diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..5103eaa --- /dev/null +++ b/.gitignore @@ -0,0 +1,23 @@ +# Logs +*.log +*.tmp +logs/* +tmp/* + +# build files +*.pyc + +# OS generated files # +.DS_Store +.DS_Store? +._* +.Spotlight-V100 +.Trashes +ehthumbs.db +Thumbs.db + +# vim tmp files +**/*~ +*.swp +*.swo + diff --git a/12c/scalar_subquery_in_where_clause.sql b/12c/scalar_subquery_in_where_clause.sql new file mode 100644 index 0000000..7a32399 --- /dev/null +++ b/12c/scalar_subquery_in_where_clause.sql @@ -0,0 +1,72 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +-- A-Times were misestimated with the default sampling +-- ALTER SESSION SET "_rowsource_statistics_sampfreq"=1; +ALTER SESSION SET "_serial_direct_read"=ALWAYS; + +SELECT /*+ MONITOR test2a */ + SUM(LENGTH(object_name)) + SUM(LENGTH(object_type)) + SUM(LENGTH(owner)) +FROM + test_objects_100m o +WHERE + o.owner = (SELECT u.username FROM test_users u WHERE user_id = 13) +/ +@getprev +@xpi &prev_sql_id +@xia &prev_sql_id &prev_child_number + +-- @ash/asqlmon &prev_sql_id &prev_child_number +-- @sqlidx &prev_sql_id &prev_child_number + +SELECT /*+ MONITOR NO_PUSH_SUBQ(@"SEL$2") test2b */ + SUM(LENGTH(object_name)) + SUM(LENGTH(object_type)) + SUM(LENGTH(owner)) +FROM + test_objects_100m o +WHERE + o.owner = (SELECT u.username FROM test_users u WHERE user_id = 13) +/ +@getprev +-- @ash/asqlmon &prev_sql_id &prev_child_number +-- @sqlidx &prev_sql_id &prev_child_number +@xpi &prev_sql_id +@xia &prev_sql_id &prev_child_number + +-- ALTER SESSION SET "_rowsource_statistics_sampfreq"=128; + + +SELECT /*+ MONITOR OPT_PARAM('cell_offload_processing', 'false') test3a */ + SUM(LENGTH(object_name)) + SUM(LENGTH(object_type)) + SUM(LENGTH(owner)) +FROM + test_objects_100m o +WHERE + o.owner = (SELECT u.username FROM test_users u WHERE user_id = 13) +/ + +SELECT /*+ MONITOR NO_PUSH_SUBQ(@"SEL$2") OPT_PARAM('cell_offload_processing', 'false') test3b */ + SUM(LENGTH(object_name)) + SUM(LENGTH(object_type)) + SUM(LENGTH(owner)) +FROM + test_objects_100m o +WHERE + o.owner = (SELECT u.username FROM test_users u WHERE user_id = 13) +/ + + +SELECT /*+ MONITOR PUSH_SUBQ(@"SEL$2") OPT_PARAM('cell_offload_processing', 'true') test4a */ + SUM(LENGTH(object_name)) + SUM(LENGTH(object_type)) + SUM(LENGTH(owner)) +FROM + test_objects_100m o +WHERE + o.owner = (SELECT u.username FROM test_users u WHERE user_id = 13) +/ + +SELECT /*+ MONITOR NO_PUSH_SUBQ(@"SEL$2") OPT_PARAM('cell_offload_processing', 'true') test4b */ + SUM(LENGTH(object_name)) + SUM(LENGTH(object_type)) + SUM(LENGTH(owner)) +FROM + test_objects_100m o +WHERE + o.owner = (SELECT u.username FROM test_users u WHERE user_id = 13) +/ + + + diff --git a/12c/scalar_subquery_unnesting.sql b/12c/scalar_subquery_unnesting.sql new file mode 100644 index 0000000..cb6cf1e --- /dev/null +++ b/12c/scalar_subquery_unnesting.sql @@ -0,0 +1,39 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +-- DROP TABLE test_users; +-- DROP TABLE test_objects; +CREATE TABLE test_users AS SELECT * FROM all_users; +CREATE TABLE test_objects AS SELECT * FROM all_objects; +@gts test_users +@gts test_objects + +@53on + +SELECT /*+ GATHER_PLAN_STATISTICS */ + u.username + , (SELECT MAX(created) FROM test_objects o WHERE o.owner = u.username) +FROM + test_users u +WHERE + username LIKE 'S%' +/ + +@53off +@xall +@53on + +-- ALTER SESSION SET "_optimizer_unnest_scalar_sq" = FALSE; + +SELECT /*+ GATHER_PLAN_STATISTICS NO_UNNEST(@ssq) */ + u.username + , (SELECT /*+ QB_NAME(ssq) */ MAX(created) FROM test_objects o WHERE o.owner = u.username) +FROM + test_users u +WHERE + username LIKE 'S%' +/ + +@53off +@xall + diff --git a/46off.sql b/46off.sql new file mode 100644 index 0000000..2b22181 --- /dev/null +++ b/46off.sql @@ -0,0 +1,5 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +alter session set events '10046 trace name context off' +/ diff --git a/46on.sql b/46on.sql new file mode 100644 index 0000000..312b7ec --- /dev/null +++ b/46on.sql @@ -0,0 +1,5 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +alter session set events '10046 trace name context forever, level &1' +/ diff --git a/53off.sql b/53off.sql new file mode 100644 index 0000000..e54f5d1 --- /dev/null +++ b/53off.sql @@ -0,0 +1,6 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +prompt alter session set events '10053 trace name context off';; + +alter session set events '10053 trace name context off'; diff --git a/53on.sql b/53on.sql new file mode 100644 index 0000000..e6d20d5 --- /dev/null +++ b/53on.sql @@ -0,0 +1,8 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +prompt alter session set events '10053 trace name context forever, level 1';; +prompt alter session set "_optimizer_trace"=all;; + +alter session set events '10053 trace name context forever, level 1'; +alter session set "_optimizer_trace"=all; diff --git a/LICENSE.txt b/LICENSE.txt new file mode 100644 index 0000000..261eeb9 --- /dev/null +++ b/LICENSE.txt @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + 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. diff --git a/README.md b/README.md new file mode 100644 index 0000000..c95dd63 --- /dev/null +++ b/README.md @@ -0,0 +1,15 @@ +# Tanel Poder's Troubleshooting Scripts (TPT) + +These sqlplus scripts are for Oracle Database performance optimization & troubleshooting. +Most of the scripts should be runnable directly from SQL Developer too. + +### Getting Started & Videos + +To get an idea of how I set up my client environment and use some of my main Oracle-related scripts, check out the videos here: + +* [https://www.youtube.com/tanelpoder](https://www.youtube.com/tanelpoder) + +Also you can follow me in Twitter as I'll post any noteworthy updates there: + +* [https://twitter.com/tanelpoder](https://twitter.com/tanelpoder) + diff --git a/a.sql b/a.sql new file mode 100644 index 0000000..fdfa4d7 --- /dev/null +++ b/a.sql @@ -0,0 +1,25 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +prompt A-Script: Display CURRENT active sessions... + +select + count(*) + , sql_id + , case state when 'WAITING' then 'WAITING' else 'ON CPU' end state + , case state when 'WAITING' then event else 'On CPU / runqueue' end event +from + v$session +where + status='ACTIVE' +and type !='BACKGROUND' +and wait_class != 'Idle' +and sid != (select sid from v$mystat where rownum=1) +group by + sql_id + , case state when 'WAITING' then 'WAITING' else 'ON CPU' end + , case state when 'WAITING' then event else 'On CPU / runqueue' end +order by + count(*) desc +/ + diff --git a/acc.sql b/acc.sql new file mode 100644 index 0000000..5a074c6 --- /dev/null +++ b/acc.sql @@ -0,0 +1,6 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +prompt alter session set session_cached_cursors=&1;; +alter session set session_cached_cursors=&1 +/ diff --git a/aon.sql b/aon.sql new file mode 100644 index 0000000..fc29660 --- /dev/null +++ b/aon.sql @@ -0,0 +1,5 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +set autotrace trace stat + diff --git a/aot/06_libcache_deadlock.sql b/aot/06_libcache_deadlock.sql new file mode 100644 index 0000000..4341161 --- /dev/null +++ b/aot/06_libcache_deadlock.sql @@ -0,0 +1,42 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +-- Script written based on Alex Nuijten's finding: +-- http://nuijten.blogspot.com/2015/06/deadlock-with-virtual-column.html +-- +-- This should be reproducible all the way up to 12.1.0.2 versions (like the Oracle 12cR1 Developer VM) + +DROP TABLE t_dl; +CREATE TABLE t_dl AS SELECT dummy a, rownum b FROM dual; + +CREATE OR REPLACE FUNCTION VC (p_a in t_dl.a%TYPE ,p_b in t_dl.b%TYPE) RETURN VARCHAR2 DETERMINISTIC +IS +BEGIN + RETURN p_a || p_b; +END vc; +/ + +ALTER TABLE t_dl ADD c AS (vc (a, b)); + +TRUNCATE TABLE t_dl; + + +-- Back in Oracle 9i days you could have used this too (not anymore): + +-- SQL> CREATE OR REPLACE PROCEDURE p1 AS BEGIN p2; END; +-- 2 / +-- +-- Warning: Procedure created with compilation errors. +-- +-- SQL> +-- SQL> CREATE OR REPLACE PROCEDURE p2 AS BEGIN p1; END; +-- 2 / +-- +-- Warning: Procedure created with compilation errors. +-- +-- SQL> ALTER PROCEDURE p1 COMPILE; +-- ALTER PROCEDURE p1 COMPILE +-- * +-- ERROR at line 1: +-- ORA-04020: deadlock detected while trying to lock object SYS.P1 + diff --git a/aot/06_self_deadlock.sql b/aot/06_self_deadlock.sql new file mode 100644 index 0000000..60ff22a --- /dev/null +++ b/aot/06_self_deadlock.sql @@ -0,0 +1,23 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +SET TIMING ON + +DROP TABLE t_lock; +CREATE TABLE t_lock AS SELECT * FROM dual; + +@pd enqueue_deadlock + +DECLARE + PROCEDURE p IS + PRAGMA AUTONOMOUS_TRANSACTION; + j VARCHAR2(100); + BEGIN + --UPDATE t_lock SET dummy = 'Z'; + SELECT dummy INTO j FROM t_lock FOR UPDATE WAIT 6; + END; +BEGIN + UPDATE t_lock SET dummy = 'Z'; + p(); +END; +/ diff --git a/aot/README.txt b/aot/README.txt new file mode 100644 index 0000000..4158694 --- /dev/null +++ b/aot/README.txt @@ -0,0 +1,7 @@ +Advanced Oracle Troubleshooting course scripts by Tanel Poder + +DON'T JUST RUN THE SCRIPTS HERE WITHOUT CHECKING WHAT THEY DO! +DON'T TEST THESE SCRIPTS IN PRODUCTION! + +These scripts are designed to cause trouble, so that they could be troubleshooted. + diff --git a/aot/bh_private.sql b/aot/bh_private.sql new file mode 100644 index 0000000..a731f39 --- /dev/null +++ b/aot/bh_private.sql @@ -0,0 +1,28 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +col bhla_object head object for a40 truncate +col bhla_DBA head DBA for a20 +col flg_lruflg head "FLAG:LRUFLAG" + +select /*+ ORDERED */ + trim(to_char(bh.flag, 'XXXXXXXX')) ||':'|| + trim(to_char(bh.lru_flag, 'XXXXXXXX')) flg_lruflg, + bh.obj, + o.object_type, + o.owner||'.'||o.object_name bhla_object, + bh.tch, + file# ||' '||dbablk bhla_DBA, + bh.class, + bh.state, + bh.mode_held, + bh.dirty_queue DQ +from + x$bh bh, + dba_objects o +where + bh.obj = o.data_object_id +and bitand(flag,8)=8 +order by + tch asc +/ diff --git a/aot/bigcomment.sql b/aot/bigcomment.sql new file mode 100644 index 0000000..5be9904 --- /dev/null +++ b/aot/bigcomment.sql @@ -0,0 +1,4105 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +CREATE OR REPLACE PROCEDURE bigp AS + i NUMBER := 0; +BEGIN + i := i + 1; + /* comment + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + + */ +END; +/ + diff --git a/aot/bigp.sql b/aot/bigp.sql new file mode 100644 index 0000000..dd2f177 --- /dev/null +++ b/aot/bigp.sql @@ -0,0 +1,14713 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +CREATE OR REPLACE PROCEDURE bigp AS + i NUMBER := 0; +BEGIN + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; i := i + 1; + +END; +/ + diff --git a/aot/bigsql.sql b/aot/bigsql.sql new file mode 100644 index 0000000..ed9a672 --- /dev/null +++ b/aot/bigsql.sql @@ -0,0 +1,469 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +DELETE FROM t +WHERE 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 OR 1=1 +/ + diff --git a/aot/demo1.sql b/aot/demo1.sql new file mode 100644 index 0000000..92b4be3 --- /dev/null +++ b/aot/demo1.sql @@ -0,0 +1,103 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +-------------------------------------------------------------------------------- +-- +-- File name: demo1.sql +-- +-- Purpose: Advanced Oracle Troubleshooting Seminar demo script +-- Depending on the speed of LGWR IO will cause the session to wait +-- for log buffer space and log switch wait events (demo works +-- ok on a single hard disk laptop, probably will not wait so much +-- on a server with write cached storage) +-- +-- Author: Tanel Poder ( http://www.tanelpoder.com ) +-- Copyright: (c) Tanel Poder +-- +-------------------------------------------------------------------------------- + +prompt Initializing Demo1... + +set feedback off termout off + +drop table t; +drop table t2; + +create table t tablespace users as select * from dba_source; +create table t2 tablespace users as select * from dba_source where 1=0; + +alter system switch logfile; +alter system switch logfile; + +set termout on +--prompt Taking Statspack report... +--EXEC statspack.snap + +prompt Starting Demo1 (running a "batch job") +set termout off + +insert into t2 select * from t; +insert into t2 select * from t; +insert into t2 select * from t; +insert into t2 select * from t; +insert into t2 select * from t; +insert into t2 select * from t; +insert into t2 select * from t; +insert into t2 select * from t; +insert into t2 select * from t; +insert into t2 select * from t; +insert into t2 select * from t; +insert into t2 select * from t; +insert into t2 select * from t; +insert into t2 select * from t; +insert into t2 select * from t; +insert into t2 select * from t; + +commit; + +insert into t2 select * from t; +insert into t2 select * from t; +insert into t2 select * from t; +insert into t2 select * from t; +insert into t2 select * from t; +insert into t2 select * from t; +insert into t2 select * from t; +insert into t2 select * from t; +insert into t2 select * from t; +insert into t2 select * from t; +insert into t2 select * from t; +insert into t2 select * from t; +insert into t2 select * from t; +insert into t2 select * from t; +insert into t2 select * from t; +insert into t2 select * from t; + +commit; + +insert into t2 select * from t; +insert into t2 select * from t; +insert into t2 select * from t; +insert into t2 select * from t; +insert into t2 select * from t; +insert into t2 select * from t; +insert into t2 select * from t; +insert into t2 select * from t; +insert into t2 select * from t; +insert into t2 select * from t; +insert into t2 select * from t; +insert into t2 select * from t; +insert into t2 select * from t; +insert into t2 select * from t; +insert into t2 select * from t; +insert into t2 select * from t; + +commit; + + +set termout on + +prompt "Batch job" finished... +--prompt Taking Statspack report... +--EXEC statspack.snap + + diff --git a/aot/demo11.sql b/aot/demo11.sql new file mode 100644 index 0000000..e94af12 --- /dev/null +++ b/aot/demo11.sql @@ -0,0 +1,55 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +-- Bug 12345717 - ORA-600 [13013] or hang/spin from MERGE into table with added column [ID 12345717.8] +-- +-- ORA-600 [13013] can occur when executing a MERGE statement +-- with an UPDATE clause into a table which has had an ADD COLUMN +-- executed against it with a DEFAULT value with add column +-- optimization enabled. +-- +-- +-- Rediscovery Notes: +-- ORA-600 [13013] on a MERGE SQL. +-- In some cases this problem can also show up as a spin +-- executing a MERGE SQL against a table with an added column. +-- +-- In both cases the problem can occur only if the target table has +-- a NOT NULL added column with a default value. +-- You can check this with SQL of the form below which shows such columns: +-- select owner, object_name, name +-- from dba_objects, col$ +-- where bitand(col$.PROPERTY,1073741824)=1073741824 +-- and object_id=obj#; +-- +-- Workaround +-- Set _add_col_optim_enabled=false before adding columns +-- (this can cause the ADD COLUMN DDL to take longer as +-- all rows need updating) +-- For existing tables set the parameter then rebuild the table +-- to remove any existing optimized columns. + +-- DROP TABLE tab1; +-- DROP TABLE tab2; + +CREATE TABLE TAB1 ( ID_NACE NUMBER(5) ); + ALTER TABLE TAB1 ADD ( + ID_INDUSTRY NUMBER(5) DEFAULT -1 NOT NULL + ); + insert into TAB1 values(1, 1); + insert into TAB1 values(2, 2); + + CREATE TABLE TAB2 ( + ID_NACE NUMBER(5), + ID_INDUSTRY NUMBER(5) + ); + insert into TAB2 values(1, 3); + commit; + +MERGE /*+ LEADING(c) */ + INTO TAB1 c + USING (SELECT * from TAB2 b) a + ON (c.id_nace=a.id_nace) + WHEN matched THEN + UPDATE SET c.ID_INDUSTRY=a.ID_INDUSTRY; + diff --git a/aot/demo2.sql b/aot/demo2.sql new file mode 100644 index 0000000..69ff9c7 --- /dev/null +++ b/aot/demo2.sql @@ -0,0 +1,106 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +-------------------------------------------------------------------------------- +-- +-- File name: demo2.sql +-- +-- Purpose: Advanced Oracle Troubleshooting Seminar demo script +-- Makes a single fetch to generate lots of LIOs by +-- nested looping over full table scans. +-- Requires lotslios.sql script from TPT scripts. +-- +-- Author: Tanel Poder ( http://www.tanelpoder.com ) +-- Copyright: (c) Tanel Poder +-- +-------------------------------------------------------------------------------- + +prompt Starting Demo2... + +-- @@lotslios 1000000000000 + +-------------------------------------------------------------------------------- +-- +-- File name: demos/bind_peeking_nested_loops.sql +-- Purpose: this script demos how a "wrong" bind variable value +-- can cause an execution plan to be compiled which is +-- very inefficient for the next execution with different bind variable +-- values (with large number of matching rows) +-- the second execution of the query takes very long time to complete +-- despite adaptive bind variable peeking, which would kick in during the +-- next (3rd) execution +-- +-- This problem happens even on Oracle 11.2 despite adaptive bind peeking +-- and cardinality feedback (due design, not a bug) +-- +-- Author: Tanel Poder (tanel@e2sn.com) +-- Copyright: (c) http://tech.e2sn.com +-- +-------------------------------------------------------------------------------- + +DROP TABLE t1; +DROP TABLE t2; +DROP TABLE t3; + +CREATE TABLE t1 AS SELECT * FROM dba_objects; +CREATE TABLE t2 AS SELECT * FROM dba_objects; +CREATE TABLE t3 AS SELECT * FROM dba_objects; + +CREATE INDEX i1 ON t1(owner); +CREATE INDEX i2 ON t2(owner); +CREATE INDEX i3 ON t3(owner); + +EXEC DBMS_STATS.GATHER_TABLE_STATS(user,'T1',cascade=>TRUE, method_opt=>'FOR ALL INDEXED COLUMNS SIZE 254'); +EXEC DBMS_STATS.GATHER_TABLE_STATS(user,'T2',cascade=>TRUE, method_opt=>'FOR ALL INDEXED COLUMNS SIZE 254'); +EXEC DBMS_STATS.GATHER_TABLE_STATS(user,'T3',cascade=>TRUE, method_opt=>'FOR ALL INDEXED COLUMNS SIZE 254'); + +ALTER SESSION SET OPTIMIZER_INDEX_COST_ADJ=1; + +VAR v VARCHAR2(100) + +EXEC :v:='SCOTT' + +SET TIMING ON + +--PROMPT Running query first time, this should be fast (and should use nested loops execution plan) + +SELECT + MIN(t1.created), MAX(t1.created) +FROM + t1 + , t2 + , t3 +WHERE + t1.object_id = t2.object_id +AND t2.object_id = t3.object_id +AND t1.owner = :v +AND t2.owner = :v +AND t3.owner = :v +/ + +SET TIMING OFF + +--SELECT * FROM TABLE(DBMS_XPLAN.DISPLAY_CURSOR(null,null,'ALLSTATS LAST ADVANCED')); +SELECT * FROM TABLE(DBMS_XPLAN.DISPLAY_CURSOR(null,null)); + +EXEC :v:='SYS' + +SET TIMING ON + +PROMPT Running the "report"... +--PROMPT Now running the same query with different bind variables (this query should take very long time) + +SELECT + MIN(t1.created), MAX(t1.created) +FROM + t1 + , t2 + , t3 +WHERE + t1.object_id = t2.object_id +AND t2.object_id = t3.object_id +AND t1.owner = :v +AND t2.owner = :v +AND t3.owner = :v +/ + diff --git a/aot/demo2a.sql b/aot/demo2a.sql new file mode 100644 index 0000000..976d38b --- /dev/null +++ b/aot/demo2a.sql @@ -0,0 +1,39 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +-------------------------------------------------------------------------------- +-- +-- File name: demo2a.sql +-- +-- Purpose: Advanced Oracle Troubleshooting Seminar demo script +-- Will cause some recursive dynamic sampling activity +-- that does not show up in V$SESSION and ASH +-- +-- Uses SwingBench Order Entry schema table (but you can use +-- any other large table for testing this effect). +-- +-- Requires Oracle 11.2 or lower (12c works slightly differently) +-- +-- Author: Tanel Poder ( http://tanelpoder.com ) +-- Copyright: (c) Tanel Poder +-- +-------------------------------------------------------------------------------- + +prompt Starting Demo2a... + +set echo on + +ALTER SYSTEM FLUSH SHARED_POOL; + +SELECT /*+ DYNAMIC_SAMPLING(o 10) */ * FROM soe.order_items o WHERE order_id = 1; +SELECT /*+ DYNAMIC_SAMPLING(o 10) */ * FROM soe.order_items o WHERE order_id = 1; +SELECT /*+ DYNAMIC_SAMPLING(o 10) */ * FROM soe.order_items o WHERE order_id = 1; + +ALTER SYSTEM FLUSH SHARED_POOL; + +SELECT /*+ DYNAMIC_SAMPLING(o 10) */ * FROM soe.order_items o WHERE order_id = 1; +SELECT /*+ DYNAMIC_SAMPLING(o 10) */ * FROM soe.order_items o WHERE order_id = 1; +SELECT /*+ DYNAMIC_SAMPLING(o 10) */ * FROM soe.order_items o WHERE order_id = 1; + +set echo off + diff --git a/aot/demo3.sql b/aot/demo3.sql new file mode 100644 index 0000000..4212c4e --- /dev/null +++ b/aot/demo3.sql @@ -0,0 +1,52 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +-------------------------------------------------------------------------------- +-- +-- File name: demo3.sql +-- +-- Purpose: Advanced Oracle Troubleshooting Seminar demo script +-- Causes a session hang by reading from external table +-- which in turn reads from a Unix named pipe. Before 11.1.0.7 +-- this wait was uninstrumented. +-- +-- Author: Tanel Poder ( http://www.tanelpoder.com ) +-- Copyright: (c) Tanel Poder +-- +-- Notes: Meant to be executed from an Unix/Linux Oracle DB server +-- +-------------------------------------------------------------------------------- + +prompt Running demo3... + +set feedback off termout off + +CREATE OR REPLACE DIRECTORY mydir AS '/tmp'; + +host rm -f /tmp/myfile + +host mknod /tmp/myfile p + +DROP TABLE mytab; + +CREATE TABLE mytab ( + a int +) +ORGANIZATION EXTERNAL ( + TYPE oracle_loader + DEFAULT DIRECTORY mydir + ACCESS PARAMETERS ( + RECORDS DELIMITED BY NEWLINE + FIELDS TERMINATED BY ',' + (a) + ) + LOCATION ('myfile') +) +/ + +select * from mytab; + +set feedback on termout on + +drop table mytab; + diff --git a/aot/demo4.sql b/aot/demo4.sql new file mode 100644 index 0000000..ec79df9 --- /dev/null +++ b/aot/demo4.sql @@ -0,0 +1,131 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +-------------------------------------------------------------------------------- +-- +-- File name: demo4.sql +-- +-- Purpose: Advanced Oracle Troubleshooting Seminar demo script +-- Causes optimizer to loop in CBO code for very long time +-- +-- Author: Tanel Poder ( http://www.tanelpoder.com ) +-- Copyright: (c) Tanel Poder +-- +-------------------------------------------------------------------------------- + +prompt Starting demo4... + +set termout off feedback off + +drop table t; + +create table t as select * from all_objects where 1=0; + +exec dbms_stats.gather_table_stats(user,'T'); +alter session set "_optimizer_search_limit"=100; + +select * +from + t t1 +,t t2 +,t t3 +,t t4 +,t t5 +,t t6 +,t t7 +,t t8 +,t t9 +,t t10 +,t t11 +,t t12 +,t t13 +,t t14 +,t t15 +,t t16 +,t t17 +,t t18 +,t t19 +,t t20 +,t t21 +,t t22 +,t t23 +,t t24 +,t t25 +,t t26 +,t t27 +,t t28 +,t t29 +,t t30 +,t t31 +,t t32 +,t t33 +,t t34 +,t t35 +,t t36 +,t t37 +,t t38 +,t t39 +,t t40 +,t t41 +,t t42 +,t t43 +,t t44 +,t t45 +,t t46 +,t t47 +,t t48 +,t t49 +,t t50 +,t t51 +,t t52 +,t t53 +,t t54 +,t t55 +,t t56 +,t t57 +,t t58 +,t t59 +,t t60 +,t t61 +,t t62 +,t t63 +,t t64 +,t t65 +,t t66 +,t t67 +,t t68 +,t t69 +,t t70 +,t t71 +,t t72 +,t t73 +,t t74 +,t t75 +,t t76 +,t t77 +,t t78 +,t t79 +,t t80 +,t t81 +,t t82 +,t t83 +,t t84 +,t t85 +,t t86 +,t t87 +,t t88 +,t t89 +,t t90 +,t t91 +,t t92 +,t t93 +,t t94 +,t t95 +,t t96 +,t t97 +,t t98 +,t t99 +/ + +set termout on feedback on + diff --git a/aot/demo4_ora600.sql b/aot/demo4_ora600.sql new file mode 100644 index 0000000..1bc629b --- /dev/null +++ b/aot/demo4_ora600.sql @@ -0,0 +1,131 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +-------------------------------------------------------------------------------- +-- +-- File name: demo4_ora600.sql +-- +-- Purpose: Advanced Oracle Troubleshooting Seminar demo script +-- Causes optimizer to loop in CBO code for very long time +-- OR an ORA-600 crash on Oracle 12.1.0.2 (fixed in 12.2) +-- +-- Author: Tanel Poder ( http://www.tanelpoder.com ) +-- Copyright: (c) Tanel Poder +-- +-------------------------------------------------------------------------------- + +prompt Starting demo4... + +drop table t; + +-- use this (table with a number of rows) for ORA-600 testing on 12.1.0.2 +create table t as select * from all_objects; + +exec dbms_stats.gather_table_stats(user,'T'); +alter session set "_optimizer_search_limit"=100; + +select * +from + t t1 +,t t2 +,t t3 +,t t4 +,t t5 +,t t6 +,t t7 +,t t8 +,t t9 +,t t10 +,t t11 +,t t12 +,t t13 +,t t14 +,t t15 +,t t16 +,t t17 +,t t18 +,t t19 +,t t20 +,t t21 +,t t22 +,t t23 +,t t24 +,t t25 +,t t26 +,t t27 +,t t28 +,t t29 +,t t30 +,t t31 +,t t32 +,t t33 +,t t34 +,t t35 +,t t36 +,t t37 +,t t38 +,t t39 +,t t40 +,t t41 +,t t42 +,t t43 +,t t44 +,t t45 +,t t46 +,t t47 +,t t48 +,t t49 +,t t50 +,t t51 +,t t52 +,t t53 +,t t54 +,t t55 +,t t56 +,t t57 +,t t58 +,t t59 +,t t60 +,t t61 +,t t62 +,t t63 +,t t64 +,t t65 +,t t66 +,t t67 +,t t68 +,t t69 +,t t70 +,t t71 +,t t72 +,t t73 +,t t74 +,t t75 +,t t76 +,t t77 +,t t78 +,t t79 +,t t80 +,t t81 +,t t82 +,t t83 +,t t84 +,t t85 +,t t86 +,t t87 +,t t88 +,t t89 +,t t90 +,t t91 +,t t92 +,t t93 +,t t94 +,t t95 +,t t96 +,t t97 +,t t98 +,t t99 +/ + +set termout on feedback on + diff --git a/aot/demo5.sql b/aot/demo5.sql new file mode 100644 index 0000000..b003dc4 --- /dev/null +++ b/aot/demo5.sql @@ -0,0 +1,29 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +-------------------------------------------------------------------------------- +-- +-- File name: demo5.sql +-- +-- Purpose: Advanced Oracle Troubleshooting Seminar demo script +-- Causes a session hang by creating a pipe instead of a tracefile +-- and enabling tracing then +-- +-- Author: Tanel Poder ( http://www.tanelpoder.com ) +-- Copyright: (c) Tanel Poder +-- +-- Notes: Meant to be executed from an Unix/Linux Oracle DB server +-- Requires the TPT toolset login.sql to be executed (via putting +-- TPT directory into SQLPATH) so that &trc variable would be +-- initialized with tracefile name. +-- +-------------------------------------------------------------------------------- + +prompt Starting demo5... + +host mknod &trc p + +alter session set sql_trace=true; + +select * from dual; + diff --git a/aot/demo6.sql b/aot/demo6.sql new file mode 100644 index 0000000..2e9780b --- /dev/null +++ b/aot/demo6.sql @@ -0,0 +1,12 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +-- on 10.2.0.1 +-- doesn't work in all cases... + +set feedback off termout off +alter session set optimizer_mode=first_rows; + +select * from dba_lock_internal; + +set feedback on termout on diff --git a/aot/demo7.sql b/aot/demo7.sql new file mode 100644 index 0000000..02e4fce --- /dev/null +++ b/aot/demo7.sql @@ -0,0 +1,33 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +-- from metalink bug 2456257 + +-- drop table fact; + +create table fact ( +id number primary key, +col01 number, col02 number, col03 number, col04 number, +col05 number, col06 number, col07 number, col08 number, +col09 number, col10 number, col11 number, col12 number, +col13 number, col14 number, col15 number, col16 number, +col17 number, col18 number, col19 number, col20 number, +dat01 number, dat02 number, dat03 number, dat04 number, +dat05 number, dat06 number, dat07 number, dat08 number, +dat09 number, dat10 number +); + + +select +id, +col01, col02, col03, col04, col05, col06, col07, col08, col09, col10, +col11, col12, col13, col14, col15, col16, col17, col18, col19, col20, +sum(dat01), sum(dat02), sum(dat03), sum(dat04), sum(dat05), +sum(dat06), sum(dat07), sum(dat08), sum(dat09), sum(dat10) +from +fact +group by cube ( id, +col01, col02, col03, col04, col05, col06, col07, col08, col09, col10, +col11, col12, col13, col14, col15, col16, col17, col18, col19, col20 +); + diff --git a/aot/demo8.sql b/aot/demo8.sql new file mode 100644 index 0000000..c0e3e9d --- /dev/null +++ b/aot/demo8.sql @@ -0,0 +1,48 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +-- test case from http://forums.oracle.com/forums/thread.jspa?threadID=2228426 +-- +-- When I choose a high_value > 100000 the grouping query runs < 1 sec. +-- With high_value = 100000: < 1 sec +-- With high_value = 90000: < 1 sec +-- With high_value = 80000: 3 sec +-- With high_value = 70000: 9 sec +-- With high_value = 60000: 17 sec +-- With high_value = 50000: 28 sec +-- With high_value = 40000: 34 sec +-- With high_value = 30000: 47 sec +-- With high_value = 20000: 61 sec +-- With high_value = 10000: 76 sec +-- With high_value = 1: 102 sec + + + +set verify off +undefine high_value + +drop table test_interval_p1_&&high_value; + +create table test_interval_p1_&high_value + partition by range (id) + interval (1) + (partition test_p1 values less than (&high_value)) +as +select 100000 id + , t.* + from all_objects t + where 1 = 0; + +insert into test_interval_p1_&high_value +select 100000 id + , t.* + from all_objects t; + +commit; + +-- pause + +select id, count(*) + from test_interval_p1_&high_value + group by id; + diff --git a/aot/demo9.sql b/aot/demo9.sql new file mode 100644 index 0000000..fc28eeb --- /dev/null +++ b/aot/demo9.sql @@ -0,0 +1,19 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + + +drop table a; +drop table b; + +create table A(col11 number, col12 number); +create table B(col21 number, col22 number); + +insert into a values (-3,-7); +insert into a values (null,-1); +insert into b values ( -7,-3); + +update a set col11 = + (select avg(b.col22) keep (dense_rank first order by (col22)) + FROM b where b.col21= a.col12) +/ + diff --git a/aot/hash.sql b/aot/hash.sql new file mode 100644 index 0000000..1e4b7c3 --- /dev/null +++ b/aot/hash.sql @@ -0,0 +1,23 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +col aot_hash_owner head OWNER for a12 +col aot_hash_name head NAME word_wrap for a30 +col aot_hash_dblink head DBLINK for a12 + +SELECT + kglnaown aot_hash_OWNER + , kglnaobj aot_hash_NAME + , kglnadlk aot_hash_DBLINK + , kglnahsh HASH_VALUE + , TO_CHAR(kglnahsh, 'xxxxxxxx') HASH_HEX + , kglnahsv MD5_HASH + , kglobt03 SQL_ID + , kglobt30 PLAN_HASH + , kglobt31 LIT_HASH + , kglobt46 OLD_HASH +FROM + x$kglob +WHERE + lower(kglnaobj) like lower('&1') +/ diff --git a/aot/hash_demo.sql b/aot/hash_demo.sql new file mode 100644 index 0000000..811ffc6 --- /dev/null +++ b/aot/hash_demo.sql @@ -0,0 +1,29 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +prompt Dropping and creating users... + +drop user a cascade; +drop user aa cascade; + +set echo on + +create user A identified by x; +create user AA identified by x; +alter user a quota unlimited on users; +alter user aa quota unlimited on users; + +-- about to create two tables under different usernames... +pause + +create table A.AA(a int); +create table AA.A(a int); + +-- about to run @aot/hash commands for both tables... +pause + +set echo off + +@aot/hash a +@aot/hash aa + diff --git a/aot/insert_loop.sql b/aot/insert_loop.sql new file mode 100644 index 0000000..42f7743 --- /dev/null +++ b/aot/insert_loop.sql @@ -0,0 +1,78 @@ +COL c1 FOR A20 + +--DROP TABLE sys.tbind; +--CREATE TABLE sys.tbind (c1 VARCHAR2(4000), c2 NUMBER, c3 NUMBER, c4 NUMBER, c5 NUMBER); +--DROP TABLE system.tbind; +--CREATE TABLE system.tbind (c1 VARCHAR2(4000), c2 VARCHAR2(4000), c3 VARCHAR2(4000), c4 VARCHAR2(4000), c5 VARCHAR2(4000)); + +VAR b1 VARCHAR2(10) +VAR b2 NUMBER +VAR b3 NUMBER +VAR b4 NUMBER +VAR b5 NUMBER + +EXEC :b1 := 'A' +EXEC :b2 := 1; +-- b3-b5 are NULL + +INSERT INTO tbind VALUES (:b1, :b2, :b3, :b4, :b5); +INSERT INTO tbind VALUES (:b1, :b2, :b3, :b4, :b5); +INSERT INTO tbind VALUES (:b1, :b2, :b3, :b4, :b5); + +VAR b1 VARCHAR2(33) +EXEC :b1 := 'A' + +INSERT INTO tbind VALUES (:b1, :b2, :b3, :b4, :b5); +INSERT INTO tbind VALUES (:b1, :b2, :b3, :b4, :b5); +INSERT INTO tbind VALUES (:b1, :b2, :b3, :b4, :b5); + +VAR b1 VARCHAR2(129) +EXEC :b1 := 'A' + +INSERT INTO tbind VALUES (:b1, :b2, :b3, :b4, :b5); +INSERT INTO tbind VALUES (:b1, :b2, :b3, :b4, :b5); +INSERT INTO tbind VALUES (:b1, :b2, :b3, :b4, :b5); + +VAR b1 VARCHAR2(2001) +EXEC :b1 := 'A' + +INSERT INTO tbind VALUES (:b1, :b2, :b3, :b4, :b5); +INSERT INTO tbind VALUES (:b1, :b2, :b3, :b4, :b5); +INSERT INTO tbind VALUES (:b1, :b2, :b3, :b4, :b5); + +VAR b1 VARCHAR2(4000) +EXEC :b1 := 'A' + +INSERT INTO tbind VALUES (:b1, :b2, :b3, :b4, :b5); +INSERT INTO tbind VALUES (:b1, :b2, :b3, :b4, :b5); +INSERT INTO tbind VALUES (:b1, :b2, :b3, :b4, :b5); + +VAR b1 CHAR +EXEC :b1 := 'A' + +INSERT INTO tbind VALUES (:b1, :b2, :b3, :b4, :b5); +INSERT INTO tbind VALUES (:b1, :b2, :b3, :b4, :b5); +INSERT INTO tbind VALUES (:b1, :b2, :b3, :b4, :b5); + +VAR b1 NCHAR +EXEC :b1 := 'A' + +INSERT INTO tbind VALUES (:b1, :b2, :b3, :b4, :b5); +INSERT INTO tbind VALUES (:b1, :b2, :b3, :b4, :b5); +INSERT INTO tbind VALUES (:b1, :b2, :b3, :b4, :b5); + +ALTER SESSION SET current_schema = SYSTEM; + +INSERT INTO tbind VALUES (:b1, :b2, :b3, :b4, :b5); +INSERT INTO tbind VALUES (:b1, :b2, :b3, :b4, :b5); +INSERT INTO tbind VALUES (:b1, :b2, :b3, :b4, :b5); + +ALTER SESSION SET nls_date_format = 'YYYY:MM:DD'; + +INSERT INTO tbind VALUES (:b1, :b2, :b3, :b4, :b5); +INSERT INTO tbind VALUES (:b1, :b2, :b3, :b4, :b5); +INSERT INTO tbind VALUES (:b1, :b2, :b3, :b4, :b5); + +--@sqlid gbusbc081f8m4 % +--@nonshared gbusbc081f8m4 % + diff --git a/aot/kill_cpu.sql b/aot/kill_cpu.sql new file mode 100644 index 0000000..2b03f37 --- /dev/null +++ b/aot/kill_cpu.sql @@ -0,0 +1,29 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +prompt +prompt Jonathan Lewis'es kill_cpu script +prompt + +set termout off + +--drop table kill_cpu; + +create table kill_cpu (n, primary key(n)) organization index +as +select rownum n +from all_objects +where rownum <= 50 +; + +set termout on echo on + +alter session set "_old_connect_by_enabled"=true; + +select count(*) X +from kill_cpu +connect by n > prior n +start with n = 1 +; + +set echo off diff --git a/aot/matching_lock_type_wait.sql b/aot/matching_lock_type_wait.sql new file mode 100644 index 0000000..6ea4b3b --- /dev/null +++ b/aot/matching_lock_type_wait.sql @@ -0,0 +1,23 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +-- show which locks' id1/id2 columns have matching columns in v$session_wait/ASH + +select /*+ leading(e) */ + e.name + , lt.type + , lt.id1_tag + , lt.id2_tag + , lt.description lock_description +from + v$lock_type lt + , v$event_name e +where + substr(e.name, 6,2) = lt.type +and e.parameter2 = lt.id1_tag +and e.parameter3 = lt.id2_tag +and e.name like 'enq: %' +order by + e.name +/ + diff --git a/aot/optimizer_bug.sql b/aot/optimizer_bug.sql new file mode 100644 index 0000000..f59dbee --- /dev/null +++ b/aot/optimizer_bug.sql @@ -0,0 +1,24 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +DROP TABLE t; + +CREATE TABLE t AS SELECT * FROM dba_objects; +CREATE INDEX i1 ON t(owner); +CREATE INDEX i2 ON t(owner,object_name); +CREATE INDEX i3 ON t(owner,subobject_name); +CREATE INDEX i4 ON t(owner,object_id); +CREATE INDEX i5 ON t(owner,data_object_id); +CREATE INDEX i6 ON t(owner,object_type); +CREATE INDEX i7 ON t(owner,created); +CREATE INDEX i8 ON t(owner,last_ddl_time); +CREATE INDEX i9 ON t(owner,timestamp); +CREATE INDEX i10 ON t(owner,status); + +EXEC DBMS_STATS.GATHER_TABLE_STATS(USER,'T',NULL,100,METHOD_OPT=>'FOR ALL COLUMNS SIZE 254'); + +SELECT * FROM t +WHERE owner IN (SELECT owner FROM t GROUP BY owner HAVING count(*) > 1) +AND owner NOT IN (SELECT owner FROM t WHERE owner NOT LIKE 'S%') +; + diff --git a/aot/ora4031.sql b/aot/ora4031.sql new file mode 100644 index 0000000..283fa64 --- /dev/null +++ b/aot/ora4031.sql @@ -0,0 +1,41 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +-- metalink bug 7340448 +-- oracle 10.2.0.4 + +drop table t; +drop table t1; +drop table t2; + + +create table t ( pat varchar2(10) ); + +begin + for i in 1 .. 1000 loop + insert into t values('abcdedghi'); + end loop; +end; +/ + +commit; + +create table t1 ( pk number , val varchar2(100) ); + +begin + for i in 1 .. 1000 loop + insert into t1 values(i,'a'); + end loop; +end; +/ + +commit; + +create table t2 as +select /*+ USE_NL(t) ordered */ + pk, val, pat +from + t1,t +where + regexp_like(val,pat) +/ diff --git a/aot/pga_memleak.sql b/aot/pga_memleak.sql new file mode 100644 index 0000000..04c948f --- /dev/null +++ b/aot/pga_memleak.sql @@ -0,0 +1,51 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +-- Bug 16855783 : MEMORY LEAK IN PGA ON INSERT OF XMLTYPE COLUMN +SET sqlblanklines ON; +SET serveroutput ON; + +--drop table memleak_test_tab; +--CREATE TABLE memleak_test_tab (my_xmltype XMLTYPE); + +DECLARE + l_my_varchar2 VARCHAR2(4001 CHAR); -- change this to CLOB and there will be a reduced memory leak. + --l_my_varchar2 CLOB; + l_pga_used_mb NUMBER; + l_dummy NUMBER; + l_my_xmltype XMLTYPE; +BEGIN + -- build XML string with length of 4001 characters. + l_my_varchar2 := ''; + FOR i IN 1 .. (4000/20) - 10 + LOOP + l_my_varchar2 := l_my_varchar2 || '1234567890'; -- reduce string size by removing final 0 + END LOOP; + l_my_varchar2 := l_my_varchar2 || ''; + dbms_output.put_line('Input string length: [' || LENGTH(l_my_varchar2) || ']'); + + -- repeatedly insert the same value in a table (XMLType column) + l_my_xmltype := XMLTYPE(l_my_varchar2); + FOR i IN 1 .. 5000 + LOOP + -- l_my_xmltype := XMLTYPE(l_my_varchar2); + INSERT INTO memleak_test_tab (my_xmltype) + VALUES (l_my_xmltype); + + -- following insert throws ORA-1461 which I suppose is also a bug + -- ORA-1461: can bind a LONG value only for insert into a LONG column + -- INSERT INTO memleak_test_tab (my_xmltype) + -- VALUES (XMLTYPE(l_my_varchar2)); + END LOOP; + + ROLLBACK; + + -- Check how much memory are we currently using + SELECT round(p.pga_used_mem/1024/1024, 2) INTO l_pga_used_mb + FROM v$session s + JOIN v$process p ON p.addr = s.paddr + WHERE s."SID"=sys_context('userenv', 'sid'); + dbms_output.put_line('Currently used PGA: [' || l_pga_used_mb || '] MB'); +END; +/ + diff --git a/aot/shared_pool_leak_bug.sql b/aot/shared_pool_leak_bug.sql new file mode 100644 index 0000000..cd5c0c2 --- /dev/null +++ b/aot/shared_pool_leak_bug.sql @@ -0,0 +1,99 @@ +-- MOS: Bug 13250244 : ORA-4031 ERRORS SEEN WHEN PARAMETER _KGHDSIDX_COUNT IS SET TO >1 DUE TO MEM LEAK + +-- ~~~~~~~~~~~~~ +-- Testcase +-- ~~~~~~~~~~~~~~~~~ +-- +-- Files: BDETC.tar.Z (containing init.ora, setup.sql, tc.sql) +-- +-- Steps: +-- ** IMPORTANT ** Merge init.ora into the pfile used to start the instance. +-- +-- ie: Ensure the instance has _kghdsidx_count=4 set +-- +-- +-- sqlplus /nolog @setup +-- Creates a user TC with table FOO and a few stored outlines. +-- eg: +-- create table foo ( a number ); +-- insert into foo values(10); +-- commit; +-- create index ifoo on foo(a); +-- analyze table foo compute statistics; +-- create sequence seq; +-- alter session set create_stored_outlines=true; +-- declare n number; +-- begin +-- for i in 1 .. 10 loop +-- execute immediate 'select count(*) from foo where a='||i INTO n; +-- end loop; +-- end; +-- / +-- +-- sqlplus /nolog @tc +-- Sets USE_STORED_OUTLINES=TRUE and runs a load of literal selects. +-- eg: +-- alter session set use_stored_outlines=true; +-- declare n number; +-- begin +-- for i in 1 .. 40000 +-- loop +-- select seq.nextval into n from dual; +-- execute immediate 'select count(*) from foo where a='||n INTO n; +-- end loop; +-- end; +-- / +-- +-- Then flushes the shared pool and shows the number of 'STORED OUTLINE' +-- objects in V$DB_OBJECT_CACHE (ie: In the library cache). +-- eg: +-- select count(*) from v$db_object_cache +-- where namespace='STORED OUTLINE'; +-- +-- ^ +-- After one run of tc.sql you will see there are many thousand +-- STORED OUTLINE objects in the library cache even after a flush +-- of the shared pool. These objects are not in use by anyone +-- but are not on the shared pool LRU so just accumulate "KGLHD" +-- space. +-- +-- If you run tc.sql several times then eventually you will get +-- ORA-4031 errors as all free space is taken by the STORED OUTLINE +-- KGLHD handles. +-- +-- +-- Reproduced +-- ~~~~~~~~~~ +-- Reproduced in 11.2.0.2 +-- Reproduced in 11.2.0.3 +-- Reproduced in RDBMS_MAIN_LINUX.X64_111025 +-- +-- +-- Workaround/s +-- ~~~~~~~~~~~~ +-- Use plan baselines and related 11g options to control the execution +-- plans instead of using stored outlines. +-- OR +-- The problem does not seem to occur if there is only one SGA subpool. +-- ie: Instance runs with "_kghdsidx_count"=1 +-- (but setting this to 1 may affect shared pool concurrency on some systems) +-- +-- The problem is aggravated by having USE_STORED_OUTLINES set for sessions +-- running literal SQL as each literal statement gets a STORED OUTLINE +-- handle , even if there is no matching outline (this is expected). +-- Hence avoiding literal SQL in sessions with USE_STORED_OUTLINES +-- can help reduce/eliminate any impact from this problem +-- eg: If the DB has CURSOR_SHARING=FORCE then the example test above +-- leaks no KGLHD STORED OUTLINE handles +-- +-- +-- Diagnostic Notes +-- ~~~~~~~~~~~~~~~~ +-- If a session has USE_STORED_OUTLINES set then any SQL issued by the +-- session gets an outline handle, even if there is no actual outline. +-- This is normal and expected. +-- +-- However, +-- It seems that if there is more than one shared pool subpool then +-- we somehow manage to get some stored outline handles left off of +-- the LRU list leading to a leak of KGLHD STORED OUTLINE handles over diff --git a/aot/short_stack.sql b/aot/short_stack.sql new file mode 100644 index 0000000..e893151 --- /dev/null +++ b/aot/short_stack.sql @@ -0,0 +1,1718 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +spool c:\tmp\stacks_&1.txt +prompt Attaching to SPID &1 +oradebug setospid &1 +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +oradebug short_stack +spool off diff --git a/aot/sqlidconv.sql b/aot/sqlidconv.sql new file mode 100644 index 0000000..97da72e --- /dev/null +++ b/aot/sqlidconv.sql @@ -0,0 +1,39 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +@saveset +set serverout on + +def convstr=0123456789abcdfghjkmnpqrstuvwxyz +def base=32 + +declare + r number := 0; + j number := 0; + a number := 0; +begin + + for i in 1..length('&1') loop + + j := length('&1') - i + 1; + -- dbms_output.put_line('i='||i||' j='||j||' chr='||substr('&1',i,1)); + + a := (( power(&base, j-1) * (instr('&convstr',substr('&1',i,1))-1) )); + -- dbms_output.put_line(' a='||a); + + r := r + a; + + -- dbms_output.put_line(' r='||to_char(r,'XXXXXXXXXXXXXXXX')); + -- dbms_output.put_line('power='||to_char(power(&base, i-1))); + -- dbms_output.put_line(' mult='||to_char(instr('&convstr',substr('&1',i,1))-1) ); + -- dbms_output.put_line('--'); + dbms_output.put_line('j='||j||' i='||i||' c='||substr('&1',i,1)||' mult='||to_char(instr('&convstr',substr('&1',i,1))-1)||' power='||to_char(power(&base, i-1))||' a='||a ); + end loop; + dbms_output.put_line('result= '||r||' 0x'||trim(to_char(r, 'xxxxxxxxxxxxxxxxxxxxxxxx'))); + dbms_output.put_line('last 4B= '||trunc(mod(r,power(2,32)))||' 0x'||trim(to_char(trunc(mod(r,power(2,32))), 'xxxxxxxxxxxxxxxxxxxxxxxx'))); + + dbms_output.put_line(chr(10)||'sqlid=&1 hash_value='|| trunc(mod(r,power(2,32))) ); +end; +/ + +@loadset diff --git a/aot/system_ts_writes.sql b/aot/system_ts_writes.sql new file mode 100644 index 0000000..ca295f4 --- /dev/null +++ b/aot/system_ts_writes.sql @@ -0,0 +1,25 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +DROP TABLE t1 PURGE; +DROP TABLE t2 PURGE; + +SET ECHO ON + +CREATE TABLE t1(a INT) TABLESPACE users; +CREATE TABLE t2(a INT) TABLESPACE system; + +ALTER SYSTEM SWITCH LOGFILE; +ALTER SYSTEM CHECKPOINT; + +PAUSE + +SET TIMING ON + +EXEC FOR i IN 1..300000 LOOP INSERT INTO t1 VALUES(i); END LOOP; + +ALTER SYSTEM CHECKPOINT; + +EXEC FOR i IN 1..300000 LOOP INSERT INTO t2 VALUES(i); END LOOP; + +SET TIMING OFF ECHO OFF diff --git a/aot/temp_io.sql b/aot/temp_io.sql new file mode 100644 index 0000000..2421b25 --- /dev/null +++ b/aot/temp_io.sql @@ -0,0 +1,20 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +ALTER SESSION SET workarea_size_policy=MANUAL; +ALTER SESSION SET sort_area_size=40960; +ALTER SESSION SET sort_area_retained_size=40960; + +VAR c REFCURSOR + +DECLARE + t VARCHAR2(4000); +BEGIN + LOOP + OPEN :c FOR SELECT TO_CHAR(rownum)||LPAD('x',3900,'x') text FROM dual CONNECT BY LEVEL <=1000 ORDER BY text; + FETCH :c INTO t; + CLOSE :c; + END LOOP; +END; +/ + diff --git a/aot/tx_lock_diag.txt b/aot/tx_lock_diag.txt new file mode 100644 index 0000000..4d7e00d --- /dev/null +++ b/aot/tx_lock_diag.txt @@ -0,0 +1,189 @@ +SQL> @sw 152 + + SID STATE EVENT SEQ# SEC_IN_WAIT P1 P2 P3 P1TRANSL +------- ------- ---------------------------------------- ---------- ----------- ---------- ---------- ---------- ------------------------------------------ + 152 WAITING enq: TX - row lock contention 21 3 1415053318 393221 6000 0x54580006: TX mode 6 + +SQL> select obj, tch, file#, dbablk + 2 from x$bh + 3 where bitand(flag,8)=8; + +no rows selected + +SQL> +SQL> +SQL> +SQL> +SQL> +SQL> desc v$transaction + Name Null? Type + ------------------------------------------------------------------------------------------------------ -------- ---------------------------------------------------------------------------- + 1 ADDR RAW(8) + 2 XIDUSN NUMBER + 3 XIDSLOT NUMBER + 4 XIDSQN NUMBER + 5 UBAFIL NUMBER + 6 UBABLK NUMBER + 7 UBASQN NUMBER + 8 UBAREC NUMBER + 9 STATUS VARCHAR2(16) + 10 START_TIME VARCHAR2(20) + 11 START_SCNB NUMBER + 12 START_SCNW NUMBER + 13 START_UEXT NUMBER + 14 START_UBAFIL NUMBER + 15 START_UBABLK NUMBER + 16 START_UBASQN NUMBER + 17 START_UBAREC NUMBER + 18 SES_ADDR RAW(8) + 19 FLAG NUMBER + 20 SPACE VARCHAR2(3) + 21 RECURSIVE VARCHAR2(3) + 22 NOUNDO VARCHAR2(3) + 23 PTX VARCHAR2(3) + 24 NAME VARCHAR2(256) + 25 PRV_XIDUSN NUMBER + 26 PRV_XIDSLT NUMBER + 27 PRV_XIDSQN NUMBER + 28 PTX_XIDUSN NUMBER + 29 PTX_XIDSLT NUMBER + 30 PTX_XIDSQN NUMBER + 31 DSCN-B NUMBER + 32 DSCN-W NUMBER + 33 USED_UBLK NUMBER + 34 USED_UREC NUMBER + 35 LOG_IO NUMBER + 36 PHY_IO NUMBER + 37 CR_GET NUMBER + 38 CR_CHANGE NUMBER + 39 START_DATE DATE + 40 DSCN_BASE NUMBER + 41 DSCN_WRAP NUMBER + 42 START_SCN NUMBER + 43 DEPENDENT_SCN NUMBER + 44 XID RAW(8) + 45 PRV_XID RAW(8) + 46 PTX_XID RAW(8) + +SQL> @calc 1415053318 + 0 + + DEC HEX +---------- -------------------- +1415053318 54580006 + +SQL> @lt TX + +TYPE LOCK NAME ID1 MEANING ID2 MEANING LT_ DESCRIPTION +---- ------------------------------ ------------------------- ------------------------- --- ------------------------------------------------------------ +TX Transaction usn<<16 | slot sequence YES Lock held by a transaction to allow other transactions to + wait for it + + +SQL> @sw 152 + + SID STATE EVENT SEQ# SEC_IN_WAIT P1 P2 P3 P1TRANSL +------- ------- ---------------------------------------- ---------- ----------- ---------- ---------- ---------- ------------------------------------------ + 152 WAITING enq: TX - row lock contention 21 78 1415053318 393221 6000 0x54580006: TX mode 6 + +SQL> +SQL> +SQL> @sw 152 + + SID STATE EVENT SEQ# SEC_IN_WAIT P1 P2 P3 P1TRANSL +------- ------- ---------------------------------------- ---------- ----------- ---------- ---------- ---------- ------------------------------------------ + 152 WAITING enq: TX - row lock contention 21 81 1415053318 393221 6000 0x54580006: TX mode 6 + +SQL> +SQL> select * from v$lock where sid = 152; + +ADDR KADDR SID TY ID1 ID2 LMODE REQUEST CTIME BLOCK +---------------- ---------------- ---------- -- ---------- ---------- ---------- ---------- ---------- ---------- +00000003DA32CE88 00000003DA32CEA8 152 TX 393221 6000 0 6 99 0 +00000003DA99E260 00000003DA99E288 152 TM 58197 0 3 0 99 0 + +SQL> select * from v$lock where sid = 152 and request != 0; + +ADDR KADDR SID TY ID1 ID2 LMODE REQUEST CTIME BLOCK +---------------- ---------------- ---------- -- ---------- ---------- ---------- ---------- ---------- ---------- +00000003DA32CE88 00000003DA32CEA8 152 TX 393221 6000 0 6 108 0 + +SQL> select mod(393221,power(2,16)) from dual; + +MOD(393221,POWER(2,16)) +----------------------- + 5 + +SQL> select 393221/power(2,16) usn, mod(393221,power(2,16)) slot from dual; + + USN SLOT +---------- ---------- +6.00007629 5 + +SQL> select trunc(393221/power(2,16)) usn, mod(393221,power(2,16)) slot from dual; + + USN SLOT +---------- ---------- + 6 5 + +SQL> +SQL> +SQL> +SQL> select ses_addr from v$transaction where XIDUSN = 6 and XIDSLOT = 5; + +SES_ADDR +---------------- +00000003DD24CBA0 + +SQL> select sid, sql_hash_value from v$session where saddr = '00000003DD24CBA0'; + + SID SQL_HASH_VALUE +---------- -------------- + 144 3935459581 + +SQL> @sql 3935459581 + + CH# SQL_TEXT +---- ------------------------------------------------------------------------------------------------------------------------------------------------------ + 0 BEGIN dbms_lock.sleep(600); END; + + + CH# PARENT_HANDLE OBJECT_HANDLE PARSES H_PARSES EXECUTIONS FETCHES ROWS_PROCESSED LIOS PIOS SORTS CPU_MS ELA_MS USERS_EXECUTING +---- ---------------- ---------------- ---------- ---------- ---------- ---------- -------------- ---------- ---------- ---------- ---------- ---------- --------------- + 0 00000003DC63AD80 00000003DC4EF988 1 1 0 0 0 0 0 0 3.729 3.729 1 + +SQL> +SQL> +SQL> desc v$open_cursor + Name Null? Type + ------------------------------------------------------------------------------------------------------ -------- ---------------------------------------------------------------------------- + 1 SADDR RAW(8) + 2 SID NUMBER + 3 USER_NAME VARCHAR2(30) + 4 ADDRESS RAW(8) + 5 HASH_VALUE NUMBER + 6 SQL_ID VARCHAR2(13) + 7 SQL_TEXT VARCHAR2(60) + +SQL> select hash_value, sql_text from v$open_cursor where sid = 144; + +HASH_VALUE SQL_TEXT +---------- ------------------------------------------------------------ +1420612433 update smon_scn_time set orig_thread=0, time_mp=:1, time_dp= +3114265815 select local_tran_id, global_tran_fmt, global_oracle_id, glo +3935459581 BEGIN dbms_lock.sleep(600); END; + 541202592 select obj, tch, file#, dbablk from x$bh where bitand(flag,8 + 599212612 select s.username i_username, i.instance_name i_instance +2953317698 update mytest set dummy = 'Y' +2509924099 select value ||'/'||(select instance_name from v$instance) + +7 rows selected. + +SQL> + + + +-- these were the troublemakers +3935459581 BEGIN dbms_lock.sleep(600); END; +2953317698 update mytest set dummy = 'Y' + + \ No newline at end of file diff --git a/aot/wrong_results.sql b/aot/wrong_results.sql new file mode 100644 index 0000000..1c8e694 --- /dev/null +++ b/aot/wrong_results.sql @@ -0,0 +1,28 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +-- BUG 10259620 +-- https://supporthtml.oracle.com/ep/faces/secure/km/DocumentDisplay.jspx?id=10259620.8 + +drop table t; +create table t(c1 number, c2 number, c3 as (c1 + 2)); + +insert into t(c1, c2) values (1, 2); +insert into t(c1, c2) values (2, 3); +commit; + +create index btix_1 on t (c2 desc); +create index btix_2 on t (c3, c2); + +@sl all + +select c2, c3 +from t where c2 = 3 or (c3 = 3) +order by c2, c3; +@x + +select /*+ use_concat index(t) */ c2, c3 +from t where c2 = 3 or (c3 = 3) +order by c2, c3; +@x + diff --git a/appinfo.sql b/appinfo.sql new file mode 100644 index 0000000..b49e7f0 --- /dev/null +++ b/appinfo.sql @@ -0,0 +1,4 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +SELECT module, action, client_identifier, ecid FROM v$session WHERE sid IN (&1); diff --git a/aq.sql b/aq.sql new file mode 100644 index 0000000..b108232 --- /dev/null +++ b/aq.sql @@ -0,0 +1,10 @@ +select * from gv$qmon_tasks order by inst_id, task_type, task_name, task_number; + +select inst_id, queue_schema, queue_name, queue_id, queue_state, startup_time, + num_msgs, spill_msgs, waiting, ready, expired, cnum_msgs, cspill_msgs, expired_msgs, + total_wait, average_wait +from gv$buffered_queues, gv$aq +where queue_id=qid +order by 1,2,3; + + diff --git a/ar.sql b/ar.sql new file mode 100644 index 0000000..826e1ad --- /dev/null +++ b/ar.sql @@ -0,0 +1,7 @@ +and rownum <= &1 +. +prompt ....and rownum <= &1 +/ + +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. diff --git a/arg.sql b/arg.sql new file mode 100644 index 0000000..909928a --- /dev/null +++ b/arg.sql @@ -0,0 +1,26 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +-- object arguments + +col proc_owner head OWNER for a25 +col proc_object_name head OBJECT_NAME for a30 +col proc_procedure_name head PROCEDURE_NAME for a30 + +select + a.owner proc_owner + , a.object_name proc_object_name + , p.procedure_name proc_procedure_name + , a.subprogram_id +from + dba_arguments a + , dba_procedures p +where + a.owner = p.owner +and a.object_name = p.object_name +and a.object_id = p.object_id +and a.subprogram_id = p.subprogram_id +and lower(p.owner) like lower('%&1%') +and lower(p.object_name) like lower('%&2%') +and lower(p.procedure_name) like lower('%&3%') +/ diff --git a/as.sql b/as.sql new file mode 100644 index 0000000..94214d3 --- /dev/null +++ b/as.sql @@ -0,0 +1,21 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +prompt A-Script: Display active sessions grouped by &1.... + +select + &1 + , count(*) +from + v$session +where + status='ACTIVE' +and type !='BACKGROUND' +and wait_class != 'Idle' +and sid != (select sid from v$mystat where rownum=1) +group by + &1 +order by + count(*) desc +/ + diff --git a/ascii.sql b/ascii.sql new file mode 100644 index 0000000..c943cd8 --- /dev/null +++ b/ascii.sql @@ -0,0 +1,15 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +select + r*4+0, chr(r*4+0), + r*4+1, chr(r*4+1), + r*4+2, chr(r*4+2), + r*4+3, chr(r*4+3) +from ( + select + rownum-1 r + from + dual connect by level <=64 +) +/ diff --git a/asfp.sql b/asfp.sql new file mode 100644 index 0000000..4bcc84a --- /dev/null +++ b/asfp.sql @@ -0,0 +1,2 @@ +PROMPT ALTER SESSION FORCE PARALLEL QUERY PARALLEL &1;; +ALTER SESSION FORCE PARALLEL QUERY PARALLEL &1; diff --git a/ash.sql b/ash.sql new file mode 100644 index 0000000..886ff5f --- /dev/null +++ b/ash.sql @@ -0,0 +1,38 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +SET LINES 999 PAGES 5000 TRIMSPOOL ON TRIMOUT ON VERIFY OFF + +DEF from_time="TIMESTAMP'2012-05-21 07:55:00'" +DEF to_time="TIMESTAMP'2012-05-21 08:15:00'" +--DEF from_time=sysdate-1/24/60*5 +--DEF to_time=sysdate + +--DEF cols=session_state,event,sql_id +DEF cols=&1 + +PROMPT FROM_TIME=&from_time TO_TIME=&to_time + +SELECT * FROM ( + SELECT + &cols + , count(*) + , lpad(round(ratio_to_report(count(*)) over () * 100)||'%',10,' ') percent + FROM + -- active_session_history_bak + v$active_session_history + -- dba_hist_active_sess_history + WHERE + sample_time BETWEEN &from_time AND &to_time + AND &where_clause + GROUP BY + &cols + ORDER BY + percent DESC +) +WHERE ROWNUM <= 20 +/ + +-- DEF cols=session_state,event,p1,p2 +-- DEF cols=session_state,event,sql_id + diff --git a/ash/ash_log_file_sync.sql b/ash/ash_log_file_sync.sql new file mode 100644 index 0000000..88c9b0e --- /dev/null +++ b/ash/ash_log_file_sync.sql @@ -0,0 +1,18 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +SELECT + POWER(2, TRUNC(LOG(2,NULLIF(time_waited,0)))) up_to_microsec + , COUNT(*) + , SUM(time_waited) + , MAX(time_waited) +FROM + v$active_session_history a +WHERE + a.event = 'log file sync' +GROUP BY + POWER(2, TRUNC(LOG(2,NULLIF(time_waited,0)))) +ORDER BY + up_to_microsec +/ + diff --git a/ash/ash_wait_chains.sql b/ash/ash_wait_chains.sql new file mode 100644 index 0000000..be4cdef --- /dev/null +++ b/ash/ash_wait_chains.sql @@ -0,0 +1,107 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +-------------------------------------------------------------------------------- +-- +-- File name: ash_wait_chains.sql (v0.2 BETA) +-- Purpose: Display ASH wait chains (multi-session wait signature, a session +-- waiting for another session etc.) +-- +-- Author: Tanel Poder +-- Copyright: (c) http://blog.tanelpoder.com +-- +-- Usage: +-- @ash_wait_chains +-- +-- Example: +-- @ash_wait_chains username||':'||program2||event2 session_type='FOREGROUND' sysdate-1/24 sysdate +-- +-- Other: +-- This script uses only the in-memory V$ACTIVE_SESSION_HISTORY, use +-- @dash_wait_chains.sql for accessiong the DBA_HIST_ACTIVE_SESS_HISTORY archive +-- +-- Oracle 10g does not have the BLOCKING_INST_ID column in ASH so you'll need +-- to comment out this column in this script. This may give you somewhat +-- incorrect results in RAC environment with global blockers. +-- +-------------------------------------------------------------------------------- +COL wait_chain FOR A300 WORD_WRAP +COL "%This" FOR A6 + +PROMPT +PROMPT -- Display ASH Wait Chain Signatures script v0.4 BETA by Tanel Poder ( http://blog.tanelpoder.com ) + +WITH +bclass AS (SELECT class, ROWNUM r from v$waitstat), +ash AS (SELECT /*+ QB_NAME(ash) LEADING(a) USE_HASH(u) SWAP_JOIN_INPUTS(u) */ + a.* + , u.username + , CASE WHEN a.session_type = 'BACKGROUND' OR REGEXP_LIKE(a.program, '.*\([PJ]\d+\)') THEN + REGEXP_REPLACE(SUBSTR(a.program,INSTR(a.program,'(')), '\d', 'n') + ELSE + '('||REGEXP_REPLACE(REGEXP_REPLACE(a.program, '(.*)@(.*)(\(.*\))', '\1'), '\d', 'n')||')' + END || ' ' program2 + , NVL(a.event||CASE WHEN a.event IN ('buffer busy waits', 'gc buffer busy', 'gc buffer busy acquire', 'gc buffer busy release') + THEN ' ['||NVL((SELECT class FROM bclass WHERE r = a.p3),'undo @bclass '||a.p3)||']' ELSE null END,'ON CPU') + || ' ' event2 + , TO_CHAR(CASE WHEN session_state = 'WAITING' THEN p1 ELSE null END, '0XXXXXXXXXXXXXXX') p1hex + , TO_CHAR(CASE WHEN session_state = 'WAITING' THEN p2 ELSE null END, '0XXXXXXXXXXXXXXX') p2hex + , TO_CHAR(CASE WHEN session_state = 'WAITING' THEN p3 ELSE null END, '0XXXXXXXXXXXXXXX') p3hex + FROM + gv$active_session_history a + , dba_users u + WHERE + a.user_id = u.user_id (+) + AND sample_time BETWEEN &3 AND &4 + ), +ash_samples AS (SELECT DISTINCT sample_id FROM ash), +ash_data AS (SELECT /*+ MATERIALIZE */ * FROM ash), +chains AS ( + SELECT + sample_time ts + , level lvl + , session_id sid + , REPLACE(SYS_CONNECT_BY_PATH(&1, '->'), '->', ' -> ')||CASE WHEN CONNECT_BY_ISLEAF = 1 AND d.blocking_session IS NOT NULL THEN ' -> [idle blocker '||d.blocking_inst_id||','||d.blocking_session||','||d.blocking_session_serial#||(SELECT ' ('||s.program||')' FROM gv$session s WHERE (s.inst_id, s.sid , s.serial#) = ((d.blocking_inst_id,d.blocking_session,d.blocking_session_serial#)))||']' ELSE NULL END path -- there's a reason why I'm doing this + --, SYS_CONNECT_BY_PATH(&1, ' -> ')||CASE WHEN CONNECT_BY_ISLEAF = 1 THEN '('||d.session_id||')' ELSE NULL END path + -- , REPLACE(SYS_CONNECT_BY_PATH(&1, '->'), '->', ' -> ')||CASE WHEN CONNECT_BY_ISLEAF = 1 AND LEVEL > 1 THEN ' [sid='||session_id||' seq#='||TO_CHAR(seq#)||']' ELSE NULL END path -- there's a reason why I'm doing this + --, REPLACE(SYS_CONNECT_BY_PATH(&1, '->'), '->', ' -> ') path -- there's a reason why I'm doing this (ORA-30004 :) + , CASE WHEN CONNECT_BY_ISLEAF = 1 THEN d.session_id ELSE NULL END sids + , CONNECT_BY_ISLEAF isleaf + , CONNECT_BY_ISCYCLE iscycle + , d.* + FROM + ash_samples s + , ash_data d + WHERE + s.sample_id = d.sample_id + AND d.sample_time BETWEEN &3 AND &4 + CONNECT BY NOCYCLE + ( PRIOR d.blocking_session = d.session_id + AND PRIOR d.blocking_inst_id = d.inst_id + AND PRIOR s.sample_id = d.sample_id + ) + START WITH &2 +) +SELECT * FROM ( + SELECT + LPAD(ROUND(RATIO_TO_REPORT(COUNT(*)) OVER () * 100)||'%',5,' ') "%This" + , COUNT(*) seconds + , ROUND(COUNT(*) / ((CAST(&4 AS DATE) - CAST(&3 AS DATE)) * 86400), 1) AAS + , path wait_chain + -- , COUNT(DISTINCT sids) + -- , MIN(sids) + -- , MAX(sids) + FROM + chains + WHERE + isleaf = 1 + GROUP BY + &1 + , path + ORDER BY + COUNT(*) DESC + ) +WHERE + ROWNUM <= 30 +/ + diff --git a/ash/ashmem.sql b/ash/ashmem.sql new file mode 100644 index 0000000..d616458 --- /dev/null +++ b/ash/ashmem.sql @@ -0,0 +1,20 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +SELECT * FROM ( + SELECT + TO_CHAR(sample_time, 'YYYY-MM-DD HH24:MI:SS.FF') sample_time + , ROUND(SUM(pga_allocated)/1024/1024) total_pga_mb + , ROUND(SUM(temp_space_allocated)/1024/1024) total_temp_mp + , COUNT(DISTINCT session_id||':'||session_serial#) act_sessions + FROM + v$active_session_history + GROUP BY + sample_time + ORDER BY total_pga_mb + DESC +) +WHERE rownum <= 10 +/ + + diff --git a/ash/ashtop.sql b/ash/ashtop.sql new file mode 100644 index 0000000..145fcf2 --- /dev/null +++ b/ash/ashtop.sql @@ -0,0 +1,103 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +-------------------------------------------------------------------------------- +-- +-- File name: ashtop.sql v1.2 +-- Purpose: Display top ASH time (count of ASH samples) grouped by your +-- specified dimensions +-- +-- Author: Tanel Poder +-- Copyright: (c) http://blog.tanelpoder.com +-- +-- Usage: +-- @ashtop +-- +-- Example: +-- @ashtop username,sql_id session_type='FOREGROUND' sysdate-1/24 sysdate +-- +-- Other: +-- This script uses only the in-memory V$ACTIVE_SESSION_HISTORY, use +-- @dashtop.sql for accessiong the DBA_HIST_ACTIVE_SESS_HISTORY archive +-- +-------------------------------------------------------------------------------- +COL "%This" FOR A7 +--COL p1 FOR 99999999999999 +--COL p2 FOR 99999999999999 +--COL p3 FOR 99999999999999 +COL p1text FOR A30 word_wrap +COL p2text FOR A30 word_wrap +COL p3text FOR A30 word_wrap +COL p1hex FOR A17 +COL p2hex FOR A17 +COL p3hex FOR A17 +COL AAS FOR 9999.9 +COL totalseconds HEAD "Total|Seconds" FOR 99999999 +COL dist_sqlexec_seen HEAD "Distinct|Execs Seen" +COL event FOR A42 WORD_WRAP +COL event2 FOR A42 WORD_WRAP +COL program2 FOR A40 TRUNCATE +COL username FOR A20 wrap +COL obj FOR A30 +COL objt FOR A50 +COL sql_opname FOR A20 +COL top_level_call_name FOR A30 +COL wait_class FOR A15 + +SELECT * FROM ( + WITH bclass AS (SELECT class, ROWNUM r from v$waitstat) + SELECT /*+ LEADING(a) USE_HASH(u) */ + COUNT(*) totalseconds + , ROUND(COUNT(*) / ((CAST(&4 AS DATE) - CAST(&3 AS DATE)) * 86400), 1) AAS + , LPAD(ROUND(RATIO_TO_REPORT(COUNT(*)) OVER () * 100)||'%',5,' ')||' |' "%This" + , &1 + , TO_CHAR(MIN(sample_time), 'YYYY-MM-DD HH24:MI:SS') first_seen + , TO_CHAR(MAX(sample_time), 'YYYY-MM-DD HH24:MI:SS') last_seen +-- , MAX(sql_exec_id) - MIN(sql_exec_id) + , COUNT(DISTINCT sql_exec_start||':'||sql_exec_id) dist_sqlexec_seen + FROM + (SELECT + a.* + , session_id sid + , session_serial# serial + , TO_CHAR(CASE WHEN session_state = 'WAITING' THEN p1 ELSE null END, '0XXXXXXXXXXXXXXX') p1hex + , TO_CHAR(CASE WHEN session_state = 'WAITING' THEN p2 ELSE null END, '0XXXXXXXXXXXXXXX') p2hex + , TO_CHAR(CASE WHEN session_state = 'WAITING' THEN p3 ELSE null END, '0XXXXXXXXXXXXXXX') p3hex + , NVL(event, session_state)|| + CASE + WHEN event like 'enq%' AND session_state = 'WAITING' + THEN ' [mode='||BITAND(p1, POWER(2,14)-1)||']' + WHEN a.event IN ('buffer busy waits', 'gc buffer busy', 'gc buffer busy acquire', 'gc buffer busy release') + THEN ' ['||CASE WHEN a.p3 <= (SELECT MAX(r) FROM bclass) + THEN (SELECT class FROM bclass WHERE r = a.p3) + ELSE (SELECT DECODE(MOD(BITAND(a.p3,TO_NUMBER('FFFF','XXXX')) - 17,2),0,'undo header',1,'undo data', 'error') FROM dual) + END ||']' + ELSE null + END event2 -- event is NULL in ASH if the session is not waiting (session_state = ON CPU) + , CASE WHEN a.session_type = 'BACKGROUND' OR REGEXP_LIKE(a.program, '.*\([PJ]\d+\)') THEN + REGEXP_REPLACE(SUBSTR(a.program,INSTR(a.program,'(')), '\d', 'n') + ELSE + '('||REGEXP_REPLACE(REGEXP_REPLACE(a.program, '(.*)@(.*)(\(.*\))', '\1'), '\d', 'n')||')' + END || ' ' program2 + FROM gv$active_session_history a) a + , dba_users u + , (SELECT + object_id,data_object_id,owner,object_name,subobject_name,object_type + , owner||'.'||object_name obj + , owner||'.'||object_name||' ['||object_type||']' objt + FROM dba_objects) o + WHERE + a.user_id = u.user_id (+) + AND a.current_obj# = o.object_id(+) + AND &2 + AND sample_time BETWEEN &3 AND &4 + GROUP BY + &1 + ORDER BY + TotalSeconds DESC + , &1 +) +WHERE + ROWNUM <= 15 +/ + diff --git a/ash/asqlmon.sql b/ash/asqlmon.sql new file mode 100644 index 0000000..d37e398 --- /dev/null +++ b/ash/asqlmon.sql @@ -0,0 +1,112 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +------------------------------------------------------------------------------------------------------------------------ +-- +-- File name: asqlmon.sql (v1.1) +-- +-- Purpose: Report SQL-monitoring-style drill-down into where in an execution plan the execution time is spent +-- +-- Author: Tanel Poder +-- +-- Copyright: (c) http://blog.tanelpoder.com - All rights reserved. +-- +-- Disclaimer: This script is provided "as is", no warranties nor guarantees are +-- made. Use at your own risk :) +-- +-- Usage: @asqlmon +-- +-- Notes: This script runs on Oracle 11g+ and you should have the +-- Diagnostics and Tuning pack licenses for using it as it queries +-- some separately licensed views. +-- +------------------------------------------------------------------------------------------------------------------------ +SET LINESIZE 999 PAGESIZE 5000 TRIMOUT ON TRIMSPOOL ON + +COL asqlmon_operation HEAD Plan_Operation FOR a70 +COL asqlmon_predicates HEAD PREDICATES FOR a100 word_wrap +COL options FOR a30 + +COL asqlmon_plan_hash_value HEAD PLAN_HASH_VALUE +COL asqlmon_sql_id HEAD SQL_ID NOPRINT +COL asqlmon_sql_child HEAD CHILD# NOPRINT +COL asqlmon_sample_time HEAD SAMPLE_HOUR +COL projection FOR A520 + +COL pct_child HEAD "Activity %" FOR A8 +COL pct_child_vis HEAD "Visual" FOR A12 + +COL asqlmon_id HEAD "ID" FOR 9999 +COL asqlmon_parent_id HEAD "PID" FOR 9999 + + +BREAK ON asqlmon_plan_hash_value SKIP 1 ON asqlmon_sql_id SKIP 1 ON asqlmon_sql_child SKIP 1 ON asqlmon_sample_time SKIP 1 DUP ON asqlmon_operation + +PROMPT +PROMPT -- ASQLMon v1.1 - by Tanel Poder ( http://blog.tanelpoder.com ) - Display SQL execution plan line level activity breakdown from ASH + +WITH sample_times AS ( + select * from dual +), +sq AS ( +SELECT + count(*) samples + , ash.sql_id + , ash.sql_child_number + , ash.sql_plan_hash_value + , NVL(ash.sql_plan_line_id,1) sql_plan_line_id -- this is because simple "planless" operations like single-row insert + , ash.sql_plan_operation + , ash.sql_plan_options + , ash.session_state + , ash.event +-- , AVG(ash.p3) avg_p3 -- p3 is sometimes useful for listing block counts for IO wait events +FROM + v$active_session_history ash +WHERE + 1=1 +AND ash.sql_id LIKE '&1' +AND ash.sql_child_number LIKE '&2' +AND ash.sample_time BETWEEN &3 AND &4 +GROUP BY + ash.sql_id + , ash.sql_child_number + , ash.sql_plan_hash_value + , NVL(ash.sql_plan_line_id,1) + , ash.sql_plan_operation + , ash.sql_plan_options + , ash.session_state + , ash.event +) +SELECT + plan.sql_id asqlmon_sql_id + , plan.child_number asqlmon_sql_child +-- , plan.plan_hash_value asqlmon_plan_hash_value + , sq.samples seconds + , LPAD(TO_CHAR(ROUND(RATIO_TO_REPORT(sq.samples) OVER (PARTITION BY sq.sql_id, sq.sql_plan_hash_value) * 100, 1), 999.9)||' %',8) pct_child + , '|'||RPAD( NVL( LPAD('#', ROUND(RATIO_TO_REPORT(sq.samples) OVER (PARTITION BY sq.sql_id, sq.sql_plan_hash_value) * 10), '#'), ' '), 10,' ')||'|' pct_child_vis +--, LPAD(plan.id,4)||CASE WHEN parent_id IS NULL THEN ' ' ELSE ' <- ' END||LPAD(plan.parent_id,4) asqlmon_plan_id + , plan.id asqlmon_id + , plan.parent_id asqlmon_parent_id + , LPAD(' ', depth, ' ') || plan.operation ||' '|| plan.options || NVL2(plan.object_name, ' ['||plan.object_name ||']', null) asqlmon_operation + , sq.session_state + , sq.event +-- , sq.avg_p3 + , plan.object_alias || CASE WHEN plan.qblock_name IS NOT NULL THEN ' ['|| plan.qblock_name || ']' END obj_alias_qbc_name + , CASE WHEN plan.access_predicates IS NOT NULL THEN '[A:] '|| plan.access_predicates END || CASE WHEN plan.filter_predicates IS NOT NULL THEN ' [F:]' || plan.filter_predicates END asqlmon_predicates +-- , plan.projection +FROM + v$sql_plan plan + , sq +WHERE + 1=1 +AND sq.sql_id(+) = plan.sql_id +AND sq.sql_child_number(+) = plan.child_number +AND sq.sql_plan_line_id(+) = plan.id +AND sq.sql_plan_hash_value(+) = plan.plan_hash_value +AND plan.sql_id LIKE '&1' +AND plan.child_number LIKE '&2' +ORDER BY + plan.child_number + , plan.plan_hash_value + , plan.id +/ diff --git a/ash/bash_wait_chains.sql b/ash/bash_wait_chains.sql new file mode 100644 index 0000000..3f42f0f --- /dev/null +++ b/ash/bash_wait_chains.sql @@ -0,0 +1,95 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +-------------------------------------------------------------------------------- +-- +-- File name: ash_wait_chains.sql (v0.2 BETA) +-- Purpose: Display ASH wait chains (multi-session wait signature, a session +-- waiting for another session etc.) +-- +-- Author: Tanel Poder +-- Copyright: (c) http://blog.tanelpoder.com +-- +-- Usage: +-- @dash_wait_chains +-- +-- Example: +-- @dash_wait_chains username||':'||program2||event2 session_type='FOREGROUND' sysdate-1 sysdate +-- +-- Other: +-- This script uses only the DBA_HIST_ACTIVE_SESS_HISTORY view, use +-- @ash_wait_chains.sql for accessiong the V$ ASH view +-- +-------------------------------------------------------------------------------- +COL wait_chain FOR A300 WORD_WRAP +COL "%This" FOR A6 + +PROMPT +PROMPT -- Display ASH Wait Chain Signatures script v0.2 BETA by Tanel Poder ( http://blog.tanelpoder.com ) + +WITH +bclass AS (SELECT class, ROWNUM r from v$waitstat), +ash AS (SELECT /*+ QB_NAME(ash) LEADING(a) SWAP_JOIN_INPUTS(u) */ + a.* + --, u.username + , CASE WHEN a.session_type = 'BACKGROUND' OR REGEXP_LIKE(a.program, '.*\([PJ]\d+\)') THEN + REGEXP_REPLACE(SUBSTR(a.program,INSTR(a.program,'(')), '\d', 'n') + ELSE + '('||REGEXP_REPLACE(REGEXP_REPLACE(a.program, '(.*)@(.*)(\(.*\))', '\1'), '\d', 'n')||')' + END || ' ' program2 + , NVL(a.event||CASE WHEN a.event IN ('buffer busy waits', 'gc buffer busy', 'gc buffer busy acquire', 'gc buffer busy release') + THEN ' ['||(SELECT class FROM bclass WHERE r = a.p3)||']' ELSE null END,'ON CPU') + || ' ' event2 + , TO_CHAR(CASE WHEN session_state = 'WAITING' THEN p1 ELSE null END, '0XXXXXXXXXXXXXXX') p1hex + , TO_CHAR(CASE WHEN session_state = 'WAITING' THEN p2 ELSE null END, '0XXXXXXXXXXXXXXX') p2hex + , TO_CHAR(CASE WHEN session_state = 'WAITING' THEN p3 ELSE null END, '0XXXXXXXXXXXXXXX') p3hex + FROM + dba_hist_ash_aug a + -- , dba_users u + WHERE + 1=1 -- a.user_id = u.user_id (+) + AND sample_time BETWEEN &3 AND &4 + ), +ash_samples AS (SELECT DISTINCT sample_id FROM ash), +ash_data AS (SELECT /* MATERIALIZE */ * FROM ash), +chains AS ( + SELECT + sample_time ts + , level lvl + , session_id sid + --, SYS_CONNECT_BY_PATH(&1, ' -> ')||CASE WHEN CONNECT_BY_ISLEAF = 1 THEN '('||d.session_id||')' ELSE NULL END path + , SYS_CONNECT_BY_PATH(&1, ' -> ') path + , CASE WHEN CONNECT_BY_ISLEAF = 1 THEN d.session_id ELSE NULL END sids + , CONNECT_BY_ISLEAF isleaf + , CONNECT_BY_ISCYCLE iscycle + , d.* + FROM + ash_samples s + , ash_data d + WHERE + s.sample_id = d.sample_id + AND d.sample_time BETWEEN &3 AND &4 + CONNECT BY NOCYCLE + ( PRIOR d.blocking_session = d.session_id + AND PRIOR s.sample_id = d.sample_id + AND PRIOR d.blocking_inst_id = d.instance_number) + START WITH &2 +) +SELECT + LPAD(ROUND(RATIO_TO_REPORT(COUNT(*)) OVER () * 100)||'%',5,' ') "%This" + , COUNT(*) * 10 seconds + , path wait_chain + -- , COUNT(DISTINCT sids) + -- , MIN(sids) + -- , MAX(sids) +FROM + chains +WHERE + isleaf = 1 +GROUP BY + &1 + , path +ORDER BY + COUNT(*) DESC +/ + diff --git a/ash/bashtop.sql b/ash/bashtop.sql new file mode 100644 index 0000000..1990a7d --- /dev/null +++ b/ash/bashtop.sql @@ -0,0 +1,81 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +-------------------------------------------------------------------------------- +-- +-- File name: ashtop.sql +-- Purpose: Display top ASH time (count of ASH samples) grouped by your +-- specified dimensions +-- +-- Author: Tanel Poder +-- Copyright: (c) http://blog.tanelpoder.com +-- +-- Usage: +-- @ashtop +-- +-- Example: +-- @ashtop username,sql_id session_type='FOREGROUND' sysdate-1/24 sysdate +-- +-- Other: +-- This script uses only the in-memory V$ACTIVE_SESSION_HISTORY, use +-- @dashtop.sql for accessiong the DBA_HIST_ACTIVE_SESS_HISTORY archive +-- +-------------------------------------------------------------------------------- +COL "%This" FOR A6 +--COL p1 FOR 99999999999999 +--COL p2 FOR 99999999999999 +--COL p3 FOR 99999999999999 +COL p1text FOR A30 word_wrap +COL p2text FOR A30 word_wrap +COL p3text FOR A30 word_wrap +COL p1hex FOR A17 +COL p2hex FOR A17 +COL p3hex FOR A17 + +SELECT * FROM ( + SELECT /*+ LEADING(a) USE_HASH(u) */ + LPAD(ROUND(RATIO_TO_REPORT(COUNT(*)) OVER () * 100)||'%',5,' ') "%This" + , &1 + , COUNT(*) * 10 "TotalSeconds" + , SUM(CASE WHEN wait_class IS NULL THEN 1 ELSE 0 END) "CPU" + , SUM(CASE WHEN wait_class ='User I/O' THEN 1 ELSE 0 END) "User I/O" + , SUM(CASE WHEN wait_class ='Application' THEN 1 ELSE 0 END) "Application" + , SUM(CASE WHEN wait_class ='Concurrency' THEN 1 ELSE 0 END) "Concurrency" + , SUM(CASE WHEN wait_class ='Commit' THEN 1 ELSE 0 END) "Commit" + , SUM(CASE WHEN wait_class ='Configuration' THEN 1 ELSE 0 END) "Configuration" + , SUM(CASE WHEN wait_class ='Cluster' THEN 1 ELSE 0 END) "Cluster" + , SUM(CASE WHEN wait_class ='Idle' THEN 1 ELSE 0 END) "Idle" + , SUM(CASE WHEN wait_class ='Network' THEN 1 ELSE 0 END) "Network" + , SUM(CASE WHEN wait_class ='System I/O' THEN 1 ELSE 0 END) "System I/O" + , SUM(CASE WHEN wait_class ='Scheduler' THEN 1 ELSE 0 END) "Scheduler" + , SUM(CASE WHEN wait_class ='Administrative' THEN 1 ELSE 0 END) "Administrative" + , SUM(CASE WHEN wait_class ='Queueing' THEN 1 ELSE 0 END) "Queueing" + , SUM(CASE WHEN wait_class ='Other' THEN 1 ELSE 0 END) "Other" + , MIN(sample_time) + , MAX(sample_time) + FROM + (SELECT + a.* + , TO_CHAR(CASE WHEN session_state = 'ON CPU' THEN p1 ELSE null END, '0XXXXXXXXXXXXXXX') p1hex + , TO_CHAR(CASE WHEN session_state = 'ON CPU' THEN p2 ELSE null END, '0XXXXXXXXXXXXXXX') p2hex + , TO_CHAR(CASE WHEN session_state = 'ON CPU' THEN p3 ELSE null END, '0XXXXXXXXXXXXXXX') p3hex + FROM + bench.FORTANEL14092013 + -- dba_hist_ash_aug + a) a + -- , dba_users u + WHERE + -- a.user_id = u.user_id (+) + 1=1 + AND &2 + AND sample_time BETWEEN &3 AND &4 + GROUP BY + &1 + ORDER BY + "TotalSeconds" DESC + , &1 +) +WHERE + ROWNUM <= 20 +/ + diff --git a/ash/bshortmon_logfilesync.sql b/ash/bshortmon_logfilesync.sql new file mode 100644 index 0000000..a3ee7a0 --- /dev/null +++ b/ash/bshortmon_logfilesync.sql @@ -0,0 +1,48 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +COL wait_class FOR a15 +COL event FOR a55 +COL time_range HEAD "WAIT_TIM_BUCKET_US+" FOR 999,999,999,999 +COL avg_wait_us HEAD "AVG_WAIT_IN_BKT_US" FOR 999,999,999,999 +COL pct_event FOR a9 +COL pct_total FOR a9 + +BREAK ON event SKIP 1 DUPLICATES + +-- TODO: ignore latest sample (0 waits) + +SELECT + session_state state + , wait_class + , event + , ROUND(AVG(time_waited)) avg_wait_us + , POWER(2,TRUNC(LOG(2,CASE WHEN time_waited < 1 THEN NULL ELSE time_waited END))) time_range + , COUNT(*) samples + , LPAD(TO_CHAR(TO_NUMBER(ROUND(RATIO_TO_REPORT(COUNT(*)) OVER (PARTITION BY session_state, wait_class, event) * 100, 1), 999.9))||' %',8) pct_event + , '|'||RPAD( NVL( LPAD('#', ROUND(RATIO_TO_REPORT(COUNT(*)) OVER (PARTITION BY session_state, wait_class, event) * 10), '#'), ' '), 10,' ')||'|' pct_event_vis + , LPAD(TO_CHAR(TO_NUMBER(ROUND(RATIO_TO_REPORT(COUNT(*)) OVER () * 100, 1), 999.9))||' %',8) pct_total + , '|'||RPAD( NVL( LPAD('#', ROUND(RATIO_TO_REPORT(COUNT(*)) OVER () * 10), '#'), ' '), 10,' ')||'|' pct_total_vis +FROM + dba_hist_ash_aug + --gv$active_session_history + --DBA_HIST_ACTIVE_SESS_HISTORY +WHERE + &2 +AND sample_time BETWEEN &3 AND &4 +--AND sample_time BETWEEN TIMESTAMP'2013-10-01 13:54:00' AND TIMESTAMP'2013-10-01 13:55:00' +AND (UPPER(wait_class) LIKE UPPER('%&1%') OR UPPER(event) LIKE UPPER('%&1%')) +--AND program LIKE 'sqlplus%' +GROUP BY + session_state + , wait_class + , event + , POWER(2,TRUNC(LOG(2,CASE WHEN time_waited < 1 THEN NULL ELSE time_waited END))) +ORDER BY + session_state + , wait_class + , event + , time_range NULLS FIRST + , samples DESC +/ + diff --git a/ash/btime_model_phases.sql b/ash/btime_model_phases.sql new file mode 100644 index 0000000..62e5c9d --- /dev/null +++ b/ash/btime_model_phases.sql @@ -0,0 +1,46 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +SELECT * FROM ( + SELECT /*+ LEADING(a) USE_HASH(u) */ + count(*) + , LPAD(ROUND(RATIO_TO_REPORT(COUNT(*)) OVER () * 100)||'%',5,' ') "%This" + , &1 + , CASE WHEN IN_CONNECTION_MGMT = 'Y' THEN 'CONNECTION_MGMT ' END || + CASE WHEN IN_PARSE = 'Y' THEN 'PARSE ' END || + CASE WHEN IN_HARD_PARSE = 'Y' THEN 'HARD_PARSE ' END || + CASE WHEN IN_SQL_EXECUTION = 'Y' THEN 'SQL_EXECUTION ' END || + CASE WHEN IN_PLSQL_EXECUTION = 'Y' THEN 'PLSQL_EXECUTION ' END || + CASE WHEN IN_PLSQL_RPC = 'Y' THEN 'PLSQL_RPC ' END || + CASE WHEN IN_PLSQL_COMPILATION = 'Y' THEN 'PLSQL_COMPILATION ' END || + CASE WHEN IN_JAVA_EXECUTION = 'Y' THEN 'JAVA_EXECUTION ' END || + CASE WHEN IN_BIND = 'Y' THEN 'BIND ' END || + CASE WHEN IN_CURSOR_CLOSE = 'Y' THEN 'CURSOR_CLOSE ' END || + CASE WHEN IN_SEQUENCE_LOAD = 'Y' THEN 'SEQUENCE_LOAD ' END phase + FROM + v$active_session_history a + , dba_users u + WHERE + a.user_id = u.user_id(+) + AND &2 + AND sample_time BETWEEN &3 AND &4 + AND session_type = 'FOREGROUND' + GROUP BY + &1 + , CASE WHEN IN_CONNECTION_MGMT = 'Y' THEN 'CONNECTION_MGMT ' END || + CASE WHEN IN_PARSE = 'Y' THEN 'PARSE ' END || + CASE WHEN IN_HARD_PARSE = 'Y' THEN 'HARD_PARSE ' END || + CASE WHEN IN_SQL_EXECUTION = 'Y' THEN 'SQL_EXECUTION ' END || + CASE WHEN IN_PLSQL_EXECUTION = 'Y' THEN 'PLSQL_EXECUTION ' END || + CASE WHEN IN_PLSQL_RPC = 'Y' THEN 'PLSQL_RPC ' END || + CASE WHEN IN_PLSQL_COMPILATION = 'Y' THEN 'PLSQL_COMPILATION ' END || + CASE WHEN IN_JAVA_EXECUTION = 'Y' THEN 'JAVA_EXECUTION ' END || + CASE WHEN IN_BIND = 'Y' THEN 'BIND ' END || + CASE WHEN IN_CURSOR_CLOSE = 'Y' THEN 'CURSOR_CLOSE ' END || + CASE WHEN IN_SEQUENCE_LOAD = 'Y' THEN 'SEQUENCE_LOAD ' END + ORDER BY + "%This" DESC +) +WHERE ROWNUM <= 20 +/ + diff --git a/ash/create_ash_without_timestamps.sql b/ash/create_ash_without_timestamps.sql new file mode 100644 index 0000000..6ded18e --- /dev/null +++ b/ash/create_ash_without_timestamps.sql @@ -0,0 +1,119 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +CREATE OR REPLACE VIEW t$ash AS +SELECT + SAMPLE_ID -- NUMBER + , CAST(SAMPLE_TIME AS DATE) sample_time -- TIMESTAMP(3) + , TO_CHAR(sample_time, 'YYYY') sample_year + , TO_CHAR(sample_time, 'MM') sample_month_num + , TO_CHAR(sample_time, 'MON') sample_mon + , TO_CHAR(sample_time, 'Month') sample_month + , TO_CHAR(sample_time, 'DD') sample_day + , TO_CHAR(sample_time, 'HH24') sample_hour + , TO_CHAR(sample_time, 'MI') sample_minute + , TO_CHAR(sample_time, 'SS') sample_second + , IS_AWR_SAMPLE -- VARCHAR2(1) + , SESSION_ID -- NUMBER + , SESSION_SERIAL# -- NUMBER + , SESSION_TYPE -- VARCHAR2(10) + , FLAGS -- NUMBER + , a.USER_ID -- NUMBER + , u.username + , SQL_ID -- VARCHAR2(13) + , IS_SQLID_CURRENT -- VARCHAR2(1) + , SQL_CHILD_NUMBER -- NUMBER + , SQL_OPCODE -- NUMBER + , SQL_OPNAME -- VARCHAR2(64) + , FORCE_MATCHING_SIGNATURE -- NUMBER + , TOP_LEVEL_SQL_ID -- VARCHAR2(13) + , TOP_LEVEL_SQL_OPCODE -- NUMBER + , SQL_PLAN_HASH_VALUE -- NUMBER + , SQL_PLAN_LINE_ID -- NUMBER + , SQL_PLAN_OPERATION -- VARCHAR2(30) + , SQL_PLAN_OPTIONS -- VARCHAR2(30) + , SQL_EXEC_ID -- NUMBER + , SQL_EXEC_START -- DATE + , PLSQL_ENTRY_OBJECT_ID -- NUMBER + , PLSQL_ENTRY_SUBPROGRAM_ID -- NUMBER + , PLSQL_OBJECT_ID -- NUMBER + , PLSQL_SUBPROGRAM_ID -- NUMBER + , QC_INSTANCE_ID -- NUMBER + , QC_SESSION_ID -- NUMBER + , QC_SESSION_SERIAL# -- NUMBER + , PX_FLAGS -- NUMBER + , EVENT -- VARCHAR2(64) + , EVENT_ID -- NUMBER + , EVENT# -- NUMBER + , SEQ# -- NUMBER + , P1TEXT -- VARCHAR2(64) + , P1 -- NUMBER + , P2TEXT -- VARCHAR2(64) + , P2 -- NUMBER + , P3TEXT -- VARCHAR2(64) + , P3 -- NUMBER + , WAIT_CLASS -- VARCHAR2(64) + , WAIT_CLASS_ID -- NUMBER + , WAIT_TIME -- NUMBER + , SESSION_STATE -- VARCHAR2(7) + , TIME_WAITED -- NUMBER + , BLOCKING_SESSION_STATUS -- VARCHAR2(11) + , BLOCKING_SESSION -- NUMBER + , BLOCKING_SESSION_SERIAL# -- NUMBER + , BLOCKING_INST_ID -- NUMBER + , BLOCKING_HANGCHAIN_INFO -- VARCHAR2(1) + , CURRENT_OBJ# -- NUMBER + , CURRENT_FILE# -- NUMBER + , CURRENT_BLOCK# -- NUMBER + , CURRENT_ROW# -- NUMBER + , TOP_LEVEL_CALL# -- NUMBER + , TOP_LEVEL_CALL_NAME -- VARCHAR2(64) + , CONSUMER_GROUP_ID -- NUMBER + , XID -- RAW(8) + , REMOTE_INSTANCE# -- NUMBER + , TIME_MODEL -- NUMBER + , IN_CONNECTION_MGMT -- VARCHAR2(1) + , IN_PARSE -- VARCHAR2(1) + , IN_HARD_PARSE -- VARCHAR2(1) + , IN_SQL_EXECUTION -- VARCHAR2(1) + , IN_PLSQL_EXECUTION -- VARCHAR2(1) + , IN_PLSQL_RPC -- VARCHAR2(1) + , IN_PLSQL_COMPILATION -- VARCHAR2(1) + , IN_JAVA_EXECUTION -- VARCHAR2(1) + , IN_BIND -- VARCHAR2(1) + , IN_CURSOR_CLOSE -- VARCHAR2(1) + , IN_SEQUENCE_LOAD -- VARCHAR2(1) + , CAPTURE_OVERHEAD -- VARCHAR2(1) + , REPLAY_OVERHEAD -- VARCHAR2(1) + , IS_CAPTURED -- VARCHAR2(1) + , IS_REPLAYED -- VARCHAR2(1) + , SERVICE_HASH -- NUMBER + , PROGRAM -- VARCHAR2(48) + , MODULE -- VARCHAR2(64) + , ACTION -- VARCHAR2(64) + , CLIENT_ID -- VARCHAR2(64) + , MACHINE -- VARCHAR2(64) + , PORT -- NUMBER + , ECID -- VARCHAR2(64) + , DBREPLAY_FILE_ID -- NUMBER + , DBREPLAY_CALL_COUNTER -- NUMBER + , TM_DELTA_TIME -- NUMBER + , TM_DELTA_CPU_TIME -- NUMBER + , TM_DELTA_DB_TIME -- NUMBER + , DELTA_TIME -- NUMBER + , DELTA_READ_IO_REQUESTS -- NUMBER + , DELTA_WRITE_IO_REQUESTS -- NUMBER + , DELTA_READ_IO_BYTES -- NUMBER + , DELTA_WRITE_IO_BYTES -- NUMBER + , DELTA_INTERCONNECT_IO_BYTES -- NUMBER + , PGA_ALLOCATED -- NUMBER + , TEMP_SPACE_ALLOCATED -- NUMBER +FROM + v$active_session_history a +-- , dba_users u +WHERE + a.user_id = u.user_id (+) +/ + +GRANT SELECT ON t$ash TO public; +CREATE PUBLIC SYNONYM t$ash FOR sys.t$ash; diff --git a/ash/daplanline.sql b/ash/daplanline.sql new file mode 100644 index 0000000..02914dc --- /dev/null +++ b/ash/daplanline.sql @@ -0,0 +1,89 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +------------------------------------------------------------------------------------------------------------------------ +-- +-- File name: daplanline.sql (v1.0) +-- +-- Purpose: Report response time consumption data from DBA_HIST_ACTIVE_SESS_HISTORY +-- by top SQL PLAN rowsource TYPE (not individual SQL) +-- +-- Author: Tanel Poder +-- +-- Copyright: (c) http://blog.tanelpoder.com - All rights reserved. +-- +-- Disclaimer: This script is provided "as is", no warranties nor guarantees are +-- made. Use at your own risk :) +-- +-- Usage: @daplanline SYSDATE-1 SYSDATE +-- @daplanline DATE'2013-11-11' DATE'2013-11-12' +-- @daplanline "TIMESTAMP'2013-11-11 10:00:00'" "TIMESTAMP'2013-11-11 15:00:00'" +-- ^^^- note the double quotes around the timestamp syntax, needed due to spaces +-- +-- Notes: This script runs on Oracle 11g+ and you should have the +-- Diagnostics and Tuning pack licenses for using it as it queries +-- some separately licensed views. +-- +------------------------------------------------------------------------------------------------------------------------ +SET LINESIZE 999 PAGESIZE 5000 TRIMOUT ON TRIMSPOOL ON + +COL asqlmon_operation FOR a100 +COL asqlmon_predicates FOR a100 word_wrap +COL options FOR a30 + +COL asqlmon_plan_hash_value HEAD PLAN_HASH_VALUE +COL asqlmon_sql_id HEAD SQL_ID NOPRINT +COL asqlmon_sql_child HEAD CHILD# NOPRINT +COL asqlmon_sample_time HEAD SAMPLE_HOUR +COL projection FOR A520 + +COL pct_child HEAD "Activity %" FOR A8 +COL pct_child_vis HEAD "Visual" FOR A12 + +COL asqlmon_id HEAD "Line ID" FOR 9999 +COL asqlmon_parent_id HEAD "Parent" FOR 9999 +COL daplanline_plan_line FOR A60 HEAD "Plan Line" + +BREAK ON asqlmon_plan_hash_value SKIP 1 ON asqlmon_sql_id SKIP 1 ON asqlmon_sql_child SKIP 1 ON asqlmon_sample_time SKIP 1 DUP ON asqlmon_operation + +WITH sq AS ( +SELECT + -- to_char(ash.sample_time, 'YYYY-MM-DD HH24') sample_time + count(*) samples + , ash.sql_plan_operation + , ash.sql_plan_options + , ash.session_state + , ash.event +FROM + dba_hist_active_sess_history ash +WHERE + sample_time BETWEEN &1 AND &2 +AND snap_id IN (SELECT snap_id FROM dba_hist_snapshot WHERE begin_interval_time >= &1 AND end_interval_time <= &2) +AND session_type = 'FOREGROUND' +GROUP BY + --to_char(ash.sample_time, 'YYYY-MM-DD HH24') + ash.sql_plan_operation + , ash.sql_plan_options + , ash.session_state + , ash.event +) +SELECT * FROM ( + SELECT + sq.samples * 10 seconds + , LPAD(TO_CHAR(ROUND(RATIO_TO_REPORT(sq.samples) OVER () * 100, 1), 999.9)||' %',8) pct_child + , '|'||RPAD( NVL( LPAD('#', ROUND(RATIO_TO_REPORT(sq.samples) OVER () * 10), '#'), ' '), 10,' ')||'|' pct_child_vis + --, sq.sample_time asqlmon_sample_time + , sq.sql_plan_operation ||' '|| sq.sql_plan_options daplanline_plan_line + , sq.session_state + , sq.event + FROM + sq + WHERE + 1=1 + ORDER BY + --sq.sample_time + seconds DESC +) +WHERE + rownum <= 30 +/ diff --git a/ash/dash_wait_chains.sql b/ash/dash_wait_chains.sql new file mode 100644 index 0000000..2cf60b5 --- /dev/null +++ b/ash/dash_wait_chains.sql @@ -0,0 +1,102 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +-------------------------------------------------------------------------------- +-- +-- File name: dash_wait_chains.sql (v0.4 BETA) +-- Purpose: Display ASH wait chains (multi-session wait signature, a session +-- waiting for another session etc.) +-- +-- Author: Tanel Poder +-- Copyright: (c) http://blog.tanelpoder.com +-- +-- Usage: +-- @dash_wait_chains +-- +-- Example: +-- @dash_wait_chains username||':'||program2||event2 session_type='FOREGROUND' sysdate-1 sysdate +-- +-- Other: +-- This script uses only the DBA_HIST_ACTIVE_SESS_HISTORY view, use +-- @ash_wait_chains.sql for accessiong the V$ ASH view +-- +-------------------------------------------------------------------------------- +COL wait_chain FOR A300 WORD_WRAP +COL "%This" FOR A6 + +PROMPT +PROMPT -- Display ASH Wait Chain Signatures script v0.4 BETA by Tanel Poder ( http://blog.tanelpoder.com ) + +WITH +bclass AS (SELECT class, ROWNUM r from v$waitstat), +ash AS (SELECT /*+ QB_NAME(ash) LEADING(a) USE_HASH(u) SWAP_JOIN_INPUTS(u) */ + a.* + , u.username + , CASE WHEN a.session_type = 'BACKGROUND' OR REGEXP_LIKE(a.program, '.*\([PJ]\d+\)') THEN + REGEXP_REPLACE(SUBSTR(a.program,INSTR(a.program,'(')), '\d', 'n') + ELSE + '('||REGEXP_REPLACE(REGEXP_REPLACE(a.program, '(.*)@(.*)(\(.*\))', '\1'), '\d', 'n')||')' + END || ' ' program2 + , NVL(a.event||CASE WHEN a.event IN ('buffer busy waits', 'gc buffer busy', 'gc buffer busy acquire', 'gc buffer busy release') + THEN ' ['||(SELECT class FROM bclass WHERE r = a.p3)||']' ELSE null END,'ON CPU') + || ' ' event2 + , TO_CHAR(CASE WHEN session_state = 'WAITING' THEN p1 ELSE null END, '0XXXXXXXXXXXXXXX') p1hex + , TO_CHAR(CASE WHEN session_state = 'WAITING' THEN p2 ELSE null END, '0XXXXXXXXXXXXXXX') p2hex + , TO_CHAR(CASE WHEN session_state = 'WAITING' THEN p3 ELSE null END, '0XXXXXXXXXXXXXXX') p3hex + FROM + dba_hist_active_sess_history a + , dba_users u + WHERE + a.user_id = u.user_id (+) + AND sample_time BETWEEN &3 AND &4 + ), +ash_samples AS (SELECT DISTINCT sample_id FROM ash), +ash_data AS (SELECT /*+ MATERIALIZE */ * FROM ash), +chains AS ( + SELECT + sample_time ts + , level lvl + , session_id sid + , REPLACE(SYS_CONNECT_BY_PATH(&1, '->'), '->', ' -> ')||CASE WHEN CONNECT_BY_ISLEAF = 1 AND d.blocking_session IS NOT NULL THEN ' -> [idle blocker '||d.blocking_inst_id||','||d.blocking_session||','||d.blocking_session_serial#||(SELECT ' ('||s.program||')' FROM gv$session s WHERE (s.inst_id, s.sid , s.serial#) = ((d.blocking_inst_id,d.blocking_session,d.blocking_session_serial#)))||']' ELSE NULL END path -- there's a reason why I'm doing this + --, REPLACE(SYS_CONNECT_BY_PATH(&1, '->'), '->', ' -> ') path -- there's a reason why I'm doing this (ORA-30004 :) + --, SYS_CONNECT_BY_PATH(&1, ' -> ')||CASE WHEN CONNECT_BY_ISLEAF = 1 THEN '('||d.session_id||')' ELSE NULL END path + --, REPLACE(SYS_CONNECT_BY_PATH(&1, '->'), '->', ' -> ')||CASE WHEN CONNECT_BY_ISLEAF = 1 THEN ' [sid='||d.session_id||' seq#='||TO_CHAR(seq#)||']' ELSE NULL END path -- there's a reason why I'm doing this (ORA-30004 :) + , CASE WHEN CONNECT_BY_ISLEAF = 1 THEN d.session_id ELSE NULL END sids + , CONNECT_BY_ISLEAF isleaf + , CONNECT_BY_ISCYCLE iscycle + , d.* + FROM + ash_samples s + , ash_data d + WHERE + s.sample_id = d.sample_id + AND d.sample_time BETWEEN &3 AND &4 + CONNECT BY NOCYCLE + ( PRIOR d.blocking_session = d.session_id + AND PRIOR s.sample_id = d.sample_id + AND PRIOR d.blocking_inst_id = d.instance_number) + START WITH &2 +) +SELECT * FROM ( + SELECT + LPAD(ROUND(RATIO_TO_REPORT(COUNT(*)) OVER () * 100)||'%',5,' ') "%This" + , COUNT(*) * 10 seconds + , ROUND(COUNT(*) * 10 / ((CAST(&4 AS DATE) - CAST(&3 AS DATE)) * 86400), 1) AAS + -- , COUNT(DISTINCT sids) + -- , MIN(sids) + -- , MAX(sids) + , path wait_chain + FROM + chains + WHERE + isleaf = 1 + GROUP BY + &1 + , path + ORDER BY + COUNT(*) DESC +) +WHERE + rownum <= 30 +/ + diff --git a/ash/dashtop.sql b/ash/dashtop.sql new file mode 100644 index 0000000..d4692f4 --- /dev/null +++ b/ash/dashtop.sql @@ -0,0 +1,109 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +-------------------------------------------------------------------------------- +-- +-- File name: dashtop.sql v1.2 +-- Purpose: Display top ASH time (count of ASH samples) grouped by your +-- specified dimensions +-- +-- Author: Tanel Poder +-- Copyright: (c) http://blog.tanelpoder.com +-- +-- Usage: +-- @dashtop +-- +-- Example: +-- @dashtop username,sql_id session_type='FOREGROUND' sysdate-1/24 sysdate +-- +-- Other: +-- This script uses only the AWR's DBA_HIST_ACTIVE_SESS_HISTORY, use +-- @dashtop.sql for accessiong the V$ ASH view +-- +-------------------------------------------------------------------------------- +COL "%This" FOR A7 +--COL p1 FOR 99999999999999 +--COL p2 FOR 99999999999999 +--COL p3 FOR 99999999999999 +COL p1text FOR A30 word_wrap +COL p2text FOR A30 word_wrap +COL p3text FOR A30 word_wrap +COL p1hex FOR A17 +COL p2hex FOR A17 +COL p3hex FOR A17 +COL AAS FOR 9999.9 +COL totalseconds HEAD "Total|Seconds" FOR 99999999 +COL dist_sqlexec_seen HEAD "Distinct|Execs Seen" +COL event FOR A42 WORD_WRAP +COL event2 FOR A42 WORD_WRAP +COL program2 FOR A40 TRUNCATE +COL username FOR A20 wrap +COL obj FOR A30 +COL objt FOR A50 +COL sql_opname FOR A20 +COL top_level_call_name FOR A30 +COL wait_class FOR A15 + +SELECT * FROM ( + WITH bclass AS (SELECT class, ROWNUM r from v$waitstat) + SELECT /*+ LEADING(a) USE_HASH(u) */ + 10 * COUNT(*) "TotalSeconds" + , ROUND(10 * COUNT(*) / ((CAST(&4 AS DATE) - CAST(&3 AS DATE)) * 86400), 1) AAS + , LPAD(ROUND(RATIO_TO_REPORT(COUNT(*)) OVER () * 100)||'%',5,' ') "%This" + , &1 +-- , 10 * SUM(CASE WHEN wait_class IS NULL THEN 1 ELSE 0 END) "CPU" +-- , 10 * SUM(CASE WHEN wait_class ='User I/O' THEN 1 ELSE 0 END) "User I/O" +-- , 10 * SUM(CASE WHEN wait_class ='Application' THEN 1 ELSE 0 END) "Application" +-- , 10 * SUM(CASE WHEN wait_class ='Concurrency' THEN 1 ELSE 0 END) "Concurrency" +-- , 10 * SUM(CASE WHEN wait_class ='Commit' THEN 1 ELSE 0 END) "Commit" +-- , 10 * SUM(CASE WHEN wait_class ='Configuration' THEN 1 ELSE 0 END) "Configuration" +-- , 10 * SUM(CASE WHEN wait_class ='Cluster' THEN 1 ELSE 0 END) "Cluster" +-- , 10 * SUM(CASE WHEN wait_class ='Idle' THEN 1 ELSE 0 END) "Idle" +-- , 10 * SUM(CASE WHEN wait_class ='Network' THEN 1 ELSE 0 END) "Network" +-- , 10 * SUM(CASE WHEN wait_class ='System I/O' THEN 1 ELSE 0 END) "System I/O" +-- , 10 * SUM(CASE WHEN wait_class ='Scheduler' THEN 1 ELSE 0 END) "Scheduler" +-- , 10 * SUM(CASE WHEN wait_class ='Administrative' THEN 1 ELSE 0 END) "Administrative" +-- , 10 * SUM(CASE WHEN wait_class ='Queueing' THEN 1 ELSE 0 END) "Queueing" +-- , 10 * SUM(CASE WHEN wait_class ='Other' THEN 1 ELSE 0 END) "Other" + , TO_CHAR(MIN(sample_time), 'YYYY-MM-DD HH24:MI:SS') first_seen + , TO_CHAR(MAX(sample_time), 'YYYY-MM-DD HH24:MI:SS') last_seen + FROM + (SELECT + a.* + , TO_CHAR(CASE WHEN session_state = 'WAITING' THEN p1 ELSE null END, '0XXXXXXXXXXXXXXX') p1hex + , TO_CHAR(CASE WHEN session_state = 'WAITING' THEN p2 ELSE null END, '0XXXXXXXXXXXXXXX') p2hex + , TO_CHAR(CASE WHEN session_state = 'WAITING' THEN p3 ELSE null END, '0XXXXXXXXXXXXXXX') p3hex + , NVL(event, session_state)|| + CASE + WHEN event like 'enq%' AND session_state = 'WAITING' + THEN ' [mode='||BITAND(p1, POWER(2,14)-1)||']' + WHEN a.event IN ('buffer busy waits', 'gc buffer busy', 'gc buffer busy acquire', 'gc buffer busy release') + THEN ' ['||CASE WHEN a.p3 <= (SELECT MAX(r) FROM bclass) + THEN (SELECT class FROM bclass WHERE r = a.p3) + ELSE (SELECT DECODE(MOD(BITAND(a.p3,TO_NUMBER('FFFF','XXXX')) - 17,2),0,'undo header',1,'undo data', 'error') FROM dual) + END ||']' + ELSE null + END event2 -- event is NULL in ASH if the session is not waiting (session_state = ON CPU) + , CASE WHEN a.session_type = 'BACKGROUND' OR REGEXP_LIKE(a.program, '.*\([PJ]\d+\)') THEN + REGEXP_REPLACE(SUBSTR(a.program,INSTR(a.program,'(')), '\d', 'n') + ELSE + '('||REGEXP_REPLACE(REGEXP_REPLACE(a.program, '(.*)@(.*)(\(.*\))', '\1'), '\d', 'n')||')' + END || ' ' program2 + FROM dba_hist_active_sess_history a) a + , dba_users u + WHERE + a.user_id = u.user_id (+) + AND &2 + AND sample_time BETWEEN &3 AND &4 + AND dbid = (SELECT dbid FROM v$database) + AND snap_id IN (SELECT snap_id FROM dba_hist_snapshot WHERE sample_time BETWEEN &3 AND &4) -- for partition pruning + GROUP BY + &1 + ORDER BY + "TotalSeconds" DESC + , &1 +) +WHERE + ROWNUM <= 20 +/ + diff --git a/ash/dasqlmon.sql b/ash/dasqlmon.sql new file mode 100644 index 0000000..6a2f4ae --- /dev/null +++ b/ash/dasqlmon.sql @@ -0,0 +1,107 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +------------------------------------------------------------------------------------------------------------------------ +-- +-- File name: dasqlmon.sql (v1.1) +-- +-- Purpose: Report SQL-monitoring-style drill-down into where in an execution plan the execution time is spent +-- +-- Author: Tanel Poder +-- +-- Copyright: (c) http://blog.tanelpoder.com - All rights reserved. +-- +-- Disclaimer: This script is provided "as is", no warranties nor guarantees are +-- made. Use at your own risk :) +-- +-- Usage: @dasqlmon +-- +-- Notes: This script runs on Oracle 11g+ and you should have the +-- Diagnostics and Tuning pack licenses for using it as it queries +-- some separately licensed views. +-- +------------------------------------------------------------------------------------------------------------------------ +SET LINESIZE 999 PAGESIZE 5000 TRIMOUT ON TRIMSPOOL ON + +COL asqlmon_operation HEAD Plan_Operation FOR a70 +COL asqlmon_predicates HEAD PREDICATES FOR a100 word_wrap +COL options FOR a30 + +COL asqlmon_plan_hash_value HEAD PLAN_HASH_VALUE +COL asqlmon_sql_id HEAD SQL_ID NOPRINT +COL asqlmon_sql_child HEAD CHILD# NOPRINT +COL asqlmon_sample_time HEAD SAMPLE_HOUR +COL projection FOR A520 + +COL pct_child HEAD "Activity %" FOR A8 +COL pct_child_vis HEAD "Visual" FOR A12 + +COL asqlmon_id HEAD "ID" FOR 9999 +COL asqlmon_parent_id HEAD "PID" FOR 9999 + + +BREAK ON asqlmon_plan_hash_value SKIP 1 ON asqlmon_sql_id SKIP 1 ON asqlmon_sql_child SKIP 1 ON asqlmon_sample_time SKIP 1 DUP ON asqlmon_operation + +PROMPT +PROMPT -- ASQLMon v1.1 - by Tanel Poder ( http://blog.tanelpoder.com ) - Display SQL execution plan line level activity breakdown from ASH + +WITH sample_times AS ( + select * from dual +), +sq AS ( +SELECT + count(*) samples + , ash.sql_id + , ash.sql_plan_hash_value + , NVL(ash.sql_plan_line_id,1) sql_plan_line_id -- this is because simple "planless" operations like single-row insert + , ash.sql_plan_operation + , ash.sql_plan_options + , ash.session_state + , ash.event +-- , AVG(ash.p3) avg_p3 -- p3 is sometimes useful for listing block counts for IO wait events +FROM + dba_hist_active_sess_history ash +WHERE + 1=1 +AND ash.sql_id LIKE '&1' +AND ash.sql_plan_hash_value LIKE '&2' +AND ash.sample_time BETWEEN &3 AND &4 +GROUP BY + ash.sql_id + , ash.sql_plan_hash_value + , NVL(ash.sql_plan_line_id,1) + , ash.sql_plan_operation + , ash.sql_plan_options + , ash.session_state + , ash.event +) +SELECT + plan.sql_id asqlmon_sql_id + , plan.plan_hash_value asqlmon_plan_hash_value + , sq.samples * 10 seconds + , LPAD(TO_CHAR(ROUND(RATIO_TO_REPORT(sq.samples) OVER (PARTITION BY sq.sql_id, sq.sql_plan_hash_value) * 100, 1), 999.9)||' %',8) pct_child + , '|'||RPAD( NVL( LPAD('#', ROUND(RATIO_TO_REPORT(sq.samples) OVER (PARTITION BY sq.sql_id, sq.sql_plan_hash_value) * 10), '#'), ' '), 10,' ')||'|' pct_child_vis +--, LPAD(plan.id,4)||CASE WHEN parent_id IS NULL THEN ' ' ELSE ' <- ' END||LPAD(plan.parent_id,4) asqlmon_plan_id + , plan.id asqlmon_id + , plan.parent_id asqlmon_parent_id + , LPAD(' ', depth, ' ') || plan.operation ||' '|| plan.options || NVL2(plan.object_name, ' ['||plan.object_name ||']', null) asqlmon_operation + , sq.session_state + , sq.event +-- , sq.avg_p3 + , plan.object_alias || CASE WHEN plan.qblock_name IS NOT NULL THEN ' ['|| plan.qblock_name || ']' END obj_alias_qbc_name + , CASE WHEN plan.access_predicates IS NOT NULL THEN '[A:] '|| plan.access_predicates END || CASE WHEN plan.filter_predicates IS NOT NULL THEN ' [F:]' || plan.filter_predicates END asqlmon_predicates +-- , plan.projection +FROM + dba_hist_sql_plan plan + , sq +WHERE + 1=1 +AND sq.sql_id(+) = plan.sql_id +AND sq.sql_plan_line_id(+) = plan.id +AND sq.sql_plan_hash_value(+) = plan.plan_hash_value +AND plan.sql_id LIKE '&1' +AND plan.plan_hash_value LIKE '&2' +ORDER BY + plan.plan_hash_value + , plan.id +/ diff --git a/ash/devent_hist.sql b/ash/devent_hist.sql new file mode 100644 index 0000000..ecb972c --- /dev/null +++ b/ash/devent_hist.sql @@ -0,0 +1,65 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +-------------------------------------------------------------------------------------------------- +-- +-- File name: devent_hist.sql +-- Purpose: Display wait event duration histogram from DBA_HIST_ACTIVE_SESS_HISTORY +-- +-- Author: Tanel Poder +-- Copyright: (c) http://blog.tanelpoder.com | @tanelpoder +-- +-- Usage: +-- @ash/devent_hist file 1=1 sysdate-1 sysdate +-- @ash/devent_hist file 1=1 "TIMESTAMP'2014-06-05 09:30:00'" "TIMESTAMP'2014-06-05 09:35:00'" +-- +-- Other: +-- this scripts uses "ASH math" by Graham Wood, Uri Shaft and John Beresniewicz +-- for estimating the event counts (and average durations): +-- http://www.aioug.org/sangam12/Presentations/20130.pdf (ASH Architecture and Advanced Usage) +-- +-------------------------------------------------------------------------------------------------- + +COL evh_event HEAD WAIT_EVENT for A50 TRUNCATE +COL evh_graph HEAD "Estimated|Time Graph" JUST CENTER FOR A12 +COL pct_evt_time HEAD "% Event|Time" +COL evh_est_total_sec HEAD "Estimated|Total Sec" FOR 9,999,999.9 +COL evh_millisec HEAD "Wait time|bucket ms+" FOR A15 JUST RIGHT +COL evh_event HEAD "Wait Event" +COL evh_sample_count HEAD "Num ASH|Samples" +COL evh_est_event_count HEAD "Estimated|Total Waits" +COL first_seen FOR A25 +COL last_seen FOR A25 + + +BREAK ON evh_event SKIP 1 + +SELECT + e.* + , ROUND ( 100 * RATIO_TO_REPORT(evh_est_total_sec) OVER (PARTITION BY evh_event) , 1 ) pct_evt_time + , '|'||RPAD(NVL(RPAD('#', ROUND (10 * RATIO_TO_REPORT(evh_est_total_sec) OVER (PARTITION BY evh_event)), '#'),' '), 10)||'|' evh_graph +FROM ( + SELECT + event evh_event + , LPAD('< ' || CASE WHEN time_waited = 0 THEN 0 ELSE CEIL(POWER(2,CEIL(LOG(2,time_waited/1000)))) END, 15) evh_millisec + , COUNT(*) evh_sample_count + , ROUND(SUM(CASE WHEN time_waited >= 1000000 THEN 1 WHEN time_waited = 0 THEN 0 ELSE 1000000 / time_waited END),1) evh_est_event_count + , ROUND(CASE WHEN time_waited = 0 THEN 0 ELSE CEIL(POWER(2,CEIL(LOG(2,time_waited/1000)))) END * SUM(CASE WHEN time_waited >= 1000000 THEN 1 WHEN time_waited = 0 THEN 0 ELSE 1000000 / time_waited END) / 1000,1) evh_est_total_sec + FROM + --V$ACTIVE_SESSION_HISTORY + dba_hist_active_sess_history + WHERE + regexp_like(event, '&1') + AND &2 + AND sample_time BETWEEN &3 AND &4 + AND session_state = 'WAITING' -- not really needed as "event" for ON CPU will be NULL in ASH, but added just for clarity + AND time_waited > 0 + GROUP BY + event + , CASE WHEN time_waited = 0 THEN 0 ELSE CEIL(POWER(2,CEIL(LOG(2,time_waited/1000)))) END -- evh_millisec +) e +ORDER BY + evh_event + , evh_millisec +/ + diff --git a/ash/disk_rereads.sql b/ash/disk_rereads.sql new file mode 100644 index 0000000..7bc5538 --- /dev/null +++ b/ash/disk_rereads.sql @@ -0,0 +1,37 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +-- experimental script - it will only capture a tiny portion of disk reread waits +-- due to relatively infrequent sampling of ASH + +SELECT + SUM(rereads) + , t.tablespace_name + , ts.block_size + , o.owner + , o.object_name +FROM + (SELECT current_obj#, p1, p2, TO_CHAR(p1)||':'||TO_CHAR(p2), COUNT(*) rereads + FROM v$active_session_history + WHERE + sample_time < SYSDATE-1/24 + AND event = 'db file sequential read' + GROUP BY + current_obj#, p1, p2 + HAVING + COUNT(*) > 1 + ) a + , dba_data_files t + , dba_tablespaces ts + , dba_objects o +WHERE + a.p1 = t.file_id +AND t.tablespace_name = ts.tablespace_name +AND a.current_obj# = o.object_id (+) +GROUP BY + t.tablespace_name + , ts.block_size + , o.owner + , o.object_name +ORDER BY SUM(rereads) DESC +/ diff --git a/ash/event_hist.sql b/ash/event_hist.sql new file mode 100644 index 0000000..5537395 --- /dev/null +++ b/ash/event_hist.sql @@ -0,0 +1,47 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +-- this scripts uses "ASH math" by Graham Wood, Uri Shaft and John Beresniewicz +-- for estimating the event counts (and average durations): +-- http://www.aioug.org/sangam12/Presentations/20130.pdf (ASH Architecture and Advanced Usage) + +COL evh_event HEAD WAIT_EVENT for A50 TRUNCATE +COL evh_graph HEAD "Estimated|Time Graph" JUST CENTER FOR A12 +COL pct_evt_time HEAD "% Event|Time" +COL evh_est_total_sec HEAD "Estimated|Total Sec" FOR 9,999,999.9 +COL evh_millisec HEAD "Wait time|bucket ms+" FOR A15 JUST RIGHT +COL evh_event HEAD "Wait Event" +COL evh_sample_count HEAD "Num ASH|Samples" +COL evh_est_event_count HEAD "Estimated|Total Waits" + +BREAK ON evh_event SKIP 1 + +SELECT + e.* + , ROUND ( 100 * RATIO_TO_REPORT(evh_est_total_sec) OVER (PARTITION BY evh_event) , 1 ) pct_evt_time + , '|'||RPAD(NVL(RPAD('#', ROUND (10 * RATIO_TO_REPORT(evh_est_total_sec) OVER (PARTITION BY evh_event)), '#'),' '), 10)||'|' evh_graph +FROM ( + SELECT + event evh_event + , LPAD('< ' || CASE WHEN time_waited = 0 THEN 0 ELSE CEIL(POWER(2,CEIL(LOG(2,time_waited/1000)))) END, 15) evh_millisec + , COUNT(*) evh_sample_count + , ROUND(SUM(CASE WHEN time_waited >= 1000000 THEN 1 WHEN time_waited = 0 THEN 0 ELSE 1000000 / time_waited END),1) evh_est_event_count + , ROUND(CASE WHEN time_waited = 0 THEN 0 ELSE CEIL(POWER(2,CEIL(LOG(2,time_waited/1000)))) END * SUM(CASE WHEN time_waited >= 1000000 THEN 1 WHEN time_waited = 0 THEN 0 ELSE 1000000 / time_waited END) / 1000,1) evh_est_total_sec + FROM + V$ACTIVE_SESSION_HISTORY + --dba_hist_active_sess_history + WHERE + regexp_like(event, '&1') + AND &2 + AND sample_time BETWEEN &3 AND &4 + AND session_state = 'WAITING' -- not really needed as "event" for ON CPU will be NULL in ASH, but added just for clarity + AND time_waited > 0 + GROUP BY + event + , CASE WHEN time_waited = 0 THEN 0 ELSE CEIL(POWER(2,CEIL(LOG(2,time_waited/1000)))) END -- evh_millisec +) e +ORDER BY + evh_event + , evh_millisec +/ + diff --git a/ash/event_hist_cell.sql b/ash/event_hist_cell.sql new file mode 100644 index 0000000..797c78b --- /dev/null +++ b/ash/event_hist_cell.sql @@ -0,0 +1,55 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +-- this scripts uses "ASH math" by Graham Wood, Uri Shaft and John Beresniewicz +-- for estimating the event counts (and average durations): +-- http://www.aioug.org/sangam12/Presentations/20130.pdf (ASH Architecture and Advanced Usage) + +COL evh_event HEAD WAIT_EVENT for A50 TRUNCATE +COL evh_graph HEAD "Estimated|Time Graph" JUST CENTER FOR A12 +COL pct_evt_time HEAD "% Event|Time" +COL evh_est_total_sec HEAD "Estimated|Total Sec" FOR 9,999,999.9 +COL evh_millisec HEAD "Wait time|bucket ms+" FOR A15 JUST RIGHT +COL evh_event HEAD "Wait Event" +COL evh_sample_count HEAD "Num ASH|Samples" +COL evh_est_event_count HEAD "Estimated|Total Waits" +COL evh_cell_path HEAD "Cell Path" FOR A16 + +BREAK ON evh_event SKIP 1 ON evh_cell_path SKIP 1 NODUPLICATES + +PROMPT Showing only CELL wait events as they have the wait_event.p1 = v$cell.cell_hashval link... + +SELECT + e.* + , ROUND ( 100 * RATIO_TO_REPORT(evh_est_total_sec) OVER (PARTITION BY evh_event) , 1 ) pct_evt_time + , '|'||RPAD(NVL(RPAD('#', ROUND (10 * RATIO_TO_REPORT(evh_est_total_sec) OVER (PARTITION BY evh_event)), '#'),' '), 10)||'|' evh_graph +FROM ( + SELECT + event evh_event + , c.cell_path evh_cell_path + , LPAD('< ' || CASE WHEN time_waited = 0 THEN 0 ELSE CEIL(POWER(2,CEIL(LOG(2,time_waited/1000)))) END, 15) evh_millisec + , COUNT(*) evh_sample_count + , ROUND(SUM(CASE WHEN time_waited >= 1000000 THEN 1 WHEN time_waited = 0 THEN 0 ELSE 1000000 / time_waited END),1) evh_est_event_count + , ROUND(CASE WHEN time_waited = 0 THEN 0 ELSE CEIL(POWER(2,CEIL(LOG(2,time_waited/1000)))) END * SUM(CASE WHEN time_waited >= 1000000 THEN 1 WHEN time_waited = 0 THEN 0 ELSE 1000000 / time_waited END) / 1000,1) evh_est_total_sec + FROM + V$ACTIVE_SESSION_HISTORY a + , v$cell c + --dba_hist_active_sess_history + WHERE + c.cell_hashval = a.p1 + AND regexp_like(a.event, '&1') + AND &2 + AND a.sample_time BETWEEN &3 AND &4 + AND a.session_state = 'WAITING' -- not really needed as "event" for ON CPU will be NULL in ASH, but added just for clarity + AND a.time_waited > 0 + GROUP BY + event + , c.cell_path + , CASE WHEN time_waited = 0 THEN 0 ELSE CEIL(POWER(2,CEIL(LOG(2,time_waited/1000)))) END -- evh_millisec +) e +ORDER BY + evh_event + , evh_cell_path + , evh_millisec +/ + diff --git a/ash/event_hist_micro.sql b/ash/event_hist_micro.sql new file mode 100644 index 0000000..d88202d --- /dev/null +++ b/ash/event_hist_micro.sql @@ -0,0 +1,47 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +-- this scripts uses "ASH math" by Graham Wood, Uri Shaft and John Beresniewicz +-- for estimating the event counts (and average durations): +-- http://www.aioug.org/sangam12/Presentations/20130.pdf (ASH Architecture and Advanced Usage) + +COL evh_event HEAD WAIT_EVENT for A50 TRUNCATE +COL evh_graph HEAD "Estimated|Time Graph" JUST CENTER FOR A12 +COL pct_evt_time HEAD "% Event|Time" +COL evh_est_total_sec HEAD "Estimated|Total Sec" FOR 9,999,999.9 +COL evh_millisec HEAD "Wait time|bucket us+" FOR A15 JUST RIGHT +COL evh_event HEAD "Wait Event" +COL evh_sample_count HEAD "Num ASH|Samples" +COL evh_est_event_count HEAD "Estimated|Total Waits" + +BREAK ON evh_event SKIP 1 + +SELECT + e.* + , ROUND ( 100 * RATIO_TO_REPORT(evh_est_total_sec) OVER (PARTITION BY evh_event) , 1 ) pct_evt_time + , '|'||RPAD(NVL(RPAD('#', ROUND (10 * RATIO_TO_REPORT(evh_est_total_sec) OVER (PARTITION BY evh_event)), '#'),' '), 10)||'|' evh_graph +FROM ( + SELECT + event evh_event + , LPAD('< ' || CASE WHEN time_waited = 0 THEN 0 ELSE CEIL(POWER(2,CEIL(LOG(2,time_waited)))) END, 15) evh_millisec + , COUNT(*) evh_sample_count + , ROUND(SUM(CASE WHEN time_waited >= 1000000 THEN 1 WHEN time_waited = 0 THEN 0 ELSE 1000000 / time_waited END),1) evh_est_event_count + , ROUND(CASE WHEN time_waited = 0 THEN 0 ELSE CEIL(POWER(2,CEIL(LOG(2,time_waited)))) END * SUM(CASE WHEN time_waited >= 1000000 THEN 1 WHEN time_waited = 0 THEN 0 ELSE 1000000 / time_waited END)/1000000,1) evh_est_total_sec + FROM + V$ACTIVE_SESSION_HISTORY + --dba_hist_active_sess_history + WHERE + regexp_like(event, '&1') + AND &2 + AND sample_time BETWEEN &3 AND &4 + AND session_state = 'WAITING' -- not really needed as "event" for ON CPU will be NULL in ASH, but added just for clarity + AND time_waited > 0 + GROUP BY + event + , CASE WHEN time_waited = 0 THEN 0 ELSE CEIL(POWER(2,CEIL(LOG(2,time_waited)))) END -- evh_millisec +) e +ORDER BY + evh_event + , evh_millisec +/ + diff --git a/ash/evet_hist_cell.sql b/ash/evet_hist_cell.sql new file mode 100644 index 0000000..835c4a3 --- /dev/null +++ b/ash/evet_hist_cell.sql @@ -0,0 +1,38 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +-- this scripts uses "ASH math" by Graham Wood, Uri Shaft and John Beresniewicz for +-- estimating the event counts (and average durations) + +COL evh_event HEAD WAIT_EVENT for A50 TRUNCATE +COL evh_graph HEAD "Awesome|Graphic" JUST CENTER FOR A12 +COL pct_evt_time HEAD "% Event|Time" +COL evh_est_total_ms HEAD "Estimated|Total ms" +COL evh_millisec HEAD "Wait time|bucket ms+" +COL evh_event HEAD "Wait Event" +COL evh_sample_count HEAD "Num ASH|Samples" +COL evh_est_event_count HEAD "Estimated|Total Waits" + +BREAK ON evh_event SKIP 1 + +SELECT + event evh_event + , CASE WHEN time_waited = 0 THEN 0 ELSE TRUNC(POWER(2,TRUNC(LOG(2,time_waited/1000)))) END evh_millisec + , COUNT(*) evh_sample_count + , ROUND(SUM(CASE WHEN time_waited >= 1000000 THEN 1 WHEN time_waited = 0 THEN 0 ELSE 1000000 / time_waited END),1) evh_est_event_count + , ROUND(CASE WHEN time_waited = 0 THEN 0 ELSE TRUNC(POWER(2,TRUNC(LOG(2,time_waited/1000)))) END * COUNT(*),1) evh_est_total_ms + , ROUND ( 100 * RATIO_TO_REPORT( CASE WHEN time_waited = 0 THEN 0 ELSE TRUNC(POWER(2,TRUNC(LOG(2,time_waited/1000)))) END * COUNT(*) ) OVER (PARTITION BY event) , 1 ) pct_evt_time + , '|'||RPAD(NVL(RPAD('#', ROUND (10 * RATIO_TO_REPORT( CASE WHEN time_waited = 0 THEN 0 ELSE TRUNC(POWER(2,TRUNC(LOG(2,time_waited/1000)))) END * COUNT(*) ) OVER (PARTITION BY event)), '#'),' '), 10)||'|' evh_graph +FROM + V$ACTIVE_SESSION_HISTORY + --dba_hist_active_sess_history +WHERE + regexp_like(event, '&1') +AND sample_time > SYSDATE - 1 +AND time_waited > 0 -- TODO +GROUP BY + event + , CASE WHEN time_waited = 0 THEN 0 ELSE TRUNC(POWER(2,TRUNC(LOG(2,time_waited/1000)))) END -- evh_millisec +ORDER BY 1, 2 +/ + diff --git a/ash/example_ash_report.html b/ash/example_ash_report.html new file mode 100644 index 0000000..86fca28 --- /dev/null +++ b/ash/example_ash_report.html @@ -0,0 +1,451 @@ +ASH Report - From 22-May-12 00:00:00 To 23-May-12 00:00:00 + +

+ASH Report For E2SNDB/E2SNDB + +

+

+ + + +
DB NameDB IdInstanceInst numReleaseRACHost
E2SNDB3356242802E2SNDB111.2.0.2.0NOe2sn.localdomain
+

+

+ + + +
CPUsSGA SizeBuffer CacheShared PoolASH Buffer Size
8499M (100%)260M (52.1%)216M (43.3%)10.0M (2.0%)
+

+

+ + + + + + + + + +
Sample TimeData Source
Analysis Begin Time:22-May-12 00:00:00V$ACTIVE_SESSION_HISTORY
Analysis End Time:23-May-12 00:00:00V$ACTIVE_SESSION_HISTORY
Elapsed Time: 1,440.0 (mins)  
Sample Count: 19,678 
Average Active Sessions: 0.23 
Avg. Active Session per CPU: 0.03 
Report Target:None specified 
+

+ +

+ASH Report +

+ +
Back to Top

+ +

+Top Events +

+ +Back to Top

+ +

Top User Events

+
    +
+ + + +
EventEvent Class% EventAvg Active Sessions
CPU + Wait for CPUCPU60.900.14
db file sequential readUser I/O9.590.02

+Back to Top Events +
Back to Top

+ +

Top Background Events

+
    +
+ + +
EventEvent Class% ActivityAvg Active Sessions
CPU + Wait for CPUCPU27.630.06

+Back to Top Events +
Back to Top

+ +

Top Event P1/P2/P3 Values

+
    +
+ + + +
Event% EventP1 Value, P2 Value, P3 Value% ActivityParameter 1Parameter 2Parameter 3
db file sequential read9.64"9","450786","1"0.02file#block#blocks

+Back to Top Events +
Back to Top

+

+ +

+Load Profile +

+ +Back to Top

+ +

Top Service/Module

+
    +
+ + + + + + + + + + +
ServiceModule% ActivityAction% Action
E2SNDBNew Order41.38UNNAMED24.54
   getProductQuantity6.97
   getProductDetailsByCategory5.85
SYS$BACKGROUNDUNNAMED28.47UNNAMED28.47
E2SNDBBrowse Products18.18getProductDetails7.27
   UNNAMED6.11
   logon3.58
 UNNAMED3.66UNNAMED3.66
 New Customer1.95logon1.23

+Back to Load Profile +
Back to Top

+ +

Top Client IDs

+ +

+ No data exists for this section of the report. +

+Back to Load Profile +
Back to Top

+ +

Top SQL Command Types

+
    +
  • 'Distinct SQLIDs' is the count of the distinct number of SQLIDs with the given SQL Command Type found over all the ASH samples in the analysis period
  • +
+ + + + + +
SQL Command TypeDistinct SQLIDs% ActivityAvg Active Sessions
PL/SQL EXECUTE1640.690.09
SELECT17517.270.04
INSERT177.860.02
UPDATE133.360.01

+Back to Load Profile +
Back to Top

+ +

Top Phases of Execution

+
    +
+ + + +
Phase of Execution% ActivityAvg Active Sessions
SQL Execution69.710.16
PLSQL Execution37.050.08

+Back to Load Profile +
Back to Top

+

+ +

+Top SQL +

+ +Back to Top

+ +

Top SQL with Top Events

+
    +
+ + + + + + + + + + + + + + + + + + + +
SQL IDPlanhashSampled # of Executions% ActivityEvent% EventTop Row Source% RwSrcSQL Text
0w2qpuc6u2zsp 440422.74CPU + Wait for CPU22.71** Row Source Not Available **22.71BEGIN :1 := orderentry.neworde...
147a57cxq3w5y 314816.05CPU + Wait for CPU16.05** Row Source Not Available **16.05BEGIN :1 := orderentry.browsep...
c749bc43qqfz313887349531854.18CPU + Wait for CPU4.18SELECT STATEMENT4.16SELECT SYSDATE FROM DUAL
8z3542ffmp56216555524671903.39CPU + Wait for CPU3.18SELECT STATEMENT2.84SELECT QUANTITY_ON_HAND FROM P...
bymb3ujkr3ubk4947354773803.39CPU + Wait for CPU1.82INSERT STATEMENT1.65INSERT INTO ORDERS(ORDER_ID, O...
    db file sequential read1.57LOAD TABLE CONVENTIONAL1.57

+Back to Top SQL +
Back to Top

+ +

Top SQL with Top Row Sources

+
    +
+ + + + + + + + + + + + + + + + + + + +
SQL IDPlanHashSampled # of Executions% ActivityRow Source% RwSrcTop Event% EventSQL Text
0w2qpuc6u2zsp 440422.74** Row Source Not Available **22.74CPU + Wait for CPU22.71BEGIN :1 := orderentry.neworde...
147a57cxq3w5y 314816.05** Row Source Not Available **16.05CPU + Wait for CPU16.05BEGIN :1 := orderentry.browsep...
c749bc43qqfz313887349531854.18SELECT STATEMENT4.16CPU + Wait for CPU4.16SELECT SYSDATE FROM DUAL
8z3542ffmp56216555524671903.39SELECT STATEMENT2.84CPU + Wait for CPU2.84SELECT QUANTITY_ON_HAND FROM P...
bymb3ujkr3ubk4947354773803.39LOAD TABLE CONVENTIONAL1.72db file sequential read1.57INSERT INTO ORDERS(ORDER_ID, O...
    INSERT STATEMENT1.65CPU + Wait for CPU1.65

+Back to Top SQL +
Back to Top

+ +

Top SQL using literals

+ +

+ No data exists for this section of the report. +

+Back to Top SQL +
Back to Top

+ +

Top Parsing Module/Action

+ +

+ No data exists for this section of the report. +

+Back to Top SQL +
Back to Top

+ +

+

Complete List of SQL Text

+ + + + + + + +
SQL IdSQL Text
0w2qpuc6u2zspBEGIN :1 := orderentry.neworder(:2 , :3 , :4 ); END;
147a57cxq3w5yBEGIN :1 := orderentry.browseproducts(:2 , :3 , :4 ); END;
8z3542ffmp562SELECT QUANTITY_ON_HAND FROM PRODUCT_INFORMATION P, INVENTORIES I WHERE I.PRODUCT_ID = :B2 AND I.PRODUCT_ID = P.PRODUCT_ID AND I.WAREHOUSE_ID = :B1
bymb3ujkr3ubkINSERT INTO ORDERS(ORDER_ID, ORDER_DATE, CUSTOMER_ID, WAREHOUSE_ID) VALUES (ORDERS_SEQ.NEXTVAL + :B3 , SYSTIMESTAMP , :B2 , :B1 ) RETURNING ORDER_ID INTO :O0
c749bc43qqfz3SELECT SYSDATE FROM DUAL
+

+Back to Top SQL +
Back to Top

+

+ +

Top PL/SQL Procedures

+
    +
  • 'PL/SQL entry subprogram' represents the application's top-level entry-point(procedure, function, trigger, package initialization or RPC call) into PL/SQL.
  • +
  • 'PL/SQL current subprogram' is the pl/sql subprogram being executed at the point of sampling . If the value is 'SQL', it represents the percentage of time spent executing SQL for the particular plsql entry subprogram
  • +
+ + + + + + + + + + + + + + + + + +
PLSQL Entry Subprogram% ActivityPLSQL Current Subprogram% Current
SOE.ORDERENTRY.NEWORDER41.39SQL20.63
  SOE.ORDERENTRY.NEWORDER11.98
  SYS.DBMS_APPLICATION_INFO.SET_ACTION4.63
SOE.ORDERENTRY.BROWSEPRODUCTS20.56SOE.ORDERENTRY.BROWSEPRODUCTS9.22
  SQL6.13
  SYS.DBMS_APPLICATION_INFO.SET_ACTION3.30
SOE.ORDERENTRY.NEWCUSTOMER1.95SQL1.42
SOE.ORDERENTRY.BROWSEANDUPDATEORDERS1.68SQL1.04

+
Back to Top

+

+ +

Top Java Workload

+ +

+ No data exists for this section of the report. +

+
Back to Top

+

+ +

Top Call Types

+
    +
+ + +
Call TypeCount% ActivityAvg Active Sessions
V8 Bundled Exec13,64369.330.16

+
Back to Top

+

+ +

+Top Sessions +

+ +Back to Top

+ +

Top Sessions

+
    +
  • '# Samples Active' shows the number of ASH samples in which the session was found waiting for that particular event. The percentage shown in this column is calculated with respect to wall clock time and not total database activity.
  • +
  • 'XIDs' shows the number of distinct transaction IDs sampled in ASH when the session was waiting for that particular event
  • +
  • For sessions running Parallel Queries, this section will NOT aggregate the PQ slave activity into the session issuing the PQ. Refer to the 'Top Sessions running PQs' section for such statistics.
  • +
+ + + + + + + + + + + + + +
Sid, Serial#% ActivityEvent% EventUserProgram# Samples ActiveXIDs
97, 121.69CPU + Wait for CPU21.69SYSoracle@e2sn.localdomain (PSP0)4,269/86K [ 5%]0
67, 177.11CPU + Wait for CPU6.14SOEJDBC Thin Client1,208/86K [ 1%]324
136,100096.88CPU + Wait for CPU5.84SOEJDBC Thin Client1,149/86K [ 1%]326
  db file sequential read1.03  203/86K [ 0%]133
8,596056.80CPU + Wait for CPU5.81SOEJDBC Thin Client1,143/86K [ 1%]334
161,515476.80CPU + Wait for CPU5.86SOEJDBC Thin Client1,153/86K [ 1%]313

+Back to Top Sessions +
Back to Top

+ +

Top Blocking Sessions

+ +

+ No data exists for this section of the report. +

+Back to Top Sessions +
Back to Top

+ +

Top Sessions running PQs

+ +

+ No data exists for this section of the report. +

+Back to Top Sessions +
Back to Top

+

+ +

+Top Objects/Files/Latches +

+ +Back to Top

+ +

Top DB Objects

+
    +
  • With respect to Application, Cluster, User I/O and buffer busy waits only.
  • +
+ + + + + + + +
Object ID% ActivityEvent% EventObject Name (Type)Tablespace
922192.02db file sequential read2.02SOE.ITEM_PRODUCT_IX (INDEX)PPX
922111.30db file sequential read1.30SOE.ORDER_PK (INDEX)PPX
922101.22db file sequential read1.21SOE.ORDER_ITEMS_PK (INDEX)PPX

+Back to Top Objects/Files/Latches +
Back to Top

+ +

Top DB Files

+
    +
  • With respect to Cluster and User I/O events only.
  • +
+ + + +
File ID% ActivityEvent% EventFile NameTablespace
99.48db file sequential read9.42/u01/oradata/E2SNDB/ppx01.dbfPPX

+Back to Top Objects/Files/Latches +
Back to Top

+ +

Top Latches

+ +

+ No data exists for this section of the report. +

+Back to Top Objects/Files/Latches +
Back to Top

+

+ +

Activity Over Time

+
    +
  • Analysis period is divided into smaller time slots
  • +
  • Top 3 events are reported in each of those slots
  • +
  • 'Slot Count' shows the number of ASH samples in that slot
  • +
  • 'Event Count' shows the number of ASH samples waiting for that event in that slot
  • +
  • '% Event' is 'Event Count' over all ASH samples in the analysis period
  • +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Slot Time (Duration)Slot CountEventEvent Count% Event
00:00:00 (144.0 min)728CPU + Wait for CPU7153.63
  control file sequential read80.04
  control file parallel write40.02
02:24:00 (144.0 min)660CPU + Wait for CPU6453.28
  control file parallel write120.06
  control file sequential read30.02
04:48:00 (144.0 min)842CPU + Wait for CPU6633.37
  db file sequential read1540.78
  db file parallel write90.05
07:12:00 (144.0 min)3,697CPU + Wait for CPU3,30516.80
  db file sequential read3121.59
  db file parallel write450.23
09:36:00 (144.0 min)3,356CPU + Wait for CPU3,03915.44
  db file sequential read2741.39
  db file parallel write220.11
12:00:00 (144.0 min)3,245CPU + Wait for CPU2,95915.04
  db file sequential read2491.27
  db file parallel write170.09
14:24:00 (144.0 min)3,344CPU + Wait for CPU3,08515.68
  db file sequential read2281.16
  db file parallel write200.10
16:48:00 (144.0 min)2,998CPU + Wait for CPU2,38212.10
  db file sequential read5172.63
  db file parallel write350.18
19:12:00 (144.0 min)814CPU + Wait for CPU6313.21
  db file sequential read1650.84
  db file parallel write80.04

+
Back to Top

+

+End of Report + + +448 rows selected. + diff --git a/ash/gasqlmon.sql b/ash/gasqlmon.sql new file mode 100644 index 0000000..2c2e831 --- /dev/null +++ b/ash/gasqlmon.sql @@ -0,0 +1,77 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +COL asqlmon_operation FOR a80 +COL asqlmon_predicates FOR a100 word_wrap +COL options FOR a30 + +COL asqlmon_plan_hash_value HEAD PLAN_HASH_VALUE +COL asqlmon_sql_id HEAD SQL_ID +COL asqlmon_sql_child HEAD CHILD# +COL asqlmon_sample_time HEAD SAMPLE_HOUR + +BREAK ON asqlmon_plan_hash_value SKIP 1 ON asqlmon_sql_id SKIP 1 ON asqlmon_sql_child SKIP 1 ON asqlmon_sample_time SKIP 1 DUP + +WITH sample_times AS ( + select * from dual +), +sq AS ( +SELECT /*+ MATERIALIZE */ + -- to_char(ash.sample_time, 'YYYY-MM-DD HH24') sample_time + count(*) samples + , ash.inst_id + , ash.sql_id + , ash.sql_child_number + , ash.sql_plan_hash_value + , ash.sql_plan_line_id + , ash.sql_plan_operation + , ash.sql_plan_options +FROM + gv$active_session_history ash +WHERE + 1=1 +AND ash.sql_id LIKE '&1' +AND ash.sql_child_number LIKE '%&2%' +GROUP BY + --to_char(ash.sample_time, 'YYYY-MM-DD HH24') + ash.inst_id + , ash.sql_id + , ash.sql_child_number + , ash.sql_plan_hash_value + , ash.sql_plan_line_id + , ash.sql_plan_operation + , ash.sql_plan_options +), +plan AS ( + SELECT /*+ MATERIALIZE */ * FROM gv$sql_plan + WHERE sql_id IN (SELECT DISTINCT sql_id FROM sq) +) +SELECT + plan.sql_id asqlmon_sql_id +-- , plan.child_number asqlmon_sql_child + , plan.plan_hash_value asqlmon_plan_hash_value + , sq.samples seconds + , LPAD(TO_CHAR(TO_NUMBER(ROUND(RATIO_TO_REPORT(sq.samples) OVER (PARTITION BY sq.sql_id, sq.sql_plan_hash_value) * 100, 1), 999.9))||' %',8) pct_child + , '|'||RPAD( NVL( LPAD('#', ROUND(RATIO_TO_REPORT(sq.samples) OVER (PARTITION BY sq.sql_id, sq.sql_plan_hash_value) * 10), '#'), ' '), 10,' ')||'|' pct_child_vis + --, sq.sample_time asqlmon_sample_time + , plan.id + , LPAD(' ', depth) || plan.operation ||' '|| plan.options || NVL2(plan.object_name, ' ['||plan.object_name ||']', null) asqlmon_operation + , plan.access_predicates ||' ' || plan.filter_predicates asqlmon_predicates +FROM + plan + , sq +WHERE + 1=1 +AND sq.inst_id = plan.inst_id +AND sq.sql_id(+) = plan.sql_id +AND sq.sql_child_number(+) = plan.child_number +AND sq.sql_plan_line_id(+) = plan.id +AND sq.sql_plan_hash_value(+) = plan.plan_hash_value +AND plan.sql_id LIKE '&1' +AND plan.child_number LIKE '%&2%' +ORDER BY + --sq.sample_time + plan.sql_id + , plan.plan_hash_value + , plan.id +/ diff --git a/ash/gen_ash_report_html.sql b/ash/gen_ash_report_html.sql new file mode 100644 index 0000000..a03c965 --- /dev/null +++ b/ash/gen_ash_report_html.sql @@ -0,0 +1,41 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +VAR dbid NUMBER +VAR inst_id NUMBER + +COL bdate NEW_VALUE def_bdate +COL edate NEW_VALUE def_edate + +SET TERMOUT OFF + +SELECT + TO_CHAR(SYSDATE-1/24, 'YYYY-MM-DD HH24:MI') bdate + , TO_CHAR(SYSDATE , 'YYYY-MM-DD HH24:MI') edate +FROM + dual +/ + +SET TERMOUT ON + +ACCEPT bdate DATE FORMAT 'YYYY-MM-DD HH24:MI' DEFAULT '&def_bdate' PROMPT "Enter begin time [&def_bdate]: " +ACCEPT edate DATE FORMAT 'YYYY-MM-DD HH24:MI' DEFAULT '&def_edate' PROMPT "Enter end time [&def_edate]: " + +BEGIN +SELECT inst_id, dbid INTO :inst_id, :dbid FROM gv$database WHERE inst_id = SYS_CONTEXT('USERENV', 'INSTANCE'); +END; +/ + + +PROMPT Spooling into ash_report.html +SPOOL ash_report.html +SET TERMOUT OFF PAGESIZE 0 HEADING OFF LINESIZE 1000 TRIMSPOOL ON TRIMOUT ON TAB OFF + +SELECT * FROM TABLE(DBMS_WORKLOAD_REPOSITORY.ASH_REPORT_HTML(:dbid, :inst_id, TO_DATE('&bdate', 'YYYY-MM-DD HH24:MI'), TO_DATE('&edate', 'YYYY-MM-DD HH24:MI'), null, null, null, null )); + +SPOOL OFF +SET TERMOUT ON PAGESIZE 5000 HEADING ON +PROMPT Done. + +HOST &_start ash_report.html + diff --git a/ash/gen_ash_report_text.sql b/ash/gen_ash_report_text.sql new file mode 100644 index 0000000..30fa250 --- /dev/null +++ b/ash/gen_ash_report_text.sql @@ -0,0 +1,40 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +VAR dbid NUMBER +VAR inst_id NUMBER + +COL bdate NEW_VALUE def_bdate +COL edate NEW_VALUE def_edate + +SET TERMOUT OFF + +SELECT + TO_CHAR(SYSDATE-1/24, 'YYYY-MM-DD HH24:MI') bdate + , TO_CHAR(SYSDATE , 'YYYY-MM-DD HH24:MI') edate +FROM + dual +/ + +SET TERMOUT ON + +ACCEPT bdate DATE FORMAT 'YYYY-MM-DD HH24:MI' DEFAULT '&def_bdate' PROMPT "Enter begin time [&def_bdate]: " +ACCEPT edate DATE FORMAT 'YYYY-MM-DD HH24:MI' DEFAULT '&def_edate' PROMPT "Enter end time [&def_edate]: " + +BEGIN +SELECT inst_id, dbid INTO :inst_id, :dbid FROM gv$database; +END; +/ + + +PROMPT Spooling into ash_report.txt +SPOOL ash_report.txt +SET TERMOUT OFF PAGESIZE 0 HEADING OFF LINESIZE 1000 TRIMSPOOL ON TRIMOUT ON TAB OFF + +SELECT * FROM TABLE(DBMS_WORKLOAD_REPOSITORY.ASH_REPORT_TEXT(:dbid, :inst_id, TO_DATE('&bdate', 'YYYY-MM-DD HH24:MI'), TO_DATE('&edate', 'YYYY-MM-DD HH24:MI'), null, null, null, null )); + +SPOOL OFF +SET TERMOUT ON PAGESIZE 5000 HEADING ON +PROMPT Done. + +HOST &_start ash_report.txt diff --git a/ash/old.event_hist_cell.sql b/ash/old.event_hist_cell.sql new file mode 100644 index 0000000..c24b9c8 --- /dev/null +++ b/ash/old.event_hist_cell.sql @@ -0,0 +1,47 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +-- this scripts uses "ASH math" by Graham Wood, Uri Shaft and John Beresniewicz for +-- estimating the event counts (and average durations) + +COL evh_event HEAD WAIT_EVENT for A50 TRUNCATE +COL evh_graph HEAD "Event|Breakdown" JUST CENTER FOR A12 +COL evh_cell_graph HEAD "Cell Event|Breakdown" JUST CENTER FOR A12 +COL pct_cell_time HEAD "% Cell|Time" +COL pct_evt_time HEAD "% Event|Time" +COL evh_est_total_ms HEAD "Estimated|Total ms" +COL evh_millisec HEAD "Wait time|bucket ms+" FOR 999999 +COL evh_event HEAD "Wait Event" +COL evh_sample_count HEAD "Num ASH|Samples" +COL evh_est_event_count HEAD "Estimated|Total Waits" +COL evh_cell_path HEAD "Cell Path" FOR A16 + +BREAK ON evh_event SKIP 1 ON evh_cell_path SKIP 1 NODUPLICATES + +SELECT + event evh_event + , cell_path evh_cell_path + , CASE WHEN time_waited = 0 THEN 0 ELSE TRUNC(POWER(2,TRUNC(LOG(2,time_waited/1000)))) END evh_millisec + , COUNT(*) evh_sample_count + , ROUND(SUM(CASE WHEN time_waited >= 1000000 THEN 1 WHEN time_waited = 0 THEN 0 ELSE 1000000 / time_waited END),1) evh_est_event_count + , ROUND(CASE WHEN time_waited = 0 THEN 0 ELSE TRUNC(POWER(2,TRUNC(LOG(2,time_waited/1000)))) END * COUNT(*),1) evh_est_total_ms + , ROUND ( 100 * RATIO_TO_REPORT( CASE WHEN time_waited = 0 THEN 0 ELSE TRUNC(POWER(2,TRUNC(LOG(2,time_waited/1000)))) END * COUNT(*) ) OVER (PARTITION BY event) , 1 ) pct_evt_time + , '|'||RPAD(NVL(RPAD('#', ROUND (10 * RATIO_TO_REPORT( CASE WHEN time_waited = 0 THEN 0 ELSE TRUNC(POWER(2,TRUNC(LOG(2,time_waited/1000)))) END * COUNT(*) ) OVER (PARTITION BY event)), '#'),' '), 10)||'|' evh_graph + , ROUND ( 100 * RATIO_TO_REPORT( CASE WHEN time_waited = 0 THEN 0 ELSE TRUNC(POWER(2,TRUNC(LOG(2,time_waited/1000)))) END * COUNT(*) ) OVER (PARTITION BY event, cell_path) , 1 ) pct_cell_time + , '|'||RPAD(NVL(RPAD('#', ROUND (10 * RATIO_TO_REPORT( CASE WHEN time_waited = 0 THEN 0 ELSE TRUNC(POWER(2,TRUNC(LOG(2,time_waited/1000)))) END * COUNT(*) ) OVER (PARTITION BY event, cell_path)), '#'),' '), 10)||'|' evh_cell_graph +FROM + v$cell + , V$ACTIVE_SESSION_HISTORY + --dba_hist_active_sess_history +WHERE + regexp_like(event, '&1') +AND v$cell.cell_hashval = v$active_session_history.p1 +AND sample_time > SYSDATE - 1 +AND time_waited > 0 -- TODO +GROUP BY + event + , cell_path + , CASE WHEN time_waited = 0 THEN 0 ELSE TRUNC(POWER(2,TRUNC(LOG(2,time_waited/1000)))) END -- evh_millisec +ORDER BY 1, 2 +/ + diff --git a/ash/old_devent_hist.sql b/ash/old_devent_hist.sql new file mode 100644 index 0000000..0d4b092 --- /dev/null +++ b/ash/old_devent_hist.sql @@ -0,0 +1,41 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +-- this scripts uses "ASH math" by Graham Wood, Uri Shaft and John Beresniewicz for +-- estimating the event counts (and average durations): +-- http://www.rmoug.org/wp-content/uploads/QEW_Presentations/2012/ASH%20Architecture%20and%20Advanced%20Usage.pdf + +COL evh_event HEAD WAIT_EVENT for A50 TRUNCATE +COL evh_graph HEAD "Estimated|Time Graph" JUST CENTER FOR A12 +COL pct_evt_time HEAD "% Event|Time" +COL evh_est_total_sec HEAD "Estimated|Total Sec" FOR 9,999,999.9 +COL evh_millisec HEAD "Wait time|bucket ms+" FOR A15 JUST RIGHT +COL evh_event HEAD "Wait Event" +COL evh_sample_count HEAD "Num ASH|Samples" +COL evh_est_event_count HEAD "Estimated|Total Waits" + +BREAK ON evh_event SKIP 1 + +SELECT + event evh_event + , LPAD('< ' || CASE WHEN time_waited = 0 THEN 0 ELSE CEIL(POWER(2,CEIL(LOG(2,time_waited/1000)))) END, 15) evh_millisec + , COUNT(*) evh_sample_count + , ROUND(SUM(CASE WHEN time_waited >= 1000000 THEN 1 WHEN time_waited = 0 THEN 0 ELSE 1000000 / time_waited END),1) evh_est_event_count + , ROUND(CASE WHEN time_waited = 0 THEN 0 ELSE CEIL(POWER(2,CEIL(LOG(2,time_waited/1000)))) END * SUM(CASE WHEN time_waited >= 1000000 THEN 1 WHEN time_waited = 0 THEN 0 ELSE 1000000 / time_waited END) / 1000,1) evh_est_total_sec + , ROUND ( 100 * RATIO_TO_REPORT( CASE WHEN time_waited = 0 THEN 0 ELSE CEIL(POWER(2,CEIL(LOG(2,time_waited/1000)))) END * COUNT(*) ) OVER (PARTITION BY event) , 1 ) pct_evt_time + , '|'||RPAD(NVL(RPAD('#', ROUND (10 * RATIO_TO_REPORT( CASE WHEN time_waited = 0 THEN 0 ELSE CEIL(POWER(2,CEIL(LOG(2,time_waited/1000)))) END * COUNT(*) ) OVER (PARTITION BY event)), '#'),' '), 10)||'|' evh_graph +FROM + dba_hist_active_sess_history +WHERE + regexp_like(event, '&1') +AND sample_time BETWEEN &2 AND &3 +AND session_state = 'WAITING' -- not really needed as "event" for ON CPU will be NULL in ASH, but added just for clarity +AND time_waited > 0 +GROUP BY + event + , CASE WHEN time_waited = 0 THEN 0 ELSE CEIL(POWER(2,CEIL(LOG(2,time_waited/1000)))) END -- evh_millisec +ORDER BY + event + , CASE WHEN time_waited = 0 THEN 0 ELSE CEIL(POWER(2,CEIL(LOG(2,time_waited/1000)))) END +/ + diff --git a/ash/perfsheet_ash.sql b/ash/perfsheet_ash.sql new file mode 100644 index 0000000..6014095 --- /dev/null +++ b/ash/perfsheet_ash.sql @@ -0,0 +1,74 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +SELECT + SAMPLE_ID + , CAST(SAMPLE_TIME AS DATE) sample_time + , SESSION_ID + , SESSION_SERIAL# + , SESSION_TYPE + , USER_ID + , SQL_ID + , SQL_CHILD_NUMBER + , SQL_OPCODE + , FORCE_MATCHING_SIGNATURE + , TOP_LEVEL_SQL_ID + , TOP_LEVEL_SQL_OPCODE + , SQL_PLAN_HASH_VALUE + , SQL_PLAN_LINE_ID + , SQL_PLAN_OPERATION + , SQL_PLAN_OPTIONS + , SQL_EXEC_ID + , SQL_EXEC_START + , PLSQL_ENTRY_OBJECT_ID + , PLSQL_ENTRY_SUBPROGRAM_ID + , PLSQL_OBJECT_ID + , PLSQL_SUBPROGRAM_ID + , QC_INSTANCE_ID + , QC_SESSION_ID + , QC_SESSION_SERIAL# + , EVENT + , EVENT_ID + , EVENT# + , SEQ# + , P1TEXT + , P1 + , P2TEXT + , P2 + , P3TEXT + , P3 + , WAIT_CLASS + , WAIT_CLASS_ID + , WAIT_TIME + , SESSION_STATE + , BLOCKING_SESSION_STATUS + , BLOCKING_SESSION + , BLOCKING_SESSION_SERIAL# + , CURRENT_OBJ# + , CURRENT_FILE# + , CURRENT_BLOCK# + , CURRENT_ROW# + , CONSUMER_GROUP_ID + , XID + , REMOTE_INSTANCE# + , IN_CONNECTION_MGMT + , IN_PARSE + , IN_HARD_PARSE + , IN_SQL_EXECUTION + , IN_PLSQL_EXECUTION + , IN_PLSQL_RPC + , IN_PLSQL_COMPILATION + , IN_JAVA_EXECUTION + , IN_BIND + , IN_CURSOR_CLOSE + , SERVICE_HASH + , PROGRAM + , MODULE + , ACTION + , CLIENT_ID +FROM + v$active_session_history +WHERE + sample_time BETWEEN %FROM_DATE% AND %TO_DATE% +AND %FILTER% + diff --git a/ash/rowsource_events.sql b/ash/rowsource_events.sql new file mode 100644 index 0000000..2ec26d0 --- /dev/null +++ b/ash/rowsource_events.sql @@ -0,0 +1,48 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +-------------------------------------------------------------------------------- +-- +-- File name: rowsource_events.sql +-- Purpose: Display top ASH time (count of ASH samples) grouped by +-- exeution plan rowsource type and session serial/parallel +-- status. +-- +-- This allows to find out if your parallel slaves are doing +-- buffered full table scan IOs. +-- +-- Author: Tanel Poder +-- Copyright: (c) http://blog.tanelpoder.com +-- +-- Usage: +-- @rowsource_events.sql +-- +-- Other: +-- Requires Oracle 11g+ +-- +-------------------------------------------------------------------------------- +SELECT * FROM ( +SELECT + COUNT(*) seconds + , ROUND(RATIO_TO_REPORT(COUNT(*)) OVER () * 100, 1) pct + , sql_plan_operation||' '||sql_plan_options plan_line + , CASE WHEN qc_session_id IS NULL THEN 'SERIAL' ELSE 'PARALLEL' END is_parallel + , session_state + , wait_class + , event +FROM + gv$active_session_history +WHERE + sql_plan_operation LIKE '&1' +AND sql_plan_options LIKE '&2' +AND sample_time > SYSDATE - 1/24 +GROUP BY + sql_plan_operation||' '||sql_plan_options + , CASE WHEN qc_session_id IS NULL THEN 'SERIAL' ELSE 'PARALLEL' END + , session_state + , wait_class + , event +ORDER BY COUNT(*) DESC +) +WHERE rownum <= 20 +/ diff --git a/ash/sample_drift.sql b/ash/sample_drift.sql new file mode 100644 index 0000000..5fbac42 --- /dev/null +++ b/ash/sample_drift.sql @@ -0,0 +1,12 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +-- check if there's sample time drift in ASH (should be every 1 seconds) +-- it makes sense to run this only on active systems where every sample there +-- are some active sessions seen + +select to_char(sample_time,'YYYYMMDD HH24:MI'), sample_time-lag(sample_time) over(order by sample_time) +from (select distinct sample_time from v$active_session_history) +/ + + diff --git a/ash/shortmon.sql b/ash/shortmon.sql new file mode 100644 index 0000000..ca876bf --- /dev/null +++ b/ash/shortmon.sql @@ -0,0 +1,47 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +COL wait_class FOR a15 +COL event FOR a35 +COL time_range HEAD "WAIT_TIM_BUCKET_US+" FOR A26 JUST RIGHT +COL avg_wait_us HEAD "AVG_WAIT_IN_BKT_US" FOR 9,999,999,999 +COL pct_event FOR a9 +COL pct_event_vis FOR a13 +COL pct_total_vis FOR a13 +COL pct_total FOR a9 + +BREAK ON event SKIP 1 NODUPLICATES ON state ON wait_class + +-- TODO: ignore latest sample (0 waits) + +SELECT /* (hint disabled) LEADING(@"SEL$4" "S"@"SEL$4" "A"@"SEL$4") USE_HASH(@"SEL$4" "A"@"SEL$4") */ + session_state state + , wait_class + , event + , ROUND(AVG(time_waited)) avg_wait_us + , LPAD(REPLACE(TO_CHAR(POWER(2,TRUNC(LOG(2,CASE WHEN time_waited < 1 THEN NULL ELSE time_waited END))),'9,999,999,999')||' ..'||TO_CHAR(POWER(2,TRUNC(LOG(2,CASE WHEN time_waited < 1 THEN NULL ELSE time_waited END)))*2, '9,999,999,999'), ' ',''), 26) time_range + , COUNT(*) samples + , LPAD(TO_CHAR(TO_NUMBER(ROUND(RATIO_TO_REPORT(COUNT(*)) OVER (PARTITION BY session_state, wait_class, event) * 100, 1), 999.9))||' %',8) pct_event + , '|'||RPAD( NVL( LPAD('#', ROUND(RATIO_TO_REPORT(COUNT(*)) OVER (PARTITION BY session_state, wait_class, event) * 10), '#'), ' '), 10,' ')||'|' pct_event_vis + , LPAD(TO_CHAR(TO_NUMBER(ROUND(RATIO_TO_REPORT(COUNT(*)) OVER () * 100, 1), 999.9))||' %',8) pct_total + , '|'||RPAD( NVL( LPAD('#', ROUND(RATIO_TO_REPORT(COUNT(*)) OVER () * 10), '#'), ' '), 10,' ')||'|' pct_total_vis +FROM + v$active_session_history +WHERE + 1=1 +AND sample_time BETWEEN sysdate-1/24 AND sysdate +--AND sample_time BETWEEN TIMESTAMP'2012-04-29 19:30:00' AND TIMESTAMP'2012-04-29 19:30:59' +AND (REGEXP_LIKE(wait_class, '&1') OR REGEXP_LIKE(event, '&1')) +GROUP BY + session_state + , wait_class + , event + , POWER(2,TRUNC(LOG(2,CASE WHEN time_waited < 1 THEN NULL ELSE time_waited END))) +ORDER BY + session_state + , wait_class + , event + , time_range NULLS FIRST + , samples DESC +/ + diff --git a/ash/shortmon_cell.sql b/ash/shortmon_cell.sql new file mode 100644 index 0000000..c73f047 --- /dev/null +++ b/ash/shortmon_cell.sql @@ -0,0 +1,52 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +-- shortmon_cell.sql : script by Tanel Poder (http://blog.tanelpoder.com) + +COL wait_class FOR a15 +COL event FOR a35 +COL time_range HEAD "WAIT_TIM_BUCKET_US+" FOR A26 JUST RIGHT +COL avg_wait_us HEAD "AVG_WAIT_IN_BKT_US" FOR 9,999,999,999 +COL pct_event FOR a9 +COL pct_total FOR a9 +COL cell_path FOR a16 +BREAK ON state ON wait_class ON event SKIP 1 NODUPLICATES ON CELL_PATH SKIP 1 + +-- TODO: ignore latest sample (0 waits) + +SELECT /* (hint disabled) LEADING(@"SEL$4" "S"@"SEL$4" "A"@"SEL$4") USE_HASH(@"SEL$4" "A"@"SEL$4") */ + session_state state + , wait_class + , event + , cell_path + , ROUND(AVG(time_waited)) avg_wait_us + , LPAD(REPLACE(TO_CHAR(POWER(2,TRUNC(LOG(2,CASE WHEN time_waited < 1 THEN NULL ELSE time_waited END))),'9,999,999,999')||' ..'||TO_CHAR(POWER(2,TRUNC(LOG(2,CASE WHEN time_waited < 1 THEN NULL ELSE time_waited END)))*2, '9,999,999,999'), ' ',''), 26) time_range + , COUNT(*) samples + , LPAD(TO_CHAR(TO_NUMBER(ROUND(RATIO_TO_REPORT(COUNT(*)) OVER (PARTITION BY session_state, wait_class, event) * 100, 1), 999.9))||' %',8) pct_event + , '|'||RPAD( NVL( LPAD('#', ROUND(RATIO_TO_REPORT(COUNT(*)) OVER (PARTITION BY session_state, wait_class, event) * 10), '#'), ' '), 10,' ')||'|' pct_event_vis + , LPAD(TO_CHAR(TO_NUMBER(ROUND(RATIO_TO_REPORT(COUNT(*)) OVER () * 100, 1), 999.9))||' %',8) pct_total + , '|'||RPAD( NVL( LPAD('#', ROUND(RATIO_TO_REPORT(COUNT(*)) OVER () * 10), '#'), ' '), 10,' ')||'|' pct_total_vis +FROM + v$active_session_history + , v$cell +WHERE + 1=1 +AND v$cell.cell_hashval = v$active_session_history.p1 +AND sample_time BETWEEN &1 AND &2 -- sysdate-1/24 AND sysdate +--AND sample_time BETWEEN TIMESTAMP'2012-04-29 19:30:00' AND TIMESTAMP'2012-04-29 19:30:59' +AND (REGEXP_LIKE(wait_class, 'User I/O')) --OR REGEXP_LIKE(event, '&1')) +GROUP BY + session_state + , wait_class + , event + , cell_path + , POWER(2,TRUNC(LOG(2,CASE WHEN time_waited < 1 THEN NULL ELSE time_waited END))) +ORDER BY + session_state + , wait_class + , event + , cell_path + , time_range NULLS FIRST + , samples DESC +/ + diff --git a/ash/shortmon_logfilesync.sql b/ash/shortmon_logfilesync.sql new file mode 100644 index 0000000..fb99e22 --- /dev/null +++ b/ash/shortmon_logfilesync.sql @@ -0,0 +1,45 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +COL wait_class FOR a15 +COL event FOR a55 +COL time_range HEAD "WAIT_TIM_BUCKET_US+" FOR 999,999,999,999 +COL avg_wait_us HEAD "AVG_WAIT_IN_BKT_US" FOR 999,999,999,999 +COL pct_event FOR a9 +COL pct_total FOR a9 + +BREAK ON event SKIP 1 DUPLICATES + +-- TODO: ignore latest sample (0 waits) + +SELECT + session_state state + , wait_class + , event + , ROUND(AVG(time_waited)) avg_wait_us + , POWER(2,TRUNC(LOG(2,CASE WHEN time_waited < 1 THEN NULL ELSE time_waited END))) time_range + , COUNT(*) samples + , LPAD(TO_CHAR(TO_NUMBER(ROUND(RATIO_TO_REPORT(COUNT(*)) OVER (PARTITION BY session_state, wait_class, event) * 100, 1), 999.9))||' %',8) pct_event + , '|'||RPAD( NVL( LPAD('#', ROUND(RATIO_TO_REPORT(COUNT(*)) OVER (PARTITION BY session_state, wait_class, event) * 10), '#'), ' '), 10,' ')||'|' pct_event_vis + , LPAD(TO_CHAR(TO_NUMBER(ROUND(RATIO_TO_REPORT(COUNT(*)) OVER () * 100, 1), 999.9))||' %',8) pct_total + , '|'||RPAD( NVL( LPAD('#', ROUND(RATIO_TO_REPORT(COUNT(*)) OVER () * 10), '#'), ' '), 10,' ')||'|' pct_total_vis +FROM + gv$active_session_history + --DBA_HIST_ACTIVE_SESS_HISTORY +WHERE + 1=1 +AND sample_time BETWEEN TIMESTAMP'2011-10-25 08:24:00' AND TIMESTAMP'2011-10-25 08:30:00' +AND (UPPER(wait_class) LIKE UPPER('%&1%') OR UPPER(event) LIKE UPPER('%&1%')) +GROUP BY + session_state + , wait_class + , event + , POWER(2,TRUNC(LOG(2,CASE WHEN time_waited < 1 THEN NULL ELSE time_waited END))) +ORDER BY + session_state + , wait_class + , event + , time_range NULLS FIRST + , samples DESC +/ + diff --git a/ash/shortmon_numblocks.sql b/ash/shortmon_numblocks.sql new file mode 100644 index 0000000..583a0fc --- /dev/null +++ b/ash/shortmon_numblocks.sql @@ -0,0 +1,48 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +COL wait_class FOR a15 +COL event FOR a35 +COL time_range HEAD "WAIT_TIM_BUCKET_US+" FOR A26 JUST RIGHT +COL avg_wait_us HEAD "AVG_WAIT_IN_BKT_US" FOR 9,999,999,999 +COL pct_event FOR a9 +COL pct_total FOR a9 + +BREAK ON event SKIP 1 DUPLICATES + +-- TODO: ignore latest sample (0 waits) + +SELECT /* (hint disabled) LEADING(@"SEL$4" "S"@"SEL$4" "A"@"SEL$4") USE_HASH(@"SEL$4" "A"@"SEL$4") */ + session_state state + , wait_class + , event + , p3 num_blocks + , ROUND(AVG(time_waited)) avg_wait_us + , LPAD(REPLACE(TO_CHAR(POWER(2,TRUNC(LOG(2,CASE WHEN time_waited < 1 THEN NULL ELSE time_waited END))),'9,999,999,999')||' ..'||TO_CHAR(POWER(2,TRUNC(LOG(2,CASE WHEN time_waited < 1 THEN NULL ELSE time_waited END)))*2, '9,999,999,999'), ' ',''), 26) time_range + , COUNT(*) samples + , LPAD(TO_CHAR(TO_NUMBER(ROUND(RATIO_TO_REPORT(COUNT(*)) OVER (PARTITION BY session_state, wait_class, event) * 100, 1), 999.9))||' %',8) pct_event + , '|'||RPAD( NVL( LPAD('#', ROUND(RATIO_TO_REPORT(COUNT(*)) OVER (PARTITION BY session_state, wait_class, event) * 10), '#'), ' '), 10,' ')||'|' pct_event_vis + , LPAD(TO_CHAR(TO_NUMBER(ROUND(RATIO_TO_REPORT(COUNT(*)) OVER () * 100, 1), 999.9))||' %',8) pct_total + , '|'||RPAD( NVL( LPAD('#', ROUND(RATIO_TO_REPORT(COUNT(*)) OVER () * 10), '#'), ' '), 10,' ')||'|' pct_total_vis +FROM + v$active_session_history +WHERE + 1=1 +AND sample_time BETWEEN sysdate-1/24 AND sysdate +--AND sample_time BETWEEN TIMESTAMP'2012-04-29 19:30:00' AND TIMESTAMP'2012-04-29 19:30:59' +AND (REGEXP_LIKE(wait_class, '&1') OR REGEXP_LIKE(event, '&1')) +GROUP BY + session_state + , wait_class + , event + , p3 + , POWER(2,TRUNC(LOG(2,CASE WHEN time_waited < 1 THEN NULL ELSE time_waited END))) +ORDER BY + session_state + , wait_class + , event + , p3 + , time_range NULLS FIRST + , samples DESC +/ + diff --git a/ash/sqlid_activity.sql b/ash/sqlid_activity.sql new file mode 100644 index 0000000..7977faa --- /dev/null +++ b/ash/sqlid_activity.sql @@ -0,0 +1,100 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +SET PAGESIZE 5000 LINESIZE 1000 TRIMSPOOL ON TRIMOUT ON TAB OFF + +DEF sqlset_name="GPN_MON18" + +VAR dbid NUMBER +VAR inst_id NUMBER + +COL bdate NEW_VALUE def_bdate +COL edate NEW_VALUE def_edate + +SET TERMOUT OFF + +SELECT + TO_CHAR(SYSDATE-1/24, 'YYYY-MM-DD HH24:MI') bdate + , TO_CHAR(SYSDATE , 'YYYY-MM-DD HH24:MI') edate +FROM + dual +/ + +SET TERMOUT ON + +ACCEPT sqlid CHAR FORMAT A13 DEFAULT '%' PROMPT "Enter SQL ID [ % ]: " +SPOOL sql_activity_&sqlid..txt + +ACCEPT bdate DATE FORMAT 'YYYY-MM-DD HH24:MI' DEFAULT '&def_bdate' PROMPT "Enter begin time [&def_bdate]: " +ACCEPT edate DATE FORMAT 'YYYY-MM-DD HH24:MI' DEFAULT '&def_edate' PROMPT "Enter end time [&def_edate]: " + +PROMPT Spooling into sql_activity_&sqlid..txt + +BEGIN +SELECT inst_id, dbid INTO :inst_id, :dbid FROM gv$database; +END; +/ + + +SELECT + TO_CHAR(sample_time, 'YYYY-MM-DD HH24')||':00' sample_hour + , sql_id + , sql_plan_hash_value + , COUNT(*) * 10 seconds + , ROUND(COUNT(*) * 10 / 3600, 2) AAS + , COUNT(DISTINCT sql_exec_start||sql_exec_id) sampled_execs +FROM + dba_hist_active_sess_history +WHERE + dbid = :dbid +-- AND instance_number = :inst_id +AND sample_time BETWEEN TO_DATE('&bdate', 'YYYY-MM-DD HH24:MI:SS') AND TO_DATE('&edate', 'YYYY-MM-DD HH24:MI:SS') +AND sql_id LIKE '&sqlid' +GROUP BY + TO_CHAR(sample_time, 'YYYY-MM-DD HH24')||':00' + , sql_id + , sql_plan_hash_value +ORDER BY + sample_hour + , sql_id +/ + +SET PAGESIZE 0 HEADING OFF + +PROMPT +PROMPT ======================================================================================================= +PROMPT =========================================== DISPLAY_SQLSET ============================================ +PROMPT ======================================================================================================= +PROMPT + +SELECT * FROM TABLE(DBMS_XPLAN.DISPLAY_SQLSET('&sqlset_name', '&sqlid', null, 'TYPICAL +ALIAS +MEMSTATS +NOTE')); + +PROMPT +PROMPT ======================================================================================================= +PROMPT ============================================= DISPLAY_AWR ============================================= +PROMPT ======================================================================================================= +PROMPT + +SELECT * FROM TABLE(DBMS_XPLAN.DISPLAY_AWR('&sqlid', null, null, 'ALL')) +/ + +PROMPT +PROMPT ======================================================================================================= +PROMPT =============================== ASH Report for SQL ID &sqlid =================================== +PROMPT ======================================================================================================= +PROMPT + +SET VERIFY ON +-- Oracle 10.2 requires the :inst_id to be present (and not NULL) +SELECT * FROM TABLE(DBMS_WORKLOAD_REPOSITORY.ASH_REPORT_TEXT(:dbid, :inst_id, TO_DATE('&bdate', 'YYYY-MM-DD HH24:MI'), TO_DATE('&edate', 'YYYY-MM-DD HH24:MI'), null, null, null, DECODE('&sqlid', '%', NULL, '&sqlid'))) +WHERE exists (SELECT version FROM v$instance WHERE version LIKE '10%') +UNION ALL +SELECT * FROM TABLE(DBMS_WORKLOAD_REPOSITORY.ASH_REPORT_TEXT(:dbid, NULL, TO_DATE('&bdate', 'YYYY-MM-DD HH24:MI'), TO_DATE('&edate', 'YYYY-MM-DD HH24:MI'), null, null, null, DECODE('&sqlid', '%', NULL, '&sqlid'))) +WHERE exists (SELECT version FROM v$instance WHERE version LIKE '11%') +/ + +SET VERIFY OFF +SPOOL OFF +SET TERMOUT ON PAGESIZE 5000 HEADING ON +PROMPT Done. Output file: sql_activity_&sqlid..txt + diff --git a/ash/sqlid_plan_activity.sql b/ash/sqlid_plan_activity.sql new file mode 100644 index 0000000..69defb4 --- /dev/null +++ b/ash/sqlid_plan_activity.sql @@ -0,0 +1,18 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +SELECT + TRUNC(sample_time,'MI') minute + , sql_plan_hash_value + , COUNT(*)/60 avg_act_ses +FROM + v$active_session_history + -- dba_hist_active_sess_history +WHERE + sql_id = '&1' +GROUP BY + TRUNC(sample_time,'MI') + , sql_plan_hash_value +ORDER BY + minute, sql_plan_hash_value +/ diff --git a/ash/time_model.sql b/ash/time_model.sql new file mode 100644 index 0000000..6f97813 --- /dev/null +++ b/ash/time_model.sql @@ -0,0 +1,61 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +SELECT * FROM ( + SELECT /*+ LEADING(a) USE_HASH(u) */ + count(*) seconds + , LPAD(ROUND(RATIO_TO_REPORT(COUNT(*)) OVER () * 100)||'%',5,' ') "%This" + , &1 + , CASE WHEN IN_CONNECTION_MGMT = 'Y' THEN 'CONNECTION_MGMT ' END || + CASE WHEN IN_PARSE = 'Y' THEN 'PARSE ' END || + CASE WHEN IN_HARD_PARSE = 'Y' THEN 'HARD_PARSE ' END || + CASE WHEN IN_SQL_EXECUTION = 'Y' THEN 'SQL_EXECUTION ' END || + CASE WHEN IN_PLSQL_EXECUTION = 'Y' THEN 'PLSQL_EXECUTION ' END || + CASE WHEN IN_PLSQL_RPC = 'Y' THEN 'PLSQL_RPC ' END || + CASE WHEN IN_PLSQL_COMPILATION = 'Y' THEN 'PLSQL_COMPILATION ' END || + CASE WHEN IN_JAVA_EXECUTION = 'Y' THEN 'JAVA_EXECUTION ' END || + CASE WHEN IN_BIND = 'Y' THEN 'BIND ' END || + CASE WHEN IN_CURSOR_CLOSE = 'Y' THEN 'CURSOR_CLOSE ' END || + CASE WHEN IN_SEQUENCE_LOAD = 'Y' THEN 'SEQUENCE_LOAD ' END || +-- CASE WHEN IN_INMEMORY_QUERY = 'Y' THEN 'IN_INMEMORY_QUERY' END || +-- CASE WHEN IN_INMEMORY_POPULATE = 'Y' THEN 'IN_INMEMORY_POPULATE' END || +-- CASE WHEN IN_INMEMORY_PREPOPULATE = 'Y' THEN 'IN_INMEMORY_PREPOPULATE' END || +-- CASE WHEN IN_INMEMORY_REPOPULATE = 'Y' THEN 'IN_INMEMORY_REPOPULATE' END || +-- CASE WHEN IN_INMEMORY_TREPOPULATE = 'Y' THEN 'IN_INMEMORY_TREPOPULATE' END || +-- CASE WHEN IN_TABLESPACE_ENCRYPTION= 'Y' THEN 'IN_TABLESPACE_ENCRYPTION' END || + '' phase + FROM + v$active_session_history a + , dba_users u + WHERE + a.user_id = u.user_id(+) + AND &2 + AND sample_time BETWEEN &3 AND &4 + --AND session_type = 'FOREGROUND' + GROUP BY + &1 + , CASE WHEN IN_CONNECTION_MGMT = 'Y' THEN 'CONNECTION_MGMT ' END || + CASE WHEN IN_PARSE = 'Y' THEN 'PARSE ' END || + CASE WHEN IN_HARD_PARSE = 'Y' THEN 'HARD_PARSE ' END || + CASE WHEN IN_SQL_EXECUTION = 'Y' THEN 'SQL_EXECUTION ' END || + CASE WHEN IN_PLSQL_EXECUTION = 'Y' THEN 'PLSQL_EXECUTION ' END || + CASE WHEN IN_PLSQL_RPC = 'Y' THEN 'PLSQL_RPC ' END || + CASE WHEN IN_PLSQL_COMPILATION = 'Y' THEN 'PLSQL_COMPILATION ' END || + CASE WHEN IN_JAVA_EXECUTION = 'Y' THEN 'JAVA_EXECUTION ' END || + CASE WHEN IN_BIND = 'Y' THEN 'BIND ' END || + CASE WHEN IN_CURSOR_CLOSE = 'Y' THEN 'CURSOR_CLOSE ' END || + CASE WHEN IN_SEQUENCE_LOAD = 'Y' THEN 'SEQUENCE_LOAD ' END || +-- CASE WHEN IN_INMEMORY_QUERY = 'Y' THEN 'IN_INMEMORY_QUERY' END || +-- CASE WHEN IN_INMEMORY_POPULATE = 'Y' THEN 'IN_INMEMORY_POPULATE' END || +-- CASE WHEN IN_INMEMORY_PREPOPULATE = 'Y' THEN 'IN_INMEMORY_PREPOPULATE' END || +-- CASE WHEN IN_INMEMORY_REPOPULATE = 'Y' THEN 'IN_INMEMORY_REPOPULATE' END || +-- CASE WHEN IN_INMEMORY_TREPOPULATE = 'Y' THEN 'IN_INMEMORY_TREPOPULATE' END || +-- CASE WHEN IN_INMEMORY_TREPOPULATE = 'Y' THEN 'IN_INMEMORY_TREPOPULATE' END || +-- CASE WHEN IN_TABLESPACE_ENCRYPTION= 'Y' THEN 'IN_TABLESPACE_ENCRYPTION' END || + '' + ORDER BY + seconds DESC +) +WHERE ROWNUM <= 20 +/ + diff --git a/ash/time_model_phases.sql b/ash/time_model_phases.sql new file mode 120000 index 0000000..7db74a9 --- /dev/null +++ b/ash/time_model_phases.sql @@ -0,0 +1 @@ +time_model.sql \ No newline at end of file diff --git a/ash/w.sql b/ash/w.sql new file mode 100644 index 0000000..b0106ba --- /dev/null +++ b/ash/w.sql @@ -0,0 +1,11 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +DEF filter=&1 + +PROMPT What's going on? Showing top timed events of last minute from ASH... +@ashtop session_state,event &filter sysdate-1/24/60 sysdate + +PROMPT Showing top SQL and wait classes of last minute from ASH... +@ashtop sql_id,session_state,wait_class &filter sysdate-1/24/60 sysdate + diff --git a/ash10.sql b/ash10.sql new file mode 100644 index 0000000..f790d5c --- /dev/null +++ b/ash10.sql @@ -0,0 +1,43 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +SET LINES 999 PAGES 5000 TRIMSPOOL ON TRIMOUT ON VERIFY OFF + +COL sql_plan_step FOR A50 WORD_WRAP + +SELECT * FROM ( + SELECT + a.session_state + , a.event + , a.sql_id + , a.blocking_session_status + , a.blocking_session + , a.blocking_session_serial# + , a.current_obj# + , a.sql_plan_line_id + , a.sql_plan_operation ||' '||a.sql_plan_options sql_plan_step + , count(*) + , lpad(round(ratio_to_report(count(*)) over () * 100)||'%',10,' ') percent + , MIN(a.sample_time) + , MAX(a.sample_time) + FROM + DBA_HIST_ACTIVE_SESS_HISTORY a + WHERE + a.sample_time BETWEEN TIMESTAMP'2011-01-20 17:25:00' AND TIMESTAMP'2011-01-20 18:55:00' + AND a.event = 'enq: TX - index contention' + GROUP BY + a.session_state + , a.event + , a.sql_id + , a.blocking_session_status + , a.blocking_session + , a.blocking_session_serial# + , a.current_obj# + , a.sql_plan_line_id + , a.sql_plan_operation ||' '||a.sql_plan_options + ORDER BY + percent DESC +) +WHERE ROWNUM <= 30 +/ + diff --git a/ash11.sql b/ash11.sql new file mode 100644 index 0000000..a8454ce --- /dev/null +++ b/ash11.sql @@ -0,0 +1,32 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +SET LINES 999 PAGES 5000 TRIMSPOOL ON TRIMOUT ON VERIFY OFF + +COL sql_plan_step FOR A50 WORD_WRAP + +SELECT * FROM ( + SELECT + a.session_type + , a.session_state + , a.event + , a.sql_id + , count(*) + , lpad(round(ratio_to_report(count(*)) over () * 100)||'%',10,' ') percent + , MIN(a.sample_time) + , MAX(a.sample_time) + FROM + DBA_HIST_ACTIVE_SESS_HISTORY a + WHERE + a.sample_time BETWEEN TIMESTAMP'2011-05-14 06:00:00' AND TIMESTAMP'2011-05-14 06:10:00' + GROUP BY + a.session_type + , a.session_state + , a.event + , a.sql_id + ORDER BY + percent DESC +) +WHERE ROWNUM <= 30 +/ + diff --git a/ash12a.sql b/ash12a.sql new file mode 100644 index 0000000..d843b94 --- /dev/null +++ b/ash12a.sql @@ -0,0 +1,90 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +SET LINES 999 PAGES 5000 TRIMSPOOL ON TRIMOUT ON VERIFY OFF + +SPOOL ash12.txt + +--DEF from_time="2010-10-30 18:12:00" +--DEF to_time="2010-10-30 18:14:00" +DEF cols=session_type,program,sql_opcode + +--PROMPT FROM_TIME=&from_time TO_TIME=&to_time + +SELECT * FROM ( + SELECT + &cols + , CASE WHEN IN_CONNECTION_MGMT='Y' THEN 'CONNECTION_MGMT' + WHEN IN_PARSE ='Y' THEN 'PARSE' + WHEN IN_HARD_PARSE ='Y' THEN 'HARD_PARSE' + WHEN IN_SQL_EXECUTION ='Y' THEN 'SQL_EXECUTION' + WHEN IN_PLSQL_EXECUTION ='Y' THEN 'PLSQL_EXECUTION' + WHEN IN_PLSQL_RPC ='Y' THEN 'PLSQL_RPC' + WHEN IN_PLSQL_COMPILATION ='Y' THEN 'PLSQL_COMPILATION' + WHEN IN_JAVA_EXECUTION ='Y' THEN 'JAVA_EXECUTION' + WHEN IN_BIND ='Y' THEN 'BIND' + WHEN IN_CURSOR_CLOSE ='Y' THEN 'CURSOR_CLOSE' + END stage + , count(*) + , lpad(round(ratio_to_report(count(*)) over () * 100)||'%',10,' ') percent + FROM + gv$active_session_history + -- dba_hist_active_sess_history + WHERE + 1=1 + --AND sample_time BETWEEN TIMESTAMP'from_time' AND TIMESTAMP'to_time' + AND session_state = 'ON CPU' + AND event IS NULL + AND sql_id IS NULL + GROUP BY + &cols + , CASE WHEN IN_CONNECTION_MGMT='Y' THEN 'CONNECTION_MGMT' + WHEN IN_PARSE ='Y' THEN 'PARSE' + WHEN IN_HARD_PARSE ='Y' THEN 'HARD_PARSE' + WHEN IN_SQL_EXECUTION ='Y' THEN 'SQL_EXECUTION' + WHEN IN_PLSQL_EXECUTION ='Y' THEN 'PLSQL_EXECUTION' + WHEN IN_PLSQL_RPC ='Y' THEN 'PLSQL_RPC' + WHEN IN_PLSQL_COMPILATION ='Y' THEN 'PLSQL_COMPILATION' + WHEN IN_JAVA_EXECUTION ='Y' THEN 'JAVA_EXECUTION' + WHEN IN_BIND ='Y' THEN 'BIND' + WHEN IN_CURSOR_CLOSE ='Y' THEN 'CURSOR_CLOSE' + END + ORDER BY + percent DESC +) +WHERE ROWNUM <= 30 +/ + +DEF cols=module +/ + +DEF cols=action +/ + +DEF cols=user_id +/ + +DEF cols=session_type,program,top_level_sql_opcode +/ + +DEF cols=session_type,program,top_level_sql_opcode,top_level_sql_id +/ + +DEF cols=session_type,program,plsql_object_id,plsql_subprogram_id +/ + +DEF cols=wait_class,event +/ + +DEF cols=sql_id,wait_class +/ + +DEF cols=sql_id,event +/ + +DEF cols=program,event +/ + + +SPOOL OFF + diff --git a/ash13.sql b/ash13.sql new file mode 100644 index 0000000..ee77f36 --- /dev/null +++ b/ash13.sql @@ -0,0 +1,73 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +SET LINES 999 PAGES 5000 TRIMSPOOL ON TRIMOUT ON VERIFY OFF + +SPOOL ash13.txt + +--DEF from_time="2010-10-30 18:12:00" +--DEF to_time="2010-10-30 18:14:00" +DEF cols=session_type,program,sql_opcode + +--PROMPT FROM_TIME=&from_time TO_TIME=&to_time + +SELECT * FROM ( + SELECT + &cols + , count(*) + , lpad(round(ratio_to_report(count(*)) over () * 100)||'%',10,' ') percent + FROM + gv$active_session_history + -- dba_hist_active_sess_history + WHERE + 1=1 + -- AND sample_time BETWEEN TIMESTAMP'from_time' AND TIMESTAMP'to_time' + -- AND event IS NULL + -- AND sql_id IS NULL + GROUP BY + &cols + ORDER BY + percent DESC +) +WHERE ROWNUM <= 30 +/ + +DEF cols=event +/ + +DEF cols=sql_id +/ + +DEF cols=module +/ + +DEF cols=action +/ + +DEF cols=user_id +/ + +DEF cols=session_type,program,top_level_sql_opcode +/ + +DEF cols=session_type,program,top_level_sql_opcode,top_level_sql_id +/ + +DEF cols=session_type,program,plsql_object_id,plsql_subprogram_id +/ + +DEF cols=wait_class,event +/ + +DEF cols=sql_id,wait_class +/ + +DEF cols=sql_id,event +/ + +DEF cols=program,event +/ + + +SPOOL OFF + diff --git a/ash13a.sql b/ash13a.sql new file mode 100644 index 0000000..6c20478 --- /dev/null +++ b/ash13a.sql @@ -0,0 +1,73 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +SET LINES 999 PAGES 5000 TRIMSPOOL ON TRIMOUT ON VERIFY OFF + +SPOOL ash13a.txt + +--DEF from_time="2010-10-30 18:12:00" +--DEF to_time="2010-10-30 18:14:00" +DEF cols=session_type,program,sql_opcode + +--PROMPT FROM_TIME=&from_time TO_TIME=&to_time + +SELECT * FROM ( + SELECT + &cols + , count(*) + , lpad(round(ratio_to_report(count(*)) over () * 100)||'%',10,' ') percent + FROM + gv$active_session_history + -- dba_hist_active_sess_history + WHERE + 1=1 + -- AND sample_time BETWEEN TIMESTAMP'from_time' AND TIMESTAMP'to_time' + -- AND event IS NULL + -- AND sql_id IS NULL + GROUP BY + &cols + ORDER BY + percent DESC +) +WHERE ROWNUM <= 30 +/ + +DEF cols=event +/ + +DEF cols=sql_id +/ + +DEF cols=module +/ + +DEF cols=action +/ + +DEF cols=user_id +/ + +DEF cols=session_type,program,top_level_sql_opcode +/ + +DEF cols=session_type,program,top_level_sql_opcode,top_level_sql_id +/ + +DEF cols=session_type,program,plsql_object_id,plsql_subprogram_id +/ + +DEF cols=wait_class,event +/ + +DEF cols=sql_id,wait_class +/ + +DEF cols=sql_id,event +/ + +DEF cols=program,event +/ + + +SPOOL OFF + diff --git a/ash2.sql b/ash2.sql new file mode 100644 index 0000000..d89fc71 --- /dev/null +++ b/ash2.sql @@ -0,0 +1,78 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +SET LINES 999 PAGES 5000 TRIMSPOOL ON TRIMOUT ON VERIFY OFF + +--DEF from_time="2010-10-30 18:12:00" +--DEF to_time="2010-10-30 18:14:00" + +DEF from_time="&1" +DEF to_time="&2" + +DEF cols=session_type,top_level_call_name,program,top_level_sql_opcode,top_level_sql_id,sql_opcode,sql_id + +PROMPT FROM_TIME=&from_time TO_TIME=&to_time + +SELECT * FROM ( + SELECT + count(*) + , lpad(round(ratio_to_report(count(*)) over () * 100)||'%',10,' ') percent + , &cols + , CASE WHEN IN_CONNECTION_MGMT='Y' THEN 'CONNECTION_MGMT' + WHEN IN_PARSE ='Y' THEN 'PARSE' + WHEN IN_HARD_PARSE ='Y' THEN 'HARD_PARSE' + WHEN IN_SQL_EXECUTION ='Y' THEN 'SQL_EXECUTION' + WHEN IN_PLSQL_EXECUTION ='Y' THEN 'PLSQL_EXECUTION' + WHEN IN_PLSQL_RPC ='Y' THEN 'PLSQL_RPC' + WHEN IN_PLSQL_COMPILATION ='Y' THEN 'PLSQL_COMPILATION' + WHEN IN_JAVA_EXECUTION ='Y' THEN 'JAVA_EXECUTION' + WHEN IN_BIND ='Y' THEN 'BIND' + WHEN IN_CURSOR_CLOSE ='Y' THEN 'CURSOR_CLOSE' + WHEN IN_SEQUENCE_LOAD ='Y' THEN 'SEQUENCE_LOAD' + END stage + FROM + v$active_session_history + WHERE + sample_time BETWEEN TIMESTAMP'&from_time' AND TIMESTAMP'&to_time' + AND session_state = 'ON CPU' + AND event IS NULL + AND sql_id IS NULL + AND session_type = 'FOREGROUND' + GROUP BY + &cols + , CASE WHEN IN_CONNECTION_MGMT='Y' THEN 'CONNECTION_MGMT' + WHEN IN_PARSE ='Y' THEN 'PARSE' + WHEN IN_HARD_PARSE ='Y' THEN 'HARD_PARSE' + WHEN IN_SQL_EXECUTION ='Y' THEN 'SQL_EXECUTION' + WHEN IN_PLSQL_EXECUTION ='Y' THEN 'PLSQL_EXECUTION' + WHEN IN_PLSQL_RPC ='Y' THEN 'PLSQL_RPC' + WHEN IN_PLSQL_COMPILATION ='Y' THEN 'PLSQL_COMPILATION' + WHEN IN_JAVA_EXECUTION ='Y' THEN 'JAVA_EXECUTION' + WHEN IN_BIND ='Y' THEN 'BIND' + WHEN IN_CURSOR_CLOSE ='Y' THEN 'CURSOR_CLOSE' + WHEN IN_SEQUENCE_LOAD ='Y' THEN 'SEQUENCE_LOAD' + END + ORDER BY + percent DESC +) +WHERE ROWNUM <= 30 +/ + +DEF cols=session_type,program,top_level_sql_opcode,sql_id +/ +-- +-- DEF cols=session_type,program,top_level_sql_opcode,sql_id,event +-- / +-- +-- DEF cols=session_type,program,top_level_sql_opcode,sql_id,event,p1 +-- / +-- +-- DEF cols=session_type,program,top_level_sql_opcode,sql_id,event,p1,p2 +-- / +-- +-- DEF cols=session_type,program,top_level_sql_opcode,top_level_sql_id +-- / +-- +-- DEF cols=session_type,program,plsql_object_id,plsql_subprogram_id +-- / +-- diff --git a/ash3.sql b/ash3.sql new file mode 100644 index 0000000..44b2914 --- /dev/null +++ b/ash3.sql @@ -0,0 +1,75 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +SET LINES 999 PAGES 5000 TRIMSPOOL ON TRIMOUT ON VERIFY OFF + +DEF from_time="2010-10-30 18:12:00" +DEF to_time="2010-10-30 18:14:00" +DEF cols=session_type,program,sql_opcode + +PROMPT FROM_TIME=&from_time TO_TIME=&to_time + +SELECT * FROM ( + SELECT + &cols + , CASE WHEN IN_CONNECTION_MGMT='Y' THEN 'CONNECTION_MGMT' + WHEN IN_PARSE ='Y' THEN 'PARSE' + WHEN IN_HARD_PARSE ='Y' THEN 'HARD_PARSE' + WHEN IN_SQL_EXECUTION ='Y' THEN 'SQL_EXECUTION' + WHEN IN_PLSQL_EXECUTION ='Y' THEN 'PLSQL_EXECUTION' + WHEN IN_PLSQL_RPC ='Y' THEN 'PLSQL_RPC' + WHEN IN_PLSQL_COMPILATION ='Y' THEN 'PLSQL_COMPILATION' + WHEN IN_JAVA_EXECUTION ='Y' THEN 'JAVA_EXECUTION' + WHEN IN_BIND ='Y' THEN 'BIND' + WHEN IN_CURSOR_CLOSE ='Y' THEN 'CURSOR_CLOSE' + WHEN IN_SEQUENCE_LOAD ='Y' THEN 'SEQUENCE_LOAD' + END stage + , count(*) + , lpad(round(ratio_to_report(count(*)) over () * 100)||'%',10,' ') percent + FROM + -- active_session_history_bak + v$active_session_history + -- dba_hist_active_sess_history + WHERE + 1=1 -- sample_time BETWEEN TIMESTAMP'&from_time' AND TIMESTAMP'&to_time' + AND session_state = 'ON CPU' + AND event IS NULL + AND sql_id IS NULL + GROUP BY + &cols + , CASE WHEN IN_CONNECTION_MGMT='Y' THEN 'CONNECTION_MGMT' + WHEN IN_PARSE ='Y' THEN 'PARSE' + WHEN IN_HARD_PARSE ='Y' THEN 'HARD_PARSE' + WHEN IN_SQL_EXECUTION ='Y' THEN 'SQL_EXECUTION' + WHEN IN_PLSQL_EXECUTION ='Y' THEN 'PLSQL_EXECUTION' + WHEN IN_PLSQL_RPC ='Y' THEN 'PLSQL_RPC' + WHEN IN_PLSQL_COMPILATION ='Y' THEN 'PLSQL_COMPILATION' + WHEN IN_JAVA_EXECUTION ='Y' THEN 'JAVA_EXECUTION' + WHEN IN_BIND ='Y' THEN 'BIND' + WHEN IN_CURSOR_CLOSE ='Y' THEN 'CURSOR_CLOSE' + WHEN IN_SEQUENCE_LOAD ='Y' THEN 'SEQUENCE_LOAD' + END + ORDER BY + percent DESC +) +WHERE ROWNUM <= 30 +/ + +DEF cols=module +/ + +DEF cols=action +/ + +DEF cols=user_id +/ + +DEF cols=session_type,program,top_level_sql_opcode +/ + +DEF cols=session_type,program,top_level_sql_opcode,top_level_sql_id +/ + +DEF cols=session_type,program,plsql_object_id,plsql_subprogram_id +/ + diff --git a/ash5.sql b/ash5.sql new file mode 100644 index 0000000..78a0c76 --- /dev/null +++ b/ash5.sql @@ -0,0 +1,66 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +SET LINES 999 PAGES 5000 TRIMSPOOL ON TRIMOUT ON VERIFY OFF + +SELECT * FROM ( + SELECT /*+ LEADING(o) USE_HASH(a) */ + a.sql_id + , o.kglnaobj cursor_name + , a.session_state + , a.event + , count(*) + , lpad(round(ratio_to_report(count(*)) over () * 100)||'%',10,' ') percent + , MIN(a.sample_time) + , MAX(a.sample_time) + FROM + v$active_session_history a + , x$kglob o + WHERE + a.sql_id = o.kglobt13 + AND a.sample_time BETWEEN SYSDATE AND SYSDATE - 1/12 + AND o.kglnaobj = 'table_4_9_73c8_0_0_0' + GROUP BY + a.sql_id + , o.kglnaobj + , a.session_state + , a.event + ORDER BY + percent DESC +) +WHERE ROWNUM <= 30 +/ + +SELECT * FROM ( + SELECT /*+ LEADING(o) USE_HASH(a) */ + a.sql_id + , o.kglnaobj cursor_name + , a.session_state + , a.event + , a.p1 + , a.p2 + , count(*) + , lpad(round(ratio_to_report(count(*)) over () * 100)||'%',10,' ') percent + , MIN(a.sample_time) + , MAX(a.sample_time) + FROM + v$active_session_history a + , x$kglob o + WHERE + a.sql_id = o.kglobt13 + AND a.sample_time BETWEEN SYSDATE AND SYSDATE - 1/12 + AND o.kglnaobj = 'table_4_9_73c8_0_0_0' + GROUP BY + a.sql_id + , a.p1 + , a.p2 + , o.kglnaobj + , a.session_state + , a.event + ORDER BY + percent DESC +) +WHERE ROWNUM <= 300 +/ + + diff --git a/ash6.sql b/ash6.sql new file mode 100644 index 0000000..a4a35cc --- /dev/null +++ b/ash6.sql @@ -0,0 +1,57 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +SET LINES 999 PAGES 5000 TRIMSPOOL ON TRIMOUT ON VERIFY OFF + +SELECT * FROM ( + SELECT + a.sql_id + , a.session_state + , a.event + , count(*) + , lpad(round(ratio_to_report(count(*)) over () * 100)||'%',10,' ') percent + , MIN(a.sample_time) + , MAX(a.sample_time) + FROM + dba_hist_active_sess_history a + WHERE + a.sample_time BETWEEN TIMESTAMP'2011-01-05 15:00:00' AND TIMESTAMP'2011-01-05 15:30:00' + AND a.sql_id = '9dq68unz1naqz' -- table_4_9_73c8_0_0_0 + GROUP BY + a.sql_id + , a.session_state + , a.event + ORDER BY + percent DESC +) +WHERE ROWNUM <= 30 +/ + +SELECT * FROM ( + SELECT + a.sql_id + , a.session_state + , a.event + , a.p1 + , a.p2 + , count(*) + , lpad(round(ratio_to_report(count(*)) over () * 100)||'%',10,' ') percent + , MIN(a.sample_time) + , MAX(a.sample_time) + FROM + dba_hist_active_sess_history a + WHERE + a.sample_time BETWEEN TIMESTAMP'2011-01-05 15:00:00' AND TIMESTAMP'2011-01-05 15:30:00' + AND a.sql_id = '9dq68unz1naqz' -- table_4_9_73c8_0_0_0 + GROUP BY + a.sql_id + , a.session_state + , a.event + , a.p1 + , a.p2 + ORDER BY + percent DESC +) +WHERE ROWNUM <= 300 +/ + diff --git a/ash7.sql b/ash7.sql new file mode 100644 index 0000000..a4a35cc --- /dev/null +++ b/ash7.sql @@ -0,0 +1,57 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +SET LINES 999 PAGES 5000 TRIMSPOOL ON TRIMOUT ON VERIFY OFF + +SELECT * FROM ( + SELECT + a.sql_id + , a.session_state + , a.event + , count(*) + , lpad(round(ratio_to_report(count(*)) over () * 100)||'%',10,' ') percent + , MIN(a.sample_time) + , MAX(a.sample_time) + FROM + dba_hist_active_sess_history a + WHERE + a.sample_time BETWEEN TIMESTAMP'2011-01-05 15:00:00' AND TIMESTAMP'2011-01-05 15:30:00' + AND a.sql_id = '9dq68unz1naqz' -- table_4_9_73c8_0_0_0 + GROUP BY + a.sql_id + , a.session_state + , a.event + ORDER BY + percent DESC +) +WHERE ROWNUM <= 30 +/ + +SELECT * FROM ( + SELECT + a.sql_id + , a.session_state + , a.event + , a.p1 + , a.p2 + , count(*) + , lpad(round(ratio_to_report(count(*)) over () * 100)||'%',10,' ') percent + , MIN(a.sample_time) + , MAX(a.sample_time) + FROM + dba_hist_active_sess_history a + WHERE + a.sample_time BETWEEN TIMESTAMP'2011-01-05 15:00:00' AND TIMESTAMP'2011-01-05 15:30:00' + AND a.sql_id = '9dq68unz1naqz' -- table_4_9_73c8_0_0_0 + GROUP BY + a.sql_id + , a.session_state + , a.event + , a.p1 + , a.p2 + ORDER BY + percent DESC +) +WHERE ROWNUM <= 300 +/ + diff --git a/ash8.sql b/ash8.sql new file mode 100644 index 0000000..cccad1d --- /dev/null +++ b/ash8.sql @@ -0,0 +1,80 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +SET LINES 999 PAGES 5000 TRIMSPOOL ON TRIMOUT ON VERIFY OFF + +SELECT * FROM ( + SELECT + a.session_state + , a.event + , count(*) + , lpad(round(ratio_to_report(count(*)) over () * 100)||'%',10,' ') percent + , MIN(a.sample_time) + , MAX(a.sample_time) + FROM + dba_hist_active_sess_history a + WHERE + a.sample_time BETWEEN TIMESTAMP'2011-01-10 18:00:00' AND TIMESTAMP'2011-01-10 19:00:00' + GROUP BY + a.session_state + , a.event + ORDER BY + percent DESC +) +WHERE ROWNUM <= 30 +/ + +SELECT * FROM ( + SELECT + a.program + , a.sql_id + , a.session_state + , a.event + , count(*) + , lpad(round(ratio_to_report(count(*)) over () * 100)||'%',10,' ') percent + , MIN(a.sample_time) + , MAX(a.sample_time) + FROM + dba_hist_active_sess_history a + WHERE + a.sample_time BETWEEN TIMESTAMP'2011-01-10 18:00:00' AND TIMESTAMP'2011-01-10 19:00:00' + GROUP BY + a.program + , a.sql_id + , a.session_state + , a.event + ORDER BY + percent DESC +) +WHERE ROWNUM <= 30 +/ + +SELECT * FROM ( + SELECT + a.program + , a.sql_id + , a.session_state + , a.event + , a.p1 + , a.p2 + , count(*) + , lpad(round(ratio_to_report(count(*)) over () * 100)||'%',10,' ') percent + , MIN(a.sample_time) + , MAX(a.sample_time) + FROM + dba_hist_active_sess_history a + WHERE + a.sample_time BETWEEN TIMESTAMP'2011-01-10 18:00:00' AND TIMESTAMP'2011-01-10 19:00:00' + GROUP BY + a.program + , a.sql_id + , a.session_state + , a.event + , a.p1 + , a.p2 + ORDER BY + percent DESC +) +WHERE ROWNUM <= 300 +/ + diff --git a/ash9.sql b/ash9.sql new file mode 100644 index 0000000..fa8e7ff --- /dev/null +++ b/ash9.sql @@ -0,0 +1,80 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +SET LINES 999 PAGES 5000 TRIMSPOOL ON TRIMOUT ON VERIFY OFF + +SELECT * FROM ( + SELECT + a.session_state + , a.event + , count(*) + , lpad(round(ratio_to_report(count(*)) over () * 100)||'%',10,' ') percent + , MIN(a.sample_time) + , MAX(a.sample_time) + FROM + v$active_session_history a + WHERE + a.sample_time BETWEEN TIMESTAMP'2011-01-10 18:00:00' AND TIMESTAMP'2011-01-10 19:00:00' + GROUP BY + a.session_state + , a.event + ORDER BY + percent DESC +) +WHERE ROWNUM <= 30 +/ + +SELECT * FROM ( + SELECT + a.program + , a.sql_id + , a.session_state + , a.event + , count(*) + , lpad(round(ratio_to_report(count(*)) over () * 100)||'%',10,' ') percent + , MIN(a.sample_time) + , MAX(a.sample_time) + FROM + v$active_session_history a + WHERE + a.sample_time BETWEEN TIMESTAMP'2011-01-10 18:00:00' AND TIMESTAMP'2011-01-10 19:00:00' + GROUP BY + a.program + , a.sql_id + , a.session_state + , a.event + ORDER BY + percent DESC +) +WHERE ROWNUM <= 30 +/ + +SELECT * FROM ( + SELECT + a.program + , a.sql_id + , a.session_state + , a.event + , a.p1 + , a.p2 + , count(*) + , lpad(round(ratio_to_report(count(*)) over () * 100)||'%',10,' ') percent + , MIN(a.sample_time) + , MAX(a.sample_time) + FROM + v$active_session_history a + WHERE + a.sample_time BETWEEN TIMESTAMP'2011-01-10 18:00:00' AND TIMESTAMP'2011-01-10 19:00:00' + GROUP BY + a.program + , a.sql_id + , a.session_state + , a.event + , a.p1 + , a.p2 + ORDER BY + percent DESC +) +WHERE ROWNUM <= 300 +/ + diff --git a/ashtop.sql b/ashtop.sql new file mode 120000 index 0000000..8dbb563 --- /dev/null +++ b/ashtop.sql @@ -0,0 +1 @@ +ash/ashtop.sql \ No newline at end of file diff --git a/asmdf.sql b/asmdf.sql new file mode 100644 index 0000000..c8c6825 --- /dev/null +++ b/asmdf.sql @@ -0,0 +1,5 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +SELECT * FROM v$asm_diskgroup; + diff --git a/asmdg.sql b/asmdg.sql new file mode 100644 index 0000000..6188dcf --- /dev/null +++ b/asmdg.sql @@ -0,0 +1,5 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +select * from v$asm_diskgroup; + diff --git a/asmdump.sql b/asmdump.sql new file mode 100644 index 0000000..5bb8335 --- /dev/null +++ b/asmdump.sql @@ -0,0 +1,28 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +-- simple asm dump utility +-- use full database file name (with +datagroup name) as only parameter +-- nb! doesnt work properly on multidisk diskgroups with fine grained striping +-- single disk disk groups with fine grained striping or multidisk groups +-- with coarse grained striping are ok +-- +-- tanel poder - nov 2005 [ http://www.tanelpoder.com ] + +set lines 300 trim on verify off pages 50000 + +select + 'dd if='|| d.path||' bs=1048576 skip='||AU_KFFXP||' count=1 '|| + '>> /tmp/'||substr('&1',instr('&1','/',-1)+1)||'.dmp' cmd +from + X$KFFXP X, V$ASM_DISK D, V$ASM_ALIAS A +where + lower(A.NAME) = lower(substr('&1',instr('&1','/',-1)+1)) + and X.NUMBER_KFFXP = A.FILE_NUMBER + and X.GROUP_KFFXP = A.GROUP_NUMBER + and X.INCARN_KFFXP = A.FILE_INCARNATION + and X.DISK_KFFXP = D.DISK_NUMBER + and X.GROUP_KFFXP = D.GROUP_NUMBER +order by + X.XNUM_KFFXP; + diff --git a/asmdumpf.sql b/asmdumpf.sql new file mode 100644 index 0000000..c2fa4cb --- /dev/null +++ b/asmdumpf.sql @@ -0,0 +1,33 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +-- EXPERIMENTAL! USE AT YOUR OWN RISK! +-- +-- simple asm dump utility +-- use full database file name (with +datagroup name) as only parameter +-- nb! doesnt necessarily work properly on multidisk diskgroups with fine +-- grained striping. created for 2-disk diskgroup. doesnt probably work +-- ok on 2+ disk diskgroups. +-- +-- tanel poder - nov 2005 [ http://www.tanelpoder.com ] + +set lines 300 trim on verify off pages 50000 + +select + 'dd if='|| d.path||' bs=131072 skip='||(AU_KFFXP*8)+(mod(stripefact.r,8)*131072)||' count=1 '|| + '>> /tmp/'||substr('&1',instr('&1','/',-1)+1)||'.dmp' cmd +from + X$KFFXP X, + V$ASM_DISK D, + V$ASM_ALIAS A, + (select rownum-1 r from v$mystat where rownum <= 8) stripefact +where + lower(A.NAME) = lower(substr('&1',instr('&1','/',-1)+1)) + and X.NUMBER_KFFXP = A.FILE_NUMBER + and X.GROUP_KFFXP = A.GROUP_NUMBER + and X.INCARN_KFFXP = A.FILE_INCARNATION + and X.DISK_KFFXP = D.DISK_NUMBER + and X.GROUP_KFFXP = D.GROUP_NUMBER +order by + X.XNUM_KFFXP; + diff --git a/asmls.sql b/asmls.sql new file mode 100644 index 0000000..e206556 --- /dev/null +++ b/asmls.sql @@ -0,0 +1,25 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +SELECT + group_number + , disk_number + , mount_status + , state + , redundancy + , library + , total_mb + , free_mb + , name + , path + , product + , create_date +FROM + v$asm_disk +WHERE + UPPER(name) LIKE UPPER('%&1%') +ORDER BY + group_number + , disk_number +/ + diff --git a/asql.sql b/asql.sql new file mode 100644 index 0000000..c800951 --- /dev/null +++ b/asql.sql @@ -0,0 +1,24 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +prompt Display active sessions current SQLs + +select + sql_id + , sql_hash_value + , sql_child_number + , count(*) +from + v$session +where + status='ACTIVE' +and type !='BACKGROUND' +and sid != (select sid from v$mystat where rownum=1) +group by + sql_id + , sql_hash_value + , sql_child_number +order by + count(*) desc +/ + diff --git a/ast/01_sql_plan_layout_intro.sql b/ast/01_sql_plan_layout_intro.sql new file mode 100644 index 0000000..948557c --- /dev/null +++ b/ast/01_sql_plan_layout_intro.sql @@ -0,0 +1,35 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +-- view merging + +select * from dual; + +select * from table(dbms_xplan.display_cursor); + +create or replace view v as select * from dual; + +select * from (select * from v); + +alter session set "_simple_view_merging"=false; + +select * from (select * from v); + +alter session set "_simple_view_merging"=true; + +select * from (select /*+ NO_MERGE */ * from v); + +select * from (select rownum r, v.* from v); + + +-- scalar subqueries, run a subquery for populating a value in a single column or a row (9i+) + +select owner, count(*) from test_objects o group by owner; + +-- another way (excludes nulls if any) + +select u.username, (select count(*) from test_objects o where u.username = o.owner) obj_count from test_users u; + +select * from table(dbms_xplan.display_cursor(null,null,'ALLSTATS LAST')); + + diff --git a/ast/02_advanced_rewrite.sql b/ast/02_advanced_rewrite.sql new file mode 100644 index 0000000..4928c4d --- /dev/null +++ b/ast/02_advanced_rewrite.sql @@ -0,0 +1,48 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +-- GRANT EXECUTE ON sys.dbms_advanced_rewrite TO &user +-- there's no public synonym for this package so you should reference it by schema name + +exec sys.DBMS_ADVANCED_REWRITE.DROP_REWRITE_EQUIVALENCE ('test_rewrite'); + +begin + sys.DBMS_ADVANCED_REWRITE.DECLARE_REWRITE_EQUIVALENCE ( + 'test_rewrite' + , 'select username,created from test_users u where username in (select owner from test_objects o where o.owner = u.username)' + , 'select /*+ qb_name(main) no_unnest(@subq) */ username,created from test_users u where username in (select /*+ qb_name(subq) */ owner from test_objects o where o.owner = u.username) and /* careful! */ 1=1' + , validate => true + , rewrite_mode => 'general' + ); +end; +/ + + +alter session set query_rewrite_enabled = true -- this is true by default; +alter session set query_rewrite_integrity = trusted; + +-- if you see a FILTER operation (not a HASH JOIN SEMI) then the rewrite worked +select username,created from test_users u where username in (select owner from test_objects o where o.owner = u.username); +@x9a + + +-- an example of how to add a missing ORDER BY to a statement which assumes that GROUP BY always orders data too +-- (this is not true in 10.2+ where GROUP BY and DISTINCT operations can be done using hashing instead of sorting) + +exec sys.DBMS_ADVANCED_REWRITE.DROP_REWRITE_EQUIVALENCE ('test_rewrite_order'); + +begin + sys.DBMS_ADVANCED_REWRITE.DECLARE_REWRITE_EQUIVALENCE ( + 'test_rewrite_order' + , 'select owner,count(*) from test_objects group by owner' + , 'select * from (select owner,count(*) from test_objects group by owner order by owner)' + , validate => true + , rewrite_mode => 'text_match' + ); +end; +/ + +select owner,count(*) from test_objects group by owner; +@x9a + + diff --git a/ast/02_badly_correlated.sql b/ast/02_badly_correlated.sql new file mode 100644 index 0000000..84eb4ee --- /dev/null +++ b/ast/02_badly_correlated.sql @@ -0,0 +1,133 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +DROP TABLE badly_correlated1; +DROP TABLE badly_correlated2; + +CREATE TABLE badly_correlated1 (id, a, b, c, d, e, f, g, h, val) AS ( + SELECT rownum id, v.* FROM ( + SELECT + mod(rownum, 100000) a + , mod(rownum, 100000) b + , mod(rownum, 100000) c + , mod(rownum, 100000) d + , mod(rownum, 100000) e + , mod(rownum, 100000) f + , mod(rownum, 100000) g + , mod(rownum, 100000) h + , lpad('x',100,'x') + FROM + dual CONNECT BY LEVEL <= 100000 + UNION ALL + SELECT + 90 a + , 91 b + , 92 c + , 93 d + , 94 e + , 95 f + , 96 g + , 97 h + , lpad('y',100,'y') + FROM + dual CONNECT BY LEVEL <= 100000 + ) v +) +/ + +CREATE TABLE badly_correlated2 AS SELECT * FROM badly_correlated1; + +ALTER TABLE badly_correlated1 MODIFY id PRIMARY KEY; +ALTER TABLE badly_correlated2 MODIFY id PRIMARY KEY; + +CREATE INDEX idx1_badly_correlated1 ON badly_correlated1 (a,b,c,d,e,f,g); +CREATE INDEX idx1_badly_correlated2 ON badly_correlated2 (a,b,c,d,e,f,g); + +EXEC DBMS_STATS.GATHER_TABLE_STATS(user,'BADLY_CORRELATED1', method_opt=>'FOR TABLE', cascade=>true); +EXEC DBMS_STATS.GATHER_TABLE_STATS(user,'BADLY_CORRELATED2', method_opt=>'FOR TABLE', cascade=>true); + + +select /*+ opt_param('_optimizer_use_feedback', 'false') */ + * +from + badly_correlated1 t1 + , badly_correlated2 t2 +where + t1.id = t2.id +and t1.a = 90 +and t1.b = 91 +and t1.c = 92 +and t1.d = 93 +and t1.e = 94 +and t1.f = 95 +and t1.g = 96 +and t1.h = 97 +and t2.val like 'xy%' +/ + +@x + +EXEC DBMS_STATS.GATHER_TABLE_STATS(user,'BADLY_CORRELATED1', method_opt=>'FOR TABLE FOR ALL COLUMNS SIZE 254', cascade=>true); +EXEC DBMS_STATS.GATHER_TABLE_STATS(user,'BADLY_CORRELATED2', method_opt=>'FOR TABLE FOR ALL COLUMNS SIZE 254', cascade=>true); + +select /*+ opt_param('_optimizer_use_feedback', 'false') */ + * +from + badly_correlated1 t1 + , badly_correlated2 t2 +where + t1.id = t2.id +and t1.a = 90 +and t1.b = 91 +and t1.c = 92 +and t1.d = 93 +and t1.e = 94 +and t1.f = 95 +and t1.g = 96 +and t1.h = 97 +and t2.val like 'xy%' +/ + +@x + +-- create extended stats +select + dbms_stats.create_extended_stats( + ownname => user + , tabname=>'BADLY_CORRELATED1' + , extension=>'(a,b,c,d,e,f,g,h)' + ) +from dual +/ + +select + dbms_stats.create_extended_stats( + ownname => user + , tabname=>'BADLY_CORRELATED2' + , extension=>'(a,b,c,d,e,f,g,h)' + ) +from dual +/ + +EXEC DBMS_STATS.GATHER_TABLE_STATS(user,'BADLY_CORRELATED1', method_opt=>'FOR TABLE FOR ALL COLUMNS SIZE 254', cascade=>true); +EXEC DBMS_STATS.GATHER_TABLE_STATS(user,'BADLY_CORRELATED2', method_opt=>'FOR TABLE FOR ALL COLUMNS SIZE 254', cascade=>true); + +select /*+ opt_param('_optimizer_use_feedback', 'false') */ + * +from + badly_correlated1 t1 + , badly_correlated2 t2 +where + t1.id = t2.id +and t1.a = 90 +and t1.b = 91 +and t1.c = 92 +and t1.d = 93 +and t1.e = 94 +and t1.f = 95 +and t1.g = 96 +and t1.h = 97 +and t2.val like 'xy%' +/ + +@x diff --git a/ast/02_bind_peeking_nested_loops.sql b/ast/02_bind_peeking_nested_loops.sql new file mode 100644 index 0000000..8ecc668 --- /dev/null +++ b/ast/02_bind_peeking_nested_loops.sql @@ -0,0 +1,126 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +-------------------------------------------------------------------------------- +-- +-- File name: demos/bind_peeking_nested_loops.sql +-- Purpose: this script demos how a "wrong" bind variable value +-- can cause an execution plan to be compiled which is +-- very inefficient for the next execution with different bind variable +-- values (with large number of matching rows) +-- the second execution of the query takes very long time to complete +-- despite adaptive bind variable peeking, which would kick in during the +-- next (3rd) execution +-- +-- This problem happens even on Oracle 11.2 despite adaptive bind peeking +-- and cardinality feedback (due to design, not a bug) +-- +-- Author: Tanel Poder (tanel@e2sn.com) +-- Copyright: (c) http://tech.e2sn.com +-- +-------------------------------------------------------------------------------- +alter session set optimizer_use_sql_plan_baselines = false; + +DROP TABLE t1; +DROP TABLE t2; +DROP TABLE t3; +DROP TABLE t4; +DROP TABLE t5; + +CREATE TABLE t1 AS SELECT * FROM dba_objects WHERE rownum <= 50000; +CREATE TABLE t2 AS SELECT * FROM dba_objects WHERE rownum <= 10000; +CREATE TABLE t3 AS SELECT * FROM dba_objects WHERE rownum <= 10000; +CREATE TABLE t4 AS SELECT * FROM dba_objects WHERE rownum <= 10000; +CREATE TABLE t5 AS SELECT * FROM dba_objects WHERE rownum <= 10000; + +CREATE INDEX i1 ON t1(owner); +CREATE INDEX i2 ON t2(owner); +CREATE INDEX i3 ON t3(owner); +CREATE INDEX i4 ON t4(owner); +CREATE INDEX i5 ON t5(owner); + +EXEC DBMS_STATS.GATHER_TABLE_STATS(user,'T1',cascade=>TRUE, method_opt=>'FOR ALL INDEXED COLUMNS SIZE 254'); +EXEC DBMS_STATS.GATHER_TABLE_STATS(user,'T2',cascade=>TRUE, method_opt=>'FOR ALL INDEXED COLUMNS SIZE 254'); +EXEC DBMS_STATS.GATHER_TABLE_STATS(user,'T3',cascade=>TRUE, method_opt=>'FOR ALL INDEXED COLUMNS SIZE 254'); +EXEC DBMS_STATS.GATHER_TABLE_STATS(user,'T4',cascade=>TRUE, method_opt=>'FOR ALL INDEXED COLUMNS SIZE 254'); +EXEC DBMS_STATS.GATHER_TABLE_STATS(user,'T5',cascade=>TRUE, method_opt=>'FOR ALL INDEXED COLUMNS SIZE 254'); +-- EXEC DBMS_STATS.GATHER_TABLE_STATS(user,'T1',cascade=>TRUE, method_opt=>'FOR ALL INDEXED COLUMNS SIZE 1'); +-- EXEC DBMS_STATS.GATHER_TABLE_STATS(user,'T2',cascade=>TRUE, method_opt=>'FOR ALL INDEXED COLUMNS SIZE 1'); +-- EXEC DBMS_STATS.GATHER_TABLE_STATS(user,'T3',cascade=>TRUE, method_opt=>'FOR ALL INDEXED COLUMNS SIZE 1'); +-- EXEC DBMS_STATS.GATHER_TABLE_STATS(user,'T4',cascade=>TRUE, method_opt=>'FOR ALL INDEXED COLUMNS SIZE 1'); +-- EXEC DBMS_STATS.GATHER_TABLE_STATS(user,'T5',cascade=>TRUE, method_opt=>'FOR ALL INDEXED COLUMNS SIZE 1'); + +-- this hack might be needed to "help" this problem to show up sometimes: +-- ALTER SESSION SET OPTIMIZER_INDEX_COST_ADJ=10; + +VAR v1 VARCHAR2(100) +VAR v2 VARCHAR2(100) +VAR v3 VARCHAR2(100) +VAR v4 VARCHAR2(100) +VAR v5 VARCHAR2(100) + +EXEC :v1:='SCOTT' +EXEC :v2:='SCOTT' +EXEC :v3:='SCOTT' +EXEC :v4:='SCOTT' +EXEC :v5:='SCOTT' + +SET TIMING ON + +PROMPT Running query first time, this should be fast (and should use nested loops execution plan) + +SELECT + MIN(t1.created), MAX(t1.created) +FROM + t1 + , t2 + , t3 + , t4 + , t5 +WHERE + t1.object_id = t2.object_id +AND t2.object_id = t3.object_id +AND t3.object_id = t4.object_id +AND t4.object_id = t5.object_id +AND t1.owner = :v1 +AND t2.owner = :v2 +AND t3.owner = :v3 +AND t4.owner = :v4 +AND t5.owner = :v5 +/ + +SET TIMING OFF + +--SELECT * FROM TABLE(DBMS_XPLAN.DISPLAY_CURSOR(null,null,'ALLSTATS LAST ADVANCED')); +SELECT * FROM TABLE(DBMS_XPLAN.DISPLAY_CURSOR(null,null)); + +EXEC :v1:='SYS' +EXEC :v2:='SYS' +EXEC :v3:='SYS' +EXEC :v4:='SYS' +EXEC :v5:='SYS' + +SET TIMING ON + +PROMPT Now running the same query with different bind variables (this query should take very long time) + +SELECT + MIN(t1.created), MAX(t1.created) +FROM + t1 + , t2 + , t3 + , t4 + , t5 +WHERE + t1.object_id = t2.object_id +AND t2.object_id = t3.object_id +AND t3.object_id = t4.object_id +AND t4.object_id = t5.object_id +AND t1.owner = :v1 +AND t2.owner = :v2 +AND t3.owner = :v3 +AND t4.owner = :v4 +AND t5.owner = :v5 +/ + diff --git a/ast/02_bind_peeking_nested_loops_2.sql b/ast/02_bind_peeking_nested_loops_2.sql new file mode 100644 index 0000000..c0d9714 --- /dev/null +++ b/ast/02_bind_peeking_nested_loops_2.sql @@ -0,0 +1,87 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +-------------------------------------------------------------------------------- +-- +-- File name: demos/bind_peeking_nested_loops.sql +-- Purpose: this script demos how a "wrong" bind variable value +-- can cause an execution plan to be compiled which is +-- very inefficient for the next execution with different bind variable +-- values (with large number of matching rows) +-- the second execution of the query takes very long time to complete +-- despite adaptive bind variable peeking, which would kick in during the +-- next (3rd) execution +-- +-- This problem happens even on Oracle 11.2 despite adaptive bind peeking +-- and cardinality feedback (due design, not a bug) +-- +-- Author: Tanel Poder (tanel@e2sn.com) +-- Copyright: (c) http://tech.e2sn.com +-- +-------------------------------------------------------------------------------- + +DROP TABLE t1; +DROP TABLE t2; +DROP TABLE t3; + +CREATE TABLE t1 AS SELECT * FROM dba_objects; +CREATE TABLE t2 AS SELECT * FROM dba_objects; +CREATE TABLE t3 AS SELECT * FROM dba_objects; + +CREATE INDEX i1 ON t1(owner); +CREATE INDEX i2 ON t2(owner); +CREATE INDEX i3 ON t3(owner); + +EXEC DBMS_STATS.GATHER_TABLE_STATS(user,'T1',cascade=>TRUE, method_opt=>'FOR ALL INDEXED COLUMNS SIZE 254'); +EXEC DBMS_STATS.GATHER_TABLE_STATS(user,'T2',cascade=>TRUE, method_opt=>'FOR ALL INDEXED COLUMNS SIZE 254'); +EXEC DBMS_STATS.GATHER_TABLE_STATS(user,'T3',cascade=>TRUE, method_opt=>'FOR ALL INDEXED COLUMNS SIZE 254'); + +ALTER SESSION SET OPTIMIZER_INDEX_COST_ADJ=10; + +VAR v VARCHAR2(100) + +EXEC :v:='SYS' + +SET TIMING ON + +PROMPT Running query first time, this should be fast (and should use nested loops execution plan) + +SELECT + MIN(t1.created), MAX(t1.created) +FROM + t1 + , t2 + , t3 +WHERE + t1.object_id = t2.object_id +AND t2.object_id = t3.object_id +AND t1.owner = :v +AND t2.owner = :v +AND t3.owner = :v +/ + +SET TIMING OFF + +--SELECT * FROM TABLE(DBMS_XPLAN.DISPLAY_CURSOR(null,null,'ALLSTATS LAST ADVANCED')); +SELECT * FROM TABLE(DBMS_XPLAN.DISPLAY_CURSOR(null,null)); + +EXEC :v:='SCOTT' + +SET TIMING ON + +PROMPT Now running the same query with different bind variables (this query should take very long time) + +SELECT + MIN(t1.created), MAX(t1.created) +FROM + t1 + , t2 + , t3 +WHERE + t1.object_id = t2.object_id +AND t2.object_id = t3.object_id +AND t1.owner = :v +AND t2.owner = :v +AND t3.owner = :v +/ + diff --git a/ast/02_bind_peeking_nested_loops_nohist.sql b/ast/02_bind_peeking_nested_loops_nohist.sql new file mode 100644 index 0000000..ff7435c --- /dev/null +++ b/ast/02_bind_peeking_nested_loops_nohist.sql @@ -0,0 +1,87 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +-------------------------------------------------------------------------------- +-- +-- File name: demos/bind_peeking_nested_loops.sql +-- Purpose: this script demos how a "wrong" bind variable value +-- can cause an execution plan to be compiled which is +-- very inefficient for the next execution with different bind variable +-- values (with large number of matching rows) +-- the second execution of the query takes very long time to complete +-- despite adaptive bind variable peeking, which would kick in during the +-- next (3rd) execution +-- +-- This problem happens even on Oracle 11.2 despite adaptive bind peeking +-- and cardinality feedback (due design, not a bug) +-- +-- Author: Tanel Poder (tanel@e2sn.com) +-- Copyright: (c) http://tech.e2sn.com +-- +-------------------------------------------------------------------------------- + +DROP TABLE t1; +DROP TABLE t2; +DROP TABLE t3; + +CREATE TABLE t1 AS SELECT * FROM dba_objects; +CREATE TABLE t2 AS SELECT * FROM dba_objects; +CREATE TABLE t3 AS SELECT * FROM dba_objects; + +CREATE INDEX i1 ON t1(owner); +CREATE INDEX i2 ON t2(owner); +CREATE INDEX i3 ON t3(owner); + +EXEC DBMS_STATS.GATHER_TABLE_STATS(user,'T1',cascade=>TRUE, method_opt=>'FOR ALL INDEXED COLUMNS SIZE 1'); +EXEC DBMS_STATS.GATHER_TABLE_STATS(user,'T2',cascade=>TRUE, method_opt=>'FOR ALL INDEXED COLUMNS SIZE 1'); +EXEC DBMS_STATS.GATHER_TABLE_STATS(user,'T3',cascade=>TRUE, method_opt=>'FOR ALL INDEXED COLUMNS SIZE 1'); + +ALTER SESSION SET OPTIMIZER_INDEX_COST_ADJ=10; + +VAR v VARCHAR2(100) + +EXEC :v:='SCOTT' + +SET TIMING ON + +PROMPT Running query first time, this should be fast (and should use nested loops execution plan) + +SELECT + MIN(t1.created), MAX(t1.created) +FROM + t1 + , t2 + , t3 +WHERE + t1.object_id = t2.object_id +AND t2.object_id = t3.object_id +AND t1.owner = :v +AND t2.owner = :v +AND t3.owner = :v +/ + +SET TIMING OFF + +--SELECT * FROM TABLE(DBMS_XPLAN.DISPLAY_CURSOR(null,null,'ALLSTATS LAST ADVANCED')); +SELECT * FROM TABLE(DBMS_XPLAN.DISPLAY_CURSOR(null,null)); + +EXEC :v:='SYS' + +SET TIMING ON + +PROMPT Now running the same query with different bind variables (this query should take very long time) + +SELECT + MIN(t1.created), MAX(t1.created) +FROM + t1 + , t2 + , t3 +WHERE + t1.object_id = t2.object_id +AND t2.object_id = t3.object_id +AND t1.owner = :v +AND t2.owner = :v +AND t3.owner = :v +/ + diff --git a/ast/02_bind_peeking_nested_loops_proc.sql b/ast/02_bind_peeking_nested_loops_proc.sql new file mode 100644 index 0000000..7c6d21c --- /dev/null +++ b/ast/02_bind_peeking_nested_loops_proc.sql @@ -0,0 +1,98 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +-------------------------------------------------------------------------------- +-- +-- File name: demos/bind_peeking_nested_loops.sql +-- Purpose: this script demos how a "wrong" bind variable value +-- can cause an execution plan to be compiled which is +-- very inefficient for the next execution with different bind variable +-- values (with large number of matching rows) +-- the second execution of the query takes very long time to complete +-- despite adaptive bind variable peeking, which would kick in during the +-- next (3rd) execution +-- +-- This problem happens even on Oracle 11.2 despite adaptive bind peeking +-- and cardinality feedback (due to design, not a bug) +-- +-- Author: Tanel Poder (tanel@e2sn.com) +-- Copyright: (c) http://tech.e2sn.com +-- +-------------------------------------------------------------------------------- +alter session set optimizer_use_sql_plan_baselines = false; + +DROP TABLE t_bp1; +DROP TABLE t_bp2; +DROP TABLE t_bp3; +DROP TABLE t_bp4; +DROP TABLE t_bp5; + +CREATE TABLE t_bp1 AS SELECT * FROM dba_objects WHERE rownum <= 50000; +CREATE TABLE t_bp2 AS SELECT * FROM dba_objects WHERE rownum <= 10000; +CREATE TABLE t_bp3 AS SELECT * FROM dba_objects WHERE rownum <= 10000; +CREATE TABLE t_bp4 AS SELECT * FROM dba_objects WHERE rownum <= 10000; +CREATE TABLE t_bp5 AS SELECT * FROM dba_objects WHERE rownum <= 10000; + +CREATE INDEX i_bp1 ON t_bp1(owner); +CREATE INDEX i_bp2 ON t_bp2(owner); +CREATE INDEX i_bp3 ON t_bp3(owner); +CREATE INDEX i_bp4 ON t_bp4(owner); +CREATE INDEX i_bp5 ON t_bp5(owner); + +EXEC DBMS_STATS.GATHER_TABLE_STATS(user,'T_BP1',cascade=>TRUE, method_opt=>'FOR ALL INDEXED COLUMNS SIZE 254'); +EXEC DBMS_STATS.GATHER_TABLE_STATS(user,'T_BP2',cascade=>TRUE, method_opt=>'FOR ALL INDEXED COLUMNS SIZE 254'); +EXEC DBMS_STATS.GATHER_TABLE_STATS(user,'T_BP3',cascade=>TRUE, method_opt=>'FOR ALL INDEXED COLUMNS SIZE 254'); +EXEC DBMS_STATS.GATHER_TABLE_STATS(user,'T_BP4',cascade=>TRUE, method_opt=>'FOR ALL INDEXED COLUMNS SIZE 254'); +EXEC DBMS_STATS.GATHER_TABLE_STATS(user,'T_BP5',cascade=>TRUE, method_opt=>'FOR ALL INDEXED COLUMNS SIZE 254'); +-- EXEC DBMS_STATS.GATHER_TABLE_STATS(user,'T1',cascade=>TRUE, method_opt=>'FOR ALL INDEXED COLUMNS SIZE 1'); +-- EXEC DBMS_STATS.GATHER_TABLE_STATS(user,'T2',cascade=>TRUE, method_opt=>'FOR ALL INDEXED COLUMNS SIZE 1'); +-- EXEC DBMS_STATS.GATHER_TABLE_STATS(user,'T3',cascade=>TRUE, method_opt=>'FOR ALL INDEXED COLUMNS SIZE 1'); +-- EXEC DBMS_STATS.GATHER_TABLE_STATS(user,'T4',cascade=>TRUE, method_opt=>'FOR ALL INDEXED COLUMNS SIZE 1'); +-- EXEC DBMS_STATS.GATHER_TABLE_STATS(user,'T5',cascade=>TRUE, method_opt=>'FOR ALL INDEXED COLUMNS SIZE 1'); + +-- this hack might be needed to "help" this problem to show up sometimes: +-- ALTER SESSION SET OPTIMIZER_INDEX_COST_ADJ=10; + +CREATE OR REPLACE PROCEDURE test_bp (num_loops IN NUMBER, sleep IN NUMBER + , v1 IN VARCHAR2, v2 IN VARCHAR2, v3 IN VARCHAR2, v4 IN VARCHAR2, v5 IN VARCHAR2) +AS + r1 DATE; + r2 DATE; + s NUMBER; +BEGIN + FOR i IN 1..num_loops LOOP + SELECT /*+ opt_param('_optimizer_use_feedback', 'false') */ + MIN(t_bp1.created), MAX(t_bp5.created) INTO r1, r2 + FROM + t_bp1 + , t_bp2 + , t_bp3 + , t_bp4 + , t_bp5 + WHERE + t_bp1.object_id = t_bp2.object_id + AND t_bp2.object_id = t_bp3.object_id + AND t_bp3.object_id = t_bp4.object_id + AND t_bp4.object_id = t_bp5.object_id + AND t_bp1.owner = v1 + AND t_bp2.owner = v2 + AND t_bp3.owner = v3 + AND t_bp4.owner = v4 + AND t_bp5.owner = v5; + + s := s + (r2 - r1); -- dummy calculation + IF sleep > 0 THEN DBMS_LOCK.SLEEP(sleep); END IF; + END LOOP; + DBMS_OUTPUT.PUT_LINE(TO_CHAR(s)); +END; +/ + +PROMPT Running query first time, this should be fast (and should use nested loops execution plan) + + +--SELECT * FROM TABLE(DBMS_XPLAN.DISPLAY_CURSOR(null,null)); + +SET TIMING ON + +PROMPT Now running the same query with different bind variables (this query should take very long time) + diff --git a/ast/02_choosing_join_order.sql b/ast/02_choosing_join_order.sql new file mode 100644 index 0000000..7e06227 --- /dev/null +++ b/ast/02_choosing_join_order.sql @@ -0,0 +1,111 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +-------------------------------------------------------------------------------- +-- +-- File name: 02_choosing_join_order.sql +-- +-- Purpose: Advanced Oracle SQL Tuning demo script +-- Author: Tanel Poder +-- Copyright: (c) http://www.tanelpoder.com +-- +-- Usage: You can run the query against Oracle's sample schemas (SH) +-- The optimizer stats have to be updated to cause trouble. +-- See the commented out code below +-- +-------------------------------------------------------------------------------- + +-- in Oracle 11gR2, set the cardinality feedback option to false for demo stability purposes +-- alter session set "_optimizer_use_feedback"=false; +-- +-- Set statistics_level = all for measuring optimizer misestimate (or use V$SQL_MONITOR): +-- alter session set statistics_level = all; +-- +-- Cause trouble for the optimizer: +-- EXEC DBMS_STATS.SET_TABLE_STATS('SH','CUSTOMERS', NUMROWS=>1, NUMBLKS=>1, NO_INVALIDATE=>FALSE); + +SELECT /*+ MONITOR */ + ch.channel_desc + , co.country_iso_code co + , cu.cust_city + , p.prod_category + , sum(s.quantity_sold) + , sum(s.amount_sold) +FROM + sh.sales s + , sh.customers cu + , sh.countries co + , sh.products p + , sh.channels ch +WHERE + -- join + s.cust_id = cu.cust_id +AND cu.country_id = co.country_id +AND s.prod_id = p.prod_id +AND s.channel_id = ch.channel_id + -- filter +AND ch.channel_class = 'Direct' +AND co.country_iso_code = 'US' +AND p.prod_category = 'Electronics' +GROUP BY + ch.channel_desc + , co.country_iso_code + , cu.cust_city + , p.prod_category +/ + + +-------------------------------------------------------------------------------------------------------- +-- SQL Profiles (require Tuning + Diag Pack): +-------------------------------------------------------------------------------------------------------- +-- +-- VAR sql_fulltext CLOB +-- EXEC SELECT sql_fulltext INTO :sql_fulltext FROM v$sql WHERE sql_id = '1ka5g0kh4h6pc' AND rownum = 1; +-- +-- Example 1: Set Join order: +-- EXEC DBMS_SQLTUNE.IMPORT_SQL_PROFILE(sql_text=>:sql_fulltext, profile=>sys.sqlprof_attr('LEADING(@"SEL$1" "CO"@"SEL$1" "CH"@"SEL$1" "CU"@"SEL$1" "S"@"SEL$1" "P"@"SEL$1")'), name=> 'MANUAL_PROFILE_1ka5g0kh4h6pc'); +-- +-- Example 2: Adjust cardinality: +-- EXEC DBMS_SQLTUNE.IMPORT_SQL_PROFILE(sql_text=>:sql_fulltext, profile=>sys.sqlprof_attr('CARDINALITY(@"SEL$1" "CU"@"SEL$1" 100000)'), name=> 'MANUAL_PROFILE_1ka5g0kh4h6pc'); +-- +-- Example 3: Set multiple hints: +-- DECLARE +-- hints sys.sqlprof_attr := sys.sqlprof_attr( +-- ('LEADING(@"SEL$1" "CO"@"SEL$1" "CH"@"SEL$1"') +-- , ('CARDINALITY(@"SEL$1" "CU"@"SEL$1" 100000)') +-- ); +-- BEGIN +-- DBMS_SQLTUNE.IMPORT_SQL_PROFILE(sql_text=>:sql_fulltext, profile=> hints, name=> 'MANUAL_PROFILE_1ka5g0kh4h6pc'); +-- END; +-- / +-- +-- Drop the profile: +-- EXEC DBMS_SQLTUNE.DROP_SQL_PROFILE('MANUAL_PROFILE_1ka5g0kh4h6pc'); +-- +-- +-------------------------------------------------------------------------------------------------------- +-- SQL Plan Baselines - DBMS_SPM in EE licenses - see http://jonathanlewis.wordpress.com/2011/01/12/fake-baselines/ +-------------------------------------------------------------------------------------------------------- +-- bad_sqlid = 1ka5g0kh4h6pc +-- good_sqlid = 1fzf3vqv0f49q + +-- 1) Manually run the query with hints, params, etc to get the plan you want (the good query) +-- +-- 2) Create a disabled plan baseline for the "bad query": +-- VAR x NUMBER +-- EXEC :x:= DBMS_SPM.LOAD_PLANS_FROM_CURSOR_CACHE('&bad_sqlid', enabled=>'NO'); +-- +-- 3) SELECT sql_handle FROM dba_sql_plan_baselines WHERE sql_text = ''; +-- +-- 4) Associate the "good query" plan with the "bad query" SQL plan baseline: +-- DEF good_sql_id = 1fzf3vqv0f49q +-- DEF good_plan_hash_value = 2863714589 +-- DEF sql_handle_for_original = SQL_4b3ef772af37954d + +-- VAR x NUMBER +-- +-- exec :x := dbms_spm.load_plans_from_cursor_cache( - +-- sql_id => '&good_sql_id', - +-- plan_hash_value => &good_plan_hash_value, - +-- sql_handle => '&sql_handle_for_original'); +-- diff --git a/ast/02_distinct_agg_transform.sql b/ast/02_distinct_agg_transform.sql new file mode 100644 index 0000000..e9e8657 --- /dev/null +++ b/ast/02_distinct_agg_transform.sql @@ -0,0 +1,25 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +-- TODO: not working yet +-- LEADING hint sets the order properly but not the ORDERED hint + +drop table t1; +drop table t2; + +create table t1 as select * from all_objects; +create table t2 as select * from all_objects; + +create index i1 on t2(object_id); + +exec dbms_stats.gather_table_stats(user,'T1'); +exec dbms_stats.gather_table_stats(user,'T2'); + +-- ordered hint "ignored" starting from 11.2.0.1 thanks to distinct aggregation transformation + +select /*+ ORDERED */ t1.owner, count(distinct t2.object_type) from t2, t1 where t1.object_id = t2.object_id group by t1.owner; +@x + +select /*+ ORDERED NO_TRANSFORM_DISTINCT_AGG */ t1.owner, count(distinct t2.object_type) from t2, t1 where t1.object_id = t2.object_id group by t1.owner; +@x + diff --git a/ast/02_join_nested_loops.sql b/ast/02_join_nested_loops.sql new file mode 100644 index 0000000..3287f72 --- /dev/null +++ b/ast/02_join_nested_loops.sql @@ -0,0 +1,73 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +set echo on + +select + t.owner, t.created, i.last_ddl_time +from + test_objects t + , indexed_objects i +where + t.object_id = i.object_id +and t.owner = 'SH' +and t.object_name like 'S%' +/ + +@xall + + +select /*+ LEADING(t,i) USE_NL(i) */ + t.owner, t.created, i.last_ddl_time +from + test_objects t + , indexed_objects i +where + t.object_id = i.object_id +and t.owner = 'SH' +and t.object_name like 'S%' +/ + +@xall + + +select /*+ LEADING(t,i) USE_NL(i) NO_NLJ_PREFETCH(i) */ + t.owner, t.created, i.last_ddl_time +from + test_objects t + , indexed_objects i +where + t.object_id = i.object_id +and t.owner = 'SH' +and t.object_name like 'S%' +/ + +@xall + +select /*+ LEADING(t,i) USE_NL(i) NO_NLJ_BATCHING(i) */ + t.owner, t.created, i.last_ddl_time +from + test_objects t + , indexed_objects i +where + t.object_id = i.object_id +and t.owner = 'SH' +and t.object_name like 'S%' +/ + +@xall + +select /*+ LEADING(t,i) USE_NL(i) NO_NLJ_PREFETCH(t) NO_NLJ_PREFETCH(i) NO_NLJ_BATCHING(t) NO_NLJ_BATCHING(i) */ + t.owner, t.created, i.last_ddl_time +from + test_objects t + , indexed_objects i +where + t.object_id = i.object_id +and t.owner = 'SH' +and t.object_name like 'S%' +/ + +@xall + +set echo off diff --git a/ast/02_leading_sq.sql b/ast/02_leading_sq.sql new file mode 100644 index 0000000..d3dc67a --- /dev/null +++ b/ast/02_leading_sq.sql @@ -0,0 +1,25 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +select +/*+ + no_unnest(@my_sub) + leading (@my_sub emp_inner@my_sub) + use_merge (@my_sub dept_inner@my_sub) +*/ + * +from + scott.emp emp_outer +where + emp_outer.deptno in ( + select /*+ qb_name(my_sub) */ + dept_inner.deptno + from + scott.dept dept_inner + , scott.emp emp_inner + where + dept_inner.dname like 'S%' + and emp_inner.ename = dept_inner.dname + and dept_inner.deptno = emp_outer.deptno + ) +/ diff --git a/ast/02_outline_force_plan_from_cursor.sql b/ast/02_outline_force_plan_from_cursor.sql new file mode 100644 index 0000000..a633d15 --- /dev/null +++ b/ast/02_outline_force_plan_from_cursor.sql @@ -0,0 +1,176 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +-- Advanced Oracle SQL Tuning + +-- when testing purposes on 11g+ +ALTER SESSION SET "_optimizer_use_feedback"=FALSE; + +--exec dbms_outln.drop_unused; +exec dbms_outln.drop_by_cat('TEMP_SWAP_OUTLINE'); +exec dbms_outln.drop_by_cat('TEMP_SWAP_OUTLINE_BAD'); +exec dbms_outln.drop_by_cat('TEMP_SWAP_OUTLINE_GOOD'); +-- this command will drop all default outlines!!! +exec dbms_outln.drop_by_cat('DEFAULT'); + +delete from ol$; +delete from ol$hints; +delete from ol$nodes; +COMMIT; + +ALTER SYSTEM FLUSH SHARED_POOL; + +-- bad original query +SELECT + ch.channel_desc + , co.country_iso_code co + , cu.cust_city + , p.prod_category + , sum(s.quantity_sold) + , sum(s.amount_sold) +FROM + sh.sales s + , sh.customers cu + , sh.countries co + , sh.products p + , sh.channels ch +WHERE + -- join + s.cust_id = cu.cust_id +AND cu.country_id = co.country_id +AND s.prod_id = p.prod_id +AND s.channel_id = ch.channel_id + -- filter +AND ch.channel_class = 'Direct' +AND co.country_iso_code = 'US' +AND p.prod_category = 'Electronics' +GROUP BY + ch.channel_desc + , co.country_iso_code + , cu.cust_city + , p.prod_category +/ +/ + +@hash +-- manually tuned query +SELECT /*+ CARDINALITY(cu 55500) CARDINALITY(s 918000) */ + ch.channel_desc + , co.country_iso_code co + , cu.cust_city + , p.prod_category + , sum(s.quantity_sold) + , sum(s.amount_sold) +FROM + sh.sales s + , sh.customers cu + , sh.countries co + , sh.products p + , sh.channels ch +WHERE + -- join + s.cust_id = cu.cust_id +AND cu.country_id = co.country_id +AND s.prod_id = p.prod_id +AND s.channel_id = ch.channel_id + -- filter +AND ch.channel_class = 'Direct' +AND co.country_iso_code = 'US' +AND p.prod_category = 'Electronics' +GROUP BY + ch.channel_desc + , co.country_iso_code + , cu.cust_city + , p.prod_category +/ +/ + +@hash + + + +-- orig: 2689079980 1ka5g0kh4h6pc 0 +-- tuned: 3053916470 1fzf3vqv0f49q 0 + +-- workaround bug: Bug 5454975 : ORA-3113 WHEN EXECUTING DBMS_OUTLN.CREATE_OUTLINE +ALTER SESSION SET create_stored_outlines = TRUE; +-- make sure you use right SQL hash values and child cursor numbers here! +EXEC DBMS_OUTLN.CREATE_OUTLINE(2689079980, 0, 'TEMP_SWAP_OUTLINE_BAD'); +EXEC DBMS_OUTLN.CREATE_OUTLINE(3053916470, 0, 'TEMP_SWAP_OUTLINE_GOOD'); +ALTER SESSION SET create_stored_outlines = FALSE; + +COL outline_name_bad NEW_VALUE outline_name_bad +COL outline_name_good NEW_VALUE outline_name_good + +-- get outline names +SELECT category,name outline_name_bad,owner,signature,enabled,timestamp,version FROM dba_outlines WHERE category = 'TEMP_SWAP_OUTLINE_BAD'; +SELECT category,name outline_name_good,owner,signature,enabled,timestamp,version FROM dba_outlines WHERE category = 'TEMP_SWAP_OUTLINE_GOOD'; + +-- change the outlines to the same category for modification +ALTER OUTLINE &outline_name_bad CHANGE CATEGORY TO temp_swap_outline; +ALTER OUTLINE &outline_name_good CHANGE CATEGORY TO temp_swap_outline; + +CREATE PRIVATE OUTLINE bad FROM &outline_name_bad; +CREATE PRIVATE OUTLINE good FROM &outline_name_good; + +-- these ol$ and ol$hints tables are actually just GTTs (private to your session - private outlines) +-- do NOT modify the real ol$ and ol$hints tables in OUTLN schema directly!!! +SAVEPOINT before_ol_update; +UPDATE ol$ SET hintcount=(SELECT hintcount FROM ol$ WHERE ol_name='GOOD') where ol_name='BAD'; +DELETE FROM ol$ WHERE ol_name='GOOD'; +DELETE FROM ol$hints WHERE ol_name='BAD'; +UPDATE ol$hints SET ol_name='BAD' where ol_name='GOOD'; + +COMMIT; + +-- this just invalidate outline +EXEC DBMS_OUTLN_EDIT.REFRESH_PRIVATE_OUTLINE('BAD'); + +ALTER SESSION SET use_private_outlines = TRUE; +-- run the original query again now - it should show "outline "BAD" used for this statement +-- ... +ALTER SESSION SET use_private_outlines = FALSE; + +-- now publish the outline for use by others: +CREATE OR REPLACE OUTLINE &outline_name_bad FROM PRIVATE bad FOR CATEGORY temp_swap_outline; +ALTER SESSION SET use_stored_outlines = temp_swap_outline; +-- run the query again, it should show the original production outline used, but with the new plan ... + +-- change the outline to DEFAULT category so that any session with use_stored_outlines = TRUE would use it +ALTER OUTLINE &outline_name_bad CHANGE CATEGORY TO "DEFAULT"; +ALTER SESSION SET use_stored_outlines = TRUE; +-- optional... +ALTER OUTLINE &outline_name_bad RENAME TO outline_1ka5g0kh4h6pc; + +SELECT + ch.channel_desc + , co.country_iso_code co + , cu.cust_city + , p.prod_category + , sum(s.quantity_sold) + , sum(s.amount_sold) +FROM + sh.sales s + , sh.customers cu + , sh.countries co + , sh.products p + , sh.channels ch +WHERE + -- join + s.cust_id = cu.cust_id +AND cu.country_id = co.country_id +AND s.prod_id = p.prod_id +AND s.channel_id = ch.channel_id + -- filter +AND ch.channel_class = 'Direct' +AND co.country_iso_code = 'US' +AND p.prod_category = 'Electronics' +GROUP BY + ch.channel_desc + , co.country_iso_code + , cu.cust_city + , p.prod_category +/ +@x + + diff --git a/ast/02_qt_troubleshooting.sql b/ast/02_qt_troubleshooting.sql new file mode 100644 index 0000000..dce42c5 --- /dev/null +++ b/ast/02_qt_troubleshooting.sql @@ -0,0 +1,23 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +drop table qt_test; + +create table qt_test ( + id number primary key + , name varchar2(100) +) +/ + +insert into qt_test select rownum, lpad('x',100,'x') from dual connect by level <=10000; + +exec dbms_stats.gather_table_stats(user,'QT_TEST'); + +select count(name) from qt_test; +@x + +alter table qt_test modify name not null; + +select count(name) from qt_test; +@x + diff --git a/ast/02_sql_plan_baseline_from_cursor.sql b/ast/02_sql_plan_baseline_from_cursor.sql new file mode 100644 index 0000000..02248c2 --- /dev/null +++ b/ast/02_sql_plan_baseline_from_cursor.sql @@ -0,0 +1,34 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +-------------------------------------------------------------------------------------------------------- +-- SQL Plan Baselines - DBMS_SPM in EE licenses - see http://jonathanlewis.wordpress.com/2011/01/12/fake-baselines/ +-------------------------------------------------------------------------------------------------------- +-- bad_sqlid = 1ka5g0kh4h6pc +-- good_sqlid = 1fzf3vqv0f49q + +-- 1) Make sure your "bad query" is in library cache +-- 2) Manually optimize the query with hints, params, etc to get the plan you want (the "good query") + +-- 3) Create a disabled plan baseline for the "bad query": + +VAR x NUMBER +EXEC :x:= DBMS_SPM.LOAD_PLANS_FROM_CURSOR_CACHE('&bad_sqlid', enabled=>'NO'); + +-- 4) Find the SQL handle of your "bad" query: + +SELECT sql_handle FROM dba_sql_plan_baselines WHERE sql_text = ''; + +-- 5) Associate the "good query" plan with the "bad query" SQL plan baseline: + +DEF good_sql_id = 1fzf3vqv0f49q +DEF good_plan_hash_value = 2863714589 +DEF sql_handle_for_original = SQL_4b3ef772af37954d + +VAR x NUMBER + +exec :x := dbms_spm.load_plans_from_cursor_cache( - + sql_id => '&good_sql_id', - + plan_hash_value => &good_plan_hash_value, - + sql_handle => '&sql_handle_for_original'); + diff --git a/ast/02_sqlprofile_force_plan_with_custom_hints.sql b/ast/02_sqlprofile_force_plan_with_custom_hints.sql new file mode 100644 index 0000000..772064a --- /dev/null +++ b/ast/02_sqlprofile_force_plan_with_custom_hints.sql @@ -0,0 +1,31 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +-- use the @ast/02_choosing_join_order.sql script to run the demo query +-------------------------------------------------------------------------------------------------------- +-- SQL Profiles (require Tuning + Diag Pack): +-------------------------------------------------------------------------------------------------------- + +-- Drop the profile: +-- EXEC DBMS_SQLTUNE.DROP_SQL_PROFILE('MANUAL_PROFILE_1ka5g0kh4h6pc'); + +VAR sql_fulltext CLOB +EXEC SELECT sql_fulltext INTO :sql_fulltext FROM v$sql WHERE sql_id = '1ka5g0kh4h6pc' AND rownum = 1; + +-- Example 1: Set Join order: +EXEC DBMS_SQLTUNE.IMPORT_SQL_PROFILE(sql_text=>:sql_fulltext, profile=>sys.sqlprof_attr('LEADING(@"SEL$1" "CO"@"SEL$1" "CH"@"SEL$1" "CU"@"SEL$1" "S"@"SEL$1" "P"@"SEL$1")'), name=> 'MANUAL_PROFILE_1ka5g0kh4h6pc'); + +-- Example 2: Adjust cardinality: +EXEC DBMS_SQLTUNE.IMPORT_SQL_PROFILE(sql_text=>:sql_fulltext, profile=>sys.sqlprof_attr('OPT_ESTIMATE(@"SEL$1", TABLE, "CU"@"SEL$1", SCALE_ROWS=100000)'), name=> 'MANUAL_PROFILE_1ka5g0kh4h6pc'); + +-- Example 3: Set multiple hints: +DECLARE + hints sys.sqlprof_attr := sys.sqlprof_attr( + ('LEADING(@"SEL$1" "CO"@"SEL$1" "CH"@"SEL$1"') + , ('OPT_ESTIMATE(@"SEL$1", TABLE, "CU"@"SEL$1", SCALE_ROWS=100000)') + ); +BEGIN + DBMS_SQLTUNE.IMPORT_SQL_PROFILE(sql_text=>:sql_fulltext, profile=> hints, name=> 'MANUAL_PROFILE_1ka5g0kh4h6pc'); +END; +/ + diff --git a/ast/03_bitmap_star_transformation.sql b/ast/03_bitmap_star_transformation.sql new file mode 100644 index 0000000..58dc8c4 --- /dev/null +++ b/ast/03_bitmap_star_transformation.sql @@ -0,0 +1,36 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +-- setting the 11.2 cardinality feedback option to false for demo stability purposes +exec execute immediate 'alter session set "_optimizer_use_feedback"=false'; exception when others then null; + +SELECT /*+ star_transformation */ + ch.channel_desc + , co.country_iso_code co + , cu.cust_city + , p.prod_category + , sum(s.quantity_sold) + , sum(s.amount_sold) +FROM + sh.sales s + , sh.customers cu + , sh.countries co + , sh.products p + , sh.channels ch +WHERE + -- join + s.cust_id = cu.cust_id +AND cu.country_id = co.country_id +AND s.prod_id = p.prod_id +AND s.channel_id = ch.channel_id + -- filter +AND ch.channel_class = 'Direct' +AND co.country_iso_code = 'US' +AND p.prod_category = 'Electronics' +GROUP BY + ch.channel_desc + , co.country_iso_code + , cu.cust_city + , p.prod_category +/ + diff --git a/ast/03_constraints_not_null.sql b/ast/03_constraints_not_null.sql new file mode 100644 index 0000000..bf2f2b4 --- /dev/null +++ b/ast/03_constraints_not_null.sql @@ -0,0 +1,46 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +DROP TABLE cons_demo; + +CREATE TABLE cons_demo (owner varchar2(100), object_name varchar2(128)); + +INSERT /*+ APPEND */ INTO cons_demo SELECT owner, object_name FROM dba_objects; +COMMIT; + +SELECT COUNT(*) FROM cons_demo; +@x + +CREATE INDEX idx1_cons_demo ON cons_demo(owner); + +SELECT COUNT(*) FROM cons_demo; +@x + +SELECT /*+ INDEX(cons_demo cons_demo(owner)) */ COUNT(*) FROM cons_demo; + +ALTER TABLE cons_demo MODIFY owner NOT NULL NOVALIDATE; + +INSERT INTO cons_demo VALUES (null, 'x'); + +SELECT COUNT(*) FROM cons_demo; +@x + +ALTER TABLE cons_demo MODIFY owner NULL; +--ALTER TABLE cons_demo MODIFY owner NOT NULL VALIDATE; +--ALTER TABLE cons_demo MODIFY owner NOT NULL DEFERRABLE INITIALLY DEFERRED VALIDATE; +ALTER TABLE cons_demo MODIFY owner NOT NULL DEFERRABLE VALIDATE; + +SELECT COUNT(*) FROM cons_demo; +@x + + +DROP TABLE cons_demo2; + +CREATE TABLE cons_demo2 AS SELECT * FROM scott.emp; + +ALTER TABLE cons_demo2 ADD CONSTRAINT c2 CHECK (SAL > 500); + +SELECT * FROM cons_demo2 WHERE sal = 100; + +@x + diff --git a/ast/03_index_density.sql b/ast/03_index_density.sql new file mode 100644 index 0000000..fee7c6e --- /dev/null +++ b/ast/03_index_density.sql @@ -0,0 +1,43 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +-- analyze index density (how many rows per leaf block) +-- using SYS_OP_LBID function + +-- replace the first argument of SYS_OP_LBID number with the object_id of the index you are scanning +-- also you need to modify the table name and index name hint to query the table/index of your interest +-- make sure that the index is actually accessed in the execution plan (both fast full scan and range/full +-- scans do work, but fast full scan is the fastest if you want to scan through the entire index segment) +-- +-- additionally, you can use SAMPLE BLOCK syntax (below) to sample only some index blocks (when using +-- fast full scan) + + +COL blocks_histogram HEAD "Log(2,blocks) Histogram" FOR A30 + +SELECT + LPAD(NVL(TO_CHAR(rows_per_block), 'Total:'), 15, ' ') num_rows_in_blk + , blocks + , NVL2(rows_per_block, LPAD('#', LOG(2,blocks), '#'), null) blocks_histogram +FROM ( + SELECT + CEIL(num_rows/10) * 10 rows_per_block + , COUNT(*) blocks + FROM ( + SELECT /*+ INDEX_FFS(o IDX3_INDEXED_OBJECTS) */ + count(*) num_rows + FROM + indexed_objects o -- SAMPLE BLOCK (1000) o + WHERE + owner IS NOT NULL + GROUP BY + SYS_OP_LBID( 78363, 'L', o.ROWID) + ) + GROUP BY ROLLUP + ( CEIL(num_rows/10) * 10 ) + ORDER BY + CEIL(num_rows/10) * 10 +) +/ + + diff --git a/ast/03_index_inefficiency_1.sql b/ast/03_index_inefficiency_1.sql new file mode 100644 index 0000000..9ee60ae --- /dev/null +++ b/ast/03_index_inefficiency_1.sql @@ -0,0 +1,20 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +select /*+ index_rs(o o(owner)) */ avg(sysdate - created) days_old +from + indexed_objects o +where + owner = 'SYS' +and object_type = 'PACKAGE' +/ + +@x + +-- Then create an index which satisfies the additional filter column... +-- create index idx2_indexed_objects on indexed_objects (owner, object_type); + +-- Then re-create the index with also the column that includes the columns selected in the query +-- drop index idx2_indexed_objects; +-- create index idx2_indexed_objects on indexed_objects (owner, object_type, created); + diff --git a/ast/03_index_skip_scan.sql b/ast/03_index_skip_scan.sql new file mode 100644 index 0000000..a2cc591 --- /dev/null +++ b/ast/03_index_skip_scan.sql @@ -0,0 +1,22 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +DROP TABLE t; +CREATE TABLE t AS SELECT * FROM dba_objects; +CREATE INDEX i1 ON t(MOD(object_id,4), object_id); +@gts t + +SELECT /*+ INDEX_SS(t) */ * FROM t WHERE object_id = 12345; +@x + +CREATE INDEX i2 ON t(MOD(SYS_CONTEXT('USERENV','SID'),4), object_id); +SELECT /*+ INDEX_SS(t) */ * FROM t WHERE object_id = 12345; +@x + +ALTER TABLE t ADD x NUMBER NULL; +ALTER TABLE t MODIFY x DEFAULT MOD(SYS_CONTEXT('USERENV','SID'),16); + +CREATE INDEX i3 ON t(x,object_id); +SELECT * FROM t WHERE object_id = 12345; +@x + diff --git a/ast/03_index_supporting_sorts.sql b/ast/03_index_supporting_sorts.sql new file mode 100644 index 0000000..593dac3 --- /dev/null +++ b/ast/03_index_supporting_sorts.sql @@ -0,0 +1,26 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +select + owner, object_type, status, count(*) +from + indexed_objects o +where + owner = 'SYS' +and object_type = 'JAVA CLASS' +and created > sysdate - 3650 +group by + owner,object_type,status +order by + status +/ + + +-- Then re-create the index with also the column that we sort/group by +-- drop index idx2_indexed_objects; +-- create index idx2_indexed_objects on indexed_objects (owner, object_type, created, status); + +-- And try tho swap the last 2 columns in end of the index: +-- drop index idx2_indexed_objects; +-- create index idx2_indexed_objects on indexed_objects (owner, object_type, status, created); + diff --git a/ast/04_cbo_selectivity_decay.sql b/ast/04_cbo_selectivity_decay.sql new file mode 100644 index 0000000..dc21166 --- /dev/null +++ b/ast/04_cbo_selectivity_decay.sql @@ -0,0 +1,15 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +DROP TABLE selectivity_test; + +CREATE TABLE selectivity_test AS +SELECT sysdate - rownum d +FROM dual connect by level <= 365; + +@gts selectivity_test + +@minmax d selectivity_test + +@descxx selectivity_test + diff --git a/ast/04_cbo_troubleshoot_1.sql b/ast/04_cbo_troubleshoot_1.sql new file mode 100644 index 0000000..a17459e --- /dev/null +++ b/ast/04_cbo_troubleshoot_1.sql @@ -0,0 +1,45 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +SELECT /*+ opt_param('_optimizer_use_feedback', 'false') */ + d.department_name + , e.first_name + , e.last_name + , prod.product_name + , c.cust_first_name + , c.cust_last_name + , SUM(oi.quantity) + , sum(oi.unit_price * oi.quantity) total_price +FROM + oe.orders o + , oe.order_items oi + , oe.products prod + , oe.customers c + , oe.promotions prom + , hr.employees e + , hr.departments d +WHERE + -- joins + o.order_id = oi.order_id +AND oi.product_id = prod.product_id +AND o.promotion_id = prom.promo_id (+) +AND o.customer_id = c.customer_id +AND o.sales_rep_id = e.employee_id +AND d.department_id = e.department_id + -- filters +AND d.department_name = 'Sales' +AND e.first_name = 'William' +AND e.last_name = 'Smith' +AND prod.product_name = 'Mobile Web Phone' +AND c.cust_first_name = 'Gena' +AND c.cust_last_name = 'Harris' +GROUP BY + d.department_name + , e.first_name + , e.last_name + , prod.product_name + , c.cust_first_name + , c.cust_last_name + ORDER BY + total_price +/ diff --git a/ast/04_cbo_troubleshoot_2.sql b/ast/04_cbo_troubleshoot_2.sql new file mode 100644 index 0000000..7266b9b --- /dev/null +++ b/ast/04_cbo_troubleshoot_2.sql @@ -0,0 +1,53 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +SELECT /*+ leading (dep e o c oi) + use_hash(oi) + xuse_nl(oi) + xindex(oi iii) + NO_SWAP_JOIN_INPUTS(@"SEL$4B12EFE6" "C"@"SEL$1") + NO_SWAP_JOIN_INPUTS(@"SEL$5488CC2B" "C"@"MAIN") + opt_param('_optimizer_use_feedback', 'false') + qb_name(main) + */ + dep.department_name + , e.first_name + , e.last_name + , prod.product_name + , c.cust_first_name + , c.cust_last_name + , SUM(oi.quantity) + , sum(oi.unit_price * oi.quantity) total_price +FROM + hr.departments dep -- 1 + , hr.employees e -- 1 + , oe.orders o -- ? + , oe.order_items oi -- ? + , oe.products prod -- 1 + , oe.customers c -- 1 + , oe.promotions prom -- ? +WHERE + -- joins + o.order_id = oi.order_id +AND oi.product_id = prod.product_id +AND o.promotion_id = prom.promo_id (+) +AND o.customer_id = c.customer_id +AND o.sales_rep_id = e.employee_id +AND dep.department_id = e.department_id + -- filters +AND dep.department_name = 'Sales' -- 1 row +AND e.first_name = 'William' -- 1 row +AND e.last_name = 'Smith' +AND prod.product_name = 'Mobile Web Phone' -- 1 row (view) +AND c.cust_first_name = 'Gena' -- +AND c.cust_last_name = 'Harris' -- 1 row +GROUP BY + dep.department_name + , e.first_name + , e.last_name + , prod.product_name + , c.cust_first_name + , c.cust_last_name + ORDER BY + total_price +/ diff --git a/ast/04_cbo_troubleshoot_3.sql b/ast/04_cbo_troubleshoot_3.sql new file mode 100644 index 0000000..d20e3ed --- /dev/null +++ b/ast/04_cbo_troubleshoot_3.sql @@ -0,0 +1,50 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +SELECT /*+ + opt_param('_optimizer_use_feedback', 'false') + cardinality(c o 50000) + OPT_ESTIMATE(@"SEL$1", JOIN, ("C"@"SEL$1", "E"@"SEL$1" "D"@"SEL$1" "O"@SEL$1), SCALE_ROWS=100000) + cardinality(c e d o 100000) + */ + dep.department_name + , e.first_name + , e.last_name + , prod.product_name + , c.cust_first_name + , c.cust_last_name + , SUM(oi.quantity) + , sum(oi.unit_price * oi.quantity) total_price +FROM + hr.departments dep -- 1 + , hr.employees e -- 1 + , oe.orders o -- ? + , oe.order_items oi -- ? + , oe.products prod -- 1 + , oe.customers c -- 1 + , oe.promotions prom -- ? +WHERE + -- joins + o.order_id = oi.order_id +AND oi.product_id = prod.product_id +AND o.promotion_id = prom.promo_id (+) +AND o.customer_id = c.customer_id +AND o.sales_rep_id = e.employee_id +AND dep.department_id = e.department_id + -- filters +AND dep.department_name = 'Sales' -- 1 row +AND e.first_name = 'William' -- 1 row +AND e.last_name = 'Smith' +AND prod.product_name = 'Mobile Web Phone' -- 1 row (view) +AND c.cust_first_name = 'Gena' -- +AND c.cust_last_name = 'Harris' -- 1 row +GROUP BY + dep.department_name + , e.first_name + , e.last_name + , prod.product_name + , c.cust_first_name + , c.cust_last_name + ORDER BY + total_price +/ diff --git a/ast/04_cbo_troubleshoot_denormalized.sql b/ast/04_cbo_troubleshoot_denormalized.sql new file mode 100644 index 0000000..9fb0ed2 --- /dev/null +++ b/ast/04_cbo_troubleshoot_denormalized.sql @@ -0,0 +1,61 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +SELECT + /*+ opt_param('_optimizer_use_feedback', 'false') + dynamic_sampling(4) opt_param('_optimizer_use_feedback', 'false') + leading(c d e o oi) + use_hash(o) + use_hash(oi) + index(o) + index(oi) + NO_SWAP_JOIN_INPUTS(@"SEL$4B12EFE6" "I"@"SEL$2") + NO_SWAP_JOIN_INPUTS(@"SEL$4B12EFE6" "D"@"SEL$2") + */ + d.department_name + , e.first_name + , e.last_name + , prod.product_name + , c.cust_first_name + , c.cust_last_name + , SUM(oi.quantity) + , sum(oi.unit_price * oi.quantity) total_price +FROM + oe.orders o + , oe.order_items oi + , oe.products prod + , oe.customers c + , oe.promotions prom + , hr.employees e + , hr.departments d +WHERE + -- joins + o.order_id = oi.order_id +AND oi.product_id = prod.product_id +AND o.promotion_id = prom.promo_id (+) +AND o.customer_id = c.customer_id +AND o.sales_rep_id = e.employee_id +AND d.department_id = e.department_id + -- filters +AND d.department_name = 'Sales' +AND e.first_name = 'William' +AND e.last_name = 'Smith' +AND prod.product_name = 'Mobile Web Phone' +AND c.cust_first_name = 'Gena' +AND c.cust_last_name = 'Harris' +AND o.customer_id = 189 -- (select customer_id from oe.customers c2 + -- WHERE c2.cust_first_name = 'Gena' + -- AND c2.cust_last_name = 'Harris') +AND oi.customer_id = 189 -- (select customer_id from oe.customers c3 + -- WHERE c3.cust_first_name = 'Gena' + -- AND c3.cust_last_name = 'Harris') +GROUP BY + d.department_name + , e.first_name + , e.last_name + , prod.product_name + , c.cust_first_name + , c.cust_last_name + ORDER BY + total_price +/ diff --git a/ast/04_cbo_troubleshoot_save.sql b/ast/04_cbo_troubleshoot_save.sql new file mode 100644 index 0000000..678da8f --- /dev/null +++ b/ast/04_cbo_troubleshoot_save.sql @@ -0,0 +1,49 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +SELECT /*+ leading (dep e o) + NO_SWAP_JOIN_INPUTS(@"SEL$5488CC2B" "C"@"MAIN") + opt_param('_optimizer_use_feedback', 'false') + qb_name(main) + */ + dep.department_name + , e.first_name + , e.last_name + , prod.product_name + , c.cust_first_name + , c.cust_last_name + , SUM(oi.quantity) + , sum(oi.unit_price * oi.quantity) total_price +FROM + hr.departments dep -- 1 + , hr.employees e -- 1 + , oe.orders o -- ? + , oe.order_items oi -- ? + , oe.products prod -- 1 + , oe.customers c -- 1 + , oe.promotions prom -- ? +WHERE + -- joins + o.order_id = oi.order_id +AND oi.product_id = prod.product_id +AND o.promotion_id = prom.promo_id (+) +AND o.customer_id = c.customer_id +AND o.sales_rep_id = e.employee_id +AND dep.department_id = e.department_id + -- filters +AND dep.department_name = 'Sales' -- 1 row +AND e.first_name = 'William' -- 1 row +AND e.last_name = 'Smith' +AND prod.product_name = 'Mobile Web Phone' -- 1 row (view) +AND c.cust_first_name = 'Gena' -- +AND c.cust_last_name = 'Harris' -- 1 row +GROUP BY + dep.department_name + , e.first_name + , e.last_name + , prod.product_name + , c.cust_first_name + , c.cust_last_name + ORDER BY + total_price +/ diff --git a/ast/04_cbo_troubleshoot_setup.sql b/ast/04_cbo_troubleshoot_setup.sql new file mode 100644 index 0000000..34ecb9a --- /dev/null +++ b/ast/04_cbo_troubleshoot_setup.sql @@ -0,0 +1,73 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +INSERT INTO oe.promotions +SELECT 10+rownum promo_id, 'promotion '||to_char(10+rownum) +FROM dual CONNECT BY level < 90 +/ + +INSERT INTO oe.promotions VALUES (100, 'online super-sale'); + +exec dbms_stats.gather_schema_stats('OE'); + +exec dbms_stats.create_stat_table('OE', 'STATS_BACKUP'); + +exec dbms_stats.export_schema_stats('OE', 'STATS_BACKUP', 'AST_04_TROUBLE_01'); + +CREATE TABLE oe.tmp AS SELECT * FROM oe.orders WHERE 1=0; + +INSERT /*+ APPEND */ INTO oe.tmp +SELECT + oe.orders_seq.NEXTVAL + , sysdate -- order date + , 'online' -- order mode + , 189 -- customer id + , 12 -- order status + , 99.95 -- order_total + , 171 -- sales rep + , 100 -- promotion_id + , null -- warehouse_id -- added new column + FROM + dual CONNECT BY level <= 100000 +/ +COMMIT; + +INSERT INTO oe.orders ( + order_id NOT NULL NUMBER(12) + , order_date NOT NULL TIMESTAMP(6) WITH LOCAL TIME ZONE + , order_mode VARCHAR2(8) + , customer_id NOT NULL NUMBER(6) + , order_status NUMBER(2) + , order_total NUMBER(8,2) + , sales_rep_id NUMBER(6) + , promotion_id + , warehouse_id -- added a new column +) +SELECT * FROM oe.tmp +ORDER BY + dbms_random.random -- to increase pk clustering factor +/ + +COMMIT; + +BEGIN + FOR i IN (SELECT order_id FROM oe.tmp) LOOP + -- such a lousy loop is needed as there's a "single row" trigger on order_items tab + INSERT INTO oe.order_items (ORDER_ID,PRODUCT_ID,UNIT_PRICE,QUANTITY) + VALUES ( i.order_id, 3337, 9.95, power(2,power(2,dbms_random.value(1,3))) ); + -- commit in a loop so i wouldnt blow up my little undo tablespace + COMMIT; + END LOOP; +END; +/ + +-- save old "bad" stats +exec dbms_stats.export_schema_stats('OE', 'STATS_BACKUP', 'AST_04_TROUBLE_BEGIN'); +-- to restore: +-- exec dbms_stats.import_schema_stats('OE', 'STATS_BACKUP', 'AST_04_TROUBLE_BEGIN', NO_INVALIDATE=>FALSE); + +-- run the 04_cbo_troubleshoot_1.sql and troubleshoot! :) + + + + diff --git a/ast/ast_setup.sql b/ast/ast_setup.sql new file mode 100644 index 0000000..72fd46a --- /dev/null +++ b/ast/ast_setup.sql @@ -0,0 +1,25 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +DEF datafile_dir=/export/home/oracle/oradata/SOL102 + +-- CREATE TABLESPACE ast DATAFILE '&datafile_dir/ast.01.dbf' SIZE 200M AUTOEXTEND ON; +CREATE BIGFILE TABLESPACE ast DATAFILE SIZE 200M AUTOEXTEND ON; + +CREATE USER ast IDENTIFIED BY ast DEFAULT TABLESPACE ast TEMPORARY TABLESPACE temp; + +ALTER USER ast QUOTA UNLIMITED ON ast; + +GRANT CREATE SESSION TO ast; +GRANT CONNECT, RESOURCE TO ast; +GRANT SELECT ANY DICTIONARY TO ast; + +GRANT EXECUTE ON DBMS_LOCK TO ast; +GRANT EXECUTE ON DBMS_MONITOR TO ast; + +GRANT EXECUTE ON DBMS_SQLTUNE TO ast; +GRANT EXECUTE ON DBMS_WORKLOAD_REPOSITORY TO ast; + +-- for testing +GRANT DBA TO ast; + diff --git a/ast/ast_setup_schema.sql b/ast/ast_setup_schema.sql new file mode 100644 index 0000000..51dbf5e --- /dev/null +++ b/ast/ast_setup_schema.sql @@ -0,0 +1,85 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +DROP TABLE test_objects; +DROP TABLE test_objects10; +DROP TABLE test_objects100; +DROP TABLE test_users; +DROP TABLE indexed_objects; +DROP TABLE dummy1; +DROP TABLE dummy2; +DROP TABLE indexed_source; + +CREATE TABLE test_objects AS SELECT * FROM dba_objects; +CREATE TABLE test_objects10 AS SELECT * FROM test_objects WHERE rownum <= 10; +CREATE TABLE test_objects100 AS SELECT * FROM test_objects WHERE rownum <= 100; +CREATE TABLE test_users AS SELECT * FROM all_users; + +CREATE TABLE indexed_objects AS SELECT * FROM dba_objects; +CREATE UNIQUE INDEX pk_obj_id ON indexed_objects (object_id); +CREATE INDEX idx_owner_name ON indexed_objects(owner,object_name); + +CREATE TABLE dummy1 AS SELECT 1 a, 'one' b FROM dual; +CREATE TABLE dummy2 AS SELECT 1 a, 'one' b FROM dual; + +CREATE TABLE indexed_source AS SELECT * FROM dba_source; +CREATE INDEX idx1_indexed_source ON indexed_source (owner,name,line); + + +EXEC DBMS_STATS.SET_PARAM('METHOD_OPT', 'FOR ALL COLUMNS SIZE REPEAT'); + +--EXEC DBMS_STATS.GATHER_SCHEMA_STATS('AST'); +EXEC DBMS_STATS.GATHER_SCHEMA_STATS(user); + +-- deterministic PL/SQL functions can utilize PL/SQL function result caching +CREATE OR REPLACE FUNCTION my_multiply(a IN NUMBER, b IN NUMBER) RETURN NUMBER AS +BEGIN + DBMS_OUTPUT.PUT_LINE('x'); + RETURN a * b; +END; +/ + +CREATE OR REPLACE FUNCTION my_multiply_d (a IN NUMBER, b IN NUMBER) RETURN NUMBER + DETERMINISTIC +AS +BEGIN + RETURN a * b; +END; +/ + +CREATE OR REPLACE FUNCTION my_sqrt (a IN NUMBER) RETURN NUMBER +AS +BEGIN + RETURN SQRT(a); +END; +/ + +-- select max(my_sqrt(mod(rownum,100))) from dual connect by level<=100000; +CREATE OR REPLACE FUNCTION my_sqrt_d (a IN NUMBER) RETURN NUMBER + DETERMINISTIC +AS +BEGIN + RETURN SQRT(a); +END; +/ + + + + +-- additional stuff in scott and other standard demo schemas + +create or replace view scott.high_pay_depts as +select + * +from + scott.dept d +where + exists (select 1 + from + scott.emp e + where + e.deptno = d.deptno + and e.sal > 4500 + ) +/ + diff --git a/ast/execution_plan.txt b/ast/execution_plan.txt new file mode 100755 index 0000000..2fe39e3 --- /dev/null +++ b/ast/execution_plan.txt @@ -0,0 +1,224 @@ +---------------------------------------------------------------------------------------------------------------------------------------------------------- +| Id | Operation | Name | Rows | Bytes | Cost (%CPU)| Time | Pstart| Pstop | +---------------------------------------------------------------------------------------------------------------------------------------------------------- +| 0 | SELECT STATEMENT | | | | 2121K(100)| | | | +| 1 | SORT ORDER BY | | 3 | 6675 | 2121K (1)| 01:21:11 | | | +|* 2 | HASH JOIN | | 3 | 6675 | 2121K (1)| 01:21:11 | | | +|* 3 | HASH JOIN OUTER | | 1 | 2213 | 2121K (1)| 01:21:11 | | | +| 4 | VIEW | | 1 | 2116 | 2121K (1)| 01:21:11 | | | +| 5 | NESTED LOOPS OUTER | | 1 | 1306 | 2121K (1)| 01:21:11 | | | +| 6 | NESTED LOOPS OUTER | | 1 | 1248 | 2121K (1)| 01:21:11 | | | +| 7 | NESTED LOOPS | | 1 | 1190 | 2121K (1)| 01:21:11 | | | +|* 8 | HASH JOIN | | 1 | 1090 | 2121K (1)| 01:21:11 | | | +| 9 | VIEW | | 7 | 7329 | 2121K (1)| 01:21:11 | | | +| 10 | UNION-ALL | | | | | | | | +| 11 | NESTED LOOPS OUTER | | 1 | 648 | 31348 (2)| 00:01:12 | | | +| 12 | NESTED LOOPS | | 1 | 613 | 31347 (2)| 00:01:12 | | | +| 13 | NESTED LOOPS OUTER | | 1 | 513 | 31346 (2)| 00:01:12 | | | +| 14 | NESTED LOOPS OUTER | | 1 | 475 | 31345 (2)| 00:01:12 | | | +| 15 | NESTED LOOPS OUTER | | 1 | 412 | 31344 (2)| 00:01:12 | | | +| 16 | NESTED LOOPS | | 1 | 312 | 31343 (2)| 00:01:12 | | | +| 17 | VIEW | | 2 | 424 | 31341 (2)| 00:01:12 | | | +| 18 | UNION-ALL | | | | | | | | +| 19 | PARTITION LIST ITERATOR | | 1 | 100 | 18711 (1)| 00:00:43 | KEY | KEY | +| 20 | INLIST ITERATOR | | | | | | | | +|* 21 | TABLE ACCESS BY LOCAL INDEX ROWID | TABLE_A | 1 | 100 | 18711 (1)| 00:00:43 | KEY | KEY | +|* 22 | INDEX RANGE SCAN | TABLE_A_PK | 335K| | 3751 (2)| 00:00:09 | KEY | KEY | +|* 23 | TABLE ACCESS BY LOCAL INDEX ROWID | TABLE_B | 1 | 100 | 12628 (2)| 00:00:29 | 1 | 1 | +| 24 | NESTED LOOPS | | 1 | 150 | 12630 (2)| 00:00:29 | | | +| 25 | INLIST ITERATOR | | | | | | | | +|* 26 | TABLE ACCESS BY INDEX ROWID | TABLE_C | 1 | 50 | 1 (0)| 00:00:01 | | | +|* 27 | INDEX RANGE SCAN | TABLE_C_PK | 3 | | 1 (0)| 00:00:01 | | | +| 28 | PARTITION RANGE INLIST | | 36582 | | 6799 (4)| 00:00:16 | KEY(I | KEY(I | +| 29 | PARTITION LIST ITERATOR | | 36582 | | 6799 (4)| 00:00:16 | KEY | KEY | +|* 30 | INDEX RANGE SCAN | TABLE_D_PK | 36582 | | 6799 (4)| 00:00:16 | KEY(I | KEY(I | +| 31 | PARTITION RANGE INLIST | | 1 | 100 | 1 (0)| 00:00:01 | KEY(I | KEY(I | +| 32 | INLIST ITERATOR | | | | | | | | +| 33 | PARTITION LIST ITERATOR | | 1 | 100 | 1 (0)| 00:00:01 | KEY(I | KEY(I | +|* 34 | TABLE ACCESS BY LOCAL INDEX ROWID | TABLE_E | 1 | 100 | 1 (0)| 00:00:01 | KEY(I | KEY(I | +|* 35 | INDEX RANGE SCAN | TABLE_E_PK | 1 | | 1 (0)| 00:00:01 | KEY(I | KEY(I | +| 36 | PARTITION RANGE ITERATOR | | 1 | 100 | 1 (0)| 00:00:01 | KEY | KEY | +| 37 | PARTITION LIST ITERATOR | | 1 | 100 | 1 (0)| 00:00:01 | KEY | KEY | +| 38 | TABLE ACCESS BY LOCAL INDEX ROWID | TABLE_F | 1 | 100 | 1 (0)| 00:00:01 | KEY | KEY | +|* 39 | INDEX UNIQUE SCAN | TABLE_F_PK | 1 | | 0 (0)| | KEY | KEY | +| 40 | PARTITION RANGE ITERATOR | | 1 | 63 | 1 (0)| 00:00:01 | KEY | KEY | +| 41 | PARTITION LIST ITERATOR | | 1 | 63 | 1 (0)| 00:00:01 | KEY | KEY | +| 42 | TABLE ACCESS BY LOCAL INDEX ROWID | TABLE_G | 1 | 63 | 1 (0)| 00:00:01 | KEY | KEY | +|* 43 | INDEX UNIQUE SCAN | TABLE_G_PK | 1 | | 0 (0)| | KEY | KEY | +| 44 | PARTITION RANGE ITERATOR | | 1 | 38 | 0 (0)| | KEY | KEY | +| 45 | PARTITION LIST ITERATOR | | 1 | 38 | 0 (0)| | KEY | KEY | +|* 46 | INDEX UNIQUE SCAN | TABLE_H_PK | 1 | 38 | 0 (0)| | KEY | KEY | +| 47 | PARTITION RANGE ITERATOR | | 1 | 100 | 1 (0)| 00:00:01 | KEY | KEY | +|* 48 | TABLE ACCESS BY LOCAL INDEX ROWID | TABLE_I | 1 | 100 | 1 (0)| 00:00:01 | KEY | KEY | +|* 49 | INDEX UNIQUE SCAN | TABLE_I_PK | 1 | | 0 (0)| | KEY | KEY | +| 50 | PARTITION RANGE ITERATOR | | 1 | 35 | 1 (0)| 00:00:01 | KEY | KEY | +| 51 | PARTITION LIST ITERATOR | | 1 | 35 | 1 (0)| 00:00:01 | KEY | KEY | +|* 52 | INDEX RANGE SCAN | TABLE_J_PK | 1 | 35 | 1 (0)| 00:00:01 | KEY | KEY | +| 53 | VIEW | | 2 | 2076 | 2089K (1)| 01:19:58 | | | +| 54 | UNION-ALL | | | | | | | | +| 55 | NESTED LOOPS OUTER | | 1 | 547 | 4574 (91)| 00:00:11 | | | +| 56 | NESTED LOOPS OUTER | | 1 | 447 | 4573 (91)| 00:00:11 | | | +| 57 | NESTED LOOPS OUTER | | 1 | 430 | 4572 (91)| 00:00:11 | | | +| 58 | NESTED LOOPS OUTER | | 1 | 413 | 4572 (91)| 00:00:11 | | | +| 59 | NESTED LOOPS | | 1 | 396 | 4571 (91)| 00:00:11 | | | +| 60 | NESTED LOOPS | | 1 | 300 | 4570 (91)| 00:00:11 | | | +|* 61 | HASH JOIN | | 1 | 200 | 4569 (91)| 00:00:11 | | | +| 62 | INLIST ITERATOR | | | | | | | | +| 63 | PARTITION RANGE ITERATOR | | 1 | 100 | 156 (4)| 00:00:01 | KEY(I | KEY(I | +| 64 | INLIST ITERATOR | | | | | | | | +| 65 | PARTITION LIST ITERATOR | | 1 | 100 | 156 (4)| 00:00:01 | KEY(I | KEY(I | +|* 66 | TABLE ACCESS BY LOCAL INDEX ROWID| TABLE_E | 1 | 100 | 156 (4)| 00:00:01 | KEY(I | KEY(I | +|* 67 | INDEX RANGE SCAN | TABLE_E_UQ | 37 | | 282 (5)| 00:00:01 | KEY(I | KEY(I | +| 68 | PARTITION LIST ALL | | 5 | 500 | 4411 (94)| 00:00:11 | 1 | 26 | +|* 69 | TABLE ACCESS FULL | TABLE_A | 5 | 500 | 4411 (94)| 00:00:11 | 1 | 26 | +| 70 | PARTITION RANGE INLIST | | 1 | 100 | 1 (0)| 00:00:01 | KEY(I | KEY(I | +|* 71 | TABLE ACCESS BY LOCAL INDEX ROWID | TABLE_I | 1 | 100 | 1 (0)| 00:00:01 | KEY(I | KEY(I | +|* 72 | INDEX UNIQUE SCAN | TABLE_I_PK | 1 | | 0 (0)| | KEY(I | KEY(I | +| 73 | TABLE ACCESS BY GLOBAL INDEX ROWID | TABLE_K | 1 | 96 | 1 (0)| 00:00:01 | ROW L | ROW L | +|* 74 | INDEX UNIQUE SCAN | TABLE_K_PK | 1 | | 0 (0)| | | | +| 75 | PARTITION RANGE ITERATOR | | 6 | 102 | 0 (0)| | KEY | KEY | +|* 76 | INDEX UNIQUE SCAN | TABLE_I_PK | 6 | 102 | 0 (0)| | KEY | KEY | +| 77 | PARTITION RANGE ITERATOR | | 6 | 102 | 4 (50)| 00:00:01 | KEY | KEY | +|* 78 | INDEX FAST FULL SCAN | TABLE_I_PK | 6 | 102 | 4 (50)| 00:00:01 | KEY | KEY | +| 79 | PARTITION RANGE ITERATOR | | 6 | 102 | 4 (50)| 00:00:01 | KEY | KEY | +|* 80 | INDEX FAST FULL SCAN | TABLE_I_PK | 6 | 102 | 4 (50)| 00:00:01 | KEY | KEY | +| 81 | PARTITION RANGE ITERATOR | | 1 | 100 | 1 (0)| 00:00:01 | KEY | KEY | +| 82 | PARTITION LIST ITERATOR | | 1 | 100 | 1 (0)| 00:00:01 | KEY | KEY | +| 83 | TABLE ACCESS BY LOCAL INDEX ROWID | TABLE_L | 1 | 100 | 1 (0)| 00:00:01 | KEY | KEY | +|* 84 | INDEX UNIQUE SCAN | TABLE_L_PK | 1 | | 0 (0)| | KEY | KEY | +| 85 | NESTED LOOPS OUTER | | 1 | 570 | 2085K (1)| 01:19:48 | | | +| 86 | NESTED LOOPS OUTER | | 1 | 470 | 2085K (1)| 01:19:48 | | | +| 87 | NESTED LOOPS OUTER | | 1 | 453 | 2085K (1)| 01:19:48 | | | +| 88 | NESTED LOOPS OUTER | | 1 | 436 | 2085K (1)| 01:19:48 | | | +| 89 | NESTED LOOPS | | 1 | 419 | 2085K (1)| 01:19:48 | | | +| 90 | NESTED LOOPS | | 1 | 323 | 2085K (1)| 01:19:48 | | | +| 91 | NESTED LOOPS | | 1 | 223 | 2085K (1)| 01:19:48 | | | +| 92 | NESTED LOOPS | | 55 | 6765 | 2085K (1)| 01:19:48 | | | +| 93 | INLIST ITERATOR | | | | | | | | +|* 94 | INDEX RANGE SCAN | TABLE_C_PK | 89 | 2047 | 1 (0)| 00:00:01 | | | +| 95 | INLIST ITERATOR | | | | | | | | +| 96 | PARTITION RANGE ITERATOR | | 1 | 100 | 23427 (1)| 00:00:54 | KEY(I | KEY(I | +| 97 | PARTITION LIST INLIST | | 1 | 100 | 23427 (1)| 00:00:54 | KEY(I | KEY(I | +|* 98 | TABLE ACCESS BY LOCAL INDEX ROWID| TABLE_E | 1 | 100 | 23427 (1)| 00:00:54 | KEY(I | KEY(I | +|* 99 | INDEX RANGE SCAN | TABLE_E_PK | 60462 | | 748 (8)| 00:00:02 | KEY(I | KEY(I | +| 100 | PARTITION RANGE INLIST | | 1 | 100 | 1 (0)| 00:00:01 | KEY(I | KEY(I | +| 101 | PARTITION LIST ITERATOR | | 1 | 100 | 1 (0)| 00:00:01 | KEY | KEY | +|*102 | TABLE ACCESS BY LOCAL INDEX ROWID | TABLE_B | 1 | 100 | 1 (0)| 00:00:01 | KEY(I | KEY(I | +|*103 | INDEX RANGE SCAN | TABLE_D_PK | 1 | | 1 (0)| 00:00:01 | KEY(I | KEY(I | +| 104 | PARTITION RANGE INLIST | | 1 | 100 | 1 (0)| 00:00:01 | KEY(I | KEY(I | +|*105 | TABLE ACCESS BY LOCAL INDEX ROWID | TABLE_I | 1 | 100 | 1 (0)| 00:00:01 | KEY(I | KEY(I | +|*106 | INDEX UNIQUE SCAN | TABLE_I_PK | 1 | | 0 (0)| | KEY(I | KEY(I | +| 107 | TABLE ACCESS BY GLOBAL INDEX ROWID | TABLE_K | 1 | 96 | 1 (0)| 00:00:01 | ROW L | ROW L | +|*108 | INDEX UNIQUE SCAN | TABLE_K_PK | 1 | | 0 (0)| | | | +| 109 | PARTITION RANGE ITERATOR | | 6 | 102 | 0 (0)| | KEY | KEY | +|*110 | INDEX UNIQUE SCAN | TABLE_I_PK | 6 | 102 | 0 (0)| | KEY | KEY | +| 111 | PARTITION RANGE ITERATOR | | 6 | 102 | 4 (50)| 00:00:01 | KEY | KEY | +|*112 | INDEX FAST FULL SCAN | TABLE_I_PK | 6 | 102 | 4 (50)| 00:00:01 | KEY | KEY | +| 113 | PARTITION RANGE ITERATOR | | 6 | 102 | 4 (50)| 00:00:01 | KEY | KEY | +|*114 | INDEX FAST FULL SCAN | TABLE_I_PK | 6 | 102 | 4 (50)| 00:00:01 | KEY | KEY | +| 115 | PARTITION RANGE ITERATOR | | 1 | 100 | 1 (0)| 00:00:01 | KEY | KEY | +| 116 | PARTITION LIST ITERATOR | | 1 | 100 | 1 (0)| 00:00:01 | KEY | KEY | +| 117 | TABLE ACCESS BY LOCAL INDEX ROWID | TABLE_L | 1 | 100 | 1 (0)| 00:00:01 | KEY | KEY | +|*118 | INDEX UNIQUE SCAN | TABLE_L_PK | 1 | | 0 (0)| | KEY | KEY | +| 119 | VIEW | | 2 | 2054 | 147 (2)| 00:00:01 | | | +| 120 | UNION-ALL | | | | | | | | +| 121 | NESTED LOOPS | | 1 | 362 | 74 (2)| 00:00:01 | | | +| 122 | NESTED LOOPS | | 1 | 262 | 73 (2)| 00:00:01 | | | +| 123 | NESTED LOOPS | | 1 | 200 | 72 (2)| 00:00:01 | | | +| 124 | INLIST ITERATOR | | | | | | | | +| 125 | PARTITION RANGE ITERATOR | | 1 | 100 | 71 (2)| 00:00:01 | KEY(I | KEY(I | +| 126 | INLIST ITERATOR | | | | | | | | +| 127 | PARTITION LIST ITERATOR | | 1 | 100 | 71 (2)| 00:00:01 | KEY(I | KEY(I | +|*128 | TABLE ACCESS BY LOCAL INDEX ROWID | TABLE_E | 1 | 100 | 71 (2)| 00:00:01 | KEY(I | KEY(I | +|*129 | INDEX RANGE SCAN | TABLE_E_UQ | 6 | | 137 (2)| 00:00:01 | KEY(I | KEY(I | +| 130 | PARTITION RANGE INLIST | | 1 | 100 | 1 (0)| 00:00:01 | KEY(I | KEY(I | +| 131 | PARTITION LIST ALL | | 1 | 100 | 1 (0)| 00:00:01 | 1 | 9 | +|*132 | TABLE ACCESS BY LOCAL INDEX ROWID | TABLE_B | 1 | 100 | 1 (0)| 00:00:01 | KEY(I | KEY(I | +|*133 | INDEX RANGE SCAN | TABLE_D_PK | 1 | | 1 (0)| 00:00:01 | KEY(I | KEY(I | +| 134 | TABLE ACCESS BY GLOBAL INDEX ROWID | TABLE_K | 1 | 62 | 1 (0)| 00:00:01 | ROW L | ROW L | +|*135 | INDEX UNIQUE SCAN | TABLE_K_PK | 1 | | 0 (0)| | | | +| 136 | PARTITION RANGE INLIST | | 1 | 100 | 1 (0)| 00:00:01 | KEY(I | KEY(I | +|*137 | TABLE ACCESS BY LOCAL INDEX ROWID | TABLE_I | 1 | 100 | 1 (0)| 00:00:01 | KEY(I | KEY(I | +|*138 | INDEX UNIQUE SCAN | TABLE_I_PK | 1 | | 0 (0)| | KEY(I | KEY(I | +|*139 | FILTER | | | | | | | | +|*140 | TABLE ACCESS BY LOCAL INDEX ROWID | TABLE_B | 1 | 100 | 1 (0)| 00:00:01 | 1 | 1 | +| 141 | NESTED LOOPS | | 1 | 200 | 72 (2)| 00:00:01 | | | +| 142 | INLIST ITERATOR | | | | | | | | +| 143 | PARTITION RANGE ITERATOR | | 1 | 100 | 71 (2)| 00:00:01 | KEY(I | KEY(I | +| 144 | INLIST ITERATOR | | | | | | | | +| 145 | PARTITION LIST ITERATOR | | 1 | 100 | 71 (2)| 00:00:01 | KEY(I | KEY(I | +|*146 | TABLE ACCESS BY LOCAL INDEX ROWID | TABLE_E | 1 | 100 | 71 (2)| 00:00:01 | KEY(I | KEY(I | +|*147 | INDEX RANGE SCAN | TABLE_E_UQ | 6 | | 137 (2)| 00:00:01 | KEY(I | KEY(I | +| 148 | PARTITION RANGE INLIST | | 1 | | 1 (0)| 00:00:01 | KEY(I | KEY(I | +| 149 | PARTITION LIST ALL | | 1 | | 1 (0)| 00:00:01 | 1 | 9 | +|*150 | INDEX RANGE SCAN | TABLE_D_PK | 1 | | 1 (0)| 00:00:01 | KEY(I | KEY(I | +| 151 | NESTED LOOPS OUTER | | 1 | 426 | 76 (2)| 00:00:01 | | | +| 152 | NESTED LOOPS | | 1 | 358 | 75 (2)| 00:00:01 | | | +| 153 | NESTED LOOPS OUTER | | 1 | 313 | 74 (2)| 00:00:01 | | | +| 154 | NESTED LOOPS OUTER | | 1 | 275 | 73 (2)| 00:00:01 | | | +| 155 | NESTED LOOPS | | 1 | 200 | 72 (2)| 00:00:01 | | | +| 156 | INLIST ITERATOR | | | | | | | | +| 157 | PARTITION RANGE ITERATOR | | 1 | 100 | 71 (2)| 00:00:01 | KEY(I | KEY(I | +| 158 | INLIST ITERATOR | | | | | | | | +| 159 | PARTITION LIST ITERATOR | | 1 | 100 | 71 (2)| 00:00:01 | KEY(I | KEY(I | +|*160 | TABLE ACCESS BY LOCAL INDEX ROWID | TABLE_E | 1 | 100 | 71 (2)| 00:00:01 | KEY(I | KEY(I | +|*161 | INDEX RANGE SCAN | TABLE_E_UQ | 6 | | 137 (2)| 00:00:01 | KEY(I | KEY(I | +| 162 | PARTITION RANGE INLIST | | 1 | 100 | 1 (0)| 00:00:01 | KEY(I | KEY(I | +| 163 | PARTITION LIST SINGLE | | 1 | 100 | 1 (0)| 00:00:01 | KEY | KEY | +|*164 | TABLE ACCESS BY LOCAL INDEX ROWID | TABLE_B | 1 | 100 | 1 (0)| 00:00:01 | KEY(I | KEY(I | +|*165 | INDEX RANGE SCAN | TABLE_D_PK | 1 | | 1 (0)| 00:00:01 | KEY(I | KEY(I | +| 166 | PARTITION RANGE ITERATOR | | 1 | 75 | 1 (0)| 00:00:01 | KEY | KEY | +| 167 | PARTITION LIST ITERATOR | | 1 | 75 | 1 (0)| 00:00:01 | KEY | KEY | +| 168 | TABLE ACCESS BY LOCAL INDEX ROWID | TABLE_G | 1 | 75 | 1 (0)| 00:00:01 | KEY | KEY | +|*169 | INDEX UNIQUE SCAN | TABLE_G_PK | 1 | | 0 (0)| | KEY | KEY | +| 170 | PARTITION RANGE ITERATOR | | 1 | 38 | 0 (0)| | KEY | KEY | +| 171 | PARTITION LIST ITERATOR | | 1 | 38 | 0 (0)| | KEY | KEY | +|*172 | INDEX UNIQUE SCAN | TABLE_H_PK | 1 | 38 | 0 (0)| | KEY | KEY | +| 173 | PARTITION RANGE ITERATOR | | 1 | 45 | 1 (0)| 00:00:01 | KEY | KEY | +|*174 | TABLE ACCESS BY LOCAL INDEX ROWID | TABLE_I | 1 | 45 | 1 (0)| 00:00:01 | KEY | KEY | +|*175 | INDEX UNIQUE SCAN | TABLE_I_PK | 1 | | 0 (0)| | KEY | KEY | +| 176 | PARTITION RANGE ITERATOR | | 1 | 68 | 1 (0)| 00:00:01 | KEY | KEY | +| 177 | PARTITION LIST SINGLE | | 1 | 68 | 1 (0)| 00:00:01 | | | +| 178 | TABLE ACCESS BY LOCAL INDEX ROWID | TABLE_F | 1 | 68 | 1 (0)| 00:00:01 | KEY | KEY | +|*179 | INDEX UNIQUE SCAN | TABLE_F_PK | 1 | | 0 (0)| | KEY | KEY | +| 180 | NESTED LOOPS OUTER | | 1 | 423 | 76 (2)| 00:00:01 | | | +| 181 | NESTED LOOPS | | 1 | 355 | 75 (2)| 00:00:01 | | | +| 182 | NESTED LOOPS OUTER | | 1 | 310 | 74 (2)| 00:00:01 | | | +| 183 | NESTED LOOPS OUTER | | 1 | 272 | 73 (2)| 00:00:01 | | | +| 184 | NESTED LOOPS | | 1 | 200 | 72 (2)| 00:00:01 | | | +| 185 | INLIST ITERATOR | | | | | | | | +| 186 | PARTITION RANGE ITERATOR | | 1 | 100 | 71 (2)| 00:00:01 | KEY(I | KEY(I | +| 187 | INLIST ITERATOR | | | | | | | | +| 188 | PARTITION LIST ITERATOR | | 1 | 100 | 71 (2)| 00:00:01 | KEY(I | KEY(I | +|*189 | TABLE ACCESS BY LOCAL INDEX ROWID | TABLE_E | 1 | 100 | 71 (2)| 00:00:01 | KEY(I | KEY(I | +|*190 | INDEX RANGE SCAN | TABLE_E_UQ | 6 | | 137 (2)| 00:00:01 | KEY(I | KEY(I | +| 191 | PARTITION RANGE INLIST | | 1 | 100 | 1 (0)| 00:00:01 | KEY(I | KEY(I | +| 192 | PARTITION LIST SINGLE | | 1 | 100 | 1 (0)| 00:00:01 | KEY | KEY | +|*193 | TABLE ACCESS BY LOCAL INDEX ROWID | TABLE_B | 1 | 100 | 1 (0)| 00:00:01 | KEY(I | KEY(I | +|*194 | INDEX RANGE SCAN | TABLE_D_PK | 1 | | 1 (0)| 00:00:01 | KEY(I | KEY(I | +| 195 | PARTITION RANGE ITERATOR | | 1 | 72 | 1 (0)| 00:00:01 | KEY | KEY | +| 196 | PARTITION LIST ITERATOR | | 1 | 72 | 1 (0)| 00:00:01 | KEY | KEY | +| 197 | TABLE ACCESS BY LOCAL INDEX ROWID | TABLE_G | 1 | 72 | 1 (0)| 00:00:01 | KEY | KEY | +|*198 | INDEX UNIQUE SCAN | TABLE_G_PK | 1 | | 0 (0)| | KEY | KEY | +| 199 | PARTITION RANGE ITERATOR | | 1 | 38 | 0 (0)| | KEY | KEY | +| 200 | PARTITION LIST ITERATOR | | 1 | 38 | 0 (0)| | KEY | KEY | +|*201 | INDEX UNIQUE SCAN | TABLE_H_PK | 1 | 38 | 0 (0)| | KEY | KEY | +| 202 | PARTITION RANGE ITERATOR | | 1 | 45 | 1 (0)| 00:00:01 | KEY | KEY | +|*203 | TABLE ACCESS BY LOCAL INDEX ROWID | TABLE_I | 1 | 45 | 1 (0)| 00:00:01 | KEY | KEY | +|*204 | INDEX UNIQUE SCAN | TABLE_I_PK | 1 | | 0 (0)| | KEY | KEY | +| 205 | PARTITION RANGE ITERATOR | | 1 | 68 | 1 (0)| 00:00:01 | KEY | KEY | +| 206 | PARTITION LIST SINGLE | | 1 | 68 | 1 (0)| 00:00:01 | | | +| 207 | TABLE ACCESS BY LOCAL INDEX ROWID | TABLE_F | 1 | 68 | 1 (0)| 00:00:01 | KEY | KEY | +|*208 | INDEX UNIQUE SCAN | TABLE_F_PK | 1 | | 0 (0)| | KEY | KEY | +| 209 | TABLE ACCESS FULL | TABLE_M | 252 | 10836 | 2 (0)| 00:00:01 | | | +| 210 | TABLE ACCESS BY INDEX ROWID | TABLE_N | 1 | 100 | 1 (0)| 00:00:01 | | | +|*211 | INDEX UNIQUE SCAN | TABLE_N_PK | 1 | | 0 (0)| | | | +| 212 | TABLE ACCESS BY INDEX ROWID | TABLE_O | 1 | 58 | 1 (0)| 00:00:01 | | | +|*213 | INDEX RANGE SCAN | TABLE_O_PK | 1 | | 0 (0)| | | | +| 214 | TABLE ACCESS BY INDEX ROWID | TABLE_P | 1 | 58 | 1 (0)| 00:00:01 | | | +|*215 | INDEX RANGE SCAN | TABLE_P_IDX | 1 | | 0 (0)| | | | +| 216 | TABLE ACCESS FULL | TABLE_Q | 227 | 22019 | 2 (0)| 00:00:01 | | | +| 217 | VIEW | | 252 | 3024 | 3 (34)| 00:00:01 | | | +| 218 | SORT UNIQUE | | 252 | 3024 | 3 (34)| 00:00:01 | | | +| 219 | TABLE ACCESS FULL | TABLE_M | 252 | 3024 | 2 (0)| 00:00:01 | | | +---------------------------------------------------------------------------------------------------------------------------------------------------------- diff --git a/ast/index_coalesce_candidate.sql b/ast/index_coalesce_candidate.sql new file mode 100644 index 0000000..280c318 --- /dev/null +++ b/ast/index_coalesce_candidate.sql @@ -0,0 +1,100 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +SET LINES 1000 PAGES 5000 TRIMSPOOL ON TRIMOUT ON TAB OFF + +COL owner FOR A15 +COL object_name FOR A30 + +WITH trends AS ( + SELECT + o.owner + , o.object_name + , o.subobject_name + , o.object_type + , MIN(ih.savtime) first_sample + , MAX(ih.savtime) last_sample + , REGR_SLOPE(ih.rowcnt / NULLIF(ih.leafcnt,0), (SYSDATE-CAST(ih.savtime AS DATE)) ) regr1 + , REGR_SLOPE(ih.rowcnt, ih.leafcnt) regr2 + , ROUND(MIN(ih.rowcnt / NULLIF(ih.leafcnt,0))) min_avg_rows_per_block + , ROUND(MAX(ih.rowcnt / NULLIF(ih.leafcnt,0))) max_avg_rows_per_block + , MIN(ih.rowcnt) min_rowcnt + , MAX(ih.rowcnt) max_rowcnt + , MIN(ih.leafcnt) min_leafcnt + , MAX(ih.leafcnt) max_leafcnt + , MIN(ih.lblkkey) min_lblkkey + , MAX(ih.lblkkey) max_lblkkey + , MIN(ih.dblkkey) min_dblkkey + , MAX(ih.dblkkey) max_dblkkey + , MIN(ih.blevel)+1 min_height + , MAX(ih.blevel)+1 max_height + FROM + dba_objects o + , sys.wri$_optstat_ind_history ih + WHERE + o.object_id = ih.obj# + AND o.object_type LIKE 'INDEX%' + AND ( + UPPER(o.object_name) LIKE + UPPER(CASE + WHEN INSTR('&1','.') > 0 THEN + SUBSTR('&1',INSTR('&1','.')+1) + ELSE + '&1' + END + ) + AND UPPER(o.owner) LIKE + CASE WHEN INSTR('&1','.') > 0 THEN + UPPER(SUBSTR('&1',1,INSTR('&1','.')-1)) + ELSE + user + END + ) + GROUP BY + o.owner + , o.object_name + , o.subobject_name + , o.object_type + ORDER BY + -- ih.savtime + regr1 DESC NULLS LAST +) +SELECT * FROM ( + SELECT + t.owner + , t.object_name + , t.subobject_name partition_name + , t.object_type + , ROUND(s.bytes / 1048576) current_mb + , CAST(first_sample AS DATE) first_sample + , CAST(last_sample AS DATE) last_sample + , min_avg_rows_per_block + , max_avg_rows_per_block + , min_leafcnt + , max_leafcnt + , min_lblkkey + , max_lblkkey + , min_dblkkey + , max_dblkkey + , t.regr1 + , t.regr2 + --, ROUND(SUM(s.bytes) / 1048576) mb_sum + --, COUNT(*) + FROM + trends t + , dba_segments s + WHERE + t.owner = s.owner + AND t.object_name = s.segment_name + AND t.object_type = s.segment_type + AND (t.subobject_name = s.partition_name OR (t.subobject_name IS NULL AND s.partition_name IS NULL)) + --GROUP BY + -- t.owner + -- , t.object_name + -- , t.object_type + -- , t.subobject_name + ORDER BY regr1 DESC NULLS LAST +) +WHERE + ROWNUM<=20 +/ diff --git a/ast/index_coalesce_candidate_detail.sql b/ast/index_coalesce_candidate_detail.sql new file mode 100644 index 0000000..7a73ebc --- /dev/null +++ b/ast/index_coalesce_candidate_detail.sql @@ -0,0 +1,26 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +COL owner FOR A15 +COL object_name FOR A30 + +SELECT + o.owner + , o.object_name + , o.object_type + , ROUND(ih.rowcnt / NULLIF(ih.leafcnt,0)) avg_rows_per_block + , ih.rowcnt + , ih.leafcnt + , ih.lblkkey + , ih.dblkkey + , ih.blevel +FROM + dba_objects o + , sys.wri$_optstat_ind_history ih +WHERE + o.object_id = ih.obj# +AND o.object_type LIKE 'INDEX%' +AND o.object_name LIKE '&1' +ORDER BY + ih.savtime +/ diff --git a/ast/index_compress_candidate.sql b/ast/index_compress_candidate.sql new file mode 100644 index 0000000..69133eb --- /dev/null +++ b/ast/index_compress_candidate.sql @@ -0,0 +1,9 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +SELECT + i.index_name + + +FROM + diff --git a/ast/index_range_scan_rereads.sql b/ast/index_range_scan_rereads.sql new file mode 100644 index 0000000..1438886 --- /dev/null +++ b/ast/index_range_scan_rereads.sql @@ -0,0 +1,20 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +-- enable physical IO tracing + +@seg soe.orders +@ind soe.orders +@descxx soe.orders + +ALTER SESSION SET EVENTS '10298 trace name context forever, level 1'; +EXEC SYS.DBMS_MONITOR.SESSION_TRACE_ENABLE(waits=>TRUE); + +SET TIMING ON +SET AUTOTRACE ON STAT + +PAUSE Press enter to start... +SELECT /*+ MONITOR INDEX(o, o(warehouse_id)) */ SUM(order_total) FROM soe.orders o WHERE warehouse_id BETWEEN 400 AND 599; + +SET AUTOTRACE OFF + diff --git a/ast/new_outer_join_and_or.sql b/ast/new_outer_join_and_or.sql new file mode 100644 index 0000000..4d42558 --- /dev/null +++ b/ast/new_outer_join_and_or.sql @@ -0,0 +1,52 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +-- DROP TABLE s; +-- DROP TABLE t; +-- +-- CREATE TABLE s AS SELECT * FROM dba_segments; +-- CREATE TABLE t AS SELECT * FROM dba_tables; +-- +-- SET TIMING ON + +-- SELECT COUNT(*) +-- FROM +-- t +-- , s +-- WHERE +-- (t.owner = s.owner AND t.table_name = s.segment_name) +-- OR (t.owner = s.owner AND UPPER(t.table_name) = UPPER(s.segment_name)) +-- / +-- +-- @x + +SELECT + /*+ + ALL_ROWS + MERGE(@"SEL$2") + FULL(@"SEL$64EAE176" "T"@"SEL$2") + NO_ACCESS(@"SEL$64EAE176" "from$_subquery$_004"@"SEL$2") + LEADING(@"SEL$64EAE176" "T"@"SEL$2" "from$_subquery$_004"@"SEL$2") + USE_HASH(@"SEL$64EAE176" "from$_subquery$_004"@"SEL$2") + FULL(@"SEL$1" "S"@"SEL$1") + */ + COUNT(*) +FROM + t + LEFT OUTER JOIN + s +ON ( + (t.owner = s.owner AND t.table_name = s.segment_name) + OR (t.owner = s.owner AND UPPER(t.table_name) = UPPER(s.segment_name)) +); + +-- @x + +-- SELECT COUNT(*) FROM ( +-- SELECT * FROM t LEFT JOIN s ON (t.owner = s.owner AND t.table_name = s.segment_name) +-- UNION +-- SELECT * FROM t LEFT JOIN s ON (t.owner = s.owner AND UPPER(t.table_name) = UPPER(s.segment_name)) +-- ); +-- +-- @x + diff --git a/ast/soe_query.sql b/ast/soe_query.sql new file mode 100644 index 0000000..24d273b --- /dev/null +++ b/ast/soe_query.sql @@ -0,0 +1,55 @@ +------------------------------------------------------------------------------ +-- +-- Copyright 2017 Tanel Poder ( tanel@tanelpoder.com | http://tanelpoder.com ) +-- +-- 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. +-- +------------------------------------------------------------------------------ + +ALTER SESSION SET plsql_optimize_level = 0; + +DECLARE + n NUMBER; +BEGIN + FOR i IN 1 .. &1 LOOP + n := DBMS_RANDOM.VALUE; + EXECUTE IMMEDIATE q'[SELECT + prod.product_name + , c.cust_first_name + , c.cust_last_name + , SUM(oi.quantity) + , sum(oi.unit_price * oi.quantity) total_price + FROM + soe.orders o + , soe.order_items oi + , soe.products prod + , soe.customers c + WHERE + -- joins + o.order_id = oi.order_id + AND oi.product_id = prod.product_id + AND o.customer_id = c.customer_id + -- filters + AND prod.product_name = 'Mobile Web Phone'||:v + AND LOWER(c.cust_first_name) = LOWER('Gena'||:v) + AND LOWER(c.cust_last_name) = LOWER('Harris'||:v) + GROUP BY + prod.product_name + , c.cust_first_name + , c.cust_last_name + ORDER BY + total_price]' + USING n, n, n; + END LOOP; +END LOOP; +/ diff --git a/ast/subquery_execution.sql b/ast/subquery_execution.sql new file mode 100644 index 0000000..a693872 --- /dev/null +++ b/ast/subquery_execution.sql @@ -0,0 +1,25 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +-- starting from 10g, the push_subq hint must be specified in the subquery block +-- you wish to push earlier (or with the @subq hint addressing) + +select + e.* + , d.dname +from + scott.emp e + , scott.dept d +where + e.deptno = d.deptno +and exists ( + select /*+ no_unnest push_subq */ + 1 + from + scott.bonus b + where + b.ename = e.ename + and b.job = e.job +) +/ + diff --git a/ast/test_index_coalesce_candidate.sql b/ast/test_index_coalesce_candidate.sql new file mode 100644 index 0000000..b5f9647 --- /dev/null +++ b/ast/test_index_coalesce_candidate.sql @@ -0,0 +1,32 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +DROP TABLE tcoal; +DROP SEQUENCE scoal; +CREATE TABLE tcoal (id NUMBER, a VARCHAR2(100), b VARCHAR2(100)) TABLESPACE users; +CREATE INDEX icoal1 ON tcoal(id) TABLESPACE users; +CREATE INDEX icoal2 ON tcoal(id,a) TABLESPACE users; +CREATE INDEX icoal3 ON tcoal(b) TABLESPACE users; +CREATE SEQUENCE scoal CACHE 10000; + +BEGIN FOR i IN 1..100 LOOP + INSERT INTO tcoal SELECT scoal.NEXTVAL, DBMS_RANDOM.STRING('a', 20), DBMS_RANDOM.STRING('a', 20) + FROM dual CONNECT BY LEVEL <= 10000; + COMMIT; + DBMS_STATS.GATHER_INDEX_STATS(user, 'ICOAL1'); + DBMS_STATS.GATHER_INDEX_STATS(user, 'ICOAL2'); + DBMS_STATS.GATHER_INDEX_STATS(user, 'ICOAL3'); +END LOOP; END; +/ + +BEGIN FOR i in 1..100 LOOP + DELETE FROM tcoal WHERE MOD(id,100)!=0 AND rownum <= 10000; + INSERT INTO tcoal SELECT scoal.NEXTVAL, DBMS_RANDOM.STRING('a', 20), DBMS_RANDOM.STRING('a', 20) + FROM dual CONNECT BY LEVEL <= 10000; + + DBMS_STATS.GATHER_INDEX_STATS(user, 'ICOAL1'); + DBMS_STATS.GATHER_INDEX_STATS(user, 'ICOAL2'); + DBMS_STATS.GATHER_INDEX_STATS(user, 'ICOAL3'); +END LOOP; END; +/ + diff --git a/ast/test_plan.txt b/ast/test_plan.txt new file mode 100644 index 0000000..c6e1699 --- /dev/null +++ b/ast/test_plan.txt @@ -0,0 +1,116 @@ +------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +| Id | Operation | Name | Starts | E-Rows | A-Rows | A-Time | Buffers | Reads | Writes | OMem | 1Mem | Used-Mem | +------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +| 0 | SELECT STATEMENT | | 1 | | 2 |00:00:06.65 | 50499 | 2086 | 1041 | | | | +| 1 | TEMP TABLE TRANSFORMATION | | 1 | | 2 |00:00:06.65 | 50499 | 2086 | 1041 | | | | +| 2 | LOAD AS SELECT | | 1 | | 0 |00:00:06.32 | 48405 | 2 | 1041 | 530K| 530K| 530K (0)| +|* 3 | TABLE ACCESS BY INDEX ROWID | SUM$ | 3 | 1 | 0 |00:00:00.01 | 3 | 0 | 0 | | | | +|* 4 | INDEX UNIQUE SCAN | I_SUM$_1 | 3 | 1 | 3 |00:00:00.01 | 2 | 0 | 0 | | | | +| 5 | TABLE ACCESS BY INDEX ROWID | OBJ$ | 0 | 1 | 0 |00:00:00.01 | 0 | 0 | 0 | | | | +|* 6 | INDEX RANGE SCAN | I_OBJ1 | 0 | 1 | 0 |00:00:00.01 | 0 | 0 | 0 | | | | +|* 7 | FILTER | | 1 | | 73027 |00:00:05.77 | 47342 | 2 | 0 | | | | +|* 8 | HASH JOIN | | 1 | 74860 | 74936 |00:00:00.79 | 948 | 0 | 0 | 1063K| 1063K| 1234K (0)| +| 9 | TABLE ACCESS FULL | USER$ | 1 | 104 | 104 |00:00:00.01 | 7 | 0 | 0 | | | | +|* 10 | HASH JOIN | | 1 | 74860 | 74936 |00:00:00.51 | 941 | 0 | 0 | 981K| 981K| 1254K (0)| +| 11 | INDEX FULL SCAN | I_USER2 | 1 | 104 | 104 |00:00:00.01 | 1 | 0 | 0 | | | | +|* 12 | TABLE ACCESS FULL | OBJ$ | 1 | 74860 | 74936 |00:00:00.18 | 940 | 0 | 0 | | | | +|* 13 | TABLE ACCESS BY INDEX ROWID | IND$ | 4995 | 1 | 4087 |00:00:00.04 | 933 | 0 | 0 | | | | +|* 14 | INDEX UNIQUE SCAN | I_IND1 | 4995 | 1 | 4995 |00:00:00.01 | 134 | 0 | 0 | | | | +|* 15 | HASH JOIN | | 25955 | 1 | 24502 |00:00:03.60 | 26661 | 0 | 0 | 981K| 981K| 1051K (0)| +|* 16 | INDEX RANGE SCAN | I_OBJAUTH1 | 25955 | 1 | 24747 |00:00:00.19 | 26661 | 0 | 0 | | | | +| 17 | FIXED TABLE FULL | X$KZSRO | 24589 | 100 | 27424 |00:00:00.18 | 0 | 0 | 0 | | | | +|* 18 | FIXED TABLE FULL | X$KZSPR | 1 | 1 | 1 |00:00:00.01 | 0 | 0 | 0 | | | | +|* 19 | FIXED TABLE FULL | X$KZSPR | 1 | 1 | 1 |00:00:00.01 | 0 | 0 | 0 | | | | +| 20 | NESTED LOOPS | | 1645 | 1 | 96 |00:00:00.01 | 1865 | 0 | 0 | | | | +|* 21 | INDEX RANGE SCAN | I_OBJAUTH1 | 1645 | 1 | 133 |00:00:00.01 | 1865 | 0 | 0 | | | | +|* 22 | FIXED TABLE FULL | X$KZSRO | 133 | 1 | 96 |00:00:00.01 | 0 | 0 | 0 | | | | +|* 23 | HASH JOIN | | 2845 | 1 | 1478 |00:00:00.48 | 3051 | 0 | 0 | 990K| 990K| 485K (0)| +|* 24 | INDEX RANGE SCAN | I_OBJAUTH1 | 2845 | 1 | 1551 |00:00:00.02 | 3051 | 0 | 0 | | | | +| 25 | FIXED TABLE FULL | X$KZSRO | 1493 | 100 | 1853 |00:00:00.01 | 0 | 0 | 0 | | | | +|* 26 | FIXED TABLE FULL | X$KZSPR | 1 | 1 | 1 |00:00:00.01 | 0 | 0 | 0 | | | | +| 27 | NESTED LOOPS | | 1255 | | 0 |00:00:00.35 | 7429 | 0 | 0 | | | | +| 28 | NESTED LOOPS | | 1255 | 1 | 0 |00:00:00.35 | 7429 | 0 | 0 | | | | +| 29 | NESTED LOOPS | | 1255 | 1 | 0 |00:00:00.35 | 7429 | 0 | 0 | | | | +| 30 | NESTED LOOPS | | 1255 | 1 | 28865 |00:00:00.25 | 4702 | 0 | 0 | | | | +| 31 | MERGE JOIN CARTESIAN | | 1255 | 1 | 28865 |00:00:00.12 | 3445 | 0 | 0 | | | | +|* 32 | INDEX RANGE SCAN | I_OBJ5 | 1255 | 1 | 1255 |00:00:00.01 | 3445 | 0 | 0 | | | | +| 33 | BUFFER SORT | | 1255 | 100 | 28865 |00:00:00.07 | 0 | 0 | 0 | 2048 | 2048 | 2048 (0)| +| 34 | FIXED TABLE FULL | X$KZSRO | 1255 | 100 | 28865 |00:00:00.03 | 0 | 0 | 0 | | | | +|* 35 | INDEX RANGE SCAN | I_USER2 | 28865 | 1 | 28865 |00:00:00.07 | 1257 | 0 | 0 | | | | +|* 36 | INDEX RANGE SCAN | I_OBJAUTH1 | 28865 | 1 | 0 |00:00:00.06 | 2727 | 0 | 0 | | | | +|* 37 | INDEX RANGE SCAN | I_DEPENDENCY1 | 0 | 3 | 0 |00:00:00.01 | 0 | 0 | 0 | | | | +|* 38 | TABLE ACCESS BY INDEX ROWID | DEPENDENCY$ | 0 | 1 | 0 |00:00:00.01 | 0 | 0 | 0 | | | | +|* 39 | FIXED TABLE FULL | X$KZSPR | 1 | 1 | 1 |00:00:00.01 | 0 | 0 | 0 | | | | +| 40 | NESTED LOOPS | | 617 | 1 | 7 |00:00:00.01 | 1923 | 0 | 0 | | | | +| 41 | NESTED LOOPS | | 617 | 1 | 19 |00:00:00.01 | 1923 | 0 | 0 | | | | +|* 42 | TABLE ACCESS BY INDEX ROWID | TRIGGER$ | 617 | 1 | 592 |00:00:00.01 | 1245 | 0 | 0 | | | | +|* 43 | INDEX UNIQUE SCAN | I_TRIGGER2 | 617 | 1 | 617 |00:00:00.01 | 628 | 0 | 0 | | | | +|* 44 | INDEX RANGE SCAN | I_OBJAUTH1 | 592 | 1 | 19 |00:00:00.01 | 678 | 0 | 0 | | | | +|* 45 | FIXED TABLE FULL | X$KZSRO | 19 | 1 | 7 |00:00:00.01 | 0 | 0 | 0 | | | | +|* 46 | FIXED TABLE FULL | X$KZSPR | 1 | 1 | 1 |00:00:00.01 | 0 | 0 | 0 | | | | +| 47 | NESTED LOOPS | | 240 | | 0 |00:00:00.07 | 1471 | 0 | 0 | | | | +| 48 | NESTED LOOPS | | 240 | 1 | 0 |00:00:00.07 | 1471 | 0 | 0 | | | | +| 49 | NESTED LOOPS | | 240 | 1 | 0 |00:00:00.07 | 1471 | 0 | 0 | | | | +| 50 | NESTED LOOPS | | 240 | 1 | 5727 |00:00:00.05 | 926 | 0 | 0 | | | | +| 51 | MERGE JOIN CARTESIAN | | 240 | 1 | 5727 |00:00:00.02 | 684 | 0 | 0 | | | | +|* 52 | INDEX RANGE SCAN | I_OBJ5 | 240 | 1 | 249 |00:00:00.01 | 684 | 0 | 0 | | | | +| 53 | BUFFER SORT | | 249 | 100 | 5727 |00:00:00.01 | 0 | 0 | 0 | 2048 | 2048 | 2048 (0)| +| 54 | FIXED TABLE FULL | X$KZSRO | 240 | 100 | 5520 |00:00:00.01 | 0 | 0 | 0 | | | | +|* 55 | INDEX RANGE SCAN | I_USER2 | 5727 | 1 | 5727 |00:00:00.01 | 242 | 0 | 0 | | | | +|* 56 | INDEX RANGE SCAN | I_OBJAUTH1 | 5727 | 1 | 0 |00:00:00.01 | 545 | 0 | 0 | | | | +|* 57 | INDEX RANGE SCAN | I_DEPENDENCY1 | 0 | 3 | 0 |00:00:00.01 | 0 | 0 | 0 | | | | +|* 58 | TABLE ACCESS BY INDEX ROWID | DEPENDENCY$ | 0 | 1 | 0 |00:00:00.01 | 0 | 0 | 0 | | | | +|* 59 | FIXED TABLE FULL | X$KZSPR | 1 | 1 | 1 |00:00:00.01 | 0 | 0 | 0 | | | | +|* 60 | FIXED TABLE FULL | X$KZSPR | 1 | 1 | 1 |00:00:00.01 | 0 | 0 | 0 | | | | +|* 61 | FIXED TABLE FULL | X$KZSPR | 1 | 1 | 1 |00:00:00.01 | 0 | 0 | 0 | | | | +|* 62 | FIXED TABLE FULL | X$KZSPR | 1 | 1 | 1 |00:00:00.01 | 0 | 0 | 0 | | | | +|* 63 | FIXED TABLE FULL | X$KZSPR | 1 | 1 | 1 |00:00:00.01 | 0 | 0 | 0 | | | | +|* 64 | FIXED TABLE FULL | X$KZSPR | 0 | 1 | 0 |00:00:00.01 | 0 | 0 | 0 | | | | +|* 65 | FIXED TABLE FULL | X$KZSPR | 1 | 1 | 1 |00:00:00.01 | 0 | 0 | 0 | | | | +|* 66 | FIXED TABLE FULL | X$KZSPR | 1 | 1 | 0 |00:00:00.01 | 0 | 0 | 0 | | | | +|* 67 | FIXED TABLE FULL | X$KZSPR | 1 | 1 | 1 |00:00:00.01 | 0 | 0 | 0 | | | | +| 68 | VIEW | | 52 | 1 | 52 |00:00:00.01 | 0 | 0 | 0 | | | | +| 69 | FAST DUAL | | 52 | 1 | 52 |00:00:00.01 | 0 | 0 | 0 | | | | +|* 70 | FIXED TABLE FULL | X$KZSPR | 1 | 1 | 1 |00:00:00.01 | 0 | 0 | 0 | | | | +|* 71 | FIXED TABLE FULL | X$KZSPR | 0 | 1 | 0 |00:00:00.01 | 0 | 0 | 0 | | | | +|* 72 | FIXED TABLE FULL | X$KZSPR | 1 | 1 | 1 |00:00:00.01 | 0 | 0 | 0 | | | | +|* 73 | FIXED TABLE FULL | X$KZSPR | 1 | 1 | 1 |00:00:00.01 | 0 | 0 | 0 | | | | +|* 74 | FIXED TABLE FULL | X$KZSPR | 1 | 1 | 1 |00:00:00.01 | 0 | 0 | 0 | | | | +|* 75 | FIXED TABLE FULL | X$KZSPR | 0 | 1 | 0 |00:00:00.01 | 0 | 0 | 0 | | | | +|* 76 | FIXED TABLE FULL | X$KZSPR | 0 | 1 | 0 |00:00:00.01 | 0 | 0 | 0 | | | | +|* 77 | FIXED TABLE FULL | X$KZSPR | 1 | 1 | 1 |00:00:00.01 | 0 | 0 | 0 | | | | +|* 78 | FIXED TABLE FULL | X$KZSPR | 0 | 1 | 0 |00:00:00.01 | 0 | 0 | 0 | | | | +|* 79 | FIXED TABLE FULL | X$KZSPR | 0 | 1 | 0 |00:00:00.01 | 0 | 0 | 0 | | | | +|* 80 | FIXED TABLE FULL | X$KZSPR | 0 | 1 | 0 |00:00:00.01 | 0 | 0 | 0 | | | | +|* 81 | FIXED TABLE FULL | X$KZSPR | 0 | 1 | 0 |00:00:00.01 | 0 | 0 | 0 | | | | +| 82 | NESTED LOOPS | | 0 | 1 | 0 |00:00:00.01 | 0 | 0 | 0 | | | | +|* 83 | INDEX RANGE SCAN | I_OBJAUTH1 | 0 | 1 | 0 |00:00:00.01 | 0 | 0 | 0 | | | | +|* 84 | FIXED TABLE FULL | X$KZSRO | 0 | 1 | 0 |00:00:00.01 | 0 | 0 | 0 | | | | +|* 85 | FIXED TABLE FULL | X$KZSPR | 0 | 1 | 0 |00:00:00.01 | 0 | 0 | 0 | | | | +| 86 | NESTED LOOPS | | 0 | 1 | 0 |00:00:00.01 | 0 | 0 | 0 | | | | +|* 87 | INDEX RANGE SCAN | I_OBJAUTH1 | 0 | 1 | 0 |00:00:00.01 | 0 | 0 | 0 | | | | +|* 88 | FIXED TABLE FULL | X$KZSRO | 0 | 1 | 0 |00:00:00.01 | 0 | 0 | 0 | | | | +|* 89 | FIXED TABLE FULL | X$KZSPR | 0 | 1 | 0 |00:00:00.01 | 0 | 0 | 0 | | | | +| 90 | VIEW | | 0 | 1 | 0 |00:00:00.01 | 0 | 0 | 0 | | | | +| 91 | SORT GROUP BY | | 0 | 1 | 0 |00:00:00.01 | 0 | 0 | 0 | 73728 | 73728 | | +| 92 | NESTED LOOPS | | 0 | 1 | 0 |00:00:00.01 | 0 | 0 | 0 | | | | +| 93 | MERGE JOIN CARTESIAN | | 0 | 1 | 0 |00:00:00.01 | 0 | 0 | 0 | | | | +| 94 | NESTED LOOPS | | 0 | 1 | 0 |00:00:00.01 | 0 | 0 | 0 | | | | +|* 95 | INDEX UNIQUE SCAN | I_OLAP_CUBES$ | 0 | 1 | 0 |00:00:00.01 | 0 | 0 | 0 | | | | +|* 96 | TABLE ACCESS BY INDEX ROWID| OLAP_DIMENSIONALITY$ | 0 | 1 | 0 |00:00:00.01 | 0 | 0 | 0 | | | | +|* 97 | INDEX RANGE SCAN | I_OLAP_DIMENSIONALITY$ | 0 | 1 | 0 |00:00:00.01 | 0 | 0 | 0 | | | | +| 98 | BUFFER SORT | | 0 | 1 | 0 |00:00:00.01 | 0 | 0 | 0 | 73728 | 73728 | | +| 99 | INDEX FULL SCAN | I_OLAP_CUBE_DIMENSIONS$ | 0 | 1 | 0 |00:00:00.01 | 0 | 0 | 0 | | | | +|*100 | INDEX RANGE SCAN | I_OBJ1 | 0 | 1 | 0 |00:00:00.01 | 0 | 0 | 0 | | | | +| 101 | NESTED LOOPS | | 0 | 1 | 0 |00:00:00.01 | 0 | 0 | 0 | | | | +|*102 | INDEX FULL SCAN | I_USER2 | 0 | 1 | 0 |00:00:00.01 | 0 | 0 | 0 | | | | +|*103 | INDEX RANGE SCAN | I_OBJ4 | 0 | 1 | 0 |00:00:00.01 | 0 | 0 | 0 | | | | +| 104 | UNION-ALL | | 1 | | 2 |00:00:00.33 | 2091 | 2084 | 0 | | | | +| 105 | SORT AGGREGATE | | 1 | 1 | 1 |00:00:00.18 | 1047 | 1042 | 0 | | | | +| 106 | VIEW | | 1 | 31935 | 73027 |00:00:00.13 | 1047 | 1042 | 0 | | | | +| 107 | TABLE ACCESS FULL | SYS_TEMP_0FD9D6637_489CA79 | 1 | 31935 | 73027 |00:00:00.07 | 1047 | 1042 | 0 | | | | +| 108 | SORT AGGREGATE | | 1 | 1 | 1 |00:00:00.15 | 1044 | 1042 | 0 | | | | +| 109 | VIEW | | 1 | 31935 | 73027 |00:00:00.12 | 1044 | 1042 | 0 | | | | +| 110 | TABLE ACCESS FULL | SYS_TEMP_0FD9D6637_489CA79 | 1 | 31935 | 73027 |00:00:00.05 | 1044 | 1042 | 0 | | | | +------------------------------------------------------------------------------------------------------------------------------------------------------------------------- + diff --git a/ast/trace/04_cbo_troubleshoot_1.trc b/ast/trace/04_cbo_troubleshoot_1.trc new file mode 100644 index 0000000..b700135 --- /dev/null +++ b/ast/trace/04_cbo_troubleshoot_1.trc @@ -0,0 +1,10950 @@ +Trace file /export/home/oracle/diag/rdbms/sol112/SOL112/trace/SOL112_ora_29553_0001.trc +Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production +With the Partitioning, OLAP, Data Mining and Real Application Testing options +ORACLE_HOME = /export/home/oracle/product/11.2.0/db_1 +System name: SunOS +Node name: solaris02 +Release: 5.11 +Version: snv_111b +Machine: i86pc +Instance name: SOL112 +Redo thread mounted by this instance: 1 +Oracle process number: 25 +Unix process pid: 29553, image: oracle@solaris02 + + +*** 2010-04-29 18:11:44.984 +*** SESSION ID:(142.6373) 2010-04-29 18:11:44.984 +*** CLIENT ID:() 2010-04-29 18:11:44.984 +*** SERVICE NAME:(SOL112) 2010-04-29 18:11:44.984 +*** MODULE NAME:(SQL*Plus) 2010-04-29 18:11:44.984 +*** ACTION NAME:() 2010-04-29 18:11:44.984 + + +*** TRACE CONTINUED FROM FILE /export/home/oracle/diag/rdbms/sol112/SOL112/trace/SOL112_ora_29553.trc *** + +Registered qb: SEL$1 0xfdbfdca8 (PARSER) +--------------------- +QUERY BLOCK SIGNATURE +--------------------- + signature (): qb_name=SEL$1 nbfros=7 flg=0 + fro(0): flg=4 objn=74142 hint_alias="C"@"SEL$1" + fro(1): flg=4 objn=74123 hint_alias="D"@"SEL$1" + fro(2): flg=4 objn=74128 hint_alias="E"@"SEL$1" + fro(3): flg=4 objn=74165 hint_alias="O"@"SEL$1" + fro(4): flg=4 objn=74160 hint_alias="OI"@"SEL$1" + fro(5): flg=5 objn=74600 hint_alias="PROD"@"SEL$1" + fro(6): flg=4 objn=74179 hint_alias="PROM"@"SEL$1" + +Registered qb: SEL$2 0xfdb563d0 (PARSER) +--------------------- +QUERY BLOCK SIGNATURE +--------------------- + signature (): qb_name=SEL$2 nbfros=2 flg=0 + fro(0): flg=4 objn=74176 hint_alias="D"@"SEL$2" + fro(1): flg=4 objn=74173 hint_alias="I"@"SEL$2" + +SPM: statement not found in SMB + +************************** +Automatic degree of parallelism (ADOP) +************************** +Automatic degree of parallelism is disabled: Parameter. + +PM: Considering predicate move-around in query block SEL$1 (#0) +************************** +Predicate Move-Around (PM) +************************** +OPTIMIZER INFORMATION + +****************************************** +----- Current SQL Statement for this session (sql_id=3qy33cc7bz0y2) ----- +SELECT /*+ opt_param('_optimizer_use_feedback', 'false') */ + d.department_name + , e.first_name + , e.last_name + , prod.product_name + , c.cust_first_name + , c.cust_last_name + , SUM(oi.quantity) + , sum(oi.unit_price * oi.quantity) total_price +FROM + oe.orders o + , oe.order_items oi + , oe.products prod + , oe.customers c + , oe.promotions prom + , hr.employees e + , hr.departments d +WHERE + -- joins + o.order_id = oi.order_id +AND oi.product_id = prod.product_id +AND o.promotion_id = prom.promo_id (+) +AND o.customer_id = c.customer_id +AND o.sales_rep_id = e.employee_id +AND d.department_id = e.department_id + -- filters +AND d.department_name = 'Sales' +AND e.first_name = 'William' +AND e.last_name = 'Smith' +AND prod.product_name = 'Mobile Web Phone' +AND c.cust_first_name = 'Gena' +AND c.cust_last_name = 'Harris' +GROUP BY + d.department_name + , e.first_name + , e.last_name + , prod.product_name + , c.cust_first_name + , c.cust_last_name + ORDER BY + total_price +******************************************* +Legend +The following abbreviations are used by optimizer trace. +CBQT - cost-based query transformation +JPPD - join predicate push-down +OJPPD - old-style (non-cost-based) JPPD +FPD - filter push-down +PM - predicate move-around +CVM - complex view merging +SPJ - select-project-join +SJC - set join conversion +SU - subquery unnesting +OBYE - order by elimination +OST - old style star transformation +ST - new (cbqt) star transformation +CNT - count(col) to count(*) transformation +JE - Join Elimination +JF - join factorization +SLP - select list pruning +DP - distinct placement +qb - query block +LB - leaf blocks +DK - distinct keys +LB/K - average number of leaf blocks per key +DB/K - average number of data blocks per key +CLUF - clustering factor +NDV - number of distinct values +Resp - response cost +Card - cardinality +Resc - resource cost +NL - nested loops (join) +SM - sort merge (join) +HA - hash (join) +CPUSPEED - CPU Speed +IOTFRSPEED - I/O transfer speed +IOSEEKTIM - I/O seek time +SREADTIM - average single block read time +MREADTIM - average multiblock read time +MBRC - average multiblock read count +MAXTHR - maximum I/O system throughput +SLAVETHR - average slave I/O throughput +dmeth - distribution method + 1: no partitioning required + 2: value partitioned + 4: right is random (round-robin) + 128: left is random (round-robin) + 8: broadcast right and partition left + 16: broadcast left and partition right + 32: partition left using partitioning of right + 64: partition right using partitioning of left + 256: run the join in serial + 0: invalid distribution method +sel - selectivity +ptn - partition +*************************************** +PARAMETERS USED BY THE OPTIMIZER +******************************** + ************************************* + PARAMETERS WITH ALTERED VALUES + ****************************** +Compilation Environment Dump +Bug Fix Control Environment + + + ************************************* + PARAMETERS WITH DEFAULT VALUES + ****************************** +Compilation Environment Dump +optimizer_mode_hinted = false +optimizer_features_hinted = 0.0.0 +parallel_execution_enabled = true +parallel_query_forced_dop = 0 +parallel_dml_forced_dop = 0 +parallel_ddl_forced_degree = 0 +parallel_ddl_forced_instances = 0 +_query_rewrite_fudge = 90 +optimizer_features_enable = 11.2.0.1 +_optimizer_search_limit = 5 +cpu_count = 2 +active_instance_count = 1 +parallel_threads_per_cpu = 2 +hash_area_size = 131072 +bitmap_merge_area_size = 1048576 +sort_area_size = 65536 +sort_area_retained_size = 0 +_sort_elimination_cost_ratio = 0 +_optimizer_block_size = 8192 +_sort_multiblock_read_count = 2 +_hash_multiblock_io_count = 0 +_db_file_optimizer_read_count = 8 +_optimizer_max_permutations = 2000 +pga_aggregate_target = 286720 KB +_pga_max_size = 204800 KB +_query_rewrite_maxdisjunct = 257 +_smm_auto_min_io_size = 56 KB +_smm_auto_max_io_size = 248 KB +_smm_min_size = 286 KB +_smm_max_size = 57344 KB +_smm_px_max_size = 143360 KB +_cpu_to_io = 0 +_optimizer_undo_cost_change = 11.2.0.1 +parallel_query_mode = enabled +parallel_dml_mode = disabled +parallel_ddl_mode = enabled +optimizer_mode = all_rows +sqlstat_enabled = false +_optimizer_percent_parallel = 101 +_always_anti_join = choose +_always_semi_join = choose +_optimizer_mode_force = true +_partition_view_enabled = true +_always_star_transformation = false +_query_rewrite_or_error = false +_hash_join_enabled = true +cursor_sharing = exact +_b_tree_bitmap_plans = true +star_transformation_enabled = false +_optimizer_cost_model = choose +_new_sort_cost_estimate = true +_complex_view_merging = true +_unnest_subquery = true +_eliminate_common_subexpr = true +_pred_move_around = true +_convert_set_to_join = false +_push_join_predicate = true +_push_join_union_view = true +_fast_full_scan_enabled = true +_optim_enhance_nnull_detection = true +_parallel_broadcast_enabled = true +_px_broadcast_fudge_factor = 100 +_ordered_nested_loop = true +_no_or_expansion = false +optimizer_index_cost_adj = 100 +optimizer_index_caching = 0 +_system_index_caching = 0 +_disable_datalayer_sampling = false +query_rewrite_enabled = true +query_rewrite_integrity = enforced +_query_cost_rewrite = true +_query_rewrite_2 = true +_query_rewrite_1 = true +_query_rewrite_expression = true +_query_rewrite_jgmigrate = true +_query_rewrite_fpc = true +_query_rewrite_drj = true +_full_pwise_join_enabled = true +_partial_pwise_join_enabled = true +_left_nested_loops_random = true +_improved_row_length_enabled = true +_index_join_enabled = true +_enable_type_dep_selectivity = true +_improved_outerjoin_card = true +_optimizer_adjust_for_nulls = true +_optimizer_degree = 0 +_use_column_stats_for_function = true +_subquery_pruning_enabled = true +_subquery_pruning_mv_enabled = false +_or_expand_nvl_predicate = true +_like_with_bind_as_equality = false +_table_scan_cost_plus_one = true +_cost_equality_semi_join = true +_default_non_equality_sel_check = true +_new_initial_join_orders = true +_oneside_colstat_for_equijoins = true +_optim_peek_user_binds = true +_minimal_stats_aggregation = true +_force_temptables_for_gsets = false +workarea_size_policy = auto +_smm_auto_cost_enabled = true +_gs_anti_semi_join_allowed = true +_optim_new_default_join_sel = true +optimizer_dynamic_sampling = 2 +_pre_rewrite_push_pred = true +_optimizer_new_join_card_computation = true +_union_rewrite_for_gs = yes_gset_mvs +_generalized_pruning_enabled = true +_optim_adjust_for_part_skews = true +_force_datefold_trunc = false +statistics_level = typical +_optimizer_system_stats_usage = true +skip_unusable_indexes = true +_remove_aggr_subquery = true +_optimizer_push_down_distinct = 0 +_dml_monitoring_enabled = true +_optimizer_undo_changes = false +_predicate_elimination_enabled = true +_nested_loop_fudge = 100 +_project_view_columns = true +_local_communication_costing_enabled = true +_local_communication_ratio = 50 +_query_rewrite_vop_cleanup = true +_slave_mapping_enabled = true +_optimizer_cost_based_transformation = linear +_optimizer_mjc_enabled = true +_right_outer_hash_enable = true +_spr_push_pred_refspr = true +_optimizer_cache_stats = false +_optimizer_cbqt_factor = 50 +_optimizer_squ_bottomup = true +_fic_area_size = 131072 +_optimizer_skip_scan_enabled = true +_optimizer_cost_filter_pred = false +_optimizer_sortmerge_join_enabled = true +_optimizer_join_sel_sanity_check = true +_mmv_query_rewrite_enabled = true +_bt_mmv_query_rewrite_enabled = true +_add_stale_mv_to_dependency_list = true +_distinct_view_unnesting = false +_optimizer_dim_subq_join_sel = true +_optimizer_disable_strans_sanity_checks = 0 +_optimizer_compute_index_stats = true +_push_join_union_view2 = true +_optimizer_ignore_hints = false +_optimizer_random_plan = 0 +_query_rewrite_setopgrw_enable = true +_optimizer_correct_sq_selectivity = true +_disable_function_based_index = false +_optimizer_join_order_control = 3 +_optimizer_cartesian_enabled = true +_optimizer_starplan_enabled = true +_extended_pruning_enabled = true +_optimizer_push_pred_cost_based = true +_optimizer_null_aware_antijoin = true +_optimizer_extend_jppd_view_types = true +_sql_model_unfold_forloops = run_time +_enable_dml_lock_escalation = false +_bloom_filter_enabled = true +_update_bji_ipdml_enabled = 0 +_optimizer_extended_cursor_sharing = udo +_dm_max_shared_pool_pct = 1 +_optimizer_cost_hjsmj_multimatch = true +_optimizer_transitivity_retain = true +_px_pwg_enabled = true +optimizer_secure_view_merging = true +_optimizer_join_elimination_enabled = true +flashback_table_rpi = non_fbt +_optimizer_cbqt_no_size_restriction = true +_optimizer_enhanced_filter_push = true +_optimizer_filter_pred_pullup = true +_rowsrc_trace_level = 0 +_simple_view_merging = true +_optimizer_rownum_pred_based_fkr = true +_optimizer_better_inlist_costing = all +_optimizer_self_induced_cache_cost = false +_optimizer_min_cache_blocks = 10 +_optimizer_or_expansion = depth +_optimizer_order_by_elimination_enabled = true +_optimizer_outer_to_anti_enabled = true +_selfjoin_mv_duplicates = true +_dimension_skip_null = true +_force_rewrite_enable = false +_optimizer_star_tran_in_with_clause = true +_optimizer_complex_pred_selectivity = true +_optimizer_connect_by_cost_based = true +_gby_hash_aggregation_enabled = true +_globalindex_pnum_filter_enabled = true +_px_minus_intersect = true +_fix_control_key = 0 +_force_slave_mapping_intra_part_loads = false +_force_tmp_segment_loads = false +_query_mmvrewrite_maxpreds = 10 +_query_mmvrewrite_maxintervals = 5 +_query_mmvrewrite_maxinlists = 5 +_query_mmvrewrite_maxdmaps = 10 +_query_mmvrewrite_maxcmaps = 20 +_query_mmvrewrite_maxregperm = 512 +_query_mmvrewrite_maxmergedcmaps = 50 +_query_mmvrewrite_maxqryinlistvals = 500 +_disable_parallel_conventional_load = false +_trace_virtual_columns = false +_replace_virtual_columns = true +_virtual_column_overload_allowed = true +_kdt_buffering = true +_first_k_rows_dynamic_proration = true +_optimizer_sortmerge_join_inequality = true +_optimizer_aw_stats_enabled = true +_bloom_pruning_enabled = true +result_cache_mode = MANUAL +_px_ual_serial_input = true +_optimizer_skip_scan_guess = false +_enable_row_shipping = true +_row_shipping_threshold = 80 +_row_shipping_explain = false +transaction_isolation_level = read_commited +_optimizer_distinct_elimination = true +_optimizer_multi_level_push_pred = true +_optimizer_group_by_placement = true +_optimizer_rownum_bind_default = 10 +_enable_query_rewrite_on_remote_objs = true +_optimizer_extended_cursor_sharing_rel = simple +_optimizer_adaptive_cursor_sharing = true +_direct_path_insert_features = 0 +_optimizer_improve_selectivity = true +optimizer_use_pending_statistics = false +_optimizer_enable_density_improvements = true +_optimizer_aw_join_push_enabled = true +_optimizer_connect_by_combine_sw = true +_enable_pmo_ctas = 0 +_optimizer_native_full_outer_join = force +_bloom_predicate_enabled = true +_optimizer_enable_extended_stats = true +_is_lock_table_for_ddl_wait_lock = 0 +_pivot_implementation_method = choose +optimizer_capture_sql_plan_baselines = false +optimizer_use_sql_plan_baselines = true +_optimizer_star_trans_min_cost = 0 +_optimizer_star_trans_min_ratio = 0 +_with_subquery = OPTIMIZER +_optimizer_fkr_index_cost_bias = 10 +_optimizer_use_subheap = true +parallel_degree_policy = manual +parallel_degree = 0 +parallel_min_time_threshold = 10 +_parallel_time_unit = 10 +_optimizer_or_expansion_subheap = true +_optimizer_free_transformation_heap = true +_optimizer_reuse_cost_annotations = true +_result_cache_auto_size_threshold = 100 +_result_cache_auto_time_threshold = 1000 +_optimizer_nested_rollup_for_gset = 100 +_nlj_batching_enabled = 1 +parallel_query_default_dop = 0 +is_recur_flags = 0 +optimizer_use_invisible_indexes = false +flashback_data_archive_internal_cursor = 0 +_optimizer_extended_stats_usage_control = 224 +_parallel_syspls_obey_force = true +cell_offload_processing = true +_rdbms_internal_fplib_enabled = false +db_file_multiblock_read_count = 126 +_bloom_folding_enabled = true +_mv_generalized_oj_refresh_opt = true +cell_offload_compaction = ADAPTIVE +parallel_degree_limit = 65535 +parallel_force_local = false +parallel_max_degree = 4 +total_cpu_count = 2 +cell_offload_plan_display = AUTO +_optimizer_coalesce_subqueries = true +_optimizer_fast_pred_transitivity = true +_optimizer_fast_access_pred_analysis = true +_optimizer_unnest_disjunctive_subq = true +_optimizer_unnest_corr_set_subq = true +_optimizer_distinct_agg_transform = true +_aggregation_optimization_settings = 0 +_optimizer_connect_by_elim_dups = true +_optimizer_eliminate_filtering_join = true +_connect_by_use_union_all = true +dst_upgrade_insert_conv = true +advanced_queuing_internal_cursor = 0 +_optimizer_unnest_all_subqueries = true +_bloom_predicate_pushdown_to_storage = true +_bloom_vector_elements = 0 +_bloom_pushing_max = 524288 +parallel_autodop = 0 +parallel_ddldml = 0 +_parallel_cluster_cache_policy = adaptive +_parallel_scalability = 50 +iot_internal_cursor = 0 +_optimizer_instance_count = 0 +_optimizer_connect_by_cb_whr_only = false +_suppress_scn_chk_for_cqn = nosuppress_1466 +_optimizer_join_factorization = true +_optimizer_use_cbqt_star_transformation = true +_optimizer_table_expansion = true +_and_pruning_enabled = true +_deferred_constant_folding_mode = DEFAULT +_optimizer_distinct_placement = true +partition_pruning_internal_cursor = 0 +parallel_hinted = none +_sql_compatibility = 0 +_optimizer_use_feedback = true +_optimizer_try_st_before_jppd = true +Bug Fix Control Environment + fix 3834770 = 1 + fix 3746511 = enabled + fix 4519016 = enabled + fix 3118776 = enabled + fix 4488689 = enabled + fix 2194204 = disabled + fix 2660592 = enabled + fix 2320291 = enabled + fix 2324795 = enabled + fix 4308414 = enabled + fix 3499674 = disabled + fix 4569940 = enabled + fix 4631959 = enabled + fix 4519340 = enabled + fix 4550003 = enabled + fix 1403283 = enabled + fix 4554846 = enabled + fix 4602374 = enabled + fix 4584065 = enabled + fix 4545833 = enabled + fix 4611850 = enabled + fix 4663698 = enabled + fix 4663804 = enabled + fix 4666174 = enabled + fix 4567767 = enabled + fix 4556762 = 15 + fix 4728348 = enabled + fix 4708389 = enabled + fix 4175830 = enabled + fix 4752814 = enabled + fix 4583239 = enabled + fix 4386734 = enabled + fix 4887636 = enabled + fix 4483240 = enabled + fix 4872602 = disabled + fix 4711525 = enabled + fix 4545802 = enabled + fix 4605810 = enabled + fix 4704779 = enabled + fix 4900129 = enabled + fix 4924149 = enabled + fix 4663702 = enabled + fix 4878299 = enabled + fix 4658342 = enabled + fix 4881533 = enabled + fix 4676955 = enabled + fix 4273361 = enabled + fix 4967068 = enabled + fix 4969880 = disabled + fix 5005866 = enabled + fix 5015557 = enabled + fix 4705343 = enabled + fix 4904838 = enabled + fix 4716096 = enabled + fix 4483286 = disabled + fix 4722900 = enabled + fix 4615392 = enabled + fix 5096560 = enabled + fix 5029464 = enabled + fix 4134994 = enabled + fix 4904890 = enabled + fix 5104624 = enabled + fix 5014836 = enabled + fix 4768040 = enabled + fix 4600710 = enabled + fix 5129233 = enabled + fix 4595987 = enabled + fix 4908162 = enabled + fix 5139520 = enabled + fix 5084239 = enabled + fix 5143477 = disabled + fix 2663857 = enabled + fix 4717546 = enabled + fix 5240264 = disabled + fix 5099909 = enabled + fix 5240607 = enabled + fix 5195882 = enabled + fix 5220356 = enabled + fix 5263572 = enabled + fix 5385629 = enabled + fix 5302124 = enabled + fix 5391942 = enabled + fix 5384335 = enabled + fix 5482831 = enabled + fix 4158812 = enabled + fix 5387148 = enabled + fix 5383891 = enabled + fix 5466973 = enabled + fix 5396162 = enabled + fix 5394888 = enabled + fix 5395291 = enabled + fix 5236908 = enabled + fix 5509293 = enabled + fix 5449488 = enabled + fix 5567933 = enabled + fix 5570494 = enabled + fix 5288623 = enabled + fix 5505995 = enabled + fix 5505157 = enabled + fix 5112460 = enabled + fix 5554865 = enabled + fix 5112260 = enabled + fix 5112352 = enabled + fix 5547058 = enabled + fix 5618040 = enabled + fix 5585313 = enabled + fix 5547895 = enabled + fix 5634346 = enabled + fix 5620485 = enabled + fix 5483301 = enabled + fix 5657044 = enabled + fix 5694984 = enabled + fix 5868490 = enabled + fix 5650477 = enabled + fix 5611962 = enabled + fix 4279274 = enabled + fix 5741121 = enabled + fix 5714944 = enabled + fix 5391505 = enabled + fix 5762598 = enabled + fix 5578791 = enabled + fix 5259048 = enabled + fix 5882954 = enabled + fix 2492766 = enabled + fix 5707608 = enabled + fix 5891471 = enabled + fix 5884780 = enabled + fix 5680702 = enabled + fix 5371452 = enabled + fix 5838613 = enabled + fix 5949981 = enabled + fix 5624216 = enabled + fix 5741044 = enabled + fix 5976822 = enabled + fix 6006457 = enabled + fix 5872956 = enabled + fix 5923644 = enabled + fix 5943234 = enabled + fix 5844495 = enabled + fix 4168080 = enabled + fix 6020579 = enabled + fix 5842686 = disabled + fix 5996801 = enabled + fix 5593639 = enabled + fix 6133948 = enabled + fix 3151991 = enabled + fix 6146906 = enabled + fix 6239909 = enabled + fix 6267621 = enabled + fix 5909305 = enabled + fix 6279918 = enabled + fix 6141818 = enabled + fix 6151963 = enabled + fix 6251917 = enabled + fix 6282093 = enabled + fix 6119510 = enabled + fix 6119382 = enabled + fix 3801750 = enabled + fix 5705630 = disabled + fix 5944076 = enabled + fix 5406763 = enabled + fix 6070954 = enabled + fix 6282944 = enabled + fix 6138746 = enabled + fix 6082745 = enabled + fix 3426050 = enabled + fix 599680 = enabled + fix 6062266 = enabled + fix 6087237 = enabled + fix 6122894 = enabled + fix 6377505 = enabled + fix 5893768 = enabled + fix 6163564 = enabled + fix 6073325 = enabled + fix 6188881 = enabled + fix 6007259 = enabled + fix 6239971 = enabled + fix 5284200 = disabled + fix 6042205 = enabled + fix 6051211 = enabled + fix 6434668 = enabled + fix 6438752 = enabled + fix 5936366 = enabled + fix 6439032 = enabled + fix 6438892 = enabled + fix 6006300 = enabled + fix 5947231 = enabled + fix 5416118 = 1 + fix 6365442 = 1 + fix 6239039 = enabled + fix 6502845 = enabled + fix 6913094 = enabled + fix 6029469 = enabled + fix 5919513 = enabled + fix 6057611 = enabled + fix 6469667 = enabled + fix 6608941 = disabled + fix 6368066 = enabled + fix 6329318 = enabled + fix 6656356 = enabled + fix 4507997 = enabled + fix 6671155 = enabled + fix 6694548 = enabled + fix 6688200 = enabled + fix 6612471 = enabled + fix 6708183 = disabled + fix 6326934 = enabled + fix 6520717 = disabled + fix 6714199 = enabled + fix 6681545 = enabled + fix 6748058 = enabled + fix 6167716 = enabled + fix 6674254 = enabled + fix 6468287 = enabled + fix 6503543 = enabled + fix 6808773 = disabled + fix 6766962 = enabled + fix 6120483 = enabled + fix 6670551 = enabled + fix 6771838 = enabled + fix 6626018 = disabled + fix 6530596 = enabled + fix 6778642 = enabled + fix 6699059 = enabled + fix 6376551 = enabled + fix 6429113 = enabled + fix 6782437 = enabled + fix 6776808 = enabled + fix 6765823 = enabled + fix 6768660 = enabled + fix 6782665 = enabled + fix 6610822 = enabled + fix 6514189 = enabled + fix 6818410 = enabled + fix 6827696 = enabled + fix 6773613 = enabled + fix 5902962 = enabled + fix 6956212 = enabled + fix 3056297 = enabled + fix 6440977 = disabled + fix 6972291 = disabled + fix 6904146 = enabled + fix 6221403 = enabled + fix 5475051 = enabled + fix 6845871 = enabled + fix 5468809 = enabled + fix 6917633 = enabled + fix 4444536 = disabled + fix 6955210 = enabled + fix 6994194 = enabled + fix 6399597 = disabled + fix 6951776 = enabled + fix 5648287 = 3 + fix 6987082 = disabled + fix 7132036 = enabled + fix 6980350 = enabled + fix 5199213 = enabled + fix 7138405 = enabled + fix 7148689 = enabled + fix 6820988 = enabled + fix 7032684 = enabled + fix 6617866 = enabled + fix 7155968 = enabled + fix 7127980 = enabled + fix 6982954 = enabled + fix 7241819 = enabled + fix 6897034 = enabled + fix 7236148 = enabled + fix 7298570 = enabled + fix 7249095 = enabled + fix 7314499 = enabled + fix 7324224 = enabled + fix 7289023 = enabled + fix 7237571 = enabled + fix 7116357 = enabled + fix 7345484 = enabled + fix 7375179 = enabled + fix 6430500 = disabled + fix 5897486 = enabled + fix 6774209 = enabled + fix 7306637 = enabled + fix 6451322 = enabled + fix 7208131 = enabled + fix 7388652 = enabled + fix 7127530 = enabled + fix 6751206 = enabled + fix 6669103 = enabled + fix 7430474 = enabled + fix 6990305 = enabled + fix 7043307 = enabled + fix 6921505 = enabled + fix 7388457 = enabled + fix 3120429 = enabled + fix 7452823 = disabled + fix 6838105 = enabled + fix 6769711 = enabled + fix 7170213 = enabled + fix 6528872 = enabled + fix 7295298 = enabled + fix 5922070 = enabled + fix 7259468 = enabled + fix 6418552 = enabled + fix 4619997 = enabled + fix 7524366 = enabled + fix 6942476 = enabled + fix 6418771 = enabled + fix 7375077 = enabled + fix 5400639 = enabled + fix 4570921 = enabled + fix 7426911 = enabled + fix 5099019 = disabled + fix 7528216 = enabled + fix 7521266 = enabled + fix 7385140 = enabled + fix 7576516 = enabled + fix 7573526 = enabled + fix 7576476 = enabled + fix 7165898 = enabled + fix 7263214 = enabled + fix 3320140 = enabled + fix 7555510 = enabled + fix 7613118 = enabled + fix 7597059 = enabled + fix 7558911 = enabled + fix 5520732 = enabled + fix 7679490 = disabled + fix 7449971 = enabled + fix 3628118 = enabled + fix 4370840 = enabled + fix 7281191 = enabled + fix 7519687 = enabled + fix 5029592 = 3 + fix 6012093 = 1 + fix 6053861 = disabled + fix 6941515 = disabled + fix 7696414 = enabled + fix 7272039 = enabled + fix 7834811 = enabled + fix 7640597 = enabled + fix 7341616 = enabled + fix 7168184 = enabled + fix 399198 = enabled + fix 7831070 = enabled + fix 7676897 = disabled + fix 7414637 = enabled + fix 7585456 = enabled + fix 8202421 = enabled + fix 7658097 = disabled + fix 8251486 = enabled + fix 7132684 = enabled + fix 7512227 = enabled + fix 6972987 = enabled + fix 7199035 = enabled + fix 8243446 = enabled + fix 7650462 = enabled + fix 6720701 = enabled + fix 7592673 = enabled + fix 7718694 = enabled + fix 7534027 = enabled + fix 7708267 = enabled + fix 5716785 = enabled + fix 7356191 = enabled + fix 7679161 = enabled + fix 7597159 = enabled + fix 7499258 = enabled + fix 8328363 = enabled + fix 7452863 = enabled + fix 8284930 = enabled + fix 7298626 = enabled + fix 7657126 = enabled + fix 8371884 = enabled + fix 8318020 = enabled + fix 8255423 = enabled + fix 7135745 = enabled + fix 8356253 = enabled + fix 7534257 = enabled + fix 8323407 = enabled + fix 7539815 = enabled + fix 8289316 = enabled + fix 8447850 = enabled + fix 7675944 = enabled + fix 8355120 = enabled + fix 7176746 = enabled + fix 8442891 = enabled + fix 8373261 = enabled + fix 7679164 = enabled + fix 7670533 = enabled + fix 8408665 = enabled + fix 8491399 = enabled + fix 8348392 = enabled + fix 8348585 = enabled + fix 8508056 = enabled + fix 8335178 = enabled + fix 8515269 = enabled + fix 8247017 = enabled + fix 7325597 = enabled + fix 8531490 = enabled + fix 6163600 = enabled + fix 8589278 = disabled + fix 8557992 = enabled + fix 7556098 = enabled + fix 8580883 = enabled + fix 5892599 = disabled + fix 8609714 = enabled + fix 8514561 = enabled + fix 8619631 = disabled + + + *************************************** + PARAMETERS IN OPT_PARAM HINT + **************************** + _optimizer_use_feedback = 'false' +*************************************** +Column Usage Monitoring is ON: tracking level = 1 +*************************************** + +Considering Query Transformations on query block SEL$1 (#0) +************************** +Query transformations (QT) +************************** +JF: Checking validity of join factorization for query block SEL$2 (#0) +JF: Bypassed: not a UNION or UNION-ALL query block. +ST: not valid since star transformation parameter is FALSE +TE: Checking validity of table expansion for query block SEL$2 (#0) +TE: Bypassed: No partitioned table in query block. +Check Basic Validity for Non-Union View for query block SEL$2 (#0) +JPPD: JPPD bypassed: View has unsupported constructs. +CBQT: Validity checks passed for 3qy33cc7bz0y2. +CSE: Considering common sub-expression elimination in query block SEL$1 (#0) +************************* +Common Subexpression elimination (CSE) +************************* +CSE: Considering common sub-expression elimination in query block SEL$2 (#0) +************************* +Common Subexpression elimination (CSE) +************************* +CSE: CSE not performed on query block SEL$2 (#0). +CSE: CSE not performed on query block SEL$1 (#0). +OBYE: Considering Order-by Elimination from view SEL$1 (#0) +*************************** +Order-by elimination (OBYE) +*************************** +OBYE: Considering Order-by Elimination from view SEL$2 (#0) +*************************** +Order-by elimination (OBYE) +*************************** +OBYE: OBYE bypassed: no order by to eliminate. +OBYE: OBYE performed. +JE: Considering Join Elimination on query block SEL$2 (#0) +************************* +Join Elimination (JE) +************************* +SQL:******* UNPARSED QUERY IS ******* +SELECT "I"."PRODUCT_ID" "PRODUCT_ID",CASE WHEN "D"."LANGUAGE_ID" IS NOT NULL THEN "D"."TRANSLATED_NAME" ELSE CSCONVERT("I"."PRODUCT_NAME",'NCHAR_CS') END "PRODUCT_NAME" FROM OE."PRODUCT_INFORMATION" "I",OE."PRODUCT_DESCRIPTIONS" "D" WHERE "D"."PRODUCT_ID"(+)="I"."PRODUCT_ID" AND "D"."LANGUAGE_ID"(+)=SYS_CONTEXT('USERENV','LANG') +SQL:******* UNPARSED QUERY IS ******* +SELECT "I"."PRODUCT_ID" "PRODUCT_ID",CASE WHEN "D"."LANGUAGE_ID" IS NOT NULL THEN "D"."TRANSLATED_NAME" ELSE CSCONVERT("I"."PRODUCT_NAME",'NCHAR_CS') END "PRODUCT_NAME" FROM OE."PRODUCT_INFORMATION" "I",OE."PRODUCT_DESCRIPTIONS" "D" WHERE "D"."PRODUCT_ID"(+)="I"."PRODUCT_ID" AND "D"."LANGUAGE_ID"(+)=SYS_CONTEXT('USERENV','LANG') +Query block SEL$2 (#0) unchanged +JE: Considering Join Elimination on query block SEL$1 (#0) +************************* +Join Elimination (JE) +************************* +SQL:******* UNPARSED QUERY IS ******* +SELECT "D"."DEPARTMENT_NAME" "DEPARTMENT_NAME","E"."FIRST_NAME" "FIRST_NAME","E"."LAST_NAME" "LAST_NAME","PROD"."PRODUCT_NAME" "PRODUCT_NAME","C"."CUST_FIRST_NAME" "CUST_FIRST_NAME","C"."CUST_LAST_NAME" "CUST_LAST_NAME",SUM("OI"."QUANTITY") "SUM(OI.QUANTITY)",SUM("OI"."UNIT_PRICE"*"OI"."QUANTITY") "TOTAL_PRICE" FROM "OE"."ORDERS" "O","OE"."ORDER_ITEMS" "OI", (SELECT "I"."PRODUCT_ID" "PRODUCT_ID",CASE WHEN "D"."LANGUAGE_ID" IS NOT NULL THEN "D"."TRANSLATED_NAME" ELSE CSCONVERT("I"."PRODUCT_NAME",'NCHAR_CS') END "PRODUCT_NAME" FROM OE."PRODUCT_INFORMATION" "I",OE."PRODUCT_DESCRIPTIONS" "D" WHERE "D"."PRODUCT_ID"(+)="I"."PRODUCT_ID" AND "D"."LANGUAGE_ID"(+)=SYS_CONTEXT('USERENV','LANG')) "PROD","OE"."CUSTOMERS" "C","OE"."PROMOTIONS" "PROM","HR"."EMPLOYEES" "E","HR"."DEPARTMENTS" "D" WHERE "O"."ORDER_ID"="OI"."ORDER_ID" AND "OI"."PRODUCT_ID"="PROD"."PRODUCT_ID" AND "O"."PROMOTION_ID"="PROM"."PROMO_ID"(+) AND "O"."CUSTOMER_ID"="C"."CUSTOMER_ID" AND "O"."SALES_REP_ID"="E"."EMPLOYEE_ID" AND "D"."DEPARTMENT_ID"="E"."DEPARTMENT_ID" AND "D"."DEPARTMENT_NAME"='Sales' AND "E"."FIRST_NAME"='William' AND "E"."LAST_NAME"='Smith' AND "PROD"."PRODUCT_NAME"='Mobile Web Phone' AND "C"."CUST_FIRST_NAME"='Gena' AND "C"."CUST_LAST_NAME"='Harris' GROUP BY "D"."DEPARTMENT_NAME","E"."FIRST_NAME","E"."LAST_NAME","PROD"."PRODUCT_NAME","C"."CUST_FIRST_NAME","C"."CUST_LAST_NAME" ORDER BY SUM("OI"."UNIT_PRICE"*"OI"."QUANTITY") +Query block (fffffd7ffdbfdca8) before join elimination: +SQL:******* UNPARSED QUERY IS ******* +SELECT "D"."DEPARTMENT_NAME" "DEPARTMENT_NAME","E"."FIRST_NAME" "FIRST_NAME","E"."LAST_NAME" "LAST_NAME","PROD"."PRODUCT_NAME" "PRODUCT_NAME","C"."CUST_FIRST_NAME" "CUST_FIRST_NAME","C"."CUST_LAST_NAME" "CUST_LAST_NAME",SUM("OI"."QUANTITY") "SUM(OI.QUANTITY)",SUM("OI"."UNIT_PRICE"*"OI"."QUANTITY") "TOTAL_PRICE" FROM "OE"."ORDERS" "O","OE"."ORDER_ITEMS" "OI", (SELECT "I"."PRODUCT_ID" "PRODUCT_ID",CASE WHEN "D"."LANGUAGE_ID" IS NOT NULL THEN "D"."TRANSLATED_NAME" ELSE CSCONVERT("I"."PRODUCT_NAME",'NCHAR_CS') END "PRODUCT_NAME" FROM OE."PRODUCT_INFORMATION" "I",OE."PRODUCT_DESCRIPTIONS" "D" WHERE "D"."PRODUCT_ID"(+)="I"."PRODUCT_ID" AND "D"."LANGUAGE_ID"(+)=SYS_CONTEXT('USERENV','LANG')) "PROD","OE"."CUSTOMERS" "C","OE"."PROMOTIONS" "PROM","HR"."EMPLOYEES" "E","HR"."DEPARTMENTS" "D" WHERE "O"."ORDER_ID"="OI"."ORDER_ID" AND "OI"."PRODUCT_ID"="PROD"."PRODUCT_ID" AND "O"."PROMOTION_ID"="PROM"."PROMO_ID"(+) AND "O"."CUSTOMER_ID"="C"."CUSTOMER_ID" AND "O"."SALES_REP_ID"="E"."EMPLOYEE_ID" AND "D"."DEPARTMENT_ID"="E"."DEPARTMENT_ID" AND "D"."DEPARTMENT_NAME"='Sales' AND "E"."FIRST_NAME"='William' AND "E"."LAST_NAME"='Smith' AND "PROD"."PRODUCT_NAME"='Mobile Web Phone' AND "C"."CUST_FIRST_NAME"='Gena' AND "C"."CUST_LAST_NAME"='Harris' GROUP BY "D"."DEPARTMENT_NAME","E"."FIRST_NAME","E"."LAST_NAME","PROD"."PRODUCT_NAME","C"."CUST_FIRST_NAME","C"."CUST_LAST_NAME" ORDER BY SUM("OI"."UNIT_PRICE"*"OI"."QUANTITY") +JE: eliminate table: PROMOTIONS (PROM) +JE: cfro: ORDER_ITEMS objn:74165 col#:1 dfro:ORDERS dcol#:1 +Registered qb: SEL$31BE1502 0xfdbfdca8 (JOIN REMOVED FROM QUERY BLOCK SEL$1; SEL$1; "PROM"@"SEL$1") +--------------------- +QUERY BLOCK SIGNATURE +--------------------- + signature (): qb_name=SEL$31BE1502 nbfros=6 flg=0 + fro(0): flg=0 objn=74142 hint_alias="C"@"SEL$1" + fro(1): flg=0 objn=74123 hint_alias="D"@"SEL$1" + fro(2): flg=0 objn=74128 hint_alias="E"@"SEL$1" + fro(3): flg=0 objn=74165 hint_alias="O"@"SEL$1" + fro(4): flg=0 objn=74160 hint_alias="OI"@"SEL$1" + fro(5): flg=1 objn=74600 hint_alias="PROD"@"SEL$1" + +SQL:******* UNPARSED QUERY IS ******* +SELECT "D"."DEPARTMENT_NAME" "DEPARTMENT_NAME","E"."FIRST_NAME" "FIRST_NAME","E"."LAST_NAME" "LAST_NAME","PROD"."PRODUCT_NAME" "PRODUCT_NAME","C"."CUST_FIRST_NAME" "CUST_FIRST_NAME","C"."CUST_LAST_NAME" "CUST_LAST_NAME",SUM("OI"."QUANTITY") "SUM(OI.QUANTITY)",SUM("OI"."UNIT_PRICE"*"OI"."QUANTITY") "TOTAL_PRICE" FROM "OE"."ORDERS" "O","OE"."ORDER_ITEMS" "OI", (SELECT "I"."PRODUCT_ID" "PRODUCT_ID",CASE WHEN "D"."LANGUAGE_ID" IS NOT NULL THEN "D"."TRANSLATED_NAME" ELSE CSCONVERT("I"."PRODUCT_NAME",'NCHAR_CS') END "PRODUCT_NAME" FROM OE."PRODUCT_INFORMATION" "I",OE."PRODUCT_DESCRIPTIONS" "D" WHERE "D"."PRODUCT_ID"(+)="I"."PRODUCT_ID" AND "D"."LANGUAGE_ID"(+)=SYS_CONTEXT('USERENV','LANG')) "PROD","OE"."CUSTOMERS" "C","HR"."EMPLOYEES" "E","HR"."DEPARTMENTS" "D" WHERE "O"."ORDER_ID"="OI"."ORDER_ID" AND "OI"."PRODUCT_ID"="PROD"."PRODUCT_ID" AND "O"."CUSTOMER_ID"="C"."CUSTOMER_ID" AND "O"."SALES_REP_ID"="E"."EMPLOYEE_ID" AND "D"."DEPARTMENT_ID"="E"."DEPARTMENT_ID" AND "D"."DEPARTMENT_NAME"='Sales' AND "E"."FIRST_NAME"='William' AND "E"."LAST_NAME"='Smith' AND "PROD"."PRODUCT_NAME"='Mobile Web Phone' AND "C"."CUST_FIRST_NAME"='Gena' AND "C"."CUST_LAST_NAME"='Harris' GROUP BY "D"."DEPARTMENT_NAME","E"."FIRST_NAME","E"."LAST_NAME","PROD"."PRODUCT_NAME","C"."CUST_FIRST_NAME","C"."CUST_LAST_NAME" ORDER BY SUM("OI"."UNIT_PRICE"*"OI"."QUANTITY") +Query block SEL$31BE1502 (#0) simplified +OJE: Considering outer-join elimination on query block SEL$31BE1502 (#0) +OJE: considering predicate"O"."ORDER_ID"="OI"."ORDER_ID" + +rejected +OJE: considering predicate"OI"."PRODUCT_ID"="PROD"."PRODUCT_ID" + +rejected +OJE: considering predicate"O"."CUSTOMER_ID"="C"."CUSTOMER_ID" + +rejected +OJE: considering predicate"O"."SALES_REP_ID"="E"."EMPLOYEE_ID" + +rejected +OJE: considering predicate"D"."DEPARTMENT_ID"="E"."DEPARTMENT_ID" + +rejected +OJE: considering predicate"D"."DEPARTMENT_NAME"='Sales' + +rejected +OJE: considering predicate"E"."FIRST_NAME"='William' + +rejected +OJE: considering predicate"E"."LAST_NAME"='Smith' + +rejected +OJE: considering predicate"PROD"."PRODUCT_NAME"='Mobile Web Phone' + +rejected +OJE: considering predicate"C"."CUST_FIRST_NAME"='Gena' + +rejected +OJE: considering predicate"C"."CUST_LAST_NAME"='Harris' + +rejected +OJE: outer-join not eliminated +CNT: Considering count(col) to count(*) on query block SEL$31BE1502 (#0) +************************* +Count(col) to Count(*) (CNT) +************************* +CNT: COUNT() to COUNT(*) not done. +OJE: Considering outer-join elimination on query block SEL$2 (#0) +OJE: considering predicate"D"."PRODUCT_ID"(+)="I"."PRODUCT_ID" + +rejected +OJE: considering predicate"D"."LANGUAGE_ID"(+)=SYS_CONTEXT('USERENV','LANG') + +rejected +OJE: outer-join not eliminated +CVM: Merging SPJ view SEL$2 (#0) into SEL$31BE1502 (#0) +OJE: Considering outer-join elimination on query block SEL$31BE1502 (#0) +OJE: considering predicate"O"."ORDER_ID"="OI"."ORDER_ID" + +rejected +OJE: considering predicate"OI"."PRODUCT_ID"="I"."PRODUCT_ID" + +rejected +OJE: considering predicate"O"."CUSTOMER_ID"="C"."CUSTOMER_ID" + +rejected +OJE: considering predicate"O"."SALES_REP_ID"="E"."EMPLOYEE_ID" + +rejected +OJE: considering predicate"D"."DEPARTMENT_ID"="E"."DEPARTMENT_ID" + +rejected +OJE: considering predicate"D"."DEPARTMENT_NAME"='Sales' + +rejected +OJE: considering predicate"E"."FIRST_NAME"='William' + +rejected +OJE: considering predicate"E"."LAST_NAME"='Smith' + +rejected +OJE: considering predicateCASE WHEN "D"."LANGUAGE_ID" IS NOT NULL THEN "D"."TRANSLATED_NAME" ELSE CSCONVERT("I"."PRODUCT_NAME",'NCHAR_CS') END ='Mobile Web Phone' + +rejected +OJE: considering predicate"C"."CUST_FIRST_NAME"='Gena' + +rejected +OJE: considering predicate"C"."CUST_LAST_NAME"='Harris' + +rejected +OJE: considering predicate"D"."PRODUCT_ID"(+)="I"."PRODUCT_ID" + +rejected +OJE: considering predicate"D"."LANGUAGE_ID"(+)=SYS_CONTEXT('USERENV','LANG') + +rejected +OJE: outer-join not eliminated +CNT: Considering count(col) to count(*) on query block SEL$31BE1502 (#0) +************************* +Count(col) to Count(*) (CNT) +************************* +CNT: COUNT() to COUNT(*) not done. +Registered qb: SEL$4B12EFE6 0xfdbfdca8 (VIEW MERGE SEL$31BE1502; SEL$2) +--------------------- +QUERY BLOCK SIGNATURE +--------------------- + signature (): qb_name=SEL$4B12EFE6 nbfros=7 flg=0 + fro(0): flg=0 objn=74142 hint_alias="C"@"SEL$1" + fro(1): flg=0 objn=74123 hint_alias="D"@"SEL$1" + fro(2): flg=0 objn=74128 hint_alias="E"@"SEL$1" + fro(3): flg=0 objn=74165 hint_alias="O"@"SEL$1" + fro(4): flg=0 objn=74160 hint_alias="OI"@"SEL$1" + fro(5): flg=0 objn=74176 hint_alias="D"@"SEL$2" + fro(6): flg=0 objn=74173 hint_alias="I"@"SEL$2" + +JE: Considering Join Elimination on query block SEL$4B12EFE6 (#0) +************************* +Join Elimination (JE) +************************* +SQL:******* UNPARSED QUERY IS ******* +SELECT "D"."DEPARTMENT_NAME" "DEPARTMENT_NAME","E"."FIRST_NAME" "FIRST_NAME","E"."LAST_NAME" "LAST_NAME",CASE WHEN "D"."LANGUAGE_ID" IS NOT NULL THEN "D"."TRANSLATED_NAME" ELSE CSCONVERT("I"."PRODUCT_NAME",'NCHAR_CS') END "PRODUCT_NAME","C"."CUST_FIRST_NAME" "CUST_FIRST_NAME","C"."CUST_LAST_NAME" "CUST_LAST_NAME",SUM("OI"."QUANTITY") "SUM(OI.QUANTITY)",SUM("OI"."UNIT_PRICE"*"OI"."QUANTITY") "TOTAL_PRICE" FROM "OE"."ORDERS" "O","OE"."ORDER_ITEMS" "OI",OE."PRODUCT_INFORMATION" "I",OE."PRODUCT_DESCRIPTIONS" "D","OE"."CUSTOMERS" "C","HR"."EMPLOYEES" "E","HR"."DEPARTMENTS" "D" WHERE "O"."ORDER_ID"="OI"."ORDER_ID" AND "OI"."PRODUCT_ID"="I"."PRODUCT_ID" AND "O"."CUSTOMER_ID"="C"."CUSTOMER_ID" AND "O"."SALES_REP_ID"="E"."EMPLOYEE_ID" AND "D"."DEPARTMENT_ID"="E"."DEPARTMENT_ID" AND "D"."DEPARTMENT_NAME"='Sales' AND "E"."FIRST_NAME"='William' AND "E"."LAST_NAME"='Smith' AND CASE WHEN "D"."LANGUAGE_ID" IS NOT NULL THEN "D"."TRANSLATED_NAME" ELSE CSCONVERT("I"."PRODUCT_NAME",'NCHAR_CS') END ='Mobile Web Phone' AND "C"."CUST_FIRST_NAME"='Gena' AND "C"."CUST_LAST_NAME"='Harris' AND "D"."PRODUCT_ID"(+)="I"."PRODUCT_ID" AND "D"."LANGUAGE_ID"(+)=SYS_CONTEXT('USERENV','LANG') GROUP BY "D"."DEPARTMENT_NAME","E"."FIRST_NAME","E"."LAST_NAME",CASE WHEN "D"."LANGUAGE_ID" IS NOT NULL THEN "D"."TRANSLATED_NAME" ELSE CSCONVERT("I"."PRODUCT_NAME",'NCHAR_CS') END ,"C"."CUST_FIRST_NAME","C"."CUST_LAST_NAME" ORDER BY SUM("OI"."UNIT_PRICE"*"OI"."QUANTITY") +JE: cfro: EMPLOYEES objn:74123 col#:11 dfro:DEPARTMENTS dcol#:11 +JE: cfro: EMPLOYEES objn:74123 col#:11 dfro:DEPARTMENTS dcol#:11 +JE: cfro: ORDERS objn:74128 col#:7 dfro:EMPLOYEES dcol#:7 +JE: cfro: ORDERS objn:74128 col#:7 dfro:EMPLOYEES dcol#:7 +JE: cfro: ORDERS objn:74142 col#:4 dfro:CUSTOMERS dcol#:4 +JE: cfro: ORDERS objn:74142 col#:4 dfro:CUSTOMERS dcol#:4 +JE: cfro: ORDER_ITEMS objn:74173 col#:3 dfro:PRODUCT_INFORMATION dcol#:3 +JE: cfro: ORDER_ITEMS objn:74173 col#:3 dfro:PRODUCT_INFORMATION dcol#:3 +JE: cfro: ORDER_ITEMS objn:74165 col#:1 dfro:ORDERS dcol#:1 +SQL:******* UNPARSED QUERY IS ******* +SELECT "D"."DEPARTMENT_NAME" "DEPARTMENT_NAME","E"."FIRST_NAME" "FIRST_NAME","E"."LAST_NAME" "LAST_NAME",CASE WHEN "D"."LANGUAGE_ID" IS NOT NULL THEN "D"."TRANSLATED_NAME" ELSE CSCONVERT("I"."PRODUCT_NAME",'NCHAR_CS') END "PRODUCT_NAME","C"."CUST_FIRST_NAME" "CUST_FIRST_NAME","C"."CUST_LAST_NAME" "CUST_LAST_NAME",SUM("OI"."QUANTITY") "SUM(OI.QUANTITY)",SUM("OI"."UNIT_PRICE"*"OI"."QUANTITY") "TOTAL_PRICE" FROM "OE"."ORDERS" "O","OE"."ORDER_ITEMS" "OI",OE."PRODUCT_INFORMATION" "I",OE."PRODUCT_DESCRIPTIONS" "D","OE"."CUSTOMERS" "C","HR"."EMPLOYEES" "E","HR"."DEPARTMENTS" "D" WHERE "O"."ORDER_ID"="OI"."ORDER_ID" AND "OI"."PRODUCT_ID"="I"."PRODUCT_ID" AND "O"."CUSTOMER_ID"="C"."CUSTOMER_ID" AND "O"."SALES_REP_ID"="E"."EMPLOYEE_ID" AND "D"."DEPARTMENT_ID"="E"."DEPARTMENT_ID" AND "D"."DEPARTMENT_NAME"='Sales' AND "E"."FIRST_NAME"='William' AND "E"."LAST_NAME"='Smith' AND CASE WHEN "D"."LANGUAGE_ID" IS NOT NULL THEN "D"."TRANSLATED_NAME" ELSE CSCONVERT("I"."PRODUCT_NAME",'NCHAR_CS') END ='Mobile Web Phone' AND "C"."CUST_FIRST_NAME"='Gena' AND "C"."CUST_LAST_NAME"='Harris' AND "D"."PRODUCT_ID"(+)="I"."PRODUCT_ID" AND "D"."LANGUAGE_ID"(+)=SYS_CONTEXT('USERENV','LANG') GROUP BY "D"."DEPARTMENT_NAME","E"."FIRST_NAME","E"."LAST_NAME",CASE WHEN "D"."LANGUAGE_ID" IS NOT NULL THEN "D"."TRANSLATED_NAME" ELSE CSCONVERT("I"."PRODUCT_NAME",'NCHAR_CS') END ,"C"."CUST_FIRST_NAME","C"."CUST_LAST_NAME" ORDER BY SUM("OI"."UNIT_PRICE"*"OI"."QUANTITY") +Query block SEL$4B12EFE6 (#0) unchanged +query block SEL$1 transformed to SEL$4B12EFE6 (#0) +Considering Query Transformations on query block SEL$4B12EFE6 (#0) +************************** +Query transformations (QT) +************************** +CSE: Considering common sub-expression elimination in query block SEL$4B12EFE6 (#0) +************************* +Common Subexpression elimination (CSE) +************************* +CSE: CSE not performed on query block SEL$4B12EFE6 (#0). +query block SEL$4B12EFE6 (#0) unchanged +apadrv-start sqlid=4285284322543371202 + : + call(in-use=31152, alloc=49080), compile(in-use=132728, alloc=134848), execution(in-use=12208, alloc=16200) + +******************************************* +Peeked values of the binds in SQL statement +******************************************* + +CBQT: Considering cost-based transformation on query block SEL$4B12EFE6 (#0) +******************************** +COST-BASED QUERY TRANSFORMATIONS +******************************** +FPD: Considering simple filter push (pre rewrite) in query block SEL$4B12EFE6 (#0) +FPD: Current where clause predicates "O"."ORDER_ID"="OI"."ORDER_ID" AND "OI"."PRODUCT_ID"="I"."PRODUCT_ID" AND "O"."CUSTOMER_ID"="C"."CUSTOMER_ID" AND "O"."SALES_REP_ID"="E"."EMPLOYEE_ID" AND "D"."DEPARTMENT_ID"="E"."DEPARTMENT_ID" AND "D"."DEPARTMENT_NAME"='Sales' AND "E"."FIRST_NAME"='Willi + +OBYE: Considering Order-by Elimination from view SEL$4B12EFE6 (#0) +*************************** +Order-by elimination (OBYE) +*************************** +OBYE: OBYE performed. +Considering Query Transformations on query block SEL$4B12EFE6 (#0) +************************** +Query transformations (QT) +************************** +CSE: Considering common sub-expression elimination in query block SEL$4B12EFE6 (#0) +************************* +Common Subexpression elimination (CSE) +************************* +CSE: CSE not performed on query block SEL$4B12EFE6 (#0). +kkqctdrvTD-start on query block SEL$4B12EFE6 (#0) +kkqctdrvTD-start: : + call(in-use=31152, alloc=49080), compile(in-use=175184, alloc=179128), execution(in-use=12208, alloc=16200) + +kkqctdrvTD-cleanup: transform(in-use=0, alloc=0) : + call(in-use=31152, alloc=49080), compile(in-use=177792, alloc=179128), execution(in-use=12208, alloc=16200) + +kkqctdrvTD-end: + call(in-use=31152, alloc=49080), compile(in-use=180088, alloc=183272), execution(in-use=12208, alloc=16200) + +SJC: Considering set-join conversion in query block SEL$4B12EFE6 (#1) +************************* +Set-Join Conversion (SJC) +************************* +SJC: not performed +OJE: Considering outer-join elimination on query block SEL$4B12EFE6 (#1) +OJE: considering predicate"O"."ORDER_ID"="OI"."ORDER_ID" + +rejected +OJE: considering predicate"OI"."PRODUCT_ID"="I"."PRODUCT_ID" + +rejected +OJE: considering predicate"O"."CUSTOMER_ID"="C"."CUSTOMER_ID" + +rejected +OJE: considering predicate"O"."SALES_REP_ID"="E"."EMPLOYEE_ID" + +rejected +OJE: considering predicate"D"."DEPARTMENT_ID"="E"."DEPARTMENT_ID" + +rejected +OJE: considering predicate"D"."DEPARTMENT_NAME"='Sales' + +rejected +OJE: considering predicate"E"."FIRST_NAME"='William' + +rejected +OJE: considering predicate"E"."LAST_NAME"='Smith' + +rejected +OJE: considering predicateCASE WHEN "D"."LANGUAGE_ID" IS NOT NULL THEN "D"."TRANSLATED_NAME" ELSE CSCONVERT("I"."PRODUCT_NAME",'NCHAR_CS') END ='Mobile Web Phone' + +rejected +OJE: considering predicate"C"."CUST_FIRST_NAME"='Gena' + +rejected +OJE: considering predicate"C"."CUST_LAST_NAME"='Harris' + +rejected +OJE: considering predicate"D"."PRODUCT_ID"(+)="I"."PRODUCT_ID" + +rejected +OJE: considering predicate"D"."LANGUAGE_ID"(+)=SYS_CONTEXT('USERENV','LANG') + +rejected +OJE: outer-join not eliminated +CNT: Considering count(col) to count(*) on query block SEL$4B12EFE6 (#1) +************************* +Count(col) to Count(*) (CNT) +************************* +CNT: COUNT() to COUNT(*) not done. +JE: Considering Join Elimination on query block SEL$4B12EFE6 (#1) +************************* +Join Elimination (JE) +************************* +SQL:******* UNPARSED QUERY IS ******* +SELECT "D"."DEPARTMENT_NAME" "DEPARTMENT_NAME","E"."FIRST_NAME" "FIRST_NAME","E"."LAST_NAME" "LAST_NAME",CASE WHEN "D"."LANGUAGE_ID" IS NOT NULL THEN "D"."TRANSLATED_NAME" ELSE CSCONVERT("I"."PRODUCT_NAME",'NCHAR_CS') END "PRODUCT_NAME","C"."CUST_FIRST_NAME" "CUST_FIRST_NAME","C"."CUST_LAST_NAME" "CUST_LAST_NAME",SUM("OI"."QUANTITY") "SUM(OI.QUANTITY)",SUM("OI"."UNIT_PRICE"*"OI"."QUANTITY") "TOTAL_PRICE" FROM "OE"."ORDERS" "O","OE"."ORDER_ITEMS" "OI",OE."PRODUCT_INFORMATION" "I",OE."PRODUCT_DESCRIPTIONS" "D","OE"."CUSTOMERS" "C","HR"."EMPLOYEES" "E","HR"."DEPARTMENTS" "D" WHERE "O"."ORDER_ID"="OI"."ORDER_ID" AND "OI"."PRODUCT_ID"="I"."PRODUCT_ID" AND "O"."CUSTOMER_ID"="C"."CUSTOMER_ID" AND "O"."SALES_REP_ID"="E"."EMPLOYEE_ID" AND "D"."DEPARTMENT_ID"="E"."DEPARTMENT_ID" AND "D"."DEPARTMENT_NAME"='Sales' AND "E"."FIRST_NAME"='William' AND "E"."LAST_NAME"='Smith' AND CASE WHEN "D"."LANGUAGE_ID" IS NOT NULL THEN "D"."TRANSLATED_NAME" ELSE CSCONVERT("I"."PRODUCT_NAME",'NCHAR_CS') END ='Mobile Web Phone' AND "C"."CUST_FIRST_NAME"='Gena' AND "C"."CUST_LAST_NAME"='Harris' AND "D"."PRODUCT_ID"(+)="I"."PRODUCT_ID" AND "D"."LANGUAGE_ID"(+)=SYS_CONTEXT('USERENV','LANG') GROUP BY "D"."DEPARTMENT_NAME","E"."FIRST_NAME","E"."LAST_NAME",CASE WHEN "D"."LANGUAGE_ID" IS NOT NULL THEN "D"."TRANSLATED_NAME" ELSE CSCONVERT("I"."PRODUCT_NAME",'NCHAR_CS') END ,"C"."CUST_FIRST_NAME","C"."CUST_LAST_NAME" ORDER BY SUM("OI"."UNIT_PRICE"*"OI"."QUANTITY") +JE: cfro: EMPLOYEES objn:74123 col#:11 dfro:DEPARTMENTS dcol#:11 +JE: cfro: EMPLOYEES objn:74123 col#:11 dfro:DEPARTMENTS dcol#:11 +JE: cfro: ORDERS objn:74128 col#:7 dfro:EMPLOYEES dcol#:7 +JE: cfro: ORDERS objn:74128 col#:7 dfro:EMPLOYEES dcol#:7 +JE: cfro: ORDERS objn:74142 col#:4 dfro:CUSTOMERS dcol#:4 +JE: cfro: ORDERS objn:74142 col#:4 dfro:CUSTOMERS dcol#:4 +JE: cfro: ORDER_ITEMS objn:74173 col#:3 dfro:PRODUCT_INFORMATION dcol#:3 +JE: cfro: ORDER_ITEMS objn:74173 col#:3 dfro:PRODUCT_INFORMATION dcol#:3 +JE: cfro: ORDER_ITEMS objn:74165 col#:1 dfro:ORDERS dcol#:1 +SQL:******* UNPARSED QUERY IS ******* +SELECT "D"."DEPARTMENT_NAME" "DEPARTMENT_NAME","E"."FIRST_NAME" "FIRST_NAME","E"."LAST_NAME" "LAST_NAME",CASE WHEN "D"."LANGUAGE_ID" IS NOT NULL THEN "D"."TRANSLATED_NAME" ELSE CSCONVERT("I"."PRODUCT_NAME",'NCHAR_CS') END "PRODUCT_NAME","C"."CUST_FIRST_NAME" "CUST_FIRST_NAME","C"."CUST_LAST_NAME" "CUST_LAST_NAME",SUM("OI"."QUANTITY") "SUM(OI.QUANTITY)",SUM("OI"."UNIT_PRICE"*"OI"."QUANTITY") "TOTAL_PRICE" FROM "OE"."ORDERS" "O","OE"."ORDER_ITEMS" "OI",OE."PRODUCT_INFORMATION" "I",OE."PRODUCT_DESCRIPTIONS" "D","OE"."CUSTOMERS" "C","HR"."EMPLOYEES" "E","HR"."DEPARTMENTS" "D" WHERE "O"."ORDER_ID"="OI"."ORDER_ID" AND "OI"."PRODUCT_ID"="I"."PRODUCT_ID" AND "O"."CUSTOMER_ID"="C"."CUSTOMER_ID" AND "O"."SALES_REP_ID"="E"."EMPLOYEE_ID" AND "D"."DEPARTMENT_ID"="E"."DEPARTMENT_ID" AND "D"."DEPARTMENT_NAME"='Sales' AND "E"."FIRST_NAME"='William' AND "E"."LAST_NAME"='Smith' AND CASE WHEN "D"."LANGUAGE_ID" IS NOT NULL THEN "D"."TRANSLATED_NAME" ELSE CSCONVERT("I"."PRODUCT_NAME",'NCHAR_CS') END ='Mobile Web Phone' AND "C"."CUST_FIRST_NAME"='Gena' AND "C"."CUST_LAST_NAME"='Harris' AND "D"."PRODUCT_ID"(+)="I"."PRODUCT_ID" AND "D"."LANGUAGE_ID"(+)=SYS_CONTEXT('USERENV','LANG') GROUP BY "D"."DEPARTMENT_NAME","E"."FIRST_NAME","E"."LAST_NAME",CASE WHEN "D"."LANGUAGE_ID" IS NOT NULL THEN "D"."TRANSLATED_NAME" ELSE CSCONVERT("I"."PRODUCT_NAME",'NCHAR_CS') END ,"C"."CUST_FIRST_NAME","C"."CUST_LAST_NAME" ORDER BY SUM("OI"."UNIT_PRICE"*"OI"."QUANTITY") +Query block SEL$4B12EFE6 (#1) unchanged +PM: Considering predicate move-around in query block SEL$4B12EFE6 (#1) +************************** +Predicate Move-Around (PM) +************************** +PM: PM bypassed: Outer query contains no views. +PM: PM bypassed: Outer query contains no views. +kkqctdrvTD-start on query block SEL$4B12EFE6 (#1) +kkqctdrvTD-start: : + call(in-use=34664, alloc=49080), compile(in-use=181368, alloc=183272), execution(in-use=12208, alloc=16200) + +kkqctdrvTD-cleanup: transform(in-use=0, alloc=0) : + call(in-use=34664, alloc=49080), compile(in-use=183912, alloc=187416), execution(in-use=12208, alloc=16200) + +kkqctdrvTD-end: + call(in-use=34664, alloc=49080), compile(in-use=186152, alloc=187416), execution(in-use=12208, alloc=16200) + +kkqctdrvTD-start on query block SEL$4B12EFE6 (#1) +kkqctdrvTD-start: : + call(in-use=34664, alloc=49080), compile(in-use=186152, alloc=187416), execution(in-use=12208, alloc=16200) + +Registered qb: SEL$4B12EFE6 0xfdba1d30 (COPY SEL$4B12EFE6) +--------------------- +QUERY BLOCK SIGNATURE +--------------------- + signature(): NULL +**************************************** + Cost-Based Group-By/Distinct Placement +**************************************** +GBP/DP: Checking validity of GBP/DP for query block SEL$4B12EFE6 (#1) +GBP: Checking validity of group-by placement for query block SEL$4B12EFE6 (#1) +GBP: Bypassed: Expression/function found in group-by. +DP: Checking validity of distinct placement for query block SEL$4B12EFE6 (#1) +DP: Bypassed: Query has invalid constructs. +kkqctdrvTD-cleanup: transform(in-use=28344, alloc=29792) : + call(in-use=42760, alloc=49080), compile(in-use=242408, alloc=248296), execution(in-use=12208, alloc=16200) + +kkqctdrvTD-end: + call(in-use=42760, alloc=49080), compile(in-use=214392, alloc=248296), execution(in-use=12208, alloc=16200) + +kkqctdrvTD-start on query block SEL$4B12EFE6 (#1) +kkqctdrvTD-start: : + call(in-use=42760, alloc=49080), compile(in-use=214392, alloc=248296), execution(in-use=12208, alloc=16200) + +TE: Checking validity of table expansion for query block SEL$4B12EFE6 (#1) +TE: Bypassed: No partitioned table in query block. +kkqctdrvTD-cleanup: transform(in-use=0, alloc=0) : + call(in-use=42760, alloc=49080), compile(in-use=216936, alloc=248296), execution(in-use=12208, alloc=16200) + +kkqctdrvTD-end: + call(in-use=42760, alloc=49080), compile(in-use=219200, alloc=248296), execution(in-use=12208, alloc=16200) + +TE: Checking validity of table expansion for query block SEL$4B12EFE6 (#1) +TE: Bypassed: No partitioned table in query block. +ST: Query in kkqstardrv:******* UNPARSED QUERY IS ******* +SELECT "D"."DEPARTMENT_NAME" "DEPARTMENT_NAME","E"."FIRST_NAME" "FIRST_NAME","E"."LAST_NAME" "LAST_NAME",CASE WHEN "D"."LANGUAGE_ID" IS NOT NULL THEN "D"."TRANSLATED_NAME" ELSE CSCONVERT("I"."PRODUCT_NAME",'NCHAR_CS') END "PRODUCT_NAME","C"."CUST_FIRST_NAME" "CUST_FIRST_NAME","C"."CUST_LAST_NAME" "CUST_LAST_NAME",SUM("OI"."QUANTITY") "SUM(OI.QUANTITY)",SUM("OI"."UNIT_PRICE"*"OI"."QUANTITY") "TOTAL_PRICE" FROM "OE"."ORDERS" "O","OE"."ORDER_ITEMS" "OI",OE."PRODUCT_INFORMATION" "I",OE."PRODUCT_DESCRIPTIONS" "D","OE"."CUSTOMERS" "C","HR"."EMPLOYEES" "E","HR"."DEPARTMENTS" "D" WHERE "O"."ORDER_ID"="OI"."ORDER_ID" AND "OI"."PRODUCT_ID"="I"."PRODUCT_ID" AND "O"."CUSTOMER_ID"="C"."CUSTOMER_ID" AND "O"."SALES_REP_ID"="E"."EMPLOYEE_ID" AND "D"."DEPARTMENT_ID"="E"."DEPARTMENT_ID" AND "D"."DEPARTMENT_NAME"='Sales' AND "E"."FIRST_NAME"='William' AND "E"."LAST_NAME"='Smith' AND CASE WHEN "D"."LANGUAGE_ID" IS NOT NULL THEN "D"."TRANSLATED_NAME" ELSE CSCONVERT("I"."PRODUCT_NAME",'NCHAR_CS') END ='Mobile Web Phone' AND "C"."CUST_FIRST_NAME"='Gena' AND "C"."CUST_LAST_NAME"='Harris' AND "D"."PRODUCT_ID"(+)="I"."PRODUCT_ID" AND "D"."LANGUAGE_ID"(+)=SYS_CONTEXT('USERENV','LANG') GROUP BY "D"."DEPARTMENT_NAME","E"."FIRST_NAME","E"."LAST_NAME",CASE WHEN "D"."LANGUAGE_ID" IS NOT NULL THEN "D"."TRANSLATED_NAME" ELSE CSCONVERT("I"."PRODUCT_NAME",'NCHAR_CS') END ,"C"."CUST_FIRST_NAME","C"."CUST_LAST_NAME" ORDER BY SUM("OI"."UNIT_PRICE"*"OI"."QUANTITY") +ST: not valid since star transformation parameter is FALSE +kkqctdrvTD-start on query block SEL$4B12EFE6 (#1) +kkqctdrvTD-start: : + call(in-use=43528, alloc=49080), compile(in-use=219200, alloc=248296), execution(in-use=12208, alloc=16200) + +JF: Checking validity of join factorization for query block SEL$4B12EFE6 (#1) +JF: Bypassed: has order-by clause. +kkqctdrvTD-cleanup: transform(in-use=0, alloc=0) : + call(in-use=43528, alloc=49080), compile(in-use=221728, alloc=248296), execution(in-use=12208, alloc=16200) + +kkqctdrvTD-end: + call(in-use=43528, alloc=49080), compile(in-use=224000, alloc=248296), execution(in-use=12208, alloc=16200) + +JPPD: Considering Cost-based predicate pushdown from query block SEL$4B12EFE6 (#1) +************************************ +Cost-based predicate pushdown (JPPD) +************************************ +kkqctdrvTD-start on query block SEL$4B12EFE6 (#1) +kkqctdrvTD-start: : + call(in-use=43528, alloc=49080), compile(in-use=224000, alloc=248296), execution(in-use=12208, alloc=16200) + +kkqctdrvTD-cleanup: transform(in-use=0, alloc=0) : + call(in-use=43528, alloc=49080), compile(in-use=226544, alloc=248296), execution(in-use=12208, alloc=16200) + +kkqctdrvTD-end: + call(in-use=43528, alloc=49080), compile(in-use=228784, alloc=248296), execution(in-use=12208, alloc=16200) + +JPPD: Applying transformation directives +query block SEL$4B12EFE6 (#1) unchanged +FPD: Considering simple filter push in query block SEL$4B12EFE6 (#1) +"O"."ORDER_ID"="OI"."ORDER_ID" AND "OI"."PRODUCT_ID"="I"."PRODUCT_ID" AND "O"."CUSTOMER_ID"="C"."CUSTOMER_ID" AND "O"."SALES_REP_ID"="E"."EMPLOYEE_ID" AND "D"."DEPARTMENT_ID"="E"."DEPARTMENT_ID" AND "D"."DEPARTMENT_NAME"='Sales' AND "E"."FIRST_NAME"='Willi +try to generate transitive predicate from check constraints for query block SEL$4B12EFE6 (#1) +constraint: "C"."CUSTOMER_ID">0 + +finally: "O"."ORDER_ID"="OI"."ORDER_ID" AND "OI"."PRODUCT_ID"="I"."PRODUCT_ID" AND "O"."CUSTOMER_ID"="C"."CUSTOMER_ID" AND "O"."SALES_REP_ID"="E"."EMPLOYEE_ID" AND "D"."DEPARTMENT_ID"="E"."DEPARTMENT_ID" AND "D"."DEPARTMENT_NAME"='Sales' AND "E"."FIRST_NAME"='Willi + +FPD: transitive predicates are generated in query block SEL$4B12EFE6 (#1) +"O"."ORDER_ID"="OI"."ORDER_ID" AND "OI"."PRODUCT_ID"="I"."PRODUCT_ID" AND "O"."CUSTOMER_ID"="C"."CUSTOMER_ID" AND "O"."SALES_REP_ID"="E"."EMPLOYEE_ID" AND "D"."DEPARTMENT_ID"="E"."DEPARTMENT_ID" AND "D"."DEPARTMENT_NAME"='Sales' AND "E"."FIRST_NAME"='Willi +Final query after transformations:******* UNPARSED QUERY IS ******* +SELECT "D"."DEPARTMENT_NAME" "DEPARTMENT_NAME","E"."FIRST_NAME" "FIRST_NAME","E"."LAST_NAME" "LAST_NAME",CASE WHEN "D"."LANGUAGE_ID" IS NOT NULL THEN "D"."TRANSLATED_NAME" ELSE CSCONVERT("I"."PRODUCT_NAME",'NCHAR_CS') END "PRODUCT_NAME","C"."CUST_FIRST_NAME" "CUST_FIRST_NAME","C"."CUST_LAST_NAME" "CUST_LAST_NAME",SUM("OI"."QUANTITY") "SUM(OI.QUANTITY)",SUM("OI"."UNIT_PRICE"*"OI"."QUANTITY") "TOTAL_PRICE" FROM "OE"."ORDERS" "O","OE"."ORDER_ITEMS" "OI",OE."PRODUCT_INFORMATION" "I",OE."PRODUCT_DESCRIPTIONS" "D","OE"."CUSTOMERS" "C","HR"."EMPLOYEES" "E","HR"."DEPARTMENTS" "D" WHERE "O"."ORDER_ID"="OI"."ORDER_ID" AND "OI"."PRODUCT_ID"="I"."PRODUCT_ID" AND "O"."CUSTOMER_ID"="C"."CUSTOMER_ID" AND "O"."SALES_REP_ID"="E"."EMPLOYEE_ID" AND "D"."DEPARTMENT_ID"="E"."DEPARTMENT_ID" AND "D"."DEPARTMENT_NAME"='Sales' AND "E"."FIRST_NAME"='William' AND "E"."LAST_NAME"='Smith' AND CASE WHEN "D"."LANGUAGE_ID" IS NOT NULL THEN "D"."TRANSLATED_NAME" ELSE CSCONVERT("I"."PRODUCT_NAME",'NCHAR_CS') END =U'Mobile Web Phone' AND "C"."CUST_FIRST_NAME"='Gena' AND "C"."CUST_LAST_NAME"='Harris' AND "D"."PRODUCT_ID"(+)="I"."PRODUCT_ID" AND "D"."LANGUAGE_ID"(+)=SYS_CONTEXT('USERENV','LANG') AND "O"."CUSTOMER_ID">0 GROUP BY "D"."DEPARTMENT_NAME","E"."FIRST_NAME","E"."LAST_NAME",CASE WHEN "D"."LANGUAGE_ID" IS NOT NULL THEN "D"."TRANSLATED_NAME" ELSE CSCONVERT("I"."PRODUCT_NAME",'NCHAR_CS') END ,"C"."CUST_FIRST_NAME","C"."CUST_LAST_NAME" ORDER BY SUM("OI"."UNIT_PRICE"*"OI"."QUANTITY") +kkoqbc: optimizing query block SEL$4B12EFE6 (#1) + + : + call(in-use=45960, alloc=65448), compile(in-use=233056, alloc=248296), execution(in-use=12336, alloc=16200) + +kkoqbc-subheap (create addr=0xfffffd7ffdbfa4e8) +**************** +QUERY BLOCK TEXT +**************** +SELECT /*+ opt_param('_optimizer_use_feedback', 'false') */ + d.department_name + , e.first_name + , e.last_name + , prod.product_name + , c.cust_first_name + , c.cust_last_name + , SUM(oi.quantity) + , sum(oi.unit_price * oi.quantity) total_price +FROM + +--------------------- +QUERY BLOCK SIGNATURE +--------------------- +signature (optimizer): qb_name=SEL$4B12EFE6 nbfros=7 flg=0 + fro(0): flg=0 objn=74142 hint_alias="C"@"SEL$1" + fro(1): flg=0 objn=74123 hint_alias="D"@"SEL$1" + fro(2): flg=0 objn=74128 hint_alias="E"@"SEL$1" + fro(3): flg=0 objn=74165 hint_alias="O"@"SEL$1" + fro(4): flg=0 objn=74160 hint_alias="OI"@"SEL$1" + fro(5): flg=0 objn=74176 hint_alias="D"@"SEL$2" + fro(6): flg=0 objn=74173 hint_alias="I"@"SEL$2" + +----------------------------- +SYSTEM STATISTICS INFORMATION +----------------------------- + Using WORKLOAD Stats + CPUSPEED: 1319 millions instructions/sec + SREADTIM: 277242.072000 milliseconds + MREADTIM: 1191005.357000 millisecons + MBRC: 9 blocks + MAXTHR: -1 bytes/sec + SLAVETHR: -1 bytes/sec + +*************************************** +BASE STATISTICAL INFORMATION +*********************** +Table Stats:: + Table: DEPARTMENTS Alias: D + #Rows: 27 #Blks: 5 AvgRowLen: 21.00 +Index Stats:: + Index: DEPT_ID_PK Col#: 1 + LVLS: 0 #LB: 1 #DK: 27 LB/K: 1.00 DB/K: 1.00 CLUF: 1.00 + Index: DEPT_LOCATION_IX Col#: 4 + LVLS: 0 #LB: 1 #DK: 7 LB/K: 1.00 DB/K: 1.00 CLUF: 1.00 +*********************** +Table Stats:: + Table: EMPLOYEES Alias: E + #Rows: 107 #Blks: 5 AvgRowLen: 69.00 +Index Stats:: + Index: EMP_DEPARTMENT_IX Col#: 11 + LVLS: 0 #LB: 1 #DK: 11 LB/K: 1.00 DB/K: 1.00 CLUF: 7.00 + Index: EMP_EMAIL_UK Col#: 4 + LVLS: 0 #LB: 1 #DK: 107 LB/K: 1.00 DB/K: 1.00 CLUF: 19.00 + Index: EMP_EMP_ID_PK Col#: 1 + LVLS: 0 #LB: 1 #DK: 107 LB/K: 1.00 DB/K: 1.00 CLUF: 2.00 + Index: EMP_JOB_IX Col#: 7 + LVLS: 0 #LB: 1 #DK: 19 LB/K: 1.00 DB/K: 1.00 CLUF: 8.00 + Index: EMP_MANAGER_IX Col#: 10 + LVLS: 0 #LB: 1 #DK: 18 LB/K: 1.00 DB/K: 1.00 CLUF: 7.00 + Index: EMP_NAME_IX Col#: 3 2 + LVLS: 0 #LB: 1 #DK: 107 LB/K: 1.00 DB/K: 1.00 CLUF: 15.00 +*********************** +Table Stats:: + Table: CUSTOMERS Alias: C + #Rows: 319 #Blks: 13 AvgRowLen: 169.00 +Index Stats:: + Index: CUSTOMERS_PK Col#: 1 + LVLS: 0 #LB: 1 #DK: 319 LB/K: 1.00 DB/K: 1.00 CLUF: 8.00 + Index: CUST_ACCOUNT_MANAGER_IX Col#: 15 + LVLS: 0 #LB: 1 #DK: 4 LB/K: 1.00 DB/K: 4.00 CLUF: 18.00 + Index: CUST_EMAIL_IX Col#: 14 + LVLS: 1 #LB: 2 #DK: 319 LB/K: 1.00 DB/K: 1.00 CLUF: 139.00 + Index: CUST_LNAME_IX Col#: 3 + LVLS: 0 #LB: 1 #DK: 176 LB/K: 1.00 DB/K: 1.00 CLUF: 271.00 + Index: CUST_UPPER_NAME_IX Col#: 28 29 + LVLS: 1 #LB: 2 #DK: 319 LB/K: 1.00 DB/K: 1.00 CLUF: 278.00 + Index: SYS_IL0000074142C00022$$ Col#: (NOT ANALYZED) + LVLS: 1 #LB: 25 #DK: 100 LB/K: 1.00 DB/K: 1.00 CLUF: 800.00 + Index: SYS_IL0000074142C00023$$ Col#: (NOT ANALYZED) + LVLS: 1 #LB: 25 #DK: 100 LB/K: 1.00 DB/K: 1.00 CLUF: 800.00 +*********************** +Table Stats:: + Table: PRODUCT_DESCRIPTIONS Alias: D + #Rows: 8640 #Blks: 370 AvgRowLen: 283.00 +Index Stats:: + Index: PRD_DESC_PK Col#: 1 2 + LVLS: 1 #LB: 32 #DK: 8640 LB/K: 1.00 DB/K: 1.00 CLUF: 8640.00 + Index: PROD_NAME_IX Col#: 3 + LVLS: 1 #LB: 53 #DK: 3727 LB/K: 1.00 DB/K: 1.00 CLUF: 6794.00 +*********************** +Table Stats:: + Table: PRODUCT_INFORMATION Alias: I + #Rows: 288 #Blks: 13 AvgRowLen: 219.00 +Index Stats:: + Index: PRODUCT_INFORMATION_PK Col#: 1 + LVLS: 0 #LB: 1 #DK: 288 LB/K: 1.00 DB/K: 1.00 CLUF: 140.00 + Index: PROD_SUPPLIER_IX Col#: 7 + LVLS: 0 #LB: 1 #DK: 62 LB/K: 1.00 DB/K: 1.00 CLUF: 121.00 +*********************** +Table Stats:: + Table: ORDER_ITEMS Alias: OI + #Rows: 665 #Blks: 5 AvgRowLen: 18.00 +Index Stats:: + Index: ITEM_ORDER_IX Col#: 1 + LVLS: 1 #LB: 2 #DK: 105 LB/K: 1.00 DB/K: 1.00 CLUF: 196.00 + Index: ITEM_PRODUCT_IX Col#: 3 + LVLS: 1 #LB: 2 #DK: 185 LB/K: 1.00 DB/K: 1.00 CLUF: 162.00 + Index: ORDER_ITEMS_PK Col#: 1 2 + LVLS: 1 #LB: 2 #DK: 665 LB/K: 1.00 DB/K: 1.00 CLUF: 196.00 + Index: ORDER_ITEMS_UK Col#: 1 3 + LVLS: 1 #LB: 2 #DK: 665 LB/K: 1.00 DB/K: 1.00 CLUF: 196.00 +*********************** +Table Stats:: + Table: ORDERS Alias: O + #Rows: 105 #Blks: 13 AvgRowLen: 37.00 +Index Stats:: + Index: ORDER_PK Col#: 1 + LVLS: 1 #LB: 1 #DK: 105 LB/K: 1.00 DB/K: 1.00 CLUF: 1.00 + Index: ORD_CUSTOMER_IX Col#: 4 + LVLS: 1 #LB: 1 #DK: 47 LB/K: 1.00 DB/K: 1.00 CLUF: 1.00 + Index: ORD_ORDER_DATE_IX Col#: 2 + LVLS: 1 #LB: 1 #DK: 105 LB/K: 1.00 DB/K: 1.00 CLUF: 1.00 + Index: ORD_SALES_REP_IX Col#: 7 + LVLS: 1 #LB: 1 #DK: 9 LB/K: 1.00 DB/K: 1.00 CLUF: 1.00 +Access path analysis for ORDERS +*************************************** +SINGLE TABLE ACCESS PATH + Single Table Cardinality Estimation for ORDERS[O] + + Table: ORDERS Alias: O + Card: Original: 105.000000 Rounded: 70 Computed: 70.00 Non Adjusted: 70.00 + Access Path: TableScan + Cost: 8.00 Resp: 8.00 Degree: 0 + Cost_io: 8.00 Cost_cpu: 126529 + Resp_io: 8.00 Resp_cpu: 126529 +kkofmx: index filter:"O"."SALES_REP_ID" IS NOT NULL + + Access Path: index (RangeScan) + Index: ORD_CUSTOMER_IX + resc_io: 3.00 resc_cpu: 72814 + ix_sel: 1.000000 ix_sel_with_filters: 1.000000 + Cost: 3.00 Resp: 3.00 Degree: 1 + Access Path: index (FullScan) + Index: ORD_SALES_REP_IX + resc_io: 3.00 resc_cpu: 57998 + ix_sel: 1.000000 ix_sel_with_filters: 1.000000 + Cost: 3.00 Resp: 3.00 Degree: 1 + ****** trying bitmap/domain indexes ****** + ****** finished trying bitmap/domain indexes ****** +******** Begin index join costing ******** + ****** trying bitmap/domain indexes ****** + Access Path: index (IndexOnly) + Index: ORD_CUSTOMER_IX + resc_io: 2.00 resc_cpu: 35243 + ix_sel: 1.000000 ix_sel_with_filters: 1.000000 + Cost: 2.00 Resp: 2.00 Degree: 0 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 21 Total Rows: 105 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682324731 + Total Temp space used: 0 + Bitmap nodes: + Used ORD_CUSTOMER_IX + Cost = 3.000094, sel = 1.000000 + ****** finished trying bitmap/domain indexes ****** + Access Path: index (FullScan) + Index: ORDER_PK + resc_io: 2.00 resc_cpu: 35243 + ix_sel: 1.000000 ix_sel_with_filters: 1.000000 + Cost: 2.00 Resp: 2.00 Degree: 0 + Access Path: index (FullScan) + Index: ORD_SALES_REP_IX + resc_io: 2.00 resc_cpu: 28243 + ix_sel: 1.000000 ix_sel_with_filters: 1.000000 + Cost: 2.00 Resp: 2.00 Degree: 0 + +******** Cost index join ******** + +Index join: Joining index ORD_CUSTOMER_IX +Index join: Joining index ORDER_PK +Ix HA Join + Outer table: ORDERS Alias: O + resc: 2.00 card 105.00 bytes: 14 deg: 1 resp: 2.00 + Inner table: Alias: + resc: 2.00 card: 105.00 bytes: 14 deg: 1 resp: 2.00 + using dmeth: 2 #groups: 1 + Cost per ptn: 0.50 #ptns: 1 + hash_area: 124 (max=14336) buildfrag: 1 probefrag: 1 ppasses: 1 + Hash join: Resc: 4.50 Resp: 4.50 [multiMatchCost=0.00] +Index join: Joining index ORD_SALES_REP_IX +Ix HA Join + Outer table: ORDERS Alias: O + resc: 2.00 card 105.00 bytes: 28 deg: 1 resp: 2.00 + Inner table: Alias: + resc: 2.00 card: 105.00 bytes: 13 deg: 1 resp: 2.00 + using dmeth: 2 #groups: 1 + Cost per ptn: 0.50 #ptns: 1 + hash_area: 124 (max=14336) buildfrag: 1 probefrag: 1 ppasses: 1 + Hash join: Resc: 4.50 Resp: 4.50 [multiMatchCost=0.00] + +******** Index join cost ******** + +Cost: 9.00 +******** End index join costing ******** + Best:: AccessPath: IndexRange + Index: ORD_SALES_REP_IX + Cost: 3.00 Degree: 1 Resp: 3.00 Card: 70.00 Bytes: 0 + +Access path analysis for ORDER_ITEMS +*************************************** +SINGLE TABLE ACCESS PATH + Single Table Cardinality Estimation for ORDER_ITEMS[OI] + Table: ORDER_ITEMS Alias: OI + Card: Original: 665.000000 Rounded: 665 Computed: 665.00 Non Adjusted: 665.00 + Access Path: TableScan + Cost: 4.00 Resp: 4.00 Degree: 0 + Cost_io: 4.00 Cost_cpu: 188557 + Resp_io: 4.00 Resp_cpu: 188557 + Best:: AccessPath: TableScan + Cost: 4.00 Degree: 1 Resp: 4.00 Card: 665.00 Bytes: 0 + +Access path analysis for PRODUCT_INFORMATION +*************************************** +SINGLE TABLE ACCESS PATH + Single Table Cardinality Estimation for PRODUCT_INFORMATION[I] + Table: PRODUCT_INFORMATION Alias: I + Card: Original: 288.000000 Rounded: 288 Computed: 288.00 Non Adjusted: 288.00 + Access Path: TableScan + Cost: 8.00 Resp: 8.00 Degree: 0 + Cost_io: 8.00 Cost_cpu: 141539 + Resp_io: 8.00 Resp_cpu: 141539 + Best:: AccessPath: TableScan + Cost: 8.00 Degree: 1 Resp: 8.00 Card: 288.00 Bytes: 0 + +Access path analysis for PRODUCT_DESCRIPTIONS +*************************************** +SINGLE TABLE ACCESS PATH + Single Table Cardinality Estimation for PRODUCT_DESCRIPTIONS[D] + Table: PRODUCT_DESCRIPTIONS Alias: D + Card: Original: 8640.000000 Rounded: 288 Computed: 288.00 Non Adjusted: 288.00 + Access Path: TableScan + Cost: 179.00 Resp: 179.00 Degree: 0 + Cost_io: 179.00 Cost_cpu: 6701493 + Resp_io: 179.00 Resp_cpu: 6701493 +kkofmx: index filter:"D"."LANGUAGE_ID"(+)=SYS_CONTEXT('USERENV','LANG') + + + Access Path: index (skip-scan) + SS sel: 0.033333 ANDV (#skips): 288.000000 + SS io: 288.000000 vs. table scan io: 179.000000 + Skip Scan rejected + + Access Path: index (FullScan) + Index: PRD_DESC_PK + resc_io: 321.00 resc_cpu: 4068702 + ix_sel: 1.000000 ix_sel_with_filters: 0.033333 + ***** Logdef predicate Adjustment ****** + Final IO cst 0.00 , CPU cst 300.00 + ***** End Logdef Adjustment ****** + Cost: 321.00 Resp: 321.00 Degree: 1 +******** Begin index join costing ******** + ****** trying bitmap/domain indexes ****** + Access Path: index (FullScan) + Index: PRD_DESC_PK + resc_io: 33.00 resc_cpu: 1963008 + ix_sel: 1.000000 ix_sel_with_filters: 1.000000 + Cost: 33.00 Resp: 33.00 Degree: 0 + Access Path: index (FullScan) + Index: PROD_NAME_IX + resc_io: 54.00 resc_cpu: 2112558 + ix_sel: 1.000000 ix_sel_with_filters: 1.000000 + Cost: 54.00 Resp: 54.00 Degree: 0 + Access Path: index (FullScan) + Index: PRD_DESC_PK + resc_io: 33.00 resc_cpu: 1963008 + ix_sel: 1.000000 ix_sel_with_filters: 1.000000 + Cost: 33.00 Resp: 33.00 Degree: 0 + Bitmap nodes: + Used PRD_DESC_PK + Cost = 41.250007, sel = 1.000000 + ****** finished trying bitmap/domain indexes ****** + Access Path: index (FullScan) + Index: PROD_NAME_IX + resc_io: 54.00 resc_cpu: 2112558 + ix_sel: 1.000000 ix_sel_with_filters: 1.000000 + Cost: 54.00 Resp: 54.00 Degree: 0 + +******** Cost index join ******** + +Index join: Joining index PRD_DESC_PK +Index join: Joining index PROD_NAME_IX +Ix HA Join + Outer table: PRODUCT_DESCRIPTIONS Alias: D + resc: 33.00 card 8640.00 bytes: 17 deg: 1 resp: 33.00 + Inner table: Alias: + resc: 54.00 card: 8640.00 bytes: 43 deg: 1 resp: 54.00 + using dmeth: 2 #groups: 1 + Cost per ptn: 0.50 #ptns: 1 + hash_area: 124 (max=14336) buildfrag: 31 probefrag: 59 ppasses: 1 + Hash join: Resc: 87.50 Resp: 87.50 [multiMatchCost=0.00] + +******** Index join cost ******** + +Cost: 87.50 + +******** Index join OK ******** + +******** End index join costing ******** + Best:: AccessPath: IndexJoin + Cost: 87.50 Degree: 1 Resp: 87.50 Card: 288.00 Bytes: 0 + +Access path analysis for CUSTOMERS +*************************************** +SINGLE TABLE ACCESS PATH + Single Table Cardinality Estimation for CUSTOMERS[C] + ColGroup (#1, Index) CUST_UPPER_NAME_IX + Col#: 28 29 CorStregth: 93.79 + ColGroup Usage:: PredCnt: 2 Matches Full: Partial: + Table: CUSTOMERS Alias: C + Card: Original: 319.000000 Rounded: 1 Computed: 0.01 Non Adjusted: 0.01 + Access Path: TableScan + Cost: 8.00 Resp: 8.00 Degree: 0 + Cost_io: 8.00 Cost_cpu: 169229 + Resp_io: 8.00 Resp_cpu: 169229 + Access Path: index (AllEqRange) + Index: CUST_LNAME_IX + resc_io: 3.00 resc_cpu: 22235 + ix_sel: 0.005682 ix_sel_with_filters: 0.005682 + Cost: 3.00 Resp: 3.00 Degree: 1 + Best:: AccessPath: IndexRange + Index: CUST_LNAME_IX + Cost: 3.00 Degree: 1 Resp: 3.00 Card: 0.01 Bytes: 0 + +Access path analysis for EMPLOYEES +*************************************** +SINGLE TABLE ACCESS PATH + Single Table Cardinality Estimation for EMPLOYEES[E] + ColGroup (#1, Index) EMP_NAME_IX + Col#: 2 3 CorStregth: 86.75 + ColGroup Usage:: PredCnt: 2 Matches Full: #1 Partial: Sel: 0.0093 + Table: EMPLOYEES Alias: E + Card: Original: 107.000000 Rounded: 1 Computed: 1.00 Non Adjusted: 1.00 + Access Path: TableScan + Cost: 4.00 Resp: 4.00 Degree: 0 + Cost_io: 4.00 Cost_cpu: 61500 + Resp_io: 4.00 Resp_cpu: 61500 + ColGroup Usage:: PredCnt: 2 Matches Full: #1 Partial: Sel: 0.0093 + ColGroup Usage:: PredCnt: 2 Matches Full: #1 Partial: Sel: 0.0093 + Access Path: index (AllEqRange) + Index: EMP_NAME_IX + resc_io: 2.00 resc_cpu: 14793 + ix_sel: 0.009346 ix_sel_with_filters: 0.009346 + Cost: 2.00 Resp: 2.00 Degree: 1 +******** Begin index join costing ******** + ****** trying bitmap/domain indexes ****** + ColGroup Usage:: PredCnt: 2 Matches Full: #1 Partial: Sel: 0.0093 + ColGroup Usage:: PredCnt: 2 Matches Full: #1 Partial: Sel: 0.0093 + ColGroup Usage:: PredCnt: 2 Matches Full: #1 Partial: Sel: 0.0093 + Access Path: index (AllEqRange) + Index: EMP_NAME_IX + resc_io: 1.00 resc_cpu: 7321 + ix_sel: 0.009346 ix_sel_with_filters: 0.009346 + Cost: 1.00 Resp: 1.00 Degree: 0 + Bitmap nodes: + Used EMP_NAME_IX + Cost = 1.000000, sel = 0.009346 + ****** finished trying bitmap/domain indexes ****** + Access Path: index (FullScan) + Index: EMP_DEPARTMENT_IX + resc_io: 1.00 resc_cpu: 28321 + ix_sel: 1.000000 ix_sel_with_filters: 1.000000 + Cost: 1.00 Resp: 1.00 Degree: 0 + Access Path: index (FullScan) + Index: EMP_EMP_ID_PK + resc_io: 1.00 resc_cpu: 28521 + ix_sel: 1.000000 ix_sel_with_filters: 1.000000 + Cost: 1.00 Resp: 1.00 Degree: 0 + +******** Cost index join ******** + +Index join: Joining index EMP_NAME_IX +Index join: Joining index EMP_DEPARTMENT_IX +Ix HA Join + Outer table: EMPLOYEES Alias: E + resc: 1.00 card 1.00 bytes: 25 deg: 1 resp: 1.00 + Inner table: Alias: + resc: 1.00 card: 107.00 bytes: 13 deg: 1 resp: 1.00 + using dmeth: 2 #groups: 1 + Cost per ptn: 0.50 #ptns: 1 + hash_area: 124 (max=14336) buildfrag: 1 probefrag: 1 ppasses: 1 + Hash join: Resc: 2.50 Resp: 2.50 [multiMatchCost=0.00] +Index join: Joining index EMP_EMP_ID_PK +Ix HA Join + Outer table: EMPLOYEES Alias: E + resc: 1.00 card 1.00 bytes: 38 deg: 1 resp: 1.00 + Inner table: Alias: + resc: 1.00 card: 107.00 bytes: 14 deg: 1 resp: 1.00 + using dmeth: 2 #groups: 1 + Cost per ptn: 0.50 #ptns: 1 + hash_area: 124 (max=14336) buildfrag: 1 probefrag: 1 ppasses: 1 + Hash join: Resc: 2.50 Resp: 2.50 [multiMatchCost=0.00] + +******** Index join cost ******** + +Cost: 5.00 +******** End index join costing ******** + Best:: AccessPath: IndexRange + Index: EMP_NAME_IX + Cost: 2.00 Degree: 1 Resp: 2.00 Card: 1.00 Bytes: 0 + +Access path analysis for DEPARTMENTS +*************************************** +SINGLE TABLE ACCESS PATH + Single Table Cardinality Estimation for DEPARTMENTS[D] + Table: DEPARTMENTS Alias: D + Card: Original: 27.000000 Rounded: 1 Computed: 1.00 Non Adjusted: 1.00 + Access Path: TableScan + Cost: 4.00 Resp: 4.00 Degree: 0 + Cost_io: 4.00 Cost_cpu: 41547 + Resp_io: 4.00 Resp_cpu: 41547 + Best:: AccessPath: TableScan + Cost: 4.00 Degree: 1 Resp: 4.00 Card: 1.00 Bytes: 0 + +Grouping column cardinality [DEPARTMENT] 1 +Grouping column cardinality [FIRST_NAME] 1 +Grouping column cardinality [ LAST_NAME] 1 +Grouping column cardinality [LANGUAGE_I] 1 +Grouping column cardinality [TRANSLATED] 282 +Grouping column cardinality [PRODUCT_NA] 287 +Grouping column cardinality [CUST_FIRST] 1 +Grouping column cardinality [CUST_LAST_] 1 +*************************************** + + +OPTIMIZER STATISTICS AND COMPUTATIONS +*************************************** +GENERAL PLANS +*************************************** +Considering cardinality-based initial join order. +Permutations for Starting Table :0 +Join order[1]: CUSTOMERS[C]#0 ORDERS[O]#3 EMPLOYEES[E]#2 DEPARTMENTS[D]#1 ORDER_ITEMS[OI]#6 PRODUCT_INFORMATION[I]#4 PRODUCT_DESCRIPTIONS[D]#5 + +*************** +Now joining: ORDERS[O]#3 +*************** +NL Join + Outer table: Card: 0.01 Cost: 3.00 Resp: 3.00 Degree: 1 Bytes: 19 +Access path analysis for ORDERS + Inner table: ORDERS Alias: O + Access Path: TableScan + NL Join: Cost: 11.00 Resp: 11.00 Degree: 1 + Cost_io: 11.00 Cost_cpu: 150514 + Resp_io: 11.00 Resp_cpu: 150514 +kkofmx: index filter:"O"."CUSTOMER_ID">0 + +kkofmx: index filter:"O"."SALES_REP_ID" IS NOT NULL + + Access Path: index (AllEqJoinGuess) + Index: ORD_CUSTOMER_IX + resc_io: 2.00 resc_cpu: 16548 + ix_sel: 0.021277 ix_sel_with_filters: 0.021277 + ***** Logdef predicate Adjustment ****** + Final IO cst 0.00 , CPU cst 50.00 + ***** End Logdef Adjustment ****** + NL Join : Cost: 5.00 Resp: 5.00 Degree: 1 + Cost_io: 5.00 Cost_cpu: 38883 + Resp_io: 5.00 Resp_cpu: 38883 + Access Path: index (FullScan) + Index: ORD_SALES_REP_IX + resc_io: 3.00 resc_cpu: 59164 + ix_sel: 1.000000 ix_sel_with_filters: 1.000000 + NL Join : Cost: 6.00 Resp: 6.00 Degree: 1 + Cost_io: 6.00 Cost_cpu: 81399 + Resp_io: 6.00 Resp_cpu: 81399 + ****** trying bitmap/domain indexes ****** + ****** finished trying bitmap/domain indexes ****** + + Best NL cost: 5.00 + resc: 5.00 resc_io: 5.00 resc_cpu: 38883 + resp: 5.00 resp_io: 5.00 resc_cpu: 38883 +Join Card: 0.017255 = = outer (0.010599) * inner (70.000000) * sel (0.023256) +Join Card - Rounded: 1 Computed: 0.02 +Grouping column cardinality [DEPARTMENT] 1 +Grouping column cardinality [FIRST_NAME] 1 +Grouping column cardinality [ LAST_NAME] 1 +Grouping column cardinality [LANGUAGE_I] 1 +Grouping column cardinality [TRANSLATED] 282 +Grouping column cardinality [PRODUCT_NA] 287 +Grouping column cardinality [CUST_FIRST] 1 +Grouping column cardinality [CUST_LAST_] 1 + Outer table: CUSTOMERS Alias: C + resc: 3.00 card 0.01 bytes: 19 deg: 1 resp: 3.00 + Inner table: ORDERS Alias: O + resc: 3.00 card: 70.00 bytes: 11 deg: 1 resp: 3.00 + using dmeth: 2 #groups: 1 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 31 Total Rows: 1 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682292968 + Total Temp space used: 0 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 23 Total Rows: 70 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682312299 + Total Temp space used: 0 + SM join: Resc: 8.00 Resp: 8.00 [multiMatchCost=0.00] +SM Join + SM cost: 8.00 + resc: 8.00 resc_io: 6.00 resc_cpu: 731364685499 + resp: 8.00 resp_io: 6.00 resp_cpu: 731364685499 + Outer table: CUSTOMERS Alias: C + resc: 3.00 card 0.01 bytes: 19 deg: 1 resp: 3.00 + Inner table: ORDERS Alias: O + resc: 3.00 card: 70.00 bytes: 11 deg: 1 resp: 3.00 + using dmeth: 2 #groups: 1 + Cost per ptn: 0.50 #ptns: 1 + hash_area: 124 (max=14336) buildfrag: 1 probefrag: 1 ppasses: 1 + Hash join: Resc: 6.50 Resp: 6.50 [multiMatchCost=0.00] +HA Join + HA cost: 6.50 + resc: 6.50 resc_io: 6.00 resc_cpu: 182841233867 + resp: 6.50 resp_io: 6.00 resp_cpu: 182841233867 +Best:: JoinMethod: NestedLoop + Cost: 5.00 Degree: 1 Resp: 5.00 Card: 0.02 Bytes: 30 + +*************** +Now joining: EMPLOYEES[E]#2 +*************** +NL Join + Outer table: Card: 0.02 Cost: 5.00 Resp: 5.00 Degree: 1 Bytes: 30 +Access path analysis for EMPLOYEES + Inner table: EMPLOYEES Alias: E + Access Path: TableScan + NL Join: Cost: 9.00 Resp: 9.00 Degree: 1 + Cost_io: 9.00 Cost_cpu: 117348 + Resp_io: 9.00 Resp_cpu: 117348 + Access Path: index (UniqueScan) + Index: EMP_EMP_ID_PK + resc_io: 1.00 resc_cpu: 8572 + ix_sel: 0.009346 ix_sel_with_filters: 0.009346 + NL Join : Cost: 6.00 Resp: 6.00 Degree: 1 + Cost_io: 6.00 Cost_cpu: 47454 + Resp_io: 6.00 Resp_cpu: 47454 + Access Path: index (AllEqUnique) + Index: EMP_EMP_ID_PK + resc_io: 1.00 resc_cpu: 8572 + ix_sel: 0.009346 ix_sel_with_filters: 0.009346 + NL Join : Cost: 6.00 Resp: 6.00 Degree: 1 + Cost_io: 6.00 Cost_cpu: 47454 + Resp_io: 6.00 Resp_cpu: 47454 + ColGroup Usage:: PredCnt: 2 Matches Full: #1 Partial: Sel: 0.0093 + ColGroup Usage:: PredCnt: 2 Matches Full: #1 Partial: Sel: 0.0093 + Access Path: index (AllEqJoin) + Index: EMP_NAME_IX + resc_io: 1.00 resc_cpu: 8521 + ix_sel: 0.009346 ix_sel_with_filters: 0.009346 + NL Join : Cost: 6.00 Resp: 6.00 Degree: 1 + Cost_io: 6.00 Cost_cpu: 47404 + Resp_io: 6.00 Resp_cpu: 47404 + ****** trying bitmap/domain indexes ****** + ColGroup Usage:: PredCnt: 2 Matches Full: #1 Partial: Sel: 0.0093 + ColGroup Usage:: PredCnt: 2 Matches Full: #1 Partial: Sel: 0.0093 + ColGroup Usage:: PredCnt: 2 Matches Full: #1 Partial: Sel: 0.0093 + Access Path: index (AllEqJoin) + Index: EMP_NAME_IX + resc_io: 0.00 resc_cpu: 1050 + ix_sel: 0.009346 ix_sel_with_filters: 0.009346 + NL Join : Cost: 5.00 Resp: 5.00 Degree: 1 + Cost_io: 5.00 Cost_cpu: 39933 + Resp_io: 5.00 Resp_cpu: 39933 + Access Path: index (AllEqUnique) + Index: EMP_EMP_ID_PK + resc_io: 0.00 resc_cpu: 1050 + ix_sel: 0.009346 ix_sel_with_filters: 0.009346 + NL Join : Cost: 5.00 Resp: 5.00 Degree: 1 + Cost_io: 5.00 Cost_cpu: 39933 + Resp_io: 5.00 Resp_cpu: 39933 + Bitmap nodes: + Used EMP_NAME_IX + Cost = 5.000000, sel = 0.009346 + Not used EMP_EMP_ID_PK + Cost = 5.000000, sel = 0.111111 + ****** finished trying bitmap/domain indexes ****** + + Best NL cost: 6.00 + resc: 6.00 resc_io: 6.00 resc_cpu: 47404 + resp: 6.00 resp_io: 6.00 resc_cpu: 47404 +Join Card: 0.001917 = = outer (0.017255) * inner (1.000000) * sel (0.111111) +Join Card - Rounded: 1 Computed: 0.00 +Grouping column cardinality [DEPARTMENT] 1 +Grouping column cardinality [FIRST_NAME] 1 +Grouping column cardinality [ LAST_NAME] 1 +Grouping column cardinality [LANGUAGE_I] 1 +Grouping column cardinality [TRANSLATED] 282 +Grouping column cardinality [PRODUCT_NA] 287 +Grouping column cardinality [CUST_FIRST] 1 +Grouping column cardinality [CUST_LAST_] 1 + Outer table: ORDERS Alias: O + resc: 5.00 card 0.02 bytes: 30 deg: 1 resp: 5.00 + Inner table: EMPLOYEES Alias: E + resc: 2.00 card: 1.00 bytes: 22 deg: 1 resp: 2.00 + using dmeth: 2 #groups: 1 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 43 Total Rows: 1 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682292968 + Total Temp space used: 0 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 35 Total Rows: 1 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682292968 + Total Temp space used: 0 + SM join: Resc: 9.00 Resp: 9.00 [multiMatchCost=0.00] +SM Join + SM cost: 9.00 + resc: 9.00 resc_io: 7.00 resc_cpu: 731364639611 + resp: 9.00 resp_io: 7.00 resp_cpu: 731364639611 + Outer table: ORDERS Alias: O + resc: 5.00 card 0.02 bytes: 30 deg: 1 resp: 5.00 + Inner table: EMPLOYEES Alias: E + resc: 2.00 card: 1.00 bytes: 22 deg: 1 resp: 2.00 + using dmeth: 2 #groups: 1 + Cost per ptn: 0.50 #ptns: 1 + hash_area: 124 (max=14336) buildfrag: 1 probefrag: 1 ppasses: 1 + Hash join: Resc: 7.50 Resp: 7.50 [multiMatchCost=0.00] +HA Join + HA cost: 7.50 + resc: 7.50 resc_io: 7.00 resc_cpu: 182841200409 + resp: 7.50 resp_io: 7.00 resp_cpu: 182841200409 +Best:: JoinMethod: NestedLoop + Cost: 6.00 Degree: 1 Resp: 6.00 Card: 0.00 Bytes: 52 + +*************** +Now joining: DEPARTMENTS[D]#1 +*************** +NL Join + Outer table: Card: 0.00 Cost: 6.00 Resp: 6.00 Degree: 1 Bytes: 52 +Access path analysis for DEPARTMENTS + Inner table: DEPARTMENTS Alias: D + Access Path: TableScan + NL Join: Cost: 10.00 Resp: 10.00 Degree: 1 + Cost_io: 10.00 Cost_cpu: 88951 + Resp_io: 10.00 Resp_cpu: 88951 + Access Path: index (UniqueScan) + Index: DEPT_ID_PK + resc_io: 1.00 resc_cpu: 8391 + ix_sel: 0.037037 ix_sel_with_filters: 0.037037 + NL Join : Cost: 7.00 Resp: 7.00 Degree: 1 + Cost_io: 7.00 Cost_cpu: 55795 + Resp_io: 7.00 Resp_cpu: 55795 + Access Path: index (AllEqUnique) + Index: DEPT_ID_PK + resc_io: 1.00 resc_cpu: 8391 + ix_sel: 0.037037 ix_sel_with_filters: 0.037037 + NL Join : Cost: 7.00 Resp: 7.00 Degree: 1 + Cost_io: 7.00 Cost_cpu: 55795 + Resp_io: 7.00 Resp_cpu: 55795 + + Best NL cost: 7.00 + resc: 7.00 resc_io: 7.00 resc_cpu: 55795 + resp: 7.00 resp_io: 7.00 resc_cpu: 55795 +Join Card: 0.001899 = = outer (0.001917) * inner (1.000000) * sel (0.990654) +Join Card - Rounded: 1 Computed: 0.00 +Grouping column cardinality [DEPARTMENT] 1 +Grouping column cardinality [FIRST_NAME] 1 +Grouping column cardinality [ LAST_NAME] 1 +Grouping column cardinality [LANGUAGE_I] 1 +Grouping column cardinality [TRANSLATED] 282 +Grouping column cardinality [PRODUCT_NA] 287 +Grouping column cardinality [CUST_FIRST] 1 +Grouping column cardinality [CUST_LAST_] 1 + Outer table: EMPLOYEES Alias: E + resc: 6.00 card 0.00 bytes: 52 deg: 1 resp: 6.00 + Inner table: DEPARTMENTS Alias: D + resc: 4.00 card: 1.00 bytes: 16 deg: 1 resp: 4.00 + using dmeth: 2 #groups: 1 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 68 Total Rows: 1 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682292968 + Total Temp space used: 0 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 28 Total Rows: 1 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682292968 + Total Temp space used: 0 + SM join: Resc: 12.00 Resp: 12.00 [multiMatchCost=0.00] +SM Join + SM cost: 12.00 + resc: 12.00 resc_io: 10.00 resc_cpu: 731364674887 + resp: 12.00 resp_io: 10.00 resp_cpu: 731364674887 + Outer table: EMPLOYEES Alias: E + resc: 6.00 card 0.00 bytes: 52 deg: 1 resp: 6.00 + Inner table: DEPARTMENTS Alias: D + resc: 4.00 card: 1.00 bytes: 16 deg: 1 resp: 4.00 + using dmeth: 2 #groups: 1 + Cost per ptn: 0.50 #ptns: 1 + hash_area: 124 (max=14336) buildfrag: 1 probefrag: 1 ppasses: 1 + Hash join: Resc: 10.50 Resp: 10.50 [multiMatchCost=0.00] +HA Join + HA cost: 10.50 + resc: 10.50 resc_io: 10.00 resc_cpu: 182841235685 + resp: 10.50 resp_io: 10.00 resp_cpu: 182841235685 +Best:: JoinMethod: NestedLoop + Cost: 7.00 Degree: 1 Resp: 7.00 Card: 0.00 Bytes: 68 + +*************** +Now joining: ORDER_ITEMS[OI]#6 +*************** +NL Join + Outer table: Card: 0.00 Cost: 7.00 Resp: 7.00 Degree: 1 Bytes: 68 +Access path analysis for ORDER_ITEMS + Inner table: ORDER_ITEMS Alias: OI + Access Path: TableScan + NL Join: Cost: 11.00 Resp: 11.00 Degree: 1 + Cost_io: 11.00 Cost_cpu: 244353 + Resp_io: 11.00 Resp_cpu: 244353 + Access Path: index (AllEqJoinGuess) + Index: ITEM_ORDER_IX + resc_io: 3.00 resc_cpu: 25224 + ix_sel: 0.009524 ix_sel_with_filters: 0.009524 + NL Join : Cost: 10.00 Resp: 10.00 Degree: 1 + Cost_io: 10.00 Cost_cpu: 81020 + Resp_io: 10.00 Resp_cpu: 81020 + + + Access Path: index (RangeScan) + Index: ORDER_ITEMS_PK + resc_io: 3.00 resc_cpu: 25224 + ix_sel: 0.009524 ix_sel_with_filters: 0.009524 + NL Join : Cost: 10.00 Resp: 10.00 Degree: 1 + Cost_io: 10.00 Cost_cpu: 81020 + Resp_io: 10.00 Resp_cpu: 81020 + + + Access Path: index (RangeScan) + Index: ORDER_ITEMS_UK + resc_io: 3.00 resc_cpu: 25224 + ix_sel: 0.009524 ix_sel_with_filters: 0.009524 + NL Join : Cost: 10.00 Resp: 10.00 Degree: 1 + Cost_io: 10.00 Cost_cpu: 81020 + Resp_io: 10.00 Resp_cpu: 81020 + ****** trying bitmap/domain indexes ****** + ****** finished trying bitmap/domain indexes ****** + + Best NL cost: 10.00 + resc: 10.00 resc_io: 10.00 resc_cpu: 81020 + resp: 10.00 resp_io: 10.00 resc_cpu: 81020 +Join Card: 0.012029 = = outer (0.001899) * inner (665.000000) * sel (0.009524) +Join Card - Rounded: 1 Computed: 0.01 +Grouping column cardinality [DEPARTMENT] 1 +Grouping column cardinality [FIRST_NAME] 1 +Grouping column cardinality [ LAST_NAME] 1 +Grouping column cardinality [LANGUAGE_I] 1 +Grouping column cardinality [TRANSLATED] 282 +Grouping column cardinality [PRODUCT_NA] 287 +Grouping column cardinality [CUST_FIRST] 1 +Grouping column cardinality [CUST_LAST_] 1 + Outer table: DEPARTMENTS Alias: D + resc: 7.00 card 0.00 bytes: 68 deg: 1 resp: 7.00 + Inner table: ORDER_ITEMS Alias: OI + resc: 4.00 card: 665.00 bytes: 16 deg: 1 resp: 4.00 + using dmeth: 2 #groups: 1 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 85 Total Rows: 1 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682292968 + Total Temp space used: 0 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 3 Row size: 28 Total Rows: 665 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682573921 + Total Temp space used: 0 + SM join: Resc: 13.00 Resp: 13.00 [multiMatchCost=0.00] +SM Join + SM cost: 13.00 + resc: 13.00 resc_io: 11.00 resc_cpu: 731365111242 + resp: 13.00 resp_io: 11.00 resp_cpu: 731365111242 + Outer table: DEPARTMENTS Alias: D + resc: 7.00 card 0.00 bytes: 68 deg: 1 resp: 7.00 + Inner table: ORDER_ITEMS Alias: OI + resc: 4.00 card: 665.00 bytes: 16 deg: 1 resp: 4.00 + using dmeth: 2 #groups: 1 + Cost per ptn: 0.50 #ptns: 1 + hash_area: 124 (max=14336) buildfrag: 1 probefrag: 3 ppasses: 1 + Hash join: Resc: 11.50 Resp: 11.50 [multiMatchCost=0.00] +HA Join + HA cost: 11.50 + resc: 11.50 resc_io: 11.00 resc_cpu: 182841457487 + resp: 11.50 resp_io: 11.00 resp_cpu: 182841457487 +Best:: JoinMethod: NestedLoop + Cost: 10.00 Degree: 1 Resp: 10.00 Card: 0.01 Bytes: 84 + +*************** +Now joining: PRODUCT_INFORMATION[I]#4 +*************** +NL Join + Outer table: Card: 0.01 Cost: 10.00 Resp: 10.00 Degree: 1 Bytes: 84 +Access path analysis for PRODUCT_INFORMATION + Inner table: PRODUCT_INFORMATION Alias: I + Access Path: TableScan + NL Join: Cost: 18.00 Resp: 18.00 Degree: 1 + Cost_io: 18.00 Cost_cpu: 222558 + Resp_io: 18.00 Resp_cpu: 222558 + Access Path: index (UniqueScan) + Index: PRODUCT_INFORMATION_PK + resc_io: 1.00 resc_cpu: 8341 + ix_sel: 0.003472 ix_sel_with_filters: 0.003472 + NL Join : Cost: 11.00 Resp: 11.00 Degree: 1 + Cost_io: 11.00 Cost_cpu: 89361 + Resp_io: 11.00 Resp_cpu: 89361 + Access Path: index (AllEqUnique) + Index: PRODUCT_INFORMATION_PK + resc_io: 1.00 resc_cpu: 8341 + ix_sel: 0.003472 ix_sel_with_filters: 0.003472 + NL Join : Cost: 11.00 Resp: 11.00 Degree: 1 + Cost_io: 11.00 Cost_cpu: 89361 + Resp_io: 11.00 Resp_cpu: 89361 + + Best NL cost: 11.00 + resc: 11.00 resc_io: 11.00 resc_cpu: 89361 + resp: 11.00 resp_io: 11.00 resc_cpu: 89361 +Join Card: 0.012029 = = outer (0.012029) * inner (288.000000) * sel (0.003472) +Join Card - Rounded: 1 Computed: 0.01 +Grouping column cardinality [DEPARTMENT] 1 +Grouping column cardinality [FIRST_NAME] 1 +Grouping column cardinality [ LAST_NAME] 1 +Grouping column cardinality [LANGUAGE_I] 1 +Grouping column cardinality [TRANSLATED] 282 +Grouping column cardinality [PRODUCT_NA] 287 +Grouping column cardinality [CUST_FIRST] 1 +Grouping column cardinality [CUST_LAST_] 1 + Outer table: ORDER_ITEMS Alias: OI + resc: 10.00 card 0.01 bytes: 84 deg: 1 resp: 10.00 + Inner table: PRODUCT_INFORMATION Alias: I + resc: 8.00 card: 288.00 bytes: 20 deg: 1 resp: 8.00 + using dmeth: 2 #groups: 1 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 103 Total Rows: 1 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682292968 + Total Temp space used: 0 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 2 Row size: 32 Total Rows: 288 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682398979 + Total Temp space used: 0 + SM join: Resc: 20.00 Resp: 20.00 [multiMatchCost=0.00] +SM Join + SM cost: 20.00 + resc: 20.00 resc_io: 18.00 resc_cpu: 731364914505 + resp: 20.00 resp_io: 18.00 resp_cpu: 731364914505 + Outer table: ORDER_ITEMS Alias: OI + resc: 10.00 card 0.01 bytes: 84 deg: 1 resp: 10.00 + Inner table: PRODUCT_INFORMATION Alias: I + resc: 8.00 card: 288.00 bytes: 20 deg: 1 resp: 8.00 + using dmeth: 2 #groups: 1 + Cost per ptn: 0.50 #ptns: 1 + hash_area: 124 (max=14336) buildfrag: 1 probefrag: 2 ppasses: 1 + Hash join: Resc: 18.50 Resp: 18.50 [multiMatchCost=0.00] +HA Join + HA cost: 18.50 + resc: 18.50 resc_io: 18.00 resc_cpu: 182841397992 + resp: 18.50 resp_io: 18.00 resp_cpu: 182841397992 +Best:: JoinMethod: NestedLoop + Cost: 11.00 Degree: 1 Resp: 11.00 Card: 0.01 Bytes: 104 + +*************** +Now joining: PRODUCT_DESCRIPTIONS[D]#5 +*************** +NL Join + Outer table: Card: 0.01 Cost: 11.00 Resp: 11.00 Degree: 1 Bytes: 104 +Access path analysis for PRODUCT_DESCRIPTIONS + Inner table: PRODUCT_DESCRIPTIONS Alias: D + Access Path: TableScan + NL Join: Cost: 190.00 Resp: 190.00 Degree: 1 + Cost_io: 190.00 Cost_cpu: 6790854 + Resp_io: 190.00 Resp_cpu: 6790854 + Access Path: index (UniqueScan) + Index: PRD_DESC_PK + resc_io: 1.00 resc_cpu: 9211 + ix_sel: 0.000116 ix_sel_with_filters: 0.000116 + NL Join : Cost: 12.00 Resp: 12.00 Degree: 1 + Cost_io: 12.00 Cost_cpu: 98573 + Resp_io: 12.00 Resp_cpu: 98573 + ColGroup (#1, Index) PRD_DESC_PK + Col#: 1 2 CorStregth: 1.00 + ColGroup Usage:: PredCnt: 2 Matches Full: #1 Partial: Sel: 0.0001 + ColGroup Usage:: PredCnt: 2 Matches Full: #1 Partial: Sel: 0.0001 + Access Path: index (AllEqUnique) + Index: PRD_DESC_PK + resc_io: 1.00 resc_cpu: 9211 + ix_sel: 0.000116 ix_sel_with_filters: 0.000116 + NL Join : Cost: 12.00 Resp: 12.00 Degree: 1 + Cost_io: 12.00 Cost_cpu: 98573 + Resp_io: 12.00 Resp_cpu: 98573 + + Best NL cost: 12.00 + resc: 12.00 resc_io: 12.00 resc_cpu: 98573 + resp: 12.00 resp_io: 12.00 resc_cpu: 98573 +Outer Join Card: 0.012029 = max ( outer (0.012029),(outer (0.012029) * inner (288.000000) * sel (0.003472))) +Join Card - Rounded: 1 Computed: 0.01 +Grouping column cardinality [DEPARTMENT] 1 +Grouping column cardinality [FIRST_NAME] 1 +Grouping column cardinality [ LAST_NAME] 1 +Grouping column cardinality [LANGUAGE_I] 1 +Grouping column cardinality [TRANSLATED] 282 +Grouping column cardinality [PRODUCT_NA] 287 +Grouping column cardinality [CUST_FIRST] 1 +Grouping column cardinality [CUST_LAST_] 1 + Outer table: PRODUCT_INFORMATION Alias: I + resc: 11.00 card 0.01 bytes: 104 deg: 1 resp: 11.00 + Inner table: PRODUCT_DESCRIPTIONS Alias: D + resc: 87.50 card: 288.00 bytes: 40 deg: 1 resp: 87.50 + using dmeth: 2 #groups: 1 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 125 Total Rows: 1 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682292968 + Total Temp space used: 0 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 2 Row size: 54 Total Rows: 288 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682398979 + Total Temp space used: 0 + SM join: Resc: 100.50 Resp: 100.50 [multiMatchCost=0.00] +SM Join + SM cost: 100.50 + resc: 100.50 resc_io: 98.00 resc_cpu: 914212163357 + resp: 100.50 resp_io: 98.00 resp_cpu: 914212163357 + Outer table: PRODUCT_INFORMATION Alias: I + resc: 11.00 card 0.01 bytes: 104 deg: 1 resp: 11.00 + Inner table: PRODUCT_DESCRIPTIONS Alias: D + resc: 87.50 card: 288.00 bytes: 40 deg: 1 resp: 87.50 + using dmeth: 2 #groups: 1 + Cost per ptn: 0.50 #ptns: 1 + hash_area: 124 (max=14336) buildfrag: 1 probefrag: 2 ppasses: 1 + Hash join: Resc: 99.00 Resp: 99.00 [multiMatchCost=0.00] +HA Join + HA cost: 99.00 + resc: 99.00 resc_io: 98.00 resc_cpu: 365688646844 + resp: 99.00 resp_io: 98.00 resp_cpu: 365688646844 +GROUP BY sort + ColGroup Usage:: PredCnt: 2 Matches Full: #1 Partial: Sel: 0.0093 + ColGroup Usage:: PredCnt: 2 Matches Full: Partial: +GROUP BY adjustment factor: 0.001441 +GROUP BY cardinality: 1.000000, TABLE cardinality: 1.000000 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 169 Total Rows: 1 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682292968 + Total Temp space used: 0 +ORDER BY sort + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 169 Total Rows: 1 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682292968 + Total Temp space used: 0 +Best:: JoinMethod: NestedLoop + Cost: 14.00 Degree: 1 Resp: 14.00 Card: 0.01 Bytes: 144 +*********************** +Best so far: Table#: 0 cost: 3.0000 card: 0.0106 bytes: 19 + Table#: 3 cost: 5.0000 card: 0.0173 bytes: 30 + Table#: 2 cost: 6.0000 card: 0.0019 bytes: 52 + Table#: 1 cost: 7.0000 card: 0.0019 bytes: 68 + Table#: 6 cost: 10.0000 card: 0.0120 bytes: 84 + Table#: 4 cost: 11.0000 card: 0.0120 bytes: 104 + Table#: 5 cost: 14.0000 card: 0.0120 bytes: 144 +*********************** +Join order[2]: CUSTOMERS[C]#0 ORDERS[O]#3 EMPLOYEES[E]#2 ORDER_ITEMS[OI]#6 DEPARTMENTS[D]#1 PRODUCT_INFORMATION[I]#4 PRODUCT_DESCRIPTIONS[D]#5 + +*************** +Now joining: ORDER_ITEMS[OI]#6 +*************** +NL Join + Outer table: Card: 0.00 Cost: 6.00 Resp: 6.00 Degree: 1 Bytes: 52 +Access path analysis for ORDER_ITEMS + Inner table: ORDER_ITEMS Alias: OI + Access Path: TableScan + NL Join: Cost: 10.00 Resp: 10.00 Degree: 1 + Cost_io: 10.00 Cost_cpu: 235961 + Resp_io: 10.00 Resp_cpu: 235961 + Access Path: index (AllEqJoinGuess) + Index: ITEM_ORDER_IX + resc_io: 3.00 resc_cpu: 25224 + ix_sel: 0.009524 ix_sel_with_filters: 0.009524 + NL Join : Cost: 9.00 Resp: 9.00 Degree: 1 + Cost_io: 9.00 Cost_cpu: 72628 + Resp_io: 9.00 Resp_cpu: 72628 + + + Access Path: index (RangeScan) + Index: ORDER_ITEMS_PK + resc_io: 3.00 resc_cpu: 25224 + ix_sel: 0.009524 ix_sel_with_filters: 0.009524 + NL Join : Cost: 9.00 Resp: 9.00 Degree: 1 + Cost_io: 9.00 Cost_cpu: 72628 + Resp_io: 9.00 Resp_cpu: 72628 + + + Access Path: index (RangeScan) + Index: ORDER_ITEMS_UK + resc_io: 3.00 resc_cpu: 25224 + ix_sel: 0.009524 ix_sel_with_filters: 0.009524 + NL Join : Cost: 9.00 Resp: 9.00 Degree: 1 + Cost_io: 9.00 Cost_cpu: 72628 + Resp_io: 9.00 Resp_cpu: 72628 + ****** trying bitmap/domain indexes ****** + ****** finished trying bitmap/domain indexes ****** + + Best NL cost: 9.00 + resc: 9.00 resc_io: 9.00 resc_cpu: 72628 + resp: 9.00 resp_io: 9.00 resc_cpu: 72628 +Join Card: 0.012142 = = outer (0.001917) * inner (665.000000) * sel (0.009524) +Join Card - Rounded: 1 Computed: 0.01 +Grouping column cardinality [DEPARTMENT] 1 +Grouping column cardinality [FIRST_NAME] 1 +Grouping column cardinality [ LAST_NAME] 1 +Grouping column cardinality [LANGUAGE_I] 1 +Grouping column cardinality [TRANSLATED] 282 +Grouping column cardinality [PRODUCT_NA] 287 +Grouping column cardinality [CUST_FIRST] 1 +Grouping column cardinality [CUST_LAST_] 1 + Outer table: EMPLOYEES Alias: E + resc: 6.00 card 0.00 bytes: 52 deg: 1 resp: 6.00 + Inner table: ORDER_ITEMS Alias: OI + resc: 4.00 card: 665.00 bytes: 16 deg: 1 resp: 4.00 + using dmeth: 2 #groups: 1 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 68 Total Rows: 1 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682292968 + Total Temp space used: 0 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 3 Row size: 28 Total Rows: 665 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682573921 + Total Temp space used: 0 + SM join: Resc: 12.00 Resp: 12.00 [multiMatchCost=0.00] +SM Join + SM cost: 12.00 + resc: 12.00 resc_io: 10.00 resc_cpu: 731365102850 + resp: 12.00 resp_io: 10.00 resp_cpu: 731365102850 + Outer table: EMPLOYEES Alias: E + resc: 6.00 card 0.00 bytes: 52 deg: 1 resp: 6.00 + Inner table: ORDER_ITEMS Alias: OI + resc: 4.00 card: 665.00 bytes: 16 deg: 1 resp: 4.00 + using dmeth: 2 #groups: 1 + Cost per ptn: 0.50 #ptns: 1 + hash_area: 124 (max=14336) buildfrag: 1 probefrag: 3 ppasses: 1 + Hash join: Resc: 10.50 Resp: 10.50 [multiMatchCost=0.00] +HA Join + HA cost: 10.50 + resc: 10.50 resc_io: 10.00 resc_cpu: 182841449095 + resp: 10.50 resp_io: 10.00 resp_cpu: 182841449095 +Best:: JoinMethod: NestedLoop + Cost: 9.00 Degree: 1 Resp: 9.00 Card: 0.01 Bytes: 68 + +*************** +Now joining: DEPARTMENTS[D]#1 +*************** +NL Join + Outer table: Card: 0.01 Cost: 9.00 Resp: 9.00 Degree: 1 Bytes: 68 +Access path analysis for DEPARTMENTS + Inner table: DEPARTMENTS Alias: D + Access Path: TableScan + NL Join: Cost: 13.00 Resp: 13.00 Degree: 1 + Cost_io: 13.00 Cost_cpu: 114175 + Resp_io: 13.00 Resp_cpu: 114175 + Access Path: index (UniqueScan) + Index: DEPT_ID_PK + resc_io: 1.00 resc_cpu: 8391 + ix_sel: 0.037037 ix_sel_with_filters: 0.037037 + NL Join : Cost: 10.00 Resp: 10.00 Degree: 1 + Cost_io: 10.00 Cost_cpu: 81020 + Resp_io: 10.00 Resp_cpu: 81020 + Access Path: index (AllEqUnique) + Index: DEPT_ID_PK + resc_io: 1.00 resc_cpu: 8391 + ix_sel: 0.037037 ix_sel_with_filters: 0.037037 + NL Join : Cost: 10.00 Resp: 10.00 Degree: 1 + Cost_io: 10.00 Cost_cpu: 81020 + Resp_io: 10.00 Resp_cpu: 81020 + + Best NL cost: 10.00 + resc: 10.00 resc_io: 10.00 resc_cpu: 81020 + resp: 10.00 resp_io: 10.00 resc_cpu: 81020 +Join Card: 0.012029 = = outer (0.012142) * inner (1.000000) * sel (0.990654) +Join Card - Rounded: 1 Computed: 0.01 +Grouping column cardinality [DEPARTMENT] 1 +Grouping column cardinality [FIRST_NAME] 1 +Grouping column cardinality [ LAST_NAME] 1 +Grouping column cardinality [LANGUAGE_I] 1 +Grouping column cardinality [TRANSLATED] 282 +Grouping column cardinality [PRODUCT_NA] 287 +Grouping column cardinality [CUST_FIRST] 1 +Grouping column cardinality [CUST_LAST_] 1 + Outer table: ORDER_ITEMS Alias: OI + resc: 9.00 card 0.01 bytes: 68 deg: 1 resp: 9.00 + Inner table: DEPARTMENTS Alias: D + resc: 4.00 card: 1.00 bytes: 16 deg: 1 resp: 4.00 + using dmeth: 2 #groups: 1 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 85 Total Rows: 1 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682292968 + Total Temp space used: 0 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 28 Total Rows: 1 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682292968 + Total Temp space used: 0 + SM join: Resc: 15.00 Resp: 15.00 [multiMatchCost=0.00] +SM Join + SM cost: 15.00 + resc: 15.00 resc_io: 13.00 resc_cpu: 731364700111 + resp: 15.00 resp_io: 13.00 resp_cpu: 731364700111 + Outer table: ORDER_ITEMS Alias: OI + resc: 9.00 card 0.01 bytes: 68 deg: 1 resp: 9.00 + Inner table: DEPARTMENTS Alias: D + resc: 4.00 card: 1.00 bytes: 16 deg: 1 resp: 4.00 + using dmeth: 2 #groups: 1 + Cost per ptn: 0.50 #ptns: 1 + hash_area: 124 (max=14336) buildfrag: 1 probefrag: 1 ppasses: 1 + Hash join: Resc: 13.50 Resp: 13.50 [multiMatchCost=0.00] +HA Join + HA cost: 13.50 + resc: 13.50 resc_io: 13.00 resc_cpu: 182841260909 + resp: 13.50 resp_io: 13.00 resp_cpu: 182841260909 +Best:: JoinMethod: NestedLoop + Cost: 10.00 Degree: 1 Resp: 10.00 Card: 0.01 Bytes: 84 + +*************** +Now joining: PRODUCT_INFORMATION[I]#4 +*************** +NL Join + Outer table: Card: 0.01 Cost: 10.00 Resp: 10.00 Degree: 1 Bytes: 84 +Access path analysis for PRODUCT_INFORMATION + Inner table: PRODUCT_INFORMATION Alias: I + Access Path: TableScan + NL Join: Cost: 18.00 Resp: 18.00 Degree: 1 + Cost_io: 18.00 Cost_cpu: 222558 + Resp_io: 18.00 Resp_cpu: 222558 + Access Path: index (UniqueScan) + Index: PRODUCT_INFORMATION_PK + resc_io: 1.00 resc_cpu: 8341 + ix_sel: 0.003472 ix_sel_with_filters: 0.003472 + NL Join : Cost: 11.00 Resp: 11.00 Degree: 1 + Cost_io: 11.00 Cost_cpu: 89361 + Resp_io: 11.00 Resp_cpu: 89361 + Access Path: index (AllEqUnique) + Index: PRODUCT_INFORMATION_PK + resc_io: 1.00 resc_cpu: 8341 + ix_sel: 0.003472 ix_sel_with_filters: 0.003472 + NL Join : Cost: 11.00 Resp: 11.00 Degree: 1 + Cost_io: 11.00 Cost_cpu: 89361 + Resp_io: 11.00 Resp_cpu: 89361 + + Best NL cost: 11.00 + resc: 11.00 resc_io: 11.00 resc_cpu: 89361 + resp: 11.00 resp_io: 11.00 resc_cpu: 89361 +Join Card: 0.012029 = = outer (0.012029) * inner (288.000000) * sel (0.003472) +Join Card - Rounded: 1 Computed: 0.01 +Grouping column cardinality [DEPARTMENT] 1 +Grouping column cardinality [FIRST_NAME] 1 +Grouping column cardinality [ LAST_NAME] 1 +Grouping column cardinality [LANGUAGE_I] 1 +Grouping column cardinality [TRANSLATED] 282 +Grouping column cardinality [PRODUCT_NA] 287 +Grouping column cardinality [CUST_FIRST] 1 +Grouping column cardinality [CUST_LAST_] 1 + Outer table: DEPARTMENTS Alias: D + resc: 10.00 card 0.01 bytes: 84 deg: 1 resp: 10.00 + Inner table: PRODUCT_INFORMATION Alias: I + resc: 8.00 card: 288.00 bytes: 20 deg: 1 resp: 8.00 + using dmeth: 2 #groups: 1 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 103 Total Rows: 1 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682292968 + Total Temp space used: 0 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 2 Row size: 32 Total Rows: 288 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682398979 + Total Temp space used: 0 + SM join: Resc: 20.00 Resp: 20.00 [multiMatchCost=0.00] +SM Join + SM cost: 20.00 + resc: 20.00 resc_io: 18.00 resc_cpu: 731364914505 + resp: 20.00 resp_io: 18.00 resp_cpu: 731364914505 + Outer table: DEPARTMENTS Alias: D + resc: 10.00 card 0.01 bytes: 84 deg: 1 resp: 10.00 + Inner table: PRODUCT_INFORMATION Alias: I + resc: 8.00 card: 288.00 bytes: 20 deg: 1 resp: 8.00 + using dmeth: 2 #groups: 1 + Cost per ptn: 0.50 #ptns: 1 + hash_area: 124 (max=14336) buildfrag: 1 probefrag: 2 ppasses: 1 + Hash join: Resc: 18.50 Resp: 18.50 [multiMatchCost=0.00] +HA Join + HA cost: 18.50 + resc: 18.50 resc_io: 18.00 resc_cpu: 182841397992 + resp: 18.50 resp_io: 18.00 resp_cpu: 182841397992 +Best:: JoinMethod: NestedLoop + Cost: 11.00 Degree: 1 Resp: 11.00 Card: 0.01 Bytes: 104 + +*************** +Now joining: PRODUCT_DESCRIPTIONS[D]#5 +*************** +NL Join + Outer table: Card: 0.01 Cost: 11.00 Resp: 11.00 Degree: 1 Bytes: 104 +Access path analysis for PRODUCT_DESCRIPTIONS + Inner table: PRODUCT_DESCRIPTIONS Alias: D + Access Path: TableScan + NL Join: Cost: 190.00 Resp: 190.00 Degree: 1 + Cost_io: 190.00 Cost_cpu: 6790854 + Resp_io: 190.00 Resp_cpu: 6790854 + Access Path: index (UniqueScan) + Index: PRD_DESC_PK + resc_io: 1.00 resc_cpu: 9211 + ix_sel: 0.000116 ix_sel_with_filters: 0.000116 + NL Join : Cost: 12.00 Resp: 12.00 Degree: 1 + Cost_io: 12.00 Cost_cpu: 98573 + Resp_io: 12.00 Resp_cpu: 98573 + ColGroup Usage:: PredCnt: 2 Matches Full: #1 Partial: Sel: 0.0001 + ColGroup Usage:: PredCnt: 2 Matches Full: #1 Partial: Sel: 0.0001 + Access Path: index (AllEqUnique) + Index: PRD_DESC_PK + resc_io: 1.00 resc_cpu: 9211 + ix_sel: 0.000116 ix_sel_with_filters: 0.000116 + NL Join : Cost: 12.00 Resp: 12.00 Degree: 1 + Cost_io: 12.00 Cost_cpu: 98573 + Resp_io: 12.00 Resp_cpu: 98573 + + Best NL cost: 12.00 + resc: 12.00 resc_io: 12.00 resc_cpu: 98573 + resp: 12.00 resp_io: 12.00 resc_cpu: 98573 +Outer Join Card: 0.012029 = max ( outer (0.012029),(outer (0.012029) * inner (288.000000) * sel (0.003472))) +Join Card - Rounded: 1 Computed: 0.01 +Grouping column cardinality [DEPARTMENT] 1 +Grouping column cardinality [FIRST_NAME] 1 +Grouping column cardinality [ LAST_NAME] 1 +Grouping column cardinality [LANGUAGE_I] 1 +Grouping column cardinality [TRANSLATED] 282 +Grouping column cardinality [PRODUCT_NA] 287 +Grouping column cardinality [CUST_FIRST] 1 +Grouping column cardinality [CUST_LAST_] 1 + Outer table: PRODUCT_INFORMATION Alias: I + resc: 11.00 card 0.01 bytes: 104 deg: 1 resp: 11.00 + Inner table: PRODUCT_DESCRIPTIONS Alias: D + resc: 87.50 card: 288.00 bytes: 40 deg: 1 resp: 87.50 + using dmeth: 2 #groups: 1 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 125 Total Rows: 1 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682292968 + Total Temp space used: 0 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 2 Row size: 54 Total Rows: 288 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682398979 + Total Temp space used: 0 + SM join: Resc: 100.50 Resp: 100.50 [multiMatchCost=0.00] +SM Join + SM cost: 100.50 + resc: 100.50 resc_io: 98.00 resc_cpu: 914212163357 + resp: 100.50 resp_io: 98.00 resp_cpu: 914212163357 + Outer table: PRODUCT_INFORMATION Alias: I + resc: 11.00 card 0.01 bytes: 104 deg: 1 resp: 11.00 + Inner table: PRODUCT_DESCRIPTIONS Alias: D + resc: 87.50 card: 288.00 bytes: 40 deg: 1 resp: 87.50 + using dmeth: 2 #groups: 1 + Cost per ptn: 0.50 #ptns: 1 + hash_area: 124 (max=14336) buildfrag: 1 probefrag: 2 ppasses: 1 + Hash join: Resc: 99.00 Resp: 99.00 [multiMatchCost=0.00] +HA Join + HA cost: 99.00 + resc: 99.00 resc_io: 98.00 resc_cpu: 365688646844 + resp: 99.00 resp_io: 98.00 resp_cpu: 365688646844 +GROUP BY sort + ColGroup Usage:: PredCnt: 2 Matches Full: #1 Partial: Sel: 0.0093 + ColGroup Usage:: PredCnt: 2 Matches Full: Partial: +GROUP BY adjustment factor: 0.001441 +GROUP BY cardinality: 1.000000, TABLE cardinality: 1.000000 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 169 Total Rows: 1 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682292968 + Total Temp space used: 0 +ORDER BY sort + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 169 Total Rows: 1 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682292968 + Total Temp space used: 0 +Plan cardinality mismatch: best card= 0.01202883073 curr card= 0.01202883073 +Join order aborted: cost > best plan cost +*********************** +Join order[3]: CUSTOMERS[C]#0 ORDERS[O]#3 EMPLOYEES[E]#2 ORDER_ITEMS[OI]#6 PRODUCT_INFORMATION[I]#4 DEPARTMENTS[D]#1 PRODUCT_DESCRIPTIONS[D]#5 + +*************** +Now joining: PRODUCT_INFORMATION[I]#4 +*************** +NL Join + Outer table: Card: 0.01 Cost: 9.00 Resp: 9.00 Degree: 1 Bytes: 68 +Access path analysis for PRODUCT_INFORMATION + Inner table: PRODUCT_INFORMATION Alias: I + Access Path: TableScan + NL Join: Cost: 17.00 Resp: 17.00 Degree: 1 + Cost_io: 17.00 Cost_cpu: 214167 + Resp_io: 17.00 Resp_cpu: 214167 + Access Path: index (UniqueScan) + Index: PRODUCT_INFORMATION_PK + resc_io: 1.00 resc_cpu: 8341 + ix_sel: 0.003472 ix_sel_with_filters: 0.003472 + NL Join : Cost: 10.00 Resp: 10.00 Degree: 1 + Cost_io: 10.00 Cost_cpu: 80970 + Resp_io: 10.00 Resp_cpu: 80970 + Access Path: index (AllEqUnique) + Index: PRODUCT_INFORMATION_PK + resc_io: 1.00 resc_cpu: 8341 + ix_sel: 0.003472 ix_sel_with_filters: 0.003472 + NL Join : Cost: 10.00 Resp: 10.00 Degree: 1 + Cost_io: 10.00 Cost_cpu: 80970 + Resp_io: 10.00 Resp_cpu: 80970 + + Best NL cost: 10.00 + resc: 10.00 resc_io: 10.00 resc_cpu: 80970 + resp: 10.00 resp_io: 10.00 resc_cpu: 80970 +Join Card: 0.012142 = = outer (0.012142) * inner (288.000000) * sel (0.003472) +Join Card - Rounded: 1 Computed: 0.01 +Grouping column cardinality [DEPARTMENT] 1 +Grouping column cardinality [FIRST_NAME] 1 +Grouping column cardinality [ LAST_NAME] 1 +Grouping column cardinality [LANGUAGE_I] 1 +Grouping column cardinality [TRANSLATED] 282 +Grouping column cardinality [PRODUCT_NA] 287 +Grouping column cardinality [CUST_FIRST] 1 +Grouping column cardinality [CUST_LAST_] 1 + Outer table: ORDER_ITEMS Alias: OI + resc: 9.00 card 0.01 bytes: 68 deg: 1 resp: 9.00 + Inner table: PRODUCT_INFORMATION Alias: I + resc: 8.00 card: 288.00 bytes: 20 deg: 1 resp: 8.00 + using dmeth: 2 #groups: 1 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 85 Total Rows: 1 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682292968 + Total Temp space used: 0 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 2 Row size: 32 Total Rows: 288 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682398979 + Total Temp space used: 0 + SM join: Resc: 19.00 Resp: 19.00 [multiMatchCost=0.00] +SM Join + SM cost: 19.00 + resc: 19.00 resc_io: 17.00 resc_cpu: 731364906114 + resp: 19.00 resp_io: 17.00 resp_cpu: 731364906114 + Outer table: ORDER_ITEMS Alias: OI + resc: 9.00 card 0.01 bytes: 68 deg: 1 resp: 9.00 + Inner table: PRODUCT_INFORMATION Alias: I + resc: 8.00 card: 288.00 bytes: 20 deg: 1 resp: 8.00 + using dmeth: 2 #groups: 1 + Cost per ptn: 0.50 #ptns: 1 + hash_area: 124 (max=14336) buildfrag: 1 probefrag: 2 ppasses: 1 + Hash join: Resc: 17.50 Resp: 17.50 [multiMatchCost=0.00] +HA Join + HA cost: 17.50 + resc: 17.50 resc_io: 17.00 resc_cpu: 182841389601 + resp: 17.50 resp_io: 17.00 resp_cpu: 182841389601 +Best:: JoinMethod: NestedLoop + Cost: 10.00 Degree: 1 Resp: 10.00 Card: 0.01 Bytes: 88 + +*************** +Now joining: DEPARTMENTS[D]#1 +*************** +NL Join + Outer table: Card: 0.01 Cost: 10.00 Resp: 10.00 Degree: 1 Bytes: 88 +Access path analysis for DEPARTMENTS + Inner table: DEPARTMENTS Alias: D + Access Path: TableScan + NL Join: Cost: 14.00 Resp: 14.00 Degree: 1 + Cost_io: 14.00 Cost_cpu: 122517 + Resp_io: 14.00 Resp_cpu: 122517 + Access Path: index (UniqueScan) + Index: DEPT_ID_PK + resc_io: 1.00 resc_cpu: 8391 + ix_sel: 0.037037 ix_sel_with_filters: 0.037037 + NL Join : Cost: 11.00 Resp: 11.00 Degree: 1 + Cost_io: 11.00 Cost_cpu: 89361 + Resp_io: 11.00 Resp_cpu: 89361 + Access Path: index (AllEqUnique) + Index: DEPT_ID_PK + resc_io: 1.00 resc_cpu: 8391 + ix_sel: 0.037037 ix_sel_with_filters: 0.037037 + NL Join : Cost: 11.00 Resp: 11.00 Degree: 1 + Cost_io: 11.00 Cost_cpu: 89361 + Resp_io: 11.00 Resp_cpu: 89361 + + Best NL cost: 11.00 + resc: 11.00 resc_io: 11.00 resc_cpu: 89361 + resp: 11.00 resp_io: 11.00 resc_cpu: 89361 +Join Card: 0.012029 = = outer (0.012142) * inner (1.000000) * sel (0.990654) +Join Card - Rounded: 1 Computed: 0.01 +Grouping column cardinality [DEPARTMENT] 1 +Grouping column cardinality [FIRST_NAME] 1 +Grouping column cardinality [ LAST_NAME] 1 +Grouping column cardinality [LANGUAGE_I] 1 +Grouping column cardinality [TRANSLATED] 282 +Grouping column cardinality [PRODUCT_NA] 287 +Grouping column cardinality [CUST_FIRST] 1 +Grouping column cardinality [CUST_LAST_] 1 + Outer table: PRODUCT_INFORMATION Alias: I + resc: 10.00 card 0.01 bytes: 88 deg: 1 resp: 10.00 + Inner table: DEPARTMENTS Alias: D + resc: 4.00 card: 1.00 bytes: 16 deg: 1 resp: 4.00 + using dmeth: 2 #groups: 1 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 107 Total Rows: 1 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682292968 + Total Temp space used: 0 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 28 Total Rows: 1 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682292968 + Total Temp space used: 0 + SM join: Resc: 16.00 Resp: 16.00 [multiMatchCost=0.00] +SM Join + SM cost: 16.00 + resc: 16.00 resc_io: 14.00 resc_cpu: 731364708453 + resp: 16.00 resp_io: 14.00 resp_cpu: 731364708453 + Outer table: PRODUCT_INFORMATION Alias: I + resc: 10.00 card 0.01 bytes: 88 deg: 1 resp: 10.00 + Inner table: DEPARTMENTS Alias: D + resc: 4.00 card: 1.00 bytes: 16 deg: 1 resp: 4.00 + using dmeth: 2 #groups: 1 + Cost per ptn: 0.50 #ptns: 1 + hash_area: 124 (max=14336) buildfrag: 1 probefrag: 1 ppasses: 1 + Hash join: Resc: 14.50 Resp: 14.50 [multiMatchCost=0.00] +HA Join + HA cost: 14.50 + resc: 14.50 resc_io: 14.00 resc_cpu: 182841269251 + resp: 14.50 resp_io: 14.00 resp_cpu: 182841269251 +Best:: JoinMethod: NestedLoop + Cost: 11.00 Degree: 1 Resp: 11.00 Card: 0.01 Bytes: 104 + +*************** +Now joining: PRODUCT_DESCRIPTIONS[D]#5 +*************** +NL Join + Outer table: Card: 0.01 Cost: 11.00 Resp: 11.00 Degree: 1 Bytes: 104 +Access path analysis for PRODUCT_DESCRIPTIONS + Inner table: PRODUCT_DESCRIPTIONS Alias: D + Access Path: TableScan + NL Join: Cost: 190.00 Resp: 190.00 Degree: 1 + Cost_io: 190.00 Cost_cpu: 6790854 + Resp_io: 190.00 Resp_cpu: 6790854 + Access Path: index (UniqueScan) + Index: PRD_DESC_PK + resc_io: 1.00 resc_cpu: 9211 + ix_sel: 0.000116 ix_sel_with_filters: 0.000116 + NL Join : Cost: 12.00 Resp: 12.00 Degree: 1 + Cost_io: 12.00 Cost_cpu: 98573 + Resp_io: 12.00 Resp_cpu: 98573 + ColGroup Usage:: PredCnt: 2 Matches Full: #1 Partial: Sel: 0.0001 + ColGroup Usage:: PredCnt: 2 Matches Full: #1 Partial: Sel: 0.0001 + Access Path: index (AllEqUnique) + Index: PRD_DESC_PK + resc_io: 1.00 resc_cpu: 9211 + ix_sel: 0.000116 ix_sel_with_filters: 0.000116 + NL Join : Cost: 12.00 Resp: 12.00 Degree: 1 + Cost_io: 12.00 Cost_cpu: 98573 + Resp_io: 12.00 Resp_cpu: 98573 + + Best NL cost: 12.00 + resc: 12.00 resc_io: 12.00 resc_cpu: 98573 + resp: 12.00 resp_io: 12.00 resc_cpu: 98573 +Outer Join Card: 0.012029 = max ( outer (0.012029),(outer (0.012029) * inner (288.000000) * sel (0.003472))) +Join Card - Rounded: 1 Computed: 0.01 +Grouping column cardinality [DEPARTMENT] 1 +Grouping column cardinality [FIRST_NAME] 1 +Grouping column cardinality [ LAST_NAME] 1 +Grouping column cardinality [LANGUAGE_I] 1 +Grouping column cardinality [TRANSLATED] 282 +Grouping column cardinality [PRODUCT_NA] 287 +Grouping column cardinality [CUST_FIRST] 1 +Grouping column cardinality [CUST_LAST_] 1 + Outer table: DEPARTMENTS Alias: D + resc: 11.00 card 0.01 bytes: 104 deg: 1 resp: 11.00 + Inner table: PRODUCT_DESCRIPTIONS Alias: D + resc: 87.50 card: 288.00 bytes: 40 deg: 1 resp: 87.50 + using dmeth: 2 #groups: 1 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 125 Total Rows: 1 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682292968 + Total Temp space used: 0 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 2 Row size: 54 Total Rows: 288 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682398979 + Total Temp space used: 0 + SM join: Resc: 100.50 Resp: 100.50 [multiMatchCost=0.00] +SM Join + SM cost: 100.50 + resc: 100.50 resc_io: 98.00 resc_cpu: 914212163357 + resp: 100.50 resp_io: 98.00 resp_cpu: 914212163357 + Outer table: DEPARTMENTS Alias: D + resc: 11.00 card 0.01 bytes: 104 deg: 1 resp: 11.00 + Inner table: PRODUCT_DESCRIPTIONS Alias: D + resc: 87.50 card: 288.00 bytes: 40 deg: 1 resp: 87.50 + using dmeth: 2 #groups: 1 + Cost per ptn: 0.50 #ptns: 1 + hash_area: 124 (max=14336) buildfrag: 1 probefrag: 2 ppasses: 1 + Hash join: Resc: 99.00 Resp: 99.00 [multiMatchCost=0.00] +HA Join + HA cost: 99.00 + resc: 99.00 resc_io: 98.00 resc_cpu: 365688646844 + resp: 99.00 resp_io: 98.00 resp_cpu: 365688646844 +GROUP BY sort + ColGroup Usage:: PredCnt: 2 Matches Full: #1 Partial: Sel: 0.0093 + ColGroup Usage:: PredCnt: 2 Matches Full: Partial: +GROUP BY adjustment factor: 0.001441 +GROUP BY cardinality: 1.000000, TABLE cardinality: 1.000000 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 169 Total Rows: 1 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682292968 + Total Temp space used: 0 +ORDER BY sort + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 169 Total Rows: 1 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682292968 + Total Temp space used: 0 +Plan cardinality mismatch: best card= 0.01202883073 curr card= 0.01202883073 +Best:: JoinMethod: NestedLoop + Cost: 14.00 Degree: 1 Resp: 14.00 Card: 0.01 Bytes: 144 +*********************** +Best so far: Table#: 0 cost: 3.0000 card: 0.0106 bytes: 19 + Table#: 3 cost: 5.0000 card: 0.0173 bytes: 30 + Table#: 2 cost: 6.0000 card: 0.0019 bytes: 52 + Table#: 6 cost: 9.0000 card: 0.0121 bytes: 68 + Table#: 4 cost: 10.0000 card: 0.0121 bytes: 88 + Table#: 1 cost: 11.0000 card: 0.0120 bytes: 104 + Table#: 5 cost: 14.0000 card: 0.0120 bytes: 144 +*********************** +Join order[4]: CUSTOMERS[C]#0 ORDERS[O]#3 EMPLOYEES[E]#2 ORDER_ITEMS[OI]#6 PRODUCT_INFORMATION[I]#4 PRODUCT_DESCRIPTIONS[D]#5 DEPARTMENTS[D]#1 + +*************** +Now joining: PRODUCT_DESCRIPTIONS[D]#5 +*************** +NL Join + Outer table: Card: 0.01 Cost: 10.00 Resp: 10.00 Degree: 1 Bytes: 88 +Access path analysis for PRODUCT_DESCRIPTIONS + Inner table: PRODUCT_DESCRIPTIONS Alias: D + Access Path: TableScan + NL Join: Cost: 189.00 Resp: 189.00 Degree: 1 + Cost_io: 189.00 Cost_cpu: 6782463 + Resp_io: 189.00 Resp_cpu: 6782463 + Access Path: index (UniqueScan) + Index: PRD_DESC_PK + resc_io: 1.00 resc_cpu: 9211 + ix_sel: 0.000116 ix_sel_with_filters: 0.000116 + NL Join : Cost: 11.00 Resp: 11.00 Degree: 1 + Cost_io: 11.00 Cost_cpu: 90181 + Resp_io: 11.00 Resp_cpu: 90181 + ColGroup Usage:: PredCnt: 2 Matches Full: #1 Partial: Sel: 0.0001 + ColGroup Usage:: PredCnt: 2 Matches Full: #1 Partial: Sel: 0.0001 + Access Path: index (AllEqUnique) + Index: PRD_DESC_PK + resc_io: 1.00 resc_cpu: 9211 + ix_sel: 0.000116 ix_sel_with_filters: 0.000116 + NL Join : Cost: 11.00 Resp: 11.00 Degree: 1 + Cost_io: 11.00 Cost_cpu: 90181 + Resp_io: 11.00 Resp_cpu: 90181 + + Best NL cost: 11.00 + resc: 11.00 resc_io: 11.00 resc_cpu: 90181 + resp: 11.00 resp_io: 11.00 resc_cpu: 90181 +Outer Join Card: 0.012142 = max ( outer (0.012142),(outer (0.012142) * inner (288.000000) * sel (0.003472))) +Join Card - Rounded: 1 Computed: 0.01 +Grouping column cardinality [DEPARTMENT] 1 +Grouping column cardinality [FIRST_NAME] 1 +Grouping column cardinality [ LAST_NAME] 1 +Grouping column cardinality [LANGUAGE_I] 1 +Grouping column cardinality [TRANSLATED] 282 +Grouping column cardinality [PRODUCT_NA] 287 +Grouping column cardinality [CUST_FIRST] 1 +Grouping column cardinality [CUST_LAST_] 1 + Outer table: PRODUCT_INFORMATION Alias: I + resc: 10.00 card 0.01 bytes: 88 deg: 1 resp: 10.00 + Inner table: PRODUCT_DESCRIPTIONS Alias: D + resc: 87.50 card: 288.00 bytes: 40 deg: 1 resp: 87.50 + using dmeth: 2 #groups: 1 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 107 Total Rows: 1 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682292968 + Total Temp space used: 0 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 2 Row size: 54 Total Rows: 288 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682398979 + Total Temp space used: 0 + SM join: Resc: 99.50 Resp: 99.50 [multiMatchCost=0.00] +SM Join + SM cost: 99.50 + resc: 99.50 resc_io: 97.00 resc_cpu: 914212154966 + resp: 99.50 resp_io: 97.00 resp_cpu: 914212154966 + Outer table: PRODUCT_INFORMATION Alias: I + resc: 10.00 card 0.01 bytes: 88 deg: 1 resp: 10.00 + Inner table: PRODUCT_DESCRIPTIONS Alias: D + resc: 87.50 card: 288.00 bytes: 40 deg: 1 resp: 87.50 + using dmeth: 2 #groups: 1 + Cost per ptn: 0.50 #ptns: 1 + hash_area: 124 (max=14336) buildfrag: 1 probefrag: 2 ppasses: 1 + Hash join: Resc: 98.00 Resp: 98.00 [multiMatchCost=0.00] +HA Join + HA cost: 98.00 + resc: 98.00 resc_io: 97.00 resc_cpu: 365688638453 + resp: 98.00 resp_io: 97.00 resp_cpu: 365688638453 +Best:: JoinMethod: NestedLoop + Cost: 11.00 Degree: 1 Resp: 11.00 Card: 0.01 Bytes: 128 + +*************** +Now joining: DEPARTMENTS[D]#1 +*************** +NL Join + Outer table: Card: 0.01 Cost: 11.00 Resp: 11.00 Degree: 1 Bytes: 128 +Access path analysis for DEPARTMENTS + Inner table: DEPARTMENTS Alias: D + Access Path: TableScan + NL Join: Cost: 15.00 Resp: 15.00 Degree: 1 + Cost_io: 15.00 Cost_cpu: 131728 + Resp_io: 15.00 Resp_cpu: 131728 + Access Path: index (UniqueScan) + Index: DEPT_ID_PK + resc_io: 1.00 resc_cpu: 8391 + ix_sel: 0.037037 ix_sel_with_filters: 0.037037 + NL Join : Cost: 12.00 Resp: 12.00 Degree: 1 + Cost_io: 12.00 Cost_cpu: 98573 + Resp_io: 12.00 Resp_cpu: 98573 + Access Path: index (AllEqUnique) + Index: DEPT_ID_PK + resc_io: 1.00 resc_cpu: 8391 + ix_sel: 0.037037 ix_sel_with_filters: 0.037037 + NL Join : Cost: 12.00 Resp: 12.00 Degree: 1 + Cost_io: 12.00 Cost_cpu: 98573 + Resp_io: 12.00 Resp_cpu: 98573 + + Best NL cost: 12.00 + resc: 12.00 resc_io: 12.00 resc_cpu: 98573 + resp: 12.00 resp_io: 12.00 resc_cpu: 98573 +Join Card: 0.012029 = = outer (0.012142) * inner (1.000000) * sel (0.990654) +Join Card - Rounded: 1 Computed: 0.01 +Grouping column cardinality [DEPARTMENT] 1 +Grouping column cardinality [FIRST_NAME] 1 +Grouping column cardinality [ LAST_NAME] 1 +Grouping column cardinality [LANGUAGE_I] 1 +Grouping column cardinality [TRANSLATED] 282 +Grouping column cardinality [PRODUCT_NA] 287 +Grouping column cardinality [CUST_FIRST] 1 +Grouping column cardinality [CUST_LAST_] 1 + Outer table: PRODUCT_DESCRIPTIONS Alias: D + resc: 11.00 card 0.01 bytes: 128 deg: 1 resp: 11.00 + Inner table: DEPARTMENTS Alias: D + resc: 4.00 card: 1.00 bytes: 16 deg: 1 resp: 4.00 + using dmeth: 2 #groups: 1 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 151 Total Rows: 1 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682292968 + Total Temp space used: 0 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 28 Total Rows: 1 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682292968 + Total Temp space used: 0 + SM join: Resc: 17.00 Resp: 17.00 [multiMatchCost=0.00] +SM Join + SM cost: 17.00 + resc: 17.00 resc_io: 15.00 resc_cpu: 731364717664 + resp: 17.00 resp_io: 15.00 resp_cpu: 731364717664 + Outer table: PRODUCT_DESCRIPTIONS Alias: D + resc: 11.00 card 0.01 bytes: 128 deg: 1 resp: 11.00 + Inner table: DEPARTMENTS Alias: D + resc: 4.00 card: 1.00 bytes: 16 deg: 1 resp: 4.00 + using dmeth: 2 #groups: 1 + Cost per ptn: 0.50 #ptns: 1 + hash_area: 124 (max=14336) buildfrag: 1 probefrag: 1 ppasses: 1 + Hash join: Resc: 15.50 Resp: 15.50 [multiMatchCost=0.00] +HA Join + HA cost: 15.50 + resc: 15.50 resc_io: 15.00 resc_cpu: 182841278462 + resp: 15.50 resp_io: 15.00 resp_cpu: 182841278462 +GROUP BY sort + ColGroup Usage:: PredCnt: 2 Matches Full: #1 Partial: Sel: 0.0093 + ColGroup Usage:: PredCnt: 2 Matches Full: Partial: +GROUP BY adjustment factor: 0.001441 +GROUP BY cardinality: 1.000000, TABLE cardinality: 1.000000 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 169 Total Rows: 1 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682292968 + Total Temp space used: 0 +ORDER BY sort + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 169 Total Rows: 1 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682292968 + Total Temp space used: 0 +Join order aborted: cost > best plan cost +*********************** +Join order[5]: CUSTOMERS[C]#0 ORDERS[O]#3 ORDER_ITEMS[OI]#6 EMPLOYEES[E]#2 DEPARTMENTS[D]#1 PRODUCT_INFORMATION[I]#4 PRODUCT_DESCRIPTIONS[D]#5 + +*************** +Now joining: ORDER_ITEMS[OI]#6 +*************** +NL Join + Outer table: Card: 0.02 Cost: 5.00 Resp: 5.00 Degree: 1 Bytes: 30 +Access path analysis for ORDER_ITEMS + Inner table: ORDER_ITEMS Alias: OI + Access Path: TableScan + NL Join: Cost: 9.00 Resp: 9.00 Degree: 1 + Cost_io: 9.00 Cost_cpu: 227440 + Resp_io: 9.00 Resp_cpu: 227440 + Access Path: index (AllEqJoinGuess) + Index: ITEM_ORDER_IX + resc_io: 3.00 resc_cpu: 25224 + ix_sel: 0.009524 ix_sel_with_filters: 0.009524 + NL Join : Cost: 8.00 Resp: 8.00 Degree: 1 + Cost_io: 8.00 Cost_cpu: 64107 + Resp_io: 8.00 Resp_cpu: 64107 + + + Access Path: index (RangeScan) + Index: ORDER_ITEMS_PK + resc_io: 3.00 resc_cpu: 25224 + ix_sel: 0.009524 ix_sel_with_filters: 0.009524 + NL Join : Cost: 8.00 Resp: 8.00 Degree: 1 + Cost_io: 8.00 Cost_cpu: 64107 + Resp_io: 8.00 Resp_cpu: 64107 + + + Access Path: index (RangeScan) + Index: ORDER_ITEMS_UK + resc_io: 3.00 resc_cpu: 25224 + ix_sel: 0.009524 ix_sel_with_filters: 0.009524 + NL Join : Cost: 8.00 Resp: 8.00 Degree: 1 + Cost_io: 8.00 Cost_cpu: 64107 + Resp_io: 8.00 Resp_cpu: 64107 + ****** trying bitmap/domain indexes ****** + ****** finished trying bitmap/domain indexes ****** + + Best NL cost: 8.00 + resc: 8.00 resc_io: 8.00 resc_cpu: 64107 + resp: 8.00 resp_io: 8.00 resc_cpu: 64107 +Join Card: 0.109281 = = outer (0.017255) * inner (665.000000) * sel (0.009524) +Join Card - Rounded: 1 Computed: 0.11 +Grouping column cardinality [DEPARTMENT] 1 +Grouping column cardinality [FIRST_NAME] 1 +Grouping column cardinality [ LAST_NAME] 1 +Grouping column cardinality [LANGUAGE_I] 1 +Grouping column cardinality [TRANSLATED] 282 +Grouping column cardinality [PRODUCT_NA] 287 +Grouping column cardinality [CUST_FIRST] 1 +Grouping column cardinality [CUST_LAST_] 1 + Outer table: ORDERS Alias: O + resc: 5.00 card 0.02 bytes: 30 deg: 1 resp: 5.00 + Inner table: ORDER_ITEMS Alias: OI + resc: 4.00 card: 665.00 bytes: 16 deg: 1 resp: 4.00 + using dmeth: 2 #groups: 1 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 43 Total Rows: 1 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682292968 + Total Temp space used: 0 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 3 Row size: 28 Total Rows: 665 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682573921 + Total Temp space used: 0 + SM join: Resc: 11.00 Resp: 11.00 [multiMatchCost=0.00] +SM Join + SM cost: 11.00 + resc: 11.00 resc_io: 9.00 resc_cpu: 731365094329 + resp: 11.00 resp_io: 9.00 resp_cpu: 731365094329 + Outer table: ORDERS Alias: O + resc: 5.00 card 0.02 bytes: 30 deg: 1 resp: 5.00 + Inner table: ORDER_ITEMS Alias: OI + resc: 4.00 card: 665.00 bytes: 16 deg: 1 resp: 4.00 + using dmeth: 2 #groups: 1 + Cost per ptn: 0.50 #ptns: 1 + hash_area: 124 (max=14336) buildfrag: 1 probefrag: 3 ppasses: 1 + Hash join: Resc: 9.50 Resp: 9.50 [multiMatchCost=0.00] +HA Join + HA cost: 9.50 + resc: 9.50 resc_io: 9.00 resc_cpu: 182841440574 + resp: 9.50 resp_io: 9.00 resp_cpu: 182841440574 +Best:: JoinMethod: NestedLoop + Cost: 8.00 Degree: 1 Resp: 8.00 Card: 0.11 Bytes: 46 + +*************** +Now joining: EMPLOYEES[E]#2 +*************** +NL Join + Outer table: Card: 0.11 Cost: 8.00 Resp: 8.00 Degree: 1 Bytes: 46 +Access path analysis for EMPLOYEES + Inner table: EMPLOYEES Alias: E + Access Path: TableScan + NL Join: Cost: 12.00 Resp: 12.00 Degree: 1 + Cost_io: 12.00 Cost_cpu: 142573 + Resp_io: 12.00 Resp_cpu: 142573 + Access Path: index (UniqueScan) + Index: EMP_EMP_ID_PK + resc_io: 1.00 resc_cpu: 8572 + ix_sel: 0.009346 ix_sel_with_filters: 0.009346 + NL Join : Cost: 9.00 Resp: 9.00 Degree: 1 + Cost_io: 9.00 Cost_cpu: 72679 + Resp_io: 9.00 Resp_cpu: 72679 + Access Path: index (AllEqUnique) + Index: EMP_EMP_ID_PK + resc_io: 1.00 resc_cpu: 8572 + ix_sel: 0.009346 ix_sel_with_filters: 0.009346 + NL Join : Cost: 9.00 Resp: 9.00 Degree: 1 + Cost_io: 9.00 Cost_cpu: 72679 + Resp_io: 9.00 Resp_cpu: 72679 + ColGroup Usage:: PredCnt: 2 Matches Full: #1 Partial: Sel: 0.0093 + ColGroup Usage:: PredCnt: 2 Matches Full: #1 Partial: Sel: 0.0093 + Access Path: index (AllEqJoin) + Index: EMP_NAME_IX + resc_io: 1.00 resc_cpu: 8521 + ix_sel: 0.009346 ix_sel_with_filters: 0.009346 + NL Join : Cost: 9.00 Resp: 9.00 Degree: 1 + Cost_io: 9.00 Cost_cpu: 72628 + Resp_io: 9.00 Resp_cpu: 72628 + ****** trying bitmap/domain indexes ****** + ColGroup Usage:: PredCnt: 2 Matches Full: #1 Partial: Sel: 0.0093 + ColGroup Usage:: PredCnt: 2 Matches Full: #1 Partial: Sel: 0.0093 + ColGroup Usage:: PredCnt: 2 Matches Full: #1 Partial: Sel: 0.0093 + Access Path: index (AllEqJoin) + Index: EMP_NAME_IX + resc_io: 0.00 resc_cpu: 1050 + ix_sel: 0.009346 ix_sel_with_filters: 0.009346 + NL Join : Cost: 8.00 Resp: 8.00 Degree: 1 + Cost_io: 8.00 Cost_cpu: 65157 + Resp_io: 8.00 Resp_cpu: 65157 + Access Path: index (AllEqUnique) + Index: EMP_EMP_ID_PK + resc_io: 0.00 resc_cpu: 1050 + ix_sel: 0.009346 ix_sel_with_filters: 0.009346 + NL Join : Cost: 8.00 Resp: 8.00 Degree: 1 + Cost_io: 8.00 Cost_cpu: 65157 + Resp_io: 8.00 Resp_cpu: 65157 + Bitmap nodes: + Used EMP_NAME_IX + Cost = 8.000000, sel = 0.009346 + Not used EMP_EMP_ID_PK + Cost = 8.000000, sel = 0.111111 + ****** finished trying bitmap/domain indexes ****** + + Best NL cost: 9.00 + resc: 9.00 resc_io: 9.00 resc_cpu: 72628 + resp: 9.00 resp_io: 9.00 resc_cpu: 72628 +Join Card: 0.012142 = = outer (0.109281) * inner (1.000000) * sel (0.111111) +Join Card - Rounded: 1 Computed: 0.01 +Grouping column cardinality [DEPARTMENT] 1 +Grouping column cardinality [FIRST_NAME] 1 +Grouping column cardinality [ LAST_NAME] 1 +Grouping column cardinality [LANGUAGE_I] 1 +Grouping column cardinality [TRANSLATED] 282 +Grouping column cardinality [PRODUCT_NA] 287 +Grouping column cardinality [CUST_FIRST] 1 +Grouping column cardinality [CUST_LAST_] 1 + Outer table: ORDER_ITEMS Alias: OI + resc: 8.00 card 0.11 bytes: 46 deg: 1 resp: 8.00 + Inner table: EMPLOYEES Alias: E + resc: 2.00 card: 1.00 bytes: 22 deg: 1 resp: 2.00 + using dmeth: 2 #groups: 1 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 61 Total Rows: 1 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682292968 + Total Temp space used: 0 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 35 Total Rows: 1 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682292968 + Total Temp space used: 0 + SM join: Resc: 12.00 Resp: 12.00 [multiMatchCost=0.00] +SM Join + SM cost: 12.00 + resc: 12.00 resc_io: 10.00 resc_cpu: 731364664836 + resp: 12.00 resp_io: 10.00 resp_cpu: 731364664836 + Outer table: ORDER_ITEMS Alias: OI + resc: 8.00 card 0.11 bytes: 46 deg: 1 resp: 8.00 + Inner table: EMPLOYEES Alias: E + resc: 2.00 card: 1.00 bytes: 22 deg: 1 resp: 2.00 + using dmeth: 2 #groups: 1 + Cost per ptn: 0.50 #ptns: 1 + hash_area: 124 (max=14336) buildfrag: 1 probefrag: 1 ppasses: 1 + Hash join: Resc: 10.50 Resp: 10.50 [multiMatchCost=0.00] +HA Join + HA cost: 10.50 + resc: 10.50 resc_io: 10.00 resc_cpu: 182841225634 + resp: 10.50 resp_io: 10.00 resp_cpu: 182841225634 +Best:: JoinMethod: NestedLoop + Cost: 9.00 Degree: 1 Resp: 9.00 Card: 0.01 Bytes: 68 + +*************** +Now joining: DEPARTMENTS[D]#1 +*************** +NL Join + Outer table: Card: 0.01 Cost: 9.00 Resp: 9.00 Degree: 1 Bytes: 68 +Access path analysis for DEPARTMENTS + Inner table: DEPARTMENTS Alias: D + Access Path: TableScan + NL Join: Cost: 13.00 Resp: 13.00 Degree: 1 + Cost_io: 13.00 Cost_cpu: 114175 + Resp_io: 13.00 Resp_cpu: 114175 + Access Path: index (UniqueScan) + Index: DEPT_ID_PK + resc_io: 1.00 resc_cpu: 8391 + ix_sel: 0.037037 ix_sel_with_filters: 0.037037 + NL Join : Cost: 10.00 Resp: 10.00 Degree: 1 + Cost_io: 10.00 Cost_cpu: 81020 + Resp_io: 10.00 Resp_cpu: 81020 + Access Path: index (AllEqUnique) + Index: DEPT_ID_PK + resc_io: 1.00 resc_cpu: 8391 + ix_sel: 0.037037 ix_sel_with_filters: 0.037037 + NL Join : Cost: 10.00 Resp: 10.00 Degree: 1 + Cost_io: 10.00 Cost_cpu: 81020 + Resp_io: 10.00 Resp_cpu: 81020 + + Best NL cost: 10.00 + resc: 10.00 resc_io: 10.00 resc_cpu: 81020 + resp: 10.00 resp_io: 10.00 resc_cpu: 81020 +Join Card: 0.012029 = = outer (0.012142) * inner (1.000000) * sel (0.990654) +Join Card - Rounded: 1 Computed: 0.01 +Grouping column cardinality [DEPARTMENT] 1 +Grouping column cardinality [FIRST_NAME] 1 +Grouping column cardinality [ LAST_NAME] 1 +Grouping column cardinality [LANGUAGE_I] 1 +Grouping column cardinality [TRANSLATED] 282 +Grouping column cardinality [PRODUCT_NA] 287 +Grouping column cardinality [CUST_FIRST] 1 +Grouping column cardinality [CUST_LAST_] 1 + Outer table: EMPLOYEES Alias: E + resc: 9.00 card 0.01 bytes: 68 deg: 1 resp: 9.00 + Inner table: DEPARTMENTS Alias: D + resc: 4.00 card: 1.00 bytes: 16 deg: 1 resp: 4.00 + using dmeth: 2 #groups: 1 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 85 Total Rows: 1 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682292968 + Total Temp space used: 0 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 28 Total Rows: 1 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682292968 + Total Temp space used: 0 + SM join: Resc: 15.00 Resp: 15.00 [multiMatchCost=0.00] +SM Join + SM cost: 15.00 + resc: 15.00 resc_io: 13.00 resc_cpu: 731364700111 + resp: 15.00 resp_io: 13.00 resp_cpu: 731364700111 + Outer table: EMPLOYEES Alias: E + resc: 9.00 card 0.01 bytes: 68 deg: 1 resp: 9.00 + Inner table: DEPARTMENTS Alias: D + resc: 4.00 card: 1.00 bytes: 16 deg: 1 resp: 4.00 + using dmeth: 2 #groups: 1 + Cost per ptn: 0.50 #ptns: 1 + hash_area: 124 (max=14336) buildfrag: 1 probefrag: 1 ppasses: 1 + Hash join: Resc: 13.50 Resp: 13.50 [multiMatchCost=0.00] +HA Join + HA cost: 13.50 + resc: 13.50 resc_io: 13.00 resc_cpu: 182841260909 + resp: 13.50 resp_io: 13.00 resp_cpu: 182841260909 +Best:: JoinMethod: NestedLoop + Cost: 10.00 Degree: 1 Resp: 10.00 Card: 0.01 Bytes: 84 + +*************** +Now joining: PRODUCT_INFORMATION[I]#4 +*************** +NL Join + Outer table: Card: 0.01 Cost: 10.00 Resp: 10.00 Degree: 1 Bytes: 84 +Access path analysis for PRODUCT_INFORMATION + Inner table: PRODUCT_INFORMATION Alias: I + Access Path: TableScan + NL Join: Cost: 18.00 Resp: 18.00 Degree: 1 + Cost_io: 18.00 Cost_cpu: 222558 + Resp_io: 18.00 Resp_cpu: 222558 + Access Path: index (UniqueScan) + Index: PRODUCT_INFORMATION_PK + resc_io: 1.00 resc_cpu: 8341 + ix_sel: 0.003472 ix_sel_with_filters: 0.003472 + NL Join : Cost: 11.00 Resp: 11.00 Degree: 1 + Cost_io: 11.00 Cost_cpu: 89361 + Resp_io: 11.00 Resp_cpu: 89361 + Access Path: index (AllEqUnique) + Index: PRODUCT_INFORMATION_PK + resc_io: 1.00 resc_cpu: 8341 + ix_sel: 0.003472 ix_sel_with_filters: 0.003472 + NL Join : Cost: 11.00 Resp: 11.00 Degree: 1 + Cost_io: 11.00 Cost_cpu: 89361 + Resp_io: 11.00 Resp_cpu: 89361 + + Best NL cost: 11.00 + resc: 11.00 resc_io: 11.00 resc_cpu: 89361 + resp: 11.00 resp_io: 11.00 resc_cpu: 89361 +Join Card: 0.012029 = = outer (0.012029) * inner (288.000000) * sel (0.003472) +Join Card - Rounded: 1 Computed: 0.01 +Grouping column cardinality [DEPARTMENT] 1 +Grouping column cardinality [FIRST_NAME] 1 +Grouping column cardinality [ LAST_NAME] 1 +Grouping column cardinality [LANGUAGE_I] 1 +Grouping column cardinality [TRANSLATED] 282 +Grouping column cardinality [PRODUCT_NA] 287 +Grouping column cardinality [CUST_FIRST] 1 +Grouping column cardinality [CUST_LAST_] 1 + Outer table: DEPARTMENTS Alias: D + resc: 10.00 card 0.01 bytes: 84 deg: 1 resp: 10.00 + Inner table: PRODUCT_INFORMATION Alias: I + resc: 8.00 card: 288.00 bytes: 20 deg: 1 resp: 8.00 + using dmeth: 2 #groups: 1 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 103 Total Rows: 1 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682292968 + Total Temp space used: 0 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 2 Row size: 32 Total Rows: 288 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682398979 + Total Temp space used: 0 + SM join: Resc: 20.00 Resp: 20.00 [multiMatchCost=0.00] +SM Join + SM cost: 20.00 + resc: 20.00 resc_io: 18.00 resc_cpu: 731364914505 + resp: 20.00 resp_io: 18.00 resp_cpu: 731364914505 + Outer table: DEPARTMENTS Alias: D + resc: 10.00 card 0.01 bytes: 84 deg: 1 resp: 10.00 + Inner table: PRODUCT_INFORMATION Alias: I + resc: 8.00 card: 288.00 bytes: 20 deg: 1 resp: 8.00 + using dmeth: 2 #groups: 1 + Cost per ptn: 0.50 #ptns: 1 + hash_area: 124 (max=14336) buildfrag: 1 probefrag: 2 ppasses: 1 + Hash join: Resc: 18.50 Resp: 18.50 [multiMatchCost=0.00] +HA Join + HA cost: 18.50 + resc: 18.50 resc_io: 18.00 resc_cpu: 182841397992 + resp: 18.50 resp_io: 18.00 resp_cpu: 182841397992 +Best:: JoinMethod: NestedLoop + Cost: 11.00 Degree: 1 Resp: 11.00 Card: 0.01 Bytes: 104 + +*************** +Now joining: PRODUCT_DESCRIPTIONS[D]#5 +*************** +NL Join + Outer table: Card: 0.01 Cost: 11.00 Resp: 11.00 Degree: 1 Bytes: 104 +Access path analysis for PRODUCT_DESCRIPTIONS + Inner table: PRODUCT_DESCRIPTIONS Alias: D + Access Path: TableScan + NL Join: Cost: 190.00 Resp: 190.00 Degree: 1 + Cost_io: 190.00 Cost_cpu: 6790854 + Resp_io: 190.00 Resp_cpu: 6790854 + Access Path: index (UniqueScan) + Index: PRD_DESC_PK + resc_io: 1.00 resc_cpu: 9211 + ix_sel: 0.000116 ix_sel_with_filters: 0.000116 + NL Join : Cost: 12.00 Resp: 12.00 Degree: 1 + Cost_io: 12.00 Cost_cpu: 98573 + Resp_io: 12.00 Resp_cpu: 98573 + ColGroup Usage:: PredCnt: 2 Matches Full: #1 Partial: Sel: 0.0001 + ColGroup Usage:: PredCnt: 2 Matches Full: #1 Partial: Sel: 0.0001 + Access Path: index (AllEqUnique) + Index: PRD_DESC_PK + resc_io: 1.00 resc_cpu: 9211 + ix_sel: 0.000116 ix_sel_with_filters: 0.000116 + NL Join : Cost: 12.00 Resp: 12.00 Degree: 1 + Cost_io: 12.00 Cost_cpu: 98573 + Resp_io: 12.00 Resp_cpu: 98573 + + Best NL cost: 12.00 + resc: 12.00 resc_io: 12.00 resc_cpu: 98573 + resp: 12.00 resp_io: 12.00 resc_cpu: 98573 +Outer Join Card: 0.012029 = max ( outer (0.012029),(outer (0.012029) * inner (288.000000) * sel (0.003472))) +Join Card - Rounded: 1 Computed: 0.01 +Grouping column cardinality [DEPARTMENT] 1 +Grouping column cardinality [FIRST_NAME] 1 +Grouping column cardinality [ LAST_NAME] 1 +Grouping column cardinality [LANGUAGE_I] 1 +Grouping column cardinality [TRANSLATED] 282 +Grouping column cardinality [PRODUCT_NA] 287 +Grouping column cardinality [CUST_FIRST] 1 +Grouping column cardinality [CUST_LAST_] 1 + Outer table: PRODUCT_INFORMATION Alias: I + resc: 11.00 card 0.01 bytes: 104 deg: 1 resp: 11.00 + Inner table: PRODUCT_DESCRIPTIONS Alias: D + resc: 87.50 card: 288.00 bytes: 40 deg: 1 resp: 87.50 + using dmeth: 2 #groups: 1 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 125 Total Rows: 1 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682292968 + Total Temp space used: 0 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 2 Row size: 54 Total Rows: 288 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682398979 + Total Temp space used: 0 + SM join: Resc: 100.50 Resp: 100.50 [multiMatchCost=0.00] +SM Join + SM cost: 100.50 + resc: 100.50 resc_io: 98.00 resc_cpu: 914212163357 + resp: 100.50 resp_io: 98.00 resp_cpu: 914212163357 + Outer table: PRODUCT_INFORMATION Alias: I + resc: 11.00 card 0.01 bytes: 104 deg: 1 resp: 11.00 + Inner table: PRODUCT_DESCRIPTIONS Alias: D + resc: 87.50 card: 288.00 bytes: 40 deg: 1 resp: 87.50 + using dmeth: 2 #groups: 1 + Cost per ptn: 0.50 #ptns: 1 + hash_area: 124 (max=14336) buildfrag: 1 probefrag: 2 ppasses: 1 + Hash join: Resc: 99.00 Resp: 99.00 [multiMatchCost=0.00] +HA Join + HA cost: 99.00 + resc: 99.00 resc_io: 98.00 resc_cpu: 365688646844 + resp: 99.00 resp_io: 98.00 resp_cpu: 365688646844 +GROUP BY sort + ColGroup Usage:: PredCnt: 2 Matches Full: #1 Partial: Sel: 0.0093 + ColGroup Usage:: PredCnt: 2 Matches Full: Partial: +GROUP BY adjustment factor: 0.001441 +GROUP BY cardinality: 1.000000, TABLE cardinality: 1.000000 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 169 Total Rows: 1 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682292968 + Total Temp space used: 0 +ORDER BY sort + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 169 Total Rows: 1 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682292968 + Total Temp space used: 0 +Plan cardinality mismatch: best card= 0.01202883073 curr card= 0.01202883073 +Join order aborted: cost > best plan cost +*********************** +Join order[6]: CUSTOMERS[C]#0 ORDERS[O]#3 ORDER_ITEMS[OI]#6 EMPLOYEES[E]#2 PRODUCT_INFORMATION[I]#4 DEPARTMENTS[D]#1 PRODUCT_DESCRIPTIONS[D]#5 + +*************** +Now joining: PRODUCT_INFORMATION[I]#4 +*************** +NL Join + Outer table: Card: 0.01 Cost: 9.00 Resp: 9.00 Degree: 1 Bytes: 68 +Access path analysis for PRODUCT_INFORMATION + Inner table: PRODUCT_INFORMATION Alias: I + Access Path: TableScan + NL Join: Cost: 17.00 Resp: 17.00 Degree: 1 + Cost_io: 17.00 Cost_cpu: 214167 + Resp_io: 17.00 Resp_cpu: 214167 + Access Path: index (UniqueScan) + Index: PRODUCT_INFORMATION_PK + resc_io: 1.00 resc_cpu: 8341 + ix_sel: 0.003472 ix_sel_with_filters: 0.003472 + NL Join : Cost: 10.00 Resp: 10.00 Degree: 1 + Cost_io: 10.00 Cost_cpu: 80970 + Resp_io: 10.00 Resp_cpu: 80970 + Access Path: index (AllEqUnique) + Index: PRODUCT_INFORMATION_PK + resc_io: 1.00 resc_cpu: 8341 + ix_sel: 0.003472 ix_sel_with_filters: 0.003472 + NL Join : Cost: 10.00 Resp: 10.00 Degree: 1 + Cost_io: 10.00 Cost_cpu: 80970 + Resp_io: 10.00 Resp_cpu: 80970 + + Best NL cost: 10.00 + resc: 10.00 resc_io: 10.00 resc_cpu: 80970 + resp: 10.00 resp_io: 10.00 resc_cpu: 80970 +Join Card: 0.012142 = = outer (0.012142) * inner (288.000000) * sel (0.003472) +Join Card - Rounded: 1 Computed: 0.01 +Grouping column cardinality [DEPARTMENT] 1 +Grouping column cardinality [FIRST_NAME] 1 +Grouping column cardinality [ LAST_NAME] 1 +Grouping column cardinality [LANGUAGE_I] 1 +Grouping column cardinality [TRANSLATED] 282 +Grouping column cardinality [PRODUCT_NA] 287 +Grouping column cardinality [CUST_FIRST] 1 +Grouping column cardinality [CUST_LAST_] 1 + Outer table: EMPLOYEES Alias: E + resc: 9.00 card 0.01 bytes: 68 deg: 1 resp: 9.00 + Inner table: PRODUCT_INFORMATION Alias: I + resc: 8.00 card: 288.00 bytes: 20 deg: 1 resp: 8.00 + using dmeth: 2 #groups: 1 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 85 Total Rows: 1 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682292968 + Total Temp space used: 0 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 2 Row size: 32 Total Rows: 288 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682398979 + Total Temp space used: 0 + SM join: Resc: 19.00 Resp: 19.00 [multiMatchCost=0.00] +SM Join + SM cost: 19.00 + resc: 19.00 resc_io: 17.00 resc_cpu: 731364906114 + resp: 19.00 resp_io: 17.00 resp_cpu: 731364906114 + Outer table: EMPLOYEES Alias: E + resc: 9.00 card 0.01 bytes: 68 deg: 1 resp: 9.00 + Inner table: PRODUCT_INFORMATION Alias: I + resc: 8.00 card: 288.00 bytes: 20 deg: 1 resp: 8.00 + using dmeth: 2 #groups: 1 + Cost per ptn: 0.50 #ptns: 1 + hash_area: 124 (max=14336) buildfrag: 1 probefrag: 2 ppasses: 1 + Hash join: Resc: 17.50 Resp: 17.50 [multiMatchCost=0.00] +HA Join + HA cost: 17.50 + resc: 17.50 resc_io: 17.00 resc_cpu: 182841389601 + resp: 17.50 resp_io: 17.00 resp_cpu: 182841389601 +Best:: JoinMethod: NestedLoop + Cost: 10.00 Degree: 1 Resp: 10.00 Card: 0.01 Bytes: 88 + +*************** +Now joining: DEPARTMENTS[D]#1 +*************** +NL Join + Outer table: Card: 0.01 Cost: 10.00 Resp: 10.00 Degree: 1 Bytes: 88 +Access path analysis for DEPARTMENTS + Inner table: DEPARTMENTS Alias: D + Access Path: TableScan + NL Join: Cost: 14.00 Resp: 14.00 Degree: 1 + Cost_io: 14.00 Cost_cpu: 122517 + Resp_io: 14.00 Resp_cpu: 122517 + Access Path: index (UniqueScan) + Index: DEPT_ID_PK + resc_io: 1.00 resc_cpu: 8391 + ix_sel: 0.037037 ix_sel_with_filters: 0.037037 + NL Join : Cost: 11.00 Resp: 11.00 Degree: 1 + Cost_io: 11.00 Cost_cpu: 89361 + Resp_io: 11.00 Resp_cpu: 89361 + Access Path: index (AllEqUnique) + Index: DEPT_ID_PK + resc_io: 1.00 resc_cpu: 8391 + ix_sel: 0.037037 ix_sel_with_filters: 0.037037 + NL Join : Cost: 11.00 Resp: 11.00 Degree: 1 + Cost_io: 11.00 Cost_cpu: 89361 + Resp_io: 11.00 Resp_cpu: 89361 + + Best NL cost: 11.00 + resc: 11.00 resc_io: 11.00 resc_cpu: 89361 + resp: 11.00 resp_io: 11.00 resc_cpu: 89361 +Join Card: 0.012029 = = outer (0.012142) * inner (1.000000) * sel (0.990654) +Join Card - Rounded: 1 Computed: 0.01 +Grouping column cardinality [DEPARTMENT] 1 +Grouping column cardinality [FIRST_NAME] 1 +Grouping column cardinality [ LAST_NAME] 1 +Grouping column cardinality [LANGUAGE_I] 1 +Grouping column cardinality [TRANSLATED] 282 +Grouping column cardinality [PRODUCT_NA] 287 +Grouping column cardinality [CUST_FIRST] 1 +Grouping column cardinality [CUST_LAST_] 1 + Outer table: PRODUCT_INFORMATION Alias: I + resc: 10.00 card 0.01 bytes: 88 deg: 1 resp: 10.00 + Inner table: DEPARTMENTS Alias: D + resc: 4.00 card: 1.00 bytes: 16 deg: 1 resp: 4.00 + using dmeth: 2 #groups: 1 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 107 Total Rows: 1 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682292968 + Total Temp space used: 0 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 28 Total Rows: 1 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682292968 + Total Temp space used: 0 + SM join: Resc: 16.00 Resp: 16.00 [multiMatchCost=0.00] +SM Join + SM cost: 16.00 + resc: 16.00 resc_io: 14.00 resc_cpu: 731364708453 + resp: 16.00 resp_io: 14.00 resp_cpu: 731364708453 + Outer table: PRODUCT_INFORMATION Alias: I + resc: 10.00 card 0.01 bytes: 88 deg: 1 resp: 10.00 + Inner table: DEPARTMENTS Alias: D + resc: 4.00 card: 1.00 bytes: 16 deg: 1 resp: 4.00 + using dmeth: 2 #groups: 1 + Cost per ptn: 0.50 #ptns: 1 + hash_area: 124 (max=14336) buildfrag: 1 probefrag: 1 ppasses: 1 + Hash join: Resc: 14.50 Resp: 14.50 [multiMatchCost=0.00] +HA Join + HA cost: 14.50 + resc: 14.50 resc_io: 14.00 resc_cpu: 182841269251 + resp: 14.50 resp_io: 14.00 resp_cpu: 182841269251 +Best:: JoinMethod: NestedLoop + Cost: 11.00 Degree: 1 Resp: 11.00 Card: 0.01 Bytes: 104 + +*************** +Now joining: PRODUCT_DESCRIPTIONS[D]#5 +*************** +NL Join + Outer table: Card: 0.01 Cost: 11.00 Resp: 11.00 Degree: 1 Bytes: 104 +Access path analysis for PRODUCT_DESCRIPTIONS + Inner table: PRODUCT_DESCRIPTIONS Alias: D + Access Path: TableScan + NL Join: Cost: 190.00 Resp: 190.00 Degree: 1 + Cost_io: 190.00 Cost_cpu: 6790854 + Resp_io: 190.00 Resp_cpu: 6790854 + Access Path: index (UniqueScan) + Index: PRD_DESC_PK + resc_io: 1.00 resc_cpu: 9211 + ix_sel: 0.000116 ix_sel_with_filters: 0.000116 + NL Join : Cost: 12.00 Resp: 12.00 Degree: 1 + Cost_io: 12.00 Cost_cpu: 98573 + Resp_io: 12.00 Resp_cpu: 98573 + ColGroup Usage:: PredCnt: 2 Matches Full: #1 Partial: Sel: 0.0001 + ColGroup Usage:: PredCnt: 2 Matches Full: #1 Partial: Sel: 0.0001 + Access Path: index (AllEqUnique) + Index: PRD_DESC_PK + resc_io: 1.00 resc_cpu: 9211 + ix_sel: 0.000116 ix_sel_with_filters: 0.000116 + NL Join : Cost: 12.00 Resp: 12.00 Degree: 1 + Cost_io: 12.00 Cost_cpu: 98573 + Resp_io: 12.00 Resp_cpu: 98573 + + Best NL cost: 12.00 + resc: 12.00 resc_io: 12.00 resc_cpu: 98573 + resp: 12.00 resp_io: 12.00 resc_cpu: 98573 +Outer Join Card: 0.012029 = max ( outer (0.012029),(outer (0.012029) * inner (288.000000) * sel (0.003472))) +Join Card - Rounded: 1 Computed: 0.01 +Grouping column cardinality [DEPARTMENT] 1 +Grouping column cardinality [FIRST_NAME] 1 +Grouping column cardinality [ LAST_NAME] 1 +Grouping column cardinality [LANGUAGE_I] 1 +Grouping column cardinality [TRANSLATED] 282 +Grouping column cardinality [PRODUCT_NA] 287 +Grouping column cardinality [CUST_FIRST] 1 +Grouping column cardinality [CUST_LAST_] 1 + Outer table: DEPARTMENTS Alias: D + resc: 11.00 card 0.01 bytes: 104 deg: 1 resp: 11.00 + Inner table: PRODUCT_DESCRIPTIONS Alias: D + resc: 87.50 card: 288.00 bytes: 40 deg: 1 resp: 87.50 + using dmeth: 2 #groups: 1 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 125 Total Rows: 1 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682292968 + Total Temp space used: 0 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 2 Row size: 54 Total Rows: 288 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682398979 + Total Temp space used: 0 + SM join: Resc: 100.50 Resp: 100.50 [multiMatchCost=0.00] +SM Join + SM cost: 100.50 + resc: 100.50 resc_io: 98.00 resc_cpu: 914212163357 + resp: 100.50 resp_io: 98.00 resp_cpu: 914212163357 + Outer table: DEPARTMENTS Alias: D + resc: 11.00 card 0.01 bytes: 104 deg: 1 resp: 11.00 + Inner table: PRODUCT_DESCRIPTIONS Alias: D + resc: 87.50 card: 288.00 bytes: 40 deg: 1 resp: 87.50 + using dmeth: 2 #groups: 1 + Cost per ptn: 0.50 #ptns: 1 + hash_area: 124 (max=14336) buildfrag: 1 probefrag: 2 ppasses: 1 + Hash join: Resc: 99.00 Resp: 99.00 [multiMatchCost=0.00] +HA Join + HA cost: 99.00 + resc: 99.00 resc_io: 98.00 resc_cpu: 365688646844 + resp: 99.00 resp_io: 98.00 resp_cpu: 365688646844 +GROUP BY sort + ColGroup Usage:: PredCnt: 2 Matches Full: #1 Partial: Sel: 0.0093 + ColGroup Usage:: PredCnt: 2 Matches Full: Partial: +GROUP BY adjustment factor: 0.001441 +GROUP BY cardinality: 1.000000, TABLE cardinality: 1.000000 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 169 Total Rows: 1 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682292968 + Total Temp space used: 0 +ORDER BY sort + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 169 Total Rows: 1 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682292968 + Total Temp space used: 0 +Plan cardinality mismatch: best card= 0.01202883073 curr card= 0.01202883073 +Join order aborted: cost > best plan cost +*********************** +Join order[7]: CUSTOMERS[C]#0 ORDERS[O]#3 ORDER_ITEMS[OI]#6 EMPLOYEES[E]#2 PRODUCT_INFORMATION[I]#4 PRODUCT_DESCRIPTIONS[D]#5 DEPARTMENTS[D]#1 + +*************** +Now joining: PRODUCT_DESCRIPTIONS[D]#5 +*************** +NL Join + Outer table: Card: 0.01 Cost: 10.00 Resp: 10.00 Degree: 1 Bytes: 88 +Access path analysis for PRODUCT_DESCRIPTIONS + Inner table: PRODUCT_DESCRIPTIONS Alias: D + Access Path: TableScan + NL Join: Cost: 189.00 Resp: 189.00 Degree: 1 + Cost_io: 189.00 Cost_cpu: 6782463 + Resp_io: 189.00 Resp_cpu: 6782463 + Access Path: index (UniqueScan) + Index: PRD_DESC_PK + resc_io: 1.00 resc_cpu: 9211 + ix_sel: 0.000116 ix_sel_with_filters: 0.000116 + NL Join : Cost: 11.00 Resp: 11.00 Degree: 1 + Cost_io: 11.00 Cost_cpu: 90181 + Resp_io: 11.00 Resp_cpu: 90181 + ColGroup Usage:: PredCnt: 2 Matches Full: #1 Partial: Sel: 0.0001 + ColGroup Usage:: PredCnt: 2 Matches Full: #1 Partial: Sel: 0.0001 + Access Path: index (AllEqUnique) + Index: PRD_DESC_PK + resc_io: 1.00 resc_cpu: 9211 + ix_sel: 0.000116 ix_sel_with_filters: 0.000116 + NL Join : Cost: 11.00 Resp: 11.00 Degree: 1 + Cost_io: 11.00 Cost_cpu: 90181 + Resp_io: 11.00 Resp_cpu: 90181 + + Best NL cost: 11.00 + resc: 11.00 resc_io: 11.00 resc_cpu: 90181 + resp: 11.00 resp_io: 11.00 resc_cpu: 90181 +Outer Join Card: 0.012142 = max ( outer (0.012142),(outer (0.012142) * inner (288.000000) * sel (0.003472))) +Join Card - Rounded: 1 Computed: 0.01 +Grouping column cardinality [DEPARTMENT] 1 +Grouping column cardinality [FIRST_NAME] 1 +Grouping column cardinality [ LAST_NAME] 1 +Grouping column cardinality [LANGUAGE_I] 1 +Grouping column cardinality [TRANSLATED] 282 +Grouping column cardinality [PRODUCT_NA] 287 +Grouping column cardinality [CUST_FIRST] 1 +Grouping column cardinality [CUST_LAST_] 1 + Outer table: PRODUCT_INFORMATION Alias: I + resc: 10.00 card 0.01 bytes: 88 deg: 1 resp: 10.00 + Inner table: PRODUCT_DESCRIPTIONS Alias: D + resc: 87.50 card: 288.00 bytes: 40 deg: 1 resp: 87.50 + using dmeth: 2 #groups: 1 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 107 Total Rows: 1 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682292968 + Total Temp space used: 0 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 2 Row size: 54 Total Rows: 288 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682398979 + Total Temp space used: 0 + SM join: Resc: 99.50 Resp: 99.50 [multiMatchCost=0.00] +SM Join + SM cost: 99.50 + resc: 99.50 resc_io: 97.00 resc_cpu: 914212154966 + resp: 99.50 resp_io: 97.00 resp_cpu: 914212154966 + Outer table: PRODUCT_INFORMATION Alias: I + resc: 10.00 card 0.01 bytes: 88 deg: 1 resp: 10.00 + Inner table: PRODUCT_DESCRIPTIONS Alias: D + resc: 87.50 card: 288.00 bytes: 40 deg: 1 resp: 87.50 + using dmeth: 2 #groups: 1 + Cost per ptn: 0.50 #ptns: 1 + hash_area: 124 (max=14336) buildfrag: 1 probefrag: 2 ppasses: 1 + Hash join: Resc: 98.00 Resp: 98.00 [multiMatchCost=0.00] +HA Join + HA cost: 98.00 + resc: 98.00 resc_io: 97.00 resc_cpu: 365688638453 + resp: 98.00 resp_io: 97.00 resp_cpu: 365688638453 +Best:: JoinMethod: NestedLoop + Cost: 11.00 Degree: 1 Resp: 11.00 Card: 0.01 Bytes: 128 + +*************** +Now joining: DEPARTMENTS[D]#1 +*************** +NL Join + Outer table: Card: 0.01 Cost: 11.00 Resp: 11.00 Degree: 1 Bytes: 128 +Access path analysis for DEPARTMENTS + Inner table: DEPARTMENTS Alias: D + Access Path: TableScan + NL Join: Cost: 15.00 Resp: 15.00 Degree: 1 + Cost_io: 15.00 Cost_cpu: 131728 + Resp_io: 15.00 Resp_cpu: 131728 + Access Path: index (UniqueScan) + Index: DEPT_ID_PK + resc_io: 1.00 resc_cpu: 8391 + ix_sel: 0.037037 ix_sel_with_filters: 0.037037 + NL Join : Cost: 12.00 Resp: 12.00 Degree: 1 + Cost_io: 12.00 Cost_cpu: 98573 + Resp_io: 12.00 Resp_cpu: 98573 + Access Path: index (AllEqUnique) + Index: DEPT_ID_PK + resc_io: 1.00 resc_cpu: 8391 + ix_sel: 0.037037 ix_sel_with_filters: 0.037037 + NL Join : Cost: 12.00 Resp: 12.00 Degree: 1 + Cost_io: 12.00 Cost_cpu: 98573 + Resp_io: 12.00 Resp_cpu: 98573 + + Best NL cost: 12.00 + resc: 12.00 resc_io: 12.00 resc_cpu: 98573 + resp: 12.00 resp_io: 12.00 resc_cpu: 98573 +Join Card: 0.012029 = = outer (0.012142) * inner (1.000000) * sel (0.990654) +Join Card - Rounded: 1 Computed: 0.01 +Grouping column cardinality [DEPARTMENT] 1 +Grouping column cardinality [FIRST_NAME] 1 +Grouping column cardinality [ LAST_NAME] 1 +Grouping column cardinality [LANGUAGE_I] 1 +Grouping column cardinality [TRANSLATED] 282 +Grouping column cardinality [PRODUCT_NA] 287 +Grouping column cardinality [CUST_FIRST] 1 +Grouping column cardinality [CUST_LAST_] 1 + Outer table: PRODUCT_DESCRIPTIONS Alias: D + resc: 11.00 card 0.01 bytes: 128 deg: 1 resp: 11.00 + Inner table: DEPARTMENTS Alias: D + resc: 4.00 card: 1.00 bytes: 16 deg: 1 resp: 4.00 + using dmeth: 2 #groups: 1 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 151 Total Rows: 1 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682292968 + Total Temp space used: 0 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 28 Total Rows: 1 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682292968 + Total Temp space used: 0 + SM join: Resc: 17.00 Resp: 17.00 [multiMatchCost=0.00] +SM Join + SM cost: 17.00 + resc: 17.00 resc_io: 15.00 resc_cpu: 731364717664 + resp: 17.00 resp_io: 15.00 resp_cpu: 731364717664 + Outer table: PRODUCT_DESCRIPTIONS Alias: D + resc: 11.00 card 0.01 bytes: 128 deg: 1 resp: 11.00 + Inner table: DEPARTMENTS Alias: D + resc: 4.00 card: 1.00 bytes: 16 deg: 1 resp: 4.00 + using dmeth: 2 #groups: 1 + Cost per ptn: 0.50 #ptns: 1 + hash_area: 124 (max=14336) buildfrag: 1 probefrag: 1 ppasses: 1 + Hash join: Resc: 15.50 Resp: 15.50 [multiMatchCost=0.00] +HA Join + HA cost: 15.50 + resc: 15.50 resc_io: 15.00 resc_cpu: 182841278462 + resp: 15.50 resp_io: 15.00 resp_cpu: 182841278462 +GROUP BY sort + ColGroup Usage:: PredCnt: 2 Matches Full: #1 Partial: Sel: 0.0093 + ColGroup Usage:: PredCnt: 2 Matches Full: Partial: +GROUP BY adjustment factor: 0.001441 +GROUP BY cardinality: 1.000000, TABLE cardinality: 1.000000 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 169 Total Rows: 1 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682292968 + Total Temp space used: 0 +ORDER BY sort + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 169 Total Rows: 1 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682292968 + Total Temp space used: 0 +Plan cardinality mismatch: best card= 0.01202883073 curr card= 0.01202883073 +Join order aborted: cost > best plan cost +*********************** +Permutations for Starting Table :1 +Join order[8]: EMPLOYEES[E]#2 DEPARTMENTS[D]#1 ORDERS[O]#3 CUSTOMERS[C]#0 ORDER_ITEMS[OI]#6 PRODUCT_INFORMATION[I]#4 PRODUCT_DESCRIPTIONS[D]#5 + +*************** +Now joining: DEPARTMENTS[D]#1 +*************** +NL Join + Outer table: Card: 1.00 Cost: 2.00 Resp: 2.00 Degree: 1 Bytes: 22 +Access path analysis for DEPARTMENTS + Inner table: DEPARTMENTS Alias: D + Access Path: TableScan + NL Join: Cost: 6.00 Resp: 6.00 Degree: 1 + Cost_io: 6.00 Cost_cpu: 56340 + Resp_io: 6.00 Resp_cpu: 56340 + Access Path: index (UniqueScan) + Index: DEPT_ID_PK + resc_io: 1.00 resc_cpu: 8391 + ix_sel: 0.037037 ix_sel_with_filters: 0.037037 + NL Join : Cost: 3.00 Resp: 3.00 Degree: 1 + Cost_io: 3.00 Cost_cpu: 23184 + Resp_io: 3.00 Resp_cpu: 23184 + Access Path: index (AllEqUnique) + Index: DEPT_ID_PK + resc_io: 1.00 resc_cpu: 8391 + ix_sel: 0.037037 ix_sel_with_filters: 0.037037 + NL Join : Cost: 3.00 Resp: 3.00 Degree: 1 + Cost_io: 3.00 Cost_cpu: 23184 + Resp_io: 3.00 Resp_cpu: 23184 + + Best NL cost: 3.00 + resc: 3.00 resc_io: 3.00 resc_cpu: 23184 + resp: 3.00 resp_io: 3.00 resc_cpu: 23184 +Join Card: 0.495327 = = outer (1.000000) * inner (1.000000) * sel (0.495327) +Join Card - Rounded: 1 Computed: 0.50 +Grouping column cardinality [DEPARTMENT] 1 +Grouping column cardinality [FIRST_NAME] 1 +Grouping column cardinality [ LAST_NAME] 1 +Grouping column cardinality [LANGUAGE_I] 1 +Grouping column cardinality [TRANSLATED] 282 +Grouping column cardinality [PRODUCT_NA] 287 +Grouping column cardinality [CUST_FIRST] 1 +Grouping column cardinality [CUST_LAST_] 1 + Outer table: EMPLOYEES Alias: E + resc: 2.00 card 1.00 bytes: 22 deg: 1 resp: 2.00 + Inner table: DEPARTMENTS Alias: D + resc: 4.00 card: 1.00 bytes: 16 deg: 1 resp: 4.00 + using dmeth: 2 #groups: 1 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 35 Total Rows: 1 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682292968 + Total Temp space used: 0 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 28 Total Rows: 1 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682292968 + Total Temp space used: 0 + SM join: Resc: 8.00 Resp: 8.00 [multiMatchCost=0.00] +SM Join + SM cost: 8.00 + resc: 8.00 resc_io: 6.00 resc_cpu: 731364642276 + resp: 8.00 resp_io: 6.00 resp_cpu: 731364642276 + Outer table: EMPLOYEES Alias: E + resc: 2.00 card 1.00 bytes: 22 deg: 1 resp: 2.00 + Inner table: DEPARTMENTS Alias: D + resc: 4.00 card: 1.00 bytes: 16 deg: 1 resp: 4.00 + using dmeth: 2 #groups: 1 + Cost per ptn: 0.50 #ptns: 1 + hash_area: 124 (max=14336) buildfrag: 1 probefrag: 1 ppasses: 1 + Hash join: Resc: 6.50 Resp: 6.50 [multiMatchCost=0.00] +HA Join + HA cost: 6.50 + resc: 6.50 resc_io: 6.00 resc_cpu: 182841203074 + resp: 6.50 resp_io: 6.00 resp_cpu: 182841203074 +Best:: JoinMethod: NestedLoop + Cost: 3.00 Degree: 1 Resp: 3.00 Card: 0.50 Bytes: 38 + +*************** +Now joining: ORDERS[O]#3 +*************** +NL Join + Outer table: Card: 0.50 Cost: 3.00 Resp: 3.00 Degree: 1 Bytes: 38 +Access path analysis for ORDERS + Inner table: ORDERS Alias: O + Access Path: TableScan + NL Join: Cost: 11.00 Resp: 11.00 Degree: 1 + Cost_io: 11.00 Cost_cpu: 151463 + Resp_io: 11.00 Resp_cpu: 151463 +kkofmx: index filter:"O"."SALES_REP_ID" IS NOT NULL + + Access Path: index (RangeScan) + Index: ORD_CUSTOMER_IX + resc_io: 2.00 resc_cpu: 66543 + ix_sel: 1.000000 ix_sel_with_filters: 1.000000 + NL Join : Cost: 5.00 Resp: 5.00 Degree: 1 + Cost_io: 5.00 Cost_cpu: 89727 + Resp_io: 5.00 Resp_cpu: 89727 + Access Path: index (AllEqJoinGuess) + Index: ORD_SALES_REP_IX + resc_io: 2.00 resc_cpu: 19397 + ix_sel: 0.111111 ix_sel_with_filters: 0.111111 + NL Join : Cost: 5.00 Resp: 5.00 Degree: 1 + Cost_io: 5.00 Cost_cpu: 42582 + Resp_io: 5.00 Resp_cpu: 42582 + ****** trying bitmap/domain indexes ****** + Access Path: index (IndexOnly) + Index: ORD_CUSTOMER_IX + resc_io: 1.00 resc_cpu: 28971 + ix_sel: 1.000000 ix_sel_with_filters: 1.000000 + NL Join : Cost: 4.00 Resp: 4.00 Degree: 1 + Cost_io: 4.00 Cost_cpu: 52156 + Resp_io: 4.00 Resp_cpu: 52156 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 21 Total Rows: 105 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682324731 + Total Temp space used: 0 + Access Path: index (AllEqJoinGuess) + Index: ORD_SALES_REP_IX + resc_io: 1.00 resc_cpu: 10371 + ix_sel: 0.166667 ix_sel_with_filters: 0.166667 + NL Join : Cost: 4.00 Resp: 4.00 Degree: 1 + Cost_io: 4.00 Cost_cpu: 33556 + Resp_io: 4.00 Resp_cpu: 33556 + Bitmap nodes: + Used ORD_SALES_REP_IX + Cost = 4.000000, sel = 0.111111 + Not used ORD_CUSTOMER_IX + Cost = 5.000188, sel = 1.000000 + ****** finished trying bitmap/domain indexes ****** + + Best NL cost: 5.00 + resc: 5.00 resc_io: 5.00 resc_cpu: 42582 + resp: 5.00 resp_io: 5.00 resc_cpu: 42582 +Join Card: 3.852544 = = outer (0.495327) * inner (70.000000) * sel (0.111111) +Join Card - Rounded: 4 Computed: 3.85 +Grouping column cardinality [DEPARTMENT] 1 +Grouping column cardinality [FIRST_NAME] 1 +Grouping column cardinality [ LAST_NAME] 1 +Grouping column cardinality [LANGUAGE_I] 1 +Grouping column cardinality [TRANSLATED] 282 +Grouping column cardinality [PRODUCT_NA] 287 +Grouping column cardinality [CUST_FIRST] 1 +Grouping column cardinality [CUST_LAST_] 1 + Outer table: DEPARTMENTS Alias: D + resc: 3.00 card 0.50 bytes: 38 deg: 1 resp: 3.00 + Inner table: ORDERS Alias: O + resc: 3.00 card: 70.00 bytes: 11 deg: 1 resp: 3.00 + using dmeth: 2 #groups: 1 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 52 Total Rows: 1 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682292968 + Total Temp space used: 0 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 23 Total Rows: 70 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682312299 + Total Temp space used: 0 + SM join: Resc: 8.00 Resp: 8.00 [multiMatchCost=0.00] +SM Join + SM cost: 8.00 + resc: 8.00 resc_io: 6.00 resc_cpu: 731364686449 + resp: 8.00 resp_io: 6.00 resp_cpu: 731364686449 + Outer table: DEPARTMENTS Alias: D + resc: 3.00 card 0.50 bytes: 38 deg: 1 resp: 3.00 + Inner table: ORDERS Alias: O + resc: 3.00 card: 70.00 bytes: 11 deg: 1 resp: 3.00 + using dmeth: 2 #groups: 1 + Cost per ptn: 0.50 #ptns: 1 + hash_area: 124 (max=14336) buildfrag: 1 probefrag: 1 ppasses: 1 + Hash join: Resc: 6.50 Resp: 6.50 [multiMatchCost=0.00] +HA Join + HA cost: 6.50 + resc: 6.50 resc_io: 6.00 resc_cpu: 182841234816 + resp: 6.50 resp_io: 6.00 resp_cpu: 182841234816 +Best:: JoinMethod: NestedLoop + Cost: 5.00 Degree: 1 Resp: 5.00 Card: 3.85 Bytes: 49 + +*************** +Now joining: CUSTOMERS[C]#0 +*************** +NL Join + Outer table: Card: 3.85 Cost: 5.00 Resp: 5.00 Degree: 1 Bytes: 49 +Access path analysis for CUSTOMERS + Inner table: CUSTOMERS Alias: C + Access Path: TableScan + NL Join: Cost: 32.00 Resp: 32.00 Degree: 1 + Cost_io: 32.00 Cost_cpu: 719510 + Resp_io: 32.00 Resp_cpu: 719510 + Access Path: index (UniqueScan) + Index: CUSTOMERS_PK + resc_io: 1.00 resc_cpu: 8412 + ix_sel: 0.003135 ix_sel_with_filters: 0.003135 + NL Join : Cost: 9.00 Resp: 9.00 Degree: 1 + Cost_io: 9.00 Cost_cpu: 76229 + Resp_io: 9.00 Resp_cpu: 76229 + Access Path: index (AllEqUnique) + Index: CUSTOMERS_PK + resc_io: 1.00 resc_cpu: 8412 + ix_sel: 0.003135 ix_sel_with_filters: 0.003135 + NL Join : Cost: 9.00 Resp: 9.00 Degree: 1 + Cost_io: 9.00 Cost_cpu: 76229 + Resp_io: 9.00 Resp_cpu: 76229 + Access Path: index (AllEqJoin) + Index: CUST_LNAME_IX + resc_io: 2.00 resc_cpu: 15964 + ix_sel: 0.005682 ix_sel_with_filters: 0.005682 + NL Join : Cost: 13.00 Resp: 13.00 Degree: 1 + Cost_io: 13.00 Cost_cpu: 106436 + Resp_io: 13.00 Resp_cpu: 106436 + ****** trying bitmap/domain indexes ****** + Access Path: index (AllEqUnique) + Index: CUSTOMERS_PK + resc_io: 0.00 resc_cpu: 1050 + ix_sel: 0.003135 ix_sel_with_filters: 0.003135 + NL Join : Cost: 5.00 Resp: 5.00 Degree: 1 + Cost_io: 5.00 Cost_cpu: 46782 + Resp_io: 5.00 Resp_cpu: 46782 + Access Path: index (AllEqJoin) + Index: CUST_LNAME_IX + resc_io: 0.00 resc_cpu: 1250 + ix_sel: 0.005682 ix_sel_with_filters: 0.005682 + NL Join : Cost: 5.00 Resp: 5.00 Degree: 1 + Cost_io: 5.00 Cost_cpu: 47582 + Resp_io: 5.00 Resp_cpu: 47582 + Bitmap nodes: + Used CUST_LNAME_IX + Cost = 5.000000, sel = 0.005682 + Not used CUSTOMERS_PK + Cost = 5.000000, sel = 0.023256 + ****** finished trying bitmap/domain indexes ****** + + Best NL cost: 9.00 + resc: 9.00 resc_io: 9.00 resc_cpu: 76229 + resp: 9.00 resp_io: 9.00 resc_cpu: 76229 +Join Card: 0.000950 = = outer (3.852544) * inner (0.010599) * sel (0.023256) +Join Card - Rounded: 1 Computed: 0.00 +Grouping column cardinality [DEPARTMENT] 1 +Grouping column cardinality [FIRST_NAME] 1 +Grouping column cardinality [ LAST_NAME] 1 +Grouping column cardinality [LANGUAGE_I] 1 +Grouping column cardinality [TRANSLATED] 282 +Grouping column cardinality [PRODUCT_NA] 287 +Grouping column cardinality [CUST_FIRST] 1 +Grouping column cardinality [CUST_LAST_] 1 + Outer table: ORDERS Alias: O + resc: 5.00 card 3.85 bytes: 49 deg: 1 resp: 5.00 + Inner table: CUSTOMERS Alias: C + resc: 3.00 card: 0.01 bytes: 19 deg: 1 resp: 3.00 + using dmeth: 2 #groups: 1 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 64 Total Rows: 4 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682293328 + Total Temp space used: 0 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 31 Total Rows: 1 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682292968 + Total Temp space used: 0 + SM join: Resc: 10.00 Resp: 10.00 [multiMatchCost=0.00] +SM Join + SM cost: 10.00 + resc: 10.00 resc_io: 8.00 resc_cpu: 731364651113 + resp: 10.00 resp_io: 8.00 resp_cpu: 731364651113 + Outer table: ORDERS Alias: O + resc: 5.00 card 3.85 bytes: 49 deg: 1 resp: 5.00 + Inner table: CUSTOMERS Alias: C + resc: 3.00 card: 0.01 bytes: 19 deg: 1 resp: 3.00 + using dmeth: 2 #groups: 1 + Cost per ptn: 0.50 #ptns: 1 + hash_area: 124 (max=14336) buildfrag: 1 probefrag: 1 ppasses: 1 + Hash join: Resc: 8.50 Resp: 8.50 [multiMatchCost=0.00] +HA Join + HA cost: 8.50 + resc: 8.50 resc_io: 8.00 resc_cpu: 182841212001 + resp: 8.50 resp_io: 8.00 resp_cpu: 182841212001 +Best:: JoinMethod: Hash + Cost: 8.50 Degree: 1 Resp: 8.50 Card: 0.00 Bytes: 68 + +*************** +Now joining: ORDER_ITEMS[OI]#6 +*************** +NL Join + Outer table: Card: 0.00 Cost: 8.50 Resp: 8.50 Degree: 1 Bytes: 68 +Access path analysis for ORDER_ITEMS + Inner table: ORDER_ITEMS Alias: OI + Access Path: TableScan + NL Join: Cost: 12.50 Resp: 12.50 Degree: 1 + Cost_io: 12.00 Cost_cpu: 182841400558 + Resp_io: 12.00 Resp_cpu: 182841400558 + Access Path: index (AllEqJoinGuess) + Index: ITEM_ORDER_IX + resc_io: 3.00 resc_cpu: 25224 + ix_sel: 0.009524 ix_sel_with_filters: 0.009524 + NL Join : Cost: 11.50 Resp: 11.50 Degree: 1 + Cost_io: 11.00 Cost_cpu: 182841237225 + Resp_io: 11.00 Resp_cpu: 182841237225 + + + Access Path: index (RangeScan) + Index: ORDER_ITEMS_PK + resc_io: 3.00 resc_cpu: 25224 + ix_sel: 0.009524 ix_sel_with_filters: 0.009524 + NL Join : Cost: 11.50 Resp: 11.50 Degree: 1 + Cost_io: 11.00 Cost_cpu: 182841237225 + Resp_io: 11.00 Resp_cpu: 182841237225 + + + Access Path: index (RangeScan) + Index: ORDER_ITEMS_UK + resc_io: 3.00 resc_cpu: 25224 + ix_sel: 0.009524 ix_sel_with_filters: 0.009524 + NL Join : Cost: 11.50 Resp: 11.50 Degree: 1 + Cost_io: 11.00 Cost_cpu: 182841237225 + Resp_io: 11.00 Resp_cpu: 182841237225 + ****** trying bitmap/domain indexes ****** + ****** finished trying bitmap/domain indexes ****** + + Best NL cost: 11.50 + resc: 11.50 resc_io: 11.00 resc_cpu: 182841237225 + resp: 11.50 resp_io: 11.00 resc_cpu: 182841237225 +Join Card: 0.006014 = = outer (0.000950) * inner (665.000000) * sel (0.009524) +Join Card - Rounded: 1 Computed: 0.01 +Grouping column cardinality [DEPARTMENT] 1 +Grouping column cardinality [FIRST_NAME] 1 +Grouping column cardinality [ LAST_NAME] 1 +Grouping column cardinality [LANGUAGE_I] 1 +Grouping column cardinality [TRANSLATED] 282 +Grouping column cardinality [PRODUCT_NA] 287 +Grouping column cardinality [CUST_FIRST] 1 +Grouping column cardinality [CUST_LAST_] 1 + Outer table: CUSTOMERS Alias: C + resc: 8.50 card 0.00 bytes: 68 deg: 1 resp: 8.50 + Inner table: ORDER_ITEMS Alias: OI + resc: 4.00 card: 665.00 bytes: 16 deg: 1 resp: 4.00 + using dmeth: 2 #groups: 1 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 85 Total Rows: 1 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682292968 + Total Temp space used: 0 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 3 Row size: 28 Total Rows: 665 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682573921 + Total Temp space used: 0 + SM join: Resc: 14.50 Resp: 14.50 [multiMatchCost=0.00] +SM Join + SM cost: 14.50 + resc: 14.50 resc_io: 12.00 resc_cpu: 914206267447 + resp: 14.50 resp_io: 12.00 resp_cpu: 914206267447 + Outer table: CUSTOMERS Alias: C + resc: 8.50 card 0.00 bytes: 68 deg: 1 resp: 8.50 + Inner table: ORDER_ITEMS Alias: OI + resc: 4.00 card: 665.00 bytes: 16 deg: 1 resp: 4.00 + using dmeth: 2 #groups: 1 + Cost per ptn: 0.50 #ptns: 1 + hash_area: 124 (max=14336) buildfrag: 1 probefrag: 3 ppasses: 1 + Hash join: Resc: 13.00 Resp: 13.00 [multiMatchCost=0.00] +HA Join + HA cost: 13.00 + resc: 13.00 resc_io: 12.00 resc_cpu: 365682613692 + resp: 13.00 resp_io: 12.00 resp_cpu: 365682613692 +Best:: JoinMethod: NestedLoop + Cost: 11.50 Degree: 1 Resp: 11.50 Card: 0.01 Bytes: 84 + +*************** +Now joining: PRODUCT_INFORMATION[I]#4 +*************** +NL Join + Outer table: Card: 0.01 Cost: 11.50 Resp: 11.50 Degree: 1 Bytes: 84 +Access path analysis for PRODUCT_INFORMATION + Inner table: PRODUCT_INFORMATION Alias: I + Access Path: TableScan + NL Join: Cost: 19.50 Resp: 19.50 Degree: 1 + Cost_io: 19.00 Cost_cpu: 182841378764 + Resp_io: 19.00 Resp_cpu: 182841378764 + Access Path: index (UniqueScan) + Index: PRODUCT_INFORMATION_PK + resc_io: 1.00 resc_cpu: 8341 + ix_sel: 0.003472 ix_sel_with_filters: 0.003472 + NL Join : Cost: 12.50 Resp: 12.50 Degree: 1 + Cost_io: 12.00 Cost_cpu: 182841245566 + Resp_io: 12.00 Resp_cpu: 182841245566 + Access Path: index (AllEqUnique) + Index: PRODUCT_INFORMATION_PK + resc_io: 1.00 resc_cpu: 8341 + ix_sel: 0.003472 ix_sel_with_filters: 0.003472 + NL Join : Cost: 12.50 Resp: 12.50 Degree: 1 + Cost_io: 12.00 Cost_cpu: 182841245566 + Resp_io: 12.00 Resp_cpu: 182841245566 + + Best NL cost: 12.50 + resc: 12.50 resc_io: 12.00 resc_cpu: 182841245566 + resp: 12.50 resp_io: 12.00 resc_cpu: 182841245566 +Join Card: 0.006014 = = outer (0.006014) * inner (288.000000) * sel (0.003472) +Join Card - Rounded: 1 Computed: 0.01 +Grouping column cardinality [DEPARTMENT] 1 +Grouping column cardinality [FIRST_NAME] 1 +Grouping column cardinality [ LAST_NAME] 1 +Grouping column cardinality [LANGUAGE_I] 1 +Grouping column cardinality [TRANSLATED] 282 +Grouping column cardinality [PRODUCT_NA] 287 +Grouping column cardinality [CUST_FIRST] 1 +Grouping column cardinality [CUST_LAST_] 1 + Outer table: ORDER_ITEMS Alias: OI + resc: 11.50 card 0.01 bytes: 84 deg: 1 resp: 11.50 + Inner table: PRODUCT_INFORMATION Alias: I + resc: 8.00 card: 288.00 bytes: 20 deg: 1 resp: 8.00 + using dmeth: 2 #groups: 1 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 103 Total Rows: 1 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682292968 + Total Temp space used: 0 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 2 Row size: 32 Total Rows: 288 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682398979 + Total Temp space used: 0 + SM join: Resc: 21.50 Resp: 21.50 [multiMatchCost=0.00] +SM Join + SM cost: 21.50 + resc: 21.50 resc_io: 19.00 resc_cpu: 914206070710 + resp: 21.50 resp_io: 19.00 resp_cpu: 914206070710 + Outer table: ORDER_ITEMS Alias: OI + resc: 11.50 card 0.01 bytes: 84 deg: 1 resp: 11.50 + Inner table: PRODUCT_INFORMATION Alias: I + resc: 8.00 card: 288.00 bytes: 20 deg: 1 resp: 8.00 + using dmeth: 2 #groups: 1 + Cost per ptn: 0.50 #ptns: 1 + hash_area: 124 (max=14336) buildfrag: 1 probefrag: 2 ppasses: 1 + Hash join: Resc: 20.00 Resp: 20.00 [multiMatchCost=0.00] +HA Join + HA cost: 20.00 + resc: 20.00 resc_io: 19.00 resc_cpu: 365682554198 + resp: 20.00 resp_io: 19.00 resp_cpu: 365682554198 +Best:: JoinMethod: NestedLoop + Cost: 12.50 Degree: 1 Resp: 12.50 Card: 0.01 Bytes: 104 + +*************** +Now joining: PRODUCT_DESCRIPTIONS[D]#5 +*************** +NL Join + Outer table: Card: 0.01 Cost: 12.50 Resp: 12.50 Degree: 1 Bytes: 104 +Access path analysis for PRODUCT_DESCRIPTIONS + Inner table: PRODUCT_DESCRIPTIONS Alias: D + Access Path: TableScan + NL Join: Cost: 191.50 Resp: 191.50 Degree: 1 + Cost_io: 191.00 Cost_cpu: 182847947059 + Resp_io: 191.00 Resp_cpu: 182847947059 + Access Path: index (UniqueScan) + Index: PRD_DESC_PK + resc_io: 1.00 resc_cpu: 9211 + ix_sel: 0.000116 ix_sel_with_filters: 0.000116 + NL Join : Cost: 13.50 Resp: 13.50 Degree: 1 + Cost_io: 13.00 Cost_cpu: 182841254778 + Resp_io: 13.00 Resp_cpu: 182841254778 + ColGroup Usage:: PredCnt: 2 Matches Full: #1 Partial: Sel: 0.0001 + ColGroup Usage:: PredCnt: 2 Matches Full: #1 Partial: Sel: 0.0001 + Access Path: index (AllEqUnique) + Index: PRD_DESC_PK + resc_io: 1.00 resc_cpu: 9211 + ix_sel: 0.000116 ix_sel_with_filters: 0.000116 + NL Join : Cost: 13.50 Resp: 13.50 Degree: 1 + Cost_io: 13.00 Cost_cpu: 182841254778 + Resp_io: 13.00 Resp_cpu: 182841254778 + + Best NL cost: 13.50 + resc: 13.50 resc_io: 13.00 resc_cpu: 182841254778 + resp: 13.50 resp_io: 13.00 resc_cpu: 182841254778 +Outer Join Card: 0.006014 = max ( outer (0.006014),(outer (0.006014) * inner (288.000000) * sel (0.003472))) +Join Card - Rounded: 1 Computed: 0.01 +Grouping column cardinality [DEPARTMENT] 1 +Grouping column cardinality [FIRST_NAME] 1 +Grouping column cardinality [ LAST_NAME] 1 +Grouping column cardinality [LANGUAGE_I] 1 +Grouping column cardinality [TRANSLATED] 282 +Grouping column cardinality [PRODUCT_NA] 287 +Grouping column cardinality [CUST_FIRST] 1 +Grouping column cardinality [CUST_LAST_] 1 + Outer table: PRODUCT_INFORMATION Alias: I + resc: 12.50 card 0.01 bytes: 104 deg: 1 resp: 12.50 + Inner table: PRODUCT_DESCRIPTIONS Alias: D + resc: 87.50 card: 288.00 bytes: 40 deg: 1 resp: 87.50 + using dmeth: 2 #groups: 1 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 125 Total Rows: 1 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682292968 + Total Temp space used: 0 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 2 Row size: 54 Total Rows: 288 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682398979 + Total Temp space used: 0 + SM join: Resc: 102.00 Resp: 102.00 [multiMatchCost=0.00] +SM Join + SM cost: 102.00 + resc: 102.00 resc_io: 99.00 resc_cpu: 1097053319562 + resp: 102.00 resp_io: 99.00 resp_cpu: 1097053319562 + Outer table: PRODUCT_INFORMATION Alias: I + resc: 12.50 card 0.01 bytes: 104 deg: 1 resp: 12.50 + Inner table: PRODUCT_DESCRIPTIONS Alias: D + resc: 87.50 card: 288.00 bytes: 40 deg: 1 resp: 87.50 + using dmeth: 2 #groups: 1 + Cost per ptn: 0.50 #ptns: 1 + hash_area: 124 (max=14336) buildfrag: 1 probefrag: 2 ppasses: 1 + Hash join: Resc: 100.50 Resp: 100.50 [multiMatchCost=0.00] +HA Join + HA cost: 100.50 + resc: 100.50 resc_io: 99.00 resc_cpu: 548529803050 + resp: 100.50 resp_io: 99.00 resp_cpu: 548529803050 +GROUP BY sort + ColGroup Usage:: PredCnt: 2 Matches Full: #1 Partial: Sel: 0.0093 + ColGroup Usage:: PredCnt: 2 Matches Full: Partial: +GROUP BY adjustment factor: 0.001441 +GROUP BY cardinality: 1.000000, TABLE cardinality: 1.000000 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 169 Total Rows: 1 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682292968 + Total Temp space used: 0 +ORDER BY sort + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 169 Total Rows: 1 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682292968 + Total Temp space used: 0 +Plan cardinality mismatch: best card= 0.01202883073 curr card= 0.00601441537 +Join order aborted: cost > best plan cost +*********************** +Permutations for Starting Table :2 +Join order[9]: DEPARTMENTS[D]#1 EMPLOYEES[E]#2 ORDERS[O]#3 CUSTOMERS[C]#0 ORDER_ITEMS[OI]#6 PRODUCT_INFORMATION[I]#4 PRODUCT_DESCRIPTIONS[D]#5 + +*************** +Now joining: EMPLOYEES[E]#2 +*************** +NL Join + Outer table: Card: 1.00 Cost: 4.00 Resp: 4.00 Degree: 1 Bytes: 16 +Access path analysis for EMPLOYEES + Inner table: EMPLOYEES Alias: E + Access Path: TableScan + NL Join: Cost: 8.00 Resp: 8.00 Degree: 1 + Cost_io: 8.00 Cost_cpu: 120013 + Resp_io: 8.00 Resp_cpu: 120013 + Access Path: index (AllEqJoinGuess) + Index: EMP_DEPARTMENT_IX + resc_io: 1.00 resc_cpu: 13963 + ix_sel: 0.091767 ix_sel_with_filters: 0.091767 + NL Join : Cost: 5.00 Resp: 5.00 Degree: 1 + Cost_io: 5.00 Cost_cpu: 55510 + Resp_io: 5.00 Resp_cpu: 55510 + ColGroup Usage:: PredCnt: 2 Matches Full: #1 Partial: Sel: 0.0093 + ColGroup Usage:: PredCnt: 2 Matches Full: #1 Partial: Sel: 0.0093 + Access Path: index (AllEqJoin) + Index: EMP_NAME_IX + resc_io: 1.00 resc_cpu: 8521 + ix_sel: 0.009346 ix_sel_with_filters: 0.009346 + NL Join : Cost: 5.00 Resp: 5.00 Degree: 1 + Cost_io: 5.00 Cost_cpu: 50069 + Resp_io: 5.00 Resp_cpu: 50069 + ****** trying bitmap/domain indexes ****** + ColGroup Usage:: PredCnt: 2 Matches Full: #1 Partial: Sel: 0.0093 + ColGroup Usage:: PredCnt: 2 Matches Full: #1 Partial: Sel: 0.0093 + ColGroup Usage:: PredCnt: 2 Matches Full: #1 Partial: Sel: 0.0093 + Access Path: index (AllEqJoin) + Index: EMP_NAME_IX + resc_io: 0.00 resc_cpu: 1050 + ix_sel: 0.009346 ix_sel_with_filters: 0.009346 + NL Join : Cost: 4.00 Resp: 4.00 Degree: 1 + Cost_io: 4.00 Cost_cpu: 42597 + Resp_io: 4.00 Resp_cpu: 42597 + Access Path: index (AllEqJoinGuess) + Index: EMP_DEPARTMENT_IX + resc_io: 0.00 resc_cpu: 2850 + ix_sel: 0.091767 ix_sel_with_filters: 0.091767 + NL Join : Cost: 4.00 Resp: 4.00 Degree: 1 + Cost_io: 4.00 Cost_cpu: 44397 + Resp_io: 4.00 Resp_cpu: 44397 + Bitmap nodes: + Used EMP_NAME_IX + Cost = 4.000000, sel = 0.009346 + Not used EMP_DEPARTMENT_IX + Cost = 4.000000, sel = 0.495327 + ****** finished trying bitmap/domain indexes ****** + + Best NL cost: 5.00 + resc: 5.00 resc_io: 5.00 resc_cpu: 50069 + resp: 5.00 resp_io: 5.00 resc_cpu: 50069 +Join Card: 0.495327 = = outer (1.000000) * inner (1.000000) * sel (0.495327) +Join Card - Rounded: 1 Computed: 0.50 +Grouping column cardinality [DEPARTMENT] 1 +Grouping column cardinality [FIRST_NAME] 1 +Grouping column cardinality [ LAST_NAME] 1 +Grouping column cardinality [LANGUAGE_I] 1 +Grouping column cardinality [TRANSLATED] 282 +Grouping column cardinality [PRODUCT_NA] 287 +Grouping column cardinality [CUST_FIRST] 1 +Grouping column cardinality [CUST_LAST_] 1 + Outer table: DEPARTMENTS Alias: D + resc: 4.00 card 1.00 bytes: 16 deg: 1 resp: 4.00 + Inner table: EMPLOYEES Alias: E + resc: 2.00 card: 1.00 bytes: 22 deg: 1 resp: 2.00 + using dmeth: 2 #groups: 1 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 28 Total Rows: 1 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682292968 + Total Temp space used: 0 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 35 Total Rows: 1 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682292968 + Total Temp space used: 0 + SM join: Resc: 8.00 Resp: 8.00 [multiMatchCost=0.00] +SM Join + SM cost: 8.00 + resc: 8.00 resc_io: 6.00 resc_cpu: 731364642276 + resp: 8.00 resp_io: 6.00 resp_cpu: 731364642276 +SM Join (with index on outer) + Access Path: index (FullScan) + Index: DEPT_ID_PK + resc_io: 2.00 resc_cpu: 25583 + ix_sel: 1.000000 ix_sel_with_filters: 1.000000 + Cost: 2.00 Resp: 2.00 Degree: 1 + Outer table: DEPARTMENTS Alias: D + resc: 2.00 card 1.00 bytes: 16 deg: 1 resp: 2.00 + Inner table: EMPLOYEES Alias: E + resc: 2.00 card: 1.00 bytes: 22 deg: 1 resp: 2.00 + using dmeth: 2 #groups: 1 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 35 Total Rows: 1 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682292968 + Total Temp space used: 0 + SM join: Resc: 5.00 Resp: 5.00 [multiMatchCost=0.00] + Outer table: DEPARTMENTS Alias: D + resc: 4.00 card 1.00 bytes: 16 deg: 1 resp: 4.00 + Inner table: EMPLOYEES Alias: E + resc: 2.00 card: 1.00 bytes: 22 deg: 1 resp: 2.00 + using dmeth: 2 #groups: 1 + Cost per ptn: 0.50 #ptns: 1 + hash_area: 124 (max=14336) buildfrag: 1 probefrag: 1 ppasses: 1 + Hash join: Resc: 6.50 Resp: 6.50 [multiMatchCost=0.00] +HA Join + HA cost: 6.50 + resc: 6.50 resc_io: 6.00 resc_cpu: 182841203074 + resp: 6.50 resp_io: 6.00 resp_cpu: 182841203074 +Best:: JoinMethod: SortMerge + Cost: 5.00 Degree: 1 Resp: 5.00 Card: 0.50 Bytes: 38 + +*************** +Now joining: ORDERS[O]#3 +*************** +NL Join + Outer table: Card: 0.50 Cost: 5.00 Resp: 5.00 Degree: 1 Bytes: 38 +Access path analysis for ORDERS + Inner table: ORDERS Alias: O + Access Path: TableScan + NL Join: Cost: 13.00 Resp: 13.00 Degree: 1 + Cost_io: 12.00 Cost_cpu: 365682461622 + Resp_io: 12.00 Resp_cpu: 365682461622 +kkofmx: index filter:"O"."SALES_REP_ID" IS NOT NULL + + Access Path: index (RangeScan) + Index: ORD_CUSTOMER_IX + resc_io: 2.00 resc_cpu: 66543 + ix_sel: 1.000000 ix_sel_with_filters: 1.000000 + NL Join : Cost: 7.00 Resp: 7.00 Degree: 1 + Cost_io: 6.00 Cost_cpu: 365682399887 + Resp_io: 6.00 Resp_cpu: 365682399887 + Access Path: index (AllEqJoinGuess) + Index: ORD_SALES_REP_IX + resc_io: 2.00 resc_cpu: 19397 + ix_sel: 0.111111 ix_sel_with_filters: 0.111111 + NL Join : Cost: 7.00 Resp: 7.00 Degree: 1 + Cost_io: 6.00 Cost_cpu: 365682352741 + Resp_io: 6.00 Resp_cpu: 365682352741 + ****** trying bitmap/domain indexes ****** + Access Path: index (IndexOnly) + Index: ORD_CUSTOMER_IX + resc_io: 1.00 resc_cpu: 28971 + ix_sel: 1.000000 ix_sel_with_filters: 1.000000 + NL Join : Cost: 6.00 Resp: 6.00 Degree: 1 + Cost_io: 5.00 Cost_cpu: 365682362315 + Resp_io: 5.00 Resp_cpu: 365682362315 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 21 Total Rows: 105 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682324731 + Total Temp space used: 0 + Access Path: index (AllEqJoinGuess) + Index: ORD_SALES_REP_IX + resc_io: 1.00 resc_cpu: 10371 + ix_sel: 0.166667 ix_sel_with_filters: 0.166667 + NL Join : Cost: 6.00 Resp: 6.00 Degree: 1 + Cost_io: 5.00 Cost_cpu: 365682343715 + Resp_io: 5.00 Resp_cpu: 365682343715 + Bitmap nodes: + Used ORD_SALES_REP_IX + Cost = 6.000000, sel = 0.111111 + Not used ORD_CUSTOMER_IX + Cost = 7.000235, sel = 1.000000 + ****** finished trying bitmap/domain indexes ****** + + Best NL cost: 7.00 + resc: 7.00 resc_io: 6.00 resc_cpu: 365682352741 + resp: 7.00 resp_io: 6.00 resc_cpu: 365682352741 +Join Card: 3.852544 = = outer (0.495327) * inner (70.000000) * sel (0.111111) +Join Card - Rounded: 4 Computed: 3.85 +Grouping column cardinality [DEPARTMENT] 1 +Grouping column cardinality [FIRST_NAME] 1 +Grouping column cardinality [ LAST_NAME] 1 +Grouping column cardinality [LANGUAGE_I] 1 +Grouping column cardinality [TRANSLATED] 282 +Grouping column cardinality [PRODUCT_NA] 287 +Grouping column cardinality [CUST_FIRST] 1 +Grouping column cardinality [CUST_LAST_] 1 + Outer table: EMPLOYEES Alias: E + resc: 5.00 card 0.50 bytes: 38 deg: 1 resp: 5.00 + Inner table: ORDERS Alias: O + resc: 3.00 card: 70.00 bytes: 11 deg: 1 resp: 3.00 + using dmeth: 2 #groups: 1 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 52 Total Rows: 1 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682292968 + Total Temp space used: 0 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 23 Total Rows: 70 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682312299 + Total Temp space used: 0 + SM join: Resc: 10.00 Resp: 10.00 [multiMatchCost=0.00] +SM Join + SM cost: 10.00 + resc: 10.00 resc_io: 7.00 resc_cpu: 1097046996608 + resp: 10.00 resp_io: 7.00 resp_cpu: 1097046996608 + Outer table: EMPLOYEES Alias: E + resc: 5.00 card 0.50 bytes: 38 deg: 1 resp: 5.00 + Inner table: ORDERS Alias: O + resc: 3.00 card: 70.00 bytes: 11 deg: 1 resp: 3.00 + using dmeth: 2 #groups: 1 + Cost per ptn: 0.50 #ptns: 1 + hash_area: 124 (max=14336) buildfrag: 1 probefrag: 1 ppasses: 1 + Hash join: Resc: 8.50 Resp: 8.50 [multiMatchCost=0.00] +HA Join + HA cost: 8.50 + resc: 8.50 resc_io: 7.00 resc_cpu: 548523544975 + resp: 8.50 resp_io: 7.00 resp_cpu: 548523544975 +Best:: JoinMethod: NestedLoop + Cost: 7.00 Degree: 1 Resp: 7.00 Card: 3.85 Bytes: 49 + +*************** +Now joining: CUSTOMERS[C]#0 +*************** +NL Join + Outer table: Card: 3.85 Cost: 7.00 Resp: 7.00 Degree: 1 Bytes: 49 +Access path analysis for CUSTOMERS + Inner table: CUSTOMERS Alias: C + Access Path: TableScan + NL Join: Cost: 34.00 Resp: 34.00 Degree: 1 + Cost_io: 33.00 Cost_cpu: 365683029669 + Resp_io: 33.00 Resp_cpu: 365683029669 + Access Path: index (UniqueScan) + Index: CUSTOMERS_PK + resc_io: 1.00 resc_cpu: 8412 + ix_sel: 0.003135 ix_sel_with_filters: 0.003135 + NL Join : Cost: 11.00 Resp: 11.00 Degree: 1 + Cost_io: 10.00 Cost_cpu: 365682386388 + Resp_io: 10.00 Resp_cpu: 365682386388 + Access Path: index (AllEqUnique) + Index: CUSTOMERS_PK + resc_io: 1.00 resc_cpu: 8412 + ix_sel: 0.003135 ix_sel_with_filters: 0.003135 + NL Join : Cost: 11.00 Resp: 11.00 Degree: 1 + Cost_io: 10.00 Cost_cpu: 365682386388 + Resp_io: 10.00 Resp_cpu: 365682386388 + Access Path: index (AllEqJoin) + Index: CUST_LNAME_IX + resc_io: 2.00 resc_cpu: 15964 + ix_sel: 0.005682 ix_sel_with_filters: 0.005682 + NL Join : Cost: 15.00 Resp: 15.00 Degree: 1 + Cost_io: 14.00 Cost_cpu: 365682416595 + Resp_io: 14.00 Resp_cpu: 365682416595 + ****** trying bitmap/domain indexes ****** + Access Path: index (AllEqUnique) + Index: CUSTOMERS_PK + resc_io: 0.00 resc_cpu: 1050 + ix_sel: 0.003135 ix_sel_with_filters: 0.003135 + NL Join : Cost: 7.00 Resp: 7.00 Degree: 1 + Cost_io: 6.00 Cost_cpu: 365682356941 + Resp_io: 6.00 Resp_cpu: 365682356941 + Access Path: index (AllEqJoin) + Index: CUST_LNAME_IX + resc_io: 0.00 resc_cpu: 1250 + ix_sel: 0.005682 ix_sel_with_filters: 0.005682 + NL Join : Cost: 7.00 Resp: 7.00 Degree: 1 + Cost_io: 6.00 Cost_cpu: 365682357741 + Resp_io: 6.00 Resp_cpu: 365682357741 + Bitmap nodes: + Used CUST_LNAME_IX + Cost = 7.000000, sel = 0.005682 + Not used CUSTOMERS_PK + Cost = 7.000000, sel = 0.023256 + ****** finished trying bitmap/domain indexes ****** + + Best NL cost: 11.00 + resc: 11.00 resc_io: 10.00 resc_cpu: 365682386388 + resp: 11.00 resp_io: 10.00 resc_cpu: 365682386388 +Join Card: 0.000950 = = outer (3.852544) * inner (0.010599) * sel (0.023256) +Join Card - Rounded: 1 Computed: 0.00 +Grouping column cardinality [DEPARTMENT] 1 +Grouping column cardinality [FIRST_NAME] 1 +Grouping column cardinality [ LAST_NAME] 1 +Grouping column cardinality [LANGUAGE_I] 1 +Grouping column cardinality [TRANSLATED] 282 +Grouping column cardinality [PRODUCT_NA] 287 +Grouping column cardinality [CUST_FIRST] 1 +Grouping column cardinality [CUST_LAST_] 1 + Outer table: ORDERS Alias: O + resc: 7.00 card 3.85 bytes: 49 deg: 1 resp: 7.00 + Inner table: CUSTOMERS Alias: C + resc: 3.00 card: 0.01 bytes: 19 deg: 1 resp: 3.00 + using dmeth: 2 #groups: 1 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 64 Total Rows: 4 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682293328 + Total Temp space used: 0 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 31 Total Rows: 1 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682292968 + Total Temp space used: 0 + SM join: Resc: 12.00 Resp: 12.00 [multiMatchCost=0.00] +SM Join + SM cost: 12.00 + resc: 12.00 resc_io: 9.00 resc_cpu: 1097046961272 + resp: 12.00 resp_io: 9.00 resp_cpu: 1097046961272 + Outer table: ORDERS Alias: O + resc: 7.00 card 3.85 bytes: 49 deg: 1 resp: 7.00 + Inner table: CUSTOMERS Alias: C + resc: 3.00 card: 0.01 bytes: 19 deg: 1 resp: 3.00 + using dmeth: 2 #groups: 1 + Cost per ptn: 0.50 #ptns: 1 + hash_area: 124 (max=14336) buildfrag: 1 probefrag: 1 ppasses: 1 + Hash join: Resc: 10.50 Resp: 10.50 [multiMatchCost=0.00] +HA Join + HA cost: 10.50 + resc: 10.50 resc_io: 9.00 resc_cpu: 548523522160 + resp: 10.50 resp_io: 9.00 resp_cpu: 548523522160 +Best:: JoinMethod: Hash + Cost: 10.50 Degree: 1 Resp: 10.50 Card: 0.00 Bytes: 68 + +*************** +Now joining: ORDER_ITEMS[OI]#6 +*************** +NL Join + Outer table: Card: 0.00 Cost: 10.50 Resp: 10.50 Degree: 1 Bytes: 68 +Access path analysis for ORDER_ITEMS + Inner table: ORDER_ITEMS Alias: OI + Access Path: TableScan + NL Join: Cost: 14.50 Resp: 14.50 Degree: 1 + Cost_io: 13.00 Cost_cpu: 548523710717 + Resp_io: 13.00 Resp_cpu: 548523710717 + Access Path: index (AllEqJoinGuess) + Index: ITEM_ORDER_IX + resc_io: 3.00 resc_cpu: 25224 + ix_sel: 0.009524 ix_sel_with_filters: 0.009524 + NL Join : Cost: 13.50 Resp: 13.50 Degree: 1 + Cost_io: 12.00 Cost_cpu: 548523547384 + Resp_io: 12.00 Resp_cpu: 548523547384 + + + Access Path: index (RangeScan) + Index: ORDER_ITEMS_PK + resc_io: 3.00 resc_cpu: 25224 + ix_sel: 0.009524 ix_sel_with_filters: 0.009524 + NL Join : Cost: 13.50 Resp: 13.50 Degree: 1 + Cost_io: 12.00 Cost_cpu: 548523547384 + Resp_io: 12.00 Resp_cpu: 548523547384 + + + Access Path: index (RangeScan) + Index: ORDER_ITEMS_UK + resc_io: 3.00 resc_cpu: 25224 + ix_sel: 0.009524 ix_sel_with_filters: 0.009524 + NL Join : Cost: 13.50 Resp: 13.50 Degree: 1 + Cost_io: 12.00 Cost_cpu: 548523547384 + Resp_io: 12.00 Resp_cpu: 548523547384 + ****** trying bitmap/domain indexes ****** + ****** finished trying bitmap/domain indexes ****** + + Best NL cost: 13.50 + resc: 13.50 resc_io: 12.00 resc_cpu: 548523547384 + resp: 13.50 resp_io: 12.00 resc_cpu: 548523547384 +Join Card: 0.006014 = = outer (0.000950) * inner (665.000000) * sel (0.009524) +Join Card - Rounded: 1 Computed: 0.01 +Grouping column cardinality [DEPARTMENT] 1 +Grouping column cardinality [FIRST_NAME] 1 +Grouping column cardinality [ LAST_NAME] 1 +Grouping column cardinality [LANGUAGE_I] 1 +Grouping column cardinality [TRANSLATED] 282 +Grouping column cardinality [PRODUCT_NA] 287 +Grouping column cardinality [CUST_FIRST] 1 +Grouping column cardinality [CUST_LAST_] 1 + Outer table: CUSTOMERS Alias: C + resc: 10.50 card 0.00 bytes: 68 deg: 1 resp: 10.50 + Inner table: ORDER_ITEMS Alias: OI + resc: 4.00 card: 665.00 bytes: 16 deg: 1 resp: 4.00 + using dmeth: 2 #groups: 1 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 85 Total Rows: 1 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682292968 + Total Temp space used: 0 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 3 Row size: 28 Total Rows: 665 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682573921 + Total Temp space used: 0 + SM join: Resc: 16.50 Resp: 16.50 [multiMatchCost=0.00] +SM Join + SM cost: 16.50 + resc: 16.50 resc_io: 13.00 resc_cpu: 1279888577607 + resp: 16.50 resp_io: 13.00 resp_cpu: 1279888577607 + Outer table: CUSTOMERS Alias: C + resc: 10.50 card 0.00 bytes: 68 deg: 1 resp: 10.50 + Inner table: ORDER_ITEMS Alias: OI + resc: 4.00 card: 665.00 bytes: 16 deg: 1 resp: 4.00 + using dmeth: 2 #groups: 1 + Cost per ptn: 0.50 #ptns: 1 + hash_area: 124 (max=14336) buildfrag: 1 probefrag: 3 ppasses: 1 + Hash join: Resc: 15.00 Resp: 15.00 [multiMatchCost=0.00] +HA Join + HA cost: 15.00 + resc: 15.00 resc_io: 13.00 resc_cpu: 731364923851 + resp: 15.00 resp_io: 13.00 resp_cpu: 731364923851 +Best:: JoinMethod: NestedLoop + Cost: 13.50 Degree: 1 Resp: 13.50 Card: 0.01 Bytes: 84 + +*************** +Now joining: PRODUCT_INFORMATION[I]#4 +*************** +NL Join + Outer table: Card: 0.01 Cost: 13.50 Resp: 13.50 Degree: 1 Bytes: 84 +Access path analysis for PRODUCT_INFORMATION + Inner table: PRODUCT_INFORMATION Alias: I + Access Path: TableScan + NL Join: Cost: 21.50 Resp: 21.50 Degree: 1 + Cost_io: 20.00 Cost_cpu: 548523688923 + Resp_io: 20.00 Resp_cpu: 548523688923 + Access Path: index (UniqueScan) + Index: PRODUCT_INFORMATION_PK + resc_io: 1.00 resc_cpu: 8341 + ix_sel: 0.003472 ix_sel_with_filters: 0.003472 + NL Join : Cost: 14.50 Resp: 14.50 Degree: 1 + Cost_io: 13.00 Cost_cpu: 548523555726 + Resp_io: 13.00 Resp_cpu: 548523555726 + Access Path: index (AllEqUnique) + Index: PRODUCT_INFORMATION_PK + resc_io: 1.00 resc_cpu: 8341 + ix_sel: 0.003472 ix_sel_with_filters: 0.003472 + NL Join : Cost: 14.50 Resp: 14.50 Degree: 1 + Cost_io: 13.00 Cost_cpu: 548523555726 + Resp_io: 13.00 Resp_cpu: 548523555726 + + Best NL cost: 14.50 + resc: 14.50 resc_io: 13.00 resc_cpu: 548523555726 + resp: 14.50 resp_io: 13.00 resc_cpu: 548523555726 +Join Card: 0.006014 = = outer (0.006014) * inner (288.000000) * sel (0.003472) +Join Card - Rounded: 1 Computed: 0.01 +Grouping column cardinality [DEPARTMENT] 1 +Grouping column cardinality [FIRST_NAME] 1 +Grouping column cardinality [ LAST_NAME] 1 +Grouping column cardinality [LANGUAGE_I] 1 +Grouping column cardinality [TRANSLATED] 282 +Grouping column cardinality [PRODUCT_NA] 287 +Grouping column cardinality [CUST_FIRST] 1 +Grouping column cardinality [CUST_LAST_] 1 + Outer table: ORDER_ITEMS Alias: OI + resc: 13.50 card 0.01 bytes: 84 deg: 1 resp: 13.50 + Inner table: PRODUCT_INFORMATION Alias: I + resc: 8.00 card: 288.00 bytes: 20 deg: 1 resp: 8.00 + using dmeth: 2 #groups: 1 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 103 Total Rows: 1 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682292968 + Total Temp space used: 0 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 2 Row size: 32 Total Rows: 288 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682398979 + Total Temp space used: 0 + SM join: Resc: 23.50 Resp: 23.50 [multiMatchCost=0.00] +SM Join + SM cost: 23.50 + resc: 23.50 resc_io: 20.00 resc_cpu: 1279888380870 + resp: 23.50 resp_io: 20.00 resp_cpu: 1279888380870 + Outer table: ORDER_ITEMS Alias: OI + resc: 13.50 card 0.01 bytes: 84 deg: 1 resp: 13.50 + Inner table: PRODUCT_INFORMATION Alias: I + resc: 8.00 card: 288.00 bytes: 20 deg: 1 resp: 8.00 + using dmeth: 2 #groups: 1 + Cost per ptn: 0.50 #ptns: 1 + hash_area: 124 (max=14336) buildfrag: 1 probefrag: 2 ppasses: 1 + Hash join: Resc: 22.00 Resp: 22.00 [multiMatchCost=0.00] +HA Join + HA cost: 22.00 + resc: 22.00 resc_io: 20.00 resc_cpu: 731364864357 + resp: 22.00 resp_io: 20.00 resp_cpu: 731364864357 +Join order aborted: cost > best plan cost +*********************** + +*************************************** +ADDITIONAL PLANS +*************************************** +Considering RBO-ranked initial join order. +Best join order so far: 3 +Permutations for Starting Table :0 +Join order[10]: EMPLOYEES[E]#0 DEPARTMENTS[D]#1 ORDERS[O]#3 CUSTOMERS[C]#2 ORDER_ITEMS[OI]#4 PRODUCT_INFORMATION[I]#5 PRODUCT_DESCRIPTIONS[D]#6 + +*************** +Now joining: DEPARTMENTS[D]#1 +*************** +NL Join + Outer table: Card: 1.00 Cost: 2.00 Resp: 2.00 Degree: 1 Bytes: 22 +Access path analysis for DEPARTMENTS + Inner table: DEPARTMENTS Alias: D + Access Path: TableScan + NL Join: Cost: 6.00 Resp: 6.00 Degree: 1 + Cost_io: 6.00 Cost_cpu: 56340 + Resp_io: 6.00 Resp_cpu: 56340 + Access Path: index (UniqueScan) + Index: DEPT_ID_PK + resc_io: 1.00 resc_cpu: 8391 + ix_sel: 0.037037 ix_sel_with_filters: 0.037037 + NL Join : Cost: 3.00 Resp: 3.00 Degree: 1 + Cost_io: 3.00 Cost_cpu: 23184 + Resp_io: 3.00 Resp_cpu: 23184 + Access Path: index (AllEqUnique) + Index: DEPT_ID_PK + resc_io: 1.00 resc_cpu: 8391 + ix_sel: 0.037037 ix_sel_with_filters: 0.037037 + NL Join : Cost: 3.00 Resp: 3.00 Degree: 1 + Cost_io: 3.00 Cost_cpu: 23184 + Resp_io: 3.00 Resp_cpu: 23184 + + Best NL cost: 3.00 + resc: 3.00 resc_io: 3.00 resc_cpu: 23184 + resp: 3.00 resp_io: 3.00 resc_cpu: 23184 +Join Card: 0.495327 = = outer (1.000000) * inner (1.000000) * sel (0.495327) +Join Card - Rounded: 1 Computed: 0.50 +Grouping column cardinality [DEPARTMENT] 1 +Grouping column cardinality [FIRST_NAME] 1 +Grouping column cardinality [ LAST_NAME] 1 +Grouping column cardinality [LANGUAGE_I] 1 +Grouping column cardinality [TRANSLATED] 282 +Grouping column cardinality [PRODUCT_NA] 287 +Grouping column cardinality [CUST_FIRST] 1 +Grouping column cardinality [CUST_LAST_] 1 + Outer table: EMPLOYEES Alias: E + resc: 2.00 card 1.00 bytes: 22 deg: 1 resp: 2.00 + Inner table: DEPARTMENTS Alias: D + resc: 4.00 card: 1.00 bytes: 16 deg: 1 resp: 4.00 + using dmeth: 2 #groups: 1 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 35 Total Rows: 1 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682292968 + Total Temp space used: 0 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 28 Total Rows: 1 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682292968 + Total Temp space used: 0 + SM join: Resc: 8.00 Resp: 8.00 [multiMatchCost=0.00] +SM Join + SM cost: 8.00 + resc: 8.00 resc_io: 6.00 resc_cpu: 731364642276 + resp: 8.00 resp_io: 6.00 resp_cpu: 731364642276 + Outer table: EMPLOYEES Alias: E + resc: 2.00 card 1.00 bytes: 22 deg: 1 resp: 2.00 + Inner table: DEPARTMENTS Alias: D + resc: 4.00 card: 1.00 bytes: 16 deg: 1 resp: 4.00 + using dmeth: 2 #groups: 1 + Cost per ptn: 0.50 #ptns: 1 + hash_area: 124 (max=14336) buildfrag: 1 probefrag: 1 ppasses: 1 + Hash join: Resc: 6.50 Resp: 6.50 [multiMatchCost=0.00] +HA Join + HA cost: 6.50 + resc: 6.50 resc_io: 6.00 resc_cpu: 182841203074 + resp: 6.50 resp_io: 6.00 resp_cpu: 182841203074 +Best:: JoinMethod: NestedLoop + Cost: 3.00 Degree: 1 Resp: 3.00 Card: 0.50 Bytes: 38 + +*************** +Now joining: ORDERS[O]#3 +*************** +NL Join + Outer table: Card: 0.50 Cost: 3.00 Resp: 3.00 Degree: 1 Bytes: 38 +Access path analysis for ORDERS + Inner table: ORDERS Alias: O + Access Path: TableScan + NL Join: Cost: 11.00 Resp: 11.00 Degree: 1 + Cost_io: 11.00 Cost_cpu: 151463 + Resp_io: 11.00 Resp_cpu: 151463 +kkofmx: index filter:"O"."SALES_REP_ID" IS NOT NULL + + Access Path: index (RangeScan) + Index: ORD_CUSTOMER_IX + resc_io: 2.00 resc_cpu: 66543 + ix_sel: 1.000000 ix_sel_with_filters: 1.000000 + NL Join : Cost: 5.00 Resp: 5.00 Degree: 1 + Cost_io: 5.00 Cost_cpu: 89727 + Resp_io: 5.00 Resp_cpu: 89727 + Access Path: index (AllEqJoinGuess) + Index: ORD_SALES_REP_IX + resc_io: 2.00 resc_cpu: 19397 + ix_sel: 0.111111 ix_sel_with_filters: 0.111111 + NL Join : Cost: 5.00 Resp: 5.00 Degree: 1 + Cost_io: 5.00 Cost_cpu: 42582 + Resp_io: 5.00 Resp_cpu: 42582 + ****** trying bitmap/domain indexes ****** + Access Path: index (IndexOnly) + Index: ORD_CUSTOMER_IX + resc_io: 1.00 resc_cpu: 28971 + ix_sel: 1.000000 ix_sel_with_filters: 1.000000 + NL Join : Cost: 4.00 Resp: 4.00 Degree: 1 + Cost_io: 4.00 Cost_cpu: 52156 + Resp_io: 4.00 Resp_cpu: 52156 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 21 Total Rows: 105 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682324731 + Total Temp space used: 0 + Access Path: index (AllEqJoinGuess) + Index: ORD_SALES_REP_IX + resc_io: 1.00 resc_cpu: 10371 + ix_sel: 0.166667 ix_sel_with_filters: 0.166667 + NL Join : Cost: 4.00 Resp: 4.00 Degree: 1 + Cost_io: 4.00 Cost_cpu: 33556 + Resp_io: 4.00 Resp_cpu: 33556 + Bitmap nodes: + Used ORD_SALES_REP_IX + Cost = 4.000000, sel = 0.111111 + Not used ORD_CUSTOMER_IX + Cost = 5.000188, sel = 1.000000 + ****** finished trying bitmap/domain indexes ****** + + Best NL cost: 5.00 + resc: 5.00 resc_io: 5.00 resc_cpu: 42582 + resp: 5.00 resp_io: 5.00 resc_cpu: 42582 +Join Card: 3.852544 = = outer (0.495327) * inner (70.000000) * sel (0.111111) +Join Card - Rounded: 4 Computed: 3.85 +Grouping column cardinality [DEPARTMENT] 1 +Grouping column cardinality [FIRST_NAME] 1 +Grouping column cardinality [ LAST_NAME] 1 +Grouping column cardinality [LANGUAGE_I] 1 +Grouping column cardinality [TRANSLATED] 282 +Grouping column cardinality [PRODUCT_NA] 287 +Grouping column cardinality [CUST_FIRST] 1 +Grouping column cardinality [CUST_LAST_] 1 + Outer table: DEPARTMENTS Alias: D + resc: 3.00 card 0.50 bytes: 38 deg: 1 resp: 3.00 + Inner table: ORDERS Alias: O + resc: 3.00 card: 70.00 bytes: 11 deg: 1 resp: 3.00 + using dmeth: 2 #groups: 1 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 52 Total Rows: 1 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682292968 + Total Temp space used: 0 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 23 Total Rows: 70 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682312299 + Total Temp space used: 0 + SM join: Resc: 8.00 Resp: 8.00 [multiMatchCost=0.00] +SM Join + SM cost: 8.00 + resc: 8.00 resc_io: 6.00 resc_cpu: 731364686449 + resp: 8.00 resp_io: 6.00 resp_cpu: 731364686449 + Outer table: DEPARTMENTS Alias: D + resc: 3.00 card 0.50 bytes: 38 deg: 1 resp: 3.00 + Inner table: ORDERS Alias: O + resc: 3.00 card: 70.00 bytes: 11 deg: 1 resp: 3.00 + using dmeth: 2 #groups: 1 + Cost per ptn: 0.50 #ptns: 1 + hash_area: 124 (max=14336) buildfrag: 1 probefrag: 1 ppasses: 1 + Hash join: Resc: 6.50 Resp: 6.50 [multiMatchCost=0.00] +HA Join + HA cost: 6.50 + resc: 6.50 resc_io: 6.00 resc_cpu: 182841234816 + resp: 6.50 resp_io: 6.00 resp_cpu: 182841234816 +Best:: JoinMethod: NestedLoop + Cost: 5.00 Degree: 1 Resp: 5.00 Card: 3.85 Bytes: 49 + +*************** +Now joining: CUSTOMERS[C]#2 +*************** +NL Join + Outer table: Card: 3.85 Cost: 5.00 Resp: 5.00 Degree: 1 Bytes: 49 +Access path analysis for CUSTOMERS + Inner table: CUSTOMERS Alias: C + Access Path: TableScan + NL Join: Cost: 32.00 Resp: 32.00 Degree: 1 + Cost_io: 32.00 Cost_cpu: 719510 + Resp_io: 32.00 Resp_cpu: 719510 + Access Path: index (UniqueScan) + Index: CUSTOMERS_PK + resc_io: 1.00 resc_cpu: 8412 + ix_sel: 0.003135 ix_sel_with_filters: 0.003135 + NL Join : Cost: 9.00 Resp: 9.00 Degree: 1 + Cost_io: 9.00 Cost_cpu: 76229 + Resp_io: 9.00 Resp_cpu: 76229 + Access Path: index (AllEqUnique) + Index: CUSTOMERS_PK + resc_io: 1.00 resc_cpu: 8412 + ix_sel: 0.003135 ix_sel_with_filters: 0.003135 + NL Join : Cost: 9.00 Resp: 9.00 Degree: 1 + Cost_io: 9.00 Cost_cpu: 76229 + Resp_io: 9.00 Resp_cpu: 76229 + Access Path: index (AllEqJoin) + Index: CUST_LNAME_IX + resc_io: 2.00 resc_cpu: 15964 + ix_sel: 0.005682 ix_sel_with_filters: 0.005682 + NL Join : Cost: 13.00 Resp: 13.00 Degree: 1 + Cost_io: 13.00 Cost_cpu: 106436 + Resp_io: 13.00 Resp_cpu: 106436 + ****** trying bitmap/domain indexes ****** + Access Path: index (AllEqUnique) + Index: CUSTOMERS_PK + resc_io: 0.00 resc_cpu: 1050 + ix_sel: 0.003135 ix_sel_with_filters: 0.003135 + NL Join : Cost: 5.00 Resp: 5.00 Degree: 1 + Cost_io: 5.00 Cost_cpu: 46782 + Resp_io: 5.00 Resp_cpu: 46782 + Access Path: index (AllEqJoin) + Index: CUST_LNAME_IX + resc_io: 0.00 resc_cpu: 1250 + ix_sel: 0.005682 ix_sel_with_filters: 0.005682 + NL Join : Cost: 5.00 Resp: 5.00 Degree: 1 + Cost_io: 5.00 Cost_cpu: 47582 + Resp_io: 5.00 Resp_cpu: 47582 + Bitmap nodes: + Used CUST_LNAME_IX + Cost = 5.000000, sel = 0.005682 + Not used CUSTOMERS_PK + Cost = 5.000000, sel = 0.023256 + ****** finished trying bitmap/domain indexes ****** + + Best NL cost: 9.00 + resc: 9.00 resc_io: 9.00 resc_cpu: 76229 + resp: 9.00 resp_io: 9.00 resc_cpu: 76229 +Join Card: 0.000950 = = outer (3.852544) * inner (0.010599) * sel (0.023256) +Join Card - Rounded: 1 Computed: 0.00 +Grouping column cardinality [DEPARTMENT] 1 +Grouping column cardinality [FIRST_NAME] 1 +Grouping column cardinality [ LAST_NAME] 1 +Grouping column cardinality [LANGUAGE_I] 1 +Grouping column cardinality [TRANSLATED] 282 +Grouping column cardinality [PRODUCT_NA] 287 +Grouping column cardinality [CUST_FIRST] 1 +Grouping column cardinality [CUST_LAST_] 1 + Outer table: ORDERS Alias: O + resc: 5.00 card 3.85 bytes: 49 deg: 1 resp: 5.00 + Inner table: CUSTOMERS Alias: C + resc: 3.00 card: 0.01 bytes: 19 deg: 1 resp: 3.00 + using dmeth: 2 #groups: 1 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 64 Total Rows: 4 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682293328 + Total Temp space used: 0 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 31 Total Rows: 1 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682292968 + Total Temp space used: 0 + SM join: Resc: 10.00 Resp: 10.00 [multiMatchCost=0.00] +SM Join + SM cost: 10.00 + resc: 10.00 resc_io: 8.00 resc_cpu: 731364651113 + resp: 10.00 resp_io: 8.00 resp_cpu: 731364651113 + Outer table: ORDERS Alias: O + resc: 5.00 card 3.85 bytes: 49 deg: 1 resp: 5.00 + Inner table: CUSTOMERS Alias: C + resc: 3.00 card: 0.01 bytes: 19 deg: 1 resp: 3.00 + using dmeth: 2 #groups: 1 + Cost per ptn: 0.50 #ptns: 1 + hash_area: 124 (max=14336) buildfrag: 1 probefrag: 1 ppasses: 1 + Hash join: Resc: 8.50 Resp: 8.50 [multiMatchCost=0.00] +HA Join + HA cost: 8.50 + resc: 8.50 resc_io: 8.00 resc_cpu: 182841212001 + resp: 8.50 resp_io: 8.00 resp_cpu: 182841212001 +Best:: JoinMethod: Hash + Cost: 8.50 Degree: 1 Resp: 8.50 Card: 0.00 Bytes: 68 + +*************** +Now joining: ORDER_ITEMS[OI]#4 +*************** +NL Join + Outer table: Card: 0.00 Cost: 8.50 Resp: 8.50 Degree: 1 Bytes: 68 +Access path analysis for ORDER_ITEMS + Inner table: ORDER_ITEMS Alias: OI + Access Path: TableScan + NL Join: Cost: 12.50 Resp: 12.50 Degree: 1 + Cost_io: 12.00 Cost_cpu: 182841400558 + Resp_io: 12.00 Resp_cpu: 182841400558 + Access Path: index (AllEqJoinGuess) + Index: ITEM_ORDER_IX + resc_io: 3.00 resc_cpu: 25224 + ix_sel: 0.009524 ix_sel_with_filters: 0.009524 + NL Join : Cost: 11.50 Resp: 11.50 Degree: 1 + Cost_io: 11.00 Cost_cpu: 182841237225 + Resp_io: 11.00 Resp_cpu: 182841237225 + + + Access Path: index (RangeScan) + Index: ORDER_ITEMS_PK + resc_io: 3.00 resc_cpu: 25224 + ix_sel: 0.009524 ix_sel_with_filters: 0.009524 + NL Join : Cost: 11.50 Resp: 11.50 Degree: 1 + Cost_io: 11.00 Cost_cpu: 182841237225 + Resp_io: 11.00 Resp_cpu: 182841237225 + + + Access Path: index (RangeScan) + Index: ORDER_ITEMS_UK + resc_io: 3.00 resc_cpu: 25224 + ix_sel: 0.009524 ix_sel_with_filters: 0.009524 + NL Join : Cost: 11.50 Resp: 11.50 Degree: 1 + Cost_io: 11.00 Cost_cpu: 182841237225 + Resp_io: 11.00 Resp_cpu: 182841237225 + ****** trying bitmap/domain indexes ****** + ****** finished trying bitmap/domain indexes ****** + + Best NL cost: 11.50 + resc: 11.50 resc_io: 11.00 resc_cpu: 182841237225 + resp: 11.50 resp_io: 11.00 resc_cpu: 182841237225 +Join Card: 0.006014 = = outer (0.000950) * inner (665.000000) * sel (0.009524) +Join Card - Rounded: 1 Computed: 0.01 +Grouping column cardinality [DEPARTMENT] 1 +Grouping column cardinality [FIRST_NAME] 1 +Grouping column cardinality [ LAST_NAME] 1 +Grouping column cardinality [LANGUAGE_I] 1 +Grouping column cardinality [TRANSLATED] 282 +Grouping column cardinality [PRODUCT_NA] 287 +Grouping column cardinality [CUST_FIRST] 1 +Grouping column cardinality [CUST_LAST_] 1 + Outer table: CUSTOMERS Alias: C + resc: 8.50 card 0.00 bytes: 68 deg: 1 resp: 8.50 + Inner table: ORDER_ITEMS Alias: OI + resc: 4.00 card: 665.00 bytes: 16 deg: 1 resp: 4.00 + using dmeth: 2 #groups: 1 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 85 Total Rows: 1 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682292968 + Total Temp space used: 0 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 3 Row size: 28 Total Rows: 665 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682573921 + Total Temp space used: 0 + SM join: Resc: 14.50 Resp: 14.50 [multiMatchCost=0.00] +SM Join + SM cost: 14.50 + resc: 14.50 resc_io: 12.00 resc_cpu: 914206267447 + resp: 14.50 resp_io: 12.00 resp_cpu: 914206267447 + Outer table: CUSTOMERS Alias: C + resc: 8.50 card 0.00 bytes: 68 deg: 1 resp: 8.50 + Inner table: ORDER_ITEMS Alias: OI + resc: 4.00 card: 665.00 bytes: 16 deg: 1 resp: 4.00 + using dmeth: 2 #groups: 1 + Cost per ptn: 0.50 #ptns: 1 + hash_area: 124 (max=14336) buildfrag: 1 probefrag: 3 ppasses: 1 + Hash join: Resc: 13.00 Resp: 13.00 [multiMatchCost=0.00] +HA Join + HA cost: 13.00 + resc: 13.00 resc_io: 12.00 resc_cpu: 365682613692 + resp: 13.00 resp_io: 12.00 resp_cpu: 365682613692 +Best:: JoinMethod: NestedLoop + Cost: 11.50 Degree: 1 Resp: 11.50 Card: 0.01 Bytes: 84 + +*************** +Now joining: PRODUCT_INFORMATION[I]#5 +*************** +NL Join + Outer table: Card: 0.01 Cost: 11.50 Resp: 11.50 Degree: 1 Bytes: 84 +Access path analysis for PRODUCT_INFORMATION + Inner table: PRODUCT_INFORMATION Alias: I + Access Path: TableScan + NL Join: Cost: 19.50 Resp: 19.50 Degree: 1 + Cost_io: 19.00 Cost_cpu: 182841378764 + Resp_io: 19.00 Resp_cpu: 182841378764 + Access Path: index (UniqueScan) + Index: PRODUCT_INFORMATION_PK + resc_io: 1.00 resc_cpu: 8341 + ix_sel: 0.003472 ix_sel_with_filters: 0.003472 + NL Join : Cost: 12.50 Resp: 12.50 Degree: 1 + Cost_io: 12.00 Cost_cpu: 182841245566 + Resp_io: 12.00 Resp_cpu: 182841245566 + Access Path: index (AllEqUnique) + Index: PRODUCT_INFORMATION_PK + resc_io: 1.00 resc_cpu: 8341 + ix_sel: 0.003472 ix_sel_with_filters: 0.003472 + NL Join : Cost: 12.50 Resp: 12.50 Degree: 1 + Cost_io: 12.00 Cost_cpu: 182841245566 + Resp_io: 12.00 Resp_cpu: 182841245566 + + Best NL cost: 12.50 + resc: 12.50 resc_io: 12.00 resc_cpu: 182841245566 + resp: 12.50 resp_io: 12.00 resc_cpu: 182841245566 +Join Card: 0.006014 = = outer (0.006014) * inner (288.000000) * sel (0.003472) +Join Card - Rounded: 1 Computed: 0.01 +Grouping column cardinality [DEPARTMENT] 1 +Grouping column cardinality [FIRST_NAME] 1 +Grouping column cardinality [ LAST_NAME] 1 +Grouping column cardinality [LANGUAGE_I] 1 +Grouping column cardinality [TRANSLATED] 282 +Grouping column cardinality [PRODUCT_NA] 287 +Grouping column cardinality [CUST_FIRST] 1 +Grouping column cardinality [CUST_LAST_] 1 + Outer table: ORDER_ITEMS Alias: OI + resc: 11.50 card 0.01 bytes: 84 deg: 1 resp: 11.50 + Inner table: PRODUCT_INFORMATION Alias: I + resc: 8.00 card: 288.00 bytes: 20 deg: 1 resp: 8.00 + using dmeth: 2 #groups: 1 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 103 Total Rows: 1 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682292968 + Total Temp space used: 0 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 2 Row size: 32 Total Rows: 288 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682398979 + Total Temp space used: 0 + SM join: Resc: 21.50 Resp: 21.50 [multiMatchCost=0.00] +SM Join + SM cost: 21.50 + resc: 21.50 resc_io: 19.00 resc_cpu: 914206070710 + resp: 21.50 resp_io: 19.00 resp_cpu: 914206070710 + Outer table: ORDER_ITEMS Alias: OI + resc: 11.50 card 0.01 bytes: 84 deg: 1 resp: 11.50 + Inner table: PRODUCT_INFORMATION Alias: I + resc: 8.00 card: 288.00 bytes: 20 deg: 1 resp: 8.00 + using dmeth: 2 #groups: 1 + Cost per ptn: 0.50 #ptns: 1 + hash_area: 124 (max=14336) buildfrag: 1 probefrag: 2 ppasses: 1 + Hash join: Resc: 20.00 Resp: 20.00 [multiMatchCost=0.00] +HA Join + HA cost: 20.00 + resc: 20.00 resc_io: 19.00 resc_cpu: 365682554198 + resp: 20.00 resp_io: 19.00 resp_cpu: 365682554198 +Best:: JoinMethod: NestedLoop + Cost: 12.50 Degree: 1 Resp: 12.50 Card: 0.01 Bytes: 104 + +*************** +Now joining: PRODUCT_DESCRIPTIONS[D]#6 +*************** +NL Join + Outer table: Card: 0.01 Cost: 12.50 Resp: 12.50 Degree: 1 Bytes: 104 +Access path analysis for PRODUCT_DESCRIPTIONS + Inner table: PRODUCT_DESCRIPTIONS Alias: D + Access Path: TableScan + NL Join: Cost: 191.50 Resp: 191.50 Degree: 1 + Cost_io: 191.00 Cost_cpu: 182847947059 + Resp_io: 191.00 Resp_cpu: 182847947059 + Access Path: index (UniqueScan) + Index: PRD_DESC_PK + resc_io: 1.00 resc_cpu: 9211 + ix_sel: 0.000116 ix_sel_with_filters: 0.000116 + NL Join : Cost: 13.50 Resp: 13.50 Degree: 1 + Cost_io: 13.00 Cost_cpu: 182841254778 + Resp_io: 13.00 Resp_cpu: 182841254778 + ColGroup Usage:: PredCnt: 2 Matches Full: #1 Partial: Sel: 0.0001 + ColGroup Usage:: PredCnt: 2 Matches Full: #1 Partial: Sel: 0.0001 + Access Path: index (AllEqUnique) + Index: PRD_DESC_PK + resc_io: 1.00 resc_cpu: 9211 + ix_sel: 0.000116 ix_sel_with_filters: 0.000116 + NL Join : Cost: 13.50 Resp: 13.50 Degree: 1 + Cost_io: 13.00 Cost_cpu: 182841254778 + Resp_io: 13.00 Resp_cpu: 182841254778 + + Best NL cost: 13.50 + resc: 13.50 resc_io: 13.00 resc_cpu: 182841254778 + resp: 13.50 resp_io: 13.00 resc_cpu: 182841254778 +Outer Join Card: 0.006014 = max ( outer (0.006014),(outer (0.006014) * inner (288.000000) * sel (0.003472))) +Join Card - Rounded: 1 Computed: 0.01 +Grouping column cardinality [DEPARTMENT] 1 +Grouping column cardinality [FIRST_NAME] 1 +Grouping column cardinality [ LAST_NAME] 1 +Grouping column cardinality [LANGUAGE_I] 1 +Grouping column cardinality [TRANSLATED] 282 +Grouping column cardinality [PRODUCT_NA] 287 +Grouping column cardinality [CUST_FIRST] 1 +Grouping column cardinality [CUST_LAST_] 1 + Outer table: PRODUCT_INFORMATION Alias: I + resc: 12.50 card 0.01 bytes: 104 deg: 1 resp: 12.50 + Inner table: PRODUCT_DESCRIPTIONS Alias: D + resc: 87.50 card: 288.00 bytes: 40 deg: 1 resp: 87.50 + using dmeth: 2 #groups: 1 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 125 Total Rows: 1 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682292968 + Total Temp space used: 0 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 2 Row size: 54 Total Rows: 288 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682398979 + Total Temp space used: 0 + SM join: Resc: 102.00 Resp: 102.00 [multiMatchCost=0.00] +SM Join + SM cost: 102.00 + resc: 102.00 resc_io: 99.00 resc_cpu: 1097053319562 + resp: 102.00 resp_io: 99.00 resp_cpu: 1097053319562 + Outer table: PRODUCT_INFORMATION Alias: I + resc: 12.50 card 0.01 bytes: 104 deg: 1 resp: 12.50 + Inner table: PRODUCT_DESCRIPTIONS Alias: D + resc: 87.50 card: 288.00 bytes: 40 deg: 1 resp: 87.50 + using dmeth: 2 #groups: 1 + Cost per ptn: 0.50 #ptns: 1 + hash_area: 124 (max=14336) buildfrag: 1 probefrag: 2 ppasses: 1 + Hash join: Resc: 100.50 Resp: 100.50 [multiMatchCost=0.00] +HA Join + HA cost: 100.50 + resc: 100.50 resc_io: 99.00 resc_cpu: 548529803050 + resp: 100.50 resp_io: 99.00 resp_cpu: 548529803050 +GROUP BY sort + ColGroup Usage:: PredCnt: 2 Matches Full: #1 Partial: Sel: 0.0093 + ColGroup Usage:: PredCnt: 2 Matches Full: Partial: +GROUP BY adjustment factor: 0.001441 +GROUP BY cardinality: 1.000000, TABLE cardinality: 1.000000 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 169 Total Rows: 1 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682292968 + Total Temp space used: 0 +ORDER BY sort + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 169 Total Rows: 1 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682292968 + Total Temp space used: 0 +Plan cardinality mismatch: best card= 0.01202883073 curr card= 0.00601441537 +Join order aborted: cost > best plan cost +*********************** +Permutations for Starting Table :1 +Join order[11]: CUSTOMERS[C]#2 ORDERS[O]#3 EMPLOYEES[E]#0 DEPARTMENTS[D]#1 ORDER_ITEMS[OI]#4 PRODUCT_INFORMATION[I]#5 PRODUCT_DESCRIPTIONS[D]#6 + +*************** +Now joining: ORDERS[O]#3 +*************** +NL Join + Outer table: Card: 0.01 Cost: 3.00 Resp: 3.00 Degree: 1 Bytes: 19 +Access path analysis for ORDERS + Inner table: ORDERS Alias: O + Access Path: TableScan + NL Join: Cost: 11.00 Resp: 11.00 Degree: 1 + Cost_io: 11.00 Cost_cpu: 150514 + Resp_io: 11.00 Resp_cpu: 150514 +kkofmx: index filter:"O"."CUSTOMER_ID">0 + +kkofmx: index filter:"O"."SALES_REP_ID" IS NOT NULL + + Access Path: index (AllEqJoinGuess) + Index: ORD_CUSTOMER_IX + resc_io: 2.00 resc_cpu: 16548 + ix_sel: 0.021277 ix_sel_with_filters: 0.021277 + ***** Logdef predicate Adjustment ****** + Final IO cst 0.00 , CPU cst 50.00 + ***** End Logdef Adjustment ****** + NL Join : Cost: 5.00 Resp: 5.00 Degree: 1 + Cost_io: 5.00 Cost_cpu: 38883 + Resp_io: 5.00 Resp_cpu: 38883 + Access Path: index (FullScan) + Index: ORD_SALES_REP_IX + resc_io: 3.00 resc_cpu: 59164 + ix_sel: 1.000000 ix_sel_with_filters: 1.000000 + NL Join : Cost: 6.00 Resp: 6.00 Degree: 1 + Cost_io: 6.00 Cost_cpu: 81399 + Resp_io: 6.00 Resp_cpu: 81399 + ****** trying bitmap/domain indexes ****** + ****** finished trying bitmap/domain indexes ****** + + Best NL cost: 5.00 + resc: 5.00 resc_io: 5.00 resc_cpu: 38883 + resp: 5.00 resp_io: 5.00 resc_cpu: 38883 +Join Card: 0.017255 = = outer (0.010599) * inner (70.000000) * sel (0.023256) +Join Card - Rounded: 1 Computed: 0.02 +Grouping column cardinality [DEPARTMENT] 1 +Grouping column cardinality [FIRST_NAME] 1 +Grouping column cardinality [ LAST_NAME] 1 +Grouping column cardinality [LANGUAGE_I] 1 +Grouping column cardinality [TRANSLATED] 282 +Grouping column cardinality [PRODUCT_NA] 287 +Grouping column cardinality [CUST_FIRST] 1 +Grouping column cardinality [CUST_LAST_] 1 + Outer table: CUSTOMERS Alias: C + resc: 3.00 card 0.01 bytes: 19 deg: 1 resp: 3.00 + Inner table: ORDERS Alias: O + resc: 3.00 card: 70.00 bytes: 11 deg: 1 resp: 3.00 + using dmeth: 2 #groups: 1 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 31 Total Rows: 1 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682292968 + Total Temp space used: 0 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 23 Total Rows: 70 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682312299 + Total Temp space used: 0 + SM join: Resc: 8.00 Resp: 8.00 [multiMatchCost=0.00] +SM Join + SM cost: 8.00 + resc: 8.00 resc_io: 6.00 resc_cpu: 731364685499 + resp: 8.00 resp_io: 6.00 resp_cpu: 731364685499 + Outer table: CUSTOMERS Alias: C + resc: 3.00 card 0.01 bytes: 19 deg: 1 resp: 3.00 + Inner table: ORDERS Alias: O + resc: 3.00 card: 70.00 bytes: 11 deg: 1 resp: 3.00 + using dmeth: 2 #groups: 1 + Cost per ptn: 0.50 #ptns: 1 + hash_area: 124 (max=14336) buildfrag: 1 probefrag: 1 ppasses: 1 + Hash join: Resc: 6.50 Resp: 6.50 [multiMatchCost=0.00] +HA Join + HA cost: 6.50 + resc: 6.50 resc_io: 6.00 resc_cpu: 182841233867 + resp: 6.50 resp_io: 6.00 resp_cpu: 182841233867 +Best:: JoinMethod: NestedLoop + Cost: 5.00 Degree: 1 Resp: 5.00 Card: 0.02 Bytes: 30 + +*************** +Now joining: EMPLOYEES[E]#0 +*************** +NL Join + Outer table: Card: 0.02 Cost: 5.00 Resp: 5.00 Degree: 1 Bytes: 30 +Access path analysis for EMPLOYEES + Inner table: EMPLOYEES Alias: E + Access Path: TableScan + NL Join: Cost: 9.00 Resp: 9.00 Degree: 1 + Cost_io: 9.00 Cost_cpu: 117348 + Resp_io: 9.00 Resp_cpu: 117348 + Access Path: index (UniqueScan) + Index: EMP_EMP_ID_PK + resc_io: 1.00 resc_cpu: 8572 + ix_sel: 0.009346 ix_sel_with_filters: 0.009346 + NL Join : Cost: 6.00 Resp: 6.00 Degree: 1 + Cost_io: 6.00 Cost_cpu: 47454 + Resp_io: 6.00 Resp_cpu: 47454 + Access Path: index (AllEqUnique) + Index: EMP_EMP_ID_PK + resc_io: 1.00 resc_cpu: 8572 + ix_sel: 0.009346 ix_sel_with_filters: 0.009346 + NL Join : Cost: 6.00 Resp: 6.00 Degree: 1 + Cost_io: 6.00 Cost_cpu: 47454 + Resp_io: 6.00 Resp_cpu: 47454 + ColGroup Usage:: PredCnt: 2 Matches Full: #1 Partial: Sel: 0.0093 + ColGroup Usage:: PredCnt: 2 Matches Full: #1 Partial: Sel: 0.0093 + Access Path: index (AllEqJoin) + Index: EMP_NAME_IX + resc_io: 1.00 resc_cpu: 8521 + ix_sel: 0.009346 ix_sel_with_filters: 0.009346 + NL Join : Cost: 6.00 Resp: 6.00 Degree: 1 + Cost_io: 6.00 Cost_cpu: 47404 + Resp_io: 6.00 Resp_cpu: 47404 + ****** trying bitmap/domain indexes ****** + ColGroup Usage:: PredCnt: 2 Matches Full: #1 Partial: Sel: 0.0093 + ColGroup Usage:: PredCnt: 2 Matches Full: #1 Partial: Sel: 0.0093 + ColGroup Usage:: PredCnt: 2 Matches Full: #1 Partial: Sel: 0.0093 + Access Path: index (AllEqJoin) + Index: EMP_NAME_IX + resc_io: 0.00 resc_cpu: 1050 + ix_sel: 0.009346 ix_sel_with_filters: 0.009346 + NL Join : Cost: 5.00 Resp: 5.00 Degree: 1 + Cost_io: 5.00 Cost_cpu: 39933 + Resp_io: 5.00 Resp_cpu: 39933 + Access Path: index (AllEqUnique) + Index: EMP_EMP_ID_PK + resc_io: 0.00 resc_cpu: 1050 + ix_sel: 0.009346 ix_sel_with_filters: 0.009346 + NL Join : Cost: 5.00 Resp: 5.00 Degree: 1 + Cost_io: 5.00 Cost_cpu: 39933 + Resp_io: 5.00 Resp_cpu: 39933 + Bitmap nodes: + Used EMP_NAME_IX + Cost = 5.000000, sel = 0.009346 + Not used EMP_EMP_ID_PK + Cost = 5.000000, sel = 0.111111 + ****** finished trying bitmap/domain indexes ****** + + Best NL cost: 6.00 + resc: 6.00 resc_io: 6.00 resc_cpu: 47404 + resp: 6.00 resp_io: 6.00 resc_cpu: 47404 +Join Card: 0.001917 = = outer (0.017255) * inner (1.000000) * sel (0.111111) +Join Card - Rounded: 1 Computed: 0.00 +Grouping column cardinality [DEPARTMENT] 1 +Grouping column cardinality [FIRST_NAME] 1 +Grouping column cardinality [ LAST_NAME] 1 +Grouping column cardinality [LANGUAGE_I] 1 +Grouping column cardinality [TRANSLATED] 282 +Grouping column cardinality [PRODUCT_NA] 287 +Grouping column cardinality [CUST_FIRST] 1 +Grouping column cardinality [CUST_LAST_] 1 + Outer table: ORDERS Alias: O + resc: 5.00 card 0.02 bytes: 30 deg: 1 resp: 5.00 + Inner table: EMPLOYEES Alias: E + resc: 2.00 card: 1.00 bytes: 22 deg: 1 resp: 2.00 + using dmeth: 2 #groups: 1 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 43 Total Rows: 1 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682292968 + Total Temp space used: 0 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 35 Total Rows: 1 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682292968 + Total Temp space used: 0 + SM join: Resc: 9.00 Resp: 9.00 [multiMatchCost=0.00] +SM Join + SM cost: 9.00 + resc: 9.00 resc_io: 7.00 resc_cpu: 731364639611 + resp: 9.00 resp_io: 7.00 resp_cpu: 731364639611 + Outer table: ORDERS Alias: O + resc: 5.00 card 0.02 bytes: 30 deg: 1 resp: 5.00 + Inner table: EMPLOYEES Alias: E + resc: 2.00 card: 1.00 bytes: 22 deg: 1 resp: 2.00 + using dmeth: 2 #groups: 1 + Cost per ptn: 0.50 #ptns: 1 + hash_area: 124 (max=14336) buildfrag: 1 probefrag: 1 ppasses: 1 + Hash join: Resc: 7.50 Resp: 7.50 [multiMatchCost=0.00] +HA Join + HA cost: 7.50 + resc: 7.50 resc_io: 7.00 resc_cpu: 182841200409 + resp: 7.50 resp_io: 7.00 resp_cpu: 182841200409 +Best:: JoinMethod: NestedLoop + Cost: 6.00 Degree: 1 Resp: 6.00 Card: 0.00 Bytes: 52 + +*************** +Now joining: DEPARTMENTS[D]#1 +*************** +NL Join + Outer table: Card: 0.00 Cost: 6.00 Resp: 6.00 Degree: 1 Bytes: 52 +Access path analysis for DEPARTMENTS + Inner table: DEPARTMENTS Alias: D + Access Path: TableScan + NL Join: Cost: 10.00 Resp: 10.00 Degree: 1 + Cost_io: 10.00 Cost_cpu: 88951 + Resp_io: 10.00 Resp_cpu: 88951 + Access Path: index (UniqueScan) + Index: DEPT_ID_PK + resc_io: 1.00 resc_cpu: 8391 + ix_sel: 0.037037 ix_sel_with_filters: 0.037037 + NL Join : Cost: 7.00 Resp: 7.00 Degree: 1 + Cost_io: 7.00 Cost_cpu: 55795 + Resp_io: 7.00 Resp_cpu: 55795 + Access Path: index (AllEqUnique) + Index: DEPT_ID_PK + resc_io: 1.00 resc_cpu: 8391 + ix_sel: 0.037037 ix_sel_with_filters: 0.037037 + NL Join : Cost: 7.00 Resp: 7.00 Degree: 1 + Cost_io: 7.00 Cost_cpu: 55795 + Resp_io: 7.00 Resp_cpu: 55795 + + Best NL cost: 7.00 + resc: 7.00 resc_io: 7.00 resc_cpu: 55795 + resp: 7.00 resp_io: 7.00 resc_cpu: 55795 +Join Card: 0.001899 = = outer (0.001917) * inner (1.000000) * sel (0.990654) +Join Card - Rounded: 1 Computed: 0.00 +Grouping column cardinality [DEPARTMENT] 1 +Grouping column cardinality [FIRST_NAME] 1 +Grouping column cardinality [ LAST_NAME] 1 +Grouping column cardinality [LANGUAGE_I] 1 +Grouping column cardinality [TRANSLATED] 282 +Grouping column cardinality [PRODUCT_NA] 287 +Grouping column cardinality [CUST_FIRST] 1 +Grouping column cardinality [CUST_LAST_] 1 + Outer table: EMPLOYEES Alias: E + resc: 6.00 card 0.00 bytes: 52 deg: 1 resp: 6.00 + Inner table: DEPARTMENTS Alias: D + resc: 4.00 card: 1.00 bytes: 16 deg: 1 resp: 4.00 + using dmeth: 2 #groups: 1 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 68 Total Rows: 1 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682292968 + Total Temp space used: 0 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 28 Total Rows: 1 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682292968 + Total Temp space used: 0 + SM join: Resc: 12.00 Resp: 12.00 [multiMatchCost=0.00] +SM Join + SM cost: 12.00 + resc: 12.00 resc_io: 10.00 resc_cpu: 731364674887 + resp: 12.00 resp_io: 10.00 resp_cpu: 731364674887 + Outer table: EMPLOYEES Alias: E + resc: 6.00 card 0.00 bytes: 52 deg: 1 resp: 6.00 + Inner table: DEPARTMENTS Alias: D + resc: 4.00 card: 1.00 bytes: 16 deg: 1 resp: 4.00 + using dmeth: 2 #groups: 1 + Cost per ptn: 0.50 #ptns: 1 + hash_area: 124 (max=14336) buildfrag: 1 probefrag: 1 ppasses: 1 + Hash join: Resc: 10.50 Resp: 10.50 [multiMatchCost=0.00] +HA Join + HA cost: 10.50 + resc: 10.50 resc_io: 10.00 resc_cpu: 182841235685 + resp: 10.50 resp_io: 10.00 resp_cpu: 182841235685 +Best:: JoinMethod: NestedLoop + Cost: 7.00 Degree: 1 Resp: 7.00 Card: 0.00 Bytes: 68 + +*************** +Now joining: ORDER_ITEMS[OI]#4 +*************** +NL Join + Outer table: Card: 0.00 Cost: 7.00 Resp: 7.00 Degree: 1 Bytes: 68 +Access path analysis for ORDER_ITEMS + Inner table: ORDER_ITEMS Alias: OI + Access Path: TableScan + NL Join: Cost: 11.00 Resp: 11.00 Degree: 1 + Cost_io: 11.00 Cost_cpu: 244353 + Resp_io: 11.00 Resp_cpu: 244353 + Access Path: index (AllEqJoinGuess) + Index: ITEM_ORDER_IX + resc_io: 3.00 resc_cpu: 25224 + ix_sel: 0.009524 ix_sel_with_filters: 0.009524 + NL Join : Cost: 10.00 Resp: 10.00 Degree: 1 + Cost_io: 10.00 Cost_cpu: 81020 + Resp_io: 10.00 Resp_cpu: 81020 + + + Access Path: index (RangeScan) + Index: ORDER_ITEMS_PK + resc_io: 3.00 resc_cpu: 25224 + ix_sel: 0.009524 ix_sel_with_filters: 0.009524 + NL Join : Cost: 10.00 Resp: 10.00 Degree: 1 + Cost_io: 10.00 Cost_cpu: 81020 + Resp_io: 10.00 Resp_cpu: 81020 + + + Access Path: index (RangeScan) + Index: ORDER_ITEMS_UK + resc_io: 3.00 resc_cpu: 25224 + ix_sel: 0.009524 ix_sel_with_filters: 0.009524 + NL Join : Cost: 10.00 Resp: 10.00 Degree: 1 + Cost_io: 10.00 Cost_cpu: 81020 + Resp_io: 10.00 Resp_cpu: 81020 + ****** trying bitmap/domain indexes ****** + ****** finished trying bitmap/domain indexes ****** + + Best NL cost: 10.00 + resc: 10.00 resc_io: 10.00 resc_cpu: 81020 + resp: 10.00 resp_io: 10.00 resc_cpu: 81020 +Join Card: 0.012029 = = outer (0.001899) * inner (665.000000) * sel (0.009524) +Join Card - Rounded: 1 Computed: 0.01 +Grouping column cardinality [DEPARTMENT] 1 +Grouping column cardinality [FIRST_NAME] 1 +Grouping column cardinality [ LAST_NAME] 1 +Grouping column cardinality [LANGUAGE_I] 1 +Grouping column cardinality [TRANSLATED] 282 +Grouping column cardinality [PRODUCT_NA] 287 +Grouping column cardinality [CUST_FIRST] 1 +Grouping column cardinality [CUST_LAST_] 1 + Outer table: DEPARTMENTS Alias: D + resc: 7.00 card 0.00 bytes: 68 deg: 1 resp: 7.00 + Inner table: ORDER_ITEMS Alias: OI + resc: 4.00 card: 665.00 bytes: 16 deg: 1 resp: 4.00 + using dmeth: 2 #groups: 1 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 85 Total Rows: 1 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682292968 + Total Temp space used: 0 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 3 Row size: 28 Total Rows: 665 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682573921 + Total Temp space used: 0 + SM join: Resc: 13.00 Resp: 13.00 [multiMatchCost=0.00] +SM Join + SM cost: 13.00 + resc: 13.00 resc_io: 11.00 resc_cpu: 731365111242 + resp: 13.00 resp_io: 11.00 resp_cpu: 731365111242 + Outer table: DEPARTMENTS Alias: D + resc: 7.00 card 0.00 bytes: 68 deg: 1 resp: 7.00 + Inner table: ORDER_ITEMS Alias: OI + resc: 4.00 card: 665.00 bytes: 16 deg: 1 resp: 4.00 + using dmeth: 2 #groups: 1 + Cost per ptn: 0.50 #ptns: 1 + hash_area: 124 (max=14336) buildfrag: 1 probefrag: 3 ppasses: 1 + Hash join: Resc: 11.50 Resp: 11.50 [multiMatchCost=0.00] +HA Join + HA cost: 11.50 + resc: 11.50 resc_io: 11.00 resc_cpu: 182841457487 + resp: 11.50 resp_io: 11.00 resp_cpu: 182841457487 +Best:: JoinMethod: NestedLoop + Cost: 10.00 Degree: 1 Resp: 10.00 Card: 0.01 Bytes: 84 + +*************** +Now joining: PRODUCT_INFORMATION[I]#5 +*************** +NL Join + Outer table: Card: 0.01 Cost: 10.00 Resp: 10.00 Degree: 1 Bytes: 84 +Access path analysis for PRODUCT_INFORMATION + Inner table: PRODUCT_INFORMATION Alias: I + Access Path: TableScan + NL Join: Cost: 18.00 Resp: 18.00 Degree: 1 + Cost_io: 18.00 Cost_cpu: 222558 + Resp_io: 18.00 Resp_cpu: 222558 + Access Path: index (UniqueScan) + Index: PRODUCT_INFORMATION_PK + resc_io: 1.00 resc_cpu: 8341 + ix_sel: 0.003472 ix_sel_with_filters: 0.003472 + NL Join : Cost: 11.00 Resp: 11.00 Degree: 1 + Cost_io: 11.00 Cost_cpu: 89361 + Resp_io: 11.00 Resp_cpu: 89361 + Access Path: index (AllEqUnique) + Index: PRODUCT_INFORMATION_PK + resc_io: 1.00 resc_cpu: 8341 + ix_sel: 0.003472 ix_sel_with_filters: 0.003472 + NL Join : Cost: 11.00 Resp: 11.00 Degree: 1 + Cost_io: 11.00 Cost_cpu: 89361 + Resp_io: 11.00 Resp_cpu: 89361 + + Best NL cost: 11.00 + resc: 11.00 resc_io: 11.00 resc_cpu: 89361 + resp: 11.00 resp_io: 11.00 resc_cpu: 89361 +Join Card: 0.012029 = = outer (0.012029) * inner (288.000000) * sel (0.003472) +Join Card - Rounded: 1 Computed: 0.01 +Grouping column cardinality [DEPARTMENT] 1 +Grouping column cardinality [FIRST_NAME] 1 +Grouping column cardinality [ LAST_NAME] 1 +Grouping column cardinality [LANGUAGE_I] 1 +Grouping column cardinality [TRANSLATED] 282 +Grouping column cardinality [PRODUCT_NA] 287 +Grouping column cardinality [CUST_FIRST] 1 +Grouping column cardinality [CUST_LAST_] 1 + Outer table: ORDER_ITEMS Alias: OI + resc: 10.00 card 0.01 bytes: 84 deg: 1 resp: 10.00 + Inner table: PRODUCT_INFORMATION Alias: I + resc: 8.00 card: 288.00 bytes: 20 deg: 1 resp: 8.00 + using dmeth: 2 #groups: 1 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 103 Total Rows: 1 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682292968 + Total Temp space used: 0 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 2 Row size: 32 Total Rows: 288 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682398979 + Total Temp space used: 0 + SM join: Resc: 20.00 Resp: 20.00 [multiMatchCost=0.00] +SM Join + SM cost: 20.00 + resc: 20.00 resc_io: 18.00 resc_cpu: 731364914505 + resp: 20.00 resp_io: 18.00 resp_cpu: 731364914505 + Outer table: ORDER_ITEMS Alias: OI + resc: 10.00 card 0.01 bytes: 84 deg: 1 resp: 10.00 + Inner table: PRODUCT_INFORMATION Alias: I + resc: 8.00 card: 288.00 bytes: 20 deg: 1 resp: 8.00 + using dmeth: 2 #groups: 1 + Cost per ptn: 0.50 #ptns: 1 + hash_area: 124 (max=14336) buildfrag: 1 probefrag: 2 ppasses: 1 + Hash join: Resc: 18.50 Resp: 18.50 [multiMatchCost=0.00] +HA Join + HA cost: 18.50 + resc: 18.50 resc_io: 18.00 resc_cpu: 182841397992 + resp: 18.50 resp_io: 18.00 resp_cpu: 182841397992 +Best:: JoinMethod: NestedLoop + Cost: 11.00 Degree: 1 Resp: 11.00 Card: 0.01 Bytes: 104 + +*************** +Now joining: PRODUCT_DESCRIPTIONS[D]#6 +*************** +NL Join + Outer table: Card: 0.01 Cost: 11.00 Resp: 11.00 Degree: 1 Bytes: 104 +Access path analysis for PRODUCT_DESCRIPTIONS + Inner table: PRODUCT_DESCRIPTIONS Alias: D + Access Path: TableScan + NL Join: Cost: 190.00 Resp: 190.00 Degree: 1 + Cost_io: 190.00 Cost_cpu: 6790854 + Resp_io: 190.00 Resp_cpu: 6790854 + Access Path: index (UniqueScan) + Index: PRD_DESC_PK + resc_io: 1.00 resc_cpu: 9211 + ix_sel: 0.000116 ix_sel_with_filters: 0.000116 + NL Join : Cost: 12.00 Resp: 12.00 Degree: 1 + Cost_io: 12.00 Cost_cpu: 98573 + Resp_io: 12.00 Resp_cpu: 98573 + ColGroup Usage:: PredCnt: 2 Matches Full: #1 Partial: Sel: 0.0001 + ColGroup Usage:: PredCnt: 2 Matches Full: #1 Partial: Sel: 0.0001 + Access Path: index (AllEqUnique) + Index: PRD_DESC_PK + resc_io: 1.00 resc_cpu: 9211 + ix_sel: 0.000116 ix_sel_with_filters: 0.000116 + NL Join : Cost: 12.00 Resp: 12.00 Degree: 1 + Cost_io: 12.00 Cost_cpu: 98573 + Resp_io: 12.00 Resp_cpu: 98573 + + Best NL cost: 12.00 + resc: 12.00 resc_io: 12.00 resc_cpu: 98573 + resp: 12.00 resp_io: 12.00 resc_cpu: 98573 +Outer Join Card: 0.012029 = max ( outer (0.012029),(outer (0.012029) * inner (288.000000) * sel (0.003472))) +Join Card - Rounded: 1 Computed: 0.01 +Grouping column cardinality [DEPARTMENT] 1 +Grouping column cardinality [FIRST_NAME] 1 +Grouping column cardinality [ LAST_NAME] 1 +Grouping column cardinality [LANGUAGE_I] 1 +Grouping column cardinality [TRANSLATED] 282 +Grouping column cardinality [PRODUCT_NA] 287 +Grouping column cardinality [CUST_FIRST] 1 +Grouping column cardinality [CUST_LAST_] 1 + Outer table: PRODUCT_INFORMATION Alias: I + resc: 11.00 card 0.01 bytes: 104 deg: 1 resp: 11.00 + Inner table: PRODUCT_DESCRIPTIONS Alias: D + resc: 87.50 card: 288.00 bytes: 40 deg: 1 resp: 87.50 + using dmeth: 2 #groups: 1 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 125 Total Rows: 1 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682292968 + Total Temp space used: 0 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 2 Row size: 54 Total Rows: 288 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682398979 + Total Temp space used: 0 + SM join: Resc: 100.50 Resp: 100.50 [multiMatchCost=0.00] +SM Join + SM cost: 100.50 + resc: 100.50 resc_io: 98.00 resc_cpu: 914212163357 + resp: 100.50 resp_io: 98.00 resp_cpu: 914212163357 + Outer table: PRODUCT_INFORMATION Alias: I + resc: 11.00 card 0.01 bytes: 104 deg: 1 resp: 11.00 + Inner table: PRODUCT_DESCRIPTIONS Alias: D + resc: 87.50 card: 288.00 bytes: 40 deg: 1 resp: 87.50 + using dmeth: 2 #groups: 1 + Cost per ptn: 0.50 #ptns: 1 + hash_area: 124 (max=14336) buildfrag: 1 probefrag: 2 ppasses: 1 + Hash join: Resc: 99.00 Resp: 99.00 [multiMatchCost=0.00] +HA Join + HA cost: 99.00 + resc: 99.00 resc_io: 98.00 resc_cpu: 365688646844 + resp: 99.00 resp_io: 98.00 resp_cpu: 365688646844 +GROUP BY sort + ColGroup Usage:: PredCnt: 2 Matches Full: #1 Partial: Sel: 0.0093 + ColGroup Usage:: PredCnt: 2 Matches Full: Partial: +GROUP BY adjustment factor: 0.001441 +GROUP BY cardinality: 1.000000, TABLE cardinality: 1.000000 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 169 Total Rows: 1 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682292968 + Total Temp space used: 0 +ORDER BY sort + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 169 Total Rows: 1 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682292968 + Total Temp space used: 0 +Plan cardinality mismatch: best card= 0.01202883073 curr card= 0.01202883073 +Join order aborted: cost > best plan cost +*********************** +Permutations for Starting Table :2 +Join order[12]: DEPARTMENTS[D]#1 EMPLOYEES[E]#0 ORDERS[O]#3 CUSTOMERS[C]#2 ORDER_ITEMS[OI]#4 PRODUCT_INFORMATION[I]#5 PRODUCT_DESCRIPTIONS[D]#6 + +*************** +Now joining: EMPLOYEES[E]#0 +*************** +NL Join + Outer table: Card: 1.00 Cost: 4.00 Resp: 4.00 Degree: 1 Bytes: 16 +Access path analysis for EMPLOYEES + Inner table: EMPLOYEES Alias: E + Access Path: TableScan + NL Join: Cost: 8.00 Resp: 8.00 Degree: 1 + Cost_io: 8.00 Cost_cpu: 120013 + Resp_io: 8.00 Resp_cpu: 120013 + Access Path: index (AllEqJoinGuess) + Index: EMP_DEPARTMENT_IX + resc_io: 1.00 resc_cpu: 13963 + ix_sel: 0.091767 ix_sel_with_filters: 0.091767 + NL Join : Cost: 5.00 Resp: 5.00 Degree: 1 + Cost_io: 5.00 Cost_cpu: 55510 + Resp_io: 5.00 Resp_cpu: 55510 + ColGroup Usage:: PredCnt: 2 Matches Full: #1 Partial: Sel: 0.0093 + ColGroup Usage:: PredCnt: 2 Matches Full: #1 Partial: Sel: 0.0093 + Access Path: index (AllEqJoin) + Index: EMP_NAME_IX + resc_io: 1.00 resc_cpu: 8521 + ix_sel: 0.009346 ix_sel_with_filters: 0.009346 + NL Join : Cost: 5.00 Resp: 5.00 Degree: 1 + Cost_io: 5.00 Cost_cpu: 50069 + Resp_io: 5.00 Resp_cpu: 50069 + ****** trying bitmap/domain indexes ****** + ColGroup Usage:: PredCnt: 2 Matches Full: #1 Partial: Sel: 0.0093 + ColGroup Usage:: PredCnt: 2 Matches Full: #1 Partial: Sel: 0.0093 + ColGroup Usage:: PredCnt: 2 Matches Full: #1 Partial: Sel: 0.0093 + Access Path: index (AllEqJoin) + Index: EMP_NAME_IX + resc_io: 0.00 resc_cpu: 1050 + ix_sel: 0.009346 ix_sel_with_filters: 0.009346 + NL Join : Cost: 4.00 Resp: 4.00 Degree: 1 + Cost_io: 4.00 Cost_cpu: 42597 + Resp_io: 4.00 Resp_cpu: 42597 + Access Path: index (AllEqJoinGuess) + Index: EMP_DEPARTMENT_IX + resc_io: 0.00 resc_cpu: 2850 + ix_sel: 0.091767 ix_sel_with_filters: 0.091767 + NL Join : Cost: 4.00 Resp: 4.00 Degree: 1 + Cost_io: 4.00 Cost_cpu: 44397 + Resp_io: 4.00 Resp_cpu: 44397 + Bitmap nodes: + Used EMP_NAME_IX + Cost = 4.000000, sel = 0.009346 + Not used EMP_DEPARTMENT_IX + Cost = 4.000000, sel = 0.495327 + ****** finished trying bitmap/domain indexes ****** + + Best NL cost: 5.00 + resc: 5.00 resc_io: 5.00 resc_cpu: 50069 + resp: 5.00 resp_io: 5.00 resc_cpu: 50069 +Join Card: 0.495327 = = outer (1.000000) * inner (1.000000) * sel (0.495327) +Join Card - Rounded: 1 Computed: 0.50 +Grouping column cardinality [DEPARTMENT] 1 +Grouping column cardinality [FIRST_NAME] 1 +Grouping column cardinality [ LAST_NAME] 1 +Grouping column cardinality [LANGUAGE_I] 1 +Grouping column cardinality [TRANSLATED] 282 +Grouping column cardinality [PRODUCT_NA] 287 +Grouping column cardinality [CUST_FIRST] 1 +Grouping column cardinality [CUST_LAST_] 1 + Outer table: DEPARTMENTS Alias: D + resc: 4.00 card 1.00 bytes: 16 deg: 1 resp: 4.00 + Inner table: EMPLOYEES Alias: E + resc: 2.00 card: 1.00 bytes: 22 deg: 1 resp: 2.00 + using dmeth: 2 #groups: 1 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 28 Total Rows: 1 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682292968 + Total Temp space used: 0 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 35 Total Rows: 1 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682292968 + Total Temp space used: 0 + SM join: Resc: 8.00 Resp: 8.00 [multiMatchCost=0.00] +SM Join + SM cost: 8.00 + resc: 8.00 resc_io: 6.00 resc_cpu: 731364642276 + resp: 8.00 resp_io: 6.00 resp_cpu: 731364642276 +SM Join (with index on outer) + Access Path: index (FullScan) + Index: DEPT_ID_PK + resc_io: 2.00 resc_cpu: 25583 + ix_sel: 1.000000 ix_sel_with_filters: 1.000000 + Cost: 2.00 Resp: 2.00 Degree: 1 + Outer table: DEPARTMENTS Alias: D + resc: 2.00 card 1.00 bytes: 16 deg: 1 resp: 2.00 + Inner table: EMPLOYEES Alias: E + resc: 2.00 card: 1.00 bytes: 22 deg: 1 resp: 2.00 + using dmeth: 2 #groups: 1 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 35 Total Rows: 1 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682292968 + Total Temp space used: 0 + SM join: Resc: 5.00 Resp: 5.00 [multiMatchCost=0.00] + Outer table: DEPARTMENTS Alias: D + resc: 4.00 card 1.00 bytes: 16 deg: 1 resp: 4.00 + Inner table: EMPLOYEES Alias: E + resc: 2.00 card: 1.00 bytes: 22 deg: 1 resp: 2.00 + using dmeth: 2 #groups: 1 + Cost per ptn: 0.50 #ptns: 1 + hash_area: 124 (max=14336) buildfrag: 1 probefrag: 1 ppasses: 1 + Hash join: Resc: 6.50 Resp: 6.50 [multiMatchCost=0.00] +HA Join + HA cost: 6.50 + resc: 6.50 resc_io: 6.00 resc_cpu: 182841203074 + resp: 6.50 resp_io: 6.00 resp_cpu: 182841203074 +Best:: JoinMethod: SortMerge + Cost: 5.00 Degree: 1 Resp: 5.00 Card: 0.50 Bytes: 38 + +*************** +Now joining: ORDERS[O]#3 +*************** +NL Join + Outer table: Card: 0.50 Cost: 5.00 Resp: 5.00 Degree: 1 Bytes: 38 +Access path analysis for ORDERS + Inner table: ORDERS Alias: O + Access Path: TableScan + NL Join: Cost: 13.00 Resp: 13.00 Degree: 1 + Cost_io: 12.00 Cost_cpu: 365682461622 + Resp_io: 12.00 Resp_cpu: 365682461622 +kkofmx: index filter:"O"."SALES_REP_ID" IS NOT NULL + + Access Path: index (RangeScan) + Index: ORD_CUSTOMER_IX + resc_io: 2.00 resc_cpu: 66543 + ix_sel: 1.000000 ix_sel_with_filters: 1.000000 + NL Join : Cost: 7.00 Resp: 7.00 Degree: 1 + Cost_io: 6.00 Cost_cpu: 365682399887 + Resp_io: 6.00 Resp_cpu: 365682399887 + Access Path: index (AllEqJoinGuess) + Index: ORD_SALES_REP_IX + resc_io: 2.00 resc_cpu: 19397 + ix_sel: 0.111111 ix_sel_with_filters: 0.111111 + NL Join : Cost: 7.00 Resp: 7.00 Degree: 1 + Cost_io: 6.00 Cost_cpu: 365682352741 + Resp_io: 6.00 Resp_cpu: 365682352741 + ****** trying bitmap/domain indexes ****** + Access Path: index (IndexOnly) + Index: ORD_CUSTOMER_IX + resc_io: 1.00 resc_cpu: 28971 + ix_sel: 1.000000 ix_sel_with_filters: 1.000000 + NL Join : Cost: 6.00 Resp: 6.00 Degree: 1 + Cost_io: 5.00 Cost_cpu: 365682362315 + Resp_io: 5.00 Resp_cpu: 365682362315 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 21 Total Rows: 105 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682324731 + Total Temp space used: 0 + Access Path: index (AllEqJoinGuess) + Index: ORD_SALES_REP_IX + resc_io: 1.00 resc_cpu: 10371 + ix_sel: 0.166667 ix_sel_with_filters: 0.166667 + NL Join : Cost: 6.00 Resp: 6.00 Degree: 1 + Cost_io: 5.00 Cost_cpu: 365682343715 + Resp_io: 5.00 Resp_cpu: 365682343715 + Bitmap nodes: + Used ORD_SALES_REP_IX + Cost = 6.000000, sel = 0.111111 + Not used ORD_CUSTOMER_IX + Cost = 7.000235, sel = 1.000000 + ****** finished trying bitmap/domain indexes ****** + + Best NL cost: 7.00 + resc: 7.00 resc_io: 6.00 resc_cpu: 365682352741 + resp: 7.00 resp_io: 6.00 resc_cpu: 365682352741 +Join Card: 3.852544 = = outer (0.495327) * inner (70.000000) * sel (0.111111) +Join Card - Rounded: 4 Computed: 3.85 +Grouping column cardinality [DEPARTMENT] 1 +Grouping column cardinality [FIRST_NAME] 1 +Grouping column cardinality [ LAST_NAME] 1 +Grouping column cardinality [LANGUAGE_I] 1 +Grouping column cardinality [TRANSLATED] 282 +Grouping column cardinality [PRODUCT_NA] 287 +Grouping column cardinality [CUST_FIRST] 1 +Grouping column cardinality [CUST_LAST_] 1 + Outer table: EMPLOYEES Alias: E + resc: 5.00 card 0.50 bytes: 38 deg: 1 resp: 5.00 + Inner table: ORDERS Alias: O + resc: 3.00 card: 70.00 bytes: 11 deg: 1 resp: 3.00 + using dmeth: 2 #groups: 1 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 52 Total Rows: 1 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682292968 + Total Temp space used: 0 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 23 Total Rows: 70 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682312299 + Total Temp space used: 0 + SM join: Resc: 10.00 Resp: 10.00 [multiMatchCost=0.00] +SM Join + SM cost: 10.00 + resc: 10.00 resc_io: 7.00 resc_cpu: 1097046996608 + resp: 10.00 resp_io: 7.00 resp_cpu: 1097046996608 + Outer table: EMPLOYEES Alias: E + resc: 5.00 card 0.50 bytes: 38 deg: 1 resp: 5.00 + Inner table: ORDERS Alias: O + resc: 3.00 card: 70.00 bytes: 11 deg: 1 resp: 3.00 + using dmeth: 2 #groups: 1 + Cost per ptn: 0.50 #ptns: 1 + hash_area: 124 (max=14336) buildfrag: 1 probefrag: 1 ppasses: 1 + Hash join: Resc: 8.50 Resp: 8.50 [multiMatchCost=0.00] +HA Join + HA cost: 8.50 + resc: 8.50 resc_io: 7.00 resc_cpu: 548523544975 + resp: 8.50 resp_io: 7.00 resp_cpu: 548523544975 +Best:: JoinMethod: NestedLoop + Cost: 7.00 Degree: 1 Resp: 7.00 Card: 3.85 Bytes: 49 + +*************** +Now joining: CUSTOMERS[C]#2 +*************** +NL Join + Outer table: Card: 3.85 Cost: 7.00 Resp: 7.00 Degree: 1 Bytes: 49 +Access path analysis for CUSTOMERS + Inner table: CUSTOMERS Alias: C + Access Path: TableScan + NL Join: Cost: 34.00 Resp: 34.00 Degree: 1 + Cost_io: 33.00 Cost_cpu: 365683029669 + Resp_io: 33.00 Resp_cpu: 365683029669 + Access Path: index (UniqueScan) + Index: CUSTOMERS_PK + resc_io: 1.00 resc_cpu: 8412 + ix_sel: 0.003135 ix_sel_with_filters: 0.003135 + NL Join : Cost: 11.00 Resp: 11.00 Degree: 1 + Cost_io: 10.00 Cost_cpu: 365682386388 + Resp_io: 10.00 Resp_cpu: 365682386388 + Access Path: index (AllEqUnique) + Index: CUSTOMERS_PK + resc_io: 1.00 resc_cpu: 8412 + ix_sel: 0.003135 ix_sel_with_filters: 0.003135 + NL Join : Cost: 11.00 Resp: 11.00 Degree: 1 + Cost_io: 10.00 Cost_cpu: 365682386388 + Resp_io: 10.00 Resp_cpu: 365682386388 + Access Path: index (AllEqJoin) + Index: CUST_LNAME_IX + resc_io: 2.00 resc_cpu: 15964 + ix_sel: 0.005682 ix_sel_with_filters: 0.005682 + NL Join : Cost: 15.00 Resp: 15.00 Degree: 1 + Cost_io: 14.00 Cost_cpu: 365682416595 + Resp_io: 14.00 Resp_cpu: 365682416595 + ****** trying bitmap/domain indexes ****** + Access Path: index (AllEqUnique) + Index: CUSTOMERS_PK + resc_io: 0.00 resc_cpu: 1050 + ix_sel: 0.003135 ix_sel_with_filters: 0.003135 + NL Join : Cost: 7.00 Resp: 7.00 Degree: 1 + Cost_io: 6.00 Cost_cpu: 365682356941 + Resp_io: 6.00 Resp_cpu: 365682356941 + Access Path: index (AllEqJoin) + Index: CUST_LNAME_IX + resc_io: 0.00 resc_cpu: 1250 + ix_sel: 0.005682 ix_sel_with_filters: 0.005682 + NL Join : Cost: 7.00 Resp: 7.00 Degree: 1 + Cost_io: 6.00 Cost_cpu: 365682357741 + Resp_io: 6.00 Resp_cpu: 365682357741 + Bitmap nodes: + Used CUST_LNAME_IX + Cost = 7.000000, sel = 0.005682 + Not used CUSTOMERS_PK + Cost = 7.000000, sel = 0.023256 + ****** finished trying bitmap/domain indexes ****** + + Best NL cost: 11.00 + resc: 11.00 resc_io: 10.00 resc_cpu: 365682386388 + resp: 11.00 resp_io: 10.00 resc_cpu: 365682386388 +Join Card: 0.000950 = = outer (3.852544) * inner (0.010599) * sel (0.023256) +Join Card - Rounded: 1 Computed: 0.00 +Grouping column cardinality [DEPARTMENT] 1 +Grouping column cardinality [FIRST_NAME] 1 +Grouping column cardinality [ LAST_NAME] 1 +Grouping column cardinality [LANGUAGE_I] 1 +Grouping column cardinality [TRANSLATED] 282 +Grouping column cardinality [PRODUCT_NA] 287 +Grouping column cardinality [CUST_FIRST] 1 +Grouping column cardinality [CUST_LAST_] 1 + Outer table: ORDERS Alias: O + resc: 7.00 card 3.85 bytes: 49 deg: 1 resp: 7.00 + Inner table: CUSTOMERS Alias: C + resc: 3.00 card: 0.01 bytes: 19 deg: 1 resp: 3.00 + using dmeth: 2 #groups: 1 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 64 Total Rows: 4 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682293328 + Total Temp space used: 0 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 31 Total Rows: 1 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682292968 + Total Temp space used: 0 + SM join: Resc: 12.00 Resp: 12.00 [multiMatchCost=0.00] +SM Join + SM cost: 12.00 + resc: 12.00 resc_io: 9.00 resc_cpu: 1097046961272 + resp: 12.00 resp_io: 9.00 resp_cpu: 1097046961272 + Outer table: ORDERS Alias: O + resc: 7.00 card 3.85 bytes: 49 deg: 1 resp: 7.00 + Inner table: CUSTOMERS Alias: C + resc: 3.00 card: 0.01 bytes: 19 deg: 1 resp: 3.00 + using dmeth: 2 #groups: 1 + Cost per ptn: 0.50 #ptns: 1 + hash_area: 124 (max=14336) buildfrag: 1 probefrag: 1 ppasses: 1 + Hash join: Resc: 10.50 Resp: 10.50 [multiMatchCost=0.00] +HA Join + HA cost: 10.50 + resc: 10.50 resc_io: 9.00 resc_cpu: 548523522160 + resp: 10.50 resp_io: 9.00 resp_cpu: 548523522160 +Best:: JoinMethod: Hash + Cost: 10.50 Degree: 1 Resp: 10.50 Card: 0.00 Bytes: 68 + +*************** +Now joining: ORDER_ITEMS[OI]#4 +*************** +NL Join + Outer table: Card: 0.00 Cost: 10.50 Resp: 10.50 Degree: 1 Bytes: 68 +Access path analysis for ORDER_ITEMS + Inner table: ORDER_ITEMS Alias: OI + Access Path: TableScan + NL Join: Cost: 14.50 Resp: 14.50 Degree: 1 + Cost_io: 13.00 Cost_cpu: 548523710717 + Resp_io: 13.00 Resp_cpu: 548523710717 + Access Path: index (AllEqJoinGuess) + Index: ITEM_ORDER_IX + resc_io: 3.00 resc_cpu: 25224 + ix_sel: 0.009524 ix_sel_with_filters: 0.009524 + NL Join : Cost: 13.50 Resp: 13.50 Degree: 1 + Cost_io: 12.00 Cost_cpu: 548523547384 + Resp_io: 12.00 Resp_cpu: 548523547384 + + + Access Path: index (RangeScan) + Index: ORDER_ITEMS_PK + resc_io: 3.00 resc_cpu: 25224 + ix_sel: 0.009524 ix_sel_with_filters: 0.009524 + NL Join : Cost: 13.50 Resp: 13.50 Degree: 1 + Cost_io: 12.00 Cost_cpu: 548523547384 + Resp_io: 12.00 Resp_cpu: 548523547384 + + + Access Path: index (RangeScan) + Index: ORDER_ITEMS_UK + resc_io: 3.00 resc_cpu: 25224 + ix_sel: 0.009524 ix_sel_with_filters: 0.009524 + NL Join : Cost: 13.50 Resp: 13.50 Degree: 1 + Cost_io: 12.00 Cost_cpu: 548523547384 + Resp_io: 12.00 Resp_cpu: 548523547384 + ****** trying bitmap/domain indexes ****** + ****** finished trying bitmap/domain indexes ****** + + Best NL cost: 13.50 + resc: 13.50 resc_io: 12.00 resc_cpu: 548523547384 + resp: 13.50 resp_io: 12.00 resc_cpu: 548523547384 +Join Card: 0.006014 = = outer (0.000950) * inner (665.000000) * sel (0.009524) +Join Card - Rounded: 1 Computed: 0.01 +Grouping column cardinality [DEPARTMENT] 1 +Grouping column cardinality [FIRST_NAME] 1 +Grouping column cardinality [ LAST_NAME] 1 +Grouping column cardinality [LANGUAGE_I] 1 +Grouping column cardinality [TRANSLATED] 282 +Grouping column cardinality [PRODUCT_NA] 287 +Grouping column cardinality [CUST_FIRST] 1 +Grouping column cardinality [CUST_LAST_] 1 + Outer table: CUSTOMERS Alias: C + resc: 10.50 card 0.00 bytes: 68 deg: 1 resp: 10.50 + Inner table: ORDER_ITEMS Alias: OI + resc: 4.00 card: 665.00 bytes: 16 deg: 1 resp: 4.00 + using dmeth: 2 #groups: 1 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 85 Total Rows: 1 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682292968 + Total Temp space used: 0 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 3 Row size: 28 Total Rows: 665 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682573921 + Total Temp space used: 0 + SM join: Resc: 16.50 Resp: 16.50 [multiMatchCost=0.00] +SM Join + SM cost: 16.50 + resc: 16.50 resc_io: 13.00 resc_cpu: 1279888577607 + resp: 16.50 resp_io: 13.00 resp_cpu: 1279888577607 + Outer table: CUSTOMERS Alias: C + resc: 10.50 card 0.00 bytes: 68 deg: 1 resp: 10.50 + Inner table: ORDER_ITEMS Alias: OI + resc: 4.00 card: 665.00 bytes: 16 deg: 1 resp: 4.00 + using dmeth: 2 #groups: 1 + Cost per ptn: 0.50 #ptns: 1 + hash_area: 124 (max=14336) buildfrag: 1 probefrag: 3 ppasses: 1 + Hash join: Resc: 15.00 Resp: 15.00 [multiMatchCost=0.00] +HA Join + HA cost: 15.00 + resc: 15.00 resc_io: 13.00 resc_cpu: 731364923851 + resp: 15.00 resp_io: 13.00 resp_cpu: 731364923851 +Best:: JoinMethod: NestedLoop + Cost: 13.50 Degree: 1 Resp: 13.50 Card: 0.01 Bytes: 84 + +*************** +Now joining: PRODUCT_INFORMATION[I]#5 +*************** +NL Join + Outer table: Card: 0.01 Cost: 13.50 Resp: 13.50 Degree: 1 Bytes: 84 +Access path analysis for PRODUCT_INFORMATION + Inner table: PRODUCT_INFORMATION Alias: I + Access Path: TableScan + NL Join: Cost: 21.50 Resp: 21.50 Degree: 1 + Cost_io: 20.00 Cost_cpu: 548523688923 + Resp_io: 20.00 Resp_cpu: 548523688923 + Access Path: index (UniqueScan) + Index: PRODUCT_INFORMATION_PK + resc_io: 1.00 resc_cpu: 8341 + ix_sel: 0.003472 ix_sel_with_filters: 0.003472 + NL Join : Cost: 14.50 Resp: 14.50 Degree: 1 + Cost_io: 13.00 Cost_cpu: 548523555726 + Resp_io: 13.00 Resp_cpu: 548523555726 + Access Path: index (AllEqUnique) + Index: PRODUCT_INFORMATION_PK + resc_io: 1.00 resc_cpu: 8341 + ix_sel: 0.003472 ix_sel_with_filters: 0.003472 + NL Join : Cost: 14.50 Resp: 14.50 Degree: 1 + Cost_io: 13.00 Cost_cpu: 548523555726 + Resp_io: 13.00 Resp_cpu: 548523555726 + + Best NL cost: 14.50 + resc: 14.50 resc_io: 13.00 resc_cpu: 548523555726 + resp: 14.50 resp_io: 13.00 resc_cpu: 548523555726 +Join Card: 0.006014 = = outer (0.006014) * inner (288.000000) * sel (0.003472) +Join Card - Rounded: 1 Computed: 0.01 +Grouping column cardinality [DEPARTMENT] 1 +Grouping column cardinality [FIRST_NAME] 1 +Grouping column cardinality [ LAST_NAME] 1 +Grouping column cardinality [LANGUAGE_I] 1 +Grouping column cardinality [TRANSLATED] 282 +Grouping column cardinality [PRODUCT_NA] 287 +Grouping column cardinality [CUST_FIRST] 1 +Grouping column cardinality [CUST_LAST_] 1 + Outer table: ORDER_ITEMS Alias: OI + resc: 13.50 card 0.01 bytes: 84 deg: 1 resp: 13.50 + Inner table: PRODUCT_INFORMATION Alias: I + resc: 8.00 card: 288.00 bytes: 20 deg: 1 resp: 8.00 + using dmeth: 2 #groups: 1 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 103 Total Rows: 1 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682292968 + Total Temp space used: 0 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 2 Row size: 32 Total Rows: 288 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682398979 + Total Temp space used: 0 + SM join: Resc: 23.50 Resp: 23.50 [multiMatchCost=0.00] +SM Join + SM cost: 23.50 + resc: 23.50 resc_io: 20.00 resc_cpu: 1279888380870 + resp: 23.50 resp_io: 20.00 resp_cpu: 1279888380870 + Outer table: ORDER_ITEMS Alias: OI + resc: 13.50 card 0.01 bytes: 84 deg: 1 resp: 13.50 + Inner table: PRODUCT_INFORMATION Alias: I + resc: 8.00 card: 288.00 bytes: 20 deg: 1 resp: 8.00 + using dmeth: 2 #groups: 1 + Cost per ptn: 0.50 #ptns: 1 + hash_area: 124 (max=14336) buildfrag: 1 probefrag: 2 ppasses: 1 + Hash join: Resc: 22.00 Resp: 22.00 [multiMatchCost=0.00] +HA Join + HA cost: 22.00 + resc: 22.00 resc_io: 20.00 resc_cpu: 731364864357 + resp: 22.00 resp_io: 20.00 resp_cpu: 731364864357 +Join order aborted: cost > best plan cost +*********************** +*************************************** +Considering join cardinality based initial join order. +Best join order so far: 3 +Permutations for Starting Table :0 +Join order[13]: CUSTOMERS[C]#0 ORDERS[O]#3 EMPLOYEES[E]#2 DEPARTMENTS[D]#1 ORDER_ITEMS[OI]#4 PRODUCT_INFORMATION[I]#5 PRODUCT_DESCRIPTIONS[D]#6 + +*************** +Now joining: ORDERS[O]#3 +*************** +NL Join + Outer table: Card: 0.01 Cost: 3.00 Resp: 3.00 Degree: 1 Bytes: 19 +Access path analysis for ORDERS + Inner table: ORDERS Alias: O + Access Path: TableScan + NL Join: Cost: 11.00 Resp: 11.00 Degree: 1 + Cost_io: 11.00 Cost_cpu: 150514 + Resp_io: 11.00 Resp_cpu: 150514 +kkofmx: index filter:"O"."CUSTOMER_ID">0 + +kkofmx: index filter:"O"."SALES_REP_ID" IS NOT NULL + + Access Path: index (AllEqJoinGuess) + Index: ORD_CUSTOMER_IX + resc_io: 2.00 resc_cpu: 16548 + ix_sel: 0.021277 ix_sel_with_filters: 0.021277 + ***** Logdef predicate Adjustment ****** + Final IO cst 0.00 , CPU cst 50.00 + ***** End Logdef Adjustment ****** + NL Join : Cost: 5.00 Resp: 5.00 Degree: 1 + Cost_io: 5.00 Cost_cpu: 38883 + Resp_io: 5.00 Resp_cpu: 38883 + Access Path: index (FullScan) + Index: ORD_SALES_REP_IX + resc_io: 3.00 resc_cpu: 59164 + ix_sel: 1.000000 ix_sel_with_filters: 1.000000 + NL Join : Cost: 6.00 Resp: 6.00 Degree: 1 + Cost_io: 6.00 Cost_cpu: 81399 + Resp_io: 6.00 Resp_cpu: 81399 + ****** trying bitmap/domain indexes ****** + ****** finished trying bitmap/domain indexes ****** + + Best NL cost: 5.00 + resc: 5.00 resc_io: 5.00 resc_cpu: 38883 + resp: 5.00 resp_io: 5.00 resc_cpu: 38883 +Join Card: 0.017255 = = outer (0.010599) * inner (70.000000) * sel (0.023256) +Join Card - Rounded: 1 Computed: 0.02 +Grouping column cardinality [DEPARTMENT] 1 +Grouping column cardinality [FIRST_NAME] 1 +Grouping column cardinality [ LAST_NAME] 1 +Grouping column cardinality [LANGUAGE_I] 1 +Grouping column cardinality [TRANSLATED] 282 +Grouping column cardinality [PRODUCT_NA] 287 +Grouping column cardinality [CUST_FIRST] 1 +Grouping column cardinality [CUST_LAST_] 1 + Outer table: CUSTOMERS Alias: C + resc: 3.00 card 0.01 bytes: 19 deg: 1 resp: 3.00 + Inner table: ORDERS Alias: O + resc: 3.00 card: 70.00 bytes: 11 deg: 1 resp: 3.00 + using dmeth: 2 #groups: 1 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 31 Total Rows: 1 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682292968 + Total Temp space used: 0 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 23 Total Rows: 70 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682312299 + Total Temp space used: 0 + SM join: Resc: 8.00 Resp: 8.00 [multiMatchCost=0.00] +SM Join + SM cost: 8.00 + resc: 8.00 resc_io: 6.00 resc_cpu: 731364685499 + resp: 8.00 resp_io: 6.00 resp_cpu: 731364685499 + Outer table: CUSTOMERS Alias: C + resc: 3.00 card 0.01 bytes: 19 deg: 1 resp: 3.00 + Inner table: ORDERS Alias: O + resc: 3.00 card: 70.00 bytes: 11 deg: 1 resp: 3.00 + using dmeth: 2 #groups: 1 + Cost per ptn: 0.50 #ptns: 1 + hash_area: 124 (max=14336) buildfrag: 1 probefrag: 1 ppasses: 1 + Hash join: Resc: 6.50 Resp: 6.50 [multiMatchCost=0.00] +HA Join + HA cost: 6.50 + resc: 6.50 resc_io: 6.00 resc_cpu: 182841233867 + resp: 6.50 resp_io: 6.00 resp_cpu: 182841233867 +Best:: JoinMethod: NestedLoop + Cost: 5.00 Degree: 1 Resp: 5.00 Card: 0.02 Bytes: 30 + +*************** +Now joining: EMPLOYEES[E]#2 +*************** +NL Join + Outer table: Card: 0.02 Cost: 5.00 Resp: 5.00 Degree: 1 Bytes: 30 +Access path analysis for EMPLOYEES + Inner table: EMPLOYEES Alias: E + Access Path: TableScan + NL Join: Cost: 9.00 Resp: 9.00 Degree: 1 + Cost_io: 9.00 Cost_cpu: 117348 + Resp_io: 9.00 Resp_cpu: 117348 + Access Path: index (UniqueScan) + Index: EMP_EMP_ID_PK + resc_io: 1.00 resc_cpu: 8572 + ix_sel: 0.009346 ix_sel_with_filters: 0.009346 + NL Join : Cost: 6.00 Resp: 6.00 Degree: 1 + Cost_io: 6.00 Cost_cpu: 47454 + Resp_io: 6.00 Resp_cpu: 47454 + Access Path: index (AllEqUnique) + Index: EMP_EMP_ID_PK + resc_io: 1.00 resc_cpu: 8572 + ix_sel: 0.009346 ix_sel_with_filters: 0.009346 + NL Join : Cost: 6.00 Resp: 6.00 Degree: 1 + Cost_io: 6.00 Cost_cpu: 47454 + Resp_io: 6.00 Resp_cpu: 47454 + ColGroup Usage:: PredCnt: 2 Matches Full: #1 Partial: Sel: 0.0093 + ColGroup Usage:: PredCnt: 2 Matches Full: #1 Partial: Sel: 0.0093 + Access Path: index (AllEqJoin) + Index: EMP_NAME_IX + resc_io: 1.00 resc_cpu: 8521 + ix_sel: 0.009346 ix_sel_with_filters: 0.009346 + NL Join : Cost: 6.00 Resp: 6.00 Degree: 1 + Cost_io: 6.00 Cost_cpu: 47404 + Resp_io: 6.00 Resp_cpu: 47404 + ****** trying bitmap/domain indexes ****** + ColGroup Usage:: PredCnt: 2 Matches Full: #1 Partial: Sel: 0.0093 + ColGroup Usage:: PredCnt: 2 Matches Full: #1 Partial: Sel: 0.0093 + ColGroup Usage:: PredCnt: 2 Matches Full: #1 Partial: Sel: 0.0093 + Access Path: index (AllEqJoin) + Index: EMP_NAME_IX + resc_io: 0.00 resc_cpu: 1050 + ix_sel: 0.009346 ix_sel_with_filters: 0.009346 + NL Join : Cost: 5.00 Resp: 5.00 Degree: 1 + Cost_io: 5.00 Cost_cpu: 39933 + Resp_io: 5.00 Resp_cpu: 39933 + Access Path: index (AllEqUnique) + Index: EMP_EMP_ID_PK + resc_io: 0.00 resc_cpu: 1050 + ix_sel: 0.009346 ix_sel_with_filters: 0.009346 + NL Join : Cost: 5.00 Resp: 5.00 Degree: 1 + Cost_io: 5.00 Cost_cpu: 39933 + Resp_io: 5.00 Resp_cpu: 39933 + Bitmap nodes: + Used EMP_NAME_IX + Cost = 5.000000, sel = 0.009346 + Not used EMP_EMP_ID_PK + Cost = 5.000000, sel = 0.111111 + ****** finished trying bitmap/domain indexes ****** + + Best NL cost: 6.00 + resc: 6.00 resc_io: 6.00 resc_cpu: 47404 + resp: 6.00 resp_io: 6.00 resc_cpu: 47404 +Join Card: 0.001917 = = outer (0.017255) * inner (1.000000) * sel (0.111111) +Join Card - Rounded: 1 Computed: 0.00 +Grouping column cardinality [DEPARTMENT] 1 +Grouping column cardinality [FIRST_NAME] 1 +Grouping column cardinality [ LAST_NAME] 1 +Grouping column cardinality [LANGUAGE_I] 1 +Grouping column cardinality [TRANSLATED] 282 +Grouping column cardinality [PRODUCT_NA] 287 +Grouping column cardinality [CUST_FIRST] 1 +Grouping column cardinality [CUST_LAST_] 1 + Outer table: ORDERS Alias: O + resc: 5.00 card 0.02 bytes: 30 deg: 1 resp: 5.00 + Inner table: EMPLOYEES Alias: E + resc: 2.00 card: 1.00 bytes: 22 deg: 1 resp: 2.00 + using dmeth: 2 #groups: 1 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 43 Total Rows: 1 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682292968 + Total Temp space used: 0 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 35 Total Rows: 1 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682292968 + Total Temp space used: 0 + SM join: Resc: 9.00 Resp: 9.00 [multiMatchCost=0.00] +SM Join + SM cost: 9.00 + resc: 9.00 resc_io: 7.00 resc_cpu: 731364639611 + resp: 9.00 resp_io: 7.00 resp_cpu: 731364639611 + Outer table: ORDERS Alias: O + resc: 5.00 card 0.02 bytes: 30 deg: 1 resp: 5.00 + Inner table: EMPLOYEES Alias: E + resc: 2.00 card: 1.00 bytes: 22 deg: 1 resp: 2.00 + using dmeth: 2 #groups: 1 + Cost per ptn: 0.50 #ptns: 1 + hash_area: 124 (max=14336) buildfrag: 1 probefrag: 1 ppasses: 1 + Hash join: Resc: 7.50 Resp: 7.50 [multiMatchCost=0.00] +HA Join + HA cost: 7.50 + resc: 7.50 resc_io: 7.00 resc_cpu: 182841200409 + resp: 7.50 resp_io: 7.00 resp_cpu: 182841200409 +Best:: JoinMethod: NestedLoop + Cost: 6.00 Degree: 1 Resp: 6.00 Card: 0.00 Bytes: 52 + +*************** +Now joining: DEPARTMENTS[D]#1 +*************** +NL Join + Outer table: Card: 0.00 Cost: 6.00 Resp: 6.00 Degree: 1 Bytes: 52 +Access path analysis for DEPARTMENTS + Inner table: DEPARTMENTS Alias: D + Access Path: TableScan + NL Join: Cost: 10.00 Resp: 10.00 Degree: 1 + Cost_io: 10.00 Cost_cpu: 88951 + Resp_io: 10.00 Resp_cpu: 88951 + Access Path: index (UniqueScan) + Index: DEPT_ID_PK + resc_io: 1.00 resc_cpu: 8391 + ix_sel: 0.037037 ix_sel_with_filters: 0.037037 + NL Join : Cost: 7.00 Resp: 7.00 Degree: 1 + Cost_io: 7.00 Cost_cpu: 55795 + Resp_io: 7.00 Resp_cpu: 55795 + Access Path: index (AllEqUnique) + Index: DEPT_ID_PK + resc_io: 1.00 resc_cpu: 8391 + ix_sel: 0.037037 ix_sel_with_filters: 0.037037 + NL Join : Cost: 7.00 Resp: 7.00 Degree: 1 + Cost_io: 7.00 Cost_cpu: 55795 + Resp_io: 7.00 Resp_cpu: 55795 + + Best NL cost: 7.00 + resc: 7.00 resc_io: 7.00 resc_cpu: 55795 + resp: 7.00 resp_io: 7.00 resc_cpu: 55795 +Join Card: 0.001899 = = outer (0.001917) * inner (1.000000) * sel (0.990654) +Join Card - Rounded: 1 Computed: 0.00 +Grouping column cardinality [DEPARTMENT] 1 +Grouping column cardinality [FIRST_NAME] 1 +Grouping column cardinality [ LAST_NAME] 1 +Grouping column cardinality [LANGUAGE_I] 1 +Grouping column cardinality [TRANSLATED] 282 +Grouping column cardinality [PRODUCT_NA] 287 +Grouping column cardinality [CUST_FIRST] 1 +Grouping column cardinality [CUST_LAST_] 1 + Outer table: EMPLOYEES Alias: E + resc: 6.00 card 0.00 bytes: 52 deg: 1 resp: 6.00 + Inner table: DEPARTMENTS Alias: D + resc: 4.00 card: 1.00 bytes: 16 deg: 1 resp: 4.00 + using dmeth: 2 #groups: 1 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 68 Total Rows: 1 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682292968 + Total Temp space used: 0 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 28 Total Rows: 1 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682292968 + Total Temp space used: 0 + SM join: Resc: 12.00 Resp: 12.00 [multiMatchCost=0.00] +SM Join + SM cost: 12.00 + resc: 12.00 resc_io: 10.00 resc_cpu: 731364674887 + resp: 12.00 resp_io: 10.00 resp_cpu: 731364674887 + Outer table: EMPLOYEES Alias: E + resc: 6.00 card 0.00 bytes: 52 deg: 1 resp: 6.00 + Inner table: DEPARTMENTS Alias: D + resc: 4.00 card: 1.00 bytes: 16 deg: 1 resp: 4.00 + using dmeth: 2 #groups: 1 + Cost per ptn: 0.50 #ptns: 1 + hash_area: 124 (max=14336) buildfrag: 1 probefrag: 1 ppasses: 1 + Hash join: Resc: 10.50 Resp: 10.50 [multiMatchCost=0.00] +HA Join + HA cost: 10.50 + resc: 10.50 resc_io: 10.00 resc_cpu: 182841235685 + resp: 10.50 resp_io: 10.00 resp_cpu: 182841235685 +Best:: JoinMethod: NestedLoop + Cost: 7.00 Degree: 1 Resp: 7.00 Card: 0.00 Bytes: 68 + +*************** +Now joining: ORDER_ITEMS[OI]#4 +*************** +NL Join + Outer table: Card: 0.00 Cost: 7.00 Resp: 7.00 Degree: 1 Bytes: 68 +Access path analysis for ORDER_ITEMS + Inner table: ORDER_ITEMS Alias: OI + Access Path: TableScan + NL Join: Cost: 11.00 Resp: 11.00 Degree: 1 + Cost_io: 11.00 Cost_cpu: 244353 + Resp_io: 11.00 Resp_cpu: 244353 + Access Path: index (AllEqJoinGuess) + Index: ITEM_ORDER_IX + resc_io: 3.00 resc_cpu: 25224 + ix_sel: 0.009524 ix_sel_with_filters: 0.009524 + NL Join : Cost: 10.00 Resp: 10.00 Degree: 1 + Cost_io: 10.00 Cost_cpu: 81020 + Resp_io: 10.00 Resp_cpu: 81020 + + + Access Path: index (RangeScan) + Index: ORDER_ITEMS_PK + resc_io: 3.00 resc_cpu: 25224 + ix_sel: 0.009524 ix_sel_with_filters: 0.009524 + NL Join : Cost: 10.00 Resp: 10.00 Degree: 1 + Cost_io: 10.00 Cost_cpu: 81020 + Resp_io: 10.00 Resp_cpu: 81020 + + + Access Path: index (RangeScan) + Index: ORDER_ITEMS_UK + resc_io: 3.00 resc_cpu: 25224 + ix_sel: 0.009524 ix_sel_with_filters: 0.009524 + NL Join : Cost: 10.00 Resp: 10.00 Degree: 1 + Cost_io: 10.00 Cost_cpu: 81020 + Resp_io: 10.00 Resp_cpu: 81020 + ****** trying bitmap/domain indexes ****** + ****** finished trying bitmap/domain indexes ****** + + Best NL cost: 10.00 + resc: 10.00 resc_io: 10.00 resc_cpu: 81020 + resp: 10.00 resp_io: 10.00 resc_cpu: 81020 +Join Card: 0.012029 = = outer (0.001899) * inner (665.000000) * sel (0.009524) +Join Card - Rounded: 1 Computed: 0.01 +Grouping column cardinality [DEPARTMENT] 1 +Grouping column cardinality [FIRST_NAME] 1 +Grouping column cardinality [ LAST_NAME] 1 +Grouping column cardinality [LANGUAGE_I] 1 +Grouping column cardinality [TRANSLATED] 282 +Grouping column cardinality [PRODUCT_NA] 287 +Grouping column cardinality [CUST_FIRST] 1 +Grouping column cardinality [CUST_LAST_] 1 + Outer table: DEPARTMENTS Alias: D + resc: 7.00 card 0.00 bytes: 68 deg: 1 resp: 7.00 + Inner table: ORDER_ITEMS Alias: OI + resc: 4.00 card: 665.00 bytes: 16 deg: 1 resp: 4.00 + using dmeth: 2 #groups: 1 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 85 Total Rows: 1 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682292968 + Total Temp space used: 0 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 3 Row size: 28 Total Rows: 665 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682573921 + Total Temp space used: 0 + SM join: Resc: 13.00 Resp: 13.00 [multiMatchCost=0.00] +SM Join + SM cost: 13.00 + resc: 13.00 resc_io: 11.00 resc_cpu: 731365111242 + resp: 13.00 resp_io: 11.00 resp_cpu: 731365111242 + Outer table: DEPARTMENTS Alias: D + resc: 7.00 card 0.00 bytes: 68 deg: 1 resp: 7.00 + Inner table: ORDER_ITEMS Alias: OI + resc: 4.00 card: 665.00 bytes: 16 deg: 1 resp: 4.00 + using dmeth: 2 #groups: 1 + Cost per ptn: 0.50 #ptns: 1 + hash_area: 124 (max=14336) buildfrag: 1 probefrag: 3 ppasses: 1 + Hash join: Resc: 11.50 Resp: 11.50 [multiMatchCost=0.00] +HA Join + HA cost: 11.50 + resc: 11.50 resc_io: 11.00 resc_cpu: 182841457487 + resp: 11.50 resp_io: 11.00 resp_cpu: 182841457487 +Best:: JoinMethod: NestedLoop + Cost: 10.00 Degree: 1 Resp: 10.00 Card: 0.01 Bytes: 84 + +*************** +Now joining: PRODUCT_INFORMATION[I]#5 +*************** +NL Join + Outer table: Card: 0.01 Cost: 10.00 Resp: 10.00 Degree: 1 Bytes: 84 +Access path analysis for PRODUCT_INFORMATION + Inner table: PRODUCT_INFORMATION Alias: I + Access Path: TableScan + NL Join: Cost: 18.00 Resp: 18.00 Degree: 1 + Cost_io: 18.00 Cost_cpu: 222558 + Resp_io: 18.00 Resp_cpu: 222558 + Access Path: index (UniqueScan) + Index: PRODUCT_INFORMATION_PK + resc_io: 1.00 resc_cpu: 8341 + ix_sel: 0.003472 ix_sel_with_filters: 0.003472 + NL Join : Cost: 11.00 Resp: 11.00 Degree: 1 + Cost_io: 11.00 Cost_cpu: 89361 + Resp_io: 11.00 Resp_cpu: 89361 + Access Path: index (AllEqUnique) + Index: PRODUCT_INFORMATION_PK + resc_io: 1.00 resc_cpu: 8341 + ix_sel: 0.003472 ix_sel_with_filters: 0.003472 + NL Join : Cost: 11.00 Resp: 11.00 Degree: 1 + Cost_io: 11.00 Cost_cpu: 89361 + Resp_io: 11.00 Resp_cpu: 89361 + + Best NL cost: 11.00 + resc: 11.00 resc_io: 11.00 resc_cpu: 89361 + resp: 11.00 resp_io: 11.00 resc_cpu: 89361 +Join Card: 0.012029 = = outer (0.012029) * inner (288.000000) * sel (0.003472) +Join Card - Rounded: 1 Computed: 0.01 +Grouping column cardinality [DEPARTMENT] 1 +Grouping column cardinality [FIRST_NAME] 1 +Grouping column cardinality [ LAST_NAME] 1 +Grouping column cardinality [LANGUAGE_I] 1 +Grouping column cardinality [TRANSLATED] 282 +Grouping column cardinality [PRODUCT_NA] 287 +Grouping column cardinality [CUST_FIRST] 1 +Grouping column cardinality [CUST_LAST_] 1 + Outer table: ORDER_ITEMS Alias: OI + resc: 10.00 card 0.01 bytes: 84 deg: 1 resp: 10.00 + Inner table: PRODUCT_INFORMATION Alias: I + resc: 8.00 card: 288.00 bytes: 20 deg: 1 resp: 8.00 + using dmeth: 2 #groups: 1 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 103 Total Rows: 1 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682292968 + Total Temp space used: 0 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 2 Row size: 32 Total Rows: 288 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682398979 + Total Temp space used: 0 + SM join: Resc: 20.00 Resp: 20.00 [multiMatchCost=0.00] +SM Join + SM cost: 20.00 + resc: 20.00 resc_io: 18.00 resc_cpu: 731364914505 + resp: 20.00 resp_io: 18.00 resp_cpu: 731364914505 + Outer table: ORDER_ITEMS Alias: OI + resc: 10.00 card 0.01 bytes: 84 deg: 1 resp: 10.00 + Inner table: PRODUCT_INFORMATION Alias: I + resc: 8.00 card: 288.00 bytes: 20 deg: 1 resp: 8.00 + using dmeth: 2 #groups: 1 + Cost per ptn: 0.50 #ptns: 1 + hash_area: 124 (max=14336) buildfrag: 1 probefrag: 2 ppasses: 1 + Hash join: Resc: 18.50 Resp: 18.50 [multiMatchCost=0.00] +HA Join + HA cost: 18.50 + resc: 18.50 resc_io: 18.00 resc_cpu: 182841397992 + resp: 18.50 resp_io: 18.00 resp_cpu: 182841397992 +Best:: JoinMethod: NestedLoop + Cost: 11.00 Degree: 1 Resp: 11.00 Card: 0.01 Bytes: 104 + +*************** +Now joining: PRODUCT_DESCRIPTIONS[D]#6 +*************** +NL Join + Outer table: Card: 0.01 Cost: 11.00 Resp: 11.00 Degree: 1 Bytes: 104 +Access path analysis for PRODUCT_DESCRIPTIONS + Inner table: PRODUCT_DESCRIPTIONS Alias: D + Access Path: TableScan + NL Join: Cost: 190.00 Resp: 190.00 Degree: 1 + Cost_io: 190.00 Cost_cpu: 6790854 + Resp_io: 190.00 Resp_cpu: 6790854 + Access Path: index (UniqueScan) + Index: PRD_DESC_PK + resc_io: 1.00 resc_cpu: 9211 + ix_sel: 0.000116 ix_sel_with_filters: 0.000116 + NL Join : Cost: 12.00 Resp: 12.00 Degree: 1 + Cost_io: 12.00 Cost_cpu: 98573 + Resp_io: 12.00 Resp_cpu: 98573 + ColGroup Usage:: PredCnt: 2 Matches Full: #1 Partial: Sel: 0.0001 + ColGroup Usage:: PredCnt: 2 Matches Full: #1 Partial: Sel: 0.0001 + Access Path: index (AllEqUnique) + Index: PRD_DESC_PK + resc_io: 1.00 resc_cpu: 9211 + ix_sel: 0.000116 ix_sel_with_filters: 0.000116 + NL Join : Cost: 12.00 Resp: 12.00 Degree: 1 + Cost_io: 12.00 Cost_cpu: 98573 + Resp_io: 12.00 Resp_cpu: 98573 + + Best NL cost: 12.00 + resc: 12.00 resc_io: 12.00 resc_cpu: 98573 + resp: 12.00 resp_io: 12.00 resc_cpu: 98573 +Outer Join Card: 0.012029 = max ( outer (0.012029),(outer (0.012029) * inner (288.000000) * sel (0.003472))) +Join Card - Rounded: 1 Computed: 0.01 +Grouping column cardinality [DEPARTMENT] 1 +Grouping column cardinality [FIRST_NAME] 1 +Grouping column cardinality [ LAST_NAME] 1 +Grouping column cardinality [LANGUAGE_I] 1 +Grouping column cardinality [TRANSLATED] 282 +Grouping column cardinality [PRODUCT_NA] 287 +Grouping column cardinality [CUST_FIRST] 1 +Grouping column cardinality [CUST_LAST_] 1 + Outer table: PRODUCT_INFORMATION Alias: I + resc: 11.00 card 0.01 bytes: 104 deg: 1 resp: 11.00 + Inner table: PRODUCT_DESCRIPTIONS Alias: D + resc: 87.50 card: 288.00 bytes: 40 deg: 1 resp: 87.50 + using dmeth: 2 #groups: 1 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 125 Total Rows: 1 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682292968 + Total Temp space used: 0 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 2 Row size: 54 Total Rows: 288 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682398979 + Total Temp space used: 0 + SM join: Resc: 100.50 Resp: 100.50 [multiMatchCost=0.00] +SM Join + SM cost: 100.50 + resc: 100.50 resc_io: 98.00 resc_cpu: 914212163357 + resp: 100.50 resp_io: 98.00 resp_cpu: 914212163357 + Outer table: PRODUCT_INFORMATION Alias: I + resc: 11.00 card 0.01 bytes: 104 deg: 1 resp: 11.00 + Inner table: PRODUCT_DESCRIPTIONS Alias: D + resc: 87.50 card: 288.00 bytes: 40 deg: 1 resp: 87.50 + using dmeth: 2 #groups: 1 + Cost per ptn: 0.50 #ptns: 1 + hash_area: 124 (max=14336) buildfrag: 1 probefrag: 2 ppasses: 1 + Hash join: Resc: 99.00 Resp: 99.00 [multiMatchCost=0.00] +HA Join + HA cost: 99.00 + resc: 99.00 resc_io: 98.00 resc_cpu: 365688646844 + resp: 99.00 resp_io: 98.00 resp_cpu: 365688646844 +GROUP BY sort + ColGroup Usage:: PredCnt: 2 Matches Full: #1 Partial: Sel: 0.0093 + ColGroup Usage:: PredCnt: 2 Matches Full: Partial: +GROUP BY adjustment factor: 0.001441 +GROUP BY cardinality: 1.000000, TABLE cardinality: 1.000000 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 169 Total Rows: 1 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682292968 + Total Temp space used: 0 +ORDER BY sort + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 169 Total Rows: 1 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682292968 + Total Temp space used: 0 +Plan cardinality mismatch: best card= 0.01202883073 curr card= 0.01202883073 +Best:: JoinMethod: NestedLoop + Cost: 14.00 Degree: 1 Resp: 14.00 Card: 0.01 Bytes: 144 +*********************** +Best so far: Table#: 0 cost: 3.0000 card: 0.0106 bytes: 19 + Table#: 3 cost: 5.0000 card: 0.0173 bytes: 30 + Table#: 2 cost: 6.0000 card: 0.0019 bytes: 52 + Table#: 1 cost: 7.0000 card: 0.0019 bytes: 68 + Table#: 4 cost: 10.0000 card: 0.0120 bytes: 84 + Table#: 5 cost: 11.0000 card: 0.0120 bytes: 104 + Table#: 6 cost: 14.0000 card: 0.0120 bytes: 144 +*********************** +Permutations for Starting Table :1 +Join order[14]: EMPLOYEES[E]#2 DEPARTMENTS[D]#1 ORDERS[O]#3 CUSTOMERS[C]#0 ORDER_ITEMS[OI]#4 PRODUCT_INFORMATION[I]#5 PRODUCT_DESCRIPTIONS[D]#6 + +*************** +Now joining: DEPARTMENTS[D]#1 +*************** +NL Join + Outer table: Card: 1.00 Cost: 2.00 Resp: 2.00 Degree: 1 Bytes: 22 +Access path analysis for DEPARTMENTS + Inner table: DEPARTMENTS Alias: D + Access Path: TableScan + NL Join: Cost: 6.00 Resp: 6.00 Degree: 1 + Cost_io: 6.00 Cost_cpu: 56340 + Resp_io: 6.00 Resp_cpu: 56340 + Access Path: index (UniqueScan) + Index: DEPT_ID_PK + resc_io: 1.00 resc_cpu: 8391 + ix_sel: 0.037037 ix_sel_with_filters: 0.037037 + NL Join : Cost: 3.00 Resp: 3.00 Degree: 1 + Cost_io: 3.00 Cost_cpu: 23184 + Resp_io: 3.00 Resp_cpu: 23184 + Access Path: index (AllEqUnique) + Index: DEPT_ID_PK + resc_io: 1.00 resc_cpu: 8391 + ix_sel: 0.037037 ix_sel_with_filters: 0.037037 + NL Join : Cost: 3.00 Resp: 3.00 Degree: 1 + Cost_io: 3.00 Cost_cpu: 23184 + Resp_io: 3.00 Resp_cpu: 23184 + + Best NL cost: 3.00 + resc: 3.00 resc_io: 3.00 resc_cpu: 23184 + resp: 3.00 resp_io: 3.00 resc_cpu: 23184 +Join Card: 0.495327 = = outer (1.000000) * inner (1.000000) * sel (0.495327) +Join Card - Rounded: 1 Computed: 0.50 +Grouping column cardinality [DEPARTMENT] 1 +Grouping column cardinality [FIRST_NAME] 1 +Grouping column cardinality [ LAST_NAME] 1 +Grouping column cardinality [LANGUAGE_I] 1 +Grouping column cardinality [TRANSLATED] 282 +Grouping column cardinality [PRODUCT_NA] 287 +Grouping column cardinality [CUST_FIRST] 1 +Grouping column cardinality [CUST_LAST_] 1 + Outer table: EMPLOYEES Alias: E + resc: 2.00 card 1.00 bytes: 22 deg: 1 resp: 2.00 + Inner table: DEPARTMENTS Alias: D + resc: 4.00 card: 1.00 bytes: 16 deg: 1 resp: 4.00 + using dmeth: 2 #groups: 1 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 35 Total Rows: 1 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682292968 + Total Temp space used: 0 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 28 Total Rows: 1 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682292968 + Total Temp space used: 0 + SM join: Resc: 8.00 Resp: 8.00 [multiMatchCost=0.00] +SM Join + SM cost: 8.00 + resc: 8.00 resc_io: 6.00 resc_cpu: 731364642276 + resp: 8.00 resp_io: 6.00 resp_cpu: 731364642276 + Outer table: EMPLOYEES Alias: E + resc: 2.00 card 1.00 bytes: 22 deg: 1 resp: 2.00 + Inner table: DEPARTMENTS Alias: D + resc: 4.00 card: 1.00 bytes: 16 deg: 1 resp: 4.00 + using dmeth: 2 #groups: 1 + Cost per ptn: 0.50 #ptns: 1 + hash_area: 124 (max=14336) buildfrag: 1 probefrag: 1 ppasses: 1 + Hash join: Resc: 6.50 Resp: 6.50 [multiMatchCost=0.00] +HA Join + HA cost: 6.50 + resc: 6.50 resc_io: 6.00 resc_cpu: 182841203074 + resp: 6.50 resp_io: 6.00 resp_cpu: 182841203074 +Best:: JoinMethod: NestedLoop + Cost: 3.00 Degree: 1 Resp: 3.00 Card: 0.50 Bytes: 38 + +*************** +Now joining: ORDERS[O]#3 +*************** +NL Join + Outer table: Card: 0.50 Cost: 3.00 Resp: 3.00 Degree: 1 Bytes: 38 +Access path analysis for ORDERS + Inner table: ORDERS Alias: O + Access Path: TableScan + NL Join: Cost: 11.00 Resp: 11.00 Degree: 1 + Cost_io: 11.00 Cost_cpu: 151463 + Resp_io: 11.00 Resp_cpu: 151463 +kkofmx: index filter:"O"."SALES_REP_ID" IS NOT NULL + + Access Path: index (RangeScan) + Index: ORD_CUSTOMER_IX + resc_io: 2.00 resc_cpu: 66543 + ix_sel: 1.000000 ix_sel_with_filters: 1.000000 + NL Join : Cost: 5.00 Resp: 5.00 Degree: 1 + Cost_io: 5.00 Cost_cpu: 89727 + Resp_io: 5.00 Resp_cpu: 89727 + Access Path: index (AllEqJoinGuess) + Index: ORD_SALES_REP_IX + resc_io: 2.00 resc_cpu: 19397 + ix_sel: 0.111111 ix_sel_with_filters: 0.111111 + NL Join : Cost: 5.00 Resp: 5.00 Degree: 1 + Cost_io: 5.00 Cost_cpu: 42582 + Resp_io: 5.00 Resp_cpu: 42582 + ****** trying bitmap/domain indexes ****** + Access Path: index (IndexOnly) + Index: ORD_CUSTOMER_IX + resc_io: 1.00 resc_cpu: 28971 + ix_sel: 1.000000 ix_sel_with_filters: 1.000000 + NL Join : Cost: 4.00 Resp: 4.00 Degree: 1 + Cost_io: 4.00 Cost_cpu: 52156 + Resp_io: 4.00 Resp_cpu: 52156 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 21 Total Rows: 105 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682324731 + Total Temp space used: 0 + Access Path: index (AllEqJoinGuess) + Index: ORD_SALES_REP_IX + resc_io: 1.00 resc_cpu: 10371 + ix_sel: 0.166667 ix_sel_with_filters: 0.166667 + NL Join : Cost: 4.00 Resp: 4.00 Degree: 1 + Cost_io: 4.00 Cost_cpu: 33556 + Resp_io: 4.00 Resp_cpu: 33556 + Bitmap nodes: + Used ORD_SALES_REP_IX + Cost = 4.000000, sel = 0.111111 + Not used ORD_CUSTOMER_IX + Cost = 5.000188, sel = 1.000000 + ****** finished trying bitmap/domain indexes ****** + + Best NL cost: 5.00 + resc: 5.00 resc_io: 5.00 resc_cpu: 42582 + resp: 5.00 resp_io: 5.00 resc_cpu: 42582 +Join Card: 3.852544 = = outer (0.495327) * inner (70.000000) * sel (0.111111) +Join Card - Rounded: 4 Computed: 3.85 +Grouping column cardinality [DEPARTMENT] 1 +Grouping column cardinality [FIRST_NAME] 1 +Grouping column cardinality [ LAST_NAME] 1 +Grouping column cardinality [LANGUAGE_I] 1 +Grouping column cardinality [TRANSLATED] 282 +Grouping column cardinality [PRODUCT_NA] 287 +Grouping column cardinality [CUST_FIRST] 1 +Grouping column cardinality [CUST_LAST_] 1 + Outer table: DEPARTMENTS Alias: D + resc: 3.00 card 0.50 bytes: 38 deg: 1 resp: 3.00 + Inner table: ORDERS Alias: O + resc: 3.00 card: 70.00 bytes: 11 deg: 1 resp: 3.00 + using dmeth: 2 #groups: 1 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 52 Total Rows: 1 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682292968 + Total Temp space used: 0 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 23 Total Rows: 70 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682312299 + Total Temp space used: 0 + SM join: Resc: 8.00 Resp: 8.00 [multiMatchCost=0.00] +SM Join + SM cost: 8.00 + resc: 8.00 resc_io: 6.00 resc_cpu: 731364686449 + resp: 8.00 resp_io: 6.00 resp_cpu: 731364686449 + Outer table: DEPARTMENTS Alias: D + resc: 3.00 card 0.50 bytes: 38 deg: 1 resp: 3.00 + Inner table: ORDERS Alias: O + resc: 3.00 card: 70.00 bytes: 11 deg: 1 resp: 3.00 + using dmeth: 2 #groups: 1 + Cost per ptn: 0.50 #ptns: 1 + hash_area: 124 (max=14336) buildfrag: 1 probefrag: 1 ppasses: 1 + Hash join: Resc: 6.50 Resp: 6.50 [multiMatchCost=0.00] +HA Join + HA cost: 6.50 + resc: 6.50 resc_io: 6.00 resc_cpu: 182841234816 + resp: 6.50 resp_io: 6.00 resp_cpu: 182841234816 +Best:: JoinMethod: NestedLoop + Cost: 5.00 Degree: 1 Resp: 5.00 Card: 3.85 Bytes: 49 + +*************** +Now joining: CUSTOMERS[C]#0 +*************** +NL Join + Outer table: Card: 3.85 Cost: 5.00 Resp: 5.00 Degree: 1 Bytes: 49 +Access path analysis for CUSTOMERS + Inner table: CUSTOMERS Alias: C + Access Path: TableScan + NL Join: Cost: 32.00 Resp: 32.00 Degree: 1 + Cost_io: 32.00 Cost_cpu: 719510 + Resp_io: 32.00 Resp_cpu: 719510 + Access Path: index (UniqueScan) + Index: CUSTOMERS_PK + resc_io: 1.00 resc_cpu: 8412 + ix_sel: 0.003135 ix_sel_with_filters: 0.003135 + NL Join : Cost: 9.00 Resp: 9.00 Degree: 1 + Cost_io: 9.00 Cost_cpu: 76229 + Resp_io: 9.00 Resp_cpu: 76229 + Access Path: index (AllEqUnique) + Index: CUSTOMERS_PK + resc_io: 1.00 resc_cpu: 8412 + ix_sel: 0.003135 ix_sel_with_filters: 0.003135 + NL Join : Cost: 9.00 Resp: 9.00 Degree: 1 + Cost_io: 9.00 Cost_cpu: 76229 + Resp_io: 9.00 Resp_cpu: 76229 + Access Path: index (AllEqJoin) + Index: CUST_LNAME_IX + resc_io: 2.00 resc_cpu: 15964 + ix_sel: 0.005682 ix_sel_with_filters: 0.005682 + NL Join : Cost: 13.00 Resp: 13.00 Degree: 1 + Cost_io: 13.00 Cost_cpu: 106436 + Resp_io: 13.00 Resp_cpu: 106436 + ****** trying bitmap/domain indexes ****** + Access Path: index (AllEqUnique) + Index: CUSTOMERS_PK + resc_io: 0.00 resc_cpu: 1050 + ix_sel: 0.003135 ix_sel_with_filters: 0.003135 + NL Join : Cost: 5.00 Resp: 5.00 Degree: 1 + Cost_io: 5.00 Cost_cpu: 46782 + Resp_io: 5.00 Resp_cpu: 46782 + Access Path: index (AllEqJoin) + Index: CUST_LNAME_IX + resc_io: 0.00 resc_cpu: 1250 + ix_sel: 0.005682 ix_sel_with_filters: 0.005682 + NL Join : Cost: 5.00 Resp: 5.00 Degree: 1 + Cost_io: 5.00 Cost_cpu: 47582 + Resp_io: 5.00 Resp_cpu: 47582 + Bitmap nodes: + Used CUST_LNAME_IX + Cost = 5.000000, sel = 0.005682 + Not used CUSTOMERS_PK + Cost = 5.000000, sel = 0.023256 + ****** finished trying bitmap/domain indexes ****** + + Best NL cost: 9.00 + resc: 9.00 resc_io: 9.00 resc_cpu: 76229 + resp: 9.00 resp_io: 9.00 resc_cpu: 76229 +Join Card: 0.000950 = = outer (3.852544) * inner (0.010599) * sel (0.023256) +Join Card - Rounded: 1 Computed: 0.00 +Grouping column cardinality [DEPARTMENT] 1 +Grouping column cardinality [FIRST_NAME] 1 +Grouping column cardinality [ LAST_NAME] 1 +Grouping column cardinality [LANGUAGE_I] 1 +Grouping column cardinality [TRANSLATED] 282 +Grouping column cardinality [PRODUCT_NA] 287 +Grouping column cardinality [CUST_FIRST] 1 +Grouping column cardinality [CUST_LAST_] 1 + Outer table: ORDERS Alias: O + resc: 5.00 card 3.85 bytes: 49 deg: 1 resp: 5.00 + Inner table: CUSTOMERS Alias: C + resc: 3.00 card: 0.01 bytes: 19 deg: 1 resp: 3.00 + using dmeth: 2 #groups: 1 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 64 Total Rows: 4 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682293328 + Total Temp space used: 0 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 31 Total Rows: 1 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682292968 + Total Temp space used: 0 + SM join: Resc: 10.00 Resp: 10.00 [multiMatchCost=0.00] +SM Join + SM cost: 10.00 + resc: 10.00 resc_io: 8.00 resc_cpu: 731364651113 + resp: 10.00 resp_io: 8.00 resp_cpu: 731364651113 + Outer table: ORDERS Alias: O + resc: 5.00 card 3.85 bytes: 49 deg: 1 resp: 5.00 + Inner table: CUSTOMERS Alias: C + resc: 3.00 card: 0.01 bytes: 19 deg: 1 resp: 3.00 + using dmeth: 2 #groups: 1 + Cost per ptn: 0.50 #ptns: 1 + hash_area: 124 (max=14336) buildfrag: 1 probefrag: 1 ppasses: 1 + Hash join: Resc: 8.50 Resp: 8.50 [multiMatchCost=0.00] +HA Join + HA cost: 8.50 + resc: 8.50 resc_io: 8.00 resc_cpu: 182841212001 + resp: 8.50 resp_io: 8.00 resp_cpu: 182841212001 +Best:: JoinMethod: Hash + Cost: 8.50 Degree: 1 Resp: 8.50 Card: 0.00 Bytes: 68 + +*************** +Now joining: ORDER_ITEMS[OI]#4 +*************** +NL Join + Outer table: Card: 0.00 Cost: 8.50 Resp: 8.50 Degree: 1 Bytes: 68 +Access path analysis for ORDER_ITEMS + Inner table: ORDER_ITEMS Alias: OI + Access Path: TableScan + NL Join: Cost: 12.50 Resp: 12.50 Degree: 1 + Cost_io: 12.00 Cost_cpu: 182841400558 + Resp_io: 12.00 Resp_cpu: 182841400558 + Access Path: index (AllEqJoinGuess) + Index: ITEM_ORDER_IX + resc_io: 3.00 resc_cpu: 25224 + ix_sel: 0.009524 ix_sel_with_filters: 0.009524 + NL Join : Cost: 11.50 Resp: 11.50 Degree: 1 + Cost_io: 11.00 Cost_cpu: 182841237225 + Resp_io: 11.00 Resp_cpu: 182841237225 + + + Access Path: index (RangeScan) + Index: ORDER_ITEMS_PK + resc_io: 3.00 resc_cpu: 25224 + ix_sel: 0.009524 ix_sel_with_filters: 0.009524 + NL Join : Cost: 11.50 Resp: 11.50 Degree: 1 + Cost_io: 11.00 Cost_cpu: 182841237225 + Resp_io: 11.00 Resp_cpu: 182841237225 + + + Access Path: index (RangeScan) + Index: ORDER_ITEMS_UK + resc_io: 3.00 resc_cpu: 25224 + ix_sel: 0.009524 ix_sel_with_filters: 0.009524 + NL Join : Cost: 11.50 Resp: 11.50 Degree: 1 + Cost_io: 11.00 Cost_cpu: 182841237225 + Resp_io: 11.00 Resp_cpu: 182841237225 + ****** trying bitmap/domain indexes ****** + ****** finished trying bitmap/domain indexes ****** + + Best NL cost: 11.50 + resc: 11.50 resc_io: 11.00 resc_cpu: 182841237225 + resp: 11.50 resp_io: 11.00 resc_cpu: 182841237225 +Join Card: 0.006014 = = outer (0.000950) * inner (665.000000) * sel (0.009524) +Join Card - Rounded: 1 Computed: 0.01 +Grouping column cardinality [DEPARTMENT] 1 +Grouping column cardinality [FIRST_NAME] 1 +Grouping column cardinality [ LAST_NAME] 1 +Grouping column cardinality [LANGUAGE_I] 1 +Grouping column cardinality [TRANSLATED] 282 +Grouping column cardinality [PRODUCT_NA] 287 +Grouping column cardinality [CUST_FIRST] 1 +Grouping column cardinality [CUST_LAST_] 1 + Outer table: CUSTOMERS Alias: C + resc: 8.50 card 0.00 bytes: 68 deg: 1 resp: 8.50 + Inner table: ORDER_ITEMS Alias: OI + resc: 4.00 card: 665.00 bytes: 16 deg: 1 resp: 4.00 + using dmeth: 2 #groups: 1 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 85 Total Rows: 1 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682292968 + Total Temp space used: 0 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 3 Row size: 28 Total Rows: 665 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682573921 + Total Temp space used: 0 + SM join: Resc: 14.50 Resp: 14.50 [multiMatchCost=0.00] +SM Join + SM cost: 14.50 + resc: 14.50 resc_io: 12.00 resc_cpu: 914206267447 + resp: 14.50 resp_io: 12.00 resp_cpu: 914206267447 + Outer table: CUSTOMERS Alias: C + resc: 8.50 card 0.00 bytes: 68 deg: 1 resp: 8.50 + Inner table: ORDER_ITEMS Alias: OI + resc: 4.00 card: 665.00 bytes: 16 deg: 1 resp: 4.00 + using dmeth: 2 #groups: 1 + Cost per ptn: 0.50 #ptns: 1 + hash_area: 124 (max=14336) buildfrag: 1 probefrag: 3 ppasses: 1 + Hash join: Resc: 13.00 Resp: 13.00 [multiMatchCost=0.00] +HA Join + HA cost: 13.00 + resc: 13.00 resc_io: 12.00 resc_cpu: 365682613692 + resp: 13.00 resp_io: 12.00 resp_cpu: 365682613692 +Best:: JoinMethod: NestedLoop + Cost: 11.50 Degree: 1 Resp: 11.50 Card: 0.01 Bytes: 84 + +*************** +Now joining: PRODUCT_INFORMATION[I]#5 +*************** +NL Join + Outer table: Card: 0.01 Cost: 11.50 Resp: 11.50 Degree: 1 Bytes: 84 +Access path analysis for PRODUCT_INFORMATION + Inner table: PRODUCT_INFORMATION Alias: I + Access Path: TableScan + NL Join: Cost: 19.50 Resp: 19.50 Degree: 1 + Cost_io: 19.00 Cost_cpu: 182841378764 + Resp_io: 19.00 Resp_cpu: 182841378764 + Access Path: index (UniqueScan) + Index: PRODUCT_INFORMATION_PK + resc_io: 1.00 resc_cpu: 8341 + ix_sel: 0.003472 ix_sel_with_filters: 0.003472 + NL Join : Cost: 12.50 Resp: 12.50 Degree: 1 + Cost_io: 12.00 Cost_cpu: 182841245566 + Resp_io: 12.00 Resp_cpu: 182841245566 + Access Path: index (AllEqUnique) + Index: PRODUCT_INFORMATION_PK + resc_io: 1.00 resc_cpu: 8341 + ix_sel: 0.003472 ix_sel_with_filters: 0.003472 + NL Join : Cost: 12.50 Resp: 12.50 Degree: 1 + Cost_io: 12.00 Cost_cpu: 182841245566 + Resp_io: 12.00 Resp_cpu: 182841245566 + + Best NL cost: 12.50 + resc: 12.50 resc_io: 12.00 resc_cpu: 182841245566 + resp: 12.50 resp_io: 12.00 resc_cpu: 182841245566 +Join Card: 0.006014 = = outer (0.006014) * inner (288.000000) * sel (0.003472) +Join Card - Rounded: 1 Computed: 0.01 +Grouping column cardinality [DEPARTMENT] 1 +Grouping column cardinality [FIRST_NAME] 1 +Grouping column cardinality [ LAST_NAME] 1 +Grouping column cardinality [LANGUAGE_I] 1 +Grouping column cardinality [TRANSLATED] 282 +Grouping column cardinality [PRODUCT_NA] 287 +Grouping column cardinality [CUST_FIRST] 1 +Grouping column cardinality [CUST_LAST_] 1 + Outer table: ORDER_ITEMS Alias: OI + resc: 11.50 card 0.01 bytes: 84 deg: 1 resp: 11.50 + Inner table: PRODUCT_INFORMATION Alias: I + resc: 8.00 card: 288.00 bytes: 20 deg: 1 resp: 8.00 + using dmeth: 2 #groups: 1 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 103 Total Rows: 1 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682292968 + Total Temp space used: 0 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 2 Row size: 32 Total Rows: 288 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682398979 + Total Temp space used: 0 + SM join: Resc: 21.50 Resp: 21.50 [multiMatchCost=0.00] +SM Join + SM cost: 21.50 + resc: 21.50 resc_io: 19.00 resc_cpu: 914206070710 + resp: 21.50 resp_io: 19.00 resp_cpu: 914206070710 + Outer table: ORDER_ITEMS Alias: OI + resc: 11.50 card 0.01 bytes: 84 deg: 1 resp: 11.50 + Inner table: PRODUCT_INFORMATION Alias: I + resc: 8.00 card: 288.00 bytes: 20 deg: 1 resp: 8.00 + using dmeth: 2 #groups: 1 + Cost per ptn: 0.50 #ptns: 1 + hash_area: 124 (max=14336) buildfrag: 1 probefrag: 2 ppasses: 1 + Hash join: Resc: 20.00 Resp: 20.00 [multiMatchCost=0.00] +HA Join + HA cost: 20.00 + resc: 20.00 resc_io: 19.00 resc_cpu: 365682554198 + resp: 20.00 resp_io: 19.00 resp_cpu: 365682554198 +Best:: JoinMethod: NestedLoop + Cost: 12.50 Degree: 1 Resp: 12.50 Card: 0.01 Bytes: 104 + +*************** +Now joining: PRODUCT_DESCRIPTIONS[D]#6 +*************** +NL Join + Outer table: Card: 0.01 Cost: 12.50 Resp: 12.50 Degree: 1 Bytes: 104 +Access path analysis for PRODUCT_DESCRIPTIONS + Inner table: PRODUCT_DESCRIPTIONS Alias: D + Access Path: TableScan + NL Join: Cost: 191.50 Resp: 191.50 Degree: 1 + Cost_io: 191.00 Cost_cpu: 182847947059 + Resp_io: 191.00 Resp_cpu: 182847947059 + Access Path: index (UniqueScan) + Index: PRD_DESC_PK + resc_io: 1.00 resc_cpu: 9211 + ix_sel: 0.000116 ix_sel_with_filters: 0.000116 + NL Join : Cost: 13.50 Resp: 13.50 Degree: 1 + Cost_io: 13.00 Cost_cpu: 182841254778 + Resp_io: 13.00 Resp_cpu: 182841254778 + ColGroup Usage:: PredCnt: 2 Matches Full: #1 Partial: Sel: 0.0001 + ColGroup Usage:: PredCnt: 2 Matches Full: #1 Partial: Sel: 0.0001 + Access Path: index (AllEqUnique) + Index: PRD_DESC_PK + resc_io: 1.00 resc_cpu: 9211 + ix_sel: 0.000116 ix_sel_with_filters: 0.000116 + NL Join : Cost: 13.50 Resp: 13.50 Degree: 1 + Cost_io: 13.00 Cost_cpu: 182841254778 + Resp_io: 13.00 Resp_cpu: 182841254778 + + Best NL cost: 13.50 + resc: 13.50 resc_io: 13.00 resc_cpu: 182841254778 + resp: 13.50 resp_io: 13.00 resc_cpu: 182841254778 +Outer Join Card: 0.006014 = max ( outer (0.006014),(outer (0.006014) * inner (288.000000) * sel (0.003472))) +Join Card - Rounded: 1 Computed: 0.01 +Grouping column cardinality [DEPARTMENT] 1 +Grouping column cardinality [FIRST_NAME] 1 +Grouping column cardinality [ LAST_NAME] 1 +Grouping column cardinality [LANGUAGE_I] 1 +Grouping column cardinality [TRANSLATED] 282 +Grouping column cardinality [PRODUCT_NA] 287 +Grouping column cardinality [CUST_FIRST] 1 +Grouping column cardinality [CUST_LAST_] 1 + Outer table: PRODUCT_INFORMATION Alias: I + resc: 12.50 card 0.01 bytes: 104 deg: 1 resp: 12.50 + Inner table: PRODUCT_DESCRIPTIONS Alias: D + resc: 87.50 card: 288.00 bytes: 40 deg: 1 resp: 87.50 + using dmeth: 2 #groups: 1 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 125 Total Rows: 1 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682292968 + Total Temp space used: 0 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 2 Row size: 54 Total Rows: 288 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682398979 + Total Temp space used: 0 + SM join: Resc: 102.00 Resp: 102.00 [multiMatchCost=0.00] +SM Join + SM cost: 102.00 + resc: 102.00 resc_io: 99.00 resc_cpu: 1097053319562 + resp: 102.00 resp_io: 99.00 resp_cpu: 1097053319562 + Outer table: PRODUCT_INFORMATION Alias: I + resc: 12.50 card 0.01 bytes: 104 deg: 1 resp: 12.50 + Inner table: PRODUCT_DESCRIPTIONS Alias: D + resc: 87.50 card: 288.00 bytes: 40 deg: 1 resp: 87.50 + using dmeth: 2 #groups: 1 + Cost per ptn: 0.50 #ptns: 1 + hash_area: 124 (max=14336) buildfrag: 1 probefrag: 2 ppasses: 1 + Hash join: Resc: 100.50 Resp: 100.50 [multiMatchCost=0.00] +HA Join + HA cost: 100.50 + resc: 100.50 resc_io: 99.00 resc_cpu: 548529803050 + resp: 100.50 resp_io: 99.00 resp_cpu: 548529803050 +GROUP BY sort + ColGroup Usage:: PredCnt: 2 Matches Full: #1 Partial: Sel: 0.0093 + ColGroup Usage:: PredCnt: 2 Matches Full: Partial: +GROUP BY adjustment factor: 0.001441 +GROUP BY cardinality: 1.000000, TABLE cardinality: 1.000000 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 169 Total Rows: 1 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682292968 + Total Temp space used: 0 +ORDER BY sort + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 169 Total Rows: 1 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682292968 + Total Temp space used: 0 +Plan cardinality mismatch: best card= 0.01202883073 curr card= 0.00601441537 +Join order aborted: cost > best plan cost +*********************** +Permutations for Starting Table :2 +Join order[15]: DEPARTMENTS[D]#1 EMPLOYEES[E]#2 ORDERS[O]#3 CUSTOMERS[C]#0 ORDER_ITEMS[OI]#4 PRODUCT_INFORMATION[I]#5 PRODUCT_DESCRIPTIONS[D]#6 + +*************** +Now joining: EMPLOYEES[E]#2 +*************** +NL Join + Outer table: Card: 1.00 Cost: 4.00 Resp: 4.00 Degree: 1 Bytes: 16 +Access path analysis for EMPLOYEES + Inner table: EMPLOYEES Alias: E + Access Path: TableScan + NL Join: Cost: 8.00 Resp: 8.00 Degree: 1 + Cost_io: 8.00 Cost_cpu: 120013 + Resp_io: 8.00 Resp_cpu: 120013 + Access Path: index (AllEqJoinGuess) + Index: EMP_DEPARTMENT_IX + resc_io: 1.00 resc_cpu: 13963 + ix_sel: 0.091767 ix_sel_with_filters: 0.091767 + NL Join : Cost: 5.00 Resp: 5.00 Degree: 1 + Cost_io: 5.00 Cost_cpu: 55510 + Resp_io: 5.00 Resp_cpu: 55510 + ColGroup Usage:: PredCnt: 2 Matches Full: #1 Partial: Sel: 0.0093 + ColGroup Usage:: PredCnt: 2 Matches Full: #1 Partial: Sel: 0.0093 + Access Path: index (AllEqJoin) + Index: EMP_NAME_IX + resc_io: 1.00 resc_cpu: 8521 + ix_sel: 0.009346 ix_sel_with_filters: 0.009346 + NL Join : Cost: 5.00 Resp: 5.00 Degree: 1 + Cost_io: 5.00 Cost_cpu: 50069 + Resp_io: 5.00 Resp_cpu: 50069 + ****** trying bitmap/domain indexes ****** + ColGroup Usage:: PredCnt: 2 Matches Full: #1 Partial: Sel: 0.0093 + ColGroup Usage:: PredCnt: 2 Matches Full: #1 Partial: Sel: 0.0093 + ColGroup Usage:: PredCnt: 2 Matches Full: #1 Partial: Sel: 0.0093 + Access Path: index (AllEqJoin) + Index: EMP_NAME_IX + resc_io: 0.00 resc_cpu: 1050 + ix_sel: 0.009346 ix_sel_with_filters: 0.009346 + NL Join : Cost: 4.00 Resp: 4.00 Degree: 1 + Cost_io: 4.00 Cost_cpu: 42597 + Resp_io: 4.00 Resp_cpu: 42597 + Access Path: index (AllEqJoinGuess) + Index: EMP_DEPARTMENT_IX + resc_io: 0.00 resc_cpu: 2850 + ix_sel: 0.091767 ix_sel_with_filters: 0.091767 + NL Join : Cost: 4.00 Resp: 4.00 Degree: 1 + Cost_io: 4.00 Cost_cpu: 44397 + Resp_io: 4.00 Resp_cpu: 44397 + Bitmap nodes: + Used EMP_NAME_IX + Cost = 4.000000, sel = 0.009346 + Not used EMP_DEPARTMENT_IX + Cost = 4.000000, sel = 0.495327 + ****** finished trying bitmap/domain indexes ****** + + Best NL cost: 5.00 + resc: 5.00 resc_io: 5.00 resc_cpu: 50069 + resp: 5.00 resp_io: 5.00 resc_cpu: 50069 +Join Card: 0.495327 = = outer (1.000000) * inner (1.000000) * sel (0.495327) +Join Card - Rounded: 1 Computed: 0.50 +Grouping column cardinality [DEPARTMENT] 1 +Grouping column cardinality [FIRST_NAME] 1 +Grouping column cardinality [ LAST_NAME] 1 +Grouping column cardinality [LANGUAGE_I] 1 +Grouping column cardinality [TRANSLATED] 282 +Grouping column cardinality [PRODUCT_NA] 287 +Grouping column cardinality [CUST_FIRST] 1 +Grouping column cardinality [CUST_LAST_] 1 + Outer table: DEPARTMENTS Alias: D + resc: 4.00 card 1.00 bytes: 16 deg: 1 resp: 4.00 + Inner table: EMPLOYEES Alias: E + resc: 2.00 card: 1.00 bytes: 22 deg: 1 resp: 2.00 + using dmeth: 2 #groups: 1 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 28 Total Rows: 1 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682292968 + Total Temp space used: 0 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 35 Total Rows: 1 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682292968 + Total Temp space used: 0 + SM join: Resc: 8.00 Resp: 8.00 [multiMatchCost=0.00] +SM Join + SM cost: 8.00 + resc: 8.00 resc_io: 6.00 resc_cpu: 731364642276 + resp: 8.00 resp_io: 6.00 resp_cpu: 731364642276 +SM Join (with index on outer) + Access Path: index (FullScan) + Index: DEPT_ID_PK + resc_io: 2.00 resc_cpu: 25583 + ix_sel: 1.000000 ix_sel_with_filters: 1.000000 + Cost: 2.00 Resp: 2.00 Degree: 1 + Outer table: DEPARTMENTS Alias: D + resc: 2.00 card 1.00 bytes: 16 deg: 1 resp: 2.00 + Inner table: EMPLOYEES Alias: E + resc: 2.00 card: 1.00 bytes: 22 deg: 1 resp: 2.00 + using dmeth: 2 #groups: 1 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 35 Total Rows: 1 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682292968 + Total Temp space used: 0 + SM join: Resc: 5.00 Resp: 5.00 [multiMatchCost=0.00] + Outer table: DEPARTMENTS Alias: D + resc: 4.00 card 1.00 bytes: 16 deg: 1 resp: 4.00 + Inner table: EMPLOYEES Alias: E + resc: 2.00 card: 1.00 bytes: 22 deg: 1 resp: 2.00 + using dmeth: 2 #groups: 1 + Cost per ptn: 0.50 #ptns: 1 + hash_area: 124 (max=14336) buildfrag: 1 probefrag: 1 ppasses: 1 + Hash join: Resc: 6.50 Resp: 6.50 [multiMatchCost=0.00] +HA Join + HA cost: 6.50 + resc: 6.50 resc_io: 6.00 resc_cpu: 182841203074 + resp: 6.50 resp_io: 6.00 resp_cpu: 182841203074 +Best:: JoinMethod: SortMerge + Cost: 5.00 Degree: 1 Resp: 5.00 Card: 0.50 Bytes: 38 + +*************** +Now joining: ORDERS[O]#3 +*************** +NL Join + Outer table: Card: 0.50 Cost: 5.00 Resp: 5.00 Degree: 1 Bytes: 38 +Access path analysis for ORDERS + Inner table: ORDERS Alias: O + Access Path: TableScan + NL Join: Cost: 13.00 Resp: 13.00 Degree: 1 + Cost_io: 12.00 Cost_cpu: 365682461622 + Resp_io: 12.00 Resp_cpu: 365682461622 +kkofmx: index filter:"O"."SALES_REP_ID" IS NOT NULL + + Access Path: index (RangeScan) + Index: ORD_CUSTOMER_IX + resc_io: 2.00 resc_cpu: 66543 + ix_sel: 1.000000 ix_sel_with_filters: 1.000000 + NL Join : Cost: 7.00 Resp: 7.00 Degree: 1 + Cost_io: 6.00 Cost_cpu: 365682399887 + Resp_io: 6.00 Resp_cpu: 365682399887 + Access Path: index (AllEqJoinGuess) + Index: ORD_SALES_REP_IX + resc_io: 2.00 resc_cpu: 19397 + ix_sel: 0.111111 ix_sel_with_filters: 0.111111 + NL Join : Cost: 7.00 Resp: 7.00 Degree: 1 + Cost_io: 6.00 Cost_cpu: 365682352741 + Resp_io: 6.00 Resp_cpu: 365682352741 + ****** trying bitmap/domain indexes ****** + Access Path: index (IndexOnly) + Index: ORD_CUSTOMER_IX + resc_io: 1.00 resc_cpu: 28971 + ix_sel: 1.000000 ix_sel_with_filters: 1.000000 + NL Join : Cost: 6.00 Resp: 6.00 Degree: 1 + Cost_io: 5.00 Cost_cpu: 365682362315 + Resp_io: 5.00 Resp_cpu: 365682362315 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 21 Total Rows: 105 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682324731 + Total Temp space used: 0 + Access Path: index (AllEqJoinGuess) + Index: ORD_SALES_REP_IX + resc_io: 1.00 resc_cpu: 10371 + ix_sel: 0.166667 ix_sel_with_filters: 0.166667 + NL Join : Cost: 6.00 Resp: 6.00 Degree: 1 + Cost_io: 5.00 Cost_cpu: 365682343715 + Resp_io: 5.00 Resp_cpu: 365682343715 + Bitmap nodes: + Used ORD_SALES_REP_IX + Cost = 6.000000, sel = 0.111111 + Not used ORD_CUSTOMER_IX + Cost = 7.000235, sel = 1.000000 + ****** finished trying bitmap/domain indexes ****** + + Best NL cost: 7.00 + resc: 7.00 resc_io: 6.00 resc_cpu: 365682352741 + resp: 7.00 resp_io: 6.00 resc_cpu: 365682352741 +Join Card: 3.852544 = = outer (0.495327) * inner (70.000000) * sel (0.111111) +Join Card - Rounded: 4 Computed: 3.85 +Grouping column cardinality [DEPARTMENT] 1 +Grouping column cardinality [FIRST_NAME] 1 +Grouping column cardinality [ LAST_NAME] 1 +Grouping column cardinality [LANGUAGE_I] 1 +Grouping column cardinality [TRANSLATED] 282 +Grouping column cardinality [PRODUCT_NA] 287 +Grouping column cardinality [CUST_FIRST] 1 +Grouping column cardinality [CUST_LAST_] 1 + Outer table: EMPLOYEES Alias: E + resc: 5.00 card 0.50 bytes: 38 deg: 1 resp: 5.00 + Inner table: ORDERS Alias: O + resc: 3.00 card: 70.00 bytes: 11 deg: 1 resp: 3.00 + using dmeth: 2 #groups: 1 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 52 Total Rows: 1 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682292968 + Total Temp space used: 0 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 23 Total Rows: 70 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682312299 + Total Temp space used: 0 + SM join: Resc: 10.00 Resp: 10.00 [multiMatchCost=0.00] +SM Join + SM cost: 10.00 + resc: 10.00 resc_io: 7.00 resc_cpu: 1097046996608 + resp: 10.00 resp_io: 7.00 resp_cpu: 1097046996608 + Outer table: EMPLOYEES Alias: E + resc: 5.00 card 0.50 bytes: 38 deg: 1 resp: 5.00 + Inner table: ORDERS Alias: O + resc: 3.00 card: 70.00 bytes: 11 deg: 1 resp: 3.00 + using dmeth: 2 #groups: 1 + Cost per ptn: 0.50 #ptns: 1 + hash_area: 124 (max=14336) buildfrag: 1 probefrag: 1 ppasses: 1 + Hash join: Resc: 8.50 Resp: 8.50 [multiMatchCost=0.00] +HA Join + HA cost: 8.50 + resc: 8.50 resc_io: 7.00 resc_cpu: 548523544975 + resp: 8.50 resp_io: 7.00 resp_cpu: 548523544975 +Best:: JoinMethod: NestedLoop + Cost: 7.00 Degree: 1 Resp: 7.00 Card: 3.85 Bytes: 49 + +*************** +Now joining: CUSTOMERS[C]#0 +*************** +NL Join + Outer table: Card: 3.85 Cost: 7.00 Resp: 7.00 Degree: 1 Bytes: 49 +Access path analysis for CUSTOMERS + Inner table: CUSTOMERS Alias: C + Access Path: TableScan + NL Join: Cost: 34.00 Resp: 34.00 Degree: 1 + Cost_io: 33.00 Cost_cpu: 365683029669 + Resp_io: 33.00 Resp_cpu: 365683029669 + Access Path: index (UniqueScan) + Index: CUSTOMERS_PK + resc_io: 1.00 resc_cpu: 8412 + ix_sel: 0.003135 ix_sel_with_filters: 0.003135 + NL Join : Cost: 11.00 Resp: 11.00 Degree: 1 + Cost_io: 10.00 Cost_cpu: 365682386388 + Resp_io: 10.00 Resp_cpu: 365682386388 + Access Path: index (AllEqUnique) + Index: CUSTOMERS_PK + resc_io: 1.00 resc_cpu: 8412 + ix_sel: 0.003135 ix_sel_with_filters: 0.003135 + NL Join : Cost: 11.00 Resp: 11.00 Degree: 1 + Cost_io: 10.00 Cost_cpu: 365682386388 + Resp_io: 10.00 Resp_cpu: 365682386388 + Access Path: index (AllEqJoin) + Index: CUST_LNAME_IX + resc_io: 2.00 resc_cpu: 15964 + ix_sel: 0.005682 ix_sel_with_filters: 0.005682 + NL Join : Cost: 15.00 Resp: 15.00 Degree: 1 + Cost_io: 14.00 Cost_cpu: 365682416595 + Resp_io: 14.00 Resp_cpu: 365682416595 + ****** trying bitmap/domain indexes ****** + Access Path: index (AllEqUnique) + Index: CUSTOMERS_PK + resc_io: 0.00 resc_cpu: 1050 + ix_sel: 0.003135 ix_sel_with_filters: 0.003135 + NL Join : Cost: 7.00 Resp: 7.00 Degree: 1 + Cost_io: 6.00 Cost_cpu: 365682356941 + Resp_io: 6.00 Resp_cpu: 365682356941 + Access Path: index (AllEqJoin) + Index: CUST_LNAME_IX + resc_io: 0.00 resc_cpu: 1250 + ix_sel: 0.005682 ix_sel_with_filters: 0.005682 + NL Join : Cost: 7.00 Resp: 7.00 Degree: 1 + Cost_io: 6.00 Cost_cpu: 365682357741 + Resp_io: 6.00 Resp_cpu: 365682357741 + Bitmap nodes: + Used CUST_LNAME_IX + Cost = 7.000000, sel = 0.005682 + Not used CUSTOMERS_PK + Cost = 7.000000, sel = 0.023256 + ****** finished trying bitmap/domain indexes ****** + + Best NL cost: 11.00 + resc: 11.00 resc_io: 10.00 resc_cpu: 365682386388 + resp: 11.00 resp_io: 10.00 resc_cpu: 365682386388 +Join Card: 0.000950 = = outer (3.852544) * inner (0.010599) * sel (0.023256) +Join Card - Rounded: 1 Computed: 0.00 +Grouping column cardinality [DEPARTMENT] 1 +Grouping column cardinality [FIRST_NAME] 1 +Grouping column cardinality [ LAST_NAME] 1 +Grouping column cardinality [LANGUAGE_I] 1 +Grouping column cardinality [TRANSLATED] 282 +Grouping column cardinality [PRODUCT_NA] 287 +Grouping column cardinality [CUST_FIRST] 1 +Grouping column cardinality [CUST_LAST_] 1 + Outer table: ORDERS Alias: O + resc: 7.00 card 3.85 bytes: 49 deg: 1 resp: 7.00 + Inner table: CUSTOMERS Alias: C + resc: 3.00 card: 0.01 bytes: 19 deg: 1 resp: 3.00 + using dmeth: 2 #groups: 1 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 64 Total Rows: 4 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682293328 + Total Temp space used: 0 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 31 Total Rows: 1 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682292968 + Total Temp space used: 0 + SM join: Resc: 12.00 Resp: 12.00 [multiMatchCost=0.00] +SM Join + SM cost: 12.00 + resc: 12.00 resc_io: 9.00 resc_cpu: 1097046961272 + resp: 12.00 resp_io: 9.00 resp_cpu: 1097046961272 + Outer table: ORDERS Alias: O + resc: 7.00 card 3.85 bytes: 49 deg: 1 resp: 7.00 + Inner table: CUSTOMERS Alias: C + resc: 3.00 card: 0.01 bytes: 19 deg: 1 resp: 3.00 + using dmeth: 2 #groups: 1 + Cost per ptn: 0.50 #ptns: 1 + hash_area: 124 (max=14336) buildfrag: 1 probefrag: 1 ppasses: 1 + Hash join: Resc: 10.50 Resp: 10.50 [multiMatchCost=0.00] +HA Join + HA cost: 10.50 + resc: 10.50 resc_io: 9.00 resc_cpu: 548523522160 + resp: 10.50 resp_io: 9.00 resp_cpu: 548523522160 +Best:: JoinMethod: Hash + Cost: 10.50 Degree: 1 Resp: 10.50 Card: 0.00 Bytes: 68 + +*************** +Now joining: ORDER_ITEMS[OI]#4 +*************** +NL Join + Outer table: Card: 0.00 Cost: 10.50 Resp: 10.50 Degree: 1 Bytes: 68 +Access path analysis for ORDER_ITEMS + Inner table: ORDER_ITEMS Alias: OI + Access Path: TableScan + NL Join: Cost: 14.50 Resp: 14.50 Degree: 1 + Cost_io: 13.00 Cost_cpu: 548523710717 + Resp_io: 13.00 Resp_cpu: 548523710717 + Access Path: index (AllEqJoinGuess) + Index: ITEM_ORDER_IX + resc_io: 3.00 resc_cpu: 25224 + ix_sel: 0.009524 ix_sel_with_filters: 0.009524 + NL Join : Cost: 13.50 Resp: 13.50 Degree: 1 + Cost_io: 12.00 Cost_cpu: 548523547384 + Resp_io: 12.00 Resp_cpu: 548523547384 + + + Access Path: index (RangeScan) + Index: ORDER_ITEMS_PK + resc_io: 3.00 resc_cpu: 25224 + ix_sel: 0.009524 ix_sel_with_filters: 0.009524 + NL Join : Cost: 13.50 Resp: 13.50 Degree: 1 + Cost_io: 12.00 Cost_cpu: 548523547384 + Resp_io: 12.00 Resp_cpu: 548523547384 + + + Access Path: index (RangeScan) + Index: ORDER_ITEMS_UK + resc_io: 3.00 resc_cpu: 25224 + ix_sel: 0.009524 ix_sel_with_filters: 0.009524 + NL Join : Cost: 13.50 Resp: 13.50 Degree: 1 + Cost_io: 12.00 Cost_cpu: 548523547384 + Resp_io: 12.00 Resp_cpu: 548523547384 + ****** trying bitmap/domain indexes ****** + ****** finished trying bitmap/domain indexes ****** + + Best NL cost: 13.50 + resc: 13.50 resc_io: 12.00 resc_cpu: 548523547384 + resp: 13.50 resp_io: 12.00 resc_cpu: 548523547384 +Join Card: 0.006014 = = outer (0.000950) * inner (665.000000) * sel (0.009524) +Join Card - Rounded: 1 Computed: 0.01 +Grouping column cardinality [DEPARTMENT] 1 +Grouping column cardinality [FIRST_NAME] 1 +Grouping column cardinality [ LAST_NAME] 1 +Grouping column cardinality [LANGUAGE_I] 1 +Grouping column cardinality [TRANSLATED] 282 +Grouping column cardinality [PRODUCT_NA] 287 +Grouping column cardinality [CUST_FIRST] 1 +Grouping column cardinality [CUST_LAST_] 1 + Outer table: CUSTOMERS Alias: C + resc: 10.50 card 0.00 bytes: 68 deg: 1 resp: 10.50 + Inner table: ORDER_ITEMS Alias: OI + resc: 4.00 card: 665.00 bytes: 16 deg: 1 resp: 4.00 + using dmeth: 2 #groups: 1 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 85 Total Rows: 1 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682292968 + Total Temp space used: 0 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 3 Row size: 28 Total Rows: 665 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682573921 + Total Temp space used: 0 + SM join: Resc: 16.50 Resp: 16.50 [multiMatchCost=0.00] +SM Join + SM cost: 16.50 + resc: 16.50 resc_io: 13.00 resc_cpu: 1279888577607 + resp: 16.50 resp_io: 13.00 resp_cpu: 1279888577607 + Outer table: CUSTOMERS Alias: C + resc: 10.50 card 0.00 bytes: 68 deg: 1 resp: 10.50 + Inner table: ORDER_ITEMS Alias: OI + resc: 4.00 card: 665.00 bytes: 16 deg: 1 resp: 4.00 + using dmeth: 2 #groups: 1 + Cost per ptn: 0.50 #ptns: 1 + hash_area: 124 (max=14336) buildfrag: 1 probefrag: 3 ppasses: 1 + Hash join: Resc: 15.00 Resp: 15.00 [multiMatchCost=0.00] +HA Join + HA cost: 15.00 + resc: 15.00 resc_io: 13.00 resc_cpu: 731364923851 + resp: 15.00 resp_io: 13.00 resp_cpu: 731364923851 +Best:: JoinMethod: NestedLoop + Cost: 13.50 Degree: 1 Resp: 13.50 Card: 0.01 Bytes: 84 + +*************** +Now joining: PRODUCT_INFORMATION[I]#5 +*************** +NL Join + Outer table: Card: 0.01 Cost: 13.50 Resp: 13.50 Degree: 1 Bytes: 84 +Access path analysis for PRODUCT_INFORMATION + Inner table: PRODUCT_INFORMATION Alias: I + Access Path: TableScan + NL Join: Cost: 21.50 Resp: 21.50 Degree: 1 + Cost_io: 20.00 Cost_cpu: 548523688923 + Resp_io: 20.00 Resp_cpu: 548523688923 + Access Path: index (UniqueScan) + Index: PRODUCT_INFORMATION_PK + resc_io: 1.00 resc_cpu: 8341 + ix_sel: 0.003472 ix_sel_with_filters: 0.003472 + NL Join : Cost: 14.50 Resp: 14.50 Degree: 1 + Cost_io: 13.00 Cost_cpu: 548523555726 + Resp_io: 13.00 Resp_cpu: 548523555726 + Access Path: index (AllEqUnique) + Index: PRODUCT_INFORMATION_PK + resc_io: 1.00 resc_cpu: 8341 + ix_sel: 0.003472 ix_sel_with_filters: 0.003472 + NL Join : Cost: 14.50 Resp: 14.50 Degree: 1 + Cost_io: 13.00 Cost_cpu: 548523555726 + Resp_io: 13.00 Resp_cpu: 548523555726 + + Best NL cost: 14.50 + resc: 14.50 resc_io: 13.00 resc_cpu: 548523555726 + resp: 14.50 resp_io: 13.00 resc_cpu: 548523555726 +Join Card: 0.006014 = = outer (0.006014) * inner (288.000000) * sel (0.003472) +Join Card - Rounded: 1 Computed: 0.01 +Grouping column cardinality [DEPARTMENT] 1 +Grouping column cardinality [FIRST_NAME] 1 +Grouping column cardinality [ LAST_NAME] 1 +Grouping column cardinality [LANGUAGE_I] 1 +Grouping column cardinality [TRANSLATED] 282 +Grouping column cardinality [PRODUCT_NA] 287 +Grouping column cardinality [CUST_FIRST] 1 +Grouping column cardinality [CUST_LAST_] 1 + Outer table: ORDER_ITEMS Alias: OI + resc: 13.50 card 0.01 bytes: 84 deg: 1 resp: 13.50 + Inner table: PRODUCT_INFORMATION Alias: I + resc: 8.00 card: 288.00 bytes: 20 deg: 1 resp: 8.00 + using dmeth: 2 #groups: 1 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 103 Total Rows: 1 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682292968 + Total Temp space used: 0 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 2 Row size: 32 Total Rows: 288 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682398979 + Total Temp space used: 0 + SM join: Resc: 23.50 Resp: 23.50 [multiMatchCost=0.00] +SM Join + SM cost: 23.50 + resc: 23.50 resc_io: 20.00 resc_cpu: 1279888380870 + resp: 23.50 resp_io: 20.00 resp_cpu: 1279888380870 + Outer table: ORDER_ITEMS Alias: OI + resc: 13.50 card 0.01 bytes: 84 deg: 1 resp: 13.50 + Inner table: PRODUCT_INFORMATION Alias: I + resc: 8.00 card: 288.00 bytes: 20 deg: 1 resp: 8.00 + using dmeth: 2 #groups: 1 + Cost per ptn: 0.50 #ptns: 1 + hash_area: 124 (max=14336) buildfrag: 1 probefrag: 2 ppasses: 1 + Hash join: Resc: 22.00 Resp: 22.00 [multiMatchCost=0.00] +HA Join + HA cost: 22.00 + resc: 22.00 resc_io: 20.00 resc_cpu: 731364864357 + resp: 22.00 resp_io: 20.00 resp_cpu: 731364864357 +Join order aborted: cost > best plan cost +*********************** +*************************************** +Considering join cardinality with NL access based initial join order. +Best join order so far: 13 +Permutations for Starting Table :0 +Join order[16]: CUSTOMERS[C]#0 ORDERS[O]#1 EMPLOYEES[E]#2 DEPARTMENTS[D]#3 ORDER_ITEMS[OI]#4 PRODUCT_INFORMATION[I]#5 PRODUCT_DESCRIPTIONS[D]#6 + +*************** +Now joining: ORDERS[O]#1 +*************** +NL Join + Outer table: Card: 0.01 Cost: 3.00 Resp: 3.00 Degree: 1 Bytes: 19 +Access path analysis for ORDERS + Inner table: ORDERS Alias: O + Access Path: TableScan + NL Join: Cost: 11.00 Resp: 11.00 Degree: 1 + Cost_io: 11.00 Cost_cpu: 150514 + Resp_io: 11.00 Resp_cpu: 150514 +kkofmx: index filter:"O"."CUSTOMER_ID">0 + +kkofmx: index filter:"O"."SALES_REP_ID" IS NOT NULL + + Access Path: index (AllEqJoinGuess) + Index: ORD_CUSTOMER_IX + resc_io: 2.00 resc_cpu: 16548 + ix_sel: 0.021277 ix_sel_with_filters: 0.021277 + ***** Logdef predicate Adjustment ****** + Final IO cst 0.00 , CPU cst 50.00 + ***** End Logdef Adjustment ****** + NL Join : Cost: 5.00 Resp: 5.00 Degree: 1 + Cost_io: 5.00 Cost_cpu: 38883 + Resp_io: 5.00 Resp_cpu: 38883 + Access Path: index (FullScan) + Index: ORD_SALES_REP_IX + resc_io: 3.00 resc_cpu: 59164 + ix_sel: 1.000000 ix_sel_with_filters: 1.000000 + NL Join : Cost: 6.00 Resp: 6.00 Degree: 1 + Cost_io: 6.00 Cost_cpu: 81399 + Resp_io: 6.00 Resp_cpu: 81399 + ****** trying bitmap/domain indexes ****** + ****** finished trying bitmap/domain indexes ****** + + Best NL cost: 5.00 + resc: 5.00 resc_io: 5.00 resc_cpu: 38883 + resp: 5.00 resp_io: 5.00 resc_cpu: 38883 +Join Card: 0.017255 = = outer (0.010599) * inner (70.000000) * sel (0.023256) +Join Card - Rounded: 1 Computed: 0.02 +Grouping column cardinality [DEPARTMENT] 1 +Grouping column cardinality [FIRST_NAME] 1 +Grouping column cardinality [ LAST_NAME] 1 +Grouping column cardinality [LANGUAGE_I] 1 +Grouping column cardinality [TRANSLATED] 282 +Grouping column cardinality [PRODUCT_NA] 287 +Grouping column cardinality [CUST_FIRST] 1 +Grouping column cardinality [CUST_LAST_] 1 + Outer table: CUSTOMERS Alias: C + resc: 3.00 card 0.01 bytes: 19 deg: 1 resp: 3.00 + Inner table: ORDERS Alias: O + resc: 3.00 card: 70.00 bytes: 11 deg: 1 resp: 3.00 + using dmeth: 2 #groups: 1 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 31 Total Rows: 1 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682292968 + Total Temp space used: 0 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 23 Total Rows: 70 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682312299 + Total Temp space used: 0 + SM join: Resc: 8.00 Resp: 8.00 [multiMatchCost=0.00] +SM Join + SM cost: 8.00 + resc: 8.00 resc_io: 6.00 resc_cpu: 731364685499 + resp: 8.00 resp_io: 6.00 resp_cpu: 731364685499 + Outer table: CUSTOMERS Alias: C + resc: 3.00 card 0.01 bytes: 19 deg: 1 resp: 3.00 + Inner table: ORDERS Alias: O + resc: 3.00 card: 70.00 bytes: 11 deg: 1 resp: 3.00 + using dmeth: 2 #groups: 1 + Cost per ptn: 0.50 #ptns: 1 + hash_area: 124 (max=14336) buildfrag: 1 probefrag: 1 ppasses: 1 + Hash join: Resc: 6.50 Resp: 6.50 [multiMatchCost=0.00] +HA Join + HA cost: 6.50 + resc: 6.50 resc_io: 6.00 resc_cpu: 182841233867 + resp: 6.50 resp_io: 6.00 resp_cpu: 182841233867 +Best:: JoinMethod: NestedLoop + Cost: 5.00 Degree: 1 Resp: 5.00 Card: 0.02 Bytes: 30 + +*************** +Now joining: EMPLOYEES[E]#2 +*************** +NL Join + Outer table: Card: 0.02 Cost: 5.00 Resp: 5.00 Degree: 1 Bytes: 30 +Access path analysis for EMPLOYEES + Inner table: EMPLOYEES Alias: E + Access Path: TableScan + NL Join: Cost: 9.00 Resp: 9.00 Degree: 1 + Cost_io: 9.00 Cost_cpu: 117348 + Resp_io: 9.00 Resp_cpu: 117348 + Access Path: index (UniqueScan) + Index: EMP_EMP_ID_PK + resc_io: 1.00 resc_cpu: 8572 + ix_sel: 0.009346 ix_sel_with_filters: 0.009346 + NL Join : Cost: 6.00 Resp: 6.00 Degree: 1 + Cost_io: 6.00 Cost_cpu: 47454 + Resp_io: 6.00 Resp_cpu: 47454 + Access Path: index (AllEqUnique) + Index: EMP_EMP_ID_PK + resc_io: 1.00 resc_cpu: 8572 + ix_sel: 0.009346 ix_sel_with_filters: 0.009346 + NL Join : Cost: 6.00 Resp: 6.00 Degree: 1 + Cost_io: 6.00 Cost_cpu: 47454 + Resp_io: 6.00 Resp_cpu: 47454 + ColGroup Usage:: PredCnt: 2 Matches Full: #1 Partial: Sel: 0.0093 + ColGroup Usage:: PredCnt: 2 Matches Full: #1 Partial: Sel: 0.0093 + Access Path: index (AllEqJoin) + Index: EMP_NAME_IX + resc_io: 1.00 resc_cpu: 8521 + ix_sel: 0.009346 ix_sel_with_filters: 0.009346 + NL Join : Cost: 6.00 Resp: 6.00 Degree: 1 + Cost_io: 6.00 Cost_cpu: 47404 + Resp_io: 6.00 Resp_cpu: 47404 + ****** trying bitmap/domain indexes ****** + ColGroup Usage:: PredCnt: 2 Matches Full: #1 Partial: Sel: 0.0093 + ColGroup Usage:: PredCnt: 2 Matches Full: #1 Partial: Sel: 0.0093 + ColGroup Usage:: PredCnt: 2 Matches Full: #1 Partial: Sel: 0.0093 + Access Path: index (AllEqJoin) + Index: EMP_NAME_IX + resc_io: 0.00 resc_cpu: 1050 + ix_sel: 0.009346 ix_sel_with_filters: 0.009346 + NL Join : Cost: 5.00 Resp: 5.00 Degree: 1 + Cost_io: 5.00 Cost_cpu: 39933 + Resp_io: 5.00 Resp_cpu: 39933 + Access Path: index (AllEqUnique) + Index: EMP_EMP_ID_PK + resc_io: 0.00 resc_cpu: 1050 + ix_sel: 0.009346 ix_sel_with_filters: 0.009346 + NL Join : Cost: 5.00 Resp: 5.00 Degree: 1 + Cost_io: 5.00 Cost_cpu: 39933 + Resp_io: 5.00 Resp_cpu: 39933 + Bitmap nodes: + Used EMP_NAME_IX + Cost = 5.000000, sel = 0.009346 + Not used EMP_EMP_ID_PK + Cost = 5.000000, sel = 0.111111 + ****** finished trying bitmap/domain indexes ****** + + Best NL cost: 6.00 + resc: 6.00 resc_io: 6.00 resc_cpu: 47404 + resp: 6.00 resp_io: 6.00 resc_cpu: 47404 +Join Card: 0.001917 = = outer (0.017255) * inner (1.000000) * sel (0.111111) +Join Card - Rounded: 1 Computed: 0.00 +Grouping column cardinality [DEPARTMENT] 1 +Grouping column cardinality [FIRST_NAME] 1 +Grouping column cardinality [ LAST_NAME] 1 +Grouping column cardinality [LANGUAGE_I] 1 +Grouping column cardinality [TRANSLATED] 282 +Grouping column cardinality [PRODUCT_NA] 287 +Grouping column cardinality [CUST_FIRST] 1 +Grouping column cardinality [CUST_LAST_] 1 + Outer table: ORDERS Alias: O + resc: 5.00 card 0.02 bytes: 30 deg: 1 resp: 5.00 + Inner table: EMPLOYEES Alias: E + resc: 2.00 card: 1.00 bytes: 22 deg: 1 resp: 2.00 + using dmeth: 2 #groups: 1 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 43 Total Rows: 1 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682292968 + Total Temp space used: 0 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 35 Total Rows: 1 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682292968 + Total Temp space used: 0 + SM join: Resc: 9.00 Resp: 9.00 [multiMatchCost=0.00] +SM Join + SM cost: 9.00 + resc: 9.00 resc_io: 7.00 resc_cpu: 731364639611 + resp: 9.00 resp_io: 7.00 resp_cpu: 731364639611 + Outer table: ORDERS Alias: O + resc: 5.00 card 0.02 bytes: 30 deg: 1 resp: 5.00 + Inner table: EMPLOYEES Alias: E + resc: 2.00 card: 1.00 bytes: 22 deg: 1 resp: 2.00 + using dmeth: 2 #groups: 1 + Cost per ptn: 0.50 #ptns: 1 + hash_area: 124 (max=14336) buildfrag: 1 probefrag: 1 ppasses: 1 + Hash join: Resc: 7.50 Resp: 7.50 [multiMatchCost=0.00] +HA Join + HA cost: 7.50 + resc: 7.50 resc_io: 7.00 resc_cpu: 182841200409 + resp: 7.50 resp_io: 7.00 resp_cpu: 182841200409 +Best:: JoinMethod: NestedLoop + Cost: 6.00 Degree: 1 Resp: 6.00 Card: 0.00 Bytes: 52 + +*************** +Now joining: DEPARTMENTS[D]#3 +*************** +NL Join + Outer table: Card: 0.00 Cost: 6.00 Resp: 6.00 Degree: 1 Bytes: 52 +Access path analysis for DEPARTMENTS + Inner table: DEPARTMENTS Alias: D + Access Path: TableScan + NL Join: Cost: 10.00 Resp: 10.00 Degree: 1 + Cost_io: 10.00 Cost_cpu: 88951 + Resp_io: 10.00 Resp_cpu: 88951 + Access Path: index (UniqueScan) + Index: DEPT_ID_PK + resc_io: 1.00 resc_cpu: 8391 + ix_sel: 0.037037 ix_sel_with_filters: 0.037037 + NL Join : Cost: 7.00 Resp: 7.00 Degree: 1 + Cost_io: 7.00 Cost_cpu: 55795 + Resp_io: 7.00 Resp_cpu: 55795 + Access Path: index (AllEqUnique) + Index: DEPT_ID_PK + resc_io: 1.00 resc_cpu: 8391 + ix_sel: 0.037037 ix_sel_with_filters: 0.037037 + NL Join : Cost: 7.00 Resp: 7.00 Degree: 1 + Cost_io: 7.00 Cost_cpu: 55795 + Resp_io: 7.00 Resp_cpu: 55795 + + Best NL cost: 7.00 + resc: 7.00 resc_io: 7.00 resc_cpu: 55795 + resp: 7.00 resp_io: 7.00 resc_cpu: 55795 +Join Card: 0.001899 = = outer (0.001917) * inner (1.000000) * sel (0.990654) +Join Card - Rounded: 1 Computed: 0.00 +Grouping column cardinality [DEPARTMENT] 1 +Grouping column cardinality [FIRST_NAME] 1 +Grouping column cardinality [ LAST_NAME] 1 +Grouping column cardinality [LANGUAGE_I] 1 +Grouping column cardinality [TRANSLATED] 282 +Grouping column cardinality [PRODUCT_NA] 287 +Grouping column cardinality [CUST_FIRST] 1 +Grouping column cardinality [CUST_LAST_] 1 + Outer table: EMPLOYEES Alias: E + resc: 6.00 card 0.00 bytes: 52 deg: 1 resp: 6.00 + Inner table: DEPARTMENTS Alias: D + resc: 4.00 card: 1.00 bytes: 16 deg: 1 resp: 4.00 + using dmeth: 2 #groups: 1 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 68 Total Rows: 1 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682292968 + Total Temp space used: 0 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 28 Total Rows: 1 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682292968 + Total Temp space used: 0 + SM join: Resc: 12.00 Resp: 12.00 [multiMatchCost=0.00] +SM Join + SM cost: 12.00 + resc: 12.00 resc_io: 10.00 resc_cpu: 731364674887 + resp: 12.00 resp_io: 10.00 resp_cpu: 731364674887 + Outer table: EMPLOYEES Alias: E + resc: 6.00 card 0.00 bytes: 52 deg: 1 resp: 6.00 + Inner table: DEPARTMENTS Alias: D + resc: 4.00 card: 1.00 bytes: 16 deg: 1 resp: 4.00 + using dmeth: 2 #groups: 1 + Cost per ptn: 0.50 #ptns: 1 + hash_area: 124 (max=14336) buildfrag: 1 probefrag: 1 ppasses: 1 + Hash join: Resc: 10.50 Resp: 10.50 [multiMatchCost=0.00] +HA Join + HA cost: 10.50 + resc: 10.50 resc_io: 10.00 resc_cpu: 182841235685 + resp: 10.50 resp_io: 10.00 resp_cpu: 182841235685 +Best:: JoinMethod: NestedLoop + Cost: 7.00 Degree: 1 Resp: 7.00 Card: 0.00 Bytes: 68 + +*************** +Now joining: ORDER_ITEMS[OI]#4 +*************** +NL Join + Outer table: Card: 0.00 Cost: 7.00 Resp: 7.00 Degree: 1 Bytes: 68 +Access path analysis for ORDER_ITEMS + Inner table: ORDER_ITEMS Alias: OI + Access Path: TableScan + NL Join: Cost: 11.00 Resp: 11.00 Degree: 1 + Cost_io: 11.00 Cost_cpu: 244353 + Resp_io: 11.00 Resp_cpu: 244353 + Access Path: index (AllEqJoinGuess) + Index: ITEM_ORDER_IX + resc_io: 3.00 resc_cpu: 25224 + ix_sel: 0.009524 ix_sel_with_filters: 0.009524 + NL Join : Cost: 10.00 Resp: 10.00 Degree: 1 + Cost_io: 10.00 Cost_cpu: 81020 + Resp_io: 10.00 Resp_cpu: 81020 + + + Access Path: index (RangeScan) + Index: ORDER_ITEMS_PK + resc_io: 3.00 resc_cpu: 25224 + ix_sel: 0.009524 ix_sel_with_filters: 0.009524 + NL Join : Cost: 10.00 Resp: 10.00 Degree: 1 + Cost_io: 10.00 Cost_cpu: 81020 + Resp_io: 10.00 Resp_cpu: 81020 + + + Access Path: index (RangeScan) + Index: ORDER_ITEMS_UK + resc_io: 3.00 resc_cpu: 25224 + ix_sel: 0.009524 ix_sel_with_filters: 0.009524 + NL Join : Cost: 10.00 Resp: 10.00 Degree: 1 + Cost_io: 10.00 Cost_cpu: 81020 + Resp_io: 10.00 Resp_cpu: 81020 + ****** trying bitmap/domain indexes ****** + ****** finished trying bitmap/domain indexes ****** + + Best NL cost: 10.00 + resc: 10.00 resc_io: 10.00 resc_cpu: 81020 + resp: 10.00 resp_io: 10.00 resc_cpu: 81020 +Join Card: 0.012029 = = outer (0.001899) * inner (665.000000) * sel (0.009524) +Join Card - Rounded: 1 Computed: 0.01 +Grouping column cardinality [DEPARTMENT] 1 +Grouping column cardinality [FIRST_NAME] 1 +Grouping column cardinality [ LAST_NAME] 1 +Grouping column cardinality [LANGUAGE_I] 1 +Grouping column cardinality [TRANSLATED] 282 +Grouping column cardinality [PRODUCT_NA] 287 +Grouping column cardinality [CUST_FIRST] 1 +Grouping column cardinality [CUST_LAST_] 1 + Outer table: DEPARTMENTS Alias: D + resc: 7.00 card 0.00 bytes: 68 deg: 1 resp: 7.00 + Inner table: ORDER_ITEMS Alias: OI + resc: 4.00 card: 665.00 bytes: 16 deg: 1 resp: 4.00 + using dmeth: 2 #groups: 1 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 85 Total Rows: 1 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682292968 + Total Temp space used: 0 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 3 Row size: 28 Total Rows: 665 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682573921 + Total Temp space used: 0 + SM join: Resc: 13.00 Resp: 13.00 [multiMatchCost=0.00] +SM Join + SM cost: 13.00 + resc: 13.00 resc_io: 11.00 resc_cpu: 731365111242 + resp: 13.00 resp_io: 11.00 resp_cpu: 731365111242 + Outer table: DEPARTMENTS Alias: D + resc: 7.00 card 0.00 bytes: 68 deg: 1 resp: 7.00 + Inner table: ORDER_ITEMS Alias: OI + resc: 4.00 card: 665.00 bytes: 16 deg: 1 resp: 4.00 + using dmeth: 2 #groups: 1 + Cost per ptn: 0.50 #ptns: 1 + hash_area: 124 (max=14336) buildfrag: 1 probefrag: 3 ppasses: 1 + Hash join: Resc: 11.50 Resp: 11.50 [multiMatchCost=0.00] +HA Join + HA cost: 11.50 + resc: 11.50 resc_io: 11.00 resc_cpu: 182841457487 + resp: 11.50 resp_io: 11.00 resp_cpu: 182841457487 +Best:: JoinMethod: NestedLoop + Cost: 10.00 Degree: 1 Resp: 10.00 Card: 0.01 Bytes: 84 + +*************** +Now joining: PRODUCT_INFORMATION[I]#5 +*************** +NL Join + Outer table: Card: 0.01 Cost: 10.00 Resp: 10.00 Degree: 1 Bytes: 84 +Access path analysis for PRODUCT_INFORMATION + Inner table: PRODUCT_INFORMATION Alias: I + Access Path: TableScan + NL Join: Cost: 18.00 Resp: 18.00 Degree: 1 + Cost_io: 18.00 Cost_cpu: 222558 + Resp_io: 18.00 Resp_cpu: 222558 + Access Path: index (UniqueScan) + Index: PRODUCT_INFORMATION_PK + resc_io: 1.00 resc_cpu: 8341 + ix_sel: 0.003472 ix_sel_with_filters: 0.003472 + NL Join : Cost: 11.00 Resp: 11.00 Degree: 1 + Cost_io: 11.00 Cost_cpu: 89361 + Resp_io: 11.00 Resp_cpu: 89361 + Access Path: index (AllEqUnique) + Index: PRODUCT_INFORMATION_PK + resc_io: 1.00 resc_cpu: 8341 + ix_sel: 0.003472 ix_sel_with_filters: 0.003472 + NL Join : Cost: 11.00 Resp: 11.00 Degree: 1 + Cost_io: 11.00 Cost_cpu: 89361 + Resp_io: 11.00 Resp_cpu: 89361 + + Best NL cost: 11.00 + resc: 11.00 resc_io: 11.00 resc_cpu: 89361 + resp: 11.00 resp_io: 11.00 resc_cpu: 89361 +Join Card: 0.012029 = = outer (0.012029) * inner (288.000000) * sel (0.003472) +Join Card - Rounded: 1 Computed: 0.01 +Grouping column cardinality [DEPARTMENT] 1 +Grouping column cardinality [FIRST_NAME] 1 +Grouping column cardinality [ LAST_NAME] 1 +Grouping column cardinality [LANGUAGE_I] 1 +Grouping column cardinality [TRANSLATED] 282 +Grouping column cardinality [PRODUCT_NA] 287 +Grouping column cardinality [CUST_FIRST] 1 +Grouping column cardinality [CUST_LAST_] 1 + Outer table: ORDER_ITEMS Alias: OI + resc: 10.00 card 0.01 bytes: 84 deg: 1 resp: 10.00 + Inner table: PRODUCT_INFORMATION Alias: I + resc: 8.00 card: 288.00 bytes: 20 deg: 1 resp: 8.00 + using dmeth: 2 #groups: 1 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 103 Total Rows: 1 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682292968 + Total Temp space used: 0 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 2 Row size: 32 Total Rows: 288 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682398979 + Total Temp space used: 0 + SM join: Resc: 20.00 Resp: 20.00 [multiMatchCost=0.00] +SM Join + SM cost: 20.00 + resc: 20.00 resc_io: 18.00 resc_cpu: 731364914505 + resp: 20.00 resp_io: 18.00 resp_cpu: 731364914505 + Outer table: ORDER_ITEMS Alias: OI + resc: 10.00 card 0.01 bytes: 84 deg: 1 resp: 10.00 + Inner table: PRODUCT_INFORMATION Alias: I + resc: 8.00 card: 288.00 bytes: 20 deg: 1 resp: 8.00 + using dmeth: 2 #groups: 1 + Cost per ptn: 0.50 #ptns: 1 + hash_area: 124 (max=14336) buildfrag: 1 probefrag: 2 ppasses: 1 + Hash join: Resc: 18.50 Resp: 18.50 [multiMatchCost=0.00] +HA Join + HA cost: 18.50 + resc: 18.50 resc_io: 18.00 resc_cpu: 182841397992 + resp: 18.50 resp_io: 18.00 resp_cpu: 182841397992 +Best:: JoinMethod: NestedLoop + Cost: 11.00 Degree: 1 Resp: 11.00 Card: 0.01 Bytes: 104 + +*************** +Now joining: PRODUCT_DESCRIPTIONS[D]#6 +*************** +NL Join + Outer table: Card: 0.01 Cost: 11.00 Resp: 11.00 Degree: 1 Bytes: 104 +Access path analysis for PRODUCT_DESCRIPTIONS + Inner table: PRODUCT_DESCRIPTIONS Alias: D + Access Path: TableScan + NL Join: Cost: 190.00 Resp: 190.00 Degree: 1 + Cost_io: 190.00 Cost_cpu: 6790854 + Resp_io: 190.00 Resp_cpu: 6790854 + Access Path: index (UniqueScan) + Index: PRD_DESC_PK + resc_io: 1.00 resc_cpu: 9211 + ix_sel: 0.000116 ix_sel_with_filters: 0.000116 + NL Join : Cost: 12.00 Resp: 12.00 Degree: 1 + Cost_io: 12.00 Cost_cpu: 98573 + Resp_io: 12.00 Resp_cpu: 98573 + ColGroup Usage:: PredCnt: 2 Matches Full: #1 Partial: Sel: 0.0001 + ColGroup Usage:: PredCnt: 2 Matches Full: #1 Partial: Sel: 0.0001 + Access Path: index (AllEqUnique) + Index: PRD_DESC_PK + resc_io: 1.00 resc_cpu: 9211 + ix_sel: 0.000116 ix_sel_with_filters: 0.000116 + NL Join : Cost: 12.00 Resp: 12.00 Degree: 1 + Cost_io: 12.00 Cost_cpu: 98573 + Resp_io: 12.00 Resp_cpu: 98573 + + Best NL cost: 12.00 + resc: 12.00 resc_io: 12.00 resc_cpu: 98573 + resp: 12.00 resp_io: 12.00 resc_cpu: 98573 +Outer Join Card: 0.012029 = max ( outer (0.012029),(outer (0.012029) * inner (288.000000) * sel (0.003472))) +Join Card - Rounded: 1 Computed: 0.01 +Grouping column cardinality [DEPARTMENT] 1 +Grouping column cardinality [FIRST_NAME] 1 +Grouping column cardinality [ LAST_NAME] 1 +Grouping column cardinality [LANGUAGE_I] 1 +Grouping column cardinality [TRANSLATED] 282 +Grouping column cardinality [PRODUCT_NA] 287 +Grouping column cardinality [CUST_FIRST] 1 +Grouping column cardinality [CUST_LAST_] 1 + Outer table: PRODUCT_INFORMATION Alias: I + resc: 11.00 card 0.01 bytes: 104 deg: 1 resp: 11.00 + Inner table: PRODUCT_DESCRIPTIONS Alias: D + resc: 87.50 card: 288.00 bytes: 40 deg: 1 resp: 87.50 + using dmeth: 2 #groups: 1 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 125 Total Rows: 1 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682292968 + Total Temp space used: 0 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 2 Row size: 54 Total Rows: 288 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682398979 + Total Temp space used: 0 + SM join: Resc: 100.50 Resp: 100.50 [multiMatchCost=0.00] +SM Join + SM cost: 100.50 + resc: 100.50 resc_io: 98.00 resc_cpu: 914212163357 + resp: 100.50 resp_io: 98.00 resp_cpu: 914212163357 + Outer table: PRODUCT_INFORMATION Alias: I + resc: 11.00 card 0.01 bytes: 104 deg: 1 resp: 11.00 + Inner table: PRODUCT_DESCRIPTIONS Alias: D + resc: 87.50 card: 288.00 bytes: 40 deg: 1 resp: 87.50 + using dmeth: 2 #groups: 1 + Cost per ptn: 0.50 #ptns: 1 + hash_area: 124 (max=14336) buildfrag: 1 probefrag: 2 ppasses: 1 + Hash join: Resc: 99.00 Resp: 99.00 [multiMatchCost=0.00] +HA Join + HA cost: 99.00 + resc: 99.00 resc_io: 98.00 resc_cpu: 365688646844 + resp: 99.00 resp_io: 98.00 resp_cpu: 365688646844 +GROUP BY sort + ColGroup Usage:: PredCnt: 2 Matches Full: #1 Partial: Sel: 0.0093 + ColGroup Usage:: PredCnt: 2 Matches Full: Partial: +GROUP BY adjustment factor: 0.001441 +GROUP BY cardinality: 1.000000, TABLE cardinality: 1.000000 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 169 Total Rows: 1 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682292968 + Total Temp space used: 0 +ORDER BY sort + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 169 Total Rows: 1 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682292968 + Total Temp space used: 0 +Best:: JoinMethod: NestedLoop + Cost: 14.00 Degree: 1 Resp: 14.00 Card: 0.01 Bytes: 144 +*********************** +Best so far: Table#: 0 cost: 3.0000 card: 0.0106 bytes: 19 + Table#: 1 cost: 5.0000 card: 0.0173 bytes: 30 + Table#: 2 cost: 6.0000 card: 0.0019 bytes: 52 + Table#: 3 cost: 7.0000 card: 0.0019 bytes: 68 + Table#: 4 cost: 10.0000 card: 0.0120 bytes: 84 + Table#: 5 cost: 11.0000 card: 0.0120 bytes: 104 + Table#: 6 cost: 14.0000 card: 0.0120 bytes: 144 +*********************** +Permutations for Starting Table :1 +Join order[17]: EMPLOYEES[E]#2 ORDERS[O]#1 CUSTOMERS[C]#0 DEPARTMENTS[D]#3 ORDER_ITEMS[OI]#4 PRODUCT_INFORMATION[I]#5 PRODUCT_DESCRIPTIONS[D]#6 + +*************** +Now joining: ORDERS[O]#1 +*************** +NL Join + Outer table: Card: 1.00 Cost: 2.00 Resp: 2.00 Degree: 1 Bytes: 22 +Access path analysis for ORDERS + Inner table: ORDERS Alias: O + Access Path: TableScan + NL Join: Cost: 10.00 Resp: 10.00 Degree: 1 + Cost_io: 10.00 Cost_cpu: 143072 + Resp_io: 10.00 Resp_cpu: 143072 +kkofmx: index filter:"O"."SALES_REP_ID" IS NOT NULL + + Access Path: index (RangeScan) + Index: ORD_CUSTOMER_IX + resc_io: 2.00 resc_cpu: 66543 + ix_sel: 1.000000 ix_sel_with_filters: 1.000000 + NL Join : Cost: 4.00 Resp: 4.00 Degree: 1 + Cost_io: 4.00 Cost_cpu: 81336 + Resp_io: 4.00 Resp_cpu: 81336 + Access Path: index (AllEqJoinGuess) + Index: ORD_SALES_REP_IX + resc_io: 2.00 resc_cpu: 19397 + ix_sel: 0.111111 ix_sel_with_filters: 0.111111 + NL Join : Cost: 4.00 Resp: 4.00 Degree: 1 + Cost_io: 4.00 Cost_cpu: 34190 + Resp_io: 4.00 Resp_cpu: 34190 + ****** trying bitmap/domain indexes ****** + Access Path: index (IndexOnly) + Index: ORD_CUSTOMER_IX + resc_io: 1.00 resc_cpu: 28971 + ix_sel: 1.000000 ix_sel_with_filters: 1.000000 + NL Join : Cost: 3.00 Resp: 3.00 Degree: 1 + Cost_io: 3.00 Cost_cpu: 43764 + Resp_io: 3.00 Resp_cpu: 43764 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 21 Total Rows: 105 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682324731 + Total Temp space used: 0 + Access Path: index (AllEqJoinGuess) + Index: ORD_SALES_REP_IX + resc_io: 1.00 resc_cpu: 10371 + ix_sel: 0.166667 ix_sel_with_filters: 0.166667 + NL Join : Cost: 3.00 Resp: 3.00 Degree: 1 + Cost_io: 3.00 Cost_cpu: 25164 + Resp_io: 3.00 Resp_cpu: 25164 + Bitmap nodes: + Used ORD_SALES_REP_IX + Cost = 3.000000, sel = 0.111111 + Not used ORD_CUSTOMER_IX + Cost = 4.000141, sel = 1.000000 + ****** finished trying bitmap/domain indexes ****** + + Best NL cost: 4.00 + resc: 4.00 resc_io: 4.00 resc_cpu: 34190 + resp: 4.00 resp_io: 4.00 resc_cpu: 34190 +Join Card: 7.777778 = = outer (1.000000) * inner (70.000000) * sel (0.111111) +Join Card - Rounded: 8 Computed: 7.78 +Grouping column cardinality [DEPARTMENT] 1 +Grouping column cardinality [FIRST_NAME] 1 +Grouping column cardinality [ LAST_NAME] 1 +Grouping column cardinality [LANGUAGE_I] 1 +Grouping column cardinality [TRANSLATED] 282 +Grouping column cardinality [PRODUCT_NA] 287 +Grouping column cardinality [CUST_FIRST] 1 +Grouping column cardinality [CUST_LAST_] 1 + Outer table: EMPLOYEES Alias: E + resc: 2.00 card 1.00 bytes: 22 deg: 1 resp: 2.00 + Inner table: ORDERS Alias: O + resc: 3.00 card: 70.00 bytes: 11 deg: 1 resp: 3.00 + using dmeth: 2 #groups: 1 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 35 Total Rows: 1 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682292968 + Total Temp space used: 0 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 23 Total Rows: 70 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682312299 + Total Temp space used: 0 + SM join: Resc: 7.00 Resp: 7.00 [multiMatchCost=0.00] +SM Join + SM cost: 7.00 + resc: 7.00 resc_io: 5.00 resc_cpu: 731364678057 + resp: 7.00 resp_io: 5.00 resp_cpu: 731364678057 + Outer table: EMPLOYEES Alias: E + resc: 2.00 card 1.00 bytes: 22 deg: 1 resp: 2.00 + Inner table: ORDERS Alias: O + resc: 3.00 card: 70.00 bytes: 11 deg: 1 resp: 3.00 + using dmeth: 2 #groups: 1 + Cost per ptn: 0.50 #ptns: 1 + hash_area: 124 (max=14336) buildfrag: 1 probefrag: 1 ppasses: 1 + Hash join: Resc: 5.50 Resp: 5.50 [multiMatchCost=0.00] +HA Join + HA cost: 5.50 + resc: 5.50 resc_io: 5.00 resc_cpu: 182841226425 + resp: 5.50 resp_io: 5.00 resp_cpu: 182841226425 +Best:: JoinMethod: NestedLoop + Cost: 4.00 Degree: 1 Resp: 4.00 Card: 7.78 Bytes: 33 + +*************** +Now joining: CUSTOMERS[C]#0 +*************** +NL Join + Outer table: Card: 7.78 Cost: 4.00 Resp: 4.00 Degree: 1 Bytes: 33 +Access path analysis for CUSTOMERS + Inner table: CUSTOMERS Alias: C + Access Path: TableScan + NL Join: Cost: 55.00 Resp: 55.00 Degree: 1 + Cost_io: 55.00 Cost_cpu: 1388046 + Resp_io: 55.00 Resp_cpu: 1388046 + Access Path: index (UniqueScan) + Index: CUSTOMERS_PK + resc_io: 1.00 resc_cpu: 8412 + ix_sel: 0.003135 ix_sel_with_filters: 0.003135 + NL Join : Cost: 12.00 Resp: 12.00 Degree: 1 + Cost_io: 12.00 Cost_cpu: 101484 + Resp_io: 12.00 Resp_cpu: 101484 + Access Path: index (AllEqUnique) + Index: CUSTOMERS_PK + resc_io: 1.00 resc_cpu: 8412 + ix_sel: 0.003135 ix_sel_with_filters: 0.003135 + NL Join : Cost: 12.00 Resp: 12.00 Degree: 1 + Cost_io: 12.00 Cost_cpu: 101484 + Resp_io: 12.00 Resp_cpu: 101484 + Access Path: index (AllEqJoin) + Index: CUST_LNAME_IX + resc_io: 2.00 resc_cpu: 15964 + ix_sel: 0.005682 ix_sel_with_filters: 0.005682 + NL Join : Cost: 20.00 Resp: 20.00 Degree: 1 + Cost_io: 20.00 Cost_cpu: 161898 + Resp_io: 20.00 Resp_cpu: 161898 + ****** trying bitmap/domain indexes ****** + Access Path: index (AllEqUnique) + Index: CUSTOMERS_PK + resc_io: 0.00 resc_cpu: 1050 + ix_sel: 0.003135 ix_sel_with_filters: 0.003135 + NL Join : Cost: 4.00 Resp: 4.00 Degree: 1 + Cost_io: 4.00 Cost_cpu: 42590 + Resp_io: 4.00 Resp_cpu: 42590 + Access Path: index (AllEqJoin) + Index: CUST_LNAME_IX + resc_io: 0.00 resc_cpu: 1250 + ix_sel: 0.005682 ix_sel_with_filters: 0.005682 + NL Join : Cost: 4.00 Resp: 4.00 Degree: 1 + Cost_io: 4.00 Cost_cpu: 44190 + Resp_io: 4.00 Resp_cpu: 44190 + Bitmap nodes: + Used CUST_LNAME_IX + Cost = 4.000000, sel = 0.005682 + Used CUSTOMERS_PK + Cost = 4.000000, sel = 0.023256 + Access path: Bitmap index - accepted + Cost: 12.107945 Cost_io: 12.107945 Cost_cpu: 124551.056438 Sel: 0.000132 + Not Believed to be index-only + ****** finished trying bitmap/domain indexes ****** + + Best NL cost: 12.00 + resc: 12.00 resc_io: 12.00 resc_cpu: 101484 + resp: 12.00 resp_io: 12.00 resc_cpu: 101484 +Join Card: 0.001917 = = outer (7.777778) * inner (0.010599) * sel (0.023256) +Join Card - Rounded: 1 Computed: 0.00 +Grouping column cardinality [DEPARTMENT] 1 +Grouping column cardinality [FIRST_NAME] 1 +Grouping column cardinality [ LAST_NAME] 1 +Grouping column cardinality [LANGUAGE_I] 1 +Grouping column cardinality [TRANSLATED] 282 +Grouping column cardinality [PRODUCT_NA] 287 +Grouping column cardinality [CUST_FIRST] 1 +Grouping column cardinality [CUST_LAST_] 1 + Outer table: ORDERS Alias: O + resc: 4.00 card 7.78 bytes: 33 deg: 1 resp: 4.00 + Inner table: CUSTOMERS Alias: C + resc: 3.00 card: 0.01 bytes: 19 deg: 1 resp: 3.00 + using dmeth: 2 #groups: 1 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 47 Total Rows: 8 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682294049 + Total Temp space used: 0 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 31 Total Rows: 1 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682292968 + Total Temp space used: 0 + SM join: Resc: 9.00 Resp: 9.00 [multiMatchCost=0.00] +SM Join + SM cost: 9.00 + resc: 9.00 resc_io: 7.00 resc_cpu: 731364643442 + resp: 9.00 resp_io: 7.00 resp_cpu: 731364643442 + Outer table: ORDERS Alias: O + resc: 4.00 card 7.78 bytes: 33 deg: 1 resp: 4.00 + Inner table: CUSTOMERS Alias: C + resc: 3.00 card: 0.01 bytes: 19 deg: 1 resp: 3.00 + using dmeth: 2 #groups: 1 + Cost per ptn: 0.50 #ptns: 1 + hash_area: 124 (max=14336) buildfrag: 1 probefrag: 1 ppasses: 1 + Hash join: Resc: 7.50 Resp: 7.50 [multiMatchCost=0.00] +HA Join + HA cost: 7.50 + resc: 7.50 resc_io: 7.00 resc_cpu: 182841204209 + resp: 7.50 resp_io: 7.00 resp_cpu: 182841204209 +Best:: JoinMethod: Hash + Cost: 7.50 Degree: 1 Resp: 7.50 Card: 0.00 Bytes: 52 + +*************** +Now joining: DEPARTMENTS[D]#3 +*************** +NL Join + Outer table: Card: 0.00 Cost: 7.50 Resp: 7.50 Degree: 1 Bytes: 52 +Access path analysis for DEPARTMENTS + Inner table: DEPARTMENTS Alias: D + Access Path: TableScan + NL Join: Cost: 11.50 Resp: 11.50 Degree: 1 + Cost_io: 11.00 Cost_cpu: 182841245756 + Resp_io: 11.00 Resp_cpu: 182841245756 + Access Path: index (UniqueScan) + Index: DEPT_ID_PK + resc_io: 1.00 resc_cpu: 8391 + ix_sel: 0.037037 ix_sel_with_filters: 0.037037 + NL Join : Cost: 8.50 Resp: 8.50 Degree: 1 + Cost_io: 8.00 Cost_cpu: 182841212601 + Resp_io: 8.00 Resp_cpu: 182841212601 + Access Path: index (AllEqUnique) + Index: DEPT_ID_PK + resc_io: 1.00 resc_cpu: 8391 + ix_sel: 0.037037 ix_sel_with_filters: 0.037037 + NL Join : Cost: 8.50 Resp: 8.50 Degree: 1 + Cost_io: 8.00 Cost_cpu: 182841212601 + Resp_io: 8.00 Resp_cpu: 182841212601 + + Best NL cost: 8.50 + resc: 8.50 resc_io: 8.00 resc_cpu: 182841212601 + resp: 8.50 resp_io: 8.00 resc_cpu: 182841212601 +Join Card: 0.001899 = = outer (0.001917) * inner (1.000000) * sel (0.990654) +Join Card - Rounded: 1 Computed: 0.00 +Grouping column cardinality [DEPARTMENT] 1 +Grouping column cardinality [FIRST_NAME] 1 +Grouping column cardinality [ LAST_NAME] 1 +Grouping column cardinality [LANGUAGE_I] 1 +Grouping column cardinality [TRANSLATED] 282 +Grouping column cardinality [PRODUCT_NA] 287 +Grouping column cardinality [CUST_FIRST] 1 +Grouping column cardinality [CUST_LAST_] 1 + Outer table: CUSTOMERS Alias: C + resc: 7.50 card 0.00 bytes: 52 deg: 1 resp: 7.50 + Inner table: DEPARTMENTS Alias: D + resc: 4.00 card: 1.00 bytes: 16 deg: 1 resp: 4.00 + using dmeth: 2 #groups: 1 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 68 Total Rows: 1 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682292968 + Total Temp space used: 0 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 28 Total Rows: 1 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682292968 + Total Temp space used: 0 + SM join: Resc: 13.50 Resp: 13.50 [multiMatchCost=0.00] +SM Join + SM cost: 13.50 + resc: 13.50 resc_io: 11.00 resc_cpu: 914205831692 + resp: 13.50 resp_io: 11.00 resp_cpu: 914205831692 + Outer table: CUSTOMERS Alias: C + resc: 7.50 card 0.00 bytes: 52 deg: 1 resp: 7.50 + Inner table: DEPARTMENTS Alias: D + resc: 4.00 card: 1.00 bytes: 16 deg: 1 resp: 4.00 + using dmeth: 2 #groups: 1 + Cost per ptn: 0.50 #ptns: 1 + hash_area: 124 (max=14336) buildfrag: 1 probefrag: 1 ppasses: 1 + Hash join: Resc: 12.00 Resp: 12.00 [multiMatchCost=0.00] +HA Join + HA cost: 12.00 + resc: 12.00 resc_io: 11.00 resc_cpu: 365682392490 + resp: 12.00 resp_io: 11.00 resp_cpu: 365682392490 +Best:: JoinMethod: NestedLoop + Cost: 8.50 Degree: 1 Resp: 8.50 Card: 0.00 Bytes: 68 + +*************** +Now joining: ORDER_ITEMS[OI]#4 +*************** +NL Join + Outer table: Card: 0.00 Cost: 8.50 Resp: 8.50 Degree: 1 Bytes: 68 +Access path analysis for ORDER_ITEMS + Inner table: ORDER_ITEMS Alias: OI + Access Path: TableScan + NL Join: Cost: 12.50 Resp: 12.50 Degree: 1 + Cost_io: 12.00 Cost_cpu: 182841401158 + Resp_io: 12.00 Resp_cpu: 182841401158 + Access Path: index (AllEqJoinGuess) + Index: ITEM_ORDER_IX + resc_io: 3.00 resc_cpu: 25224 + ix_sel: 0.009524 ix_sel_with_filters: 0.009524 + NL Join : Cost: 11.50 Resp: 11.50 Degree: 1 + Cost_io: 11.00 Cost_cpu: 182841237825 + Resp_io: 11.00 Resp_cpu: 182841237825 + + + Access Path: index (RangeScan) + Index: ORDER_ITEMS_PK + resc_io: 3.00 resc_cpu: 25224 + ix_sel: 0.009524 ix_sel_with_filters: 0.009524 + NL Join : Cost: 11.50 Resp: 11.50 Degree: 1 + Cost_io: 11.00 Cost_cpu: 182841237825 + Resp_io: 11.00 Resp_cpu: 182841237825 + + + Access Path: index (RangeScan) + Index: ORDER_ITEMS_UK + resc_io: 3.00 resc_cpu: 25224 + ix_sel: 0.009524 ix_sel_with_filters: 0.009524 + NL Join : Cost: 11.50 Resp: 11.50 Degree: 1 + Cost_io: 11.00 Cost_cpu: 182841237825 + Resp_io: 11.00 Resp_cpu: 182841237825 + ****** trying bitmap/domain indexes ****** + ****** finished trying bitmap/domain indexes ****** + + Best NL cost: 11.50 + resc: 11.50 resc_io: 11.00 resc_cpu: 182841237825 + resp: 11.50 resp_io: 11.00 resc_cpu: 182841237825 +Join Card: 0.012029 = = outer (0.001899) * inner (665.000000) * sel (0.009524) +Join Card - Rounded: 1 Computed: 0.01 +Grouping column cardinality [DEPARTMENT] 1 +Grouping column cardinality [FIRST_NAME] 1 +Grouping column cardinality [ LAST_NAME] 1 +Grouping column cardinality [LANGUAGE_I] 1 +Grouping column cardinality [TRANSLATED] 282 +Grouping column cardinality [PRODUCT_NA] 287 +Grouping column cardinality [CUST_FIRST] 1 +Grouping column cardinality [CUST_LAST_] 1 + Outer table: DEPARTMENTS Alias: D + resc: 8.50 card 0.00 bytes: 68 deg: 1 resp: 8.50 + Inner table: ORDER_ITEMS Alias: OI + resc: 4.00 card: 665.00 bytes: 16 deg: 1 resp: 4.00 + using dmeth: 2 #groups: 1 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 85 Total Rows: 1 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682292968 + Total Temp space used: 0 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 3 Row size: 28 Total Rows: 665 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682573921 + Total Temp space used: 0 + SM join: Resc: 14.50 Resp: 14.50 [multiMatchCost=0.00] +SM Join + SM cost: 14.50 + resc: 14.50 resc_io: 12.00 resc_cpu: 914206268047 + resp: 14.50 resp_io: 12.00 resp_cpu: 914206268047 + Outer table: DEPARTMENTS Alias: D + resc: 8.50 card 0.00 bytes: 68 deg: 1 resp: 8.50 + Inner table: ORDER_ITEMS Alias: OI + resc: 4.00 card: 665.00 bytes: 16 deg: 1 resp: 4.00 + using dmeth: 2 #groups: 1 + Cost per ptn: 0.50 #ptns: 1 + hash_area: 124 (max=14336) buildfrag: 1 probefrag: 3 ppasses: 1 + Hash join: Resc: 13.00 Resp: 13.00 [multiMatchCost=0.00] +HA Join + HA cost: 13.00 + resc: 13.00 resc_io: 12.00 resc_cpu: 365682614292 + resp: 13.00 resp_io: 12.00 resp_cpu: 365682614292 +Best:: JoinMethod: NestedLoop + Cost: 11.50 Degree: 1 Resp: 11.50 Card: 0.01 Bytes: 84 + +*************** +Now joining: PRODUCT_INFORMATION[I]#5 +*************** +NL Join + Outer table: Card: 0.01 Cost: 11.50 Resp: 11.50 Degree: 1 Bytes: 84 +Access path analysis for PRODUCT_INFORMATION + Inner table: PRODUCT_INFORMATION Alias: I + Access Path: TableScan + NL Join: Cost: 19.50 Resp: 19.50 Degree: 1 + Cost_io: 19.00 Cost_cpu: 182841379364 + Resp_io: 19.00 Resp_cpu: 182841379364 + Access Path: index (UniqueScan) + Index: PRODUCT_INFORMATION_PK + resc_io: 1.00 resc_cpu: 8341 + ix_sel: 0.003472 ix_sel_with_filters: 0.003472 + NL Join : Cost: 12.50 Resp: 12.50 Degree: 1 + Cost_io: 12.00 Cost_cpu: 182841246166 + Resp_io: 12.00 Resp_cpu: 182841246166 + Access Path: index (AllEqUnique) + Index: PRODUCT_INFORMATION_PK + resc_io: 1.00 resc_cpu: 8341 + ix_sel: 0.003472 ix_sel_with_filters: 0.003472 + NL Join : Cost: 12.50 Resp: 12.50 Degree: 1 + Cost_io: 12.00 Cost_cpu: 182841246166 + Resp_io: 12.00 Resp_cpu: 182841246166 + + Best NL cost: 12.50 + resc: 12.50 resc_io: 12.00 resc_cpu: 182841246166 + resp: 12.50 resp_io: 12.00 resc_cpu: 182841246166 +Join Card: 0.012029 = = outer (0.012029) * inner (288.000000) * sel (0.003472) +Join Card - Rounded: 1 Computed: 0.01 +Grouping column cardinality [DEPARTMENT] 1 +Grouping column cardinality [FIRST_NAME] 1 +Grouping column cardinality [ LAST_NAME] 1 +Grouping column cardinality [LANGUAGE_I] 1 +Grouping column cardinality [TRANSLATED] 282 +Grouping column cardinality [PRODUCT_NA] 287 +Grouping column cardinality [CUST_FIRST] 1 +Grouping column cardinality [CUST_LAST_] 1 + Outer table: ORDER_ITEMS Alias: OI + resc: 11.50 card 0.01 bytes: 84 deg: 1 resp: 11.50 + Inner table: PRODUCT_INFORMATION Alias: I + resc: 8.00 card: 288.00 bytes: 20 deg: 1 resp: 8.00 + using dmeth: 2 #groups: 1 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 103 Total Rows: 1 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682292968 + Total Temp space used: 0 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 2 Row size: 32 Total Rows: 288 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682398979 + Total Temp space used: 0 + SM join: Resc: 21.50 Resp: 21.50 [multiMatchCost=0.00] +SM Join + SM cost: 21.50 + resc: 21.50 resc_io: 19.00 resc_cpu: 914206071310 + resp: 21.50 resp_io: 19.00 resp_cpu: 914206071310 + Outer table: ORDER_ITEMS Alias: OI + resc: 11.50 card 0.01 bytes: 84 deg: 1 resp: 11.50 + Inner table: PRODUCT_INFORMATION Alias: I + resc: 8.00 card: 288.00 bytes: 20 deg: 1 resp: 8.00 + using dmeth: 2 #groups: 1 + Cost per ptn: 0.50 #ptns: 1 + hash_area: 124 (max=14336) buildfrag: 1 probefrag: 2 ppasses: 1 + Hash join: Resc: 20.00 Resp: 20.00 [multiMatchCost=0.00] +HA Join + HA cost: 20.00 + resc: 20.00 resc_io: 19.00 resc_cpu: 365682554798 + resp: 20.00 resp_io: 19.00 resp_cpu: 365682554798 +Best:: JoinMethod: NestedLoop + Cost: 12.50 Degree: 1 Resp: 12.50 Card: 0.01 Bytes: 104 + +*************** +Now joining: PRODUCT_DESCRIPTIONS[D]#6 +*************** +NL Join + Outer table: Card: 0.01 Cost: 12.50 Resp: 12.50 Degree: 1 Bytes: 104 +Access path analysis for PRODUCT_DESCRIPTIONS + Inner table: PRODUCT_DESCRIPTIONS Alias: D + Access Path: TableScan + NL Join: Cost: 191.50 Resp: 191.50 Degree: 1 + Cost_io: 191.00 Cost_cpu: 182847947659 + Resp_io: 191.00 Resp_cpu: 182847947659 + Access Path: index (UniqueScan) + Index: PRD_DESC_PK + resc_io: 1.00 resc_cpu: 9211 + ix_sel: 0.000116 ix_sel_with_filters: 0.000116 + NL Join : Cost: 13.50 Resp: 13.50 Degree: 1 + Cost_io: 13.00 Cost_cpu: 182841255378 + Resp_io: 13.00 Resp_cpu: 182841255378 + ColGroup Usage:: PredCnt: 2 Matches Full: #1 Partial: Sel: 0.0001 + ColGroup Usage:: PredCnt: 2 Matches Full: #1 Partial: Sel: 0.0001 + Access Path: index (AllEqUnique) + Index: PRD_DESC_PK + resc_io: 1.00 resc_cpu: 9211 + ix_sel: 0.000116 ix_sel_with_filters: 0.000116 + NL Join : Cost: 13.50 Resp: 13.50 Degree: 1 + Cost_io: 13.00 Cost_cpu: 182841255378 + Resp_io: 13.00 Resp_cpu: 182841255378 + + Best NL cost: 13.50 + resc: 13.50 resc_io: 13.00 resc_cpu: 182841255378 + resp: 13.50 resp_io: 13.00 resc_cpu: 182841255378 +Outer Join Card: 0.012029 = max ( outer (0.012029),(outer (0.012029) * inner (288.000000) * sel (0.003472))) +Join Card - Rounded: 1 Computed: 0.01 +Grouping column cardinality [DEPARTMENT] 1 +Grouping column cardinality [FIRST_NAME] 1 +Grouping column cardinality [ LAST_NAME] 1 +Grouping column cardinality [LANGUAGE_I] 1 +Grouping column cardinality [TRANSLATED] 282 +Grouping column cardinality [PRODUCT_NA] 287 +Grouping column cardinality [CUST_FIRST] 1 +Grouping column cardinality [CUST_LAST_] 1 + Outer table: PRODUCT_INFORMATION Alias: I + resc: 12.50 card 0.01 bytes: 104 deg: 1 resp: 12.50 + Inner table: PRODUCT_DESCRIPTIONS Alias: D + resc: 87.50 card: 288.00 bytes: 40 deg: 1 resp: 87.50 + using dmeth: 2 #groups: 1 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 125 Total Rows: 1 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682292968 + Total Temp space used: 0 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 2 Row size: 54 Total Rows: 288 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682398979 + Total Temp space used: 0 + SM join: Resc: 102.00 Resp: 102.00 [multiMatchCost=0.00] +SM Join + SM cost: 102.00 + resc: 102.00 resc_io: 99.00 resc_cpu: 1097053320162 + resp: 102.00 resp_io: 99.00 resp_cpu: 1097053320162 + Outer table: PRODUCT_INFORMATION Alias: I + resc: 12.50 card 0.01 bytes: 104 deg: 1 resp: 12.50 + Inner table: PRODUCT_DESCRIPTIONS Alias: D + resc: 87.50 card: 288.00 bytes: 40 deg: 1 resp: 87.50 + using dmeth: 2 #groups: 1 + Cost per ptn: 0.50 #ptns: 1 + hash_area: 124 (max=14336) buildfrag: 1 probefrag: 2 ppasses: 1 + Hash join: Resc: 100.50 Resp: 100.50 [multiMatchCost=0.00] +HA Join + HA cost: 100.50 + resc: 100.50 resc_io: 99.00 resc_cpu: 548529803650 + resp: 100.50 resp_io: 99.00 resp_cpu: 548529803650 +GROUP BY sort + ColGroup Usage:: PredCnt: 2 Matches Full: #1 Partial: Sel: 0.0093 + ColGroup Usage:: PredCnt: 2 Matches Full: Partial: +GROUP BY adjustment factor: 0.001441 +GROUP BY cardinality: 1.000000, TABLE cardinality: 1.000000 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 169 Total Rows: 1 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682292968 + Total Temp space used: 0 +ORDER BY sort + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 169 Total Rows: 1 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682292968 + Total Temp space used: 0 +Plan cardinality mismatch: best card= 0.01202883073 curr card= 0.01202883073 +Join order aborted: cost > best plan cost +*********************** +Permutations for Starting Table :2 +Join order[18]: DEPARTMENTS[D]#3 EMPLOYEES[E]#2 ORDERS[O]#1 CUSTOMERS[C]#0 ORDER_ITEMS[OI]#4 PRODUCT_INFORMATION[I]#5 PRODUCT_DESCRIPTIONS[D]#6 + +*************** +Now joining: EMPLOYEES[E]#2 +*************** +NL Join + Outer table: Card: 1.00 Cost: 4.00 Resp: 4.00 Degree: 1 Bytes: 16 +Access path analysis for EMPLOYEES + Inner table: EMPLOYEES Alias: E + Access Path: TableScan + NL Join: Cost: 8.00 Resp: 8.00 Degree: 1 + Cost_io: 8.00 Cost_cpu: 120013 + Resp_io: 8.00 Resp_cpu: 120013 + Access Path: index (AllEqJoinGuess) + Index: EMP_DEPARTMENT_IX + resc_io: 1.00 resc_cpu: 13963 + ix_sel: 0.091767 ix_sel_with_filters: 0.091767 + NL Join : Cost: 5.00 Resp: 5.00 Degree: 1 + Cost_io: 5.00 Cost_cpu: 55510 + Resp_io: 5.00 Resp_cpu: 55510 + ColGroup Usage:: PredCnt: 2 Matches Full: #1 Partial: Sel: 0.0093 + ColGroup Usage:: PredCnt: 2 Matches Full: #1 Partial: Sel: 0.0093 + Access Path: index (AllEqJoin) + Index: EMP_NAME_IX + resc_io: 1.00 resc_cpu: 8521 + ix_sel: 0.009346 ix_sel_with_filters: 0.009346 + NL Join : Cost: 5.00 Resp: 5.00 Degree: 1 + Cost_io: 5.00 Cost_cpu: 50069 + Resp_io: 5.00 Resp_cpu: 50069 + ****** trying bitmap/domain indexes ****** + ColGroup Usage:: PredCnt: 2 Matches Full: #1 Partial: Sel: 0.0093 + ColGroup Usage:: PredCnt: 2 Matches Full: #1 Partial: Sel: 0.0093 + ColGroup Usage:: PredCnt: 2 Matches Full: #1 Partial: Sel: 0.0093 + Access Path: index (AllEqJoin) + Index: EMP_NAME_IX + resc_io: 0.00 resc_cpu: 1050 + ix_sel: 0.009346 ix_sel_with_filters: 0.009346 + NL Join : Cost: 4.00 Resp: 4.00 Degree: 1 + Cost_io: 4.00 Cost_cpu: 42597 + Resp_io: 4.00 Resp_cpu: 42597 + Access Path: index (AllEqJoinGuess) + Index: EMP_DEPARTMENT_IX + resc_io: 0.00 resc_cpu: 2850 + ix_sel: 0.091767 ix_sel_with_filters: 0.091767 + NL Join : Cost: 4.00 Resp: 4.00 Degree: 1 + Cost_io: 4.00 Cost_cpu: 44397 + Resp_io: 4.00 Resp_cpu: 44397 + Bitmap nodes: + Used EMP_NAME_IX + Cost = 4.000000, sel = 0.009346 + Not used EMP_DEPARTMENT_IX + Cost = 4.000000, sel = 0.495327 + ****** finished trying bitmap/domain indexes ****** + + Best NL cost: 5.00 + resc: 5.00 resc_io: 5.00 resc_cpu: 50069 + resp: 5.00 resp_io: 5.00 resc_cpu: 50069 +Join Card: 0.495327 = = outer (1.000000) * inner (1.000000) * sel (0.495327) +Join Card - Rounded: 1 Computed: 0.50 +Grouping column cardinality [DEPARTMENT] 1 +Grouping column cardinality [FIRST_NAME] 1 +Grouping column cardinality [ LAST_NAME] 1 +Grouping column cardinality [LANGUAGE_I] 1 +Grouping column cardinality [TRANSLATED] 282 +Grouping column cardinality [PRODUCT_NA] 287 +Grouping column cardinality [CUST_FIRST] 1 +Grouping column cardinality [CUST_LAST_] 1 + Outer table: DEPARTMENTS Alias: D + resc: 4.00 card 1.00 bytes: 16 deg: 1 resp: 4.00 + Inner table: EMPLOYEES Alias: E + resc: 2.00 card: 1.00 bytes: 22 deg: 1 resp: 2.00 + using dmeth: 2 #groups: 1 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 28 Total Rows: 1 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682292968 + Total Temp space used: 0 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 35 Total Rows: 1 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682292968 + Total Temp space used: 0 + SM join: Resc: 8.00 Resp: 8.00 [multiMatchCost=0.00] +SM Join + SM cost: 8.00 + resc: 8.00 resc_io: 6.00 resc_cpu: 731364642276 + resp: 8.00 resp_io: 6.00 resp_cpu: 731364642276 +SM Join (with index on outer) + Access Path: index (FullScan) + Index: DEPT_ID_PK + resc_io: 2.00 resc_cpu: 25583 + ix_sel: 1.000000 ix_sel_with_filters: 1.000000 + Cost: 2.00 Resp: 2.00 Degree: 1 + Outer table: DEPARTMENTS Alias: D + resc: 2.00 card 1.00 bytes: 16 deg: 1 resp: 2.00 + Inner table: EMPLOYEES Alias: E + resc: 2.00 card: 1.00 bytes: 22 deg: 1 resp: 2.00 + using dmeth: 2 #groups: 1 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 35 Total Rows: 1 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682292968 + Total Temp space used: 0 + SM join: Resc: 5.00 Resp: 5.00 [multiMatchCost=0.00] + Outer table: DEPARTMENTS Alias: D + resc: 4.00 card 1.00 bytes: 16 deg: 1 resp: 4.00 + Inner table: EMPLOYEES Alias: E + resc: 2.00 card: 1.00 bytes: 22 deg: 1 resp: 2.00 + using dmeth: 2 #groups: 1 + Cost per ptn: 0.50 #ptns: 1 + hash_area: 124 (max=14336) buildfrag: 1 probefrag: 1 ppasses: 1 + Hash join: Resc: 6.50 Resp: 6.50 [multiMatchCost=0.00] +HA Join + HA cost: 6.50 + resc: 6.50 resc_io: 6.00 resc_cpu: 182841203074 + resp: 6.50 resp_io: 6.00 resp_cpu: 182841203074 +Best:: JoinMethod: SortMerge + Cost: 5.00 Degree: 1 Resp: 5.00 Card: 0.50 Bytes: 38 + +*************** +Now joining: ORDERS[O]#1 +*************** +NL Join + Outer table: Card: 0.50 Cost: 5.00 Resp: 5.00 Degree: 1 Bytes: 38 +Access path analysis for ORDERS + Inner table: ORDERS Alias: O + Access Path: TableScan + NL Join: Cost: 13.00 Resp: 13.00 Degree: 1 + Cost_io: 12.00 Cost_cpu: 365682461622 + Resp_io: 12.00 Resp_cpu: 365682461622 +kkofmx: index filter:"O"."SALES_REP_ID" IS NOT NULL + + Access Path: index (RangeScan) + Index: ORD_CUSTOMER_IX + resc_io: 2.00 resc_cpu: 66543 + ix_sel: 1.000000 ix_sel_with_filters: 1.000000 + NL Join : Cost: 7.00 Resp: 7.00 Degree: 1 + Cost_io: 6.00 Cost_cpu: 365682399887 + Resp_io: 6.00 Resp_cpu: 365682399887 + Access Path: index (AllEqJoinGuess) + Index: ORD_SALES_REP_IX + resc_io: 2.00 resc_cpu: 19397 + ix_sel: 0.111111 ix_sel_with_filters: 0.111111 + NL Join : Cost: 7.00 Resp: 7.00 Degree: 1 + Cost_io: 6.00 Cost_cpu: 365682352741 + Resp_io: 6.00 Resp_cpu: 365682352741 + ****** trying bitmap/domain indexes ****** + Access Path: index (IndexOnly) + Index: ORD_CUSTOMER_IX + resc_io: 1.00 resc_cpu: 28971 + ix_sel: 1.000000 ix_sel_with_filters: 1.000000 + NL Join : Cost: 6.00 Resp: 6.00 Degree: 1 + Cost_io: 5.00 Cost_cpu: 365682362315 + Resp_io: 5.00 Resp_cpu: 365682362315 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 21 Total Rows: 105 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682324731 + Total Temp space used: 0 + Access Path: index (AllEqJoinGuess) + Index: ORD_SALES_REP_IX + resc_io: 1.00 resc_cpu: 10371 + ix_sel: 0.166667 ix_sel_with_filters: 0.166667 + NL Join : Cost: 6.00 Resp: 6.00 Degree: 1 + Cost_io: 5.00 Cost_cpu: 365682343715 + Resp_io: 5.00 Resp_cpu: 365682343715 + Bitmap nodes: + Used ORD_SALES_REP_IX + Cost = 6.000000, sel = 0.111111 + Not used ORD_CUSTOMER_IX + Cost = 7.000235, sel = 1.000000 + ****** finished trying bitmap/domain indexes ****** + + Best NL cost: 7.00 + resc: 7.00 resc_io: 6.00 resc_cpu: 365682352741 + resp: 7.00 resp_io: 6.00 resc_cpu: 365682352741 +Join Card: 3.852544 = = outer (0.495327) * inner (70.000000) * sel (0.111111) +Join Card - Rounded: 4 Computed: 3.85 +Grouping column cardinality [DEPARTMENT] 1 +Grouping column cardinality [FIRST_NAME] 1 +Grouping column cardinality [ LAST_NAME] 1 +Grouping column cardinality [LANGUAGE_I] 1 +Grouping column cardinality [TRANSLATED] 282 +Grouping column cardinality [PRODUCT_NA] 287 +Grouping column cardinality [CUST_FIRST] 1 +Grouping column cardinality [CUST_LAST_] 1 + Outer table: EMPLOYEES Alias: E + resc: 5.00 card 0.50 bytes: 38 deg: 1 resp: 5.00 + Inner table: ORDERS Alias: O + resc: 3.00 card: 70.00 bytes: 11 deg: 1 resp: 3.00 + using dmeth: 2 #groups: 1 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 52 Total Rows: 1 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682292968 + Total Temp space used: 0 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 23 Total Rows: 70 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682312299 + Total Temp space used: 0 + SM join: Resc: 10.00 Resp: 10.00 [multiMatchCost=0.00] +SM Join + SM cost: 10.00 + resc: 10.00 resc_io: 7.00 resc_cpu: 1097046996608 + resp: 10.00 resp_io: 7.00 resp_cpu: 1097046996608 + Outer table: EMPLOYEES Alias: E + resc: 5.00 card 0.50 bytes: 38 deg: 1 resp: 5.00 + Inner table: ORDERS Alias: O + resc: 3.00 card: 70.00 bytes: 11 deg: 1 resp: 3.00 + using dmeth: 2 #groups: 1 + Cost per ptn: 0.50 #ptns: 1 + hash_area: 124 (max=14336) buildfrag: 1 probefrag: 1 ppasses: 1 + Hash join: Resc: 8.50 Resp: 8.50 [multiMatchCost=0.00] +HA Join + HA cost: 8.50 + resc: 8.50 resc_io: 7.00 resc_cpu: 548523544975 + resp: 8.50 resp_io: 7.00 resp_cpu: 548523544975 +Best:: JoinMethod: NestedLoop + Cost: 7.00 Degree: 1 Resp: 7.00 Card: 3.85 Bytes: 49 + +*************** +Now joining: CUSTOMERS[C]#0 +*************** +NL Join + Outer table: Card: 3.85 Cost: 7.00 Resp: 7.00 Degree: 1 Bytes: 49 +Access path analysis for CUSTOMERS + Inner table: CUSTOMERS Alias: C + Access Path: TableScan + NL Join: Cost: 34.00 Resp: 34.00 Degree: 1 + Cost_io: 33.00 Cost_cpu: 365683029669 + Resp_io: 33.00 Resp_cpu: 365683029669 + Access Path: index (UniqueScan) + Index: CUSTOMERS_PK + resc_io: 1.00 resc_cpu: 8412 + ix_sel: 0.003135 ix_sel_with_filters: 0.003135 + NL Join : Cost: 11.00 Resp: 11.00 Degree: 1 + Cost_io: 10.00 Cost_cpu: 365682386388 + Resp_io: 10.00 Resp_cpu: 365682386388 + Access Path: index (AllEqUnique) + Index: CUSTOMERS_PK + resc_io: 1.00 resc_cpu: 8412 + ix_sel: 0.003135 ix_sel_with_filters: 0.003135 + NL Join : Cost: 11.00 Resp: 11.00 Degree: 1 + Cost_io: 10.00 Cost_cpu: 365682386388 + Resp_io: 10.00 Resp_cpu: 365682386388 + Access Path: index (AllEqJoin) + Index: CUST_LNAME_IX + resc_io: 2.00 resc_cpu: 15964 + ix_sel: 0.005682 ix_sel_with_filters: 0.005682 + NL Join : Cost: 15.00 Resp: 15.00 Degree: 1 + Cost_io: 14.00 Cost_cpu: 365682416595 + Resp_io: 14.00 Resp_cpu: 365682416595 + ****** trying bitmap/domain indexes ****** + Access Path: index (AllEqUnique) + Index: CUSTOMERS_PK + resc_io: 0.00 resc_cpu: 1050 + ix_sel: 0.003135 ix_sel_with_filters: 0.003135 + NL Join : Cost: 7.00 Resp: 7.00 Degree: 1 + Cost_io: 6.00 Cost_cpu: 365682356941 + Resp_io: 6.00 Resp_cpu: 365682356941 + Access Path: index (AllEqJoin) + Index: CUST_LNAME_IX + resc_io: 0.00 resc_cpu: 1250 + ix_sel: 0.005682 ix_sel_with_filters: 0.005682 + NL Join : Cost: 7.00 Resp: 7.00 Degree: 1 + Cost_io: 6.00 Cost_cpu: 365682357741 + Resp_io: 6.00 Resp_cpu: 365682357741 + Bitmap nodes: + Used CUST_LNAME_IX + Cost = 7.000000, sel = 0.005682 + Not used CUSTOMERS_PK + Cost = 7.000000, sel = 0.023256 + ****** finished trying bitmap/domain indexes ****** + + Best NL cost: 11.00 + resc: 11.00 resc_io: 10.00 resc_cpu: 365682386388 + resp: 11.00 resp_io: 10.00 resc_cpu: 365682386388 +Join Card: 0.000950 = = outer (3.852544) * inner (0.010599) * sel (0.023256) +Join Card - Rounded: 1 Computed: 0.00 +Grouping column cardinality [DEPARTMENT] 1 +Grouping column cardinality [FIRST_NAME] 1 +Grouping column cardinality [ LAST_NAME] 1 +Grouping column cardinality [LANGUAGE_I] 1 +Grouping column cardinality [TRANSLATED] 282 +Grouping column cardinality [PRODUCT_NA] 287 +Grouping column cardinality [CUST_FIRST] 1 +Grouping column cardinality [CUST_LAST_] 1 + Outer table: ORDERS Alias: O + resc: 7.00 card 3.85 bytes: 49 deg: 1 resp: 7.00 + Inner table: CUSTOMERS Alias: C + resc: 3.00 card: 0.01 bytes: 19 deg: 1 resp: 3.00 + using dmeth: 2 #groups: 1 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 64 Total Rows: 4 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682293328 + Total Temp space used: 0 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 31 Total Rows: 1 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682292968 + Total Temp space used: 0 + SM join: Resc: 12.00 Resp: 12.00 [multiMatchCost=0.00] +SM Join + SM cost: 12.00 + resc: 12.00 resc_io: 9.00 resc_cpu: 1097046961272 + resp: 12.00 resp_io: 9.00 resp_cpu: 1097046961272 + Outer table: ORDERS Alias: O + resc: 7.00 card 3.85 bytes: 49 deg: 1 resp: 7.00 + Inner table: CUSTOMERS Alias: C + resc: 3.00 card: 0.01 bytes: 19 deg: 1 resp: 3.00 + using dmeth: 2 #groups: 1 + Cost per ptn: 0.50 #ptns: 1 + hash_area: 124 (max=14336) buildfrag: 1 probefrag: 1 ppasses: 1 + Hash join: Resc: 10.50 Resp: 10.50 [multiMatchCost=0.00] +HA Join + HA cost: 10.50 + resc: 10.50 resc_io: 9.00 resc_cpu: 548523522160 + resp: 10.50 resp_io: 9.00 resp_cpu: 548523522160 +Best:: JoinMethod: Hash + Cost: 10.50 Degree: 1 Resp: 10.50 Card: 0.00 Bytes: 68 + +*************** +Now joining: ORDER_ITEMS[OI]#4 +*************** +NL Join + Outer table: Card: 0.00 Cost: 10.50 Resp: 10.50 Degree: 1 Bytes: 68 +Access path analysis for ORDER_ITEMS + Inner table: ORDER_ITEMS Alias: OI + Access Path: TableScan + NL Join: Cost: 14.50 Resp: 14.50 Degree: 1 + Cost_io: 13.00 Cost_cpu: 548523710717 + Resp_io: 13.00 Resp_cpu: 548523710717 + Access Path: index (AllEqJoinGuess) + Index: ITEM_ORDER_IX + resc_io: 3.00 resc_cpu: 25224 + ix_sel: 0.009524 ix_sel_with_filters: 0.009524 + NL Join : Cost: 13.50 Resp: 13.50 Degree: 1 + Cost_io: 12.00 Cost_cpu: 548523547384 + Resp_io: 12.00 Resp_cpu: 548523547384 + + + Access Path: index (RangeScan) + Index: ORDER_ITEMS_PK + resc_io: 3.00 resc_cpu: 25224 + ix_sel: 0.009524 ix_sel_with_filters: 0.009524 + NL Join : Cost: 13.50 Resp: 13.50 Degree: 1 + Cost_io: 12.00 Cost_cpu: 548523547384 + Resp_io: 12.00 Resp_cpu: 548523547384 + + + Access Path: index (RangeScan) + Index: ORDER_ITEMS_UK + resc_io: 3.00 resc_cpu: 25224 + ix_sel: 0.009524 ix_sel_with_filters: 0.009524 + NL Join : Cost: 13.50 Resp: 13.50 Degree: 1 + Cost_io: 12.00 Cost_cpu: 548523547384 + Resp_io: 12.00 Resp_cpu: 548523547384 + ****** trying bitmap/domain indexes ****** + ****** finished trying bitmap/domain indexes ****** + + Best NL cost: 13.50 + resc: 13.50 resc_io: 12.00 resc_cpu: 548523547384 + resp: 13.50 resp_io: 12.00 resc_cpu: 548523547384 +Join Card: 0.006014 = = outer (0.000950) * inner (665.000000) * sel (0.009524) +Join Card - Rounded: 1 Computed: 0.01 +Grouping column cardinality [DEPARTMENT] 1 +Grouping column cardinality [FIRST_NAME] 1 +Grouping column cardinality [ LAST_NAME] 1 +Grouping column cardinality [LANGUAGE_I] 1 +Grouping column cardinality [TRANSLATED] 282 +Grouping column cardinality [PRODUCT_NA] 287 +Grouping column cardinality [CUST_FIRST] 1 +Grouping column cardinality [CUST_LAST_] 1 + Outer table: CUSTOMERS Alias: C + resc: 10.50 card 0.00 bytes: 68 deg: 1 resp: 10.50 + Inner table: ORDER_ITEMS Alias: OI + resc: 4.00 card: 665.00 bytes: 16 deg: 1 resp: 4.00 + using dmeth: 2 #groups: 1 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 85 Total Rows: 1 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682292968 + Total Temp space used: 0 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 3 Row size: 28 Total Rows: 665 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682573921 + Total Temp space used: 0 + SM join: Resc: 16.50 Resp: 16.50 [multiMatchCost=0.00] +SM Join + SM cost: 16.50 + resc: 16.50 resc_io: 13.00 resc_cpu: 1279888577607 + resp: 16.50 resp_io: 13.00 resp_cpu: 1279888577607 + Outer table: CUSTOMERS Alias: C + resc: 10.50 card 0.00 bytes: 68 deg: 1 resp: 10.50 + Inner table: ORDER_ITEMS Alias: OI + resc: 4.00 card: 665.00 bytes: 16 deg: 1 resp: 4.00 + using dmeth: 2 #groups: 1 + Cost per ptn: 0.50 #ptns: 1 + hash_area: 124 (max=14336) buildfrag: 1 probefrag: 3 ppasses: 1 + Hash join: Resc: 15.00 Resp: 15.00 [multiMatchCost=0.00] +HA Join + HA cost: 15.00 + resc: 15.00 resc_io: 13.00 resc_cpu: 731364923851 + resp: 15.00 resp_io: 13.00 resp_cpu: 731364923851 +Best:: JoinMethod: NestedLoop + Cost: 13.50 Degree: 1 Resp: 13.50 Card: 0.01 Bytes: 84 + +*************** +Now joining: PRODUCT_INFORMATION[I]#5 +*************** +NL Join + Outer table: Card: 0.01 Cost: 13.50 Resp: 13.50 Degree: 1 Bytes: 84 +Access path analysis for PRODUCT_INFORMATION + Inner table: PRODUCT_INFORMATION Alias: I + Access Path: TableScan + NL Join: Cost: 21.50 Resp: 21.50 Degree: 1 + Cost_io: 20.00 Cost_cpu: 548523688923 + Resp_io: 20.00 Resp_cpu: 548523688923 + Access Path: index (UniqueScan) + Index: PRODUCT_INFORMATION_PK + resc_io: 1.00 resc_cpu: 8341 + ix_sel: 0.003472 ix_sel_with_filters: 0.003472 + NL Join : Cost: 14.50 Resp: 14.50 Degree: 1 + Cost_io: 13.00 Cost_cpu: 548523555726 + Resp_io: 13.00 Resp_cpu: 548523555726 + Access Path: index (AllEqUnique) + Index: PRODUCT_INFORMATION_PK + resc_io: 1.00 resc_cpu: 8341 + ix_sel: 0.003472 ix_sel_with_filters: 0.003472 + NL Join : Cost: 14.50 Resp: 14.50 Degree: 1 + Cost_io: 13.00 Cost_cpu: 548523555726 + Resp_io: 13.00 Resp_cpu: 548523555726 + + Best NL cost: 14.50 + resc: 14.50 resc_io: 13.00 resc_cpu: 548523555726 + resp: 14.50 resp_io: 13.00 resc_cpu: 548523555726 +Join Card: 0.006014 = = outer (0.006014) * inner (288.000000) * sel (0.003472) +Join Card - Rounded: 1 Computed: 0.01 +Grouping column cardinality [DEPARTMENT] 1 +Grouping column cardinality [FIRST_NAME] 1 +Grouping column cardinality [ LAST_NAME] 1 +Grouping column cardinality [LANGUAGE_I] 1 +Grouping column cardinality [TRANSLATED] 282 +Grouping column cardinality [PRODUCT_NA] 287 +Grouping column cardinality [CUST_FIRST] 1 +Grouping column cardinality [CUST_LAST_] 1 + Outer table: ORDER_ITEMS Alias: OI + resc: 13.50 card 0.01 bytes: 84 deg: 1 resp: 13.50 + Inner table: PRODUCT_INFORMATION Alias: I + resc: 8.00 card: 288.00 bytes: 20 deg: 1 resp: 8.00 + using dmeth: 2 #groups: 1 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 103 Total Rows: 1 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682292968 + Total Temp space used: 0 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 2 Row size: 32 Total Rows: 288 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682398979 + Total Temp space used: 0 + SM join: Resc: 23.50 Resp: 23.50 [multiMatchCost=0.00] +SM Join + SM cost: 23.50 + resc: 23.50 resc_io: 20.00 resc_cpu: 1279888380870 + resp: 23.50 resp_io: 20.00 resp_cpu: 1279888380870 + Outer table: ORDER_ITEMS Alias: OI + resc: 13.50 card 0.01 bytes: 84 deg: 1 resp: 13.50 + Inner table: PRODUCT_INFORMATION Alias: I + resc: 8.00 card: 288.00 bytes: 20 deg: 1 resp: 8.00 + using dmeth: 2 #groups: 1 + Cost per ptn: 0.50 #ptns: 1 + hash_area: 124 (max=14336) buildfrag: 1 probefrag: 2 ppasses: 1 + Hash join: Resc: 22.00 Resp: 22.00 [multiMatchCost=0.00] +HA Join + HA cost: 22.00 + resc: 22.00 resc_io: 20.00 resc_cpu: 731364864357 + resp: 22.00 resp_io: 20.00 resp_cpu: 731364864357 +Join order aborted: cost > best plan cost +*********************** + +********************************* +Number of join permutations tried: 18 +********************************* +Consider using bloom filter between C[CUSTOMERS] and O[ORDERS] +kkoBloomFilter: join ndv:0 reduction:1.000000 (limit:0.500000) rejected because not a hash join +Consider using bloom filter between O[ORDERS] and E[EMPLOYEES] +kkoBloomFilter: join ndv:0 reduction:1.000000 (limit:0.500000) rejected because not a hash join +Consider using bloom filter between E[EMPLOYEES] and D[DEPARTMENTS] +kkoBloomFilter: join ndv:0 reduction:1.000000 (limit:0.500000) rejected because not a hash join +Consider using bloom filter between D[DEPARTMENTS] and OI[ORDER_ITEMS] +kkoBloomFilter: join ndv:0 reduction:1.000000 (limit:0.500000) rejected because not a hash join +Consider using bloom filter between OI[ORDER_ITEMS] and I[PRODUCT_INFORMATION] +kkoBloomFilter: join ndv:0 reduction:1.000000 (limit:0.500000) rejected because not a hash join +Consider using bloom filter between I[PRODUCT_INFORMATION] and D[PRODUCT_DESCRIPTIONS] +kkoBloomFilter: join ndv:0 reduction:1.000000 (limit:0.500000) rejected because not a hash join + ColGroup Usage:: PredCnt: 2 Matches Full: #1 Partial: Sel: 0.0093 + ColGroup Usage:: PredCnt: 2 Matches Full: Partial: +GROUP BY adjustment factor: 0.001441 +GROUP BY cardinality: 1.000000, TABLE cardinality: 1.000000 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 169 Total Rows: 1 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682292968 + Total Temp space used: 0 +Trying or-Expansion on query block SEL$4B12EFE6 (#1) +Transfer Optimizer annotations for query block SEL$4B12EFE6 (#1) +id=0 frofkks[i] (index start key) predicate="C"."CUST_LAST_NAME"='Harris' +id=0 frofkke[i] (index stop key) predicate="C"."CUST_LAST_NAME"='Harris' +id=0 frofand predicate="C"."CUST_FIRST_NAME"='Gena' +id=0 frofkks[i] (index start key) predicate="O"."CUSTOMER_ID"="C"."CUSTOMER_ID" +id=0 frofkke[i] (index stop key) predicate="O"."CUSTOMER_ID"="C"."CUSTOMER_ID" +id=0 froiand (index only filter) predicate="O"."CUSTOMER_ID">0 +id=0 frofand predicate="O"."SALES_REP_ID" IS NOT NULL +id=0 frofkks[i] (index start key) predicate="E"."LAST_NAME"='Smith' +id=0 frofkks[i] (index start key) predicate="E"."FIRST_NAME"='William' +id=0 frofkke[i] (index stop key) predicate="E"."LAST_NAME"='Smith' +id=0 frofkke[i] (index stop key) predicate="E"."FIRST_NAME"='William' +id=0 frofand predicate="O"."SALES_REP_ID"="E"."EMPLOYEE_ID" +id=0 frofkks[i] (index start key) predicate="D"."DEPARTMENT_ID"="E"."DEPARTMENT_ID" +id=0 frofkke[i] (index stop key) predicate="D"."DEPARTMENT_ID"="E"."DEPARTMENT_ID" +id=0 frofand predicate="D"."DEPARTMENT_NAME"='Sales' +id=0 frofkks[i] (index start key) predicate="O"."ORDER_ID"="OI"."ORDER_ID" +id=0 frofkke[i] (index stop key) predicate="O"."ORDER_ID"="OI"."ORDER_ID" +id=0 frofkks[i] (index start key) predicate="OI"."PRODUCT_ID"="I"."PRODUCT_ID" +id=0 frofkke[i] (index stop key) predicate="OI"."PRODUCT_ID"="I"."PRODUCT_ID" +id=0 frofkks[i] (index start key) predicate="D"."PRODUCT_ID"(+)="I"."PRODUCT_ID" +id=0 frofkks[i] (index start key) predicate="D"."LANGUAGE_ID"(+)=SYS_CONTEXT('USERENV','LANG') +id=0 frofkke[i] (index stop key) predicate="D"."PRODUCT_ID"(+)="I"."PRODUCT_ID" +id=0 frofkke[i] (index stop key) predicate="D"."LANGUAGE_ID"(+)=SYS_CONTEXT('USERENV','LANG') +id=0 froutand predicate=CASE WHEN "D"."LANGUAGE_ID" IS NOT NULL THEN "D"."TRANSLATED_NAME" ELSE CSCONVERT("I"."PRODUCT_NAME",'NCHAR_CS') END =U'Mobile Web Phone' + ColGroup Usage:: PredCnt: 2 Matches Full: #1 Partial: Sel: 0.0093 + ColGroup Usage:: PredCnt: 2 Matches Full: Partial: +GROUP BY adjustment factor: 0.011528 +Final cost for query block SEL$4B12EFE6 (#1) - All Rows Plan: + Best join order: 16 + Cost: 14.0000 Degree: 1 Card: 1.0000 Bytes: 144 + Resc: 14.0000 Resc_io: 12.0000 Resc_cpu: 731364684509 + Resp: 14.0000 Resp_io: 12.0000 Resc_cpu: 731364684509 +kkoqbc-subheap (delete addr=0xfffffd7ffdbfa4e8, in-use=299640, alloc=304848) +kkoqbc-end: + : + call(in-use=104616, alloc=427752), compile(in-use=244216, alloc=248296), execution(in-use=12824, alloc=16200) + +kkoqbc: finish optimizing query block SEL$4B12EFE6 (#1) +apadrv-end + : + call(in-use=104616, alloc=427752), compile(in-use=245568, alloc=248296), execution(in-use=12824, alloc=16200) + + +Starting SQL statement dump + +user_id=101 user_name=AST module=SQL*Plus action= +sql_id=3qy33cc7bz0y2 plan_hash_value=738251008 problem_type=3 +----- Current SQL Statement for this session (sql_id=3qy33cc7bz0y2) ----- +SELECT /*+ opt_param('_optimizer_use_feedback', 'false') */ + d.department_name + , e.first_name + , e.last_name + , prod.product_name + , c.cust_first_name + , c.cust_last_name + , SUM(oi.quantity) + , sum(oi.unit_price * oi.quantity) total_price +FROM + oe.orders o + , oe.order_items oi + , oe.products prod + , oe.customers c + , oe.promotions prom + , hr.employees e + , hr.departments d +WHERE + -- joins + o.order_id = oi.order_id +AND oi.product_id = prod.product_id +AND o.promotion_id = prom.promo_id (+) +AND o.customer_id = c.customer_id +AND o.sales_rep_id = e.employee_id +AND d.department_id = e.department_id + -- filters +AND d.department_name = 'Sales' +AND e.first_name = 'William' +AND e.last_name = 'Smith' +AND prod.product_name = 'Mobile Web Phone' +AND c.cust_first_name = 'Gena' +AND c.cust_last_name = 'Harris' +GROUP BY + d.department_name + , e.first_name + , e.last_name + , prod.product_name + , c.cust_first_name + , c.cust_last_name + ORDER BY + total_price +sql_text_length=1059 +sql=SELECT /*+ opt_param('_optimizer_use_feedback', 'false') */ + d.department_name + , e.first_name + , e.last_name + , prod.product_name + , c.cust_first_name + , c.cust_last_name + , SUM(oi.quantity) + , sum(oi.unit_price * oi.quantity) total_price +FROM + +sql= oe.orders o + , oe.order_items oi + , oe.products prod + , oe.customers c + , oe.promotions prom + , hr.employees e + , hr.departments d +WHERE + -- joins + o.order_id = oi.order_id +AND oi.product_id = prod.product_id +AND o +sql=.promotion_id = prom.promo_id (+) +AND o.customer_id = c.customer_id +AND o.sales_rep_id = e.employee_id +AND d.department_id = e.department_id + -- filters +AND d.department_name = 'Sales' +AND e.first_name = 'William' +AND e.last_ +sql=name = 'Smith' +AND prod.product_name = 'Mobile Web Phone' +AND c.cust_first_name = 'Gena' +AND c.cust_last_name = 'Harris' +GROUP BY + d.department_name + , e.first_name + , e.last_name + , prod.product_name + , c.cust_first_name + , c.cust_l +sql=ast_name + ORDER BY + total_price +----- Explain Plan Dump ----- +----- Plan Table ----- + +============ +Plan Table +============ +----------------------------------------------------------------------+-----------------------------------+ +| Id | Operation | Name | Rows | Bytes | Cost | Time | +----------------------------------------------------------------------+-----------------------------------+ +| 0 | SELECT STATEMENT | | | | 14 | | +| 1 | SORT ORDER BY | | 1 | 144 | 14 | 01:05:42 | +| 2 | HASH GROUP BY | | 1 | 144 | 14 | 01:05:42 | +| 3 | FILTER | | | | | | +| 4 | NESTED LOOPS OUTER | | 1 | 144 | 12 | 00:55:27 | +| 5 | NESTED LOOPS | | 1 | 104 | 11 | 00:51:50 | +| 6 | NESTED LOOPS | | 1 | 84 | 10 | 00:46:13 | +| 7 | NESTED LOOPS | | 1 | 68 | 7 | 00:32:21 | +| 8 | NESTED LOOPS | | 1 | 52 | 6 | 00:28:44 | +| 9 | NESTED LOOPS | | 1 | 30 | 5 | 00:23:07 | +| 10 | TABLE ACCESS BY INDEX ROWID | CUSTOMERS | 1 | 19 | 3 | 00:14:52 | +| 11 | INDEX RANGE SCAN | CUST_LNAME_IX | 2 | | 1 | 00:05:38 | +| 12 | TABLE ACCESS BY INDEX ROWID | ORDERS | 2 | 22 | 2 | 00:09:15 | +| 13 | INDEX RANGE SCAN | ORD_CUSTOMER_IX | 2 | | 1 | 00:05:38 | +| 14 | TABLE ACCESS BY INDEX ROWID | EMPLOYEES | 1 | 22 | 1 | 00:05:38 | +| 15 | INDEX RANGE SCAN | EMP_NAME_IX | 1 | | 0 | | +| 16 | TABLE ACCESS BY INDEX ROWID | DEPARTMENTS | 1 | 16 | 1 | 00:05:38 | +| 17 | INDEX UNIQUE SCAN | DEPT_ID_PK | 1 | | 0 | | +| 18 | TABLE ACCESS BY INDEX ROWID | ORDER_ITEMS | 6 | 96 | 3 | 00:14:52 | +| 19 | INDEX RANGE SCAN | ITEM_ORDER_IX | 6 | | 1 | 00:05:38 | +| 20 | TABLE ACCESS BY INDEX ROWID | PRODUCT_INFORMATION | 1 | 20 | 1 | 00:05:38 | +| 21 | INDEX UNIQUE SCAN | PRODUCT_INFORMATION_PK| 1 | | 0 | | +| 22 | TABLE ACCESS BY INDEX ROWID | PRODUCT_DESCRIPTIONS | 1 | 40 | 1 | 00:05:38 | +| 23 | INDEX UNIQUE SCAN | PRD_DESC_PK | 1 | | 0 | | +----------------------------------------------------------------------+-----------------------------------+ +Predicate Information: +---------------------- +3 - filter(CASE WHEN "D"."LANGUAGE_ID" IS NOT NULL THEN "D"."TRANSLATED_NAME" ELSE CSCONVERT("I"."PRODUCT_NAME",'NCHAR_CS') END =U'Mobile Web Phone') +10 - filter("C"."CUST_FIRST_NAME"='Gena') +11 - access("C"."CUST_LAST_NAME"='Harris') +12 - filter("O"."SALES_REP_ID" IS NOT NULL) +13 - access("O"."CUSTOMER_ID"="C"."CUSTOMER_ID") +13 - filter("O"."CUSTOMER_ID">0) +14 - filter("O"."SALES_REP_ID"="E"."EMPLOYEE_ID") +15 - access("E"."LAST_NAME"='Smith' AND "E"."FIRST_NAME"='William') +16 - filter("D"."DEPARTMENT_NAME"='Sales') +17 - access("D"."DEPARTMENT_ID"="E"."DEPARTMENT_ID") +19 - access("O"."ORDER_ID"="OI"."ORDER_ID") +21 - access("OI"."PRODUCT_ID"="I"."PRODUCT_ID") +23 - access("D"."PRODUCT_ID"="I"."PRODUCT_ID" AND "D"."LANGUAGE_ID"=SYS_CONTEXT('USERENV','LANG')) + +Content of other_xml column +=========================== + db_version : 11.2.0.1 + parse_schema : AST + plan_hash : 738251008 + plan_hash_2 : 419624811 + Outline Data: + /*+ + BEGIN_OUTLINE_DATA + IGNORE_OPTIM_EMBEDDED_HINTS + OPTIMIZER_FEATURES_ENABLE('11.2.0.1') + DB_VERSION('11.2.0.1') + OPT_PARAM('_optimizer_use_feedback' 'false') + ALL_ROWS + OUTLINE_LEAF(@"SEL$4B12EFE6") + MERGE(@"SEL$2") + OUTLINE(@"SEL$31BE1502") + ELIMINATE_JOIN(@"SEL$1" "PROM"@"SEL$1") + OUTLINE(@"SEL$2") + OUTLINE(@"SEL$1") + INDEX_RS_ASC(@"SEL$4B12EFE6" "C"@"SEL$1" ("CUSTOMERS"."CUST_LAST_NAME")) + INDEX_RS_ASC(@"SEL$4B12EFE6" "O"@"SEL$1" ("ORDERS"."CUSTOMER_ID")) + INDEX_RS_ASC(@"SEL$4B12EFE6" "E"@"SEL$1" ("EMPLOYEES"."LAST_NAME" "EMPLOYEES"."FIRST_NAME")) + INDEX_RS_ASC(@"SEL$4B12EFE6" "D"@"SEL$1" ("DEPARTMENTS"."DEPARTMENT_ID")) + INDEX_RS_ASC(@"SEL$4B12EFE6" "OI"@"SEL$1" ("ORDER_ITEMS"."ORDER_ID")) + INDEX_RS_ASC(@"SEL$4B12EFE6" "I"@"SEL$2" ("PRODUCT_INFORMATION"."PRODUCT_ID")) + INDEX_RS_ASC(@"SEL$4B12EFE6" "D"@"SEL$2" ("PRODUCT_DESCRIPTIONS"."PRODUCT_ID" "PRODUCT_DESCRIPTIONS"."LANGUAGE_ID")) + LEADING(@"SEL$4B12EFE6" "C"@"SEL$1" "O"@"SEL$1" "E"@"SEL$1" "D"@"SEL$1" "OI"@"SEL$1" "I"@"SEL$2" "D"@"SEL$2") + USE_NL(@"SEL$4B12EFE6" "O"@"SEL$1") + USE_NL(@"SEL$4B12EFE6" "E"@"SEL$1") + USE_NL(@"SEL$4B12EFE6" "D"@"SEL$1") + USE_NL(@"SEL$4B12EFE6" "OI"@"SEL$1") + USE_NL(@"SEL$4B12EFE6" "I"@"SEL$2") + USE_NL(@"SEL$4B12EFE6" "D"@"SEL$2") + USE_HASH_AGGREGATION(@"SEL$4B12EFE6") + END_OUTLINE_DATA + */ + +Optimizer state dump: +Compilation Environment Dump +optimizer_mode_hinted = false +optimizer_features_hinted = 0.0.0 +parallel_execution_enabled = true +parallel_query_forced_dop = 0 +parallel_dml_forced_dop = 0 +parallel_ddl_forced_degree = 0 +parallel_ddl_forced_instances = 0 +_query_rewrite_fudge = 90 +optimizer_features_enable = 11.2.0.1 +_optimizer_search_limit = 5 +cpu_count = 2 +active_instance_count = 1 +parallel_threads_per_cpu = 2 +hash_area_size = 131072 +bitmap_merge_area_size = 1048576 +sort_area_size = 65536 +sort_area_retained_size = 0 +_sort_elimination_cost_ratio = 0 +_optimizer_block_size = 8192 +_sort_multiblock_read_count = 2 +_hash_multiblock_io_count = 0 +_db_file_optimizer_read_count = 8 +_optimizer_max_permutations = 2000 +pga_aggregate_target = 286720 KB +_pga_max_size = 204800 KB +_query_rewrite_maxdisjunct = 257 +_smm_auto_min_io_size = 56 KB +_smm_auto_max_io_size = 248 KB +_smm_min_size = 286 KB +_smm_max_size = 57344 KB +_smm_px_max_size = 143360 KB +_cpu_to_io = 0 +_optimizer_undo_cost_change = 11.2.0.1 +parallel_query_mode = enabled +parallel_dml_mode = disabled +parallel_ddl_mode = enabled +optimizer_mode = all_rows +sqlstat_enabled = false +_optimizer_percent_parallel = 101 +_always_anti_join = choose +_always_semi_join = choose +_optimizer_mode_force = true +_partition_view_enabled = true +_always_star_transformation = false +_query_rewrite_or_error = false +_hash_join_enabled = true +cursor_sharing = exact +_b_tree_bitmap_plans = true +star_transformation_enabled = false +_optimizer_cost_model = choose +_new_sort_cost_estimate = true +_complex_view_merging = true +_unnest_subquery = true +_eliminate_common_subexpr = true +_pred_move_around = true +_convert_set_to_join = false +_push_join_predicate = true +_push_join_union_view = true +_fast_full_scan_enabled = true +_optim_enhance_nnull_detection = true +_parallel_broadcast_enabled = true +_px_broadcast_fudge_factor = 100 +_ordered_nested_loop = true +_no_or_expansion = false +optimizer_index_cost_adj = 100 +optimizer_index_caching = 0 +_system_index_caching = 0 +_disable_datalayer_sampling = false +query_rewrite_enabled = true +query_rewrite_integrity = enforced +_query_cost_rewrite = true +_query_rewrite_2 = true +_query_rewrite_1 = true +_query_rewrite_expression = true +_query_rewrite_jgmigrate = true +_query_rewrite_fpc = true +_query_rewrite_drj = true +_full_pwise_join_enabled = true +_partial_pwise_join_enabled = true +_left_nested_loops_random = true +_improved_row_length_enabled = true +_index_join_enabled = true +_enable_type_dep_selectivity = true +_improved_outerjoin_card = true +_optimizer_adjust_for_nulls = true +_optimizer_degree = 0 +_use_column_stats_for_function = true +_subquery_pruning_enabled = true +_subquery_pruning_mv_enabled = false +_or_expand_nvl_predicate = true +_like_with_bind_as_equality = false +_table_scan_cost_plus_one = true +_cost_equality_semi_join = true +_default_non_equality_sel_check = true +_new_initial_join_orders = true +_oneside_colstat_for_equijoins = true +_optim_peek_user_binds = true +_minimal_stats_aggregation = true +_force_temptables_for_gsets = false +workarea_size_policy = auto +_smm_auto_cost_enabled = true +_gs_anti_semi_join_allowed = true +_optim_new_default_join_sel = true +optimizer_dynamic_sampling = 2 +_pre_rewrite_push_pred = true +_optimizer_new_join_card_computation = true +_union_rewrite_for_gs = yes_gset_mvs +_generalized_pruning_enabled = true +_optim_adjust_for_part_skews = true +_force_datefold_trunc = false +statistics_level = typical +_optimizer_system_stats_usage = true +skip_unusable_indexes = true +_remove_aggr_subquery = true +_optimizer_push_down_distinct = 0 +_dml_monitoring_enabled = true +_optimizer_undo_changes = false +_predicate_elimination_enabled = true +_nested_loop_fudge = 100 +_project_view_columns = true +_local_communication_costing_enabled = true +_local_communication_ratio = 50 +_query_rewrite_vop_cleanup = true +_slave_mapping_enabled = true +_optimizer_cost_based_transformation = linear +_optimizer_mjc_enabled = true +_right_outer_hash_enable = true +_spr_push_pred_refspr = true +_optimizer_cache_stats = false +_optimizer_cbqt_factor = 50 +_optimizer_squ_bottomup = true +_fic_area_size = 131072 +_optimizer_skip_scan_enabled = true +_optimizer_cost_filter_pred = false +_optimizer_sortmerge_join_enabled = true +_optimizer_join_sel_sanity_check = true +_mmv_query_rewrite_enabled = true +_bt_mmv_query_rewrite_enabled = true +_add_stale_mv_to_dependency_list = true +_distinct_view_unnesting = false +_optimizer_dim_subq_join_sel = true +_optimizer_disable_strans_sanity_checks = 0 +_optimizer_compute_index_stats = true +_push_join_union_view2 = true +_optimizer_ignore_hints = false +_optimizer_random_plan = 0 +_query_rewrite_setopgrw_enable = true +_optimizer_correct_sq_selectivity = true +_disable_function_based_index = false +_optimizer_join_order_control = 3 +_optimizer_cartesian_enabled = true +_optimizer_starplan_enabled = true +_extended_pruning_enabled = true +_optimizer_push_pred_cost_based = true +_optimizer_null_aware_antijoin = true +_optimizer_extend_jppd_view_types = true +_sql_model_unfold_forloops = run_time +_enable_dml_lock_escalation = false +_bloom_filter_enabled = true +_update_bji_ipdml_enabled = 0 +_optimizer_extended_cursor_sharing = udo +_dm_max_shared_pool_pct = 1 +_optimizer_cost_hjsmj_multimatch = true +_optimizer_transitivity_retain = true +_px_pwg_enabled = true +optimizer_secure_view_merging = true +_optimizer_join_elimination_enabled = true +flashback_table_rpi = non_fbt +_optimizer_cbqt_no_size_restriction = true +_optimizer_enhanced_filter_push = true +_optimizer_filter_pred_pullup = true +_rowsrc_trace_level = 0 +_simple_view_merging = true +_optimizer_rownum_pred_based_fkr = true +_optimizer_better_inlist_costing = all +_optimizer_self_induced_cache_cost = false +_optimizer_min_cache_blocks = 10 +_optimizer_or_expansion = depth +_optimizer_order_by_elimination_enabled = true +_optimizer_outer_to_anti_enabled = true +_selfjoin_mv_duplicates = true +_dimension_skip_null = true +_force_rewrite_enable = false +_optimizer_star_tran_in_with_clause = true +_optimizer_complex_pred_selectivity = true +_optimizer_connect_by_cost_based = true +_gby_hash_aggregation_enabled = true +_globalindex_pnum_filter_enabled = true +_px_minus_intersect = true +_fix_control_key = 0 +_force_slave_mapping_intra_part_loads = false +_force_tmp_segment_loads = false +_query_mmvrewrite_maxpreds = 10 +_query_mmvrewrite_maxintervals = 5 +_query_mmvrewrite_maxinlists = 5 +_query_mmvrewrite_maxdmaps = 10 +_query_mmvrewrite_maxcmaps = 20 +_query_mmvrewrite_maxregperm = 512 +_query_mmvrewrite_maxmergedcmaps = 50 +_query_mmvrewrite_maxqryinlistvals = 500 +_disable_parallel_conventional_load = false +_trace_virtual_columns = false +_replace_virtual_columns = true +_virtual_column_overload_allowed = true +_kdt_buffering = true +_first_k_rows_dynamic_proration = true +_optimizer_sortmerge_join_inequality = true +_optimizer_aw_stats_enabled = true +_bloom_pruning_enabled = true +result_cache_mode = MANUAL +_px_ual_serial_input = true +_optimizer_skip_scan_guess = false +_enable_row_shipping = true +_row_shipping_threshold = 80 +_row_shipping_explain = false +transaction_isolation_level = read_commited +_optimizer_distinct_elimination = true +_optimizer_multi_level_push_pred = true +_optimizer_group_by_placement = true +_optimizer_rownum_bind_default = 10 +_enable_query_rewrite_on_remote_objs = true +_optimizer_extended_cursor_sharing_rel = simple +_optimizer_adaptive_cursor_sharing = true +_direct_path_insert_features = 0 +_optimizer_improve_selectivity = true +optimizer_use_pending_statistics = false +_optimizer_enable_density_improvements = true +_optimizer_aw_join_push_enabled = true +_optimizer_connect_by_combine_sw = true +_enable_pmo_ctas = 0 +_optimizer_native_full_outer_join = force +_bloom_predicate_enabled = true +_optimizer_enable_extended_stats = true +_is_lock_table_for_ddl_wait_lock = 0 +_pivot_implementation_method = choose +optimizer_capture_sql_plan_baselines = false +optimizer_use_sql_plan_baselines = true +_optimizer_star_trans_min_cost = 0 +_optimizer_star_trans_min_ratio = 0 +_with_subquery = OPTIMIZER +_optimizer_fkr_index_cost_bias = 10 +_optimizer_use_subheap = true +parallel_degree_policy = manual +parallel_degree = 0 +parallel_min_time_threshold = 10 +_parallel_time_unit = 10 +_optimizer_or_expansion_subheap = true +_optimizer_free_transformation_heap = true +_optimizer_reuse_cost_annotations = true +_result_cache_auto_size_threshold = 100 +_result_cache_auto_time_threshold = 1000 +_optimizer_nested_rollup_for_gset = 100 +_nlj_batching_enabled = 1 +parallel_query_default_dop = 0 +is_recur_flags = 0 +optimizer_use_invisible_indexes = false +flashback_data_archive_internal_cursor = 0 +_optimizer_extended_stats_usage_control = 224 +_parallel_syspls_obey_force = true +cell_offload_processing = true +_rdbms_internal_fplib_enabled = false +db_file_multiblock_read_count = 126 +_bloom_folding_enabled = true +_mv_generalized_oj_refresh_opt = true +cell_offload_compaction = ADAPTIVE +parallel_degree_limit = 65535 +parallel_force_local = false +parallel_max_degree = 4 +total_cpu_count = 2 +cell_offload_plan_display = AUTO +_optimizer_coalesce_subqueries = true +_optimizer_fast_pred_transitivity = true +_optimizer_fast_access_pred_analysis = true +_optimizer_unnest_disjunctive_subq = true +_optimizer_unnest_corr_set_subq = true +_optimizer_distinct_agg_transform = true +_aggregation_optimization_settings = 0 +_optimizer_connect_by_elim_dups = true +_optimizer_eliminate_filtering_join = true +_connect_by_use_union_all = true +dst_upgrade_insert_conv = true +advanced_queuing_internal_cursor = 0 +_optimizer_unnest_all_subqueries = true +_bloom_predicate_pushdown_to_storage = true +_bloom_vector_elements = 0 +_bloom_pushing_max = 524288 +parallel_autodop = 0 +parallel_ddldml = 0 +_parallel_cluster_cache_policy = adaptive +_parallel_scalability = 50 +iot_internal_cursor = 0 +_optimizer_instance_count = 0 +_optimizer_connect_by_cb_whr_only = false +_suppress_scn_chk_for_cqn = nosuppress_1466 +_optimizer_join_factorization = true +_optimizer_use_cbqt_star_transformation = true +_optimizer_table_expansion = true +_and_pruning_enabled = true +_deferred_constant_folding_mode = DEFAULT +_optimizer_distinct_placement = true +partition_pruning_internal_cursor = 0 +parallel_hinted = none +_sql_compatibility = 0 +_optimizer_use_feedback = true +_optimizer_try_st_before_jppd = true +Bug Fix Control Environment + fix 3834770 = 1 + fix 3746511 = enabled + fix 4519016 = enabled + fix 3118776 = enabled + fix 4488689 = enabled + fix 2194204 = disabled + fix 2660592 = enabled + fix 2320291 = enabled + fix 2324795 = enabled + fix 4308414 = enabled + fix 3499674 = disabled + fix 4569940 = enabled + fix 4631959 = enabled + fix 4519340 = enabled + fix 4550003 = enabled + fix 1403283 = enabled + fix 4554846 = enabled + fix 4602374 = enabled + fix 4584065 = enabled + fix 4545833 = enabled + fix 4611850 = enabled + fix 4663698 = enabled + fix 4663804 = enabled + fix 4666174 = enabled + fix 4567767 = enabled + fix 4556762 = 15 + fix 4728348 = enabled + fix 4708389 = enabled + fix 4175830 = enabled + fix 4752814 = enabled + fix 4583239 = enabled + fix 4386734 = enabled + fix 4887636 = enabled + fix 4483240 = enabled + fix 4872602 = disabled + fix 4711525 = enabled + fix 4545802 = enabled + fix 4605810 = enabled + fix 4704779 = enabled + fix 4900129 = enabled + fix 4924149 = enabled + fix 4663702 = enabled + fix 4878299 = enabled + fix 4658342 = enabled + fix 4881533 = enabled + fix 4676955 = enabled + fix 4273361 = enabled + fix 4967068 = enabled + fix 4969880 = disabled + fix 5005866 = enabled + fix 5015557 = enabled + fix 4705343 = enabled + fix 4904838 = enabled + fix 4716096 = enabled + fix 4483286 = disabled + fix 4722900 = enabled + fix 4615392 = enabled + fix 5096560 = enabled + fix 5029464 = enabled + fix 4134994 = enabled + fix 4904890 = enabled + fix 5104624 = enabled + fix 5014836 = enabled + fix 4768040 = enabled + fix 4600710 = enabled + fix 5129233 = enabled + fix 4595987 = enabled + fix 4908162 = enabled + fix 5139520 = enabled + fix 5084239 = enabled + fix 5143477 = disabled + fix 2663857 = enabled + fix 4717546 = enabled + fix 5240264 = disabled + fix 5099909 = enabled + fix 5240607 = enabled + fix 5195882 = enabled + fix 5220356 = enabled + fix 5263572 = enabled + fix 5385629 = enabled + fix 5302124 = enabled + fix 5391942 = enabled + fix 5384335 = enabled + fix 5482831 = enabled + fix 4158812 = enabled + fix 5387148 = enabled + fix 5383891 = enabled + fix 5466973 = enabled + fix 5396162 = enabled + fix 5394888 = enabled + fix 5395291 = enabled + fix 5236908 = enabled + fix 5509293 = enabled + fix 5449488 = enabled + fix 5567933 = enabled + fix 5570494 = enabled + fix 5288623 = enabled + fix 5505995 = enabled + fix 5505157 = enabled + fix 5112460 = enabled + fix 5554865 = enabled + fix 5112260 = enabled + fix 5112352 = enabled + fix 5547058 = enabled + fix 5618040 = enabled + fix 5585313 = enabled + fix 5547895 = enabled + fix 5634346 = enabled + fix 5620485 = enabled + fix 5483301 = enabled + fix 5657044 = enabled + fix 5694984 = enabled + fix 5868490 = enabled + fix 5650477 = enabled + fix 5611962 = enabled + fix 4279274 = enabled + fix 5741121 = enabled + fix 5714944 = enabled + fix 5391505 = enabled + fix 5762598 = enabled + fix 5578791 = enabled + fix 5259048 = enabled + fix 5882954 = enabled + fix 2492766 = enabled + fix 5707608 = enabled + fix 5891471 = enabled + fix 5884780 = enabled + fix 5680702 = enabled + fix 5371452 = enabled + fix 5838613 = enabled + fix 5949981 = enabled + fix 5624216 = enabled + fix 5741044 = enabled + fix 5976822 = enabled + fix 6006457 = enabled + fix 5872956 = enabled + fix 5923644 = enabled + fix 5943234 = enabled + fix 5844495 = enabled + fix 4168080 = enabled + fix 6020579 = enabled + fix 5842686 = disabled + fix 5996801 = enabled + fix 5593639 = enabled + fix 6133948 = enabled + fix 3151991 = enabled + fix 6146906 = enabled + fix 6239909 = enabled + fix 6267621 = enabled + fix 5909305 = enabled + fix 6279918 = enabled + fix 6141818 = enabled + fix 6151963 = enabled + fix 6251917 = enabled + fix 6282093 = enabled + fix 6119510 = enabled + fix 6119382 = enabled + fix 3801750 = enabled + fix 5705630 = disabled + fix 5944076 = enabled + fix 5406763 = enabled + fix 6070954 = enabled + fix 6282944 = enabled + fix 6138746 = enabled + fix 6082745 = enabled + fix 3426050 = enabled + fix 599680 = enabled + fix 6062266 = enabled + fix 6087237 = enabled + fix 6122894 = enabled + fix 6377505 = enabled + fix 5893768 = enabled + fix 6163564 = enabled + fix 6073325 = enabled + fix 6188881 = enabled + fix 6007259 = enabled + fix 6239971 = enabled + fix 5284200 = disabled + fix 6042205 = enabled + fix 6051211 = enabled + fix 6434668 = enabled + fix 6438752 = enabled + fix 5936366 = enabled + fix 6439032 = enabled + fix 6438892 = enabled + fix 6006300 = enabled + fix 5947231 = enabled + fix 5416118 = 1 + fix 6365442 = 1 + fix 6239039 = enabled + fix 6502845 = enabled + fix 6913094 = enabled + fix 6029469 = enabled + fix 5919513 = enabled + fix 6057611 = enabled + fix 6469667 = enabled + fix 6608941 = disabled + fix 6368066 = enabled + fix 6329318 = enabled + fix 6656356 = enabled + fix 4507997 = enabled + fix 6671155 = enabled + fix 6694548 = enabled + fix 6688200 = enabled + fix 6612471 = enabled + fix 6708183 = disabled + fix 6326934 = enabled + fix 6520717 = disabled + fix 6714199 = enabled + fix 6681545 = enabled + fix 6748058 = enabled + fix 6167716 = enabled + fix 6674254 = enabled + fix 6468287 = enabled + fix 6503543 = enabled + fix 6808773 = disabled + fix 6766962 = enabled + fix 6120483 = enabled + fix 6670551 = enabled + fix 6771838 = enabled + fix 6626018 = disabled + fix 6530596 = enabled + fix 6778642 = enabled + fix 6699059 = enabled + fix 6376551 = enabled + fix 6429113 = enabled + fix 6782437 = enabled + fix 6776808 = enabled + fix 6765823 = enabled + fix 6768660 = enabled + fix 6782665 = enabled + fix 6610822 = enabled + fix 6514189 = enabled + fix 6818410 = enabled + fix 6827696 = enabled + fix 6773613 = enabled + fix 5902962 = enabled + fix 6956212 = enabled + fix 3056297 = enabled + fix 6440977 = disabled + fix 6972291 = disabled + fix 6904146 = enabled + fix 6221403 = enabled + fix 5475051 = enabled + fix 6845871 = enabled + fix 5468809 = enabled + fix 6917633 = enabled + fix 4444536 = disabled + fix 6955210 = enabled + fix 6994194 = enabled + fix 6399597 = disabled + fix 6951776 = enabled + fix 5648287 = 3 + fix 6987082 = disabled + fix 7132036 = enabled + fix 6980350 = enabled + fix 5199213 = enabled + fix 7138405 = enabled + fix 7148689 = enabled + fix 6820988 = enabled + fix 7032684 = enabled + fix 6617866 = enabled + fix 7155968 = enabled + fix 7127980 = enabled + fix 6982954 = enabled + fix 7241819 = enabled + fix 6897034 = enabled + fix 7236148 = enabled + fix 7298570 = enabled + fix 7249095 = enabled + fix 7314499 = enabled + fix 7324224 = enabled + fix 7289023 = enabled + fix 7237571 = enabled + fix 7116357 = enabled + fix 7345484 = enabled + fix 7375179 = enabled + fix 6430500 = disabled + fix 5897486 = enabled + fix 6774209 = enabled + fix 7306637 = enabled + fix 6451322 = enabled + fix 7208131 = enabled + fix 7388652 = enabled + fix 7127530 = enabled + fix 6751206 = enabled + fix 6669103 = enabled + fix 7430474 = enabled + fix 6990305 = enabled + fix 7043307 = enabled + fix 6921505 = enabled + fix 7388457 = enabled + fix 3120429 = enabled + fix 7452823 = disabled + fix 6838105 = enabled + fix 6769711 = enabled + fix 7170213 = enabled + fix 6528872 = enabled + fix 7295298 = enabled + fix 5922070 = enabled + fix 7259468 = enabled + fix 6418552 = enabled + fix 4619997 = enabled + fix 7524366 = enabled + fix 6942476 = enabled + fix 6418771 = enabled + fix 7375077 = enabled + fix 5400639 = enabled + fix 4570921 = enabled + fix 7426911 = enabled + fix 5099019 = disabled + fix 7528216 = enabled + fix 7521266 = enabled + fix 7385140 = enabled + fix 7576516 = enabled + fix 7573526 = enabled + fix 7576476 = enabled + fix 7165898 = enabled + fix 7263214 = enabled + fix 3320140 = enabled + fix 7555510 = enabled + fix 7613118 = enabled + fix 7597059 = enabled + fix 7558911 = enabled + fix 5520732 = enabled + fix 7679490 = disabled + fix 7449971 = enabled + fix 3628118 = enabled + fix 4370840 = enabled + fix 7281191 = enabled + fix 7519687 = enabled + fix 5029592 = 3 + fix 6012093 = 1 + fix 6053861 = disabled + fix 6941515 = disabled + fix 7696414 = enabled + fix 7272039 = enabled + fix 7834811 = enabled + fix 7640597 = enabled + fix 7341616 = enabled + fix 7168184 = enabled + fix 399198 = enabled + fix 7831070 = enabled + fix 7676897 = disabled + fix 7414637 = enabled + fix 7585456 = enabled + fix 8202421 = enabled + fix 7658097 = disabled + fix 8251486 = enabled + fix 7132684 = enabled + fix 7512227 = enabled + fix 6972987 = enabled + fix 7199035 = enabled + fix 8243446 = enabled + fix 7650462 = enabled + fix 6720701 = enabled + fix 7592673 = enabled + fix 7718694 = enabled + fix 7534027 = enabled + fix 7708267 = enabled + fix 5716785 = enabled + fix 7356191 = enabled + fix 7679161 = enabled + fix 7597159 = enabled + fix 7499258 = enabled + fix 8328363 = enabled + fix 7452863 = enabled + fix 8284930 = enabled + fix 7298626 = enabled + fix 7657126 = enabled + fix 8371884 = enabled + fix 8318020 = enabled + fix 8255423 = enabled + fix 7135745 = enabled + fix 8356253 = enabled + fix 7534257 = enabled + fix 8323407 = enabled + fix 7539815 = enabled + fix 8289316 = enabled + fix 8447850 = enabled + fix 7675944 = enabled + fix 8355120 = enabled + fix 7176746 = enabled + fix 8442891 = enabled + fix 8373261 = enabled + fix 7679164 = enabled + fix 7670533 = enabled + fix 8408665 = enabled + fix 8491399 = enabled + fix 8348392 = enabled + fix 8348585 = enabled + fix 8508056 = enabled + fix 8335178 = enabled + fix 8515269 = enabled + fix 8247017 = enabled + fix 7325597 = enabled + fix 8531490 = enabled + fix 6163600 = enabled + fix 8589278 = disabled + fix 8557992 = enabled + fix 7556098 = enabled + fix 8580883 = enabled + fix 5892599 = disabled + fix 8609714 = enabled + fix 8514561 = enabled + fix 8619631 = disabled + + +Query Block Registry: +SEL$2 0xfdb563d0 (PARSER) + SEL$4B12EFE6 0xfdbfdca8 (VIEW MERGE SEL$31BE1502; SEL$2) [FINAL] +SEL$1 0xfdbfdca8 (PARSER) + SEL$31BE1502 0xfdbfdca8 (JOIN REMOVED FROM QUERY BLOCK SEL$1; SEL$1; "PROM"@"SEL$1") + SEL$4B12EFE6 0xfdbfdca8 (VIEW MERGE SEL$31BE1502; SEL$2) [FINAL] + SEL$31BE1502 0xfdbfdca8 (JOIN REMOVED FROM QUERY BLOCK SEL$1; SEL$1; "PROM"@"SEL$1") + ... + +: + call(in-use=147040, alloc=427752), compile(in-use=390456, alloc=459304), execution(in-use=52088, alloc=52704) + +End of Optimizer State Dump +Dumping Hints +============= + atom_hint=(@=3a4cf6098 err=0 resol=0 used=1 token=1087 org=1 lvl=1 txt=OPT_PARAM ()) +====================== END SQL Statement Dump ====================== diff --git a/ast/trace/a.txt b/ast/trace/a.txt new file mode 100644 index 0000000..0531f7d --- /dev/null +++ b/ast/trace/a.txt @@ -0,0 +1,10920 @@ +Trace file /export/home/oracle/diag/rdbms/sol112/SOL112/trace/SOL112_ora_29553_0001.trc +Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production +With the Partitioning, OLAP, Data Mining and Real Application Testing options +ORACLE_HOME = /export/home/oracle/product/11.2.0/db_1 +System name: SunOS +Node name: solaris02 +Release: 5.11 +Version: snv_111b +Machine: i86pc +Instance name: SOL112 +Redo thread mounted by this instance: 1 +Oracle process number: 25 +Unix process pid: 29553, image: oracle@solaris02 + + +*** 2010-04-29 18:11:44.984 +*** SESSION ID:(142.6373) 2010-04-29 18:11:44.984 +*** CLIENT ID:() 2010-04-29 18:11:44.984 +*** SERVICE NAME:(SOL112) 2010-04-29 18:11:44.984 +*** MODULE NAME:(SQL*Plus) 2010-04-29 18:11:44.984 +*** ACTION NAME:() 2010-04-29 18:11:44.984 + + +*** TRACE CONTINUED FROM FILE /export/home/oracle/diag/rdbms/sol112/SOL112/trace/SOL112_ora_29553.trc *** + +Registered qb: SEL$1 0xfdbfdca8 (PARSER) +--------------------- +QUERY BLOCK SIGNATURE +--------------------- + signature (): qb_name=SEL$1 nbfros=7 flg=0 + fro(0): flg=4 objn=74142 hint_alias="C"@"SEL$1" + fro(1): flg=4 objn=74123 hint_alias="D"@"SEL$1" + fro(2): flg=4 objn=74128 hint_alias="E"@"SEL$1" + fro(3): flg=4 objn=74165 hint_alias="O"@"SEL$1" + fro(4): flg=4 objn=74160 hint_alias="OI"@"SEL$1" + fro(5): flg=5 objn=74600 hint_alias="PROD"@"SEL$1" + fro(6): flg=4 objn=74179 hint_alias="PROM"@"SEL$1" + +Registered qb: SEL$2 0xfdb563d0 (PARSER) +--------------------- +QUERY BLOCK SIGNATURE +--------------------- + signature (): qb_name=SEL$2 nbfros=2 flg=0 + fro(0): flg=4 objn=74176 hint_alias="D"@"SEL$2" + fro(1): flg=4 objn=74173 hint_alias="I"@"SEL$2" + +SPM: statement not found in SMB + +************************** +Automatic degree of parallelism (ADOP) +************************** +Automatic degree of parallelism is disabled: Parameter. + +PM: Considering predicate move-around in query block SEL$1 (#0) +************************** +Predicate Move-Around (PM) +************************** +OPTIMIZER INFORMATION + +****************************************** +----- Current SQL Statement for this session (sql_id=3qy33cc7bz0y2) ----- +SELECT /*+ opt_param('_optimizer_use_feedback', 'false') */ + d.department_name + , e.first_name + , e.last_name + , prod.product_name + , c.cust_first_name + , c.cust_last_name + , SUM(oi.quantity) + , sum(oi.unit_price * oi.quantity) total_price +FROM + oe.orders o + , oe.order_items oi + , oe.products prod + , oe.customers c + , oe.promotions prom + , hr.employees e + , hr.departments d +WHERE + -- joins + o.order_id = oi.order_id +AND oi.product_id = prod.product_id +AND o.promotion_id = prom.promo_id (+) +AND o.customer_id = c.customer_id +AND o.sales_rep_id = e.employee_id +AND d.department_id = e.department_id + -- filters +AND d.department_name = 'Sales' +AND e.first_name = 'William' +AND e.last_name = 'Smith' +AND prod.product_name = 'Mobile Web Phone' +AND c.cust_first_name = 'Gena' +AND c.cust_last_name = 'Harris' +GROUP BY + d.department_name + , e.first_name + , e.last_name + , prod.product_name + , c.cust_first_name + , c.cust_last_name + ORDER BY + total_price +******************************************* +Legend +The following abbreviations are used by optimizer trace. +CBQT - cost-based query transformation +JPPD - join predicate push-down +OJPPD - old-style (non-cost-based) JPPD +FPD - filter push-down +PM - predicate move-around +CVM - complex view merging +SPJ - select-project-join +SJC - set join conversion +SU - subquery unnesting +OBYE - order by elimination +OST - old style star transformation +ST - new (cbqt) star transformation +CNT - count(col) to count(*) transformation +JE - Join Elimination +JF - join factorization +SLP - select list pruning +DP - distinct placement +qb - query block +LB - leaf blocks +DK - distinct keys +LB/K - average number of leaf blocks per key +DB/K - average number of data blocks per key +CLUF - clustering factor +NDV - number of distinct values +Resp - response cost +Card - cardinality +Resc - resource cost +NL - nested loops (join) +SM - sort merge (join) +HA - hash (join) +CPUSPEED - CPU Speed +IOTFRSPEED - I/O transfer speed +IOSEEKTIM - I/O seek time +SREADTIM - average single block read time +MREADTIM - average multiblock read time +MBRC - average multiblock read count +MAXTHR - maximum I/O system throughput +SLAVETHR - average slave I/O throughput +dmeth - distribution method + 1: no partitioning required + 2: value partitioned + 4: right is random (round-robin) + 128: left is random (round-robin) + 8: broadcast right and partition left + 16: broadcast left and partition right + 32: partition left using partitioning of right + 64: partition right using partitioning of left + 256: run the join in serial + 0: invalid distribution method +sel - selectivity +ptn - partition +*************************************** +PARAMETERS USED BY THE OPTIMIZER +******************************** + ************************************* + PARAMETERS WITH ALTERED VALUES + ****************************** +Compilation Environment Dump +Bug Fix Control Environment + + + ************************************* + PARAMETERS WITH DEFAULT VALUES + ****************************** +Compilation Environment Dump +optimizer_mode_hinted = false +optimizer_features_hinted = 0.0.0 +parallel_execution_enabled = true +parallel_query_forced_dop = 0 +parallel_dml_forced_dop = 0 +parallel_ddl_forced_degree = 0 +parallel_ddl_forced_instances = 0 +_query_rewrite_fudge = 90 +optimizer_features_enable = 11.2.0.1 +_optimizer_search_limit = 5 +cpu_count = 2 +active_instance_count = 1 +parallel_threads_per_cpu = 2 +hash_area_size = 131072 +bitmap_merge_area_size = 1048576 +sort_area_size = 65536 +sort_area_retained_size = 0 +_sort_elimination_cost_ratio = 0 +_optimizer_block_size = 8192 +_sort_multiblock_read_count = 2 +_hash_multiblock_io_count = 0 +_db_file_optimizer_read_count = 8 +_optimizer_max_permutations = 2000 +pga_aggregate_target = 286720 KB +_pga_max_size = 204800 KB +_query_rewrite_maxdisjunct = 257 +_smm_auto_min_io_size = 56 KB +_smm_auto_max_io_size = 248 KB +_smm_min_size = 286 KB +_smm_max_size = 57344 KB +_smm_px_max_size = 143360 KB +_cpu_to_io = 0 +_optimizer_undo_cost_change = 11.2.0.1 +parallel_query_mode = enabled +parallel_dml_mode = disabled +parallel_ddl_mode = enabled +optimizer_mode = all_rows +sqlstat_enabled = false +_optimizer_percent_parallel = 101 +_always_anti_join = choose +_always_semi_join = choose +_optimizer_mode_force = true +_partition_view_enabled = true +_always_star_transformation = false +_query_rewrite_or_error = false +_hash_join_enabled = true +cursor_sharing = exact +_b_tree_bitmap_plans = true +star_transformation_enabled = false +_optimizer_cost_model = choose +_new_sort_cost_estimate = true +_complex_view_merging = true +_unnest_subquery = true +_eliminate_common_subexpr = true +_pred_move_around = true +_convert_set_to_join = false +_push_join_predicate = true +_push_join_union_view = true +_fast_full_scan_enabled = true +_optim_enhance_nnull_detection = true +_parallel_broadcast_enabled = true +_px_broadcast_fudge_factor = 100 +_ordered_nested_loop = true +_no_or_expansion = false +optimizer_index_cost_adj = 100 +optimizer_index_caching = 0 +_system_index_caching = 0 +_disable_datalayer_sampling = false +query_rewrite_enabled = true +query_rewrite_integrity = enforced +_query_cost_rewrite = true +_query_rewrite_2 = true +_query_rewrite_1 = true +_query_rewrite_expression = true +_query_rewrite_jgmigrate = true +_query_rewrite_fpc = true +_query_rewrite_drj = true +_full_pwise_join_enabled = true +_partial_pwise_join_enabled = true +_left_nested_loops_random = true +_improved_row_length_enabled = true +_index_join_enabled = true +_enable_type_dep_selectivity = true +_improved_outerjoin_card = true +_optimizer_adjust_for_nulls = true +_optimizer_degree = 0 +_use_column_stats_for_function = true +_subquery_pruning_enabled = true +_subquery_pruning_mv_enabled = false +_or_expand_nvl_predicate = true +_like_with_bind_as_equality = false +_table_scan_cost_plus_one = true +_cost_equality_semi_join = true +_default_non_equality_sel_check = true +_new_initial_join_orders = true +_oneside_colstat_for_equijoins = true +_optim_peek_user_binds = true +_minimal_stats_aggregation = true +_force_temptables_for_gsets = false +workarea_size_policy = auto +_smm_auto_cost_enabled = true +_gs_anti_semi_join_allowed = true +_optim_new_default_join_sel = true +optimizer_dynamic_sampling = 2 +_pre_rewrite_push_pred = true +_optimizer_new_join_card_computation = true +_union_rewrite_for_gs = yes_gset_mvs +_generalized_pruning_enabled = true +_optim_adjust_for_part_skews = true +_force_datefold_trunc = false +statistics_level = typical +_optimizer_system_stats_usage = true +skip_unusable_indexes = true +_remove_aggr_subquery = true +_optimizer_push_down_distinct = 0 +_dml_monitoring_enabled = true +_optimizer_undo_changes = false +_predicate_elimination_enabled = true +_nested_loop_fudge = 100 +_project_view_columns = true +_local_communication_costing_enabled = true +_local_communication_ratio = 50 +_query_rewrite_vop_cleanup = true +_slave_mapping_enabled = true +_optimizer_cost_based_transformation = linear +_optimizer_mjc_enabled = true +_right_outer_hash_enable = true +_spr_push_pred_refspr = true +_optimizer_cache_stats = false +_optimizer_cbqt_factor = 50 +_optimizer_squ_bottomup = true +_fic_area_size = 131072 +_optimizer_skip_scan_enabled = true +_optimizer_cost_filter_pred = false +_optimizer_sortmerge_join_enabled = true +_optimizer_join_sel_sanity_check = true +_mmv_query_rewrite_enabled = true +_bt_mmv_query_rewrite_enabled = true +_add_stale_mv_to_dependency_list = true +_distinct_view_unnesting = false +_optimizer_dim_subq_join_sel = true +_optimizer_disable_strans_sanity_checks = 0 +_optimizer_compute_index_stats = true +_push_join_union_view2 = true +_optimizer_ignore_hints = false +_optimizer_random_plan = 0 +_query_rewrite_setopgrw_enable = true +_optimizer_correct_sq_selectivity = true +_disable_function_based_index = false +_optimizer_join_order_control = 3 +_optimizer_cartesian_enabled = true +_optimizer_starplan_enabled = true +_extended_pruning_enabled = true +_optimizer_push_pred_cost_based = true +_optimizer_null_aware_antijoin = true +_optimizer_extend_jppd_view_types = true +_sql_model_unfold_forloops = run_time +_enable_dml_lock_escalation = false +_bloom_filter_enabled = true +_update_bji_ipdml_enabled = 0 +_optimizer_extended_cursor_sharing = udo +_dm_max_shared_pool_pct = 1 +_optimizer_cost_hjsmj_multimatch = true +_optimizer_transitivity_retain = true +_px_pwg_enabled = true +optimizer_secure_view_merging = true +_optimizer_join_elimination_enabled = true +flashback_table_rpi = non_fbt +_optimizer_cbqt_no_size_restriction = true +_optimizer_enhanced_filter_push = true +_optimizer_filter_pred_pullup = true +_rowsrc_trace_level = 0 +_simple_view_merging = true +_optimizer_rownum_pred_based_fkr = true +_optimizer_better_inlist_costing = all +_optimizer_self_induced_cache_cost = false +_optimizer_min_cache_blocks = 10 +_optimizer_or_expansion = depth +_optimizer_order_by_elimination_enabled = true +_optimizer_outer_to_anti_enabled = true +_selfjoin_mv_duplicates = true +_dimension_skip_null = true +_force_rewrite_enable = false +_optimizer_star_tran_in_with_clause = true +_optimizer_complex_pred_selectivity = true +_optimizer_connect_by_cost_based = true +_gby_hash_aggregation_enabled = true +_globalindex_pnum_filter_enabled = true +_px_minus_intersect = true +_fix_control_key = 0 +_force_slave_mapping_intra_part_loads = false +_force_tmp_segment_loads = false +_query_mmvrewrite_maxpreds = 10 +_query_mmvrewrite_maxintervals = 5 +_query_mmvrewrite_maxinlists = 5 +_query_mmvrewrite_maxdmaps = 10 +_query_mmvrewrite_maxcmaps = 20 +_query_mmvrewrite_maxregperm = 512 +_query_mmvrewrite_maxmergedcmaps = 50 +_query_mmvrewrite_maxqryinlistvals = 500 +_disable_parallel_conventional_load = false +_trace_virtual_columns = false +_replace_virtual_columns = true +_virtual_column_overload_allowed = true +_kdt_buffering = true +_first_k_rows_dynamic_proration = true +_optimizer_sortmerge_join_inequality = true +_optimizer_aw_stats_enabled = true +_bloom_pruning_enabled = true +result_cache_mode = MANUAL +_px_ual_serial_input = true +_optimizer_skip_scan_guess = false +_enable_row_shipping = true +_row_shipping_threshold = 80 +_row_shipping_explain = false +transaction_isolation_level = read_commited +_optimizer_distinct_elimination = true +_optimizer_multi_level_push_pred = true +_optimizer_group_by_placement = true +_optimizer_rownum_bind_default = 10 +_enable_query_rewrite_on_remote_objs = true +_optimizer_extended_cursor_sharing_rel = simple +_optimizer_adaptive_cursor_sharing = true +_direct_path_insert_features = 0 +_optimizer_improve_selectivity = true +optimizer_use_pending_statistics = false +_optimizer_enable_density_improvements = true +_optimizer_aw_join_push_enabled = true +_optimizer_connect_by_combine_sw = true +_enable_pmo_ctas = 0 +_optimizer_native_full_outer_join = force +_bloom_predicate_enabled = true +_optimizer_enable_extended_stats = true +_is_lock_table_for_ddl_wait_lock = 0 +_pivot_implementation_method = choose +optimizer_capture_sql_plan_baselines = false +optimizer_use_sql_plan_baselines = true +_optimizer_star_trans_min_cost = 0 +_optimizer_star_trans_min_ratio = 0 +_with_subquery = OPTIMIZER +_optimizer_fkr_index_cost_bias = 10 +_optimizer_use_subheap = true +parallel_degree_policy = manual +parallel_degree = 0 +parallel_min_time_threshold = 10 +_parallel_time_unit = 10 +_optimizer_or_expansion_subheap = true +_optimizer_free_transformation_heap = true +_optimizer_reuse_cost_annotations = true +_result_cache_auto_size_threshold = 100 +_result_cache_auto_time_threshold = 1000 +_optimizer_nested_rollup_for_gset = 100 +_nlj_batching_enabled = 1 +parallel_query_default_dop = 0 +is_recur_flags = 0 +optimizer_use_invisible_indexes = false +flashback_data_archive_internal_cursor = 0 +_optimizer_extended_stats_usage_control = 224 +_parallel_syspls_obey_force = true +cell_offload_processing = true +_rdbms_internal_fplib_enabled = false +db_file_multiblock_read_count = 126 +_bloom_folding_enabled = true +_mv_generalized_oj_refresh_opt = true +cell_offload_compaction = ADAPTIVE +parallel_degree_limit = 65535 +parallel_force_local = false +parallel_max_degree = 4 +total_cpu_count = 2 +cell_offload_plan_display = AUTO +_optimizer_coalesce_subqueries = true +_optimizer_fast_pred_transitivity = true +_optimizer_fast_access_pred_analysis = true +_optimizer_unnest_disjunctive_subq = true +_optimizer_unnest_corr_set_subq = true +_optimizer_distinct_agg_transform = true +_aggregation_optimization_settings = 0 +_optimizer_connect_by_elim_dups = true +_optimizer_eliminate_filtering_join = true +_connect_by_use_union_all = true +dst_upgrade_insert_conv = true +advanced_queuing_internal_cursor = 0 +_optimizer_unnest_all_subqueries = true +_bloom_predicate_pushdown_to_storage = true +_bloom_vector_elements = 0 +_bloom_pushing_max = 524288 +parallel_autodop = 0 +parallel_ddldml = 0 +_parallel_cluster_cache_policy = adaptive +_parallel_scalability = 50 +iot_internal_cursor = 0 +_optimizer_instance_count = 0 +_optimizer_connect_by_cb_whr_only = false +_suppress_scn_chk_for_cqn = nosuppress_1466 +_optimizer_join_factorization = true +_optimizer_use_cbqt_star_transformation = true +_optimizer_table_expansion = true +_and_pruning_enabled = true +_deferred_constant_folding_mode = DEFAULT +_optimizer_distinct_placement = true +partition_pruning_internal_cursor = 0 +parallel_hinted = none +_sql_compatibility = 0 +_optimizer_use_feedback = true +_optimizer_try_st_before_jppd = true +Bug Fix Control Environment + fix 3834770 = 1 + fix 3746511 = enabled + fix 4519016 = enabled + fix 3118776 = enabled + fix 4488689 = enabled + fix 2194204 = disabled + fix 2660592 = enabled + fix 2320291 = enabled + fix 2324795 = enabled + fix 4308414 = enabled + fix 3499674 = disabled + fix 4569940 = enabled + fix 4631959 = enabled + fix 4519340 = enabled + fix 4550003 = enabled + fix 1403283 = enabled + fix 4554846 = enabled + fix 4602374 = enabled + fix 4584065 = enabled + fix 4545833 = enabled + fix 4611850 = enabled + fix 4663698 = enabled + fix 4663804 = enabled + fix 4666174 = enabled + fix 4567767 = enabled + fix 4556762 = 15 + fix 4728348 = enabled + fix 4708389 = enabled + fix 4175830 = enabled + fix 4752814 = enabled + fix 4583239 = enabled + fix 4386734 = enabled + fix 4887636 = enabled + fix 4483240 = enabled + fix 4872602 = disabled + fix 4711525 = enabled + fix 4545802 = enabled + fix 4605810 = enabled + fix 4704779 = enabled + fix 4900129 = enabled + fix 4924149 = enabled + fix 4663702 = enabled + fix 4878299 = enabled + fix 4658342 = enabled + fix 4881533 = enabled + fix 4676955 = enabled + fix 4273361 = enabled + fix 4967068 = enabled + fix 4969880 = disabled + fix 5005866 = enabled + fix 5015557 = enabled + fix 4705343 = enabled + fix 4904838 = enabled + fix 4716096 = enabled + fix 4483286 = disabled + fix 4722900 = enabled + fix 4615392 = enabled + fix 5096560 = enabled + fix 5029464 = enabled + fix 4134994 = enabled + fix 4904890 = enabled + fix 5104624 = enabled + fix 5014836 = enabled + fix 4768040 = enabled + fix 4600710 = enabled + fix 5129233 = enabled + fix 4595987 = enabled + fix 4908162 = enabled + fix 5139520 = enabled + fix 5084239 = enabled + fix 5143477 = disabled + fix 2663857 = enabled + fix 4717546 = enabled + fix 5240264 = disabled + fix 5099909 = enabled + fix 5240607 = enabled + fix 5195882 = enabled + fix 5220356 = enabled + fix 5263572 = enabled + fix 5385629 = enabled + fix 5302124 = enabled + fix 5391942 = enabled + fix 5384335 = enabled + fix 5482831 = enabled + fix 4158812 = enabled + fix 5387148 = enabled + fix 5383891 = enabled + fix 5466973 = enabled + fix 5396162 = enabled + fix 5394888 = enabled + fix 5395291 = enabled + fix 5236908 = enabled + fix 5509293 = enabled + fix 5449488 = enabled + fix 5567933 = enabled + fix 5570494 = enabled + fix 5288623 = enabled + fix 5505995 = enabled + fix 5505157 = enabled + fix 5112460 = enabled + fix 5554865 = enabled + fix 5112260 = enabled + fix 5112352 = enabled + fix 5547058 = enabled + fix 5618040 = enabled + fix 5585313 = enabled + fix 5547895 = enabled + fix 5634346 = enabled + fix 5620485 = enabled + fix 5483301 = enabled + fix 5657044 = enabled + fix 5694984 = enabled + fix 5868490 = enabled + fix 5650477 = enabled + fix 5611962 = enabled + fix 4279274 = enabled + fix 5741121 = enabled + fix 5714944 = enabled + fix 5391505 = enabled + fix 5762598 = enabled + fix 5578791 = enabled + fix 5259048 = enabled + fix 5882954 = enabled + fix 2492766 = enabled + fix 5707608 = enabled + fix 5891471 = enabled + fix 5884780 = enabled + fix 5680702 = enabled + fix 5371452 = enabled + fix 5838613 = enabled + fix 5949981 = enabled + fix 5624216 = enabled + fix 5741044 = enabled + fix 5976822 = enabled + fix 6006457 = enabled + fix 5872956 = enabled + fix 5923644 = enabled + fix 5943234 = enabled + fix 5844495 = enabled + fix 4168080 = enabled + fix 6020579 = enabled + fix 5842686 = disabled + fix 5996801 = enabled + fix 5593639 = enabled + fix 6133948 = enabled + fix 3151991 = enabled + fix 6146906 = enabled + fix 6239909 = enabled + fix 6267621 = enabled + fix 5909305 = enabled + fix 6279918 = enabled + fix 6141818 = enabled + fix 6151963 = enabled + fix 6251917 = enabled + fix 6282093 = enabled + fix 6119510 = enabled + fix 6119382 = enabled + fix 3801750 = enabled + fix 5705630 = disabled + fix 5944076 = enabled + fix 5406763 = enabled + fix 6070954 = enabled + fix 6282944 = enabled + fix 6138746 = enabled + fix 6082745 = enabled + fix 3426050 = enabled + fix 599680 = enabled + fix 6062266 = enabled + fix 6087237 = enabled + fix 6122894 = enabled + fix 6377505 = enabled + fix 5893768 = enabled + fix 6163564 = enabled + fix 6073325 = enabled + fix 6188881 = enabled + fix 6007259 = enabled + fix 6239971 = enabled + fix 5284200 = disabled + fix 6042205 = enabled + fix 6051211 = enabled + fix 6434668 = enabled + fix 6438752 = enabled + fix 5936366 = enabled + fix 6439032 = enabled + fix 6438892 = enabled + fix 6006300 = enabled + fix 5947231 = enabled + fix 5416118 = 1 + fix 6365442 = 1 + fix 6239039 = enabled + fix 6502845 = enabled + fix 6913094 = enabled + fix 6029469 = enabled + fix 5919513 = enabled + fix 6057611 = enabled + fix 6469667 = enabled + fix 6608941 = disabled + fix 6368066 = enabled + fix 6329318 = enabled + fix 6656356 = enabled + fix 4507997 = enabled + fix 6671155 = enabled + fix 6694548 = enabled + fix 6688200 = enabled + fix 6612471 = enabled + fix 6708183 = disabled + fix 6326934 = enabled + fix 6520717 = disabled + fix 6714199 = enabled + fix 6681545 = enabled + fix 6748058 = enabled + fix 6167716 = enabled + fix 6674254 = enabled + fix 6468287 = enabled + fix 6503543 = enabled + fix 6808773 = disabled + fix 6766962 = enabled + fix 6120483 = enabled + fix 6670551 = enabled + fix 6771838 = enabled + fix 6626018 = disabled + fix 6530596 = enabled + fix 6778642 = enabled + fix 6699059 = enabled + fix 6376551 = enabled + fix 6429113 = enabled + fix 6782437 = enabled + fix 6776808 = enabled + fix 6765823 = enabled + fix 6768660 = enabled + fix 6782665 = enabled + fix 6610822 = enabled + fix 6514189 = enabled + fix 6818410 = enabled + fix 6827696 = enabled + fix 6773613 = enabled + fix 5902962 = enabled + fix 6956212 = enabled + fix 3056297 = enabled + fix 6440977 = disabled + fix 6972291 = disabled + fix 6904146 = enabled + fix 6221403 = enabled + fix 5475051 = enabled + fix 6845871 = enabled + fix 5468809 = enabled + fix 6917633 = enabled + fix 4444536 = disabled + fix 6955210 = enabled + fix 6994194 = enabled + fix 6399597 = disabled + fix 6951776 = enabled + fix 5648287 = 3 + fix 6987082 = disabled + fix 7132036 = enabled + fix 6980350 = enabled + fix 5199213 = enabled + fix 7138405 = enabled + fix 7148689 = enabled + fix 6820988 = enabled + fix 7032684 = enabled + fix 6617866 = enabled + fix 7155968 = enabled + fix 7127980 = enabled + fix 6982954 = enabled + fix 7241819 = enabled + fix 6897034 = enabled + fix 7236148 = enabled + fix 7298570 = enabled + fix 7249095 = enabled + fix 7314499 = enabled + fix 7324224 = enabled + fix 7289023 = enabled + fix 7237571 = enabled + fix 7116357 = enabled + fix 7345484 = enabled + fix 7375179 = enabled + fix 6430500 = disabled + fix 5897486 = enabled + fix 6774209 = enabled + fix 7306637 = enabled + fix 6451322 = enabled + fix 7208131 = enabled + fix 7388652 = enabled + fix 7127530 = enabled + fix 6751206 = enabled + fix 6669103 = enabled + fix 7430474 = enabled + fix 6990305 = enabled + fix 7043307 = enabled + fix 6921505 = enabled + fix 7388457 = enabled + fix 3120429 = enabled + fix 7452823 = disabled + fix 6838105 = enabled + fix 6769711 = enabled + fix 7170213 = enabled + fix 6528872 = enabled + fix 7295298 = enabled + fix 5922070 = enabled + fix 7259468 = enabled + fix 6418552 = enabled + fix 4619997 = enabled + fix 7524366 = enabled + fix 6942476 = enabled + fix 6418771 = enabled + fix 7375077 = enabled + fix 5400639 = enabled + fix 4570921 = enabled + fix 7426911 = enabled + fix 5099019 = disabled + fix 7528216 = enabled + fix 7521266 = enabled + fix 7385140 = enabled + fix 7576516 = enabled + fix 7573526 = enabled + fix 7576476 = enabled + fix 7165898 = enabled + fix 7263214 = enabled + fix 3320140 = enabled + fix 7555510 = enabled + fix 7613118 = enabled + fix 7597059 = enabled + fix 7558911 = enabled + fix 5520732 = enabled + fix 7679490 = disabled + fix 7449971 = enabled + fix 3628118 = enabled + fix 4370840 = enabled + fix 7281191 = enabled + fix 7519687 = enabled + fix 5029592 = 3 + fix 6012093 = 1 + fix 6053861 = disabled + fix 6941515 = disabled + fix 7696414 = enabled + fix 7272039 = enabled + fix 7834811 = enabled + fix 7640597 = enabled + fix 7341616 = enabled + fix 7168184 = enabled + fix 399198 = enabled + fix 7831070 = enabled + fix 7676897 = disabled + fix 7414637 = enabled + fix 7585456 = enabled + fix 8202421 = enabled + fix 7658097 = disabled + fix 8251486 = enabled + fix 7132684 = enabled + fix 7512227 = enabled + fix 6972987 = enabled + fix 7199035 = enabled + fix 8243446 = enabled + fix 7650462 = enabled + fix 6720701 = enabled + fix 7592673 = enabled + fix 7718694 = enabled + fix 7534027 = enabled + fix 7708267 = enabled + fix 5716785 = enabled + fix 7356191 = enabled + fix 7679161 = enabled + fix 7597159 = enabled + fix 7499258 = enabled + fix 8328363 = enabled + fix 7452863 = enabled + fix 8284930 = enabled + fix 7298626 = enabled + fix 7657126 = enabled + fix 8371884 = enabled + fix 8318020 = enabled + fix 8255423 = enabled + fix 7135745 = enabled + fix 8356253 = enabled + fix 7534257 = enabled + fix 8323407 = enabled + fix 7539815 = enabled + fix 8289316 = enabled + fix 8447850 = enabled + fix 7675944 = enabled + fix 8355120 = enabled + fix 7176746 = enabled + fix 8442891 = enabled + fix 8373261 = enabled + fix 7679164 = enabled + fix 7670533 = enabled + fix 8408665 = enabled + fix 8491399 = enabled + fix 8348392 = enabled + fix 8348585 = enabled + fix 8508056 = enabled + fix 8335178 = enabled + fix 8515269 = enabled + fix 8247017 = enabled + fix 7325597 = enabled + fix 8531490 = enabled + fix 6163600 = enabled + fix 8589278 = disabled + fix 8557992 = enabled + fix 7556098 = enabled + fix 8580883 = enabled + fix 5892599 = disabled + fix 8609714 = enabled + fix 8514561 = enabled + fix 8619631 = disabled + + + *************************************** + PARAMETERS IN OPT_PARAM HINT + **************************** + _optimizer_use_feedback = 'false' +*************************************** +Column Usage Monitoring is ON: tracking level = 1 +*************************************** + +Considering Query Transformations on query block SEL$1 (#0) +************************** +Query transformations (QT) +************************** +JF: Checking validity of join factorization for query block SEL$2 (#0) +JF: Bypassed: not a UNION or UNION-ALL query block. +ST: not valid since star transformation parameter is FALSE +TE: Checking validity of table expansion for query block SEL$2 (#0) +TE: Bypassed: No partitioned table in query block. +Check Basic Validity for Non-Union View for query block SEL$2 (#0) +JPPD: JPPD bypassed: View has unsupported constructs. +CBQT: Validity checks passed for 3qy33cc7bz0y2. +CSE: Considering common sub-expression elimination in query block SEL$1 (#0) +************************* +Common Subexpression elimination (CSE) +************************* +CSE: Considering common sub-expression elimination in query block SEL$2 (#0) +************************* +Common Subexpression elimination (CSE) +************************* +CSE: CSE not performed on query block SEL$2 (#0). +CSE: CSE not performed on query block SEL$1 (#0). +OBYE: Considering Order-by Elimination from view SEL$1 (#0) +*************************** +Order-by elimination (OBYE) +*************************** +OBYE: Considering Order-by Elimination from view SEL$2 (#0) +*************************** +Order-by elimination (OBYE) +*************************** +OBYE: OBYE bypassed: no order by to eliminate. +OBYE: OBYE performed. +JE: Considering Join Elimination on query block SEL$2 (#0) +************************* +Join Elimination (JE) +************************* +SQL:******* UNPARSED QUERY IS ******* +SELECT "I"."PRODUCT_ID" "PRODUCT_ID",CASE WHEN "D"."LANGUAGE_ID" IS NOT NULL THEN "D"."TRANSLATED_NAME" ELSE CSCONVERT("I"."PRODUCT_NAME",'NCHAR_CS') END "PRODUCT_NAME" FROM OE."PRODUCT_INFORMATION" "I",OE."PRODUCT_DESCRIPTIONS" "D" WHERE "D"."PRODUCT_ID"(+)="I"."PRODUCT_ID" AND "D"."LANGUAGE_ID"(+)=SYS_CONTEXT('USERENV','LANG') +SQL:******* UNPARSED QUERY IS ******* +SELECT "I"."PRODUCT_ID" "PRODUCT_ID",CASE WHEN "D"."LANGUAGE_ID" IS NOT NULL THEN "D"."TRANSLATED_NAME" ELSE CSCONVERT("I"."PRODUCT_NAME",'NCHAR_CS') END "PRODUCT_NAME" FROM OE."PRODUCT_INFORMATION" "I",OE."PRODUCT_DESCRIPTIONS" "D" WHERE "D"."PRODUCT_ID"(+)="I"."PRODUCT_ID" AND "D"."LANGUAGE_ID"(+)=SYS_CONTEXT('USERENV','LANG') +Query block SEL$2 (#0) unchanged +JE: Considering Join Elimination on query block SEL$1 (#0) +************************* +Join Elimination (JE) +************************* +SQL:******* UNPARSED QUERY IS ******* +SELECT "D"."DEPARTMENT_NAME" "DEPARTMENT_NAME","E"."FIRST_NAME" "FIRST_NAME","E"."LAST_NAME" "LAST_NAME","PROD"."PRODUCT_NAME" "PRODUCT_NAME","C"."CUST_FIRST_NAME" "CUST_FIRST_NAME","C"."CUST_LAST_NAME" "CUST_LAST_NAME",SUM("OI"."QUANTITY") "SUM(OI.QUANTITY)",SUM("OI"."UNIT_PRICE"*"OI"."QUANTITY") "TOTAL_PRICE" FROM "OE"."ORDERS" "O","OE"."ORDER_ITEMS" "OI", (SELECT "I"."PRODUCT_ID" "PRODUCT_ID",CASE WHEN "D"."LANGUAGE_ID" IS NOT NULL THEN "D"."TRANSLATED_NAME" ELSE CSCONVERT("I"."PRODUCT_NAME",'NCHAR_CS') END "PRODUCT_NAME" FROM OE."PRODUCT_INFORMATION" "I",OE."PRODUCT_DESCRIPTIONS" "D" WHERE "D"."PRODUCT_ID"(+)="I"."PRODUCT_ID" AND "D"."LANGUAGE_ID"(+)=SYS_CONTEXT('USERENV','LANG')) "PROD","OE"."CUSTOMERS" "C","OE"."PROMOTIONS" "PROM","HR"."EMPLOYEES" "E","HR"."DEPARTMENTS" "D" WHERE "O"."ORDER_ID"="OI"."ORDER_ID" AND "OI"."PRODUCT_ID"="PROD"."PRODUCT_ID" AND "O"."PROMOTION_ID"="PROM"."PROMO_ID"(+) AND "O"."CUSTOMER_ID"="C"."CUSTOMER_ID" AND "O"."SALES_REP_ID"="E"."EMPLOYEE_ID" AND "D"."DEPARTMENT_ID"="E"."DEPARTMENT_ID" AND "D"."DEPARTMENT_NAME"='Sales' AND "E"."FIRST_NAME"='William' AND "E"."LAST_NAME"='Smith' AND "PROD"."PRODUCT_NAME"='Mobile Web Phone' AND "C"."CUST_FIRST_NAME"='Gena' AND "C"."CUST_LAST_NAME"='Harris' GROUP BY "D"."DEPARTMENT_NAME","E"."FIRST_NAME","E"."LAST_NAME","PROD"."PRODUCT_NAME","C"."CUST_FIRST_NAME","C"."CUST_LAST_NAME" ORDER BY SUM("OI"."UNIT_PRICE"*"OI"."QUANTITY") +Query block (fffffd7ffdbfdca8) before join elimination: +SQL:******* UNPARSED QUERY IS ******* +SELECT "D"."DEPARTMENT_NAME" "DEPARTMENT_NAME","E"."FIRST_NAME" "FIRST_NAME","E"."LAST_NAME" "LAST_NAME","PROD"."PRODUCT_NAME" "PRODUCT_NAME","C"."CUST_FIRST_NAME" "CUST_FIRST_NAME","C"."CUST_LAST_NAME" "CUST_LAST_NAME",SUM("OI"."QUANTITY") "SUM(OI.QUANTITY)",SUM("OI"."UNIT_PRICE"*"OI"."QUANTITY") "TOTAL_PRICE" FROM "OE"."ORDERS" "O","OE"."ORDER_ITEMS" "OI", (SELECT "I"."PRODUCT_ID" "PRODUCT_ID",CASE WHEN "D"."LANGUAGE_ID" IS NOT NULL THEN "D"."TRANSLATED_NAME" ELSE CSCONVERT("I"."PRODUCT_NAME",'NCHAR_CS') END "PRODUCT_NAME" FROM OE."PRODUCT_INFORMATION" "I",OE."PRODUCT_DESCRIPTIONS" "D" WHERE "D"."PRODUCT_ID"(+)="I"."PRODUCT_ID" AND "D"."LANGUAGE_ID"(+)=SYS_CONTEXT('USERENV','LANG')) "PROD","OE"."CUSTOMERS" "C","OE"."PROMOTIONS" "PROM","HR"."EMPLOYEES" "E","HR"."DEPARTMENTS" "D" WHERE "O"."ORDER_ID"="OI"."ORDER_ID" AND "OI"."PRODUCT_ID"="PROD"."PRODUCT_ID" AND "O"."PROMOTION_ID"="PROM"."PROMO_ID"(+) AND "O"."CUSTOMER_ID"="C"."CUSTOMER_ID" AND "O"."SALES_REP_ID"="E"."EMPLOYEE_ID" AND "D"."DEPARTMENT_ID"="E"."DEPARTMENT_ID" AND "D"."DEPARTMENT_NAME"='Sales' AND "E"."FIRST_NAME"='William' AND "E"."LAST_NAME"='Smith' AND "PROD"."PRODUCT_NAME"='Mobile Web Phone' AND "C"."CUST_FIRST_NAME"='Gena' AND "C"."CUST_LAST_NAME"='Harris' GROUP BY "D"."DEPARTMENT_NAME","E"."FIRST_NAME","E"."LAST_NAME","PROD"."PRODUCT_NAME","C"."CUST_FIRST_NAME","C"."CUST_LAST_NAME" ORDER BY SUM("OI"."UNIT_PRICE"*"OI"."QUANTITY") +JE: eliminate table: PROMOTIONS (PROM) +JE: cfro: ORDER_ITEMS objn:74165 col#:1 dfro:ORDERS dcol#:1 +Registered qb: SEL$31BE1502 0xfdbfdca8 (JOIN REMOVED FROM QUERY BLOCK SEL$1; SEL$1; "PROM"@"SEL$1") +--------------------- +QUERY BLOCK SIGNATURE +--------------------- + signature (): qb_name=SEL$31BE1502 nbfros=6 flg=0 + fro(0): flg=0 objn=74142 hint_alias="C"@"SEL$1" + fro(1): flg=0 objn=74123 hint_alias="D"@"SEL$1" + fro(2): flg=0 objn=74128 hint_alias="E"@"SEL$1" + fro(3): flg=0 objn=74165 hint_alias="O"@"SEL$1" + fro(4): flg=0 objn=74160 hint_alias="OI"@"SEL$1" + fro(5): flg=1 objn=74600 hint_alias="PROD"@"SEL$1" + +SQL:******* UNPARSED QUERY IS ******* +SELECT "D"."DEPARTMENT_NAME" "DEPARTMENT_NAME","E"."FIRST_NAME" "FIRST_NAME","E"."LAST_NAME" "LAST_NAME","PROD"."PRODUCT_NAME" "PRODUCT_NAME","C"."CUST_FIRST_NAME" "CUST_FIRST_NAME","C"."CUST_LAST_NAME" "CUST_LAST_NAME",SUM("OI"."QUANTITY") "SUM(OI.QUANTITY)",SUM("OI"."UNIT_PRICE"*"OI"."QUANTITY") "TOTAL_PRICE" FROM "OE"."ORDERS" "O","OE"."ORDER_ITEMS" "OI", (SELECT "I"."PRODUCT_ID" "PRODUCT_ID",CASE WHEN "D"."LANGUAGE_ID" IS NOT NULL THEN "D"."TRANSLATED_NAME" ELSE CSCONVERT("I"."PRODUCT_NAME",'NCHAR_CS') END "PRODUCT_NAME" FROM OE."PRODUCT_INFORMATION" "I",OE."PRODUCT_DESCRIPTIONS" "D" WHERE "D"."PRODUCT_ID"(+)="I"."PRODUCT_ID" AND "D"."LANGUAGE_ID"(+)=SYS_CONTEXT('USERENV','LANG')) "PROD","OE"."CUSTOMERS" "C","HR"."EMPLOYEES" "E","HR"."DEPARTMENTS" "D" WHERE "O"."ORDER_ID"="OI"."ORDER_ID" AND "OI"."PRODUCT_ID"="PROD"."PRODUCT_ID" AND "O"."CUSTOMER_ID"="C"."CUSTOMER_ID" AND "O"."SALES_REP_ID"="E"."EMPLOYEE_ID" AND "D"."DEPARTMENT_ID"="E"."DEPARTMENT_ID" AND "D"."DEPARTMENT_NAME"='Sales' AND "E"."FIRST_NAME"='William' AND "E"."LAST_NAME"='Smith' AND "PROD"."PRODUCT_NAME"='Mobile Web Phone' AND "C"."CUST_FIRST_NAME"='Gena' AND "C"."CUST_LAST_NAME"='Harris' GROUP BY "D"."DEPARTMENT_NAME","E"."FIRST_NAME","E"."LAST_NAME","PROD"."PRODUCT_NAME","C"."CUST_FIRST_NAME","C"."CUST_LAST_NAME" ORDER BY SUM("OI"."UNIT_PRICE"*"OI"."QUANTITY") +Query block SEL$31BE1502 (#0) simplified +OJE: Considering outer-join elimination on query block SEL$31BE1502 (#0) +OJE: considering predicate"O"."ORDER_ID"="OI"."ORDER_ID" + +rejected +OJE: considering predicate"OI"."PRODUCT_ID"="PROD"."PRODUCT_ID" + +rejected +OJE: considering predicate"O"."CUSTOMER_ID"="C"."CUSTOMER_ID" + +rejected +OJE: considering predicate"O"."SALES_REP_ID"="E"."EMPLOYEE_ID" + +rejected +OJE: considering predicate"D"."DEPARTMENT_ID"="E"."DEPARTMENT_ID" + +rejected +OJE: considering predicate"D"."DEPARTMENT_NAME"='Sales' + +rejected +OJE: considering predicate"E"."FIRST_NAME"='William' + +rejected +OJE: considering predicate"E"."LAST_NAME"='Smith' + +rejected +OJE: considering predicate"PROD"."PRODUCT_NAME"='Mobile Web Phone' + +rejected +OJE: considering predicate"C"."CUST_FIRST_NAME"='Gena' + +rejected +OJE: considering predicate"C"."CUST_LAST_NAME"='Harris' + +rejected +OJE: outer-join not eliminated +CNT: Considering count(col) to count(*) on query block SEL$31BE1502 (#0) +************************* +Count(col) to Count(*) (CNT) +************************* +CNT: COUNT() to COUNT(*) not done. +OJE: Considering outer-join elimination on query block SEL$2 (#0) +OJE: considering predicate"D"."PRODUCT_ID"(+)="I"."PRODUCT_ID" + +rejected +OJE: considering predicate"D"."LANGUAGE_ID"(+)=SYS_CONTEXT('USERENV','LANG') + +rejected +OJE: outer-join not eliminated +CVM: Merging SPJ view SEL$2 (#0) into SEL$31BE1502 (#0) +OJE: Considering outer-join elimination on query block SEL$31BE1502 (#0) +OJE: considering predicate"O"."ORDER_ID"="OI"."ORDER_ID" + +rejected +OJE: considering predicate"OI"."PRODUCT_ID"="I"."PRODUCT_ID" + +rejected +OJE: considering predicate"O"."CUSTOMER_ID"="C"."CUSTOMER_ID" + +rejected +OJE: considering predicate"O"."SALES_REP_ID"="E"."EMPLOYEE_ID" + +rejected +OJE: considering predicate"D"."DEPARTMENT_ID"="E"."DEPARTMENT_ID" + +rejected +OJE: considering predicate"D"."DEPARTMENT_NAME"='Sales' + +rejected +OJE: considering predicate"E"."FIRST_NAME"='William' + +rejected +OJE: considering predicate"E"."LAST_NAME"='Smith' + +rejected +OJE: considering predicateCASE WHEN "D"."LANGUAGE_ID" IS NOT NULL THEN "D"."TRANSLATED_NAME" ELSE CSCONVERT("I"."PRODUCT_NAME",'NCHAR_CS') END ='Mobile Web Phone' + +rejected +OJE: considering predicate"C"."CUST_FIRST_NAME"='Gena' + +rejected +OJE: considering predicate"C"."CUST_LAST_NAME"='Harris' + +rejected +OJE: considering predicate"D"."PRODUCT_ID"(+)="I"."PRODUCT_ID" + +rejected +OJE: considering predicate"D"."LANGUAGE_ID"(+)=SYS_CONTEXT('USERENV','LANG') + +rejected +OJE: outer-join not eliminated +CNT: Considering count(col) to count(*) on query block SEL$31BE1502 (#0) +************************* +Count(col) to Count(*) (CNT) +************************* +CNT: COUNT() to COUNT(*) not done. +Registered qb: SEL$4B12EFE6 0xfdbfdca8 (VIEW MERGE SEL$31BE1502; SEL$2) +--------------------- +QUERY BLOCK SIGNATURE +--------------------- + signature (): qb_name=SEL$4B12EFE6 nbfros=7 flg=0 + fro(0): flg=0 objn=74142 hint_alias="C"@"SEL$1" + fro(1): flg=0 objn=74123 hint_alias="D"@"SEL$1" + fro(2): flg=0 objn=74128 hint_alias="E"@"SEL$1" + fro(3): flg=0 objn=74165 hint_alias="O"@"SEL$1" + fro(4): flg=0 objn=74160 hint_alias="OI"@"SEL$1" + fro(5): flg=0 objn=74176 hint_alias="D"@"SEL$2" + fro(6): flg=0 objn=74173 hint_alias="I"@"SEL$2" + +JE: Considering Join Elimination on query block SEL$4B12EFE6 (#0) +************************* +Join Elimination (JE) +************************* +SQL:******* UNPARSED QUERY IS ******* +SELECT "D"."DEPARTMENT_NAME" "DEPARTMENT_NAME","E"."FIRST_NAME" "FIRST_NAME","E"."LAST_NAME" "LAST_NAME",CASE WHEN "D"."LANGUAGE_ID" IS NOT NULL THEN "D"."TRANSLATED_NAME" ELSE CSCONVERT("I"."PRODUCT_NAME",'NCHAR_CS') END "PRODUCT_NAME","C"."CUST_FIRST_NAME" "CUST_FIRST_NAME","C"."CUST_LAST_NAME" "CUST_LAST_NAME",SUM("OI"."QUANTITY") "SUM(OI.QUANTITY)",SUM("OI"."UNIT_PRICE"*"OI"."QUANTITY") "TOTAL_PRICE" FROM "OE"."ORDERS" "O","OE"."ORDER_ITEMS" "OI",OE."PRODUCT_INFORMATION" "I",OE."PRODUCT_DESCRIPTIONS" "D","OE"."CUSTOMERS" "C","HR"."EMPLOYEES" "E","HR"."DEPARTMENTS" "D" WHERE "O"."ORDER_ID"="OI"."ORDER_ID" AND "OI"."PRODUCT_ID"="I"."PRODUCT_ID" AND "O"."CUSTOMER_ID"="C"."CUSTOMER_ID" AND "O"."SALES_REP_ID"="E"."EMPLOYEE_ID" AND "D"."DEPARTMENT_ID"="E"."DEPARTMENT_ID" AND "D"."DEPARTMENT_NAME"='Sales' AND "E"."FIRST_NAME"='William' AND "E"."LAST_NAME"='Smith' AND CASE WHEN "D"."LANGUAGE_ID" IS NOT NULL THEN "D"."TRANSLATED_NAME" ELSE CSCONVERT("I"."PRODUCT_NAME",'NCHAR_CS') END ='Mobile Web Phone' AND "C"."CUST_FIRST_NAME"='Gena' AND "C"."CUST_LAST_NAME"='Harris' AND "D"."PRODUCT_ID"(+)="I"."PRODUCT_ID" AND "D"."LANGUAGE_ID"(+)=SYS_CONTEXT('USERENV','LANG') GROUP BY "D"."DEPARTMENT_NAME","E"."FIRST_NAME","E"."LAST_NAME",CASE WHEN "D"."LANGUAGE_ID" IS NOT NULL THEN "D"."TRANSLATED_NAME" ELSE CSCONVERT("I"."PRODUCT_NAME",'NCHAR_CS') END ,"C"."CUST_FIRST_NAME","C"."CUST_LAST_NAME" ORDER BY SUM("OI"."UNIT_PRICE"*"OI"."QUANTITY") +JE: cfro: EMPLOYEES objn:74123 col#:11 dfro:DEPARTMENTS dcol#:11 +JE: cfro: EMPLOYEES objn:74123 col#:11 dfro:DEPARTMENTS dcol#:11 +JE: cfro: ORDERS objn:74128 col#:7 dfro:EMPLOYEES dcol#:7 +JE: cfro: ORDERS objn:74128 col#:7 dfro:EMPLOYEES dcol#:7 +JE: cfro: ORDERS objn:74142 col#:4 dfro:CUSTOMERS dcol#:4 +JE: cfro: ORDERS objn:74142 col#:4 dfro:CUSTOMERS dcol#:4 +JE: cfro: ORDER_ITEMS objn:74173 col#:3 dfro:PRODUCT_INFORMATION dcol#:3 +JE: cfro: ORDER_ITEMS objn:74173 col#:3 dfro:PRODUCT_INFORMATION dcol#:3 +JE: cfro: ORDER_ITEMS objn:74165 col#:1 dfro:ORDERS dcol#:1 +SQL:******* UNPARSED QUERY IS ******* +SELECT "D"."DEPARTMENT_NAME" "DEPARTMENT_NAME","E"."FIRST_NAME" "FIRST_NAME","E"."LAST_NAME" "LAST_NAME",CASE WHEN "D"."LANGUAGE_ID" IS NOT NULL THEN "D"."TRANSLATED_NAME" ELSE CSCONVERT("I"."PRODUCT_NAME",'NCHAR_CS') END "PRODUCT_NAME","C"."CUST_FIRST_NAME" "CUST_FIRST_NAME","C"."CUST_LAST_NAME" "CUST_LAST_NAME",SUM("OI"."QUANTITY") "SUM(OI.QUANTITY)",SUM("OI"."UNIT_PRICE"*"OI"."QUANTITY") "TOTAL_PRICE" FROM "OE"."ORDERS" "O","OE"."ORDER_ITEMS" "OI",OE."PRODUCT_INFORMATION" "I",OE."PRODUCT_DESCRIPTIONS" "D","OE"."CUSTOMERS" "C","HR"."EMPLOYEES" "E","HR"."DEPARTMENTS" "D" WHERE "O"."ORDER_ID"="OI"."ORDER_ID" AND "OI"."PRODUCT_ID"="I"."PRODUCT_ID" AND "O"."CUSTOMER_ID"="C"."CUSTOMER_ID" AND "O"."SALES_REP_ID"="E"."EMPLOYEE_ID" AND "D"."DEPARTMENT_ID"="E"."DEPARTMENT_ID" AND "D"."DEPARTMENT_NAME"='Sales' AND "E"."FIRST_NAME"='William' AND "E"."LAST_NAME"='Smith' AND CASE WHEN "D"."LANGUAGE_ID" IS NOT NULL THEN "D"."TRANSLATED_NAME" ELSE CSCONVERT("I"."PRODUCT_NAME",'NCHAR_CS') END ='Mobile Web Phone' AND "C"."CUST_FIRST_NAME"='Gena' AND "C"."CUST_LAST_NAME"='Harris' AND "D"."PRODUCT_ID"(+)="I"."PRODUCT_ID" AND "D"."LANGUAGE_ID"(+)=SYS_CONTEXT('USERENV','LANG') GROUP BY "D"."DEPARTMENT_NAME","E"."FIRST_NAME","E"."LAST_NAME",CASE WHEN "D"."LANGUAGE_ID" IS NOT NULL THEN "D"."TRANSLATED_NAME" ELSE CSCONVERT("I"."PRODUCT_NAME",'NCHAR_CS') END ,"C"."CUST_FIRST_NAME","C"."CUST_LAST_NAME" ORDER BY SUM("OI"."UNIT_PRICE"*"OI"."QUANTITY") +Query block SEL$4B12EFE6 (#0) unchanged +query block SEL$1 transformed to SEL$4B12EFE6 (#0) +Considering Query Transformations on query block SEL$4B12EFE6 (#0) +************************** +Query transformations (QT) +************************** +CSE: Considering common sub-expression elimination in query block SEL$4B12EFE6 (#0) +************************* +Common Subexpression elimination (CSE) +************************* +CSE: CSE not performed on query block SEL$4B12EFE6 (#0). +query block SEL$4B12EFE6 (#0) unchanged +apadrv-start sqlid=4285284322543371202 + : + +******************************************* +Peeked values of the binds in SQL statement +******************************************* + +CBQT: Considering cost-based transformation on query block SEL$4B12EFE6 (#0) +******************************** +COST-BASED QUERY TRANSFORMATIONS +******************************** +FPD: Considering simple filter push (pre rewrite) in query block SEL$4B12EFE6 (#0) +FPD: Current where clause predicates "O"."ORDER_ID"="OI"."ORDER_ID" AND "OI"."PRODUCT_ID"="I"."PRODUCT_ID" AND "O"."CUSTOMER_ID"="C"."CUSTOMER_ID" AND "O"."SALES_REP_ID"="E"."EMPLOYEE_ID" AND "D"."DEPARTMENT_ID"="E"."DEPARTMENT_ID" AND "D"."DEPARTMENT_NAME"='Sales' AND "E"."FIRST_NAME"='Willi + +OBYE: Considering Order-by Elimination from view SEL$4B12EFE6 (#0) +*************************** +Order-by elimination (OBYE) +*************************** +OBYE: OBYE performed. +Considering Query Transformations on query block SEL$4B12EFE6 (#0) +************************** +Query transformations (QT) +************************** +CSE: Considering common sub-expression elimination in query block SEL$4B12EFE6 (#0) +************************* +Common Subexpression elimination (CSE) +************************* +CSE: CSE not performed on query block SEL$4B12EFE6 (#0). +kkqctdrvTD-start on query block SEL$4B12EFE6 (#0) +kkqctdrvTD-start: : + + +kkqctdrvTD-end: + +SJC: Considering set-join conversion in query block SEL$4B12EFE6 (#1) +************************* +Set-Join Conversion (SJC) +************************* +SJC: not performed +OJE: Considering outer-join elimination on query block SEL$4B12EFE6 (#1) +OJE: considering predicate"O"."ORDER_ID"="OI"."ORDER_ID" + +rejected +OJE: considering predicate"OI"."PRODUCT_ID"="I"."PRODUCT_ID" + +rejected +OJE: considering predicate"O"."CUSTOMER_ID"="C"."CUSTOMER_ID" + +rejected +OJE: considering predicate"O"."SALES_REP_ID"="E"."EMPLOYEE_ID" + +rejected +OJE: considering predicate"D"."DEPARTMENT_ID"="E"."DEPARTMENT_ID" + +rejected +OJE: considering predicate"D"."DEPARTMENT_NAME"='Sales' + +rejected +OJE: considering predicate"E"."FIRST_NAME"='William' + +rejected +OJE: considering predicate"E"."LAST_NAME"='Smith' + +rejected +OJE: considering predicateCASE WHEN "D"."LANGUAGE_ID" IS NOT NULL THEN "D"."TRANSLATED_NAME" ELSE CSCONVERT("I"."PRODUCT_NAME",'NCHAR_CS') END ='Mobile Web Phone' + +rejected +OJE: considering predicate"C"."CUST_FIRST_NAME"='Gena' + +rejected +OJE: considering predicate"C"."CUST_LAST_NAME"='Harris' + +rejected +OJE: considering predicate"D"."PRODUCT_ID"(+)="I"."PRODUCT_ID" + +rejected +OJE: considering predicate"D"."LANGUAGE_ID"(+)=SYS_CONTEXT('USERENV','LANG') + +rejected +OJE: outer-join not eliminated +CNT: Considering count(col) to count(*) on query block SEL$4B12EFE6 (#1) +************************* +Count(col) to Count(*) (CNT) +************************* +CNT: COUNT() to COUNT(*) not done. +JE: Considering Join Elimination on query block SEL$4B12EFE6 (#1) +************************* +Join Elimination (JE) +************************* +SQL:******* UNPARSED QUERY IS ******* +SELECT "D"."DEPARTMENT_NAME" "DEPARTMENT_NAME","E"."FIRST_NAME" "FIRST_NAME","E"."LAST_NAME" "LAST_NAME",CASE WHEN "D"."LANGUAGE_ID" IS NOT NULL THEN "D"."TRANSLATED_NAME" ELSE CSCONVERT("I"."PRODUCT_NAME",'NCHAR_CS') END "PRODUCT_NAME","C"."CUST_FIRST_NAME" "CUST_FIRST_NAME","C"."CUST_LAST_NAME" "CUST_LAST_NAME",SUM("OI"."QUANTITY") "SUM(OI.QUANTITY)",SUM("OI"."UNIT_PRICE"*"OI"."QUANTITY") "TOTAL_PRICE" FROM "OE"."ORDERS" "O","OE"."ORDER_ITEMS" "OI",OE."PRODUCT_INFORMATION" "I",OE."PRODUCT_DESCRIPTIONS" "D","OE"."CUSTOMERS" "C","HR"."EMPLOYEES" "E","HR"."DEPARTMENTS" "D" WHERE "O"."ORDER_ID"="OI"."ORDER_ID" AND "OI"."PRODUCT_ID"="I"."PRODUCT_ID" AND "O"."CUSTOMER_ID"="C"."CUSTOMER_ID" AND "O"."SALES_REP_ID"="E"."EMPLOYEE_ID" AND "D"."DEPARTMENT_ID"="E"."DEPARTMENT_ID" AND "D"."DEPARTMENT_NAME"='Sales' AND "E"."FIRST_NAME"='William' AND "E"."LAST_NAME"='Smith' AND CASE WHEN "D"."LANGUAGE_ID" IS NOT NULL THEN "D"."TRANSLATED_NAME" ELSE CSCONVERT("I"."PRODUCT_NAME",'NCHAR_CS') END ='Mobile Web Phone' AND "C"."CUST_FIRST_NAME"='Gena' AND "C"."CUST_LAST_NAME"='Harris' AND "D"."PRODUCT_ID"(+)="I"."PRODUCT_ID" AND "D"."LANGUAGE_ID"(+)=SYS_CONTEXT('USERENV','LANG') GROUP BY "D"."DEPARTMENT_NAME","E"."FIRST_NAME","E"."LAST_NAME",CASE WHEN "D"."LANGUAGE_ID" IS NOT NULL THEN "D"."TRANSLATED_NAME" ELSE CSCONVERT("I"."PRODUCT_NAME",'NCHAR_CS') END ,"C"."CUST_FIRST_NAME","C"."CUST_LAST_NAME" ORDER BY SUM("OI"."UNIT_PRICE"*"OI"."QUANTITY") +JE: cfro: EMPLOYEES objn:74123 col#:11 dfro:DEPARTMENTS dcol#:11 +JE: cfro: EMPLOYEES objn:74123 col#:11 dfro:DEPARTMENTS dcol#:11 +JE: cfro: ORDERS objn:74128 col#:7 dfro:EMPLOYEES dcol#:7 +JE: cfro: ORDERS objn:74128 col#:7 dfro:EMPLOYEES dcol#:7 +JE: cfro: ORDERS objn:74142 col#:4 dfro:CUSTOMERS dcol#:4 +JE: cfro: ORDERS objn:74142 col#:4 dfro:CUSTOMERS dcol#:4 +JE: cfro: ORDER_ITEMS objn:74173 col#:3 dfro:PRODUCT_INFORMATION dcol#:3 +JE: cfro: ORDER_ITEMS objn:74173 col#:3 dfro:PRODUCT_INFORMATION dcol#:3 +JE: cfro: ORDER_ITEMS objn:74165 col#:1 dfro:ORDERS dcol#:1 +SQL:******* UNPARSED QUERY IS ******* +SELECT "D"."DEPARTMENT_NAME" "DEPARTMENT_NAME","E"."FIRST_NAME" "FIRST_NAME","E"."LAST_NAME" "LAST_NAME",CASE WHEN "D"."LANGUAGE_ID" IS NOT NULL THEN "D"."TRANSLATED_NAME" ELSE CSCONVERT("I"."PRODUCT_NAME",'NCHAR_CS') END "PRODUCT_NAME","C"."CUST_FIRST_NAME" "CUST_FIRST_NAME","C"."CUST_LAST_NAME" "CUST_LAST_NAME",SUM("OI"."QUANTITY") "SUM(OI.QUANTITY)",SUM("OI"."UNIT_PRICE"*"OI"."QUANTITY") "TOTAL_PRICE" FROM "OE"."ORDERS" "O","OE"."ORDER_ITEMS" "OI",OE."PRODUCT_INFORMATION" "I",OE."PRODUCT_DESCRIPTIONS" "D","OE"."CUSTOMERS" "C","HR"."EMPLOYEES" "E","HR"."DEPARTMENTS" "D" WHERE "O"."ORDER_ID"="OI"."ORDER_ID" AND "OI"."PRODUCT_ID"="I"."PRODUCT_ID" AND "O"."CUSTOMER_ID"="C"."CUSTOMER_ID" AND "O"."SALES_REP_ID"="E"."EMPLOYEE_ID" AND "D"."DEPARTMENT_ID"="E"."DEPARTMENT_ID" AND "D"."DEPARTMENT_NAME"='Sales' AND "E"."FIRST_NAME"='William' AND "E"."LAST_NAME"='Smith' AND CASE WHEN "D"."LANGUAGE_ID" IS NOT NULL THEN "D"."TRANSLATED_NAME" ELSE CSCONVERT("I"."PRODUCT_NAME",'NCHAR_CS') END ='Mobile Web Phone' AND "C"."CUST_FIRST_NAME"='Gena' AND "C"."CUST_LAST_NAME"='Harris' AND "D"."PRODUCT_ID"(+)="I"."PRODUCT_ID" AND "D"."LANGUAGE_ID"(+)=SYS_CONTEXT('USERENV','LANG') GROUP BY "D"."DEPARTMENT_NAME","E"."FIRST_NAME","E"."LAST_NAME",CASE WHEN "D"."LANGUAGE_ID" IS NOT NULL THEN "D"."TRANSLATED_NAME" ELSE CSCONVERT("I"."PRODUCT_NAME",'NCHAR_CS') END ,"C"."CUST_FIRST_NAME","C"."CUST_LAST_NAME" ORDER BY SUM("OI"."UNIT_PRICE"*"OI"."QUANTITY") +Query block SEL$4B12EFE6 (#1) unchanged +PM: Considering predicate move-around in query block SEL$4B12EFE6 (#1) +************************** +Predicate Move-Around (PM) +************************** +PM: PM bypassed: Outer query contains no views. +PM: PM bypassed: Outer query contains no views. +kkqctdrvTD-start on query block SEL$4B12EFE6 (#1) +kkqctdrvTD-start: : + + +kkqctdrvTD-end: + +kkqctdrvTD-start on query block SEL$4B12EFE6 (#1) +kkqctdrvTD-start: : + +Registered qb: SEL$4B12EFE6 0xfdba1d30 (COPY SEL$4B12EFE6) +--------------------- +QUERY BLOCK SIGNATURE +--------------------- + signature(): NULL +**************************************** + Cost-Based Group-By/Distinct Placement +**************************************** +GBP/DP: Checking validity of GBP/DP for query block SEL$4B12EFE6 (#1) +GBP: Checking validity of group-by placement for query block SEL$4B12EFE6 (#1) +GBP: Bypassed: Expression/function found in group-by. +DP: Checking validity of distinct placement for query block SEL$4B12EFE6 (#1) +DP: Bypassed: Query has invalid constructs. + +kkqctdrvTD-end: + +kkqctdrvTD-start on query block SEL$4B12EFE6 (#1) +kkqctdrvTD-start: : + +TE: Checking validity of table expansion for query block SEL$4B12EFE6 (#1) +TE: Bypassed: No partitioned table in query block. + +kkqctdrvTD-end: + +TE: Checking validity of table expansion for query block SEL$4B12EFE6 (#1) +TE: Bypassed: No partitioned table in query block. +ST: Query in kkqstardrv:******* UNPARSED QUERY IS ******* +SELECT "D"."DEPARTMENT_NAME" "DEPARTMENT_NAME","E"."FIRST_NAME" "FIRST_NAME","E"."LAST_NAME" "LAST_NAME",CASE WHEN "D"."LANGUAGE_ID" IS NOT NULL THEN "D"."TRANSLATED_NAME" ELSE CSCONVERT("I"."PRODUCT_NAME",'NCHAR_CS') END "PRODUCT_NAME","C"."CUST_FIRST_NAME" "CUST_FIRST_NAME","C"."CUST_LAST_NAME" "CUST_LAST_NAME",SUM("OI"."QUANTITY") "SUM(OI.QUANTITY)",SUM("OI"."UNIT_PRICE"*"OI"."QUANTITY") "TOTAL_PRICE" FROM "OE"."ORDERS" "O","OE"."ORDER_ITEMS" "OI",OE."PRODUCT_INFORMATION" "I",OE."PRODUCT_DESCRIPTIONS" "D","OE"."CUSTOMERS" "C","HR"."EMPLOYEES" "E","HR"."DEPARTMENTS" "D" WHERE "O"."ORDER_ID"="OI"."ORDER_ID" AND "OI"."PRODUCT_ID"="I"."PRODUCT_ID" AND "O"."CUSTOMER_ID"="C"."CUSTOMER_ID" AND "O"."SALES_REP_ID"="E"."EMPLOYEE_ID" AND "D"."DEPARTMENT_ID"="E"."DEPARTMENT_ID" AND "D"."DEPARTMENT_NAME"='Sales' AND "E"."FIRST_NAME"='William' AND "E"."LAST_NAME"='Smith' AND CASE WHEN "D"."LANGUAGE_ID" IS NOT NULL THEN "D"."TRANSLATED_NAME" ELSE CSCONVERT("I"."PRODUCT_NAME",'NCHAR_CS') END ='Mobile Web Phone' AND "C"."CUST_FIRST_NAME"='Gena' AND "C"."CUST_LAST_NAME"='Harris' AND "D"."PRODUCT_ID"(+)="I"."PRODUCT_ID" AND "D"."LANGUAGE_ID"(+)=SYS_CONTEXT('USERENV','LANG') GROUP BY "D"."DEPARTMENT_NAME","E"."FIRST_NAME","E"."LAST_NAME",CASE WHEN "D"."LANGUAGE_ID" IS NOT NULL THEN "D"."TRANSLATED_NAME" ELSE CSCONVERT("I"."PRODUCT_NAME",'NCHAR_CS') END ,"C"."CUST_FIRST_NAME","C"."CUST_LAST_NAME" ORDER BY SUM("OI"."UNIT_PRICE"*"OI"."QUANTITY") +ST: not valid since star transformation parameter is FALSE +kkqctdrvTD-start on query block SEL$4B12EFE6 (#1) +kkqctdrvTD-start: : + +JF: Checking validity of join factorization for query block SEL$4B12EFE6 (#1) +JF: Bypassed: has order-by clause. + +kkqctdrvTD-end: + +JPPD: Considering Cost-based predicate pushdown from query block SEL$4B12EFE6 (#1) +************************************ +Cost-based predicate pushdown (JPPD) +************************************ +kkqctdrvTD-start on query block SEL$4B12EFE6 (#1) +kkqctdrvTD-start: : + + +kkqctdrvTD-end: + +JPPD: Applying transformation directives +query block SEL$4B12EFE6 (#1) unchanged +FPD: Considering simple filter push in query block SEL$4B12EFE6 (#1) +"O"."ORDER_ID"="OI"."ORDER_ID" AND "OI"."PRODUCT_ID"="I"."PRODUCT_ID" AND "O"."CUSTOMER_ID"="C"."CUSTOMER_ID" AND "O"."SALES_REP_ID"="E"."EMPLOYEE_ID" AND "D"."DEPARTMENT_ID"="E"."DEPARTMENT_ID" AND "D"."DEPARTMENT_NAME"='Sales' AND "E"."FIRST_NAME"='Willi +try to generate transitive predicate from check constraints for query block SEL$4B12EFE6 (#1) +constraint: "C"."CUSTOMER_ID">0 + +finally: "O"."ORDER_ID"="OI"."ORDER_ID" AND "OI"."PRODUCT_ID"="I"."PRODUCT_ID" AND "O"."CUSTOMER_ID"="C"."CUSTOMER_ID" AND "O"."SALES_REP_ID"="E"."EMPLOYEE_ID" AND "D"."DEPARTMENT_ID"="E"."DEPARTMENT_ID" AND "D"."DEPARTMENT_NAME"='Sales' AND "E"."FIRST_NAME"='Willi + +FPD: transitive predicates are generated in query block SEL$4B12EFE6 (#1) +"O"."ORDER_ID"="OI"."ORDER_ID" AND "OI"."PRODUCT_ID"="I"."PRODUCT_ID" AND "O"."CUSTOMER_ID"="C"."CUSTOMER_ID" AND "O"."SALES_REP_ID"="E"."EMPLOYEE_ID" AND "D"."DEPARTMENT_ID"="E"."DEPARTMENT_ID" AND "D"."DEPARTMENT_NAME"='Sales' AND "E"."FIRST_NAME"='Willi +Final query after transformations:******* UNPARSED QUERY IS ******* +SELECT "D"."DEPARTMENT_NAME" "DEPARTMENT_NAME","E"."FIRST_NAME" "FIRST_NAME","E"."LAST_NAME" "LAST_NAME",CASE WHEN "D"."LANGUAGE_ID" IS NOT NULL THEN "D"."TRANSLATED_NAME" ELSE CSCONVERT("I"."PRODUCT_NAME",'NCHAR_CS') END "PRODUCT_NAME","C"."CUST_FIRST_NAME" "CUST_FIRST_NAME","C"."CUST_LAST_NAME" "CUST_LAST_NAME",SUM("OI"."QUANTITY") "SUM(OI.QUANTITY)",SUM("OI"."UNIT_PRICE"*"OI"."QUANTITY") "TOTAL_PRICE" FROM "OE"."ORDERS" "O","OE"."ORDER_ITEMS" "OI",OE."PRODUCT_INFORMATION" "I",OE."PRODUCT_DESCRIPTIONS" "D","OE"."CUSTOMERS" "C","HR"."EMPLOYEES" "E","HR"."DEPARTMENTS" "D" WHERE "O"."ORDER_ID"="OI"."ORDER_ID" AND "OI"."PRODUCT_ID"="I"."PRODUCT_ID" AND "O"."CUSTOMER_ID"="C"."CUSTOMER_ID" AND "O"."SALES_REP_ID"="E"."EMPLOYEE_ID" AND "D"."DEPARTMENT_ID"="E"."DEPARTMENT_ID" AND "D"."DEPARTMENT_NAME"='Sales' AND "E"."FIRST_NAME"='William' AND "E"."LAST_NAME"='Smith' AND CASE WHEN "D"."LANGUAGE_ID" IS NOT NULL THEN "D"."TRANSLATED_NAME" ELSE CSCONVERT("I"."PRODUCT_NAME",'NCHAR_CS') END =U'Mobile Web Phone' AND "C"."CUST_FIRST_NAME"='Gena' AND "C"."CUST_LAST_NAME"='Harris' AND "D"."PRODUCT_ID"(+)="I"."PRODUCT_ID" AND "D"."LANGUAGE_ID"(+)=SYS_CONTEXT('USERENV','LANG') AND "O"."CUSTOMER_ID">0 GROUP BY "D"."DEPARTMENT_NAME","E"."FIRST_NAME","E"."LAST_NAME",CASE WHEN "D"."LANGUAGE_ID" IS NOT NULL THEN "D"."TRANSLATED_NAME" ELSE CSCONVERT("I"."PRODUCT_NAME",'NCHAR_CS') END ,"C"."CUST_FIRST_NAME","C"."CUST_LAST_NAME" ORDER BY SUM("OI"."UNIT_PRICE"*"OI"."QUANTITY") +kkoqbc: optimizing query block SEL$4B12EFE6 (#1) + + : + +kkoqbc-subheap (create addr=0xfffffd7ffdbfa4e8) +**************** +QUERY BLOCK TEXT +**************** +SELECT /*+ opt_param('_optimizer_use_feedback', 'false') */ + d.department_name + , e.first_name + , e.last_name + , prod.product_name + , c.cust_first_name + , c.cust_last_name + , SUM(oi.quantity) + , sum(oi.unit_price * oi.quantity) total_price +FROM + +--------------------- +QUERY BLOCK SIGNATURE +--------------------- +signature (optimizer): qb_name=SEL$4B12EFE6 nbfros=7 flg=0 + fro(0): flg=0 objn=74142 hint_alias="C"@"SEL$1" + fro(1): flg=0 objn=74123 hint_alias="D"@"SEL$1" + fro(2): flg=0 objn=74128 hint_alias="E"@"SEL$1" + fro(3): flg=0 objn=74165 hint_alias="O"@"SEL$1" + fro(4): flg=0 objn=74160 hint_alias="OI"@"SEL$1" + fro(5): flg=0 objn=74176 hint_alias="D"@"SEL$2" + fro(6): flg=0 objn=74173 hint_alias="I"@"SEL$2" + +----------------------------- +SYSTEM STATISTICS INFORMATION +----------------------------- + Using WORKLOAD Stats + CPUSPEED: 1319 millions instructions/sec + SREADTIM: 277242.072000 milliseconds + MREADTIM: 1191005.357000 millisecons + MBRC: 9 blocks + MAXTHR: -1 bytes/sec + SLAVETHR: -1 bytes/sec + +*************************************** +BASE STATISTICAL INFORMATION +*********************** +Table Stats:: + Table: DEPARTMENTS Alias: D + #Rows: 27 #Blks: 5 AvgRowLen: 21.00 +Index Stats:: + Index: DEPT_ID_PK Col#: 1 + LVLS: 0 #LB: 1 #DK: 27 LB/K: 1.00 DB/K: 1.00 CLUF: 1.00 + Index: DEPT_LOCATION_IX Col#: 4 + LVLS: 0 #LB: 1 #DK: 7 LB/K: 1.00 DB/K: 1.00 CLUF: 1.00 +*********************** +Table Stats:: + Table: EMPLOYEES Alias: E + #Rows: 107 #Blks: 5 AvgRowLen: 69.00 +Index Stats:: + Index: EMP_DEPARTMENT_IX Col#: 11 + LVLS: 0 #LB: 1 #DK: 11 LB/K: 1.00 DB/K: 1.00 CLUF: 7.00 + Index: EMP_EMAIL_UK Col#: 4 + LVLS: 0 #LB: 1 #DK: 107 LB/K: 1.00 DB/K: 1.00 CLUF: 19.00 + Index: EMP_EMP_ID_PK Col#: 1 + LVLS: 0 #LB: 1 #DK: 107 LB/K: 1.00 DB/K: 1.00 CLUF: 2.00 + Index: EMP_JOB_IX Col#: 7 + LVLS: 0 #LB: 1 #DK: 19 LB/K: 1.00 DB/K: 1.00 CLUF: 8.00 + Index: EMP_MANAGER_IX Col#: 10 + LVLS: 0 #LB: 1 #DK: 18 LB/K: 1.00 DB/K: 1.00 CLUF: 7.00 + Index: EMP_NAME_IX Col#: 3 2 + LVLS: 0 #LB: 1 #DK: 107 LB/K: 1.00 DB/K: 1.00 CLUF: 15.00 +*********************** +Table Stats:: + Table: CUSTOMERS Alias: C + #Rows: 319 #Blks: 13 AvgRowLen: 169.00 +Index Stats:: + Index: CUSTOMERS_PK Col#: 1 + LVLS: 0 #LB: 1 #DK: 319 LB/K: 1.00 DB/K: 1.00 CLUF: 8.00 + Index: CUST_ACCOUNT_MANAGER_IX Col#: 15 + LVLS: 0 #LB: 1 #DK: 4 LB/K: 1.00 DB/K: 4.00 CLUF: 18.00 + Index: CUST_EMAIL_IX Col#: 14 + LVLS: 1 #LB: 2 #DK: 319 LB/K: 1.00 DB/K: 1.00 CLUF: 139.00 + Index: CUST_LNAME_IX Col#: 3 + LVLS: 0 #LB: 1 #DK: 176 LB/K: 1.00 DB/K: 1.00 CLUF: 271.00 + Index: CUST_UPPER_NAME_IX Col#: 28 29 + LVLS: 1 #LB: 2 #DK: 319 LB/K: 1.00 DB/K: 1.00 CLUF: 278.00 + Index: SYS_IL0000074142C00022$$ Col#: (NOT ANALYZED) + LVLS: 1 #LB: 25 #DK: 100 LB/K: 1.00 DB/K: 1.00 CLUF: 800.00 + Index: SYS_IL0000074142C00023$$ Col#: (NOT ANALYZED) + LVLS: 1 #LB: 25 #DK: 100 LB/K: 1.00 DB/K: 1.00 CLUF: 800.00 +*********************** +Table Stats:: + Table: PRODUCT_DESCRIPTIONS Alias: D + #Rows: 8640 #Blks: 370 AvgRowLen: 283.00 +Index Stats:: + Index: PRD_DESC_PK Col#: 1 2 + LVLS: 1 #LB: 32 #DK: 8640 LB/K: 1.00 DB/K: 1.00 CLUF: 8640.00 + Index: PROD_NAME_IX Col#: 3 + LVLS: 1 #LB: 53 #DK: 3727 LB/K: 1.00 DB/K: 1.00 CLUF: 6794.00 +*********************** +Table Stats:: + Table: PRODUCT_INFORMATION Alias: I + #Rows: 288 #Blks: 13 AvgRowLen: 219.00 +Index Stats:: + Index: PRODUCT_INFORMATION_PK Col#: 1 + LVLS: 0 #LB: 1 #DK: 288 LB/K: 1.00 DB/K: 1.00 CLUF: 140.00 + Index: PROD_SUPPLIER_IX Col#: 7 + LVLS: 0 #LB: 1 #DK: 62 LB/K: 1.00 DB/K: 1.00 CLUF: 121.00 +*********************** +Table Stats:: + Table: ORDER_ITEMS Alias: OI + #Rows: 665 #Blks: 5 AvgRowLen: 18.00 +Index Stats:: + Index: ITEM_ORDER_IX Col#: 1 + LVLS: 1 #LB: 2 #DK: 105 LB/K: 1.00 DB/K: 1.00 CLUF: 196.00 + Index: ITEM_PRODUCT_IX Col#: 3 + LVLS: 1 #LB: 2 #DK: 185 LB/K: 1.00 DB/K: 1.00 CLUF: 162.00 + Index: ORDER_ITEMS_PK Col#: 1 2 + LVLS: 1 #LB: 2 #DK: 665 LB/K: 1.00 DB/K: 1.00 CLUF: 196.00 + Index: ORDER_ITEMS_UK Col#: 1 3 + LVLS: 1 #LB: 2 #DK: 665 LB/K: 1.00 DB/K: 1.00 CLUF: 196.00 +*********************** +Table Stats:: + Table: ORDERS Alias: O + #Rows: 105 #Blks: 13 AvgRowLen: 37.00 +Index Stats:: + Index: ORDER_PK Col#: 1 + LVLS: 1 #LB: 1 #DK: 105 LB/K: 1.00 DB/K: 1.00 CLUF: 1.00 + Index: ORD_CUSTOMER_IX Col#: 4 + LVLS: 1 #LB: 1 #DK: 47 LB/K: 1.00 DB/K: 1.00 CLUF: 1.00 + Index: ORD_ORDER_DATE_IX Col#: 2 + LVLS: 1 #LB: 1 #DK: 105 LB/K: 1.00 DB/K: 1.00 CLUF: 1.00 + Index: ORD_SALES_REP_IX Col#: 7 + LVLS: 1 #LB: 1 #DK: 9 LB/K: 1.00 DB/K: 1.00 CLUF: 1.00 +Access path analysis for ORDERS +*************************************** +SINGLE TABLE ACCESS PATH + Single Table Cardinality Estimation for ORDERS[O] + + Table: ORDERS Alias: O + Card: Original: 105.000000 Rounded: 70 Computed: 70.00 Non Adjusted: 70.00 + Access Path: TableScan + Cost: 8.00 Resp: 8.00 Degree: 0 + Cost_io: 8.00 Cost_cpu: 126529 + Resp_io: 8.00 Resp_cpu: 126529 +kkofmx: index filter:"O"."SALES_REP_ID" IS NOT NULL + + Access Path: index (RangeScan) + Index: ORD_CUSTOMER_IX + resc_io: 3.00 resc_cpu: 72814 + ix_sel: 1.000000 ix_sel_with_filters: 1.000000 + Cost: 3.00 Resp: 3.00 Degree: 1 + Access Path: index (FullScan) + Index: ORD_SALES_REP_IX + resc_io: 3.00 resc_cpu: 57998 + ix_sel: 1.000000 ix_sel_with_filters: 1.000000 + Cost: 3.00 Resp: 3.00 Degree: 1 + ****** trying bitmap/domain indexes ****** + ****** finished trying bitmap/domain indexes ****** +******** Begin index join costing ******** + ****** trying bitmap/domain indexes ****** + Access Path: index (IndexOnly) + Index: ORD_CUSTOMER_IX + resc_io: 2.00 resc_cpu: 35243 + ix_sel: 1.000000 ix_sel_with_filters: 1.000000 + Cost: 2.00 Resp: 2.00 Degree: 0 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 21 Total Rows: 105 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682324731 + Total Temp space used: 0 + Bitmap nodes: + Used ORD_CUSTOMER_IX + Cost = 3.000094, sel = 1.000000 + ****** finished trying bitmap/domain indexes ****** + Access Path: index (FullScan) + Index: ORDER_PK + resc_io: 2.00 resc_cpu: 35243 + ix_sel: 1.000000 ix_sel_with_filters: 1.000000 + Cost: 2.00 Resp: 2.00 Degree: 0 + Access Path: index (FullScan) + Index: ORD_SALES_REP_IX + resc_io: 2.00 resc_cpu: 28243 + ix_sel: 1.000000 ix_sel_with_filters: 1.000000 + Cost: 2.00 Resp: 2.00 Degree: 0 + +******** Cost index join ******** + +Index join: Joining index ORD_CUSTOMER_IX +Index join: Joining index ORDER_PK +Ix HA Join + Outer table: ORDERS Alias: O + resc: 2.00 card 105.00 bytes: 14 deg: 1 resp: 2.00 + Inner table: Alias: + resc: 2.00 card: 105.00 bytes: 14 deg: 1 resp: 2.00 + using dmeth: 2 #groups: 1 + Cost per ptn: 0.50 #ptns: 1 + hash_area: 124 (max=14336) buildfrag: 1 probefrag: 1 ppasses: 1 + Hash join: Resc: 4.50 Resp: 4.50 [multiMatchCost=0.00] +Index join: Joining index ORD_SALES_REP_IX +Ix HA Join + Outer table: ORDERS Alias: O + resc: 2.00 card 105.00 bytes: 28 deg: 1 resp: 2.00 + Inner table: Alias: + resc: 2.00 card: 105.00 bytes: 13 deg: 1 resp: 2.00 + using dmeth: 2 #groups: 1 + Cost per ptn: 0.50 #ptns: 1 + hash_area: 124 (max=14336) buildfrag: 1 probefrag: 1 ppasses: 1 + Hash join: Resc: 4.50 Resp: 4.50 [multiMatchCost=0.00] + +******** Index join cost ******** + +Cost: 9.00 +******** End index join costing ******** + Best:: AccessPath: IndexRange + Index: ORD_SALES_REP_IX + Cost: 3.00 Degree: 1 Resp: 3.00 Card: 70.00 Bytes: 0 + +Access path analysis for ORDER_ITEMS +*************************************** +SINGLE TABLE ACCESS PATH + Single Table Cardinality Estimation for ORDER_ITEMS[OI] + Table: ORDER_ITEMS Alias: OI + Card: Original: 665.000000 Rounded: 665 Computed: 665.00 Non Adjusted: 665.00 + Access Path: TableScan + Cost: 4.00 Resp: 4.00 Degree: 0 + Cost_io: 4.00 Cost_cpu: 188557 + Resp_io: 4.00 Resp_cpu: 188557 + Best:: AccessPath: TableScan + Cost: 4.00 Degree: 1 Resp: 4.00 Card: 665.00 Bytes: 0 + +Access path analysis for PRODUCT_INFORMATION +*************************************** +SINGLE TABLE ACCESS PATH + Single Table Cardinality Estimation for PRODUCT_INFORMATION[I] + Table: PRODUCT_INFORMATION Alias: I + Card: Original: 288.000000 Rounded: 288 Computed: 288.00 Non Adjusted: 288.00 + Access Path: TableScan + Cost: 8.00 Resp: 8.00 Degree: 0 + Cost_io: 8.00 Cost_cpu: 141539 + Resp_io: 8.00 Resp_cpu: 141539 + Best:: AccessPath: TableScan + Cost: 8.00 Degree: 1 Resp: 8.00 Card: 288.00 Bytes: 0 + +Access path analysis for PRODUCT_DESCRIPTIONS +*************************************** +SINGLE TABLE ACCESS PATH + Single Table Cardinality Estimation for PRODUCT_DESCRIPTIONS[D] + Table: PRODUCT_DESCRIPTIONS Alias: D + Card: Original: 8640.000000 Rounded: 288 Computed: 288.00 Non Adjusted: 288.00 + Access Path: TableScan + Cost: 179.00 Resp: 179.00 Degree: 0 + Cost_io: 179.00 Cost_cpu: 6701493 + Resp_io: 179.00 Resp_cpu: 6701493 +kkofmx: index filter:"D"."LANGUAGE_ID"(+)=SYS_CONTEXT('USERENV','LANG') + + + Access Path: index (skip-scan) + SS sel: 0.033333 ANDV (#skips): 288.000000 + SS io: 288.000000 vs. table scan io: 179.000000 + Skip Scan rejected + + Access Path: index (FullScan) + Index: PRD_DESC_PK + resc_io: 321.00 resc_cpu: 4068702 + ix_sel: 1.000000 ix_sel_with_filters: 0.033333 + ***** Logdef predicate Adjustment ****** + Final IO cst 0.00 , CPU cst 300.00 + ***** End Logdef Adjustment ****** + Cost: 321.00 Resp: 321.00 Degree: 1 +******** Begin index join costing ******** + ****** trying bitmap/domain indexes ****** + Access Path: index (FullScan) + Index: PRD_DESC_PK + resc_io: 33.00 resc_cpu: 1963008 + ix_sel: 1.000000 ix_sel_with_filters: 1.000000 + Cost: 33.00 Resp: 33.00 Degree: 0 + Access Path: index (FullScan) + Index: PROD_NAME_IX + resc_io: 54.00 resc_cpu: 2112558 + ix_sel: 1.000000 ix_sel_with_filters: 1.000000 + Cost: 54.00 Resp: 54.00 Degree: 0 + Access Path: index (FullScan) + Index: PRD_DESC_PK + resc_io: 33.00 resc_cpu: 1963008 + ix_sel: 1.000000 ix_sel_with_filters: 1.000000 + Cost: 33.00 Resp: 33.00 Degree: 0 + Bitmap nodes: + Used PRD_DESC_PK + Cost = 41.250007, sel = 1.000000 + ****** finished trying bitmap/domain indexes ****** + Access Path: index (FullScan) + Index: PROD_NAME_IX + resc_io: 54.00 resc_cpu: 2112558 + ix_sel: 1.000000 ix_sel_with_filters: 1.000000 + Cost: 54.00 Resp: 54.00 Degree: 0 + +******** Cost index join ******** + +Index join: Joining index PRD_DESC_PK +Index join: Joining index PROD_NAME_IX +Ix HA Join + Outer table: PRODUCT_DESCRIPTIONS Alias: D + resc: 33.00 card 8640.00 bytes: 17 deg: 1 resp: 33.00 + Inner table: Alias: + resc: 54.00 card: 8640.00 bytes: 43 deg: 1 resp: 54.00 + using dmeth: 2 #groups: 1 + Cost per ptn: 0.50 #ptns: 1 + hash_area: 124 (max=14336) buildfrag: 31 probefrag: 59 ppasses: 1 + Hash join: Resc: 87.50 Resp: 87.50 [multiMatchCost=0.00] + +******** Index join cost ******** + +Cost: 87.50 + +******** Index join OK ******** + +******** End index join costing ******** + Best:: AccessPath: IndexJoin + Cost: 87.50 Degree: 1 Resp: 87.50 Card: 288.00 Bytes: 0 + +Access path analysis for CUSTOMERS +*************************************** +SINGLE TABLE ACCESS PATH + Single Table Cardinality Estimation for CUSTOMERS[C] + ColGroup (#1, Index) CUST_UPPER_NAME_IX + Col#: 28 29 CorStregth: 93.79 + ColGroup Usage:: PredCnt: 2 Matches Full: Partial: + Table: CUSTOMERS Alias: C + Card: Original: 319.000000 Rounded: 1 Computed: 0.01 Non Adjusted: 0.01 + Access Path: TableScan + Cost: 8.00 Resp: 8.00 Degree: 0 + Cost_io: 8.00 Cost_cpu: 169229 + Resp_io: 8.00 Resp_cpu: 169229 + Access Path: index (AllEqRange) + Index: CUST_LNAME_IX + resc_io: 3.00 resc_cpu: 22235 + ix_sel: 0.005682 ix_sel_with_filters: 0.005682 + Cost: 3.00 Resp: 3.00 Degree: 1 + Best:: AccessPath: IndexRange + Index: CUST_LNAME_IX + Cost: 3.00 Degree: 1 Resp: 3.00 Card: 0.01 Bytes: 0 + +Access path analysis for EMPLOYEES +*************************************** +SINGLE TABLE ACCESS PATH + Single Table Cardinality Estimation for EMPLOYEES[E] + ColGroup (#1, Index) EMP_NAME_IX + Col#: 2 3 CorStregth: 86.75 + ColGroup Usage:: PredCnt: 2 Matches Full: #1 Partial: Sel: 0.0093 + Table: EMPLOYEES Alias: E + Card: Original: 107.000000 Rounded: 1 Computed: 1.00 Non Adjusted: 1.00 + Access Path: TableScan + Cost: 4.00 Resp: 4.00 Degree: 0 + Cost_io: 4.00 Cost_cpu: 61500 + Resp_io: 4.00 Resp_cpu: 61500 + ColGroup Usage:: PredCnt: 2 Matches Full: #1 Partial: Sel: 0.0093 + ColGroup Usage:: PredCnt: 2 Matches Full: #1 Partial: Sel: 0.0093 + Access Path: index (AllEqRange) + Index: EMP_NAME_IX + resc_io: 2.00 resc_cpu: 14793 + ix_sel: 0.009346 ix_sel_with_filters: 0.009346 + Cost: 2.00 Resp: 2.00 Degree: 1 +******** Begin index join costing ******** + ****** trying bitmap/domain indexes ****** + ColGroup Usage:: PredCnt: 2 Matches Full: #1 Partial: Sel: 0.0093 + ColGroup Usage:: PredCnt: 2 Matches Full: #1 Partial: Sel: 0.0093 + ColGroup Usage:: PredCnt: 2 Matches Full: #1 Partial: Sel: 0.0093 + Access Path: index (AllEqRange) + Index: EMP_NAME_IX + resc_io: 1.00 resc_cpu: 7321 + ix_sel: 0.009346 ix_sel_with_filters: 0.009346 + Cost: 1.00 Resp: 1.00 Degree: 0 + Bitmap nodes: + Used EMP_NAME_IX + Cost = 1.000000, sel = 0.009346 + ****** finished trying bitmap/domain indexes ****** + Access Path: index (FullScan) + Index: EMP_DEPARTMENT_IX + resc_io: 1.00 resc_cpu: 28321 + ix_sel: 1.000000 ix_sel_with_filters: 1.000000 + Cost: 1.00 Resp: 1.00 Degree: 0 + Access Path: index (FullScan) + Index: EMP_EMP_ID_PK + resc_io: 1.00 resc_cpu: 28521 + ix_sel: 1.000000 ix_sel_with_filters: 1.000000 + Cost: 1.00 Resp: 1.00 Degree: 0 + +******** Cost index join ******** + +Index join: Joining index EMP_NAME_IX +Index join: Joining index EMP_DEPARTMENT_IX +Ix HA Join + Outer table: EMPLOYEES Alias: E + resc: 1.00 card 1.00 bytes: 25 deg: 1 resp: 1.00 + Inner table: Alias: + resc: 1.00 card: 107.00 bytes: 13 deg: 1 resp: 1.00 + using dmeth: 2 #groups: 1 + Cost per ptn: 0.50 #ptns: 1 + hash_area: 124 (max=14336) buildfrag: 1 probefrag: 1 ppasses: 1 + Hash join: Resc: 2.50 Resp: 2.50 [multiMatchCost=0.00] +Index join: Joining index EMP_EMP_ID_PK +Ix HA Join + Outer table: EMPLOYEES Alias: E + resc: 1.00 card 1.00 bytes: 38 deg: 1 resp: 1.00 + Inner table: Alias: + resc: 1.00 card: 107.00 bytes: 14 deg: 1 resp: 1.00 + using dmeth: 2 #groups: 1 + Cost per ptn: 0.50 #ptns: 1 + hash_area: 124 (max=14336) buildfrag: 1 probefrag: 1 ppasses: 1 + Hash join: Resc: 2.50 Resp: 2.50 [multiMatchCost=0.00] + +******** Index join cost ******** + +Cost: 5.00 +******** End index join costing ******** + Best:: AccessPath: IndexRange + Index: EMP_NAME_IX + Cost: 2.00 Degree: 1 Resp: 2.00 Card: 1.00 Bytes: 0 + +Access path analysis for DEPARTMENTS +*************************************** +SINGLE TABLE ACCESS PATH + Single Table Cardinality Estimation for DEPARTMENTS[D] + Table: DEPARTMENTS Alias: D + Card: Original: 27.000000 Rounded: 1 Computed: 1.00 Non Adjusted: 1.00 + Access Path: TableScan + Cost: 4.00 Resp: 4.00 Degree: 0 + Cost_io: 4.00 Cost_cpu: 41547 + Resp_io: 4.00 Resp_cpu: 41547 + Best:: AccessPath: TableScan + Cost: 4.00 Degree: 1 Resp: 4.00 Card: 1.00 Bytes: 0 + +Grouping column cardinality [DEPARTMENT] 1 +Grouping column cardinality [FIRST_NAME] 1 +Grouping column cardinality [ LAST_NAME] 1 +Grouping column cardinality [LANGUAGE_I] 1 +Grouping column cardinality [TRANSLATED] 282 +Grouping column cardinality [PRODUCT_NA] 287 +Grouping column cardinality [CUST_FIRST] 1 +Grouping column cardinality [CUST_LAST_] 1 +*************************************** + + +OPTIMIZER STATISTICS AND COMPUTATIONS +*************************************** +GENERAL PLANS +*************************************** +Considering cardinality-based initial join order. +Permutations for Starting Table :0 +Join order[1]: CUSTOMERS[C]#0 ORDERS[O]#3 EMPLOYEES[E]#2 DEPARTMENTS[D]#1 ORDER_ITEMS[OI]#6 PRODUCT_INFORMATION[I]#4 PRODUCT_DESCRIPTIONS[D]#5 + +*************** +Now joining: ORDERS[O]#3 +*************** +NL Join + Outer table: Card: 0.01 Cost: 3.00 Resp: 3.00 Degree: 1 Bytes: 19 +Access path analysis for ORDERS + Inner table: ORDERS Alias: O + Access Path: TableScan + NL Join: Cost: 11.00 Resp: 11.00 Degree: 1 + Cost_io: 11.00 Cost_cpu: 150514 + Resp_io: 11.00 Resp_cpu: 150514 +kkofmx: index filter:"O"."CUSTOMER_ID">0 + +kkofmx: index filter:"O"."SALES_REP_ID" IS NOT NULL + + Access Path: index (AllEqJoinGuess) + Index: ORD_CUSTOMER_IX + resc_io: 2.00 resc_cpu: 16548 + ix_sel: 0.021277 ix_sel_with_filters: 0.021277 + ***** Logdef predicate Adjustment ****** + Final IO cst 0.00 , CPU cst 50.00 + ***** End Logdef Adjustment ****** + NL Join : Cost: 5.00 Resp: 5.00 Degree: 1 + Cost_io: 5.00 Cost_cpu: 38883 + Resp_io: 5.00 Resp_cpu: 38883 + Access Path: index (FullScan) + Index: ORD_SALES_REP_IX + resc_io: 3.00 resc_cpu: 59164 + ix_sel: 1.000000 ix_sel_with_filters: 1.000000 + NL Join : Cost: 6.00 Resp: 6.00 Degree: 1 + Cost_io: 6.00 Cost_cpu: 81399 + Resp_io: 6.00 Resp_cpu: 81399 + ****** trying bitmap/domain indexes ****** + ****** finished trying bitmap/domain indexes ****** + + Best NL cost: 5.00 + resc: 5.00 resc_io: 5.00 resc_cpu: 38883 + resp: 5.00 resp_io: 5.00 resc_cpu: 38883 +Join Card: 0.017255 = = outer (0.010599) * inner (70.000000) * sel (0.023256) +Join Card - Rounded: 1 Computed: 0.02 +Grouping column cardinality [DEPARTMENT] 1 +Grouping column cardinality [FIRST_NAME] 1 +Grouping column cardinality [ LAST_NAME] 1 +Grouping column cardinality [LANGUAGE_I] 1 +Grouping column cardinality [TRANSLATED] 282 +Grouping column cardinality [PRODUCT_NA] 287 +Grouping column cardinality [CUST_FIRST] 1 +Grouping column cardinality [CUST_LAST_] 1 + Outer table: CUSTOMERS Alias: C + resc: 3.00 card 0.01 bytes: 19 deg: 1 resp: 3.00 + Inner table: ORDERS Alias: O + resc: 3.00 card: 70.00 bytes: 11 deg: 1 resp: 3.00 + using dmeth: 2 #groups: 1 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 31 Total Rows: 1 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682292968 + Total Temp space used: 0 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 23 Total Rows: 70 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682312299 + Total Temp space used: 0 + SM join: Resc: 8.00 Resp: 8.00 [multiMatchCost=0.00] +SM Join + SM cost: 8.00 + resc: 8.00 resc_io: 6.00 resc_cpu: 731364685499 + resp: 8.00 resp_io: 6.00 resp_cpu: 731364685499 + Outer table: CUSTOMERS Alias: C + resc: 3.00 card 0.01 bytes: 19 deg: 1 resp: 3.00 + Inner table: ORDERS Alias: O + resc: 3.00 card: 70.00 bytes: 11 deg: 1 resp: 3.00 + using dmeth: 2 #groups: 1 + Cost per ptn: 0.50 #ptns: 1 + hash_area: 124 (max=14336) buildfrag: 1 probefrag: 1 ppasses: 1 + Hash join: Resc: 6.50 Resp: 6.50 [multiMatchCost=0.00] +HA Join + HA cost: 6.50 + resc: 6.50 resc_io: 6.00 resc_cpu: 182841233867 + resp: 6.50 resp_io: 6.00 resp_cpu: 182841233867 +Best:: JoinMethod: NestedLoop + Cost: 5.00 Degree: 1 Resp: 5.00 Card: 0.02 Bytes: 30 + +*************** +Now joining: EMPLOYEES[E]#2 +*************** +NL Join + Outer table: Card: 0.02 Cost: 5.00 Resp: 5.00 Degree: 1 Bytes: 30 +Access path analysis for EMPLOYEES + Inner table: EMPLOYEES Alias: E + Access Path: TableScan + NL Join: Cost: 9.00 Resp: 9.00 Degree: 1 + Cost_io: 9.00 Cost_cpu: 117348 + Resp_io: 9.00 Resp_cpu: 117348 + Access Path: index (UniqueScan) + Index: EMP_EMP_ID_PK + resc_io: 1.00 resc_cpu: 8572 + ix_sel: 0.009346 ix_sel_with_filters: 0.009346 + NL Join : Cost: 6.00 Resp: 6.00 Degree: 1 + Cost_io: 6.00 Cost_cpu: 47454 + Resp_io: 6.00 Resp_cpu: 47454 + Access Path: index (AllEqUnique) + Index: EMP_EMP_ID_PK + resc_io: 1.00 resc_cpu: 8572 + ix_sel: 0.009346 ix_sel_with_filters: 0.009346 + NL Join : Cost: 6.00 Resp: 6.00 Degree: 1 + Cost_io: 6.00 Cost_cpu: 47454 + Resp_io: 6.00 Resp_cpu: 47454 + ColGroup Usage:: PredCnt: 2 Matches Full: #1 Partial: Sel: 0.0093 + ColGroup Usage:: PredCnt: 2 Matches Full: #1 Partial: Sel: 0.0093 + Access Path: index (AllEqJoin) + Index: EMP_NAME_IX + resc_io: 1.00 resc_cpu: 8521 + ix_sel: 0.009346 ix_sel_with_filters: 0.009346 + NL Join : Cost: 6.00 Resp: 6.00 Degree: 1 + Cost_io: 6.00 Cost_cpu: 47404 + Resp_io: 6.00 Resp_cpu: 47404 + ****** trying bitmap/domain indexes ****** + ColGroup Usage:: PredCnt: 2 Matches Full: #1 Partial: Sel: 0.0093 + ColGroup Usage:: PredCnt: 2 Matches Full: #1 Partial: Sel: 0.0093 + ColGroup Usage:: PredCnt: 2 Matches Full: #1 Partial: Sel: 0.0093 + Access Path: index (AllEqJoin) + Index: EMP_NAME_IX + resc_io: 0.00 resc_cpu: 1050 + ix_sel: 0.009346 ix_sel_with_filters: 0.009346 + NL Join : Cost: 5.00 Resp: 5.00 Degree: 1 + Cost_io: 5.00 Cost_cpu: 39933 + Resp_io: 5.00 Resp_cpu: 39933 + Access Path: index (AllEqUnique) + Index: EMP_EMP_ID_PK + resc_io: 0.00 resc_cpu: 1050 + ix_sel: 0.009346 ix_sel_with_filters: 0.009346 + NL Join : Cost: 5.00 Resp: 5.00 Degree: 1 + Cost_io: 5.00 Cost_cpu: 39933 + Resp_io: 5.00 Resp_cpu: 39933 + Bitmap nodes: + Used EMP_NAME_IX + Cost = 5.000000, sel = 0.009346 + Not used EMP_EMP_ID_PK + Cost = 5.000000, sel = 0.111111 + ****** finished trying bitmap/domain indexes ****** + + Best NL cost: 6.00 + resc: 6.00 resc_io: 6.00 resc_cpu: 47404 + resp: 6.00 resp_io: 6.00 resc_cpu: 47404 +Join Card: 0.001917 = = outer (0.017255) * inner (1.000000) * sel (0.111111) +Join Card - Rounded: 1 Computed: 0.00 +Grouping column cardinality [DEPARTMENT] 1 +Grouping column cardinality [FIRST_NAME] 1 +Grouping column cardinality [ LAST_NAME] 1 +Grouping column cardinality [LANGUAGE_I] 1 +Grouping column cardinality [TRANSLATED] 282 +Grouping column cardinality [PRODUCT_NA] 287 +Grouping column cardinality [CUST_FIRST] 1 +Grouping column cardinality [CUST_LAST_] 1 + Outer table: ORDERS Alias: O + resc: 5.00 card 0.02 bytes: 30 deg: 1 resp: 5.00 + Inner table: EMPLOYEES Alias: E + resc: 2.00 card: 1.00 bytes: 22 deg: 1 resp: 2.00 + using dmeth: 2 #groups: 1 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 43 Total Rows: 1 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682292968 + Total Temp space used: 0 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 35 Total Rows: 1 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682292968 + Total Temp space used: 0 + SM join: Resc: 9.00 Resp: 9.00 [multiMatchCost=0.00] +SM Join + SM cost: 9.00 + resc: 9.00 resc_io: 7.00 resc_cpu: 731364639611 + resp: 9.00 resp_io: 7.00 resp_cpu: 731364639611 + Outer table: ORDERS Alias: O + resc: 5.00 card 0.02 bytes: 30 deg: 1 resp: 5.00 + Inner table: EMPLOYEES Alias: E + resc: 2.00 card: 1.00 bytes: 22 deg: 1 resp: 2.00 + using dmeth: 2 #groups: 1 + Cost per ptn: 0.50 #ptns: 1 + hash_area: 124 (max=14336) buildfrag: 1 probefrag: 1 ppasses: 1 + Hash join: Resc: 7.50 Resp: 7.50 [multiMatchCost=0.00] +HA Join + HA cost: 7.50 + resc: 7.50 resc_io: 7.00 resc_cpu: 182841200409 + resp: 7.50 resp_io: 7.00 resp_cpu: 182841200409 +Best:: JoinMethod: NestedLoop + Cost: 6.00 Degree: 1 Resp: 6.00 Card: 0.00 Bytes: 52 + +*************** +Now joining: DEPARTMENTS[D]#1 +*************** +NL Join + Outer table: Card: 0.00 Cost: 6.00 Resp: 6.00 Degree: 1 Bytes: 52 +Access path analysis for DEPARTMENTS + Inner table: DEPARTMENTS Alias: D + Access Path: TableScan + NL Join: Cost: 10.00 Resp: 10.00 Degree: 1 + Cost_io: 10.00 Cost_cpu: 88951 + Resp_io: 10.00 Resp_cpu: 88951 + Access Path: index (UniqueScan) + Index: DEPT_ID_PK + resc_io: 1.00 resc_cpu: 8391 + ix_sel: 0.037037 ix_sel_with_filters: 0.037037 + NL Join : Cost: 7.00 Resp: 7.00 Degree: 1 + Cost_io: 7.00 Cost_cpu: 55795 + Resp_io: 7.00 Resp_cpu: 55795 + Access Path: index (AllEqUnique) + Index: DEPT_ID_PK + resc_io: 1.00 resc_cpu: 8391 + ix_sel: 0.037037 ix_sel_with_filters: 0.037037 + NL Join : Cost: 7.00 Resp: 7.00 Degree: 1 + Cost_io: 7.00 Cost_cpu: 55795 + Resp_io: 7.00 Resp_cpu: 55795 + + Best NL cost: 7.00 + resc: 7.00 resc_io: 7.00 resc_cpu: 55795 + resp: 7.00 resp_io: 7.00 resc_cpu: 55795 +Join Card: 0.001899 = = outer (0.001917) * inner (1.000000) * sel (0.990654) +Join Card - Rounded: 1 Computed: 0.00 +Grouping column cardinality [DEPARTMENT] 1 +Grouping column cardinality [FIRST_NAME] 1 +Grouping column cardinality [ LAST_NAME] 1 +Grouping column cardinality [LANGUAGE_I] 1 +Grouping column cardinality [TRANSLATED] 282 +Grouping column cardinality [PRODUCT_NA] 287 +Grouping column cardinality [CUST_FIRST] 1 +Grouping column cardinality [CUST_LAST_] 1 + Outer table: EMPLOYEES Alias: E + resc: 6.00 card 0.00 bytes: 52 deg: 1 resp: 6.00 + Inner table: DEPARTMENTS Alias: D + resc: 4.00 card: 1.00 bytes: 16 deg: 1 resp: 4.00 + using dmeth: 2 #groups: 1 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 68 Total Rows: 1 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682292968 + Total Temp space used: 0 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 28 Total Rows: 1 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682292968 + Total Temp space used: 0 + SM join: Resc: 12.00 Resp: 12.00 [multiMatchCost=0.00] +SM Join + SM cost: 12.00 + resc: 12.00 resc_io: 10.00 resc_cpu: 731364674887 + resp: 12.00 resp_io: 10.00 resp_cpu: 731364674887 + Outer table: EMPLOYEES Alias: E + resc: 6.00 card 0.00 bytes: 52 deg: 1 resp: 6.00 + Inner table: DEPARTMENTS Alias: D + resc: 4.00 card: 1.00 bytes: 16 deg: 1 resp: 4.00 + using dmeth: 2 #groups: 1 + Cost per ptn: 0.50 #ptns: 1 + hash_area: 124 (max=14336) buildfrag: 1 probefrag: 1 ppasses: 1 + Hash join: Resc: 10.50 Resp: 10.50 [multiMatchCost=0.00] +HA Join + HA cost: 10.50 + resc: 10.50 resc_io: 10.00 resc_cpu: 182841235685 + resp: 10.50 resp_io: 10.00 resp_cpu: 182841235685 +Best:: JoinMethod: NestedLoop + Cost: 7.00 Degree: 1 Resp: 7.00 Card: 0.00 Bytes: 68 + +*************** +Now joining: ORDER_ITEMS[OI]#6 +*************** +NL Join + Outer table: Card: 0.00 Cost: 7.00 Resp: 7.00 Degree: 1 Bytes: 68 +Access path analysis for ORDER_ITEMS + Inner table: ORDER_ITEMS Alias: OI + Access Path: TableScan + NL Join: Cost: 11.00 Resp: 11.00 Degree: 1 + Cost_io: 11.00 Cost_cpu: 244353 + Resp_io: 11.00 Resp_cpu: 244353 + Access Path: index (AllEqJoinGuess) + Index: ITEM_ORDER_IX + resc_io: 3.00 resc_cpu: 25224 + ix_sel: 0.009524 ix_sel_with_filters: 0.009524 + NL Join : Cost: 10.00 Resp: 10.00 Degree: 1 + Cost_io: 10.00 Cost_cpu: 81020 + Resp_io: 10.00 Resp_cpu: 81020 + + + Access Path: index (RangeScan) + Index: ORDER_ITEMS_PK + resc_io: 3.00 resc_cpu: 25224 + ix_sel: 0.009524 ix_sel_with_filters: 0.009524 + NL Join : Cost: 10.00 Resp: 10.00 Degree: 1 + Cost_io: 10.00 Cost_cpu: 81020 + Resp_io: 10.00 Resp_cpu: 81020 + + + Access Path: index (RangeScan) + Index: ORDER_ITEMS_UK + resc_io: 3.00 resc_cpu: 25224 + ix_sel: 0.009524 ix_sel_with_filters: 0.009524 + NL Join : Cost: 10.00 Resp: 10.00 Degree: 1 + Cost_io: 10.00 Cost_cpu: 81020 + Resp_io: 10.00 Resp_cpu: 81020 + ****** trying bitmap/domain indexes ****** + ****** finished trying bitmap/domain indexes ****** + + Best NL cost: 10.00 + resc: 10.00 resc_io: 10.00 resc_cpu: 81020 + resp: 10.00 resp_io: 10.00 resc_cpu: 81020 +Join Card: 0.012029 = = outer (0.001899) * inner (665.000000) * sel (0.009524) +Join Card - Rounded: 1 Computed: 0.01 +Grouping column cardinality [DEPARTMENT] 1 +Grouping column cardinality [FIRST_NAME] 1 +Grouping column cardinality [ LAST_NAME] 1 +Grouping column cardinality [LANGUAGE_I] 1 +Grouping column cardinality [TRANSLATED] 282 +Grouping column cardinality [PRODUCT_NA] 287 +Grouping column cardinality [CUST_FIRST] 1 +Grouping column cardinality [CUST_LAST_] 1 + Outer table: DEPARTMENTS Alias: D + resc: 7.00 card 0.00 bytes: 68 deg: 1 resp: 7.00 + Inner table: ORDER_ITEMS Alias: OI + resc: 4.00 card: 665.00 bytes: 16 deg: 1 resp: 4.00 + using dmeth: 2 #groups: 1 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 85 Total Rows: 1 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682292968 + Total Temp space used: 0 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 3 Row size: 28 Total Rows: 665 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682573921 + Total Temp space used: 0 + SM join: Resc: 13.00 Resp: 13.00 [multiMatchCost=0.00] +SM Join + SM cost: 13.00 + resc: 13.00 resc_io: 11.00 resc_cpu: 731365111242 + resp: 13.00 resp_io: 11.00 resp_cpu: 731365111242 + Outer table: DEPARTMENTS Alias: D + resc: 7.00 card 0.00 bytes: 68 deg: 1 resp: 7.00 + Inner table: ORDER_ITEMS Alias: OI + resc: 4.00 card: 665.00 bytes: 16 deg: 1 resp: 4.00 + using dmeth: 2 #groups: 1 + Cost per ptn: 0.50 #ptns: 1 + hash_area: 124 (max=14336) buildfrag: 1 probefrag: 3 ppasses: 1 + Hash join: Resc: 11.50 Resp: 11.50 [multiMatchCost=0.00] +HA Join + HA cost: 11.50 + resc: 11.50 resc_io: 11.00 resc_cpu: 182841457487 + resp: 11.50 resp_io: 11.00 resp_cpu: 182841457487 +Best:: JoinMethod: NestedLoop + Cost: 10.00 Degree: 1 Resp: 10.00 Card: 0.01 Bytes: 84 + +*************** +Now joining: PRODUCT_INFORMATION[I]#4 +*************** +NL Join + Outer table: Card: 0.01 Cost: 10.00 Resp: 10.00 Degree: 1 Bytes: 84 +Access path analysis for PRODUCT_INFORMATION + Inner table: PRODUCT_INFORMATION Alias: I + Access Path: TableScan + NL Join: Cost: 18.00 Resp: 18.00 Degree: 1 + Cost_io: 18.00 Cost_cpu: 222558 + Resp_io: 18.00 Resp_cpu: 222558 + Access Path: index (UniqueScan) + Index: PRODUCT_INFORMATION_PK + resc_io: 1.00 resc_cpu: 8341 + ix_sel: 0.003472 ix_sel_with_filters: 0.003472 + NL Join : Cost: 11.00 Resp: 11.00 Degree: 1 + Cost_io: 11.00 Cost_cpu: 89361 + Resp_io: 11.00 Resp_cpu: 89361 + Access Path: index (AllEqUnique) + Index: PRODUCT_INFORMATION_PK + resc_io: 1.00 resc_cpu: 8341 + ix_sel: 0.003472 ix_sel_with_filters: 0.003472 + NL Join : Cost: 11.00 Resp: 11.00 Degree: 1 + Cost_io: 11.00 Cost_cpu: 89361 + Resp_io: 11.00 Resp_cpu: 89361 + + Best NL cost: 11.00 + resc: 11.00 resc_io: 11.00 resc_cpu: 89361 + resp: 11.00 resp_io: 11.00 resc_cpu: 89361 +Join Card: 0.012029 = = outer (0.012029) * inner (288.000000) * sel (0.003472) +Join Card - Rounded: 1 Computed: 0.01 +Grouping column cardinality [DEPARTMENT] 1 +Grouping column cardinality [FIRST_NAME] 1 +Grouping column cardinality [ LAST_NAME] 1 +Grouping column cardinality [LANGUAGE_I] 1 +Grouping column cardinality [TRANSLATED] 282 +Grouping column cardinality [PRODUCT_NA] 287 +Grouping column cardinality [CUST_FIRST] 1 +Grouping column cardinality [CUST_LAST_] 1 + Outer table: ORDER_ITEMS Alias: OI + resc: 10.00 card 0.01 bytes: 84 deg: 1 resp: 10.00 + Inner table: PRODUCT_INFORMATION Alias: I + resc: 8.00 card: 288.00 bytes: 20 deg: 1 resp: 8.00 + using dmeth: 2 #groups: 1 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 103 Total Rows: 1 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682292968 + Total Temp space used: 0 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 2 Row size: 32 Total Rows: 288 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682398979 + Total Temp space used: 0 + SM join: Resc: 20.00 Resp: 20.00 [multiMatchCost=0.00] +SM Join + SM cost: 20.00 + resc: 20.00 resc_io: 18.00 resc_cpu: 731364914505 + resp: 20.00 resp_io: 18.00 resp_cpu: 731364914505 + Outer table: ORDER_ITEMS Alias: OI + resc: 10.00 card 0.01 bytes: 84 deg: 1 resp: 10.00 + Inner table: PRODUCT_INFORMATION Alias: I + resc: 8.00 card: 288.00 bytes: 20 deg: 1 resp: 8.00 + using dmeth: 2 #groups: 1 + Cost per ptn: 0.50 #ptns: 1 + hash_area: 124 (max=14336) buildfrag: 1 probefrag: 2 ppasses: 1 + Hash join: Resc: 18.50 Resp: 18.50 [multiMatchCost=0.00] +HA Join + HA cost: 18.50 + resc: 18.50 resc_io: 18.00 resc_cpu: 182841397992 + resp: 18.50 resp_io: 18.00 resp_cpu: 182841397992 +Best:: JoinMethod: NestedLoop + Cost: 11.00 Degree: 1 Resp: 11.00 Card: 0.01 Bytes: 104 + +*************** +Now joining: PRODUCT_DESCRIPTIONS[D]#5 +*************** +NL Join + Outer table: Card: 0.01 Cost: 11.00 Resp: 11.00 Degree: 1 Bytes: 104 +Access path analysis for PRODUCT_DESCRIPTIONS + Inner table: PRODUCT_DESCRIPTIONS Alias: D + Access Path: TableScan + NL Join: Cost: 190.00 Resp: 190.00 Degree: 1 + Cost_io: 190.00 Cost_cpu: 6790854 + Resp_io: 190.00 Resp_cpu: 6790854 + Access Path: index (UniqueScan) + Index: PRD_DESC_PK + resc_io: 1.00 resc_cpu: 9211 + ix_sel: 0.000116 ix_sel_with_filters: 0.000116 + NL Join : Cost: 12.00 Resp: 12.00 Degree: 1 + Cost_io: 12.00 Cost_cpu: 98573 + Resp_io: 12.00 Resp_cpu: 98573 + ColGroup (#1, Index) PRD_DESC_PK + Col#: 1 2 CorStregth: 1.00 + ColGroup Usage:: PredCnt: 2 Matches Full: #1 Partial: Sel: 0.0001 + ColGroup Usage:: PredCnt: 2 Matches Full: #1 Partial: Sel: 0.0001 + Access Path: index (AllEqUnique) + Index: PRD_DESC_PK + resc_io: 1.00 resc_cpu: 9211 + ix_sel: 0.000116 ix_sel_with_filters: 0.000116 + NL Join : Cost: 12.00 Resp: 12.00 Degree: 1 + Cost_io: 12.00 Cost_cpu: 98573 + Resp_io: 12.00 Resp_cpu: 98573 + + Best NL cost: 12.00 + resc: 12.00 resc_io: 12.00 resc_cpu: 98573 + resp: 12.00 resp_io: 12.00 resc_cpu: 98573 +Outer Join Card: 0.012029 = max ( outer (0.012029),(outer (0.012029) * inner (288.000000) * sel (0.003472))) +Join Card - Rounded: 1 Computed: 0.01 +Grouping column cardinality [DEPARTMENT] 1 +Grouping column cardinality [FIRST_NAME] 1 +Grouping column cardinality [ LAST_NAME] 1 +Grouping column cardinality [LANGUAGE_I] 1 +Grouping column cardinality [TRANSLATED] 282 +Grouping column cardinality [PRODUCT_NA] 287 +Grouping column cardinality [CUST_FIRST] 1 +Grouping column cardinality [CUST_LAST_] 1 + Outer table: PRODUCT_INFORMATION Alias: I + resc: 11.00 card 0.01 bytes: 104 deg: 1 resp: 11.00 + Inner table: PRODUCT_DESCRIPTIONS Alias: D + resc: 87.50 card: 288.00 bytes: 40 deg: 1 resp: 87.50 + using dmeth: 2 #groups: 1 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 125 Total Rows: 1 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682292968 + Total Temp space used: 0 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 2 Row size: 54 Total Rows: 288 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682398979 + Total Temp space used: 0 + SM join: Resc: 100.50 Resp: 100.50 [multiMatchCost=0.00] +SM Join + SM cost: 100.50 + resc: 100.50 resc_io: 98.00 resc_cpu: 914212163357 + resp: 100.50 resp_io: 98.00 resp_cpu: 914212163357 + Outer table: PRODUCT_INFORMATION Alias: I + resc: 11.00 card 0.01 bytes: 104 deg: 1 resp: 11.00 + Inner table: PRODUCT_DESCRIPTIONS Alias: D + resc: 87.50 card: 288.00 bytes: 40 deg: 1 resp: 87.50 + using dmeth: 2 #groups: 1 + Cost per ptn: 0.50 #ptns: 1 + hash_area: 124 (max=14336) buildfrag: 1 probefrag: 2 ppasses: 1 + Hash join: Resc: 99.00 Resp: 99.00 [multiMatchCost=0.00] +HA Join + HA cost: 99.00 + resc: 99.00 resc_io: 98.00 resc_cpu: 365688646844 + resp: 99.00 resp_io: 98.00 resp_cpu: 365688646844 +GROUP BY sort + ColGroup Usage:: PredCnt: 2 Matches Full: #1 Partial: Sel: 0.0093 + ColGroup Usage:: PredCnt: 2 Matches Full: Partial: +GROUP BY adjustment factor: 0.001441 +GROUP BY cardinality: 1.000000, TABLE cardinality: 1.000000 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 169 Total Rows: 1 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682292968 + Total Temp space used: 0 +ORDER BY sort + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 169 Total Rows: 1 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682292968 + Total Temp space used: 0 +Best:: JoinMethod: NestedLoop + Cost: 14.00 Degree: 1 Resp: 14.00 Card: 0.01 Bytes: 144 +*********************** +Best so far: Table#: 0 cost: 3.0000 card: 0.0106 bytes: 19 + Table#: 3 cost: 5.0000 card: 0.0173 bytes: 30 + Table#: 2 cost: 6.0000 card: 0.0019 bytes: 52 + Table#: 1 cost: 7.0000 card: 0.0019 bytes: 68 + Table#: 6 cost: 10.0000 card: 0.0120 bytes: 84 + Table#: 4 cost: 11.0000 card: 0.0120 bytes: 104 + Table#: 5 cost: 14.0000 card: 0.0120 bytes: 144 +*********************** +Join order[2]: CUSTOMERS[C]#0 ORDERS[O]#3 EMPLOYEES[E]#2 ORDER_ITEMS[OI]#6 DEPARTMENTS[D]#1 PRODUCT_INFORMATION[I]#4 PRODUCT_DESCRIPTIONS[D]#5 + +*************** +Now joining: ORDER_ITEMS[OI]#6 +*************** +NL Join + Outer table: Card: 0.00 Cost: 6.00 Resp: 6.00 Degree: 1 Bytes: 52 +Access path analysis for ORDER_ITEMS + Inner table: ORDER_ITEMS Alias: OI + Access Path: TableScan + NL Join: Cost: 10.00 Resp: 10.00 Degree: 1 + Cost_io: 10.00 Cost_cpu: 235961 + Resp_io: 10.00 Resp_cpu: 235961 + Access Path: index (AllEqJoinGuess) + Index: ITEM_ORDER_IX + resc_io: 3.00 resc_cpu: 25224 + ix_sel: 0.009524 ix_sel_with_filters: 0.009524 + NL Join : Cost: 9.00 Resp: 9.00 Degree: 1 + Cost_io: 9.00 Cost_cpu: 72628 + Resp_io: 9.00 Resp_cpu: 72628 + + + Access Path: index (RangeScan) + Index: ORDER_ITEMS_PK + resc_io: 3.00 resc_cpu: 25224 + ix_sel: 0.009524 ix_sel_with_filters: 0.009524 + NL Join : Cost: 9.00 Resp: 9.00 Degree: 1 + Cost_io: 9.00 Cost_cpu: 72628 + Resp_io: 9.00 Resp_cpu: 72628 + + + Access Path: index (RangeScan) + Index: ORDER_ITEMS_UK + resc_io: 3.00 resc_cpu: 25224 + ix_sel: 0.009524 ix_sel_with_filters: 0.009524 + NL Join : Cost: 9.00 Resp: 9.00 Degree: 1 + Cost_io: 9.00 Cost_cpu: 72628 + Resp_io: 9.00 Resp_cpu: 72628 + ****** trying bitmap/domain indexes ****** + ****** finished trying bitmap/domain indexes ****** + + Best NL cost: 9.00 + resc: 9.00 resc_io: 9.00 resc_cpu: 72628 + resp: 9.00 resp_io: 9.00 resc_cpu: 72628 +Join Card: 0.012142 = = outer (0.001917) * inner (665.000000) * sel (0.009524) +Join Card - Rounded: 1 Computed: 0.01 +Grouping column cardinality [DEPARTMENT] 1 +Grouping column cardinality [FIRST_NAME] 1 +Grouping column cardinality [ LAST_NAME] 1 +Grouping column cardinality [LANGUAGE_I] 1 +Grouping column cardinality [TRANSLATED] 282 +Grouping column cardinality [PRODUCT_NA] 287 +Grouping column cardinality [CUST_FIRST] 1 +Grouping column cardinality [CUST_LAST_] 1 + Outer table: EMPLOYEES Alias: E + resc: 6.00 card 0.00 bytes: 52 deg: 1 resp: 6.00 + Inner table: ORDER_ITEMS Alias: OI + resc: 4.00 card: 665.00 bytes: 16 deg: 1 resp: 4.00 + using dmeth: 2 #groups: 1 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 68 Total Rows: 1 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682292968 + Total Temp space used: 0 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 3 Row size: 28 Total Rows: 665 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682573921 + Total Temp space used: 0 + SM join: Resc: 12.00 Resp: 12.00 [multiMatchCost=0.00] +SM Join + SM cost: 12.00 + resc: 12.00 resc_io: 10.00 resc_cpu: 731365102850 + resp: 12.00 resp_io: 10.00 resp_cpu: 731365102850 + Outer table: EMPLOYEES Alias: E + resc: 6.00 card 0.00 bytes: 52 deg: 1 resp: 6.00 + Inner table: ORDER_ITEMS Alias: OI + resc: 4.00 card: 665.00 bytes: 16 deg: 1 resp: 4.00 + using dmeth: 2 #groups: 1 + Cost per ptn: 0.50 #ptns: 1 + hash_area: 124 (max=14336) buildfrag: 1 probefrag: 3 ppasses: 1 + Hash join: Resc: 10.50 Resp: 10.50 [multiMatchCost=0.00] +HA Join + HA cost: 10.50 + resc: 10.50 resc_io: 10.00 resc_cpu: 182841449095 + resp: 10.50 resp_io: 10.00 resp_cpu: 182841449095 +Best:: JoinMethod: NestedLoop + Cost: 9.00 Degree: 1 Resp: 9.00 Card: 0.01 Bytes: 68 + +*************** +Now joining: DEPARTMENTS[D]#1 +*************** +NL Join + Outer table: Card: 0.01 Cost: 9.00 Resp: 9.00 Degree: 1 Bytes: 68 +Access path analysis for DEPARTMENTS + Inner table: DEPARTMENTS Alias: D + Access Path: TableScan + NL Join: Cost: 13.00 Resp: 13.00 Degree: 1 + Cost_io: 13.00 Cost_cpu: 114175 + Resp_io: 13.00 Resp_cpu: 114175 + Access Path: index (UniqueScan) + Index: DEPT_ID_PK + resc_io: 1.00 resc_cpu: 8391 + ix_sel: 0.037037 ix_sel_with_filters: 0.037037 + NL Join : Cost: 10.00 Resp: 10.00 Degree: 1 + Cost_io: 10.00 Cost_cpu: 81020 + Resp_io: 10.00 Resp_cpu: 81020 + Access Path: index (AllEqUnique) + Index: DEPT_ID_PK + resc_io: 1.00 resc_cpu: 8391 + ix_sel: 0.037037 ix_sel_with_filters: 0.037037 + NL Join : Cost: 10.00 Resp: 10.00 Degree: 1 + Cost_io: 10.00 Cost_cpu: 81020 + Resp_io: 10.00 Resp_cpu: 81020 + + Best NL cost: 10.00 + resc: 10.00 resc_io: 10.00 resc_cpu: 81020 + resp: 10.00 resp_io: 10.00 resc_cpu: 81020 +Join Card: 0.012029 = = outer (0.012142) * inner (1.000000) * sel (0.990654) +Join Card - Rounded: 1 Computed: 0.01 +Grouping column cardinality [DEPARTMENT] 1 +Grouping column cardinality [FIRST_NAME] 1 +Grouping column cardinality [ LAST_NAME] 1 +Grouping column cardinality [LANGUAGE_I] 1 +Grouping column cardinality [TRANSLATED] 282 +Grouping column cardinality [PRODUCT_NA] 287 +Grouping column cardinality [CUST_FIRST] 1 +Grouping column cardinality [CUST_LAST_] 1 + Outer table: ORDER_ITEMS Alias: OI + resc: 9.00 card 0.01 bytes: 68 deg: 1 resp: 9.00 + Inner table: DEPARTMENTS Alias: D + resc: 4.00 card: 1.00 bytes: 16 deg: 1 resp: 4.00 + using dmeth: 2 #groups: 1 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 85 Total Rows: 1 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682292968 + Total Temp space used: 0 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 28 Total Rows: 1 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682292968 + Total Temp space used: 0 + SM join: Resc: 15.00 Resp: 15.00 [multiMatchCost=0.00] +SM Join + SM cost: 15.00 + resc: 15.00 resc_io: 13.00 resc_cpu: 731364700111 + resp: 15.00 resp_io: 13.00 resp_cpu: 731364700111 + Outer table: ORDER_ITEMS Alias: OI + resc: 9.00 card 0.01 bytes: 68 deg: 1 resp: 9.00 + Inner table: DEPARTMENTS Alias: D + resc: 4.00 card: 1.00 bytes: 16 deg: 1 resp: 4.00 + using dmeth: 2 #groups: 1 + Cost per ptn: 0.50 #ptns: 1 + hash_area: 124 (max=14336) buildfrag: 1 probefrag: 1 ppasses: 1 + Hash join: Resc: 13.50 Resp: 13.50 [multiMatchCost=0.00] +HA Join + HA cost: 13.50 + resc: 13.50 resc_io: 13.00 resc_cpu: 182841260909 + resp: 13.50 resp_io: 13.00 resp_cpu: 182841260909 +Best:: JoinMethod: NestedLoop + Cost: 10.00 Degree: 1 Resp: 10.00 Card: 0.01 Bytes: 84 + +*************** +Now joining: PRODUCT_INFORMATION[I]#4 +*************** +NL Join + Outer table: Card: 0.01 Cost: 10.00 Resp: 10.00 Degree: 1 Bytes: 84 +Access path analysis for PRODUCT_INFORMATION + Inner table: PRODUCT_INFORMATION Alias: I + Access Path: TableScan + NL Join: Cost: 18.00 Resp: 18.00 Degree: 1 + Cost_io: 18.00 Cost_cpu: 222558 + Resp_io: 18.00 Resp_cpu: 222558 + Access Path: index (UniqueScan) + Index: PRODUCT_INFORMATION_PK + resc_io: 1.00 resc_cpu: 8341 + ix_sel: 0.003472 ix_sel_with_filters: 0.003472 + NL Join : Cost: 11.00 Resp: 11.00 Degree: 1 + Cost_io: 11.00 Cost_cpu: 89361 + Resp_io: 11.00 Resp_cpu: 89361 + Access Path: index (AllEqUnique) + Index: PRODUCT_INFORMATION_PK + resc_io: 1.00 resc_cpu: 8341 + ix_sel: 0.003472 ix_sel_with_filters: 0.003472 + NL Join : Cost: 11.00 Resp: 11.00 Degree: 1 + Cost_io: 11.00 Cost_cpu: 89361 + Resp_io: 11.00 Resp_cpu: 89361 + + Best NL cost: 11.00 + resc: 11.00 resc_io: 11.00 resc_cpu: 89361 + resp: 11.00 resp_io: 11.00 resc_cpu: 89361 +Join Card: 0.012029 = = outer (0.012029) * inner (288.000000) * sel (0.003472) +Join Card - Rounded: 1 Computed: 0.01 +Grouping column cardinality [DEPARTMENT] 1 +Grouping column cardinality [FIRST_NAME] 1 +Grouping column cardinality [ LAST_NAME] 1 +Grouping column cardinality [LANGUAGE_I] 1 +Grouping column cardinality [TRANSLATED] 282 +Grouping column cardinality [PRODUCT_NA] 287 +Grouping column cardinality [CUST_FIRST] 1 +Grouping column cardinality [CUST_LAST_] 1 + Outer table: DEPARTMENTS Alias: D + resc: 10.00 card 0.01 bytes: 84 deg: 1 resp: 10.00 + Inner table: PRODUCT_INFORMATION Alias: I + resc: 8.00 card: 288.00 bytes: 20 deg: 1 resp: 8.00 + using dmeth: 2 #groups: 1 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 103 Total Rows: 1 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682292968 + Total Temp space used: 0 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 2 Row size: 32 Total Rows: 288 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682398979 + Total Temp space used: 0 + SM join: Resc: 20.00 Resp: 20.00 [multiMatchCost=0.00] +SM Join + SM cost: 20.00 + resc: 20.00 resc_io: 18.00 resc_cpu: 731364914505 + resp: 20.00 resp_io: 18.00 resp_cpu: 731364914505 + Outer table: DEPARTMENTS Alias: D + resc: 10.00 card 0.01 bytes: 84 deg: 1 resp: 10.00 + Inner table: PRODUCT_INFORMATION Alias: I + resc: 8.00 card: 288.00 bytes: 20 deg: 1 resp: 8.00 + using dmeth: 2 #groups: 1 + Cost per ptn: 0.50 #ptns: 1 + hash_area: 124 (max=14336) buildfrag: 1 probefrag: 2 ppasses: 1 + Hash join: Resc: 18.50 Resp: 18.50 [multiMatchCost=0.00] +HA Join + HA cost: 18.50 + resc: 18.50 resc_io: 18.00 resc_cpu: 182841397992 + resp: 18.50 resp_io: 18.00 resp_cpu: 182841397992 +Best:: JoinMethod: NestedLoop + Cost: 11.00 Degree: 1 Resp: 11.00 Card: 0.01 Bytes: 104 + +*************** +Now joining: PRODUCT_DESCRIPTIONS[D]#5 +*************** +NL Join + Outer table: Card: 0.01 Cost: 11.00 Resp: 11.00 Degree: 1 Bytes: 104 +Access path analysis for PRODUCT_DESCRIPTIONS + Inner table: PRODUCT_DESCRIPTIONS Alias: D + Access Path: TableScan + NL Join: Cost: 190.00 Resp: 190.00 Degree: 1 + Cost_io: 190.00 Cost_cpu: 6790854 + Resp_io: 190.00 Resp_cpu: 6790854 + Access Path: index (UniqueScan) + Index: PRD_DESC_PK + resc_io: 1.00 resc_cpu: 9211 + ix_sel: 0.000116 ix_sel_with_filters: 0.000116 + NL Join : Cost: 12.00 Resp: 12.00 Degree: 1 + Cost_io: 12.00 Cost_cpu: 98573 + Resp_io: 12.00 Resp_cpu: 98573 + ColGroup Usage:: PredCnt: 2 Matches Full: #1 Partial: Sel: 0.0001 + ColGroup Usage:: PredCnt: 2 Matches Full: #1 Partial: Sel: 0.0001 + Access Path: index (AllEqUnique) + Index: PRD_DESC_PK + resc_io: 1.00 resc_cpu: 9211 + ix_sel: 0.000116 ix_sel_with_filters: 0.000116 + NL Join : Cost: 12.00 Resp: 12.00 Degree: 1 + Cost_io: 12.00 Cost_cpu: 98573 + Resp_io: 12.00 Resp_cpu: 98573 + + Best NL cost: 12.00 + resc: 12.00 resc_io: 12.00 resc_cpu: 98573 + resp: 12.00 resp_io: 12.00 resc_cpu: 98573 +Outer Join Card: 0.012029 = max ( outer (0.012029),(outer (0.012029) * inner (288.000000) * sel (0.003472))) +Join Card - Rounded: 1 Computed: 0.01 +Grouping column cardinality [DEPARTMENT] 1 +Grouping column cardinality [FIRST_NAME] 1 +Grouping column cardinality [ LAST_NAME] 1 +Grouping column cardinality [LANGUAGE_I] 1 +Grouping column cardinality [TRANSLATED] 282 +Grouping column cardinality [PRODUCT_NA] 287 +Grouping column cardinality [CUST_FIRST] 1 +Grouping column cardinality [CUST_LAST_] 1 + Outer table: PRODUCT_INFORMATION Alias: I + resc: 11.00 card 0.01 bytes: 104 deg: 1 resp: 11.00 + Inner table: PRODUCT_DESCRIPTIONS Alias: D + resc: 87.50 card: 288.00 bytes: 40 deg: 1 resp: 87.50 + using dmeth: 2 #groups: 1 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 125 Total Rows: 1 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682292968 + Total Temp space used: 0 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 2 Row size: 54 Total Rows: 288 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682398979 + Total Temp space used: 0 + SM join: Resc: 100.50 Resp: 100.50 [multiMatchCost=0.00] +SM Join + SM cost: 100.50 + resc: 100.50 resc_io: 98.00 resc_cpu: 914212163357 + resp: 100.50 resp_io: 98.00 resp_cpu: 914212163357 + Outer table: PRODUCT_INFORMATION Alias: I + resc: 11.00 card 0.01 bytes: 104 deg: 1 resp: 11.00 + Inner table: PRODUCT_DESCRIPTIONS Alias: D + resc: 87.50 card: 288.00 bytes: 40 deg: 1 resp: 87.50 + using dmeth: 2 #groups: 1 + Cost per ptn: 0.50 #ptns: 1 + hash_area: 124 (max=14336) buildfrag: 1 probefrag: 2 ppasses: 1 + Hash join: Resc: 99.00 Resp: 99.00 [multiMatchCost=0.00] +HA Join + HA cost: 99.00 + resc: 99.00 resc_io: 98.00 resc_cpu: 365688646844 + resp: 99.00 resp_io: 98.00 resp_cpu: 365688646844 +GROUP BY sort + ColGroup Usage:: PredCnt: 2 Matches Full: #1 Partial: Sel: 0.0093 + ColGroup Usage:: PredCnt: 2 Matches Full: Partial: +GROUP BY adjustment factor: 0.001441 +GROUP BY cardinality: 1.000000, TABLE cardinality: 1.000000 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 169 Total Rows: 1 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682292968 + Total Temp space used: 0 +ORDER BY sort + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 169 Total Rows: 1 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682292968 + Total Temp space used: 0 +Plan cardinality mismatch: best card= 0.01202883073 curr card= 0.01202883073 +Join order aborted: cost > best plan cost +*********************** +Join order[3]: CUSTOMERS[C]#0 ORDERS[O]#3 EMPLOYEES[E]#2 ORDER_ITEMS[OI]#6 PRODUCT_INFORMATION[I]#4 DEPARTMENTS[D]#1 PRODUCT_DESCRIPTIONS[D]#5 + +*************** +Now joining: PRODUCT_INFORMATION[I]#4 +*************** +NL Join + Outer table: Card: 0.01 Cost: 9.00 Resp: 9.00 Degree: 1 Bytes: 68 +Access path analysis for PRODUCT_INFORMATION + Inner table: PRODUCT_INFORMATION Alias: I + Access Path: TableScan + NL Join: Cost: 17.00 Resp: 17.00 Degree: 1 + Cost_io: 17.00 Cost_cpu: 214167 + Resp_io: 17.00 Resp_cpu: 214167 + Access Path: index (UniqueScan) + Index: PRODUCT_INFORMATION_PK + resc_io: 1.00 resc_cpu: 8341 + ix_sel: 0.003472 ix_sel_with_filters: 0.003472 + NL Join : Cost: 10.00 Resp: 10.00 Degree: 1 + Cost_io: 10.00 Cost_cpu: 80970 + Resp_io: 10.00 Resp_cpu: 80970 + Access Path: index (AllEqUnique) + Index: PRODUCT_INFORMATION_PK + resc_io: 1.00 resc_cpu: 8341 + ix_sel: 0.003472 ix_sel_with_filters: 0.003472 + NL Join : Cost: 10.00 Resp: 10.00 Degree: 1 + Cost_io: 10.00 Cost_cpu: 80970 + Resp_io: 10.00 Resp_cpu: 80970 + + Best NL cost: 10.00 + resc: 10.00 resc_io: 10.00 resc_cpu: 80970 + resp: 10.00 resp_io: 10.00 resc_cpu: 80970 +Join Card: 0.012142 = = outer (0.012142) * inner (288.000000) * sel (0.003472) +Join Card - Rounded: 1 Computed: 0.01 +Grouping column cardinality [DEPARTMENT] 1 +Grouping column cardinality [FIRST_NAME] 1 +Grouping column cardinality [ LAST_NAME] 1 +Grouping column cardinality [LANGUAGE_I] 1 +Grouping column cardinality [TRANSLATED] 282 +Grouping column cardinality [PRODUCT_NA] 287 +Grouping column cardinality [CUST_FIRST] 1 +Grouping column cardinality [CUST_LAST_] 1 + Outer table: ORDER_ITEMS Alias: OI + resc: 9.00 card 0.01 bytes: 68 deg: 1 resp: 9.00 + Inner table: PRODUCT_INFORMATION Alias: I + resc: 8.00 card: 288.00 bytes: 20 deg: 1 resp: 8.00 + using dmeth: 2 #groups: 1 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 85 Total Rows: 1 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682292968 + Total Temp space used: 0 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 2 Row size: 32 Total Rows: 288 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682398979 + Total Temp space used: 0 + SM join: Resc: 19.00 Resp: 19.00 [multiMatchCost=0.00] +SM Join + SM cost: 19.00 + resc: 19.00 resc_io: 17.00 resc_cpu: 731364906114 + resp: 19.00 resp_io: 17.00 resp_cpu: 731364906114 + Outer table: ORDER_ITEMS Alias: OI + resc: 9.00 card 0.01 bytes: 68 deg: 1 resp: 9.00 + Inner table: PRODUCT_INFORMATION Alias: I + resc: 8.00 card: 288.00 bytes: 20 deg: 1 resp: 8.00 + using dmeth: 2 #groups: 1 + Cost per ptn: 0.50 #ptns: 1 + hash_area: 124 (max=14336) buildfrag: 1 probefrag: 2 ppasses: 1 + Hash join: Resc: 17.50 Resp: 17.50 [multiMatchCost=0.00] +HA Join + HA cost: 17.50 + resc: 17.50 resc_io: 17.00 resc_cpu: 182841389601 + resp: 17.50 resp_io: 17.00 resp_cpu: 182841389601 +Best:: JoinMethod: NestedLoop + Cost: 10.00 Degree: 1 Resp: 10.00 Card: 0.01 Bytes: 88 + +*************** +Now joining: DEPARTMENTS[D]#1 +*************** +NL Join + Outer table: Card: 0.01 Cost: 10.00 Resp: 10.00 Degree: 1 Bytes: 88 +Access path analysis for DEPARTMENTS + Inner table: DEPARTMENTS Alias: D + Access Path: TableScan + NL Join: Cost: 14.00 Resp: 14.00 Degree: 1 + Cost_io: 14.00 Cost_cpu: 122517 + Resp_io: 14.00 Resp_cpu: 122517 + Access Path: index (UniqueScan) + Index: DEPT_ID_PK + resc_io: 1.00 resc_cpu: 8391 + ix_sel: 0.037037 ix_sel_with_filters: 0.037037 + NL Join : Cost: 11.00 Resp: 11.00 Degree: 1 + Cost_io: 11.00 Cost_cpu: 89361 + Resp_io: 11.00 Resp_cpu: 89361 + Access Path: index (AllEqUnique) + Index: DEPT_ID_PK + resc_io: 1.00 resc_cpu: 8391 + ix_sel: 0.037037 ix_sel_with_filters: 0.037037 + NL Join : Cost: 11.00 Resp: 11.00 Degree: 1 + Cost_io: 11.00 Cost_cpu: 89361 + Resp_io: 11.00 Resp_cpu: 89361 + + Best NL cost: 11.00 + resc: 11.00 resc_io: 11.00 resc_cpu: 89361 + resp: 11.00 resp_io: 11.00 resc_cpu: 89361 +Join Card: 0.012029 = = outer (0.012142) * inner (1.000000) * sel (0.990654) +Join Card - Rounded: 1 Computed: 0.01 +Grouping column cardinality [DEPARTMENT] 1 +Grouping column cardinality [FIRST_NAME] 1 +Grouping column cardinality [ LAST_NAME] 1 +Grouping column cardinality [LANGUAGE_I] 1 +Grouping column cardinality [TRANSLATED] 282 +Grouping column cardinality [PRODUCT_NA] 287 +Grouping column cardinality [CUST_FIRST] 1 +Grouping column cardinality [CUST_LAST_] 1 + Outer table: PRODUCT_INFORMATION Alias: I + resc: 10.00 card 0.01 bytes: 88 deg: 1 resp: 10.00 + Inner table: DEPARTMENTS Alias: D + resc: 4.00 card: 1.00 bytes: 16 deg: 1 resp: 4.00 + using dmeth: 2 #groups: 1 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 107 Total Rows: 1 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682292968 + Total Temp space used: 0 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 28 Total Rows: 1 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682292968 + Total Temp space used: 0 + SM join: Resc: 16.00 Resp: 16.00 [multiMatchCost=0.00] +SM Join + SM cost: 16.00 + resc: 16.00 resc_io: 14.00 resc_cpu: 731364708453 + resp: 16.00 resp_io: 14.00 resp_cpu: 731364708453 + Outer table: PRODUCT_INFORMATION Alias: I + resc: 10.00 card 0.01 bytes: 88 deg: 1 resp: 10.00 + Inner table: DEPARTMENTS Alias: D + resc: 4.00 card: 1.00 bytes: 16 deg: 1 resp: 4.00 + using dmeth: 2 #groups: 1 + Cost per ptn: 0.50 #ptns: 1 + hash_area: 124 (max=14336) buildfrag: 1 probefrag: 1 ppasses: 1 + Hash join: Resc: 14.50 Resp: 14.50 [multiMatchCost=0.00] +HA Join + HA cost: 14.50 + resc: 14.50 resc_io: 14.00 resc_cpu: 182841269251 + resp: 14.50 resp_io: 14.00 resp_cpu: 182841269251 +Best:: JoinMethod: NestedLoop + Cost: 11.00 Degree: 1 Resp: 11.00 Card: 0.01 Bytes: 104 + +*************** +Now joining: PRODUCT_DESCRIPTIONS[D]#5 +*************** +NL Join + Outer table: Card: 0.01 Cost: 11.00 Resp: 11.00 Degree: 1 Bytes: 104 +Access path analysis for PRODUCT_DESCRIPTIONS + Inner table: PRODUCT_DESCRIPTIONS Alias: D + Access Path: TableScan + NL Join: Cost: 190.00 Resp: 190.00 Degree: 1 + Cost_io: 190.00 Cost_cpu: 6790854 + Resp_io: 190.00 Resp_cpu: 6790854 + Access Path: index (UniqueScan) + Index: PRD_DESC_PK + resc_io: 1.00 resc_cpu: 9211 + ix_sel: 0.000116 ix_sel_with_filters: 0.000116 + NL Join : Cost: 12.00 Resp: 12.00 Degree: 1 + Cost_io: 12.00 Cost_cpu: 98573 + Resp_io: 12.00 Resp_cpu: 98573 + ColGroup Usage:: PredCnt: 2 Matches Full: #1 Partial: Sel: 0.0001 + ColGroup Usage:: PredCnt: 2 Matches Full: #1 Partial: Sel: 0.0001 + Access Path: index (AllEqUnique) + Index: PRD_DESC_PK + resc_io: 1.00 resc_cpu: 9211 + ix_sel: 0.000116 ix_sel_with_filters: 0.000116 + NL Join : Cost: 12.00 Resp: 12.00 Degree: 1 + Cost_io: 12.00 Cost_cpu: 98573 + Resp_io: 12.00 Resp_cpu: 98573 + + Best NL cost: 12.00 + resc: 12.00 resc_io: 12.00 resc_cpu: 98573 + resp: 12.00 resp_io: 12.00 resc_cpu: 98573 +Outer Join Card: 0.012029 = max ( outer (0.012029),(outer (0.012029) * inner (288.000000) * sel (0.003472))) +Join Card - Rounded: 1 Computed: 0.01 +Grouping column cardinality [DEPARTMENT] 1 +Grouping column cardinality [FIRST_NAME] 1 +Grouping column cardinality [ LAST_NAME] 1 +Grouping column cardinality [LANGUAGE_I] 1 +Grouping column cardinality [TRANSLATED] 282 +Grouping column cardinality [PRODUCT_NA] 287 +Grouping column cardinality [CUST_FIRST] 1 +Grouping column cardinality [CUST_LAST_] 1 + Outer table: DEPARTMENTS Alias: D + resc: 11.00 card 0.01 bytes: 104 deg: 1 resp: 11.00 + Inner table: PRODUCT_DESCRIPTIONS Alias: D + resc: 87.50 card: 288.00 bytes: 40 deg: 1 resp: 87.50 + using dmeth: 2 #groups: 1 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 125 Total Rows: 1 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682292968 + Total Temp space used: 0 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 2 Row size: 54 Total Rows: 288 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682398979 + Total Temp space used: 0 + SM join: Resc: 100.50 Resp: 100.50 [multiMatchCost=0.00] +SM Join + SM cost: 100.50 + resc: 100.50 resc_io: 98.00 resc_cpu: 914212163357 + resp: 100.50 resp_io: 98.00 resp_cpu: 914212163357 + Outer table: DEPARTMENTS Alias: D + resc: 11.00 card 0.01 bytes: 104 deg: 1 resp: 11.00 + Inner table: PRODUCT_DESCRIPTIONS Alias: D + resc: 87.50 card: 288.00 bytes: 40 deg: 1 resp: 87.50 + using dmeth: 2 #groups: 1 + Cost per ptn: 0.50 #ptns: 1 + hash_area: 124 (max=14336) buildfrag: 1 probefrag: 2 ppasses: 1 + Hash join: Resc: 99.00 Resp: 99.00 [multiMatchCost=0.00] +HA Join + HA cost: 99.00 + resc: 99.00 resc_io: 98.00 resc_cpu: 365688646844 + resp: 99.00 resp_io: 98.00 resp_cpu: 365688646844 +GROUP BY sort + ColGroup Usage:: PredCnt: 2 Matches Full: #1 Partial: Sel: 0.0093 + ColGroup Usage:: PredCnt: 2 Matches Full: Partial: +GROUP BY adjustment factor: 0.001441 +GROUP BY cardinality: 1.000000, TABLE cardinality: 1.000000 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 169 Total Rows: 1 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682292968 + Total Temp space used: 0 +ORDER BY sort + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 169 Total Rows: 1 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682292968 + Total Temp space used: 0 +Plan cardinality mismatch: best card= 0.01202883073 curr card= 0.01202883073 +Best:: JoinMethod: NestedLoop + Cost: 14.00 Degree: 1 Resp: 14.00 Card: 0.01 Bytes: 144 +*********************** +Best so far: Table#: 0 cost: 3.0000 card: 0.0106 bytes: 19 + Table#: 3 cost: 5.0000 card: 0.0173 bytes: 30 + Table#: 2 cost: 6.0000 card: 0.0019 bytes: 52 + Table#: 6 cost: 9.0000 card: 0.0121 bytes: 68 + Table#: 4 cost: 10.0000 card: 0.0121 bytes: 88 + Table#: 1 cost: 11.0000 card: 0.0120 bytes: 104 + Table#: 5 cost: 14.0000 card: 0.0120 bytes: 144 +*********************** +Join order[4]: CUSTOMERS[C]#0 ORDERS[O]#3 EMPLOYEES[E]#2 ORDER_ITEMS[OI]#6 PRODUCT_INFORMATION[I]#4 PRODUCT_DESCRIPTIONS[D]#5 DEPARTMENTS[D]#1 + +*************** +Now joining: PRODUCT_DESCRIPTIONS[D]#5 +*************** +NL Join + Outer table: Card: 0.01 Cost: 10.00 Resp: 10.00 Degree: 1 Bytes: 88 +Access path analysis for PRODUCT_DESCRIPTIONS + Inner table: PRODUCT_DESCRIPTIONS Alias: D + Access Path: TableScan + NL Join: Cost: 189.00 Resp: 189.00 Degree: 1 + Cost_io: 189.00 Cost_cpu: 6782463 + Resp_io: 189.00 Resp_cpu: 6782463 + Access Path: index (UniqueScan) + Index: PRD_DESC_PK + resc_io: 1.00 resc_cpu: 9211 + ix_sel: 0.000116 ix_sel_with_filters: 0.000116 + NL Join : Cost: 11.00 Resp: 11.00 Degree: 1 + Cost_io: 11.00 Cost_cpu: 90181 + Resp_io: 11.00 Resp_cpu: 90181 + ColGroup Usage:: PredCnt: 2 Matches Full: #1 Partial: Sel: 0.0001 + ColGroup Usage:: PredCnt: 2 Matches Full: #1 Partial: Sel: 0.0001 + Access Path: index (AllEqUnique) + Index: PRD_DESC_PK + resc_io: 1.00 resc_cpu: 9211 + ix_sel: 0.000116 ix_sel_with_filters: 0.000116 + NL Join : Cost: 11.00 Resp: 11.00 Degree: 1 + Cost_io: 11.00 Cost_cpu: 90181 + Resp_io: 11.00 Resp_cpu: 90181 + + Best NL cost: 11.00 + resc: 11.00 resc_io: 11.00 resc_cpu: 90181 + resp: 11.00 resp_io: 11.00 resc_cpu: 90181 +Outer Join Card: 0.012142 = max ( outer (0.012142),(outer (0.012142) * inner (288.000000) * sel (0.003472))) +Join Card - Rounded: 1 Computed: 0.01 +Grouping column cardinality [DEPARTMENT] 1 +Grouping column cardinality [FIRST_NAME] 1 +Grouping column cardinality [ LAST_NAME] 1 +Grouping column cardinality [LANGUAGE_I] 1 +Grouping column cardinality [TRANSLATED] 282 +Grouping column cardinality [PRODUCT_NA] 287 +Grouping column cardinality [CUST_FIRST] 1 +Grouping column cardinality [CUST_LAST_] 1 + Outer table: PRODUCT_INFORMATION Alias: I + resc: 10.00 card 0.01 bytes: 88 deg: 1 resp: 10.00 + Inner table: PRODUCT_DESCRIPTIONS Alias: D + resc: 87.50 card: 288.00 bytes: 40 deg: 1 resp: 87.50 + using dmeth: 2 #groups: 1 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 107 Total Rows: 1 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682292968 + Total Temp space used: 0 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 2 Row size: 54 Total Rows: 288 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682398979 + Total Temp space used: 0 + SM join: Resc: 99.50 Resp: 99.50 [multiMatchCost=0.00] +SM Join + SM cost: 99.50 + resc: 99.50 resc_io: 97.00 resc_cpu: 914212154966 + resp: 99.50 resp_io: 97.00 resp_cpu: 914212154966 + Outer table: PRODUCT_INFORMATION Alias: I + resc: 10.00 card 0.01 bytes: 88 deg: 1 resp: 10.00 + Inner table: PRODUCT_DESCRIPTIONS Alias: D + resc: 87.50 card: 288.00 bytes: 40 deg: 1 resp: 87.50 + using dmeth: 2 #groups: 1 + Cost per ptn: 0.50 #ptns: 1 + hash_area: 124 (max=14336) buildfrag: 1 probefrag: 2 ppasses: 1 + Hash join: Resc: 98.00 Resp: 98.00 [multiMatchCost=0.00] +HA Join + HA cost: 98.00 + resc: 98.00 resc_io: 97.00 resc_cpu: 365688638453 + resp: 98.00 resp_io: 97.00 resp_cpu: 365688638453 +Best:: JoinMethod: NestedLoop + Cost: 11.00 Degree: 1 Resp: 11.00 Card: 0.01 Bytes: 128 + +*************** +Now joining: DEPARTMENTS[D]#1 +*************** +NL Join + Outer table: Card: 0.01 Cost: 11.00 Resp: 11.00 Degree: 1 Bytes: 128 +Access path analysis for DEPARTMENTS + Inner table: DEPARTMENTS Alias: D + Access Path: TableScan + NL Join: Cost: 15.00 Resp: 15.00 Degree: 1 + Cost_io: 15.00 Cost_cpu: 131728 + Resp_io: 15.00 Resp_cpu: 131728 + Access Path: index (UniqueScan) + Index: DEPT_ID_PK + resc_io: 1.00 resc_cpu: 8391 + ix_sel: 0.037037 ix_sel_with_filters: 0.037037 + NL Join : Cost: 12.00 Resp: 12.00 Degree: 1 + Cost_io: 12.00 Cost_cpu: 98573 + Resp_io: 12.00 Resp_cpu: 98573 + Access Path: index (AllEqUnique) + Index: DEPT_ID_PK + resc_io: 1.00 resc_cpu: 8391 + ix_sel: 0.037037 ix_sel_with_filters: 0.037037 + NL Join : Cost: 12.00 Resp: 12.00 Degree: 1 + Cost_io: 12.00 Cost_cpu: 98573 + Resp_io: 12.00 Resp_cpu: 98573 + + Best NL cost: 12.00 + resc: 12.00 resc_io: 12.00 resc_cpu: 98573 + resp: 12.00 resp_io: 12.00 resc_cpu: 98573 +Join Card: 0.012029 = = outer (0.012142) * inner (1.000000) * sel (0.990654) +Join Card - Rounded: 1 Computed: 0.01 +Grouping column cardinality [DEPARTMENT] 1 +Grouping column cardinality [FIRST_NAME] 1 +Grouping column cardinality [ LAST_NAME] 1 +Grouping column cardinality [LANGUAGE_I] 1 +Grouping column cardinality [TRANSLATED] 282 +Grouping column cardinality [PRODUCT_NA] 287 +Grouping column cardinality [CUST_FIRST] 1 +Grouping column cardinality [CUST_LAST_] 1 + Outer table: PRODUCT_DESCRIPTIONS Alias: D + resc: 11.00 card 0.01 bytes: 128 deg: 1 resp: 11.00 + Inner table: DEPARTMENTS Alias: D + resc: 4.00 card: 1.00 bytes: 16 deg: 1 resp: 4.00 + using dmeth: 2 #groups: 1 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 151 Total Rows: 1 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682292968 + Total Temp space used: 0 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 28 Total Rows: 1 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682292968 + Total Temp space used: 0 + SM join: Resc: 17.00 Resp: 17.00 [multiMatchCost=0.00] +SM Join + SM cost: 17.00 + resc: 17.00 resc_io: 15.00 resc_cpu: 731364717664 + resp: 17.00 resp_io: 15.00 resp_cpu: 731364717664 + Outer table: PRODUCT_DESCRIPTIONS Alias: D + resc: 11.00 card 0.01 bytes: 128 deg: 1 resp: 11.00 + Inner table: DEPARTMENTS Alias: D + resc: 4.00 card: 1.00 bytes: 16 deg: 1 resp: 4.00 + using dmeth: 2 #groups: 1 + Cost per ptn: 0.50 #ptns: 1 + hash_area: 124 (max=14336) buildfrag: 1 probefrag: 1 ppasses: 1 + Hash join: Resc: 15.50 Resp: 15.50 [multiMatchCost=0.00] +HA Join + HA cost: 15.50 + resc: 15.50 resc_io: 15.00 resc_cpu: 182841278462 + resp: 15.50 resp_io: 15.00 resp_cpu: 182841278462 +GROUP BY sort + ColGroup Usage:: PredCnt: 2 Matches Full: #1 Partial: Sel: 0.0093 + ColGroup Usage:: PredCnt: 2 Matches Full: Partial: +GROUP BY adjustment factor: 0.001441 +GROUP BY cardinality: 1.000000, TABLE cardinality: 1.000000 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 169 Total Rows: 1 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682292968 + Total Temp space used: 0 +ORDER BY sort + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 169 Total Rows: 1 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682292968 + Total Temp space used: 0 +Join order aborted: cost > best plan cost +*********************** +Join order[5]: CUSTOMERS[C]#0 ORDERS[O]#3 ORDER_ITEMS[OI]#6 EMPLOYEES[E]#2 DEPARTMENTS[D]#1 PRODUCT_INFORMATION[I]#4 PRODUCT_DESCRIPTIONS[D]#5 + +*************** +Now joining: ORDER_ITEMS[OI]#6 +*************** +NL Join + Outer table: Card: 0.02 Cost: 5.00 Resp: 5.00 Degree: 1 Bytes: 30 +Access path analysis for ORDER_ITEMS + Inner table: ORDER_ITEMS Alias: OI + Access Path: TableScan + NL Join: Cost: 9.00 Resp: 9.00 Degree: 1 + Cost_io: 9.00 Cost_cpu: 227440 + Resp_io: 9.00 Resp_cpu: 227440 + Access Path: index (AllEqJoinGuess) + Index: ITEM_ORDER_IX + resc_io: 3.00 resc_cpu: 25224 + ix_sel: 0.009524 ix_sel_with_filters: 0.009524 + NL Join : Cost: 8.00 Resp: 8.00 Degree: 1 + Cost_io: 8.00 Cost_cpu: 64107 + Resp_io: 8.00 Resp_cpu: 64107 + + + Access Path: index (RangeScan) + Index: ORDER_ITEMS_PK + resc_io: 3.00 resc_cpu: 25224 + ix_sel: 0.009524 ix_sel_with_filters: 0.009524 + NL Join : Cost: 8.00 Resp: 8.00 Degree: 1 + Cost_io: 8.00 Cost_cpu: 64107 + Resp_io: 8.00 Resp_cpu: 64107 + + + Access Path: index (RangeScan) + Index: ORDER_ITEMS_UK + resc_io: 3.00 resc_cpu: 25224 + ix_sel: 0.009524 ix_sel_with_filters: 0.009524 + NL Join : Cost: 8.00 Resp: 8.00 Degree: 1 + Cost_io: 8.00 Cost_cpu: 64107 + Resp_io: 8.00 Resp_cpu: 64107 + ****** trying bitmap/domain indexes ****** + ****** finished trying bitmap/domain indexes ****** + + Best NL cost: 8.00 + resc: 8.00 resc_io: 8.00 resc_cpu: 64107 + resp: 8.00 resp_io: 8.00 resc_cpu: 64107 +Join Card: 0.109281 = = outer (0.017255) * inner (665.000000) * sel (0.009524) +Join Card - Rounded: 1 Computed: 0.11 +Grouping column cardinality [DEPARTMENT] 1 +Grouping column cardinality [FIRST_NAME] 1 +Grouping column cardinality [ LAST_NAME] 1 +Grouping column cardinality [LANGUAGE_I] 1 +Grouping column cardinality [TRANSLATED] 282 +Grouping column cardinality [PRODUCT_NA] 287 +Grouping column cardinality [CUST_FIRST] 1 +Grouping column cardinality [CUST_LAST_] 1 + Outer table: ORDERS Alias: O + resc: 5.00 card 0.02 bytes: 30 deg: 1 resp: 5.00 + Inner table: ORDER_ITEMS Alias: OI + resc: 4.00 card: 665.00 bytes: 16 deg: 1 resp: 4.00 + using dmeth: 2 #groups: 1 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 43 Total Rows: 1 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682292968 + Total Temp space used: 0 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 3 Row size: 28 Total Rows: 665 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682573921 + Total Temp space used: 0 + SM join: Resc: 11.00 Resp: 11.00 [multiMatchCost=0.00] +SM Join + SM cost: 11.00 + resc: 11.00 resc_io: 9.00 resc_cpu: 731365094329 + resp: 11.00 resp_io: 9.00 resp_cpu: 731365094329 + Outer table: ORDERS Alias: O + resc: 5.00 card 0.02 bytes: 30 deg: 1 resp: 5.00 + Inner table: ORDER_ITEMS Alias: OI + resc: 4.00 card: 665.00 bytes: 16 deg: 1 resp: 4.00 + using dmeth: 2 #groups: 1 + Cost per ptn: 0.50 #ptns: 1 + hash_area: 124 (max=14336) buildfrag: 1 probefrag: 3 ppasses: 1 + Hash join: Resc: 9.50 Resp: 9.50 [multiMatchCost=0.00] +HA Join + HA cost: 9.50 + resc: 9.50 resc_io: 9.00 resc_cpu: 182841440574 + resp: 9.50 resp_io: 9.00 resp_cpu: 182841440574 +Best:: JoinMethod: NestedLoop + Cost: 8.00 Degree: 1 Resp: 8.00 Card: 0.11 Bytes: 46 + +*************** +Now joining: EMPLOYEES[E]#2 +*************** +NL Join + Outer table: Card: 0.11 Cost: 8.00 Resp: 8.00 Degree: 1 Bytes: 46 +Access path analysis for EMPLOYEES + Inner table: EMPLOYEES Alias: E + Access Path: TableScan + NL Join: Cost: 12.00 Resp: 12.00 Degree: 1 + Cost_io: 12.00 Cost_cpu: 142573 + Resp_io: 12.00 Resp_cpu: 142573 + Access Path: index (UniqueScan) + Index: EMP_EMP_ID_PK + resc_io: 1.00 resc_cpu: 8572 + ix_sel: 0.009346 ix_sel_with_filters: 0.009346 + NL Join : Cost: 9.00 Resp: 9.00 Degree: 1 + Cost_io: 9.00 Cost_cpu: 72679 + Resp_io: 9.00 Resp_cpu: 72679 + Access Path: index (AllEqUnique) + Index: EMP_EMP_ID_PK + resc_io: 1.00 resc_cpu: 8572 + ix_sel: 0.009346 ix_sel_with_filters: 0.009346 + NL Join : Cost: 9.00 Resp: 9.00 Degree: 1 + Cost_io: 9.00 Cost_cpu: 72679 + Resp_io: 9.00 Resp_cpu: 72679 + ColGroup Usage:: PredCnt: 2 Matches Full: #1 Partial: Sel: 0.0093 + ColGroup Usage:: PredCnt: 2 Matches Full: #1 Partial: Sel: 0.0093 + Access Path: index (AllEqJoin) + Index: EMP_NAME_IX + resc_io: 1.00 resc_cpu: 8521 + ix_sel: 0.009346 ix_sel_with_filters: 0.009346 + NL Join : Cost: 9.00 Resp: 9.00 Degree: 1 + Cost_io: 9.00 Cost_cpu: 72628 + Resp_io: 9.00 Resp_cpu: 72628 + ****** trying bitmap/domain indexes ****** + ColGroup Usage:: PredCnt: 2 Matches Full: #1 Partial: Sel: 0.0093 + ColGroup Usage:: PredCnt: 2 Matches Full: #1 Partial: Sel: 0.0093 + ColGroup Usage:: PredCnt: 2 Matches Full: #1 Partial: Sel: 0.0093 + Access Path: index (AllEqJoin) + Index: EMP_NAME_IX + resc_io: 0.00 resc_cpu: 1050 + ix_sel: 0.009346 ix_sel_with_filters: 0.009346 + NL Join : Cost: 8.00 Resp: 8.00 Degree: 1 + Cost_io: 8.00 Cost_cpu: 65157 + Resp_io: 8.00 Resp_cpu: 65157 + Access Path: index (AllEqUnique) + Index: EMP_EMP_ID_PK + resc_io: 0.00 resc_cpu: 1050 + ix_sel: 0.009346 ix_sel_with_filters: 0.009346 + NL Join : Cost: 8.00 Resp: 8.00 Degree: 1 + Cost_io: 8.00 Cost_cpu: 65157 + Resp_io: 8.00 Resp_cpu: 65157 + Bitmap nodes: + Used EMP_NAME_IX + Cost = 8.000000, sel = 0.009346 + Not used EMP_EMP_ID_PK + Cost = 8.000000, sel = 0.111111 + ****** finished trying bitmap/domain indexes ****** + + Best NL cost: 9.00 + resc: 9.00 resc_io: 9.00 resc_cpu: 72628 + resp: 9.00 resp_io: 9.00 resc_cpu: 72628 +Join Card: 0.012142 = = outer (0.109281) * inner (1.000000) * sel (0.111111) +Join Card - Rounded: 1 Computed: 0.01 +Grouping column cardinality [DEPARTMENT] 1 +Grouping column cardinality [FIRST_NAME] 1 +Grouping column cardinality [ LAST_NAME] 1 +Grouping column cardinality [LANGUAGE_I] 1 +Grouping column cardinality [TRANSLATED] 282 +Grouping column cardinality [PRODUCT_NA] 287 +Grouping column cardinality [CUST_FIRST] 1 +Grouping column cardinality [CUST_LAST_] 1 + Outer table: ORDER_ITEMS Alias: OI + resc: 8.00 card 0.11 bytes: 46 deg: 1 resp: 8.00 + Inner table: EMPLOYEES Alias: E + resc: 2.00 card: 1.00 bytes: 22 deg: 1 resp: 2.00 + using dmeth: 2 #groups: 1 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 61 Total Rows: 1 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682292968 + Total Temp space used: 0 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 35 Total Rows: 1 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682292968 + Total Temp space used: 0 + SM join: Resc: 12.00 Resp: 12.00 [multiMatchCost=0.00] +SM Join + SM cost: 12.00 + resc: 12.00 resc_io: 10.00 resc_cpu: 731364664836 + resp: 12.00 resp_io: 10.00 resp_cpu: 731364664836 + Outer table: ORDER_ITEMS Alias: OI + resc: 8.00 card 0.11 bytes: 46 deg: 1 resp: 8.00 + Inner table: EMPLOYEES Alias: E + resc: 2.00 card: 1.00 bytes: 22 deg: 1 resp: 2.00 + using dmeth: 2 #groups: 1 + Cost per ptn: 0.50 #ptns: 1 + hash_area: 124 (max=14336) buildfrag: 1 probefrag: 1 ppasses: 1 + Hash join: Resc: 10.50 Resp: 10.50 [multiMatchCost=0.00] +HA Join + HA cost: 10.50 + resc: 10.50 resc_io: 10.00 resc_cpu: 182841225634 + resp: 10.50 resp_io: 10.00 resp_cpu: 182841225634 +Best:: JoinMethod: NestedLoop + Cost: 9.00 Degree: 1 Resp: 9.00 Card: 0.01 Bytes: 68 + +*************** +Now joining: DEPARTMENTS[D]#1 +*************** +NL Join + Outer table: Card: 0.01 Cost: 9.00 Resp: 9.00 Degree: 1 Bytes: 68 +Access path analysis for DEPARTMENTS + Inner table: DEPARTMENTS Alias: D + Access Path: TableScan + NL Join: Cost: 13.00 Resp: 13.00 Degree: 1 + Cost_io: 13.00 Cost_cpu: 114175 + Resp_io: 13.00 Resp_cpu: 114175 + Access Path: index (UniqueScan) + Index: DEPT_ID_PK + resc_io: 1.00 resc_cpu: 8391 + ix_sel: 0.037037 ix_sel_with_filters: 0.037037 + NL Join : Cost: 10.00 Resp: 10.00 Degree: 1 + Cost_io: 10.00 Cost_cpu: 81020 + Resp_io: 10.00 Resp_cpu: 81020 + Access Path: index (AllEqUnique) + Index: DEPT_ID_PK + resc_io: 1.00 resc_cpu: 8391 + ix_sel: 0.037037 ix_sel_with_filters: 0.037037 + NL Join : Cost: 10.00 Resp: 10.00 Degree: 1 + Cost_io: 10.00 Cost_cpu: 81020 + Resp_io: 10.00 Resp_cpu: 81020 + + Best NL cost: 10.00 + resc: 10.00 resc_io: 10.00 resc_cpu: 81020 + resp: 10.00 resp_io: 10.00 resc_cpu: 81020 +Join Card: 0.012029 = = outer (0.012142) * inner (1.000000) * sel (0.990654) +Join Card - Rounded: 1 Computed: 0.01 +Grouping column cardinality [DEPARTMENT] 1 +Grouping column cardinality [FIRST_NAME] 1 +Grouping column cardinality [ LAST_NAME] 1 +Grouping column cardinality [LANGUAGE_I] 1 +Grouping column cardinality [TRANSLATED] 282 +Grouping column cardinality [PRODUCT_NA] 287 +Grouping column cardinality [CUST_FIRST] 1 +Grouping column cardinality [CUST_LAST_] 1 + Outer table: EMPLOYEES Alias: E + resc: 9.00 card 0.01 bytes: 68 deg: 1 resp: 9.00 + Inner table: DEPARTMENTS Alias: D + resc: 4.00 card: 1.00 bytes: 16 deg: 1 resp: 4.00 + using dmeth: 2 #groups: 1 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 85 Total Rows: 1 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682292968 + Total Temp space used: 0 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 28 Total Rows: 1 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682292968 + Total Temp space used: 0 + SM join: Resc: 15.00 Resp: 15.00 [multiMatchCost=0.00] +SM Join + SM cost: 15.00 + resc: 15.00 resc_io: 13.00 resc_cpu: 731364700111 + resp: 15.00 resp_io: 13.00 resp_cpu: 731364700111 + Outer table: EMPLOYEES Alias: E + resc: 9.00 card 0.01 bytes: 68 deg: 1 resp: 9.00 + Inner table: DEPARTMENTS Alias: D + resc: 4.00 card: 1.00 bytes: 16 deg: 1 resp: 4.00 + using dmeth: 2 #groups: 1 + Cost per ptn: 0.50 #ptns: 1 + hash_area: 124 (max=14336) buildfrag: 1 probefrag: 1 ppasses: 1 + Hash join: Resc: 13.50 Resp: 13.50 [multiMatchCost=0.00] +HA Join + HA cost: 13.50 + resc: 13.50 resc_io: 13.00 resc_cpu: 182841260909 + resp: 13.50 resp_io: 13.00 resp_cpu: 182841260909 +Best:: JoinMethod: NestedLoop + Cost: 10.00 Degree: 1 Resp: 10.00 Card: 0.01 Bytes: 84 + +*************** +Now joining: PRODUCT_INFORMATION[I]#4 +*************** +NL Join + Outer table: Card: 0.01 Cost: 10.00 Resp: 10.00 Degree: 1 Bytes: 84 +Access path analysis for PRODUCT_INFORMATION + Inner table: PRODUCT_INFORMATION Alias: I + Access Path: TableScan + NL Join: Cost: 18.00 Resp: 18.00 Degree: 1 + Cost_io: 18.00 Cost_cpu: 222558 + Resp_io: 18.00 Resp_cpu: 222558 + Access Path: index (UniqueScan) + Index: PRODUCT_INFORMATION_PK + resc_io: 1.00 resc_cpu: 8341 + ix_sel: 0.003472 ix_sel_with_filters: 0.003472 + NL Join : Cost: 11.00 Resp: 11.00 Degree: 1 + Cost_io: 11.00 Cost_cpu: 89361 + Resp_io: 11.00 Resp_cpu: 89361 + Access Path: index (AllEqUnique) + Index: PRODUCT_INFORMATION_PK + resc_io: 1.00 resc_cpu: 8341 + ix_sel: 0.003472 ix_sel_with_filters: 0.003472 + NL Join : Cost: 11.00 Resp: 11.00 Degree: 1 + Cost_io: 11.00 Cost_cpu: 89361 + Resp_io: 11.00 Resp_cpu: 89361 + + Best NL cost: 11.00 + resc: 11.00 resc_io: 11.00 resc_cpu: 89361 + resp: 11.00 resp_io: 11.00 resc_cpu: 89361 +Join Card: 0.012029 = = outer (0.012029) * inner (288.000000) * sel (0.003472) +Join Card - Rounded: 1 Computed: 0.01 +Grouping column cardinality [DEPARTMENT] 1 +Grouping column cardinality [FIRST_NAME] 1 +Grouping column cardinality [ LAST_NAME] 1 +Grouping column cardinality [LANGUAGE_I] 1 +Grouping column cardinality [TRANSLATED] 282 +Grouping column cardinality [PRODUCT_NA] 287 +Grouping column cardinality [CUST_FIRST] 1 +Grouping column cardinality [CUST_LAST_] 1 + Outer table: DEPARTMENTS Alias: D + resc: 10.00 card 0.01 bytes: 84 deg: 1 resp: 10.00 + Inner table: PRODUCT_INFORMATION Alias: I + resc: 8.00 card: 288.00 bytes: 20 deg: 1 resp: 8.00 + using dmeth: 2 #groups: 1 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 103 Total Rows: 1 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682292968 + Total Temp space used: 0 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 2 Row size: 32 Total Rows: 288 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682398979 + Total Temp space used: 0 + SM join: Resc: 20.00 Resp: 20.00 [multiMatchCost=0.00] +SM Join + SM cost: 20.00 + resc: 20.00 resc_io: 18.00 resc_cpu: 731364914505 + resp: 20.00 resp_io: 18.00 resp_cpu: 731364914505 + Outer table: DEPARTMENTS Alias: D + resc: 10.00 card 0.01 bytes: 84 deg: 1 resp: 10.00 + Inner table: PRODUCT_INFORMATION Alias: I + resc: 8.00 card: 288.00 bytes: 20 deg: 1 resp: 8.00 + using dmeth: 2 #groups: 1 + Cost per ptn: 0.50 #ptns: 1 + hash_area: 124 (max=14336) buildfrag: 1 probefrag: 2 ppasses: 1 + Hash join: Resc: 18.50 Resp: 18.50 [multiMatchCost=0.00] +HA Join + HA cost: 18.50 + resc: 18.50 resc_io: 18.00 resc_cpu: 182841397992 + resp: 18.50 resp_io: 18.00 resp_cpu: 182841397992 +Best:: JoinMethod: NestedLoop + Cost: 11.00 Degree: 1 Resp: 11.00 Card: 0.01 Bytes: 104 + +*************** +Now joining: PRODUCT_DESCRIPTIONS[D]#5 +*************** +NL Join + Outer table: Card: 0.01 Cost: 11.00 Resp: 11.00 Degree: 1 Bytes: 104 +Access path analysis for PRODUCT_DESCRIPTIONS + Inner table: PRODUCT_DESCRIPTIONS Alias: D + Access Path: TableScan + NL Join: Cost: 190.00 Resp: 190.00 Degree: 1 + Cost_io: 190.00 Cost_cpu: 6790854 + Resp_io: 190.00 Resp_cpu: 6790854 + Access Path: index (UniqueScan) + Index: PRD_DESC_PK + resc_io: 1.00 resc_cpu: 9211 + ix_sel: 0.000116 ix_sel_with_filters: 0.000116 + NL Join : Cost: 12.00 Resp: 12.00 Degree: 1 + Cost_io: 12.00 Cost_cpu: 98573 + Resp_io: 12.00 Resp_cpu: 98573 + ColGroup Usage:: PredCnt: 2 Matches Full: #1 Partial: Sel: 0.0001 + ColGroup Usage:: PredCnt: 2 Matches Full: #1 Partial: Sel: 0.0001 + Access Path: index (AllEqUnique) + Index: PRD_DESC_PK + resc_io: 1.00 resc_cpu: 9211 + ix_sel: 0.000116 ix_sel_with_filters: 0.000116 + NL Join : Cost: 12.00 Resp: 12.00 Degree: 1 + Cost_io: 12.00 Cost_cpu: 98573 + Resp_io: 12.00 Resp_cpu: 98573 + + Best NL cost: 12.00 + resc: 12.00 resc_io: 12.00 resc_cpu: 98573 + resp: 12.00 resp_io: 12.00 resc_cpu: 98573 +Outer Join Card: 0.012029 = max ( outer (0.012029),(outer (0.012029) * inner (288.000000) * sel (0.003472))) +Join Card - Rounded: 1 Computed: 0.01 +Grouping column cardinality [DEPARTMENT] 1 +Grouping column cardinality [FIRST_NAME] 1 +Grouping column cardinality [ LAST_NAME] 1 +Grouping column cardinality [LANGUAGE_I] 1 +Grouping column cardinality [TRANSLATED] 282 +Grouping column cardinality [PRODUCT_NA] 287 +Grouping column cardinality [CUST_FIRST] 1 +Grouping column cardinality [CUST_LAST_] 1 + Outer table: PRODUCT_INFORMATION Alias: I + resc: 11.00 card 0.01 bytes: 104 deg: 1 resp: 11.00 + Inner table: PRODUCT_DESCRIPTIONS Alias: D + resc: 87.50 card: 288.00 bytes: 40 deg: 1 resp: 87.50 + using dmeth: 2 #groups: 1 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 125 Total Rows: 1 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682292968 + Total Temp space used: 0 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 2 Row size: 54 Total Rows: 288 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682398979 + Total Temp space used: 0 + SM join: Resc: 100.50 Resp: 100.50 [multiMatchCost=0.00] +SM Join + SM cost: 100.50 + resc: 100.50 resc_io: 98.00 resc_cpu: 914212163357 + resp: 100.50 resp_io: 98.00 resp_cpu: 914212163357 + Outer table: PRODUCT_INFORMATION Alias: I + resc: 11.00 card 0.01 bytes: 104 deg: 1 resp: 11.00 + Inner table: PRODUCT_DESCRIPTIONS Alias: D + resc: 87.50 card: 288.00 bytes: 40 deg: 1 resp: 87.50 + using dmeth: 2 #groups: 1 + Cost per ptn: 0.50 #ptns: 1 + hash_area: 124 (max=14336) buildfrag: 1 probefrag: 2 ppasses: 1 + Hash join: Resc: 99.00 Resp: 99.00 [multiMatchCost=0.00] +HA Join + HA cost: 99.00 + resc: 99.00 resc_io: 98.00 resc_cpu: 365688646844 + resp: 99.00 resp_io: 98.00 resp_cpu: 365688646844 +GROUP BY sort + ColGroup Usage:: PredCnt: 2 Matches Full: #1 Partial: Sel: 0.0093 + ColGroup Usage:: PredCnt: 2 Matches Full: Partial: +GROUP BY adjustment factor: 0.001441 +GROUP BY cardinality: 1.000000, TABLE cardinality: 1.000000 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 169 Total Rows: 1 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682292968 + Total Temp space used: 0 +ORDER BY sort + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 169 Total Rows: 1 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682292968 + Total Temp space used: 0 +Plan cardinality mismatch: best card= 0.01202883073 curr card= 0.01202883073 +Join order aborted: cost > best plan cost +*********************** +Join order[6]: CUSTOMERS[C]#0 ORDERS[O]#3 ORDER_ITEMS[OI]#6 EMPLOYEES[E]#2 PRODUCT_INFORMATION[I]#4 DEPARTMENTS[D]#1 PRODUCT_DESCRIPTIONS[D]#5 + +*************** +Now joining: PRODUCT_INFORMATION[I]#4 +*************** +NL Join + Outer table: Card: 0.01 Cost: 9.00 Resp: 9.00 Degree: 1 Bytes: 68 +Access path analysis for PRODUCT_INFORMATION + Inner table: PRODUCT_INFORMATION Alias: I + Access Path: TableScan + NL Join: Cost: 17.00 Resp: 17.00 Degree: 1 + Cost_io: 17.00 Cost_cpu: 214167 + Resp_io: 17.00 Resp_cpu: 214167 + Access Path: index (UniqueScan) + Index: PRODUCT_INFORMATION_PK + resc_io: 1.00 resc_cpu: 8341 + ix_sel: 0.003472 ix_sel_with_filters: 0.003472 + NL Join : Cost: 10.00 Resp: 10.00 Degree: 1 + Cost_io: 10.00 Cost_cpu: 80970 + Resp_io: 10.00 Resp_cpu: 80970 + Access Path: index (AllEqUnique) + Index: PRODUCT_INFORMATION_PK + resc_io: 1.00 resc_cpu: 8341 + ix_sel: 0.003472 ix_sel_with_filters: 0.003472 + NL Join : Cost: 10.00 Resp: 10.00 Degree: 1 + Cost_io: 10.00 Cost_cpu: 80970 + Resp_io: 10.00 Resp_cpu: 80970 + + Best NL cost: 10.00 + resc: 10.00 resc_io: 10.00 resc_cpu: 80970 + resp: 10.00 resp_io: 10.00 resc_cpu: 80970 +Join Card: 0.012142 = = outer (0.012142) * inner (288.000000) * sel (0.003472) +Join Card - Rounded: 1 Computed: 0.01 +Grouping column cardinality [DEPARTMENT] 1 +Grouping column cardinality [FIRST_NAME] 1 +Grouping column cardinality [ LAST_NAME] 1 +Grouping column cardinality [LANGUAGE_I] 1 +Grouping column cardinality [TRANSLATED] 282 +Grouping column cardinality [PRODUCT_NA] 287 +Grouping column cardinality [CUST_FIRST] 1 +Grouping column cardinality [CUST_LAST_] 1 + Outer table: EMPLOYEES Alias: E + resc: 9.00 card 0.01 bytes: 68 deg: 1 resp: 9.00 + Inner table: PRODUCT_INFORMATION Alias: I + resc: 8.00 card: 288.00 bytes: 20 deg: 1 resp: 8.00 + using dmeth: 2 #groups: 1 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 85 Total Rows: 1 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682292968 + Total Temp space used: 0 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 2 Row size: 32 Total Rows: 288 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682398979 + Total Temp space used: 0 + SM join: Resc: 19.00 Resp: 19.00 [multiMatchCost=0.00] +SM Join + SM cost: 19.00 + resc: 19.00 resc_io: 17.00 resc_cpu: 731364906114 + resp: 19.00 resp_io: 17.00 resp_cpu: 731364906114 + Outer table: EMPLOYEES Alias: E + resc: 9.00 card 0.01 bytes: 68 deg: 1 resp: 9.00 + Inner table: PRODUCT_INFORMATION Alias: I + resc: 8.00 card: 288.00 bytes: 20 deg: 1 resp: 8.00 + using dmeth: 2 #groups: 1 + Cost per ptn: 0.50 #ptns: 1 + hash_area: 124 (max=14336) buildfrag: 1 probefrag: 2 ppasses: 1 + Hash join: Resc: 17.50 Resp: 17.50 [multiMatchCost=0.00] +HA Join + HA cost: 17.50 + resc: 17.50 resc_io: 17.00 resc_cpu: 182841389601 + resp: 17.50 resp_io: 17.00 resp_cpu: 182841389601 +Best:: JoinMethod: NestedLoop + Cost: 10.00 Degree: 1 Resp: 10.00 Card: 0.01 Bytes: 88 + +*************** +Now joining: DEPARTMENTS[D]#1 +*************** +NL Join + Outer table: Card: 0.01 Cost: 10.00 Resp: 10.00 Degree: 1 Bytes: 88 +Access path analysis for DEPARTMENTS + Inner table: DEPARTMENTS Alias: D + Access Path: TableScan + NL Join: Cost: 14.00 Resp: 14.00 Degree: 1 + Cost_io: 14.00 Cost_cpu: 122517 + Resp_io: 14.00 Resp_cpu: 122517 + Access Path: index (UniqueScan) + Index: DEPT_ID_PK + resc_io: 1.00 resc_cpu: 8391 + ix_sel: 0.037037 ix_sel_with_filters: 0.037037 + NL Join : Cost: 11.00 Resp: 11.00 Degree: 1 + Cost_io: 11.00 Cost_cpu: 89361 + Resp_io: 11.00 Resp_cpu: 89361 + Access Path: index (AllEqUnique) + Index: DEPT_ID_PK + resc_io: 1.00 resc_cpu: 8391 + ix_sel: 0.037037 ix_sel_with_filters: 0.037037 + NL Join : Cost: 11.00 Resp: 11.00 Degree: 1 + Cost_io: 11.00 Cost_cpu: 89361 + Resp_io: 11.00 Resp_cpu: 89361 + + Best NL cost: 11.00 + resc: 11.00 resc_io: 11.00 resc_cpu: 89361 + resp: 11.00 resp_io: 11.00 resc_cpu: 89361 +Join Card: 0.012029 = = outer (0.012142) * inner (1.000000) * sel (0.990654) +Join Card - Rounded: 1 Computed: 0.01 +Grouping column cardinality [DEPARTMENT] 1 +Grouping column cardinality [FIRST_NAME] 1 +Grouping column cardinality [ LAST_NAME] 1 +Grouping column cardinality [LANGUAGE_I] 1 +Grouping column cardinality [TRANSLATED] 282 +Grouping column cardinality [PRODUCT_NA] 287 +Grouping column cardinality [CUST_FIRST] 1 +Grouping column cardinality [CUST_LAST_] 1 + Outer table: PRODUCT_INFORMATION Alias: I + resc: 10.00 card 0.01 bytes: 88 deg: 1 resp: 10.00 + Inner table: DEPARTMENTS Alias: D + resc: 4.00 card: 1.00 bytes: 16 deg: 1 resp: 4.00 + using dmeth: 2 #groups: 1 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 107 Total Rows: 1 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682292968 + Total Temp space used: 0 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 28 Total Rows: 1 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682292968 + Total Temp space used: 0 + SM join: Resc: 16.00 Resp: 16.00 [multiMatchCost=0.00] +SM Join + SM cost: 16.00 + resc: 16.00 resc_io: 14.00 resc_cpu: 731364708453 + resp: 16.00 resp_io: 14.00 resp_cpu: 731364708453 + Outer table: PRODUCT_INFORMATION Alias: I + resc: 10.00 card 0.01 bytes: 88 deg: 1 resp: 10.00 + Inner table: DEPARTMENTS Alias: D + resc: 4.00 card: 1.00 bytes: 16 deg: 1 resp: 4.00 + using dmeth: 2 #groups: 1 + Cost per ptn: 0.50 #ptns: 1 + hash_area: 124 (max=14336) buildfrag: 1 probefrag: 1 ppasses: 1 + Hash join: Resc: 14.50 Resp: 14.50 [multiMatchCost=0.00] +HA Join + HA cost: 14.50 + resc: 14.50 resc_io: 14.00 resc_cpu: 182841269251 + resp: 14.50 resp_io: 14.00 resp_cpu: 182841269251 +Best:: JoinMethod: NestedLoop + Cost: 11.00 Degree: 1 Resp: 11.00 Card: 0.01 Bytes: 104 + +*************** +Now joining: PRODUCT_DESCRIPTIONS[D]#5 +*************** +NL Join + Outer table: Card: 0.01 Cost: 11.00 Resp: 11.00 Degree: 1 Bytes: 104 +Access path analysis for PRODUCT_DESCRIPTIONS + Inner table: PRODUCT_DESCRIPTIONS Alias: D + Access Path: TableScan + NL Join: Cost: 190.00 Resp: 190.00 Degree: 1 + Cost_io: 190.00 Cost_cpu: 6790854 + Resp_io: 190.00 Resp_cpu: 6790854 + Access Path: index (UniqueScan) + Index: PRD_DESC_PK + resc_io: 1.00 resc_cpu: 9211 + ix_sel: 0.000116 ix_sel_with_filters: 0.000116 + NL Join : Cost: 12.00 Resp: 12.00 Degree: 1 + Cost_io: 12.00 Cost_cpu: 98573 + Resp_io: 12.00 Resp_cpu: 98573 + ColGroup Usage:: PredCnt: 2 Matches Full: #1 Partial: Sel: 0.0001 + ColGroup Usage:: PredCnt: 2 Matches Full: #1 Partial: Sel: 0.0001 + Access Path: index (AllEqUnique) + Index: PRD_DESC_PK + resc_io: 1.00 resc_cpu: 9211 + ix_sel: 0.000116 ix_sel_with_filters: 0.000116 + NL Join : Cost: 12.00 Resp: 12.00 Degree: 1 + Cost_io: 12.00 Cost_cpu: 98573 + Resp_io: 12.00 Resp_cpu: 98573 + + Best NL cost: 12.00 + resc: 12.00 resc_io: 12.00 resc_cpu: 98573 + resp: 12.00 resp_io: 12.00 resc_cpu: 98573 +Outer Join Card: 0.012029 = max ( outer (0.012029),(outer (0.012029) * inner (288.000000) * sel (0.003472))) +Join Card - Rounded: 1 Computed: 0.01 +Grouping column cardinality [DEPARTMENT] 1 +Grouping column cardinality [FIRST_NAME] 1 +Grouping column cardinality [ LAST_NAME] 1 +Grouping column cardinality [LANGUAGE_I] 1 +Grouping column cardinality [TRANSLATED] 282 +Grouping column cardinality [PRODUCT_NA] 287 +Grouping column cardinality [CUST_FIRST] 1 +Grouping column cardinality [CUST_LAST_] 1 + Outer table: DEPARTMENTS Alias: D + resc: 11.00 card 0.01 bytes: 104 deg: 1 resp: 11.00 + Inner table: PRODUCT_DESCRIPTIONS Alias: D + resc: 87.50 card: 288.00 bytes: 40 deg: 1 resp: 87.50 + using dmeth: 2 #groups: 1 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 125 Total Rows: 1 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682292968 + Total Temp space used: 0 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 2 Row size: 54 Total Rows: 288 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682398979 + Total Temp space used: 0 + SM join: Resc: 100.50 Resp: 100.50 [multiMatchCost=0.00] +SM Join + SM cost: 100.50 + resc: 100.50 resc_io: 98.00 resc_cpu: 914212163357 + resp: 100.50 resp_io: 98.00 resp_cpu: 914212163357 + Outer table: DEPARTMENTS Alias: D + resc: 11.00 card 0.01 bytes: 104 deg: 1 resp: 11.00 + Inner table: PRODUCT_DESCRIPTIONS Alias: D + resc: 87.50 card: 288.00 bytes: 40 deg: 1 resp: 87.50 + using dmeth: 2 #groups: 1 + Cost per ptn: 0.50 #ptns: 1 + hash_area: 124 (max=14336) buildfrag: 1 probefrag: 2 ppasses: 1 + Hash join: Resc: 99.00 Resp: 99.00 [multiMatchCost=0.00] +HA Join + HA cost: 99.00 + resc: 99.00 resc_io: 98.00 resc_cpu: 365688646844 + resp: 99.00 resp_io: 98.00 resp_cpu: 365688646844 +GROUP BY sort + ColGroup Usage:: PredCnt: 2 Matches Full: #1 Partial: Sel: 0.0093 + ColGroup Usage:: PredCnt: 2 Matches Full: Partial: +GROUP BY adjustment factor: 0.001441 +GROUP BY cardinality: 1.000000, TABLE cardinality: 1.000000 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 169 Total Rows: 1 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682292968 + Total Temp space used: 0 +ORDER BY sort + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 169 Total Rows: 1 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682292968 + Total Temp space used: 0 +Plan cardinality mismatch: best card= 0.01202883073 curr card= 0.01202883073 +Join order aborted: cost > best plan cost +*********************** +Join order[7]: CUSTOMERS[C]#0 ORDERS[O]#3 ORDER_ITEMS[OI]#6 EMPLOYEES[E]#2 PRODUCT_INFORMATION[I]#4 PRODUCT_DESCRIPTIONS[D]#5 DEPARTMENTS[D]#1 + +*************** +Now joining: PRODUCT_DESCRIPTIONS[D]#5 +*************** +NL Join + Outer table: Card: 0.01 Cost: 10.00 Resp: 10.00 Degree: 1 Bytes: 88 +Access path analysis for PRODUCT_DESCRIPTIONS + Inner table: PRODUCT_DESCRIPTIONS Alias: D + Access Path: TableScan + NL Join: Cost: 189.00 Resp: 189.00 Degree: 1 + Cost_io: 189.00 Cost_cpu: 6782463 + Resp_io: 189.00 Resp_cpu: 6782463 + Access Path: index (UniqueScan) + Index: PRD_DESC_PK + resc_io: 1.00 resc_cpu: 9211 + ix_sel: 0.000116 ix_sel_with_filters: 0.000116 + NL Join : Cost: 11.00 Resp: 11.00 Degree: 1 + Cost_io: 11.00 Cost_cpu: 90181 + Resp_io: 11.00 Resp_cpu: 90181 + ColGroup Usage:: PredCnt: 2 Matches Full: #1 Partial: Sel: 0.0001 + ColGroup Usage:: PredCnt: 2 Matches Full: #1 Partial: Sel: 0.0001 + Access Path: index (AllEqUnique) + Index: PRD_DESC_PK + resc_io: 1.00 resc_cpu: 9211 + ix_sel: 0.000116 ix_sel_with_filters: 0.000116 + NL Join : Cost: 11.00 Resp: 11.00 Degree: 1 + Cost_io: 11.00 Cost_cpu: 90181 + Resp_io: 11.00 Resp_cpu: 90181 + + Best NL cost: 11.00 + resc: 11.00 resc_io: 11.00 resc_cpu: 90181 + resp: 11.00 resp_io: 11.00 resc_cpu: 90181 +Outer Join Card: 0.012142 = max ( outer (0.012142),(outer (0.012142) * inner (288.000000) * sel (0.003472))) +Join Card - Rounded: 1 Computed: 0.01 +Grouping column cardinality [DEPARTMENT] 1 +Grouping column cardinality [FIRST_NAME] 1 +Grouping column cardinality [ LAST_NAME] 1 +Grouping column cardinality [LANGUAGE_I] 1 +Grouping column cardinality [TRANSLATED] 282 +Grouping column cardinality [PRODUCT_NA] 287 +Grouping column cardinality [CUST_FIRST] 1 +Grouping column cardinality [CUST_LAST_] 1 + Outer table: PRODUCT_INFORMATION Alias: I + resc: 10.00 card 0.01 bytes: 88 deg: 1 resp: 10.00 + Inner table: PRODUCT_DESCRIPTIONS Alias: D + resc: 87.50 card: 288.00 bytes: 40 deg: 1 resp: 87.50 + using dmeth: 2 #groups: 1 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 107 Total Rows: 1 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682292968 + Total Temp space used: 0 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 2 Row size: 54 Total Rows: 288 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682398979 + Total Temp space used: 0 + SM join: Resc: 99.50 Resp: 99.50 [multiMatchCost=0.00] +SM Join + SM cost: 99.50 + resc: 99.50 resc_io: 97.00 resc_cpu: 914212154966 + resp: 99.50 resp_io: 97.00 resp_cpu: 914212154966 + Outer table: PRODUCT_INFORMATION Alias: I + resc: 10.00 card 0.01 bytes: 88 deg: 1 resp: 10.00 + Inner table: PRODUCT_DESCRIPTIONS Alias: D + resc: 87.50 card: 288.00 bytes: 40 deg: 1 resp: 87.50 + using dmeth: 2 #groups: 1 + Cost per ptn: 0.50 #ptns: 1 + hash_area: 124 (max=14336) buildfrag: 1 probefrag: 2 ppasses: 1 + Hash join: Resc: 98.00 Resp: 98.00 [multiMatchCost=0.00] +HA Join + HA cost: 98.00 + resc: 98.00 resc_io: 97.00 resc_cpu: 365688638453 + resp: 98.00 resp_io: 97.00 resp_cpu: 365688638453 +Best:: JoinMethod: NestedLoop + Cost: 11.00 Degree: 1 Resp: 11.00 Card: 0.01 Bytes: 128 + +*************** +Now joining: DEPARTMENTS[D]#1 +*************** +NL Join + Outer table: Card: 0.01 Cost: 11.00 Resp: 11.00 Degree: 1 Bytes: 128 +Access path analysis for DEPARTMENTS + Inner table: DEPARTMENTS Alias: D + Access Path: TableScan + NL Join: Cost: 15.00 Resp: 15.00 Degree: 1 + Cost_io: 15.00 Cost_cpu: 131728 + Resp_io: 15.00 Resp_cpu: 131728 + Access Path: index (UniqueScan) + Index: DEPT_ID_PK + resc_io: 1.00 resc_cpu: 8391 + ix_sel: 0.037037 ix_sel_with_filters: 0.037037 + NL Join : Cost: 12.00 Resp: 12.00 Degree: 1 + Cost_io: 12.00 Cost_cpu: 98573 + Resp_io: 12.00 Resp_cpu: 98573 + Access Path: index (AllEqUnique) + Index: DEPT_ID_PK + resc_io: 1.00 resc_cpu: 8391 + ix_sel: 0.037037 ix_sel_with_filters: 0.037037 + NL Join : Cost: 12.00 Resp: 12.00 Degree: 1 + Cost_io: 12.00 Cost_cpu: 98573 + Resp_io: 12.00 Resp_cpu: 98573 + + Best NL cost: 12.00 + resc: 12.00 resc_io: 12.00 resc_cpu: 98573 + resp: 12.00 resp_io: 12.00 resc_cpu: 98573 +Join Card: 0.012029 = = outer (0.012142) * inner (1.000000) * sel (0.990654) +Join Card - Rounded: 1 Computed: 0.01 +Grouping column cardinality [DEPARTMENT] 1 +Grouping column cardinality [FIRST_NAME] 1 +Grouping column cardinality [ LAST_NAME] 1 +Grouping column cardinality [LANGUAGE_I] 1 +Grouping column cardinality [TRANSLATED] 282 +Grouping column cardinality [PRODUCT_NA] 287 +Grouping column cardinality [CUST_FIRST] 1 +Grouping column cardinality [CUST_LAST_] 1 + Outer table: PRODUCT_DESCRIPTIONS Alias: D + resc: 11.00 card 0.01 bytes: 128 deg: 1 resp: 11.00 + Inner table: DEPARTMENTS Alias: D + resc: 4.00 card: 1.00 bytes: 16 deg: 1 resp: 4.00 + using dmeth: 2 #groups: 1 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 151 Total Rows: 1 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682292968 + Total Temp space used: 0 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 28 Total Rows: 1 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682292968 + Total Temp space used: 0 + SM join: Resc: 17.00 Resp: 17.00 [multiMatchCost=0.00] +SM Join + SM cost: 17.00 + resc: 17.00 resc_io: 15.00 resc_cpu: 731364717664 + resp: 17.00 resp_io: 15.00 resp_cpu: 731364717664 + Outer table: PRODUCT_DESCRIPTIONS Alias: D + resc: 11.00 card 0.01 bytes: 128 deg: 1 resp: 11.00 + Inner table: DEPARTMENTS Alias: D + resc: 4.00 card: 1.00 bytes: 16 deg: 1 resp: 4.00 + using dmeth: 2 #groups: 1 + Cost per ptn: 0.50 #ptns: 1 + hash_area: 124 (max=14336) buildfrag: 1 probefrag: 1 ppasses: 1 + Hash join: Resc: 15.50 Resp: 15.50 [multiMatchCost=0.00] +HA Join + HA cost: 15.50 + resc: 15.50 resc_io: 15.00 resc_cpu: 182841278462 + resp: 15.50 resp_io: 15.00 resp_cpu: 182841278462 +GROUP BY sort + ColGroup Usage:: PredCnt: 2 Matches Full: #1 Partial: Sel: 0.0093 + ColGroup Usage:: PredCnt: 2 Matches Full: Partial: +GROUP BY adjustment factor: 0.001441 +GROUP BY cardinality: 1.000000, TABLE cardinality: 1.000000 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 169 Total Rows: 1 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682292968 + Total Temp space used: 0 +ORDER BY sort + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 169 Total Rows: 1 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682292968 + Total Temp space used: 0 +Plan cardinality mismatch: best card= 0.01202883073 curr card= 0.01202883073 +Join order aborted: cost > best plan cost +*********************** +Permutations for Starting Table :1 +Join order[8]: EMPLOYEES[E]#2 DEPARTMENTS[D]#1 ORDERS[O]#3 CUSTOMERS[C]#0 ORDER_ITEMS[OI]#6 PRODUCT_INFORMATION[I]#4 PRODUCT_DESCRIPTIONS[D]#5 + +*************** +Now joining: DEPARTMENTS[D]#1 +*************** +NL Join + Outer table: Card: 1.00 Cost: 2.00 Resp: 2.00 Degree: 1 Bytes: 22 +Access path analysis for DEPARTMENTS + Inner table: DEPARTMENTS Alias: D + Access Path: TableScan + NL Join: Cost: 6.00 Resp: 6.00 Degree: 1 + Cost_io: 6.00 Cost_cpu: 56340 + Resp_io: 6.00 Resp_cpu: 56340 + Access Path: index (UniqueScan) + Index: DEPT_ID_PK + resc_io: 1.00 resc_cpu: 8391 + ix_sel: 0.037037 ix_sel_with_filters: 0.037037 + NL Join : Cost: 3.00 Resp: 3.00 Degree: 1 + Cost_io: 3.00 Cost_cpu: 23184 + Resp_io: 3.00 Resp_cpu: 23184 + Access Path: index (AllEqUnique) + Index: DEPT_ID_PK + resc_io: 1.00 resc_cpu: 8391 + ix_sel: 0.037037 ix_sel_with_filters: 0.037037 + NL Join : Cost: 3.00 Resp: 3.00 Degree: 1 + Cost_io: 3.00 Cost_cpu: 23184 + Resp_io: 3.00 Resp_cpu: 23184 + + Best NL cost: 3.00 + resc: 3.00 resc_io: 3.00 resc_cpu: 23184 + resp: 3.00 resp_io: 3.00 resc_cpu: 23184 +Join Card: 0.495327 = = outer (1.000000) * inner (1.000000) * sel (0.495327) +Join Card - Rounded: 1 Computed: 0.50 +Grouping column cardinality [DEPARTMENT] 1 +Grouping column cardinality [FIRST_NAME] 1 +Grouping column cardinality [ LAST_NAME] 1 +Grouping column cardinality [LANGUAGE_I] 1 +Grouping column cardinality [TRANSLATED] 282 +Grouping column cardinality [PRODUCT_NA] 287 +Grouping column cardinality [CUST_FIRST] 1 +Grouping column cardinality [CUST_LAST_] 1 + Outer table: EMPLOYEES Alias: E + resc: 2.00 card 1.00 bytes: 22 deg: 1 resp: 2.00 + Inner table: DEPARTMENTS Alias: D + resc: 4.00 card: 1.00 bytes: 16 deg: 1 resp: 4.00 + using dmeth: 2 #groups: 1 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 35 Total Rows: 1 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682292968 + Total Temp space used: 0 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 28 Total Rows: 1 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682292968 + Total Temp space used: 0 + SM join: Resc: 8.00 Resp: 8.00 [multiMatchCost=0.00] +SM Join + SM cost: 8.00 + resc: 8.00 resc_io: 6.00 resc_cpu: 731364642276 + resp: 8.00 resp_io: 6.00 resp_cpu: 731364642276 + Outer table: EMPLOYEES Alias: E + resc: 2.00 card 1.00 bytes: 22 deg: 1 resp: 2.00 + Inner table: DEPARTMENTS Alias: D + resc: 4.00 card: 1.00 bytes: 16 deg: 1 resp: 4.00 + using dmeth: 2 #groups: 1 + Cost per ptn: 0.50 #ptns: 1 + hash_area: 124 (max=14336) buildfrag: 1 probefrag: 1 ppasses: 1 + Hash join: Resc: 6.50 Resp: 6.50 [multiMatchCost=0.00] +HA Join + HA cost: 6.50 + resc: 6.50 resc_io: 6.00 resc_cpu: 182841203074 + resp: 6.50 resp_io: 6.00 resp_cpu: 182841203074 +Best:: JoinMethod: NestedLoop + Cost: 3.00 Degree: 1 Resp: 3.00 Card: 0.50 Bytes: 38 + +*************** +Now joining: ORDERS[O]#3 +*************** +NL Join + Outer table: Card: 0.50 Cost: 3.00 Resp: 3.00 Degree: 1 Bytes: 38 +Access path analysis for ORDERS + Inner table: ORDERS Alias: O + Access Path: TableScan + NL Join: Cost: 11.00 Resp: 11.00 Degree: 1 + Cost_io: 11.00 Cost_cpu: 151463 + Resp_io: 11.00 Resp_cpu: 151463 +kkofmx: index filter:"O"."SALES_REP_ID" IS NOT NULL + + Access Path: index (RangeScan) + Index: ORD_CUSTOMER_IX + resc_io: 2.00 resc_cpu: 66543 + ix_sel: 1.000000 ix_sel_with_filters: 1.000000 + NL Join : Cost: 5.00 Resp: 5.00 Degree: 1 + Cost_io: 5.00 Cost_cpu: 89727 + Resp_io: 5.00 Resp_cpu: 89727 + Access Path: index (AllEqJoinGuess) + Index: ORD_SALES_REP_IX + resc_io: 2.00 resc_cpu: 19397 + ix_sel: 0.111111 ix_sel_with_filters: 0.111111 + NL Join : Cost: 5.00 Resp: 5.00 Degree: 1 + Cost_io: 5.00 Cost_cpu: 42582 + Resp_io: 5.00 Resp_cpu: 42582 + ****** trying bitmap/domain indexes ****** + Access Path: index (IndexOnly) + Index: ORD_CUSTOMER_IX + resc_io: 1.00 resc_cpu: 28971 + ix_sel: 1.000000 ix_sel_with_filters: 1.000000 + NL Join : Cost: 4.00 Resp: 4.00 Degree: 1 + Cost_io: 4.00 Cost_cpu: 52156 + Resp_io: 4.00 Resp_cpu: 52156 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 21 Total Rows: 105 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682324731 + Total Temp space used: 0 + Access Path: index (AllEqJoinGuess) + Index: ORD_SALES_REP_IX + resc_io: 1.00 resc_cpu: 10371 + ix_sel: 0.166667 ix_sel_with_filters: 0.166667 + NL Join : Cost: 4.00 Resp: 4.00 Degree: 1 + Cost_io: 4.00 Cost_cpu: 33556 + Resp_io: 4.00 Resp_cpu: 33556 + Bitmap nodes: + Used ORD_SALES_REP_IX + Cost = 4.000000, sel = 0.111111 + Not used ORD_CUSTOMER_IX + Cost = 5.000188, sel = 1.000000 + ****** finished trying bitmap/domain indexes ****** + + Best NL cost: 5.00 + resc: 5.00 resc_io: 5.00 resc_cpu: 42582 + resp: 5.00 resp_io: 5.00 resc_cpu: 42582 +Join Card: 3.852544 = = outer (0.495327) * inner (70.000000) * sel (0.111111) +Join Card - Rounded: 4 Computed: 3.85 +Grouping column cardinality [DEPARTMENT] 1 +Grouping column cardinality [FIRST_NAME] 1 +Grouping column cardinality [ LAST_NAME] 1 +Grouping column cardinality [LANGUAGE_I] 1 +Grouping column cardinality [TRANSLATED] 282 +Grouping column cardinality [PRODUCT_NA] 287 +Grouping column cardinality [CUST_FIRST] 1 +Grouping column cardinality [CUST_LAST_] 1 + Outer table: DEPARTMENTS Alias: D + resc: 3.00 card 0.50 bytes: 38 deg: 1 resp: 3.00 + Inner table: ORDERS Alias: O + resc: 3.00 card: 70.00 bytes: 11 deg: 1 resp: 3.00 + using dmeth: 2 #groups: 1 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 52 Total Rows: 1 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682292968 + Total Temp space used: 0 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 23 Total Rows: 70 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682312299 + Total Temp space used: 0 + SM join: Resc: 8.00 Resp: 8.00 [multiMatchCost=0.00] +SM Join + SM cost: 8.00 + resc: 8.00 resc_io: 6.00 resc_cpu: 731364686449 + resp: 8.00 resp_io: 6.00 resp_cpu: 731364686449 + Outer table: DEPARTMENTS Alias: D + resc: 3.00 card 0.50 bytes: 38 deg: 1 resp: 3.00 + Inner table: ORDERS Alias: O + resc: 3.00 card: 70.00 bytes: 11 deg: 1 resp: 3.00 + using dmeth: 2 #groups: 1 + Cost per ptn: 0.50 #ptns: 1 + hash_area: 124 (max=14336) buildfrag: 1 probefrag: 1 ppasses: 1 + Hash join: Resc: 6.50 Resp: 6.50 [multiMatchCost=0.00] +HA Join + HA cost: 6.50 + resc: 6.50 resc_io: 6.00 resc_cpu: 182841234816 + resp: 6.50 resp_io: 6.00 resp_cpu: 182841234816 +Best:: JoinMethod: NestedLoop + Cost: 5.00 Degree: 1 Resp: 5.00 Card: 3.85 Bytes: 49 + +*************** +Now joining: CUSTOMERS[C]#0 +*************** +NL Join + Outer table: Card: 3.85 Cost: 5.00 Resp: 5.00 Degree: 1 Bytes: 49 +Access path analysis for CUSTOMERS + Inner table: CUSTOMERS Alias: C + Access Path: TableScan + NL Join: Cost: 32.00 Resp: 32.00 Degree: 1 + Cost_io: 32.00 Cost_cpu: 719510 + Resp_io: 32.00 Resp_cpu: 719510 + Access Path: index (UniqueScan) + Index: CUSTOMERS_PK + resc_io: 1.00 resc_cpu: 8412 + ix_sel: 0.003135 ix_sel_with_filters: 0.003135 + NL Join : Cost: 9.00 Resp: 9.00 Degree: 1 + Cost_io: 9.00 Cost_cpu: 76229 + Resp_io: 9.00 Resp_cpu: 76229 + Access Path: index (AllEqUnique) + Index: CUSTOMERS_PK + resc_io: 1.00 resc_cpu: 8412 + ix_sel: 0.003135 ix_sel_with_filters: 0.003135 + NL Join : Cost: 9.00 Resp: 9.00 Degree: 1 + Cost_io: 9.00 Cost_cpu: 76229 + Resp_io: 9.00 Resp_cpu: 76229 + Access Path: index (AllEqJoin) + Index: CUST_LNAME_IX + resc_io: 2.00 resc_cpu: 15964 + ix_sel: 0.005682 ix_sel_with_filters: 0.005682 + NL Join : Cost: 13.00 Resp: 13.00 Degree: 1 + Cost_io: 13.00 Cost_cpu: 106436 + Resp_io: 13.00 Resp_cpu: 106436 + ****** trying bitmap/domain indexes ****** + Access Path: index (AllEqUnique) + Index: CUSTOMERS_PK + resc_io: 0.00 resc_cpu: 1050 + ix_sel: 0.003135 ix_sel_with_filters: 0.003135 + NL Join : Cost: 5.00 Resp: 5.00 Degree: 1 + Cost_io: 5.00 Cost_cpu: 46782 + Resp_io: 5.00 Resp_cpu: 46782 + Access Path: index (AllEqJoin) + Index: CUST_LNAME_IX + resc_io: 0.00 resc_cpu: 1250 + ix_sel: 0.005682 ix_sel_with_filters: 0.005682 + NL Join : Cost: 5.00 Resp: 5.00 Degree: 1 + Cost_io: 5.00 Cost_cpu: 47582 + Resp_io: 5.00 Resp_cpu: 47582 + Bitmap nodes: + Used CUST_LNAME_IX + Cost = 5.000000, sel = 0.005682 + Not used CUSTOMERS_PK + Cost = 5.000000, sel = 0.023256 + ****** finished trying bitmap/domain indexes ****** + + Best NL cost: 9.00 + resc: 9.00 resc_io: 9.00 resc_cpu: 76229 + resp: 9.00 resp_io: 9.00 resc_cpu: 76229 +Join Card: 0.000950 = = outer (3.852544) * inner (0.010599) * sel (0.023256) +Join Card - Rounded: 1 Computed: 0.00 +Grouping column cardinality [DEPARTMENT] 1 +Grouping column cardinality [FIRST_NAME] 1 +Grouping column cardinality [ LAST_NAME] 1 +Grouping column cardinality [LANGUAGE_I] 1 +Grouping column cardinality [TRANSLATED] 282 +Grouping column cardinality [PRODUCT_NA] 287 +Grouping column cardinality [CUST_FIRST] 1 +Grouping column cardinality [CUST_LAST_] 1 + Outer table: ORDERS Alias: O + resc: 5.00 card 3.85 bytes: 49 deg: 1 resp: 5.00 + Inner table: CUSTOMERS Alias: C + resc: 3.00 card: 0.01 bytes: 19 deg: 1 resp: 3.00 + using dmeth: 2 #groups: 1 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 64 Total Rows: 4 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682293328 + Total Temp space used: 0 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 31 Total Rows: 1 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682292968 + Total Temp space used: 0 + SM join: Resc: 10.00 Resp: 10.00 [multiMatchCost=0.00] +SM Join + SM cost: 10.00 + resc: 10.00 resc_io: 8.00 resc_cpu: 731364651113 + resp: 10.00 resp_io: 8.00 resp_cpu: 731364651113 + Outer table: ORDERS Alias: O + resc: 5.00 card 3.85 bytes: 49 deg: 1 resp: 5.00 + Inner table: CUSTOMERS Alias: C + resc: 3.00 card: 0.01 bytes: 19 deg: 1 resp: 3.00 + using dmeth: 2 #groups: 1 + Cost per ptn: 0.50 #ptns: 1 + hash_area: 124 (max=14336) buildfrag: 1 probefrag: 1 ppasses: 1 + Hash join: Resc: 8.50 Resp: 8.50 [multiMatchCost=0.00] +HA Join + HA cost: 8.50 + resc: 8.50 resc_io: 8.00 resc_cpu: 182841212001 + resp: 8.50 resp_io: 8.00 resp_cpu: 182841212001 +Best:: JoinMethod: Hash + Cost: 8.50 Degree: 1 Resp: 8.50 Card: 0.00 Bytes: 68 + +*************** +Now joining: ORDER_ITEMS[OI]#6 +*************** +NL Join + Outer table: Card: 0.00 Cost: 8.50 Resp: 8.50 Degree: 1 Bytes: 68 +Access path analysis for ORDER_ITEMS + Inner table: ORDER_ITEMS Alias: OI + Access Path: TableScan + NL Join: Cost: 12.50 Resp: 12.50 Degree: 1 + Cost_io: 12.00 Cost_cpu: 182841400558 + Resp_io: 12.00 Resp_cpu: 182841400558 + Access Path: index (AllEqJoinGuess) + Index: ITEM_ORDER_IX + resc_io: 3.00 resc_cpu: 25224 + ix_sel: 0.009524 ix_sel_with_filters: 0.009524 + NL Join : Cost: 11.50 Resp: 11.50 Degree: 1 + Cost_io: 11.00 Cost_cpu: 182841237225 + Resp_io: 11.00 Resp_cpu: 182841237225 + + + Access Path: index (RangeScan) + Index: ORDER_ITEMS_PK + resc_io: 3.00 resc_cpu: 25224 + ix_sel: 0.009524 ix_sel_with_filters: 0.009524 + NL Join : Cost: 11.50 Resp: 11.50 Degree: 1 + Cost_io: 11.00 Cost_cpu: 182841237225 + Resp_io: 11.00 Resp_cpu: 182841237225 + + + Access Path: index (RangeScan) + Index: ORDER_ITEMS_UK + resc_io: 3.00 resc_cpu: 25224 + ix_sel: 0.009524 ix_sel_with_filters: 0.009524 + NL Join : Cost: 11.50 Resp: 11.50 Degree: 1 + Cost_io: 11.00 Cost_cpu: 182841237225 + Resp_io: 11.00 Resp_cpu: 182841237225 + ****** trying bitmap/domain indexes ****** + ****** finished trying bitmap/domain indexes ****** + + Best NL cost: 11.50 + resc: 11.50 resc_io: 11.00 resc_cpu: 182841237225 + resp: 11.50 resp_io: 11.00 resc_cpu: 182841237225 +Join Card: 0.006014 = = outer (0.000950) * inner (665.000000) * sel (0.009524) +Join Card - Rounded: 1 Computed: 0.01 +Grouping column cardinality [DEPARTMENT] 1 +Grouping column cardinality [FIRST_NAME] 1 +Grouping column cardinality [ LAST_NAME] 1 +Grouping column cardinality [LANGUAGE_I] 1 +Grouping column cardinality [TRANSLATED] 282 +Grouping column cardinality [PRODUCT_NA] 287 +Grouping column cardinality [CUST_FIRST] 1 +Grouping column cardinality [CUST_LAST_] 1 + Outer table: CUSTOMERS Alias: C + resc: 8.50 card 0.00 bytes: 68 deg: 1 resp: 8.50 + Inner table: ORDER_ITEMS Alias: OI + resc: 4.00 card: 665.00 bytes: 16 deg: 1 resp: 4.00 + using dmeth: 2 #groups: 1 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 85 Total Rows: 1 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682292968 + Total Temp space used: 0 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 3 Row size: 28 Total Rows: 665 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682573921 + Total Temp space used: 0 + SM join: Resc: 14.50 Resp: 14.50 [multiMatchCost=0.00] +SM Join + SM cost: 14.50 + resc: 14.50 resc_io: 12.00 resc_cpu: 914206267447 + resp: 14.50 resp_io: 12.00 resp_cpu: 914206267447 + Outer table: CUSTOMERS Alias: C + resc: 8.50 card 0.00 bytes: 68 deg: 1 resp: 8.50 + Inner table: ORDER_ITEMS Alias: OI + resc: 4.00 card: 665.00 bytes: 16 deg: 1 resp: 4.00 + using dmeth: 2 #groups: 1 + Cost per ptn: 0.50 #ptns: 1 + hash_area: 124 (max=14336) buildfrag: 1 probefrag: 3 ppasses: 1 + Hash join: Resc: 13.00 Resp: 13.00 [multiMatchCost=0.00] +HA Join + HA cost: 13.00 + resc: 13.00 resc_io: 12.00 resc_cpu: 365682613692 + resp: 13.00 resp_io: 12.00 resp_cpu: 365682613692 +Best:: JoinMethod: NestedLoop + Cost: 11.50 Degree: 1 Resp: 11.50 Card: 0.01 Bytes: 84 + +*************** +Now joining: PRODUCT_INFORMATION[I]#4 +*************** +NL Join + Outer table: Card: 0.01 Cost: 11.50 Resp: 11.50 Degree: 1 Bytes: 84 +Access path analysis for PRODUCT_INFORMATION + Inner table: PRODUCT_INFORMATION Alias: I + Access Path: TableScan + NL Join: Cost: 19.50 Resp: 19.50 Degree: 1 + Cost_io: 19.00 Cost_cpu: 182841378764 + Resp_io: 19.00 Resp_cpu: 182841378764 + Access Path: index (UniqueScan) + Index: PRODUCT_INFORMATION_PK + resc_io: 1.00 resc_cpu: 8341 + ix_sel: 0.003472 ix_sel_with_filters: 0.003472 + NL Join : Cost: 12.50 Resp: 12.50 Degree: 1 + Cost_io: 12.00 Cost_cpu: 182841245566 + Resp_io: 12.00 Resp_cpu: 182841245566 + Access Path: index (AllEqUnique) + Index: PRODUCT_INFORMATION_PK + resc_io: 1.00 resc_cpu: 8341 + ix_sel: 0.003472 ix_sel_with_filters: 0.003472 + NL Join : Cost: 12.50 Resp: 12.50 Degree: 1 + Cost_io: 12.00 Cost_cpu: 182841245566 + Resp_io: 12.00 Resp_cpu: 182841245566 + + Best NL cost: 12.50 + resc: 12.50 resc_io: 12.00 resc_cpu: 182841245566 + resp: 12.50 resp_io: 12.00 resc_cpu: 182841245566 +Join Card: 0.006014 = = outer (0.006014) * inner (288.000000) * sel (0.003472) +Join Card - Rounded: 1 Computed: 0.01 +Grouping column cardinality [DEPARTMENT] 1 +Grouping column cardinality [FIRST_NAME] 1 +Grouping column cardinality [ LAST_NAME] 1 +Grouping column cardinality [LANGUAGE_I] 1 +Grouping column cardinality [TRANSLATED] 282 +Grouping column cardinality [PRODUCT_NA] 287 +Grouping column cardinality [CUST_FIRST] 1 +Grouping column cardinality [CUST_LAST_] 1 + Outer table: ORDER_ITEMS Alias: OI + resc: 11.50 card 0.01 bytes: 84 deg: 1 resp: 11.50 + Inner table: PRODUCT_INFORMATION Alias: I + resc: 8.00 card: 288.00 bytes: 20 deg: 1 resp: 8.00 + using dmeth: 2 #groups: 1 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 103 Total Rows: 1 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682292968 + Total Temp space used: 0 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 2 Row size: 32 Total Rows: 288 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682398979 + Total Temp space used: 0 + SM join: Resc: 21.50 Resp: 21.50 [multiMatchCost=0.00] +SM Join + SM cost: 21.50 + resc: 21.50 resc_io: 19.00 resc_cpu: 914206070710 + resp: 21.50 resp_io: 19.00 resp_cpu: 914206070710 + Outer table: ORDER_ITEMS Alias: OI + resc: 11.50 card 0.01 bytes: 84 deg: 1 resp: 11.50 + Inner table: PRODUCT_INFORMATION Alias: I + resc: 8.00 card: 288.00 bytes: 20 deg: 1 resp: 8.00 + using dmeth: 2 #groups: 1 + Cost per ptn: 0.50 #ptns: 1 + hash_area: 124 (max=14336) buildfrag: 1 probefrag: 2 ppasses: 1 + Hash join: Resc: 20.00 Resp: 20.00 [multiMatchCost=0.00] +HA Join + HA cost: 20.00 + resc: 20.00 resc_io: 19.00 resc_cpu: 365682554198 + resp: 20.00 resp_io: 19.00 resp_cpu: 365682554198 +Best:: JoinMethod: NestedLoop + Cost: 12.50 Degree: 1 Resp: 12.50 Card: 0.01 Bytes: 104 + +*************** +Now joining: PRODUCT_DESCRIPTIONS[D]#5 +*************** +NL Join + Outer table: Card: 0.01 Cost: 12.50 Resp: 12.50 Degree: 1 Bytes: 104 +Access path analysis for PRODUCT_DESCRIPTIONS + Inner table: PRODUCT_DESCRIPTIONS Alias: D + Access Path: TableScan + NL Join: Cost: 191.50 Resp: 191.50 Degree: 1 + Cost_io: 191.00 Cost_cpu: 182847947059 + Resp_io: 191.00 Resp_cpu: 182847947059 + Access Path: index (UniqueScan) + Index: PRD_DESC_PK + resc_io: 1.00 resc_cpu: 9211 + ix_sel: 0.000116 ix_sel_with_filters: 0.000116 + NL Join : Cost: 13.50 Resp: 13.50 Degree: 1 + Cost_io: 13.00 Cost_cpu: 182841254778 + Resp_io: 13.00 Resp_cpu: 182841254778 + ColGroup Usage:: PredCnt: 2 Matches Full: #1 Partial: Sel: 0.0001 + ColGroup Usage:: PredCnt: 2 Matches Full: #1 Partial: Sel: 0.0001 + Access Path: index (AllEqUnique) + Index: PRD_DESC_PK + resc_io: 1.00 resc_cpu: 9211 + ix_sel: 0.000116 ix_sel_with_filters: 0.000116 + NL Join : Cost: 13.50 Resp: 13.50 Degree: 1 + Cost_io: 13.00 Cost_cpu: 182841254778 + Resp_io: 13.00 Resp_cpu: 182841254778 + + Best NL cost: 13.50 + resc: 13.50 resc_io: 13.00 resc_cpu: 182841254778 + resp: 13.50 resp_io: 13.00 resc_cpu: 182841254778 +Outer Join Card: 0.006014 = max ( outer (0.006014),(outer (0.006014) * inner (288.000000) * sel (0.003472))) +Join Card - Rounded: 1 Computed: 0.01 +Grouping column cardinality [DEPARTMENT] 1 +Grouping column cardinality [FIRST_NAME] 1 +Grouping column cardinality [ LAST_NAME] 1 +Grouping column cardinality [LANGUAGE_I] 1 +Grouping column cardinality [TRANSLATED] 282 +Grouping column cardinality [PRODUCT_NA] 287 +Grouping column cardinality [CUST_FIRST] 1 +Grouping column cardinality [CUST_LAST_] 1 + Outer table: PRODUCT_INFORMATION Alias: I + resc: 12.50 card 0.01 bytes: 104 deg: 1 resp: 12.50 + Inner table: PRODUCT_DESCRIPTIONS Alias: D + resc: 87.50 card: 288.00 bytes: 40 deg: 1 resp: 87.50 + using dmeth: 2 #groups: 1 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 125 Total Rows: 1 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682292968 + Total Temp space used: 0 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 2 Row size: 54 Total Rows: 288 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682398979 + Total Temp space used: 0 + SM join: Resc: 102.00 Resp: 102.00 [multiMatchCost=0.00] +SM Join + SM cost: 102.00 + resc: 102.00 resc_io: 99.00 resc_cpu: 1097053319562 + resp: 102.00 resp_io: 99.00 resp_cpu: 1097053319562 + Outer table: PRODUCT_INFORMATION Alias: I + resc: 12.50 card 0.01 bytes: 104 deg: 1 resp: 12.50 + Inner table: PRODUCT_DESCRIPTIONS Alias: D + resc: 87.50 card: 288.00 bytes: 40 deg: 1 resp: 87.50 + using dmeth: 2 #groups: 1 + Cost per ptn: 0.50 #ptns: 1 + hash_area: 124 (max=14336) buildfrag: 1 probefrag: 2 ppasses: 1 + Hash join: Resc: 100.50 Resp: 100.50 [multiMatchCost=0.00] +HA Join + HA cost: 100.50 + resc: 100.50 resc_io: 99.00 resc_cpu: 548529803050 + resp: 100.50 resp_io: 99.00 resp_cpu: 548529803050 +GROUP BY sort + ColGroup Usage:: PredCnt: 2 Matches Full: #1 Partial: Sel: 0.0093 + ColGroup Usage:: PredCnt: 2 Matches Full: Partial: +GROUP BY adjustment factor: 0.001441 +GROUP BY cardinality: 1.000000, TABLE cardinality: 1.000000 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 169 Total Rows: 1 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682292968 + Total Temp space used: 0 +ORDER BY sort + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 169 Total Rows: 1 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682292968 + Total Temp space used: 0 +Plan cardinality mismatch: best card= 0.01202883073 curr card= 0.00601441537 +Join order aborted: cost > best plan cost +*********************** +Permutations for Starting Table :2 +Join order[9]: DEPARTMENTS[D]#1 EMPLOYEES[E]#2 ORDERS[O]#3 CUSTOMERS[C]#0 ORDER_ITEMS[OI]#6 PRODUCT_INFORMATION[I]#4 PRODUCT_DESCRIPTIONS[D]#5 + +*************** +Now joining: EMPLOYEES[E]#2 +*************** +NL Join + Outer table: Card: 1.00 Cost: 4.00 Resp: 4.00 Degree: 1 Bytes: 16 +Access path analysis for EMPLOYEES + Inner table: EMPLOYEES Alias: E + Access Path: TableScan + NL Join: Cost: 8.00 Resp: 8.00 Degree: 1 + Cost_io: 8.00 Cost_cpu: 120013 + Resp_io: 8.00 Resp_cpu: 120013 + Access Path: index (AllEqJoinGuess) + Index: EMP_DEPARTMENT_IX + resc_io: 1.00 resc_cpu: 13963 + ix_sel: 0.091767 ix_sel_with_filters: 0.091767 + NL Join : Cost: 5.00 Resp: 5.00 Degree: 1 + Cost_io: 5.00 Cost_cpu: 55510 + Resp_io: 5.00 Resp_cpu: 55510 + ColGroup Usage:: PredCnt: 2 Matches Full: #1 Partial: Sel: 0.0093 + ColGroup Usage:: PredCnt: 2 Matches Full: #1 Partial: Sel: 0.0093 + Access Path: index (AllEqJoin) + Index: EMP_NAME_IX + resc_io: 1.00 resc_cpu: 8521 + ix_sel: 0.009346 ix_sel_with_filters: 0.009346 + NL Join : Cost: 5.00 Resp: 5.00 Degree: 1 + Cost_io: 5.00 Cost_cpu: 50069 + Resp_io: 5.00 Resp_cpu: 50069 + ****** trying bitmap/domain indexes ****** + ColGroup Usage:: PredCnt: 2 Matches Full: #1 Partial: Sel: 0.0093 + ColGroup Usage:: PredCnt: 2 Matches Full: #1 Partial: Sel: 0.0093 + ColGroup Usage:: PredCnt: 2 Matches Full: #1 Partial: Sel: 0.0093 + Access Path: index (AllEqJoin) + Index: EMP_NAME_IX + resc_io: 0.00 resc_cpu: 1050 + ix_sel: 0.009346 ix_sel_with_filters: 0.009346 + NL Join : Cost: 4.00 Resp: 4.00 Degree: 1 + Cost_io: 4.00 Cost_cpu: 42597 + Resp_io: 4.00 Resp_cpu: 42597 + Access Path: index (AllEqJoinGuess) + Index: EMP_DEPARTMENT_IX + resc_io: 0.00 resc_cpu: 2850 + ix_sel: 0.091767 ix_sel_with_filters: 0.091767 + NL Join : Cost: 4.00 Resp: 4.00 Degree: 1 + Cost_io: 4.00 Cost_cpu: 44397 + Resp_io: 4.00 Resp_cpu: 44397 + Bitmap nodes: + Used EMP_NAME_IX + Cost = 4.000000, sel = 0.009346 + Not used EMP_DEPARTMENT_IX + Cost = 4.000000, sel = 0.495327 + ****** finished trying bitmap/domain indexes ****** + + Best NL cost: 5.00 + resc: 5.00 resc_io: 5.00 resc_cpu: 50069 + resp: 5.00 resp_io: 5.00 resc_cpu: 50069 +Join Card: 0.495327 = = outer (1.000000) * inner (1.000000) * sel (0.495327) +Join Card - Rounded: 1 Computed: 0.50 +Grouping column cardinality [DEPARTMENT] 1 +Grouping column cardinality [FIRST_NAME] 1 +Grouping column cardinality [ LAST_NAME] 1 +Grouping column cardinality [LANGUAGE_I] 1 +Grouping column cardinality [TRANSLATED] 282 +Grouping column cardinality [PRODUCT_NA] 287 +Grouping column cardinality [CUST_FIRST] 1 +Grouping column cardinality [CUST_LAST_] 1 + Outer table: DEPARTMENTS Alias: D + resc: 4.00 card 1.00 bytes: 16 deg: 1 resp: 4.00 + Inner table: EMPLOYEES Alias: E + resc: 2.00 card: 1.00 bytes: 22 deg: 1 resp: 2.00 + using dmeth: 2 #groups: 1 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 28 Total Rows: 1 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682292968 + Total Temp space used: 0 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 35 Total Rows: 1 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682292968 + Total Temp space used: 0 + SM join: Resc: 8.00 Resp: 8.00 [multiMatchCost=0.00] +SM Join + SM cost: 8.00 + resc: 8.00 resc_io: 6.00 resc_cpu: 731364642276 + resp: 8.00 resp_io: 6.00 resp_cpu: 731364642276 +SM Join (with index on outer) + Access Path: index (FullScan) + Index: DEPT_ID_PK + resc_io: 2.00 resc_cpu: 25583 + ix_sel: 1.000000 ix_sel_with_filters: 1.000000 + Cost: 2.00 Resp: 2.00 Degree: 1 + Outer table: DEPARTMENTS Alias: D + resc: 2.00 card 1.00 bytes: 16 deg: 1 resp: 2.00 + Inner table: EMPLOYEES Alias: E + resc: 2.00 card: 1.00 bytes: 22 deg: 1 resp: 2.00 + using dmeth: 2 #groups: 1 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 35 Total Rows: 1 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682292968 + Total Temp space used: 0 + SM join: Resc: 5.00 Resp: 5.00 [multiMatchCost=0.00] + Outer table: DEPARTMENTS Alias: D + resc: 4.00 card 1.00 bytes: 16 deg: 1 resp: 4.00 + Inner table: EMPLOYEES Alias: E + resc: 2.00 card: 1.00 bytes: 22 deg: 1 resp: 2.00 + using dmeth: 2 #groups: 1 + Cost per ptn: 0.50 #ptns: 1 + hash_area: 124 (max=14336) buildfrag: 1 probefrag: 1 ppasses: 1 + Hash join: Resc: 6.50 Resp: 6.50 [multiMatchCost=0.00] +HA Join + HA cost: 6.50 + resc: 6.50 resc_io: 6.00 resc_cpu: 182841203074 + resp: 6.50 resp_io: 6.00 resp_cpu: 182841203074 +Best:: JoinMethod: SortMerge + Cost: 5.00 Degree: 1 Resp: 5.00 Card: 0.50 Bytes: 38 + +*************** +Now joining: ORDERS[O]#3 +*************** +NL Join + Outer table: Card: 0.50 Cost: 5.00 Resp: 5.00 Degree: 1 Bytes: 38 +Access path analysis for ORDERS + Inner table: ORDERS Alias: O + Access Path: TableScan + NL Join: Cost: 13.00 Resp: 13.00 Degree: 1 + Cost_io: 12.00 Cost_cpu: 365682461622 + Resp_io: 12.00 Resp_cpu: 365682461622 +kkofmx: index filter:"O"."SALES_REP_ID" IS NOT NULL + + Access Path: index (RangeScan) + Index: ORD_CUSTOMER_IX + resc_io: 2.00 resc_cpu: 66543 + ix_sel: 1.000000 ix_sel_with_filters: 1.000000 + NL Join : Cost: 7.00 Resp: 7.00 Degree: 1 + Cost_io: 6.00 Cost_cpu: 365682399887 + Resp_io: 6.00 Resp_cpu: 365682399887 + Access Path: index (AllEqJoinGuess) + Index: ORD_SALES_REP_IX + resc_io: 2.00 resc_cpu: 19397 + ix_sel: 0.111111 ix_sel_with_filters: 0.111111 + NL Join : Cost: 7.00 Resp: 7.00 Degree: 1 + Cost_io: 6.00 Cost_cpu: 365682352741 + Resp_io: 6.00 Resp_cpu: 365682352741 + ****** trying bitmap/domain indexes ****** + Access Path: index (IndexOnly) + Index: ORD_CUSTOMER_IX + resc_io: 1.00 resc_cpu: 28971 + ix_sel: 1.000000 ix_sel_with_filters: 1.000000 + NL Join : Cost: 6.00 Resp: 6.00 Degree: 1 + Cost_io: 5.00 Cost_cpu: 365682362315 + Resp_io: 5.00 Resp_cpu: 365682362315 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 21 Total Rows: 105 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682324731 + Total Temp space used: 0 + Access Path: index (AllEqJoinGuess) + Index: ORD_SALES_REP_IX + resc_io: 1.00 resc_cpu: 10371 + ix_sel: 0.166667 ix_sel_with_filters: 0.166667 + NL Join : Cost: 6.00 Resp: 6.00 Degree: 1 + Cost_io: 5.00 Cost_cpu: 365682343715 + Resp_io: 5.00 Resp_cpu: 365682343715 + Bitmap nodes: + Used ORD_SALES_REP_IX + Cost = 6.000000, sel = 0.111111 + Not used ORD_CUSTOMER_IX + Cost = 7.000235, sel = 1.000000 + ****** finished trying bitmap/domain indexes ****** + + Best NL cost: 7.00 + resc: 7.00 resc_io: 6.00 resc_cpu: 365682352741 + resp: 7.00 resp_io: 6.00 resc_cpu: 365682352741 +Join Card: 3.852544 = = outer (0.495327) * inner (70.000000) * sel (0.111111) +Join Card - Rounded: 4 Computed: 3.85 +Grouping column cardinality [DEPARTMENT] 1 +Grouping column cardinality [FIRST_NAME] 1 +Grouping column cardinality [ LAST_NAME] 1 +Grouping column cardinality [LANGUAGE_I] 1 +Grouping column cardinality [TRANSLATED] 282 +Grouping column cardinality [PRODUCT_NA] 287 +Grouping column cardinality [CUST_FIRST] 1 +Grouping column cardinality [CUST_LAST_] 1 + Outer table: EMPLOYEES Alias: E + resc: 5.00 card 0.50 bytes: 38 deg: 1 resp: 5.00 + Inner table: ORDERS Alias: O + resc: 3.00 card: 70.00 bytes: 11 deg: 1 resp: 3.00 + using dmeth: 2 #groups: 1 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 52 Total Rows: 1 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682292968 + Total Temp space used: 0 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 23 Total Rows: 70 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682312299 + Total Temp space used: 0 + SM join: Resc: 10.00 Resp: 10.00 [multiMatchCost=0.00] +SM Join + SM cost: 10.00 + resc: 10.00 resc_io: 7.00 resc_cpu: 1097046996608 + resp: 10.00 resp_io: 7.00 resp_cpu: 1097046996608 + Outer table: EMPLOYEES Alias: E + resc: 5.00 card 0.50 bytes: 38 deg: 1 resp: 5.00 + Inner table: ORDERS Alias: O + resc: 3.00 card: 70.00 bytes: 11 deg: 1 resp: 3.00 + using dmeth: 2 #groups: 1 + Cost per ptn: 0.50 #ptns: 1 + hash_area: 124 (max=14336) buildfrag: 1 probefrag: 1 ppasses: 1 + Hash join: Resc: 8.50 Resp: 8.50 [multiMatchCost=0.00] +HA Join + HA cost: 8.50 + resc: 8.50 resc_io: 7.00 resc_cpu: 548523544975 + resp: 8.50 resp_io: 7.00 resp_cpu: 548523544975 +Best:: JoinMethod: NestedLoop + Cost: 7.00 Degree: 1 Resp: 7.00 Card: 3.85 Bytes: 49 + +*************** +Now joining: CUSTOMERS[C]#0 +*************** +NL Join + Outer table: Card: 3.85 Cost: 7.00 Resp: 7.00 Degree: 1 Bytes: 49 +Access path analysis for CUSTOMERS + Inner table: CUSTOMERS Alias: C + Access Path: TableScan + NL Join: Cost: 34.00 Resp: 34.00 Degree: 1 + Cost_io: 33.00 Cost_cpu: 365683029669 + Resp_io: 33.00 Resp_cpu: 365683029669 + Access Path: index (UniqueScan) + Index: CUSTOMERS_PK + resc_io: 1.00 resc_cpu: 8412 + ix_sel: 0.003135 ix_sel_with_filters: 0.003135 + NL Join : Cost: 11.00 Resp: 11.00 Degree: 1 + Cost_io: 10.00 Cost_cpu: 365682386388 + Resp_io: 10.00 Resp_cpu: 365682386388 + Access Path: index (AllEqUnique) + Index: CUSTOMERS_PK + resc_io: 1.00 resc_cpu: 8412 + ix_sel: 0.003135 ix_sel_with_filters: 0.003135 + NL Join : Cost: 11.00 Resp: 11.00 Degree: 1 + Cost_io: 10.00 Cost_cpu: 365682386388 + Resp_io: 10.00 Resp_cpu: 365682386388 + Access Path: index (AllEqJoin) + Index: CUST_LNAME_IX + resc_io: 2.00 resc_cpu: 15964 + ix_sel: 0.005682 ix_sel_with_filters: 0.005682 + NL Join : Cost: 15.00 Resp: 15.00 Degree: 1 + Cost_io: 14.00 Cost_cpu: 365682416595 + Resp_io: 14.00 Resp_cpu: 365682416595 + ****** trying bitmap/domain indexes ****** + Access Path: index (AllEqUnique) + Index: CUSTOMERS_PK + resc_io: 0.00 resc_cpu: 1050 + ix_sel: 0.003135 ix_sel_with_filters: 0.003135 + NL Join : Cost: 7.00 Resp: 7.00 Degree: 1 + Cost_io: 6.00 Cost_cpu: 365682356941 + Resp_io: 6.00 Resp_cpu: 365682356941 + Access Path: index (AllEqJoin) + Index: CUST_LNAME_IX + resc_io: 0.00 resc_cpu: 1250 + ix_sel: 0.005682 ix_sel_with_filters: 0.005682 + NL Join : Cost: 7.00 Resp: 7.00 Degree: 1 + Cost_io: 6.00 Cost_cpu: 365682357741 + Resp_io: 6.00 Resp_cpu: 365682357741 + Bitmap nodes: + Used CUST_LNAME_IX + Cost = 7.000000, sel = 0.005682 + Not used CUSTOMERS_PK + Cost = 7.000000, sel = 0.023256 + ****** finished trying bitmap/domain indexes ****** + + Best NL cost: 11.00 + resc: 11.00 resc_io: 10.00 resc_cpu: 365682386388 + resp: 11.00 resp_io: 10.00 resc_cpu: 365682386388 +Join Card: 0.000950 = = outer (3.852544) * inner (0.010599) * sel (0.023256) +Join Card - Rounded: 1 Computed: 0.00 +Grouping column cardinality [DEPARTMENT] 1 +Grouping column cardinality [FIRST_NAME] 1 +Grouping column cardinality [ LAST_NAME] 1 +Grouping column cardinality [LANGUAGE_I] 1 +Grouping column cardinality [TRANSLATED] 282 +Grouping column cardinality [PRODUCT_NA] 287 +Grouping column cardinality [CUST_FIRST] 1 +Grouping column cardinality [CUST_LAST_] 1 + Outer table: ORDERS Alias: O + resc: 7.00 card 3.85 bytes: 49 deg: 1 resp: 7.00 + Inner table: CUSTOMERS Alias: C + resc: 3.00 card: 0.01 bytes: 19 deg: 1 resp: 3.00 + using dmeth: 2 #groups: 1 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 64 Total Rows: 4 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682293328 + Total Temp space used: 0 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 31 Total Rows: 1 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682292968 + Total Temp space used: 0 + SM join: Resc: 12.00 Resp: 12.00 [multiMatchCost=0.00] +SM Join + SM cost: 12.00 + resc: 12.00 resc_io: 9.00 resc_cpu: 1097046961272 + resp: 12.00 resp_io: 9.00 resp_cpu: 1097046961272 + Outer table: ORDERS Alias: O + resc: 7.00 card 3.85 bytes: 49 deg: 1 resp: 7.00 + Inner table: CUSTOMERS Alias: C + resc: 3.00 card: 0.01 bytes: 19 deg: 1 resp: 3.00 + using dmeth: 2 #groups: 1 + Cost per ptn: 0.50 #ptns: 1 + hash_area: 124 (max=14336) buildfrag: 1 probefrag: 1 ppasses: 1 + Hash join: Resc: 10.50 Resp: 10.50 [multiMatchCost=0.00] +HA Join + HA cost: 10.50 + resc: 10.50 resc_io: 9.00 resc_cpu: 548523522160 + resp: 10.50 resp_io: 9.00 resp_cpu: 548523522160 +Best:: JoinMethod: Hash + Cost: 10.50 Degree: 1 Resp: 10.50 Card: 0.00 Bytes: 68 + +*************** +Now joining: ORDER_ITEMS[OI]#6 +*************** +NL Join + Outer table: Card: 0.00 Cost: 10.50 Resp: 10.50 Degree: 1 Bytes: 68 +Access path analysis for ORDER_ITEMS + Inner table: ORDER_ITEMS Alias: OI + Access Path: TableScan + NL Join: Cost: 14.50 Resp: 14.50 Degree: 1 + Cost_io: 13.00 Cost_cpu: 548523710717 + Resp_io: 13.00 Resp_cpu: 548523710717 + Access Path: index (AllEqJoinGuess) + Index: ITEM_ORDER_IX + resc_io: 3.00 resc_cpu: 25224 + ix_sel: 0.009524 ix_sel_with_filters: 0.009524 + NL Join : Cost: 13.50 Resp: 13.50 Degree: 1 + Cost_io: 12.00 Cost_cpu: 548523547384 + Resp_io: 12.00 Resp_cpu: 548523547384 + + + Access Path: index (RangeScan) + Index: ORDER_ITEMS_PK + resc_io: 3.00 resc_cpu: 25224 + ix_sel: 0.009524 ix_sel_with_filters: 0.009524 + NL Join : Cost: 13.50 Resp: 13.50 Degree: 1 + Cost_io: 12.00 Cost_cpu: 548523547384 + Resp_io: 12.00 Resp_cpu: 548523547384 + + + Access Path: index (RangeScan) + Index: ORDER_ITEMS_UK + resc_io: 3.00 resc_cpu: 25224 + ix_sel: 0.009524 ix_sel_with_filters: 0.009524 + NL Join : Cost: 13.50 Resp: 13.50 Degree: 1 + Cost_io: 12.00 Cost_cpu: 548523547384 + Resp_io: 12.00 Resp_cpu: 548523547384 + ****** trying bitmap/domain indexes ****** + ****** finished trying bitmap/domain indexes ****** + + Best NL cost: 13.50 + resc: 13.50 resc_io: 12.00 resc_cpu: 548523547384 + resp: 13.50 resp_io: 12.00 resc_cpu: 548523547384 +Join Card: 0.006014 = = outer (0.000950) * inner (665.000000) * sel (0.009524) +Join Card - Rounded: 1 Computed: 0.01 +Grouping column cardinality [DEPARTMENT] 1 +Grouping column cardinality [FIRST_NAME] 1 +Grouping column cardinality [ LAST_NAME] 1 +Grouping column cardinality [LANGUAGE_I] 1 +Grouping column cardinality [TRANSLATED] 282 +Grouping column cardinality [PRODUCT_NA] 287 +Grouping column cardinality [CUST_FIRST] 1 +Grouping column cardinality [CUST_LAST_] 1 + Outer table: CUSTOMERS Alias: C + resc: 10.50 card 0.00 bytes: 68 deg: 1 resp: 10.50 + Inner table: ORDER_ITEMS Alias: OI + resc: 4.00 card: 665.00 bytes: 16 deg: 1 resp: 4.00 + using dmeth: 2 #groups: 1 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 85 Total Rows: 1 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682292968 + Total Temp space used: 0 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 3 Row size: 28 Total Rows: 665 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682573921 + Total Temp space used: 0 + SM join: Resc: 16.50 Resp: 16.50 [multiMatchCost=0.00] +SM Join + SM cost: 16.50 + resc: 16.50 resc_io: 13.00 resc_cpu: 1279888577607 + resp: 16.50 resp_io: 13.00 resp_cpu: 1279888577607 + Outer table: CUSTOMERS Alias: C + resc: 10.50 card 0.00 bytes: 68 deg: 1 resp: 10.50 + Inner table: ORDER_ITEMS Alias: OI + resc: 4.00 card: 665.00 bytes: 16 deg: 1 resp: 4.00 + using dmeth: 2 #groups: 1 + Cost per ptn: 0.50 #ptns: 1 + hash_area: 124 (max=14336) buildfrag: 1 probefrag: 3 ppasses: 1 + Hash join: Resc: 15.00 Resp: 15.00 [multiMatchCost=0.00] +HA Join + HA cost: 15.00 + resc: 15.00 resc_io: 13.00 resc_cpu: 731364923851 + resp: 15.00 resp_io: 13.00 resp_cpu: 731364923851 +Best:: JoinMethod: NestedLoop + Cost: 13.50 Degree: 1 Resp: 13.50 Card: 0.01 Bytes: 84 + +*************** +Now joining: PRODUCT_INFORMATION[I]#4 +*************** +NL Join + Outer table: Card: 0.01 Cost: 13.50 Resp: 13.50 Degree: 1 Bytes: 84 +Access path analysis for PRODUCT_INFORMATION + Inner table: PRODUCT_INFORMATION Alias: I + Access Path: TableScan + NL Join: Cost: 21.50 Resp: 21.50 Degree: 1 + Cost_io: 20.00 Cost_cpu: 548523688923 + Resp_io: 20.00 Resp_cpu: 548523688923 + Access Path: index (UniqueScan) + Index: PRODUCT_INFORMATION_PK + resc_io: 1.00 resc_cpu: 8341 + ix_sel: 0.003472 ix_sel_with_filters: 0.003472 + NL Join : Cost: 14.50 Resp: 14.50 Degree: 1 + Cost_io: 13.00 Cost_cpu: 548523555726 + Resp_io: 13.00 Resp_cpu: 548523555726 + Access Path: index (AllEqUnique) + Index: PRODUCT_INFORMATION_PK + resc_io: 1.00 resc_cpu: 8341 + ix_sel: 0.003472 ix_sel_with_filters: 0.003472 + NL Join : Cost: 14.50 Resp: 14.50 Degree: 1 + Cost_io: 13.00 Cost_cpu: 548523555726 + Resp_io: 13.00 Resp_cpu: 548523555726 + + Best NL cost: 14.50 + resc: 14.50 resc_io: 13.00 resc_cpu: 548523555726 + resp: 14.50 resp_io: 13.00 resc_cpu: 548523555726 +Join Card: 0.006014 = = outer (0.006014) * inner (288.000000) * sel (0.003472) +Join Card - Rounded: 1 Computed: 0.01 +Grouping column cardinality [DEPARTMENT] 1 +Grouping column cardinality [FIRST_NAME] 1 +Grouping column cardinality [ LAST_NAME] 1 +Grouping column cardinality [LANGUAGE_I] 1 +Grouping column cardinality [TRANSLATED] 282 +Grouping column cardinality [PRODUCT_NA] 287 +Grouping column cardinality [CUST_FIRST] 1 +Grouping column cardinality [CUST_LAST_] 1 + Outer table: ORDER_ITEMS Alias: OI + resc: 13.50 card 0.01 bytes: 84 deg: 1 resp: 13.50 + Inner table: PRODUCT_INFORMATION Alias: I + resc: 8.00 card: 288.00 bytes: 20 deg: 1 resp: 8.00 + using dmeth: 2 #groups: 1 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 103 Total Rows: 1 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682292968 + Total Temp space used: 0 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 2 Row size: 32 Total Rows: 288 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682398979 + Total Temp space used: 0 + SM join: Resc: 23.50 Resp: 23.50 [multiMatchCost=0.00] +SM Join + SM cost: 23.50 + resc: 23.50 resc_io: 20.00 resc_cpu: 1279888380870 + resp: 23.50 resp_io: 20.00 resp_cpu: 1279888380870 + Outer table: ORDER_ITEMS Alias: OI + resc: 13.50 card 0.01 bytes: 84 deg: 1 resp: 13.50 + Inner table: PRODUCT_INFORMATION Alias: I + resc: 8.00 card: 288.00 bytes: 20 deg: 1 resp: 8.00 + using dmeth: 2 #groups: 1 + Cost per ptn: 0.50 #ptns: 1 + hash_area: 124 (max=14336) buildfrag: 1 probefrag: 2 ppasses: 1 + Hash join: Resc: 22.00 Resp: 22.00 [multiMatchCost=0.00] +HA Join + HA cost: 22.00 + resc: 22.00 resc_io: 20.00 resc_cpu: 731364864357 + resp: 22.00 resp_io: 20.00 resp_cpu: 731364864357 +Join order aborted: cost > best plan cost +*********************** + +*************************************** +ADDITIONAL PLANS +*************************************** +Considering RBO-ranked initial join order. +Best join order so far: 3 +Permutations for Starting Table :0 +Join order[10]: EMPLOYEES[E]#0 DEPARTMENTS[D]#1 ORDERS[O]#3 CUSTOMERS[C]#2 ORDER_ITEMS[OI]#4 PRODUCT_INFORMATION[I]#5 PRODUCT_DESCRIPTIONS[D]#6 + +*************** +Now joining: DEPARTMENTS[D]#1 +*************** +NL Join + Outer table: Card: 1.00 Cost: 2.00 Resp: 2.00 Degree: 1 Bytes: 22 +Access path analysis for DEPARTMENTS + Inner table: DEPARTMENTS Alias: D + Access Path: TableScan + NL Join: Cost: 6.00 Resp: 6.00 Degree: 1 + Cost_io: 6.00 Cost_cpu: 56340 + Resp_io: 6.00 Resp_cpu: 56340 + Access Path: index (UniqueScan) + Index: DEPT_ID_PK + resc_io: 1.00 resc_cpu: 8391 + ix_sel: 0.037037 ix_sel_with_filters: 0.037037 + NL Join : Cost: 3.00 Resp: 3.00 Degree: 1 + Cost_io: 3.00 Cost_cpu: 23184 + Resp_io: 3.00 Resp_cpu: 23184 + Access Path: index (AllEqUnique) + Index: DEPT_ID_PK + resc_io: 1.00 resc_cpu: 8391 + ix_sel: 0.037037 ix_sel_with_filters: 0.037037 + NL Join : Cost: 3.00 Resp: 3.00 Degree: 1 + Cost_io: 3.00 Cost_cpu: 23184 + Resp_io: 3.00 Resp_cpu: 23184 + + Best NL cost: 3.00 + resc: 3.00 resc_io: 3.00 resc_cpu: 23184 + resp: 3.00 resp_io: 3.00 resc_cpu: 23184 +Join Card: 0.495327 = = outer (1.000000) * inner (1.000000) * sel (0.495327) +Join Card - Rounded: 1 Computed: 0.50 +Grouping column cardinality [DEPARTMENT] 1 +Grouping column cardinality [FIRST_NAME] 1 +Grouping column cardinality [ LAST_NAME] 1 +Grouping column cardinality [LANGUAGE_I] 1 +Grouping column cardinality [TRANSLATED] 282 +Grouping column cardinality [PRODUCT_NA] 287 +Grouping column cardinality [CUST_FIRST] 1 +Grouping column cardinality [CUST_LAST_] 1 + Outer table: EMPLOYEES Alias: E + resc: 2.00 card 1.00 bytes: 22 deg: 1 resp: 2.00 + Inner table: DEPARTMENTS Alias: D + resc: 4.00 card: 1.00 bytes: 16 deg: 1 resp: 4.00 + using dmeth: 2 #groups: 1 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 35 Total Rows: 1 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682292968 + Total Temp space used: 0 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 28 Total Rows: 1 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682292968 + Total Temp space used: 0 + SM join: Resc: 8.00 Resp: 8.00 [multiMatchCost=0.00] +SM Join + SM cost: 8.00 + resc: 8.00 resc_io: 6.00 resc_cpu: 731364642276 + resp: 8.00 resp_io: 6.00 resp_cpu: 731364642276 + Outer table: EMPLOYEES Alias: E + resc: 2.00 card 1.00 bytes: 22 deg: 1 resp: 2.00 + Inner table: DEPARTMENTS Alias: D + resc: 4.00 card: 1.00 bytes: 16 deg: 1 resp: 4.00 + using dmeth: 2 #groups: 1 + Cost per ptn: 0.50 #ptns: 1 + hash_area: 124 (max=14336) buildfrag: 1 probefrag: 1 ppasses: 1 + Hash join: Resc: 6.50 Resp: 6.50 [multiMatchCost=0.00] +HA Join + HA cost: 6.50 + resc: 6.50 resc_io: 6.00 resc_cpu: 182841203074 + resp: 6.50 resp_io: 6.00 resp_cpu: 182841203074 +Best:: JoinMethod: NestedLoop + Cost: 3.00 Degree: 1 Resp: 3.00 Card: 0.50 Bytes: 38 + +*************** +Now joining: ORDERS[O]#3 +*************** +NL Join + Outer table: Card: 0.50 Cost: 3.00 Resp: 3.00 Degree: 1 Bytes: 38 +Access path analysis for ORDERS + Inner table: ORDERS Alias: O + Access Path: TableScan + NL Join: Cost: 11.00 Resp: 11.00 Degree: 1 + Cost_io: 11.00 Cost_cpu: 151463 + Resp_io: 11.00 Resp_cpu: 151463 +kkofmx: index filter:"O"."SALES_REP_ID" IS NOT NULL + + Access Path: index (RangeScan) + Index: ORD_CUSTOMER_IX + resc_io: 2.00 resc_cpu: 66543 + ix_sel: 1.000000 ix_sel_with_filters: 1.000000 + NL Join : Cost: 5.00 Resp: 5.00 Degree: 1 + Cost_io: 5.00 Cost_cpu: 89727 + Resp_io: 5.00 Resp_cpu: 89727 + Access Path: index (AllEqJoinGuess) + Index: ORD_SALES_REP_IX + resc_io: 2.00 resc_cpu: 19397 + ix_sel: 0.111111 ix_sel_with_filters: 0.111111 + NL Join : Cost: 5.00 Resp: 5.00 Degree: 1 + Cost_io: 5.00 Cost_cpu: 42582 + Resp_io: 5.00 Resp_cpu: 42582 + ****** trying bitmap/domain indexes ****** + Access Path: index (IndexOnly) + Index: ORD_CUSTOMER_IX + resc_io: 1.00 resc_cpu: 28971 + ix_sel: 1.000000 ix_sel_with_filters: 1.000000 + NL Join : Cost: 4.00 Resp: 4.00 Degree: 1 + Cost_io: 4.00 Cost_cpu: 52156 + Resp_io: 4.00 Resp_cpu: 52156 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 21 Total Rows: 105 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682324731 + Total Temp space used: 0 + Access Path: index (AllEqJoinGuess) + Index: ORD_SALES_REP_IX + resc_io: 1.00 resc_cpu: 10371 + ix_sel: 0.166667 ix_sel_with_filters: 0.166667 + NL Join : Cost: 4.00 Resp: 4.00 Degree: 1 + Cost_io: 4.00 Cost_cpu: 33556 + Resp_io: 4.00 Resp_cpu: 33556 + Bitmap nodes: + Used ORD_SALES_REP_IX + Cost = 4.000000, sel = 0.111111 + Not used ORD_CUSTOMER_IX + Cost = 5.000188, sel = 1.000000 + ****** finished trying bitmap/domain indexes ****** + + Best NL cost: 5.00 + resc: 5.00 resc_io: 5.00 resc_cpu: 42582 + resp: 5.00 resp_io: 5.00 resc_cpu: 42582 +Join Card: 3.852544 = = outer (0.495327) * inner (70.000000) * sel (0.111111) +Join Card - Rounded: 4 Computed: 3.85 +Grouping column cardinality [DEPARTMENT] 1 +Grouping column cardinality [FIRST_NAME] 1 +Grouping column cardinality [ LAST_NAME] 1 +Grouping column cardinality [LANGUAGE_I] 1 +Grouping column cardinality [TRANSLATED] 282 +Grouping column cardinality [PRODUCT_NA] 287 +Grouping column cardinality [CUST_FIRST] 1 +Grouping column cardinality [CUST_LAST_] 1 + Outer table: DEPARTMENTS Alias: D + resc: 3.00 card 0.50 bytes: 38 deg: 1 resp: 3.00 + Inner table: ORDERS Alias: O + resc: 3.00 card: 70.00 bytes: 11 deg: 1 resp: 3.00 + using dmeth: 2 #groups: 1 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 52 Total Rows: 1 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682292968 + Total Temp space used: 0 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 23 Total Rows: 70 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682312299 + Total Temp space used: 0 + SM join: Resc: 8.00 Resp: 8.00 [multiMatchCost=0.00] +SM Join + SM cost: 8.00 + resc: 8.00 resc_io: 6.00 resc_cpu: 731364686449 + resp: 8.00 resp_io: 6.00 resp_cpu: 731364686449 + Outer table: DEPARTMENTS Alias: D + resc: 3.00 card 0.50 bytes: 38 deg: 1 resp: 3.00 + Inner table: ORDERS Alias: O + resc: 3.00 card: 70.00 bytes: 11 deg: 1 resp: 3.00 + using dmeth: 2 #groups: 1 + Cost per ptn: 0.50 #ptns: 1 + hash_area: 124 (max=14336) buildfrag: 1 probefrag: 1 ppasses: 1 + Hash join: Resc: 6.50 Resp: 6.50 [multiMatchCost=0.00] +HA Join + HA cost: 6.50 + resc: 6.50 resc_io: 6.00 resc_cpu: 182841234816 + resp: 6.50 resp_io: 6.00 resp_cpu: 182841234816 +Best:: JoinMethod: NestedLoop + Cost: 5.00 Degree: 1 Resp: 5.00 Card: 3.85 Bytes: 49 + +*************** +Now joining: CUSTOMERS[C]#2 +*************** +NL Join + Outer table: Card: 3.85 Cost: 5.00 Resp: 5.00 Degree: 1 Bytes: 49 +Access path analysis for CUSTOMERS + Inner table: CUSTOMERS Alias: C + Access Path: TableScan + NL Join: Cost: 32.00 Resp: 32.00 Degree: 1 + Cost_io: 32.00 Cost_cpu: 719510 + Resp_io: 32.00 Resp_cpu: 719510 + Access Path: index (UniqueScan) + Index: CUSTOMERS_PK + resc_io: 1.00 resc_cpu: 8412 + ix_sel: 0.003135 ix_sel_with_filters: 0.003135 + NL Join : Cost: 9.00 Resp: 9.00 Degree: 1 + Cost_io: 9.00 Cost_cpu: 76229 + Resp_io: 9.00 Resp_cpu: 76229 + Access Path: index (AllEqUnique) + Index: CUSTOMERS_PK + resc_io: 1.00 resc_cpu: 8412 + ix_sel: 0.003135 ix_sel_with_filters: 0.003135 + NL Join : Cost: 9.00 Resp: 9.00 Degree: 1 + Cost_io: 9.00 Cost_cpu: 76229 + Resp_io: 9.00 Resp_cpu: 76229 + Access Path: index (AllEqJoin) + Index: CUST_LNAME_IX + resc_io: 2.00 resc_cpu: 15964 + ix_sel: 0.005682 ix_sel_with_filters: 0.005682 + NL Join : Cost: 13.00 Resp: 13.00 Degree: 1 + Cost_io: 13.00 Cost_cpu: 106436 + Resp_io: 13.00 Resp_cpu: 106436 + ****** trying bitmap/domain indexes ****** + Access Path: index (AllEqUnique) + Index: CUSTOMERS_PK + resc_io: 0.00 resc_cpu: 1050 + ix_sel: 0.003135 ix_sel_with_filters: 0.003135 + NL Join : Cost: 5.00 Resp: 5.00 Degree: 1 + Cost_io: 5.00 Cost_cpu: 46782 + Resp_io: 5.00 Resp_cpu: 46782 + Access Path: index (AllEqJoin) + Index: CUST_LNAME_IX + resc_io: 0.00 resc_cpu: 1250 + ix_sel: 0.005682 ix_sel_with_filters: 0.005682 + NL Join : Cost: 5.00 Resp: 5.00 Degree: 1 + Cost_io: 5.00 Cost_cpu: 47582 + Resp_io: 5.00 Resp_cpu: 47582 + Bitmap nodes: + Used CUST_LNAME_IX + Cost = 5.000000, sel = 0.005682 + Not used CUSTOMERS_PK + Cost = 5.000000, sel = 0.023256 + ****** finished trying bitmap/domain indexes ****** + + Best NL cost: 9.00 + resc: 9.00 resc_io: 9.00 resc_cpu: 76229 + resp: 9.00 resp_io: 9.00 resc_cpu: 76229 +Join Card: 0.000950 = = outer (3.852544) * inner (0.010599) * sel (0.023256) +Join Card - Rounded: 1 Computed: 0.00 +Grouping column cardinality [DEPARTMENT] 1 +Grouping column cardinality [FIRST_NAME] 1 +Grouping column cardinality [ LAST_NAME] 1 +Grouping column cardinality [LANGUAGE_I] 1 +Grouping column cardinality [TRANSLATED] 282 +Grouping column cardinality [PRODUCT_NA] 287 +Grouping column cardinality [CUST_FIRST] 1 +Grouping column cardinality [CUST_LAST_] 1 + Outer table: ORDERS Alias: O + resc: 5.00 card 3.85 bytes: 49 deg: 1 resp: 5.00 + Inner table: CUSTOMERS Alias: C + resc: 3.00 card: 0.01 bytes: 19 deg: 1 resp: 3.00 + using dmeth: 2 #groups: 1 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 64 Total Rows: 4 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682293328 + Total Temp space used: 0 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 31 Total Rows: 1 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682292968 + Total Temp space used: 0 + SM join: Resc: 10.00 Resp: 10.00 [multiMatchCost=0.00] +SM Join + SM cost: 10.00 + resc: 10.00 resc_io: 8.00 resc_cpu: 731364651113 + resp: 10.00 resp_io: 8.00 resp_cpu: 731364651113 + Outer table: ORDERS Alias: O + resc: 5.00 card 3.85 bytes: 49 deg: 1 resp: 5.00 + Inner table: CUSTOMERS Alias: C + resc: 3.00 card: 0.01 bytes: 19 deg: 1 resp: 3.00 + using dmeth: 2 #groups: 1 + Cost per ptn: 0.50 #ptns: 1 + hash_area: 124 (max=14336) buildfrag: 1 probefrag: 1 ppasses: 1 + Hash join: Resc: 8.50 Resp: 8.50 [multiMatchCost=0.00] +HA Join + HA cost: 8.50 + resc: 8.50 resc_io: 8.00 resc_cpu: 182841212001 + resp: 8.50 resp_io: 8.00 resp_cpu: 182841212001 +Best:: JoinMethod: Hash + Cost: 8.50 Degree: 1 Resp: 8.50 Card: 0.00 Bytes: 68 + +*************** +Now joining: ORDER_ITEMS[OI]#4 +*************** +NL Join + Outer table: Card: 0.00 Cost: 8.50 Resp: 8.50 Degree: 1 Bytes: 68 +Access path analysis for ORDER_ITEMS + Inner table: ORDER_ITEMS Alias: OI + Access Path: TableScan + NL Join: Cost: 12.50 Resp: 12.50 Degree: 1 + Cost_io: 12.00 Cost_cpu: 182841400558 + Resp_io: 12.00 Resp_cpu: 182841400558 + Access Path: index (AllEqJoinGuess) + Index: ITEM_ORDER_IX + resc_io: 3.00 resc_cpu: 25224 + ix_sel: 0.009524 ix_sel_with_filters: 0.009524 + NL Join : Cost: 11.50 Resp: 11.50 Degree: 1 + Cost_io: 11.00 Cost_cpu: 182841237225 + Resp_io: 11.00 Resp_cpu: 182841237225 + + + Access Path: index (RangeScan) + Index: ORDER_ITEMS_PK + resc_io: 3.00 resc_cpu: 25224 + ix_sel: 0.009524 ix_sel_with_filters: 0.009524 + NL Join : Cost: 11.50 Resp: 11.50 Degree: 1 + Cost_io: 11.00 Cost_cpu: 182841237225 + Resp_io: 11.00 Resp_cpu: 182841237225 + + + Access Path: index (RangeScan) + Index: ORDER_ITEMS_UK + resc_io: 3.00 resc_cpu: 25224 + ix_sel: 0.009524 ix_sel_with_filters: 0.009524 + NL Join : Cost: 11.50 Resp: 11.50 Degree: 1 + Cost_io: 11.00 Cost_cpu: 182841237225 + Resp_io: 11.00 Resp_cpu: 182841237225 + ****** trying bitmap/domain indexes ****** + ****** finished trying bitmap/domain indexes ****** + + Best NL cost: 11.50 + resc: 11.50 resc_io: 11.00 resc_cpu: 182841237225 + resp: 11.50 resp_io: 11.00 resc_cpu: 182841237225 +Join Card: 0.006014 = = outer (0.000950) * inner (665.000000) * sel (0.009524) +Join Card - Rounded: 1 Computed: 0.01 +Grouping column cardinality [DEPARTMENT] 1 +Grouping column cardinality [FIRST_NAME] 1 +Grouping column cardinality [ LAST_NAME] 1 +Grouping column cardinality [LANGUAGE_I] 1 +Grouping column cardinality [TRANSLATED] 282 +Grouping column cardinality [PRODUCT_NA] 287 +Grouping column cardinality [CUST_FIRST] 1 +Grouping column cardinality [CUST_LAST_] 1 + Outer table: CUSTOMERS Alias: C + resc: 8.50 card 0.00 bytes: 68 deg: 1 resp: 8.50 + Inner table: ORDER_ITEMS Alias: OI + resc: 4.00 card: 665.00 bytes: 16 deg: 1 resp: 4.00 + using dmeth: 2 #groups: 1 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 85 Total Rows: 1 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682292968 + Total Temp space used: 0 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 3 Row size: 28 Total Rows: 665 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682573921 + Total Temp space used: 0 + SM join: Resc: 14.50 Resp: 14.50 [multiMatchCost=0.00] +SM Join + SM cost: 14.50 + resc: 14.50 resc_io: 12.00 resc_cpu: 914206267447 + resp: 14.50 resp_io: 12.00 resp_cpu: 914206267447 + Outer table: CUSTOMERS Alias: C + resc: 8.50 card 0.00 bytes: 68 deg: 1 resp: 8.50 + Inner table: ORDER_ITEMS Alias: OI + resc: 4.00 card: 665.00 bytes: 16 deg: 1 resp: 4.00 + using dmeth: 2 #groups: 1 + Cost per ptn: 0.50 #ptns: 1 + hash_area: 124 (max=14336) buildfrag: 1 probefrag: 3 ppasses: 1 + Hash join: Resc: 13.00 Resp: 13.00 [multiMatchCost=0.00] +HA Join + HA cost: 13.00 + resc: 13.00 resc_io: 12.00 resc_cpu: 365682613692 + resp: 13.00 resp_io: 12.00 resp_cpu: 365682613692 +Best:: JoinMethod: NestedLoop + Cost: 11.50 Degree: 1 Resp: 11.50 Card: 0.01 Bytes: 84 + +*************** +Now joining: PRODUCT_INFORMATION[I]#5 +*************** +NL Join + Outer table: Card: 0.01 Cost: 11.50 Resp: 11.50 Degree: 1 Bytes: 84 +Access path analysis for PRODUCT_INFORMATION + Inner table: PRODUCT_INFORMATION Alias: I + Access Path: TableScan + NL Join: Cost: 19.50 Resp: 19.50 Degree: 1 + Cost_io: 19.00 Cost_cpu: 182841378764 + Resp_io: 19.00 Resp_cpu: 182841378764 + Access Path: index (UniqueScan) + Index: PRODUCT_INFORMATION_PK + resc_io: 1.00 resc_cpu: 8341 + ix_sel: 0.003472 ix_sel_with_filters: 0.003472 + NL Join : Cost: 12.50 Resp: 12.50 Degree: 1 + Cost_io: 12.00 Cost_cpu: 182841245566 + Resp_io: 12.00 Resp_cpu: 182841245566 + Access Path: index (AllEqUnique) + Index: PRODUCT_INFORMATION_PK + resc_io: 1.00 resc_cpu: 8341 + ix_sel: 0.003472 ix_sel_with_filters: 0.003472 + NL Join : Cost: 12.50 Resp: 12.50 Degree: 1 + Cost_io: 12.00 Cost_cpu: 182841245566 + Resp_io: 12.00 Resp_cpu: 182841245566 + + Best NL cost: 12.50 + resc: 12.50 resc_io: 12.00 resc_cpu: 182841245566 + resp: 12.50 resp_io: 12.00 resc_cpu: 182841245566 +Join Card: 0.006014 = = outer (0.006014) * inner (288.000000) * sel (0.003472) +Join Card - Rounded: 1 Computed: 0.01 +Grouping column cardinality [DEPARTMENT] 1 +Grouping column cardinality [FIRST_NAME] 1 +Grouping column cardinality [ LAST_NAME] 1 +Grouping column cardinality [LANGUAGE_I] 1 +Grouping column cardinality [TRANSLATED] 282 +Grouping column cardinality [PRODUCT_NA] 287 +Grouping column cardinality [CUST_FIRST] 1 +Grouping column cardinality [CUST_LAST_] 1 + Outer table: ORDER_ITEMS Alias: OI + resc: 11.50 card 0.01 bytes: 84 deg: 1 resp: 11.50 + Inner table: PRODUCT_INFORMATION Alias: I + resc: 8.00 card: 288.00 bytes: 20 deg: 1 resp: 8.00 + using dmeth: 2 #groups: 1 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 103 Total Rows: 1 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682292968 + Total Temp space used: 0 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 2 Row size: 32 Total Rows: 288 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682398979 + Total Temp space used: 0 + SM join: Resc: 21.50 Resp: 21.50 [multiMatchCost=0.00] +SM Join + SM cost: 21.50 + resc: 21.50 resc_io: 19.00 resc_cpu: 914206070710 + resp: 21.50 resp_io: 19.00 resp_cpu: 914206070710 + Outer table: ORDER_ITEMS Alias: OI + resc: 11.50 card 0.01 bytes: 84 deg: 1 resp: 11.50 + Inner table: PRODUCT_INFORMATION Alias: I + resc: 8.00 card: 288.00 bytes: 20 deg: 1 resp: 8.00 + using dmeth: 2 #groups: 1 + Cost per ptn: 0.50 #ptns: 1 + hash_area: 124 (max=14336) buildfrag: 1 probefrag: 2 ppasses: 1 + Hash join: Resc: 20.00 Resp: 20.00 [multiMatchCost=0.00] +HA Join + HA cost: 20.00 + resc: 20.00 resc_io: 19.00 resc_cpu: 365682554198 + resp: 20.00 resp_io: 19.00 resp_cpu: 365682554198 +Best:: JoinMethod: NestedLoop + Cost: 12.50 Degree: 1 Resp: 12.50 Card: 0.01 Bytes: 104 + +*************** +Now joining: PRODUCT_DESCRIPTIONS[D]#6 +*************** +NL Join + Outer table: Card: 0.01 Cost: 12.50 Resp: 12.50 Degree: 1 Bytes: 104 +Access path analysis for PRODUCT_DESCRIPTIONS + Inner table: PRODUCT_DESCRIPTIONS Alias: D + Access Path: TableScan + NL Join: Cost: 191.50 Resp: 191.50 Degree: 1 + Cost_io: 191.00 Cost_cpu: 182847947059 + Resp_io: 191.00 Resp_cpu: 182847947059 + Access Path: index (UniqueScan) + Index: PRD_DESC_PK + resc_io: 1.00 resc_cpu: 9211 + ix_sel: 0.000116 ix_sel_with_filters: 0.000116 + NL Join : Cost: 13.50 Resp: 13.50 Degree: 1 + Cost_io: 13.00 Cost_cpu: 182841254778 + Resp_io: 13.00 Resp_cpu: 182841254778 + ColGroup Usage:: PredCnt: 2 Matches Full: #1 Partial: Sel: 0.0001 + ColGroup Usage:: PredCnt: 2 Matches Full: #1 Partial: Sel: 0.0001 + Access Path: index (AllEqUnique) + Index: PRD_DESC_PK + resc_io: 1.00 resc_cpu: 9211 + ix_sel: 0.000116 ix_sel_with_filters: 0.000116 + NL Join : Cost: 13.50 Resp: 13.50 Degree: 1 + Cost_io: 13.00 Cost_cpu: 182841254778 + Resp_io: 13.00 Resp_cpu: 182841254778 + + Best NL cost: 13.50 + resc: 13.50 resc_io: 13.00 resc_cpu: 182841254778 + resp: 13.50 resp_io: 13.00 resc_cpu: 182841254778 +Outer Join Card: 0.006014 = max ( outer (0.006014),(outer (0.006014) * inner (288.000000) * sel (0.003472))) +Join Card - Rounded: 1 Computed: 0.01 +Grouping column cardinality [DEPARTMENT] 1 +Grouping column cardinality [FIRST_NAME] 1 +Grouping column cardinality [ LAST_NAME] 1 +Grouping column cardinality [LANGUAGE_I] 1 +Grouping column cardinality [TRANSLATED] 282 +Grouping column cardinality [PRODUCT_NA] 287 +Grouping column cardinality [CUST_FIRST] 1 +Grouping column cardinality [CUST_LAST_] 1 + Outer table: PRODUCT_INFORMATION Alias: I + resc: 12.50 card 0.01 bytes: 104 deg: 1 resp: 12.50 + Inner table: PRODUCT_DESCRIPTIONS Alias: D + resc: 87.50 card: 288.00 bytes: 40 deg: 1 resp: 87.50 + using dmeth: 2 #groups: 1 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 125 Total Rows: 1 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682292968 + Total Temp space used: 0 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 2 Row size: 54 Total Rows: 288 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682398979 + Total Temp space used: 0 + SM join: Resc: 102.00 Resp: 102.00 [multiMatchCost=0.00] +SM Join + SM cost: 102.00 + resc: 102.00 resc_io: 99.00 resc_cpu: 1097053319562 + resp: 102.00 resp_io: 99.00 resp_cpu: 1097053319562 + Outer table: PRODUCT_INFORMATION Alias: I + resc: 12.50 card 0.01 bytes: 104 deg: 1 resp: 12.50 + Inner table: PRODUCT_DESCRIPTIONS Alias: D + resc: 87.50 card: 288.00 bytes: 40 deg: 1 resp: 87.50 + using dmeth: 2 #groups: 1 + Cost per ptn: 0.50 #ptns: 1 + hash_area: 124 (max=14336) buildfrag: 1 probefrag: 2 ppasses: 1 + Hash join: Resc: 100.50 Resp: 100.50 [multiMatchCost=0.00] +HA Join + HA cost: 100.50 + resc: 100.50 resc_io: 99.00 resc_cpu: 548529803050 + resp: 100.50 resp_io: 99.00 resp_cpu: 548529803050 +GROUP BY sort + ColGroup Usage:: PredCnt: 2 Matches Full: #1 Partial: Sel: 0.0093 + ColGroup Usage:: PredCnt: 2 Matches Full: Partial: +GROUP BY adjustment factor: 0.001441 +GROUP BY cardinality: 1.000000, TABLE cardinality: 1.000000 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 169 Total Rows: 1 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682292968 + Total Temp space used: 0 +ORDER BY sort + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 169 Total Rows: 1 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682292968 + Total Temp space used: 0 +Plan cardinality mismatch: best card= 0.01202883073 curr card= 0.00601441537 +Join order aborted: cost > best plan cost +*********************** +Permutations for Starting Table :1 +Join order[11]: CUSTOMERS[C]#2 ORDERS[O]#3 EMPLOYEES[E]#0 DEPARTMENTS[D]#1 ORDER_ITEMS[OI]#4 PRODUCT_INFORMATION[I]#5 PRODUCT_DESCRIPTIONS[D]#6 + +*************** +Now joining: ORDERS[O]#3 +*************** +NL Join + Outer table: Card: 0.01 Cost: 3.00 Resp: 3.00 Degree: 1 Bytes: 19 +Access path analysis for ORDERS + Inner table: ORDERS Alias: O + Access Path: TableScan + NL Join: Cost: 11.00 Resp: 11.00 Degree: 1 + Cost_io: 11.00 Cost_cpu: 150514 + Resp_io: 11.00 Resp_cpu: 150514 +kkofmx: index filter:"O"."CUSTOMER_ID">0 + +kkofmx: index filter:"O"."SALES_REP_ID" IS NOT NULL + + Access Path: index (AllEqJoinGuess) + Index: ORD_CUSTOMER_IX + resc_io: 2.00 resc_cpu: 16548 + ix_sel: 0.021277 ix_sel_with_filters: 0.021277 + ***** Logdef predicate Adjustment ****** + Final IO cst 0.00 , CPU cst 50.00 + ***** End Logdef Adjustment ****** + NL Join : Cost: 5.00 Resp: 5.00 Degree: 1 + Cost_io: 5.00 Cost_cpu: 38883 + Resp_io: 5.00 Resp_cpu: 38883 + Access Path: index (FullScan) + Index: ORD_SALES_REP_IX + resc_io: 3.00 resc_cpu: 59164 + ix_sel: 1.000000 ix_sel_with_filters: 1.000000 + NL Join : Cost: 6.00 Resp: 6.00 Degree: 1 + Cost_io: 6.00 Cost_cpu: 81399 + Resp_io: 6.00 Resp_cpu: 81399 + ****** trying bitmap/domain indexes ****** + ****** finished trying bitmap/domain indexes ****** + + Best NL cost: 5.00 + resc: 5.00 resc_io: 5.00 resc_cpu: 38883 + resp: 5.00 resp_io: 5.00 resc_cpu: 38883 +Join Card: 0.017255 = = outer (0.010599) * inner (70.000000) * sel (0.023256) +Join Card - Rounded: 1 Computed: 0.02 +Grouping column cardinality [DEPARTMENT] 1 +Grouping column cardinality [FIRST_NAME] 1 +Grouping column cardinality [ LAST_NAME] 1 +Grouping column cardinality [LANGUAGE_I] 1 +Grouping column cardinality [TRANSLATED] 282 +Grouping column cardinality [PRODUCT_NA] 287 +Grouping column cardinality [CUST_FIRST] 1 +Grouping column cardinality [CUST_LAST_] 1 + Outer table: CUSTOMERS Alias: C + resc: 3.00 card 0.01 bytes: 19 deg: 1 resp: 3.00 + Inner table: ORDERS Alias: O + resc: 3.00 card: 70.00 bytes: 11 deg: 1 resp: 3.00 + using dmeth: 2 #groups: 1 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 31 Total Rows: 1 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682292968 + Total Temp space used: 0 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 23 Total Rows: 70 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682312299 + Total Temp space used: 0 + SM join: Resc: 8.00 Resp: 8.00 [multiMatchCost=0.00] +SM Join + SM cost: 8.00 + resc: 8.00 resc_io: 6.00 resc_cpu: 731364685499 + resp: 8.00 resp_io: 6.00 resp_cpu: 731364685499 + Outer table: CUSTOMERS Alias: C + resc: 3.00 card 0.01 bytes: 19 deg: 1 resp: 3.00 + Inner table: ORDERS Alias: O + resc: 3.00 card: 70.00 bytes: 11 deg: 1 resp: 3.00 + using dmeth: 2 #groups: 1 + Cost per ptn: 0.50 #ptns: 1 + hash_area: 124 (max=14336) buildfrag: 1 probefrag: 1 ppasses: 1 + Hash join: Resc: 6.50 Resp: 6.50 [multiMatchCost=0.00] +HA Join + HA cost: 6.50 + resc: 6.50 resc_io: 6.00 resc_cpu: 182841233867 + resp: 6.50 resp_io: 6.00 resp_cpu: 182841233867 +Best:: JoinMethod: NestedLoop + Cost: 5.00 Degree: 1 Resp: 5.00 Card: 0.02 Bytes: 30 + +*************** +Now joining: EMPLOYEES[E]#0 +*************** +NL Join + Outer table: Card: 0.02 Cost: 5.00 Resp: 5.00 Degree: 1 Bytes: 30 +Access path analysis for EMPLOYEES + Inner table: EMPLOYEES Alias: E + Access Path: TableScan + NL Join: Cost: 9.00 Resp: 9.00 Degree: 1 + Cost_io: 9.00 Cost_cpu: 117348 + Resp_io: 9.00 Resp_cpu: 117348 + Access Path: index (UniqueScan) + Index: EMP_EMP_ID_PK + resc_io: 1.00 resc_cpu: 8572 + ix_sel: 0.009346 ix_sel_with_filters: 0.009346 + NL Join : Cost: 6.00 Resp: 6.00 Degree: 1 + Cost_io: 6.00 Cost_cpu: 47454 + Resp_io: 6.00 Resp_cpu: 47454 + Access Path: index (AllEqUnique) + Index: EMP_EMP_ID_PK + resc_io: 1.00 resc_cpu: 8572 + ix_sel: 0.009346 ix_sel_with_filters: 0.009346 + NL Join : Cost: 6.00 Resp: 6.00 Degree: 1 + Cost_io: 6.00 Cost_cpu: 47454 + Resp_io: 6.00 Resp_cpu: 47454 + ColGroup Usage:: PredCnt: 2 Matches Full: #1 Partial: Sel: 0.0093 + ColGroup Usage:: PredCnt: 2 Matches Full: #1 Partial: Sel: 0.0093 + Access Path: index (AllEqJoin) + Index: EMP_NAME_IX + resc_io: 1.00 resc_cpu: 8521 + ix_sel: 0.009346 ix_sel_with_filters: 0.009346 + NL Join : Cost: 6.00 Resp: 6.00 Degree: 1 + Cost_io: 6.00 Cost_cpu: 47404 + Resp_io: 6.00 Resp_cpu: 47404 + ****** trying bitmap/domain indexes ****** + ColGroup Usage:: PredCnt: 2 Matches Full: #1 Partial: Sel: 0.0093 + ColGroup Usage:: PredCnt: 2 Matches Full: #1 Partial: Sel: 0.0093 + ColGroup Usage:: PredCnt: 2 Matches Full: #1 Partial: Sel: 0.0093 + Access Path: index (AllEqJoin) + Index: EMP_NAME_IX + resc_io: 0.00 resc_cpu: 1050 + ix_sel: 0.009346 ix_sel_with_filters: 0.009346 + NL Join : Cost: 5.00 Resp: 5.00 Degree: 1 + Cost_io: 5.00 Cost_cpu: 39933 + Resp_io: 5.00 Resp_cpu: 39933 + Access Path: index (AllEqUnique) + Index: EMP_EMP_ID_PK + resc_io: 0.00 resc_cpu: 1050 + ix_sel: 0.009346 ix_sel_with_filters: 0.009346 + NL Join : Cost: 5.00 Resp: 5.00 Degree: 1 + Cost_io: 5.00 Cost_cpu: 39933 + Resp_io: 5.00 Resp_cpu: 39933 + Bitmap nodes: + Used EMP_NAME_IX + Cost = 5.000000, sel = 0.009346 + Not used EMP_EMP_ID_PK + Cost = 5.000000, sel = 0.111111 + ****** finished trying bitmap/domain indexes ****** + + Best NL cost: 6.00 + resc: 6.00 resc_io: 6.00 resc_cpu: 47404 + resp: 6.00 resp_io: 6.00 resc_cpu: 47404 +Join Card: 0.001917 = = outer (0.017255) * inner (1.000000) * sel (0.111111) +Join Card - Rounded: 1 Computed: 0.00 +Grouping column cardinality [DEPARTMENT] 1 +Grouping column cardinality [FIRST_NAME] 1 +Grouping column cardinality [ LAST_NAME] 1 +Grouping column cardinality [LANGUAGE_I] 1 +Grouping column cardinality [TRANSLATED] 282 +Grouping column cardinality [PRODUCT_NA] 287 +Grouping column cardinality [CUST_FIRST] 1 +Grouping column cardinality [CUST_LAST_] 1 + Outer table: ORDERS Alias: O + resc: 5.00 card 0.02 bytes: 30 deg: 1 resp: 5.00 + Inner table: EMPLOYEES Alias: E + resc: 2.00 card: 1.00 bytes: 22 deg: 1 resp: 2.00 + using dmeth: 2 #groups: 1 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 43 Total Rows: 1 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682292968 + Total Temp space used: 0 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 35 Total Rows: 1 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682292968 + Total Temp space used: 0 + SM join: Resc: 9.00 Resp: 9.00 [multiMatchCost=0.00] +SM Join + SM cost: 9.00 + resc: 9.00 resc_io: 7.00 resc_cpu: 731364639611 + resp: 9.00 resp_io: 7.00 resp_cpu: 731364639611 + Outer table: ORDERS Alias: O + resc: 5.00 card 0.02 bytes: 30 deg: 1 resp: 5.00 + Inner table: EMPLOYEES Alias: E + resc: 2.00 card: 1.00 bytes: 22 deg: 1 resp: 2.00 + using dmeth: 2 #groups: 1 + Cost per ptn: 0.50 #ptns: 1 + hash_area: 124 (max=14336) buildfrag: 1 probefrag: 1 ppasses: 1 + Hash join: Resc: 7.50 Resp: 7.50 [multiMatchCost=0.00] +HA Join + HA cost: 7.50 + resc: 7.50 resc_io: 7.00 resc_cpu: 182841200409 + resp: 7.50 resp_io: 7.00 resp_cpu: 182841200409 +Best:: JoinMethod: NestedLoop + Cost: 6.00 Degree: 1 Resp: 6.00 Card: 0.00 Bytes: 52 + +*************** +Now joining: DEPARTMENTS[D]#1 +*************** +NL Join + Outer table: Card: 0.00 Cost: 6.00 Resp: 6.00 Degree: 1 Bytes: 52 +Access path analysis for DEPARTMENTS + Inner table: DEPARTMENTS Alias: D + Access Path: TableScan + NL Join: Cost: 10.00 Resp: 10.00 Degree: 1 + Cost_io: 10.00 Cost_cpu: 88951 + Resp_io: 10.00 Resp_cpu: 88951 + Access Path: index (UniqueScan) + Index: DEPT_ID_PK + resc_io: 1.00 resc_cpu: 8391 + ix_sel: 0.037037 ix_sel_with_filters: 0.037037 + NL Join : Cost: 7.00 Resp: 7.00 Degree: 1 + Cost_io: 7.00 Cost_cpu: 55795 + Resp_io: 7.00 Resp_cpu: 55795 + Access Path: index (AllEqUnique) + Index: DEPT_ID_PK + resc_io: 1.00 resc_cpu: 8391 + ix_sel: 0.037037 ix_sel_with_filters: 0.037037 + NL Join : Cost: 7.00 Resp: 7.00 Degree: 1 + Cost_io: 7.00 Cost_cpu: 55795 + Resp_io: 7.00 Resp_cpu: 55795 + + Best NL cost: 7.00 + resc: 7.00 resc_io: 7.00 resc_cpu: 55795 + resp: 7.00 resp_io: 7.00 resc_cpu: 55795 +Join Card: 0.001899 = = outer (0.001917) * inner (1.000000) * sel (0.990654) +Join Card - Rounded: 1 Computed: 0.00 +Grouping column cardinality [DEPARTMENT] 1 +Grouping column cardinality [FIRST_NAME] 1 +Grouping column cardinality [ LAST_NAME] 1 +Grouping column cardinality [LANGUAGE_I] 1 +Grouping column cardinality [TRANSLATED] 282 +Grouping column cardinality [PRODUCT_NA] 287 +Grouping column cardinality [CUST_FIRST] 1 +Grouping column cardinality [CUST_LAST_] 1 + Outer table: EMPLOYEES Alias: E + resc: 6.00 card 0.00 bytes: 52 deg: 1 resp: 6.00 + Inner table: DEPARTMENTS Alias: D + resc: 4.00 card: 1.00 bytes: 16 deg: 1 resp: 4.00 + using dmeth: 2 #groups: 1 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 68 Total Rows: 1 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682292968 + Total Temp space used: 0 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 28 Total Rows: 1 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682292968 + Total Temp space used: 0 + SM join: Resc: 12.00 Resp: 12.00 [multiMatchCost=0.00] +SM Join + SM cost: 12.00 + resc: 12.00 resc_io: 10.00 resc_cpu: 731364674887 + resp: 12.00 resp_io: 10.00 resp_cpu: 731364674887 + Outer table: EMPLOYEES Alias: E + resc: 6.00 card 0.00 bytes: 52 deg: 1 resp: 6.00 + Inner table: DEPARTMENTS Alias: D + resc: 4.00 card: 1.00 bytes: 16 deg: 1 resp: 4.00 + using dmeth: 2 #groups: 1 + Cost per ptn: 0.50 #ptns: 1 + hash_area: 124 (max=14336) buildfrag: 1 probefrag: 1 ppasses: 1 + Hash join: Resc: 10.50 Resp: 10.50 [multiMatchCost=0.00] +HA Join + HA cost: 10.50 + resc: 10.50 resc_io: 10.00 resc_cpu: 182841235685 + resp: 10.50 resp_io: 10.00 resp_cpu: 182841235685 +Best:: JoinMethod: NestedLoop + Cost: 7.00 Degree: 1 Resp: 7.00 Card: 0.00 Bytes: 68 + +*************** +Now joining: ORDER_ITEMS[OI]#4 +*************** +NL Join + Outer table: Card: 0.00 Cost: 7.00 Resp: 7.00 Degree: 1 Bytes: 68 +Access path analysis for ORDER_ITEMS + Inner table: ORDER_ITEMS Alias: OI + Access Path: TableScan + NL Join: Cost: 11.00 Resp: 11.00 Degree: 1 + Cost_io: 11.00 Cost_cpu: 244353 + Resp_io: 11.00 Resp_cpu: 244353 + Access Path: index (AllEqJoinGuess) + Index: ITEM_ORDER_IX + resc_io: 3.00 resc_cpu: 25224 + ix_sel: 0.009524 ix_sel_with_filters: 0.009524 + NL Join : Cost: 10.00 Resp: 10.00 Degree: 1 + Cost_io: 10.00 Cost_cpu: 81020 + Resp_io: 10.00 Resp_cpu: 81020 + + + Access Path: index (RangeScan) + Index: ORDER_ITEMS_PK + resc_io: 3.00 resc_cpu: 25224 + ix_sel: 0.009524 ix_sel_with_filters: 0.009524 + NL Join : Cost: 10.00 Resp: 10.00 Degree: 1 + Cost_io: 10.00 Cost_cpu: 81020 + Resp_io: 10.00 Resp_cpu: 81020 + + + Access Path: index (RangeScan) + Index: ORDER_ITEMS_UK + resc_io: 3.00 resc_cpu: 25224 + ix_sel: 0.009524 ix_sel_with_filters: 0.009524 + NL Join : Cost: 10.00 Resp: 10.00 Degree: 1 + Cost_io: 10.00 Cost_cpu: 81020 + Resp_io: 10.00 Resp_cpu: 81020 + ****** trying bitmap/domain indexes ****** + ****** finished trying bitmap/domain indexes ****** + + Best NL cost: 10.00 + resc: 10.00 resc_io: 10.00 resc_cpu: 81020 + resp: 10.00 resp_io: 10.00 resc_cpu: 81020 +Join Card: 0.012029 = = outer (0.001899) * inner (665.000000) * sel (0.009524) +Join Card - Rounded: 1 Computed: 0.01 +Grouping column cardinality [DEPARTMENT] 1 +Grouping column cardinality [FIRST_NAME] 1 +Grouping column cardinality [ LAST_NAME] 1 +Grouping column cardinality [LANGUAGE_I] 1 +Grouping column cardinality [TRANSLATED] 282 +Grouping column cardinality [PRODUCT_NA] 287 +Grouping column cardinality [CUST_FIRST] 1 +Grouping column cardinality [CUST_LAST_] 1 + Outer table: DEPARTMENTS Alias: D + resc: 7.00 card 0.00 bytes: 68 deg: 1 resp: 7.00 + Inner table: ORDER_ITEMS Alias: OI + resc: 4.00 card: 665.00 bytes: 16 deg: 1 resp: 4.00 + using dmeth: 2 #groups: 1 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 85 Total Rows: 1 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682292968 + Total Temp space used: 0 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 3 Row size: 28 Total Rows: 665 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682573921 + Total Temp space used: 0 + SM join: Resc: 13.00 Resp: 13.00 [multiMatchCost=0.00] +SM Join + SM cost: 13.00 + resc: 13.00 resc_io: 11.00 resc_cpu: 731365111242 + resp: 13.00 resp_io: 11.00 resp_cpu: 731365111242 + Outer table: DEPARTMENTS Alias: D + resc: 7.00 card 0.00 bytes: 68 deg: 1 resp: 7.00 + Inner table: ORDER_ITEMS Alias: OI + resc: 4.00 card: 665.00 bytes: 16 deg: 1 resp: 4.00 + using dmeth: 2 #groups: 1 + Cost per ptn: 0.50 #ptns: 1 + hash_area: 124 (max=14336) buildfrag: 1 probefrag: 3 ppasses: 1 + Hash join: Resc: 11.50 Resp: 11.50 [multiMatchCost=0.00] +HA Join + HA cost: 11.50 + resc: 11.50 resc_io: 11.00 resc_cpu: 182841457487 + resp: 11.50 resp_io: 11.00 resp_cpu: 182841457487 +Best:: JoinMethod: NestedLoop + Cost: 10.00 Degree: 1 Resp: 10.00 Card: 0.01 Bytes: 84 + +*************** +Now joining: PRODUCT_INFORMATION[I]#5 +*************** +NL Join + Outer table: Card: 0.01 Cost: 10.00 Resp: 10.00 Degree: 1 Bytes: 84 +Access path analysis for PRODUCT_INFORMATION + Inner table: PRODUCT_INFORMATION Alias: I + Access Path: TableScan + NL Join: Cost: 18.00 Resp: 18.00 Degree: 1 + Cost_io: 18.00 Cost_cpu: 222558 + Resp_io: 18.00 Resp_cpu: 222558 + Access Path: index (UniqueScan) + Index: PRODUCT_INFORMATION_PK + resc_io: 1.00 resc_cpu: 8341 + ix_sel: 0.003472 ix_sel_with_filters: 0.003472 + NL Join : Cost: 11.00 Resp: 11.00 Degree: 1 + Cost_io: 11.00 Cost_cpu: 89361 + Resp_io: 11.00 Resp_cpu: 89361 + Access Path: index (AllEqUnique) + Index: PRODUCT_INFORMATION_PK + resc_io: 1.00 resc_cpu: 8341 + ix_sel: 0.003472 ix_sel_with_filters: 0.003472 + NL Join : Cost: 11.00 Resp: 11.00 Degree: 1 + Cost_io: 11.00 Cost_cpu: 89361 + Resp_io: 11.00 Resp_cpu: 89361 + + Best NL cost: 11.00 + resc: 11.00 resc_io: 11.00 resc_cpu: 89361 + resp: 11.00 resp_io: 11.00 resc_cpu: 89361 +Join Card: 0.012029 = = outer (0.012029) * inner (288.000000) * sel (0.003472) +Join Card - Rounded: 1 Computed: 0.01 +Grouping column cardinality [DEPARTMENT] 1 +Grouping column cardinality [FIRST_NAME] 1 +Grouping column cardinality [ LAST_NAME] 1 +Grouping column cardinality [LANGUAGE_I] 1 +Grouping column cardinality [TRANSLATED] 282 +Grouping column cardinality [PRODUCT_NA] 287 +Grouping column cardinality [CUST_FIRST] 1 +Grouping column cardinality [CUST_LAST_] 1 + Outer table: ORDER_ITEMS Alias: OI + resc: 10.00 card 0.01 bytes: 84 deg: 1 resp: 10.00 + Inner table: PRODUCT_INFORMATION Alias: I + resc: 8.00 card: 288.00 bytes: 20 deg: 1 resp: 8.00 + using dmeth: 2 #groups: 1 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 103 Total Rows: 1 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682292968 + Total Temp space used: 0 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 2 Row size: 32 Total Rows: 288 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682398979 + Total Temp space used: 0 + SM join: Resc: 20.00 Resp: 20.00 [multiMatchCost=0.00] +SM Join + SM cost: 20.00 + resc: 20.00 resc_io: 18.00 resc_cpu: 731364914505 + resp: 20.00 resp_io: 18.00 resp_cpu: 731364914505 + Outer table: ORDER_ITEMS Alias: OI + resc: 10.00 card 0.01 bytes: 84 deg: 1 resp: 10.00 + Inner table: PRODUCT_INFORMATION Alias: I + resc: 8.00 card: 288.00 bytes: 20 deg: 1 resp: 8.00 + using dmeth: 2 #groups: 1 + Cost per ptn: 0.50 #ptns: 1 + hash_area: 124 (max=14336) buildfrag: 1 probefrag: 2 ppasses: 1 + Hash join: Resc: 18.50 Resp: 18.50 [multiMatchCost=0.00] +HA Join + HA cost: 18.50 + resc: 18.50 resc_io: 18.00 resc_cpu: 182841397992 + resp: 18.50 resp_io: 18.00 resp_cpu: 182841397992 +Best:: JoinMethod: NestedLoop + Cost: 11.00 Degree: 1 Resp: 11.00 Card: 0.01 Bytes: 104 + +*************** +Now joining: PRODUCT_DESCRIPTIONS[D]#6 +*************** +NL Join + Outer table: Card: 0.01 Cost: 11.00 Resp: 11.00 Degree: 1 Bytes: 104 +Access path analysis for PRODUCT_DESCRIPTIONS + Inner table: PRODUCT_DESCRIPTIONS Alias: D + Access Path: TableScan + NL Join: Cost: 190.00 Resp: 190.00 Degree: 1 + Cost_io: 190.00 Cost_cpu: 6790854 + Resp_io: 190.00 Resp_cpu: 6790854 + Access Path: index (UniqueScan) + Index: PRD_DESC_PK + resc_io: 1.00 resc_cpu: 9211 + ix_sel: 0.000116 ix_sel_with_filters: 0.000116 + NL Join : Cost: 12.00 Resp: 12.00 Degree: 1 + Cost_io: 12.00 Cost_cpu: 98573 + Resp_io: 12.00 Resp_cpu: 98573 + ColGroup Usage:: PredCnt: 2 Matches Full: #1 Partial: Sel: 0.0001 + ColGroup Usage:: PredCnt: 2 Matches Full: #1 Partial: Sel: 0.0001 + Access Path: index (AllEqUnique) + Index: PRD_DESC_PK + resc_io: 1.00 resc_cpu: 9211 + ix_sel: 0.000116 ix_sel_with_filters: 0.000116 + NL Join : Cost: 12.00 Resp: 12.00 Degree: 1 + Cost_io: 12.00 Cost_cpu: 98573 + Resp_io: 12.00 Resp_cpu: 98573 + + Best NL cost: 12.00 + resc: 12.00 resc_io: 12.00 resc_cpu: 98573 + resp: 12.00 resp_io: 12.00 resc_cpu: 98573 +Outer Join Card: 0.012029 = max ( outer (0.012029),(outer (0.012029) * inner (288.000000) * sel (0.003472))) +Join Card - Rounded: 1 Computed: 0.01 +Grouping column cardinality [DEPARTMENT] 1 +Grouping column cardinality [FIRST_NAME] 1 +Grouping column cardinality [ LAST_NAME] 1 +Grouping column cardinality [LANGUAGE_I] 1 +Grouping column cardinality [TRANSLATED] 282 +Grouping column cardinality [PRODUCT_NA] 287 +Grouping column cardinality [CUST_FIRST] 1 +Grouping column cardinality [CUST_LAST_] 1 + Outer table: PRODUCT_INFORMATION Alias: I + resc: 11.00 card 0.01 bytes: 104 deg: 1 resp: 11.00 + Inner table: PRODUCT_DESCRIPTIONS Alias: D + resc: 87.50 card: 288.00 bytes: 40 deg: 1 resp: 87.50 + using dmeth: 2 #groups: 1 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 125 Total Rows: 1 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682292968 + Total Temp space used: 0 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 2 Row size: 54 Total Rows: 288 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682398979 + Total Temp space used: 0 + SM join: Resc: 100.50 Resp: 100.50 [multiMatchCost=0.00] +SM Join + SM cost: 100.50 + resc: 100.50 resc_io: 98.00 resc_cpu: 914212163357 + resp: 100.50 resp_io: 98.00 resp_cpu: 914212163357 + Outer table: PRODUCT_INFORMATION Alias: I + resc: 11.00 card 0.01 bytes: 104 deg: 1 resp: 11.00 + Inner table: PRODUCT_DESCRIPTIONS Alias: D + resc: 87.50 card: 288.00 bytes: 40 deg: 1 resp: 87.50 + using dmeth: 2 #groups: 1 + Cost per ptn: 0.50 #ptns: 1 + hash_area: 124 (max=14336) buildfrag: 1 probefrag: 2 ppasses: 1 + Hash join: Resc: 99.00 Resp: 99.00 [multiMatchCost=0.00] +HA Join + HA cost: 99.00 + resc: 99.00 resc_io: 98.00 resc_cpu: 365688646844 + resp: 99.00 resp_io: 98.00 resp_cpu: 365688646844 +GROUP BY sort + ColGroup Usage:: PredCnt: 2 Matches Full: #1 Partial: Sel: 0.0093 + ColGroup Usage:: PredCnt: 2 Matches Full: Partial: +GROUP BY adjustment factor: 0.001441 +GROUP BY cardinality: 1.000000, TABLE cardinality: 1.000000 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 169 Total Rows: 1 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682292968 + Total Temp space used: 0 +ORDER BY sort + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 169 Total Rows: 1 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682292968 + Total Temp space used: 0 +Plan cardinality mismatch: best card= 0.01202883073 curr card= 0.01202883073 +Join order aborted: cost > best plan cost +*********************** +Permutations for Starting Table :2 +Join order[12]: DEPARTMENTS[D]#1 EMPLOYEES[E]#0 ORDERS[O]#3 CUSTOMERS[C]#2 ORDER_ITEMS[OI]#4 PRODUCT_INFORMATION[I]#5 PRODUCT_DESCRIPTIONS[D]#6 + +*************** +Now joining: EMPLOYEES[E]#0 +*************** +NL Join + Outer table: Card: 1.00 Cost: 4.00 Resp: 4.00 Degree: 1 Bytes: 16 +Access path analysis for EMPLOYEES + Inner table: EMPLOYEES Alias: E + Access Path: TableScan + NL Join: Cost: 8.00 Resp: 8.00 Degree: 1 + Cost_io: 8.00 Cost_cpu: 120013 + Resp_io: 8.00 Resp_cpu: 120013 + Access Path: index (AllEqJoinGuess) + Index: EMP_DEPARTMENT_IX + resc_io: 1.00 resc_cpu: 13963 + ix_sel: 0.091767 ix_sel_with_filters: 0.091767 + NL Join : Cost: 5.00 Resp: 5.00 Degree: 1 + Cost_io: 5.00 Cost_cpu: 55510 + Resp_io: 5.00 Resp_cpu: 55510 + ColGroup Usage:: PredCnt: 2 Matches Full: #1 Partial: Sel: 0.0093 + ColGroup Usage:: PredCnt: 2 Matches Full: #1 Partial: Sel: 0.0093 + Access Path: index (AllEqJoin) + Index: EMP_NAME_IX + resc_io: 1.00 resc_cpu: 8521 + ix_sel: 0.009346 ix_sel_with_filters: 0.009346 + NL Join : Cost: 5.00 Resp: 5.00 Degree: 1 + Cost_io: 5.00 Cost_cpu: 50069 + Resp_io: 5.00 Resp_cpu: 50069 + ****** trying bitmap/domain indexes ****** + ColGroup Usage:: PredCnt: 2 Matches Full: #1 Partial: Sel: 0.0093 + ColGroup Usage:: PredCnt: 2 Matches Full: #1 Partial: Sel: 0.0093 + ColGroup Usage:: PredCnt: 2 Matches Full: #1 Partial: Sel: 0.0093 + Access Path: index (AllEqJoin) + Index: EMP_NAME_IX + resc_io: 0.00 resc_cpu: 1050 + ix_sel: 0.009346 ix_sel_with_filters: 0.009346 + NL Join : Cost: 4.00 Resp: 4.00 Degree: 1 + Cost_io: 4.00 Cost_cpu: 42597 + Resp_io: 4.00 Resp_cpu: 42597 + Access Path: index (AllEqJoinGuess) + Index: EMP_DEPARTMENT_IX + resc_io: 0.00 resc_cpu: 2850 + ix_sel: 0.091767 ix_sel_with_filters: 0.091767 + NL Join : Cost: 4.00 Resp: 4.00 Degree: 1 + Cost_io: 4.00 Cost_cpu: 44397 + Resp_io: 4.00 Resp_cpu: 44397 + Bitmap nodes: + Used EMP_NAME_IX + Cost = 4.000000, sel = 0.009346 + Not used EMP_DEPARTMENT_IX + Cost = 4.000000, sel = 0.495327 + ****** finished trying bitmap/domain indexes ****** + + Best NL cost: 5.00 + resc: 5.00 resc_io: 5.00 resc_cpu: 50069 + resp: 5.00 resp_io: 5.00 resc_cpu: 50069 +Join Card: 0.495327 = = outer (1.000000) * inner (1.000000) * sel (0.495327) +Join Card - Rounded: 1 Computed: 0.50 +Grouping column cardinality [DEPARTMENT] 1 +Grouping column cardinality [FIRST_NAME] 1 +Grouping column cardinality [ LAST_NAME] 1 +Grouping column cardinality [LANGUAGE_I] 1 +Grouping column cardinality [TRANSLATED] 282 +Grouping column cardinality [PRODUCT_NA] 287 +Grouping column cardinality [CUST_FIRST] 1 +Grouping column cardinality [CUST_LAST_] 1 + Outer table: DEPARTMENTS Alias: D + resc: 4.00 card 1.00 bytes: 16 deg: 1 resp: 4.00 + Inner table: EMPLOYEES Alias: E + resc: 2.00 card: 1.00 bytes: 22 deg: 1 resp: 2.00 + using dmeth: 2 #groups: 1 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 28 Total Rows: 1 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682292968 + Total Temp space used: 0 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 35 Total Rows: 1 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682292968 + Total Temp space used: 0 + SM join: Resc: 8.00 Resp: 8.00 [multiMatchCost=0.00] +SM Join + SM cost: 8.00 + resc: 8.00 resc_io: 6.00 resc_cpu: 731364642276 + resp: 8.00 resp_io: 6.00 resp_cpu: 731364642276 +SM Join (with index on outer) + Access Path: index (FullScan) + Index: DEPT_ID_PK + resc_io: 2.00 resc_cpu: 25583 + ix_sel: 1.000000 ix_sel_with_filters: 1.000000 + Cost: 2.00 Resp: 2.00 Degree: 1 + Outer table: DEPARTMENTS Alias: D + resc: 2.00 card 1.00 bytes: 16 deg: 1 resp: 2.00 + Inner table: EMPLOYEES Alias: E + resc: 2.00 card: 1.00 bytes: 22 deg: 1 resp: 2.00 + using dmeth: 2 #groups: 1 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 35 Total Rows: 1 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682292968 + Total Temp space used: 0 + SM join: Resc: 5.00 Resp: 5.00 [multiMatchCost=0.00] + Outer table: DEPARTMENTS Alias: D + resc: 4.00 card 1.00 bytes: 16 deg: 1 resp: 4.00 + Inner table: EMPLOYEES Alias: E + resc: 2.00 card: 1.00 bytes: 22 deg: 1 resp: 2.00 + using dmeth: 2 #groups: 1 + Cost per ptn: 0.50 #ptns: 1 + hash_area: 124 (max=14336) buildfrag: 1 probefrag: 1 ppasses: 1 + Hash join: Resc: 6.50 Resp: 6.50 [multiMatchCost=0.00] +HA Join + HA cost: 6.50 + resc: 6.50 resc_io: 6.00 resc_cpu: 182841203074 + resp: 6.50 resp_io: 6.00 resp_cpu: 182841203074 +Best:: JoinMethod: SortMerge + Cost: 5.00 Degree: 1 Resp: 5.00 Card: 0.50 Bytes: 38 + +*************** +Now joining: ORDERS[O]#3 +*************** +NL Join + Outer table: Card: 0.50 Cost: 5.00 Resp: 5.00 Degree: 1 Bytes: 38 +Access path analysis for ORDERS + Inner table: ORDERS Alias: O + Access Path: TableScan + NL Join: Cost: 13.00 Resp: 13.00 Degree: 1 + Cost_io: 12.00 Cost_cpu: 365682461622 + Resp_io: 12.00 Resp_cpu: 365682461622 +kkofmx: index filter:"O"."SALES_REP_ID" IS NOT NULL + + Access Path: index (RangeScan) + Index: ORD_CUSTOMER_IX + resc_io: 2.00 resc_cpu: 66543 + ix_sel: 1.000000 ix_sel_with_filters: 1.000000 + NL Join : Cost: 7.00 Resp: 7.00 Degree: 1 + Cost_io: 6.00 Cost_cpu: 365682399887 + Resp_io: 6.00 Resp_cpu: 365682399887 + Access Path: index (AllEqJoinGuess) + Index: ORD_SALES_REP_IX + resc_io: 2.00 resc_cpu: 19397 + ix_sel: 0.111111 ix_sel_with_filters: 0.111111 + NL Join : Cost: 7.00 Resp: 7.00 Degree: 1 + Cost_io: 6.00 Cost_cpu: 365682352741 + Resp_io: 6.00 Resp_cpu: 365682352741 + ****** trying bitmap/domain indexes ****** + Access Path: index (IndexOnly) + Index: ORD_CUSTOMER_IX + resc_io: 1.00 resc_cpu: 28971 + ix_sel: 1.000000 ix_sel_with_filters: 1.000000 + NL Join : Cost: 6.00 Resp: 6.00 Degree: 1 + Cost_io: 5.00 Cost_cpu: 365682362315 + Resp_io: 5.00 Resp_cpu: 365682362315 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 21 Total Rows: 105 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682324731 + Total Temp space used: 0 + Access Path: index (AllEqJoinGuess) + Index: ORD_SALES_REP_IX + resc_io: 1.00 resc_cpu: 10371 + ix_sel: 0.166667 ix_sel_with_filters: 0.166667 + NL Join : Cost: 6.00 Resp: 6.00 Degree: 1 + Cost_io: 5.00 Cost_cpu: 365682343715 + Resp_io: 5.00 Resp_cpu: 365682343715 + Bitmap nodes: + Used ORD_SALES_REP_IX + Cost = 6.000000, sel = 0.111111 + Not used ORD_CUSTOMER_IX + Cost = 7.000235, sel = 1.000000 + ****** finished trying bitmap/domain indexes ****** + + Best NL cost: 7.00 + resc: 7.00 resc_io: 6.00 resc_cpu: 365682352741 + resp: 7.00 resp_io: 6.00 resc_cpu: 365682352741 +Join Card: 3.852544 = = outer (0.495327) * inner (70.000000) * sel (0.111111) +Join Card - Rounded: 4 Computed: 3.85 +Grouping column cardinality [DEPARTMENT] 1 +Grouping column cardinality [FIRST_NAME] 1 +Grouping column cardinality [ LAST_NAME] 1 +Grouping column cardinality [LANGUAGE_I] 1 +Grouping column cardinality [TRANSLATED] 282 +Grouping column cardinality [PRODUCT_NA] 287 +Grouping column cardinality [CUST_FIRST] 1 +Grouping column cardinality [CUST_LAST_] 1 + Outer table: EMPLOYEES Alias: E + resc: 5.00 card 0.50 bytes: 38 deg: 1 resp: 5.00 + Inner table: ORDERS Alias: O + resc: 3.00 card: 70.00 bytes: 11 deg: 1 resp: 3.00 + using dmeth: 2 #groups: 1 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 52 Total Rows: 1 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682292968 + Total Temp space used: 0 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 23 Total Rows: 70 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682312299 + Total Temp space used: 0 + SM join: Resc: 10.00 Resp: 10.00 [multiMatchCost=0.00] +SM Join + SM cost: 10.00 + resc: 10.00 resc_io: 7.00 resc_cpu: 1097046996608 + resp: 10.00 resp_io: 7.00 resp_cpu: 1097046996608 + Outer table: EMPLOYEES Alias: E + resc: 5.00 card 0.50 bytes: 38 deg: 1 resp: 5.00 + Inner table: ORDERS Alias: O + resc: 3.00 card: 70.00 bytes: 11 deg: 1 resp: 3.00 + using dmeth: 2 #groups: 1 + Cost per ptn: 0.50 #ptns: 1 + hash_area: 124 (max=14336) buildfrag: 1 probefrag: 1 ppasses: 1 + Hash join: Resc: 8.50 Resp: 8.50 [multiMatchCost=0.00] +HA Join + HA cost: 8.50 + resc: 8.50 resc_io: 7.00 resc_cpu: 548523544975 + resp: 8.50 resp_io: 7.00 resp_cpu: 548523544975 +Best:: JoinMethod: NestedLoop + Cost: 7.00 Degree: 1 Resp: 7.00 Card: 3.85 Bytes: 49 + +*************** +Now joining: CUSTOMERS[C]#2 +*************** +NL Join + Outer table: Card: 3.85 Cost: 7.00 Resp: 7.00 Degree: 1 Bytes: 49 +Access path analysis for CUSTOMERS + Inner table: CUSTOMERS Alias: C + Access Path: TableScan + NL Join: Cost: 34.00 Resp: 34.00 Degree: 1 + Cost_io: 33.00 Cost_cpu: 365683029669 + Resp_io: 33.00 Resp_cpu: 365683029669 + Access Path: index (UniqueScan) + Index: CUSTOMERS_PK + resc_io: 1.00 resc_cpu: 8412 + ix_sel: 0.003135 ix_sel_with_filters: 0.003135 + NL Join : Cost: 11.00 Resp: 11.00 Degree: 1 + Cost_io: 10.00 Cost_cpu: 365682386388 + Resp_io: 10.00 Resp_cpu: 365682386388 + Access Path: index (AllEqUnique) + Index: CUSTOMERS_PK + resc_io: 1.00 resc_cpu: 8412 + ix_sel: 0.003135 ix_sel_with_filters: 0.003135 + NL Join : Cost: 11.00 Resp: 11.00 Degree: 1 + Cost_io: 10.00 Cost_cpu: 365682386388 + Resp_io: 10.00 Resp_cpu: 365682386388 + Access Path: index (AllEqJoin) + Index: CUST_LNAME_IX + resc_io: 2.00 resc_cpu: 15964 + ix_sel: 0.005682 ix_sel_with_filters: 0.005682 + NL Join : Cost: 15.00 Resp: 15.00 Degree: 1 + Cost_io: 14.00 Cost_cpu: 365682416595 + Resp_io: 14.00 Resp_cpu: 365682416595 + ****** trying bitmap/domain indexes ****** + Access Path: index (AllEqUnique) + Index: CUSTOMERS_PK + resc_io: 0.00 resc_cpu: 1050 + ix_sel: 0.003135 ix_sel_with_filters: 0.003135 + NL Join : Cost: 7.00 Resp: 7.00 Degree: 1 + Cost_io: 6.00 Cost_cpu: 365682356941 + Resp_io: 6.00 Resp_cpu: 365682356941 + Access Path: index (AllEqJoin) + Index: CUST_LNAME_IX + resc_io: 0.00 resc_cpu: 1250 + ix_sel: 0.005682 ix_sel_with_filters: 0.005682 + NL Join : Cost: 7.00 Resp: 7.00 Degree: 1 + Cost_io: 6.00 Cost_cpu: 365682357741 + Resp_io: 6.00 Resp_cpu: 365682357741 + Bitmap nodes: + Used CUST_LNAME_IX + Cost = 7.000000, sel = 0.005682 + Not used CUSTOMERS_PK + Cost = 7.000000, sel = 0.023256 + ****** finished trying bitmap/domain indexes ****** + + Best NL cost: 11.00 + resc: 11.00 resc_io: 10.00 resc_cpu: 365682386388 + resp: 11.00 resp_io: 10.00 resc_cpu: 365682386388 +Join Card: 0.000950 = = outer (3.852544) * inner (0.010599) * sel (0.023256) +Join Card - Rounded: 1 Computed: 0.00 +Grouping column cardinality [DEPARTMENT] 1 +Grouping column cardinality [FIRST_NAME] 1 +Grouping column cardinality [ LAST_NAME] 1 +Grouping column cardinality [LANGUAGE_I] 1 +Grouping column cardinality [TRANSLATED] 282 +Grouping column cardinality [PRODUCT_NA] 287 +Grouping column cardinality [CUST_FIRST] 1 +Grouping column cardinality [CUST_LAST_] 1 + Outer table: ORDERS Alias: O + resc: 7.00 card 3.85 bytes: 49 deg: 1 resp: 7.00 + Inner table: CUSTOMERS Alias: C + resc: 3.00 card: 0.01 bytes: 19 deg: 1 resp: 3.00 + using dmeth: 2 #groups: 1 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 64 Total Rows: 4 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682293328 + Total Temp space used: 0 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 31 Total Rows: 1 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682292968 + Total Temp space used: 0 + SM join: Resc: 12.00 Resp: 12.00 [multiMatchCost=0.00] +SM Join + SM cost: 12.00 + resc: 12.00 resc_io: 9.00 resc_cpu: 1097046961272 + resp: 12.00 resp_io: 9.00 resp_cpu: 1097046961272 + Outer table: ORDERS Alias: O + resc: 7.00 card 3.85 bytes: 49 deg: 1 resp: 7.00 + Inner table: CUSTOMERS Alias: C + resc: 3.00 card: 0.01 bytes: 19 deg: 1 resp: 3.00 + using dmeth: 2 #groups: 1 + Cost per ptn: 0.50 #ptns: 1 + hash_area: 124 (max=14336) buildfrag: 1 probefrag: 1 ppasses: 1 + Hash join: Resc: 10.50 Resp: 10.50 [multiMatchCost=0.00] +HA Join + HA cost: 10.50 + resc: 10.50 resc_io: 9.00 resc_cpu: 548523522160 + resp: 10.50 resp_io: 9.00 resp_cpu: 548523522160 +Best:: JoinMethod: Hash + Cost: 10.50 Degree: 1 Resp: 10.50 Card: 0.00 Bytes: 68 + +*************** +Now joining: ORDER_ITEMS[OI]#4 +*************** +NL Join + Outer table: Card: 0.00 Cost: 10.50 Resp: 10.50 Degree: 1 Bytes: 68 +Access path analysis for ORDER_ITEMS + Inner table: ORDER_ITEMS Alias: OI + Access Path: TableScan + NL Join: Cost: 14.50 Resp: 14.50 Degree: 1 + Cost_io: 13.00 Cost_cpu: 548523710717 + Resp_io: 13.00 Resp_cpu: 548523710717 + Access Path: index (AllEqJoinGuess) + Index: ITEM_ORDER_IX + resc_io: 3.00 resc_cpu: 25224 + ix_sel: 0.009524 ix_sel_with_filters: 0.009524 + NL Join : Cost: 13.50 Resp: 13.50 Degree: 1 + Cost_io: 12.00 Cost_cpu: 548523547384 + Resp_io: 12.00 Resp_cpu: 548523547384 + + + Access Path: index (RangeScan) + Index: ORDER_ITEMS_PK + resc_io: 3.00 resc_cpu: 25224 + ix_sel: 0.009524 ix_sel_with_filters: 0.009524 + NL Join : Cost: 13.50 Resp: 13.50 Degree: 1 + Cost_io: 12.00 Cost_cpu: 548523547384 + Resp_io: 12.00 Resp_cpu: 548523547384 + + + Access Path: index (RangeScan) + Index: ORDER_ITEMS_UK + resc_io: 3.00 resc_cpu: 25224 + ix_sel: 0.009524 ix_sel_with_filters: 0.009524 + NL Join : Cost: 13.50 Resp: 13.50 Degree: 1 + Cost_io: 12.00 Cost_cpu: 548523547384 + Resp_io: 12.00 Resp_cpu: 548523547384 + ****** trying bitmap/domain indexes ****** + ****** finished trying bitmap/domain indexes ****** + + Best NL cost: 13.50 + resc: 13.50 resc_io: 12.00 resc_cpu: 548523547384 + resp: 13.50 resp_io: 12.00 resc_cpu: 548523547384 +Join Card: 0.006014 = = outer (0.000950) * inner (665.000000) * sel (0.009524) +Join Card - Rounded: 1 Computed: 0.01 +Grouping column cardinality [DEPARTMENT] 1 +Grouping column cardinality [FIRST_NAME] 1 +Grouping column cardinality [ LAST_NAME] 1 +Grouping column cardinality [LANGUAGE_I] 1 +Grouping column cardinality [TRANSLATED] 282 +Grouping column cardinality [PRODUCT_NA] 287 +Grouping column cardinality [CUST_FIRST] 1 +Grouping column cardinality [CUST_LAST_] 1 + Outer table: CUSTOMERS Alias: C + resc: 10.50 card 0.00 bytes: 68 deg: 1 resp: 10.50 + Inner table: ORDER_ITEMS Alias: OI + resc: 4.00 card: 665.00 bytes: 16 deg: 1 resp: 4.00 + using dmeth: 2 #groups: 1 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 85 Total Rows: 1 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682292968 + Total Temp space used: 0 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 3 Row size: 28 Total Rows: 665 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682573921 + Total Temp space used: 0 + SM join: Resc: 16.50 Resp: 16.50 [multiMatchCost=0.00] +SM Join + SM cost: 16.50 + resc: 16.50 resc_io: 13.00 resc_cpu: 1279888577607 + resp: 16.50 resp_io: 13.00 resp_cpu: 1279888577607 + Outer table: CUSTOMERS Alias: C + resc: 10.50 card 0.00 bytes: 68 deg: 1 resp: 10.50 + Inner table: ORDER_ITEMS Alias: OI + resc: 4.00 card: 665.00 bytes: 16 deg: 1 resp: 4.00 + using dmeth: 2 #groups: 1 + Cost per ptn: 0.50 #ptns: 1 + hash_area: 124 (max=14336) buildfrag: 1 probefrag: 3 ppasses: 1 + Hash join: Resc: 15.00 Resp: 15.00 [multiMatchCost=0.00] +HA Join + HA cost: 15.00 + resc: 15.00 resc_io: 13.00 resc_cpu: 731364923851 + resp: 15.00 resp_io: 13.00 resp_cpu: 731364923851 +Best:: JoinMethod: NestedLoop + Cost: 13.50 Degree: 1 Resp: 13.50 Card: 0.01 Bytes: 84 + +*************** +Now joining: PRODUCT_INFORMATION[I]#5 +*************** +NL Join + Outer table: Card: 0.01 Cost: 13.50 Resp: 13.50 Degree: 1 Bytes: 84 +Access path analysis for PRODUCT_INFORMATION + Inner table: PRODUCT_INFORMATION Alias: I + Access Path: TableScan + NL Join: Cost: 21.50 Resp: 21.50 Degree: 1 + Cost_io: 20.00 Cost_cpu: 548523688923 + Resp_io: 20.00 Resp_cpu: 548523688923 + Access Path: index (UniqueScan) + Index: PRODUCT_INFORMATION_PK + resc_io: 1.00 resc_cpu: 8341 + ix_sel: 0.003472 ix_sel_with_filters: 0.003472 + NL Join : Cost: 14.50 Resp: 14.50 Degree: 1 + Cost_io: 13.00 Cost_cpu: 548523555726 + Resp_io: 13.00 Resp_cpu: 548523555726 + Access Path: index (AllEqUnique) + Index: PRODUCT_INFORMATION_PK + resc_io: 1.00 resc_cpu: 8341 + ix_sel: 0.003472 ix_sel_with_filters: 0.003472 + NL Join : Cost: 14.50 Resp: 14.50 Degree: 1 + Cost_io: 13.00 Cost_cpu: 548523555726 + Resp_io: 13.00 Resp_cpu: 548523555726 + + Best NL cost: 14.50 + resc: 14.50 resc_io: 13.00 resc_cpu: 548523555726 + resp: 14.50 resp_io: 13.00 resc_cpu: 548523555726 +Join Card: 0.006014 = = outer (0.006014) * inner (288.000000) * sel (0.003472) +Join Card - Rounded: 1 Computed: 0.01 +Grouping column cardinality [DEPARTMENT] 1 +Grouping column cardinality [FIRST_NAME] 1 +Grouping column cardinality [ LAST_NAME] 1 +Grouping column cardinality [LANGUAGE_I] 1 +Grouping column cardinality [TRANSLATED] 282 +Grouping column cardinality [PRODUCT_NA] 287 +Grouping column cardinality [CUST_FIRST] 1 +Grouping column cardinality [CUST_LAST_] 1 + Outer table: ORDER_ITEMS Alias: OI + resc: 13.50 card 0.01 bytes: 84 deg: 1 resp: 13.50 + Inner table: PRODUCT_INFORMATION Alias: I + resc: 8.00 card: 288.00 bytes: 20 deg: 1 resp: 8.00 + using dmeth: 2 #groups: 1 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 103 Total Rows: 1 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682292968 + Total Temp space used: 0 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 2 Row size: 32 Total Rows: 288 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682398979 + Total Temp space used: 0 + SM join: Resc: 23.50 Resp: 23.50 [multiMatchCost=0.00] +SM Join + SM cost: 23.50 + resc: 23.50 resc_io: 20.00 resc_cpu: 1279888380870 + resp: 23.50 resp_io: 20.00 resp_cpu: 1279888380870 + Outer table: ORDER_ITEMS Alias: OI + resc: 13.50 card 0.01 bytes: 84 deg: 1 resp: 13.50 + Inner table: PRODUCT_INFORMATION Alias: I + resc: 8.00 card: 288.00 bytes: 20 deg: 1 resp: 8.00 + using dmeth: 2 #groups: 1 + Cost per ptn: 0.50 #ptns: 1 + hash_area: 124 (max=14336) buildfrag: 1 probefrag: 2 ppasses: 1 + Hash join: Resc: 22.00 Resp: 22.00 [multiMatchCost=0.00] +HA Join + HA cost: 22.00 + resc: 22.00 resc_io: 20.00 resc_cpu: 731364864357 + resp: 22.00 resp_io: 20.00 resp_cpu: 731364864357 +Join order aborted: cost > best plan cost +*********************** +*************************************** +Considering join cardinality based initial join order. +Best join order so far: 3 +Permutations for Starting Table :0 +Join order[13]: CUSTOMERS[C]#0 ORDERS[O]#3 EMPLOYEES[E]#2 DEPARTMENTS[D]#1 ORDER_ITEMS[OI]#4 PRODUCT_INFORMATION[I]#5 PRODUCT_DESCRIPTIONS[D]#6 + +*************** +Now joining: ORDERS[O]#3 +*************** +NL Join + Outer table: Card: 0.01 Cost: 3.00 Resp: 3.00 Degree: 1 Bytes: 19 +Access path analysis for ORDERS + Inner table: ORDERS Alias: O + Access Path: TableScan + NL Join: Cost: 11.00 Resp: 11.00 Degree: 1 + Cost_io: 11.00 Cost_cpu: 150514 + Resp_io: 11.00 Resp_cpu: 150514 +kkofmx: index filter:"O"."CUSTOMER_ID">0 + +kkofmx: index filter:"O"."SALES_REP_ID" IS NOT NULL + + Access Path: index (AllEqJoinGuess) + Index: ORD_CUSTOMER_IX + resc_io: 2.00 resc_cpu: 16548 + ix_sel: 0.021277 ix_sel_with_filters: 0.021277 + ***** Logdef predicate Adjustment ****** + Final IO cst 0.00 , CPU cst 50.00 + ***** End Logdef Adjustment ****** + NL Join : Cost: 5.00 Resp: 5.00 Degree: 1 + Cost_io: 5.00 Cost_cpu: 38883 + Resp_io: 5.00 Resp_cpu: 38883 + Access Path: index (FullScan) + Index: ORD_SALES_REP_IX + resc_io: 3.00 resc_cpu: 59164 + ix_sel: 1.000000 ix_sel_with_filters: 1.000000 + NL Join : Cost: 6.00 Resp: 6.00 Degree: 1 + Cost_io: 6.00 Cost_cpu: 81399 + Resp_io: 6.00 Resp_cpu: 81399 + ****** trying bitmap/domain indexes ****** + ****** finished trying bitmap/domain indexes ****** + + Best NL cost: 5.00 + resc: 5.00 resc_io: 5.00 resc_cpu: 38883 + resp: 5.00 resp_io: 5.00 resc_cpu: 38883 +Join Card: 0.017255 = = outer (0.010599) * inner (70.000000) * sel (0.023256) +Join Card - Rounded: 1 Computed: 0.02 +Grouping column cardinality [DEPARTMENT] 1 +Grouping column cardinality [FIRST_NAME] 1 +Grouping column cardinality [ LAST_NAME] 1 +Grouping column cardinality [LANGUAGE_I] 1 +Grouping column cardinality [TRANSLATED] 282 +Grouping column cardinality [PRODUCT_NA] 287 +Grouping column cardinality [CUST_FIRST] 1 +Grouping column cardinality [CUST_LAST_] 1 + Outer table: CUSTOMERS Alias: C + resc: 3.00 card 0.01 bytes: 19 deg: 1 resp: 3.00 + Inner table: ORDERS Alias: O + resc: 3.00 card: 70.00 bytes: 11 deg: 1 resp: 3.00 + using dmeth: 2 #groups: 1 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 31 Total Rows: 1 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682292968 + Total Temp space used: 0 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 23 Total Rows: 70 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682312299 + Total Temp space used: 0 + SM join: Resc: 8.00 Resp: 8.00 [multiMatchCost=0.00] +SM Join + SM cost: 8.00 + resc: 8.00 resc_io: 6.00 resc_cpu: 731364685499 + resp: 8.00 resp_io: 6.00 resp_cpu: 731364685499 + Outer table: CUSTOMERS Alias: C + resc: 3.00 card 0.01 bytes: 19 deg: 1 resp: 3.00 + Inner table: ORDERS Alias: O + resc: 3.00 card: 70.00 bytes: 11 deg: 1 resp: 3.00 + using dmeth: 2 #groups: 1 + Cost per ptn: 0.50 #ptns: 1 + hash_area: 124 (max=14336) buildfrag: 1 probefrag: 1 ppasses: 1 + Hash join: Resc: 6.50 Resp: 6.50 [multiMatchCost=0.00] +HA Join + HA cost: 6.50 + resc: 6.50 resc_io: 6.00 resc_cpu: 182841233867 + resp: 6.50 resp_io: 6.00 resp_cpu: 182841233867 +Best:: JoinMethod: NestedLoop + Cost: 5.00 Degree: 1 Resp: 5.00 Card: 0.02 Bytes: 30 + +*************** +Now joining: EMPLOYEES[E]#2 +*************** +NL Join + Outer table: Card: 0.02 Cost: 5.00 Resp: 5.00 Degree: 1 Bytes: 30 +Access path analysis for EMPLOYEES + Inner table: EMPLOYEES Alias: E + Access Path: TableScan + NL Join: Cost: 9.00 Resp: 9.00 Degree: 1 + Cost_io: 9.00 Cost_cpu: 117348 + Resp_io: 9.00 Resp_cpu: 117348 + Access Path: index (UniqueScan) + Index: EMP_EMP_ID_PK + resc_io: 1.00 resc_cpu: 8572 + ix_sel: 0.009346 ix_sel_with_filters: 0.009346 + NL Join : Cost: 6.00 Resp: 6.00 Degree: 1 + Cost_io: 6.00 Cost_cpu: 47454 + Resp_io: 6.00 Resp_cpu: 47454 + Access Path: index (AllEqUnique) + Index: EMP_EMP_ID_PK + resc_io: 1.00 resc_cpu: 8572 + ix_sel: 0.009346 ix_sel_with_filters: 0.009346 + NL Join : Cost: 6.00 Resp: 6.00 Degree: 1 + Cost_io: 6.00 Cost_cpu: 47454 + Resp_io: 6.00 Resp_cpu: 47454 + ColGroup Usage:: PredCnt: 2 Matches Full: #1 Partial: Sel: 0.0093 + ColGroup Usage:: PredCnt: 2 Matches Full: #1 Partial: Sel: 0.0093 + Access Path: index (AllEqJoin) + Index: EMP_NAME_IX + resc_io: 1.00 resc_cpu: 8521 + ix_sel: 0.009346 ix_sel_with_filters: 0.009346 + NL Join : Cost: 6.00 Resp: 6.00 Degree: 1 + Cost_io: 6.00 Cost_cpu: 47404 + Resp_io: 6.00 Resp_cpu: 47404 + ****** trying bitmap/domain indexes ****** + ColGroup Usage:: PredCnt: 2 Matches Full: #1 Partial: Sel: 0.0093 + ColGroup Usage:: PredCnt: 2 Matches Full: #1 Partial: Sel: 0.0093 + ColGroup Usage:: PredCnt: 2 Matches Full: #1 Partial: Sel: 0.0093 + Access Path: index (AllEqJoin) + Index: EMP_NAME_IX + resc_io: 0.00 resc_cpu: 1050 + ix_sel: 0.009346 ix_sel_with_filters: 0.009346 + NL Join : Cost: 5.00 Resp: 5.00 Degree: 1 + Cost_io: 5.00 Cost_cpu: 39933 + Resp_io: 5.00 Resp_cpu: 39933 + Access Path: index (AllEqUnique) + Index: EMP_EMP_ID_PK + resc_io: 0.00 resc_cpu: 1050 + ix_sel: 0.009346 ix_sel_with_filters: 0.009346 + NL Join : Cost: 5.00 Resp: 5.00 Degree: 1 + Cost_io: 5.00 Cost_cpu: 39933 + Resp_io: 5.00 Resp_cpu: 39933 + Bitmap nodes: + Used EMP_NAME_IX + Cost = 5.000000, sel = 0.009346 + Not used EMP_EMP_ID_PK + Cost = 5.000000, sel = 0.111111 + ****** finished trying bitmap/domain indexes ****** + + Best NL cost: 6.00 + resc: 6.00 resc_io: 6.00 resc_cpu: 47404 + resp: 6.00 resp_io: 6.00 resc_cpu: 47404 +Join Card: 0.001917 = = outer (0.017255) * inner (1.000000) * sel (0.111111) +Join Card - Rounded: 1 Computed: 0.00 +Grouping column cardinality [DEPARTMENT] 1 +Grouping column cardinality [FIRST_NAME] 1 +Grouping column cardinality [ LAST_NAME] 1 +Grouping column cardinality [LANGUAGE_I] 1 +Grouping column cardinality [TRANSLATED] 282 +Grouping column cardinality [PRODUCT_NA] 287 +Grouping column cardinality [CUST_FIRST] 1 +Grouping column cardinality [CUST_LAST_] 1 + Outer table: ORDERS Alias: O + resc: 5.00 card 0.02 bytes: 30 deg: 1 resp: 5.00 + Inner table: EMPLOYEES Alias: E + resc: 2.00 card: 1.00 bytes: 22 deg: 1 resp: 2.00 + using dmeth: 2 #groups: 1 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 43 Total Rows: 1 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682292968 + Total Temp space used: 0 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 35 Total Rows: 1 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682292968 + Total Temp space used: 0 + SM join: Resc: 9.00 Resp: 9.00 [multiMatchCost=0.00] +SM Join + SM cost: 9.00 + resc: 9.00 resc_io: 7.00 resc_cpu: 731364639611 + resp: 9.00 resp_io: 7.00 resp_cpu: 731364639611 + Outer table: ORDERS Alias: O + resc: 5.00 card 0.02 bytes: 30 deg: 1 resp: 5.00 + Inner table: EMPLOYEES Alias: E + resc: 2.00 card: 1.00 bytes: 22 deg: 1 resp: 2.00 + using dmeth: 2 #groups: 1 + Cost per ptn: 0.50 #ptns: 1 + hash_area: 124 (max=14336) buildfrag: 1 probefrag: 1 ppasses: 1 + Hash join: Resc: 7.50 Resp: 7.50 [multiMatchCost=0.00] +HA Join + HA cost: 7.50 + resc: 7.50 resc_io: 7.00 resc_cpu: 182841200409 + resp: 7.50 resp_io: 7.00 resp_cpu: 182841200409 +Best:: JoinMethod: NestedLoop + Cost: 6.00 Degree: 1 Resp: 6.00 Card: 0.00 Bytes: 52 + +*************** +Now joining: DEPARTMENTS[D]#1 +*************** +NL Join + Outer table: Card: 0.00 Cost: 6.00 Resp: 6.00 Degree: 1 Bytes: 52 +Access path analysis for DEPARTMENTS + Inner table: DEPARTMENTS Alias: D + Access Path: TableScan + NL Join: Cost: 10.00 Resp: 10.00 Degree: 1 + Cost_io: 10.00 Cost_cpu: 88951 + Resp_io: 10.00 Resp_cpu: 88951 + Access Path: index (UniqueScan) + Index: DEPT_ID_PK + resc_io: 1.00 resc_cpu: 8391 + ix_sel: 0.037037 ix_sel_with_filters: 0.037037 + NL Join : Cost: 7.00 Resp: 7.00 Degree: 1 + Cost_io: 7.00 Cost_cpu: 55795 + Resp_io: 7.00 Resp_cpu: 55795 + Access Path: index (AllEqUnique) + Index: DEPT_ID_PK + resc_io: 1.00 resc_cpu: 8391 + ix_sel: 0.037037 ix_sel_with_filters: 0.037037 + NL Join : Cost: 7.00 Resp: 7.00 Degree: 1 + Cost_io: 7.00 Cost_cpu: 55795 + Resp_io: 7.00 Resp_cpu: 55795 + + Best NL cost: 7.00 + resc: 7.00 resc_io: 7.00 resc_cpu: 55795 + resp: 7.00 resp_io: 7.00 resc_cpu: 55795 +Join Card: 0.001899 = = outer (0.001917) * inner (1.000000) * sel (0.990654) +Join Card - Rounded: 1 Computed: 0.00 +Grouping column cardinality [DEPARTMENT] 1 +Grouping column cardinality [FIRST_NAME] 1 +Grouping column cardinality [ LAST_NAME] 1 +Grouping column cardinality [LANGUAGE_I] 1 +Grouping column cardinality [TRANSLATED] 282 +Grouping column cardinality [PRODUCT_NA] 287 +Grouping column cardinality [CUST_FIRST] 1 +Grouping column cardinality [CUST_LAST_] 1 + Outer table: EMPLOYEES Alias: E + resc: 6.00 card 0.00 bytes: 52 deg: 1 resp: 6.00 + Inner table: DEPARTMENTS Alias: D + resc: 4.00 card: 1.00 bytes: 16 deg: 1 resp: 4.00 + using dmeth: 2 #groups: 1 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 68 Total Rows: 1 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682292968 + Total Temp space used: 0 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 28 Total Rows: 1 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682292968 + Total Temp space used: 0 + SM join: Resc: 12.00 Resp: 12.00 [multiMatchCost=0.00] +SM Join + SM cost: 12.00 + resc: 12.00 resc_io: 10.00 resc_cpu: 731364674887 + resp: 12.00 resp_io: 10.00 resp_cpu: 731364674887 + Outer table: EMPLOYEES Alias: E + resc: 6.00 card 0.00 bytes: 52 deg: 1 resp: 6.00 + Inner table: DEPARTMENTS Alias: D + resc: 4.00 card: 1.00 bytes: 16 deg: 1 resp: 4.00 + using dmeth: 2 #groups: 1 + Cost per ptn: 0.50 #ptns: 1 + hash_area: 124 (max=14336) buildfrag: 1 probefrag: 1 ppasses: 1 + Hash join: Resc: 10.50 Resp: 10.50 [multiMatchCost=0.00] +HA Join + HA cost: 10.50 + resc: 10.50 resc_io: 10.00 resc_cpu: 182841235685 + resp: 10.50 resp_io: 10.00 resp_cpu: 182841235685 +Best:: JoinMethod: NestedLoop + Cost: 7.00 Degree: 1 Resp: 7.00 Card: 0.00 Bytes: 68 + +*************** +Now joining: ORDER_ITEMS[OI]#4 +*************** +NL Join + Outer table: Card: 0.00 Cost: 7.00 Resp: 7.00 Degree: 1 Bytes: 68 +Access path analysis for ORDER_ITEMS + Inner table: ORDER_ITEMS Alias: OI + Access Path: TableScan + NL Join: Cost: 11.00 Resp: 11.00 Degree: 1 + Cost_io: 11.00 Cost_cpu: 244353 + Resp_io: 11.00 Resp_cpu: 244353 + Access Path: index (AllEqJoinGuess) + Index: ITEM_ORDER_IX + resc_io: 3.00 resc_cpu: 25224 + ix_sel: 0.009524 ix_sel_with_filters: 0.009524 + NL Join : Cost: 10.00 Resp: 10.00 Degree: 1 + Cost_io: 10.00 Cost_cpu: 81020 + Resp_io: 10.00 Resp_cpu: 81020 + + + Access Path: index (RangeScan) + Index: ORDER_ITEMS_PK + resc_io: 3.00 resc_cpu: 25224 + ix_sel: 0.009524 ix_sel_with_filters: 0.009524 + NL Join : Cost: 10.00 Resp: 10.00 Degree: 1 + Cost_io: 10.00 Cost_cpu: 81020 + Resp_io: 10.00 Resp_cpu: 81020 + + + Access Path: index (RangeScan) + Index: ORDER_ITEMS_UK + resc_io: 3.00 resc_cpu: 25224 + ix_sel: 0.009524 ix_sel_with_filters: 0.009524 + NL Join : Cost: 10.00 Resp: 10.00 Degree: 1 + Cost_io: 10.00 Cost_cpu: 81020 + Resp_io: 10.00 Resp_cpu: 81020 + ****** trying bitmap/domain indexes ****** + ****** finished trying bitmap/domain indexes ****** + + Best NL cost: 10.00 + resc: 10.00 resc_io: 10.00 resc_cpu: 81020 + resp: 10.00 resp_io: 10.00 resc_cpu: 81020 +Join Card: 0.012029 = = outer (0.001899) * inner (665.000000) * sel (0.009524) +Join Card - Rounded: 1 Computed: 0.01 +Grouping column cardinality [DEPARTMENT] 1 +Grouping column cardinality [FIRST_NAME] 1 +Grouping column cardinality [ LAST_NAME] 1 +Grouping column cardinality [LANGUAGE_I] 1 +Grouping column cardinality [TRANSLATED] 282 +Grouping column cardinality [PRODUCT_NA] 287 +Grouping column cardinality [CUST_FIRST] 1 +Grouping column cardinality [CUST_LAST_] 1 + Outer table: DEPARTMENTS Alias: D + resc: 7.00 card 0.00 bytes: 68 deg: 1 resp: 7.00 + Inner table: ORDER_ITEMS Alias: OI + resc: 4.00 card: 665.00 bytes: 16 deg: 1 resp: 4.00 + using dmeth: 2 #groups: 1 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 85 Total Rows: 1 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682292968 + Total Temp space used: 0 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 3 Row size: 28 Total Rows: 665 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682573921 + Total Temp space used: 0 + SM join: Resc: 13.00 Resp: 13.00 [multiMatchCost=0.00] +SM Join + SM cost: 13.00 + resc: 13.00 resc_io: 11.00 resc_cpu: 731365111242 + resp: 13.00 resp_io: 11.00 resp_cpu: 731365111242 + Outer table: DEPARTMENTS Alias: D + resc: 7.00 card 0.00 bytes: 68 deg: 1 resp: 7.00 + Inner table: ORDER_ITEMS Alias: OI + resc: 4.00 card: 665.00 bytes: 16 deg: 1 resp: 4.00 + using dmeth: 2 #groups: 1 + Cost per ptn: 0.50 #ptns: 1 + hash_area: 124 (max=14336) buildfrag: 1 probefrag: 3 ppasses: 1 + Hash join: Resc: 11.50 Resp: 11.50 [multiMatchCost=0.00] +HA Join + HA cost: 11.50 + resc: 11.50 resc_io: 11.00 resc_cpu: 182841457487 + resp: 11.50 resp_io: 11.00 resp_cpu: 182841457487 +Best:: JoinMethod: NestedLoop + Cost: 10.00 Degree: 1 Resp: 10.00 Card: 0.01 Bytes: 84 + +*************** +Now joining: PRODUCT_INFORMATION[I]#5 +*************** +NL Join + Outer table: Card: 0.01 Cost: 10.00 Resp: 10.00 Degree: 1 Bytes: 84 +Access path analysis for PRODUCT_INFORMATION + Inner table: PRODUCT_INFORMATION Alias: I + Access Path: TableScan + NL Join: Cost: 18.00 Resp: 18.00 Degree: 1 + Cost_io: 18.00 Cost_cpu: 222558 + Resp_io: 18.00 Resp_cpu: 222558 + Access Path: index (UniqueScan) + Index: PRODUCT_INFORMATION_PK + resc_io: 1.00 resc_cpu: 8341 + ix_sel: 0.003472 ix_sel_with_filters: 0.003472 + NL Join : Cost: 11.00 Resp: 11.00 Degree: 1 + Cost_io: 11.00 Cost_cpu: 89361 + Resp_io: 11.00 Resp_cpu: 89361 + Access Path: index (AllEqUnique) + Index: PRODUCT_INFORMATION_PK + resc_io: 1.00 resc_cpu: 8341 + ix_sel: 0.003472 ix_sel_with_filters: 0.003472 + NL Join : Cost: 11.00 Resp: 11.00 Degree: 1 + Cost_io: 11.00 Cost_cpu: 89361 + Resp_io: 11.00 Resp_cpu: 89361 + + Best NL cost: 11.00 + resc: 11.00 resc_io: 11.00 resc_cpu: 89361 + resp: 11.00 resp_io: 11.00 resc_cpu: 89361 +Join Card: 0.012029 = = outer (0.012029) * inner (288.000000) * sel (0.003472) +Join Card - Rounded: 1 Computed: 0.01 +Grouping column cardinality [DEPARTMENT] 1 +Grouping column cardinality [FIRST_NAME] 1 +Grouping column cardinality [ LAST_NAME] 1 +Grouping column cardinality [LANGUAGE_I] 1 +Grouping column cardinality [TRANSLATED] 282 +Grouping column cardinality [PRODUCT_NA] 287 +Grouping column cardinality [CUST_FIRST] 1 +Grouping column cardinality [CUST_LAST_] 1 + Outer table: ORDER_ITEMS Alias: OI + resc: 10.00 card 0.01 bytes: 84 deg: 1 resp: 10.00 + Inner table: PRODUCT_INFORMATION Alias: I + resc: 8.00 card: 288.00 bytes: 20 deg: 1 resp: 8.00 + using dmeth: 2 #groups: 1 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 103 Total Rows: 1 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682292968 + Total Temp space used: 0 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 2 Row size: 32 Total Rows: 288 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682398979 + Total Temp space used: 0 + SM join: Resc: 20.00 Resp: 20.00 [multiMatchCost=0.00] +SM Join + SM cost: 20.00 + resc: 20.00 resc_io: 18.00 resc_cpu: 731364914505 + resp: 20.00 resp_io: 18.00 resp_cpu: 731364914505 + Outer table: ORDER_ITEMS Alias: OI + resc: 10.00 card 0.01 bytes: 84 deg: 1 resp: 10.00 + Inner table: PRODUCT_INFORMATION Alias: I + resc: 8.00 card: 288.00 bytes: 20 deg: 1 resp: 8.00 + using dmeth: 2 #groups: 1 + Cost per ptn: 0.50 #ptns: 1 + hash_area: 124 (max=14336) buildfrag: 1 probefrag: 2 ppasses: 1 + Hash join: Resc: 18.50 Resp: 18.50 [multiMatchCost=0.00] +HA Join + HA cost: 18.50 + resc: 18.50 resc_io: 18.00 resc_cpu: 182841397992 + resp: 18.50 resp_io: 18.00 resp_cpu: 182841397992 +Best:: JoinMethod: NestedLoop + Cost: 11.00 Degree: 1 Resp: 11.00 Card: 0.01 Bytes: 104 + +*************** +Now joining: PRODUCT_DESCRIPTIONS[D]#6 +*************** +NL Join + Outer table: Card: 0.01 Cost: 11.00 Resp: 11.00 Degree: 1 Bytes: 104 +Access path analysis for PRODUCT_DESCRIPTIONS + Inner table: PRODUCT_DESCRIPTIONS Alias: D + Access Path: TableScan + NL Join: Cost: 190.00 Resp: 190.00 Degree: 1 + Cost_io: 190.00 Cost_cpu: 6790854 + Resp_io: 190.00 Resp_cpu: 6790854 + Access Path: index (UniqueScan) + Index: PRD_DESC_PK + resc_io: 1.00 resc_cpu: 9211 + ix_sel: 0.000116 ix_sel_with_filters: 0.000116 + NL Join : Cost: 12.00 Resp: 12.00 Degree: 1 + Cost_io: 12.00 Cost_cpu: 98573 + Resp_io: 12.00 Resp_cpu: 98573 + ColGroup Usage:: PredCnt: 2 Matches Full: #1 Partial: Sel: 0.0001 + ColGroup Usage:: PredCnt: 2 Matches Full: #1 Partial: Sel: 0.0001 + Access Path: index (AllEqUnique) + Index: PRD_DESC_PK + resc_io: 1.00 resc_cpu: 9211 + ix_sel: 0.000116 ix_sel_with_filters: 0.000116 + NL Join : Cost: 12.00 Resp: 12.00 Degree: 1 + Cost_io: 12.00 Cost_cpu: 98573 + Resp_io: 12.00 Resp_cpu: 98573 + + Best NL cost: 12.00 + resc: 12.00 resc_io: 12.00 resc_cpu: 98573 + resp: 12.00 resp_io: 12.00 resc_cpu: 98573 +Outer Join Card: 0.012029 = max ( outer (0.012029),(outer (0.012029) * inner (288.000000) * sel (0.003472))) +Join Card - Rounded: 1 Computed: 0.01 +Grouping column cardinality [DEPARTMENT] 1 +Grouping column cardinality [FIRST_NAME] 1 +Grouping column cardinality [ LAST_NAME] 1 +Grouping column cardinality [LANGUAGE_I] 1 +Grouping column cardinality [TRANSLATED] 282 +Grouping column cardinality [PRODUCT_NA] 287 +Grouping column cardinality [CUST_FIRST] 1 +Grouping column cardinality [CUST_LAST_] 1 + Outer table: PRODUCT_INFORMATION Alias: I + resc: 11.00 card 0.01 bytes: 104 deg: 1 resp: 11.00 + Inner table: PRODUCT_DESCRIPTIONS Alias: D + resc: 87.50 card: 288.00 bytes: 40 deg: 1 resp: 87.50 + using dmeth: 2 #groups: 1 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 125 Total Rows: 1 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682292968 + Total Temp space used: 0 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 2 Row size: 54 Total Rows: 288 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682398979 + Total Temp space used: 0 + SM join: Resc: 100.50 Resp: 100.50 [multiMatchCost=0.00] +SM Join + SM cost: 100.50 + resc: 100.50 resc_io: 98.00 resc_cpu: 914212163357 + resp: 100.50 resp_io: 98.00 resp_cpu: 914212163357 + Outer table: PRODUCT_INFORMATION Alias: I + resc: 11.00 card 0.01 bytes: 104 deg: 1 resp: 11.00 + Inner table: PRODUCT_DESCRIPTIONS Alias: D + resc: 87.50 card: 288.00 bytes: 40 deg: 1 resp: 87.50 + using dmeth: 2 #groups: 1 + Cost per ptn: 0.50 #ptns: 1 + hash_area: 124 (max=14336) buildfrag: 1 probefrag: 2 ppasses: 1 + Hash join: Resc: 99.00 Resp: 99.00 [multiMatchCost=0.00] +HA Join + HA cost: 99.00 + resc: 99.00 resc_io: 98.00 resc_cpu: 365688646844 + resp: 99.00 resp_io: 98.00 resp_cpu: 365688646844 +GROUP BY sort + ColGroup Usage:: PredCnt: 2 Matches Full: #1 Partial: Sel: 0.0093 + ColGroup Usage:: PredCnt: 2 Matches Full: Partial: +GROUP BY adjustment factor: 0.001441 +GROUP BY cardinality: 1.000000, TABLE cardinality: 1.000000 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 169 Total Rows: 1 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682292968 + Total Temp space used: 0 +ORDER BY sort + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 169 Total Rows: 1 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682292968 + Total Temp space used: 0 +Plan cardinality mismatch: best card= 0.01202883073 curr card= 0.01202883073 +Best:: JoinMethod: NestedLoop + Cost: 14.00 Degree: 1 Resp: 14.00 Card: 0.01 Bytes: 144 +*********************** +Best so far: Table#: 0 cost: 3.0000 card: 0.0106 bytes: 19 + Table#: 3 cost: 5.0000 card: 0.0173 bytes: 30 + Table#: 2 cost: 6.0000 card: 0.0019 bytes: 52 + Table#: 1 cost: 7.0000 card: 0.0019 bytes: 68 + Table#: 4 cost: 10.0000 card: 0.0120 bytes: 84 + Table#: 5 cost: 11.0000 card: 0.0120 bytes: 104 + Table#: 6 cost: 14.0000 card: 0.0120 bytes: 144 +*********************** +Permutations for Starting Table :1 +Join order[14]: EMPLOYEES[E]#2 DEPARTMENTS[D]#1 ORDERS[O]#3 CUSTOMERS[C]#0 ORDER_ITEMS[OI]#4 PRODUCT_INFORMATION[I]#5 PRODUCT_DESCRIPTIONS[D]#6 + +*************** +Now joining: DEPARTMENTS[D]#1 +*************** +NL Join + Outer table: Card: 1.00 Cost: 2.00 Resp: 2.00 Degree: 1 Bytes: 22 +Access path analysis for DEPARTMENTS + Inner table: DEPARTMENTS Alias: D + Access Path: TableScan + NL Join: Cost: 6.00 Resp: 6.00 Degree: 1 + Cost_io: 6.00 Cost_cpu: 56340 + Resp_io: 6.00 Resp_cpu: 56340 + Access Path: index (UniqueScan) + Index: DEPT_ID_PK + resc_io: 1.00 resc_cpu: 8391 + ix_sel: 0.037037 ix_sel_with_filters: 0.037037 + NL Join : Cost: 3.00 Resp: 3.00 Degree: 1 + Cost_io: 3.00 Cost_cpu: 23184 + Resp_io: 3.00 Resp_cpu: 23184 + Access Path: index (AllEqUnique) + Index: DEPT_ID_PK + resc_io: 1.00 resc_cpu: 8391 + ix_sel: 0.037037 ix_sel_with_filters: 0.037037 + NL Join : Cost: 3.00 Resp: 3.00 Degree: 1 + Cost_io: 3.00 Cost_cpu: 23184 + Resp_io: 3.00 Resp_cpu: 23184 + + Best NL cost: 3.00 + resc: 3.00 resc_io: 3.00 resc_cpu: 23184 + resp: 3.00 resp_io: 3.00 resc_cpu: 23184 +Join Card: 0.495327 = = outer (1.000000) * inner (1.000000) * sel (0.495327) +Join Card - Rounded: 1 Computed: 0.50 +Grouping column cardinality [DEPARTMENT] 1 +Grouping column cardinality [FIRST_NAME] 1 +Grouping column cardinality [ LAST_NAME] 1 +Grouping column cardinality [LANGUAGE_I] 1 +Grouping column cardinality [TRANSLATED] 282 +Grouping column cardinality [PRODUCT_NA] 287 +Grouping column cardinality [CUST_FIRST] 1 +Grouping column cardinality [CUST_LAST_] 1 + Outer table: EMPLOYEES Alias: E + resc: 2.00 card 1.00 bytes: 22 deg: 1 resp: 2.00 + Inner table: DEPARTMENTS Alias: D + resc: 4.00 card: 1.00 bytes: 16 deg: 1 resp: 4.00 + using dmeth: 2 #groups: 1 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 35 Total Rows: 1 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682292968 + Total Temp space used: 0 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 28 Total Rows: 1 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682292968 + Total Temp space used: 0 + SM join: Resc: 8.00 Resp: 8.00 [multiMatchCost=0.00] +SM Join + SM cost: 8.00 + resc: 8.00 resc_io: 6.00 resc_cpu: 731364642276 + resp: 8.00 resp_io: 6.00 resp_cpu: 731364642276 + Outer table: EMPLOYEES Alias: E + resc: 2.00 card 1.00 bytes: 22 deg: 1 resp: 2.00 + Inner table: DEPARTMENTS Alias: D + resc: 4.00 card: 1.00 bytes: 16 deg: 1 resp: 4.00 + using dmeth: 2 #groups: 1 + Cost per ptn: 0.50 #ptns: 1 + hash_area: 124 (max=14336) buildfrag: 1 probefrag: 1 ppasses: 1 + Hash join: Resc: 6.50 Resp: 6.50 [multiMatchCost=0.00] +HA Join + HA cost: 6.50 + resc: 6.50 resc_io: 6.00 resc_cpu: 182841203074 + resp: 6.50 resp_io: 6.00 resp_cpu: 182841203074 +Best:: JoinMethod: NestedLoop + Cost: 3.00 Degree: 1 Resp: 3.00 Card: 0.50 Bytes: 38 + +*************** +Now joining: ORDERS[O]#3 +*************** +NL Join + Outer table: Card: 0.50 Cost: 3.00 Resp: 3.00 Degree: 1 Bytes: 38 +Access path analysis for ORDERS + Inner table: ORDERS Alias: O + Access Path: TableScan + NL Join: Cost: 11.00 Resp: 11.00 Degree: 1 + Cost_io: 11.00 Cost_cpu: 151463 + Resp_io: 11.00 Resp_cpu: 151463 +kkofmx: index filter:"O"."SALES_REP_ID" IS NOT NULL + + Access Path: index (RangeScan) + Index: ORD_CUSTOMER_IX + resc_io: 2.00 resc_cpu: 66543 + ix_sel: 1.000000 ix_sel_with_filters: 1.000000 + NL Join : Cost: 5.00 Resp: 5.00 Degree: 1 + Cost_io: 5.00 Cost_cpu: 89727 + Resp_io: 5.00 Resp_cpu: 89727 + Access Path: index (AllEqJoinGuess) + Index: ORD_SALES_REP_IX + resc_io: 2.00 resc_cpu: 19397 + ix_sel: 0.111111 ix_sel_with_filters: 0.111111 + NL Join : Cost: 5.00 Resp: 5.00 Degree: 1 + Cost_io: 5.00 Cost_cpu: 42582 + Resp_io: 5.00 Resp_cpu: 42582 + ****** trying bitmap/domain indexes ****** + Access Path: index (IndexOnly) + Index: ORD_CUSTOMER_IX + resc_io: 1.00 resc_cpu: 28971 + ix_sel: 1.000000 ix_sel_with_filters: 1.000000 + NL Join : Cost: 4.00 Resp: 4.00 Degree: 1 + Cost_io: 4.00 Cost_cpu: 52156 + Resp_io: 4.00 Resp_cpu: 52156 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 21 Total Rows: 105 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682324731 + Total Temp space used: 0 + Access Path: index (AllEqJoinGuess) + Index: ORD_SALES_REP_IX + resc_io: 1.00 resc_cpu: 10371 + ix_sel: 0.166667 ix_sel_with_filters: 0.166667 + NL Join : Cost: 4.00 Resp: 4.00 Degree: 1 + Cost_io: 4.00 Cost_cpu: 33556 + Resp_io: 4.00 Resp_cpu: 33556 + Bitmap nodes: + Used ORD_SALES_REP_IX + Cost = 4.000000, sel = 0.111111 + Not used ORD_CUSTOMER_IX + Cost = 5.000188, sel = 1.000000 + ****** finished trying bitmap/domain indexes ****** + + Best NL cost: 5.00 + resc: 5.00 resc_io: 5.00 resc_cpu: 42582 + resp: 5.00 resp_io: 5.00 resc_cpu: 42582 +Join Card: 3.852544 = = outer (0.495327) * inner (70.000000) * sel (0.111111) +Join Card - Rounded: 4 Computed: 3.85 +Grouping column cardinality [DEPARTMENT] 1 +Grouping column cardinality [FIRST_NAME] 1 +Grouping column cardinality [ LAST_NAME] 1 +Grouping column cardinality [LANGUAGE_I] 1 +Grouping column cardinality [TRANSLATED] 282 +Grouping column cardinality [PRODUCT_NA] 287 +Grouping column cardinality [CUST_FIRST] 1 +Grouping column cardinality [CUST_LAST_] 1 + Outer table: DEPARTMENTS Alias: D + resc: 3.00 card 0.50 bytes: 38 deg: 1 resp: 3.00 + Inner table: ORDERS Alias: O + resc: 3.00 card: 70.00 bytes: 11 deg: 1 resp: 3.00 + using dmeth: 2 #groups: 1 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 52 Total Rows: 1 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682292968 + Total Temp space used: 0 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 23 Total Rows: 70 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682312299 + Total Temp space used: 0 + SM join: Resc: 8.00 Resp: 8.00 [multiMatchCost=0.00] +SM Join + SM cost: 8.00 + resc: 8.00 resc_io: 6.00 resc_cpu: 731364686449 + resp: 8.00 resp_io: 6.00 resp_cpu: 731364686449 + Outer table: DEPARTMENTS Alias: D + resc: 3.00 card 0.50 bytes: 38 deg: 1 resp: 3.00 + Inner table: ORDERS Alias: O + resc: 3.00 card: 70.00 bytes: 11 deg: 1 resp: 3.00 + using dmeth: 2 #groups: 1 + Cost per ptn: 0.50 #ptns: 1 + hash_area: 124 (max=14336) buildfrag: 1 probefrag: 1 ppasses: 1 + Hash join: Resc: 6.50 Resp: 6.50 [multiMatchCost=0.00] +HA Join + HA cost: 6.50 + resc: 6.50 resc_io: 6.00 resc_cpu: 182841234816 + resp: 6.50 resp_io: 6.00 resp_cpu: 182841234816 +Best:: JoinMethod: NestedLoop + Cost: 5.00 Degree: 1 Resp: 5.00 Card: 3.85 Bytes: 49 + +*************** +Now joining: CUSTOMERS[C]#0 +*************** +NL Join + Outer table: Card: 3.85 Cost: 5.00 Resp: 5.00 Degree: 1 Bytes: 49 +Access path analysis for CUSTOMERS + Inner table: CUSTOMERS Alias: C + Access Path: TableScan + NL Join: Cost: 32.00 Resp: 32.00 Degree: 1 + Cost_io: 32.00 Cost_cpu: 719510 + Resp_io: 32.00 Resp_cpu: 719510 + Access Path: index (UniqueScan) + Index: CUSTOMERS_PK + resc_io: 1.00 resc_cpu: 8412 + ix_sel: 0.003135 ix_sel_with_filters: 0.003135 + NL Join : Cost: 9.00 Resp: 9.00 Degree: 1 + Cost_io: 9.00 Cost_cpu: 76229 + Resp_io: 9.00 Resp_cpu: 76229 + Access Path: index (AllEqUnique) + Index: CUSTOMERS_PK + resc_io: 1.00 resc_cpu: 8412 + ix_sel: 0.003135 ix_sel_with_filters: 0.003135 + NL Join : Cost: 9.00 Resp: 9.00 Degree: 1 + Cost_io: 9.00 Cost_cpu: 76229 + Resp_io: 9.00 Resp_cpu: 76229 + Access Path: index (AllEqJoin) + Index: CUST_LNAME_IX + resc_io: 2.00 resc_cpu: 15964 + ix_sel: 0.005682 ix_sel_with_filters: 0.005682 + NL Join : Cost: 13.00 Resp: 13.00 Degree: 1 + Cost_io: 13.00 Cost_cpu: 106436 + Resp_io: 13.00 Resp_cpu: 106436 + ****** trying bitmap/domain indexes ****** + Access Path: index (AllEqUnique) + Index: CUSTOMERS_PK + resc_io: 0.00 resc_cpu: 1050 + ix_sel: 0.003135 ix_sel_with_filters: 0.003135 + NL Join : Cost: 5.00 Resp: 5.00 Degree: 1 + Cost_io: 5.00 Cost_cpu: 46782 + Resp_io: 5.00 Resp_cpu: 46782 + Access Path: index (AllEqJoin) + Index: CUST_LNAME_IX + resc_io: 0.00 resc_cpu: 1250 + ix_sel: 0.005682 ix_sel_with_filters: 0.005682 + NL Join : Cost: 5.00 Resp: 5.00 Degree: 1 + Cost_io: 5.00 Cost_cpu: 47582 + Resp_io: 5.00 Resp_cpu: 47582 + Bitmap nodes: + Used CUST_LNAME_IX + Cost = 5.000000, sel = 0.005682 + Not used CUSTOMERS_PK + Cost = 5.000000, sel = 0.023256 + ****** finished trying bitmap/domain indexes ****** + + Best NL cost: 9.00 + resc: 9.00 resc_io: 9.00 resc_cpu: 76229 + resp: 9.00 resp_io: 9.00 resc_cpu: 76229 +Join Card: 0.000950 = = outer (3.852544) * inner (0.010599) * sel (0.023256) +Join Card - Rounded: 1 Computed: 0.00 +Grouping column cardinality [DEPARTMENT] 1 +Grouping column cardinality [FIRST_NAME] 1 +Grouping column cardinality [ LAST_NAME] 1 +Grouping column cardinality [LANGUAGE_I] 1 +Grouping column cardinality [TRANSLATED] 282 +Grouping column cardinality [PRODUCT_NA] 287 +Grouping column cardinality [CUST_FIRST] 1 +Grouping column cardinality [CUST_LAST_] 1 + Outer table: ORDERS Alias: O + resc: 5.00 card 3.85 bytes: 49 deg: 1 resp: 5.00 + Inner table: CUSTOMERS Alias: C + resc: 3.00 card: 0.01 bytes: 19 deg: 1 resp: 3.00 + using dmeth: 2 #groups: 1 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 64 Total Rows: 4 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682293328 + Total Temp space used: 0 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 31 Total Rows: 1 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682292968 + Total Temp space used: 0 + SM join: Resc: 10.00 Resp: 10.00 [multiMatchCost=0.00] +SM Join + SM cost: 10.00 + resc: 10.00 resc_io: 8.00 resc_cpu: 731364651113 + resp: 10.00 resp_io: 8.00 resp_cpu: 731364651113 + Outer table: ORDERS Alias: O + resc: 5.00 card 3.85 bytes: 49 deg: 1 resp: 5.00 + Inner table: CUSTOMERS Alias: C + resc: 3.00 card: 0.01 bytes: 19 deg: 1 resp: 3.00 + using dmeth: 2 #groups: 1 + Cost per ptn: 0.50 #ptns: 1 + hash_area: 124 (max=14336) buildfrag: 1 probefrag: 1 ppasses: 1 + Hash join: Resc: 8.50 Resp: 8.50 [multiMatchCost=0.00] +HA Join + HA cost: 8.50 + resc: 8.50 resc_io: 8.00 resc_cpu: 182841212001 + resp: 8.50 resp_io: 8.00 resp_cpu: 182841212001 +Best:: JoinMethod: Hash + Cost: 8.50 Degree: 1 Resp: 8.50 Card: 0.00 Bytes: 68 + +*************** +Now joining: ORDER_ITEMS[OI]#4 +*************** +NL Join + Outer table: Card: 0.00 Cost: 8.50 Resp: 8.50 Degree: 1 Bytes: 68 +Access path analysis for ORDER_ITEMS + Inner table: ORDER_ITEMS Alias: OI + Access Path: TableScan + NL Join: Cost: 12.50 Resp: 12.50 Degree: 1 + Cost_io: 12.00 Cost_cpu: 182841400558 + Resp_io: 12.00 Resp_cpu: 182841400558 + Access Path: index (AllEqJoinGuess) + Index: ITEM_ORDER_IX + resc_io: 3.00 resc_cpu: 25224 + ix_sel: 0.009524 ix_sel_with_filters: 0.009524 + NL Join : Cost: 11.50 Resp: 11.50 Degree: 1 + Cost_io: 11.00 Cost_cpu: 182841237225 + Resp_io: 11.00 Resp_cpu: 182841237225 + + + Access Path: index (RangeScan) + Index: ORDER_ITEMS_PK + resc_io: 3.00 resc_cpu: 25224 + ix_sel: 0.009524 ix_sel_with_filters: 0.009524 + NL Join : Cost: 11.50 Resp: 11.50 Degree: 1 + Cost_io: 11.00 Cost_cpu: 182841237225 + Resp_io: 11.00 Resp_cpu: 182841237225 + + + Access Path: index (RangeScan) + Index: ORDER_ITEMS_UK + resc_io: 3.00 resc_cpu: 25224 + ix_sel: 0.009524 ix_sel_with_filters: 0.009524 + NL Join : Cost: 11.50 Resp: 11.50 Degree: 1 + Cost_io: 11.00 Cost_cpu: 182841237225 + Resp_io: 11.00 Resp_cpu: 182841237225 + ****** trying bitmap/domain indexes ****** + ****** finished trying bitmap/domain indexes ****** + + Best NL cost: 11.50 + resc: 11.50 resc_io: 11.00 resc_cpu: 182841237225 + resp: 11.50 resp_io: 11.00 resc_cpu: 182841237225 +Join Card: 0.006014 = = outer (0.000950) * inner (665.000000) * sel (0.009524) +Join Card - Rounded: 1 Computed: 0.01 +Grouping column cardinality [DEPARTMENT] 1 +Grouping column cardinality [FIRST_NAME] 1 +Grouping column cardinality [ LAST_NAME] 1 +Grouping column cardinality [LANGUAGE_I] 1 +Grouping column cardinality [TRANSLATED] 282 +Grouping column cardinality [PRODUCT_NA] 287 +Grouping column cardinality [CUST_FIRST] 1 +Grouping column cardinality [CUST_LAST_] 1 + Outer table: CUSTOMERS Alias: C + resc: 8.50 card 0.00 bytes: 68 deg: 1 resp: 8.50 + Inner table: ORDER_ITEMS Alias: OI + resc: 4.00 card: 665.00 bytes: 16 deg: 1 resp: 4.00 + using dmeth: 2 #groups: 1 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 85 Total Rows: 1 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682292968 + Total Temp space used: 0 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 3 Row size: 28 Total Rows: 665 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682573921 + Total Temp space used: 0 + SM join: Resc: 14.50 Resp: 14.50 [multiMatchCost=0.00] +SM Join + SM cost: 14.50 + resc: 14.50 resc_io: 12.00 resc_cpu: 914206267447 + resp: 14.50 resp_io: 12.00 resp_cpu: 914206267447 + Outer table: CUSTOMERS Alias: C + resc: 8.50 card 0.00 bytes: 68 deg: 1 resp: 8.50 + Inner table: ORDER_ITEMS Alias: OI + resc: 4.00 card: 665.00 bytes: 16 deg: 1 resp: 4.00 + using dmeth: 2 #groups: 1 + Cost per ptn: 0.50 #ptns: 1 + hash_area: 124 (max=14336) buildfrag: 1 probefrag: 3 ppasses: 1 + Hash join: Resc: 13.00 Resp: 13.00 [multiMatchCost=0.00] +HA Join + HA cost: 13.00 + resc: 13.00 resc_io: 12.00 resc_cpu: 365682613692 + resp: 13.00 resp_io: 12.00 resp_cpu: 365682613692 +Best:: JoinMethod: NestedLoop + Cost: 11.50 Degree: 1 Resp: 11.50 Card: 0.01 Bytes: 84 + +*************** +Now joining: PRODUCT_INFORMATION[I]#5 +*************** +NL Join + Outer table: Card: 0.01 Cost: 11.50 Resp: 11.50 Degree: 1 Bytes: 84 +Access path analysis for PRODUCT_INFORMATION + Inner table: PRODUCT_INFORMATION Alias: I + Access Path: TableScan + NL Join: Cost: 19.50 Resp: 19.50 Degree: 1 + Cost_io: 19.00 Cost_cpu: 182841378764 + Resp_io: 19.00 Resp_cpu: 182841378764 + Access Path: index (UniqueScan) + Index: PRODUCT_INFORMATION_PK + resc_io: 1.00 resc_cpu: 8341 + ix_sel: 0.003472 ix_sel_with_filters: 0.003472 + NL Join : Cost: 12.50 Resp: 12.50 Degree: 1 + Cost_io: 12.00 Cost_cpu: 182841245566 + Resp_io: 12.00 Resp_cpu: 182841245566 + Access Path: index (AllEqUnique) + Index: PRODUCT_INFORMATION_PK + resc_io: 1.00 resc_cpu: 8341 + ix_sel: 0.003472 ix_sel_with_filters: 0.003472 + NL Join : Cost: 12.50 Resp: 12.50 Degree: 1 + Cost_io: 12.00 Cost_cpu: 182841245566 + Resp_io: 12.00 Resp_cpu: 182841245566 + + Best NL cost: 12.50 + resc: 12.50 resc_io: 12.00 resc_cpu: 182841245566 + resp: 12.50 resp_io: 12.00 resc_cpu: 182841245566 +Join Card: 0.006014 = = outer (0.006014) * inner (288.000000) * sel (0.003472) +Join Card - Rounded: 1 Computed: 0.01 +Grouping column cardinality [DEPARTMENT] 1 +Grouping column cardinality [FIRST_NAME] 1 +Grouping column cardinality [ LAST_NAME] 1 +Grouping column cardinality [LANGUAGE_I] 1 +Grouping column cardinality [TRANSLATED] 282 +Grouping column cardinality [PRODUCT_NA] 287 +Grouping column cardinality [CUST_FIRST] 1 +Grouping column cardinality [CUST_LAST_] 1 + Outer table: ORDER_ITEMS Alias: OI + resc: 11.50 card 0.01 bytes: 84 deg: 1 resp: 11.50 + Inner table: PRODUCT_INFORMATION Alias: I + resc: 8.00 card: 288.00 bytes: 20 deg: 1 resp: 8.00 + using dmeth: 2 #groups: 1 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 103 Total Rows: 1 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682292968 + Total Temp space used: 0 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 2 Row size: 32 Total Rows: 288 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682398979 + Total Temp space used: 0 + SM join: Resc: 21.50 Resp: 21.50 [multiMatchCost=0.00] +SM Join + SM cost: 21.50 + resc: 21.50 resc_io: 19.00 resc_cpu: 914206070710 + resp: 21.50 resp_io: 19.00 resp_cpu: 914206070710 + Outer table: ORDER_ITEMS Alias: OI + resc: 11.50 card 0.01 bytes: 84 deg: 1 resp: 11.50 + Inner table: PRODUCT_INFORMATION Alias: I + resc: 8.00 card: 288.00 bytes: 20 deg: 1 resp: 8.00 + using dmeth: 2 #groups: 1 + Cost per ptn: 0.50 #ptns: 1 + hash_area: 124 (max=14336) buildfrag: 1 probefrag: 2 ppasses: 1 + Hash join: Resc: 20.00 Resp: 20.00 [multiMatchCost=0.00] +HA Join + HA cost: 20.00 + resc: 20.00 resc_io: 19.00 resc_cpu: 365682554198 + resp: 20.00 resp_io: 19.00 resp_cpu: 365682554198 +Best:: JoinMethod: NestedLoop + Cost: 12.50 Degree: 1 Resp: 12.50 Card: 0.01 Bytes: 104 + +*************** +Now joining: PRODUCT_DESCRIPTIONS[D]#6 +*************** +NL Join + Outer table: Card: 0.01 Cost: 12.50 Resp: 12.50 Degree: 1 Bytes: 104 +Access path analysis for PRODUCT_DESCRIPTIONS + Inner table: PRODUCT_DESCRIPTIONS Alias: D + Access Path: TableScan + NL Join: Cost: 191.50 Resp: 191.50 Degree: 1 + Cost_io: 191.00 Cost_cpu: 182847947059 + Resp_io: 191.00 Resp_cpu: 182847947059 + Access Path: index (UniqueScan) + Index: PRD_DESC_PK + resc_io: 1.00 resc_cpu: 9211 + ix_sel: 0.000116 ix_sel_with_filters: 0.000116 + NL Join : Cost: 13.50 Resp: 13.50 Degree: 1 + Cost_io: 13.00 Cost_cpu: 182841254778 + Resp_io: 13.00 Resp_cpu: 182841254778 + ColGroup Usage:: PredCnt: 2 Matches Full: #1 Partial: Sel: 0.0001 + ColGroup Usage:: PredCnt: 2 Matches Full: #1 Partial: Sel: 0.0001 + Access Path: index (AllEqUnique) + Index: PRD_DESC_PK + resc_io: 1.00 resc_cpu: 9211 + ix_sel: 0.000116 ix_sel_with_filters: 0.000116 + NL Join : Cost: 13.50 Resp: 13.50 Degree: 1 + Cost_io: 13.00 Cost_cpu: 182841254778 + Resp_io: 13.00 Resp_cpu: 182841254778 + + Best NL cost: 13.50 + resc: 13.50 resc_io: 13.00 resc_cpu: 182841254778 + resp: 13.50 resp_io: 13.00 resc_cpu: 182841254778 +Outer Join Card: 0.006014 = max ( outer (0.006014),(outer (0.006014) * inner (288.000000) * sel (0.003472))) +Join Card - Rounded: 1 Computed: 0.01 +Grouping column cardinality [DEPARTMENT] 1 +Grouping column cardinality [FIRST_NAME] 1 +Grouping column cardinality [ LAST_NAME] 1 +Grouping column cardinality [LANGUAGE_I] 1 +Grouping column cardinality [TRANSLATED] 282 +Grouping column cardinality [PRODUCT_NA] 287 +Grouping column cardinality [CUST_FIRST] 1 +Grouping column cardinality [CUST_LAST_] 1 + Outer table: PRODUCT_INFORMATION Alias: I + resc: 12.50 card 0.01 bytes: 104 deg: 1 resp: 12.50 + Inner table: PRODUCT_DESCRIPTIONS Alias: D + resc: 87.50 card: 288.00 bytes: 40 deg: 1 resp: 87.50 + using dmeth: 2 #groups: 1 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 125 Total Rows: 1 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682292968 + Total Temp space used: 0 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 2 Row size: 54 Total Rows: 288 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682398979 + Total Temp space used: 0 + SM join: Resc: 102.00 Resp: 102.00 [multiMatchCost=0.00] +SM Join + SM cost: 102.00 + resc: 102.00 resc_io: 99.00 resc_cpu: 1097053319562 + resp: 102.00 resp_io: 99.00 resp_cpu: 1097053319562 + Outer table: PRODUCT_INFORMATION Alias: I + resc: 12.50 card 0.01 bytes: 104 deg: 1 resp: 12.50 + Inner table: PRODUCT_DESCRIPTIONS Alias: D + resc: 87.50 card: 288.00 bytes: 40 deg: 1 resp: 87.50 + using dmeth: 2 #groups: 1 + Cost per ptn: 0.50 #ptns: 1 + hash_area: 124 (max=14336) buildfrag: 1 probefrag: 2 ppasses: 1 + Hash join: Resc: 100.50 Resp: 100.50 [multiMatchCost=0.00] +HA Join + HA cost: 100.50 + resc: 100.50 resc_io: 99.00 resc_cpu: 548529803050 + resp: 100.50 resp_io: 99.00 resp_cpu: 548529803050 +GROUP BY sort + ColGroup Usage:: PredCnt: 2 Matches Full: #1 Partial: Sel: 0.0093 + ColGroup Usage:: PredCnt: 2 Matches Full: Partial: +GROUP BY adjustment factor: 0.001441 +GROUP BY cardinality: 1.000000, TABLE cardinality: 1.000000 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 169 Total Rows: 1 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682292968 + Total Temp space used: 0 +ORDER BY sort + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 169 Total Rows: 1 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682292968 + Total Temp space used: 0 +Plan cardinality mismatch: best card= 0.01202883073 curr card= 0.00601441537 +Join order aborted: cost > best plan cost +*********************** +Permutations for Starting Table :2 +Join order[15]: DEPARTMENTS[D]#1 EMPLOYEES[E]#2 ORDERS[O]#3 CUSTOMERS[C]#0 ORDER_ITEMS[OI]#4 PRODUCT_INFORMATION[I]#5 PRODUCT_DESCRIPTIONS[D]#6 + +*************** +Now joining: EMPLOYEES[E]#2 +*************** +NL Join + Outer table: Card: 1.00 Cost: 4.00 Resp: 4.00 Degree: 1 Bytes: 16 +Access path analysis for EMPLOYEES + Inner table: EMPLOYEES Alias: E + Access Path: TableScan + NL Join: Cost: 8.00 Resp: 8.00 Degree: 1 + Cost_io: 8.00 Cost_cpu: 120013 + Resp_io: 8.00 Resp_cpu: 120013 + Access Path: index (AllEqJoinGuess) + Index: EMP_DEPARTMENT_IX + resc_io: 1.00 resc_cpu: 13963 + ix_sel: 0.091767 ix_sel_with_filters: 0.091767 + NL Join : Cost: 5.00 Resp: 5.00 Degree: 1 + Cost_io: 5.00 Cost_cpu: 55510 + Resp_io: 5.00 Resp_cpu: 55510 + ColGroup Usage:: PredCnt: 2 Matches Full: #1 Partial: Sel: 0.0093 + ColGroup Usage:: PredCnt: 2 Matches Full: #1 Partial: Sel: 0.0093 + Access Path: index (AllEqJoin) + Index: EMP_NAME_IX + resc_io: 1.00 resc_cpu: 8521 + ix_sel: 0.009346 ix_sel_with_filters: 0.009346 + NL Join : Cost: 5.00 Resp: 5.00 Degree: 1 + Cost_io: 5.00 Cost_cpu: 50069 + Resp_io: 5.00 Resp_cpu: 50069 + ****** trying bitmap/domain indexes ****** + ColGroup Usage:: PredCnt: 2 Matches Full: #1 Partial: Sel: 0.0093 + ColGroup Usage:: PredCnt: 2 Matches Full: #1 Partial: Sel: 0.0093 + ColGroup Usage:: PredCnt: 2 Matches Full: #1 Partial: Sel: 0.0093 + Access Path: index (AllEqJoin) + Index: EMP_NAME_IX + resc_io: 0.00 resc_cpu: 1050 + ix_sel: 0.009346 ix_sel_with_filters: 0.009346 + NL Join : Cost: 4.00 Resp: 4.00 Degree: 1 + Cost_io: 4.00 Cost_cpu: 42597 + Resp_io: 4.00 Resp_cpu: 42597 + Access Path: index (AllEqJoinGuess) + Index: EMP_DEPARTMENT_IX + resc_io: 0.00 resc_cpu: 2850 + ix_sel: 0.091767 ix_sel_with_filters: 0.091767 + NL Join : Cost: 4.00 Resp: 4.00 Degree: 1 + Cost_io: 4.00 Cost_cpu: 44397 + Resp_io: 4.00 Resp_cpu: 44397 + Bitmap nodes: + Used EMP_NAME_IX + Cost = 4.000000, sel = 0.009346 + Not used EMP_DEPARTMENT_IX + Cost = 4.000000, sel = 0.495327 + ****** finished trying bitmap/domain indexes ****** + + Best NL cost: 5.00 + resc: 5.00 resc_io: 5.00 resc_cpu: 50069 + resp: 5.00 resp_io: 5.00 resc_cpu: 50069 +Join Card: 0.495327 = = outer (1.000000) * inner (1.000000) * sel (0.495327) +Join Card - Rounded: 1 Computed: 0.50 +Grouping column cardinality [DEPARTMENT] 1 +Grouping column cardinality [FIRST_NAME] 1 +Grouping column cardinality [ LAST_NAME] 1 +Grouping column cardinality [LANGUAGE_I] 1 +Grouping column cardinality [TRANSLATED] 282 +Grouping column cardinality [PRODUCT_NA] 287 +Grouping column cardinality [CUST_FIRST] 1 +Grouping column cardinality [CUST_LAST_] 1 + Outer table: DEPARTMENTS Alias: D + resc: 4.00 card 1.00 bytes: 16 deg: 1 resp: 4.00 + Inner table: EMPLOYEES Alias: E + resc: 2.00 card: 1.00 bytes: 22 deg: 1 resp: 2.00 + using dmeth: 2 #groups: 1 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 28 Total Rows: 1 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682292968 + Total Temp space used: 0 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 35 Total Rows: 1 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682292968 + Total Temp space used: 0 + SM join: Resc: 8.00 Resp: 8.00 [multiMatchCost=0.00] +SM Join + SM cost: 8.00 + resc: 8.00 resc_io: 6.00 resc_cpu: 731364642276 + resp: 8.00 resp_io: 6.00 resp_cpu: 731364642276 +SM Join (with index on outer) + Access Path: index (FullScan) + Index: DEPT_ID_PK + resc_io: 2.00 resc_cpu: 25583 + ix_sel: 1.000000 ix_sel_with_filters: 1.000000 + Cost: 2.00 Resp: 2.00 Degree: 1 + Outer table: DEPARTMENTS Alias: D + resc: 2.00 card 1.00 bytes: 16 deg: 1 resp: 2.00 + Inner table: EMPLOYEES Alias: E + resc: 2.00 card: 1.00 bytes: 22 deg: 1 resp: 2.00 + using dmeth: 2 #groups: 1 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 35 Total Rows: 1 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682292968 + Total Temp space used: 0 + SM join: Resc: 5.00 Resp: 5.00 [multiMatchCost=0.00] + Outer table: DEPARTMENTS Alias: D + resc: 4.00 card 1.00 bytes: 16 deg: 1 resp: 4.00 + Inner table: EMPLOYEES Alias: E + resc: 2.00 card: 1.00 bytes: 22 deg: 1 resp: 2.00 + using dmeth: 2 #groups: 1 + Cost per ptn: 0.50 #ptns: 1 + hash_area: 124 (max=14336) buildfrag: 1 probefrag: 1 ppasses: 1 + Hash join: Resc: 6.50 Resp: 6.50 [multiMatchCost=0.00] +HA Join + HA cost: 6.50 + resc: 6.50 resc_io: 6.00 resc_cpu: 182841203074 + resp: 6.50 resp_io: 6.00 resp_cpu: 182841203074 +Best:: JoinMethod: SortMerge + Cost: 5.00 Degree: 1 Resp: 5.00 Card: 0.50 Bytes: 38 + +*************** +Now joining: ORDERS[O]#3 +*************** +NL Join + Outer table: Card: 0.50 Cost: 5.00 Resp: 5.00 Degree: 1 Bytes: 38 +Access path analysis for ORDERS + Inner table: ORDERS Alias: O + Access Path: TableScan + NL Join: Cost: 13.00 Resp: 13.00 Degree: 1 + Cost_io: 12.00 Cost_cpu: 365682461622 + Resp_io: 12.00 Resp_cpu: 365682461622 +kkofmx: index filter:"O"."SALES_REP_ID" IS NOT NULL + + Access Path: index (RangeScan) + Index: ORD_CUSTOMER_IX + resc_io: 2.00 resc_cpu: 66543 + ix_sel: 1.000000 ix_sel_with_filters: 1.000000 + NL Join : Cost: 7.00 Resp: 7.00 Degree: 1 + Cost_io: 6.00 Cost_cpu: 365682399887 + Resp_io: 6.00 Resp_cpu: 365682399887 + Access Path: index (AllEqJoinGuess) + Index: ORD_SALES_REP_IX + resc_io: 2.00 resc_cpu: 19397 + ix_sel: 0.111111 ix_sel_with_filters: 0.111111 + NL Join : Cost: 7.00 Resp: 7.00 Degree: 1 + Cost_io: 6.00 Cost_cpu: 365682352741 + Resp_io: 6.00 Resp_cpu: 365682352741 + ****** trying bitmap/domain indexes ****** + Access Path: index (IndexOnly) + Index: ORD_CUSTOMER_IX + resc_io: 1.00 resc_cpu: 28971 + ix_sel: 1.000000 ix_sel_with_filters: 1.000000 + NL Join : Cost: 6.00 Resp: 6.00 Degree: 1 + Cost_io: 5.00 Cost_cpu: 365682362315 + Resp_io: 5.00 Resp_cpu: 365682362315 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 21 Total Rows: 105 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682324731 + Total Temp space used: 0 + Access Path: index (AllEqJoinGuess) + Index: ORD_SALES_REP_IX + resc_io: 1.00 resc_cpu: 10371 + ix_sel: 0.166667 ix_sel_with_filters: 0.166667 + NL Join : Cost: 6.00 Resp: 6.00 Degree: 1 + Cost_io: 5.00 Cost_cpu: 365682343715 + Resp_io: 5.00 Resp_cpu: 365682343715 + Bitmap nodes: + Used ORD_SALES_REP_IX + Cost = 6.000000, sel = 0.111111 + Not used ORD_CUSTOMER_IX + Cost = 7.000235, sel = 1.000000 + ****** finished trying bitmap/domain indexes ****** + + Best NL cost: 7.00 + resc: 7.00 resc_io: 6.00 resc_cpu: 365682352741 + resp: 7.00 resp_io: 6.00 resc_cpu: 365682352741 +Join Card: 3.852544 = = outer (0.495327) * inner (70.000000) * sel (0.111111) +Join Card - Rounded: 4 Computed: 3.85 +Grouping column cardinality [DEPARTMENT] 1 +Grouping column cardinality [FIRST_NAME] 1 +Grouping column cardinality [ LAST_NAME] 1 +Grouping column cardinality [LANGUAGE_I] 1 +Grouping column cardinality [TRANSLATED] 282 +Grouping column cardinality [PRODUCT_NA] 287 +Grouping column cardinality [CUST_FIRST] 1 +Grouping column cardinality [CUST_LAST_] 1 + Outer table: EMPLOYEES Alias: E + resc: 5.00 card 0.50 bytes: 38 deg: 1 resp: 5.00 + Inner table: ORDERS Alias: O + resc: 3.00 card: 70.00 bytes: 11 deg: 1 resp: 3.00 + using dmeth: 2 #groups: 1 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 52 Total Rows: 1 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682292968 + Total Temp space used: 0 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 23 Total Rows: 70 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682312299 + Total Temp space used: 0 + SM join: Resc: 10.00 Resp: 10.00 [multiMatchCost=0.00] +SM Join + SM cost: 10.00 + resc: 10.00 resc_io: 7.00 resc_cpu: 1097046996608 + resp: 10.00 resp_io: 7.00 resp_cpu: 1097046996608 + Outer table: EMPLOYEES Alias: E + resc: 5.00 card 0.50 bytes: 38 deg: 1 resp: 5.00 + Inner table: ORDERS Alias: O + resc: 3.00 card: 70.00 bytes: 11 deg: 1 resp: 3.00 + using dmeth: 2 #groups: 1 + Cost per ptn: 0.50 #ptns: 1 + hash_area: 124 (max=14336) buildfrag: 1 probefrag: 1 ppasses: 1 + Hash join: Resc: 8.50 Resp: 8.50 [multiMatchCost=0.00] +HA Join + HA cost: 8.50 + resc: 8.50 resc_io: 7.00 resc_cpu: 548523544975 + resp: 8.50 resp_io: 7.00 resp_cpu: 548523544975 +Best:: JoinMethod: NestedLoop + Cost: 7.00 Degree: 1 Resp: 7.00 Card: 3.85 Bytes: 49 + +*************** +Now joining: CUSTOMERS[C]#0 +*************** +NL Join + Outer table: Card: 3.85 Cost: 7.00 Resp: 7.00 Degree: 1 Bytes: 49 +Access path analysis for CUSTOMERS + Inner table: CUSTOMERS Alias: C + Access Path: TableScan + NL Join: Cost: 34.00 Resp: 34.00 Degree: 1 + Cost_io: 33.00 Cost_cpu: 365683029669 + Resp_io: 33.00 Resp_cpu: 365683029669 + Access Path: index (UniqueScan) + Index: CUSTOMERS_PK + resc_io: 1.00 resc_cpu: 8412 + ix_sel: 0.003135 ix_sel_with_filters: 0.003135 + NL Join : Cost: 11.00 Resp: 11.00 Degree: 1 + Cost_io: 10.00 Cost_cpu: 365682386388 + Resp_io: 10.00 Resp_cpu: 365682386388 + Access Path: index (AllEqUnique) + Index: CUSTOMERS_PK + resc_io: 1.00 resc_cpu: 8412 + ix_sel: 0.003135 ix_sel_with_filters: 0.003135 + NL Join : Cost: 11.00 Resp: 11.00 Degree: 1 + Cost_io: 10.00 Cost_cpu: 365682386388 + Resp_io: 10.00 Resp_cpu: 365682386388 + Access Path: index (AllEqJoin) + Index: CUST_LNAME_IX + resc_io: 2.00 resc_cpu: 15964 + ix_sel: 0.005682 ix_sel_with_filters: 0.005682 + NL Join : Cost: 15.00 Resp: 15.00 Degree: 1 + Cost_io: 14.00 Cost_cpu: 365682416595 + Resp_io: 14.00 Resp_cpu: 365682416595 + ****** trying bitmap/domain indexes ****** + Access Path: index (AllEqUnique) + Index: CUSTOMERS_PK + resc_io: 0.00 resc_cpu: 1050 + ix_sel: 0.003135 ix_sel_with_filters: 0.003135 + NL Join : Cost: 7.00 Resp: 7.00 Degree: 1 + Cost_io: 6.00 Cost_cpu: 365682356941 + Resp_io: 6.00 Resp_cpu: 365682356941 + Access Path: index (AllEqJoin) + Index: CUST_LNAME_IX + resc_io: 0.00 resc_cpu: 1250 + ix_sel: 0.005682 ix_sel_with_filters: 0.005682 + NL Join : Cost: 7.00 Resp: 7.00 Degree: 1 + Cost_io: 6.00 Cost_cpu: 365682357741 + Resp_io: 6.00 Resp_cpu: 365682357741 + Bitmap nodes: + Used CUST_LNAME_IX + Cost = 7.000000, sel = 0.005682 + Not used CUSTOMERS_PK + Cost = 7.000000, sel = 0.023256 + ****** finished trying bitmap/domain indexes ****** + + Best NL cost: 11.00 + resc: 11.00 resc_io: 10.00 resc_cpu: 365682386388 + resp: 11.00 resp_io: 10.00 resc_cpu: 365682386388 +Join Card: 0.000950 = = outer (3.852544) * inner (0.010599) * sel (0.023256) +Join Card - Rounded: 1 Computed: 0.00 +Grouping column cardinality [DEPARTMENT] 1 +Grouping column cardinality [FIRST_NAME] 1 +Grouping column cardinality [ LAST_NAME] 1 +Grouping column cardinality [LANGUAGE_I] 1 +Grouping column cardinality [TRANSLATED] 282 +Grouping column cardinality [PRODUCT_NA] 287 +Grouping column cardinality [CUST_FIRST] 1 +Grouping column cardinality [CUST_LAST_] 1 + Outer table: ORDERS Alias: O + resc: 7.00 card 3.85 bytes: 49 deg: 1 resp: 7.00 + Inner table: CUSTOMERS Alias: C + resc: 3.00 card: 0.01 bytes: 19 deg: 1 resp: 3.00 + using dmeth: 2 #groups: 1 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 64 Total Rows: 4 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682293328 + Total Temp space used: 0 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 31 Total Rows: 1 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682292968 + Total Temp space used: 0 + SM join: Resc: 12.00 Resp: 12.00 [multiMatchCost=0.00] +SM Join + SM cost: 12.00 + resc: 12.00 resc_io: 9.00 resc_cpu: 1097046961272 + resp: 12.00 resp_io: 9.00 resp_cpu: 1097046961272 + Outer table: ORDERS Alias: O + resc: 7.00 card 3.85 bytes: 49 deg: 1 resp: 7.00 + Inner table: CUSTOMERS Alias: C + resc: 3.00 card: 0.01 bytes: 19 deg: 1 resp: 3.00 + using dmeth: 2 #groups: 1 + Cost per ptn: 0.50 #ptns: 1 + hash_area: 124 (max=14336) buildfrag: 1 probefrag: 1 ppasses: 1 + Hash join: Resc: 10.50 Resp: 10.50 [multiMatchCost=0.00] +HA Join + HA cost: 10.50 + resc: 10.50 resc_io: 9.00 resc_cpu: 548523522160 + resp: 10.50 resp_io: 9.00 resp_cpu: 548523522160 +Best:: JoinMethod: Hash + Cost: 10.50 Degree: 1 Resp: 10.50 Card: 0.00 Bytes: 68 + +*************** +Now joining: ORDER_ITEMS[OI]#4 +*************** +NL Join + Outer table: Card: 0.00 Cost: 10.50 Resp: 10.50 Degree: 1 Bytes: 68 +Access path analysis for ORDER_ITEMS + Inner table: ORDER_ITEMS Alias: OI + Access Path: TableScan + NL Join: Cost: 14.50 Resp: 14.50 Degree: 1 + Cost_io: 13.00 Cost_cpu: 548523710717 + Resp_io: 13.00 Resp_cpu: 548523710717 + Access Path: index (AllEqJoinGuess) + Index: ITEM_ORDER_IX + resc_io: 3.00 resc_cpu: 25224 + ix_sel: 0.009524 ix_sel_with_filters: 0.009524 + NL Join : Cost: 13.50 Resp: 13.50 Degree: 1 + Cost_io: 12.00 Cost_cpu: 548523547384 + Resp_io: 12.00 Resp_cpu: 548523547384 + + + Access Path: index (RangeScan) + Index: ORDER_ITEMS_PK + resc_io: 3.00 resc_cpu: 25224 + ix_sel: 0.009524 ix_sel_with_filters: 0.009524 + NL Join : Cost: 13.50 Resp: 13.50 Degree: 1 + Cost_io: 12.00 Cost_cpu: 548523547384 + Resp_io: 12.00 Resp_cpu: 548523547384 + + + Access Path: index (RangeScan) + Index: ORDER_ITEMS_UK + resc_io: 3.00 resc_cpu: 25224 + ix_sel: 0.009524 ix_sel_with_filters: 0.009524 + NL Join : Cost: 13.50 Resp: 13.50 Degree: 1 + Cost_io: 12.00 Cost_cpu: 548523547384 + Resp_io: 12.00 Resp_cpu: 548523547384 + ****** trying bitmap/domain indexes ****** + ****** finished trying bitmap/domain indexes ****** + + Best NL cost: 13.50 + resc: 13.50 resc_io: 12.00 resc_cpu: 548523547384 + resp: 13.50 resp_io: 12.00 resc_cpu: 548523547384 +Join Card: 0.006014 = = outer (0.000950) * inner (665.000000) * sel (0.009524) +Join Card - Rounded: 1 Computed: 0.01 +Grouping column cardinality [DEPARTMENT] 1 +Grouping column cardinality [FIRST_NAME] 1 +Grouping column cardinality [ LAST_NAME] 1 +Grouping column cardinality [LANGUAGE_I] 1 +Grouping column cardinality [TRANSLATED] 282 +Grouping column cardinality [PRODUCT_NA] 287 +Grouping column cardinality [CUST_FIRST] 1 +Grouping column cardinality [CUST_LAST_] 1 + Outer table: CUSTOMERS Alias: C + resc: 10.50 card 0.00 bytes: 68 deg: 1 resp: 10.50 + Inner table: ORDER_ITEMS Alias: OI + resc: 4.00 card: 665.00 bytes: 16 deg: 1 resp: 4.00 + using dmeth: 2 #groups: 1 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 85 Total Rows: 1 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682292968 + Total Temp space used: 0 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 3 Row size: 28 Total Rows: 665 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682573921 + Total Temp space used: 0 + SM join: Resc: 16.50 Resp: 16.50 [multiMatchCost=0.00] +SM Join + SM cost: 16.50 + resc: 16.50 resc_io: 13.00 resc_cpu: 1279888577607 + resp: 16.50 resp_io: 13.00 resp_cpu: 1279888577607 + Outer table: CUSTOMERS Alias: C + resc: 10.50 card 0.00 bytes: 68 deg: 1 resp: 10.50 + Inner table: ORDER_ITEMS Alias: OI + resc: 4.00 card: 665.00 bytes: 16 deg: 1 resp: 4.00 + using dmeth: 2 #groups: 1 + Cost per ptn: 0.50 #ptns: 1 + hash_area: 124 (max=14336) buildfrag: 1 probefrag: 3 ppasses: 1 + Hash join: Resc: 15.00 Resp: 15.00 [multiMatchCost=0.00] +HA Join + HA cost: 15.00 + resc: 15.00 resc_io: 13.00 resc_cpu: 731364923851 + resp: 15.00 resp_io: 13.00 resp_cpu: 731364923851 +Best:: JoinMethod: NestedLoop + Cost: 13.50 Degree: 1 Resp: 13.50 Card: 0.01 Bytes: 84 + +*************** +Now joining: PRODUCT_INFORMATION[I]#5 +*************** +NL Join + Outer table: Card: 0.01 Cost: 13.50 Resp: 13.50 Degree: 1 Bytes: 84 +Access path analysis for PRODUCT_INFORMATION + Inner table: PRODUCT_INFORMATION Alias: I + Access Path: TableScan + NL Join: Cost: 21.50 Resp: 21.50 Degree: 1 + Cost_io: 20.00 Cost_cpu: 548523688923 + Resp_io: 20.00 Resp_cpu: 548523688923 + Access Path: index (UniqueScan) + Index: PRODUCT_INFORMATION_PK + resc_io: 1.00 resc_cpu: 8341 + ix_sel: 0.003472 ix_sel_with_filters: 0.003472 + NL Join : Cost: 14.50 Resp: 14.50 Degree: 1 + Cost_io: 13.00 Cost_cpu: 548523555726 + Resp_io: 13.00 Resp_cpu: 548523555726 + Access Path: index (AllEqUnique) + Index: PRODUCT_INFORMATION_PK + resc_io: 1.00 resc_cpu: 8341 + ix_sel: 0.003472 ix_sel_with_filters: 0.003472 + NL Join : Cost: 14.50 Resp: 14.50 Degree: 1 + Cost_io: 13.00 Cost_cpu: 548523555726 + Resp_io: 13.00 Resp_cpu: 548523555726 + + Best NL cost: 14.50 + resc: 14.50 resc_io: 13.00 resc_cpu: 548523555726 + resp: 14.50 resp_io: 13.00 resc_cpu: 548523555726 +Join Card: 0.006014 = = outer (0.006014) * inner (288.000000) * sel (0.003472) +Join Card - Rounded: 1 Computed: 0.01 +Grouping column cardinality [DEPARTMENT] 1 +Grouping column cardinality [FIRST_NAME] 1 +Grouping column cardinality [ LAST_NAME] 1 +Grouping column cardinality [LANGUAGE_I] 1 +Grouping column cardinality [TRANSLATED] 282 +Grouping column cardinality [PRODUCT_NA] 287 +Grouping column cardinality [CUST_FIRST] 1 +Grouping column cardinality [CUST_LAST_] 1 + Outer table: ORDER_ITEMS Alias: OI + resc: 13.50 card 0.01 bytes: 84 deg: 1 resp: 13.50 + Inner table: PRODUCT_INFORMATION Alias: I + resc: 8.00 card: 288.00 bytes: 20 deg: 1 resp: 8.00 + using dmeth: 2 #groups: 1 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 103 Total Rows: 1 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682292968 + Total Temp space used: 0 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 2 Row size: 32 Total Rows: 288 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682398979 + Total Temp space used: 0 + SM join: Resc: 23.50 Resp: 23.50 [multiMatchCost=0.00] +SM Join + SM cost: 23.50 + resc: 23.50 resc_io: 20.00 resc_cpu: 1279888380870 + resp: 23.50 resp_io: 20.00 resp_cpu: 1279888380870 + Outer table: ORDER_ITEMS Alias: OI + resc: 13.50 card 0.01 bytes: 84 deg: 1 resp: 13.50 + Inner table: PRODUCT_INFORMATION Alias: I + resc: 8.00 card: 288.00 bytes: 20 deg: 1 resp: 8.00 + using dmeth: 2 #groups: 1 + Cost per ptn: 0.50 #ptns: 1 + hash_area: 124 (max=14336) buildfrag: 1 probefrag: 2 ppasses: 1 + Hash join: Resc: 22.00 Resp: 22.00 [multiMatchCost=0.00] +HA Join + HA cost: 22.00 + resc: 22.00 resc_io: 20.00 resc_cpu: 731364864357 + resp: 22.00 resp_io: 20.00 resp_cpu: 731364864357 +Join order aborted: cost > best plan cost +*********************** +*************************************** +Considering join cardinality with NL access based initial join order. +Best join order so far: 13 +Permutations for Starting Table :0 +Join order[16]: CUSTOMERS[C]#0 ORDERS[O]#1 EMPLOYEES[E]#2 DEPARTMENTS[D]#3 ORDER_ITEMS[OI]#4 PRODUCT_INFORMATION[I]#5 PRODUCT_DESCRIPTIONS[D]#6 + +*************** +Now joining: ORDERS[O]#1 +*************** +NL Join + Outer table: Card: 0.01 Cost: 3.00 Resp: 3.00 Degree: 1 Bytes: 19 +Access path analysis for ORDERS + Inner table: ORDERS Alias: O + Access Path: TableScan + NL Join: Cost: 11.00 Resp: 11.00 Degree: 1 + Cost_io: 11.00 Cost_cpu: 150514 + Resp_io: 11.00 Resp_cpu: 150514 +kkofmx: index filter:"O"."CUSTOMER_ID">0 + +kkofmx: index filter:"O"."SALES_REP_ID" IS NOT NULL + + Access Path: index (AllEqJoinGuess) + Index: ORD_CUSTOMER_IX + resc_io: 2.00 resc_cpu: 16548 + ix_sel: 0.021277 ix_sel_with_filters: 0.021277 + ***** Logdef predicate Adjustment ****** + Final IO cst 0.00 , CPU cst 50.00 + ***** End Logdef Adjustment ****** + NL Join : Cost: 5.00 Resp: 5.00 Degree: 1 + Cost_io: 5.00 Cost_cpu: 38883 + Resp_io: 5.00 Resp_cpu: 38883 + Access Path: index (FullScan) + Index: ORD_SALES_REP_IX + resc_io: 3.00 resc_cpu: 59164 + ix_sel: 1.000000 ix_sel_with_filters: 1.000000 + NL Join : Cost: 6.00 Resp: 6.00 Degree: 1 + Cost_io: 6.00 Cost_cpu: 81399 + Resp_io: 6.00 Resp_cpu: 81399 + ****** trying bitmap/domain indexes ****** + ****** finished trying bitmap/domain indexes ****** + + Best NL cost: 5.00 + resc: 5.00 resc_io: 5.00 resc_cpu: 38883 + resp: 5.00 resp_io: 5.00 resc_cpu: 38883 +Join Card: 0.017255 = = outer (0.010599) * inner (70.000000) * sel (0.023256) +Join Card - Rounded: 1 Computed: 0.02 +Grouping column cardinality [DEPARTMENT] 1 +Grouping column cardinality [FIRST_NAME] 1 +Grouping column cardinality [ LAST_NAME] 1 +Grouping column cardinality [LANGUAGE_I] 1 +Grouping column cardinality [TRANSLATED] 282 +Grouping column cardinality [PRODUCT_NA] 287 +Grouping column cardinality [CUST_FIRST] 1 +Grouping column cardinality [CUST_LAST_] 1 + Outer table: CUSTOMERS Alias: C + resc: 3.00 card 0.01 bytes: 19 deg: 1 resp: 3.00 + Inner table: ORDERS Alias: O + resc: 3.00 card: 70.00 bytes: 11 deg: 1 resp: 3.00 + using dmeth: 2 #groups: 1 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 31 Total Rows: 1 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682292968 + Total Temp space used: 0 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 23 Total Rows: 70 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682312299 + Total Temp space used: 0 + SM join: Resc: 8.00 Resp: 8.00 [multiMatchCost=0.00] +SM Join + SM cost: 8.00 + resc: 8.00 resc_io: 6.00 resc_cpu: 731364685499 + resp: 8.00 resp_io: 6.00 resp_cpu: 731364685499 + Outer table: CUSTOMERS Alias: C + resc: 3.00 card 0.01 bytes: 19 deg: 1 resp: 3.00 + Inner table: ORDERS Alias: O + resc: 3.00 card: 70.00 bytes: 11 deg: 1 resp: 3.00 + using dmeth: 2 #groups: 1 + Cost per ptn: 0.50 #ptns: 1 + hash_area: 124 (max=14336) buildfrag: 1 probefrag: 1 ppasses: 1 + Hash join: Resc: 6.50 Resp: 6.50 [multiMatchCost=0.00] +HA Join + HA cost: 6.50 + resc: 6.50 resc_io: 6.00 resc_cpu: 182841233867 + resp: 6.50 resp_io: 6.00 resp_cpu: 182841233867 +Best:: JoinMethod: NestedLoop + Cost: 5.00 Degree: 1 Resp: 5.00 Card: 0.02 Bytes: 30 + +*************** +Now joining: EMPLOYEES[E]#2 +*************** +NL Join + Outer table: Card: 0.02 Cost: 5.00 Resp: 5.00 Degree: 1 Bytes: 30 +Access path analysis for EMPLOYEES + Inner table: EMPLOYEES Alias: E + Access Path: TableScan + NL Join: Cost: 9.00 Resp: 9.00 Degree: 1 + Cost_io: 9.00 Cost_cpu: 117348 + Resp_io: 9.00 Resp_cpu: 117348 + Access Path: index (UniqueScan) + Index: EMP_EMP_ID_PK + resc_io: 1.00 resc_cpu: 8572 + ix_sel: 0.009346 ix_sel_with_filters: 0.009346 + NL Join : Cost: 6.00 Resp: 6.00 Degree: 1 + Cost_io: 6.00 Cost_cpu: 47454 + Resp_io: 6.00 Resp_cpu: 47454 + Access Path: index (AllEqUnique) + Index: EMP_EMP_ID_PK + resc_io: 1.00 resc_cpu: 8572 + ix_sel: 0.009346 ix_sel_with_filters: 0.009346 + NL Join : Cost: 6.00 Resp: 6.00 Degree: 1 + Cost_io: 6.00 Cost_cpu: 47454 + Resp_io: 6.00 Resp_cpu: 47454 + ColGroup Usage:: PredCnt: 2 Matches Full: #1 Partial: Sel: 0.0093 + ColGroup Usage:: PredCnt: 2 Matches Full: #1 Partial: Sel: 0.0093 + Access Path: index (AllEqJoin) + Index: EMP_NAME_IX + resc_io: 1.00 resc_cpu: 8521 + ix_sel: 0.009346 ix_sel_with_filters: 0.009346 + NL Join : Cost: 6.00 Resp: 6.00 Degree: 1 + Cost_io: 6.00 Cost_cpu: 47404 + Resp_io: 6.00 Resp_cpu: 47404 + ****** trying bitmap/domain indexes ****** + ColGroup Usage:: PredCnt: 2 Matches Full: #1 Partial: Sel: 0.0093 + ColGroup Usage:: PredCnt: 2 Matches Full: #1 Partial: Sel: 0.0093 + ColGroup Usage:: PredCnt: 2 Matches Full: #1 Partial: Sel: 0.0093 + Access Path: index (AllEqJoin) + Index: EMP_NAME_IX + resc_io: 0.00 resc_cpu: 1050 + ix_sel: 0.009346 ix_sel_with_filters: 0.009346 + NL Join : Cost: 5.00 Resp: 5.00 Degree: 1 + Cost_io: 5.00 Cost_cpu: 39933 + Resp_io: 5.00 Resp_cpu: 39933 + Access Path: index (AllEqUnique) + Index: EMP_EMP_ID_PK + resc_io: 0.00 resc_cpu: 1050 + ix_sel: 0.009346 ix_sel_with_filters: 0.009346 + NL Join : Cost: 5.00 Resp: 5.00 Degree: 1 + Cost_io: 5.00 Cost_cpu: 39933 + Resp_io: 5.00 Resp_cpu: 39933 + Bitmap nodes: + Used EMP_NAME_IX + Cost = 5.000000, sel = 0.009346 + Not used EMP_EMP_ID_PK + Cost = 5.000000, sel = 0.111111 + ****** finished trying bitmap/domain indexes ****** + + Best NL cost: 6.00 + resc: 6.00 resc_io: 6.00 resc_cpu: 47404 + resp: 6.00 resp_io: 6.00 resc_cpu: 47404 +Join Card: 0.001917 = = outer (0.017255) * inner (1.000000) * sel (0.111111) +Join Card - Rounded: 1 Computed: 0.00 +Grouping column cardinality [DEPARTMENT] 1 +Grouping column cardinality [FIRST_NAME] 1 +Grouping column cardinality [ LAST_NAME] 1 +Grouping column cardinality [LANGUAGE_I] 1 +Grouping column cardinality [TRANSLATED] 282 +Grouping column cardinality [PRODUCT_NA] 287 +Grouping column cardinality [CUST_FIRST] 1 +Grouping column cardinality [CUST_LAST_] 1 + Outer table: ORDERS Alias: O + resc: 5.00 card 0.02 bytes: 30 deg: 1 resp: 5.00 + Inner table: EMPLOYEES Alias: E + resc: 2.00 card: 1.00 bytes: 22 deg: 1 resp: 2.00 + using dmeth: 2 #groups: 1 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 43 Total Rows: 1 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682292968 + Total Temp space used: 0 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 35 Total Rows: 1 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682292968 + Total Temp space used: 0 + SM join: Resc: 9.00 Resp: 9.00 [multiMatchCost=0.00] +SM Join + SM cost: 9.00 + resc: 9.00 resc_io: 7.00 resc_cpu: 731364639611 + resp: 9.00 resp_io: 7.00 resp_cpu: 731364639611 + Outer table: ORDERS Alias: O + resc: 5.00 card 0.02 bytes: 30 deg: 1 resp: 5.00 + Inner table: EMPLOYEES Alias: E + resc: 2.00 card: 1.00 bytes: 22 deg: 1 resp: 2.00 + using dmeth: 2 #groups: 1 + Cost per ptn: 0.50 #ptns: 1 + hash_area: 124 (max=14336) buildfrag: 1 probefrag: 1 ppasses: 1 + Hash join: Resc: 7.50 Resp: 7.50 [multiMatchCost=0.00] +HA Join + HA cost: 7.50 + resc: 7.50 resc_io: 7.00 resc_cpu: 182841200409 + resp: 7.50 resp_io: 7.00 resp_cpu: 182841200409 +Best:: JoinMethod: NestedLoop + Cost: 6.00 Degree: 1 Resp: 6.00 Card: 0.00 Bytes: 52 + +*************** +Now joining: DEPARTMENTS[D]#3 +*************** +NL Join + Outer table: Card: 0.00 Cost: 6.00 Resp: 6.00 Degree: 1 Bytes: 52 +Access path analysis for DEPARTMENTS + Inner table: DEPARTMENTS Alias: D + Access Path: TableScan + NL Join: Cost: 10.00 Resp: 10.00 Degree: 1 + Cost_io: 10.00 Cost_cpu: 88951 + Resp_io: 10.00 Resp_cpu: 88951 + Access Path: index (UniqueScan) + Index: DEPT_ID_PK + resc_io: 1.00 resc_cpu: 8391 + ix_sel: 0.037037 ix_sel_with_filters: 0.037037 + NL Join : Cost: 7.00 Resp: 7.00 Degree: 1 + Cost_io: 7.00 Cost_cpu: 55795 + Resp_io: 7.00 Resp_cpu: 55795 + Access Path: index (AllEqUnique) + Index: DEPT_ID_PK + resc_io: 1.00 resc_cpu: 8391 + ix_sel: 0.037037 ix_sel_with_filters: 0.037037 + NL Join : Cost: 7.00 Resp: 7.00 Degree: 1 + Cost_io: 7.00 Cost_cpu: 55795 + Resp_io: 7.00 Resp_cpu: 55795 + + Best NL cost: 7.00 + resc: 7.00 resc_io: 7.00 resc_cpu: 55795 + resp: 7.00 resp_io: 7.00 resc_cpu: 55795 +Join Card: 0.001899 = = outer (0.001917) * inner (1.000000) * sel (0.990654) +Join Card - Rounded: 1 Computed: 0.00 +Grouping column cardinality [DEPARTMENT] 1 +Grouping column cardinality [FIRST_NAME] 1 +Grouping column cardinality [ LAST_NAME] 1 +Grouping column cardinality [LANGUAGE_I] 1 +Grouping column cardinality [TRANSLATED] 282 +Grouping column cardinality [PRODUCT_NA] 287 +Grouping column cardinality [CUST_FIRST] 1 +Grouping column cardinality [CUST_LAST_] 1 + Outer table: EMPLOYEES Alias: E + resc: 6.00 card 0.00 bytes: 52 deg: 1 resp: 6.00 + Inner table: DEPARTMENTS Alias: D + resc: 4.00 card: 1.00 bytes: 16 deg: 1 resp: 4.00 + using dmeth: 2 #groups: 1 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 68 Total Rows: 1 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682292968 + Total Temp space used: 0 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 28 Total Rows: 1 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682292968 + Total Temp space used: 0 + SM join: Resc: 12.00 Resp: 12.00 [multiMatchCost=0.00] +SM Join + SM cost: 12.00 + resc: 12.00 resc_io: 10.00 resc_cpu: 731364674887 + resp: 12.00 resp_io: 10.00 resp_cpu: 731364674887 + Outer table: EMPLOYEES Alias: E + resc: 6.00 card 0.00 bytes: 52 deg: 1 resp: 6.00 + Inner table: DEPARTMENTS Alias: D + resc: 4.00 card: 1.00 bytes: 16 deg: 1 resp: 4.00 + using dmeth: 2 #groups: 1 + Cost per ptn: 0.50 #ptns: 1 + hash_area: 124 (max=14336) buildfrag: 1 probefrag: 1 ppasses: 1 + Hash join: Resc: 10.50 Resp: 10.50 [multiMatchCost=0.00] +HA Join + HA cost: 10.50 + resc: 10.50 resc_io: 10.00 resc_cpu: 182841235685 + resp: 10.50 resp_io: 10.00 resp_cpu: 182841235685 +Best:: JoinMethod: NestedLoop + Cost: 7.00 Degree: 1 Resp: 7.00 Card: 0.00 Bytes: 68 + +*************** +Now joining: ORDER_ITEMS[OI]#4 +*************** +NL Join + Outer table: Card: 0.00 Cost: 7.00 Resp: 7.00 Degree: 1 Bytes: 68 +Access path analysis for ORDER_ITEMS + Inner table: ORDER_ITEMS Alias: OI + Access Path: TableScan + NL Join: Cost: 11.00 Resp: 11.00 Degree: 1 + Cost_io: 11.00 Cost_cpu: 244353 + Resp_io: 11.00 Resp_cpu: 244353 + Access Path: index (AllEqJoinGuess) + Index: ITEM_ORDER_IX + resc_io: 3.00 resc_cpu: 25224 + ix_sel: 0.009524 ix_sel_with_filters: 0.009524 + NL Join : Cost: 10.00 Resp: 10.00 Degree: 1 + Cost_io: 10.00 Cost_cpu: 81020 + Resp_io: 10.00 Resp_cpu: 81020 + + + Access Path: index (RangeScan) + Index: ORDER_ITEMS_PK + resc_io: 3.00 resc_cpu: 25224 + ix_sel: 0.009524 ix_sel_with_filters: 0.009524 + NL Join : Cost: 10.00 Resp: 10.00 Degree: 1 + Cost_io: 10.00 Cost_cpu: 81020 + Resp_io: 10.00 Resp_cpu: 81020 + + + Access Path: index (RangeScan) + Index: ORDER_ITEMS_UK + resc_io: 3.00 resc_cpu: 25224 + ix_sel: 0.009524 ix_sel_with_filters: 0.009524 + NL Join : Cost: 10.00 Resp: 10.00 Degree: 1 + Cost_io: 10.00 Cost_cpu: 81020 + Resp_io: 10.00 Resp_cpu: 81020 + ****** trying bitmap/domain indexes ****** + ****** finished trying bitmap/domain indexes ****** + + Best NL cost: 10.00 + resc: 10.00 resc_io: 10.00 resc_cpu: 81020 + resp: 10.00 resp_io: 10.00 resc_cpu: 81020 +Join Card: 0.012029 = = outer (0.001899) * inner (665.000000) * sel (0.009524) +Join Card - Rounded: 1 Computed: 0.01 +Grouping column cardinality [DEPARTMENT] 1 +Grouping column cardinality [FIRST_NAME] 1 +Grouping column cardinality [ LAST_NAME] 1 +Grouping column cardinality [LANGUAGE_I] 1 +Grouping column cardinality [TRANSLATED] 282 +Grouping column cardinality [PRODUCT_NA] 287 +Grouping column cardinality [CUST_FIRST] 1 +Grouping column cardinality [CUST_LAST_] 1 + Outer table: DEPARTMENTS Alias: D + resc: 7.00 card 0.00 bytes: 68 deg: 1 resp: 7.00 + Inner table: ORDER_ITEMS Alias: OI + resc: 4.00 card: 665.00 bytes: 16 deg: 1 resp: 4.00 + using dmeth: 2 #groups: 1 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 85 Total Rows: 1 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682292968 + Total Temp space used: 0 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 3 Row size: 28 Total Rows: 665 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682573921 + Total Temp space used: 0 + SM join: Resc: 13.00 Resp: 13.00 [multiMatchCost=0.00] +SM Join + SM cost: 13.00 + resc: 13.00 resc_io: 11.00 resc_cpu: 731365111242 + resp: 13.00 resp_io: 11.00 resp_cpu: 731365111242 + Outer table: DEPARTMENTS Alias: D + resc: 7.00 card 0.00 bytes: 68 deg: 1 resp: 7.00 + Inner table: ORDER_ITEMS Alias: OI + resc: 4.00 card: 665.00 bytes: 16 deg: 1 resp: 4.00 + using dmeth: 2 #groups: 1 + Cost per ptn: 0.50 #ptns: 1 + hash_area: 124 (max=14336) buildfrag: 1 probefrag: 3 ppasses: 1 + Hash join: Resc: 11.50 Resp: 11.50 [multiMatchCost=0.00] +HA Join + HA cost: 11.50 + resc: 11.50 resc_io: 11.00 resc_cpu: 182841457487 + resp: 11.50 resp_io: 11.00 resp_cpu: 182841457487 +Best:: JoinMethod: NestedLoop + Cost: 10.00 Degree: 1 Resp: 10.00 Card: 0.01 Bytes: 84 + +*************** +Now joining: PRODUCT_INFORMATION[I]#5 +*************** +NL Join + Outer table: Card: 0.01 Cost: 10.00 Resp: 10.00 Degree: 1 Bytes: 84 +Access path analysis for PRODUCT_INFORMATION + Inner table: PRODUCT_INFORMATION Alias: I + Access Path: TableScan + NL Join: Cost: 18.00 Resp: 18.00 Degree: 1 + Cost_io: 18.00 Cost_cpu: 222558 + Resp_io: 18.00 Resp_cpu: 222558 + Access Path: index (UniqueScan) + Index: PRODUCT_INFORMATION_PK + resc_io: 1.00 resc_cpu: 8341 + ix_sel: 0.003472 ix_sel_with_filters: 0.003472 + NL Join : Cost: 11.00 Resp: 11.00 Degree: 1 + Cost_io: 11.00 Cost_cpu: 89361 + Resp_io: 11.00 Resp_cpu: 89361 + Access Path: index (AllEqUnique) + Index: PRODUCT_INFORMATION_PK + resc_io: 1.00 resc_cpu: 8341 + ix_sel: 0.003472 ix_sel_with_filters: 0.003472 + NL Join : Cost: 11.00 Resp: 11.00 Degree: 1 + Cost_io: 11.00 Cost_cpu: 89361 + Resp_io: 11.00 Resp_cpu: 89361 + + Best NL cost: 11.00 + resc: 11.00 resc_io: 11.00 resc_cpu: 89361 + resp: 11.00 resp_io: 11.00 resc_cpu: 89361 +Join Card: 0.012029 = = outer (0.012029) * inner (288.000000) * sel (0.003472) +Join Card - Rounded: 1 Computed: 0.01 +Grouping column cardinality [DEPARTMENT] 1 +Grouping column cardinality [FIRST_NAME] 1 +Grouping column cardinality [ LAST_NAME] 1 +Grouping column cardinality [LANGUAGE_I] 1 +Grouping column cardinality [TRANSLATED] 282 +Grouping column cardinality [PRODUCT_NA] 287 +Grouping column cardinality [CUST_FIRST] 1 +Grouping column cardinality [CUST_LAST_] 1 + Outer table: ORDER_ITEMS Alias: OI + resc: 10.00 card 0.01 bytes: 84 deg: 1 resp: 10.00 + Inner table: PRODUCT_INFORMATION Alias: I + resc: 8.00 card: 288.00 bytes: 20 deg: 1 resp: 8.00 + using dmeth: 2 #groups: 1 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 103 Total Rows: 1 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682292968 + Total Temp space used: 0 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 2 Row size: 32 Total Rows: 288 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682398979 + Total Temp space used: 0 + SM join: Resc: 20.00 Resp: 20.00 [multiMatchCost=0.00] +SM Join + SM cost: 20.00 + resc: 20.00 resc_io: 18.00 resc_cpu: 731364914505 + resp: 20.00 resp_io: 18.00 resp_cpu: 731364914505 + Outer table: ORDER_ITEMS Alias: OI + resc: 10.00 card 0.01 bytes: 84 deg: 1 resp: 10.00 + Inner table: PRODUCT_INFORMATION Alias: I + resc: 8.00 card: 288.00 bytes: 20 deg: 1 resp: 8.00 + using dmeth: 2 #groups: 1 + Cost per ptn: 0.50 #ptns: 1 + hash_area: 124 (max=14336) buildfrag: 1 probefrag: 2 ppasses: 1 + Hash join: Resc: 18.50 Resp: 18.50 [multiMatchCost=0.00] +HA Join + HA cost: 18.50 + resc: 18.50 resc_io: 18.00 resc_cpu: 182841397992 + resp: 18.50 resp_io: 18.00 resp_cpu: 182841397992 +Best:: JoinMethod: NestedLoop + Cost: 11.00 Degree: 1 Resp: 11.00 Card: 0.01 Bytes: 104 + +*************** +Now joining: PRODUCT_DESCRIPTIONS[D]#6 +*************** +NL Join + Outer table: Card: 0.01 Cost: 11.00 Resp: 11.00 Degree: 1 Bytes: 104 +Access path analysis for PRODUCT_DESCRIPTIONS + Inner table: PRODUCT_DESCRIPTIONS Alias: D + Access Path: TableScan + NL Join: Cost: 190.00 Resp: 190.00 Degree: 1 + Cost_io: 190.00 Cost_cpu: 6790854 + Resp_io: 190.00 Resp_cpu: 6790854 + Access Path: index (UniqueScan) + Index: PRD_DESC_PK + resc_io: 1.00 resc_cpu: 9211 + ix_sel: 0.000116 ix_sel_with_filters: 0.000116 + NL Join : Cost: 12.00 Resp: 12.00 Degree: 1 + Cost_io: 12.00 Cost_cpu: 98573 + Resp_io: 12.00 Resp_cpu: 98573 + ColGroup Usage:: PredCnt: 2 Matches Full: #1 Partial: Sel: 0.0001 + ColGroup Usage:: PredCnt: 2 Matches Full: #1 Partial: Sel: 0.0001 + Access Path: index (AllEqUnique) + Index: PRD_DESC_PK + resc_io: 1.00 resc_cpu: 9211 + ix_sel: 0.000116 ix_sel_with_filters: 0.000116 + NL Join : Cost: 12.00 Resp: 12.00 Degree: 1 + Cost_io: 12.00 Cost_cpu: 98573 + Resp_io: 12.00 Resp_cpu: 98573 + + Best NL cost: 12.00 + resc: 12.00 resc_io: 12.00 resc_cpu: 98573 + resp: 12.00 resp_io: 12.00 resc_cpu: 98573 +Outer Join Card: 0.012029 = max ( outer (0.012029),(outer (0.012029) * inner (288.000000) * sel (0.003472))) +Join Card - Rounded: 1 Computed: 0.01 +Grouping column cardinality [DEPARTMENT] 1 +Grouping column cardinality [FIRST_NAME] 1 +Grouping column cardinality [ LAST_NAME] 1 +Grouping column cardinality [LANGUAGE_I] 1 +Grouping column cardinality [TRANSLATED] 282 +Grouping column cardinality [PRODUCT_NA] 287 +Grouping column cardinality [CUST_FIRST] 1 +Grouping column cardinality [CUST_LAST_] 1 + Outer table: PRODUCT_INFORMATION Alias: I + resc: 11.00 card 0.01 bytes: 104 deg: 1 resp: 11.00 + Inner table: PRODUCT_DESCRIPTIONS Alias: D + resc: 87.50 card: 288.00 bytes: 40 deg: 1 resp: 87.50 + using dmeth: 2 #groups: 1 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 125 Total Rows: 1 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682292968 + Total Temp space used: 0 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 2 Row size: 54 Total Rows: 288 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682398979 + Total Temp space used: 0 + SM join: Resc: 100.50 Resp: 100.50 [multiMatchCost=0.00] +SM Join + SM cost: 100.50 + resc: 100.50 resc_io: 98.00 resc_cpu: 914212163357 + resp: 100.50 resp_io: 98.00 resp_cpu: 914212163357 + Outer table: PRODUCT_INFORMATION Alias: I + resc: 11.00 card 0.01 bytes: 104 deg: 1 resp: 11.00 + Inner table: PRODUCT_DESCRIPTIONS Alias: D + resc: 87.50 card: 288.00 bytes: 40 deg: 1 resp: 87.50 + using dmeth: 2 #groups: 1 + Cost per ptn: 0.50 #ptns: 1 + hash_area: 124 (max=14336) buildfrag: 1 probefrag: 2 ppasses: 1 + Hash join: Resc: 99.00 Resp: 99.00 [multiMatchCost=0.00] +HA Join + HA cost: 99.00 + resc: 99.00 resc_io: 98.00 resc_cpu: 365688646844 + resp: 99.00 resp_io: 98.00 resp_cpu: 365688646844 +GROUP BY sort + ColGroup Usage:: PredCnt: 2 Matches Full: #1 Partial: Sel: 0.0093 + ColGroup Usage:: PredCnt: 2 Matches Full: Partial: +GROUP BY adjustment factor: 0.001441 +GROUP BY cardinality: 1.000000, TABLE cardinality: 1.000000 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 169 Total Rows: 1 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682292968 + Total Temp space used: 0 +ORDER BY sort + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 169 Total Rows: 1 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682292968 + Total Temp space used: 0 +Best:: JoinMethod: NestedLoop + Cost: 14.00 Degree: 1 Resp: 14.00 Card: 0.01 Bytes: 144 +*********************** +Best so far: Table#: 0 cost: 3.0000 card: 0.0106 bytes: 19 + Table#: 1 cost: 5.0000 card: 0.0173 bytes: 30 + Table#: 2 cost: 6.0000 card: 0.0019 bytes: 52 + Table#: 3 cost: 7.0000 card: 0.0019 bytes: 68 + Table#: 4 cost: 10.0000 card: 0.0120 bytes: 84 + Table#: 5 cost: 11.0000 card: 0.0120 bytes: 104 + Table#: 6 cost: 14.0000 card: 0.0120 bytes: 144 +*********************** +Permutations for Starting Table :1 +Join order[17]: EMPLOYEES[E]#2 ORDERS[O]#1 CUSTOMERS[C]#0 DEPARTMENTS[D]#3 ORDER_ITEMS[OI]#4 PRODUCT_INFORMATION[I]#5 PRODUCT_DESCRIPTIONS[D]#6 + +*************** +Now joining: ORDERS[O]#1 +*************** +NL Join + Outer table: Card: 1.00 Cost: 2.00 Resp: 2.00 Degree: 1 Bytes: 22 +Access path analysis for ORDERS + Inner table: ORDERS Alias: O + Access Path: TableScan + NL Join: Cost: 10.00 Resp: 10.00 Degree: 1 + Cost_io: 10.00 Cost_cpu: 143072 + Resp_io: 10.00 Resp_cpu: 143072 +kkofmx: index filter:"O"."SALES_REP_ID" IS NOT NULL + + Access Path: index (RangeScan) + Index: ORD_CUSTOMER_IX + resc_io: 2.00 resc_cpu: 66543 + ix_sel: 1.000000 ix_sel_with_filters: 1.000000 + NL Join : Cost: 4.00 Resp: 4.00 Degree: 1 + Cost_io: 4.00 Cost_cpu: 81336 + Resp_io: 4.00 Resp_cpu: 81336 + Access Path: index (AllEqJoinGuess) + Index: ORD_SALES_REP_IX + resc_io: 2.00 resc_cpu: 19397 + ix_sel: 0.111111 ix_sel_with_filters: 0.111111 + NL Join : Cost: 4.00 Resp: 4.00 Degree: 1 + Cost_io: 4.00 Cost_cpu: 34190 + Resp_io: 4.00 Resp_cpu: 34190 + ****** trying bitmap/domain indexes ****** + Access Path: index (IndexOnly) + Index: ORD_CUSTOMER_IX + resc_io: 1.00 resc_cpu: 28971 + ix_sel: 1.000000 ix_sel_with_filters: 1.000000 + NL Join : Cost: 3.00 Resp: 3.00 Degree: 1 + Cost_io: 3.00 Cost_cpu: 43764 + Resp_io: 3.00 Resp_cpu: 43764 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 21 Total Rows: 105 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682324731 + Total Temp space used: 0 + Access Path: index (AllEqJoinGuess) + Index: ORD_SALES_REP_IX + resc_io: 1.00 resc_cpu: 10371 + ix_sel: 0.166667 ix_sel_with_filters: 0.166667 + NL Join : Cost: 3.00 Resp: 3.00 Degree: 1 + Cost_io: 3.00 Cost_cpu: 25164 + Resp_io: 3.00 Resp_cpu: 25164 + Bitmap nodes: + Used ORD_SALES_REP_IX + Cost = 3.000000, sel = 0.111111 + Not used ORD_CUSTOMER_IX + Cost = 4.000141, sel = 1.000000 + ****** finished trying bitmap/domain indexes ****** + + Best NL cost: 4.00 + resc: 4.00 resc_io: 4.00 resc_cpu: 34190 + resp: 4.00 resp_io: 4.00 resc_cpu: 34190 +Join Card: 7.777778 = = outer (1.000000) * inner (70.000000) * sel (0.111111) +Join Card - Rounded: 8 Computed: 7.78 +Grouping column cardinality [DEPARTMENT] 1 +Grouping column cardinality [FIRST_NAME] 1 +Grouping column cardinality [ LAST_NAME] 1 +Grouping column cardinality [LANGUAGE_I] 1 +Grouping column cardinality [TRANSLATED] 282 +Grouping column cardinality [PRODUCT_NA] 287 +Grouping column cardinality [CUST_FIRST] 1 +Grouping column cardinality [CUST_LAST_] 1 + Outer table: EMPLOYEES Alias: E + resc: 2.00 card 1.00 bytes: 22 deg: 1 resp: 2.00 + Inner table: ORDERS Alias: O + resc: 3.00 card: 70.00 bytes: 11 deg: 1 resp: 3.00 + using dmeth: 2 #groups: 1 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 35 Total Rows: 1 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682292968 + Total Temp space used: 0 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 23 Total Rows: 70 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682312299 + Total Temp space used: 0 + SM join: Resc: 7.00 Resp: 7.00 [multiMatchCost=0.00] +SM Join + SM cost: 7.00 + resc: 7.00 resc_io: 5.00 resc_cpu: 731364678057 + resp: 7.00 resp_io: 5.00 resp_cpu: 731364678057 + Outer table: EMPLOYEES Alias: E + resc: 2.00 card 1.00 bytes: 22 deg: 1 resp: 2.00 + Inner table: ORDERS Alias: O + resc: 3.00 card: 70.00 bytes: 11 deg: 1 resp: 3.00 + using dmeth: 2 #groups: 1 + Cost per ptn: 0.50 #ptns: 1 + hash_area: 124 (max=14336) buildfrag: 1 probefrag: 1 ppasses: 1 + Hash join: Resc: 5.50 Resp: 5.50 [multiMatchCost=0.00] +HA Join + HA cost: 5.50 + resc: 5.50 resc_io: 5.00 resc_cpu: 182841226425 + resp: 5.50 resp_io: 5.00 resp_cpu: 182841226425 +Best:: JoinMethod: NestedLoop + Cost: 4.00 Degree: 1 Resp: 4.00 Card: 7.78 Bytes: 33 + +*************** +Now joining: CUSTOMERS[C]#0 +*************** +NL Join + Outer table: Card: 7.78 Cost: 4.00 Resp: 4.00 Degree: 1 Bytes: 33 +Access path analysis for CUSTOMERS + Inner table: CUSTOMERS Alias: C + Access Path: TableScan + NL Join: Cost: 55.00 Resp: 55.00 Degree: 1 + Cost_io: 55.00 Cost_cpu: 1388046 + Resp_io: 55.00 Resp_cpu: 1388046 + Access Path: index (UniqueScan) + Index: CUSTOMERS_PK + resc_io: 1.00 resc_cpu: 8412 + ix_sel: 0.003135 ix_sel_with_filters: 0.003135 + NL Join : Cost: 12.00 Resp: 12.00 Degree: 1 + Cost_io: 12.00 Cost_cpu: 101484 + Resp_io: 12.00 Resp_cpu: 101484 + Access Path: index (AllEqUnique) + Index: CUSTOMERS_PK + resc_io: 1.00 resc_cpu: 8412 + ix_sel: 0.003135 ix_sel_with_filters: 0.003135 + NL Join : Cost: 12.00 Resp: 12.00 Degree: 1 + Cost_io: 12.00 Cost_cpu: 101484 + Resp_io: 12.00 Resp_cpu: 101484 + Access Path: index (AllEqJoin) + Index: CUST_LNAME_IX + resc_io: 2.00 resc_cpu: 15964 + ix_sel: 0.005682 ix_sel_with_filters: 0.005682 + NL Join : Cost: 20.00 Resp: 20.00 Degree: 1 + Cost_io: 20.00 Cost_cpu: 161898 + Resp_io: 20.00 Resp_cpu: 161898 + ****** trying bitmap/domain indexes ****** + Access Path: index (AllEqUnique) + Index: CUSTOMERS_PK + resc_io: 0.00 resc_cpu: 1050 + ix_sel: 0.003135 ix_sel_with_filters: 0.003135 + NL Join : Cost: 4.00 Resp: 4.00 Degree: 1 + Cost_io: 4.00 Cost_cpu: 42590 + Resp_io: 4.00 Resp_cpu: 42590 + Access Path: index (AllEqJoin) + Index: CUST_LNAME_IX + resc_io: 0.00 resc_cpu: 1250 + ix_sel: 0.005682 ix_sel_with_filters: 0.005682 + NL Join : Cost: 4.00 Resp: 4.00 Degree: 1 + Cost_io: 4.00 Cost_cpu: 44190 + Resp_io: 4.00 Resp_cpu: 44190 + Bitmap nodes: + Used CUST_LNAME_IX + Cost = 4.000000, sel = 0.005682 + Used CUSTOMERS_PK + Cost = 4.000000, sel = 0.023256 + Access path: Bitmap index - accepted + Cost: 12.107945 Cost_io: 12.107945 Cost_cpu: 124551.056438 Sel: 0.000132 + Not Believed to be index-only + ****** finished trying bitmap/domain indexes ****** + + Best NL cost: 12.00 + resc: 12.00 resc_io: 12.00 resc_cpu: 101484 + resp: 12.00 resp_io: 12.00 resc_cpu: 101484 +Join Card: 0.001917 = = outer (7.777778) * inner (0.010599) * sel (0.023256) +Join Card - Rounded: 1 Computed: 0.00 +Grouping column cardinality [DEPARTMENT] 1 +Grouping column cardinality [FIRST_NAME] 1 +Grouping column cardinality [ LAST_NAME] 1 +Grouping column cardinality [LANGUAGE_I] 1 +Grouping column cardinality [TRANSLATED] 282 +Grouping column cardinality [PRODUCT_NA] 287 +Grouping column cardinality [CUST_FIRST] 1 +Grouping column cardinality [CUST_LAST_] 1 + Outer table: ORDERS Alias: O + resc: 4.00 card 7.78 bytes: 33 deg: 1 resp: 4.00 + Inner table: CUSTOMERS Alias: C + resc: 3.00 card: 0.01 bytes: 19 deg: 1 resp: 3.00 + using dmeth: 2 #groups: 1 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 47 Total Rows: 8 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682294049 + Total Temp space used: 0 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 31 Total Rows: 1 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682292968 + Total Temp space used: 0 + SM join: Resc: 9.00 Resp: 9.00 [multiMatchCost=0.00] +SM Join + SM cost: 9.00 + resc: 9.00 resc_io: 7.00 resc_cpu: 731364643442 + resp: 9.00 resp_io: 7.00 resp_cpu: 731364643442 + Outer table: ORDERS Alias: O + resc: 4.00 card 7.78 bytes: 33 deg: 1 resp: 4.00 + Inner table: CUSTOMERS Alias: C + resc: 3.00 card: 0.01 bytes: 19 deg: 1 resp: 3.00 + using dmeth: 2 #groups: 1 + Cost per ptn: 0.50 #ptns: 1 + hash_area: 124 (max=14336) buildfrag: 1 probefrag: 1 ppasses: 1 + Hash join: Resc: 7.50 Resp: 7.50 [multiMatchCost=0.00] +HA Join + HA cost: 7.50 + resc: 7.50 resc_io: 7.00 resc_cpu: 182841204209 + resp: 7.50 resp_io: 7.00 resp_cpu: 182841204209 +Best:: JoinMethod: Hash + Cost: 7.50 Degree: 1 Resp: 7.50 Card: 0.00 Bytes: 52 + +*************** +Now joining: DEPARTMENTS[D]#3 +*************** +NL Join + Outer table: Card: 0.00 Cost: 7.50 Resp: 7.50 Degree: 1 Bytes: 52 +Access path analysis for DEPARTMENTS + Inner table: DEPARTMENTS Alias: D + Access Path: TableScan + NL Join: Cost: 11.50 Resp: 11.50 Degree: 1 + Cost_io: 11.00 Cost_cpu: 182841245756 + Resp_io: 11.00 Resp_cpu: 182841245756 + Access Path: index (UniqueScan) + Index: DEPT_ID_PK + resc_io: 1.00 resc_cpu: 8391 + ix_sel: 0.037037 ix_sel_with_filters: 0.037037 + NL Join : Cost: 8.50 Resp: 8.50 Degree: 1 + Cost_io: 8.00 Cost_cpu: 182841212601 + Resp_io: 8.00 Resp_cpu: 182841212601 + Access Path: index (AllEqUnique) + Index: DEPT_ID_PK + resc_io: 1.00 resc_cpu: 8391 + ix_sel: 0.037037 ix_sel_with_filters: 0.037037 + NL Join : Cost: 8.50 Resp: 8.50 Degree: 1 + Cost_io: 8.00 Cost_cpu: 182841212601 + Resp_io: 8.00 Resp_cpu: 182841212601 + + Best NL cost: 8.50 + resc: 8.50 resc_io: 8.00 resc_cpu: 182841212601 + resp: 8.50 resp_io: 8.00 resc_cpu: 182841212601 +Join Card: 0.001899 = = outer (0.001917) * inner (1.000000) * sel (0.990654) +Join Card - Rounded: 1 Computed: 0.00 +Grouping column cardinality [DEPARTMENT] 1 +Grouping column cardinality [FIRST_NAME] 1 +Grouping column cardinality [ LAST_NAME] 1 +Grouping column cardinality [LANGUAGE_I] 1 +Grouping column cardinality [TRANSLATED] 282 +Grouping column cardinality [PRODUCT_NA] 287 +Grouping column cardinality [CUST_FIRST] 1 +Grouping column cardinality [CUST_LAST_] 1 + Outer table: CUSTOMERS Alias: C + resc: 7.50 card 0.00 bytes: 52 deg: 1 resp: 7.50 + Inner table: DEPARTMENTS Alias: D + resc: 4.00 card: 1.00 bytes: 16 deg: 1 resp: 4.00 + using dmeth: 2 #groups: 1 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 68 Total Rows: 1 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682292968 + Total Temp space used: 0 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 28 Total Rows: 1 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682292968 + Total Temp space used: 0 + SM join: Resc: 13.50 Resp: 13.50 [multiMatchCost=0.00] +SM Join + SM cost: 13.50 + resc: 13.50 resc_io: 11.00 resc_cpu: 914205831692 + resp: 13.50 resp_io: 11.00 resp_cpu: 914205831692 + Outer table: CUSTOMERS Alias: C + resc: 7.50 card 0.00 bytes: 52 deg: 1 resp: 7.50 + Inner table: DEPARTMENTS Alias: D + resc: 4.00 card: 1.00 bytes: 16 deg: 1 resp: 4.00 + using dmeth: 2 #groups: 1 + Cost per ptn: 0.50 #ptns: 1 + hash_area: 124 (max=14336) buildfrag: 1 probefrag: 1 ppasses: 1 + Hash join: Resc: 12.00 Resp: 12.00 [multiMatchCost=0.00] +HA Join + HA cost: 12.00 + resc: 12.00 resc_io: 11.00 resc_cpu: 365682392490 + resp: 12.00 resp_io: 11.00 resp_cpu: 365682392490 +Best:: JoinMethod: NestedLoop + Cost: 8.50 Degree: 1 Resp: 8.50 Card: 0.00 Bytes: 68 + +*************** +Now joining: ORDER_ITEMS[OI]#4 +*************** +NL Join + Outer table: Card: 0.00 Cost: 8.50 Resp: 8.50 Degree: 1 Bytes: 68 +Access path analysis for ORDER_ITEMS + Inner table: ORDER_ITEMS Alias: OI + Access Path: TableScan + NL Join: Cost: 12.50 Resp: 12.50 Degree: 1 + Cost_io: 12.00 Cost_cpu: 182841401158 + Resp_io: 12.00 Resp_cpu: 182841401158 + Access Path: index (AllEqJoinGuess) + Index: ITEM_ORDER_IX + resc_io: 3.00 resc_cpu: 25224 + ix_sel: 0.009524 ix_sel_with_filters: 0.009524 + NL Join : Cost: 11.50 Resp: 11.50 Degree: 1 + Cost_io: 11.00 Cost_cpu: 182841237825 + Resp_io: 11.00 Resp_cpu: 182841237825 + + + Access Path: index (RangeScan) + Index: ORDER_ITEMS_PK + resc_io: 3.00 resc_cpu: 25224 + ix_sel: 0.009524 ix_sel_with_filters: 0.009524 + NL Join : Cost: 11.50 Resp: 11.50 Degree: 1 + Cost_io: 11.00 Cost_cpu: 182841237825 + Resp_io: 11.00 Resp_cpu: 182841237825 + + + Access Path: index (RangeScan) + Index: ORDER_ITEMS_UK + resc_io: 3.00 resc_cpu: 25224 + ix_sel: 0.009524 ix_sel_with_filters: 0.009524 + NL Join : Cost: 11.50 Resp: 11.50 Degree: 1 + Cost_io: 11.00 Cost_cpu: 182841237825 + Resp_io: 11.00 Resp_cpu: 182841237825 + ****** trying bitmap/domain indexes ****** + ****** finished trying bitmap/domain indexes ****** + + Best NL cost: 11.50 + resc: 11.50 resc_io: 11.00 resc_cpu: 182841237825 + resp: 11.50 resp_io: 11.00 resc_cpu: 182841237825 +Join Card: 0.012029 = = outer (0.001899) * inner (665.000000) * sel (0.009524) +Join Card - Rounded: 1 Computed: 0.01 +Grouping column cardinality [DEPARTMENT] 1 +Grouping column cardinality [FIRST_NAME] 1 +Grouping column cardinality [ LAST_NAME] 1 +Grouping column cardinality [LANGUAGE_I] 1 +Grouping column cardinality [TRANSLATED] 282 +Grouping column cardinality [PRODUCT_NA] 287 +Grouping column cardinality [CUST_FIRST] 1 +Grouping column cardinality [CUST_LAST_] 1 + Outer table: DEPARTMENTS Alias: D + resc: 8.50 card 0.00 bytes: 68 deg: 1 resp: 8.50 + Inner table: ORDER_ITEMS Alias: OI + resc: 4.00 card: 665.00 bytes: 16 deg: 1 resp: 4.00 + using dmeth: 2 #groups: 1 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 85 Total Rows: 1 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682292968 + Total Temp space used: 0 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 3 Row size: 28 Total Rows: 665 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682573921 + Total Temp space used: 0 + SM join: Resc: 14.50 Resp: 14.50 [multiMatchCost=0.00] +SM Join + SM cost: 14.50 + resc: 14.50 resc_io: 12.00 resc_cpu: 914206268047 + resp: 14.50 resp_io: 12.00 resp_cpu: 914206268047 + Outer table: DEPARTMENTS Alias: D + resc: 8.50 card 0.00 bytes: 68 deg: 1 resp: 8.50 + Inner table: ORDER_ITEMS Alias: OI + resc: 4.00 card: 665.00 bytes: 16 deg: 1 resp: 4.00 + using dmeth: 2 #groups: 1 + Cost per ptn: 0.50 #ptns: 1 + hash_area: 124 (max=14336) buildfrag: 1 probefrag: 3 ppasses: 1 + Hash join: Resc: 13.00 Resp: 13.00 [multiMatchCost=0.00] +HA Join + HA cost: 13.00 + resc: 13.00 resc_io: 12.00 resc_cpu: 365682614292 + resp: 13.00 resp_io: 12.00 resp_cpu: 365682614292 +Best:: JoinMethod: NestedLoop + Cost: 11.50 Degree: 1 Resp: 11.50 Card: 0.01 Bytes: 84 + +*************** +Now joining: PRODUCT_INFORMATION[I]#5 +*************** +NL Join + Outer table: Card: 0.01 Cost: 11.50 Resp: 11.50 Degree: 1 Bytes: 84 +Access path analysis for PRODUCT_INFORMATION + Inner table: PRODUCT_INFORMATION Alias: I + Access Path: TableScan + NL Join: Cost: 19.50 Resp: 19.50 Degree: 1 + Cost_io: 19.00 Cost_cpu: 182841379364 + Resp_io: 19.00 Resp_cpu: 182841379364 + Access Path: index (UniqueScan) + Index: PRODUCT_INFORMATION_PK + resc_io: 1.00 resc_cpu: 8341 + ix_sel: 0.003472 ix_sel_with_filters: 0.003472 + NL Join : Cost: 12.50 Resp: 12.50 Degree: 1 + Cost_io: 12.00 Cost_cpu: 182841246166 + Resp_io: 12.00 Resp_cpu: 182841246166 + Access Path: index (AllEqUnique) + Index: PRODUCT_INFORMATION_PK + resc_io: 1.00 resc_cpu: 8341 + ix_sel: 0.003472 ix_sel_with_filters: 0.003472 + NL Join : Cost: 12.50 Resp: 12.50 Degree: 1 + Cost_io: 12.00 Cost_cpu: 182841246166 + Resp_io: 12.00 Resp_cpu: 182841246166 + + Best NL cost: 12.50 + resc: 12.50 resc_io: 12.00 resc_cpu: 182841246166 + resp: 12.50 resp_io: 12.00 resc_cpu: 182841246166 +Join Card: 0.012029 = = outer (0.012029) * inner (288.000000) * sel (0.003472) +Join Card - Rounded: 1 Computed: 0.01 +Grouping column cardinality [DEPARTMENT] 1 +Grouping column cardinality [FIRST_NAME] 1 +Grouping column cardinality [ LAST_NAME] 1 +Grouping column cardinality [LANGUAGE_I] 1 +Grouping column cardinality [TRANSLATED] 282 +Grouping column cardinality [PRODUCT_NA] 287 +Grouping column cardinality [CUST_FIRST] 1 +Grouping column cardinality [CUST_LAST_] 1 + Outer table: ORDER_ITEMS Alias: OI + resc: 11.50 card 0.01 bytes: 84 deg: 1 resp: 11.50 + Inner table: PRODUCT_INFORMATION Alias: I + resc: 8.00 card: 288.00 bytes: 20 deg: 1 resp: 8.00 + using dmeth: 2 #groups: 1 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 103 Total Rows: 1 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682292968 + Total Temp space used: 0 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 2 Row size: 32 Total Rows: 288 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682398979 + Total Temp space used: 0 + SM join: Resc: 21.50 Resp: 21.50 [multiMatchCost=0.00] +SM Join + SM cost: 21.50 + resc: 21.50 resc_io: 19.00 resc_cpu: 914206071310 + resp: 21.50 resp_io: 19.00 resp_cpu: 914206071310 + Outer table: ORDER_ITEMS Alias: OI + resc: 11.50 card 0.01 bytes: 84 deg: 1 resp: 11.50 + Inner table: PRODUCT_INFORMATION Alias: I + resc: 8.00 card: 288.00 bytes: 20 deg: 1 resp: 8.00 + using dmeth: 2 #groups: 1 + Cost per ptn: 0.50 #ptns: 1 + hash_area: 124 (max=14336) buildfrag: 1 probefrag: 2 ppasses: 1 + Hash join: Resc: 20.00 Resp: 20.00 [multiMatchCost=0.00] +HA Join + HA cost: 20.00 + resc: 20.00 resc_io: 19.00 resc_cpu: 365682554798 + resp: 20.00 resp_io: 19.00 resp_cpu: 365682554798 +Best:: JoinMethod: NestedLoop + Cost: 12.50 Degree: 1 Resp: 12.50 Card: 0.01 Bytes: 104 + +*************** +Now joining: PRODUCT_DESCRIPTIONS[D]#6 +*************** +NL Join + Outer table: Card: 0.01 Cost: 12.50 Resp: 12.50 Degree: 1 Bytes: 104 +Access path analysis for PRODUCT_DESCRIPTIONS + Inner table: PRODUCT_DESCRIPTIONS Alias: D + Access Path: TableScan + NL Join: Cost: 191.50 Resp: 191.50 Degree: 1 + Cost_io: 191.00 Cost_cpu: 182847947659 + Resp_io: 191.00 Resp_cpu: 182847947659 + Access Path: index (UniqueScan) + Index: PRD_DESC_PK + resc_io: 1.00 resc_cpu: 9211 + ix_sel: 0.000116 ix_sel_with_filters: 0.000116 + NL Join : Cost: 13.50 Resp: 13.50 Degree: 1 + Cost_io: 13.00 Cost_cpu: 182841255378 + Resp_io: 13.00 Resp_cpu: 182841255378 + ColGroup Usage:: PredCnt: 2 Matches Full: #1 Partial: Sel: 0.0001 + ColGroup Usage:: PredCnt: 2 Matches Full: #1 Partial: Sel: 0.0001 + Access Path: index (AllEqUnique) + Index: PRD_DESC_PK + resc_io: 1.00 resc_cpu: 9211 + ix_sel: 0.000116 ix_sel_with_filters: 0.000116 + NL Join : Cost: 13.50 Resp: 13.50 Degree: 1 + Cost_io: 13.00 Cost_cpu: 182841255378 + Resp_io: 13.00 Resp_cpu: 182841255378 + + Best NL cost: 13.50 + resc: 13.50 resc_io: 13.00 resc_cpu: 182841255378 + resp: 13.50 resp_io: 13.00 resc_cpu: 182841255378 +Outer Join Card: 0.012029 = max ( outer (0.012029),(outer (0.012029) * inner (288.000000) * sel (0.003472))) +Join Card - Rounded: 1 Computed: 0.01 +Grouping column cardinality [DEPARTMENT] 1 +Grouping column cardinality [FIRST_NAME] 1 +Grouping column cardinality [ LAST_NAME] 1 +Grouping column cardinality [LANGUAGE_I] 1 +Grouping column cardinality [TRANSLATED] 282 +Grouping column cardinality [PRODUCT_NA] 287 +Grouping column cardinality [CUST_FIRST] 1 +Grouping column cardinality [CUST_LAST_] 1 + Outer table: PRODUCT_INFORMATION Alias: I + resc: 12.50 card 0.01 bytes: 104 deg: 1 resp: 12.50 + Inner table: PRODUCT_DESCRIPTIONS Alias: D + resc: 87.50 card: 288.00 bytes: 40 deg: 1 resp: 87.50 + using dmeth: 2 #groups: 1 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 125 Total Rows: 1 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682292968 + Total Temp space used: 0 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 2 Row size: 54 Total Rows: 288 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682398979 + Total Temp space used: 0 + SM join: Resc: 102.00 Resp: 102.00 [multiMatchCost=0.00] +SM Join + SM cost: 102.00 + resc: 102.00 resc_io: 99.00 resc_cpu: 1097053320162 + resp: 102.00 resp_io: 99.00 resp_cpu: 1097053320162 + Outer table: PRODUCT_INFORMATION Alias: I + resc: 12.50 card 0.01 bytes: 104 deg: 1 resp: 12.50 + Inner table: PRODUCT_DESCRIPTIONS Alias: D + resc: 87.50 card: 288.00 bytes: 40 deg: 1 resp: 87.50 + using dmeth: 2 #groups: 1 + Cost per ptn: 0.50 #ptns: 1 + hash_area: 124 (max=14336) buildfrag: 1 probefrag: 2 ppasses: 1 + Hash join: Resc: 100.50 Resp: 100.50 [multiMatchCost=0.00] +HA Join + HA cost: 100.50 + resc: 100.50 resc_io: 99.00 resc_cpu: 548529803650 + resp: 100.50 resp_io: 99.00 resp_cpu: 548529803650 +GROUP BY sort + ColGroup Usage:: PredCnt: 2 Matches Full: #1 Partial: Sel: 0.0093 + ColGroup Usage:: PredCnt: 2 Matches Full: Partial: +GROUP BY adjustment factor: 0.001441 +GROUP BY cardinality: 1.000000, TABLE cardinality: 1.000000 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 169 Total Rows: 1 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682292968 + Total Temp space used: 0 +ORDER BY sort + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 169 Total Rows: 1 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682292968 + Total Temp space used: 0 +Plan cardinality mismatch: best card= 0.01202883073 curr card= 0.01202883073 +Join order aborted: cost > best plan cost +*********************** +Permutations for Starting Table :2 +Join order[18]: DEPARTMENTS[D]#3 EMPLOYEES[E]#2 ORDERS[O]#1 CUSTOMERS[C]#0 ORDER_ITEMS[OI]#4 PRODUCT_INFORMATION[I]#5 PRODUCT_DESCRIPTIONS[D]#6 + +*************** +Now joining: EMPLOYEES[E]#2 +*************** +NL Join + Outer table: Card: 1.00 Cost: 4.00 Resp: 4.00 Degree: 1 Bytes: 16 +Access path analysis for EMPLOYEES + Inner table: EMPLOYEES Alias: E + Access Path: TableScan + NL Join: Cost: 8.00 Resp: 8.00 Degree: 1 + Cost_io: 8.00 Cost_cpu: 120013 + Resp_io: 8.00 Resp_cpu: 120013 + Access Path: index (AllEqJoinGuess) + Index: EMP_DEPARTMENT_IX + resc_io: 1.00 resc_cpu: 13963 + ix_sel: 0.091767 ix_sel_with_filters: 0.091767 + NL Join : Cost: 5.00 Resp: 5.00 Degree: 1 + Cost_io: 5.00 Cost_cpu: 55510 + Resp_io: 5.00 Resp_cpu: 55510 + ColGroup Usage:: PredCnt: 2 Matches Full: #1 Partial: Sel: 0.0093 + ColGroup Usage:: PredCnt: 2 Matches Full: #1 Partial: Sel: 0.0093 + Access Path: index (AllEqJoin) + Index: EMP_NAME_IX + resc_io: 1.00 resc_cpu: 8521 + ix_sel: 0.009346 ix_sel_with_filters: 0.009346 + NL Join : Cost: 5.00 Resp: 5.00 Degree: 1 + Cost_io: 5.00 Cost_cpu: 50069 + Resp_io: 5.00 Resp_cpu: 50069 + ****** trying bitmap/domain indexes ****** + ColGroup Usage:: PredCnt: 2 Matches Full: #1 Partial: Sel: 0.0093 + ColGroup Usage:: PredCnt: 2 Matches Full: #1 Partial: Sel: 0.0093 + ColGroup Usage:: PredCnt: 2 Matches Full: #1 Partial: Sel: 0.0093 + Access Path: index (AllEqJoin) + Index: EMP_NAME_IX + resc_io: 0.00 resc_cpu: 1050 + ix_sel: 0.009346 ix_sel_with_filters: 0.009346 + NL Join : Cost: 4.00 Resp: 4.00 Degree: 1 + Cost_io: 4.00 Cost_cpu: 42597 + Resp_io: 4.00 Resp_cpu: 42597 + Access Path: index (AllEqJoinGuess) + Index: EMP_DEPARTMENT_IX + resc_io: 0.00 resc_cpu: 2850 + ix_sel: 0.091767 ix_sel_with_filters: 0.091767 + NL Join : Cost: 4.00 Resp: 4.00 Degree: 1 + Cost_io: 4.00 Cost_cpu: 44397 + Resp_io: 4.00 Resp_cpu: 44397 + Bitmap nodes: + Used EMP_NAME_IX + Cost = 4.000000, sel = 0.009346 + Not used EMP_DEPARTMENT_IX + Cost = 4.000000, sel = 0.495327 + ****** finished trying bitmap/domain indexes ****** + + Best NL cost: 5.00 + resc: 5.00 resc_io: 5.00 resc_cpu: 50069 + resp: 5.00 resp_io: 5.00 resc_cpu: 50069 +Join Card: 0.495327 = = outer (1.000000) * inner (1.000000) * sel (0.495327) +Join Card - Rounded: 1 Computed: 0.50 +Grouping column cardinality [DEPARTMENT] 1 +Grouping column cardinality [FIRST_NAME] 1 +Grouping column cardinality [ LAST_NAME] 1 +Grouping column cardinality [LANGUAGE_I] 1 +Grouping column cardinality [TRANSLATED] 282 +Grouping column cardinality [PRODUCT_NA] 287 +Grouping column cardinality [CUST_FIRST] 1 +Grouping column cardinality [CUST_LAST_] 1 + Outer table: DEPARTMENTS Alias: D + resc: 4.00 card 1.00 bytes: 16 deg: 1 resp: 4.00 + Inner table: EMPLOYEES Alias: E + resc: 2.00 card: 1.00 bytes: 22 deg: 1 resp: 2.00 + using dmeth: 2 #groups: 1 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 28 Total Rows: 1 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682292968 + Total Temp space used: 0 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 35 Total Rows: 1 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682292968 + Total Temp space used: 0 + SM join: Resc: 8.00 Resp: 8.00 [multiMatchCost=0.00] +SM Join + SM cost: 8.00 + resc: 8.00 resc_io: 6.00 resc_cpu: 731364642276 + resp: 8.00 resp_io: 6.00 resp_cpu: 731364642276 +SM Join (with index on outer) + Access Path: index (FullScan) + Index: DEPT_ID_PK + resc_io: 2.00 resc_cpu: 25583 + ix_sel: 1.000000 ix_sel_with_filters: 1.000000 + Cost: 2.00 Resp: 2.00 Degree: 1 + Outer table: DEPARTMENTS Alias: D + resc: 2.00 card 1.00 bytes: 16 deg: 1 resp: 2.00 + Inner table: EMPLOYEES Alias: E + resc: 2.00 card: 1.00 bytes: 22 deg: 1 resp: 2.00 + using dmeth: 2 #groups: 1 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 35 Total Rows: 1 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682292968 + Total Temp space used: 0 + SM join: Resc: 5.00 Resp: 5.00 [multiMatchCost=0.00] + Outer table: DEPARTMENTS Alias: D + resc: 4.00 card 1.00 bytes: 16 deg: 1 resp: 4.00 + Inner table: EMPLOYEES Alias: E + resc: 2.00 card: 1.00 bytes: 22 deg: 1 resp: 2.00 + using dmeth: 2 #groups: 1 + Cost per ptn: 0.50 #ptns: 1 + hash_area: 124 (max=14336) buildfrag: 1 probefrag: 1 ppasses: 1 + Hash join: Resc: 6.50 Resp: 6.50 [multiMatchCost=0.00] +HA Join + HA cost: 6.50 + resc: 6.50 resc_io: 6.00 resc_cpu: 182841203074 + resp: 6.50 resp_io: 6.00 resp_cpu: 182841203074 +Best:: JoinMethod: SortMerge + Cost: 5.00 Degree: 1 Resp: 5.00 Card: 0.50 Bytes: 38 + +*************** +Now joining: ORDERS[O]#1 +*************** +NL Join + Outer table: Card: 0.50 Cost: 5.00 Resp: 5.00 Degree: 1 Bytes: 38 +Access path analysis for ORDERS + Inner table: ORDERS Alias: O + Access Path: TableScan + NL Join: Cost: 13.00 Resp: 13.00 Degree: 1 + Cost_io: 12.00 Cost_cpu: 365682461622 + Resp_io: 12.00 Resp_cpu: 365682461622 +kkofmx: index filter:"O"."SALES_REP_ID" IS NOT NULL + + Access Path: index (RangeScan) + Index: ORD_CUSTOMER_IX + resc_io: 2.00 resc_cpu: 66543 + ix_sel: 1.000000 ix_sel_with_filters: 1.000000 + NL Join : Cost: 7.00 Resp: 7.00 Degree: 1 + Cost_io: 6.00 Cost_cpu: 365682399887 + Resp_io: 6.00 Resp_cpu: 365682399887 + Access Path: index (AllEqJoinGuess) + Index: ORD_SALES_REP_IX + resc_io: 2.00 resc_cpu: 19397 + ix_sel: 0.111111 ix_sel_with_filters: 0.111111 + NL Join : Cost: 7.00 Resp: 7.00 Degree: 1 + Cost_io: 6.00 Cost_cpu: 365682352741 + Resp_io: 6.00 Resp_cpu: 365682352741 + ****** trying bitmap/domain indexes ****** + Access Path: index (IndexOnly) + Index: ORD_CUSTOMER_IX + resc_io: 1.00 resc_cpu: 28971 + ix_sel: 1.000000 ix_sel_with_filters: 1.000000 + NL Join : Cost: 6.00 Resp: 6.00 Degree: 1 + Cost_io: 5.00 Cost_cpu: 365682362315 + Resp_io: 5.00 Resp_cpu: 365682362315 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 21 Total Rows: 105 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682324731 + Total Temp space used: 0 + Access Path: index (AllEqJoinGuess) + Index: ORD_SALES_REP_IX + resc_io: 1.00 resc_cpu: 10371 + ix_sel: 0.166667 ix_sel_with_filters: 0.166667 + NL Join : Cost: 6.00 Resp: 6.00 Degree: 1 + Cost_io: 5.00 Cost_cpu: 365682343715 + Resp_io: 5.00 Resp_cpu: 365682343715 + Bitmap nodes: + Used ORD_SALES_REP_IX + Cost = 6.000000, sel = 0.111111 + Not used ORD_CUSTOMER_IX + Cost = 7.000235, sel = 1.000000 + ****** finished trying bitmap/domain indexes ****** + + Best NL cost: 7.00 + resc: 7.00 resc_io: 6.00 resc_cpu: 365682352741 + resp: 7.00 resp_io: 6.00 resc_cpu: 365682352741 +Join Card: 3.852544 = = outer (0.495327) * inner (70.000000) * sel (0.111111) +Join Card - Rounded: 4 Computed: 3.85 +Grouping column cardinality [DEPARTMENT] 1 +Grouping column cardinality [FIRST_NAME] 1 +Grouping column cardinality [ LAST_NAME] 1 +Grouping column cardinality [LANGUAGE_I] 1 +Grouping column cardinality [TRANSLATED] 282 +Grouping column cardinality [PRODUCT_NA] 287 +Grouping column cardinality [CUST_FIRST] 1 +Grouping column cardinality [CUST_LAST_] 1 + Outer table: EMPLOYEES Alias: E + resc: 5.00 card 0.50 bytes: 38 deg: 1 resp: 5.00 + Inner table: ORDERS Alias: O + resc: 3.00 card: 70.00 bytes: 11 deg: 1 resp: 3.00 + using dmeth: 2 #groups: 1 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 52 Total Rows: 1 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682292968 + Total Temp space used: 0 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 23 Total Rows: 70 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682312299 + Total Temp space used: 0 + SM join: Resc: 10.00 Resp: 10.00 [multiMatchCost=0.00] +SM Join + SM cost: 10.00 + resc: 10.00 resc_io: 7.00 resc_cpu: 1097046996608 + resp: 10.00 resp_io: 7.00 resp_cpu: 1097046996608 + Outer table: EMPLOYEES Alias: E + resc: 5.00 card 0.50 bytes: 38 deg: 1 resp: 5.00 + Inner table: ORDERS Alias: O + resc: 3.00 card: 70.00 bytes: 11 deg: 1 resp: 3.00 + using dmeth: 2 #groups: 1 + Cost per ptn: 0.50 #ptns: 1 + hash_area: 124 (max=14336) buildfrag: 1 probefrag: 1 ppasses: 1 + Hash join: Resc: 8.50 Resp: 8.50 [multiMatchCost=0.00] +HA Join + HA cost: 8.50 + resc: 8.50 resc_io: 7.00 resc_cpu: 548523544975 + resp: 8.50 resp_io: 7.00 resp_cpu: 548523544975 +Best:: JoinMethod: NestedLoop + Cost: 7.00 Degree: 1 Resp: 7.00 Card: 3.85 Bytes: 49 + +*************** +Now joining: CUSTOMERS[C]#0 +*************** +NL Join + Outer table: Card: 3.85 Cost: 7.00 Resp: 7.00 Degree: 1 Bytes: 49 +Access path analysis for CUSTOMERS + Inner table: CUSTOMERS Alias: C + Access Path: TableScan + NL Join: Cost: 34.00 Resp: 34.00 Degree: 1 + Cost_io: 33.00 Cost_cpu: 365683029669 + Resp_io: 33.00 Resp_cpu: 365683029669 + Access Path: index (UniqueScan) + Index: CUSTOMERS_PK + resc_io: 1.00 resc_cpu: 8412 + ix_sel: 0.003135 ix_sel_with_filters: 0.003135 + NL Join : Cost: 11.00 Resp: 11.00 Degree: 1 + Cost_io: 10.00 Cost_cpu: 365682386388 + Resp_io: 10.00 Resp_cpu: 365682386388 + Access Path: index (AllEqUnique) + Index: CUSTOMERS_PK + resc_io: 1.00 resc_cpu: 8412 + ix_sel: 0.003135 ix_sel_with_filters: 0.003135 + NL Join : Cost: 11.00 Resp: 11.00 Degree: 1 + Cost_io: 10.00 Cost_cpu: 365682386388 + Resp_io: 10.00 Resp_cpu: 365682386388 + Access Path: index (AllEqJoin) + Index: CUST_LNAME_IX + resc_io: 2.00 resc_cpu: 15964 + ix_sel: 0.005682 ix_sel_with_filters: 0.005682 + NL Join : Cost: 15.00 Resp: 15.00 Degree: 1 + Cost_io: 14.00 Cost_cpu: 365682416595 + Resp_io: 14.00 Resp_cpu: 365682416595 + ****** trying bitmap/domain indexes ****** + Access Path: index (AllEqUnique) + Index: CUSTOMERS_PK + resc_io: 0.00 resc_cpu: 1050 + ix_sel: 0.003135 ix_sel_with_filters: 0.003135 + NL Join : Cost: 7.00 Resp: 7.00 Degree: 1 + Cost_io: 6.00 Cost_cpu: 365682356941 + Resp_io: 6.00 Resp_cpu: 365682356941 + Access Path: index (AllEqJoin) + Index: CUST_LNAME_IX + resc_io: 0.00 resc_cpu: 1250 + ix_sel: 0.005682 ix_sel_with_filters: 0.005682 + NL Join : Cost: 7.00 Resp: 7.00 Degree: 1 + Cost_io: 6.00 Cost_cpu: 365682357741 + Resp_io: 6.00 Resp_cpu: 365682357741 + Bitmap nodes: + Used CUST_LNAME_IX + Cost = 7.000000, sel = 0.005682 + Not used CUSTOMERS_PK + Cost = 7.000000, sel = 0.023256 + ****** finished trying bitmap/domain indexes ****** + + Best NL cost: 11.00 + resc: 11.00 resc_io: 10.00 resc_cpu: 365682386388 + resp: 11.00 resp_io: 10.00 resc_cpu: 365682386388 +Join Card: 0.000950 = = outer (3.852544) * inner (0.010599) * sel (0.023256) +Join Card - Rounded: 1 Computed: 0.00 +Grouping column cardinality [DEPARTMENT] 1 +Grouping column cardinality [FIRST_NAME] 1 +Grouping column cardinality [ LAST_NAME] 1 +Grouping column cardinality [LANGUAGE_I] 1 +Grouping column cardinality [TRANSLATED] 282 +Grouping column cardinality [PRODUCT_NA] 287 +Grouping column cardinality [CUST_FIRST] 1 +Grouping column cardinality [CUST_LAST_] 1 + Outer table: ORDERS Alias: O + resc: 7.00 card 3.85 bytes: 49 deg: 1 resp: 7.00 + Inner table: CUSTOMERS Alias: C + resc: 3.00 card: 0.01 bytes: 19 deg: 1 resp: 3.00 + using dmeth: 2 #groups: 1 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 64 Total Rows: 4 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682293328 + Total Temp space used: 0 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 31 Total Rows: 1 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682292968 + Total Temp space used: 0 + SM join: Resc: 12.00 Resp: 12.00 [multiMatchCost=0.00] +SM Join + SM cost: 12.00 + resc: 12.00 resc_io: 9.00 resc_cpu: 1097046961272 + resp: 12.00 resp_io: 9.00 resp_cpu: 1097046961272 + Outer table: ORDERS Alias: O + resc: 7.00 card 3.85 bytes: 49 deg: 1 resp: 7.00 + Inner table: CUSTOMERS Alias: C + resc: 3.00 card: 0.01 bytes: 19 deg: 1 resp: 3.00 + using dmeth: 2 #groups: 1 + Cost per ptn: 0.50 #ptns: 1 + hash_area: 124 (max=14336) buildfrag: 1 probefrag: 1 ppasses: 1 + Hash join: Resc: 10.50 Resp: 10.50 [multiMatchCost=0.00] +HA Join + HA cost: 10.50 + resc: 10.50 resc_io: 9.00 resc_cpu: 548523522160 + resp: 10.50 resp_io: 9.00 resp_cpu: 548523522160 +Best:: JoinMethod: Hash + Cost: 10.50 Degree: 1 Resp: 10.50 Card: 0.00 Bytes: 68 + +*************** +Now joining: ORDER_ITEMS[OI]#4 +*************** +NL Join + Outer table: Card: 0.00 Cost: 10.50 Resp: 10.50 Degree: 1 Bytes: 68 +Access path analysis for ORDER_ITEMS + Inner table: ORDER_ITEMS Alias: OI + Access Path: TableScan + NL Join: Cost: 14.50 Resp: 14.50 Degree: 1 + Cost_io: 13.00 Cost_cpu: 548523710717 + Resp_io: 13.00 Resp_cpu: 548523710717 + Access Path: index (AllEqJoinGuess) + Index: ITEM_ORDER_IX + resc_io: 3.00 resc_cpu: 25224 + ix_sel: 0.009524 ix_sel_with_filters: 0.009524 + NL Join : Cost: 13.50 Resp: 13.50 Degree: 1 + Cost_io: 12.00 Cost_cpu: 548523547384 + Resp_io: 12.00 Resp_cpu: 548523547384 + + + Access Path: index (RangeScan) + Index: ORDER_ITEMS_PK + resc_io: 3.00 resc_cpu: 25224 + ix_sel: 0.009524 ix_sel_with_filters: 0.009524 + NL Join : Cost: 13.50 Resp: 13.50 Degree: 1 + Cost_io: 12.00 Cost_cpu: 548523547384 + Resp_io: 12.00 Resp_cpu: 548523547384 + + + Access Path: index (RangeScan) + Index: ORDER_ITEMS_UK + resc_io: 3.00 resc_cpu: 25224 + ix_sel: 0.009524 ix_sel_with_filters: 0.009524 + NL Join : Cost: 13.50 Resp: 13.50 Degree: 1 + Cost_io: 12.00 Cost_cpu: 548523547384 + Resp_io: 12.00 Resp_cpu: 548523547384 + ****** trying bitmap/domain indexes ****** + ****** finished trying bitmap/domain indexes ****** + + Best NL cost: 13.50 + resc: 13.50 resc_io: 12.00 resc_cpu: 548523547384 + resp: 13.50 resp_io: 12.00 resc_cpu: 548523547384 +Join Card: 0.006014 = = outer (0.000950) * inner (665.000000) * sel (0.009524) +Join Card - Rounded: 1 Computed: 0.01 +Grouping column cardinality [DEPARTMENT] 1 +Grouping column cardinality [FIRST_NAME] 1 +Grouping column cardinality [ LAST_NAME] 1 +Grouping column cardinality [LANGUAGE_I] 1 +Grouping column cardinality [TRANSLATED] 282 +Grouping column cardinality [PRODUCT_NA] 287 +Grouping column cardinality [CUST_FIRST] 1 +Grouping column cardinality [CUST_LAST_] 1 + Outer table: CUSTOMERS Alias: C + resc: 10.50 card 0.00 bytes: 68 deg: 1 resp: 10.50 + Inner table: ORDER_ITEMS Alias: OI + resc: 4.00 card: 665.00 bytes: 16 deg: 1 resp: 4.00 + using dmeth: 2 #groups: 1 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 85 Total Rows: 1 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682292968 + Total Temp space used: 0 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 3 Row size: 28 Total Rows: 665 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682573921 + Total Temp space used: 0 + SM join: Resc: 16.50 Resp: 16.50 [multiMatchCost=0.00] +SM Join + SM cost: 16.50 + resc: 16.50 resc_io: 13.00 resc_cpu: 1279888577607 + resp: 16.50 resp_io: 13.00 resp_cpu: 1279888577607 + Outer table: CUSTOMERS Alias: C + resc: 10.50 card 0.00 bytes: 68 deg: 1 resp: 10.50 + Inner table: ORDER_ITEMS Alias: OI + resc: 4.00 card: 665.00 bytes: 16 deg: 1 resp: 4.00 + using dmeth: 2 #groups: 1 + Cost per ptn: 0.50 #ptns: 1 + hash_area: 124 (max=14336) buildfrag: 1 probefrag: 3 ppasses: 1 + Hash join: Resc: 15.00 Resp: 15.00 [multiMatchCost=0.00] +HA Join + HA cost: 15.00 + resc: 15.00 resc_io: 13.00 resc_cpu: 731364923851 + resp: 15.00 resp_io: 13.00 resp_cpu: 731364923851 +Best:: JoinMethod: NestedLoop + Cost: 13.50 Degree: 1 Resp: 13.50 Card: 0.01 Bytes: 84 + +*************** +Now joining: PRODUCT_INFORMATION[I]#5 +*************** +NL Join + Outer table: Card: 0.01 Cost: 13.50 Resp: 13.50 Degree: 1 Bytes: 84 +Access path analysis for PRODUCT_INFORMATION + Inner table: PRODUCT_INFORMATION Alias: I + Access Path: TableScan + NL Join: Cost: 21.50 Resp: 21.50 Degree: 1 + Cost_io: 20.00 Cost_cpu: 548523688923 + Resp_io: 20.00 Resp_cpu: 548523688923 + Access Path: index (UniqueScan) + Index: PRODUCT_INFORMATION_PK + resc_io: 1.00 resc_cpu: 8341 + ix_sel: 0.003472 ix_sel_with_filters: 0.003472 + NL Join : Cost: 14.50 Resp: 14.50 Degree: 1 + Cost_io: 13.00 Cost_cpu: 548523555726 + Resp_io: 13.00 Resp_cpu: 548523555726 + Access Path: index (AllEqUnique) + Index: PRODUCT_INFORMATION_PK + resc_io: 1.00 resc_cpu: 8341 + ix_sel: 0.003472 ix_sel_with_filters: 0.003472 + NL Join : Cost: 14.50 Resp: 14.50 Degree: 1 + Cost_io: 13.00 Cost_cpu: 548523555726 + Resp_io: 13.00 Resp_cpu: 548523555726 + + Best NL cost: 14.50 + resc: 14.50 resc_io: 13.00 resc_cpu: 548523555726 + resp: 14.50 resp_io: 13.00 resc_cpu: 548523555726 +Join Card: 0.006014 = = outer (0.006014) * inner (288.000000) * sel (0.003472) +Join Card - Rounded: 1 Computed: 0.01 +Grouping column cardinality [DEPARTMENT] 1 +Grouping column cardinality [FIRST_NAME] 1 +Grouping column cardinality [ LAST_NAME] 1 +Grouping column cardinality [LANGUAGE_I] 1 +Grouping column cardinality [TRANSLATED] 282 +Grouping column cardinality [PRODUCT_NA] 287 +Grouping column cardinality [CUST_FIRST] 1 +Grouping column cardinality [CUST_LAST_] 1 + Outer table: ORDER_ITEMS Alias: OI + resc: 13.50 card 0.01 bytes: 84 deg: 1 resp: 13.50 + Inner table: PRODUCT_INFORMATION Alias: I + resc: 8.00 card: 288.00 bytes: 20 deg: 1 resp: 8.00 + using dmeth: 2 #groups: 1 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 103 Total Rows: 1 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682292968 + Total Temp space used: 0 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 2 Row size: 32 Total Rows: 288 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682398979 + Total Temp space used: 0 + SM join: Resc: 23.50 Resp: 23.50 [multiMatchCost=0.00] +SM Join + SM cost: 23.50 + resc: 23.50 resc_io: 20.00 resc_cpu: 1279888380870 + resp: 23.50 resp_io: 20.00 resp_cpu: 1279888380870 + Outer table: ORDER_ITEMS Alias: OI + resc: 13.50 card 0.01 bytes: 84 deg: 1 resp: 13.50 + Inner table: PRODUCT_INFORMATION Alias: I + resc: 8.00 card: 288.00 bytes: 20 deg: 1 resp: 8.00 + using dmeth: 2 #groups: 1 + Cost per ptn: 0.50 #ptns: 1 + hash_area: 124 (max=14336) buildfrag: 1 probefrag: 2 ppasses: 1 + Hash join: Resc: 22.00 Resp: 22.00 [multiMatchCost=0.00] +HA Join + HA cost: 22.00 + resc: 22.00 resc_io: 20.00 resc_cpu: 731364864357 + resp: 22.00 resp_io: 20.00 resp_cpu: 731364864357 +Join order aborted: cost > best plan cost +*********************** + +********************************* +Number of join permutations tried: 18 +********************************* +Consider using bloom filter between C[CUSTOMERS] and O[ORDERS] +kkoBloomFilter: join ndv:0 reduction:1.000000 (limit:0.500000) rejected because not a hash join +Consider using bloom filter between O[ORDERS] and E[EMPLOYEES] +kkoBloomFilter: join ndv:0 reduction:1.000000 (limit:0.500000) rejected because not a hash join +Consider using bloom filter between E[EMPLOYEES] and D[DEPARTMENTS] +kkoBloomFilter: join ndv:0 reduction:1.000000 (limit:0.500000) rejected because not a hash join +Consider using bloom filter between D[DEPARTMENTS] and OI[ORDER_ITEMS] +kkoBloomFilter: join ndv:0 reduction:1.000000 (limit:0.500000) rejected because not a hash join +Consider using bloom filter between OI[ORDER_ITEMS] and I[PRODUCT_INFORMATION] +kkoBloomFilter: join ndv:0 reduction:1.000000 (limit:0.500000) rejected because not a hash join +Consider using bloom filter between I[PRODUCT_INFORMATION] and D[PRODUCT_DESCRIPTIONS] +kkoBloomFilter: join ndv:0 reduction:1.000000 (limit:0.500000) rejected because not a hash join + ColGroup Usage:: PredCnt: 2 Matches Full: #1 Partial: Sel: 0.0093 + ColGroup Usage:: PredCnt: 2 Matches Full: Partial: +GROUP BY adjustment factor: 0.001441 +GROUP BY cardinality: 1.000000, TABLE cardinality: 1.000000 + SORT ressource Sort statistics + Sort width: 334 Area size: 292864 Max Area size: 58720256 + Degree: 1 + Blocks to Sort: 1 Row size: 169 Total Rows: 1 + Initial runs: 1 Merge passes: 0 IO Cost / pass: 0 + Total IO sort cost: 0 Total CPU sort cost: 365682292968 + Total Temp space used: 0 +Trying or-Expansion on query block SEL$4B12EFE6 (#1) +Transfer Optimizer annotations for query block SEL$4B12EFE6 (#1) +id=0 frofkks[i] (index start key) predicate="C"."CUST_LAST_NAME"='Harris' +id=0 frofkke[i] (index stop key) predicate="C"."CUST_LAST_NAME"='Harris' +id=0 frofand predicate="C"."CUST_FIRST_NAME"='Gena' +id=0 frofkks[i] (index start key) predicate="O"."CUSTOMER_ID"="C"."CUSTOMER_ID" +id=0 frofkke[i] (index stop key) predicate="O"."CUSTOMER_ID"="C"."CUSTOMER_ID" +id=0 froiand (index only filter) predicate="O"."CUSTOMER_ID">0 +id=0 frofand predicate="O"."SALES_REP_ID" IS NOT NULL +id=0 frofkks[i] (index start key) predicate="E"."LAST_NAME"='Smith' +id=0 frofkks[i] (index start key) predicate="E"."FIRST_NAME"='William' +id=0 frofkke[i] (index stop key) predicate="E"."LAST_NAME"='Smith' +id=0 frofkke[i] (index stop key) predicate="E"."FIRST_NAME"='William' +id=0 frofand predicate="O"."SALES_REP_ID"="E"."EMPLOYEE_ID" +id=0 frofkks[i] (index start key) predicate="D"."DEPARTMENT_ID"="E"."DEPARTMENT_ID" +id=0 frofkke[i] (index stop key) predicate="D"."DEPARTMENT_ID"="E"."DEPARTMENT_ID" +id=0 frofand predicate="D"."DEPARTMENT_NAME"='Sales' +id=0 frofkks[i] (index start key) predicate="O"."ORDER_ID"="OI"."ORDER_ID" +id=0 frofkke[i] (index stop key) predicate="O"."ORDER_ID"="OI"."ORDER_ID" +id=0 frofkks[i] (index start key) predicate="OI"."PRODUCT_ID"="I"."PRODUCT_ID" +id=0 frofkke[i] (index stop key) predicate="OI"."PRODUCT_ID"="I"."PRODUCT_ID" +id=0 frofkks[i] (index start key) predicate="D"."PRODUCT_ID"(+)="I"."PRODUCT_ID" +id=0 frofkks[i] (index start key) predicate="D"."LANGUAGE_ID"(+)=SYS_CONTEXT('USERENV','LANG') +id=0 frofkke[i] (index stop key) predicate="D"."PRODUCT_ID"(+)="I"."PRODUCT_ID" +id=0 frofkke[i] (index stop key) predicate="D"."LANGUAGE_ID"(+)=SYS_CONTEXT('USERENV','LANG') +id=0 froutand predicate=CASE WHEN "D"."LANGUAGE_ID" IS NOT NULL THEN "D"."TRANSLATED_NAME" ELSE CSCONVERT("I"."PRODUCT_NAME",'NCHAR_CS') END =U'Mobile Web Phone' + ColGroup Usage:: PredCnt: 2 Matches Full: #1 Partial: Sel: 0.0093 + ColGroup Usage:: PredCnt: 2 Matches Full: Partial: +GROUP BY adjustment factor: 0.011528 +Final cost for query block SEL$4B12EFE6 (#1) - All Rows Plan: + Best join order: 16 + Cost: 14.0000 Degree: 1 Card: 1.0000 Bytes: 144 + Resc: 14.0000 Resc_io: 12.0000 Resc_cpu: 731364684509 + Resp: 14.0000 Resp_io: 12.0000 Resc_cpu: 731364684509 +kkoqbc-end: + : + +kkoqbc: finish optimizing query block SEL$4B12EFE6 (#1) +apadrv-end + : + + +Starting SQL statement dump + +user_id=101 user_name=AST module=SQL*Plus action= +sql_id=3qy33cc7bz0y2 plan_hash_value=738251008 problem_type=3 +----- Current SQL Statement for this session (sql_id=3qy33cc7bz0y2) ----- +SELECT /*+ opt_param('_optimizer_use_feedback', 'false') */ + d.department_name + , e.first_name + , e.last_name + , prod.product_name + , c.cust_first_name + , c.cust_last_name + , SUM(oi.quantity) + , sum(oi.unit_price * oi.quantity) total_price +FROM + oe.orders o + , oe.order_items oi + , oe.products prod + , oe.customers c + , oe.promotions prom + , hr.employees e + , hr.departments d +WHERE + -- joins + o.order_id = oi.order_id +AND oi.product_id = prod.product_id +AND o.promotion_id = prom.promo_id (+) +AND o.customer_id = c.customer_id +AND o.sales_rep_id = e.employee_id +AND d.department_id = e.department_id + -- filters +AND d.department_name = 'Sales' +AND e.first_name = 'William' +AND e.last_name = 'Smith' +AND prod.product_name = 'Mobile Web Phone' +AND c.cust_first_name = 'Gena' +AND c.cust_last_name = 'Harris' +GROUP BY + d.department_name + , e.first_name + , e.last_name + , prod.product_name + , c.cust_first_name + , c.cust_last_name + ORDER BY + total_price +sql_text_length=1059 +sql=SELECT /*+ opt_param('_optimizer_use_feedback', 'false') */ + d.department_name + , e.first_name + , e.last_name + , prod.product_name + , c.cust_first_name + , c.cust_last_name + , SUM(oi.quantity) + , sum(oi.unit_price * oi.quantity) total_price +FROM + +sql= oe.orders o + , oe.order_items oi + , oe.products prod + , oe.customers c + , oe.promotions prom + , hr.employees e + , hr.departments d +WHERE + -- joins + o.order_id = oi.order_id +AND oi.product_id = prod.product_id +AND o +sql=.promotion_id = prom.promo_id (+) +AND o.customer_id = c.customer_id +AND o.sales_rep_id = e.employee_id +AND d.department_id = e.department_id + -- filters +AND d.department_name = 'Sales' +AND e.first_name = 'William' +AND e.last_ +sql=name = 'Smith' +AND prod.product_name = 'Mobile Web Phone' +AND c.cust_first_name = 'Gena' +AND c.cust_last_name = 'Harris' +GROUP BY + d.department_name + , e.first_name + , e.last_name + , prod.product_name + , c.cust_first_name + , c.cust_l +sql=ast_name + ORDER BY + total_price +----- Explain Plan Dump ----- +----- Plan Table ----- + +============ +Plan Table +============ +----------------------------------------------------------------------+-----------------------------------+ +| Id | Operation | Name | Rows | Bytes | Cost | Time | +----------------------------------------------------------------------+-----------------------------------+ +| 0 | SELECT STATEMENT | | | | 14 | | +| 1 | SORT ORDER BY | | 1 | 144 | 14 | 01:05:42 | +| 2 | HASH GROUP BY | | 1 | 144 | 14 | 01:05:42 | +| 3 | FILTER | | | | | | +| 4 | NESTED LOOPS OUTER | | 1 | 144 | 12 | 00:55:27 | +| 5 | NESTED LOOPS | | 1 | 104 | 11 | 00:51:50 | +| 6 | NESTED LOOPS | | 1 | 84 | 10 | 00:46:13 | +| 7 | NESTED LOOPS | | 1 | 68 | 7 | 00:32:21 | +| 8 | NESTED LOOPS | | 1 | 52 | 6 | 00:28:44 | +| 9 | NESTED LOOPS | | 1 | 30 | 5 | 00:23:07 | +| 10 | TABLE ACCESS BY INDEX ROWID | CUSTOMERS | 1 | 19 | 3 | 00:14:52 | +| 11 | INDEX RANGE SCAN | CUST_LNAME_IX | 2 | | 1 | 00:05:38 | +| 12 | TABLE ACCESS BY INDEX ROWID | ORDERS | 2 | 22 | 2 | 00:09:15 | +| 13 | INDEX RANGE SCAN | ORD_CUSTOMER_IX | 2 | | 1 | 00:05:38 | +| 14 | TABLE ACCESS BY INDEX ROWID | EMPLOYEES | 1 | 22 | 1 | 00:05:38 | +| 15 | INDEX RANGE SCAN | EMP_NAME_IX | 1 | | 0 | | +| 16 | TABLE ACCESS BY INDEX ROWID | DEPARTMENTS | 1 | 16 | 1 | 00:05:38 | +| 17 | INDEX UNIQUE SCAN | DEPT_ID_PK | 1 | | 0 | | +| 18 | TABLE ACCESS BY INDEX ROWID | ORDER_ITEMS | 6 | 96 | 3 | 00:14:52 | +| 19 | INDEX RANGE SCAN | ITEM_ORDER_IX | 6 | | 1 | 00:05:38 | +| 20 | TABLE ACCESS BY INDEX ROWID | PRODUCT_INFORMATION | 1 | 20 | 1 | 00:05:38 | +| 21 | INDEX UNIQUE SCAN | PRODUCT_INFORMATION_PK| 1 | | 0 | | +| 22 | TABLE ACCESS BY INDEX ROWID | PRODUCT_DESCRIPTIONS | 1 | 40 | 1 | 00:05:38 | +| 23 | INDEX UNIQUE SCAN | PRD_DESC_PK | 1 | | 0 | | +----------------------------------------------------------------------+-----------------------------------+ +Predicate Information: +---------------------- +3 - filter(CASE WHEN "D"."LANGUAGE_ID" IS NOT NULL THEN "D"."TRANSLATED_NAME" ELSE CSCONVERT("I"."PRODUCT_NAME",'NCHAR_CS') END =U'Mobile Web Phone') +10 - filter("C"."CUST_FIRST_NAME"='Gena') +11 - access("C"."CUST_LAST_NAME"='Harris') +12 - filter("O"."SALES_REP_ID" IS NOT NULL) +13 - access("O"."CUSTOMER_ID"="C"."CUSTOMER_ID") +13 - filter("O"."CUSTOMER_ID">0) +14 - filter("O"."SALES_REP_ID"="E"."EMPLOYEE_ID") +15 - access("E"."LAST_NAME"='Smith' AND "E"."FIRST_NAME"='William') +16 - filter("D"."DEPARTMENT_NAME"='Sales') +17 - access("D"."DEPARTMENT_ID"="E"."DEPARTMENT_ID") +19 - access("O"."ORDER_ID"="OI"."ORDER_ID") +21 - access("OI"."PRODUCT_ID"="I"."PRODUCT_ID") +23 - access("D"."PRODUCT_ID"="I"."PRODUCT_ID" AND "D"."LANGUAGE_ID"=SYS_CONTEXT('USERENV','LANG')) + +Content of other_xml column +=========================== + db_version : 11.2.0.1 + parse_schema : AST + plan_hash : 738251008 + plan_hash_2 : 419624811 + Outline Data: + /*+ + BEGIN_OUTLINE_DATA + IGNORE_OPTIM_EMBEDDED_HINTS + OPTIMIZER_FEATURES_ENABLE('11.2.0.1') + DB_VERSION('11.2.0.1') + OPT_PARAM('_optimizer_use_feedback' 'false') + ALL_ROWS + OUTLINE_LEAF(@"SEL$4B12EFE6") + MERGE(@"SEL$2") + OUTLINE(@"SEL$31BE1502") + ELIMINATE_JOIN(@"SEL$1" "PROM"@"SEL$1") + OUTLINE(@"SEL$2") + OUTLINE(@"SEL$1") + INDEX_RS_ASC(@"SEL$4B12EFE6" "C"@"SEL$1" ("CUSTOMERS"."CUST_LAST_NAME")) + INDEX_RS_ASC(@"SEL$4B12EFE6" "O"@"SEL$1" ("ORDERS"."CUSTOMER_ID")) + INDEX_RS_ASC(@"SEL$4B12EFE6" "E"@"SEL$1" ("EMPLOYEES"."LAST_NAME" "EMPLOYEES"."FIRST_NAME")) + INDEX_RS_ASC(@"SEL$4B12EFE6" "D"@"SEL$1" ("DEPARTMENTS"."DEPARTMENT_ID")) + INDEX_RS_ASC(@"SEL$4B12EFE6" "OI"@"SEL$1" ("ORDER_ITEMS"."ORDER_ID")) + INDEX_RS_ASC(@"SEL$4B12EFE6" "I"@"SEL$2" ("PRODUCT_INFORMATION"."PRODUCT_ID")) + INDEX_RS_ASC(@"SEL$4B12EFE6" "D"@"SEL$2" ("PRODUCT_DESCRIPTIONS"."PRODUCT_ID" "PRODUCT_DESCRIPTIONS"."LANGUAGE_ID")) + LEADING(@"SEL$4B12EFE6" "C"@"SEL$1" "O"@"SEL$1" "E"@"SEL$1" "D"@"SEL$1" "OI"@"SEL$1" "I"@"SEL$2" "D"@"SEL$2") + USE_NL(@"SEL$4B12EFE6" "O"@"SEL$1") + USE_NL(@"SEL$4B12EFE6" "E"@"SEL$1") + USE_NL(@"SEL$4B12EFE6" "D"@"SEL$1") + USE_NL(@"SEL$4B12EFE6" "OI"@"SEL$1") + USE_NL(@"SEL$4B12EFE6" "I"@"SEL$2") + USE_NL(@"SEL$4B12EFE6" "D"@"SEL$2") + USE_HASH_AGGREGATION(@"SEL$4B12EFE6") + END_OUTLINE_DATA + */ + +Optimizer state dump: +Compilation Environment Dump +optimizer_mode_hinted = false +optimizer_features_hinted = 0.0.0 +parallel_execution_enabled = true +parallel_query_forced_dop = 0 +parallel_dml_forced_dop = 0 +parallel_ddl_forced_degree = 0 +parallel_ddl_forced_instances = 0 +_query_rewrite_fudge = 90 +optimizer_features_enable = 11.2.0.1 +_optimizer_search_limit = 5 +cpu_count = 2 +active_instance_count = 1 +parallel_threads_per_cpu = 2 +hash_area_size = 131072 +bitmap_merge_area_size = 1048576 +sort_area_size = 65536 +sort_area_retained_size = 0 +_sort_elimination_cost_ratio = 0 +_optimizer_block_size = 8192 +_sort_multiblock_read_count = 2 +_hash_multiblock_io_count = 0 +_db_file_optimizer_read_count = 8 +_optimizer_max_permutations = 2000 +pga_aggregate_target = 286720 KB +_pga_max_size = 204800 KB +_query_rewrite_maxdisjunct = 257 +_smm_auto_min_io_size = 56 KB +_smm_auto_max_io_size = 248 KB +_smm_min_size = 286 KB +_smm_max_size = 57344 KB +_smm_px_max_size = 143360 KB +_cpu_to_io = 0 +_optimizer_undo_cost_change = 11.2.0.1 +parallel_query_mode = enabled +parallel_dml_mode = disabled +parallel_ddl_mode = enabled +optimizer_mode = all_rows +sqlstat_enabled = false +_optimizer_percent_parallel = 101 +_always_anti_join = choose +_always_semi_join = choose +_optimizer_mode_force = true +_partition_view_enabled = true +_always_star_transformation = false +_query_rewrite_or_error = false +_hash_join_enabled = true +cursor_sharing = exact +_b_tree_bitmap_plans = true +star_transformation_enabled = false +_optimizer_cost_model = choose +_new_sort_cost_estimate = true +_complex_view_merging = true +_unnest_subquery = true +_eliminate_common_subexpr = true +_pred_move_around = true +_convert_set_to_join = false +_push_join_predicate = true +_push_join_union_view = true +_fast_full_scan_enabled = true +_optim_enhance_nnull_detection = true +_parallel_broadcast_enabled = true +_px_broadcast_fudge_factor = 100 +_ordered_nested_loop = true +_no_or_expansion = false +optimizer_index_cost_adj = 100 +optimizer_index_caching = 0 +_system_index_caching = 0 +_disable_datalayer_sampling = false +query_rewrite_enabled = true +query_rewrite_integrity = enforced +_query_cost_rewrite = true +_query_rewrite_2 = true +_query_rewrite_1 = true +_query_rewrite_expression = true +_query_rewrite_jgmigrate = true +_query_rewrite_fpc = true +_query_rewrite_drj = true +_full_pwise_join_enabled = true +_partial_pwise_join_enabled = true +_left_nested_loops_random = true +_improved_row_length_enabled = true +_index_join_enabled = true +_enable_type_dep_selectivity = true +_improved_outerjoin_card = true +_optimizer_adjust_for_nulls = true +_optimizer_degree = 0 +_use_column_stats_for_function = true +_subquery_pruning_enabled = true +_subquery_pruning_mv_enabled = false +_or_expand_nvl_predicate = true +_like_with_bind_as_equality = false +_table_scan_cost_plus_one = true +_cost_equality_semi_join = true +_default_non_equality_sel_check = true +_new_initial_join_orders = true +_oneside_colstat_for_equijoins = true +_optim_peek_user_binds = true +_minimal_stats_aggregation = true +_force_temptables_for_gsets = false +workarea_size_policy = auto +_smm_auto_cost_enabled = true +_gs_anti_semi_join_allowed = true +_optim_new_default_join_sel = true +optimizer_dynamic_sampling = 2 +_pre_rewrite_push_pred = true +_optimizer_new_join_card_computation = true +_union_rewrite_for_gs = yes_gset_mvs +_generalized_pruning_enabled = true +_optim_adjust_for_part_skews = true +_force_datefold_trunc = false +statistics_level = typical +_optimizer_system_stats_usage = true +skip_unusable_indexes = true +_remove_aggr_subquery = true +_optimizer_push_down_distinct = 0 +_dml_monitoring_enabled = true +_optimizer_undo_changes = false +_predicate_elimination_enabled = true +_nested_loop_fudge = 100 +_project_view_columns = true +_local_communication_costing_enabled = true +_local_communication_ratio = 50 +_query_rewrite_vop_cleanup = true +_slave_mapping_enabled = true +_optimizer_cost_based_transformation = linear +_optimizer_mjc_enabled = true +_right_outer_hash_enable = true +_spr_push_pred_refspr = true +_optimizer_cache_stats = false +_optimizer_cbqt_factor = 50 +_optimizer_squ_bottomup = true +_fic_area_size = 131072 +_optimizer_skip_scan_enabled = true +_optimizer_cost_filter_pred = false +_optimizer_sortmerge_join_enabled = true +_optimizer_join_sel_sanity_check = true +_mmv_query_rewrite_enabled = true +_bt_mmv_query_rewrite_enabled = true +_add_stale_mv_to_dependency_list = true +_distinct_view_unnesting = false +_optimizer_dim_subq_join_sel = true +_optimizer_disable_strans_sanity_checks = 0 +_optimizer_compute_index_stats = true +_push_join_union_view2 = true +_optimizer_ignore_hints = false +_optimizer_random_plan = 0 +_query_rewrite_setopgrw_enable = true +_optimizer_correct_sq_selectivity = true +_disable_function_based_index = false +_optimizer_join_order_control = 3 +_optimizer_cartesian_enabled = true +_optimizer_starplan_enabled = true +_extended_pruning_enabled = true +_optimizer_push_pred_cost_based = true +_optimizer_null_aware_antijoin = true +_optimizer_extend_jppd_view_types = true +_sql_model_unfold_forloops = run_time +_enable_dml_lock_escalation = false +_bloom_filter_enabled = true +_update_bji_ipdml_enabled = 0 +_optimizer_extended_cursor_sharing = udo +_dm_max_shared_pool_pct = 1 +_optimizer_cost_hjsmj_multimatch = true +_optimizer_transitivity_retain = true +_px_pwg_enabled = true +optimizer_secure_view_merging = true +_optimizer_join_elimination_enabled = true +flashback_table_rpi = non_fbt +_optimizer_cbqt_no_size_restriction = true +_optimizer_enhanced_filter_push = true +_optimizer_filter_pred_pullup = true +_rowsrc_trace_level = 0 +_simple_view_merging = true +_optimizer_rownum_pred_based_fkr = true +_optimizer_better_inlist_costing = all +_optimizer_self_induced_cache_cost = false +_optimizer_min_cache_blocks = 10 +_optimizer_or_expansion = depth +_optimizer_order_by_elimination_enabled = true +_optimizer_outer_to_anti_enabled = true +_selfjoin_mv_duplicates = true +_dimension_skip_null = true +_force_rewrite_enable = false +_optimizer_star_tran_in_with_clause = true +_optimizer_complex_pred_selectivity = true +_optimizer_connect_by_cost_based = true +_gby_hash_aggregation_enabled = true +_globalindex_pnum_filter_enabled = true +_px_minus_intersect = true +_fix_control_key = 0 +_force_slave_mapping_intra_part_loads = false +_force_tmp_segment_loads = false +_query_mmvrewrite_maxpreds = 10 +_query_mmvrewrite_maxintervals = 5 +_query_mmvrewrite_maxinlists = 5 +_query_mmvrewrite_maxdmaps = 10 +_query_mmvrewrite_maxcmaps = 20 +_query_mmvrewrite_maxregperm = 512 +_query_mmvrewrite_maxmergedcmaps = 50 +_query_mmvrewrite_maxqryinlistvals = 500 +_disable_parallel_conventional_load = false +_trace_virtual_columns = false +_replace_virtual_columns = true +_virtual_column_overload_allowed = true +_kdt_buffering = true +_first_k_rows_dynamic_proration = true +_optimizer_sortmerge_join_inequality = true +_optimizer_aw_stats_enabled = true +_bloom_pruning_enabled = true +result_cache_mode = MANUAL +_px_ual_serial_input = true +_optimizer_skip_scan_guess = false +_enable_row_shipping = true +_row_shipping_threshold = 80 +_row_shipping_explain = false +transaction_isolation_level = read_commited +_optimizer_distinct_elimination = true +_optimizer_multi_level_push_pred = true +_optimizer_group_by_placement = true +_optimizer_rownum_bind_default = 10 +_enable_query_rewrite_on_remote_objs = true +_optimizer_extended_cursor_sharing_rel = simple +_optimizer_adaptive_cursor_sharing = true +_direct_path_insert_features = 0 +_optimizer_improve_selectivity = true +optimizer_use_pending_statistics = false +_optimizer_enable_density_improvements = true +_optimizer_aw_join_push_enabled = true +_optimizer_connect_by_combine_sw = true +_enable_pmo_ctas = 0 +_optimizer_native_full_outer_join = force +_bloom_predicate_enabled = true +_optimizer_enable_extended_stats = true +_is_lock_table_for_ddl_wait_lock = 0 +_pivot_implementation_method = choose +optimizer_capture_sql_plan_baselines = false +optimizer_use_sql_plan_baselines = true +_optimizer_star_trans_min_cost = 0 +_optimizer_star_trans_min_ratio = 0 +_with_subquery = OPTIMIZER +_optimizer_fkr_index_cost_bias = 10 +_optimizer_use_subheap = true +parallel_degree_policy = manual +parallel_degree = 0 +parallel_min_time_threshold = 10 +_parallel_time_unit = 10 +_optimizer_or_expansion_subheap = true +_optimizer_free_transformation_heap = true +_optimizer_reuse_cost_annotations = true +_result_cache_auto_size_threshold = 100 +_result_cache_auto_time_threshold = 1000 +_optimizer_nested_rollup_for_gset = 100 +_nlj_batching_enabled = 1 +parallel_query_default_dop = 0 +is_recur_flags = 0 +optimizer_use_invisible_indexes = false +flashback_data_archive_internal_cursor = 0 +_optimizer_extended_stats_usage_control = 224 +_parallel_syspls_obey_force = true +cell_offload_processing = true +_rdbms_internal_fplib_enabled = false +db_file_multiblock_read_count = 126 +_bloom_folding_enabled = true +_mv_generalized_oj_refresh_opt = true +cell_offload_compaction = ADAPTIVE +parallel_degree_limit = 65535 +parallel_force_local = false +parallel_max_degree = 4 +total_cpu_count = 2 +cell_offload_plan_display = AUTO +_optimizer_coalesce_subqueries = true +_optimizer_fast_pred_transitivity = true +_optimizer_fast_access_pred_analysis = true +_optimizer_unnest_disjunctive_subq = true +_optimizer_unnest_corr_set_subq = true +_optimizer_distinct_agg_transform = true +_aggregation_optimization_settings = 0 +_optimizer_connect_by_elim_dups = true +_optimizer_eliminate_filtering_join = true +_connect_by_use_union_all = true +dst_upgrade_insert_conv = true +advanced_queuing_internal_cursor = 0 +_optimizer_unnest_all_subqueries = true +_bloom_predicate_pushdown_to_storage = true +_bloom_vector_elements = 0 +_bloom_pushing_max = 524288 +parallel_autodop = 0 +parallel_ddldml = 0 +_parallel_cluster_cache_policy = adaptive +_parallel_scalability = 50 +iot_internal_cursor = 0 +_optimizer_instance_count = 0 +_optimizer_connect_by_cb_whr_only = false +_suppress_scn_chk_for_cqn = nosuppress_1466 +_optimizer_join_factorization = true +_optimizer_use_cbqt_star_transformation = true +_optimizer_table_expansion = true +_and_pruning_enabled = true +_deferred_constant_folding_mode = DEFAULT +_optimizer_distinct_placement = true +partition_pruning_internal_cursor = 0 +parallel_hinted = none +_sql_compatibility = 0 +_optimizer_use_feedback = true +_optimizer_try_st_before_jppd = true +Bug Fix Control Environment + fix 3834770 = 1 + fix 3746511 = enabled + fix 4519016 = enabled + fix 3118776 = enabled + fix 4488689 = enabled + fix 2194204 = disabled + fix 2660592 = enabled + fix 2320291 = enabled + fix 2324795 = enabled + fix 4308414 = enabled + fix 3499674 = disabled + fix 4569940 = enabled + fix 4631959 = enabled + fix 4519340 = enabled + fix 4550003 = enabled + fix 1403283 = enabled + fix 4554846 = enabled + fix 4602374 = enabled + fix 4584065 = enabled + fix 4545833 = enabled + fix 4611850 = enabled + fix 4663698 = enabled + fix 4663804 = enabled + fix 4666174 = enabled + fix 4567767 = enabled + fix 4556762 = 15 + fix 4728348 = enabled + fix 4708389 = enabled + fix 4175830 = enabled + fix 4752814 = enabled + fix 4583239 = enabled + fix 4386734 = enabled + fix 4887636 = enabled + fix 4483240 = enabled + fix 4872602 = disabled + fix 4711525 = enabled + fix 4545802 = enabled + fix 4605810 = enabled + fix 4704779 = enabled + fix 4900129 = enabled + fix 4924149 = enabled + fix 4663702 = enabled + fix 4878299 = enabled + fix 4658342 = enabled + fix 4881533 = enabled + fix 4676955 = enabled + fix 4273361 = enabled + fix 4967068 = enabled + fix 4969880 = disabled + fix 5005866 = enabled + fix 5015557 = enabled + fix 4705343 = enabled + fix 4904838 = enabled + fix 4716096 = enabled + fix 4483286 = disabled + fix 4722900 = enabled + fix 4615392 = enabled + fix 5096560 = enabled + fix 5029464 = enabled + fix 4134994 = enabled + fix 4904890 = enabled + fix 5104624 = enabled + fix 5014836 = enabled + fix 4768040 = enabled + fix 4600710 = enabled + fix 5129233 = enabled + fix 4595987 = enabled + fix 4908162 = enabled + fix 5139520 = enabled + fix 5084239 = enabled + fix 5143477 = disabled + fix 2663857 = enabled + fix 4717546 = enabled + fix 5240264 = disabled + fix 5099909 = enabled + fix 5240607 = enabled + fix 5195882 = enabled + fix 5220356 = enabled + fix 5263572 = enabled + fix 5385629 = enabled + fix 5302124 = enabled + fix 5391942 = enabled + fix 5384335 = enabled + fix 5482831 = enabled + fix 4158812 = enabled + fix 5387148 = enabled + fix 5383891 = enabled + fix 5466973 = enabled + fix 5396162 = enabled + fix 5394888 = enabled + fix 5395291 = enabled + fix 5236908 = enabled + fix 5509293 = enabled + fix 5449488 = enabled + fix 5567933 = enabled + fix 5570494 = enabled + fix 5288623 = enabled + fix 5505995 = enabled + fix 5505157 = enabled + fix 5112460 = enabled + fix 5554865 = enabled + fix 5112260 = enabled + fix 5112352 = enabled + fix 5547058 = enabled + fix 5618040 = enabled + fix 5585313 = enabled + fix 5547895 = enabled + fix 5634346 = enabled + fix 5620485 = enabled + fix 5483301 = enabled + fix 5657044 = enabled + fix 5694984 = enabled + fix 5868490 = enabled + fix 5650477 = enabled + fix 5611962 = enabled + fix 4279274 = enabled + fix 5741121 = enabled + fix 5714944 = enabled + fix 5391505 = enabled + fix 5762598 = enabled + fix 5578791 = enabled + fix 5259048 = enabled + fix 5882954 = enabled + fix 2492766 = enabled + fix 5707608 = enabled + fix 5891471 = enabled + fix 5884780 = enabled + fix 5680702 = enabled + fix 5371452 = enabled + fix 5838613 = enabled + fix 5949981 = enabled + fix 5624216 = enabled + fix 5741044 = enabled + fix 5976822 = enabled + fix 6006457 = enabled + fix 5872956 = enabled + fix 5923644 = enabled + fix 5943234 = enabled + fix 5844495 = enabled + fix 4168080 = enabled + fix 6020579 = enabled + fix 5842686 = disabled + fix 5996801 = enabled + fix 5593639 = enabled + fix 6133948 = enabled + fix 3151991 = enabled + fix 6146906 = enabled + fix 6239909 = enabled + fix 6267621 = enabled + fix 5909305 = enabled + fix 6279918 = enabled + fix 6141818 = enabled + fix 6151963 = enabled + fix 6251917 = enabled + fix 6282093 = enabled + fix 6119510 = enabled + fix 6119382 = enabled + fix 3801750 = enabled + fix 5705630 = disabled + fix 5944076 = enabled + fix 5406763 = enabled + fix 6070954 = enabled + fix 6282944 = enabled + fix 6138746 = enabled + fix 6082745 = enabled + fix 3426050 = enabled + fix 599680 = enabled + fix 6062266 = enabled + fix 6087237 = enabled + fix 6122894 = enabled + fix 6377505 = enabled + fix 5893768 = enabled + fix 6163564 = enabled + fix 6073325 = enabled + fix 6188881 = enabled + fix 6007259 = enabled + fix 6239971 = enabled + fix 5284200 = disabled + fix 6042205 = enabled + fix 6051211 = enabled + fix 6434668 = enabled + fix 6438752 = enabled + fix 5936366 = enabled + fix 6439032 = enabled + fix 6438892 = enabled + fix 6006300 = enabled + fix 5947231 = enabled + fix 5416118 = 1 + fix 6365442 = 1 + fix 6239039 = enabled + fix 6502845 = enabled + fix 6913094 = enabled + fix 6029469 = enabled + fix 5919513 = enabled + fix 6057611 = enabled + fix 6469667 = enabled + fix 6608941 = disabled + fix 6368066 = enabled + fix 6329318 = enabled + fix 6656356 = enabled + fix 4507997 = enabled + fix 6671155 = enabled + fix 6694548 = enabled + fix 6688200 = enabled + fix 6612471 = enabled + fix 6708183 = disabled + fix 6326934 = enabled + fix 6520717 = disabled + fix 6714199 = enabled + fix 6681545 = enabled + fix 6748058 = enabled + fix 6167716 = enabled + fix 6674254 = enabled + fix 6468287 = enabled + fix 6503543 = enabled + fix 6808773 = disabled + fix 6766962 = enabled + fix 6120483 = enabled + fix 6670551 = enabled + fix 6771838 = enabled + fix 6626018 = disabled + fix 6530596 = enabled + fix 6778642 = enabled + fix 6699059 = enabled + fix 6376551 = enabled + fix 6429113 = enabled + fix 6782437 = enabled + fix 6776808 = enabled + fix 6765823 = enabled + fix 6768660 = enabled + fix 6782665 = enabled + fix 6610822 = enabled + fix 6514189 = enabled + fix 6818410 = enabled + fix 6827696 = enabled + fix 6773613 = enabled + fix 5902962 = enabled + fix 6956212 = enabled + fix 3056297 = enabled + fix 6440977 = disabled + fix 6972291 = disabled + fix 6904146 = enabled + fix 6221403 = enabled + fix 5475051 = enabled + fix 6845871 = enabled + fix 5468809 = enabled + fix 6917633 = enabled + fix 4444536 = disabled + fix 6955210 = enabled + fix 6994194 = enabled + fix 6399597 = disabled + fix 6951776 = enabled + fix 5648287 = 3 + fix 6987082 = disabled + fix 7132036 = enabled + fix 6980350 = enabled + fix 5199213 = enabled + fix 7138405 = enabled + fix 7148689 = enabled + fix 6820988 = enabled + fix 7032684 = enabled + fix 6617866 = enabled + fix 7155968 = enabled + fix 7127980 = enabled + fix 6982954 = enabled + fix 7241819 = enabled + fix 6897034 = enabled + fix 7236148 = enabled + fix 7298570 = enabled + fix 7249095 = enabled + fix 7314499 = enabled + fix 7324224 = enabled + fix 7289023 = enabled + fix 7237571 = enabled + fix 7116357 = enabled + fix 7345484 = enabled + fix 7375179 = enabled + fix 6430500 = disabled + fix 5897486 = enabled + fix 6774209 = enabled + fix 7306637 = enabled + fix 6451322 = enabled + fix 7208131 = enabled + fix 7388652 = enabled + fix 7127530 = enabled + fix 6751206 = enabled + fix 6669103 = enabled + fix 7430474 = enabled + fix 6990305 = enabled + fix 7043307 = enabled + fix 6921505 = enabled + fix 7388457 = enabled + fix 3120429 = enabled + fix 7452823 = disabled + fix 6838105 = enabled + fix 6769711 = enabled + fix 7170213 = enabled + fix 6528872 = enabled + fix 7295298 = enabled + fix 5922070 = enabled + fix 7259468 = enabled + fix 6418552 = enabled + fix 4619997 = enabled + fix 7524366 = enabled + fix 6942476 = enabled + fix 6418771 = enabled + fix 7375077 = enabled + fix 5400639 = enabled + fix 4570921 = enabled + fix 7426911 = enabled + fix 5099019 = disabled + fix 7528216 = enabled + fix 7521266 = enabled + fix 7385140 = enabled + fix 7576516 = enabled + fix 7573526 = enabled + fix 7576476 = enabled + fix 7165898 = enabled + fix 7263214 = enabled + fix 3320140 = enabled + fix 7555510 = enabled + fix 7613118 = enabled + fix 7597059 = enabled + fix 7558911 = enabled + fix 5520732 = enabled + fix 7679490 = disabled + fix 7449971 = enabled + fix 3628118 = enabled + fix 4370840 = enabled + fix 7281191 = enabled + fix 7519687 = enabled + fix 5029592 = 3 + fix 6012093 = 1 + fix 6053861 = disabled + fix 6941515 = disabled + fix 7696414 = enabled + fix 7272039 = enabled + fix 7834811 = enabled + fix 7640597 = enabled + fix 7341616 = enabled + fix 7168184 = enabled + fix 399198 = enabled + fix 7831070 = enabled + fix 7676897 = disabled + fix 7414637 = enabled + fix 7585456 = enabled + fix 8202421 = enabled + fix 7658097 = disabled + fix 8251486 = enabled + fix 7132684 = enabled + fix 7512227 = enabled + fix 6972987 = enabled + fix 7199035 = enabled + fix 8243446 = enabled + fix 7650462 = enabled + fix 6720701 = enabled + fix 7592673 = enabled + fix 7718694 = enabled + fix 7534027 = enabled + fix 7708267 = enabled + fix 5716785 = enabled + fix 7356191 = enabled + fix 7679161 = enabled + fix 7597159 = enabled + fix 7499258 = enabled + fix 8328363 = enabled + fix 7452863 = enabled + fix 8284930 = enabled + fix 7298626 = enabled + fix 7657126 = enabled + fix 8371884 = enabled + fix 8318020 = enabled + fix 8255423 = enabled + fix 7135745 = enabled + fix 8356253 = enabled + fix 7534257 = enabled + fix 8323407 = enabled + fix 7539815 = enabled + fix 8289316 = enabled + fix 8447850 = enabled + fix 7675944 = enabled + fix 8355120 = enabled + fix 7176746 = enabled + fix 8442891 = enabled + fix 8373261 = enabled + fix 7679164 = enabled + fix 7670533 = enabled + fix 8408665 = enabled + fix 8491399 = enabled + fix 8348392 = enabled + fix 8348585 = enabled + fix 8508056 = enabled + fix 8335178 = enabled + fix 8515269 = enabled + fix 8247017 = enabled + fix 7325597 = enabled + fix 8531490 = enabled + fix 6163600 = enabled + fix 8589278 = disabled + fix 8557992 = enabled + fix 7556098 = enabled + fix 8580883 = enabled + fix 5892599 = disabled + fix 8609714 = enabled + fix 8514561 = enabled + fix 8619631 = disabled + + +Query Block Registry: +SEL$2 0xfdb563d0 (PARSER) + SEL$4B12EFE6 0xfdbfdca8 (VIEW MERGE SEL$31BE1502; SEL$2) [FINAL] +SEL$1 0xfdbfdca8 (PARSER) + SEL$31BE1502 0xfdbfdca8 (JOIN REMOVED FROM QUERY BLOCK SEL$1; SEL$1; "PROM"@"SEL$1") + SEL$4B12EFE6 0xfdbfdca8 (VIEW MERGE SEL$31BE1502; SEL$2) [FINAL] + SEL$31BE1502 0xfdbfdca8 (JOIN REMOVED FROM QUERY BLOCK SEL$1; SEL$1; "PROM"@"SEL$1") + ... + +: + +End of Optimizer State Dump +Dumping Hints +============= + atom_hint=(@=3a4cf6098 err=0 resol=0 used=1 token=1087 org=1 lvl=1 txt=OPT_PARAM ()) +====================== END SQL Statement Dump ====================== diff --git a/ast/trace/cbo_analyze.sh b/ast/trace/cbo_analyze.sh new file mode 100755 index 0000000..a1678e0 --- /dev/null +++ b/ast/trace/cbo_analyze.sh @@ -0,0 +1,13 @@ +#!/bin/sh + +cat $1 | awk ' + +function p(str) { printf("%6d: %s\n", NR, str) ; return 0 } + +/Now joining|Join order/{ p($0) } + +/^Best::/{ x=1 ; p($0) } + +(!/Best::/ && x ==1) { p($0) ; x=0 } + +' diff --git a/ast/use_concat.sql b/ast/use_concat.sql new file mode 100644 index 0000000..14fd3a5 --- /dev/null +++ b/ast/use_concat.sql @@ -0,0 +1,16 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +DROP TABLE t; + +CREATE TABLE t AS SELECT * FROM dba_objects; + +CREATE INDEX t_i1 ON t (object_id); +CREATE INDEX t_i2 ON t (data_object_id); + +EXEC DBMS_STATS.GATHER_TABLE_STATS(user,'T'); + +SELECT owner FROM t WHERE object_id = 123 OR data_object_id = 456; + +SELECT * FROM TABLE(DBMS_XPLAN.DISPLAY_CURSOR(null,null,'+OUTLINE')); + diff --git a/atname.sql b/atname.sql new file mode 100644 index 0000000..ac0bfc3 --- /dev/null +++ b/atname.sql @@ -0,0 +1,15 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. +-- +-- Explain AutoTask names such as: ORA$AT_OS_OPT_SY_6809 + +COL task_class FOR A40 +COL task_operation FOR A40 +COL task_type FOR A40 + +SELECT + (SELECT cname_ketcl FROM x$ketcl WHERE ctag_ketcl = REGEXP_SUBSTR('&1', '([[:alnum:]]+)', 1, 3)) task_class + , (SELECT opname_ketop FROM x$ketop WHERE otag_ketop = REGEXP_SUBSTR('&1', '([[:alnum:]]+)', 1, 4)) task_operation + , (SELECT tname_kettg FROM x$kettg WHERE ttag_kettg = REGEXP_SUBSTR('&1', '([[:alnum:]]+)', 1, 5)) task_type +FROM dual +/ diff --git a/aud.sql b/aud.sql new file mode 100644 index 0000000..aa42b3a --- /dev/null +++ b/aud.sql @@ -0,0 +1,3 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + diff --git a/audo.sql b/audo.sql new file mode 100644 index 0000000..1b2ea25 --- /dev/null +++ b/audo.sql @@ -0,0 +1,4 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +@@audo2 "%&1%" "%&2%" \ No newline at end of file diff --git a/audo2.sql b/audo2.sql new file mode 100644 index 0000000..a00344b --- /dev/null +++ b/audo2.sql @@ -0,0 +1,13 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +select + * +from + dba_audit_object +where + upper(owner) like upper('&1') +and upper(obj_name) like upper('&2') +order by + timestamp desc +/ diff --git a/aw.sql b/aw.sql new file mode 100644 index 0000000..9a78c44 --- /dev/null +++ b/aw.sql @@ -0,0 +1,4 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +@ash/w &1 diff --git a/awr/awr_evh.sql b/awr/awr_evh.sql new file mode 100644 index 0000000..8a8ce27 --- /dev/null +++ b/awr/awr_evh.sql @@ -0,0 +1,33 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +BREAK ON snap_begin SKIP 1 ON snap_end ON event_name + +COL event_name FOR A40 + +SELECT + CAST(begin_interval_time AS DATE) snap_begin + , TO_CHAR(CAST(end_interval_time AS DATE), 'HH24:MI') snap_end + , event_name + , wait_time_milli + , CASE WHEN wait_count >= LAG(wait_count) OVER (PARTITION BY event_name,wait_time_milli ORDER BY CAST(begin_interval_time AS DATE)) THEN + wait_count - LAG(wait_count) OVER (PARTITION BY event_name,wait_time_milli ORDER BY CAST(begin_interval_time AS DATE)) + ELSE + wait_count + END wait_count +FROM + dba_hist_snapshot + NATURAL JOIN + dba_hist_event_histogram +WHERE + begin_interval_time > SYSDATE - 1/24 +--AND event_name LIKE 'ASM file metadata operation' +--AND event_name LIKE 'flashback log switch' +-- AND event_name LIKE 'KSV master wait' +AND wait_class = 'User I/O' +ORDER BY + event_name + , snap_begin + , wait_time_milli +/ + diff --git a/awr/awr_log_file_sync.sql b/awr/awr_log_file_sync.sql new file mode 100644 index 0000000..d00712f --- /dev/null +++ b/awr/awr_log_file_sync.sql @@ -0,0 +1,19 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +SELECT + CAST(begin_interval_time AS DATE) begin_time + , AVG(CASE WHEN event_name = 'log file sync' THEN time_waited_micro/nullif(total_waits,0) END) avg_log_file_sync + , AVG(CASE WHEN event_name = 'log file parallel write' THEN time_waited_micro/nullif(total_waits,0) END) avg_log_file_parallel_write +FROM + dba_hist_snapshot +NATURAL JOIN + dba_hist_system_event +WHERE + event_name IN ('log file sync', 'log file parallel write') +AND begin_interval_time > SYSDATE - 15 +GROUP BY CAST(begin_interval_time AS DATE) +ORDER BY + begin_time +/ + diff --git a/awr/awr_procmem.sql b/awr/awr_procmem.sql new file mode 100644 index 0000000..938b491 --- /dev/null +++ b/awr/awr_procmem.sql @@ -0,0 +1,26 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +BREAK ON snap_begin SKIP 1 ON snap_end ON event_name + +COL event_name FOR A40 + +SELECT + CAST(begin_interval_time AS DATE) snap_begin + , TO_CHAR(CAST(end_interval_time AS DATE), 'HH24:MI') snap_end + , category + , num_processes + , ROUND(allocated_max/1048576) max_mb + , ROUND(max_allocated_max/1048576) max_max_mb +FROM + dba_hist_snapshot + NATURAL JOIN + dba_hist_process_mem_summary +WHERE + begin_interval_time > SYSDATE - 3 +--AND category = 'SQL' +ORDER BY + snap_begin + , category +/ + diff --git a/awr/awr_sqlid.sql b/awr/awr_sqlid.sql new file mode 100644 index 0000000..487b4d7 --- /dev/null +++ b/awr/awr_sqlid.sql @@ -0,0 +1,10 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +SELECT + * +FROM + dba_hist_sqltext +WHERE + sql_id = '&1' +/ diff --git a/awr/awr_sqlstats.sql b/awr/awr_sqlstats.sql new file mode 100644 index 0000000..e4e6c6d --- /dev/null +++ b/awr/awr_sqlstats.sql @@ -0,0 +1,43 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +SET TERMOUT OFF pagesize 5000 tab off verify off linesize 999 trimspool on trimout on null "" +SET TERMOUT ON + +SELECT + CAST(begin_interval_time AS DATE) sample_time + , sql_id + , plan_hash_value + , ROUND(SUM(executions_delta ) / ((CAST(end_interval_time AS DATE) - CAST(begin_interval_time AS DATE)) * 86400), 1) exec_per_sec + , ROUND(SUM(elapsed_time_delta ) / 1000 / ((CAST(end_interval_time AS DATE) - CAST(begin_interval_time AS DATE)) * 86400), 1) ela_ms_per_sec + , ROUND(SUM(rows_processed_delta) / ((CAST(end_interval_time AS DATE) - CAST(begin_interval_time AS DATE)) * 86400), 1) rows_per_sec + , ROUND(SUM(buffer_gets_delta ) / ((CAST(end_interval_time AS DATE) - CAST(begin_interval_time AS DATE)) * 86400), 1) lios_per_sec + , ROUND(SUM(disk_reads_delta ) / ((CAST(end_interval_time AS DATE) - CAST(begin_interval_time AS DATE)) * 86400), 1) blkrd_per_sec + , ROUND(SUM(cpu_time_delta ) / 1000 / ((CAST(end_interval_time AS DATE) - CAST(begin_interval_time AS DATE)) * 86400), 1) cpu_ms_per_sec + , ROUND(SUM(iowait_delta ) / 1000 / ((CAST(end_interval_time AS DATE) - CAST(begin_interval_time AS DATE)) * 86400), 1) iow_ms_per_sec + , ROUND(SUM(clwait_delta ) / 1000 / ((CAST(end_interval_time AS DATE) - CAST(begin_interval_time AS DATE)) * 86400), 1) clw_ms_per_sec + , ROUND(SUM(apwait_delta ) / 1000 / ((CAST(end_interval_time AS DATE) - CAST(begin_interval_time AS DATE)) * 86400), 1) apw_ms_per_sec + , ROUND(SUM(ccwait_delta ) / 1000 / ((CAST(end_interval_time AS DATE) - CAST(begin_interval_time AS DATE)) * 86400), 1) ccw_ms_per_sec + , CAST(end_interval_time AS DATE) sample_end_time +FROM + dba_hist_snapshot sn + , dba_hist_sqlstat st +WHERE + sn.snap_id = st.snap_id +AND sn.dbid = st.dbid +AND sn.instance_number = st.instance_number +AND sql_id = '&1' +AND plan_hash_value LIKE '&2' +AND begin_interval_time >= &3 +AND end_interval_time <= &4 +GROUP BY + CAST(begin_interval_time AS DATE) + , CAST(end_interval_time AS DATE) + , sql_id + , plan_hash_value +ORDER BY + sample_time + , sql_id + , plan_hash_value +/ + diff --git a/awr/awr_sqlstats_per_exec.sql b/awr/awr_sqlstats_per_exec.sql new file mode 100644 index 0000000..f9b0861 --- /dev/null +++ b/awr/awr_sqlstats_per_exec.sql @@ -0,0 +1,42 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +SET TERMOUT OFF pagesize 5000 tab off verify off linesize 999 trimspool on trimout on null "" +SET TERMOUT ON + +SELECT + CAST(begin_interval_time AS DATE) sample_time + , sql_id + , plan_hash_value + , SUM(executions_delta) executions + , ROUND(SUM(elapsed_time_delta ) / NULLIF(SUM(executions_delta),0)/1000) ela_ms_per_exec + , ROUND(SUM(cpu_time_delta ) / NULLIF(SUM(executions_delta),0)/1000) cpu_ms_per_exec + , ROUND(SUM(rows_processed_delta) / NULLIF(SUM(executions_delta),0),1) rows_per_exec + , ROUND(SUM(buffer_gets_delta ) / NULLIF(SUM(executions_delta),0),1) lios_per_exec + , ROUND(SUM(disk_reads_delta ) / NULLIF(SUM(executions_delta),0),1) blkrd_per_exec + , ROUND(SUM(iowait_delta ) / NULLIF(SUM(executions_delta),0)/1000) iow_ms_per_exec + , ROUND(SUM(iowait_delta ) / NULLIF(SUM(physical_read_requests_delta)+SUM(physical_write_requests_delta),0)/1000,1) avg_iow_ms + , ROUND(SUM(clwait_delta ) / NULLIF(SUM(executions_delta),0)/1000) clw_ms_per_exec + , ROUND(SUM(apwait_delta ) / NULLIF(SUM(executions_delta),0)/1000) apw_ms_per_exec + , ROUND(SUM(ccwait_delta ) / NULLIF(SUM(executions_delta),0)/1000) ccw_ms_per_exec +FROM + dba_hist_snapshot sn + , dba_hist_sqlstat st +WHERE + sn.snap_id = st.snap_id +AND sn.dbid = st.dbid +AND sn.instance_number = st.instance_number +AND sql_id = '&1' +AND plan_hash_value LIKE '&2' +AND begin_interval_time >= &3 +AND end_interval_time <= &4 +GROUP BY + CAST(begin_interval_time AS DATE) + , sql_id + , plan_hash_value +ORDER BY + sample_time + , sql_id + , plan_hash_value +/ + diff --git a/awr/awr_sysmetric_history.sql b/awr/awr_sysmetric_history.sql new file mode 100644 index 0000000..98df290 --- /dev/null +++ b/awr/awr_sysmetric_history.sql @@ -0,0 +1,23 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +SELECT + CAST(begin_interval_time AS DATE) begin_time + , metric_name + , metric_unit + , value +FROM + dba_hist_snapshot +NATURAL JOIN + dba_hist_sysmetric_history +WHERE + metric_name LIKE '&1' +-- metric_name IN ('Physical Reads Per Sec') +-- metric_name IN ('Host CPU Utilization (%)') +-- metric_name IN ('Logons Per Sec') +AND begin_interval_time > SYSDATE - 15 +ORDER BY + metric_name + , begin_time +/ + diff --git a/awr/awr_sysmetric_summary.sql b/awr/awr_sysmetric_summary.sql new file mode 100644 index 0000000..edbfb92 --- /dev/null +++ b/awr/awr_sysmetric_summary.sql @@ -0,0 +1,22 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +SELECT + CAST(begin_interval_time AS DATE) begin_time + , metric_name + , metric_unit + , average / 100 +FROM + dba_hist_snapshot +NATURAL JOIN + dba_hist_sysmetric_summary +WHERE + metric_name IN ('Physical Read IO Requests Per Sec', 'Physical Write IO Requests Per Sec') +-- metric_name IN ('Host CPU Utilization (%)') +-- metric_name IN ('Logons Per Sec') +AND begin_interval_time > SYSDATE - 15 +ORDER BY + metric_name + , begin_time +/ + diff --git a/awr/awr_sysstat.sql b/awr/awr_sysstat.sql new file mode 100644 index 0000000..48b5b15 --- /dev/null +++ b/awr/awr_sysstat.sql @@ -0,0 +1,21 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +COL begin_interval_time FOR A30 +COL end_interval_time FOR A30 +COL stat_name FOR A50 + +SELECT + begin_interval_time, end_interval_time, stat_name + , CASE WHEN value - LAG(value) OVER (PARTITION BY stat_name ORDER BY begin_interval_time) < 0 THEN value ELSE value - LAG(value) OVER (PARTITION BY stat_name ORDER BY begin_interval_time) END value +FROM + dba_hist_sysstat + NATURAL JOIN + dba_hist_snapshot +WHERE + stat_name LIKE '&1' +AND begin_interval_time > SYSDATE-7 +ORDER BY + begin_interval_time, stat_name +/ + diff --git a/awr/awr_system_event.sql b/awr/awr_system_event.sql new file mode 100644 index 0000000..e11fdea --- /dev/null +++ b/awr/awr_system_event.sql @@ -0,0 +1,22 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +SELECT + CAST(begin_interval_time AS DATE) begin_time + , event_name + , time_waited_micro + , total_waits + , total_timeouts + , time_waited_micro/nullif(total_waits,0) avg_wait_micro +FROM + dba_hist_snapshot +NATURAL JOIN + dba_hist_system_event +WHERE + event_name IN ('log file sync', 'log file parallel write', 'ksfd: async disk IO') +AND begin_interval_time > SYSDATE - 15 +ORDER BY + event_name + , begin_time +/ + diff --git a/awr/create_event_histogram_view.sql b/awr/create_event_histogram_view.sql new file mode 100644 index 0000000..7cac81c --- /dev/null +++ b/awr/create_event_histogram_view.sql @@ -0,0 +1,32 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +CREATE OR REPLACE VIEW sys.t_hist_event_histogram AS +SELECT + SNAP_ID -- NOT NULL NUMBER + , DBID -- NOT NULL NUMBER + , INSTANCE_NUMBER -- NOT NULL NUMBER + , EVENT_ID -- NOT NULL NUMBER + , EVENT_NAME -- NOT NULL VARCHAR2(64) + , WAIT_CLASS_ID -- NUMBER + , WAIT_CLASS -- VARCHAR2(64) + , WAIT_TIME_MILLI -- NOT NULL NUMBER + , WAIT_COUNT -- NUMBER + , CAST(BEGIN_INTERVAL_TIME AS DATE) snapshot_begin_time -- NOT NULL TIMESTAMP(3) + , CAST(END_INTERVAL_TIME AS DATE) snapshot_end_time -- NOT NULL TIMESTAMP(3) + , TO_CHAR(begin_interval_time, 'YYYY') snapshot_begin_year + , TO_CHAR(begin_interval_time, 'MM') snapshot_begin_month_num + , TO_CHAR(begin_interval_time, 'MON') snapshot_begin_mon + , TO_CHAR(begin_interval_time, 'Month') snapshot_begin_month + , TO_CHAR(begin_interval_time, 'DD') snapshot_begin_day + , TO_CHAR(begin_interval_time, 'HH24') snapshot_begin_hour + , TO_CHAR(begin_interval_time, 'MI') snapshot_begin_minute +FROM + dba_hist_snapshot +NATURAL JOIN + dba_hist_event_histogram +/ + +GRANT SELECT ON sys.t_hist_event_histogram TO PUBLIC; +CREATE PUBLIC SYNONYM t_hist_event_histogram FOR sys.t_hist_event_histogram; + diff --git a/awr/dbload.sql b/awr/dbload.sql new file mode 100644 index 0000000..dc895c7 --- /dev/null +++ b/awr/dbload.sql @@ -0,0 +1,45 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +SET LINES 999 PAGES 5000 TRIMSPOOL ON TRIMOUT ON TAB OFF + +COL snap_time FOR A30 + +SELECT + sn.begin_interval_time snap_time + , ROUND(SUM(CASE WHEN metric_name = 'Average Active Sessions' THEN value END)) aas + , ROUND(AVG(CASE WHEN metric_name = 'Average Synchronous Single-Block Read Latency' THEN value END)) iolat + , ROUND(SUM(CASE WHEN metric_name = 'CPU Usage Per Sec' THEN value END)) cpusec + , ROUND(SUM(CASE WHEN metric_name = 'Background CPU Usage Per Sec' THEN value END)) bgcpusec + , ROUND(AVG(CASE WHEN metric_name = 'DB Block Changes Per Txn' THEN value END)) blkchgtxn + , ROUND(SUM(CASE WHEN metric_name = 'Executions Per Sec' THEN value END)) execsec + , ROUND(SUM(CASE WHEN metric_name = 'Host CPU Usage Per Sec' THEN value END)) oscpusec + , ROUND(SUM(CASE WHEN metric_name = 'I/O Megabytes per Second' THEN value END)) iombsec + , ROUND(SUM(CASE WHEN metric_name = 'I/O Requests per Second' THEN value END)) ioreqsec + , ROUND(AVG(CASE WHEN metric_name = 'Logical Reads Per Txn' THEN value END)) liotxn + , ROUND(SUM(CASE WHEN metric_name = 'Logons Per Sec' THEN value END)) logsec + , ROUND(SUM(CASE WHEN metric_name = 'Network Traffic Volume Per Sec' THEN value END)/1048576) netmbsec + , ROUND(SUM(CASE WHEN metric_name = 'Physical Reads Per Sec' THEN value END)) phyrdsec + , ROUND(AVG(CASE WHEN metric_name = 'Physical Reads Per Txn' THEN value END)) phyrdtxn + , ROUND(SUM(CASE WHEN metric_name = 'Physical Writes Per Sec' THEN value END)) phywrsec + , ROUND(SUM(CASE WHEN metric_name = 'Redo Generated Per Sec' THEN value END)/1024) redokbsec + , ROUND(AVG(CASE WHEN metric_name = 'Redo Generated Per Txn' THEN value END)/1024) redokbtxn + , ROUND(AVG(CASE WHEN metric_name = 'Response Time Per Txn' THEN value END)*10) timemsectxn + , ROUND(AVG(CASE WHEN metric_name = 'SQL Service Response Time' THEN value END)*10) timemseccall + , ROUND(AVG(CASE WHEN metric_name = 'Total Parse Count Per Txn' THEN value END)) prstxn + , ROUND(SUM(CASE WHEN metric_name = 'User Calls Per Sec' THEN value END)) ucallsec + , ROUND(SUM(CASE WHEN metric_name = 'User Transaction Per Sec' THEN value END)) utxnsec +FROM + dba_hist_snapshot sn + , dba_hist_sysmetric_history m +WHERE + sn.snap_id = m.snap_id +AND sn.dbid = m.dbid +AND sn.instance_number = m.instance_number +AND sn.begin_interval_time > SYSDATE - 7 +GROUP BY + sn.begin_interval_time +ORDER BY + sn.begin_interval_time +/ + diff --git a/awr/gen_awr_report.sql b/awr/gen_awr_report.sql new file mode 100644 index 0000000..cd6489d --- /dev/null +++ b/awr/gen_awr_report.sql @@ -0,0 +1,37 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +VAR dbid NUMBER + +PROMPT Listing latest AWR snapshots ... +SELECT snap_id, end_interval_time +FROM dba_hist_snapshot +--WHERE begin_interval_time > TO_DATE('2011-06-07 07:00:00', 'YYYY-MM-DD HH24:MI:SS') +WHERE end_interval_time > SYSDATE - 1 +ORDER BY end_interval_time; + +ACCEPT bid NUMBER PROMPT "Enter begin snapshot id: " +ACCEPT eid NUMBER PROMPT "Enter end snapshot id: " + +BEGIN + SELECT dbid INTO :dbid FROM v$database; +END; +/ + +SET TERMOUT OFF PAGESIZE 0 HEADING OFF LINESIZE 1000 TRIMSPOOL ON TRIMOUT ON TAB OFF + +SPOOL awr_local_inst_1.html +SELECT * FROM TABLE(DBMS_WORKLOAD_REPOSITORY.AWR_REPORT_HTML(:dbid, 1, &bid, &eid)); + +-- SPOOL awr_local_inst_2.html +-- SELECT * FROM TABLE(DBMS_WORKLOAD_REPOSITORY.AWR_REPORT_HTML(:dbid, 2, &bid, &eid)); +-- +-- SPOOL awr_local_inst_3.html +-- SELECT * FROM TABLE(DBMS_WORKLOAD_REPOSITORY.AWR_REPORT_HTML(:dbid, 3, &bid, &eid)); + +-- SPOOL awr_global.html +-- SELECT * FROM TABLE(DBMS_WORKLOAD_REPOSITORY.AWR_GLOBAL_REPORT_HTML(:dbid, CAST(null AS VARCHAR2(10)), &bid, &eid)); + +SPOOL OFF +SET TERMOUT ON PAGESIZE 5000 HEADING ON + diff --git a/awr/get_settings.sql b/awr/get_settings.sql new file mode 100644 index 0000000..15a3675 --- /dev/null +++ b/awr/get_settings.sql @@ -0,0 +1,5 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +SELECT * FROM dba_hist_wr_control +@pr diff --git a/awr/other_xml.sql b/awr/other_xml.sql new file mode 100644 index 0000000..baf2f01 --- /dev/null +++ b/awr/other_xml.sql @@ -0,0 +1,21 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +select +-- sql_id +-- , child_number +-- , plan_hash_value + substr(extractvalue(value(d), '/hint'), 1, 100) as outline_hints +from + xmltable('/*/outline_data/hint' + passing ( + select + xmltype(other_xml) as xmlval + from + dba_hist_sql_plan + where + sql_id = '&1' + and other_xml is not null + ) +) d +/ diff --git a/awrlast.sql b/awrlast.sql new file mode 100644 index 0000000..62a9b6a --- /dev/null +++ b/awrlast.sql @@ -0,0 +1,16 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +VAR dbid NUMBER +VAR inst_num NUMBER +VAR eid NUMBER +VAR bid NUMBER + +BEGIN +SELECT dbid, USERENV('instance') INTO :dbid, :inst_num FROM v$database; +SELECT MAX(snap_id) INTO :eid FROM dba_hist_snapshot WHERE dbid = :dbid AND instance_number = :inst_num; +SELECT MAX(snap_id) INTO :bid FROM dba_hist_snapshot WHERE dbid = :dbid AND instance_number = :inst_num AND snap_id < :eid; +END; +/ + +SELECT * FROM TABLE(DBMS_WORKLOAD_REPOSITORY.AWR_REPORT_TEXT(:dbid, :inst_num, :bid, :eid)); diff --git a/awrlasth.sql b/awrlasth.sql new file mode 100644 index 0000000..d196a1a --- /dev/null +++ b/awrlasth.sql @@ -0,0 +1,22 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +VAR dbid NUMBER +VAR inst_num NUMBER +VAR eid NUMBER +VAR bid NUMBER + +BEGIN +SELECT dbid, USERENV('instance') INTO :dbid, :inst_num FROM v$database; +SELECT MAX(snap_id) INTO :eid FROM dba_hist_snapshot WHERE dbid = :dbid AND instance_number = :inst_num; +SELECT MAX(snap_id) INTO :bid FROM dba_hist_snapshot WHERE dbid = :dbid AND instance_number = :inst_num AND snap_id < :eid; +END; +/ + +SET TERMOUT OFF PAGESIZE 0 +SELECT * FROM TABLE(DBMS_WORKLOAD_REPOSITORY.AWR_REPORT_HTML(:dbid, :inst_num, :bid, :eid)) +. +SPOOL /tmp/awr_tmp.html +/ +SPOOL OFF +SET TERMOUT ON PAGESIZE 5000 diff --git a/ba.sql b/ba.sql new file mode 100644 index 0000000..c8c840e --- /dev/null +++ b/ba.sql @@ -0,0 +1,14 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +col ba_blsiz head BLSZ for 99999 + +select +-- addr, + indx,hladdr, + blsiz ba_blsiz, + flag,lru_flag,ts#,file#, + dbarfil,dbablk,class,state,mode_held,obj,tch +from x$bh where ba = hextoraw(lpad('&1',16,0)) +/ + diff --git a/bclass.sql b/bclass.sql new file mode 100644 index 0000000..3b612fd --- /dev/null +++ b/bclass.sql @@ -0,0 +1,22 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +-- blcass.sql by Tanel Poder (http://blog.tanelpoder.com) +-- +-- Usage: @bclass + +--with undostart as (select r from (select rownum r, class from v$waitstat) where class = 'undo header') + +select class, r undo_segment_id from ( + select class, null r + from (select class, rownum r from v$waitstat) + where r = bitand(&1,to_number('FFFF','XXXX')) + union all + select + decode(mod(bitand(&1,to_number('FFFF','XXXX')) - 17,2),0,'undo header',1,'undo data', 'error') type + , trunc((bitand(&1,to_number('FFFF','XXXX')) - 17)/2) undoseg_id + from + dual +) +where rownum = 1 +/ diff --git a/bf.sql b/bf.sql new file mode 100644 index 0000000..a389a87 --- /dev/null +++ b/bf.sql @@ -0,0 +1,25 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +SELECT + -- sqlhashv + -- , flags + qcinstid + , qcsid + , bfm + , 'BF'||TRIM(TO_CHAR(bfid,'0999')) bf_id + , len bytes_total + , len*8 bits_total + , nset bits_set + , TO_CHAR(ROUND((nset/(len*8))*100,1),'999.0')||' %' pct_set + , flt filtered + , tot total_probed + , active +FROM + x$qesblstat +WHERE + sqlhashv = DBMS_UTILITY.SQLID_TO_SQLHASH('&1') +ORDER BY + bfid +/ + diff --git a/bg.sql b/bg.sql new file mode 100644 index 0000000..b8372aa --- /dev/null +++ b/bg.sql @@ -0,0 +1,4 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +@@bg2 "%&1%" \ No newline at end of file diff --git a/bg2.sql b/bg2.sql new file mode 100644 index 0000000..5882879 --- /dev/null +++ b/bg2.sql @@ -0,0 +1,21 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +select /*+ ordered use_hash(s) */ + b.name + , b.description + , s.sid + , p.pid opid + , p.spid + , b.paddr + , s.saddr +from + v$bgprocess b + , v$process p + , v$session s +where + b.paddr = p.addr +and b.paddr = s.paddr +and p.addr = s.paddr +and (lower(b.name) like lower('&1') or lower(b.description) like lower('&1')) +/ diff --git a/bgact.sql b/bgact.sql new file mode 100644 index 0000000..3014342 --- /dev/null +++ b/bgact.sql @@ -0,0 +1,21 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +COL process_name_ksbtabact HEAD PROCESS_NAME FOR A20 + +-- similar to X$MESSAGES + +SELECT + indx + , process_name_ksbtabact + , action_description_ksbtabact + , timeout_ksbtabact + , options_ksbtabact +FROM + X$KSBTABACT +WHERE + LOWER(ACTION_DESCRIPTION_KSBTABACT) LIKE LOWER('%&1%') +OR LOWER(PROCESS_NAME_KSBTABACT) LIKE LOWER('%&1%') +/ + + diff --git a/bh_by_ts.sql b/bh_by_ts.sql new file mode 100644 index 0000000..73aa349 --- /dev/null +++ b/bh_by_ts.sql @@ -0,0 +1,6 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +SELECT t.tablespace_name, b.ts#, t.block_size, b.status, COUNT(*) num_bufs, ROUND(COUNT(*) * t.block_size / 1048576) pool_mb FROM v$bh b, dba_tablespaces t, v$tablespace vt WHERE b.ts# = vt.ts# AND vt.name = t.tablespace_name GROUP BY t.tablespace_name, b.ts#, t.block_size, b.status ORDER BY COUNT(*) DESC; + + diff --git a/bhdo.sql b/bhdo.sql new file mode 100644 index 0000000..bde3b94 --- /dev/null +++ b/bhdo.sql @@ -0,0 +1,58 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +SELECT + hladdr +-- , blsiz +-- , nxt_hash +-- , prv_hash +-- , nxt_repl +-- , prv_repl + , flag + , rflag + , sflag + , lru_flag + , ts# + , file# +-- , dbarfil + , dbablk + , class + , state + , mode_held + , changes + , cstate + , le_addr + , dirty_queue + , set_ds + , obj + , ba + , cr_scn_bas + , cr_scn_wrp + , cr_xid_usn + , cr_xid_slt + , cr_xid_sqn + , cr_uba_fil + , cr_uba_blk + , cr_uba_seq + , cr_uba_rec + , cr_sfl + , cr_cls_bas + , cr_cls_wrp + , lrba_seq + , lrba_bno + , hscn_bas + , hscn_wrp + , hsub_scn + , us_nxt + , us_prv + , wa_nxt + , wa_prv + , obj_flag + , tch + , tim +FROM + x$bh +WHERE + obj IN (&1) +/ + diff --git a/bhla.sql b/bhla.sql new file mode 100644 index 0000000..4b7d126 --- /dev/null +++ b/bhla.sql @@ -0,0 +1,47 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +-------------------------------------------------------------------------------- +-- +-- File name: bhla.sql (Buffer Headers by Latch Address) +-- Purpose: Report which blocks are in buffer cache, protected by a cache +-- buffers chains child latch +-- +-- Author: Tanel Poder +-- Copyright: (c) http://www.tanelpoder.com +-- +-- Usage: @bhla +-- @bhla 27E5A780 +-- +-- +-- Other: This script reports all buffers "under" the given cache buffers +-- chains child latch, their corresponding segment names and +-- touch counts (TCH). +-- +-------------------------------------------------------------------------------- + +col bhla_object head object for a40 truncate +col bhla_DBA head DBA for a20 +col bhla_obj head OBJ for 99999999999 + +select /*+ ORDERED */ + trim(to_char(bh.flag, 'XXXXXXXX')) ||':'|| + trim(to_char(bh.lru_flag, 'XXXXXXXX')) flg_lruflg, + bh.obj bhla_obj, + o.object_type, + o.owner||'.'||o.object_name bhla_object, + bh.tch, + file# ||' '||dbablk bhla_DBA, + bh.class, + bh.state, + bh.mode_held, + bh.dirty_queue DQ +from + x$bh bh, + dba_objects o +where + bh.obj = o.data_object_id +and hladdr = hextoraw(lpad('&1', vsize(hladdr)*2 , '0')) +order by + tch asc +/ diff --git a/bhobjects.sql b/bhobjects.sql new file mode 100644 index 0000000..3d7b9d2 --- /dev/null +++ b/bhobjects.sql @@ -0,0 +1,30 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +col bhobjects_owner head OWNER for a30 +col bhobjects_object_name head OBJECT_NAME for a30 +col bhobjects_subobject_name head SUBOBJECT_NAME for a30 +col bhobjects_object_type head OBJECT_TYPE for a20 word_wrap + + + +select * from ( + select + count(*) buffers + , o.owner bhobjects_owner + , o.object_name bhobjects_object_name + , o.subobject_name bhobjects_subobject_name + , o.object_type bhobjects_object_type + from + v$bh bh + , dba_objects o + where + bh.objd = o.data_object_id + group by + o.owner, o.object_name, o.subobject_name, o.object_type + order by + buffers desc +) +where rownum <=30 +/ + diff --git a/bhobjects2.sql b/bhobjects2.sql new file mode 100644 index 0000000..7203b74 --- /dev/null +++ b/bhobjects2.sql @@ -0,0 +1,78 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +SET LINES 999 PAGES 5000 TRIMSPOOL ON TRIMOUT ON + +col bhobjects_owner head OWNER for a30 +col bhobjects_object_name head OBJECT_NAME for a30 +col bhobjects_subobject_name head SUBOBJECT_NAME for a30 +col bhobjects_object_type head OBJECT_TYPE for a20 word_wrap + +select * from v$sgainfo; +select * from v$sga_dynamic_components; +select * from v$buffer_pool; + +SELECT * FROM ( + SELECT + TO_CHAR(ROUND(RATIO_TO_REPORT( ROUND(SUM(ts.block_size) / 1048576) ) OVER () * 100, 1), '999.9')||' %' "%BUFCACHE" + , ROUND(SUM(ts.block_size) / 1048576) MB + --, count(*) buffers + , bh.objd dataobj_id + , ts.tablespace_name + , o.owner bhobjects_owner + , o.object_name bhobjects_object_name + , o.subobject_name bhobjects_subobject_name + , o.object_type bhobjects_object_type + FROM + v$bh bh + , (SELECT data_object_id + , MIN(owner) owner + , MIN(object_name) object_name + , MIN(subobject_name) subobject_name + , MIN(object_type) object_type + , COUNT(*) num_duplicates + FROM dba_objects GROUP BY data_object_id) o + , v$tablespace vts + , dba_tablespaces ts + WHERE + bh.objd = o.data_object_id (+) + AND bh.ts# = vts.ts# + AND vts.name = ts.tablespace_name + GROUP BY + bh.objd, ts.tablespace_name, o.owner, o.object_name, o.subobject_name, o.object_type + ORDER BY + mb DESC +) +WHERE ROWNUM <=30 +/ + +SELECT * FROM ( + SELECT + TO_CHAR(ROUND(RATIO_TO_REPORT( ROUND(SUM(ts.block_size) / 1048576) ) OVER () * 100, 1), '999.9')||' %' "%BUFCACHE" + , ROUND(SUM(ts.block_size) / 1048576) MB + , ts.tablespace_name + , bh.status + FROM + v$bh bh + , (SELECT data_object_id + , MIN(owner) owner + , MIN(object_name) object_name + , MIN(subobject_name) subobject_name + , MIN(object_type) object_type + , COUNT(*) num_duplicates + FROM dba_objects GROUP BY data_object_id) o + , v$tablespace vts + , dba_tablespaces ts + WHERE + bh.objd = o.data_object_id (+) + AND bh.ts# = vts.ts# + AND vts.name = ts.tablespace_name + GROUP BY + ts.tablespace_name + , bh.status + ORDER BY + mb DESC +) +WHERE ROWNUM <=30 +/ + diff --git a/bitmask.sql b/bitmask.sql new file mode 100644 index 0000000..cb4dbba --- /dev/null +++ b/bitmask.sql @@ -0,0 +1,15 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +select + level - 1 bit + ,DECODE(bitand(to_number('&1','XXXXXXXXXXXXXXXX'),power(2,level-1)),0,0,1) is_set + ,to_char(power(2,level-1),'XXXXXXXXXXXXXXXX') val_hex + ,bitand(to_number('&1','XXXXXXXXXXXXXXXX'),power(2,level-1)) val_dec +from + dual +where + DECODE(bitand(to_number('&1','XXXXXXXXXXXXXXXX'),power(2,level-1)),0,0,1) != 0 +connect by + level <= (select log(2,to_number('&1','XXXXXXXXXXXXXXXX'))+2 from dual) +/ diff --git a/bufp.sql b/bufp.sql new file mode 100644 index 0000000..191aa5a --- /dev/null +++ b/bufp.sql @@ -0,0 +1,4 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +SELECT * FROM v$buffer_pool; diff --git a/bufprof.sql b/bufprof.sql new file mode 100644 index 0000000..8c80958 --- /dev/null +++ b/bufprof.sql @@ -0,0 +1,93 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +-------------------------------------------------------------------------------- +-- +-- File name: BufProf 1.04 ( Buffer Get Profiler ) +-- Purpose: Display buffer gets done by a session and their reason +-- +-- Author: Tanel Poder +-- Copyright: (c) http://www.tanelpoder.com +-- +-- Usage: @bufprof <#samples> +-- @bufprof 142 1000 +-- +-- Other: This is an experimental script, which may or may not work for you +-- It's dependent on the size of the cache buffers handles array +-- (db_handles), so if you have lots of sessions configured +-- scanning this repeatedly may be slow. +-- +-------------------------------------------------------------------------------- + + +--DEF bufprof_cols=KCBBFSO_TYP,KCBBFSO_OWN,DECODE(KCBBFCR,1,'CR','CUR'),KCBBFWHR,KCBBFWHY,w.KCBWHDES,KCBBPBH,KCBBPBF,m.ksmmmval,p.sid,p.username,p.program +--DEF bufprof_cols=KCBBFSO_OWN,DECODE(KCBBFCR,1,'CR','CUR'),w.KCBWHDES,KCBBPBF,m.ksmmmval,p.sid +--DEF bufprof_cols=p.sid,kcbbfwhy,kcbbfso_flg,TO_CHAR(kcbbfflg,'XXXXXXXX'),TO_CHAR(KCBBFCM,'XXXXXXXX'),KCBBFSO_OWN,DECODE(KCBBFCR,1,'CR','CUR'),w.KCBWHDES +DEF bufprof_cols=p.sid,DECODE(KCBBFCR,1,'CR','CUR'),w.KCBWHDES + +COL kcbwhdes FOR A35 + +COL bufprof_addrlen NEW_VALUE addrlen +COL bufprof_addrmask NEW_VALUE addrmask + +SET TERMOUT OFF +SELECT VSIZE(addr) bufprof_addrlen, RPAD('0',VSIZE(addr)*2,'X') bufprof_addrmask FROM x$kcbsw WHERE ROWNUM = 1; +SET TERMOUT ON + +DEF num_samples=&2 + +PROMPT +PROMPT -- BufProf 1.04 (experimental) by Tanel Poder ( http://www.tanelpoder.com ) +PROMPT + +-- hack, newer connect by code crashes +--alter session set optimizer_features_enable = '9.2.0.8'; + +--explain plan for +WITH + s AS (SELECT /*+ NO_MERGE MATERIALIZE */ 1 r FROM DUAL CONNECT BY LEVEL <= &num_samples), + p AS (SELECT p.addr paddr, s.saddr saddr, s.sid sid, p.spid spid, s.username, s.program, s.terminal, s.machine + FROM v$process p, v$session s WHERE s.paddr = p.addr), + t1 AS (SELECT hsecs FROM v$timer), + samples AS ( + SELECT /*+ ORDERED NO_MERGE USE_NL(bf) USE_NL(m) USE_NL(p) USE_NL(w) */ + &bufprof_cols, + m.ksmmmval proc_so, +-- bf.KCBBPBF, + COUNT(*) total_samples + FROM + s, -- this trick is here to avoid an ORA-600 in kkqcbydrv:1 + (SELECT /*+ NO_MERGE */ + b.*, + HEXTORAW( TRIM(TO_CHAR(TO_NUMBER(RAWTOHEX(b.kcbbfso_own),'&addrmask')+&addrlen*2,'&addrmask')) ) call_so -- call state object + FROM x$kcbbf b + WHERE 1=1 + AND bitand(b.KCBBFSO_FLG,1) = 1 + --AND b.KCBBFCM > 0 + ) bf, + X$KSMMEM m, + p, + x$kcbwh w + WHERE + 1=1 + AND bf.call_so = m.addr + AND rawtohex(bf.call_so) > '00000002' + AND m.ksmmmval = p.paddr -- compare the fetched word to process state object address + AND BITAND(bf.KCBBFSO_FLG,1) = 1 -- buffer handle in use + AND bf.kcbbfwhr = w.indx + --AND (p.sid LIKE '&1' OR p.sid IS NULL) + AND (p.sid LIKE '&1') + AND (p.sid != (select sid from v$mystat where rownum = 1)) + GROUP BY &bufprof_cols , m.ksmmmval --,bf.KCBBPBF + ), + t2 AS (SELECT hsecs FROM v$timer) +SELECT /*+ ORDERED */ + s.* + , (t2.hsecs - t1.hsecs) * 10 * s.total_samples / &num_samples active_pct +FROM + t1, + samples s, + t2 +ORDER BY + s.total_samples DESC +/ diff --git a/bufprof_wrong.sql b/bufprof_wrong.sql new file mode 100644 index 0000000..c2b760c --- /dev/null +++ b/bufprof_wrong.sql @@ -0,0 +1,62 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +--DEF bufprof_cols=KCBBFSO_TYP,KCBBFSO_OWN,DECODE(KCBBFCR,1,'CR','CUR'),KCBBFWHR,KCBBFWHY,w.KCBWHDES,KCBBPBH,KCBBPBF,m.ksmmmval,p.sid,p.username,p.program +--DEF bufprof_cols=KCBBFSO_OWN,DECODE(KCBBFCR,1,'CR','CUR'),w.KCBWHDES,KCBBPBF,m.ksmmmval,p.sid +DEF bufprof_cols=kcbbfso_own,p.sid,DECODE(KCBBFCR,1,'CR','CUR'),w.KCBWHDES + +COL kcbwhdes FOR A30 + +COL bufprof_addrlen NEW_VALUE addrlen +COL bufprof_addrmask NEW_VALUE addrmask + +SET TERMOUT OFF +SELECT VSIZE(addr) bufprof_addrlen, LPAD('X',VSIZE(addr)*2,'X') bufprof_addrmask FROM x$kcbsw WHERE ROWNUM = 1; +SET TERMOUT ON + +DEF num_samples=&2 + +WITH + s AS (SELECT /*+ NO_MERGE MATERIALIZE */ 1 r FROM DUAL CONNECT BY LEVEL <= &num_samples), + p AS (SELECT p.addr paddr, s.saddr saddr, s.sid sid, p.spid spid, s.username, s.program, s.terminal, s.machine + FROM v$process p, v$session s WHERE s.paddr = p.addr), + t1 AS (SELECT hsecs FROM v$timer), + samples AS ( + SELECT /*+ ORDERED USE_NL(bf) USE_NL(m) USE_NL(b) */ + &bufprof_cols, + COUNT(*) total_samples + FROM + s, -- this trick is here to avoid an ORA-600 in kkqcbydrv:1 + (SELECT /*+ NO_MERGE */ caddr top_so, bf.*, m.* FROM + (SELECT /*+ NO_MERGE */ + b.*, + HEXTORAW( TRIM(TO_CHAR(TO_NUMBER(RAWTOHEX(b.kcbbfso_own),'&addrmask')+&addrlen*2,'&addrmask')) ) caddr -- call SO address + FROM x$kcbbf b + WHERE bitand(b.KCBBFSO_FLG,1) = 1 + ) bf, + x$ksmmem m + WHERE + m.addr = bf.caddr + AND BITAND(bf.KCBBFSO_FLG,1) = 1 -- buffer handle in use + ) b, + p, + x$kcbwh w + WHERE + --m.addr = HEXTORAW( TRIM(TO_CHAR(TO_NUMBER(RAWTOHEX(bf.KCBBFSO_OWN),'&addrmask')+&addrlen,'&addrmask')) ) + --m.addr = bf.KCBBFSO_OWN + b.top_SO = p.paddr(+) + AND b.kcbbfwhr = w.indx + AND (p.sid LIKE '&1' OR p.sid IS NULL) + GROUP BY &bufprof_cols + ), + t2 AS (SELECT hsecs FROM v$timer) +SELECT /*+ ORDERED */ + s.* + , (t2.hsecs - t1.hsecs) * 10 * s.total_samples / &num_samples active_pct +FROM + t1, + samples s, + t2 +ORDER BY + s.total_samples DESC +/ diff --git a/c.sql b/c.sql new file mode 100644 index 0000000..cf42638 --- /dev/null +++ b/c.sql @@ -0,0 +1,57 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +col c_objtype head OBJTYPE for a20 +col c_kglhdnsp head NAMESPACE for a20 +col c_kglnaobj head SQL_TEXT for a40 word_wrap &1 +col c_kglnaown head OWNER for a25 word_wrap &1 +col c_kglnadlk head DB_LINK for a25 word_wrap &1 + +select /*+ ORDERED USE_NL(o) */ + kglhdadr, + kglhdpar, + kglnatim tstamp, +-- kglnaptm prev_tstamp, +-- decode(kglhdnsp,0,'CURSOR',1,'TABLE/PROCEDURE',2,'BODY',3,'TRIGGER', +-- 4,'INDEX',5,'CLUSTER',6,'OBJECT',13,'JAVA SOURCE',14,'JAVA RESOURCE', 15,'REPLICATED TABLE OBJECT', +-- 16,'REPLICATION INTERNAL PACKAGE', 17,'CONTEXT POLICY',18,'PUB_SUB',19,'SUMMARY',20,'DIMENSION', +-- 21,'APP CONTEXT',22,'STORED OUTLINE',23,'RULESET',24,'RSRC PLAN', 25,'RSRC CONSUMER GROUP', +-- 26,'PENDING RSRC PLAN',27,'PENDING RSRC CONSUMER GROUP', 28,'SUBSCRIPTION',29,'LOCATION',30,'REMOTE OBJECT', +-- 31,'SNAPSHOT METADATA',32,'JAVA SHARED DATA',33,'SECURITY PROFILE', 'INVALID NAMESPACE') c_kglhdnsp, + decode(bitand(kglobflg,3),0,'NOT LOADED',2,'NON-EXISTENT',3,'INVALID STATUS', + decode(kglobtyp,0,'CURSOR',1,'INDEX',2,'TABLE',3,'CLUSTER',4,'VIEW', 5,'SYNONYM',6,'SEQUENCE',7,'PROCEDURE', + 8,'FUNCTION',9,'PACKAGE',10, 'NON-EXISTENT',11,'PACKAGE BODY',12,'TRIGGER',13,'TYPE',14,'TYPE BODY', + 15,'OBJECT',16,'USER',17,'DBLINK',18,'PIPE',19,'TABLE PARTITION', 20,'INDEX PARTITION',21,'LOB',22,'LIBRARY', + 23,'DIRECTORY',24,'QUEUE', 25,'INDEX-ORGANIZED TABLE',26,'REPLICATION OBJECT GROUP', 27,'REPLICATION PROPAGATOR', + 28,'JAVA SOURCE',29,'JAVA CLASS',30,'JAVA RESOURCE',31,'JAVA JAR', 32,'INDEX TYPE',33, 'OPERATOR', + 34,'TABLE SUBPARTITION',35,'INDEX SUBPARTITION', 36, 'REPLICATED TABLE OBJECT',37,'REPLICATION INTERNAL PACKAGE', + 38,'CONTEXT POLICY',39,'PUB_SUB',40,'LOB PARTITION',41,'LOB SUBPARTITION', 42,'SUMMARY',43,'DIMENSION', + 44,'APP CONTEXT',45,'STORED OUTLINE',46,'RULESET', 47,'RSRC PLAN',48,'RSRC CONSUMER GROUP',49,'PENDING RSRC PLAN', + 50,'PENDING RSRC CONSUMER GROUP',51,'SUBSCRIPTION',52,'LOCATION', 53,'REMOTE OBJECT',54,'SNAPSHOT METADATA', + 55,'IFS', 56,'JAVA SHARED DATA',57,'SECURITY PROFILE','INVALID TYPE')) as cc_objtype, + kglobhs0+kglobhs1+kglobhs2+kglobhs3+kglobhs4+kglobhs5+kglobhs6 heapsize, + kglhdldc, + kglhdexc, + kglhdlkc, + kglobpc0, + decode(kglhdkmk,0,'NO','YES'), + kglhdclt, + kglhdivc, + kglhdkmk, + kglnaown c_kglnaown, + kglnaobj c_kglnaobj, + kglnadlk c_kglnadlk +from + v$open_cursor c +, x$kglob o +where + c.hash_Value = o.kglnahsh +and c.address = o.kglhdadr +--and o.kglnaobj = 'select /*tanel*/ * from dual' +--and c.sid = (select sid from v$mystat where rownum = 1) +and c.sid in (&2) +--kglhdadr in ( +-- select /**/ address from v$open_cursor +-- where sid = (select sid from v$mystat where rownum = 1) +-- ) +/ diff --git a/calc.sql b/calc.sql new file mode 100644 index 0000000..b5a68fe --- /dev/null +++ b/calc.sql @@ -0,0 +1,56 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +-------------------------------------------------------------------------------- +-- +-- File name: calc.sql +-- Purpose: Basic calculator and dec/hex converter +-- +-- Author: Tanel Poder +-- Copyright: (c) http://www.tanelpoder.com +-- +-- Usage: @calc +-- @calc 10 + 10 +-- @calc 10 + 0x10 +-- @calc 0xFFFF - 0x5F +-- @calc xBB * 1234 +-- Other: +-- Can calculate only 2 operands a time +-- You can use just "x" instead of "0x" for indicating hex numbers +-- +-------------------------------------------------------------------------------- + +COL calc_dec HEAD "DEC" FOR 999999999999999999999999999.999999 +COL calc_hex HEAD "HEX" FOR A20 JUSTIFY RIGHT + + +with +p1 as ( + select case + when lower('&1') like '%x%' then 'XXXXXXXXXXXXXXXXXX' + else '999999999999999999999999999.9999999999' + end + format + from dual +), +p3 as ( + select case + when lower('&3') like '%x%' then 'XXXXXXXXXXXXXXXXXX' + else '999999999999999999999999999.9999999999' + end + format + from dual +) +select + -- decimal + to_number(substr('&1',instr(upper('&1'),'X')+1), p1.format) + &2 + to_number(substr('&3',instr(upper('&3'),'X')+1), p3.format) calc_dec, + -- hex + to_char( to_number(substr('&1',instr(upper('&1'),'X')+1), p1.format) + &2 + to_number(substr('&3',instr(upper('&3'),'X')+1), p3.format) + , 'XXXXXXXXXXXXXXXXXXX') calc_hex +from + p1,p3 +/ diff --git a/cancel.sql b/cancel.sql new file mode 100644 index 0000000..8d561de --- /dev/null +++ b/cancel.sql @@ -0,0 +1,5 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +BEGIN DBMS_RESOURCE_MANAGER.SWITCH_CONSUMER_GROUP_FOR_SESS (400, 15545, 'CANCEL_SQL'); END; + diff --git a/cbo_helper.sql b/cbo_helper.sql new file mode 100644 index 0000000..bbba67a --- /dev/null +++ b/cbo_helper.sql @@ -0,0 +1,211 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +begin + for i in (select value from v$parameter where name = 'user_dump_dest') loop + execute immediate 'create or replace directory e2sn_udump as '''||i.value||''''; + end loop; +end; +/ + + +create or replace package e2sn_monitor as + function get_trace_file (file_name in varchar2) return dbms_debug_vc2coll pipelined; + function get_session_trace ( p_sid in number default sys_context('userenv','sid') ) return dbms_debug_vc2coll pipelined; + procedure cbo_trace_on; + procedure cbo_trace_off; + procedure sql_trace_on (p_waits in boolean default true, p_binds in boolean default true); + procedure sql_trace_off; + + procedure set_tracefile_identifier(p_text in varchar2); + function trace_dump (p_exec_statement in varchar2) return dbms_debug_vc2coll pipelined; + function test (p_select_statement in varchar2 default 'select count(*) from dba_segments') return dbms_debug_vc2coll pipelined; +end e2sn_monitor; +/ + + +create or replace package body e2sn_monitor as + + procedure sql_trace_on (p_waits in boolean default true, p_binds in boolean default true) + as + begin + execute immediate 'alter session set events ''10046 trace name context forever, level 12'''; + --dbms_monitor.session_trace_enable(waits=>p_waits, binds=>p_binds); + end; -- sql_trace_on + + procedure sql_trace_off + as + begin + execute immediate 'alter session set events ''10046 trace name context off'''; + --dbms_monitor.session_trace_disable; + end; -- sql_trace_off + + procedure cbo_trace_on + as + begin + --dbms_output.put_line('setting 10053'); + execute immediate 'alter session set events ''10053 trace name context forever, level 1'''; + --execute immediate 'alter session set "_optimizer_trace"=all'; + --dbms_output.put_line('event 10053 set'); + end cbo_trace_on; + + procedure cbo_trace_off + as + begin + execute immediate 'alter session set events ''10053 trace name context off'''; + --execute immediate 'alter session set "_optimizer_trace"=none'; + end cbo_trace_off; + + procedure set_tracefile_identifier(p_text in varchar2) + as + begin + dbms_output.put_line('trci='||p_text); + execute immediate 'alter session set tracefile_identifier='||p_text; + end; + + function trace_dump (p_exec_statement in varchar2) return dbms_debug_vc2coll pipelined + as + j number; + l_prefix varchar2(100); + begin + l_prefix := upper('CBOHELP_'||to_char(sysdate, 'YYYYMMDD_HH24_MI_SS')); + + set_tracefile_identifier(l_prefix); + + --cbo_trace_on; + --sql_trace_on; + + execute immediate p_exec_statement ||' /* E2SN CBO helper: '||l_prefix||'*/ '; + dbms_output.put_line(j); + + --sql_trace_off; + --cbo_trace_off; + + for i in (select column_value from table(e2sn_monitor.get_session_trace)) loop + pipe row (i.column_value); + end loop; + end trace_dump; + + function test (p_select_statement in varchar2 default 'select count(*) from dba_segments') return dbms_debug_vc2coll pipelined + as + j number; + l_prefix varchar2(100); + begin + l_prefix := upper('CBOHELP_'||to_char(sysdate, 'YYYYMMDD_HH24_MI_SS')); + + set_tracefile_identifier(l_prefix); + + --cbo_trace_on; + --sql_trace_on; + + execute immediate p_select_statement ||' /* E2SN CBO helper: '||l_prefix||'*/ ' INTO j; + dbms_output.put_line(j); + + --sql_trace_off; + --cbo_trace_off; + + for i in (select column_value from table(e2sn_monitor.get_session_trace)) loop + pipe row (i.column_value); + end loop; + end test; + + function get_trace_file (file_name in varchar2) return dbms_debug_vc2coll pipelined + as + invalid_file_op exception; + pragma exception_init(invalid_file_op, -29283); + + f utl_file.file_type; + line varchar2(32767); + begin + + dbms_output.put_line('opening file='||file_name); + f := utl_file.fopen('E2SN_UDUMP', file_name, 'R', 32767); + + loop + begin + utl_file.get_line(f, line); + exception + when no_data_found then utl_file.fclose(f) ; exit; + when others then utl_file.fclose(f) ; raise; + end; + + if length(line) > 1000 then + for i in 0..trunc(length(line)/1000) loop + pipe row(substr(line,i*1000+1,1000)); + end loop; + else + pipe row(line); + end if; + + end loop; + + return; + + exception + when invalid_file_op then raise_application_error(-20000, 'ERROR: Unable to open tracefile. Maybe it does not exist'); + end get_trace_file; + + + function get_session_trace ( p_sid in number default sys_context('userenv','sid') ) return dbms_debug_vc2coll pipelined + as + tracefile_name varchar2(4000); + tracefile_name_lower varchar2(4000); + begin + + begin + select par.value ||'/'||(select instance_name from v$instance) ||'_ora_'||s.suffix|| '.trc' into tracefile_name + from + v$parameter par + , (select spid||case when traceid is not null then '_'||traceid else null end suffix + from v$process where addr = (select paddr from v$session + where sid = p_sid + ) + ) s + where name = 'user_dump_dest'; + + select par.value ||'/'||(select lower(instance_name) from v$instance) ||'_ora_'||s.suffix|| '.trc' into tracefile_name_lower + from + v$parameter par + , (select spid||case when traceid is not null then '_'||traceid else null end suffix + from v$process where addr = (select paddr from v$session + where sid = p_sid + ) + ) s + where name = 'user_dump_dest'; + + exception + when no_data_found then raise_application_error(-20000, 'ERROR: No matching SID/SERIAL# combination found'); + end; + + begin + for i in (select column_value from table(get_trace_file( tracefile_name ))) loop + pipe row(i.column_value); + end loop; + + return; + + exception + when others then + begin + for i in (select column_value from table(get_trace_file( tracefile_name_lower ))) loop + pipe row(i.column_value); + end loop; + + return; + exception + when others then raise_application_error(-20000, 'Unknown error: '||sqlerrm||chr(10)||dbms_utility.format_error_backtrace); + end; + end; + + return; + + end get_session_trace; + +end e2sn_monitor; +/ +show err; + + +-- grant execute on e2sn_monitor to public; +-- create public synonym e2sn_monitor for e2sn_monitor; + diff --git a/cborun.sql b/cborun.sql new file mode 100644 index 0000000..c510c23 --- /dev/null +++ b/cborun.sql @@ -0,0 +1,30 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +exec e2sn_monitor.cbo_trace_on; + +def cbo_suffix ="/* cbotrace &_DATE */" + +clear buffer +1 &1 &cbo_suffix +/ + +exec e2sn_monitor.cbo_trace_off + +prompt Fetching tracefile... +set trimspool on termout off +spool &_tpt_tempdir/cbotrace_&_tpt_tempfile..txt + +prompt &1 &cbo_suffix +select column_value CBO_TRACE +from table (e2sn_monitor.get_session_trace) +where regexp_like(column_value, '&2', 'i') or lower(column_value) like lower('&2'); + +spool off +set termout on + +set define ^ +host mvim ^_tpt_tempdir/cbotrace_^_tpt_tempfile..txt & +set define & + + diff --git a/cbothis.sql b/cbothis.sql new file mode 100644 index 0000000..0f5c9b6 --- /dev/null +++ b/cbothis.sql @@ -0,0 +1,28 @@ +. +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +exec e2sn_monitor.cbo_trace_on; + +9999999 /* cbotrace &_DATE */ +/ + +exec e2sn_monitor.cbo_trace_off + +prompt Fetching tracefile... +set trimspool on termout off +spool &_tpt_tempdir/cbotrace_&_tpt_tempfile..txt + +list +select column_value CBO_TRACE +from table (e2sn_monitor.get_session_trace) +where regexp_like(column_value, '&1', 'i') or lower(column_value) like lower('&1'); + +spool off +set termout on + +set define ^ +host mvim ^_tpt_tempdir/cbotrace_^_tpt_tempfile..txt & +set define & + + diff --git a/cc.sql b/cc.sql new file mode 100644 index 0000000..49f77d0 --- /dev/null +++ b/cc.sql @@ -0,0 +1,6 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +PROMPT ALTER SESSION SET container = &1;; +ALTER SESSION SET container = &1; +@i diff --git a/channels.sql b/channels.sql new file mode 100644 index 0000000..1eab698 --- /dev/null +++ b/channels.sql @@ -0,0 +1,70 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +-------------------------------------------------------------------------------- +-- +-- File name: channels.sql +-- Purpose: Report KSR channel message counts by channel endpoints +-- +-- Author: Tanel Poder +-- Copyright: (c) http://www.tanelpoder.com +-- +-- Usage: @channels +-- +-- Example: @channels context_ptr=HEXTORAW('000000008FED7240') +-- @channels 1=1 +-- @channels sid=123 +-- +-------------------------------------------------------------------------------- + + +--break on channel_name skip 1 +COL program head PROGRAM FOR a20 TRUNCATE +COL channels_descr HEAD DESCR FOR A10 +COL channels_username HEAD USERNAME FOR A20 + +SELECT * FROM ( + SELECT + cd.name_ksrcdes channel_name + , cd.id_ksrcdes channels_descr + , CASE WHEN BITAND(c.flags_ksrchdl, 1) = 1 THEN 'PUB ' END || + CASE WHEN BITAND(c.flags_ksrchdl, 2) = 2 THEN 'SUB ' END || + CASE WHEN BITAND(c.flags_ksrchdl, 16) = 16 THEN 'INA' END flags + , c.mesgcnt_ksrchdl mesg_count + , NVL(s.sid, -1) sid + , p.spid + , SUBSTR(NVL(s.program,p.program),INSTR(NVL(s.program,p.program),'(')) program + , CASE WHEN BITAND(cd.scope_ksrcdes, 1) = 1 THEN 'ANY ' END || + CASE WHEN BITAND(cd.scope_ksrcdes, 2) = 2 THEN 'LGWR ' END || + CASE WHEN BITAND(cd.scope_ksrcdes, 4) = 4 THEN 'DBWR ' END || + CASE WHEN BITAND(cd.scope_ksrcdes, 8) = 8 THEN 'PQ ' END || + CASE WHEN BITAND(cd.scope_ksrcdes, 256) = 256 THEN 'REG ' END || + CASE WHEN BITAND(cd.scope_ksrcdes, 512) = 512 THEN 'NFY ' END scope + , c.ctxp_ksrchdl context_ptr + , c.kssobown owning_so + , p.addr paddr + , c.owner_ksrchdl owning_proc + , s.serial# + , s.username channels_username + , s.type + , cd.maxsize_ksrcdes + , EVTNUM_KSRCHDL + FROM + x$ksrchdl c + , v$process p + , v$session s + , X$KSRCCTX ctx + , X$KSRCDES cd + WHERE + s.paddr (+) = c.owner_ksrchdl + AND p.addr (+) = c.owner_ksrchdl + AND c.ctxp_ksrchdl = ctx.addr + AND cd.indx = ctx.name_ksrcctx +-- AND bitand(c.kssobflg,1) = 1 +-- AND lower(cd.name_ksrcdes) like '%&1%' +) +WHERE &1 +ORDER BY + channel_name + , flags +/ diff --git a/channels2.sql b/channels2.sql new file mode 100644 index 0000000..7ea10f7 --- /dev/null +++ b/channels2.sql @@ -0,0 +1,67 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +-------------------------------------------------------------------------------- +-- +-- File name: channels.sql +-- Purpose: Report KSR channel message counts by channel endpoints +-- +-- Author: Tanel Poder +-- Copyright: (c) http://www.tanelpoder.com +-- +-- Usage: @channels +-- +-------------------------------------------------------------------------------- + + +--break on channel_name skip 1 +col channels_program head PROGRAM for a20 truncate +col channels_descr FOR A30 word_wrap + +SELECT * FROM ( + SELECT + cd.name_ksrcdes channel_name + , cd.id_ksrcdes channels_descr + , c.ctxp_ksrchdl context_ptr + , c.addr handle_addr + , CASE WHEN BITAND(c.flags_ksrchdl, 1) = 1 THEN 'PUB ' END || + CASE WHEN BITAND(c.flags_ksrchdl, 2) = 2 THEN 'SUB ' END || + CASE WHEN BITAND(c.flags_ksrchdl, 16) = 16 THEN 'INA' END flags + , NVL(s.sid, -1) sid + , p.addr paddr + , p.program + , p.spid + , SUBSTR(NVL(s.program,p.program),INSTR(NVL(s.program,p.program),'(')) channels_program + , c.mesgcnt_ksrchdl mesg_count + , CASE WHEN BITAND(cd.scope_ksrcdes, 1) = 1 THEN 'ANY ' END || + CASE WHEN BITAND(cd.scope_ksrcdes, 2) = 2 THEN 'LGWR ' END || + CASE WHEN BITAND(cd.scope_ksrcdes, 4) = 4 THEN 'DBWR ' END || + CASE WHEN BITAND(cd.scope_ksrcdes, 8) = 8 THEN 'PQ ' END || + CASE WHEN BITAND(cd.scope_ksrcdes, 256) = 256 THEN 'REG ' END || + CASE WHEN BITAND(cd.scope_ksrcdes, 512) = 512 THEN 'NFY ' END scope + , c.kssobown owning_so + , c.owner_ksrchdl owning_proc + , s.serial# + , s.username + , s.type + , cd.maxsize_ksrcdes + , EVTNUM_KSRCHDL + FROM + x$ksrchdl c + , v$process p + , v$session s + , X$KSRCCTX ctx + , X$KSRCDES cd + WHERE + s.paddr (+) = c.owner_ksrchdl + AND p.addr (+) = c.owner_ksrchdl + AND c.ctxp_ksrchdl = ctx.addr + AND cd.indx = ctx.name_ksrcctx +-- AND bitand(c.kssobflg,1) = 1 +-- AND lower(cd.name_ksrcdes) like '%&1%' +) +WHERE &1 +ORDER BY + channel_name + , flags +/ diff --git a/channels3.sql b/channels3.sql new file mode 100644 index 0000000..8edfe40 --- /dev/null +++ b/channels3.sql @@ -0,0 +1,72 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +-------------------------------------------------------------------------------- +-- +-- File name: channels.sql +-- Purpose: Report KSR channel message counts by channel endpoints +-- +-- Author: Tanel Poder +-- Copyright: (c) http://www.tanelpoder.com +-- +-- Usage: @channels +-- +-------------------------------------------------------------------------------- + + +--break on channel_name skip 1 +col channels_program head PROGRAM for a20 truncate +col channels_descr FOR A30 word_wrap + +SELECT * FROM ( + SELECT + c.NXTMSG_KSRCHDL + , cd.name_ksrcdes channel_name + , cd.id_ksrcdes channels_descr + , c.ctxp_ksrchdl context_ptr + , c.addr handle_addr + , CASE WHEN BITAND(c.flags_ksrchdl, 1) = 1 THEN 'PUB ' END || + CASE WHEN BITAND(c.flags_ksrchdl, 2) = 2 THEN 'SUB ' END || + CASE WHEN BITAND(c.flags_ksrchdl, 16) = 16 THEN 'INA' END flags + , NVL(s.sid, -1) sid + , p.addr paddr + , p.program + , p.spid + , SUBSTR(NVL(s.program,p.program),INSTR(NVL(s.program,p.program),'(')) channels_program + , c.mesgcnt_ksrchdl mesg_count + , CASE WHEN BITAND(cd.scope_ksrcdes, 1) = 1 THEN 'ANY ' END || + CASE WHEN BITAND(cd.scope_ksrcdes, 2) = 2 THEN 'LGWR ' END || + CASE WHEN BITAND(cd.scope_ksrcdes, 4) = 4 THEN 'DBWR ' END || + CASE WHEN BITAND(cd.scope_ksrcdes, 8) = 8 THEN 'PQ ' END || + CASE WHEN BITAND(cd.scope_ksrcdes, 256) = 256 THEN 'REG ' END || + CASE WHEN BITAND(cd.scope_ksrcdes, 512) = 512 THEN 'NFY ' END scope + , c.kssobown owning_so + , c.owner_ksrchdl owning_proc + , s.serial# + , s.username + , s.type + , cd.maxsize_ksrcdes + , EVTNUM_KSRCHDL + FROM + x$ksrchdl c + , v$process p + , v$session s + , X$KSRCCTX ctx + , X$KSRCDES cd + , X$KSRMSGO m + , X$KSRMSGDES md + WHERE + s.paddr (+) = c.owner_ksrchdl + AND p.addr (+) = c.owner_ksrchdl + AND c.ctxp_ksrchdl = ctx.addr + AND cd.indx = ctx.name_ksrcctx + AND c.nxtmsg_ksrchdl = m.addr(+) + AND m.NAME_KSRMSGO = md.indx (+) +-- AND bitand(c.kssobflg,1) = 1 +-- AND lower(cd.name_ksrcdes) like '%&1%' +) +WHERE &1 +ORDER BY + channel_name + , flags +/ diff --git a/chr.sql b/chr.sql new file mode 100644 index 0000000..3b0d0ca --- /dev/null +++ b/chr.sql @@ -0,0 +1,4 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +SELECT CHR('&1') FROM dual; diff --git a/cid.sql b/cid.sql new file mode 100644 index 0000000..a289f87 --- /dev/null +++ b/cid.sql @@ -0,0 +1,4 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +exec dbms_session.set_identifier('&1') diff --git a/cinfo.sql b/cinfo.sql new file mode 100644 index 0000000..d22d8d0 --- /dev/null +++ b/cinfo.sql @@ -0,0 +1,4 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +SELECT sid, client_info FROM v$session WHERE sid IN (&1); diff --git a/clt.sql b/clt.sql new file mode 100644 index 0000000..ece591b --- /dev/null +++ b/clt.sql @@ -0,0 +1,5 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +oradebug setmypid +oradebug close_trace diff --git a/cnt.sql b/cnt.sql new file mode 100644 index 0000000..a2925a0 --- /dev/null +++ b/cnt.sql @@ -0,0 +1,6 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +-- count rows in a table +select count(*) from &1; + diff --git a/cnta.sql b/cnta.sql new file mode 100644 index 0000000..257558a --- /dev/null +++ b/cnta.sql @@ -0,0 +1,5 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +select count(*) from &1 where &2; + diff --git a/cntg.sql b/cntg.sql new file mode 100644 index 0000000..2bd4d89 --- /dev/null +++ b/cntg.sql @@ -0,0 +1,4 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +select &2 , count(*) from &1 group by &2 order by 2 desc; diff --git a/cofep.sql b/cofep.sql new file mode 100644 index 0000000..3f45e4e --- /dev/null +++ b/cofep.sql @@ -0,0 +1,33 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +-- Compare Optimizer Features Enable Parameter values +-- By Tanel Poder ( http://www.tanelpoder.com ) +-- Requires opt_param_matrix table to be created (using tools/optimizer/optimizer_features_matrix.sql) +-- Requires Oracle 11g due PIVOT clause (but you can rewrite this SQL in earlier versions)` + +col pd_name head NAME for a50 +col pd_value head VALUE for a30 +column pd_descr heading DESCRIPTION format a70 word_wrap + + +prompt Compare Optimizer_Features_Enable Parameter differences +prompt for values &1 and &2 + +select m.*, n.ksppdesc pd_descr +from ( + select * + from opt_param_matrix + pivot( + max(substr(value,1,20)) + for opt_features_enabled in ('&1','&2') + ) + where "'&1'" != "'&2'" +) m +, sys.x$ksppi n +, sys.x$ksppcv c +where + n.indx=c.indx +and n.ksppinm = m.parameter +/ + diff --git a/col.sql b/col.sql new file mode 100644 index 0000000..5517d1e --- /dev/null +++ b/col.sql @@ -0,0 +1,31 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +column col_owner head OWNER for a20 +column col_table_name head TABLE_NAME for a30 +column col_column_name head COLUMN_NAME for a30 +column col_data_type head DATA_TYPE for a20 + +break on col_owner skip 1 on table_name + +select + owner col_owner, + table_name col_table_name, + column_name col_column_name, + data_type col_data_type, + nullable, + num_distinct, + low_value, + high_value, + density, + num_nulls, + num_buckets +from + dba_tab_columns +where + lower(column_name) like lower('%&1%') +order by + col_owner, + col_table_name, + col_column_name +/ diff --git a/colltypes.sql b/colltypes.sql new file mode 100644 index 0000000..4e084ca --- /dev/null +++ b/colltypes.sql @@ -0,0 +1,16 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +-- Original by William Robertson but modified by Tanel - added the varying array filter +-- in comment section: http://awads.net/wp/2005/10/13/pre-defined-collection-types-in-oracle/ + +SELECT ct.owner, ct.type_name, ct.elem_type_name, ct.length +FROM all_coll_types ct + , all_types ot +WHERE ct.coll_type IN ('TABLE', 'VARYING ARRAY') +AND ot.type_name(+) = ct.elem_type_name +AND ot.owner(+) = ct.elem_type_owner +AND ot.type_name IS NULL +ORDER BY ct.owner, ct.type_name +/ + diff --git a/colusage.sql b/colusage.sql new file mode 100644 index 0000000..ab7f21e --- /dev/null +++ b/colusage.sql @@ -0,0 +1,36 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +prompt Show column usage stats from sys.col_usage$ for table &1..&2.... +prompt Did you run DBMS_STATS.FLUSH_DATABASE_MONITORING_INFO for getting latest stats? + + +select + c.owner + , c.table_name + , c.column_name + , u.intcol# + , u.equality_preds + , u.equijoin_preds + , u.nonequijoin_preds + , u.range_preds + , u.like_preds + , u.null_preds + , u.timestamp +from + sys.col_usage$ u + , dba_objects o + , dba_tab_cols c +where + o.object_id = u.obj# +and c.owner = o.owner +and c.table_name = o.object_name +and u.intcol# = c.internal_column_id +and o.object_type = 'TABLE' +and lower(o.owner) like lower('&1') +and lower(o.object_name) like lower('&2') +order by + owner + , table_name + , column_name +/ diff --git a/comm.sql b/comm.sql new file mode 100644 index 0000000..5049237 --- /dev/null +++ b/comm.sql @@ -0,0 +1,34 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +prompt Not listing tables without comments... + +COLUMN comm_comments HEADING COMMENTS FORMAT a90 WORD_WRAP +COLUMN comm_owner HEADING OWNER FORMAT A20 WRAP +COLUMN comm_table_name HEADING TABLE_NAME FORMAT A30 + +SELECT + owner comm_owner + , table_name comm_table_name + , comments comm_comments +FROM + all_tab_comments +WHERE + comments is not null +AND + upper(table_name) LIKE + upper(CASE + WHEN INSTR('&1','.') > 0 THEN + SUBSTR('&1',INSTR('&1','.')+1) + ELSE + '&1' + END + ) ESCAPE '\' +AND owner LIKE + CASE WHEN INSTR('&1','.') > 0 THEN + UPPER(SUBSTR('&1',1,INSTR('&1','.')-1)) + ELSE + user + END ESCAPE '\' +/ + diff --git a/comments/library_cache_lock.txt b/comments/library_cache_lock.txt new file mode 100644 index 0000000..b9c3208 --- /dev/null +++ b/comments/library_cache_lock.txt @@ -0,0 +1,14 @@ +If the BLOCKING_SESSION isn't working well enough for you or doesn't exist in your DB version, then +you can use X$KGLLK directly to find sessions blocking/with interest in your lock + +1) V$SESSION_WAIT.PARAMETER1 is the lib cache object handle we are trying to lock (@sw.sql) + + -> V$EVENT_NAME PARAMETER1 shows that ( @sed "library cache lock" ) + +2) Query X$KGLLK by matching X$KGLLK.KGLHDADR to V$SESSION_WAIT.PARAMETER1 + + -> find the "holder" sid + +3) Use sw, snapper on the SID holding the lock to see what its doing + + diff --git a/compileall.sql b/compileall.sql new file mode 100644 index 0000000..955b4dc --- /dev/null +++ b/compileall.sql @@ -0,0 +1,27 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +prompt +prompt Generating the compile commands into compileall_out.sql... + +set head off pages 0 lines 200 feed off trimspool on termout off + +spool compileall_out.sql + +select + 'alter '||decode(object_type, 'PACKAGE BODY', 'PACKAGE', object_type)||' ' + ||owner||'.'||object_name||' compile'|| + decode(object_type, 'PACKAGE BODY', ' BODY;', ';') +from + dba_objects +where + object_type in ('PACKAGE', 'PACKAGE BODY', 'PROCEDURE', 'FUNCTION', 'TRIGGER'); + +spool off + +set termout on + +prompt Done. +prompt Now review the compileall_out.sql and execute it as SYS. +prompt Press enter to continue... +pause diff --git a/cons.sql b/cons.sql new file mode 100644 index 0000000..e228222 --- /dev/null +++ b/cons.sql @@ -0,0 +1,52 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +column cons_constraint_name heading CONSTRAINT_NAME format a30 +column cons_column_name heading COLUMN_NAME format a30 +column cons_owner heading OWNER format A30 +column cons_table_name heading TABLE_NAME format A30 +column constraint_name for a30 +column r_constraint_name for a30 + +prompt Show constraints on table &1.... + +select + co.owner cons_owner, + co.table_name cons_table_name, + co.constraint_name cons_constraint_name, + co.constraint_type, + co.r_constraint_name, + cc.column_name cons_column_name, + cc.position, + co.status, + co.validated +from + dba_constraints co, + dba_cons_columns cc +where + co.owner = cc.owner +and co.table_name = cc.table_name +and co.constraint_name = cc.constraint_name +and upper(co.table_name) LIKE + upper(CASE + WHEN INSTR('&1','.') > 0 THEN + SUBSTR('&1',INSTR('&1','.')+1) + ELSE + '&1' + END + ) +AND co.owner LIKE + CASE WHEN INSTR('&1','.') > 0 THEN + UPPER(SUBSTR('&1',1,INSTR('&1','.')-1)) + ELSE + user + END +order by + cons_owner, + cons_table_name, + constraint_type, + cons_constraint_name, + position, + column_name +/ + diff --git a/cons2.sql b/cons2.sql new file mode 100644 index 0000000..b27cb2e --- /dev/null +++ b/cons2.sql @@ -0,0 +1,31 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +column cons_column_name heading COLUMN_NAME format a30 +column R_CONSTRAINT_NAME for a30 +column CONSTRAINT_NAME for a30 + +select + co.owner, + co.table_name, + co.constraint_name, + co.constraint_type, + cc.column_name cons_column_name, + cc.position +from + dba_constraints co, + dba_cons_columns cc +where + co.owner = cc.owner +and co.table_name = cc.table_name +and co.constraint_name = cc.constraint_name +and lower(co.table_name) like lower('&1') +order by + owner, + table_name, + constraint_type, + column_name, + constraint_name, + position +/ + diff --git a/cont.sql b/cont.sql new file mode 100644 index 0000000..c11fc63 --- /dev/null +++ b/cont.sql @@ -0,0 +1,21 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +COL cont_open_time HEAD OPEN_TIME FOR A35 + +SELECT + con_id + , dbid +-- , con_uid +-- , guid + , name + , open_mode + , restricted + , open_time cont_open_time + , create_scn + , total_size + , block_size + , recovery_status + , snapshot_parent_con_id +FROM v$containers; + diff --git a/cs.sql b/cs.sql new file mode 100644 index 0000000..49d4fd8 --- /dev/null +++ b/cs.sql @@ -0,0 +1,5 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +prompt alter session set current_schema=&1 +alter session set current_schema=&1; diff --git a/csv.sql b/csv.sql new file mode 100644 index 0000000..863a823 --- /dev/null +++ b/csv.sql @@ -0,0 +1,4 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +@@dsv , csv \ No newline at end of file diff --git a/curheaps.sql b/curheaps.sql new file mode 100644 index 0000000..19cd361 --- /dev/null +++ b/curheaps.sql @@ -0,0 +1,128 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +-------------------------------------------------------------------------------- +-- +-- File name: curheaps.sql +-- Purpose: Show main cursor data block heap sizes and their contents +-- (heap0 and heap6) +-- +-- Author: Tanel Poder +-- Copyright: (c) http://www.tanelpoder.com +-- +-- Usage: @curheaps +-- +-- @curheaps 942515969 % -- shows a summary of cursor heaps +-- @curheaps 942515969 0 -- shows detail for child cursor 0 +-- +-- Other: "Child" cursor# 65535 is actually the parent cursor +-- +-------------------------------------------------------------------------------- + +col curheaps_size0 heading SIZE0 for 9999999 +col curheaps_size1 heading SIZE1 for 9999999 +col curheaps_size2 heading SIZE2 for 9999999 +col curheaps_size3 heading SIZE3 for 9999999 +col curheaps_size4 heading SIZE4 for 9999999 +col curheaps_size5 heading SIZE5 for 9999999 +col curheaps_size6 heading SIZE6 for 9999999 +col curheaps_size7 heading SIZE7 for 9999999 + +col KGLOBHD0 new_value v_curheaps_kglobhd0 print +col KGLOBHD1 new_value v_curheaps_kglobhd1 noprint +col KGLOBHD2 new_value v_curheaps_kglobhd2 noprint +col KGLOBHD3 new_value v_curheaps_kglobhd3 noprint +col KGLOBHD4 new_value v_curheaps_kglobhd4 print +col KGLOBHD5 new_value v_curheaps_kglobhd5 noprint +col KGLOBHD6 new_value v_curheaps_kglobhd6 print +col KGLOBHD7 new_value v_curheaps_kglobhd7 noprint + + +select + KGLNAHSH, + KGLHDPAR, + kglobt09 CHILD#, + KGLHDADR, + KGLOBHD0, KGLOBHS0 curheaps_size0, + KGLOBHD1, KGLOBHS1 curheaps_size1, + KGLOBHD2, KGLOBHS2 curheaps_size2, + KGLOBHD3, KGLOBHS3 curheaps_size3, + KGLOBHD4, KGLOBHS4 curheaps_size4, + KGLOBHD5, KGLOBHS5 curheaps_size5, + KGLOBHD6, KGLOBHS6 curheaps_size6, + KGLOBHD7, KGLOBHS7 curheaps_size7, +-- KGLOBT00 CTXSTAT, + KGLOBSTA STATUS +from + X$KGLOB +-- X$KGLCURSOR_CHILD +where + KGLNAHSH in (&1) +and KGLOBT09 like ('&2') +order by + KGLOBT09 ASC +/ + +-- Cursor data block summary +select + 'HEAP0' heap + , ksmchcls class + , ksmchcom alloc_comment + , sum(ksmchsiz) bytes + , count(*) chunks +from + x$ksmhp +where + KSMCHDS = hextoraw('&v_curheaps_kglobhd0') +group by + 'HEAP0' + , ksmchcls + , ksmchcom +order by + sum(ksmchsiz) desc +/ + +select + 'HEAP4' heap + , ksmchcls class + , ksmchcom alloc_comment + , sum(ksmchsiz) bytes + , count(*) chunks +from + x$ksmhp +where + KSMCHDS = hextoraw('&v_curheaps_kglobhd4') +group by + 'HEAP4' + , ksmchcls + , ksmchcom +order by + sum(ksmchsiz) desc +/ + + + +select + 'HEAP6' heap + , ksmchcls class + , ksmchcom alloc_comment + , sum(ksmchsiz) bytes + , count(*) chunks +from + x$ksmhp +where + KSMCHDS = hextoraw('&v_curheaps_kglobhd6') +group by + 'HEAP6' + , ksmchcls + , ksmchcom +order by + sum(ksmchsiz) desc +/ + + +-- Cursor data block details + +-- select * from x$ksmhp where KSMCHDS = hextoraw('&v_curheaps_kglobhd0'); +-- select * from x$ksmhp where KSMCHDS = hextoraw('&v_curheaps_kglobhd6'); + diff --git a/curlog.sql b/curlog.sql new file mode 100644 index 0000000..e1794ac --- /dev/null +++ b/curlog.sql @@ -0,0 +1,4 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +select member from v$logfile where group# = (select group# from v$log where status = 'CURRENT'); diff --git a/curschema.sql b/curschema.sql new file mode 100644 index 0000000..00cf0b8 --- /dev/null +++ b/curschema.sql @@ -0,0 +1,4 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +@@ue CURRENT_SCHEMA \ No newline at end of file diff --git a/d.sql b/d.sql new file mode 100644 index 0000000..b25f8d5 --- /dev/null +++ b/d.sql @@ -0,0 +1,27 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +column d_table_name heading TABLE_NAME format a30 +column d_comments heading COMMENTS format a80 word_wrap +break on d_table_name + +prompt Show data dictionary views and x$ tables matching the expression "&1"... + +select d.table_name d_table_name, d.comments d_comments + from dict d + where upper(d.table_name) like upper('%&1%') +union all +select t.table_name d_table_name, 'BASE TABLE' d_comments + from dba_tables t + where t.owner = 'SYS' + and upper(t.table_name) like upper('%&1%') +/ +select ft.name d_table_name, (select fvd.view_name + from v$fixed_view_definition fvd + where instr(upper(fvd.view_definition),upper(ft.name)) > 0 + and rownum = 1) used_in + from v$fixed_table ft + where ft.type in ('TABLE', 'VIEW') + and replace(upper(ft.name),'V_$','V$') like upper('%&1%') +/ + diff --git a/d2.sql b/d2.sql new file mode 100644 index 0000000..71794ce --- /dev/null +++ b/d2.sql @@ -0,0 +1,29 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +-- d.sql using ALL_ views + +column d_table_name heading TABLE_NAME format a30 +column d_comments heading COMMENTS format a80 word_wrap +break on d_table_name + +prompt Show data dictionary views and x$ tables matching the expression "&1" from ALL_TABLES... + +select d.table_name d_table_name, d.comments d_comments + from dict d + where upper(d.table_name) like upper('%&1%') +union all +select t.table_name d_table_name, 'BASE TABLE' d_comments + from all_tables t + where t.owner = 'SYS' + and upper(t.table_name) like upper('%&1%') +/ +select ft.name d_table_name, (select fvd.view_name + from v$fixed_view_definition fvd + where instr(upper(fvd.view_definition),upper(ft.name)) > 0 + and rownum = 1) used_in + from v$fixed_table ft + where ft.type in ('TABLE', 'VIEW') + and replace(upper(ft.name),'V_$','V$') like upper('%&1%') +/ + diff --git a/date.sql b/date.sql new file mode 100644 index 0000000..4385fc4 --- /dev/null +++ b/date.sql @@ -0,0 +1,10 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +select + TO_CHAR(sysdate, 'yyyy-mm-dd hh24:mi:ss') as "SYSDATE", + (to_date(sysdate) - to_date('01011970','ddmmyyyy')) * 24*60*60 SECONDS_EPOCH, + to_char((to_date(sysdate) - to_date('01011970','ddmmyyyy')) * 24*60*60, 'XXXXXXXX') SEC_HEX +from + dual +/ diff --git a/date2unix.sql b/date2unix.sql new file mode 100644 index 0000000..55e02c6 --- /dev/null +++ b/date2unix.sql @@ -0,0 +1,8 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +SELECT + (to_date(&1) - to_date('01011970','ddmmyyyy')) * 24*60*60 SECONDS_EPOCH +FrOM DUAL +/ + diff --git a/db.sql b/db.sql new file mode 100644 index 0000000..db277b5 --- /dev/null +++ b/db.sql @@ -0,0 +1,17 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +col db_scn for 99999999999999999 head SCN + +select + dbid + , name + , log_mode + , open_mode + , current_scn db_scn + , '0x'||trim(to_char(current_scn,'XXXXXXXXXXXXXX')) hex_scn + , platform_name +from + v$database +/ + diff --git a/dba.sql b/dba.sql new file mode 100644 index 0000000..7c60269 --- /dev/null +++ b/dba.sql @@ -0,0 +1,94 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +-------------------------------------------------------------------------------- +-- +-- File name: dba.sql (version 0.2) +-- Purpose: Convert Data Block Address (a 6 byte hex number) to file#, block# +-- and find to which segment it belongs +-- +-- Author: Tanel Poder +-- Copyright: (c) http://www.tanelpoder.com +-- +-- Usage: @dba +-- @dba 40EB02 +-- +-- +-- Other: This script also tries to identify the segment into which this +-- block belongs. It first queries X$BH, as if this block is really +-- hot, it should be in buffer cache. Note that you can change this +-- query to use V$BH if you dont have access to X$ tables. +-- If the block is not in buffer cache anymore, then this script +-- can query DBA_EXTENTS next, but this can be a IO intensive operation +-- on some systems, so if X$BH already answers your question, press +-- CTRL+C here. +-- +-------------------------------------------------------------------------------- + +col rfile# new_value v_dba_rfile +col block# new_value v_dba_block +col bigfile_block# new_value v_bigfile_block +col dba_object head object for a40 truncate +col dba_DBA head DBA for a20 + + +select + dbms_utility.data_block_address_file(to_number('&1','XXXXXXXXXX')) RFILE#, + dbms_utility.data_block_address_block(to_number('&1','XXXXXXXXXX')) BLOCK#, + TO_NUMBER('&1','XXXXXXXXXX') bigfile_block#, + '-- alter system dump datafile '||dbms_utility.data_block_address_file(to_number('&1','XXXXXXXXXX')) + ||' block '||dbms_utility.data_block_address_block(to_number('&1','XXXXXXXXXX')) dump_cmd +from dual; + +pause Press enter to find the segment using V$BH (this may take CPU time), CTRL+C to cancel: + +select /*+ ORDERED */ + decode(bh.state,0,'free',1,'xcur',2,'scur',3,'cr',4,'read',5,'mrec', + 6,'irec',7,'write',8,'pi', 9,'memory',10,'mwrite', + 11,'donated', 12,'protected',13,'securefile', 14,'siop',15,'recckpt' + ) state, + decode(bh.class,1,'data block',2,'sort block',3,'save undo block', + 4,'segment header',5,'save undo header',6,'free list',7,'extent map', + 8,'1st level bmb',9,'2nd level bmb',10,'3rd level bmb', 11,'bitmap block', + 12,'bitmap index block',13,'file header block',14,'unused', + 15,'system undo header',16,'system undo block', 17,'undo header', + 18,'undo block' + ) block_class, + o.object_type, + o.owner||'.'||o.object_name dba_object, + bh.tch, + bh.mode_held, + decode(bitand(bh.flag,1),0, 'N', 'Y') dirty, + decode(bitand(bh.flag,16), 0, 'N', 'Y') temp, + decode(bitand(bh.flag,1536), 0, 'N', 'Y') ping, + decode(bitand(bh.flag,16384), 0, 'N', 'Y') stale, + decode(bitand(bh.flag,65536), 0, 'N', 'Y') direct, + trim(to_char(bh.flag, 'XXXXXXXX')) ||':'|| + trim(to_char(bh.lru_flag, 'XXXXXXXX')) flg_lruflg, + bh.dirty_queue DQ +from + x$bh bh, + dba_objects o +where + bh.obj = o.data_object_id +and ( + (file# = &v_dba_rfile and dbablk = &v_dba_block) + or + dbablk = &v_bigfile_block) +order by + tch asc +/ + +pause Press enter to query what segment resides there using DBA_EXTENTS (this can be IO intensive), CTRL+C to cancel: + +select owner, segment_name, partition_name, tablespace_name +from dba_extents +where + relative_fno = &v_dba_rfile +and &v_dba_block between block_id and block_id + blocks - 1 +union all +select owner, segment_name, partition_name, tablespace_name +from dba_extents +where + &v_bigfile_block between block_id and block_id + blocks - 1 +/ diff --git a/dba2.sql b/dba2.sql new file mode 100644 index 0000000..3783868 --- /dev/null +++ b/dba2.sql @@ -0,0 +1,7 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +select owner, segment_name, partition_name, tablespace_name, extent_id +from dba_extents +where file_id = &1 +and &2 between block_id and block_id + blocks - 1; diff --git a/dbinfo.sql b/dbinfo.sql new file mode 100644 index 0000000..6b9ebe6 --- /dev/null +++ b/dbinfo.sql @@ -0,0 +1,4 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +select dbid, name, created, log_mode, checkpoint_change#, open_mode, force_logging from v$database; diff --git a/dblinks.sql b/dblinks.sql new file mode 100644 index 0000000..1db2d9f --- /dev/null +++ b/dblinks.sql @@ -0,0 +1,16 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +col dblinks_owner head OWNER for a20 +col dblinks_db_link head DB_LINK for a40 +col dblinks_username head USERNAME for a20 +col dblinks_host head HOST for a40 + +select + owner dblinks_owner, + db_link dblinks_db_link, + username dblinks_username, + host dblinks_host, + created +from + dba_db_links; diff --git a/dc.sql b/dc.sql new file mode 100644 index 0000000..3e0373c --- /dev/null +++ b/dc.sql @@ -0,0 +1,12 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +col table_name for a30 +col column_name for a30 +col comments for a60 + +select table_name, column_name, comments +from dict_columns +where column_name like '%&1%' +order by table_name, column_name +/ diff --git a/ddl.sql b/ddl.sql new file mode 100644 index 0000000..7e9e940 --- /dev/null +++ b/ddl.sql @@ -0,0 +1,43 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +-------------------------------------------------------------------------------- +-- +-- File name: ddl.sql +-- Purpose: Extracts DDL statements for specified objects +-- +-- Author: Tanel Poder +-- Copyright: (c) http://www.tanelpoder.com +-- +-- Usage: @ddl [schema.] +-- @ddl mytable +-- @ddl system.table +-- @ddl sys%.%tab% +-- +-------------------------------------------------------------------------------- + + +exec dbms_metadata.set_transform_param( dbms_metadata.session_transform,'SQLTERMINATOR', TRUE); + +select + dbms_metadata.get_ddl( object_type, object_name, owner ) +from + all_objects +where + object_type NOT LIKE '%PARTITION' AND object_type NOT LIKE '%BODY' +AND upper(object_name) LIKE + upper(CASE + WHEN INSTR('&1','.') > 0 THEN + SUBSTR('&1',INSTR('&1','.')+1) + ELSE + '&1' + END + ) +AND owner LIKE + CASE WHEN INSTR('&1','.') > 0 THEN + UPPER(SUBSTR('&1',1,INSTR('&1','.')-1)) + ELSE + user + END +/ + diff --git a/dec.sql b/dec.sql new file mode 100644 index 0000000..b9fbba1 --- /dev/null +++ b/dec.sql @@ -0,0 +1,4 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +@@calc &1 + 0 \ No newline at end of file diff --git a/demos/ArrayBindSelect.class b/demos/ArrayBindSelect.class new file mode 100644 index 0000000..1977543 Binary files /dev/null and b/demos/ArrayBindSelect.class differ diff --git a/demos/ArrayBindSelect.java b/demos/ArrayBindSelect.java new file mode 100755 index 0000000..7351fe5 --- /dev/null +++ b/demos/ArrayBindSelect.java @@ -0,0 +1,50 @@ +// run with: +// java -cp $ORACLE_HOME/jdbc/lib/ojdbc5.jar:. Client_id + + +import java.sql.*; +import oracle.jdbc.OracleConnection; +import java.util.UUID; +import java.util.Arrays; + +public class ArrayBindSelect { + + public static void main(String[] args) throws InterruptedException { + + try { + // get connection and statement + DriverManager.registerDriver(new oracle.jdbc.OracleDriver()); + Connection conn = DriverManager.getConnection( "jdbc:oracle:thin:@oel6:1521:LIN112", "system","oracle"); + Statement stmt = conn.createStatement(); + + // set metrics for connection (will be sent to server the next rountrip) + String[] metrics = new String[OracleConnection.END_TO_END_STATE_INDEX_MAX]; + metrics[OracleConnection.END_TO_END_MODULE_INDEX]="Array Bind Select"; + ((OracleConnection)conn).setEndToEndMetrics(metrics,(short)0); + + String[] values = new String[1000]; + Arrays.fill(values, UUID.randomUUID().toString()); + //for (int i=0; i<1000; i++) + // values[i] = UUID.randomUUID().toString(); + + ArrayDescriptor arrayDescriptor = ArrayDescriptor.createDescriptor("ARRAY_OF_PERSONS", conn); + // then obtain an Array filled with the content below + String[] content = { "v4" }; + + sqlArray = new oracle.sql.ARRAY(arrayDescriptor, (OracleConnection)conn, content); + + + for(int i=1;i<1000000;i++) { + stmt.setArray(1,values); + ResultSet rs = stmt.executeQuery("SELECT COUNT(*) FROM dual WHERE dummy IN (?)"); + } + + Thread.sleep(1000); + } + catch (SQLException e) { + e.printStackTrace(); + } + } +} + + diff --git a/demos/Client_id.java b/demos/Client_id.java new file mode 100755 index 0000000..1aa9d17 --- /dev/null +++ b/demos/Client_id.java @@ -0,0 +1,42 @@ +// run with: +// java -cp $ORACLE_HOME/jdbc/lib/ojdbc5.jar:. Client_id + + +import java.sql.*; +import oracle.jdbc.OracleConnection; + +public class Client_id { + + public static void main(String[] args) throws InterruptedException { + + try { + // get connection and statement + DriverManager.registerDriver(new oracle.jdbc.OracleDriver()); + Connection conn = DriverManager.getConnection( "jdbc:oracle:thin:@localhost:1521:LIN11G", "system","oracle"); + Statement stmt = conn.createStatement(); + + // set metrics for connection (will be sent to server the next rountrip) + String[] metrics = new String[OracleConnection.END_TO_END_STATE_INDEX_MAX]; + metrics[OracleConnection.END_TO_END_CLIENTID_INDEX]="Tanel Poder:123"; + ((OracleConnection)conn).setEndToEndMetrics(metrics,(short)0); + + // run your SQL code. the client identifier attribute is bundled with this roundtrip and automatically sent to server with this request + ResultSet rs = stmt.executeQuery("SELECT sid, username, client_identifier FROM v$session WHERE type='USER' AND status='ACTIVE'"); + + // print output from v$session. here you should see this java program's session with client identifier set + System.out.printf("\n%4s %20s %30s\n", new Object[] {"SID", "USERNAME", "CLIENT_IDENTIFIER"}); + System.out.println("--------------------------------------------------------"); + while (rs.next()) { + System.out.printf("%4s %20s %30s\n", new Object[] {Integer.toString(rs.getInt("sid")), rs.getString("username"), rs.getString("client_identifier")} ); + } + + // Sleeping for 10 seconds. If you query the client_identifier from another session + // you'll see that the last client_identifier still remains set (is not automatically cleared + // upon statement completion) + Thread.sleep(10000); + } + catch (SQLException e) { + e.printStackTrace(); + } + } +} diff --git a/demos/Commit.java b/demos/Commit.java new file mode 100755 index 0000000..b64dcdc --- /dev/null +++ b/demos/Commit.java @@ -0,0 +1,34 @@ +// run with: +// java -cp $ORACLE_HOME/jdbc/lib/ojdbc5.jar:. Client_id + + +import java.sql.*; +import oracle.jdbc.OracleConnection; + +public class Commit { + + public static void main(String[] args) throws InterruptedException { + + try { + // get connection and statement + DriverManager.registerDriver(new oracle.jdbc.OracleDriver()); + Connection conn = DriverManager.getConnection( "jdbc:oracle:thin:@localhost:1521:LIN11G", "system","oracle"); + Statement stmt = conn.createStatement(); + + // set metrics for connection (will be sent to server the next rountrip) + String[] metrics = new String[OracleConnection.END_TO_END_STATE_INDEX_MAX]; + metrics[OracleConnection.END_TO_END_MODULE_INDEX]="Committer"; + ((OracleConnection)conn).setEndToEndMetrics(metrics,(short)0); + + for(int i=1;i<1000000;i++) { + ResultSet rs = stmt.executeQuery("UPDATE t SET a=a+1"); + //autocommit takes care of this conn.commit(); + } + + Thread.sleep(100); + } + catch (SQLException e) { + e.printStackTrace(); + } + } +} diff --git a/demos/Commit2.java b/demos/Commit2.java new file mode 100755 index 0000000..103e904 --- /dev/null +++ b/demos/Commit2.java @@ -0,0 +1,34 @@ +// run with: +// java -cp $ORACLE_HOME/jdbc/lib/ojdbc5.jar:. Client_id + + +import java.sql.*; +import oracle.jdbc.OracleConnection; + +public class Commit2 { + + public static void main(String[] args) throws InterruptedException { + + try { + // get connection and statement + DriverManager.registerDriver(new oracle.jdbc.OracleDriver()); + Connection conn = DriverManager.getConnection( "jdbc:oracle:thin:@localhost:1521:LIN11G", "system","oracle"); + Statement stmt = conn.createStatement(); + + // set metrics for connection (will be sent to server the next rountrip) + String[] metrics = new String[OracleConnection.END_TO_END_STATE_INDEX_MAX]; + metrics[OracleConnection.END_TO_END_MODULE_INDEX]="Committer"; + ((OracleConnection)conn).setEndToEndMetrics(metrics,(short)0); + + for(int i=1;i<1000000;i++) { + ResultSet rs = stmt.executeQuery("UPDATE t SET a=a+1"); + //autocommit takes care of this conn.commit(); + } + + Thread.sleep(1000); + } + catch (SQLException e) { + e.printStackTrace(); + } + } +} diff --git a/demos/GetDate.class b/demos/GetDate.class new file mode 100644 index 0000000..c2bbbd7 Binary files /dev/null and b/demos/GetDate.class differ diff --git a/demos/GetDate.java b/demos/GetDate.java new file mode 100755 index 0000000..6bcf053 --- /dev/null +++ b/demos/GetDate.java @@ -0,0 +1,32 @@ +// run with: +// java -cp $ORACLE_HOME/jdbc/lib/ojdbc6.jar:. GetDate + + +import java.sql.*; +import oracle.jdbc.OracleConnection; + +public class GetDate { + + public static void main(String[] args) throws InterruptedException { + + try { + // get connection and statement + DriverManager.registerDriver(new oracle.jdbc.OracleDriver()); + Connection conn = DriverManager.getConnection( "jdbc:oracle:thin:@centos7:1521:LIN121", "system","oracle"); + Statement stmt = conn.createStatement(); + stmt.execute("ALTER SESSION SET time_zone = '-08:00'"); + + ResultSet rs = stmt.executeQuery("SELECT d FROM t"); + + // print output from v$session. here you should see this java program's session with client identifier set + System.out.printf("\n%-10s %-10s %-20s\n", "DATE", "TIME", "TIMESTAMP"); + System.out.println("-------------------------------------------------"); + while (rs.next()) { + System.out.printf("%-10s %-10s %-20s\n", new Object[] {rs.getDate("D").toString(), rs.getTime("D").toString(), rs.getTimestamp("D").toString()} ); + } + } + catch (SQLException e) { + e.printStackTrace(); + } + } +} diff --git a/demos/JustSleep.class b/demos/JustSleep.class new file mode 100644 index 0000000..b50a866 Binary files /dev/null and b/demos/JustSleep.class differ diff --git a/demos/JustSleep.java b/demos/JustSleep.java new file mode 100755 index 0000000..672078a --- /dev/null +++ b/demos/JustSleep.java @@ -0,0 +1,30 @@ +// run with: +// java -cp $ORACLE_HOME/jdbc/lib/ojdbc5.jar:. Client_id + + +import java.sql.*; +import oracle.jdbc.OracleConnection; + +public class JustSleep { + + public static void main(String[] args) throws InterruptedException { + + try { + // get connection and statement + DriverManager.registerDriver(new oracle.jdbc.OracleDriver()); + Connection conn = DriverManager.getConnection( "jdbc:oracle:thin:@oel6:1521:LIN112", "system","oracle"); + Statement stmt = conn.createStatement(); + + // set metrics for connection (will be sent to server the next rountrip) + String[] metrics = new String[OracleConnection.END_TO_END_STATE_INDEX_MAX]; + metrics[OracleConnection.END_TO_END_CLIENTID_INDEX]="Tanel Poder"; + ((OracleConnection)conn).setEndToEndMetrics(metrics,(short)0); + + // run your SQL code. the client identifier attribute is bundled with this roundtrip and automatically sent to server with this request + ResultSet rs = stmt.executeQuery("BEGIN DBMS_LOCK.SLEEP(9999); END;"); + } + catch (SQLException e) { + e.printStackTrace(); + } + } +} diff --git a/demos/SelectCount.class b/demos/SelectCount.class new file mode 100644 index 0000000..0e17846 Binary files /dev/null and b/demos/SelectCount.class differ diff --git a/demos/SelectCount.java b/demos/SelectCount.java new file mode 100755 index 0000000..20e632b --- /dev/null +++ b/demos/SelectCount.java @@ -0,0 +1,42 @@ +// run with: +// java -cp $ORACLE_HOME/jdbc/lib/ojdbc5.jar:. Client_id + + +import java.sql.*; +import oracle.jdbc.OracleConnection; + +public class SelectCount { + + public static void main(String[] args) throws InterruptedException { + + try { + // get connection and statement + DriverManager.registerDriver(new oracle.jdbc.OracleDriver()); + Connection conn = DriverManager.getConnection( "jdbc:oracle:thin:@oel6:1521:LIN112", "system","oracle"); + Statement stmt = conn.createStatement(); + + // set metrics for connection (will be sent to server the next rountrip) + String[] metrics = new String[OracleConnection.END_TO_END_STATE_INDEX_MAX]; + metrics[OracleConnection.END_TO_END_CLIENTID_INDEX]="Tanel Poder"; + ((OracleConnection)conn).setEndToEndMetrics(metrics,(short)0); + + // run your SQL code. the client identifier attribute is bundled with this roundtrip and automatically sent to server with this request + ResultSet rs = stmt.executeQuery("SELECT COUNT(*) c FROM dba_source"); + + // print output from v$session. here you should see this java program's session with client identifier set + System.out.printf("\nCOUNT\n"); + System.out.println("---------------------------------"); + while (rs.next()) { + System.out.printf("%-10s\n", new Object[] {Integer.toString(rs.getInt("C"))} ); + } + + // Sleeping for 10 seconds. If you query the client_identifier from another session + // you'll see that the last client_identifier still remains set (is not automatically cleared + // upon statement completion) + Thread.sleep(10000); + } + catch (SQLException e) { + e.printStackTrace(); + } + } +} diff --git a/demos/assm_bug.sql b/demos/assm_bug.sql new file mode 100644 index 0000000..2ea688a --- /dev/null +++ b/demos/assm_bug.sql @@ -0,0 +1,22 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +-- Make sure that the USERS tablespace is ASSM-managed +DROP TABLE t; +CREATE TABLE t(a CHAR(100)) TABLESPACE users; + +INSERT INTO t SELECT 'x' FROM dual CONNECT BY LEVEL <= 5000000; + +COMMIT; + +ALTER SESSION SET plsql_optimize_level = 0; + +-- EXEC FOR i IN 1..1000 LOOP INSERT INTO t VALUES ('x'); END LOOP; + +PROMPT Deleting all rows from t, do not commit... + +DELETE t; + +PROMPT Run this in another session, this should be very slow: +PROMPT EXEC FOR i IN 1..1000 LOOP INSERT INTO t VALUES ('x'); END LOOP;; +PROMPT diff --git a/demos/bad_monitor.sql b/demos/bad_monitor.sql new file mode 100644 index 0000000..9faa882 --- /dev/null +++ b/demos/bad_monitor.sql @@ -0,0 +1,16 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +PROMPT THIS SCRIPT WILL CAUSE A LOT OF TORUBLE!!! +PROMPT DON'T RUN IT IN PRODUCTION!!! +PAUSE PRESS ENTER TO CONTINUE OR CTRL+C TO EXIT... + +DECLARE + j number; +BEGIN + WHILE true LOOP + select count(*) into j from x$ksmsp; + END LOOP; +END; +/ + diff --git a/demos/bak_assm_bug.sql b/demos/bak_assm_bug.sql new file mode 100644 index 0000000..b67b3ea --- /dev/null +++ b/demos/bak_assm_bug.sql @@ -0,0 +1,73 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +-- create tablespace assm +-- extent management local uniform size 1m +-- segment space management auto +-- datafile +-- '/abc/db01/oracle/ABC1P/oradata/assm_01.dbf' size 1000m; + +create table test_assm +( + n1 number, + v1 varchar2(50), + v2 varchar2(50), + v3 varchar2(50), + v4 varchar2(50), + v5 varchar2(50), + v6 varchar2(50), + v7 varchar2(50), + v8 varchar2(50), + v9 varchar2(50), +v10 varchar2(50) +) +tablespace USERS; + + +begin +for i in 1..1000000 loop +insert into test_assm values +(i, +'123456789*123456789*123456789*123456789*1234567', +'123456789*123456789*123456789*123456789*1234567', +'123456789*123456789*123456789*123456789*1234567', +'123456789*123456789*123456789*123456789*1234567', +'123456789*123456789*123456789*123456789*1234567', +'123456789*123456789*123456789*123456789*1234567', +'123456789*123456789*123456789*123456789*1234567', +'123456789*123456789*123456789*123456789*1234567', +'123456789*123456789*123456789*123456789*1234567', +'123456789*123456789*123456789*123456789*1234567'); +end loop; +end; +/ + +COMMIT; + +ALTER SESSION SET plsql_optimize_level = 0; + +begin +for i in 1..1000 loop +insert into test_assm values +(i, +'123456789*123456789*123456789*123456789*1234567', +'123456789*123456789*123456789*123456789*1234567', +'123456789*123456789*123456789*123456789*1234567', +'123456789*123456789*123456789*123456789*1234567', +'123456789*123456789*123456789*123456789*1234567', +'123456789*123456789*123456789*123456789*1234567', +'123456789*123456789*123456789*123456789*1234567', +'123456789*123456789*123456789*123456789*1234567', +'123456789*123456789*123456789*123456789*1234567', +'123456789*123456789*123456789*123456789*1234567'); +end loop; +end; +/ + +PROMPT Deleting all rows from the table, do not commit... + +DELETE test_assm; + +PROMPT Re-execute script that inserts 1000 rows from a different session - this should be very slow + + diff --git a/demos/bind_peeking.sql b/demos/bind_peeking.sql new file mode 100644 index 0000000..bd0b0eb --- /dev/null +++ b/demos/bind_peeking.sql @@ -0,0 +1,60 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +-------------------------------------------------------------------------------- +-- +-- File name: demos/bind_peeking.sql +-- +-- Purpose: Advanced Oracle Troubleshooting Seminar demo script +-- +-- Author: Tanel Poder ( http://www.tanelpoder.com ) +-- +-- Copyright: (c) 2007-2009 Tanel Poder +-- +-------------------------------------------------------------------------------- + +set echo on + +drop table t; +create table t as select * from dba_objects, (select rownum from dual connect by level <= 20); +create index i on t(object_id); + +exec dbms_stats.gather_table_stats(user, 'T'); + +select count(*), min(object_id) , max(object_id) from t; + +pause + +var x number + +exec :x := 100000 + +pause + +set timing on + +select sum(length(object_name)) from t where object_id > :x; + + + +select * from table(dbms_xplan.display_cursor(null,null,'ALLSTATS LAST')); + +pause + +exec :x := 1 + +select sum(length(object_name)) from t where object_id > :x; + + + +select * from table(dbms_xplan.display_cursor(null,null,'ALLSTATS LAST')); + +pause + +select sum(length(object_name)) from t where object_id > :x; + + + +select * from table(dbms_xplan.display_cursor(null,null,'ALLSTATS LAST')); + +set echo off diff --git a/demos/buffer_busy.sql b/demos/buffer_busy.sql new file mode 100644 index 0000000..c6c9612 --- /dev/null +++ b/demos/buffer_busy.sql @@ -0,0 +1,46 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +-- DROP TABLE tbb; +-- DROP SEQUENCE tbb_seq; +-- +-- CREATE SEQUENCE tbb_seq NOCACHE; +-- +-- CREATE TABLE tbb ( +-- id NUMBER PRIMARY KEY +-- , val NUMBER +-- , entry_date DATE +-- ); +-- +-- CREATE INDEX tbb_entry ON tbb(entry_date); +-- +-- INSERT INTO tbb VALUES (0, 123, sysdate); +-- COMMIT; + +DECLARE + tmp_id NUMBER; +BEGIN + + WHILE TRUE LOOP + + SELECT MIN(id) INTO tmp_id FROM tbb; + + INSERT INTO tbb VALUES (tbb_seq.NEXTVAL, 123, sysdate); + + BEGIN + DELETE FROM tbb WHERE id = tmp_id; + EXCEPTION + WHEN no_data_found THEN NULL; + END; + + COMMIT; + + END LOOP; + +END; +/ + + + + + diff --git a/demos/bulk_insert.sql b/demos/bulk_insert.sql new file mode 100644 index 0000000..58a86d9 --- /dev/null +++ b/demos/bulk_insert.sql @@ -0,0 +1,47 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +-- Simple Export + +drop table t; +create table t as select * from all_users where 1=0; + +-- this type def is created based on data dictionary definition of extracted table when exporting +create or replace type rtype as object ( username varchar2(30), user_id number, created date ) +/ +create or replace type ttype as table of rtype; +/ + +-- set nls_date format to some standard format + +declare + rows ttype := ttype(); +begin + insert into t + select * from table ( + ttype ( + rtype('a',1,sysdate), + rtype('b',2,sysdate), + rtype('c',3,sysdate), + rtype('d',4,sysdate), + rtype('e',5,sysdate), + rtype('f',6,sysdate), + rtype('g',7,sysdate), + rtype('h',8,sysdate), + rtype('i',9,sysdate), + rtype('j',10,sysdate), + rtype('k',11,sysdate), + rtype('l',12,sysdate), + rtype('m',13,sysdate), + rtype('n',14,sysdate) + ) + ); +end; +/ + +select * from t; + +drop type ttype; +drop type rtype; + +-- can we do completely without creating stored types? \ No newline at end of file diff --git a/demos/color.sql b/demos/color.sql new file mode 100644 index 0000000..2aea175 --- /dev/null +++ b/demos/color.sql @@ -0,0 +1,14 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +select + color(lpad(' ',20), trunc(mod((r+0)/36,6)), trunc(mod((r+0)/6,6)), trunc(mod((r+0),6)) ) + || color(lpad(' ',20), trunc(mod((r+0)/36,6))+0, trunc(mod((r+0)/6,6))+0, trunc(mod((r+0),6))+0 ) + || color(lpad(' ',20), trunc(mod((r+0)/36,6))+0, trunc(mod((r+0)/6,6))+0, trunc(mod((r+0),6))+0 ) + || color(lpad(' ',20), trunc(mod((r+0)/36,6))+0, trunc(mod((r+0)/6,6))+0, trunc(mod((r+0),6))+0 ) + || color(lpad(' ',20), trunc(mod((r+0)/36,6))+0, trunc(mod((r+0)/6,6))+0, trunc(mod((r+0),6))+0 ) + || color(lpad(' ',20), trunc(mod((r+0)/36,6))+0, trunc(mod((r+0)/6,6))+0, trunc(mod((r+0),6))+0 ) +from + (select rownum - 1 r from dual connect by level <= 36*6) +/ + diff --git a/demos/countstar.sql b/demos/countstar.sql new file mode 100644 index 0000000..c8d53fa --- /dev/null +++ b/demos/countstar.sql @@ -0,0 +1,52 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +-- count(columnX) is slower than count(*) or count(1) + +drop table t; +create table t cache as select * from v$session; +insert into t select * from t; +insert into t select * from t; +insert into t select * from t; +insert into t select * from t; +insert into t select * from t; +insert into t select * from t; +insert into t select * from t; +insert into t select * from t; +insert into t select * from t; +insert /*+ append */ into t select * from t; +commit; +insert /*+ append */ into t select * from t; +commit; +insert /*+ append */ into t select * from t; +commit; +insert /*+ append */ into t select * from t; +commit; +insert /*+ append */ into t select * from t; +commit; +insert /*+ append */ into t select * from t; +commit; + +exec dbms_stats.gather_table_stats(user, 'T'); + +-- to get better rowsource level timing accuracy +alter session set "_rowsource_statistics_sampfreq"=1; + +select /*+ gather_plan_statistics */ count(*) from t; + +set timing on + +select /*+ gather_plan_statistics */ count(*) from t; +select * from table(dbms_xplan.display_cursor(null,null,'ALLSTATS LAST')); + +select /*+ gather_plan_statistics */ count(1) from t; +select * from table(dbms_xplan.display_cursor(null,null,'ALLSTATS LAST')); + +select /*+ gather_plan_statistics */ count(sid) from t; +select * from table(dbms_xplan.display_cursor(null,null,'ALLSTATS LAST')); + +select /*+ gather_plan_statistics */ count(state) from t; +select * from table(dbms_xplan.display_cursor(null,null,'ALLSTATS LAST')); + +-- set back to default +alter session set "_rowsource_statistics_sampfreq"=128; diff --git a/demos/crash_process_with_coredump.sql b/demos/crash_process_with_coredump.sql new file mode 100644 index 0000000..9fa3b5b --- /dev/null +++ b/demos/crash_process_with_coredump.sql @@ -0,0 +1,28 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +-- This hard crashes the target process in 10.2.0.3 Solaris with SEGV + +DROP VIEW v1; +DROP FUNCTION f1; + + +CREATE OR REPLACE FUNCTION f1 RETURN NUMBER AS +BEGIN + RETURN 1; +END; +/ + + +CREATE OR REPLACE view v1 AS SELECT f1 FROM dual; + +CREATE OR REPLACE FUNCTION f1 RETURN NUMBER AS + i NUMBER; +BEGIN + SELECT f1 INTO i FROM v1; + RETURN i; +END; +/ + +CREATE OR REPLACE view v1 AS SELECT f1 FROM dual; + diff --git a/demos/crash_session_9208.txt b/demos/crash_session_9208.txt new file mode 100644 index 0000000..bfe7e09 --- /dev/null +++ b/demos/crash_session_9208.txt @@ -0,0 +1,48 @@ +From Metalink note: 602111.1 + +----------------------- + +connect scott/tiger + +CREATE TABLE "SCOTT"."DS_CONFIG" ( +"ID" NUMBER NOT NULL, +"TITLE" VARCHAR2(100 byte) NOT NULL, +"MENU" VARCHAR2(50 byte) NOT NULL, +"DESCRIPTION" VARCHAR2(200 byte), +"CODE" VARCHAR2(3 byte) NOT NULL, +"LOB_TABLE" VARCHAR2(1024 byte) NOT NULL, +"LOB_FIELD" VARCHAR2(100 byte) NOT NULL, +"ISBLOB" CHAR(1byte) NOT NULL, +"DOC_TYPE" VARCHAR2(4 byte), +"TYPE_FIELD" VARCHAR2(100 byte), +"ROLE" VARCHAR2(50 byte), +"KEY_FIELD" VARCHAR2(100 byte) NOT NULL, +"KEY_TYPE" CHAR(1 byte) NOT NULL, +"BROWSE_TABLE" VARCHAR2(1024 byte) NOT NULL, +"BROWSE_ORDER" VARCHAR2(250 byte), +"ISPROD" CHAR(1 byte), +CONSTRAINT "DS_CONFIG_PK" PRIMARY KEY("ID") +USING INDEX +TABLESPACE "USERS" +STORAGE ( INITIAL 64K NEXT 0K MINEXTENTS 1 MAXEXTENTS +2147483645 PCTINCREASE 0) PCTFREE 10 INITRANS 2 MAXTRANS 255 +NOVALIDATE, +CONSTRAINT "DS_CONFIG__ISBLOB" CHECK("ISBLOB" IN ('T','F'))) +TABLESPACE "USERS" PCTFREE 10 PCTUSED 0 INITRANS 1 +MAXTRANS 255 +STORAGE ( INITIAL 64K NEXT 0K MINEXTENTS 1 MAXEXTENTS +2147483645 PCTINCREASE 0); + +connect / as sysdba + +CREATE OR REPLACE VIEW "SCOTT"."DS_ROLES" ("ROLE","GRANTEE", +"CODE","MENU") AS +SELECT DISTINCT c1.ROLE, p1.GRANTEE,c1.CODE, c1.menu +FROM SYS.DBA_ROLE_PRIVS p1 +LEFT JOIN DBA_ROLE_PRIVS p2 ON p1.granted_role = p2.grantee +LEFT JOIN DBA_ROLE_PRIVS p3 ON p2.granted_role = p3.grantee +LEFT JOIN DBA_ROLE_PRIVS p4 ON p3.granted_role = p4.grantee +LEFT JOIN DBA_ROLE_PRIVS p5 ON p4.granted_role = p5.grantee +LEFT JOIN SCOTT.DS_CONFIG c1 ON c1.role = p1.granted_role OR c1.role = p2.granted_role OR +c1.role = p3.granted_role OR c1.role = p4.granted_role OR c1.role = p5.granted_role +WHERE p1.GRANTEE LIKE 'OPS$%' AND c1.ID IS NOT NULL; diff --git a/demos/cse.sql b/demos/cse.sql new file mode 100644 index 0000000..298f33e --- /dev/null +++ b/demos/cse.sql @@ -0,0 +1,57 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +-------------------------------------------------------------------------------- +-- +-- File name: demos/cse.sql +-- +-- Purpose: Advanced Oracle Troubleshooting Seminar demo script +-- +-- Demonstrating common subexpression elimination transformation +-- +-- Author: Tanel Poder ( http://www.tanelpoder.com ) +-- +-- Copyright: (c) 2007-2009 Tanel Poder +-- +-------------------------------------------------------------------------------- + +set serverout on size 1000000 + +create or replace function imhere( par in varchar2 ) + return varchar2 +as +begin + dbms_output.put_line('i''m here!: '||par); + return par; +end; +/ + + +@pd eliminate_common_subexpr + +set echo on + +select /*+ ORDERED_PREDICATES tanel1 */ * +from dual +where + (imhere(dummy) = 'X' and length(dummy) = 10) +or (imhere(dummy) = 'X' and length(dummy) = 11) +/ + +alter session set "_eliminate_common_subexpr"=false; + +select /*+ ORDERED_PREDICATES tanel2 */ * +from dual +where + (imhere(dummy) = 'X' and length(dummy) = 10) +or (imhere(dummy) = 'X' and length(dummy) = 11) +/ + +set echo off + +select /*+ tanel3 */ * +from dual +where + (imhere(dummy) = 'X' and length(dummy) = 10) +or (imhere(dummy) = 'X' and length(dummy) = 11) +/ diff --git a/demos/cursor_sharing_similar.sql b/demos/cursor_sharing_similar.sql new file mode 100644 index 0000000..370c925 --- /dev/null +++ b/demos/cursor_sharing_similar.sql @@ -0,0 +1,33 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +drop table t; + +create table t as +select rownum a, 'zzz' b from dual connect by level<=1000; + +create index i on t(a); + +exec dbms_stats.gather_table_stats(user,'T',method_opt=>'FOR COLUMNS A SIZE 254'); + +@sqlt "select * from t where a =" + + +alter session set cursor_sharing = similar; + +spool lotsofselects.sql + +select 'select * from t where a = '||rownum||';' from dual connect by level<=10000; + +spool off + +@lotsofselects.sql +@hash + + +@sqlt "select * from t where a =" + +--exec for i in 1 .. 10000 loop execute immediate 'delete t where a = '||to_char(i); end loop; +--declare j number; begin for i in 1..1000 loop select count(*) into + + diff --git a/demos/cursor_sharing_similar2.sql b/demos/cursor_sharing_similar2.sql new file mode 100644 index 0000000..d93c3b8 --- /dev/null +++ b/demos/cursor_sharing_similar2.sql @@ -0,0 +1,26 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +drop table t; + +create table t as +select rownum a, 'zzz' b from dual connect by level<=1000 +union all +select 0, 'yyy' FROM dual; + +create index i on t(a); + +exec dbms_stats.gather_table_stats(user,'T',method_opt=>'FOR COLUMNS A,B SIZE 254'); + +alter session set cursor_sharing = similar; + +declare + j number; +begin + for i in 1..1000 loop + select count(*) into j from t where a = to_char(i); + end loop; +end; +/ + + diff --git a/demos/ddl_trigger.sql b/demos/ddl_trigger.sql new file mode 100644 index 0000000..8532859 --- /dev/null +++ b/demos/ddl_trigger.sql @@ -0,0 +1,92 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +-------------------------------------------------------------------------------- +-- +-- File name: ddl_trigger.sql +-- +-- Purpose: Advanced Oracle Troubleshooting Seminar demo script +-- +-- Allows creating a DDL safeguard trigger, which prohibits +-- DDL on all objects except the ones listed. +-- This helps to work around accidential table/index dropping etc +-- +-- Author: Tanel Poder ( http://www.tanelpoder.com ) +-- +-- Copyright: (c) 2007-2009 Tanel Poder +-- +-------------------------------------------------------------------------------- + +EXEC EXECUTE IMMEDIATE 'DROP TRIGGER ddl_trig'; EXCEPTION WHEN OTHERS THEN NULL; +DROP TABLE test_table; +DROP TABLE ddl_allowed_operations; + +CREATE TABLE ddl_allowed_operations ( + owner VARCHAR2(30) NOT NULL + , object_name VARCHAR2(128) NOT NULL + , create_allowed CHAR(1) NOT NULL + , alter_allowed CHAR(1) NOT NULL + , drop_allowed CHAR(1) NOT NULL + , truncate_allowed CHAR(1) NOT NULL + , CONSTRAINT ddl_allowed_operations PRIMARY KEY ( owner, object_name ) +) +ORGANIZATION INDEX +/ + +CREATE OR REPLACE TRIGGER ddl_trig + BEFORE CREATE OR ALTER OR DROP OR TRUNCATE ON DATABASE + +DECLARE + + l_create CHAR(1); + l_alter CHAR(1); + l_drop CHAR(1); + l_truncate CHAR(1); + +BEGIN + + BEGIN + SELECT create_allowed, alter_allowed, drop_allowed, truncate_allowed + INTO l_create, l_alter, l_drop, l_truncate + FROM ddl_allowed_operations + WHERE owner = ora_dict_obj_owner + AND object_name = ora_dict_obj_name; + EXCEPTION + WHEN NO_DATA_FOUND THEN + RAISE_APPLICATION_ERROR(-20000, 'DDL on '||ora_dict_obj_owner||'.'||ora_dict_obj_name|| ' prohibited. Object not listed in DDL_ALLOWED_OPERATIONS table.'); + END; + + CASE ora_sysevent + WHEN 'CREATE' THEN + IF UPPER(l_create) != 'Y' THEN + RAISE_APPLICATION_ERROR(-20000, 'CREATE on '||ora_dict_obj_owner||'.'||ora_dict_obj_name|| ' prohibited.'); + END IF; + WHEN 'ALTER' THEN + IF UPPER(l_alter) != 'Y' THEN + RAISE_APPLICATION_ERROR(-20000, 'ALTER on '||ora_dict_obj_owner||'.'||ora_dict_obj_name|| ' prohibited.'); + END IF; + WHEN 'DROP' THEN + IF UPPER(l_drop) != 'Y' THEN + RAISE_APPLICATION_ERROR(-20000, 'DROP on '||ora_dict_obj_owner||'.'||ora_dict_obj_name|| ' prohibited.'); + END IF; + WHEN 'TRUNCATE' THEN + IF UPPER(l_truncate) != 'Y' THEN + RAISE_APPLICATION_ERROR(-20000, 'TRUNCATE on '||ora_dict_obj_owner||'.'||ora_dict_obj_name|| ' prohibited.'); + END IF; + END CASE; + +END; +/ + +SHOW ERR + +INSERT INTO ddl_allowed_operations VALUES (user, 'TEST_TABLE', 'Y', 'N', 'N', 'N'); +COMMIT; + +CREATE TABLE test_table (a INT); + +-- DROP TABLE test_table; +-- TRUNCATE TABLE test_table; + +-- UPDATE ddl_allowed_operations SET drop_allowed = 'Y' WHERE owner = user AND object_name = 'TEST_TABLE'; +-- DROP TABLE test_table; diff --git a/demos/direct_load_cleanout.sql b/demos/direct_load_cleanout.sql new file mode 100644 index 0000000..936d60b --- /dev/null +++ b/demos/direct_load_cleanout.sql @@ -0,0 +1,27 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +--DROP TABLE t; +--CREATE TABLE t (a CHAR(100)) PCTFREE 99 PCTUSED 1 TABLESPACE users; +--@seg2 T +--@gts T + +TRUNCATE TABLE t; + +INSERT /*+ APPEND */ INTO t SELECT 'x' FROM dual CONNECT BY LEVEL <= 1000; +--@dump 4 99316 Start +--@dump 4 99317 Start + +ALTER SYSTEM FLUSH BUFFER_CACHE; + +COMMIT; +--@dump 4 99316 Start +--@dump 4 99317 Start + +--@ev 10203 2 +--@ev 10200 1 +--@ev 10046 8 + +SELECT COUNT(*) FROM t; +--@dump 4 99316 Start +--@dump 4 99317 Start diff --git a/demos/dontrun.sql b/demos/dontrun.sql new file mode 100644 index 0000000..cf4945a --- /dev/null +++ b/demos/dontrun.sql @@ -0,0 +1,37 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +SELECT * FROM dual dontrun; + +@hash + +@oddc optim + +ALTER SESSION SET EVENTS 'trace [SQL_Optimizer] [sql:g40pz6bqjwbzt] controlc_signal()'; + +ALTER SYSTEM FLUSH SHARED_POOL; + +SELECT * FROM dual pleaserun; +SELECT * FROM dual dontrun; +SELECT * FROM dual dontrun; + +ALTER SESSION SET EVENTS 'trace [SQL_Optimizer] [sql:g40pz6bqjwbzt] off'; + +ALTER SESSION SET EVENTS 'trace [Parallel_Execution] [sql:g40pz6bqjwbzt] controlc_signal()'; + +SELECT * FROM dual dontrun; + +ALTER SESSION FORCE PARALLEL QUERY PARALLEL 4; + +SELECT * FROM dual dontrun; + +ALTER SESSION SET EVENTS 'trace [Parallel_Execution] [sql:g40pz6bqjwbzt] off'; + + +ALTER SYSTEM FLUSH SHARED_POOL; + +ALTER SESSION SET EVENTS 'trace [SQL_Optimizer] [sql:g40pz6bqjwbzt] crash'; + +SELECT * FROM dual dontrun; + + diff --git a/demos/drop_logmine.sql b/demos/drop_logmine.sql new file mode 100644 index 0000000..15f0650 --- /dev/null +++ b/demos/drop_logmine.sql @@ -0,0 +1,86 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +-------------------------------------------------------------------------------- +-- +-- File name: demos/drop_logmine.sql +-- +-- Purpose: Advanced Oracle Troubleshooting Seminar demo script +-- +-- A logminer demo script showing logged DDL statement texts +-- +-- Author: Tanel Poder ( http://www.tanelpoder.com ) +-- +-- Copyright: (c) 2007-2009 Tanel Poder +-- +-------------------------------------------------------------------------------- + +@ti + +--alter session set events '1349 trace name context forever, level 131071'; + +set echo on + +create table tanel_drop_test( a int ) enable supplemental log data (all) columns; + +--insert into t select rownum from dba_objects where rownum <= 25000; + +alter system switch logfile; + +connect tanel/oracle@lin11g + +col member new_value member +col sequence# new_value sequence +select member from v$logfile where group# = (select group# from v$log where status = 'CURRENT'); +select to_char(sequence#) sequence# from v$log where status = 'CURRENT'; + +prompt drop /* tanel_blah_&sequence */ table tanel_drop_test purge;; +drop /* tanel_blah_&sequence */ table tanel_drop_test purge; + +delete from TANEL_DEL_TEST where rownum <= 1; +--delete from TANEL_DEL_TEST where rownum <= 1000; +commit; + + +@date + +select + sid + , serial# + , audsid + , '0x'||trim(to_char(sid, 'XXXX')) "0xSID" + , '0x'||trim(to_char(serial#, 'XXXXXXXX')) "0xSERIAL" + , '0x'||trim(to_char(audsid, 'XXXXXXXX')) "0xAUDSID" +from + v$session +where + sid = userenv('SID') +/ + +connect tanel/oracle@lin11g + +alter system switch logfile; + +alter system dump logfile '&member'; + +set echo off + +@minelog &member + +select * from v$logmnr_contents where table_name = 'TANEL_DROP_TEST' and rbasqn = &sequence +. + +@pr + +select * from v$logmnr_contents where table_name = 'TANEL_DEL_TEST' or table_name like '%80184%' and rbasqn = &sequence +. + +@pr + +col member clear +col sequence# clear + + +alter system checkpoint; + +host pscp oracle@linux03:&member c:\tmp\ddl.log diff --git a/demos/exchange_partition.sql b/demos/exchange_partition.sql new file mode 100644 index 0000000..7775881 --- /dev/null +++ b/demos/exchange_partition.sql @@ -0,0 +1,31 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +--drop table mytab; +--drop table tmp; + +-- this is our "source table" +create table mytab as select * from all_objects; +create index i on mytab(owner); + +-- this is where we copy only needed rows: +create table tmp +partition by range (owner) ( + partition p1 values less than (maxvalue) +) +as +select * from mytab +where owner != 'SYS' +/ + +-- in order to do partition exchange, the physical structure of source table and target need to be the same (including indexes): +create index i_tmp on tmp(owner) local; + +-- get rid of old rows +truncate table mytab; + +-- exchange the tmp.p1 partition segment with mytab's segment +alter table tmp exchange partition p1 with table mytab including indexes; + +-- you may need to run this to validate any constraints if they're in novalidate status +alter table mytab constraint enable validate; diff --git a/demos/explain.sql b/demos/explain.sql new file mode 100644 index 0000000..86fd860 --- /dev/null +++ b/demos/explain.sql @@ -0,0 +1,21 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +drop table t; +create table t as select * from all_objects; +create index i on t(object_id); +@gts t + +explain plan for +select * from t where object_id = 10000; + +select * from table(dbms_xplan.display); + +rollback; +var v number +exec :v:=10000; + +explain plan for +select * from t where object_id = :v; + +select * from table(dbms_xplan.display); diff --git a/demos/fetch.sql b/demos/fetch.sql new file mode 100644 index 0000000..1762646 --- /dev/null +++ b/demos/fetch.sql @@ -0,0 +1,66 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +-------------------------------------------------------------------------------- +-- +-- File name: demos/fetch.sql "" +-- +-- Purpose: Advanced Oracle Troubleshooting Seminar demo script +-- +-- Shows effect of arraysize to fetch lengths and +-- in which execution/fetching stage data access work is done +-- +-- Author: Tanel Poder ( http://www.tanelpoder.com ) +-- +-- Copyright: (c) 2007-2009 Tanel Poder +-- +-------------------------------------------------------------------------------- + +set termout off + +drop table t; + +create table t as +select + rownum a + , CAST(rownum as CHAR(2000)) b +from + dual +connect by + level <= 50 +/ + +create index i on t(a); + +exec dbms_stats.gather_table_stats(user, 'T'); + +--set arraysize 5 + +col fetch_command new_value fetch_command + +select replace(replace(replace('&1', '*', '\*'),'/','\/'),'>','\>') fetch_command from dual; + +-- hard parse +clear buffer +1 &1 +/ + +alter session set sql_trace=true; + +@ti +set termout off + +clear buffer +1 &1 +/ + +set termout on + +prompt TRACE OUTPUT: +prompt _________________________________ +prompt + +host "grep -A 99999 -B1 '&fetch_command' &trc | sed -e '/&fetch_command/p;/PARS/p;/EXEC/p;/FETCH/p;d'" + +--select * from table(dbms_xplan.display_cursor(null,null, 'ALLSTATS LAST')); + diff --git a/demos/find_hash_collision.sql b/demos/find_hash_collision.sql new file mode 100644 index 0000000..09d6759 --- /dev/null +++ b/demos/find_hash_collision.sql @@ -0,0 +1,50 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +-------------------------------------------------------------------------------- +-- +-- File name: demos/find_hash_collision.sql +-- Purpose: Advanced Oracle Troubleshooting seminar demo script +-- for finding different SQL statements which have colliding hash +-- values +-- +-- Author: Tanel Poder +-- Copyright: (c) http://www.tanelpoder.com +-- +-- Usage: @demos/find_hash_collision.sql +-- +-- Other: In theory it may take a lot of memory if iterating way too many +-- times before finding colliding hash value +-- +-- NB! This script is not working properly yet! As GET_SQL_HASH function +-- isn't doing its job right +-- +-------------------------------------------------------------------------------- + +SET SERVEROUT ON SIZE 1000000 + +DECLARE + TYPE typ IS TABLE OF NUMBER INDEX BY VARCHAR2(10); + t typ; + i NUMBER := 0; + h VARCHAR2(10); + tmp NUMBER; + tmp_raw RAW(16); + str VARCHAR2(100):='select * from dual where rownum = '; +BEGIN + WHILE TRUE LOOP + h := TO_CHAR(DBMS_UTILITY.GET_SQL_HASH(str||TO_CHAR(i), tmp_raw, tmp)); + + IF t.EXISTS(h) THEN + DBMS_OUTPUT.PUT_LINE(CHR(10)||'Matching hash values found (hash='||TO_CHAR(h)||'):'||CHR(10)||CHR(10)||str||TO_CHAR(t(h))||CHR(10)||str||TO_CHAR(i)); + DBMS_OUTPUT.PUT_LINE('raw='||RAWTOHEX(tmp_raw)); + EXIT; + ELSE + t(h):=i; + i:=i+1; + END IF; + END LOOP; +END; +/ + +SET SERVEROUT OFF diff --git a/demos/heapdump.sql b/demos/heapdump.sql new file mode 100644 index 0000000..6e8d38c --- /dev/null +++ b/demos/heapdump.sql @@ -0,0 +1,24 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +set echo on + +declare + type tabtype is table of char(100); + t tabtype := NULL; + + +begin + + select object_name + bulk collect into t + from dba_objects + order by lower(object_name); + + + dbms_lock.sleep(999999); + +end; +/ + +set echo off \ No newline at end of file diff --git a/demos/index_build_migrated_rows.sql b/demos/index_build_migrated_rows.sql new file mode 100644 index 0000000..e6328f3 --- /dev/null +++ b/demos/index_build_migrated_rows.sql @@ -0,0 +1,40 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +drop table t; + +create table t PCTFREE 0 as select * from dba_source, (select 1 from dual connect by level<=5); +--create table t PCTFREE 0 as select * from dba_source; + +-- deliberately using analyze table command to compute the number of chained rows +analyze table t compute statistics; +select num_rows,blocks,empty_blocks,chain_cnt from user_tables where table_name = 'T'; + +update t set owner = 'AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA' where rownum <= 100000; +commit; + +update t set owner = 'AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA' where rownum <= 100000; +commit; + +update t set owner = 'AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA' where rownum <= 100000; +commit; + +update t set owner = 'AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA' where rownum <= 100000; +commit; + +update t set owner = 'AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA' where rownum <= 100000; +commit; + +update t set owner = 'AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA' where rownum <= 100000; +commit; + +analyze table t compute statistics; +select num_rows,blocks,empty_blocks,chain_cnt from user_tables where table_name = 'T'; + +--exec dbms_stats.gather_table_stats(user,'T'); + +pause About to create the index, run snapper in another window on this session. Press ENTER to continue... + +create index i on t(case when owner = 'AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA' then owner else null end) online; + + diff --git a/demos/index_build_migrated_rows_small.sql b/demos/index_build_migrated_rows_small.sql new file mode 100644 index 0000000..9956999 --- /dev/null +++ b/demos/index_build_migrated_rows_small.sql @@ -0,0 +1,15 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +drop table t; + +create table t PCTFREE 0 as select * from all_objects; + +update t set owner = lpad('x',30,'x') where owner = 'SYS' and rownum <= 10; + +analyze table t compute statistics; + +select chain_cnt from user_tables where table_name = 'T'; + +create index i on t(owner); + diff --git a/demos/insert_bufgets.sql b/demos/insert_bufgets.sql new file mode 100644 index 0000000..e0c3ff4 --- /dev/null +++ b/demos/insert_bufgets.sql @@ -0,0 +1,60 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +desc sydney_demo1 +desc sydney_demo2 +desc sydney_demo3 + +alter session set plsql_optimize_level=0; + +set timing on +exec for i in 1..&1 loop insert into sydney_demo1 values (0); end loop; + +set timing off termout off +rollback; +alter system checkpoint; +set timing on termout on + +exec for i in 1..&1 loop insert into sydney_demo2 values (0); end loop; + +set timing off termout off +rollback; +alter system checkpoint; +set timing on termout on + +exec for i in 1..&1 loop insert into sydney_demo3 values (0); end loop; + +set timing off termout off +rollback; +alter system checkpoint; +set timing on termout on + +set timing off + + + + + + + + + + + + + + + + + + + + + + + + + +--create table sydney_demo1 (a int) tablespace system; +--create table sydney_demo2 (a int) tablespace users; +--create table sydney_demo3 (a int) tablespace users2; diff --git a/demos/kghupr1.sql b/demos/kghupr1.sql new file mode 100644 index 0000000..8be3c5a --- /dev/null +++ b/demos/kghupr1.sql @@ -0,0 +1,48 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +-------------------------------------------------------------------------------- +-- +-- File name: demos/kghupr1.sql +-- +-- Purpose: Advanced Oracle Troubleshooting Seminar demo script +-- +-- Author: Tanel Poder ( http://www.tanelpoder.com ) +-- +-- Copyright: (c) 2007-2009 Tanel Poder +-- +-------------------------------------------------------------------------------- + +col laddr new_value laddr +col wordsize new_value wordsize + +alter system flush shared_pool; + +select addr laddr, vsize(addr) wordsize +from v$latch_children +where gets + immediate_gets >= ( + select max(gets+immediate_gets) + from v$latch_children + where name = 'shared pool' +) +and name = 'shared pool' +/ + +-- oradebug watch 0x&laddr &wordsize self + +alter session set session_cached_cursors = 0; +alter session set "_close_cached_open_cursors"=true; + +prompt Running lots of soft parses. Use latchprofx on my SID in another session + +declare + x number; +begin + for i in 1..10000000 loop + execute immediate 'select count(*) from dual where rownum = 1'; + end loop; +end; +/ + +col laddr clear +col wordsize clear \ No newline at end of file diff --git a/demos/load.sql b/demos/load.sql new file mode 100644 index 0000000..8a593f8 --- /dev/null +++ b/demos/load.sql @@ -0,0 +1,19 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +alter session set plsql_optimize_level=0; + +declare + l_sid number; +begin + + select sid into l_sid from v$mystat where rownum = 1; + + while true loop + execute immediate 'insert into t values('||to_char(l_sid)||')'; + execute immediate 'commit'; + execute immediate 'delete from t where a = '||to_char(l_sid); + execute immediate 'commit'; + end loop; +end; +/ diff --git a/demos/load_1.sql b/demos/load_1.sql new file mode 100644 index 0000000..64ed175 --- /dev/null +++ b/demos/load_1.sql @@ -0,0 +1,10 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +prompt starting demo_load_1... +set termout off +insert into t values(0); +commit; +delete t where a=0; +set termout on +prompt done. run demo_load_2 now in another session... diff --git a/demos/load_2.sql b/demos/load_2.sql new file mode 100644 index 0000000..6e1fb81 --- /dev/null +++ b/demos/load_2.sql @@ -0,0 +1,5 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +prompt starting demo_load_2... +delete from t where a=0; diff --git a/demos/loadlock.sql b/demos/loadlock.sql new file mode 100644 index 0000000..7d3a606 --- /dev/null +++ b/demos/loadlock.sql @@ -0,0 +1,27 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +-------------------------------------------------------------------------------- +-- +-- File name: demoX.sql +-- +-- Purpose: Advanced Oracle Troubleshooting Seminar demo script +-- +-- If executed in multiple session, should cause library cache load lock contention +-- +-- Author: Tanel Poder ( http://www.tanelpoder.com ) +-- +-- Copyright: (c) 2007-2009 Tanel Poder +-- +-------------------------------------------------------------------------------- + +prompt compiling procedure p in loop... + +begin + for i in 1..100000 loop + execute immediate 'alter system flush shared_pool'; + execute immediate 'alter procedure p compile'; +end loop; +end; +/ + diff --git a/demos/logical_ios_block_changes.sql b/demos/logical_ios_block_changes.sql new file mode 100644 index 0000000..4206ec0 --- /dev/null +++ b/demos/logical_ios_block_changes.sql @@ -0,0 +1,28 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +drop table t; +exec dbms_random.seed(0); +create table t(a) tablespace users as select dbms_random.random from dual connect by level <= 10000; +create index i on t(a); +@gts t + +@stat changes "update (select a from t where a < 10000) set a = a + 1" + + +drop table t; +exec dbms_random.seed(0); +create table t(a) tablespace users as select dbms_random.random from dual connect by level <= 10000; +create index i on t(a); +@gts t + +@stat changes "update (select /*+ index(t) */ a from t where a < 10000) set a = a + 1" + + +drop table t; +exec dbms_random.seed(0); +create table t(a) tablespace users as select dbms_random.random from dual connect by level <= 10000 order by 1; +create index i on t(a); +@gts t + +@stat changes "update (select /*+ index(t) */ a from t where a < 10000) set a = a + 1" diff --git a/demos/lots_nonshared_children.sql b/demos/lots_nonshared_children.sql new file mode 100644 index 0000000..6889262 --- /dev/null +++ b/demos/lots_nonshared_children.sql @@ -0,0 +1,29 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +DROP TABLE t; +CREATE TABLE t AS SELECT * FROM dual; +INSERT INTO t VALUES ('Y'); +COMMIT; + +PROMPT Sleeping for 3 seconds... +EXEC DBMS_LOCK.SLEEP(5); + +PROMPT Running... +DECLARE + j NUMBER; + t NUMBER := 0; + curscn NUMBER; +BEGIN + SELECT current_scn INTO curscn FROM v$database; + FOR i IN 1..1000 LOOP + EXECUTE IMMEDIATE 'select count(*) from t as of scn '||curscn INTO j; + t := t + j; + DBMS_OUTPUT.PUT_LINE(j); + END LOOP; + DBMS_OUTPUT.PUT_LINE(t); +END; +/ + +@topcur + diff --git a/demos/lotsofchildren.sql b/demos/lotsofchildren.sql new file mode 100644 index 0000000..10c645a --- /dev/null +++ b/demos/lotsofchildren.sql @@ -0,0 +1,42 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +EXEC EXECUTE IMMEDIATE 'drop table t_children'; EXCEPTION WHEN OTHERS THEN NULL; + +CREATE TABLE t_children AS SELECT rownum a, 'zzz' b FROM dual CONNECT BY LEVEL<=1000; + +CREATE INDEX i_children ON t_children(a); + +-- deliberately gathering a histogram +EXEC DBMS_STATS.GATHER_TABLE_STATS(user,'T_CHILDREN',method_opt=>'FOR COLUMNS A SIZE 254'); + +-- this is the crap setting +ALTER SESSION SET cursor_sharing = similar; + +@saveset + +SET PAGES 0 HEAD OFF TRIMOUT OFF TRIMSPOOL OFF ARRAYSIZE 5000 TERMOUT OFF +SPOOL tmp_lotschildren.sql +SELECT 'SELECT COUNT(*) FROM t_children WHERE a = '||TO_CHAR(ABS(DBMS_RANDOM.RANDOM))||';' +FROM dual CONNECT BY LEVEL <= 100000; +SPOOL OFF + +@loadset + +PROMPT Now run @tmp_lotschildren.sql + +-- this hack is not working, must use plain SQL instead of plsql +-- ALTER SESSION SET session_cached_cursors = 0; +-- ALTER SESSION SET "_close_cached_open_cursors" = TRUE; +-- ALTER SESSION SET plsql_optimize_level = 0; +-- +-- DECLARE +-- j NUMBER; +-- x NUMBER; +-- BEGIN +-- EXECUTE IMMEDIATE 'SELECT COUNT(*) FROM t_children WHERE a = '||TO_CHAR(ABS(DBMS_RANDOM.RANDOM)) INTO j; +-- x:=x+j; +-- COMMIT; +-- END; +-- / + diff --git a/demos/lotsofselects.sql b/demos/lotsofselects.sql new file mode 100644 index 0000000..8186f49 --- /dev/null +++ b/demos/lotsofselects.sql @@ -0,0 +1,10015 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + + +'SELECT*FROMTWHEREA='||ROWNUM||';' +-------------------------------------------------------------------------------------------------------- +select * from t where a = 1; +select * from t where a = 2; +select * from t where a = 3; +select * from t where a = 4; +select * from t where a = 5; +select * from t where a = 6; +select * from t where a = 7; +select * from t where a = 8; +select * from t where a = 9; +select * from t where a = 10; +select * from t where a = 11; +select * from t where a = 12; +select * from t where a = 13; +select * from t where a = 14; +select * from t where a = 15; +select * from t where a = 16; +select * from t where a = 17; +select * from t where a = 18; +select * from t where a = 19; +select * from t where a = 20; +select * from t where a = 21; +select * from t where a = 22; +select * from t where a = 23; +select * from t where a = 24; +select * from t where a = 25; +select * from t where a = 26; +select * from t where a = 27; +select * from t where a = 28; +select * from t where a = 29; +select * from t where a = 30; +select * from t where a = 31; +select * from t where a = 32; +select * from t where a = 33; +select * from t where a = 34; +select * from t where a = 35; +select * from t where a = 36; +select * from t where a = 37; +select * from t where a = 38; +select * from t where a = 39; +select * from t where a = 40; +select * from t where a = 41; +select * from t where a = 42; +select * from t where a = 43; +select * from t where a = 44; +select * from t where a = 45; +select * from t where a = 46; +select * from t where a = 47; +select * from t where a = 48; +select * from t where a = 49; +select * from t where a = 50; +select * from t where a = 51; +select * from t where a = 52; +select * from t where a = 53; +select * from t where a = 54; +select * from t where a = 55; +select * from t where a = 56; +select * from t where a = 57; +select * from t where a = 58; +select * from t where a = 59; +select * from t where a = 60; +select * from t where a = 61; +select * from t where a = 62; +select * from t where a = 63; +select * from t where a = 64; +select * from t where a = 65; +select * from t where a = 66; +select * from t where a = 67; +select * from t where a = 68; +select * from t where a = 69; +select * from t where a = 70; +select * from t where a = 71; +select * from t where a = 72; +select * from t where a = 73; +select * from t where a = 74; +select * from t where a = 75; +select * from t where a = 76; +select * from t where a = 77; +select * from t where a = 78; +select * from t where a = 79; +select * from t where a = 80; +select * from t where a = 81; +select * from t where a = 82; +select * from t where a = 83; +select * from t where a = 84; +select * from t where a = 85; +select * from t where a = 86; +select * from t where a = 87; +select * from t where a = 88; +select * from t where a = 89; +select * from t where a = 90; +select * from t where a = 91; +select * from t where a = 92; +select * from t where a = 93; +select * from t where a = 94; +select * from t where a = 95; +select * from t where a = 96; +select * from t where a = 97; +select * from t where a = 98; +select * from t where a = 99; +select * from t where a = 100; +select * from t where a = 101; +select * from t where a = 102; +select * from t where a = 103; +select * from t where a = 104; +select * from t where a = 105; +select * from t where a = 106; +select * from t where a = 107; +select * from t where a = 108; +select * from t where a = 109; +select * from t where a = 110; +select * from t where a = 111; +select * from t where a = 112; +select * from t where a = 113; +select * from t where a = 114; +select * from t where a = 115; +select * from t where a = 116; +select * from t where a = 117; +select * from t where a = 118; +select * from t where a = 119; +select * from t where a = 120; +select * from t where a = 121; +select * from t where a = 122; +select * from t where a = 123; +select * from t where a = 124; +select * from t where a = 125; +select * from t where a = 126; +select * from t where a = 127; +select * from t where a = 128; +select * from t where a = 129; +select * from t where a = 130; +select * from t where a = 131; +select * from t where a = 132; +select * from t where a = 133; +select * from t where a = 134; +select * from t where a = 135; +select * from t where a = 136; +select * from t where a = 137; +select * from t where a = 138; +select * from t where a = 139; +select * from t where a = 140; +select * from t where a = 141; +select * from t where a = 142; +select * from t where a = 143; +select * from t where a = 144; +select * from t where a = 145; +select * from t where a = 146; +select * from t where a = 147; +select * from t where a = 148; +select * from t where a = 149; +select * from t where a = 150; +select * from t where a = 151; +select * from t where a = 152; +select * from t where a = 153; +select * from t where a = 154; +select * from t where a = 155; +select * from t where a = 156; +select * from t where a = 157; +select * from t where a = 158; +select * from t where a = 159; +select * from t where a = 160; +select * from t where a = 161; +select * from t where a = 162; +select * from t where a = 163; +select * from t where a = 164; +select * from t where a = 165; +select * from t where a = 166; +select * from t where a = 167; +select * from t where a = 168; +select * from t where a = 169; +select * from t where a = 170; +select * from t where a = 171; +select * from t where a = 172; +select * from t where a = 173; +select * from t where a = 174; +select * from t where a = 175; +select * from t where a = 176; +select * from t where a = 177; +select * from t where a = 178; +select * from t where a = 179; +select * from t where a = 180; +select * from t where a = 181; +select * from t where a = 182; +select * from t where a = 183; +select * from t where a = 184; +select * from t where a = 185; +select * from t where a = 186; +select * from t where a = 187; +select * from t where a = 188; +select * from t where a = 189; +select * from t where a = 190; +select * from t where a = 191; +select * from t where a = 192; +select * from t where a = 193; +select * from t where a = 194; +select * from t where a = 195; +select * from t where a = 196; +select * from t where a = 197; +select * from t where a = 198; +select * from t where a = 199; +select * from t where a = 200; +select * from t where a = 201; +select * from t where a = 202; +select * from t where a = 203; +select * from t where a = 204; +select * from t where a = 205; +select * from t where a = 206; +select * from t where a = 207; +select * from t where a = 208; +select * from t where a = 209; +select * from t where a = 210; +select * from t where a = 211; +select * from t where a = 212; +select * from t where a = 213; +select * from t where a = 214; +select * from t where a = 215; +select * from t where a = 216; +select * from t where a = 217; +select * from t where a = 218; +select * from t where a = 219; +select * from t where a = 220; +select * from t where a = 221; +select * from t where a = 222; +select * from t where a = 223; +select * from t where a = 224; +select * from t where a = 225; +select * from t where a = 226; +select * from t where a = 227; +select * from t where a = 228; +select * from t where a = 229; +select * from t where a = 230; +select * from t where a = 231; +select * from t where a = 232; +select * from t where a = 233; +select * from t where a = 234; +select * from t where a = 235; +select * from t where a = 236; +select * from t where a = 237; +select * from t where a = 238; +select * from t where a = 239; +select * from t where a = 240; +select * from t where a = 241; +select * from t where a = 242; +select * from t where a = 243; +select * from t where a = 244; +select * from t where a = 245; +select * from t where a = 246; +select * from t where a = 247; +select * from t where a = 248; +select * from t where a = 249; +select * from t where a = 250; +select * from t where a = 251; +select * from t where a = 252; +select * from t where a = 253; +select * from t where a = 254; +select * from t where a = 255; +select * from t where a = 256; +select * from t where a = 257; +select * from t where a = 258; +select * from t where a = 259; +select * from t where a = 260; +select * from t where a = 261; +select * from t where a = 262; +select * from t where a = 263; +select * from t where a = 264; +select * from t where a = 265; +select * from t where a = 266; +select * from t where a = 267; +select * from t where a = 268; +select * from t where a = 269; +select * from t where a = 270; +select * from t where a = 271; +select * from t where a = 272; +select * from t where a = 273; +select * from t where a = 274; +select * from t where a = 275; +select * from t where a = 276; +select * from t where a = 277; +select * from t where a = 278; +select * from t where a = 279; +select * from t where a = 280; +select * from t where a = 281; +select * from t where a = 282; +select * from t where a = 283; +select * from t where a = 284; +select * from t where a = 285; +select * from t where a = 286; +select * from t where a = 287; +select * from t where a = 288; +select * from t where a = 289; +select * from t where a = 290; +select * from t where a = 291; +select * from t where a = 292; +select * from t where a = 293; +select * from t where a = 294; +select * from t where a = 295; +select * from t where a = 296; +select * from t where a = 297; +select * from t where a = 298; +select * from t where a = 299; +select * from t where a = 300; +select * from t where a = 301; +select * from t where a = 302; +select * from t where a = 303; +select * from t where a = 304; +select * from t where a = 305; +select * from t where a = 306; +select * from t where a = 307; +select * from t where a = 308; +select * from t where a = 309; +select * from t where a = 310; +select * from t where a = 311; +select * from t where a = 312; +select * from t where a = 313; +select * from t where a = 314; +select * from t where a = 315; +select * from t where a = 316; +select * from t where a = 317; +select * from t where a = 318; +select * from t where a = 319; +select * from t where a = 320; +select * from t where a = 321; +select * from t where a = 322; +select * from t where a = 323; +select * from t where a = 324; +select * from t where a = 325; +select * from t where a = 326; +select * from t where a = 327; +select * from t where a = 328; +select * from t where a = 329; +select * from t where a = 330; +select * from t where a = 331; +select * from t where a = 332; +select * from t where a = 333; +select * from t where a = 334; +select * from t where a = 335; +select * from t where a = 336; +select * from t where a = 337; +select * from t where a = 338; +select * from t where a = 339; +select * from t where a = 340; +select * from t where a = 341; +select * from t where a = 342; +select * from t where a = 343; +select * from t where a = 344; +select * from t where a = 345; +select * from t where a = 346; +select * from t where a = 347; +select * from t where a = 348; +select * from t where a = 349; +select * from t where a = 350; +select * from t where a = 351; +select * from t where a = 352; +select * from t where a = 353; +select * from t where a = 354; +select * from t where a = 355; +select * from t where a = 356; +select * from t where a = 357; +select * from t where a = 358; +select * from t where a = 359; +select * from t where a = 360; +select * from t where a = 361; +select * from t where a = 362; +select * from t where a = 363; +select * from t where a = 364; +select * from t where a = 365; +select * from t where a = 366; +select * from t where a = 367; +select * from t where a = 368; +select * from t where a = 369; +select * from t where a = 370; +select * from t where a = 371; +select * from t where a = 372; +select * from t where a = 373; +select * from t where a = 374; +select * from t where a = 375; +select * from t where a = 376; +select * from t where a = 377; +select * from t where a = 378; +select * from t where a = 379; +select * from t where a = 380; +select * from t where a = 381; +select * from t where a = 382; +select * from t where a = 383; +select * from t where a = 384; +select * from t where a = 385; +select * from t where a = 386; +select * from t where a = 387; +select * from t where a = 388; +select * from t where a = 389; +select * from t where a = 390; +select * from t where a = 391; +select * from t where a = 392; +select * from t where a = 393; +select * from t where a = 394; +select * from t where a = 395; +select * from t where a = 396; +select * from t where a = 397; +select * from t where a = 398; +select * from t where a = 399; +select * from t where a = 400; +select * from t where a = 401; +select * from t where a = 402; +select * from t where a = 403; +select * from t where a = 404; +select * from t where a = 405; +select * from t where a = 406; +select * from t where a = 407; +select * from t where a = 408; +select * from t where a = 409; +select * from t where a = 410; +select * from t where a = 411; +select * from t where a = 412; +select * from t where a = 413; +select * from t where a = 414; +select * from t where a = 415; +select * from t where a = 416; +select * from t where a = 417; +select * from t where a = 418; +select * from t where a = 419; +select * from t where a = 420; +select * from t where a = 421; +select * from t where a = 422; +select * from t where a = 423; +select * from t where a = 424; +select * from t where a = 425; +select * from t where a = 426; +select * from t where a = 427; +select * from t where a = 428; +select * from t where a = 429; +select * from t where a = 430; +select * from t where a = 431; +select * from t where a = 432; +select * from t where a = 433; +select * from t where a = 434; +select * from t where a = 435; +select * from t where a = 436; +select * from t where a = 437; +select * from t where a = 438; +select * from t where a = 439; +select * from t where a = 440; +select * from t where a = 441; +select * from t where a = 442; +select * from t where a = 443; +select * from t where a = 444; +select * from t where a = 445; +select * from t where a = 446; +select * from t where a = 447; +select * from t where a = 448; +select * from t where a = 449; +select * from t where a = 450; +select * from t where a = 451; +select * from t where a = 452; +select * from t where a = 453; +select * from t where a = 454; +select * from t where a = 455; +select * from t where a = 456; +select * from t where a = 457; +select * from t where a = 458; +select * from t where a = 459; +select * from t where a = 460; +select * from t where a = 461; +select * from t where a = 462; +select * from t where a = 463; +select * from t where a = 464; +select * from t where a = 465; +select * from t where a = 466; +select * from t where a = 467; +select * from t where a = 468; +select * from t where a = 469; +select * from t where a = 470; +select * from t where a = 471; +select * from t where a = 472; +select * from t where a = 473; +select * from t where a = 474; +select * from t where a = 475; +select * from t where a = 476; +select * from t where a = 477; +select * from t where a = 478; +select * from t where a = 479; +select * from t where a = 480; +select * from t where a = 481; +select * from t where a = 482; +select * from t where a = 483; +select * from t where a = 484; +select * from t where a = 485; +select * from t where a = 486; +select * from t where a = 487; +select * from t where a = 488; +select * from t where a = 489; +select * from t where a = 490; +select * from t where a = 491; +select * from t where a = 492; +select * from t where a = 493; +select * from t where a = 494; +select * from t where a = 495; +select * from t where a = 496; +select * from t where a = 497; +select * from t where a = 498; +select * from t where a = 499; +select * from t where a = 500; +select * from t where a = 501; +select * from t where a = 502; +select * from t where a = 503; +select * from t where a = 504; +select * from t where a = 505; +select * from t where a = 506; +select * from t where a = 507; +select * from t where a = 508; +select * from t where a = 509; +select * from t where a = 510; +select * from t where a = 511; +select * from t where a = 512; +select * from t where a = 513; +select * from t where a = 514; +select * from t where a = 515; +select * from t where a = 516; +select * from t where a = 517; +select * from t where a = 518; +select * from t where a = 519; +select * from t where a = 520; +select * from t where a = 521; +select * from t where a = 522; +select * from t where a = 523; +select * from t where a = 524; +select * from t where a = 525; +select * from t where a = 526; +select * from t where a = 527; +select * from t where a = 528; +select * from t where a = 529; +select * from t where a = 530; +select * from t where a = 531; +select * from t where a = 532; +select * from t where a = 533; +select * from t where a = 534; +select * from t where a = 535; +select * from t where a = 536; +select * from t where a = 537; +select * from t where a = 538; +select * from t where a = 539; +select * from t where a = 540; +select * from t where a = 541; +select * from t where a = 542; +select * from t where a = 543; +select * from t where a = 544; +select * from t where a = 545; +select * from t where a = 546; +select * from t where a = 547; +select * from t where a = 548; +select * from t where a = 549; +select * from t where a = 550; +select * from t where a = 551; +select * from t where a = 552; +select * from t where a = 553; +select * from t where a = 554; +select * from t where a = 555; +select * from t where a = 556; +select * from t where a = 557; +select * from t where a = 558; +select * from t where a = 559; +select * from t where a = 560; +select * from t where a = 561; +select * from t where a = 562; +select * from t where a = 563; +select * from t where a = 564; +select * from t where a = 565; +select * from t where a = 566; +select * from t where a = 567; +select * from t where a = 568; +select * from t where a = 569; +select * from t where a = 570; +select * from t where a = 571; +select * from t where a = 572; +select * from t where a = 573; +select * from t where a = 574; +select * from t where a = 575; +select * from t where a = 576; +select * from t where a = 577; +select * from t where a = 578; +select * from t where a = 579; +select * from t where a = 580; +select * from t where a = 581; +select * from t where a = 582; +select * from t where a = 583; +select * from t where a = 584; +select * from t where a = 585; +select * from t where a = 586; +select * from t where a = 587; +select * from t where a = 588; +select * from t where a = 589; +select * from t where a = 590; +select * from t where a = 591; +select * from t where a = 592; +select * from t where a = 593; +select * from t where a = 594; +select * from t where a = 595; +select * from t where a = 596; +select * from t where a = 597; +select * from t where a = 598; +select * from t where a = 599; +select * from t where a = 600; +select * from t where a = 601; +select * from t where a = 602; +select * from t where a = 603; +select * from t where a = 604; +select * from t where a = 605; +select * from t where a = 606; +select * from t where a = 607; +select * from t where a = 608; +select * from t where a = 609; +select * from t where a = 610; +select * from t where a = 611; +select * from t where a = 612; +select * from t where a = 613; +select * from t where a = 614; +select * from t where a = 615; +select * from t where a = 616; +select * from t where a = 617; +select * from t where a = 618; +select * from t where a = 619; +select * from t where a = 620; +select * from t where a = 621; +select * from t where a = 622; +select * from t where a = 623; +select * from t where a = 624; +select * from t where a = 625; +select * from t where a = 626; +select * from t where a = 627; +select * from t where a = 628; +select * from t where a = 629; +select * from t where a = 630; +select * from t where a = 631; +select * from t where a = 632; +select * from t where a = 633; +select * from t where a = 634; +select * from t where a = 635; +select * from t where a = 636; +select * from t where a = 637; +select * from t where a = 638; +select * from t where a = 639; +select * from t where a = 640; +select * from t where a = 641; +select * from t where a = 642; +select * from t where a = 643; +select * from t where a = 644; +select * from t where a = 645; +select * from t where a = 646; +select * from t where a = 647; +select * from t where a = 648; +select * from t where a = 649; +select * from t where a = 650; +select * from t where a = 651; +select * from t where a = 652; +select * from t where a = 653; +select * from t where a = 654; +select * from t where a = 655; +select * from t where a = 656; +select * from t where a = 657; +select * from t where a = 658; +select * from t where a = 659; +select * from t where a = 660; +select * from t where a = 661; +select * from t where a = 662; +select * from t where a = 663; +select * from t where a = 664; +select * from t where a = 665; +select * from t where a = 666; +select * from t where a = 667; +select * from t where a = 668; +select * from t where a = 669; +select * from t where a = 670; +select * from t where a = 671; +select * from t where a = 672; +select * from t where a = 673; +select * from t where a = 674; +select * from t where a = 675; +select * from t where a = 676; +select * from t where a = 677; +select * from t where a = 678; +select * from t where a = 679; +select * from t where a = 680; +select * from t where a = 681; +select * from t where a = 682; +select * from t where a = 683; +select * from t where a = 684; +select * from t where a = 685; +select * from t where a = 686; +select * from t where a = 687; +select * from t where a = 688; +select * from t where a = 689; +select * from t where a = 690; +select * from t where a = 691; +select * from t where a = 692; +select * from t where a = 693; +select * from t where a = 694; +select * from t where a = 695; +select * from t where a = 696; +select * from t where a = 697; +select * from t where a = 698; +select * from t where a = 699; +select * from t where a = 700; +select * from t where a = 701; +select * from t where a = 702; +select * from t where a = 703; +select * from t where a = 704; +select * from t where a = 705; +select * from t where a = 706; +select * from t where a = 707; +select * from t where a = 708; +select * from t where a = 709; +select * from t where a = 710; +select * from t where a = 711; +select * from t where a = 712; +select * from t where a = 713; +select * from t where a = 714; +select * from t where a = 715; +select * from t where a = 716; +select * from t where a = 717; +select * from t where a = 718; +select * from t where a = 719; +select * from t where a = 720; +select * from t where a = 721; +select * from t where a = 722; +select * from t where a = 723; +select * from t where a = 724; +select * from t where a = 725; +select * from t where a = 726; +select * from t where a = 727; +select * from t where a = 728; +select * from t where a = 729; +select * from t where a = 730; +select * from t where a = 731; +select * from t where a = 732; +select * from t where a = 733; +select * from t where a = 734; +select * from t where a = 735; +select * from t where a = 736; +select * from t where a = 737; +select * from t where a = 738; +select * from t where a = 739; +select * from t where a = 740; +select * from t where a = 741; +select * from t where a = 742; +select * from t where a = 743; +select * from t where a = 744; +select * from t where a = 745; +select * from t where a = 746; +select * from t where a = 747; +select * from t where a = 748; +select * from t where a = 749; +select * from t where a = 750; +select * from t where a = 751; +select * from t where a = 752; +select * from t where a = 753; +select * from t where a = 754; +select * from t where a = 755; +select * from t where a = 756; +select * from t where a = 757; +select * from t where a = 758; +select * from t where a = 759; +select * from t where a = 760; +select * from t where a = 761; +select * from t where a = 762; +select * from t where a = 763; +select * from t where a = 764; +select * from t where a = 765; +select * from t where a = 766; +select * from t where a = 767; +select * from t where a = 768; +select * from t where a = 769; +select * from t where a = 770; +select * from t where a = 771; +select * from t where a = 772; +select * from t where a = 773; +select * from t where a = 774; +select * from t where a = 775; +select * from t where a = 776; +select * from t where a = 777; +select * from t where a = 778; +select * from t where a = 779; +select * from t where a = 780; +select * from t where a = 781; +select * from t where a = 782; +select * from t where a = 783; +select * from t where a = 784; +select * from t where a = 785; +select * from t where a = 786; +select * from t where a = 787; +select * from t where a = 788; +select * from t where a = 789; +select * from t where a = 790; +select * from t where a = 791; +select * from t where a = 792; +select * from t where a = 793; +select * from t where a = 794; +select * from t where a = 795; +select * from t where a = 796; +select * from t where a = 797; +select * from t where a = 798; +select * from t where a = 799; +select * from t where a = 800; +select * from t where a = 801; +select * from t where a = 802; +select * from t where a = 803; +select * from t where a = 804; +select * from t where a = 805; +select * from t where a = 806; +select * from t where a = 807; +select * from t where a = 808; +select * from t where a = 809; +select * from t where a = 810; +select * from t where a = 811; +select * from t where a = 812; +select * from t where a = 813; +select * from t where a = 814; +select * from t where a = 815; +select * from t where a = 816; +select * from t where a = 817; +select * from t where a = 818; +select * from t where a = 819; +select * from t where a = 820; +select * from t where a = 821; +select * from t where a = 822; +select * from t where a = 823; +select * from t where a = 824; +select * from t where a = 825; +select * from t where a = 826; +select * from t where a = 827; +select * from t where a = 828; +select * from t where a = 829; +select * from t where a = 830; +select * from t where a = 831; +select * from t where a = 832; +select * from t where a = 833; +select * from t where a = 834; +select * from t where a = 835; +select * from t where a = 836; +select * from t where a = 837; +select * from t where a = 838; +select * from t where a = 839; +select * from t where a = 840; +select * from t where a = 841; +select * from t where a = 842; +select * from t where a = 843; +select * from t where a = 844; +select * from t where a = 845; +select * from t where a = 846; +select * from t where a = 847; +select * from t where a = 848; +select * from t where a = 849; +select * from t where a = 850; +select * from t where a = 851; +select * from t where a = 852; +select * from t where a = 853; +select * from t where a = 854; +select * from t where a = 855; +select * from t where a = 856; +select * from t where a = 857; +select * from t where a = 858; +select * from t where a = 859; +select * from t where a = 860; +select * from t where a = 861; +select * from t where a = 862; +select * from t where a = 863; +select * from t where a = 864; +select * from t where a = 865; +select * from t where a = 866; +select * from t where a = 867; +select * from t where a = 868; +select * from t where a = 869; +select * from t where a = 870; +select * from t where a = 871; +select * from t where a = 872; +select * from t where a = 873; +select * from t where a = 874; +select * from t where a = 875; +select * from t where a = 876; +select * from t where a = 877; +select * from t where a = 878; +select * from t where a = 879; +select * from t where a = 880; +select * from t where a = 881; +select * from t where a = 882; +select * from t where a = 883; +select * from t where a = 884; +select * from t where a = 885; +select * from t where a = 886; +select * from t where a = 887; +select * from t where a = 888; +select * from t where a = 889; +select * from t where a = 890; +select * from t where a = 891; +select * from t where a = 892; +select * from t where a = 893; +select * from t where a = 894; +select * from t where a = 895; +select * from t where a = 896; +select * from t where a = 897; +select * from t where a = 898; +select * from t where a = 899; +select * from t where a = 900; +select * from t where a = 901; +select * from t where a = 902; +select * from t where a = 903; +select * from t where a = 904; +select * from t where a = 905; +select * from t where a = 906; +select * from t where a = 907; +select * from t where a = 908; +select * from t where a = 909; +select * from t where a = 910; +select * from t where a = 911; +select * from t where a = 912; +select * from t where a = 913; +select * from t where a = 914; +select * from t where a = 915; +select * from t where a = 916; +select * from t where a = 917; +select * from t where a = 918; +select * from t where a = 919; +select * from t where a = 920; +select * from t where a = 921; +select * from t where a = 922; +select * from t where a = 923; +select * from t where a = 924; +select * from t where a = 925; +select * from t where a = 926; +select * from t where a = 927; +select * from t where a = 928; +select * from t where a = 929; +select * from t where a = 930; +select * from t where a = 931; +select * from t where a = 932; +select * from t where a = 933; +select * from t where a = 934; +select * from t where a = 935; +select * from t where a = 936; +select * from t where a = 937; +select * from t where a = 938; +select * from t where a = 939; +select * from t where a = 940; +select * from t where a = 941; +select * from t where a = 942; +select * from t where a = 943; +select * from t where a = 944; +select * from t where a = 945; +select * from t where a = 946; +select * from t where a = 947; +select * from t where a = 948; +select * from t where a = 949; +select * from t where a = 950; +select * from t where a = 951; +select * from t where a = 952; +select * from t where a = 953; +select * from t where a = 954; +select * from t where a = 955; +select * from t where a = 956; +select * from t where a = 957; +select * from t where a = 958; +select * from t where a = 959; +select * from t where a = 960; +select * from t where a = 961; +select * from t where a = 962; +select * from t where a = 963; +select * from t where a = 964; +select * from t where a = 965; +select * from t where a = 966; +select * from t where a = 967; +select * from t where a = 968; +select * from t where a = 969; +select * from t where a = 970; +select * from t where a = 971; +select * from t where a = 972; +select * from t where a = 973; +select * from t where a = 974; +select * from t where a = 975; +select * from t where a = 976; +select * from t where a = 977; +select * from t where a = 978; +select * from t where a = 979; +select * from t where a = 980; +select * from t where a = 981; +select * from t where a = 982; +select * from t where a = 983; +select * from t where a = 984; +select * from t where a = 985; +select * from t where a = 986; +select * from t where a = 987; +select * from t where a = 988; +select * from t where a = 989; +select * from t where a = 990; +select * from t where a = 991; +select * from t where a = 992; +select * from t where a = 993; +select * from t where a = 994; +select * from t where a = 995; +select * from t where a = 996; +select * from t where a = 997; +select * from t where a = 998; +select * from t where a = 999; +select * from t where a = 1000; +select * from t where a = 1001; +select * from t where a = 1002; +select * from t where a = 1003; +select * from t where a = 1004; +select * from t where a = 1005; +select * from t where a = 1006; +select * from t where a = 1007; +select * from t where a = 1008; +select * from t where a = 1009; +select * from t where a = 1010; +select * from t where a = 1011; +select * from t where a = 1012; +select * from t where a = 1013; +select * from t where a = 1014; +select * from t where a = 1015; +select * from t where a = 1016; +select * from t where a = 1017; +select * from t where a = 1018; +select * from t where a = 1019; +select * from t where a = 1020; +select * from t where a = 1021; +select * from t where a = 1022; +select * from t where a = 1023; +select * from t where a = 1024; +select * from t where a = 1025; +select * from t where a = 1026; +select * from t where a = 1027; +select * from t where a = 1028; +select * from t where a = 1029; +select * from t where a = 1030; +select * from t where a = 1031; +select * from t where a = 1032; +select * from t where a = 1033; +select * from t where a = 1034; +select * from t where a = 1035; +select * from t where a = 1036; +select * from t where a = 1037; +select * from t where a = 1038; +select * from t where a = 1039; +select * from t where a = 1040; +select * from t where a = 1041; +select * from t where a = 1042; +select * from t where a = 1043; +select * from t where a = 1044; +select * from t where a = 1045; +select * from t where a = 1046; +select * from t where a = 1047; +select * from t where a = 1048; +select * from t where a = 1049; +select * from t where a = 1050; +select * from t where a = 1051; +select * from t where a = 1052; +select * from t where a = 1053; +select * from t where a = 1054; +select * from t where a = 1055; +select * from t where a = 1056; +select * from t where a = 1057; +select * from t where a = 1058; +select * from t where a = 1059; +select * from t where a = 1060; +select * from t where a = 1061; +select * from t where a = 1062; +select * from t where a = 1063; +select * from t where a = 1064; +select * from t where a = 1065; +select * from t where a = 1066; +select * from t where a = 1067; +select * from t where a = 1068; +select * from t where a = 1069; +select * from t where a = 1070; +select * from t where a = 1071; +select * from t where a = 1072; +select * from t where a = 1073; +select * from t where a = 1074; +select * from t where a = 1075; +select * from t where a = 1076; +select * from t where a = 1077; +select * from t where a = 1078; +select * from t where a = 1079; +select * from t where a = 1080; +select * from t where a = 1081; +select * from t where a = 1082; +select * from t where a = 1083; +select * from t where a = 1084; +select * from t where a = 1085; +select * from t where a = 1086; +select * from t where a = 1087; +select * from t where a = 1088; +select * from t where a = 1089; +select * from t where a = 1090; +select * from t where a = 1091; +select * from t where a = 1092; +select * from t where a = 1093; +select * from t where a = 1094; +select * from t where a = 1095; +select * from t where a = 1096; +select * from t where a = 1097; +select * from t where a = 1098; +select * from t where a = 1099; +select * from t where a = 1100; +select * from t where a = 1101; +select * from t where a = 1102; +select * from t where a = 1103; +select * from t where a = 1104; +select * from t where a = 1105; +select * from t where a = 1106; +select * from t where a = 1107; +select * from t where a = 1108; +select * from t where a = 1109; +select * from t where a = 1110; +select * from t where a = 1111; +select * from t where a = 1112; +select * from t where a = 1113; +select * from t where a = 1114; +select * from t where a = 1115; +select * from t where a = 1116; +select * from t where a = 1117; +select * from t where a = 1118; +select * from t where a = 1119; +select * from t where a = 1120; +select * from t where a = 1121; +select * from t where a = 1122; +select * from t where a = 1123; +select * from t where a = 1124; +select * from t where a = 1125; +select * from t where a = 1126; +select * from t where a = 1127; +select * from t where a = 1128; +select * from t where a = 1129; +select * from t where a = 1130; +select * from t where a = 1131; +select * from t where a = 1132; +select * from t where a = 1133; +select * from t where a = 1134; +select * from t where a = 1135; +select * from t where a = 1136; +select * from t where a = 1137; +select * from t where a = 1138; +select * from t where a = 1139; +select * from t where a = 1140; +select * from t where a = 1141; +select * from t where a = 1142; +select * from t where a = 1143; +select * from t where a = 1144; +select * from t where a = 1145; +select * from t where a = 1146; +select * from t where a = 1147; +select * from t where a = 1148; +select * from t where a = 1149; +select * from t where a = 1150; +select * from t where a = 1151; +select * from t where a = 1152; +select * from t where a = 1153; +select * from t where a = 1154; +select * from t where a = 1155; +select * from t where a = 1156; +select * from t where a = 1157; +select * from t where a = 1158; +select * from t where a = 1159; +select * from t where a = 1160; +select * from t where a = 1161; +select * from t where a = 1162; +select * from t where a = 1163; +select * from t where a = 1164; +select * from t where a = 1165; +select * from t where a = 1166; +select * from t where a = 1167; +select * from t where a = 1168; +select * from t where a = 1169; +select * from t where a = 1170; +select * from t where a = 1171; +select * from t where a = 1172; +select * from t where a = 1173; +select * from t where a = 1174; +select * from t where a = 1175; +select * from t where a = 1176; +select * from t where a = 1177; +select * from t where a = 1178; +select * from t where a = 1179; +select * from t where a = 1180; +select * from t where a = 1181; +select * from t where a = 1182; +select * from t where a = 1183; +select * from t where a = 1184; +select * from t where a = 1185; +select * from t where a = 1186; +select * from t where a = 1187; +select * from t where a = 1188; +select * from t where a = 1189; +select * from t where a = 1190; +select * from t where a = 1191; +select * from t where a = 1192; +select * from t where a = 1193; +select * from t where a = 1194; +select * from t where a = 1195; +select * from t where a = 1196; +select * from t where a = 1197; +select * from t where a = 1198; +select * from t where a = 1199; +select * from t where a = 1200; +select * from t where a = 1201; +select * from t where a = 1202; +select * from t where a = 1203; +select * from t where a = 1204; +select * from t where a = 1205; +select * from t where a = 1206; +select * from t where a = 1207; +select * from t where a = 1208; +select * from t where a = 1209; +select * from t where a = 1210; +select * from t where a = 1211; +select * from t where a = 1212; +select * from t where a = 1213; +select * from t where a = 1214; +select * from t where a = 1215; +select * from t where a = 1216; +select * from t where a = 1217; +select * from t where a = 1218; +select * from t where a = 1219; +select * from t where a = 1220; +select * from t where a = 1221; +select * from t where a = 1222; +select * from t where a = 1223; +select * from t where a = 1224; +select * from t where a = 1225; +select * from t where a = 1226; +select * from t where a = 1227; +select * from t where a = 1228; +select * from t where a = 1229; +select * from t where a = 1230; +select * from t where a = 1231; +select * from t where a = 1232; +select * from t where a = 1233; +select * from t where a = 1234; +select * from t where a = 1235; +select * from t where a = 1236; +select * from t where a = 1237; +select * from t where a = 1238; +select * from t where a = 1239; +select * from t where a = 1240; +select * from t where a = 1241; +select * from t where a = 1242; +select * from t where a = 1243; +select * from t where a = 1244; +select * from t where a = 1245; +select * from t where a = 1246; +select * from t where a = 1247; +select * from t where a = 1248; +select * from t where a = 1249; +select * from t where a = 1250; +select * from t where a = 1251; +select * from t where a = 1252; +select * from t where a = 1253; +select * from t where a = 1254; +select * from t where a = 1255; +select * from t where a = 1256; +select * from t where a = 1257; +select * from t where a = 1258; +select * from t where a = 1259; +select * from t where a = 1260; +select * from t where a = 1261; +select * from t where a = 1262; +select * from t where a = 1263; +select * from t where a = 1264; +select * from t where a = 1265; +select * from t where a = 1266; +select * from t where a = 1267; +select * from t where a = 1268; +select * from t where a = 1269; +select * from t where a = 1270; +select * from t where a = 1271; +select * from t where a = 1272; +select * from t where a = 1273; +select * from t where a = 1274; +select * from t where a = 1275; +select * from t where a = 1276; +select * from t where a = 1277; +select * from t where a = 1278; +select * from t where a = 1279; +select * from t where a = 1280; +select * from t where a = 1281; +select * from t where a = 1282; +select * from t where a = 1283; +select * from t where a = 1284; +select * from t where a = 1285; +select * from t where a = 1286; +select * from t where a = 1287; +select * from t where a = 1288; +select * from t where a = 1289; +select * from t where a = 1290; +select * from t where a = 1291; +select * from t where a = 1292; +select * from t where a = 1293; +select * from t where a = 1294; +select * from t where a = 1295; +select * from t where a = 1296; +select * from t where a = 1297; +select * from t where a = 1298; +select * from t where a = 1299; +select * from t where a = 1300; +select * from t where a = 1301; +select * from t where a = 1302; +select * from t where a = 1303; +select * from t where a = 1304; +select * from t where a = 1305; +select * from t where a = 1306; +select * from t where a = 1307; +select * from t where a = 1308; +select * from t where a = 1309; +select * from t where a = 1310; +select * from t where a = 1311; +select * from t where a = 1312; +select * from t where a = 1313; +select * from t where a = 1314; +select * from t where a = 1315; +select * from t where a = 1316; +select * from t where a = 1317; +select * from t where a = 1318; +select * from t where a = 1319; +select * from t where a = 1320; +select * from t where a = 1321; +select * from t where a = 1322; +select * from t where a = 1323; +select * from t where a = 1324; +select * from t where a = 1325; +select * from t where a = 1326; +select * from t where a = 1327; +select * from t where a = 1328; +select * from t where a = 1329; +select * from t where a = 1330; +select * from t where a = 1331; +select * from t where a = 1332; +select * from t where a = 1333; +select * from t where a = 1334; +select * from t where a = 1335; +select * from t where a = 1336; +select * from t where a = 1337; +select * from t where a = 1338; +select * from t where a = 1339; +select * from t where a = 1340; +select * from t where a = 1341; +select * from t where a = 1342; +select * from t where a = 1343; +select * from t where a = 1344; +select * from t where a = 1345; +select * from t where a = 1346; +select * from t where a = 1347; +select * from t where a = 1348; +select * from t where a = 1349; +select * from t where a = 1350; +select * from t where a = 1351; +select * from t where a = 1352; +select * from t where a = 1353; +select * from t where a = 1354; +select * from t where a = 1355; +select * from t where a = 1356; +select * from t where a = 1357; +select * from t where a = 1358; +select * from t where a = 1359; +select * from t where a = 1360; +select * from t where a = 1361; +select * from t where a = 1362; +select * from t where a = 1363; +select * from t where a = 1364; +select * from t where a = 1365; +select * from t where a = 1366; +select * from t where a = 1367; +select * from t where a = 1368; +select * from t where a = 1369; +select * from t where a = 1370; +select * from t where a = 1371; +select * from t where a = 1372; +select * from t where a = 1373; +select * from t where a = 1374; +select * from t where a = 1375; +select * from t where a = 1376; +select * from t where a = 1377; +select * from t where a = 1378; +select * from t where a = 1379; +select * from t where a = 1380; +select * from t where a = 1381; +select * from t where a = 1382; +select * from t where a = 1383; +select * from t where a = 1384; +select * from t where a = 1385; +select * from t where a = 1386; +select * from t where a = 1387; +select * from t where a = 1388; +select * from t where a = 1389; +select * from t where a = 1390; +select * from t where a = 1391; +select * from t where a = 1392; +select * from t where a = 1393; +select * from t where a = 1394; +select * from t where a = 1395; +select * from t where a = 1396; +select * from t where a = 1397; +select * from t where a = 1398; +select * from t where a = 1399; +select * from t where a = 1400; +select * from t where a = 1401; +select * from t where a = 1402; +select * from t where a = 1403; +select * from t where a = 1404; +select * from t where a = 1405; +select * from t where a = 1406; +select * from t where a = 1407; +select * from t where a = 1408; +select * from t where a = 1409; +select * from t where a = 1410; +select * from t where a = 1411; +select * from t where a = 1412; +select * from t where a = 1413; +select * from t where a = 1414; +select * from t where a = 1415; +select * from t where a = 1416; +select * from t where a = 1417; +select * from t where a = 1418; +select * from t where a = 1419; +select * from t where a = 1420; +select * from t where a = 1421; +select * from t where a = 1422; +select * from t where a = 1423; +select * from t where a = 1424; +select * from t where a = 1425; +select * from t where a = 1426; +select * from t where a = 1427; +select * from t where a = 1428; +select * from t where a = 1429; +select * from t where a = 1430; +select * from t where a = 1431; +select * from t where a = 1432; +select * from t where a = 1433; +select * from t where a = 1434; +select * from t where a = 1435; +select * from t where a = 1436; +select * from t where a = 1437; +select * from t where a = 1438; +select * from t where a = 1439; +select * from t where a = 1440; +select * from t where a = 1441; +select * from t where a = 1442; +select * from t where a = 1443; +select * from t where a = 1444; +select * from t where a = 1445; +select * from t where a = 1446; +select * from t where a = 1447; +select * from t where a = 1448; +select * from t where a = 1449; +select * from t where a = 1450; +select * from t where a = 1451; +select * from t where a = 1452; +select * from t where a = 1453; +select * from t where a = 1454; +select * from t where a = 1455; +select * from t where a = 1456; +select * from t where a = 1457; +select * from t where a = 1458; +select * from t where a = 1459; +select * from t where a = 1460; +select * from t where a = 1461; +select * from t where a = 1462; +select * from t where a = 1463; +select * from t where a = 1464; +select * from t where a = 1465; +select * from t where a = 1466; +select * from t where a = 1467; +select * from t where a = 1468; +select * from t where a = 1469; +select * from t where a = 1470; +select * from t where a = 1471; +select * from t where a = 1472; +select * from t where a = 1473; +select * from t where a = 1474; +select * from t where a = 1475; +select * from t where a = 1476; +select * from t where a = 1477; +select * from t where a = 1478; +select * from t where a = 1479; +select * from t where a = 1480; +select * from t where a = 1481; +select * from t where a = 1482; +select * from t where a = 1483; +select * from t where a = 1484; +select * from t where a = 1485; +select * from t where a = 1486; +select * from t where a = 1487; +select * from t where a = 1488; +select * from t where a = 1489; +select * from t where a = 1490; +select * from t where a = 1491; +select * from t where a = 1492; +select * from t where a = 1493; +select * from t where a = 1494; +select * from t where a = 1495; +select * from t where a = 1496; +select * from t where a = 1497; +select * from t where a = 1498; +select * from t where a = 1499; +select * from t where a = 1500; +select * from t where a = 1501; +select * from t where a = 1502; +select * from t where a = 1503; +select * from t where a = 1504; +select * from t where a = 1505; +select * from t where a = 1506; +select * from t where a = 1507; +select * from t where a = 1508; +select * from t where a = 1509; +select * from t where a = 1510; +select * from t where a = 1511; +select * from t where a = 1512; +select * from t where a = 1513; +select * from t where a = 1514; +select * from t where a = 1515; +select * from t where a = 1516; +select * from t where a = 1517; +select * from t where a = 1518; +select * from t where a = 1519; +select * from t where a = 1520; +select * from t where a = 1521; +select * from t where a = 1522; +select * from t where a = 1523; +select * from t where a = 1524; +select * from t where a = 1525; +select * from t where a = 1526; +select * from t where a = 1527; +select * from t where a = 1528; +select * from t where a = 1529; +select * from t where a = 1530; +select * from t where a = 1531; +select * from t where a = 1532; +select * from t where a = 1533; +select * from t where a = 1534; +select * from t where a = 1535; +select * from t where a = 1536; +select * from t where a = 1537; +select * from t where a = 1538; +select * from t where a = 1539; +select * from t where a = 1540; +select * from t where a = 1541; +select * from t where a = 1542; +select * from t where a = 1543; +select * from t where a = 1544; +select * from t where a = 1545; +select * from t where a = 1546; +select * from t where a = 1547; +select * from t where a = 1548; +select * from t where a = 1549; +select * from t where a = 1550; +select * from t where a = 1551; +select * from t where a = 1552; +select * from t where a = 1553; +select * from t where a = 1554; +select * from t where a = 1555; +select * from t where a = 1556; +select * from t where a = 1557; +select * from t where a = 1558; +select * from t where a = 1559; +select * from t where a = 1560; +select * from t where a = 1561; +select * from t where a = 1562; +select * from t where a = 1563; +select * from t where a = 1564; +select * from t where a = 1565; +select * from t where a = 1566; +select * from t where a = 1567; +select * from t where a = 1568; +select * from t where a = 1569; +select * from t where a = 1570; +select * from t where a = 1571; +select * from t where a = 1572; +select * from t where a = 1573; +select * from t where a = 1574; +select * from t where a = 1575; +select * from t where a = 1576; +select * from t where a = 1577; +select * from t where a = 1578; +select * from t where a = 1579; +select * from t where a = 1580; +select * from t where a = 1581; +select * from t where a = 1582; +select * from t where a = 1583; +select * from t where a = 1584; +select * from t where a = 1585; +select * from t where a = 1586; +select * from t where a = 1587; +select * from t where a = 1588; +select * from t where a = 1589; +select * from t where a = 1590; +select * from t where a = 1591; +select * from t where a = 1592; +select * from t where a = 1593; +select * from t where a = 1594; +select * from t where a = 1595; +select * from t where a = 1596; +select * from t where a = 1597; +select * from t where a = 1598; +select * from t where a = 1599; +select * from t where a = 1600; +select * from t where a = 1601; +select * from t where a = 1602; +select * from t where a = 1603; +select * from t where a = 1604; +select * from t where a = 1605; +select * from t where a = 1606; +select * from t where a = 1607; +select * from t where a = 1608; +select * from t where a = 1609; +select * from t where a = 1610; +select * from t where a = 1611; +select * from t where a = 1612; +select * from t where a = 1613; +select * from t where a = 1614; +select * from t where a = 1615; +select * from t where a = 1616; +select * from t where a = 1617; +select * from t where a = 1618; +select * from t where a = 1619; +select * from t where a = 1620; +select * from t where a = 1621; +select * from t where a = 1622; +select * from t where a = 1623; +select * from t where a = 1624; +select * from t where a = 1625; +select * from t where a = 1626; +select * from t where a = 1627; +select * from t where a = 1628; +select * from t where a = 1629; +select * from t where a = 1630; +select * from t where a = 1631; +select * from t where a = 1632; +select * from t where a = 1633; +select * from t where a = 1634; +select * from t where a = 1635; +select * from t where a = 1636; +select * from t where a = 1637; +select * from t where a = 1638; +select * from t where a = 1639; +select * from t where a = 1640; +select * from t where a = 1641; +select * from t where a = 1642; +select * from t where a = 1643; +select * from t where a = 1644; +select * from t where a = 1645; +select * from t where a = 1646; +select * from t where a = 1647; +select * from t where a = 1648; +select * from t where a = 1649; +select * from t where a = 1650; +select * from t where a = 1651; +select * from t where a = 1652; +select * from t where a = 1653; +select * from t where a = 1654; +select * from t where a = 1655; +select * from t where a = 1656; +select * from t where a = 1657; +select * from t where a = 1658; +select * from t where a = 1659; +select * from t where a = 1660; +select * from t where a = 1661; +select * from t where a = 1662; +select * from t where a = 1663; +select * from t where a = 1664; +select * from t where a = 1665; +select * from t where a = 1666; +select * from t where a = 1667; +select * from t where a = 1668; +select * from t where a = 1669; +select * from t where a = 1670; +select * from t where a = 1671; +select * from t where a = 1672; +select * from t where a = 1673; +select * from t where a = 1674; +select * from t where a = 1675; +select * from t where a = 1676; +select * from t where a = 1677; +select * from t where a = 1678; +select * from t where a = 1679; +select * from t where a = 1680; +select * from t where a = 1681; +select * from t where a = 1682; +select * from t where a = 1683; +select * from t where a = 1684; +select * from t where a = 1685; +select * from t where a = 1686; +select * from t where a = 1687; +select * from t where a = 1688; +select * from t where a = 1689; +select * from t where a = 1690; +select * from t where a = 1691; +select * from t where a = 1692; +select * from t where a = 1693; +select * from t where a = 1694; +select * from t where a = 1695; +select * from t where a = 1696; +select * from t where a = 1697; +select * from t where a = 1698; +select * from t where a = 1699; +select * from t where a = 1700; +select * from t where a = 1701; +select * from t where a = 1702; +select * from t where a = 1703; +select * from t where a = 1704; +select * from t where a = 1705; +select * from t where a = 1706; +select * from t where a = 1707; +select * from t where a = 1708; +select * from t where a = 1709; +select * from t where a = 1710; +select * from t where a = 1711; +select * from t where a = 1712; +select * from t where a = 1713; +select * from t where a = 1714; +select * from t where a = 1715; +select * from t where a = 1716; +select * from t where a = 1717; +select * from t where a = 1718; +select * from t where a = 1719; +select * from t where a = 1720; +select * from t where a = 1721; +select * from t where a = 1722; +select * from t where a = 1723; +select * from t where a = 1724; +select * from t where a = 1725; +select * from t where a = 1726; +select * from t where a = 1727; +select * from t where a = 1728; +select * from t where a = 1729; +select * from t where a = 1730; +select * from t where a = 1731; +select * from t where a = 1732; +select * from t where a = 1733; +select * from t where a = 1734; +select * from t where a = 1735; +select * from t where a = 1736; +select * from t where a = 1737; +select * from t where a = 1738; +select * from t where a = 1739; +select * from t where a = 1740; +select * from t where a = 1741; +select * from t where a = 1742; +select * from t where a = 1743; +select * from t where a = 1744; +select * from t where a = 1745; +select * from t where a = 1746; +select * from t where a = 1747; +select * from t where a = 1748; +select * from t where a = 1749; +select * from t where a = 1750; +select * from t where a = 1751; +select * from t where a = 1752; +select * from t where a = 1753; +select * from t where a = 1754; +select * from t where a = 1755; +select * from t where a = 1756; +select * from t where a = 1757; +select * from t where a = 1758; +select * from t where a = 1759; +select * from t where a = 1760; +select * from t where a = 1761; +select * from t where a = 1762; +select * from t where a = 1763; +select * from t where a = 1764; +select * from t where a = 1765; +select * from t where a = 1766; +select * from t where a = 1767; +select * from t where a = 1768; +select * from t where a = 1769; +select * from t where a = 1770; +select * from t where a = 1771; +select * from t where a = 1772; +select * from t where a = 1773; +select * from t where a = 1774; +select * from t where a = 1775; +select * from t where a = 1776; +select * from t where a = 1777; +select * from t where a = 1778; +select * from t where a = 1779; +select * from t where a = 1780; +select * from t where a = 1781; +select * from t where a = 1782; +select * from t where a = 1783; +select * from t where a = 1784; +select * from t where a = 1785; +select * from t where a = 1786; +select * from t where a = 1787; +select * from t where a = 1788; +select * from t where a = 1789; +select * from t where a = 1790; +select * from t where a = 1791; +select * from t where a = 1792; +select * from t where a = 1793; +select * from t where a = 1794; +select * from t where a = 1795; +select * from t where a = 1796; +select * from t where a = 1797; +select * from t where a = 1798; +select * from t where a = 1799; +select * from t where a = 1800; +select * from t where a = 1801; +select * from t where a = 1802; +select * from t where a = 1803; +select * from t where a = 1804; +select * from t where a = 1805; +select * from t where a = 1806; +select * from t where a = 1807; +select * from t where a = 1808; +select * from t where a = 1809; +select * from t where a = 1810; +select * from t where a = 1811; +select * from t where a = 1812; +select * from t where a = 1813; +select * from t where a = 1814; +select * from t where a = 1815; +select * from t where a = 1816; +select * from t where a = 1817; +select * from t where a = 1818; +select * from t where a = 1819; +select * from t where a = 1820; +select * from t where a = 1821; +select * from t where a = 1822; +select * from t where a = 1823; +select * from t where a = 1824; +select * from t where a = 1825; +select * from t where a = 1826; +select * from t where a = 1827; +select * from t where a = 1828; +select * from t where a = 1829; +select * from t where a = 1830; +select * from t where a = 1831; +select * from t where a = 1832; +select * from t where a = 1833; +select * from t where a = 1834; +select * from t where a = 1835; +select * from t where a = 1836; +select * from t where a = 1837; +select * from t where a = 1838; +select * from t where a = 1839; +select * from t where a = 1840; +select * from t where a = 1841; +select * from t where a = 1842; +select * from t where a = 1843; +select * from t where a = 1844; +select * from t where a = 1845; +select * from t where a = 1846; +select * from t where a = 1847; +select * from t where a = 1848; +select * from t where a = 1849; +select * from t where a = 1850; +select * from t where a = 1851; +select * from t where a = 1852; +select * from t where a = 1853; +select * from t where a = 1854; +select * from t where a = 1855; +select * from t where a = 1856; +select * from t where a = 1857; +select * from t where a = 1858; +select * from t where a = 1859; +select * from t where a = 1860; +select * from t where a = 1861; +select * from t where a = 1862; +select * from t where a = 1863; +select * from t where a = 1864; +select * from t where a = 1865; +select * from t where a = 1866; +select * from t where a = 1867; +select * from t where a = 1868; +select * from t where a = 1869; +select * from t where a = 1870; +select * from t where a = 1871; +select * from t where a = 1872; +select * from t where a = 1873; +select * from t where a = 1874; +select * from t where a = 1875; +select * from t where a = 1876; +select * from t where a = 1877; +select * from t where a = 1878; +select * from t where a = 1879; +select * from t where a = 1880; +select * from t where a = 1881; +select * from t where a = 1882; +select * from t where a = 1883; +select * from t where a = 1884; +select * from t where a = 1885; +select * from t where a = 1886; +select * from t where a = 1887; +select * from t where a = 1888; +select * from t where a = 1889; +select * from t where a = 1890; +select * from t where a = 1891; +select * from t where a = 1892; +select * from t where a = 1893; +select * from t where a = 1894; +select * from t where a = 1895; +select * from t where a = 1896; +select * from t where a = 1897; +select * from t where a = 1898; +select * from t where a = 1899; +select * from t where a = 1900; +select * from t where a = 1901; +select * from t where a = 1902; +select * from t where a = 1903; +select * from t where a = 1904; +select * from t where a = 1905; +select * from t where a = 1906; +select * from t where a = 1907; +select * from t where a = 1908; +select * from t where a = 1909; +select * from t where a = 1910; +select * from t where a = 1911; +select * from t where a = 1912; +select * from t where a = 1913; +select * from t where a = 1914; +select * from t where a = 1915; +select * from t where a = 1916; +select * from t where a = 1917; +select * from t where a = 1918; +select * from t where a = 1919; +select * from t where a = 1920; +select * from t where a = 1921; +select * from t where a = 1922; +select * from t where a = 1923; +select * from t where a = 1924; +select * from t where a = 1925; +select * from t where a = 1926; +select * from t where a = 1927; +select * from t where a = 1928; +select * from t where a = 1929; +select * from t where a = 1930; +select * from t where a = 1931; +select * from t where a = 1932; +select * from t where a = 1933; +select * from t where a = 1934; +select * from t where a = 1935; +select * from t where a = 1936; +select * from t where a = 1937; +select * from t where a = 1938; +select * from t where a = 1939; +select * from t where a = 1940; +select * from t where a = 1941; +select * from t where a = 1942; +select * from t where a = 1943; +select * from t where a = 1944; +select * from t where a = 1945; +select * from t where a = 1946; +select * from t where a = 1947; +select * from t where a = 1948; +select * from t where a = 1949; +select * from t where a = 1950; +select * from t where a = 1951; +select * from t where a = 1952; +select * from t where a = 1953; +select * from t where a = 1954; +select * from t where a = 1955; +select * from t where a = 1956; +select * from t where a = 1957; +select * from t where a = 1958; +select * from t where a = 1959; +select * from t where a = 1960; +select * from t where a = 1961; +select * from t where a = 1962; +select * from t where a = 1963; +select * from t where a = 1964; +select * from t where a = 1965; +select * from t where a = 1966; +select * from t where a = 1967; +select * from t where a = 1968; +select * from t where a = 1969; +select * from t where a = 1970; +select * from t where a = 1971; +select * from t where a = 1972; +select * from t where a = 1973; +select * from t where a = 1974; +select * from t where a = 1975; +select * from t where a = 1976; +select * from t where a = 1977; +select * from t where a = 1978; +select * from t where a = 1979; +select * from t where a = 1980; +select * from t where a = 1981; +select * from t where a = 1982; +select * from t where a = 1983; +select * from t where a = 1984; +select * from t where a = 1985; +select * from t where a = 1986; +select * from t where a = 1987; +select * from t where a = 1988; +select * from t where a = 1989; +select * from t where a = 1990; +select * from t where a = 1991; +select * from t where a = 1992; +select * from t where a = 1993; +select * from t where a = 1994; +select * from t where a = 1995; +select * from t where a = 1996; +select * from t where a = 1997; +select * from t where a = 1998; +select * from t where a = 1999; +select * from t where a = 2000; +select * from t where a = 2001; +select * from t where a = 2002; +select * from t where a = 2003; +select * from t where a = 2004; +select * from t where a = 2005; +select * from t where a = 2006; +select * from t where a = 2007; +select * from t where a = 2008; +select * from t where a = 2009; +select * from t where a = 2010; +select * from t where a = 2011; +select * from t where a = 2012; +select * from t where a = 2013; +select * from t where a = 2014; +select * from t where a = 2015; +select * from t where a = 2016; +select * from t where a = 2017; +select * from t where a = 2018; +select * from t where a = 2019; +select * from t where a = 2020; +select * from t where a = 2021; +select * from t where a = 2022; +select * from t where a = 2023; +select * from t where a = 2024; +select * from t where a = 2025; +select * from t where a = 2026; +select * from t where a = 2027; +select * from t where a = 2028; +select * from t where a = 2029; +select * from t where a = 2030; +select * from t where a = 2031; +select * from t where a = 2032; +select * from t where a = 2033; +select * from t where a = 2034; +select * from t where a = 2035; +select * from t where a = 2036; +select * from t where a = 2037; +select * from t where a = 2038; +select * from t where a = 2039; +select * from t where a = 2040; +select * from t where a = 2041; +select * from t where a = 2042; +select * from t where a = 2043; +select * from t where a = 2044; +select * from t where a = 2045; +select * from t where a = 2046; +select * from t where a = 2047; +select * from t where a = 2048; +select * from t where a = 2049; +select * from t where a = 2050; +select * from t where a = 2051; +select * from t where a = 2052; +select * from t where a = 2053; +select * from t where a = 2054; +select * from t where a = 2055; +select * from t where a = 2056; +select * from t where a = 2057; +select * from t where a = 2058; +select * from t where a = 2059; +select * from t where a = 2060; +select * from t where a = 2061; +select * from t where a = 2062; +select * from t where a = 2063; +select * from t where a = 2064; +select * from t where a = 2065; +select * from t where a = 2066; +select * from t where a = 2067; +select * from t where a = 2068; +select * from t where a = 2069; +select * from t where a = 2070; +select * from t where a = 2071; +select * from t where a = 2072; +select * from t where a = 2073; +select * from t where a = 2074; +select * from t where a = 2075; +select * from t where a = 2076; +select * from t where a = 2077; +select * from t where a = 2078; +select * from t where a = 2079; +select * from t where a = 2080; +select * from t where a = 2081; +select * from t where a = 2082; +select * from t where a = 2083; +select * from t where a = 2084; +select * from t where a = 2085; +select * from t where a = 2086; +select * from t where a = 2087; +select * from t where a = 2088; +select * from t where a = 2089; +select * from t where a = 2090; +select * from t where a = 2091; +select * from t where a = 2092; +select * from t where a = 2093; +select * from t where a = 2094; +select * from t where a = 2095; +select * from t where a = 2096; +select * from t where a = 2097; +select * from t where a = 2098; +select * from t where a = 2099; +select * from t where a = 2100; +select * from t where a = 2101; +select * from t where a = 2102; +select * from t where a = 2103; +select * from t where a = 2104; +select * from t where a = 2105; +select * from t where a = 2106; +select * from t where a = 2107; +select * from t where a = 2108; +select * from t where a = 2109; +select * from t where a = 2110; +select * from t where a = 2111; +select * from t where a = 2112; +select * from t where a = 2113; +select * from t where a = 2114; +select * from t where a = 2115; +select * from t where a = 2116; +select * from t where a = 2117; +select * from t where a = 2118; +select * from t where a = 2119; +select * from t where a = 2120; +select * from t where a = 2121; +select * from t where a = 2122; +select * from t where a = 2123; +select * from t where a = 2124; +select * from t where a = 2125; +select * from t where a = 2126; +select * from t where a = 2127; +select * from t where a = 2128; +select * from t where a = 2129; +select * from t where a = 2130; +select * from t where a = 2131; +select * from t where a = 2132; +select * from t where a = 2133; +select * from t where a = 2134; +select * from t where a = 2135; +select * from t where a = 2136; +select * from t where a = 2137; +select * from t where a = 2138; +select * from t where a = 2139; +select * from t where a = 2140; +select * from t where a = 2141; +select * from t where a = 2142; +select * from t where a = 2143; +select * from t where a = 2144; +select * from t where a = 2145; +select * from t where a = 2146; +select * from t where a = 2147; +select * from t where a = 2148; +select * from t where a = 2149; +select * from t where a = 2150; +select * from t where a = 2151; +select * from t where a = 2152; +select * from t where a = 2153; +select * from t where a = 2154; +select * from t where a = 2155; +select * from t where a = 2156; +select * from t where a = 2157; +select * from t where a = 2158; +select * from t where a = 2159; +select * from t where a = 2160; +select * from t where a = 2161; +select * from t where a = 2162; +select * from t where a = 2163; +select * from t where a = 2164; +select * from t where a = 2165; +select * from t where a = 2166; +select * from t where a = 2167; +select * from t where a = 2168; +select * from t where a = 2169; +select * from t where a = 2170; +select * from t where a = 2171; +select * from t where a = 2172; +select * from t where a = 2173; +select * from t where a = 2174; +select * from t where a = 2175; +select * from t where a = 2176; +select * from t where a = 2177; +select * from t where a = 2178; +select * from t where a = 2179; +select * from t where a = 2180; +select * from t where a = 2181; +select * from t where a = 2182; +select * from t where a = 2183; +select * from t where a = 2184; +select * from t where a = 2185; +select * from t where a = 2186; +select * from t where a = 2187; +select * from t where a = 2188; +select * from t where a = 2189; +select * from t where a = 2190; +select * from t where a = 2191; +select * from t where a = 2192; +select * from t where a = 2193; +select * from t where a = 2194; +select * from t where a = 2195; +select * from t where a = 2196; +select * from t where a = 2197; +select * from t where a = 2198; +select * from t where a = 2199; +select * from t where a = 2200; +select * from t where a = 2201; +select * from t where a = 2202; +select * from t where a = 2203; +select * from t where a = 2204; +select * from t where a = 2205; +select * from t where a = 2206; +select * from t where a = 2207; +select * from t where a = 2208; +select * from t where a = 2209; +select * from t where a = 2210; +select * from t where a = 2211; +select * from t where a = 2212; +select * from t where a = 2213; +select * from t where a = 2214; +select * from t where a = 2215; +select * from t where a = 2216; +select * from t where a = 2217; +select * from t where a = 2218; +select * from t where a = 2219; +select * from t where a = 2220; +select * from t where a = 2221; +select * from t where a = 2222; +select * from t where a = 2223; +select * from t where a = 2224; +select * from t where a = 2225; +select * from t where a = 2226; +select * from t where a = 2227; +select * from t where a = 2228; +select * from t where a = 2229; +select * from t where a = 2230; +select * from t where a = 2231; +select * from t where a = 2232; +select * from t where a = 2233; +select * from t where a = 2234; +select * from t where a = 2235; +select * from t where a = 2236; +select * from t where a = 2237; +select * from t where a = 2238; +select * from t where a = 2239; +select * from t where a = 2240; +select * from t where a = 2241; +select * from t where a = 2242; +select * from t where a = 2243; +select * from t where a = 2244; +select * from t where a = 2245; +select * from t where a = 2246; +select * from t where a = 2247; +select * from t where a = 2248; +select * from t where a = 2249; +select * from t where a = 2250; +select * from t where a = 2251; +select * from t where a = 2252; +select * from t where a = 2253; +select * from t where a = 2254; +select * from t where a = 2255; +select * from t where a = 2256; +select * from t where a = 2257; +select * from t where a = 2258; +select * from t where a = 2259; +select * from t where a = 2260; +select * from t where a = 2261; +select * from t where a = 2262; +select * from t where a = 2263; +select * from t where a = 2264; +select * from t where a = 2265; +select * from t where a = 2266; +select * from t where a = 2267; +select * from t where a = 2268; +select * from t where a = 2269; +select * from t where a = 2270; +select * from t where a = 2271; +select * from t where a = 2272; +select * from t where a = 2273; +select * from t where a = 2274; +select * from t where a = 2275; +select * from t where a = 2276; +select * from t where a = 2277; +select * from t where a = 2278; +select * from t where a = 2279; +select * from t where a = 2280; +select * from t where a = 2281; +select * from t where a = 2282; +select * from t where a = 2283; +select * from t where a = 2284; +select * from t where a = 2285; +select * from t where a = 2286; +select * from t where a = 2287; +select * from t where a = 2288; +select * from t where a = 2289; +select * from t where a = 2290; +select * from t where a = 2291; +select * from t where a = 2292; +select * from t where a = 2293; +select * from t where a = 2294; +select * from t where a = 2295; +select * from t where a = 2296; +select * from t where a = 2297; +select * from t where a = 2298; +select * from t where a = 2299; +select * from t where a = 2300; +select * from t where a = 2301; +select * from t where a = 2302; +select * from t where a = 2303; +select * from t where a = 2304; +select * from t where a = 2305; +select * from t where a = 2306; +select * from t where a = 2307; +select * from t where a = 2308; +select * from t where a = 2309; +select * from t where a = 2310; +select * from t where a = 2311; +select * from t where a = 2312; +select * from t where a = 2313; +select * from t where a = 2314; +select * from t where a = 2315; +select * from t where a = 2316; +select * from t where a = 2317; +select * from t where a = 2318; +select * from t where a = 2319; +select * from t where a = 2320; +select * from t where a = 2321; +select * from t where a = 2322; +select * from t where a = 2323; +select * from t where a = 2324; +select * from t where a = 2325; +select * from t where a = 2326; +select * from t where a = 2327; +select * from t where a = 2328; +select * from t where a = 2329; +select * from t where a = 2330; +select * from t where a = 2331; +select * from t where a = 2332; +select * from t where a = 2333; +select * from t where a = 2334; +select * from t where a = 2335; +select * from t where a = 2336; +select * from t where a = 2337; +select * from t where a = 2338; +select * from t where a = 2339; +select * from t where a = 2340; +select * from t where a = 2341; +select * from t where a = 2342; +select * from t where a = 2343; +select * from t where a = 2344; +select * from t where a = 2345; +select * from t where a = 2346; +select * from t where a = 2347; +select * from t where a = 2348; +select * from t where a = 2349; +select * from t where a = 2350; +select * from t where a = 2351; +select * from t where a = 2352; +select * from t where a = 2353; +select * from t where a = 2354; +select * from t where a = 2355; +select * from t where a = 2356; +select * from t where a = 2357; +select * from t where a = 2358; +select * from t where a = 2359; +select * from t where a = 2360; +select * from t where a = 2361; +select * from t where a = 2362; +select * from t where a = 2363; +select * from t where a = 2364; +select * from t where a = 2365; +select * from t where a = 2366; +select * from t where a = 2367; +select * from t where a = 2368; +select * from t where a = 2369; +select * from t where a = 2370; +select * from t where a = 2371; +select * from t where a = 2372; +select * from t where a = 2373; +select * from t where a = 2374; +select * from t where a = 2375; +select * from t where a = 2376; +select * from t where a = 2377; +select * from t where a = 2378; +select * from t where a = 2379; +select * from t where a = 2380; +select * from t where a = 2381; +select * from t where a = 2382; +select * from t where a = 2383; +select * from t where a = 2384; +select * from t where a = 2385; +select * from t where a = 2386; +select * from t where a = 2387; +select * from t where a = 2388; +select * from t where a = 2389; +select * from t where a = 2390; +select * from t where a = 2391; +select * from t where a = 2392; +select * from t where a = 2393; +select * from t where a = 2394; +select * from t where a = 2395; +select * from t where a = 2396; +select * from t where a = 2397; +select * from t where a = 2398; +select * from t where a = 2399; +select * from t where a = 2400; +select * from t where a = 2401; +select * from t where a = 2402; +select * from t where a = 2403; +select * from t where a = 2404; +select * from t where a = 2405; +select * from t where a = 2406; +select * from t where a = 2407; +select * from t where a = 2408; +select * from t where a = 2409; +select * from t where a = 2410; +select * from t where a = 2411; +select * from t where a = 2412; +select * from t where a = 2413; +select * from t where a = 2414; +select * from t where a = 2415; +select * from t where a = 2416; +select * from t where a = 2417; +select * from t where a = 2418; +select * from t where a = 2419; +select * from t where a = 2420; +select * from t where a = 2421; +select * from t where a = 2422; +select * from t where a = 2423; +select * from t where a = 2424; +select * from t where a = 2425; +select * from t where a = 2426; +select * from t where a = 2427; +select * from t where a = 2428; +select * from t where a = 2429; +select * from t where a = 2430; +select * from t where a = 2431; +select * from t where a = 2432; +select * from t where a = 2433; +select * from t where a = 2434; +select * from t where a = 2435; +select * from t where a = 2436; +select * from t where a = 2437; +select * from t where a = 2438; +select * from t where a = 2439; +select * from t where a = 2440; +select * from t where a = 2441; +select * from t where a = 2442; +select * from t where a = 2443; +select * from t where a = 2444; +select * from t where a = 2445; +select * from t where a = 2446; +select * from t where a = 2447; +select * from t where a = 2448; +select * from t where a = 2449; +select * from t where a = 2450; +select * from t where a = 2451; +select * from t where a = 2452; +select * from t where a = 2453; +select * from t where a = 2454; +select * from t where a = 2455; +select * from t where a = 2456; +select * from t where a = 2457; +select * from t where a = 2458; +select * from t where a = 2459; +select * from t where a = 2460; +select * from t where a = 2461; +select * from t where a = 2462; +select * from t where a = 2463; +select * from t where a = 2464; +select * from t where a = 2465; +select * from t where a = 2466; +select * from t where a = 2467; +select * from t where a = 2468; +select * from t where a = 2469; +select * from t where a = 2470; +select * from t where a = 2471; +select * from t where a = 2472; +select * from t where a = 2473; +select * from t where a = 2474; +select * from t where a = 2475; +select * from t where a = 2476; +select * from t where a = 2477; +select * from t where a = 2478; +select * from t where a = 2479; +select * from t where a = 2480; +select * from t where a = 2481; +select * from t where a = 2482; +select * from t where a = 2483; +select * from t where a = 2484; +select * from t where a = 2485; +select * from t where a = 2486; +select * from t where a = 2487; +select * from t where a = 2488; +select * from t where a = 2489; +select * from t where a = 2490; +select * from t where a = 2491; +select * from t where a = 2492; +select * from t where a = 2493; +select * from t where a = 2494; +select * from t where a = 2495; +select * from t where a = 2496; +select * from t where a = 2497; +select * from t where a = 2498; +select * from t where a = 2499; +select * from t where a = 2500; +select * from t where a = 2501; +select * from t where a = 2502; +select * from t where a = 2503; +select * from t where a = 2504; +select * from t where a = 2505; +select * from t where a = 2506; +select * from t where a = 2507; +select * from t where a = 2508; +select * from t where a = 2509; +select * from t where a = 2510; +select * from t where a = 2511; +select * from t where a = 2512; +select * from t where a = 2513; +select * from t where a = 2514; +select * from t where a = 2515; +select * from t where a = 2516; +select * from t where a = 2517; +select * from t where a = 2518; +select * from t where a = 2519; +select * from t where a = 2520; +select * from t where a = 2521; +select * from t where a = 2522; +select * from t where a = 2523; +select * from t where a = 2524; +select * from t where a = 2525; +select * from t where a = 2526; +select * from t where a = 2527; +select * from t where a = 2528; +select * from t where a = 2529; +select * from t where a = 2530; +select * from t where a = 2531; +select * from t where a = 2532; +select * from t where a = 2533; +select * from t where a = 2534; +select * from t where a = 2535; +select * from t where a = 2536; +select * from t where a = 2537; +select * from t where a = 2538; +select * from t where a = 2539; +select * from t where a = 2540; +select * from t where a = 2541; +select * from t where a = 2542; +select * from t where a = 2543; +select * from t where a = 2544; +select * from t where a = 2545; +select * from t where a = 2546; +select * from t where a = 2547; +select * from t where a = 2548; +select * from t where a = 2549; +select * from t where a = 2550; +select * from t where a = 2551; +select * from t where a = 2552; +select * from t where a = 2553; +select * from t where a = 2554; +select * from t where a = 2555; +select * from t where a = 2556; +select * from t where a = 2557; +select * from t where a = 2558; +select * from t where a = 2559; +select * from t where a = 2560; +select * from t where a = 2561; +select * from t where a = 2562; +select * from t where a = 2563; +select * from t where a = 2564; +select * from t where a = 2565; +select * from t where a = 2566; +select * from t where a = 2567; +select * from t where a = 2568; +select * from t where a = 2569; +select * from t where a = 2570; +select * from t where a = 2571; +select * from t where a = 2572; +select * from t where a = 2573; +select * from t where a = 2574; +select * from t where a = 2575; +select * from t where a = 2576; +select * from t where a = 2577; +select * from t where a = 2578; +select * from t where a = 2579; +select * from t where a = 2580; +select * from t where a = 2581; +select * from t where a = 2582; +select * from t where a = 2583; +select * from t where a = 2584; +select * from t where a = 2585; +select * from t where a = 2586; +select * from t where a = 2587; +select * from t where a = 2588; +select * from t where a = 2589; +select * from t where a = 2590; +select * from t where a = 2591; +select * from t where a = 2592; +select * from t where a = 2593; +select * from t where a = 2594; +select * from t where a = 2595; +select * from t where a = 2596; +select * from t where a = 2597; +select * from t where a = 2598; +select * from t where a = 2599; +select * from t where a = 2600; +select * from t where a = 2601; +select * from t where a = 2602; +select * from t where a = 2603; +select * from t where a = 2604; +select * from t where a = 2605; +select * from t where a = 2606; +select * from t where a = 2607; +select * from t where a = 2608; +select * from t where a = 2609; +select * from t where a = 2610; +select * from t where a = 2611; +select * from t where a = 2612; +select * from t where a = 2613; +select * from t where a = 2614; +select * from t where a = 2615; +select * from t where a = 2616; +select * from t where a = 2617; +select * from t where a = 2618; +select * from t where a = 2619; +select * from t where a = 2620; +select * from t where a = 2621; +select * from t where a = 2622; +select * from t where a = 2623; +select * from t where a = 2624; +select * from t where a = 2625; +select * from t where a = 2626; +select * from t where a = 2627; +select * from t where a = 2628; +select * from t where a = 2629; +select * from t where a = 2630; +select * from t where a = 2631; +select * from t where a = 2632; +select * from t where a = 2633; +select * from t where a = 2634; +select * from t where a = 2635; +select * from t where a = 2636; +select * from t where a = 2637; +select * from t where a = 2638; +select * from t where a = 2639; +select * from t where a = 2640; +select * from t where a = 2641; +select * from t where a = 2642; +select * from t where a = 2643; +select * from t where a = 2644; +select * from t where a = 2645; +select * from t where a = 2646; +select * from t where a = 2647; +select * from t where a = 2648; +select * from t where a = 2649; +select * from t where a = 2650; +select * from t where a = 2651; +select * from t where a = 2652; +select * from t where a = 2653; +select * from t where a = 2654; +select * from t where a = 2655; +select * from t where a = 2656; +select * from t where a = 2657; +select * from t where a = 2658; +select * from t where a = 2659; +select * from t where a = 2660; +select * from t where a = 2661; +select * from t where a = 2662; +select * from t where a = 2663; +select * from t where a = 2664; +select * from t where a = 2665; +select * from t where a = 2666; +select * from t where a = 2667; +select * from t where a = 2668; +select * from t where a = 2669; +select * from t where a = 2670; +select * from t where a = 2671; +select * from t where a = 2672; +select * from t where a = 2673; +select * from t where a = 2674; +select * from t where a = 2675; +select * from t where a = 2676; +select * from t where a = 2677; +select * from t where a = 2678; +select * from t where a = 2679; +select * from t where a = 2680; +select * from t where a = 2681; +select * from t where a = 2682; +select * from t where a = 2683; +select * from t where a = 2684; +select * from t where a = 2685; +select * from t where a = 2686; +select * from t where a = 2687; +select * from t where a = 2688; +select * from t where a = 2689; +select * from t where a = 2690; +select * from t where a = 2691; +select * from t where a = 2692; +select * from t where a = 2693; +select * from t where a = 2694; +select * from t where a = 2695; +select * from t where a = 2696; +select * from t where a = 2697; +select * from t where a = 2698; +select * from t where a = 2699; +select * from t where a = 2700; +select * from t where a = 2701; +select * from t where a = 2702; +select * from t where a = 2703; +select * from t where a = 2704; +select * from t where a = 2705; +select * from t where a = 2706; +select * from t where a = 2707; +select * from t where a = 2708; +select * from t where a = 2709; +select * from t where a = 2710; +select * from t where a = 2711; +select * from t where a = 2712; +select * from t where a = 2713; +select * from t where a = 2714; +select * from t where a = 2715; +select * from t where a = 2716; +select * from t where a = 2717; +select * from t where a = 2718; +select * from t where a = 2719; +select * from t where a = 2720; +select * from t where a = 2721; +select * from t where a = 2722; +select * from t where a = 2723; +select * from t where a = 2724; +select * from t where a = 2725; +select * from t where a = 2726; +select * from t where a = 2727; +select * from t where a = 2728; +select * from t where a = 2729; +select * from t where a = 2730; +select * from t where a = 2731; +select * from t where a = 2732; +select * from t where a = 2733; +select * from t where a = 2734; +select * from t where a = 2735; +select * from t where a = 2736; +select * from t where a = 2737; +select * from t where a = 2738; +select * from t where a = 2739; +select * from t where a = 2740; +select * from t where a = 2741; +select * from t where a = 2742; +select * from t where a = 2743; +select * from t where a = 2744; +select * from t where a = 2745; +select * from t where a = 2746; +select * from t where a = 2747; +select * from t where a = 2748; +select * from t where a = 2749; +select * from t where a = 2750; +select * from t where a = 2751; +select * from t where a = 2752; +select * from t where a = 2753; +select * from t where a = 2754; +select * from t where a = 2755; +select * from t where a = 2756; +select * from t where a = 2757; +select * from t where a = 2758; +select * from t where a = 2759; +select * from t where a = 2760; +select * from t where a = 2761; +select * from t where a = 2762; +select * from t where a = 2763; +select * from t where a = 2764; +select * from t where a = 2765; +select * from t where a = 2766; +select * from t where a = 2767; +select * from t where a = 2768; +select * from t where a = 2769; +select * from t where a = 2770; +select * from t where a = 2771; +select * from t where a = 2772; +select * from t where a = 2773; +select * from t where a = 2774; +select * from t where a = 2775; +select * from t where a = 2776; +select * from t where a = 2777; +select * from t where a = 2778; +select * from t where a = 2779; +select * from t where a = 2780; +select * from t where a = 2781; +select * from t where a = 2782; +select * from t where a = 2783; +select * from t where a = 2784; +select * from t where a = 2785; +select * from t where a = 2786; +select * from t where a = 2787; +select * from t where a = 2788; +select * from t where a = 2789; +select * from t where a = 2790; +select * from t where a = 2791; +select * from t where a = 2792; +select * from t where a = 2793; +select * from t where a = 2794; +select * from t where a = 2795; +select * from t where a = 2796; +select * from t where a = 2797; +select * from t where a = 2798; +select * from t where a = 2799; +select * from t where a = 2800; +select * from t where a = 2801; +select * from t where a = 2802; +select * from t where a = 2803; +select * from t where a = 2804; +select * from t where a = 2805; +select * from t where a = 2806; +select * from t where a = 2807; +select * from t where a = 2808; +select * from t where a = 2809; +select * from t where a = 2810; +select * from t where a = 2811; +select * from t where a = 2812; +select * from t where a = 2813; +select * from t where a = 2814; +select * from t where a = 2815; +select * from t where a = 2816; +select * from t where a = 2817; +select * from t where a = 2818; +select * from t where a = 2819; +select * from t where a = 2820; +select * from t where a = 2821; +select * from t where a = 2822; +select * from t where a = 2823; +select * from t where a = 2824; +select * from t where a = 2825; +select * from t where a = 2826; +select * from t where a = 2827; +select * from t where a = 2828; +select * from t where a = 2829; +select * from t where a = 2830; +select * from t where a = 2831; +select * from t where a = 2832; +select * from t where a = 2833; +select * from t where a = 2834; +select * from t where a = 2835; +select * from t where a = 2836; +select * from t where a = 2837; +select * from t where a = 2838; +select * from t where a = 2839; +select * from t where a = 2840; +select * from t where a = 2841; +select * from t where a = 2842; +select * from t where a = 2843; +select * from t where a = 2844; +select * from t where a = 2845; +select * from t where a = 2846; +select * from t where a = 2847; +select * from t where a = 2848; +select * from t where a = 2849; +select * from t where a = 2850; +select * from t where a = 2851; +select * from t where a = 2852; +select * from t where a = 2853; +select * from t where a = 2854; +select * from t where a = 2855; +select * from t where a = 2856; +select * from t where a = 2857; +select * from t where a = 2858; +select * from t where a = 2859; +select * from t where a = 2860; +select * from t where a = 2861; +select * from t where a = 2862; +select * from t where a = 2863; +select * from t where a = 2864; +select * from t where a = 2865; +select * from t where a = 2866; +select * from t where a = 2867; +select * from t where a = 2868; +select * from t where a = 2869; +select * from t where a = 2870; +select * from t where a = 2871; +select * from t where a = 2872; +select * from t where a = 2873; +select * from t where a = 2874; +select * from t where a = 2875; +select * from t where a = 2876; +select * from t where a = 2877; +select * from t where a = 2878; +select * from t where a = 2879; +select * from t where a = 2880; +select * from t where a = 2881; +select * from t where a = 2882; +select * from t where a = 2883; +select * from t where a = 2884; +select * from t where a = 2885; +select * from t where a = 2886; +select * from t where a = 2887; +select * from t where a = 2888; +select * from t where a = 2889; +select * from t where a = 2890; +select * from t where a = 2891; +select * from t where a = 2892; +select * from t where a = 2893; +select * from t where a = 2894; +select * from t where a = 2895; +select * from t where a = 2896; +select * from t where a = 2897; +select * from t where a = 2898; +select * from t where a = 2899; +select * from t where a = 2900; +select * from t where a = 2901; +select * from t where a = 2902; +select * from t where a = 2903; +select * from t where a = 2904; +select * from t where a = 2905; +select * from t where a = 2906; +select * from t where a = 2907; +select * from t where a = 2908; +select * from t where a = 2909; +select * from t where a = 2910; +select * from t where a = 2911; +select * from t where a = 2912; +select * from t where a = 2913; +select * from t where a = 2914; +select * from t where a = 2915; +select * from t where a = 2916; +select * from t where a = 2917; +select * from t where a = 2918; +select * from t where a = 2919; +select * from t where a = 2920; +select * from t where a = 2921; +select * from t where a = 2922; +select * from t where a = 2923; +select * from t where a = 2924; +select * from t where a = 2925; +select * from t where a = 2926; +select * from t where a = 2927; +select * from t where a = 2928; +select * from t where a = 2929; +select * from t where a = 2930; +select * from t where a = 2931; +select * from t where a = 2932; +select * from t where a = 2933; +select * from t where a = 2934; +select * from t where a = 2935; +select * from t where a = 2936; +select * from t where a = 2937; +select * from t where a = 2938; +select * from t where a = 2939; +select * from t where a = 2940; +select * from t where a = 2941; +select * from t where a = 2942; +select * from t where a = 2943; +select * from t where a = 2944; +select * from t where a = 2945; +select * from t where a = 2946; +select * from t where a = 2947; +select * from t where a = 2948; +select * from t where a = 2949; +select * from t where a = 2950; +select * from t where a = 2951; +select * from t where a = 2952; +select * from t where a = 2953; +select * from t where a = 2954; +select * from t where a = 2955; +select * from t where a = 2956; +select * from t where a = 2957; +select * from t where a = 2958; +select * from t where a = 2959; +select * from t where a = 2960; +select * from t where a = 2961; +select * from t where a = 2962; +select * from t where a = 2963; +select * from t where a = 2964; +select * from t where a = 2965; +select * from t where a = 2966; +select * from t where a = 2967; +select * from t where a = 2968; +select * from t where a = 2969; +select * from t where a = 2970; +select * from t where a = 2971; +select * from t where a = 2972; +select * from t where a = 2973; +select * from t where a = 2974; +select * from t where a = 2975; +select * from t where a = 2976; +select * from t where a = 2977; +select * from t where a = 2978; +select * from t where a = 2979; +select * from t where a = 2980; +select * from t where a = 2981; +select * from t where a = 2982; +select * from t where a = 2983; +select * from t where a = 2984; +select * from t where a = 2985; +select * from t where a = 2986; +select * from t where a = 2987; +select * from t where a = 2988; +select * from t where a = 2989; +select * from t where a = 2990; +select * from t where a = 2991; +select * from t where a = 2992; +select * from t where a = 2993; +select * from t where a = 2994; +select * from t where a = 2995; +select * from t where a = 2996; +select * from t where a = 2997; +select * from t where a = 2998; +select * from t where a = 2999; +select * from t where a = 3000; +select * from t where a = 3001; +select * from t where a = 3002; +select * from t where a = 3003; +select * from t where a = 3004; +select * from t where a = 3005; +select * from t where a = 3006; +select * from t where a = 3007; +select * from t where a = 3008; +select * from t where a = 3009; +select * from t where a = 3010; +select * from t where a = 3011; +select * from t where a = 3012; +select * from t where a = 3013; +select * from t where a = 3014; +select * from t where a = 3015; +select * from t where a = 3016; +select * from t where a = 3017; +select * from t where a = 3018; +select * from t where a = 3019; +select * from t where a = 3020; +select * from t where a = 3021; +select * from t where a = 3022; +select * from t where a = 3023; +select * from t where a = 3024; +select * from t where a = 3025; +select * from t where a = 3026; +select * from t where a = 3027; +select * from t where a = 3028; +select * from t where a = 3029; +select * from t where a = 3030; +select * from t where a = 3031; +select * from t where a = 3032; +select * from t where a = 3033; +select * from t where a = 3034; +select * from t where a = 3035; +select * from t where a = 3036; +select * from t where a = 3037; +select * from t where a = 3038; +select * from t where a = 3039; +select * from t where a = 3040; +select * from t where a = 3041; +select * from t where a = 3042; +select * from t where a = 3043; +select * from t where a = 3044; +select * from t where a = 3045; +select * from t where a = 3046; +select * from t where a = 3047; +select * from t where a = 3048; +select * from t where a = 3049; +select * from t where a = 3050; +select * from t where a = 3051; +select * from t where a = 3052; +select * from t where a = 3053; +select * from t where a = 3054; +select * from t where a = 3055; +select * from t where a = 3056; +select * from t where a = 3057; +select * from t where a = 3058; +select * from t where a = 3059; +select * from t where a = 3060; +select * from t where a = 3061; +select * from t where a = 3062; +select * from t where a = 3063; +select * from t where a = 3064; +select * from t where a = 3065; +select * from t where a = 3066; +select * from t where a = 3067; +select * from t where a = 3068; +select * from t where a = 3069; +select * from t where a = 3070; +select * from t where a = 3071; +select * from t where a = 3072; +select * from t where a = 3073; +select * from t where a = 3074; +select * from t where a = 3075; +select * from t where a = 3076; +select * from t where a = 3077; +select * from t where a = 3078; +select * from t where a = 3079; +select * from t where a = 3080; +select * from t where a = 3081; +select * from t where a = 3082; +select * from t where a = 3083; +select * from t where a = 3084; +select * from t where a = 3085; +select * from t where a = 3086; +select * from t where a = 3087; +select * from t where a = 3088; +select * from t where a = 3089; +select * from t where a = 3090; +select * from t where a = 3091; +select * from t where a = 3092; +select * from t where a = 3093; +select * from t where a = 3094; +select * from t where a = 3095; +select * from t where a = 3096; +select * from t where a = 3097; +select * from t where a = 3098; +select * from t where a = 3099; +select * from t where a = 3100; +select * from t where a = 3101; +select * from t where a = 3102; +select * from t where a = 3103; +select * from t where a = 3104; +select * from t where a = 3105; +select * from t where a = 3106; +select * from t where a = 3107; +select * from t where a = 3108; +select * from t where a = 3109; +select * from t where a = 3110; +select * from t where a = 3111; +select * from t where a = 3112; +select * from t where a = 3113; +select * from t where a = 3114; +select * from t where a = 3115; +select * from t where a = 3116; +select * from t where a = 3117; +select * from t where a = 3118; +select * from t where a = 3119; +select * from t where a = 3120; +select * from t where a = 3121; +select * from t where a = 3122; +select * from t where a = 3123; +select * from t where a = 3124; +select * from t where a = 3125; +select * from t where a = 3126; +select * from t where a = 3127; +select * from t where a = 3128; +select * from t where a = 3129; +select * from t where a = 3130; +select * from t where a = 3131; +select * from t where a = 3132; +select * from t where a = 3133; +select * from t where a = 3134; +select * from t where a = 3135; +select * from t where a = 3136; +select * from t where a = 3137; +select * from t where a = 3138; +select * from t where a = 3139; +select * from t where a = 3140; +select * from t where a = 3141; +select * from t where a = 3142; +select * from t where a = 3143; +select * from t where a = 3144; +select * from t where a = 3145; +select * from t where a = 3146; +select * from t where a = 3147; +select * from t where a = 3148; +select * from t where a = 3149; +select * from t where a = 3150; +select * from t where a = 3151; +select * from t where a = 3152; +select * from t where a = 3153; +select * from t where a = 3154; +select * from t where a = 3155; +select * from t where a = 3156; +select * from t where a = 3157; +select * from t where a = 3158; +select * from t where a = 3159; +select * from t where a = 3160; +select * from t where a = 3161; +select * from t where a = 3162; +select * from t where a = 3163; +select * from t where a = 3164; +select * from t where a = 3165; +select * from t where a = 3166; +select * from t where a = 3167; +select * from t where a = 3168; +select * from t where a = 3169; +select * from t where a = 3170; +select * from t where a = 3171; +select * from t where a = 3172; +select * from t where a = 3173; +select * from t where a = 3174; +select * from t where a = 3175; +select * from t where a = 3176; +select * from t where a = 3177; +select * from t where a = 3178; +select * from t where a = 3179; +select * from t where a = 3180; +select * from t where a = 3181; +select * from t where a = 3182; +select * from t where a = 3183; +select * from t where a = 3184; +select * from t where a = 3185; +select * from t where a = 3186; +select * from t where a = 3187; +select * from t where a = 3188; +select * from t where a = 3189; +select * from t where a = 3190; +select * from t where a = 3191; +select * from t where a = 3192; +select * from t where a = 3193; +select * from t where a = 3194; +select * from t where a = 3195; +select * from t where a = 3196; +select * from t where a = 3197; +select * from t where a = 3198; +select * from t where a = 3199; +select * from t where a = 3200; +select * from t where a = 3201; +select * from t where a = 3202; +select * from t where a = 3203; +select * from t where a = 3204; +select * from t where a = 3205; +select * from t where a = 3206; +select * from t where a = 3207; +select * from t where a = 3208; +select * from t where a = 3209; +select * from t where a = 3210; +select * from t where a = 3211; +select * from t where a = 3212; +select * from t where a = 3213; +select * from t where a = 3214; +select * from t where a = 3215; +select * from t where a = 3216; +select * from t where a = 3217; +select * from t where a = 3218; +select * from t where a = 3219; +select * from t where a = 3220; +select * from t where a = 3221; +select * from t where a = 3222; +select * from t where a = 3223; +select * from t where a = 3224; +select * from t where a = 3225; +select * from t where a = 3226; +select * from t where a = 3227; +select * from t where a = 3228; +select * from t where a = 3229; +select * from t where a = 3230; +select * from t where a = 3231; +select * from t where a = 3232; +select * from t where a = 3233; +select * from t where a = 3234; +select * from t where a = 3235; +select * from t where a = 3236; +select * from t where a = 3237; +select * from t where a = 3238; +select * from t where a = 3239; +select * from t where a = 3240; +select * from t where a = 3241; +select * from t where a = 3242; +select * from t where a = 3243; +select * from t where a = 3244; +select * from t where a = 3245; +select * from t where a = 3246; +select * from t where a = 3247; +select * from t where a = 3248; +select * from t where a = 3249; +select * from t where a = 3250; +select * from t where a = 3251; +select * from t where a = 3252; +select * from t where a = 3253; +select * from t where a = 3254; +select * from t where a = 3255; +select * from t where a = 3256; +select * from t where a = 3257; +select * from t where a = 3258; +select * from t where a = 3259; +select * from t where a = 3260; +select * from t where a = 3261; +select * from t where a = 3262; +select * from t where a = 3263; +select * from t where a = 3264; +select * from t where a = 3265; +select * from t where a = 3266; +select * from t where a = 3267; +select * from t where a = 3268; +select * from t where a = 3269; +select * from t where a = 3270; +select * from t where a = 3271; +select * from t where a = 3272; +select * from t where a = 3273; +select * from t where a = 3274; +select * from t where a = 3275; +select * from t where a = 3276; +select * from t where a = 3277; +select * from t where a = 3278; +select * from t where a = 3279; +select * from t where a = 3280; +select * from t where a = 3281; +select * from t where a = 3282; +select * from t where a = 3283; +select * from t where a = 3284; +select * from t where a = 3285; +select * from t where a = 3286; +select * from t where a = 3287; +select * from t where a = 3288; +select * from t where a = 3289; +select * from t where a = 3290; +select * from t where a = 3291; +select * from t where a = 3292; +select * from t where a = 3293; +select * from t where a = 3294; +select * from t where a = 3295; +select * from t where a = 3296; +select * from t where a = 3297; +select * from t where a = 3298; +select * from t where a = 3299; +select * from t where a = 3300; +select * from t where a = 3301; +select * from t where a = 3302; +select * from t where a = 3303; +select * from t where a = 3304; +select * from t where a = 3305; +select * from t where a = 3306; +select * from t where a = 3307; +select * from t where a = 3308; +select * from t where a = 3309; +select * from t where a = 3310; +select * from t where a = 3311; +select * from t where a = 3312; +select * from t where a = 3313; +select * from t where a = 3314; +select * from t where a = 3315; +select * from t where a = 3316; +select * from t where a = 3317; +select * from t where a = 3318; +select * from t where a = 3319; +select * from t where a = 3320; +select * from t where a = 3321; +select * from t where a = 3322; +select * from t where a = 3323; +select * from t where a = 3324; +select * from t where a = 3325; +select * from t where a = 3326; +select * from t where a = 3327; +select * from t where a = 3328; +select * from t where a = 3329; +select * from t where a = 3330; +select * from t where a = 3331; +select * from t where a = 3332; +select * from t where a = 3333; +select * from t where a = 3334; +select * from t where a = 3335; +select * from t where a = 3336; +select * from t where a = 3337; +select * from t where a = 3338; +select * from t where a = 3339; +select * from t where a = 3340; +select * from t where a = 3341; +select * from t where a = 3342; +select * from t where a = 3343; +select * from t where a = 3344; +select * from t where a = 3345; +select * from t where a = 3346; +select * from t where a = 3347; +select * from t where a = 3348; +select * from t where a = 3349; +select * from t where a = 3350; +select * from t where a = 3351; +select * from t where a = 3352; +select * from t where a = 3353; +select * from t where a = 3354; +select * from t where a = 3355; +select * from t where a = 3356; +select * from t where a = 3357; +select * from t where a = 3358; +select * from t where a = 3359; +select * from t where a = 3360; +select * from t where a = 3361; +select * from t where a = 3362; +select * from t where a = 3363; +select * from t where a = 3364; +select * from t where a = 3365; +select * from t where a = 3366; +select * from t where a = 3367; +select * from t where a = 3368; +select * from t where a = 3369; +select * from t where a = 3370; +select * from t where a = 3371; +select * from t where a = 3372; +select * from t where a = 3373; +select * from t where a = 3374; +select * from t where a = 3375; +select * from t where a = 3376; +select * from t where a = 3377; +select * from t where a = 3378; +select * from t where a = 3379; +select * from t where a = 3380; +select * from t where a = 3381; +select * from t where a = 3382; +select * from t where a = 3383; +select * from t where a = 3384; +select * from t where a = 3385; +select * from t where a = 3386; +select * from t where a = 3387; +select * from t where a = 3388; +select * from t where a = 3389; +select * from t where a = 3390; +select * from t where a = 3391; +select * from t where a = 3392; +select * from t where a = 3393; +select * from t where a = 3394; +select * from t where a = 3395; +select * from t where a = 3396; +select * from t where a = 3397; +select * from t where a = 3398; +select * from t where a = 3399; +select * from t where a = 3400; +select * from t where a = 3401; +select * from t where a = 3402; +select * from t where a = 3403; +select * from t where a = 3404; +select * from t where a = 3405; +select * from t where a = 3406; +select * from t where a = 3407; +select * from t where a = 3408; +select * from t where a = 3409; +select * from t where a = 3410; +select * from t where a = 3411; +select * from t where a = 3412; +select * from t where a = 3413; +select * from t where a = 3414; +select * from t where a = 3415; +select * from t where a = 3416; +select * from t where a = 3417; +select * from t where a = 3418; +select * from t where a = 3419; +select * from t where a = 3420; +select * from t where a = 3421; +select * from t where a = 3422; +select * from t where a = 3423; +select * from t where a = 3424; +select * from t where a = 3425; +select * from t where a = 3426; +select * from t where a = 3427; +select * from t where a = 3428; +select * from t where a = 3429; +select * from t where a = 3430; +select * from t where a = 3431; +select * from t where a = 3432; +select * from t where a = 3433; +select * from t where a = 3434; +select * from t where a = 3435; +select * from t where a = 3436; +select * from t where a = 3437; +select * from t where a = 3438; +select * from t where a = 3439; +select * from t where a = 3440; +select * from t where a = 3441; +select * from t where a = 3442; +select * from t where a = 3443; +select * from t where a = 3444; +select * from t where a = 3445; +select * from t where a = 3446; +select * from t where a = 3447; +select * from t where a = 3448; +select * from t where a = 3449; +select * from t where a = 3450; +select * from t where a = 3451; +select * from t where a = 3452; +select * from t where a = 3453; +select * from t where a = 3454; +select * from t where a = 3455; +select * from t where a = 3456; +select * from t where a = 3457; +select * from t where a = 3458; +select * from t where a = 3459; +select * from t where a = 3460; +select * from t where a = 3461; +select * from t where a = 3462; +select * from t where a = 3463; +select * from t where a = 3464; +select * from t where a = 3465; +select * from t where a = 3466; +select * from t where a = 3467; +select * from t where a = 3468; +select * from t where a = 3469; +select * from t where a = 3470; +select * from t where a = 3471; +select * from t where a = 3472; +select * from t where a = 3473; +select * from t where a = 3474; +select * from t where a = 3475; +select * from t where a = 3476; +select * from t where a = 3477; +select * from t where a = 3478; +select * from t where a = 3479; +select * from t where a = 3480; +select * from t where a = 3481; +select * from t where a = 3482; +select * from t where a = 3483; +select * from t where a = 3484; +select * from t where a = 3485; +select * from t where a = 3486; +select * from t where a = 3487; +select * from t where a = 3488; +select * from t where a = 3489; +select * from t where a = 3490; +select * from t where a = 3491; +select * from t where a = 3492; +select * from t where a = 3493; +select * from t where a = 3494; +select * from t where a = 3495; +select * from t where a = 3496; +select * from t where a = 3497; +select * from t where a = 3498; +select * from t where a = 3499; +select * from t where a = 3500; +select * from t where a = 3501; +select * from t where a = 3502; +select * from t where a = 3503; +select * from t where a = 3504; +select * from t where a = 3505; +select * from t where a = 3506; +select * from t where a = 3507; +select * from t where a = 3508; +select * from t where a = 3509; +select * from t where a = 3510; +select * from t where a = 3511; +select * from t where a = 3512; +select * from t where a = 3513; +select * from t where a = 3514; +select * from t where a = 3515; +select * from t where a = 3516; +select * from t where a = 3517; +select * from t where a = 3518; +select * from t where a = 3519; +select * from t where a = 3520; +select * from t where a = 3521; +select * from t where a = 3522; +select * from t where a = 3523; +select * from t where a = 3524; +select * from t where a = 3525; +select * from t where a = 3526; +select * from t where a = 3527; +select * from t where a = 3528; +select * from t where a = 3529; +select * from t where a = 3530; +select * from t where a = 3531; +select * from t where a = 3532; +select * from t where a = 3533; +select * from t where a = 3534; +select * from t where a = 3535; +select * from t where a = 3536; +select * from t where a = 3537; +select * from t where a = 3538; +select * from t where a = 3539; +select * from t where a = 3540; +select * from t where a = 3541; +select * from t where a = 3542; +select * from t where a = 3543; +select * from t where a = 3544; +select * from t where a = 3545; +select * from t where a = 3546; +select * from t where a = 3547; +select * from t where a = 3548; +select * from t where a = 3549; +select * from t where a = 3550; +select * from t where a = 3551; +select * from t where a = 3552; +select * from t where a = 3553; +select * from t where a = 3554; +select * from t where a = 3555; +select * from t where a = 3556; +select * from t where a = 3557; +select * from t where a = 3558; +select * from t where a = 3559; +select * from t where a = 3560; +select * from t where a = 3561; +select * from t where a = 3562; +select * from t where a = 3563; +select * from t where a = 3564; +select * from t where a = 3565; +select * from t where a = 3566; +select * from t where a = 3567; +select * from t where a = 3568; +select * from t where a = 3569; +select * from t where a = 3570; +select * from t where a = 3571; +select * from t where a = 3572; +select * from t where a = 3573; +select * from t where a = 3574; +select * from t where a = 3575; +select * from t where a = 3576; +select * from t where a = 3577; +select * from t where a = 3578; +select * from t where a = 3579; +select * from t where a = 3580; +select * from t where a = 3581; +select * from t where a = 3582; +select * from t where a = 3583; +select * from t where a = 3584; +select * from t where a = 3585; +select * from t where a = 3586; +select * from t where a = 3587; +select * from t where a = 3588; +select * from t where a = 3589; +select * from t where a = 3590; +select * from t where a = 3591; +select * from t where a = 3592; +select * from t where a = 3593; +select * from t where a = 3594; +select * from t where a = 3595; +select * from t where a = 3596; +select * from t where a = 3597; +select * from t where a = 3598; +select * from t where a = 3599; +select * from t where a = 3600; +select * from t where a = 3601; +select * from t where a = 3602; +select * from t where a = 3603; +select * from t where a = 3604; +select * from t where a = 3605; +select * from t where a = 3606; +select * from t where a = 3607; +select * from t where a = 3608; +select * from t where a = 3609; +select * from t where a = 3610; +select * from t where a = 3611; +select * from t where a = 3612; +select * from t where a = 3613; +select * from t where a = 3614; +select * from t where a = 3615; +select * from t where a = 3616; +select * from t where a = 3617; +select * from t where a = 3618; +select * from t where a = 3619; +select * from t where a = 3620; +select * from t where a = 3621; +select * from t where a = 3622; +select * from t where a = 3623; +select * from t where a = 3624; +select * from t where a = 3625; +select * from t where a = 3626; +select * from t where a = 3627; +select * from t where a = 3628; +select * from t where a = 3629; +select * from t where a = 3630; +select * from t where a = 3631; +select * from t where a = 3632; +select * from t where a = 3633; +select * from t where a = 3634; +select * from t where a = 3635; +select * from t where a = 3636; +select * from t where a = 3637; +select * from t where a = 3638; +select * from t where a = 3639; +select * from t where a = 3640; +select * from t where a = 3641; +select * from t where a = 3642; +select * from t where a = 3643; +select * from t where a = 3644; +select * from t where a = 3645; +select * from t where a = 3646; +select * from t where a = 3647; +select * from t where a = 3648; +select * from t where a = 3649; +select * from t where a = 3650; +select * from t where a = 3651; +select * from t where a = 3652; +select * from t where a = 3653; +select * from t where a = 3654; +select * from t where a = 3655; +select * from t where a = 3656; +select * from t where a = 3657; +select * from t where a = 3658; +select * from t where a = 3659; +select * from t where a = 3660; +select * from t where a = 3661; +select * from t where a = 3662; +select * from t where a = 3663; +select * from t where a = 3664; +select * from t where a = 3665; +select * from t where a = 3666; +select * from t where a = 3667; +select * from t where a = 3668; +select * from t where a = 3669; +select * from t where a = 3670; +select * from t where a = 3671; +select * from t where a = 3672; +select * from t where a = 3673; +select * from t where a = 3674; +select * from t where a = 3675; +select * from t where a = 3676; +select * from t where a = 3677; +select * from t where a = 3678; +select * from t where a = 3679; +select * from t where a = 3680; +select * from t where a = 3681; +select * from t where a = 3682; +select * from t where a = 3683; +select * from t where a = 3684; +select * from t where a = 3685; +select * from t where a = 3686; +select * from t where a = 3687; +select * from t where a = 3688; +select * from t where a = 3689; +select * from t where a = 3690; +select * from t where a = 3691; +select * from t where a = 3692; +select * from t where a = 3693; +select * from t where a = 3694; +select * from t where a = 3695; +select * from t where a = 3696; +select * from t where a = 3697; +select * from t where a = 3698; +select * from t where a = 3699; +select * from t where a = 3700; +select * from t where a = 3701; +select * from t where a = 3702; +select * from t where a = 3703; +select * from t where a = 3704; +select * from t where a = 3705; +select * from t where a = 3706; +select * from t where a = 3707; +select * from t where a = 3708; +select * from t where a = 3709; +select * from t where a = 3710; +select * from t where a = 3711; +select * from t where a = 3712; +select * from t where a = 3713; +select * from t where a = 3714; +select * from t where a = 3715; +select * from t where a = 3716; +select * from t where a = 3717; +select * from t where a = 3718; +select * from t where a = 3719; +select * from t where a = 3720; +select * from t where a = 3721; +select * from t where a = 3722; +select * from t where a = 3723; +select * from t where a = 3724; +select * from t where a = 3725; +select * from t where a = 3726; +select * from t where a = 3727; +select * from t where a = 3728; +select * from t where a = 3729; +select * from t where a = 3730; +select * from t where a = 3731; +select * from t where a = 3732; +select * from t where a = 3733; +select * from t where a = 3734; +select * from t where a = 3735; +select * from t where a = 3736; +select * from t where a = 3737; +select * from t where a = 3738; +select * from t where a = 3739; +select * from t where a = 3740; +select * from t where a = 3741; +select * from t where a = 3742; +select * from t where a = 3743; +select * from t where a = 3744; +select * from t where a = 3745; +select * from t where a = 3746; +select * from t where a = 3747; +select * from t where a = 3748; +select * from t where a = 3749; +select * from t where a = 3750; +select * from t where a = 3751; +select * from t where a = 3752; +select * from t where a = 3753; +select * from t where a = 3754; +select * from t where a = 3755; +select * from t where a = 3756; +select * from t where a = 3757; +select * from t where a = 3758; +select * from t where a = 3759; +select * from t where a = 3760; +select * from t where a = 3761; +select * from t where a = 3762; +select * from t where a = 3763; +select * from t where a = 3764; +select * from t where a = 3765; +select * from t where a = 3766; +select * from t where a = 3767; +select * from t where a = 3768; +select * from t where a = 3769; +select * from t where a = 3770; +select * from t where a = 3771; +select * from t where a = 3772; +select * from t where a = 3773; +select * from t where a = 3774; +select * from t where a = 3775; +select * from t where a = 3776; +select * from t where a = 3777; +select * from t where a = 3778; +select * from t where a = 3779; +select * from t where a = 3780; +select * from t where a = 3781; +select * from t where a = 3782; +select * from t where a = 3783; +select * from t where a = 3784; +select * from t where a = 3785; +select * from t where a = 3786; +select * from t where a = 3787; +select * from t where a = 3788; +select * from t where a = 3789; +select * from t where a = 3790; +select * from t where a = 3791; +select * from t where a = 3792; +select * from t where a = 3793; +select * from t where a = 3794; +select * from t where a = 3795; +select * from t where a = 3796; +select * from t where a = 3797; +select * from t where a = 3798; +select * from t where a = 3799; +select * from t where a = 3800; +select * from t where a = 3801; +select * from t where a = 3802; +select * from t where a = 3803; +select * from t where a = 3804; +select * from t where a = 3805; +select * from t where a = 3806; +select * from t where a = 3807; +select * from t where a = 3808; +select * from t where a = 3809; +select * from t where a = 3810; +select * from t where a = 3811; +select * from t where a = 3812; +select * from t where a = 3813; +select * from t where a = 3814; +select * from t where a = 3815; +select * from t where a = 3816; +select * from t where a = 3817; +select * from t where a = 3818; +select * from t where a = 3819; +select * from t where a = 3820; +select * from t where a = 3821; +select * from t where a = 3822; +select * from t where a = 3823; +select * from t where a = 3824; +select * from t where a = 3825; +select * from t where a = 3826; +select * from t where a = 3827; +select * from t where a = 3828; +select * from t where a = 3829; +select * from t where a = 3830; +select * from t where a = 3831; +select * from t where a = 3832; +select * from t where a = 3833; +select * from t where a = 3834; +select * from t where a = 3835; +select * from t where a = 3836; +select * from t where a = 3837; +select * from t where a = 3838; +select * from t where a = 3839; +select * from t where a = 3840; +select * from t where a = 3841; +select * from t where a = 3842; +select * from t where a = 3843; +select * from t where a = 3844; +select * from t where a = 3845; +select * from t where a = 3846; +select * from t where a = 3847; +select * from t where a = 3848; +select * from t where a = 3849; +select * from t where a = 3850; +select * from t where a = 3851; +select * from t where a = 3852; +select * from t where a = 3853; +select * from t where a = 3854; +select * from t where a = 3855; +select * from t where a = 3856; +select * from t where a = 3857; +select * from t where a = 3858; +select * from t where a = 3859; +select * from t where a = 3860; +select * from t where a = 3861; +select * from t where a = 3862; +select * from t where a = 3863; +select * from t where a = 3864; +select * from t where a = 3865; +select * from t where a = 3866; +select * from t where a = 3867; +select * from t where a = 3868; +select * from t where a = 3869; +select * from t where a = 3870; +select * from t where a = 3871; +select * from t where a = 3872; +select * from t where a = 3873; +select * from t where a = 3874; +select * from t where a = 3875; +select * from t where a = 3876; +select * from t where a = 3877; +select * from t where a = 3878; +select * from t where a = 3879; +select * from t where a = 3880; +select * from t where a = 3881; +select * from t where a = 3882; +select * from t where a = 3883; +select * from t where a = 3884; +select * from t where a = 3885; +select * from t where a = 3886; +select * from t where a = 3887; +select * from t where a = 3888; +select * from t where a = 3889; +select * from t where a = 3890; +select * from t where a = 3891; +select * from t where a = 3892; +select * from t where a = 3893; +select * from t where a = 3894; +select * from t where a = 3895; +select * from t where a = 3896; +select * from t where a = 3897; +select * from t where a = 3898; +select * from t where a = 3899; +select * from t where a = 3900; +select * from t where a = 3901; +select * from t where a = 3902; +select * from t where a = 3903; +select * from t where a = 3904; +select * from t where a = 3905; +select * from t where a = 3906; +select * from t where a = 3907; +select * from t where a = 3908; +select * from t where a = 3909; +select * from t where a = 3910; +select * from t where a = 3911; +select * from t where a = 3912; +select * from t where a = 3913; +select * from t where a = 3914; +select * from t where a = 3915; +select * from t where a = 3916; +select * from t where a = 3917; +select * from t where a = 3918; +select * from t where a = 3919; +select * from t where a = 3920; +select * from t where a = 3921; +select * from t where a = 3922; +select * from t where a = 3923; +select * from t where a = 3924; +select * from t where a = 3925; +select * from t where a = 3926; +select * from t where a = 3927; +select * from t where a = 3928; +select * from t where a = 3929; +select * from t where a = 3930; +select * from t where a = 3931; +select * from t where a = 3932; +select * from t where a = 3933; +select * from t where a = 3934; +select * from t where a = 3935; +select * from t where a = 3936; +select * from t where a = 3937; +select * from t where a = 3938; +select * from t where a = 3939; +select * from t where a = 3940; +select * from t where a = 3941; +select * from t where a = 3942; +select * from t where a = 3943; +select * from t where a = 3944; +select * from t where a = 3945; +select * from t where a = 3946; +select * from t where a = 3947; +select * from t where a = 3948; +select * from t where a = 3949; +select * from t where a = 3950; +select * from t where a = 3951; +select * from t where a = 3952; +select * from t where a = 3953; +select * from t where a = 3954; +select * from t where a = 3955; +select * from t where a = 3956; +select * from t where a = 3957; +select * from t where a = 3958; +select * from t where a = 3959; +select * from t where a = 3960; +select * from t where a = 3961; +select * from t where a = 3962; +select * from t where a = 3963; +select * from t where a = 3964; +select * from t where a = 3965; +select * from t where a = 3966; +select * from t where a = 3967; +select * from t where a = 3968; +select * from t where a = 3969; +select * from t where a = 3970; +select * from t where a = 3971; +select * from t where a = 3972; +select * from t where a = 3973; +select * from t where a = 3974; +select * from t where a = 3975; +select * from t where a = 3976; +select * from t where a = 3977; +select * from t where a = 3978; +select * from t where a = 3979; +select * from t where a = 3980; +select * from t where a = 3981; +select * from t where a = 3982; +select * from t where a = 3983; +select * from t where a = 3984; +select * from t where a = 3985; +select * from t where a = 3986; +select * from t where a = 3987; +select * from t where a = 3988; +select * from t where a = 3989; +select * from t where a = 3990; +select * from t where a = 3991; +select * from t where a = 3992; +select * from t where a = 3993; +select * from t where a = 3994; +select * from t where a = 3995; +select * from t where a = 3996; +select * from t where a = 3997; +select * from t where a = 3998; +select * from t where a = 3999; +select * from t where a = 4000; +select * from t where a = 4001; +select * from t where a = 4002; +select * from t where a = 4003; +select * from t where a = 4004; +select * from t where a = 4005; +select * from t where a = 4006; +select * from t where a = 4007; +select * from t where a = 4008; +select * from t where a = 4009; +select * from t where a = 4010; +select * from t where a = 4011; +select * from t where a = 4012; +select * from t where a = 4013; +select * from t where a = 4014; +select * from t where a = 4015; +select * from t where a = 4016; +select * from t where a = 4017; +select * from t where a = 4018; +select * from t where a = 4019; +select * from t where a = 4020; +select * from t where a = 4021; +select * from t where a = 4022; +select * from t where a = 4023; +select * from t where a = 4024; +select * from t where a = 4025; +select * from t where a = 4026; +select * from t where a = 4027; +select * from t where a = 4028; +select * from t where a = 4029; +select * from t where a = 4030; +select * from t where a = 4031; +select * from t where a = 4032; +select * from t where a = 4033; +select * from t where a = 4034; +select * from t where a = 4035; +select * from t where a = 4036; +select * from t where a = 4037; +select * from t where a = 4038; +select * from t where a = 4039; +select * from t where a = 4040; +select * from t where a = 4041; +select * from t where a = 4042; +select * from t where a = 4043; +select * from t where a = 4044; +select * from t where a = 4045; +select * from t where a = 4046; +select * from t where a = 4047; +select * from t where a = 4048; +select * from t where a = 4049; +select * from t where a = 4050; +select * from t where a = 4051; +select * from t where a = 4052; +select * from t where a = 4053; +select * from t where a = 4054; +select * from t where a = 4055; +select * from t where a = 4056; +select * from t where a = 4057; +select * from t where a = 4058; +select * from t where a = 4059; +select * from t where a = 4060; +select * from t where a = 4061; +select * from t where a = 4062; +select * from t where a = 4063; +select * from t where a = 4064; +select * from t where a = 4065; +select * from t where a = 4066; +select * from t where a = 4067; +select * from t where a = 4068; +select * from t where a = 4069; +select * from t where a = 4070; +select * from t where a = 4071; +select * from t where a = 4072; +select * from t where a = 4073; +select * from t where a = 4074; +select * from t where a = 4075; +select * from t where a = 4076; +select * from t where a = 4077; +select * from t where a = 4078; +select * from t where a = 4079; +select * from t where a = 4080; +select * from t where a = 4081; +select * from t where a = 4082; +select * from t where a = 4083; +select * from t where a = 4084; +select * from t where a = 4085; +select * from t where a = 4086; +select * from t where a = 4087; +select * from t where a = 4088; +select * from t where a = 4089; +select * from t where a = 4090; +select * from t where a = 4091; +select * from t where a = 4092; +select * from t where a = 4093; +select * from t where a = 4094; +select * from t where a = 4095; +select * from t where a = 4096; +select * from t where a = 4097; +select * from t where a = 4098; +select * from t where a = 4099; +select * from t where a = 4100; +select * from t where a = 4101; +select * from t where a = 4102; +select * from t where a = 4103; +select * from t where a = 4104; +select * from t where a = 4105; +select * from t where a = 4106; +select * from t where a = 4107; +select * from t where a = 4108; +select * from t where a = 4109; +select * from t where a = 4110; +select * from t where a = 4111; +select * from t where a = 4112; +select * from t where a = 4113; +select * from t where a = 4114; +select * from t where a = 4115; +select * from t where a = 4116; +select * from t where a = 4117; +select * from t where a = 4118; +select * from t where a = 4119; +select * from t where a = 4120; +select * from t where a = 4121; +select * from t where a = 4122; +select * from t where a = 4123; +select * from t where a = 4124; +select * from t where a = 4125; +select * from t where a = 4126; +select * from t where a = 4127; +select * from t where a = 4128; +select * from t where a = 4129; +select * from t where a = 4130; +select * from t where a = 4131; +select * from t where a = 4132; +select * from t where a = 4133; +select * from t where a = 4134; +select * from t where a = 4135; +select * from t where a = 4136; +select * from t where a = 4137; +select * from t where a = 4138; +select * from t where a = 4139; +select * from t where a = 4140; +select * from t where a = 4141; +select * from t where a = 4142; +select * from t where a = 4143; +select * from t where a = 4144; +select * from t where a = 4145; +select * from t where a = 4146; +select * from t where a = 4147; +select * from t where a = 4148; +select * from t where a = 4149; +select * from t where a = 4150; +select * from t where a = 4151; +select * from t where a = 4152; +select * from t where a = 4153; +select * from t where a = 4154; +select * from t where a = 4155; +select * from t where a = 4156; +select * from t where a = 4157; +select * from t where a = 4158; +select * from t where a = 4159; +select * from t where a = 4160; +select * from t where a = 4161; +select * from t where a = 4162; +select * from t where a = 4163; +select * from t where a = 4164; +select * from t where a = 4165; +select * from t where a = 4166; +select * from t where a = 4167; +select * from t where a = 4168; +select * from t where a = 4169; +select * from t where a = 4170; +select * from t where a = 4171; +select * from t where a = 4172; +select * from t where a = 4173; +select * from t where a = 4174; +select * from t where a = 4175; +select * from t where a = 4176; +select * from t where a = 4177; +select * from t where a = 4178; +select * from t where a = 4179; +select * from t where a = 4180; +select * from t where a = 4181; +select * from t where a = 4182; +select * from t where a = 4183; +select * from t where a = 4184; +select * from t where a = 4185; +select * from t where a = 4186; +select * from t where a = 4187; +select * from t where a = 4188; +select * from t where a = 4189; +select * from t where a = 4190; +select * from t where a = 4191; +select * from t where a = 4192; +select * from t where a = 4193; +select * from t where a = 4194; +select * from t where a = 4195; +select * from t where a = 4196; +select * from t where a = 4197; +select * from t where a = 4198; +select * from t where a = 4199; +select * from t where a = 4200; +select * from t where a = 4201; +select * from t where a = 4202; +select * from t where a = 4203; +select * from t where a = 4204; +select * from t where a = 4205; +select * from t where a = 4206; +select * from t where a = 4207; +select * from t where a = 4208; +select * from t where a = 4209; +select * from t where a = 4210; +select * from t where a = 4211; +select * from t where a = 4212; +select * from t where a = 4213; +select * from t where a = 4214; +select * from t where a = 4215; +select * from t where a = 4216; +select * from t where a = 4217; +select * from t where a = 4218; +select * from t where a = 4219; +select * from t where a = 4220; +select * from t where a = 4221; +select * from t where a = 4222; +select * from t where a = 4223; +select * from t where a = 4224; +select * from t where a = 4225; +select * from t where a = 4226; +select * from t where a = 4227; +select * from t where a = 4228; +select * from t where a = 4229; +select * from t where a = 4230; +select * from t where a = 4231; +select * from t where a = 4232; +select * from t where a = 4233; +select * from t where a = 4234; +select * from t where a = 4235; +select * from t where a = 4236; +select * from t where a = 4237; +select * from t where a = 4238; +select * from t where a = 4239; +select * from t where a = 4240; +select * from t where a = 4241; +select * from t where a = 4242; +select * from t where a = 4243; +select * from t where a = 4244; +select * from t where a = 4245; +select * from t where a = 4246; +select * from t where a = 4247; +select * from t where a = 4248; +select * from t where a = 4249; +select * from t where a = 4250; +select * from t where a = 4251; +select * from t where a = 4252; +select * from t where a = 4253; +select * from t where a = 4254; +select * from t where a = 4255; +select * from t where a = 4256; +select * from t where a = 4257; +select * from t where a = 4258; +select * from t where a = 4259; +select * from t where a = 4260; +select * from t where a = 4261; +select * from t where a = 4262; +select * from t where a = 4263; +select * from t where a = 4264; +select * from t where a = 4265; +select * from t where a = 4266; +select * from t where a = 4267; +select * from t where a = 4268; +select * from t where a = 4269; +select * from t where a = 4270; +select * from t where a = 4271; +select * from t where a = 4272; +select * from t where a = 4273; +select * from t where a = 4274; +select * from t where a = 4275; +select * from t where a = 4276; +select * from t where a = 4277; +select * from t where a = 4278; +select * from t where a = 4279; +select * from t where a = 4280; +select * from t where a = 4281; +select * from t where a = 4282; +select * from t where a = 4283; +select * from t where a = 4284; +select * from t where a = 4285; +select * from t where a = 4286; +select * from t where a = 4287; +select * from t where a = 4288; +select * from t where a = 4289; +select * from t where a = 4290; +select * from t where a = 4291; +select * from t where a = 4292; +select * from t where a = 4293; +select * from t where a = 4294; +select * from t where a = 4295; +select * from t where a = 4296; +select * from t where a = 4297; +select * from t where a = 4298; +select * from t where a = 4299; +select * from t where a = 4300; +select * from t where a = 4301; +select * from t where a = 4302; +select * from t where a = 4303; +select * from t where a = 4304; +select * from t where a = 4305; +select * from t where a = 4306; +select * from t where a = 4307; +select * from t where a = 4308; +select * from t where a = 4309; +select * from t where a = 4310; +select * from t where a = 4311; +select * from t where a = 4312; +select * from t where a = 4313; +select * from t where a = 4314; +select * from t where a = 4315; +select * from t where a = 4316; +select * from t where a = 4317; +select * from t where a = 4318; +select * from t where a = 4319; +select * from t where a = 4320; +select * from t where a = 4321; +select * from t where a = 4322; +select * from t where a = 4323; +select * from t where a = 4324; +select * from t where a = 4325; +select * from t where a = 4326; +select * from t where a = 4327; +select * from t where a = 4328; +select * from t where a = 4329; +select * from t where a = 4330; +select * from t where a = 4331; +select * from t where a = 4332; +select * from t where a = 4333; +select * from t where a = 4334; +select * from t where a = 4335; +select * from t where a = 4336; +select * from t where a = 4337; +select * from t where a = 4338; +select * from t where a = 4339; +select * from t where a = 4340; +select * from t where a = 4341; +select * from t where a = 4342; +select * from t where a = 4343; +select * from t where a = 4344; +select * from t where a = 4345; +select * from t where a = 4346; +select * from t where a = 4347; +select * from t where a = 4348; +select * from t where a = 4349; +select * from t where a = 4350; +select * from t where a = 4351; +select * from t where a = 4352; +select * from t where a = 4353; +select * from t where a = 4354; +select * from t where a = 4355; +select * from t where a = 4356; +select * from t where a = 4357; +select * from t where a = 4358; +select * from t where a = 4359; +select * from t where a = 4360; +select * from t where a = 4361; +select * from t where a = 4362; +select * from t where a = 4363; +select * from t where a = 4364; +select * from t where a = 4365; +select * from t where a = 4366; +select * from t where a = 4367; +select * from t where a = 4368; +select * from t where a = 4369; +select * from t where a = 4370; +select * from t where a = 4371; +select * from t where a = 4372; +select * from t where a = 4373; +select * from t where a = 4374; +select * from t where a = 4375; +select * from t where a = 4376; +select * from t where a = 4377; +select * from t where a = 4378; +select * from t where a = 4379; +select * from t where a = 4380; +select * from t where a = 4381; +select * from t where a = 4382; +select * from t where a = 4383; +select * from t where a = 4384; +select * from t where a = 4385; +select * from t where a = 4386; +select * from t where a = 4387; +select * from t where a = 4388; +select * from t where a = 4389; +select * from t where a = 4390; +select * from t where a = 4391; +select * from t where a = 4392; +select * from t where a = 4393; +select * from t where a = 4394; +select * from t where a = 4395; +select * from t where a = 4396; +select * from t where a = 4397; +select * from t where a = 4398; +select * from t where a = 4399; +select * from t where a = 4400; +select * from t where a = 4401; +select * from t where a = 4402; +select * from t where a = 4403; +select * from t where a = 4404; +select * from t where a = 4405; +select * from t where a = 4406; +select * from t where a = 4407; +select * from t where a = 4408; +select * from t where a = 4409; +select * from t where a = 4410; +select * from t where a = 4411; +select * from t where a = 4412; +select * from t where a = 4413; +select * from t where a = 4414; +select * from t where a = 4415; +select * from t where a = 4416; +select * from t where a = 4417; +select * from t where a = 4418; +select * from t where a = 4419; +select * from t where a = 4420; +select * from t where a = 4421; +select * from t where a = 4422; +select * from t where a = 4423; +select * from t where a = 4424; +select * from t where a = 4425; +select * from t where a = 4426; +select * from t where a = 4427; +select * from t where a = 4428; +select * from t where a = 4429; +select * from t where a = 4430; +select * from t where a = 4431; +select * from t where a = 4432; +select * from t where a = 4433; +select * from t where a = 4434; +select * from t where a = 4435; +select * from t where a = 4436; +select * from t where a = 4437; +select * from t where a = 4438; +select * from t where a = 4439; +select * from t where a = 4440; +select * from t where a = 4441; +select * from t where a = 4442; +select * from t where a = 4443; +select * from t where a = 4444; +select * from t where a = 4445; +select * from t where a = 4446; +select * from t where a = 4447; +select * from t where a = 4448; +select * from t where a = 4449; +select * from t where a = 4450; +select * from t where a = 4451; +select * from t where a = 4452; +select * from t where a = 4453; +select * from t where a = 4454; +select * from t where a = 4455; +select * from t where a = 4456; +select * from t where a = 4457; +select * from t where a = 4458; +select * from t where a = 4459; +select * from t where a = 4460; +select * from t where a = 4461; +select * from t where a = 4462; +select * from t where a = 4463; +select * from t where a = 4464; +select * from t where a = 4465; +select * from t where a = 4466; +select * from t where a = 4467; +select * from t where a = 4468; +select * from t where a = 4469; +select * from t where a = 4470; +select * from t where a = 4471; +select * from t where a = 4472; +select * from t where a = 4473; +select * from t where a = 4474; +select * from t where a = 4475; +select * from t where a = 4476; +select * from t where a = 4477; +select * from t where a = 4478; +select * from t where a = 4479; +select * from t where a = 4480; +select * from t where a = 4481; +select * from t where a = 4482; +select * from t where a = 4483; +select * from t where a = 4484; +select * from t where a = 4485; +select * from t where a = 4486; +select * from t where a = 4487; +select * from t where a = 4488; +select * from t where a = 4489; +select * from t where a = 4490; +select * from t where a = 4491; +select * from t where a = 4492; +select * from t where a = 4493; +select * from t where a = 4494; +select * from t where a = 4495; +select * from t where a = 4496; +select * from t where a = 4497; +select * from t where a = 4498; +select * from t where a = 4499; +select * from t where a = 4500; +select * from t where a = 4501; +select * from t where a = 4502; +select * from t where a = 4503; +select * from t where a = 4504; +select * from t where a = 4505; +select * from t where a = 4506; +select * from t where a = 4507; +select * from t where a = 4508; +select * from t where a = 4509; +select * from t where a = 4510; +select * from t where a = 4511; +select * from t where a = 4512; +select * from t where a = 4513; +select * from t where a = 4514; +select * from t where a = 4515; +select * from t where a = 4516; +select * from t where a = 4517; +select * from t where a = 4518; +select * from t where a = 4519; +select * from t where a = 4520; +select * from t where a = 4521; +select * from t where a = 4522; +select * from t where a = 4523; +select * from t where a = 4524; +select * from t where a = 4525; +select * from t where a = 4526; +select * from t where a = 4527; +select * from t where a = 4528; +select * from t where a = 4529; +select * from t where a = 4530; +select * from t where a = 4531; +select * from t where a = 4532; +select * from t where a = 4533; +select * from t where a = 4534; +select * from t where a = 4535; +select * from t where a = 4536; +select * from t where a = 4537; +select * from t where a = 4538; +select * from t where a = 4539; +select * from t where a = 4540; +select * from t where a = 4541; +select * from t where a = 4542; +select * from t where a = 4543; +select * from t where a = 4544; +select * from t where a = 4545; +select * from t where a = 4546; +select * from t where a = 4547; +select * from t where a = 4548; +select * from t where a = 4549; +select * from t where a = 4550; +select * from t where a = 4551; +select * from t where a = 4552; +select * from t where a = 4553; +select * from t where a = 4554; +select * from t where a = 4555; +select * from t where a = 4556; +select * from t where a = 4557; +select * from t where a = 4558; +select * from t where a = 4559; +select * from t where a = 4560; +select * from t where a = 4561; +select * from t where a = 4562; +select * from t where a = 4563; +select * from t where a = 4564; +select * from t where a = 4565; +select * from t where a = 4566; +select * from t where a = 4567; +select * from t where a = 4568; +select * from t where a = 4569; +select * from t where a = 4570; +select * from t where a = 4571; +select * from t where a = 4572; +select * from t where a = 4573; +select * from t where a = 4574; +select * from t where a = 4575; +select * from t where a = 4576; +select * from t where a = 4577; +select * from t where a = 4578; +select * from t where a = 4579; +select * from t where a = 4580; +select * from t where a = 4581; +select * from t where a = 4582; +select * from t where a = 4583; +select * from t where a = 4584; +select * from t where a = 4585; +select * from t where a = 4586; +select * from t where a = 4587; +select * from t where a = 4588; +select * from t where a = 4589; +select * from t where a = 4590; +select * from t where a = 4591; +select * from t where a = 4592; +select * from t where a = 4593; +select * from t where a = 4594; +select * from t where a = 4595; +select * from t where a = 4596; +select * from t where a = 4597; +select * from t where a = 4598; +select * from t where a = 4599; +select * from t where a = 4600; +select * from t where a = 4601; +select * from t where a = 4602; +select * from t where a = 4603; +select * from t where a = 4604; +select * from t where a = 4605; +select * from t where a = 4606; +select * from t where a = 4607; +select * from t where a = 4608; +select * from t where a = 4609; +select * from t where a = 4610; +select * from t where a = 4611; +select * from t where a = 4612; +select * from t where a = 4613; +select * from t where a = 4614; +select * from t where a = 4615; +select * from t where a = 4616; +select * from t where a = 4617; +select * from t where a = 4618; +select * from t where a = 4619; +select * from t where a = 4620; +select * from t where a = 4621; +select * from t where a = 4622; +select * from t where a = 4623; +select * from t where a = 4624; +select * from t where a = 4625; +select * from t where a = 4626; +select * from t where a = 4627; +select * from t where a = 4628; +select * from t where a = 4629; +select * from t where a = 4630; +select * from t where a = 4631; +select * from t where a = 4632; +select * from t where a = 4633; +select * from t where a = 4634; +select * from t where a = 4635; +select * from t where a = 4636; +select * from t where a = 4637; +select * from t where a = 4638; +select * from t where a = 4639; +select * from t where a = 4640; +select * from t where a = 4641; +select * from t where a = 4642; +select * from t where a = 4643; +select * from t where a = 4644; +select * from t where a = 4645; +select * from t where a = 4646; +select * from t where a = 4647; +select * from t where a = 4648; +select * from t where a = 4649; +select * from t where a = 4650; +select * from t where a = 4651; +select * from t where a = 4652; +select * from t where a = 4653; +select * from t where a = 4654; +select * from t where a = 4655; +select * from t where a = 4656; +select * from t where a = 4657; +select * from t where a = 4658; +select * from t where a = 4659; +select * from t where a = 4660; +select * from t where a = 4661; +select * from t where a = 4662; +select * from t where a = 4663; +select * from t where a = 4664; +select * from t where a = 4665; +select * from t where a = 4666; +select * from t where a = 4667; +select * from t where a = 4668; +select * from t where a = 4669; +select * from t where a = 4670; +select * from t where a = 4671; +select * from t where a = 4672; +select * from t where a = 4673; +select * from t where a = 4674; +select * from t where a = 4675; +select * from t where a = 4676; +select * from t where a = 4677; +select * from t where a = 4678; +select * from t where a = 4679; +select * from t where a = 4680; +select * from t where a = 4681; +select * from t where a = 4682; +select * from t where a = 4683; +select * from t where a = 4684; +select * from t where a = 4685; +select * from t where a = 4686; +select * from t where a = 4687; +select * from t where a = 4688; +select * from t where a = 4689; +select * from t where a = 4690; +select * from t where a = 4691; +select * from t where a = 4692; +select * from t where a = 4693; +select * from t where a = 4694; +select * from t where a = 4695; +select * from t where a = 4696; +select * from t where a = 4697; +select * from t where a = 4698; +select * from t where a = 4699; +select * from t where a = 4700; +select * from t where a = 4701; +select * from t where a = 4702; +select * from t where a = 4703; +select * from t where a = 4704; +select * from t where a = 4705; +select * from t where a = 4706; +select * from t where a = 4707; +select * from t where a = 4708; +select * from t where a = 4709; +select * from t where a = 4710; +select * from t where a = 4711; +select * from t where a = 4712; +select * from t where a = 4713; +select * from t where a = 4714; +select * from t where a = 4715; +select * from t where a = 4716; +select * from t where a = 4717; +select * from t where a = 4718; +select * from t where a = 4719; +select * from t where a = 4720; +select * from t where a = 4721; +select * from t where a = 4722; +select * from t where a = 4723; +select * from t where a = 4724; +select * from t where a = 4725; +select * from t where a = 4726; +select * from t where a = 4727; +select * from t where a = 4728; +select * from t where a = 4729; +select * from t where a = 4730; +select * from t where a = 4731; +select * from t where a = 4732; +select * from t where a = 4733; +select * from t where a = 4734; +select * from t where a = 4735; +select * from t where a = 4736; +select * from t where a = 4737; +select * from t where a = 4738; +select * from t where a = 4739; +select * from t where a = 4740; +select * from t where a = 4741; +select * from t where a = 4742; +select * from t where a = 4743; +select * from t where a = 4744; +select * from t where a = 4745; +select * from t where a = 4746; +select * from t where a = 4747; +select * from t where a = 4748; +select * from t where a = 4749; +select * from t where a = 4750; +select * from t where a = 4751; +select * from t where a = 4752; +select * from t where a = 4753; +select * from t where a = 4754; +select * from t where a = 4755; +select * from t where a = 4756; +select * from t where a = 4757; +select * from t where a = 4758; +select * from t where a = 4759; +select * from t where a = 4760; +select * from t where a = 4761; +select * from t where a = 4762; +select * from t where a = 4763; +select * from t where a = 4764; +select * from t where a = 4765; +select * from t where a = 4766; +select * from t where a = 4767; +select * from t where a = 4768; +select * from t where a = 4769; +select * from t where a = 4770; +select * from t where a = 4771; +select * from t where a = 4772; +select * from t where a = 4773; +select * from t where a = 4774; +select * from t where a = 4775; +select * from t where a = 4776; +select * from t where a = 4777; +select * from t where a = 4778; +select * from t where a = 4779; +select * from t where a = 4780; +select * from t where a = 4781; +select * from t where a = 4782; +select * from t where a = 4783; +select * from t where a = 4784; +select * from t where a = 4785; +select * from t where a = 4786; +select * from t where a = 4787; +select * from t where a = 4788; +select * from t where a = 4789; +select * from t where a = 4790; +select * from t where a = 4791; +select * from t where a = 4792; +select * from t where a = 4793; +select * from t where a = 4794; +select * from t where a = 4795; +select * from t where a = 4796; +select * from t where a = 4797; +select * from t where a = 4798; +select * from t where a = 4799; +select * from t where a = 4800; +select * from t where a = 4801; +select * from t where a = 4802; +select * from t where a = 4803; +select * from t where a = 4804; +select * from t where a = 4805; +select * from t where a = 4806; +select * from t where a = 4807; +select * from t where a = 4808; +select * from t where a = 4809; +select * from t where a = 4810; +select * from t where a = 4811; +select * from t where a = 4812; +select * from t where a = 4813; +select * from t where a = 4814; +select * from t where a = 4815; +select * from t where a = 4816; +select * from t where a = 4817; +select * from t where a = 4818; +select * from t where a = 4819; +select * from t where a = 4820; +select * from t where a = 4821; +select * from t where a = 4822; +select * from t where a = 4823; +select * from t where a = 4824; +select * from t where a = 4825; +select * from t where a = 4826; +select * from t where a = 4827; +select * from t where a = 4828; +select * from t where a = 4829; +select * from t where a = 4830; +select * from t where a = 4831; +select * from t where a = 4832; +select * from t where a = 4833; +select * from t where a = 4834; +select * from t where a = 4835; +select * from t where a = 4836; +select * from t where a = 4837; +select * from t where a = 4838; +select * from t where a = 4839; +select * from t where a = 4840; +select * from t where a = 4841; +select * from t where a = 4842; +select * from t where a = 4843; +select * from t where a = 4844; +select * from t where a = 4845; +select * from t where a = 4846; +select * from t where a = 4847; +select * from t where a = 4848; +select * from t where a = 4849; +select * from t where a = 4850; +select * from t where a = 4851; +select * from t where a = 4852; +select * from t where a = 4853; +select * from t where a = 4854; +select * from t where a = 4855; +select * from t where a = 4856; +select * from t where a = 4857; +select * from t where a = 4858; +select * from t where a = 4859; +select * from t where a = 4860; +select * from t where a = 4861; +select * from t where a = 4862; +select * from t where a = 4863; +select * from t where a = 4864; +select * from t where a = 4865; +select * from t where a = 4866; +select * from t where a = 4867; +select * from t where a = 4868; +select * from t where a = 4869; +select * from t where a = 4870; +select * from t where a = 4871; +select * from t where a = 4872; +select * from t where a = 4873; +select * from t where a = 4874; +select * from t where a = 4875; +select * from t where a = 4876; +select * from t where a = 4877; +select * from t where a = 4878; +select * from t where a = 4879; +select * from t where a = 4880; +select * from t where a = 4881; +select * from t where a = 4882; +select * from t where a = 4883; +select * from t where a = 4884; +select * from t where a = 4885; +select * from t where a = 4886; +select * from t where a = 4887; +select * from t where a = 4888; +select * from t where a = 4889; +select * from t where a = 4890; +select * from t where a = 4891; +select * from t where a = 4892; +select * from t where a = 4893; +select * from t where a = 4894; +select * from t where a = 4895; +select * from t where a = 4896; +select * from t where a = 4897; +select * from t where a = 4898; +select * from t where a = 4899; +select * from t where a = 4900; +select * from t where a = 4901; +select * from t where a = 4902; +select * from t where a = 4903; +select * from t where a = 4904; +select * from t where a = 4905; +select * from t where a = 4906; +select * from t where a = 4907; +select * from t where a = 4908; +select * from t where a = 4909; +select * from t where a = 4910; +select * from t where a = 4911; +select * from t where a = 4912; +select * from t where a = 4913; +select * from t where a = 4914; +select * from t where a = 4915; +select * from t where a = 4916; +select * from t where a = 4917; +select * from t where a = 4918; +select * from t where a = 4919; +select * from t where a = 4920; +select * from t where a = 4921; +select * from t where a = 4922; +select * from t where a = 4923; +select * from t where a = 4924; +select * from t where a = 4925; +select * from t where a = 4926; +select * from t where a = 4927; +select * from t where a = 4928; +select * from t where a = 4929; +select * from t where a = 4930; +select * from t where a = 4931; +select * from t where a = 4932; +select * from t where a = 4933; +select * from t where a = 4934; +select * from t where a = 4935; +select * from t where a = 4936; +select * from t where a = 4937; +select * from t where a = 4938; +select * from t where a = 4939; +select * from t where a = 4940; +select * from t where a = 4941; +select * from t where a = 4942; +select * from t where a = 4943; +select * from t where a = 4944; +select * from t where a = 4945; +select * from t where a = 4946; +select * from t where a = 4947; +select * from t where a = 4948; +select * from t where a = 4949; +select * from t where a = 4950; +select * from t where a = 4951; +select * from t where a = 4952; +select * from t where a = 4953; +select * from t where a = 4954; +select * from t where a = 4955; +select * from t where a = 4956; +select * from t where a = 4957; +select * from t where a = 4958; +select * from t where a = 4959; +select * from t where a = 4960; +select * from t where a = 4961; +select * from t where a = 4962; +select * from t where a = 4963; +select * from t where a = 4964; +select * from t where a = 4965; +select * from t where a = 4966; +select * from t where a = 4967; +select * from t where a = 4968; +select * from t where a = 4969; +select * from t where a = 4970; +select * from t where a = 4971; +select * from t where a = 4972; +select * from t where a = 4973; +select * from t where a = 4974; +select * from t where a = 4975; +select * from t where a = 4976; +select * from t where a = 4977; +select * from t where a = 4978; +select * from t where a = 4979; +select * from t where a = 4980; +select * from t where a = 4981; +select * from t where a = 4982; +select * from t where a = 4983; +select * from t where a = 4984; +select * from t where a = 4985; +select * from t where a = 4986; +select * from t where a = 4987; +select * from t where a = 4988; +select * from t where a = 4989; +select * from t where a = 4990; +select * from t where a = 4991; +select * from t where a = 4992; +select * from t where a = 4993; +select * from t where a = 4994; +select * from t where a = 4995; +select * from t where a = 4996; +select * from t where a = 4997; + +'SELECT*FROMTWHEREA='||ROWNUM||';' +-------------------------------------------------------------------------------------------------------- +select * from t where a = 4998; +select * from t where a = 4999; +select * from t where a = 5000; +select * from t where a = 5001; +select * from t where a = 5002; +select * from t where a = 5003; +select * from t where a = 5004; +select * from t where a = 5005; +select * from t where a = 5006; +select * from t where a = 5007; +select * from t where a = 5008; +select * from t where a = 5009; +select * from t where a = 5010; +select * from t where a = 5011; +select * from t where a = 5012; +select * from t where a = 5013; +select * from t where a = 5014; +select * from t where a = 5015; +select * from t where a = 5016; +select * from t where a = 5017; +select * from t where a = 5018; +select * from t where a = 5019; +select * from t where a = 5020; +select * from t where a = 5021; +select * from t where a = 5022; +select * from t where a = 5023; +select * from t where a = 5024; +select * from t where a = 5025; +select * from t where a = 5026; +select * from t where a = 5027; +select * from t where a = 5028; +select * from t where a = 5029; +select * from t where a = 5030; +select * from t where a = 5031; +select * from t where a = 5032; +select * from t where a = 5033; +select * from t where a = 5034; +select * from t where a = 5035; +select * from t where a = 5036; +select * from t where a = 5037; +select * from t where a = 5038; +select * from t where a = 5039; +select * from t where a = 5040; +select * from t where a = 5041; +select * from t where a = 5042; +select * from t where a = 5043; +select * from t where a = 5044; +select * from t where a = 5045; +select * from t where a = 5046; +select * from t where a = 5047; +select * from t where a = 5048; +select * from t where a = 5049; +select * from t where a = 5050; +select * from t where a = 5051; +select * from t where a = 5052; +select * from t where a = 5053; +select * from t where a = 5054; +select * from t where a = 5055; +select * from t where a = 5056; +select * from t where a = 5057; +select * from t where a = 5058; +select * from t where a = 5059; +select * from t where a = 5060; +select * from t where a = 5061; +select * from t where a = 5062; +select * from t where a = 5063; +select * from t where a = 5064; +select * from t where a = 5065; +select * from t where a = 5066; +select * from t where a = 5067; +select * from t where a = 5068; +select * from t where a = 5069; +select * from t where a = 5070; +select * from t where a = 5071; +select * from t where a = 5072; +select * from t where a = 5073; +select * from t where a = 5074; +select * from t where a = 5075; +select * from t where a = 5076; +select * from t where a = 5077; +select * from t where a = 5078; +select * from t where a = 5079; +select * from t where a = 5080; +select * from t where a = 5081; +select * from t where a = 5082; +select * from t where a = 5083; +select * from t where a = 5084; +select * from t where a = 5085; +select * from t where a = 5086; +select * from t where a = 5087; +select * from t where a = 5088; +select * from t where a = 5089; +select * from t where a = 5090; +select * from t where a = 5091; +select * from t where a = 5092; +select * from t where a = 5093; +select * from t where a = 5094; +select * from t where a = 5095; +select * from t where a = 5096; +select * from t where a = 5097; +select * from t where a = 5098; +select * from t where a = 5099; +select * from t where a = 5100; +select * from t where a = 5101; +select * from t where a = 5102; +select * from t where a = 5103; +select * from t where a = 5104; +select * from t where a = 5105; +select * from t where a = 5106; +select * from t where a = 5107; +select * from t where a = 5108; +select * from t where a = 5109; +select * from t where a = 5110; +select * from t where a = 5111; +select * from t where a = 5112; +select * from t where a = 5113; +select * from t where a = 5114; +select * from t where a = 5115; +select * from t where a = 5116; +select * from t where a = 5117; +select * from t where a = 5118; +select * from t where a = 5119; +select * from t where a = 5120; +select * from t where a = 5121; +select * from t where a = 5122; +select * from t where a = 5123; +select * from t where a = 5124; +select * from t where a = 5125; +select * from t where a = 5126; +select * from t where a = 5127; +select * from t where a = 5128; +select * from t where a = 5129; +select * from t where a = 5130; +select * from t where a = 5131; +select * from t where a = 5132; +select * from t where a = 5133; +select * from t where a = 5134; +select * from t where a = 5135; +select * from t where a = 5136; +select * from t where a = 5137; +select * from t where a = 5138; +select * from t where a = 5139; +select * from t where a = 5140; +select * from t where a = 5141; +select * from t where a = 5142; +select * from t where a = 5143; +select * from t where a = 5144; +select * from t where a = 5145; +select * from t where a = 5146; +select * from t where a = 5147; +select * from t where a = 5148; +select * from t where a = 5149; +select * from t where a = 5150; +select * from t where a = 5151; +select * from t where a = 5152; +select * from t where a = 5153; +select * from t where a = 5154; +select * from t where a = 5155; +select * from t where a = 5156; +select * from t where a = 5157; +select * from t where a = 5158; +select * from t where a = 5159; +select * from t where a = 5160; +select * from t where a = 5161; +select * from t where a = 5162; +select * from t where a = 5163; +select * from t where a = 5164; +select * from t where a = 5165; +select * from t where a = 5166; +select * from t where a = 5167; +select * from t where a = 5168; +select * from t where a = 5169; +select * from t where a = 5170; +select * from t where a = 5171; +select * from t where a = 5172; +select * from t where a = 5173; +select * from t where a = 5174; +select * from t where a = 5175; +select * from t where a = 5176; +select * from t where a = 5177; +select * from t where a = 5178; +select * from t where a = 5179; +select * from t where a = 5180; +select * from t where a = 5181; +select * from t where a = 5182; +select * from t where a = 5183; +select * from t where a = 5184; +select * from t where a = 5185; +select * from t where a = 5186; +select * from t where a = 5187; +select * from t where a = 5188; +select * from t where a = 5189; +select * from t where a = 5190; +select * from t where a = 5191; +select * from t where a = 5192; +select * from t where a = 5193; +select * from t where a = 5194; +select * from t where a = 5195; +select * from t where a = 5196; +select * from t where a = 5197; +select * from t where a = 5198; +select * from t where a = 5199; +select * from t where a = 5200; +select * from t where a = 5201; +select * from t where a = 5202; +select * from t where a = 5203; +select * from t where a = 5204; +select * from t where a = 5205; +select * from t where a = 5206; +select * from t where a = 5207; +select * from t where a = 5208; +select * from t where a = 5209; +select * from t where a = 5210; +select * from t where a = 5211; +select * from t where a = 5212; +select * from t where a = 5213; +select * from t where a = 5214; +select * from t where a = 5215; +select * from t where a = 5216; +select * from t where a = 5217; +select * from t where a = 5218; +select * from t where a = 5219; +select * from t where a = 5220; +select * from t where a = 5221; +select * from t where a = 5222; +select * from t where a = 5223; +select * from t where a = 5224; +select * from t where a = 5225; +select * from t where a = 5226; +select * from t where a = 5227; +select * from t where a = 5228; +select * from t where a = 5229; +select * from t where a = 5230; +select * from t where a = 5231; +select * from t where a = 5232; +select * from t where a = 5233; +select * from t where a = 5234; +select * from t where a = 5235; +select * from t where a = 5236; +select * from t where a = 5237; +select * from t where a = 5238; +select * from t where a = 5239; +select * from t where a = 5240; +select * from t where a = 5241; +select * from t where a = 5242; +select * from t where a = 5243; +select * from t where a = 5244; +select * from t where a = 5245; +select * from t where a = 5246; +select * from t where a = 5247; +select * from t where a = 5248; +select * from t where a = 5249; +select * from t where a = 5250; +select * from t where a = 5251; +select * from t where a = 5252; +select * from t where a = 5253; +select * from t where a = 5254; +select * from t where a = 5255; +select * from t where a = 5256; +select * from t where a = 5257; +select * from t where a = 5258; +select * from t where a = 5259; +select * from t where a = 5260; +select * from t where a = 5261; +select * from t where a = 5262; +select * from t where a = 5263; +select * from t where a = 5264; +select * from t where a = 5265; +select * from t where a = 5266; +select * from t where a = 5267; +select * from t where a = 5268; +select * from t where a = 5269; +select * from t where a = 5270; +select * from t where a = 5271; +select * from t where a = 5272; +select * from t where a = 5273; +select * from t where a = 5274; +select * from t where a = 5275; +select * from t where a = 5276; +select * from t where a = 5277; +select * from t where a = 5278; +select * from t where a = 5279; +select * from t where a = 5280; +select * from t where a = 5281; +select * from t where a = 5282; +select * from t where a = 5283; +select * from t where a = 5284; +select * from t where a = 5285; +select * from t where a = 5286; +select * from t where a = 5287; +select * from t where a = 5288; +select * from t where a = 5289; +select * from t where a = 5290; +select * from t where a = 5291; +select * from t where a = 5292; +select * from t where a = 5293; +select * from t where a = 5294; +select * from t where a = 5295; +select * from t where a = 5296; +select * from t where a = 5297; +select * from t where a = 5298; +select * from t where a = 5299; +select * from t where a = 5300; +select * from t where a = 5301; +select * from t where a = 5302; +select * from t where a = 5303; +select * from t where a = 5304; +select * from t where a = 5305; +select * from t where a = 5306; +select * from t where a = 5307; +select * from t where a = 5308; +select * from t where a = 5309; +select * from t where a = 5310; +select * from t where a = 5311; +select * from t where a = 5312; +select * from t where a = 5313; +select * from t where a = 5314; +select * from t where a = 5315; +select * from t where a = 5316; +select * from t where a = 5317; +select * from t where a = 5318; +select * from t where a = 5319; +select * from t where a = 5320; +select * from t where a = 5321; +select * from t where a = 5322; +select * from t where a = 5323; +select * from t where a = 5324; +select * from t where a = 5325; +select * from t where a = 5326; +select * from t where a = 5327; +select * from t where a = 5328; +select * from t where a = 5329; +select * from t where a = 5330; +select * from t where a = 5331; +select * from t where a = 5332; +select * from t where a = 5333; +select * from t where a = 5334; +select * from t where a = 5335; +select * from t where a = 5336; +select * from t where a = 5337; +select * from t where a = 5338; +select * from t where a = 5339; +select * from t where a = 5340; +select * from t where a = 5341; +select * from t where a = 5342; +select * from t where a = 5343; +select * from t where a = 5344; +select * from t where a = 5345; +select * from t where a = 5346; +select * from t where a = 5347; +select * from t where a = 5348; +select * from t where a = 5349; +select * from t where a = 5350; +select * from t where a = 5351; +select * from t where a = 5352; +select * from t where a = 5353; +select * from t where a = 5354; +select * from t where a = 5355; +select * from t where a = 5356; +select * from t where a = 5357; +select * from t where a = 5358; +select * from t where a = 5359; +select * from t where a = 5360; +select * from t where a = 5361; +select * from t where a = 5362; +select * from t where a = 5363; +select * from t where a = 5364; +select * from t where a = 5365; +select * from t where a = 5366; +select * from t where a = 5367; +select * from t where a = 5368; +select * from t where a = 5369; +select * from t where a = 5370; +select * from t where a = 5371; +select * from t where a = 5372; +select * from t where a = 5373; +select * from t where a = 5374; +select * from t where a = 5375; +select * from t where a = 5376; +select * from t where a = 5377; +select * from t where a = 5378; +select * from t where a = 5379; +select * from t where a = 5380; +select * from t where a = 5381; +select * from t where a = 5382; +select * from t where a = 5383; +select * from t where a = 5384; +select * from t where a = 5385; +select * from t where a = 5386; +select * from t where a = 5387; +select * from t where a = 5388; +select * from t where a = 5389; +select * from t where a = 5390; +select * from t where a = 5391; +select * from t where a = 5392; +select * from t where a = 5393; +select * from t where a = 5394; +select * from t where a = 5395; +select * from t where a = 5396; +select * from t where a = 5397; +select * from t where a = 5398; +select * from t where a = 5399; +select * from t where a = 5400; +select * from t where a = 5401; +select * from t where a = 5402; +select * from t where a = 5403; +select * from t where a = 5404; +select * from t where a = 5405; +select * from t where a = 5406; +select * from t where a = 5407; +select * from t where a = 5408; +select * from t where a = 5409; +select * from t where a = 5410; +select * from t where a = 5411; +select * from t where a = 5412; +select * from t where a = 5413; +select * from t where a = 5414; +select * from t where a = 5415; +select * from t where a = 5416; +select * from t where a = 5417; +select * from t where a = 5418; +select * from t where a = 5419; +select * from t where a = 5420; +select * from t where a = 5421; +select * from t where a = 5422; +select * from t where a = 5423; +select * from t where a = 5424; +select * from t where a = 5425; +select * from t where a = 5426; +select * from t where a = 5427; +select * from t where a = 5428; +select * from t where a = 5429; +select * from t where a = 5430; +select * from t where a = 5431; +select * from t where a = 5432; +select * from t where a = 5433; +select * from t where a = 5434; +select * from t where a = 5435; +select * from t where a = 5436; +select * from t where a = 5437; +select * from t where a = 5438; +select * from t where a = 5439; +select * from t where a = 5440; +select * from t where a = 5441; +select * from t where a = 5442; +select * from t where a = 5443; +select * from t where a = 5444; +select * from t where a = 5445; +select * from t where a = 5446; +select * from t where a = 5447; +select * from t where a = 5448; +select * from t where a = 5449; +select * from t where a = 5450; +select * from t where a = 5451; +select * from t where a = 5452; +select * from t where a = 5453; +select * from t where a = 5454; +select * from t where a = 5455; +select * from t where a = 5456; +select * from t where a = 5457; +select * from t where a = 5458; +select * from t where a = 5459; +select * from t where a = 5460; +select * from t where a = 5461; +select * from t where a = 5462; +select * from t where a = 5463; +select * from t where a = 5464; +select * from t where a = 5465; +select * from t where a = 5466; +select * from t where a = 5467; +select * from t where a = 5468; +select * from t where a = 5469; +select * from t where a = 5470; +select * from t where a = 5471; +select * from t where a = 5472; +select * from t where a = 5473; +select * from t where a = 5474; +select * from t where a = 5475; +select * from t where a = 5476; +select * from t where a = 5477; +select * from t where a = 5478; +select * from t where a = 5479; +select * from t where a = 5480; +select * from t where a = 5481; +select * from t where a = 5482; +select * from t where a = 5483; +select * from t where a = 5484; +select * from t where a = 5485; +select * from t where a = 5486; +select * from t where a = 5487; +select * from t where a = 5488; +select * from t where a = 5489; +select * from t where a = 5490; +select * from t where a = 5491; +select * from t where a = 5492; +select * from t where a = 5493; +select * from t where a = 5494; +select * from t where a = 5495; +select * from t where a = 5496; +select * from t where a = 5497; +select * from t where a = 5498; +select * from t where a = 5499; +select * from t where a = 5500; +select * from t where a = 5501; +select * from t where a = 5502; +select * from t where a = 5503; +select * from t where a = 5504; +select * from t where a = 5505; +select * from t where a = 5506; +select * from t where a = 5507; +select * from t where a = 5508; +select * from t where a = 5509; +select * from t where a = 5510; +select * from t where a = 5511; +select * from t where a = 5512; +select * from t where a = 5513; +select * from t where a = 5514; +select * from t where a = 5515; +select * from t where a = 5516; +select * from t where a = 5517; +select * from t where a = 5518; +select * from t where a = 5519; +select * from t where a = 5520; +select * from t where a = 5521; +select * from t where a = 5522; +select * from t where a = 5523; +select * from t where a = 5524; +select * from t where a = 5525; +select * from t where a = 5526; +select * from t where a = 5527; +select * from t where a = 5528; +select * from t where a = 5529; +select * from t where a = 5530; +select * from t where a = 5531; +select * from t where a = 5532; +select * from t where a = 5533; +select * from t where a = 5534; +select * from t where a = 5535; +select * from t where a = 5536; +select * from t where a = 5537; +select * from t where a = 5538; +select * from t where a = 5539; +select * from t where a = 5540; +select * from t where a = 5541; +select * from t where a = 5542; +select * from t where a = 5543; +select * from t where a = 5544; +select * from t where a = 5545; +select * from t where a = 5546; +select * from t where a = 5547; +select * from t where a = 5548; +select * from t where a = 5549; +select * from t where a = 5550; +select * from t where a = 5551; +select * from t where a = 5552; +select * from t where a = 5553; +select * from t where a = 5554; +select * from t where a = 5555; +select * from t where a = 5556; +select * from t where a = 5557; +select * from t where a = 5558; +select * from t where a = 5559; +select * from t where a = 5560; +select * from t where a = 5561; +select * from t where a = 5562; +select * from t where a = 5563; +select * from t where a = 5564; +select * from t where a = 5565; +select * from t where a = 5566; +select * from t where a = 5567; +select * from t where a = 5568; +select * from t where a = 5569; +select * from t where a = 5570; +select * from t where a = 5571; +select * from t where a = 5572; +select * from t where a = 5573; +select * from t where a = 5574; +select * from t where a = 5575; +select * from t where a = 5576; +select * from t where a = 5577; +select * from t where a = 5578; +select * from t where a = 5579; +select * from t where a = 5580; +select * from t where a = 5581; +select * from t where a = 5582; +select * from t where a = 5583; +select * from t where a = 5584; +select * from t where a = 5585; +select * from t where a = 5586; +select * from t where a = 5587; +select * from t where a = 5588; +select * from t where a = 5589; +select * from t where a = 5590; +select * from t where a = 5591; +select * from t where a = 5592; +select * from t where a = 5593; +select * from t where a = 5594; +select * from t where a = 5595; +select * from t where a = 5596; +select * from t where a = 5597; +select * from t where a = 5598; +select * from t where a = 5599; +select * from t where a = 5600; +select * from t where a = 5601; +select * from t where a = 5602; +select * from t where a = 5603; +select * from t where a = 5604; +select * from t where a = 5605; +select * from t where a = 5606; +select * from t where a = 5607; +select * from t where a = 5608; +select * from t where a = 5609; +select * from t where a = 5610; +select * from t where a = 5611; +select * from t where a = 5612; +select * from t where a = 5613; +select * from t where a = 5614; +select * from t where a = 5615; +select * from t where a = 5616; +select * from t where a = 5617; +select * from t where a = 5618; +select * from t where a = 5619; +select * from t where a = 5620; +select * from t where a = 5621; +select * from t where a = 5622; +select * from t where a = 5623; +select * from t where a = 5624; +select * from t where a = 5625; +select * from t where a = 5626; +select * from t where a = 5627; +select * from t where a = 5628; +select * from t where a = 5629; +select * from t where a = 5630; +select * from t where a = 5631; +select * from t where a = 5632; +select * from t where a = 5633; +select * from t where a = 5634; +select * from t where a = 5635; +select * from t where a = 5636; +select * from t where a = 5637; +select * from t where a = 5638; +select * from t where a = 5639; +select * from t where a = 5640; +select * from t where a = 5641; +select * from t where a = 5642; +select * from t where a = 5643; +select * from t where a = 5644; +select * from t where a = 5645; +select * from t where a = 5646; +select * from t where a = 5647; +select * from t where a = 5648; +select * from t where a = 5649; +select * from t where a = 5650; +select * from t where a = 5651; +select * from t where a = 5652; +select * from t where a = 5653; +select * from t where a = 5654; +select * from t where a = 5655; +select * from t where a = 5656; +select * from t where a = 5657; +select * from t where a = 5658; +select * from t where a = 5659; +select * from t where a = 5660; +select * from t where a = 5661; +select * from t where a = 5662; +select * from t where a = 5663; +select * from t where a = 5664; +select * from t where a = 5665; +select * from t where a = 5666; +select * from t where a = 5667; +select * from t where a = 5668; +select * from t where a = 5669; +select * from t where a = 5670; +select * from t where a = 5671; +select * from t where a = 5672; +select * from t where a = 5673; +select * from t where a = 5674; +select * from t where a = 5675; +select * from t where a = 5676; +select * from t where a = 5677; +select * from t where a = 5678; +select * from t where a = 5679; +select * from t where a = 5680; +select * from t where a = 5681; +select * from t where a = 5682; +select * from t where a = 5683; +select * from t where a = 5684; +select * from t where a = 5685; +select * from t where a = 5686; +select * from t where a = 5687; +select * from t where a = 5688; +select * from t where a = 5689; +select * from t where a = 5690; +select * from t where a = 5691; +select * from t where a = 5692; +select * from t where a = 5693; +select * from t where a = 5694; +select * from t where a = 5695; +select * from t where a = 5696; +select * from t where a = 5697; +select * from t where a = 5698; +select * from t where a = 5699; +select * from t where a = 5700; +select * from t where a = 5701; +select * from t where a = 5702; +select * from t where a = 5703; +select * from t where a = 5704; +select * from t where a = 5705; +select * from t where a = 5706; +select * from t where a = 5707; +select * from t where a = 5708; +select * from t where a = 5709; +select * from t where a = 5710; +select * from t where a = 5711; +select * from t where a = 5712; +select * from t where a = 5713; +select * from t where a = 5714; +select * from t where a = 5715; +select * from t where a = 5716; +select * from t where a = 5717; +select * from t where a = 5718; +select * from t where a = 5719; +select * from t where a = 5720; +select * from t where a = 5721; +select * from t where a = 5722; +select * from t where a = 5723; +select * from t where a = 5724; +select * from t where a = 5725; +select * from t where a = 5726; +select * from t where a = 5727; +select * from t where a = 5728; +select * from t where a = 5729; +select * from t where a = 5730; +select * from t where a = 5731; +select * from t where a = 5732; +select * from t where a = 5733; +select * from t where a = 5734; +select * from t where a = 5735; +select * from t where a = 5736; +select * from t where a = 5737; +select * from t where a = 5738; +select * from t where a = 5739; +select * from t where a = 5740; +select * from t where a = 5741; +select * from t where a = 5742; +select * from t where a = 5743; +select * from t where a = 5744; +select * from t where a = 5745; +select * from t where a = 5746; +select * from t where a = 5747; +select * from t where a = 5748; +select * from t where a = 5749; +select * from t where a = 5750; +select * from t where a = 5751; +select * from t where a = 5752; +select * from t where a = 5753; +select * from t where a = 5754; +select * from t where a = 5755; +select * from t where a = 5756; +select * from t where a = 5757; +select * from t where a = 5758; +select * from t where a = 5759; +select * from t where a = 5760; +select * from t where a = 5761; +select * from t where a = 5762; +select * from t where a = 5763; +select * from t where a = 5764; +select * from t where a = 5765; +select * from t where a = 5766; +select * from t where a = 5767; +select * from t where a = 5768; +select * from t where a = 5769; +select * from t where a = 5770; +select * from t where a = 5771; +select * from t where a = 5772; +select * from t where a = 5773; +select * from t where a = 5774; +select * from t where a = 5775; +select * from t where a = 5776; +select * from t where a = 5777; +select * from t where a = 5778; +select * from t where a = 5779; +select * from t where a = 5780; +select * from t where a = 5781; +select * from t where a = 5782; +select * from t where a = 5783; +select * from t where a = 5784; +select * from t where a = 5785; +select * from t where a = 5786; +select * from t where a = 5787; +select * from t where a = 5788; +select * from t where a = 5789; +select * from t where a = 5790; +select * from t where a = 5791; +select * from t where a = 5792; +select * from t where a = 5793; +select * from t where a = 5794; +select * from t where a = 5795; +select * from t where a = 5796; +select * from t where a = 5797; +select * from t where a = 5798; +select * from t where a = 5799; +select * from t where a = 5800; +select * from t where a = 5801; +select * from t where a = 5802; +select * from t where a = 5803; +select * from t where a = 5804; +select * from t where a = 5805; +select * from t where a = 5806; +select * from t where a = 5807; +select * from t where a = 5808; +select * from t where a = 5809; +select * from t where a = 5810; +select * from t where a = 5811; +select * from t where a = 5812; +select * from t where a = 5813; +select * from t where a = 5814; +select * from t where a = 5815; +select * from t where a = 5816; +select * from t where a = 5817; +select * from t where a = 5818; +select * from t where a = 5819; +select * from t where a = 5820; +select * from t where a = 5821; +select * from t where a = 5822; +select * from t where a = 5823; +select * from t where a = 5824; +select * from t where a = 5825; +select * from t where a = 5826; +select * from t where a = 5827; +select * from t where a = 5828; +select * from t where a = 5829; +select * from t where a = 5830; +select * from t where a = 5831; +select * from t where a = 5832; +select * from t where a = 5833; +select * from t where a = 5834; +select * from t where a = 5835; +select * from t where a = 5836; +select * from t where a = 5837; +select * from t where a = 5838; +select * from t where a = 5839; +select * from t where a = 5840; +select * from t where a = 5841; +select * from t where a = 5842; +select * from t where a = 5843; +select * from t where a = 5844; +select * from t where a = 5845; +select * from t where a = 5846; +select * from t where a = 5847; +select * from t where a = 5848; +select * from t where a = 5849; +select * from t where a = 5850; +select * from t where a = 5851; +select * from t where a = 5852; +select * from t where a = 5853; +select * from t where a = 5854; +select * from t where a = 5855; +select * from t where a = 5856; +select * from t where a = 5857; +select * from t where a = 5858; +select * from t where a = 5859; +select * from t where a = 5860; +select * from t where a = 5861; +select * from t where a = 5862; +select * from t where a = 5863; +select * from t where a = 5864; +select * from t where a = 5865; +select * from t where a = 5866; +select * from t where a = 5867; +select * from t where a = 5868; +select * from t where a = 5869; +select * from t where a = 5870; +select * from t where a = 5871; +select * from t where a = 5872; +select * from t where a = 5873; +select * from t where a = 5874; +select * from t where a = 5875; +select * from t where a = 5876; +select * from t where a = 5877; +select * from t where a = 5878; +select * from t where a = 5879; +select * from t where a = 5880; +select * from t where a = 5881; +select * from t where a = 5882; +select * from t where a = 5883; +select * from t where a = 5884; +select * from t where a = 5885; +select * from t where a = 5886; +select * from t where a = 5887; +select * from t where a = 5888; +select * from t where a = 5889; +select * from t where a = 5890; +select * from t where a = 5891; +select * from t where a = 5892; +select * from t where a = 5893; +select * from t where a = 5894; +select * from t where a = 5895; +select * from t where a = 5896; +select * from t where a = 5897; +select * from t where a = 5898; +select * from t where a = 5899; +select * from t where a = 5900; +select * from t where a = 5901; +select * from t where a = 5902; +select * from t where a = 5903; +select * from t where a = 5904; +select * from t where a = 5905; +select * from t where a = 5906; +select * from t where a = 5907; +select * from t where a = 5908; +select * from t where a = 5909; +select * from t where a = 5910; +select * from t where a = 5911; +select * from t where a = 5912; +select * from t where a = 5913; +select * from t where a = 5914; +select * from t where a = 5915; +select * from t where a = 5916; +select * from t where a = 5917; +select * from t where a = 5918; +select * from t where a = 5919; +select * from t where a = 5920; +select * from t where a = 5921; +select * from t where a = 5922; +select * from t where a = 5923; +select * from t where a = 5924; +select * from t where a = 5925; +select * from t where a = 5926; +select * from t where a = 5927; +select * from t where a = 5928; +select * from t where a = 5929; +select * from t where a = 5930; +select * from t where a = 5931; +select * from t where a = 5932; +select * from t where a = 5933; +select * from t where a = 5934; +select * from t where a = 5935; +select * from t where a = 5936; +select * from t where a = 5937; +select * from t where a = 5938; +select * from t where a = 5939; +select * from t where a = 5940; +select * from t where a = 5941; +select * from t where a = 5942; +select * from t where a = 5943; +select * from t where a = 5944; +select * from t where a = 5945; +select * from t where a = 5946; +select * from t where a = 5947; +select * from t where a = 5948; +select * from t where a = 5949; +select * from t where a = 5950; +select * from t where a = 5951; +select * from t where a = 5952; +select * from t where a = 5953; +select * from t where a = 5954; +select * from t where a = 5955; +select * from t where a = 5956; +select * from t where a = 5957; +select * from t where a = 5958; +select * from t where a = 5959; +select * from t where a = 5960; +select * from t where a = 5961; +select * from t where a = 5962; +select * from t where a = 5963; +select * from t where a = 5964; +select * from t where a = 5965; +select * from t where a = 5966; +select * from t where a = 5967; +select * from t where a = 5968; +select * from t where a = 5969; +select * from t where a = 5970; +select * from t where a = 5971; +select * from t where a = 5972; +select * from t where a = 5973; +select * from t where a = 5974; +select * from t where a = 5975; +select * from t where a = 5976; +select * from t where a = 5977; +select * from t where a = 5978; +select * from t where a = 5979; +select * from t where a = 5980; +select * from t where a = 5981; +select * from t where a = 5982; +select * from t where a = 5983; +select * from t where a = 5984; +select * from t where a = 5985; +select * from t where a = 5986; +select * from t where a = 5987; +select * from t where a = 5988; +select * from t where a = 5989; +select * from t where a = 5990; +select * from t where a = 5991; +select * from t where a = 5992; +select * from t where a = 5993; +select * from t where a = 5994; +select * from t where a = 5995; +select * from t where a = 5996; +select * from t where a = 5997; +select * from t where a = 5998; +select * from t where a = 5999; +select * from t where a = 6000; +select * from t where a = 6001; +select * from t where a = 6002; +select * from t where a = 6003; +select * from t where a = 6004; +select * from t where a = 6005; +select * from t where a = 6006; +select * from t where a = 6007; +select * from t where a = 6008; +select * from t where a = 6009; +select * from t where a = 6010; +select * from t where a = 6011; +select * from t where a = 6012; +select * from t where a = 6013; +select * from t where a = 6014; +select * from t where a = 6015; +select * from t where a = 6016; +select * from t where a = 6017; +select * from t where a = 6018; +select * from t where a = 6019; +select * from t where a = 6020; +select * from t where a = 6021; +select * from t where a = 6022; +select * from t where a = 6023; +select * from t where a = 6024; +select * from t where a = 6025; +select * from t where a = 6026; +select * from t where a = 6027; +select * from t where a = 6028; +select * from t where a = 6029; +select * from t where a = 6030; +select * from t where a = 6031; +select * from t where a = 6032; +select * from t where a = 6033; +select * from t where a = 6034; +select * from t where a = 6035; +select * from t where a = 6036; +select * from t where a = 6037; +select * from t where a = 6038; +select * from t where a = 6039; +select * from t where a = 6040; +select * from t where a = 6041; +select * from t where a = 6042; +select * from t where a = 6043; +select * from t where a = 6044; +select * from t where a = 6045; +select * from t where a = 6046; +select * from t where a = 6047; +select * from t where a = 6048; +select * from t where a = 6049; +select * from t where a = 6050; +select * from t where a = 6051; +select * from t where a = 6052; +select * from t where a = 6053; +select * from t where a = 6054; +select * from t where a = 6055; +select * from t where a = 6056; +select * from t where a = 6057; +select * from t where a = 6058; +select * from t where a = 6059; +select * from t where a = 6060; +select * from t where a = 6061; +select * from t where a = 6062; +select * from t where a = 6063; +select * from t where a = 6064; +select * from t where a = 6065; +select * from t where a = 6066; +select * from t where a = 6067; +select * from t where a = 6068; +select * from t where a = 6069; +select * from t where a = 6070; +select * from t where a = 6071; +select * from t where a = 6072; +select * from t where a = 6073; +select * from t where a = 6074; +select * from t where a = 6075; +select * from t where a = 6076; +select * from t where a = 6077; +select * from t where a = 6078; +select * from t where a = 6079; +select * from t where a = 6080; +select * from t where a = 6081; +select * from t where a = 6082; +select * from t where a = 6083; +select * from t where a = 6084; +select * from t where a = 6085; +select * from t where a = 6086; +select * from t where a = 6087; +select * from t where a = 6088; +select * from t where a = 6089; +select * from t where a = 6090; +select * from t where a = 6091; +select * from t where a = 6092; +select * from t where a = 6093; +select * from t where a = 6094; +select * from t where a = 6095; +select * from t where a = 6096; +select * from t where a = 6097; +select * from t where a = 6098; +select * from t where a = 6099; +select * from t where a = 6100; +select * from t where a = 6101; +select * from t where a = 6102; +select * from t where a = 6103; +select * from t where a = 6104; +select * from t where a = 6105; +select * from t where a = 6106; +select * from t where a = 6107; +select * from t where a = 6108; +select * from t where a = 6109; +select * from t where a = 6110; +select * from t where a = 6111; +select * from t where a = 6112; +select * from t where a = 6113; +select * from t where a = 6114; +select * from t where a = 6115; +select * from t where a = 6116; +select * from t where a = 6117; +select * from t where a = 6118; +select * from t where a = 6119; +select * from t where a = 6120; +select * from t where a = 6121; +select * from t where a = 6122; +select * from t where a = 6123; +select * from t where a = 6124; +select * from t where a = 6125; +select * from t where a = 6126; +select * from t where a = 6127; +select * from t where a = 6128; +select * from t where a = 6129; +select * from t where a = 6130; +select * from t where a = 6131; +select * from t where a = 6132; +select * from t where a = 6133; +select * from t where a = 6134; +select * from t where a = 6135; +select * from t where a = 6136; +select * from t where a = 6137; +select * from t where a = 6138; +select * from t where a = 6139; +select * from t where a = 6140; +select * from t where a = 6141; +select * from t where a = 6142; +select * from t where a = 6143; +select * from t where a = 6144; +select * from t where a = 6145; +select * from t where a = 6146; +select * from t where a = 6147; +select * from t where a = 6148; +select * from t where a = 6149; +select * from t where a = 6150; +select * from t where a = 6151; +select * from t where a = 6152; +select * from t where a = 6153; +select * from t where a = 6154; +select * from t where a = 6155; +select * from t where a = 6156; +select * from t where a = 6157; +select * from t where a = 6158; +select * from t where a = 6159; +select * from t where a = 6160; +select * from t where a = 6161; +select * from t where a = 6162; +select * from t where a = 6163; +select * from t where a = 6164; +select * from t where a = 6165; +select * from t where a = 6166; +select * from t where a = 6167; +select * from t where a = 6168; +select * from t where a = 6169; +select * from t where a = 6170; +select * from t where a = 6171; +select * from t where a = 6172; +select * from t where a = 6173; +select * from t where a = 6174; +select * from t where a = 6175; +select * from t where a = 6176; +select * from t where a = 6177; +select * from t where a = 6178; +select * from t where a = 6179; +select * from t where a = 6180; +select * from t where a = 6181; +select * from t where a = 6182; +select * from t where a = 6183; +select * from t where a = 6184; +select * from t where a = 6185; +select * from t where a = 6186; +select * from t where a = 6187; +select * from t where a = 6188; +select * from t where a = 6189; +select * from t where a = 6190; +select * from t where a = 6191; +select * from t where a = 6192; +select * from t where a = 6193; +select * from t where a = 6194; +select * from t where a = 6195; +select * from t where a = 6196; +select * from t where a = 6197; +select * from t where a = 6198; +select * from t where a = 6199; +select * from t where a = 6200; +select * from t where a = 6201; +select * from t where a = 6202; +select * from t where a = 6203; +select * from t where a = 6204; +select * from t where a = 6205; +select * from t where a = 6206; +select * from t where a = 6207; +select * from t where a = 6208; +select * from t where a = 6209; +select * from t where a = 6210; +select * from t where a = 6211; +select * from t where a = 6212; +select * from t where a = 6213; +select * from t where a = 6214; +select * from t where a = 6215; +select * from t where a = 6216; +select * from t where a = 6217; +select * from t where a = 6218; +select * from t where a = 6219; +select * from t where a = 6220; +select * from t where a = 6221; +select * from t where a = 6222; +select * from t where a = 6223; +select * from t where a = 6224; +select * from t where a = 6225; +select * from t where a = 6226; +select * from t where a = 6227; +select * from t where a = 6228; +select * from t where a = 6229; +select * from t where a = 6230; +select * from t where a = 6231; +select * from t where a = 6232; +select * from t where a = 6233; +select * from t where a = 6234; +select * from t where a = 6235; +select * from t where a = 6236; +select * from t where a = 6237; +select * from t where a = 6238; +select * from t where a = 6239; +select * from t where a = 6240; +select * from t where a = 6241; +select * from t where a = 6242; +select * from t where a = 6243; +select * from t where a = 6244; +select * from t where a = 6245; +select * from t where a = 6246; +select * from t where a = 6247; +select * from t where a = 6248; +select * from t where a = 6249; +select * from t where a = 6250; +select * from t where a = 6251; +select * from t where a = 6252; +select * from t where a = 6253; +select * from t where a = 6254; +select * from t where a = 6255; +select * from t where a = 6256; +select * from t where a = 6257; +select * from t where a = 6258; +select * from t where a = 6259; +select * from t where a = 6260; +select * from t where a = 6261; +select * from t where a = 6262; +select * from t where a = 6263; +select * from t where a = 6264; +select * from t where a = 6265; +select * from t where a = 6266; +select * from t where a = 6267; +select * from t where a = 6268; +select * from t where a = 6269; +select * from t where a = 6270; +select * from t where a = 6271; +select * from t where a = 6272; +select * from t where a = 6273; +select * from t where a = 6274; +select * from t where a = 6275; +select * from t where a = 6276; +select * from t where a = 6277; +select * from t where a = 6278; +select * from t where a = 6279; +select * from t where a = 6280; +select * from t where a = 6281; +select * from t where a = 6282; +select * from t where a = 6283; +select * from t where a = 6284; +select * from t where a = 6285; +select * from t where a = 6286; +select * from t where a = 6287; +select * from t where a = 6288; +select * from t where a = 6289; +select * from t where a = 6290; +select * from t where a = 6291; +select * from t where a = 6292; +select * from t where a = 6293; +select * from t where a = 6294; +select * from t where a = 6295; +select * from t where a = 6296; +select * from t where a = 6297; +select * from t where a = 6298; +select * from t where a = 6299; +select * from t where a = 6300; +select * from t where a = 6301; +select * from t where a = 6302; +select * from t where a = 6303; +select * from t where a = 6304; +select * from t where a = 6305; +select * from t where a = 6306; +select * from t where a = 6307; +select * from t where a = 6308; +select * from t where a = 6309; +select * from t where a = 6310; +select * from t where a = 6311; +select * from t where a = 6312; +select * from t where a = 6313; +select * from t where a = 6314; +select * from t where a = 6315; +select * from t where a = 6316; +select * from t where a = 6317; +select * from t where a = 6318; +select * from t where a = 6319; +select * from t where a = 6320; +select * from t where a = 6321; +select * from t where a = 6322; +select * from t where a = 6323; +select * from t where a = 6324; +select * from t where a = 6325; +select * from t where a = 6326; +select * from t where a = 6327; +select * from t where a = 6328; +select * from t where a = 6329; +select * from t where a = 6330; +select * from t where a = 6331; +select * from t where a = 6332; +select * from t where a = 6333; +select * from t where a = 6334; +select * from t where a = 6335; +select * from t where a = 6336; +select * from t where a = 6337; +select * from t where a = 6338; +select * from t where a = 6339; +select * from t where a = 6340; +select * from t where a = 6341; +select * from t where a = 6342; +select * from t where a = 6343; +select * from t where a = 6344; +select * from t where a = 6345; +select * from t where a = 6346; +select * from t where a = 6347; +select * from t where a = 6348; +select * from t where a = 6349; +select * from t where a = 6350; +select * from t where a = 6351; +select * from t where a = 6352; +select * from t where a = 6353; +select * from t where a = 6354; +select * from t where a = 6355; +select * from t where a = 6356; +select * from t where a = 6357; +select * from t where a = 6358; +select * from t where a = 6359; +select * from t where a = 6360; +select * from t where a = 6361; +select * from t where a = 6362; +select * from t where a = 6363; +select * from t where a = 6364; +select * from t where a = 6365; +select * from t where a = 6366; +select * from t where a = 6367; +select * from t where a = 6368; +select * from t where a = 6369; +select * from t where a = 6370; +select * from t where a = 6371; +select * from t where a = 6372; +select * from t where a = 6373; +select * from t where a = 6374; +select * from t where a = 6375; +select * from t where a = 6376; +select * from t where a = 6377; +select * from t where a = 6378; +select * from t where a = 6379; +select * from t where a = 6380; +select * from t where a = 6381; +select * from t where a = 6382; +select * from t where a = 6383; +select * from t where a = 6384; +select * from t where a = 6385; +select * from t where a = 6386; +select * from t where a = 6387; +select * from t where a = 6388; +select * from t where a = 6389; +select * from t where a = 6390; +select * from t where a = 6391; +select * from t where a = 6392; +select * from t where a = 6393; +select * from t where a = 6394; +select * from t where a = 6395; +select * from t where a = 6396; +select * from t where a = 6397; +select * from t where a = 6398; +select * from t where a = 6399; +select * from t where a = 6400; +select * from t where a = 6401; +select * from t where a = 6402; +select * from t where a = 6403; +select * from t where a = 6404; +select * from t where a = 6405; +select * from t where a = 6406; +select * from t where a = 6407; +select * from t where a = 6408; +select * from t where a = 6409; +select * from t where a = 6410; +select * from t where a = 6411; +select * from t where a = 6412; +select * from t where a = 6413; +select * from t where a = 6414; +select * from t where a = 6415; +select * from t where a = 6416; +select * from t where a = 6417; +select * from t where a = 6418; +select * from t where a = 6419; +select * from t where a = 6420; +select * from t where a = 6421; +select * from t where a = 6422; +select * from t where a = 6423; +select * from t where a = 6424; +select * from t where a = 6425; +select * from t where a = 6426; +select * from t where a = 6427; +select * from t where a = 6428; +select * from t where a = 6429; +select * from t where a = 6430; +select * from t where a = 6431; +select * from t where a = 6432; +select * from t where a = 6433; +select * from t where a = 6434; +select * from t where a = 6435; +select * from t where a = 6436; +select * from t where a = 6437; +select * from t where a = 6438; +select * from t where a = 6439; +select * from t where a = 6440; +select * from t where a = 6441; +select * from t where a = 6442; +select * from t where a = 6443; +select * from t where a = 6444; +select * from t where a = 6445; +select * from t where a = 6446; +select * from t where a = 6447; +select * from t where a = 6448; +select * from t where a = 6449; +select * from t where a = 6450; +select * from t where a = 6451; +select * from t where a = 6452; +select * from t where a = 6453; +select * from t where a = 6454; +select * from t where a = 6455; +select * from t where a = 6456; +select * from t where a = 6457; +select * from t where a = 6458; +select * from t where a = 6459; +select * from t where a = 6460; +select * from t where a = 6461; +select * from t where a = 6462; +select * from t where a = 6463; +select * from t where a = 6464; +select * from t where a = 6465; +select * from t where a = 6466; +select * from t where a = 6467; +select * from t where a = 6468; +select * from t where a = 6469; +select * from t where a = 6470; +select * from t where a = 6471; +select * from t where a = 6472; +select * from t where a = 6473; +select * from t where a = 6474; +select * from t where a = 6475; +select * from t where a = 6476; +select * from t where a = 6477; +select * from t where a = 6478; +select * from t where a = 6479; +select * from t where a = 6480; +select * from t where a = 6481; +select * from t where a = 6482; +select * from t where a = 6483; +select * from t where a = 6484; +select * from t where a = 6485; +select * from t where a = 6486; +select * from t where a = 6487; +select * from t where a = 6488; +select * from t where a = 6489; +select * from t where a = 6490; +select * from t where a = 6491; +select * from t where a = 6492; +select * from t where a = 6493; +select * from t where a = 6494; +select * from t where a = 6495; +select * from t where a = 6496; +select * from t where a = 6497; +select * from t where a = 6498; +select * from t where a = 6499; +select * from t where a = 6500; +select * from t where a = 6501; +select * from t where a = 6502; +select * from t where a = 6503; +select * from t where a = 6504; +select * from t where a = 6505; +select * from t where a = 6506; +select * from t where a = 6507; +select * from t where a = 6508; +select * from t where a = 6509; +select * from t where a = 6510; +select * from t where a = 6511; +select * from t where a = 6512; +select * from t where a = 6513; +select * from t where a = 6514; +select * from t where a = 6515; +select * from t where a = 6516; +select * from t where a = 6517; +select * from t where a = 6518; +select * from t where a = 6519; +select * from t where a = 6520; +select * from t where a = 6521; +select * from t where a = 6522; +select * from t where a = 6523; +select * from t where a = 6524; +select * from t where a = 6525; +select * from t where a = 6526; +select * from t where a = 6527; +select * from t where a = 6528; +select * from t where a = 6529; +select * from t where a = 6530; +select * from t where a = 6531; +select * from t where a = 6532; +select * from t where a = 6533; +select * from t where a = 6534; +select * from t where a = 6535; +select * from t where a = 6536; +select * from t where a = 6537; +select * from t where a = 6538; +select * from t where a = 6539; +select * from t where a = 6540; +select * from t where a = 6541; +select * from t where a = 6542; +select * from t where a = 6543; +select * from t where a = 6544; +select * from t where a = 6545; +select * from t where a = 6546; +select * from t where a = 6547; +select * from t where a = 6548; +select * from t where a = 6549; +select * from t where a = 6550; +select * from t where a = 6551; +select * from t where a = 6552; +select * from t where a = 6553; +select * from t where a = 6554; +select * from t where a = 6555; +select * from t where a = 6556; +select * from t where a = 6557; +select * from t where a = 6558; +select * from t where a = 6559; +select * from t where a = 6560; +select * from t where a = 6561; +select * from t where a = 6562; +select * from t where a = 6563; +select * from t where a = 6564; +select * from t where a = 6565; +select * from t where a = 6566; +select * from t where a = 6567; +select * from t where a = 6568; +select * from t where a = 6569; +select * from t where a = 6570; +select * from t where a = 6571; +select * from t where a = 6572; +select * from t where a = 6573; +select * from t where a = 6574; +select * from t where a = 6575; +select * from t where a = 6576; +select * from t where a = 6577; +select * from t where a = 6578; +select * from t where a = 6579; +select * from t where a = 6580; +select * from t where a = 6581; +select * from t where a = 6582; +select * from t where a = 6583; +select * from t where a = 6584; +select * from t where a = 6585; +select * from t where a = 6586; +select * from t where a = 6587; +select * from t where a = 6588; +select * from t where a = 6589; +select * from t where a = 6590; +select * from t where a = 6591; +select * from t where a = 6592; +select * from t where a = 6593; +select * from t where a = 6594; +select * from t where a = 6595; +select * from t where a = 6596; +select * from t where a = 6597; +select * from t where a = 6598; +select * from t where a = 6599; +select * from t where a = 6600; +select * from t where a = 6601; +select * from t where a = 6602; +select * from t where a = 6603; +select * from t where a = 6604; +select * from t where a = 6605; +select * from t where a = 6606; +select * from t where a = 6607; +select * from t where a = 6608; +select * from t where a = 6609; +select * from t where a = 6610; +select * from t where a = 6611; +select * from t where a = 6612; +select * from t where a = 6613; +select * from t where a = 6614; +select * from t where a = 6615; +select * from t where a = 6616; +select * from t where a = 6617; +select * from t where a = 6618; +select * from t where a = 6619; +select * from t where a = 6620; +select * from t where a = 6621; +select * from t where a = 6622; +select * from t where a = 6623; +select * from t where a = 6624; +select * from t where a = 6625; +select * from t where a = 6626; +select * from t where a = 6627; +select * from t where a = 6628; +select * from t where a = 6629; +select * from t where a = 6630; +select * from t where a = 6631; +select * from t where a = 6632; +select * from t where a = 6633; +select * from t where a = 6634; +select * from t where a = 6635; +select * from t where a = 6636; +select * from t where a = 6637; +select * from t where a = 6638; +select * from t where a = 6639; +select * from t where a = 6640; +select * from t where a = 6641; +select * from t where a = 6642; +select * from t where a = 6643; +select * from t where a = 6644; +select * from t where a = 6645; +select * from t where a = 6646; +select * from t where a = 6647; +select * from t where a = 6648; +select * from t where a = 6649; +select * from t where a = 6650; +select * from t where a = 6651; +select * from t where a = 6652; +select * from t where a = 6653; +select * from t where a = 6654; +select * from t where a = 6655; +select * from t where a = 6656; +select * from t where a = 6657; +select * from t where a = 6658; +select * from t where a = 6659; +select * from t where a = 6660; +select * from t where a = 6661; +select * from t where a = 6662; +select * from t where a = 6663; +select * from t where a = 6664; +select * from t where a = 6665; +select * from t where a = 6666; +select * from t where a = 6667; +select * from t where a = 6668; +select * from t where a = 6669; +select * from t where a = 6670; +select * from t where a = 6671; +select * from t where a = 6672; +select * from t where a = 6673; +select * from t where a = 6674; +select * from t where a = 6675; +select * from t where a = 6676; +select * from t where a = 6677; +select * from t where a = 6678; +select * from t where a = 6679; +select * from t where a = 6680; +select * from t where a = 6681; +select * from t where a = 6682; +select * from t where a = 6683; +select * from t where a = 6684; +select * from t where a = 6685; +select * from t where a = 6686; +select * from t where a = 6687; +select * from t where a = 6688; +select * from t where a = 6689; +select * from t where a = 6690; +select * from t where a = 6691; +select * from t where a = 6692; +select * from t where a = 6693; +select * from t where a = 6694; +select * from t where a = 6695; +select * from t where a = 6696; +select * from t where a = 6697; +select * from t where a = 6698; +select * from t where a = 6699; +select * from t where a = 6700; +select * from t where a = 6701; +select * from t where a = 6702; +select * from t where a = 6703; +select * from t where a = 6704; +select * from t where a = 6705; +select * from t where a = 6706; +select * from t where a = 6707; +select * from t where a = 6708; +select * from t where a = 6709; +select * from t where a = 6710; +select * from t where a = 6711; +select * from t where a = 6712; +select * from t where a = 6713; +select * from t where a = 6714; +select * from t where a = 6715; +select * from t where a = 6716; +select * from t where a = 6717; +select * from t where a = 6718; +select * from t where a = 6719; +select * from t where a = 6720; +select * from t where a = 6721; +select * from t where a = 6722; +select * from t where a = 6723; +select * from t where a = 6724; +select * from t where a = 6725; +select * from t where a = 6726; +select * from t where a = 6727; +select * from t where a = 6728; +select * from t where a = 6729; +select * from t where a = 6730; +select * from t where a = 6731; +select * from t where a = 6732; +select * from t where a = 6733; +select * from t where a = 6734; +select * from t where a = 6735; +select * from t where a = 6736; +select * from t where a = 6737; +select * from t where a = 6738; +select * from t where a = 6739; +select * from t where a = 6740; +select * from t where a = 6741; +select * from t where a = 6742; +select * from t where a = 6743; +select * from t where a = 6744; +select * from t where a = 6745; +select * from t where a = 6746; +select * from t where a = 6747; +select * from t where a = 6748; +select * from t where a = 6749; +select * from t where a = 6750; +select * from t where a = 6751; +select * from t where a = 6752; +select * from t where a = 6753; +select * from t where a = 6754; +select * from t where a = 6755; +select * from t where a = 6756; +select * from t where a = 6757; +select * from t where a = 6758; +select * from t where a = 6759; +select * from t where a = 6760; +select * from t where a = 6761; +select * from t where a = 6762; +select * from t where a = 6763; +select * from t where a = 6764; +select * from t where a = 6765; +select * from t where a = 6766; +select * from t where a = 6767; +select * from t where a = 6768; +select * from t where a = 6769; +select * from t where a = 6770; +select * from t where a = 6771; +select * from t where a = 6772; +select * from t where a = 6773; +select * from t where a = 6774; +select * from t where a = 6775; +select * from t where a = 6776; +select * from t where a = 6777; +select * from t where a = 6778; +select * from t where a = 6779; +select * from t where a = 6780; +select * from t where a = 6781; +select * from t where a = 6782; +select * from t where a = 6783; +select * from t where a = 6784; +select * from t where a = 6785; +select * from t where a = 6786; +select * from t where a = 6787; +select * from t where a = 6788; +select * from t where a = 6789; +select * from t where a = 6790; +select * from t where a = 6791; +select * from t where a = 6792; +select * from t where a = 6793; +select * from t where a = 6794; +select * from t where a = 6795; +select * from t where a = 6796; +select * from t where a = 6797; +select * from t where a = 6798; +select * from t where a = 6799; +select * from t where a = 6800; +select * from t where a = 6801; +select * from t where a = 6802; +select * from t where a = 6803; +select * from t where a = 6804; +select * from t where a = 6805; +select * from t where a = 6806; +select * from t where a = 6807; +select * from t where a = 6808; +select * from t where a = 6809; +select * from t where a = 6810; +select * from t where a = 6811; +select * from t where a = 6812; +select * from t where a = 6813; +select * from t where a = 6814; +select * from t where a = 6815; +select * from t where a = 6816; +select * from t where a = 6817; +select * from t where a = 6818; +select * from t where a = 6819; +select * from t where a = 6820; +select * from t where a = 6821; +select * from t where a = 6822; +select * from t where a = 6823; +select * from t where a = 6824; +select * from t where a = 6825; +select * from t where a = 6826; +select * from t where a = 6827; +select * from t where a = 6828; +select * from t where a = 6829; +select * from t where a = 6830; +select * from t where a = 6831; +select * from t where a = 6832; +select * from t where a = 6833; +select * from t where a = 6834; +select * from t where a = 6835; +select * from t where a = 6836; +select * from t where a = 6837; +select * from t where a = 6838; +select * from t where a = 6839; +select * from t where a = 6840; +select * from t where a = 6841; +select * from t where a = 6842; +select * from t where a = 6843; +select * from t where a = 6844; +select * from t where a = 6845; +select * from t where a = 6846; +select * from t where a = 6847; +select * from t where a = 6848; +select * from t where a = 6849; +select * from t where a = 6850; +select * from t where a = 6851; +select * from t where a = 6852; +select * from t where a = 6853; +select * from t where a = 6854; +select * from t where a = 6855; +select * from t where a = 6856; +select * from t where a = 6857; +select * from t where a = 6858; +select * from t where a = 6859; +select * from t where a = 6860; +select * from t where a = 6861; +select * from t where a = 6862; +select * from t where a = 6863; +select * from t where a = 6864; +select * from t where a = 6865; +select * from t where a = 6866; +select * from t where a = 6867; +select * from t where a = 6868; +select * from t where a = 6869; +select * from t where a = 6870; +select * from t where a = 6871; +select * from t where a = 6872; +select * from t where a = 6873; +select * from t where a = 6874; +select * from t where a = 6875; +select * from t where a = 6876; +select * from t where a = 6877; +select * from t where a = 6878; +select * from t where a = 6879; +select * from t where a = 6880; +select * from t where a = 6881; +select * from t where a = 6882; +select * from t where a = 6883; +select * from t where a = 6884; +select * from t where a = 6885; +select * from t where a = 6886; +select * from t where a = 6887; +select * from t where a = 6888; +select * from t where a = 6889; +select * from t where a = 6890; +select * from t where a = 6891; +select * from t where a = 6892; +select * from t where a = 6893; +select * from t where a = 6894; +select * from t where a = 6895; +select * from t where a = 6896; +select * from t where a = 6897; +select * from t where a = 6898; +select * from t where a = 6899; +select * from t where a = 6900; +select * from t where a = 6901; +select * from t where a = 6902; +select * from t where a = 6903; +select * from t where a = 6904; +select * from t where a = 6905; +select * from t where a = 6906; +select * from t where a = 6907; +select * from t where a = 6908; +select * from t where a = 6909; +select * from t where a = 6910; +select * from t where a = 6911; +select * from t where a = 6912; +select * from t where a = 6913; +select * from t where a = 6914; +select * from t where a = 6915; +select * from t where a = 6916; +select * from t where a = 6917; +select * from t where a = 6918; +select * from t where a = 6919; +select * from t where a = 6920; +select * from t where a = 6921; +select * from t where a = 6922; +select * from t where a = 6923; +select * from t where a = 6924; +select * from t where a = 6925; +select * from t where a = 6926; +select * from t where a = 6927; +select * from t where a = 6928; +select * from t where a = 6929; +select * from t where a = 6930; +select * from t where a = 6931; +select * from t where a = 6932; +select * from t where a = 6933; +select * from t where a = 6934; +select * from t where a = 6935; +select * from t where a = 6936; +select * from t where a = 6937; +select * from t where a = 6938; +select * from t where a = 6939; +select * from t where a = 6940; +select * from t where a = 6941; +select * from t where a = 6942; +select * from t where a = 6943; +select * from t where a = 6944; +select * from t where a = 6945; +select * from t where a = 6946; +select * from t where a = 6947; +select * from t where a = 6948; +select * from t where a = 6949; +select * from t where a = 6950; +select * from t where a = 6951; +select * from t where a = 6952; +select * from t where a = 6953; +select * from t where a = 6954; +select * from t where a = 6955; +select * from t where a = 6956; +select * from t where a = 6957; +select * from t where a = 6958; +select * from t where a = 6959; +select * from t where a = 6960; +select * from t where a = 6961; +select * from t where a = 6962; +select * from t where a = 6963; +select * from t where a = 6964; +select * from t where a = 6965; +select * from t where a = 6966; +select * from t where a = 6967; +select * from t where a = 6968; +select * from t where a = 6969; +select * from t where a = 6970; +select * from t where a = 6971; +select * from t where a = 6972; +select * from t where a = 6973; +select * from t where a = 6974; +select * from t where a = 6975; +select * from t where a = 6976; +select * from t where a = 6977; +select * from t where a = 6978; +select * from t where a = 6979; +select * from t where a = 6980; +select * from t where a = 6981; +select * from t where a = 6982; +select * from t where a = 6983; +select * from t where a = 6984; +select * from t where a = 6985; +select * from t where a = 6986; +select * from t where a = 6987; +select * from t where a = 6988; +select * from t where a = 6989; +select * from t where a = 6990; +select * from t where a = 6991; +select * from t where a = 6992; +select * from t where a = 6993; +select * from t where a = 6994; +select * from t where a = 6995; +select * from t where a = 6996; +select * from t where a = 6997; +select * from t where a = 6998; +select * from t where a = 6999; +select * from t where a = 7000; +select * from t where a = 7001; +select * from t where a = 7002; +select * from t where a = 7003; +select * from t where a = 7004; +select * from t where a = 7005; +select * from t where a = 7006; +select * from t where a = 7007; +select * from t where a = 7008; +select * from t where a = 7009; +select * from t where a = 7010; +select * from t where a = 7011; +select * from t where a = 7012; +select * from t where a = 7013; +select * from t where a = 7014; +select * from t where a = 7015; +select * from t where a = 7016; +select * from t where a = 7017; +select * from t where a = 7018; +select * from t where a = 7019; +select * from t where a = 7020; +select * from t where a = 7021; +select * from t where a = 7022; +select * from t where a = 7023; +select * from t where a = 7024; +select * from t where a = 7025; +select * from t where a = 7026; +select * from t where a = 7027; +select * from t where a = 7028; +select * from t where a = 7029; +select * from t where a = 7030; +select * from t where a = 7031; +select * from t where a = 7032; +select * from t where a = 7033; +select * from t where a = 7034; +select * from t where a = 7035; +select * from t where a = 7036; +select * from t where a = 7037; +select * from t where a = 7038; +select * from t where a = 7039; +select * from t where a = 7040; +select * from t where a = 7041; +select * from t where a = 7042; +select * from t where a = 7043; +select * from t where a = 7044; +select * from t where a = 7045; +select * from t where a = 7046; +select * from t where a = 7047; +select * from t where a = 7048; +select * from t where a = 7049; +select * from t where a = 7050; +select * from t where a = 7051; +select * from t where a = 7052; +select * from t where a = 7053; +select * from t where a = 7054; +select * from t where a = 7055; +select * from t where a = 7056; +select * from t where a = 7057; +select * from t where a = 7058; +select * from t where a = 7059; +select * from t where a = 7060; +select * from t where a = 7061; +select * from t where a = 7062; +select * from t where a = 7063; +select * from t where a = 7064; +select * from t where a = 7065; +select * from t where a = 7066; +select * from t where a = 7067; +select * from t where a = 7068; +select * from t where a = 7069; +select * from t where a = 7070; +select * from t where a = 7071; +select * from t where a = 7072; +select * from t where a = 7073; +select * from t where a = 7074; +select * from t where a = 7075; +select * from t where a = 7076; +select * from t where a = 7077; +select * from t where a = 7078; +select * from t where a = 7079; +select * from t where a = 7080; +select * from t where a = 7081; +select * from t where a = 7082; +select * from t where a = 7083; +select * from t where a = 7084; +select * from t where a = 7085; +select * from t where a = 7086; +select * from t where a = 7087; +select * from t where a = 7088; +select * from t where a = 7089; +select * from t where a = 7090; +select * from t where a = 7091; +select * from t where a = 7092; +select * from t where a = 7093; +select * from t where a = 7094; +select * from t where a = 7095; +select * from t where a = 7096; +select * from t where a = 7097; +select * from t where a = 7098; +select * from t where a = 7099; +select * from t where a = 7100; +select * from t where a = 7101; +select * from t where a = 7102; +select * from t where a = 7103; +select * from t where a = 7104; +select * from t where a = 7105; +select * from t where a = 7106; +select * from t where a = 7107; +select * from t where a = 7108; +select * from t where a = 7109; +select * from t where a = 7110; +select * from t where a = 7111; +select * from t where a = 7112; +select * from t where a = 7113; +select * from t where a = 7114; +select * from t where a = 7115; +select * from t where a = 7116; +select * from t where a = 7117; +select * from t where a = 7118; +select * from t where a = 7119; +select * from t where a = 7120; +select * from t where a = 7121; +select * from t where a = 7122; +select * from t where a = 7123; +select * from t where a = 7124; +select * from t where a = 7125; +select * from t where a = 7126; +select * from t where a = 7127; +select * from t where a = 7128; +select * from t where a = 7129; +select * from t where a = 7130; +select * from t where a = 7131; +select * from t where a = 7132; +select * from t where a = 7133; +select * from t where a = 7134; +select * from t where a = 7135; +select * from t where a = 7136; +select * from t where a = 7137; +select * from t where a = 7138; +select * from t where a = 7139; +select * from t where a = 7140; +select * from t where a = 7141; +select * from t where a = 7142; +select * from t where a = 7143; +select * from t where a = 7144; +select * from t where a = 7145; +select * from t where a = 7146; +select * from t where a = 7147; +select * from t where a = 7148; +select * from t where a = 7149; +select * from t where a = 7150; +select * from t where a = 7151; +select * from t where a = 7152; +select * from t where a = 7153; +select * from t where a = 7154; +select * from t where a = 7155; +select * from t where a = 7156; +select * from t where a = 7157; +select * from t where a = 7158; +select * from t where a = 7159; +select * from t where a = 7160; +select * from t where a = 7161; +select * from t where a = 7162; +select * from t where a = 7163; +select * from t where a = 7164; +select * from t where a = 7165; +select * from t where a = 7166; +select * from t where a = 7167; +select * from t where a = 7168; +select * from t where a = 7169; +select * from t where a = 7170; +select * from t where a = 7171; +select * from t where a = 7172; +select * from t where a = 7173; +select * from t where a = 7174; +select * from t where a = 7175; +select * from t where a = 7176; +select * from t where a = 7177; +select * from t where a = 7178; +select * from t where a = 7179; +select * from t where a = 7180; +select * from t where a = 7181; +select * from t where a = 7182; +select * from t where a = 7183; +select * from t where a = 7184; +select * from t where a = 7185; +select * from t where a = 7186; +select * from t where a = 7187; +select * from t where a = 7188; +select * from t where a = 7189; +select * from t where a = 7190; +select * from t where a = 7191; +select * from t where a = 7192; +select * from t where a = 7193; +select * from t where a = 7194; +select * from t where a = 7195; +select * from t where a = 7196; +select * from t where a = 7197; +select * from t where a = 7198; +select * from t where a = 7199; +select * from t where a = 7200; +select * from t where a = 7201; +select * from t where a = 7202; +select * from t where a = 7203; +select * from t where a = 7204; +select * from t where a = 7205; +select * from t where a = 7206; +select * from t where a = 7207; +select * from t where a = 7208; +select * from t where a = 7209; +select * from t where a = 7210; +select * from t where a = 7211; +select * from t where a = 7212; +select * from t where a = 7213; +select * from t where a = 7214; +select * from t where a = 7215; +select * from t where a = 7216; +select * from t where a = 7217; +select * from t where a = 7218; +select * from t where a = 7219; +select * from t where a = 7220; +select * from t where a = 7221; +select * from t where a = 7222; +select * from t where a = 7223; +select * from t where a = 7224; +select * from t where a = 7225; +select * from t where a = 7226; +select * from t where a = 7227; +select * from t where a = 7228; +select * from t where a = 7229; +select * from t where a = 7230; +select * from t where a = 7231; +select * from t where a = 7232; +select * from t where a = 7233; +select * from t where a = 7234; +select * from t where a = 7235; +select * from t where a = 7236; +select * from t where a = 7237; +select * from t where a = 7238; +select * from t where a = 7239; +select * from t where a = 7240; +select * from t where a = 7241; +select * from t where a = 7242; +select * from t where a = 7243; +select * from t where a = 7244; +select * from t where a = 7245; +select * from t where a = 7246; +select * from t where a = 7247; +select * from t where a = 7248; +select * from t where a = 7249; +select * from t where a = 7250; +select * from t where a = 7251; +select * from t where a = 7252; +select * from t where a = 7253; +select * from t where a = 7254; +select * from t where a = 7255; +select * from t where a = 7256; +select * from t where a = 7257; +select * from t where a = 7258; +select * from t where a = 7259; +select * from t where a = 7260; +select * from t where a = 7261; +select * from t where a = 7262; +select * from t where a = 7263; +select * from t where a = 7264; +select * from t where a = 7265; +select * from t where a = 7266; +select * from t where a = 7267; +select * from t where a = 7268; +select * from t where a = 7269; +select * from t where a = 7270; +select * from t where a = 7271; +select * from t where a = 7272; +select * from t where a = 7273; +select * from t where a = 7274; +select * from t where a = 7275; +select * from t where a = 7276; +select * from t where a = 7277; +select * from t where a = 7278; +select * from t where a = 7279; +select * from t where a = 7280; +select * from t where a = 7281; +select * from t where a = 7282; +select * from t where a = 7283; +select * from t where a = 7284; +select * from t where a = 7285; +select * from t where a = 7286; +select * from t where a = 7287; +select * from t where a = 7288; +select * from t where a = 7289; +select * from t where a = 7290; +select * from t where a = 7291; +select * from t where a = 7292; +select * from t where a = 7293; +select * from t where a = 7294; +select * from t where a = 7295; +select * from t where a = 7296; +select * from t where a = 7297; +select * from t where a = 7298; +select * from t where a = 7299; +select * from t where a = 7300; +select * from t where a = 7301; +select * from t where a = 7302; +select * from t where a = 7303; +select * from t where a = 7304; +select * from t where a = 7305; +select * from t where a = 7306; +select * from t where a = 7307; +select * from t where a = 7308; +select * from t where a = 7309; +select * from t where a = 7310; +select * from t where a = 7311; +select * from t where a = 7312; +select * from t where a = 7313; +select * from t where a = 7314; +select * from t where a = 7315; +select * from t where a = 7316; +select * from t where a = 7317; +select * from t where a = 7318; +select * from t where a = 7319; +select * from t where a = 7320; +select * from t where a = 7321; +select * from t where a = 7322; +select * from t where a = 7323; +select * from t where a = 7324; +select * from t where a = 7325; +select * from t where a = 7326; +select * from t where a = 7327; +select * from t where a = 7328; +select * from t where a = 7329; +select * from t where a = 7330; +select * from t where a = 7331; +select * from t where a = 7332; +select * from t where a = 7333; +select * from t where a = 7334; +select * from t where a = 7335; +select * from t where a = 7336; +select * from t where a = 7337; +select * from t where a = 7338; +select * from t where a = 7339; +select * from t where a = 7340; +select * from t where a = 7341; +select * from t where a = 7342; +select * from t where a = 7343; +select * from t where a = 7344; +select * from t where a = 7345; +select * from t where a = 7346; +select * from t where a = 7347; +select * from t where a = 7348; +select * from t where a = 7349; +select * from t where a = 7350; +select * from t where a = 7351; +select * from t where a = 7352; +select * from t where a = 7353; +select * from t where a = 7354; +select * from t where a = 7355; +select * from t where a = 7356; +select * from t where a = 7357; +select * from t where a = 7358; +select * from t where a = 7359; +select * from t where a = 7360; +select * from t where a = 7361; +select * from t where a = 7362; +select * from t where a = 7363; +select * from t where a = 7364; +select * from t where a = 7365; +select * from t where a = 7366; +select * from t where a = 7367; +select * from t where a = 7368; +select * from t where a = 7369; +select * from t where a = 7370; +select * from t where a = 7371; +select * from t where a = 7372; +select * from t where a = 7373; +select * from t where a = 7374; +select * from t where a = 7375; +select * from t where a = 7376; +select * from t where a = 7377; +select * from t where a = 7378; +select * from t where a = 7379; +select * from t where a = 7380; +select * from t where a = 7381; +select * from t where a = 7382; +select * from t where a = 7383; +select * from t where a = 7384; +select * from t where a = 7385; +select * from t where a = 7386; +select * from t where a = 7387; +select * from t where a = 7388; +select * from t where a = 7389; +select * from t where a = 7390; +select * from t where a = 7391; +select * from t where a = 7392; +select * from t where a = 7393; +select * from t where a = 7394; +select * from t where a = 7395; +select * from t where a = 7396; +select * from t where a = 7397; +select * from t where a = 7398; +select * from t where a = 7399; +select * from t where a = 7400; +select * from t where a = 7401; +select * from t where a = 7402; +select * from t where a = 7403; +select * from t where a = 7404; +select * from t where a = 7405; +select * from t where a = 7406; +select * from t where a = 7407; +select * from t where a = 7408; +select * from t where a = 7409; +select * from t where a = 7410; +select * from t where a = 7411; +select * from t where a = 7412; +select * from t where a = 7413; +select * from t where a = 7414; +select * from t where a = 7415; +select * from t where a = 7416; +select * from t where a = 7417; +select * from t where a = 7418; +select * from t where a = 7419; +select * from t where a = 7420; +select * from t where a = 7421; +select * from t where a = 7422; +select * from t where a = 7423; +select * from t where a = 7424; +select * from t where a = 7425; +select * from t where a = 7426; +select * from t where a = 7427; +select * from t where a = 7428; +select * from t where a = 7429; +select * from t where a = 7430; +select * from t where a = 7431; +select * from t where a = 7432; +select * from t where a = 7433; +select * from t where a = 7434; +select * from t where a = 7435; +select * from t where a = 7436; +select * from t where a = 7437; +select * from t where a = 7438; +select * from t where a = 7439; +select * from t where a = 7440; +select * from t where a = 7441; +select * from t where a = 7442; +select * from t where a = 7443; +select * from t where a = 7444; +select * from t where a = 7445; +select * from t where a = 7446; +select * from t where a = 7447; +select * from t where a = 7448; +select * from t where a = 7449; +select * from t where a = 7450; +select * from t where a = 7451; +select * from t where a = 7452; +select * from t where a = 7453; +select * from t where a = 7454; +select * from t where a = 7455; +select * from t where a = 7456; +select * from t where a = 7457; +select * from t where a = 7458; +select * from t where a = 7459; +select * from t where a = 7460; +select * from t where a = 7461; +select * from t where a = 7462; +select * from t where a = 7463; +select * from t where a = 7464; +select * from t where a = 7465; +select * from t where a = 7466; +select * from t where a = 7467; +select * from t where a = 7468; +select * from t where a = 7469; +select * from t where a = 7470; +select * from t where a = 7471; +select * from t where a = 7472; +select * from t where a = 7473; +select * from t where a = 7474; +select * from t where a = 7475; +select * from t where a = 7476; +select * from t where a = 7477; +select * from t where a = 7478; +select * from t where a = 7479; +select * from t where a = 7480; +select * from t where a = 7481; +select * from t where a = 7482; +select * from t where a = 7483; +select * from t where a = 7484; +select * from t where a = 7485; +select * from t where a = 7486; +select * from t where a = 7487; +select * from t where a = 7488; +select * from t where a = 7489; +select * from t where a = 7490; +select * from t where a = 7491; +select * from t where a = 7492; +select * from t where a = 7493; +select * from t where a = 7494; +select * from t where a = 7495; +select * from t where a = 7496; +select * from t where a = 7497; +select * from t where a = 7498; +select * from t where a = 7499; +select * from t where a = 7500; +select * from t where a = 7501; +select * from t where a = 7502; +select * from t where a = 7503; +select * from t where a = 7504; +select * from t where a = 7505; +select * from t where a = 7506; +select * from t where a = 7507; +select * from t where a = 7508; +select * from t where a = 7509; +select * from t where a = 7510; +select * from t where a = 7511; +select * from t where a = 7512; +select * from t where a = 7513; +select * from t where a = 7514; +select * from t where a = 7515; +select * from t where a = 7516; +select * from t where a = 7517; +select * from t where a = 7518; +select * from t where a = 7519; +select * from t where a = 7520; +select * from t where a = 7521; +select * from t where a = 7522; +select * from t where a = 7523; +select * from t where a = 7524; +select * from t where a = 7525; +select * from t where a = 7526; +select * from t where a = 7527; +select * from t where a = 7528; +select * from t where a = 7529; +select * from t where a = 7530; +select * from t where a = 7531; +select * from t where a = 7532; +select * from t where a = 7533; +select * from t where a = 7534; +select * from t where a = 7535; +select * from t where a = 7536; +select * from t where a = 7537; +select * from t where a = 7538; +select * from t where a = 7539; +select * from t where a = 7540; +select * from t where a = 7541; +select * from t where a = 7542; +select * from t where a = 7543; +select * from t where a = 7544; +select * from t where a = 7545; +select * from t where a = 7546; +select * from t where a = 7547; +select * from t where a = 7548; +select * from t where a = 7549; +select * from t where a = 7550; +select * from t where a = 7551; +select * from t where a = 7552; +select * from t where a = 7553; +select * from t where a = 7554; +select * from t where a = 7555; +select * from t where a = 7556; +select * from t where a = 7557; +select * from t where a = 7558; +select * from t where a = 7559; +select * from t where a = 7560; +select * from t where a = 7561; +select * from t where a = 7562; +select * from t where a = 7563; +select * from t where a = 7564; +select * from t where a = 7565; +select * from t where a = 7566; +select * from t where a = 7567; +select * from t where a = 7568; +select * from t where a = 7569; +select * from t where a = 7570; +select * from t where a = 7571; +select * from t where a = 7572; +select * from t where a = 7573; +select * from t where a = 7574; +select * from t where a = 7575; +select * from t where a = 7576; +select * from t where a = 7577; +select * from t where a = 7578; +select * from t where a = 7579; +select * from t where a = 7580; +select * from t where a = 7581; +select * from t where a = 7582; +select * from t where a = 7583; +select * from t where a = 7584; +select * from t where a = 7585; +select * from t where a = 7586; +select * from t where a = 7587; +select * from t where a = 7588; +select * from t where a = 7589; +select * from t where a = 7590; +select * from t where a = 7591; +select * from t where a = 7592; +select * from t where a = 7593; +select * from t where a = 7594; +select * from t where a = 7595; +select * from t where a = 7596; +select * from t where a = 7597; +select * from t where a = 7598; +select * from t where a = 7599; +select * from t where a = 7600; +select * from t where a = 7601; +select * from t where a = 7602; +select * from t where a = 7603; +select * from t where a = 7604; +select * from t where a = 7605; +select * from t where a = 7606; +select * from t where a = 7607; +select * from t where a = 7608; +select * from t where a = 7609; +select * from t where a = 7610; +select * from t where a = 7611; +select * from t where a = 7612; +select * from t where a = 7613; +select * from t where a = 7614; +select * from t where a = 7615; +select * from t where a = 7616; +select * from t where a = 7617; +select * from t where a = 7618; +select * from t where a = 7619; +select * from t where a = 7620; +select * from t where a = 7621; +select * from t where a = 7622; +select * from t where a = 7623; +select * from t where a = 7624; +select * from t where a = 7625; +select * from t where a = 7626; +select * from t where a = 7627; +select * from t where a = 7628; +select * from t where a = 7629; +select * from t where a = 7630; +select * from t where a = 7631; +select * from t where a = 7632; +select * from t where a = 7633; +select * from t where a = 7634; +select * from t where a = 7635; +select * from t where a = 7636; +select * from t where a = 7637; +select * from t where a = 7638; +select * from t where a = 7639; +select * from t where a = 7640; +select * from t where a = 7641; +select * from t where a = 7642; +select * from t where a = 7643; +select * from t where a = 7644; +select * from t where a = 7645; +select * from t where a = 7646; +select * from t where a = 7647; +select * from t where a = 7648; +select * from t where a = 7649; +select * from t where a = 7650; +select * from t where a = 7651; +select * from t where a = 7652; +select * from t where a = 7653; +select * from t where a = 7654; +select * from t where a = 7655; +select * from t where a = 7656; +select * from t where a = 7657; +select * from t where a = 7658; +select * from t where a = 7659; +select * from t where a = 7660; +select * from t where a = 7661; +select * from t where a = 7662; +select * from t where a = 7663; +select * from t where a = 7664; +select * from t where a = 7665; +select * from t where a = 7666; +select * from t where a = 7667; +select * from t where a = 7668; +select * from t where a = 7669; +select * from t where a = 7670; +select * from t where a = 7671; +select * from t where a = 7672; +select * from t where a = 7673; +select * from t where a = 7674; +select * from t where a = 7675; +select * from t where a = 7676; +select * from t where a = 7677; +select * from t where a = 7678; +select * from t where a = 7679; +select * from t where a = 7680; +select * from t where a = 7681; +select * from t where a = 7682; +select * from t where a = 7683; +select * from t where a = 7684; +select * from t where a = 7685; +select * from t where a = 7686; +select * from t where a = 7687; +select * from t where a = 7688; +select * from t where a = 7689; +select * from t where a = 7690; +select * from t where a = 7691; +select * from t where a = 7692; +select * from t where a = 7693; +select * from t where a = 7694; +select * from t where a = 7695; +select * from t where a = 7696; +select * from t where a = 7697; +select * from t where a = 7698; +select * from t where a = 7699; +select * from t where a = 7700; +select * from t where a = 7701; +select * from t where a = 7702; +select * from t where a = 7703; +select * from t where a = 7704; +select * from t where a = 7705; +select * from t where a = 7706; +select * from t where a = 7707; +select * from t where a = 7708; +select * from t where a = 7709; +select * from t where a = 7710; +select * from t where a = 7711; +select * from t where a = 7712; +select * from t where a = 7713; +select * from t where a = 7714; +select * from t where a = 7715; +select * from t where a = 7716; +select * from t where a = 7717; +select * from t where a = 7718; +select * from t where a = 7719; +select * from t where a = 7720; +select * from t where a = 7721; +select * from t where a = 7722; +select * from t where a = 7723; +select * from t where a = 7724; +select * from t where a = 7725; +select * from t where a = 7726; +select * from t where a = 7727; +select * from t where a = 7728; +select * from t where a = 7729; +select * from t where a = 7730; +select * from t where a = 7731; +select * from t where a = 7732; +select * from t where a = 7733; +select * from t where a = 7734; +select * from t where a = 7735; +select * from t where a = 7736; +select * from t where a = 7737; +select * from t where a = 7738; +select * from t where a = 7739; +select * from t where a = 7740; +select * from t where a = 7741; +select * from t where a = 7742; +select * from t where a = 7743; +select * from t where a = 7744; +select * from t where a = 7745; +select * from t where a = 7746; +select * from t where a = 7747; +select * from t where a = 7748; +select * from t where a = 7749; +select * from t where a = 7750; +select * from t where a = 7751; +select * from t where a = 7752; +select * from t where a = 7753; +select * from t where a = 7754; +select * from t where a = 7755; +select * from t where a = 7756; +select * from t where a = 7757; +select * from t where a = 7758; +select * from t where a = 7759; +select * from t where a = 7760; +select * from t where a = 7761; +select * from t where a = 7762; +select * from t where a = 7763; +select * from t where a = 7764; +select * from t where a = 7765; +select * from t where a = 7766; +select * from t where a = 7767; +select * from t where a = 7768; +select * from t where a = 7769; +select * from t where a = 7770; +select * from t where a = 7771; +select * from t where a = 7772; +select * from t where a = 7773; +select * from t where a = 7774; +select * from t where a = 7775; +select * from t where a = 7776; +select * from t where a = 7777; +select * from t where a = 7778; +select * from t where a = 7779; +select * from t where a = 7780; +select * from t where a = 7781; +select * from t where a = 7782; +select * from t where a = 7783; +select * from t where a = 7784; +select * from t where a = 7785; +select * from t where a = 7786; +select * from t where a = 7787; +select * from t where a = 7788; +select * from t where a = 7789; +select * from t where a = 7790; +select * from t where a = 7791; +select * from t where a = 7792; +select * from t where a = 7793; +select * from t where a = 7794; +select * from t where a = 7795; +select * from t where a = 7796; +select * from t where a = 7797; +select * from t where a = 7798; +select * from t where a = 7799; +select * from t where a = 7800; +select * from t where a = 7801; +select * from t where a = 7802; +select * from t where a = 7803; +select * from t where a = 7804; +select * from t where a = 7805; +select * from t where a = 7806; +select * from t where a = 7807; +select * from t where a = 7808; +select * from t where a = 7809; +select * from t where a = 7810; +select * from t where a = 7811; +select * from t where a = 7812; +select * from t where a = 7813; +select * from t where a = 7814; +select * from t where a = 7815; +select * from t where a = 7816; +select * from t where a = 7817; +select * from t where a = 7818; +select * from t where a = 7819; +select * from t where a = 7820; +select * from t where a = 7821; +select * from t where a = 7822; +select * from t where a = 7823; +select * from t where a = 7824; +select * from t where a = 7825; +select * from t where a = 7826; +select * from t where a = 7827; +select * from t where a = 7828; +select * from t where a = 7829; +select * from t where a = 7830; +select * from t where a = 7831; +select * from t where a = 7832; +select * from t where a = 7833; +select * from t where a = 7834; +select * from t where a = 7835; +select * from t where a = 7836; +select * from t where a = 7837; +select * from t where a = 7838; +select * from t where a = 7839; +select * from t where a = 7840; +select * from t where a = 7841; +select * from t where a = 7842; +select * from t where a = 7843; +select * from t where a = 7844; +select * from t where a = 7845; +select * from t where a = 7846; +select * from t where a = 7847; +select * from t where a = 7848; +select * from t where a = 7849; +select * from t where a = 7850; +select * from t where a = 7851; +select * from t where a = 7852; +select * from t where a = 7853; +select * from t where a = 7854; +select * from t where a = 7855; +select * from t where a = 7856; +select * from t where a = 7857; +select * from t where a = 7858; +select * from t where a = 7859; +select * from t where a = 7860; +select * from t where a = 7861; +select * from t where a = 7862; +select * from t where a = 7863; +select * from t where a = 7864; +select * from t where a = 7865; +select * from t where a = 7866; +select * from t where a = 7867; +select * from t where a = 7868; +select * from t where a = 7869; +select * from t where a = 7870; +select * from t where a = 7871; +select * from t where a = 7872; +select * from t where a = 7873; +select * from t where a = 7874; +select * from t where a = 7875; +select * from t where a = 7876; +select * from t where a = 7877; +select * from t where a = 7878; +select * from t where a = 7879; +select * from t where a = 7880; +select * from t where a = 7881; +select * from t where a = 7882; +select * from t where a = 7883; +select * from t where a = 7884; +select * from t where a = 7885; +select * from t where a = 7886; +select * from t where a = 7887; +select * from t where a = 7888; +select * from t where a = 7889; +select * from t where a = 7890; +select * from t where a = 7891; +select * from t where a = 7892; +select * from t where a = 7893; +select * from t where a = 7894; +select * from t where a = 7895; +select * from t where a = 7896; +select * from t where a = 7897; +select * from t where a = 7898; +select * from t where a = 7899; +select * from t where a = 7900; +select * from t where a = 7901; +select * from t where a = 7902; +select * from t where a = 7903; +select * from t where a = 7904; +select * from t where a = 7905; +select * from t where a = 7906; +select * from t where a = 7907; +select * from t where a = 7908; +select * from t where a = 7909; +select * from t where a = 7910; +select * from t where a = 7911; +select * from t where a = 7912; +select * from t where a = 7913; +select * from t where a = 7914; +select * from t where a = 7915; +select * from t where a = 7916; +select * from t where a = 7917; +select * from t where a = 7918; +select * from t where a = 7919; +select * from t where a = 7920; +select * from t where a = 7921; +select * from t where a = 7922; +select * from t where a = 7923; +select * from t where a = 7924; +select * from t where a = 7925; +select * from t where a = 7926; +select * from t where a = 7927; +select * from t where a = 7928; +select * from t where a = 7929; +select * from t where a = 7930; +select * from t where a = 7931; +select * from t where a = 7932; +select * from t where a = 7933; +select * from t where a = 7934; +select * from t where a = 7935; +select * from t where a = 7936; +select * from t where a = 7937; +select * from t where a = 7938; +select * from t where a = 7939; +select * from t where a = 7940; +select * from t where a = 7941; +select * from t where a = 7942; +select * from t where a = 7943; +select * from t where a = 7944; +select * from t where a = 7945; +select * from t where a = 7946; +select * from t where a = 7947; +select * from t where a = 7948; +select * from t where a = 7949; +select * from t where a = 7950; +select * from t where a = 7951; +select * from t where a = 7952; +select * from t where a = 7953; +select * from t where a = 7954; +select * from t where a = 7955; +select * from t where a = 7956; +select * from t where a = 7957; +select * from t where a = 7958; +select * from t where a = 7959; +select * from t where a = 7960; +select * from t where a = 7961; +select * from t where a = 7962; +select * from t where a = 7963; +select * from t where a = 7964; +select * from t where a = 7965; +select * from t where a = 7966; +select * from t where a = 7967; +select * from t where a = 7968; +select * from t where a = 7969; +select * from t where a = 7970; +select * from t where a = 7971; +select * from t where a = 7972; +select * from t where a = 7973; +select * from t where a = 7974; +select * from t where a = 7975; +select * from t where a = 7976; +select * from t where a = 7977; +select * from t where a = 7978; +select * from t where a = 7979; +select * from t where a = 7980; +select * from t where a = 7981; +select * from t where a = 7982; +select * from t where a = 7983; +select * from t where a = 7984; +select * from t where a = 7985; +select * from t where a = 7986; +select * from t where a = 7987; +select * from t where a = 7988; +select * from t where a = 7989; +select * from t where a = 7990; +select * from t where a = 7991; +select * from t where a = 7992; +select * from t where a = 7993; +select * from t where a = 7994; +select * from t where a = 7995; +select * from t where a = 7996; +select * from t where a = 7997; +select * from t where a = 7998; +select * from t where a = 7999; +select * from t where a = 8000; +select * from t where a = 8001; +select * from t where a = 8002; +select * from t where a = 8003; +select * from t where a = 8004; +select * from t where a = 8005; +select * from t where a = 8006; +select * from t where a = 8007; +select * from t where a = 8008; +select * from t where a = 8009; +select * from t where a = 8010; +select * from t where a = 8011; +select * from t where a = 8012; +select * from t where a = 8013; +select * from t where a = 8014; +select * from t where a = 8015; +select * from t where a = 8016; +select * from t where a = 8017; +select * from t where a = 8018; +select * from t where a = 8019; +select * from t where a = 8020; +select * from t where a = 8021; +select * from t where a = 8022; +select * from t where a = 8023; +select * from t where a = 8024; +select * from t where a = 8025; +select * from t where a = 8026; +select * from t where a = 8027; +select * from t where a = 8028; +select * from t where a = 8029; +select * from t where a = 8030; +select * from t where a = 8031; +select * from t where a = 8032; +select * from t where a = 8033; +select * from t where a = 8034; +select * from t where a = 8035; +select * from t where a = 8036; +select * from t where a = 8037; +select * from t where a = 8038; +select * from t where a = 8039; +select * from t where a = 8040; +select * from t where a = 8041; +select * from t where a = 8042; +select * from t where a = 8043; +select * from t where a = 8044; +select * from t where a = 8045; +select * from t where a = 8046; +select * from t where a = 8047; +select * from t where a = 8048; +select * from t where a = 8049; +select * from t where a = 8050; +select * from t where a = 8051; +select * from t where a = 8052; +select * from t where a = 8053; +select * from t where a = 8054; +select * from t where a = 8055; +select * from t where a = 8056; +select * from t where a = 8057; +select * from t where a = 8058; +select * from t where a = 8059; +select * from t where a = 8060; +select * from t where a = 8061; +select * from t where a = 8062; +select * from t where a = 8063; +select * from t where a = 8064; +select * from t where a = 8065; +select * from t where a = 8066; +select * from t where a = 8067; +select * from t where a = 8068; +select * from t where a = 8069; +select * from t where a = 8070; +select * from t where a = 8071; +select * from t where a = 8072; +select * from t where a = 8073; +select * from t where a = 8074; +select * from t where a = 8075; +select * from t where a = 8076; +select * from t where a = 8077; +select * from t where a = 8078; +select * from t where a = 8079; +select * from t where a = 8080; +select * from t where a = 8081; +select * from t where a = 8082; +select * from t where a = 8083; +select * from t where a = 8084; +select * from t where a = 8085; +select * from t where a = 8086; +select * from t where a = 8087; +select * from t where a = 8088; +select * from t where a = 8089; +select * from t where a = 8090; +select * from t where a = 8091; +select * from t where a = 8092; +select * from t where a = 8093; +select * from t where a = 8094; +select * from t where a = 8095; +select * from t where a = 8096; +select * from t where a = 8097; +select * from t where a = 8098; +select * from t where a = 8099; +select * from t where a = 8100; +select * from t where a = 8101; +select * from t where a = 8102; +select * from t where a = 8103; +select * from t where a = 8104; +select * from t where a = 8105; +select * from t where a = 8106; +select * from t where a = 8107; +select * from t where a = 8108; +select * from t where a = 8109; +select * from t where a = 8110; +select * from t where a = 8111; +select * from t where a = 8112; +select * from t where a = 8113; +select * from t where a = 8114; +select * from t where a = 8115; +select * from t where a = 8116; +select * from t where a = 8117; +select * from t where a = 8118; +select * from t where a = 8119; +select * from t where a = 8120; +select * from t where a = 8121; +select * from t where a = 8122; +select * from t where a = 8123; +select * from t where a = 8124; +select * from t where a = 8125; +select * from t where a = 8126; +select * from t where a = 8127; +select * from t where a = 8128; +select * from t where a = 8129; +select * from t where a = 8130; +select * from t where a = 8131; +select * from t where a = 8132; +select * from t where a = 8133; +select * from t where a = 8134; +select * from t where a = 8135; +select * from t where a = 8136; +select * from t where a = 8137; +select * from t where a = 8138; +select * from t where a = 8139; +select * from t where a = 8140; +select * from t where a = 8141; +select * from t where a = 8142; +select * from t where a = 8143; +select * from t where a = 8144; +select * from t where a = 8145; +select * from t where a = 8146; +select * from t where a = 8147; +select * from t where a = 8148; +select * from t where a = 8149; +select * from t where a = 8150; +select * from t where a = 8151; +select * from t where a = 8152; +select * from t where a = 8153; +select * from t where a = 8154; +select * from t where a = 8155; +select * from t where a = 8156; +select * from t where a = 8157; +select * from t where a = 8158; +select * from t where a = 8159; +select * from t where a = 8160; +select * from t where a = 8161; +select * from t where a = 8162; +select * from t where a = 8163; +select * from t where a = 8164; +select * from t where a = 8165; +select * from t where a = 8166; +select * from t where a = 8167; +select * from t where a = 8168; +select * from t where a = 8169; +select * from t where a = 8170; +select * from t where a = 8171; +select * from t where a = 8172; +select * from t where a = 8173; +select * from t where a = 8174; +select * from t where a = 8175; +select * from t where a = 8176; +select * from t where a = 8177; +select * from t where a = 8178; +select * from t where a = 8179; +select * from t where a = 8180; +select * from t where a = 8181; +select * from t where a = 8182; +select * from t where a = 8183; +select * from t where a = 8184; +select * from t where a = 8185; +select * from t where a = 8186; +select * from t where a = 8187; +select * from t where a = 8188; +select * from t where a = 8189; +select * from t where a = 8190; +select * from t where a = 8191; +select * from t where a = 8192; +select * from t where a = 8193; +select * from t where a = 8194; +select * from t where a = 8195; +select * from t where a = 8196; +select * from t where a = 8197; +select * from t where a = 8198; +select * from t where a = 8199; +select * from t where a = 8200; +select * from t where a = 8201; +select * from t where a = 8202; +select * from t where a = 8203; +select * from t where a = 8204; +select * from t where a = 8205; +select * from t where a = 8206; +select * from t where a = 8207; +select * from t where a = 8208; +select * from t where a = 8209; +select * from t where a = 8210; +select * from t where a = 8211; +select * from t where a = 8212; +select * from t where a = 8213; +select * from t where a = 8214; +select * from t where a = 8215; +select * from t where a = 8216; +select * from t where a = 8217; +select * from t where a = 8218; +select * from t where a = 8219; +select * from t where a = 8220; +select * from t where a = 8221; +select * from t where a = 8222; +select * from t where a = 8223; +select * from t where a = 8224; +select * from t where a = 8225; +select * from t where a = 8226; +select * from t where a = 8227; +select * from t where a = 8228; +select * from t where a = 8229; +select * from t where a = 8230; +select * from t where a = 8231; +select * from t where a = 8232; +select * from t where a = 8233; +select * from t where a = 8234; +select * from t where a = 8235; +select * from t where a = 8236; +select * from t where a = 8237; +select * from t where a = 8238; +select * from t where a = 8239; +select * from t where a = 8240; +select * from t where a = 8241; +select * from t where a = 8242; +select * from t where a = 8243; +select * from t where a = 8244; +select * from t where a = 8245; +select * from t where a = 8246; +select * from t where a = 8247; +select * from t where a = 8248; +select * from t where a = 8249; +select * from t where a = 8250; +select * from t where a = 8251; +select * from t where a = 8252; +select * from t where a = 8253; +select * from t where a = 8254; +select * from t where a = 8255; +select * from t where a = 8256; +select * from t where a = 8257; +select * from t where a = 8258; +select * from t where a = 8259; +select * from t where a = 8260; +select * from t where a = 8261; +select * from t where a = 8262; +select * from t where a = 8263; +select * from t where a = 8264; +select * from t where a = 8265; +select * from t where a = 8266; +select * from t where a = 8267; +select * from t where a = 8268; +select * from t where a = 8269; +select * from t where a = 8270; +select * from t where a = 8271; +select * from t where a = 8272; +select * from t where a = 8273; +select * from t where a = 8274; +select * from t where a = 8275; +select * from t where a = 8276; +select * from t where a = 8277; +select * from t where a = 8278; +select * from t where a = 8279; +select * from t where a = 8280; +select * from t where a = 8281; +select * from t where a = 8282; +select * from t where a = 8283; +select * from t where a = 8284; +select * from t where a = 8285; +select * from t where a = 8286; +select * from t where a = 8287; +select * from t where a = 8288; +select * from t where a = 8289; +select * from t where a = 8290; +select * from t where a = 8291; +select * from t where a = 8292; +select * from t where a = 8293; +select * from t where a = 8294; +select * from t where a = 8295; +select * from t where a = 8296; +select * from t where a = 8297; +select * from t where a = 8298; +select * from t where a = 8299; +select * from t where a = 8300; +select * from t where a = 8301; +select * from t where a = 8302; +select * from t where a = 8303; +select * from t where a = 8304; +select * from t where a = 8305; +select * from t where a = 8306; +select * from t where a = 8307; +select * from t where a = 8308; +select * from t where a = 8309; +select * from t where a = 8310; +select * from t where a = 8311; +select * from t where a = 8312; +select * from t where a = 8313; +select * from t where a = 8314; +select * from t where a = 8315; +select * from t where a = 8316; +select * from t where a = 8317; +select * from t where a = 8318; +select * from t where a = 8319; +select * from t where a = 8320; +select * from t where a = 8321; +select * from t where a = 8322; +select * from t where a = 8323; +select * from t where a = 8324; +select * from t where a = 8325; +select * from t where a = 8326; +select * from t where a = 8327; +select * from t where a = 8328; +select * from t where a = 8329; +select * from t where a = 8330; +select * from t where a = 8331; +select * from t where a = 8332; +select * from t where a = 8333; +select * from t where a = 8334; +select * from t where a = 8335; +select * from t where a = 8336; +select * from t where a = 8337; +select * from t where a = 8338; +select * from t where a = 8339; +select * from t where a = 8340; +select * from t where a = 8341; +select * from t where a = 8342; +select * from t where a = 8343; +select * from t where a = 8344; +select * from t where a = 8345; +select * from t where a = 8346; +select * from t where a = 8347; +select * from t where a = 8348; +select * from t where a = 8349; +select * from t where a = 8350; +select * from t where a = 8351; +select * from t where a = 8352; +select * from t where a = 8353; +select * from t where a = 8354; +select * from t where a = 8355; +select * from t where a = 8356; +select * from t where a = 8357; +select * from t where a = 8358; +select * from t where a = 8359; +select * from t where a = 8360; +select * from t where a = 8361; +select * from t where a = 8362; +select * from t where a = 8363; +select * from t where a = 8364; +select * from t where a = 8365; +select * from t where a = 8366; +select * from t where a = 8367; +select * from t where a = 8368; +select * from t where a = 8369; +select * from t where a = 8370; +select * from t where a = 8371; +select * from t where a = 8372; +select * from t where a = 8373; +select * from t where a = 8374; +select * from t where a = 8375; +select * from t where a = 8376; +select * from t where a = 8377; +select * from t where a = 8378; +select * from t where a = 8379; +select * from t where a = 8380; +select * from t where a = 8381; +select * from t where a = 8382; +select * from t where a = 8383; +select * from t where a = 8384; +select * from t where a = 8385; +select * from t where a = 8386; +select * from t where a = 8387; +select * from t where a = 8388; +select * from t where a = 8389; +select * from t where a = 8390; +select * from t where a = 8391; +select * from t where a = 8392; +select * from t where a = 8393; +select * from t where a = 8394; +select * from t where a = 8395; +select * from t where a = 8396; +select * from t where a = 8397; +select * from t where a = 8398; +select * from t where a = 8399; +select * from t where a = 8400; +select * from t where a = 8401; +select * from t where a = 8402; +select * from t where a = 8403; +select * from t where a = 8404; +select * from t where a = 8405; +select * from t where a = 8406; +select * from t where a = 8407; +select * from t where a = 8408; +select * from t where a = 8409; +select * from t where a = 8410; +select * from t where a = 8411; +select * from t where a = 8412; +select * from t where a = 8413; +select * from t where a = 8414; +select * from t where a = 8415; +select * from t where a = 8416; +select * from t where a = 8417; +select * from t where a = 8418; +select * from t where a = 8419; +select * from t where a = 8420; +select * from t where a = 8421; +select * from t where a = 8422; +select * from t where a = 8423; +select * from t where a = 8424; +select * from t where a = 8425; +select * from t where a = 8426; +select * from t where a = 8427; +select * from t where a = 8428; +select * from t where a = 8429; +select * from t where a = 8430; +select * from t where a = 8431; +select * from t where a = 8432; +select * from t where a = 8433; +select * from t where a = 8434; +select * from t where a = 8435; +select * from t where a = 8436; +select * from t where a = 8437; +select * from t where a = 8438; +select * from t where a = 8439; +select * from t where a = 8440; +select * from t where a = 8441; +select * from t where a = 8442; +select * from t where a = 8443; +select * from t where a = 8444; +select * from t where a = 8445; +select * from t where a = 8446; +select * from t where a = 8447; +select * from t where a = 8448; +select * from t where a = 8449; +select * from t where a = 8450; +select * from t where a = 8451; +select * from t where a = 8452; +select * from t where a = 8453; +select * from t where a = 8454; +select * from t where a = 8455; +select * from t where a = 8456; +select * from t where a = 8457; +select * from t where a = 8458; +select * from t where a = 8459; +select * from t where a = 8460; +select * from t where a = 8461; +select * from t where a = 8462; +select * from t where a = 8463; +select * from t where a = 8464; +select * from t where a = 8465; +select * from t where a = 8466; +select * from t where a = 8467; +select * from t where a = 8468; +select * from t where a = 8469; +select * from t where a = 8470; +select * from t where a = 8471; +select * from t where a = 8472; +select * from t where a = 8473; +select * from t where a = 8474; +select * from t where a = 8475; +select * from t where a = 8476; +select * from t where a = 8477; +select * from t where a = 8478; +select * from t where a = 8479; +select * from t where a = 8480; +select * from t where a = 8481; +select * from t where a = 8482; +select * from t where a = 8483; +select * from t where a = 8484; +select * from t where a = 8485; +select * from t where a = 8486; +select * from t where a = 8487; +select * from t where a = 8488; +select * from t where a = 8489; +select * from t where a = 8490; +select * from t where a = 8491; +select * from t where a = 8492; +select * from t where a = 8493; +select * from t where a = 8494; +select * from t where a = 8495; +select * from t where a = 8496; +select * from t where a = 8497; +select * from t where a = 8498; +select * from t where a = 8499; +select * from t where a = 8500; +select * from t where a = 8501; +select * from t where a = 8502; +select * from t where a = 8503; +select * from t where a = 8504; +select * from t where a = 8505; +select * from t where a = 8506; +select * from t where a = 8507; +select * from t where a = 8508; +select * from t where a = 8509; +select * from t where a = 8510; +select * from t where a = 8511; +select * from t where a = 8512; +select * from t where a = 8513; +select * from t where a = 8514; +select * from t where a = 8515; +select * from t where a = 8516; +select * from t where a = 8517; +select * from t where a = 8518; +select * from t where a = 8519; +select * from t where a = 8520; +select * from t where a = 8521; +select * from t where a = 8522; +select * from t where a = 8523; +select * from t where a = 8524; +select * from t where a = 8525; +select * from t where a = 8526; +select * from t where a = 8527; +select * from t where a = 8528; +select * from t where a = 8529; +select * from t where a = 8530; +select * from t where a = 8531; +select * from t where a = 8532; +select * from t where a = 8533; +select * from t where a = 8534; +select * from t where a = 8535; +select * from t where a = 8536; +select * from t where a = 8537; +select * from t where a = 8538; +select * from t where a = 8539; +select * from t where a = 8540; +select * from t where a = 8541; +select * from t where a = 8542; +select * from t where a = 8543; +select * from t where a = 8544; +select * from t where a = 8545; +select * from t where a = 8546; +select * from t where a = 8547; +select * from t where a = 8548; +select * from t where a = 8549; +select * from t where a = 8550; +select * from t where a = 8551; +select * from t where a = 8552; +select * from t where a = 8553; +select * from t where a = 8554; +select * from t where a = 8555; +select * from t where a = 8556; +select * from t where a = 8557; +select * from t where a = 8558; +select * from t where a = 8559; +select * from t where a = 8560; +select * from t where a = 8561; +select * from t where a = 8562; +select * from t where a = 8563; +select * from t where a = 8564; +select * from t where a = 8565; +select * from t where a = 8566; +select * from t where a = 8567; +select * from t where a = 8568; +select * from t where a = 8569; +select * from t where a = 8570; +select * from t where a = 8571; +select * from t where a = 8572; +select * from t where a = 8573; +select * from t where a = 8574; +select * from t where a = 8575; +select * from t where a = 8576; +select * from t where a = 8577; +select * from t where a = 8578; +select * from t where a = 8579; +select * from t where a = 8580; +select * from t where a = 8581; +select * from t where a = 8582; +select * from t where a = 8583; +select * from t where a = 8584; +select * from t where a = 8585; +select * from t where a = 8586; +select * from t where a = 8587; +select * from t where a = 8588; +select * from t where a = 8589; +select * from t where a = 8590; +select * from t where a = 8591; +select * from t where a = 8592; +select * from t where a = 8593; +select * from t where a = 8594; +select * from t where a = 8595; +select * from t where a = 8596; +select * from t where a = 8597; +select * from t where a = 8598; +select * from t where a = 8599; +select * from t where a = 8600; +select * from t where a = 8601; +select * from t where a = 8602; +select * from t where a = 8603; +select * from t where a = 8604; +select * from t where a = 8605; +select * from t where a = 8606; +select * from t where a = 8607; +select * from t where a = 8608; +select * from t where a = 8609; +select * from t where a = 8610; +select * from t where a = 8611; +select * from t where a = 8612; +select * from t where a = 8613; +select * from t where a = 8614; +select * from t where a = 8615; +select * from t where a = 8616; +select * from t where a = 8617; +select * from t where a = 8618; +select * from t where a = 8619; +select * from t where a = 8620; +select * from t where a = 8621; +select * from t where a = 8622; +select * from t where a = 8623; +select * from t where a = 8624; +select * from t where a = 8625; +select * from t where a = 8626; +select * from t where a = 8627; +select * from t where a = 8628; +select * from t where a = 8629; +select * from t where a = 8630; +select * from t where a = 8631; +select * from t where a = 8632; +select * from t where a = 8633; +select * from t where a = 8634; +select * from t where a = 8635; +select * from t where a = 8636; +select * from t where a = 8637; +select * from t where a = 8638; +select * from t where a = 8639; +select * from t where a = 8640; +select * from t where a = 8641; +select * from t where a = 8642; +select * from t where a = 8643; +select * from t where a = 8644; +select * from t where a = 8645; +select * from t where a = 8646; +select * from t where a = 8647; +select * from t where a = 8648; +select * from t where a = 8649; +select * from t where a = 8650; +select * from t where a = 8651; +select * from t where a = 8652; +select * from t where a = 8653; +select * from t where a = 8654; +select * from t where a = 8655; +select * from t where a = 8656; +select * from t where a = 8657; +select * from t where a = 8658; +select * from t where a = 8659; +select * from t where a = 8660; +select * from t where a = 8661; +select * from t where a = 8662; +select * from t where a = 8663; +select * from t where a = 8664; +select * from t where a = 8665; +select * from t where a = 8666; +select * from t where a = 8667; +select * from t where a = 8668; +select * from t where a = 8669; +select * from t where a = 8670; +select * from t where a = 8671; +select * from t where a = 8672; +select * from t where a = 8673; +select * from t where a = 8674; +select * from t where a = 8675; +select * from t where a = 8676; +select * from t where a = 8677; +select * from t where a = 8678; +select * from t where a = 8679; +select * from t where a = 8680; +select * from t where a = 8681; +select * from t where a = 8682; +select * from t where a = 8683; +select * from t where a = 8684; +select * from t where a = 8685; +select * from t where a = 8686; +select * from t where a = 8687; +select * from t where a = 8688; +select * from t where a = 8689; +select * from t where a = 8690; +select * from t where a = 8691; +select * from t where a = 8692; +select * from t where a = 8693; +select * from t where a = 8694; +select * from t where a = 8695; +select * from t where a = 8696; +select * from t where a = 8697; +select * from t where a = 8698; +select * from t where a = 8699; +select * from t where a = 8700; +select * from t where a = 8701; +select * from t where a = 8702; +select * from t where a = 8703; +select * from t where a = 8704; +select * from t where a = 8705; +select * from t where a = 8706; +select * from t where a = 8707; +select * from t where a = 8708; +select * from t where a = 8709; +select * from t where a = 8710; +select * from t where a = 8711; +select * from t where a = 8712; +select * from t where a = 8713; +select * from t where a = 8714; +select * from t where a = 8715; +select * from t where a = 8716; +select * from t where a = 8717; +select * from t where a = 8718; +select * from t where a = 8719; +select * from t where a = 8720; +select * from t where a = 8721; +select * from t where a = 8722; +select * from t where a = 8723; +select * from t where a = 8724; +select * from t where a = 8725; +select * from t where a = 8726; +select * from t where a = 8727; +select * from t where a = 8728; +select * from t where a = 8729; +select * from t where a = 8730; +select * from t where a = 8731; +select * from t where a = 8732; +select * from t where a = 8733; +select * from t where a = 8734; +select * from t where a = 8735; +select * from t where a = 8736; +select * from t where a = 8737; +select * from t where a = 8738; +select * from t where a = 8739; +select * from t where a = 8740; +select * from t where a = 8741; +select * from t where a = 8742; +select * from t where a = 8743; +select * from t where a = 8744; +select * from t where a = 8745; +select * from t where a = 8746; +select * from t where a = 8747; +select * from t where a = 8748; +select * from t where a = 8749; +select * from t where a = 8750; +select * from t where a = 8751; +select * from t where a = 8752; +select * from t where a = 8753; +select * from t where a = 8754; +select * from t where a = 8755; +select * from t where a = 8756; +select * from t where a = 8757; +select * from t where a = 8758; +select * from t where a = 8759; +select * from t where a = 8760; +select * from t where a = 8761; +select * from t where a = 8762; +select * from t where a = 8763; +select * from t where a = 8764; +select * from t where a = 8765; +select * from t where a = 8766; +select * from t where a = 8767; +select * from t where a = 8768; +select * from t where a = 8769; +select * from t where a = 8770; +select * from t where a = 8771; +select * from t where a = 8772; +select * from t where a = 8773; +select * from t where a = 8774; +select * from t where a = 8775; +select * from t where a = 8776; +select * from t where a = 8777; +select * from t where a = 8778; +select * from t where a = 8779; +select * from t where a = 8780; +select * from t where a = 8781; +select * from t where a = 8782; +select * from t where a = 8783; +select * from t where a = 8784; +select * from t where a = 8785; +select * from t where a = 8786; +select * from t where a = 8787; +select * from t where a = 8788; +select * from t where a = 8789; +select * from t where a = 8790; +select * from t where a = 8791; +select * from t where a = 8792; +select * from t where a = 8793; +select * from t where a = 8794; +select * from t where a = 8795; +select * from t where a = 8796; +select * from t where a = 8797; +select * from t where a = 8798; +select * from t where a = 8799; +select * from t where a = 8800; +select * from t where a = 8801; +select * from t where a = 8802; +select * from t where a = 8803; +select * from t where a = 8804; +select * from t where a = 8805; +select * from t where a = 8806; +select * from t where a = 8807; +select * from t where a = 8808; +select * from t where a = 8809; +select * from t where a = 8810; +select * from t where a = 8811; +select * from t where a = 8812; +select * from t where a = 8813; +select * from t where a = 8814; +select * from t where a = 8815; +select * from t where a = 8816; +select * from t where a = 8817; +select * from t where a = 8818; +select * from t where a = 8819; +select * from t where a = 8820; +select * from t where a = 8821; +select * from t where a = 8822; +select * from t where a = 8823; +select * from t where a = 8824; +select * from t where a = 8825; +select * from t where a = 8826; +select * from t where a = 8827; +select * from t where a = 8828; +select * from t where a = 8829; +select * from t where a = 8830; +select * from t where a = 8831; +select * from t where a = 8832; +select * from t where a = 8833; +select * from t where a = 8834; +select * from t where a = 8835; +select * from t where a = 8836; +select * from t where a = 8837; +select * from t where a = 8838; +select * from t where a = 8839; +select * from t where a = 8840; +select * from t where a = 8841; +select * from t where a = 8842; +select * from t where a = 8843; +select * from t where a = 8844; +select * from t where a = 8845; +select * from t where a = 8846; +select * from t where a = 8847; +select * from t where a = 8848; +select * from t where a = 8849; +select * from t where a = 8850; +select * from t where a = 8851; +select * from t where a = 8852; +select * from t where a = 8853; +select * from t where a = 8854; +select * from t where a = 8855; +select * from t where a = 8856; +select * from t where a = 8857; +select * from t where a = 8858; +select * from t where a = 8859; +select * from t where a = 8860; +select * from t where a = 8861; +select * from t where a = 8862; +select * from t where a = 8863; +select * from t where a = 8864; +select * from t where a = 8865; +select * from t where a = 8866; +select * from t where a = 8867; +select * from t where a = 8868; +select * from t where a = 8869; +select * from t where a = 8870; +select * from t where a = 8871; +select * from t where a = 8872; +select * from t where a = 8873; +select * from t where a = 8874; +select * from t where a = 8875; +select * from t where a = 8876; +select * from t where a = 8877; +select * from t where a = 8878; +select * from t where a = 8879; +select * from t where a = 8880; +select * from t where a = 8881; +select * from t where a = 8882; +select * from t where a = 8883; +select * from t where a = 8884; +select * from t where a = 8885; +select * from t where a = 8886; +select * from t where a = 8887; +select * from t where a = 8888; +select * from t where a = 8889; +select * from t where a = 8890; +select * from t where a = 8891; +select * from t where a = 8892; +select * from t where a = 8893; +select * from t where a = 8894; +select * from t where a = 8895; +select * from t where a = 8896; +select * from t where a = 8897; +select * from t where a = 8898; +select * from t where a = 8899; +select * from t where a = 8900; +select * from t where a = 8901; +select * from t where a = 8902; +select * from t where a = 8903; +select * from t where a = 8904; +select * from t where a = 8905; +select * from t where a = 8906; +select * from t where a = 8907; +select * from t where a = 8908; +select * from t where a = 8909; +select * from t where a = 8910; +select * from t where a = 8911; +select * from t where a = 8912; +select * from t where a = 8913; +select * from t where a = 8914; +select * from t where a = 8915; +select * from t where a = 8916; +select * from t where a = 8917; +select * from t where a = 8918; +select * from t where a = 8919; +select * from t where a = 8920; +select * from t where a = 8921; +select * from t where a = 8922; +select * from t where a = 8923; +select * from t where a = 8924; +select * from t where a = 8925; +select * from t where a = 8926; +select * from t where a = 8927; +select * from t where a = 8928; +select * from t where a = 8929; +select * from t where a = 8930; +select * from t where a = 8931; +select * from t where a = 8932; +select * from t where a = 8933; +select * from t where a = 8934; +select * from t where a = 8935; +select * from t where a = 8936; +select * from t where a = 8937; +select * from t where a = 8938; +select * from t where a = 8939; +select * from t where a = 8940; +select * from t where a = 8941; +select * from t where a = 8942; +select * from t where a = 8943; +select * from t where a = 8944; +select * from t where a = 8945; +select * from t where a = 8946; +select * from t where a = 8947; +select * from t where a = 8948; +select * from t where a = 8949; +select * from t where a = 8950; +select * from t where a = 8951; +select * from t where a = 8952; +select * from t where a = 8953; +select * from t where a = 8954; +select * from t where a = 8955; +select * from t where a = 8956; +select * from t where a = 8957; +select * from t where a = 8958; +select * from t where a = 8959; +select * from t where a = 8960; +select * from t where a = 8961; +select * from t where a = 8962; +select * from t where a = 8963; +select * from t where a = 8964; +select * from t where a = 8965; +select * from t where a = 8966; +select * from t where a = 8967; +select * from t where a = 8968; +select * from t where a = 8969; +select * from t where a = 8970; +select * from t where a = 8971; +select * from t where a = 8972; +select * from t where a = 8973; +select * from t where a = 8974; +select * from t where a = 8975; +select * from t where a = 8976; +select * from t where a = 8977; +select * from t where a = 8978; +select * from t where a = 8979; +select * from t where a = 8980; +select * from t where a = 8981; +select * from t where a = 8982; +select * from t where a = 8983; +select * from t where a = 8984; +select * from t where a = 8985; +select * from t where a = 8986; +select * from t where a = 8987; +select * from t where a = 8988; +select * from t where a = 8989; +select * from t where a = 8990; +select * from t where a = 8991; +select * from t where a = 8992; +select * from t where a = 8993; +select * from t where a = 8994; +select * from t where a = 8995; +select * from t where a = 8996; +select * from t where a = 8997; +select * from t where a = 8998; +select * from t where a = 8999; +select * from t where a = 9000; +select * from t where a = 9001; +select * from t where a = 9002; +select * from t where a = 9003; +select * from t where a = 9004; +select * from t where a = 9005; +select * from t where a = 9006; +select * from t where a = 9007; +select * from t where a = 9008; +select * from t where a = 9009; +select * from t where a = 9010; +select * from t where a = 9011; +select * from t where a = 9012; +select * from t where a = 9013; +select * from t where a = 9014; +select * from t where a = 9015; +select * from t where a = 9016; +select * from t where a = 9017; +select * from t where a = 9018; +select * from t where a = 9019; +select * from t where a = 9020; +select * from t where a = 9021; +select * from t where a = 9022; +select * from t where a = 9023; +select * from t where a = 9024; +select * from t where a = 9025; +select * from t where a = 9026; +select * from t where a = 9027; +select * from t where a = 9028; +select * from t where a = 9029; +select * from t where a = 9030; +select * from t where a = 9031; +select * from t where a = 9032; +select * from t where a = 9033; +select * from t where a = 9034; +select * from t where a = 9035; +select * from t where a = 9036; +select * from t where a = 9037; +select * from t where a = 9038; +select * from t where a = 9039; +select * from t where a = 9040; +select * from t where a = 9041; +select * from t where a = 9042; +select * from t where a = 9043; +select * from t where a = 9044; +select * from t where a = 9045; +select * from t where a = 9046; +select * from t where a = 9047; +select * from t where a = 9048; +select * from t where a = 9049; +select * from t where a = 9050; +select * from t where a = 9051; +select * from t where a = 9052; +select * from t where a = 9053; +select * from t where a = 9054; +select * from t where a = 9055; +select * from t where a = 9056; +select * from t where a = 9057; +select * from t where a = 9058; +select * from t where a = 9059; +select * from t where a = 9060; +select * from t where a = 9061; +select * from t where a = 9062; +select * from t where a = 9063; +select * from t where a = 9064; +select * from t where a = 9065; +select * from t where a = 9066; +select * from t where a = 9067; +select * from t where a = 9068; +select * from t where a = 9069; +select * from t where a = 9070; +select * from t where a = 9071; +select * from t where a = 9072; +select * from t where a = 9073; +select * from t where a = 9074; +select * from t where a = 9075; +select * from t where a = 9076; +select * from t where a = 9077; +select * from t where a = 9078; +select * from t where a = 9079; +select * from t where a = 9080; +select * from t where a = 9081; +select * from t where a = 9082; +select * from t where a = 9083; +select * from t where a = 9084; +select * from t where a = 9085; +select * from t where a = 9086; +select * from t where a = 9087; +select * from t where a = 9088; +select * from t where a = 9089; +select * from t where a = 9090; +select * from t where a = 9091; +select * from t where a = 9092; +select * from t where a = 9093; +select * from t where a = 9094; +select * from t where a = 9095; +select * from t where a = 9096; +select * from t where a = 9097; +select * from t where a = 9098; +select * from t where a = 9099; +select * from t where a = 9100; +select * from t where a = 9101; +select * from t where a = 9102; +select * from t where a = 9103; +select * from t where a = 9104; +select * from t where a = 9105; +select * from t where a = 9106; +select * from t where a = 9107; +select * from t where a = 9108; +select * from t where a = 9109; +select * from t where a = 9110; +select * from t where a = 9111; +select * from t where a = 9112; +select * from t where a = 9113; +select * from t where a = 9114; +select * from t where a = 9115; +select * from t where a = 9116; +select * from t where a = 9117; +select * from t where a = 9118; +select * from t where a = 9119; +select * from t where a = 9120; +select * from t where a = 9121; +select * from t where a = 9122; +select * from t where a = 9123; +select * from t where a = 9124; +select * from t where a = 9125; +select * from t where a = 9126; +select * from t where a = 9127; +select * from t where a = 9128; +select * from t where a = 9129; +select * from t where a = 9130; +select * from t where a = 9131; +select * from t where a = 9132; +select * from t where a = 9133; +select * from t where a = 9134; +select * from t where a = 9135; +select * from t where a = 9136; +select * from t where a = 9137; +select * from t where a = 9138; +select * from t where a = 9139; +select * from t where a = 9140; +select * from t where a = 9141; +select * from t where a = 9142; +select * from t where a = 9143; +select * from t where a = 9144; +select * from t where a = 9145; +select * from t where a = 9146; +select * from t where a = 9147; +select * from t where a = 9148; +select * from t where a = 9149; +select * from t where a = 9150; +select * from t where a = 9151; +select * from t where a = 9152; +select * from t where a = 9153; +select * from t where a = 9154; +select * from t where a = 9155; +select * from t where a = 9156; +select * from t where a = 9157; +select * from t where a = 9158; +select * from t where a = 9159; +select * from t where a = 9160; +select * from t where a = 9161; +select * from t where a = 9162; +select * from t where a = 9163; +select * from t where a = 9164; +select * from t where a = 9165; +select * from t where a = 9166; +select * from t where a = 9167; +select * from t where a = 9168; +select * from t where a = 9169; +select * from t where a = 9170; +select * from t where a = 9171; +select * from t where a = 9172; +select * from t where a = 9173; +select * from t where a = 9174; +select * from t where a = 9175; +select * from t where a = 9176; +select * from t where a = 9177; +select * from t where a = 9178; +select * from t where a = 9179; +select * from t where a = 9180; +select * from t where a = 9181; +select * from t where a = 9182; +select * from t where a = 9183; +select * from t where a = 9184; +select * from t where a = 9185; +select * from t where a = 9186; +select * from t where a = 9187; +select * from t where a = 9188; +select * from t where a = 9189; +select * from t where a = 9190; +select * from t where a = 9191; +select * from t where a = 9192; +select * from t where a = 9193; +select * from t where a = 9194; +select * from t where a = 9195; +select * from t where a = 9196; +select * from t where a = 9197; +select * from t where a = 9198; +select * from t where a = 9199; +select * from t where a = 9200; +select * from t where a = 9201; +select * from t where a = 9202; +select * from t where a = 9203; +select * from t where a = 9204; +select * from t where a = 9205; +select * from t where a = 9206; +select * from t where a = 9207; +select * from t where a = 9208; +select * from t where a = 9209; +select * from t where a = 9210; +select * from t where a = 9211; +select * from t where a = 9212; +select * from t where a = 9213; +select * from t where a = 9214; +select * from t where a = 9215; +select * from t where a = 9216; +select * from t where a = 9217; +select * from t where a = 9218; +select * from t where a = 9219; +select * from t where a = 9220; +select * from t where a = 9221; +select * from t where a = 9222; +select * from t where a = 9223; +select * from t where a = 9224; +select * from t where a = 9225; +select * from t where a = 9226; +select * from t where a = 9227; +select * from t where a = 9228; +select * from t where a = 9229; +select * from t where a = 9230; +select * from t where a = 9231; +select * from t where a = 9232; +select * from t where a = 9233; +select * from t where a = 9234; +select * from t where a = 9235; +select * from t where a = 9236; +select * from t where a = 9237; +select * from t where a = 9238; +select * from t where a = 9239; +select * from t where a = 9240; +select * from t where a = 9241; +select * from t where a = 9242; +select * from t where a = 9243; +select * from t where a = 9244; +select * from t where a = 9245; +select * from t where a = 9246; +select * from t where a = 9247; +select * from t where a = 9248; +select * from t where a = 9249; +select * from t where a = 9250; +select * from t where a = 9251; +select * from t where a = 9252; +select * from t where a = 9253; +select * from t where a = 9254; +select * from t where a = 9255; +select * from t where a = 9256; +select * from t where a = 9257; +select * from t where a = 9258; +select * from t where a = 9259; +select * from t where a = 9260; +select * from t where a = 9261; +select * from t where a = 9262; +select * from t where a = 9263; +select * from t where a = 9264; +select * from t where a = 9265; +select * from t where a = 9266; +select * from t where a = 9267; +select * from t where a = 9268; +select * from t where a = 9269; +select * from t where a = 9270; +select * from t where a = 9271; +select * from t where a = 9272; +select * from t where a = 9273; +select * from t where a = 9274; +select * from t where a = 9275; +select * from t where a = 9276; +select * from t where a = 9277; +select * from t where a = 9278; +select * from t where a = 9279; +select * from t where a = 9280; +select * from t where a = 9281; +select * from t where a = 9282; +select * from t where a = 9283; +select * from t where a = 9284; +select * from t where a = 9285; +select * from t where a = 9286; +select * from t where a = 9287; +select * from t where a = 9288; +select * from t where a = 9289; +select * from t where a = 9290; +select * from t where a = 9291; +select * from t where a = 9292; +select * from t where a = 9293; +select * from t where a = 9294; +select * from t where a = 9295; +select * from t where a = 9296; +select * from t where a = 9297; +select * from t where a = 9298; +select * from t where a = 9299; +select * from t where a = 9300; +select * from t where a = 9301; +select * from t where a = 9302; +select * from t where a = 9303; +select * from t where a = 9304; +select * from t where a = 9305; +select * from t where a = 9306; +select * from t where a = 9307; +select * from t where a = 9308; +select * from t where a = 9309; +select * from t where a = 9310; +select * from t where a = 9311; +select * from t where a = 9312; +select * from t where a = 9313; +select * from t where a = 9314; +select * from t where a = 9315; +select * from t where a = 9316; +select * from t where a = 9317; +select * from t where a = 9318; +select * from t where a = 9319; +select * from t where a = 9320; +select * from t where a = 9321; +select * from t where a = 9322; +select * from t where a = 9323; +select * from t where a = 9324; +select * from t where a = 9325; +select * from t where a = 9326; +select * from t where a = 9327; +select * from t where a = 9328; +select * from t where a = 9329; +select * from t where a = 9330; +select * from t where a = 9331; +select * from t where a = 9332; +select * from t where a = 9333; +select * from t where a = 9334; +select * from t where a = 9335; +select * from t where a = 9336; +select * from t where a = 9337; +select * from t where a = 9338; +select * from t where a = 9339; +select * from t where a = 9340; +select * from t where a = 9341; +select * from t where a = 9342; +select * from t where a = 9343; +select * from t where a = 9344; +select * from t where a = 9345; +select * from t where a = 9346; +select * from t where a = 9347; +select * from t where a = 9348; +select * from t where a = 9349; +select * from t where a = 9350; +select * from t where a = 9351; +select * from t where a = 9352; +select * from t where a = 9353; +select * from t where a = 9354; +select * from t where a = 9355; +select * from t where a = 9356; +select * from t where a = 9357; +select * from t where a = 9358; +select * from t where a = 9359; +select * from t where a = 9360; +select * from t where a = 9361; +select * from t where a = 9362; +select * from t where a = 9363; +select * from t where a = 9364; +select * from t where a = 9365; +select * from t where a = 9366; +select * from t where a = 9367; +select * from t where a = 9368; +select * from t where a = 9369; +select * from t where a = 9370; +select * from t where a = 9371; +select * from t where a = 9372; +select * from t where a = 9373; +select * from t where a = 9374; +select * from t where a = 9375; +select * from t where a = 9376; +select * from t where a = 9377; +select * from t where a = 9378; +select * from t where a = 9379; +select * from t where a = 9380; +select * from t where a = 9381; +select * from t where a = 9382; +select * from t where a = 9383; +select * from t where a = 9384; +select * from t where a = 9385; +select * from t where a = 9386; +select * from t where a = 9387; +select * from t where a = 9388; +select * from t where a = 9389; +select * from t where a = 9390; +select * from t where a = 9391; +select * from t where a = 9392; +select * from t where a = 9393; +select * from t where a = 9394; +select * from t where a = 9395; +select * from t where a = 9396; +select * from t where a = 9397; +select * from t where a = 9398; +select * from t where a = 9399; +select * from t where a = 9400; +select * from t where a = 9401; +select * from t where a = 9402; +select * from t where a = 9403; +select * from t where a = 9404; +select * from t where a = 9405; +select * from t where a = 9406; +select * from t where a = 9407; +select * from t where a = 9408; +select * from t where a = 9409; +select * from t where a = 9410; +select * from t where a = 9411; +select * from t where a = 9412; +select * from t where a = 9413; +select * from t where a = 9414; +select * from t where a = 9415; +select * from t where a = 9416; +select * from t where a = 9417; +select * from t where a = 9418; +select * from t where a = 9419; +select * from t where a = 9420; +select * from t where a = 9421; +select * from t where a = 9422; +select * from t where a = 9423; +select * from t where a = 9424; +select * from t where a = 9425; +select * from t where a = 9426; +select * from t where a = 9427; +select * from t where a = 9428; +select * from t where a = 9429; +select * from t where a = 9430; +select * from t where a = 9431; +select * from t where a = 9432; +select * from t where a = 9433; +select * from t where a = 9434; +select * from t where a = 9435; +select * from t where a = 9436; +select * from t where a = 9437; +select * from t where a = 9438; +select * from t where a = 9439; +select * from t where a = 9440; +select * from t where a = 9441; +select * from t where a = 9442; +select * from t where a = 9443; +select * from t where a = 9444; +select * from t where a = 9445; +select * from t where a = 9446; +select * from t where a = 9447; +select * from t where a = 9448; +select * from t where a = 9449; +select * from t where a = 9450; +select * from t where a = 9451; +select * from t where a = 9452; +select * from t where a = 9453; +select * from t where a = 9454; +select * from t where a = 9455; +select * from t where a = 9456; +select * from t where a = 9457; +select * from t where a = 9458; +select * from t where a = 9459; +select * from t where a = 9460; +select * from t where a = 9461; +select * from t where a = 9462; +select * from t where a = 9463; +select * from t where a = 9464; +select * from t where a = 9465; +select * from t where a = 9466; +select * from t where a = 9467; +select * from t where a = 9468; +select * from t where a = 9469; +select * from t where a = 9470; +select * from t where a = 9471; +select * from t where a = 9472; +select * from t where a = 9473; +select * from t where a = 9474; +select * from t where a = 9475; +select * from t where a = 9476; +select * from t where a = 9477; +select * from t where a = 9478; +select * from t where a = 9479; +select * from t where a = 9480; +select * from t where a = 9481; +select * from t where a = 9482; +select * from t where a = 9483; +select * from t where a = 9484; +select * from t where a = 9485; +select * from t where a = 9486; +select * from t where a = 9487; +select * from t where a = 9488; +select * from t where a = 9489; +select * from t where a = 9490; +select * from t where a = 9491; +select * from t where a = 9492; +select * from t where a = 9493; +select * from t where a = 9494; +select * from t where a = 9495; +select * from t where a = 9496; +select * from t where a = 9497; +select * from t where a = 9498; +select * from t where a = 9499; +select * from t where a = 9500; +select * from t where a = 9501; +select * from t where a = 9502; +select * from t where a = 9503; +select * from t where a = 9504; +select * from t where a = 9505; +select * from t where a = 9506; +select * from t where a = 9507; +select * from t where a = 9508; +select * from t where a = 9509; +select * from t where a = 9510; +select * from t where a = 9511; +select * from t where a = 9512; +select * from t where a = 9513; +select * from t where a = 9514; +select * from t where a = 9515; +select * from t where a = 9516; +select * from t where a = 9517; +select * from t where a = 9518; +select * from t where a = 9519; +select * from t where a = 9520; +select * from t where a = 9521; +select * from t where a = 9522; +select * from t where a = 9523; +select * from t where a = 9524; +select * from t where a = 9525; +select * from t where a = 9526; +select * from t where a = 9527; +select * from t where a = 9528; +select * from t where a = 9529; +select * from t where a = 9530; +select * from t where a = 9531; +select * from t where a = 9532; +select * from t where a = 9533; +select * from t where a = 9534; +select * from t where a = 9535; +select * from t where a = 9536; +select * from t where a = 9537; +select * from t where a = 9538; +select * from t where a = 9539; +select * from t where a = 9540; +select * from t where a = 9541; +select * from t where a = 9542; +select * from t where a = 9543; +select * from t where a = 9544; +select * from t where a = 9545; +select * from t where a = 9546; +select * from t where a = 9547; +select * from t where a = 9548; +select * from t where a = 9549; +select * from t where a = 9550; +select * from t where a = 9551; +select * from t where a = 9552; +select * from t where a = 9553; +select * from t where a = 9554; +select * from t where a = 9555; +select * from t where a = 9556; +select * from t where a = 9557; +select * from t where a = 9558; +select * from t where a = 9559; +select * from t where a = 9560; +select * from t where a = 9561; +select * from t where a = 9562; +select * from t where a = 9563; +select * from t where a = 9564; +select * from t where a = 9565; +select * from t where a = 9566; +select * from t where a = 9567; +select * from t where a = 9568; +select * from t where a = 9569; +select * from t where a = 9570; +select * from t where a = 9571; +select * from t where a = 9572; +select * from t where a = 9573; +select * from t where a = 9574; +select * from t where a = 9575; +select * from t where a = 9576; +select * from t where a = 9577; +select * from t where a = 9578; +select * from t where a = 9579; +select * from t where a = 9580; +select * from t where a = 9581; +select * from t where a = 9582; +select * from t where a = 9583; +select * from t where a = 9584; +select * from t where a = 9585; +select * from t where a = 9586; +select * from t where a = 9587; +select * from t where a = 9588; +select * from t where a = 9589; +select * from t where a = 9590; +select * from t where a = 9591; +select * from t where a = 9592; +select * from t where a = 9593; +select * from t where a = 9594; +select * from t where a = 9595; +select * from t where a = 9596; +select * from t where a = 9597; +select * from t where a = 9598; +select * from t where a = 9599; +select * from t where a = 9600; +select * from t where a = 9601; +select * from t where a = 9602; +select * from t where a = 9603; +select * from t where a = 9604; +select * from t where a = 9605; +select * from t where a = 9606; +select * from t where a = 9607; +select * from t where a = 9608; +select * from t where a = 9609; +select * from t where a = 9610; +select * from t where a = 9611; +select * from t where a = 9612; +select * from t where a = 9613; +select * from t where a = 9614; +select * from t where a = 9615; +select * from t where a = 9616; +select * from t where a = 9617; +select * from t where a = 9618; +select * from t where a = 9619; +select * from t where a = 9620; +select * from t where a = 9621; +select * from t where a = 9622; +select * from t where a = 9623; +select * from t where a = 9624; +select * from t where a = 9625; +select * from t where a = 9626; +select * from t where a = 9627; +select * from t where a = 9628; +select * from t where a = 9629; +select * from t where a = 9630; +select * from t where a = 9631; +select * from t where a = 9632; +select * from t where a = 9633; +select * from t where a = 9634; +select * from t where a = 9635; +select * from t where a = 9636; +select * from t where a = 9637; +select * from t where a = 9638; +select * from t where a = 9639; +select * from t where a = 9640; +select * from t where a = 9641; +select * from t where a = 9642; +select * from t where a = 9643; +select * from t where a = 9644; +select * from t where a = 9645; +select * from t where a = 9646; +select * from t where a = 9647; +select * from t where a = 9648; +select * from t where a = 9649; +select * from t where a = 9650; +select * from t where a = 9651; +select * from t where a = 9652; +select * from t where a = 9653; +select * from t where a = 9654; +select * from t where a = 9655; +select * from t where a = 9656; +select * from t where a = 9657; +select * from t where a = 9658; +select * from t where a = 9659; +select * from t where a = 9660; +select * from t where a = 9661; +select * from t where a = 9662; +select * from t where a = 9663; +select * from t where a = 9664; +select * from t where a = 9665; +select * from t where a = 9666; +select * from t where a = 9667; +select * from t where a = 9668; +select * from t where a = 9669; +select * from t where a = 9670; +select * from t where a = 9671; +select * from t where a = 9672; +select * from t where a = 9673; +select * from t where a = 9674; +select * from t where a = 9675; +select * from t where a = 9676; +select * from t where a = 9677; +select * from t where a = 9678; +select * from t where a = 9679; +select * from t where a = 9680; +select * from t where a = 9681; +select * from t where a = 9682; +select * from t where a = 9683; +select * from t where a = 9684; +select * from t where a = 9685; +select * from t where a = 9686; +select * from t where a = 9687; +select * from t where a = 9688; +select * from t where a = 9689; +select * from t where a = 9690; +select * from t where a = 9691; +select * from t where a = 9692; +select * from t where a = 9693; +select * from t where a = 9694; +select * from t where a = 9695; +select * from t where a = 9696; +select * from t where a = 9697; +select * from t where a = 9698; +select * from t where a = 9699; +select * from t where a = 9700; +select * from t where a = 9701; +select * from t where a = 9702; +select * from t where a = 9703; +select * from t where a = 9704; +select * from t where a = 9705; +select * from t where a = 9706; +select * from t where a = 9707; +select * from t where a = 9708; +select * from t where a = 9709; +select * from t where a = 9710; +select * from t where a = 9711; +select * from t where a = 9712; +select * from t where a = 9713; +select * from t where a = 9714; +select * from t where a = 9715; +select * from t where a = 9716; +select * from t where a = 9717; +select * from t where a = 9718; +select * from t where a = 9719; +select * from t where a = 9720; +select * from t where a = 9721; +select * from t where a = 9722; +select * from t where a = 9723; +select * from t where a = 9724; +select * from t where a = 9725; +select * from t where a = 9726; +select * from t where a = 9727; +select * from t where a = 9728; +select * from t where a = 9729; +select * from t where a = 9730; +select * from t where a = 9731; +select * from t where a = 9732; +select * from t where a = 9733; +select * from t where a = 9734; +select * from t where a = 9735; +select * from t where a = 9736; +select * from t where a = 9737; +select * from t where a = 9738; +select * from t where a = 9739; +select * from t where a = 9740; +select * from t where a = 9741; +select * from t where a = 9742; +select * from t where a = 9743; +select * from t where a = 9744; +select * from t where a = 9745; +select * from t where a = 9746; +select * from t where a = 9747; +select * from t where a = 9748; +select * from t where a = 9749; +select * from t where a = 9750; +select * from t where a = 9751; +select * from t where a = 9752; +select * from t where a = 9753; +select * from t where a = 9754; +select * from t where a = 9755; +select * from t where a = 9756; +select * from t where a = 9757; +select * from t where a = 9758; +select * from t where a = 9759; +select * from t where a = 9760; +select * from t where a = 9761; +select * from t where a = 9762; +select * from t where a = 9763; +select * from t where a = 9764; +select * from t where a = 9765; +select * from t where a = 9766; +select * from t where a = 9767; +select * from t where a = 9768; +select * from t where a = 9769; +select * from t where a = 9770; +select * from t where a = 9771; +select * from t where a = 9772; +select * from t where a = 9773; +select * from t where a = 9774; +select * from t where a = 9775; +select * from t where a = 9776; +select * from t where a = 9777; +select * from t where a = 9778; +select * from t where a = 9779; +select * from t where a = 9780; +select * from t where a = 9781; +select * from t where a = 9782; +select * from t where a = 9783; +select * from t where a = 9784; +select * from t where a = 9785; +select * from t where a = 9786; +select * from t where a = 9787; +select * from t where a = 9788; +select * from t where a = 9789; +select * from t where a = 9790; +select * from t where a = 9791; +select * from t where a = 9792; +select * from t where a = 9793; +select * from t where a = 9794; +select * from t where a = 9795; +select * from t where a = 9796; +select * from t where a = 9797; +select * from t where a = 9798; +select * from t where a = 9799; +select * from t where a = 9800; +select * from t where a = 9801; +select * from t where a = 9802; +select * from t where a = 9803; +select * from t where a = 9804; +select * from t where a = 9805; +select * from t where a = 9806; +select * from t where a = 9807; +select * from t where a = 9808; +select * from t where a = 9809; +select * from t where a = 9810; +select * from t where a = 9811; +select * from t where a = 9812; +select * from t where a = 9813; +select * from t where a = 9814; +select * from t where a = 9815; +select * from t where a = 9816; +select * from t where a = 9817; +select * from t where a = 9818; +select * from t where a = 9819; +select * from t where a = 9820; +select * from t where a = 9821; +select * from t where a = 9822; +select * from t where a = 9823; +select * from t where a = 9824; +select * from t where a = 9825; +select * from t where a = 9826; +select * from t where a = 9827; +select * from t where a = 9828; +select * from t where a = 9829; +select * from t where a = 9830; +select * from t where a = 9831; +select * from t where a = 9832; +select * from t where a = 9833; +select * from t where a = 9834; +select * from t where a = 9835; +select * from t where a = 9836; +select * from t where a = 9837; +select * from t where a = 9838; +select * from t where a = 9839; +select * from t where a = 9840; +select * from t where a = 9841; +select * from t where a = 9842; +select * from t where a = 9843; +select * from t where a = 9844; +select * from t where a = 9845; +select * from t where a = 9846; +select * from t where a = 9847; +select * from t where a = 9848; +select * from t where a = 9849; +select * from t where a = 9850; +select * from t where a = 9851; +select * from t where a = 9852; +select * from t where a = 9853; +select * from t where a = 9854; +select * from t where a = 9855; +select * from t where a = 9856; +select * from t where a = 9857; +select * from t where a = 9858; +select * from t where a = 9859; +select * from t where a = 9860; +select * from t where a = 9861; +select * from t where a = 9862; +select * from t where a = 9863; +select * from t where a = 9864; +select * from t where a = 9865; +select * from t where a = 9866; +select * from t where a = 9867; +select * from t where a = 9868; +select * from t where a = 9869; +select * from t where a = 9870; +select * from t where a = 9871; +select * from t where a = 9872; +select * from t where a = 9873; +select * from t where a = 9874; +select * from t where a = 9875; +select * from t where a = 9876; +select * from t where a = 9877; +select * from t where a = 9878; +select * from t where a = 9879; +select * from t where a = 9880; +select * from t where a = 9881; +select * from t where a = 9882; +select * from t where a = 9883; +select * from t where a = 9884; +select * from t where a = 9885; +select * from t where a = 9886; +select * from t where a = 9887; +select * from t where a = 9888; +select * from t where a = 9889; +select * from t where a = 9890; +select * from t where a = 9891; +select * from t where a = 9892; +select * from t where a = 9893; +select * from t where a = 9894; +select * from t where a = 9895; +select * from t where a = 9896; +select * from t where a = 9897; +select * from t where a = 9898; +select * from t where a = 9899; +select * from t where a = 9900; +select * from t where a = 9901; +select * from t where a = 9902; +select * from t where a = 9903; +select * from t where a = 9904; +select * from t where a = 9905; +select * from t where a = 9906; +select * from t where a = 9907; +select * from t where a = 9908; +select * from t where a = 9909; +select * from t where a = 9910; +select * from t where a = 9911; +select * from t where a = 9912; +select * from t where a = 9913; +select * from t where a = 9914; +select * from t where a = 9915; +select * from t where a = 9916; +select * from t where a = 9917; +select * from t where a = 9918; +select * from t where a = 9919; +select * from t where a = 9920; +select * from t where a = 9921; +select * from t where a = 9922; +select * from t where a = 9923; +select * from t where a = 9924; +select * from t where a = 9925; +select * from t where a = 9926; +select * from t where a = 9927; +select * from t where a = 9928; +select * from t where a = 9929; +select * from t where a = 9930; +select * from t where a = 9931; +select * from t where a = 9932; +select * from t where a = 9933; +select * from t where a = 9934; +select * from t where a = 9935; +select * from t where a = 9936; +select * from t where a = 9937; +select * from t where a = 9938; +select * from t where a = 9939; +select * from t where a = 9940; +select * from t where a = 9941; +select * from t where a = 9942; +select * from t where a = 9943; +select * from t where a = 9944; +select * from t where a = 9945; +select * from t where a = 9946; +select * from t where a = 9947; +select * from t where a = 9948; +select * from t where a = 9949; +select * from t where a = 9950; +select * from t where a = 9951; +select * from t where a = 9952; +select * from t where a = 9953; +select * from t where a = 9954; +select * from t where a = 9955; +select * from t where a = 9956; +select * from t where a = 9957; +select * from t where a = 9958; +select * from t where a = 9959; +select * from t where a = 9960; +select * from t where a = 9961; +select * from t where a = 9962; +select * from t where a = 9963; +select * from t where a = 9964; +select * from t where a = 9965; +select * from t where a = 9966; +select * from t where a = 9967; +select * from t where a = 9968; +select * from t where a = 9969; +select * from t where a = 9970; +select * from t where a = 9971; +select * from t where a = 9972; +select * from t where a = 9973; +select * from t where a = 9974; +select * from t where a = 9975; +select * from t where a = 9976; +select * from t where a = 9977; +select * from t where a = 9978; +select * from t where a = 9979; +select * from t where a = 9980; +select * from t where a = 9981; +select * from t where a = 9982; +select * from t where a = 9983; +select * from t where a = 9984; +select * from t where a = 9985; +select * from t where a = 9986; +select * from t where a = 9987; +select * from t where a = 9988; +select * from t where a = 9989; +select * from t where a = 9990; +select * from t where a = 9991; +select * from t where a = 9992; +select * from t where a = 9993; +select * from t where a = 9994; + +'SELECT*FROMTWHEREA='||ROWNUM||';' +-------------------------------------------------------------------------------------------------------- +select * from t where a = 9995; +select * from t where a = 9996; +select * from t where a = 9997; +select * from t where a = 9998; +select * from t where a = 9999; +select * from t where a = 10000; + +10000 rows selected. + diff --git a/demos/mysgastat.sql b/demos/mysgastat.sql new file mode 100644 index 0000000..3fa380b --- /dev/null +++ b/demos/mysgastat.sql @@ -0,0 +1,33 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +CREATE TABLE myspstat ( + sample_time DATE + , subpool NUMBER + , name VARCHAR2(100) + , bytes NUMBER +); + +BEGIN + WHILE TRUE LOOP + INSERT INTO myspstat + SELECT + SYSDATE + , ksmdsidx + , ksmssnam + , SUM(ksmsslen) + FROM + x$ksmss + WHERE + ksmsslen > 0 + AND ksmdsidx > 0 + GROUP BY + SYSDATE + , ksmdsidx + , ksmssnam; + + COMMIT; + DBMS_LOCK.SLEEP(5); + END LOOP; +END; +/ diff --git a/demos/nl.sql b/demos/nl.sql new file mode 100644 index 0000000..5264cf7 --- /dev/null +++ b/demos/nl.sql @@ -0,0 +1,28 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +drop table t1; +drop table t2; + +create table t1 as select * from dba_users; +create table t2 as select * from dba_objects; + +select /*+ ordered use_nl(t2) gather_plan_statistics */ + t1.user_id, t1.username, sum(length(t2.object_name)) +from t1, t2 +where t1.username = t2.owner +and t1.username = 'SYSTEM' +group by t1.user_id, t1.username +/ + +@x + +select /*+ ordered use_nl(t2) gather_plan_statistics */ + t1.user_id, t1.username, sum(length(t2.object_name)) +from t1, t2 +where t1.username = t2.owner +and t1.username like 'SYS%' +group by t1.user_id, t1.username +/ + +@x \ No newline at end of file diff --git a/demos/ora_600_connect_by_10.2.sql b/demos/ora_600_connect_by_10.2.sql new file mode 100644 index 0000000..f56b017 --- /dev/null +++ b/demos/ora_600_connect_by_10.2.sql @@ -0,0 +1,6 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +alter session set "_old_connect_by_enabled"=true; +select 1 from dual connect by level < 2; + diff --git a/demos/ordering_antijoin.sql b/demos/ordering_antijoin.sql new file mode 100644 index 0000000..28967d3 --- /dev/null +++ b/demos/ordering_antijoin.sql @@ -0,0 +1,12 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +SELECT * FROM ( + select rownum r from + all_users where username like 'S%' + order by r desc +) +WHERE r NOT IN (select /*+ HASH_AJ(a) */ rownum FROM all_users a where rownum<= 2) +and rownum <= 5 +/ + diff --git a/demos/plsql_commit.sql b/demos/plsql_commit.sql new file mode 100644 index 0000000..b8f641b --- /dev/null +++ b/demos/plsql_commit.sql @@ -0,0 +1,18 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +DROP TABLE t_commit; +CREATE TABLE t_commit AS SELECT 1 a FROM dual; + +-- experiment with +-- ALTER SESSION SET COMMIT_LOGGING = IMMEDIATE; +-- ALTER SESSION SET COMMIT_WRITE = WAIT; + +BEGIN + FOR i IN 1..1000000 LOOP + UPDATE t_commit SET a=a+1; + COMMIT; + END LOOP; +END; +/ + diff --git a/demos/precompute_subquery.sql b/demos/precompute_subquery.sql new file mode 100644 index 0000000..27daca4 --- /dev/null +++ b/demos/precompute_subquery.sql @@ -0,0 +1,36 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +drop table t1; +drop table t2; + +set echo on + +create table t1 as select rownum a from dual connect by level < 10; +create table t2 as select rownum+10 b from dual connect by level < 10; + +exec dbms_stats.gather_table_stats(user,'T1'); +exec dbms_stats.gather_table_stats(user,'T2'); + +--alter session set events '10053 trace name context forever'; +--alter session set "_optimizer_trace"=all; +--alter session set events '10046 trace name context forever, level 4'; + +select * from t1; + +select * from t2; + + +select a +from t1 +where a in (select b from t2); + +@x + +select a +from t1 +where a in (select /*+ PRECOMPUTE_SUBQUERY */b from t2); + +@x + +set echo off diff --git a/demos/predicate_ordering.sql b/demos/predicate_ordering.sql new file mode 100644 index 0000000..c3780c5 --- /dev/null +++ b/demos/predicate_ordering.sql @@ -0,0 +1,42 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +drop table t; + +set echo on + +create or replace function f(x in number) return number as +begin + dbms_output.put_line('F='||to_char(x)); + return x; +end; +/ + +set serverout on size 1000000 + +select * from dual +where + rownum = f(2) +or rownum = f(1) +/ + +create table t (a, b) as select 1, 1 from dual connect by level <= 100000; +insert into t values (1,2); +commit; + +@gts t + +truncate table t; +insert into t values (1,2); +commit; + +--exec dbms_stats.set_table_stats(user, 'T', numrows=>1000000, numblks=>10000, avgrlen=>10, no_invalidate=>false); + +select * from t where b=f(2) or a=f(1); + +set echo off serverout off + +/ + +@x + diff --git a/demos/recursive_autonomous_transactions.sql b/demos/recursive_autonomous_transactions.sql new file mode 100644 index 0000000..4d52db5 --- /dev/null +++ b/demos/recursive_autonomous_transactions.sql @@ -0,0 +1,21 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +declare + procedure p is + pragma autonomous_transaction; + begin + begin + insert into t values(1); +-- set transaction read only; + dbms_lock.sleep(1); +-- exception +-- when others then null; + end; + p; + end; + +begin + p; +end; +/ diff --git a/demos/recursive_sessions.sql b/demos/recursive_sessions.sql new file mode 100644 index 0000000..e92733d --- /dev/null +++ b/demos/recursive_sessions.sql @@ -0,0 +1,155 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +drop table t; +create table t(a int); + +create or replace package recursive_session_test +-- authid definer +as + procedure p; +end; +/ + +create or replace package body recursive_session_test as + procedure p is + pragma autonomous_transaction; + begin + + begin +-- insert into t values(1); + insert into t select rownum from dual connect by level <=100000; + dbms_lock.sleep(60); +-- set transaction read only; + exception + when others then null; + end; + p; + end; + +begin + recursive_session_test.p; +end; +/ +show err + +grant execute on recursive_session_test to public; + +select q'\@sample "decode(bitand(ksuseflg,19),17,'BACKGROUND',1,'USER',2,'RECURSIVE','?'),ksuudsna" x$ksuse ksusepro=hextoraw('\'||hextoraw(paddr)||''') 10000' run_this +from v$session where sid = userenv('SID') +union all +select ' ' from dual +union all +select 'select decode(bitand(ksuseflg,19),17,''BACKGROUND'',1,''USER'',2,''RECURSIVE'',''?''),ksuudsna,ksusepro,ksspaown'||chr(10) +||'from x$ksuse'||chr(10) +||'where ksusepro=hextoraw('''||paddr||''');' run_this +from v$session where sid = userenv('SID'); + +--' + +insert into t select rownum from dual connect by level <= 100000; + +exec recursive_session_test.p; + + +--, STATUS +--, SERVER +--, SCHEMA# +--, SCHEMANAME +--, OSUSER +--, PROCESS +--, MACHINE +--, TERMINAL +--, PROGRAM +--, TYPE +--, SQL_ADDRESS +--, SQL_HASH_VALUE +--, SQL_ID +--, SQL_CHILD_NUMBER +--, PREV_SQL_ADDR +--, PREV_HASH_VALUE +--, PREV_SQL_ID +--, PREV_CHILD_NUMBER +--, MODULE +--, MODULE_HASH +--, ACTION +--, ACTION_HASH +--, CLIENT_INFO +--, FIXED_TABLE_SEQUENCE +--, ROW_WAIT_OBJ# +--, ROW_WAIT_FILE# +--, ROW_WAIT_BLOCK# +--, ROW_WAIT_ROW# +--, LOGON_TIME +--, LAST_CALL_ET +--, PDML_ENABLED +--, FAILOVER_TYPE +--, FAILOVER_METHOD +--, FAILED_OVER +--, RESOURCE_CONSUMER_GROUP +--, PDML_STATUS +--, PDDL_STATUS +--, PQ_STATUS +--, CURRENT_QUEUE_DURATION +--, CLIENT_IDENTIFIER +--, BLOCKING_SESSION_STATUS +--, BLOCKING_INSTANCE +--, BLOCKING_SESSION +--, SEQ# +--, EVENT# +--, EVENT +--, P1TEXT +--, P1 +--, P1RAW +--, P2TEXT +--, P2 +--, P2RAW +--, P3TEXT +--, P3 +--, P3RAW +--, WAIT_CLASS_ID +--, WAIT_CLASS# +--, WAIT_CLASS +--, WAIT_TIME +--, SECONDS_IN_WAIT +--, STATE +--, SERVICE_NAME +--, SQL_TRACE +--, SQL_TRACE_WAITS +--, SQL_TRACE_BINDS ) +--as +--select +--s.inst_id,s.addr,s.indx,s.ksuseser,s.ksuudses,s.ksusepro,s.ksuudlui,s.ksuudlna,s.ksuudoct,s.ksusesow +--, +--decode(s.ksusetrn,hextoraw('00'),null,s.ksusetrn),decode(s.ksqpswat,hextoraw('00'),null,s.ksqpswat), +--decode(bitand(s.ksuseidl,11),1,'ACTIVE',0,decode(bitand(s.ksuseflg,4096),0,'INACTIVE','CACHED'),2,'SNIPED',3,'SNIPED', 'KILLED'), +--decode(s.ksspatyp,1,'DEDICATED',2,'SHARED',3,'PSEUDO','NONE'), +--s.ksuudsid,s.ksuudsna,s.ksuseunm,s.ksusepid,s.ksusemnm,s.ksusetid,s.ksusepnm, +--decode(bitand(s.ksuseflg,19),17,'BACKGROUND',1,'USER',2,'RECURSIVE','?'), s.ksusesql, s.ksusesqh, +--s.ksusesqi, decode(s.ksusesch, 65535, to_number(null), s.ksusesch), s.ksusepsq, s.ksusepha, +--s.ksusepsi, decode(s.ksusepch, 65535, to_number(null), s.ksusepch), s.ksuseapp, s.ksuseaph, +--s.ksuseact, s.ksuseach, s.ksusecli, s.ksusefix, s.ksuseobj, s.ksusefil, s.ksuseblk, s.ksuseslt, +--s.ksuseltm, s.ksusectm,decode(bitand(s.ksusepxopt, 12),0,'NO','YES'),decode(s.ksuseft, 2,'SESSION', +--4,'SELECT',8,'TRANSACTIONAL','NONE'),decode(s.ksusefm,1,'BASIC',2,'PRECONNECT',4,'PREPARSE','NONE'), +--decode(s.ksusefs, 1, 'YES','NO'),s.ksusegrp,decode(bitand(s.ksusepxopt,4),4,'ENABLED',decode(bitand(s.ksusepxopt,8),8,'FORCED', +--'DISABLED')),decode(bitand(s.ksusepxopt,2),2,'FORCED',decode(bitand(s.ksusepxopt,1),1,'DISABLED','ENABLED')) +--,decode(bitand(s.ksusepxopt,32),32,'FORCED',decode(bitand(s.ksusepxopt,16),16,'DISABLED','EN +--ABLED')), s.ksusecqd, s.ksuseclid, decode(s.ksuseblocker,4294967295,'UNKNOWN', 4294967294, +--'UNKNOWN',4294967293,'UNKNOWN',4294967292,'NO HOLDER', 4294967291,'NOT IN WAIT','VALID'), +--decode(s.ksuseblocker, 4294967295,to_number(null),4294967294,to_number(null), +--4294967293,to_number(null), 4294967292,to_number(null),4294967291, +--to_number(null),bitand(s.ksuseblocker, 2147418112)/65536),decode(s.ksuseblocker, +--4294967295,to_number(null),4294967294,to_number(null), 4294967293,to_number(null), +--4294967292,to_number(null),4294967291, to_number(null),bitand(s.ksuseblocker, 65535)),s.ksuseseq, +--s.ksuseopc,e.kslednam, e.ksledp1, s.ksusep1,s.ksusep1r,e.ksledp2, +--s.ksusep2,s.ksusep2r,e.ksledp3,s.ksusep3,s.ksusep3r,e.ksledclassid, e.ksledclass#, e.ksledclass, +--decode(s.ksusetim,0,0,-1,-1,-2,-2, decode(round(s.ksusetim/10000),0,-1,round(s.ksusetim/10000))), +--s.ksusewtm,decode(s.ksusetim, 0, 'WAITING', -2, 'WAITED UNKNOWN TIME', -1, 'WAITED SHORT TIME', +--decode(round(s.ksusetim/10000),0,'WAITED SHORT TIME','WAITED KNOWN TIME')),s.ksusesvc, +--decode(bitand(s.ksuseflg2,32),32,'ENABLED','DISABLED'),decode(bitand(s.ksuseflg2,64),64,'TRUE','FALSE'), +--decode(bitand(s.ksuseflg2,128),128,'TRUE','FALSE') +--from x$ksuse s, x$ksled e +--where +-- s.ksuseopc=e.indx +----and bitand(s.ksspaflg,1)!=0 +----and bitand(s.ksuseflg,1)!=0 diff --git a/demos/refcursor_materialization.sql b/demos/refcursor_materialization.sql new file mode 100644 index 0000000..05f722b --- /dev/null +++ b/demos/refcursor_materialization.sql @@ -0,0 +1,67 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +-- Connor McDonald's example + +-- drop table t; +-- +-- create table T +-- as select rownum x +-- from dual connect by level <= 10; +-- +-- create or replace +-- type numlist is table of number; +-- / +-- +-- create or replace function F(c sys_refcursor) return numlist pipelined is +-- n number; +-- begin +-- loop +-- fetch c into n; +-- exit when c%notfound; +-- pipe row (n); +-- end loop; +-- close c; +-- return; +-- end; +-- / +-- + +delete t; +commit; + +variable rc refcursor; +lock table T in exclusive mode; + +exec open :rc for select * from table(f(cursor(select * from t))); + +commit; + +insert into T values (11); + +commit; + +print rc + +variable rc refcursor; +variable rc1 refcursor; + +delete t; +commit; + +lock table T in exclusive mode; + +exec open :rc1 for select * from t; + +exec open :rc for select * from table(f(:rc1)); + +commit; + +insert into T values (11); + +commit; + +print rc + +select * from dual; + \ No newline at end of file diff --git a/demos/rowdep_cleanup.sql b/demos/rowdep_cleanup.sql new file mode 100644 index 0000000..5f5cdd5 --- /dev/null +++ b/demos/rowdep_cleanup.sql @@ -0,0 +1,40 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +drop table t; + +Prompt Creating table with NO rowdependencies... + + +create table t tablespace users as select * From dba_objects; + +update t set object_id = 1; + +alter system flush buffer_cache; + +@db +commit; + +pause Press any key to select count(*) from t... + +select distinct ora_rowscn from t; + +pause Done. Press any key to continue... + +drop table t; + +Prompt Creating table WITH rowdependencies... + + +create table t tablespace users ROWDEPENDENCIES as select * From dba_objects; + +update t set object_id = 1; + +alter system flush buffer_cache; + +@db +commit; + +pause Press any key to select count(*) from t... + +select distinct ora_rowscn from t; diff --git a/demos/scalar_subquery_in_where_clause.sql b/demos/scalar_subquery_in_where_clause.sql new file mode 100644 index 0000000..7a32399 --- /dev/null +++ b/demos/scalar_subquery_in_where_clause.sql @@ -0,0 +1,72 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +-- A-Times were misestimated with the default sampling +-- ALTER SESSION SET "_rowsource_statistics_sampfreq"=1; +ALTER SESSION SET "_serial_direct_read"=ALWAYS; + +SELECT /*+ MONITOR test2a */ + SUM(LENGTH(object_name)) + SUM(LENGTH(object_type)) + SUM(LENGTH(owner)) +FROM + test_objects_100m o +WHERE + o.owner = (SELECT u.username FROM test_users u WHERE user_id = 13) +/ +@getprev +@xpi &prev_sql_id +@xia &prev_sql_id &prev_child_number + +-- @ash/asqlmon &prev_sql_id &prev_child_number +-- @sqlidx &prev_sql_id &prev_child_number + +SELECT /*+ MONITOR NO_PUSH_SUBQ(@"SEL$2") test2b */ + SUM(LENGTH(object_name)) + SUM(LENGTH(object_type)) + SUM(LENGTH(owner)) +FROM + test_objects_100m o +WHERE + o.owner = (SELECT u.username FROM test_users u WHERE user_id = 13) +/ +@getprev +-- @ash/asqlmon &prev_sql_id &prev_child_number +-- @sqlidx &prev_sql_id &prev_child_number +@xpi &prev_sql_id +@xia &prev_sql_id &prev_child_number + +-- ALTER SESSION SET "_rowsource_statistics_sampfreq"=128; + + +SELECT /*+ MONITOR OPT_PARAM('cell_offload_processing', 'false') test3a */ + SUM(LENGTH(object_name)) + SUM(LENGTH(object_type)) + SUM(LENGTH(owner)) +FROM + test_objects_100m o +WHERE + o.owner = (SELECT u.username FROM test_users u WHERE user_id = 13) +/ + +SELECT /*+ MONITOR NO_PUSH_SUBQ(@"SEL$2") OPT_PARAM('cell_offload_processing', 'false') test3b */ + SUM(LENGTH(object_name)) + SUM(LENGTH(object_type)) + SUM(LENGTH(owner)) +FROM + test_objects_100m o +WHERE + o.owner = (SELECT u.username FROM test_users u WHERE user_id = 13) +/ + + +SELECT /*+ MONITOR PUSH_SUBQ(@"SEL$2") OPT_PARAM('cell_offload_processing', 'true') test4a */ + SUM(LENGTH(object_name)) + SUM(LENGTH(object_type)) + SUM(LENGTH(owner)) +FROM + test_objects_100m o +WHERE + o.owner = (SELECT u.username FROM test_users u WHERE user_id = 13) +/ + +SELECT /*+ MONITOR NO_PUSH_SUBQ(@"SEL$2") OPT_PARAM('cell_offload_processing', 'true') test4b */ + SUM(LENGTH(object_name)) + SUM(LENGTH(object_type)) + SUM(LENGTH(owner)) +FROM + test_objects_100m o +WHERE + o.owner = (SELECT u.username FROM test_users u WHERE user_id = 13) +/ + + + diff --git a/demos/scalar_subquery_unnesting.sql b/demos/scalar_subquery_unnesting.sql new file mode 100644 index 0000000..cb6cf1e --- /dev/null +++ b/demos/scalar_subquery_unnesting.sql @@ -0,0 +1,39 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +-- DROP TABLE test_users; +-- DROP TABLE test_objects; +CREATE TABLE test_users AS SELECT * FROM all_users; +CREATE TABLE test_objects AS SELECT * FROM all_objects; +@gts test_users +@gts test_objects + +@53on + +SELECT /*+ GATHER_PLAN_STATISTICS */ + u.username + , (SELECT MAX(created) FROM test_objects o WHERE o.owner = u.username) +FROM + test_users u +WHERE + username LIKE 'S%' +/ + +@53off +@xall +@53on + +-- ALTER SESSION SET "_optimizer_unnest_scalar_sq" = FALSE; + +SELECT /*+ GATHER_PLAN_STATISTICS NO_UNNEST(@ssq) */ + u.username + , (SELECT /*+ QB_NAME(ssq) */ MAX(created) FROM test_objects o WHERE o.owner = u.username) +FROM + test_users u +WHERE + username LIKE 'S%' +/ + +@53off +@xall + diff --git a/demos/spin.sql b/demos/spin.sql new file mode 100644 index 0000000..46f93f0 --- /dev/null +++ b/demos/spin.sql @@ -0,0 +1,54 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +-- metalink bug# 5245101 + +create table TCMDTY(CMDTY_CD VARCHAR2(4),CMDTY_DESC VARCHAR2(30)); + +create or replace package UGS_LKUPS is + TYPE T_CURSOR IS REF CURSOR; + PROCEDURE GET_ACTIVE_CMDTYS (COMMODITIES_CURSOR IN OUT T_CURSOR); +end ugs_lkups; +/ + +create or replace package body UGS_LKUPS IS + PROCEDURE GET_ACTIVE_CMDTYS (COMMODITIES_CURSOR IN OUT T_CURSOR) IS + v_commodities T_CURSOR; + TYPE cmdty_code_type IS TABLE OF TCMDTY.CMDTY_CD%TYPE; + TYPE cmdty_desc_type IS TABLE OF TCMDTY.CMDTY_DESC%TYPE; + t_CMDTY_CD cmdty_code_type; + t_CMDTY_DESC cmdty_desc_type; + BEGIN + OPEN v_commodities FOR + SELECT CMDTY_CD, CMDTY_DESC + BULK COLLECT INTO t_CMDTY_CD, t_CMDTY_DESC + FROM TCMDTY + ORDER BY CMDTY_CD; + + COMMODITIES_CURSOR := v_commodities; + END GET_ACTIVE_CMDTYS; +end ugs_lkups; +/ + + +insert into TCMDTY values('a','aaaa'); +insert into TCMDTY values('b','bbbb'); +commit; + +set serverout on + +DECLARE + v_cursor ugs_lkups.t_cursor; + v_cmdty_cd tcmdty.cmdty_cd%TYPE; + v_cmdty_desc tcmdty.cmdty_desc%TYPE; +BEGIN + ugs_lkups.GET_ACTIVE_CMDTYS (COMMODITIES_CURSOR => v_cursor); + LOOP + FETCH v_cursor INTO v_cmdty_cd, v_cmdty_desc; + EXIT WHEN v_cursor%NOTFOUND; + DBMS_OUTPUT.PUT_LINE(v_cmdty_cd || ' | ' || v_cmdty_desc); + END LOOP; + CLOSE v_cursor; +END; +/ + \ No newline at end of file diff --git a/demos/sql_cursor.sql b/demos/sql_cursor.sql new file mode 100644 index 0000000..82c8bfb --- /dev/null +++ b/demos/sql_cursor.sql @@ -0,0 +1,20 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +set echo on + +select curno,status,pers_heap_mem,work_heap_mem from v$sql_cursor where status != 'CURNULL'; +pause + +var x refcursor +exec open :x for select * from all_objects order by dbms_random.random; +pause + +declare r all_objects%rowtype; begin fetch :x into r; end; +/ + +pause + +select curno,status,pers_heap_mem,work_heap_mem from v$sql_cursor where status != 'CURNULL'; + +set echo off diff --git a/demos/state_objects.sql b/demos/state_objects.sql new file mode 100644 index 0000000..180c0a0 --- /dev/null +++ b/demos/state_objects.sql @@ -0,0 +1,20 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +create or replace function delete_func (owner_name in varchar2) return number +as + num_deleted number; +begin + -- this is a demo procedure + -- it does not do anything useful! + + DELETE FROM mytab WHERE owner = owner_name; + COMMIT; + + num_deleted := SQL%ROWCOUNT; + DBMS_OUTPUT.PUT_LINE('Deleted rows ='|| TO_CHAR(num_deleted)); + + return num_deleted; +end; +/ +show err diff --git a/demos/t_c_hotsos.sql b/demos/t_c_hotsos.sql new file mode 100644 index 0000000..7366b76 --- /dev/null +++ b/demos/t_c_hotsos.sql @@ -0,0 +1,24 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +ALTER SESSION SET EVENTS 'immediate trace name trace_buffer_on level 1048576'; + +DECLARE + j NUMBER; +BEGIN + WHILE TRUE LOOP + BEGIN + SELECT /*+ INDEX_RS_ASC(t i_c_hotsos) */ data_object_id INTO j + FROM t_c_hotsos t + WHERE object_id = 21230 - 5000 + TRUNC(DBMS_RANDOM.VALUE(0, 10000)); -- 21230 + + --DBMS_LOCK.SLEEP(DBMS_RANDOM.VALUE(0,0.01)); + EXCEPTION + WHEN OTHERS THEN NULL; -- Do not show this to Tom Kyte!!! + END; + END LOOP; +END; +/ + +ALTER SESSION SET EVENTS 'immediate trace name trace_buffer_off'; + diff --git a/demos/tom_kyte_unindexed_fk.sql b/demos/tom_kyte_unindexed_fk.sql new file mode 100644 index 0000000..65a5012 --- /dev/null +++ b/demos/tom_kyte_unindexed_fk.sql @@ -0,0 +1,46 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +-- Tom Kyte's script: http://tkyte.blogspot.com/2009/10/httpasktomoraclecomtkyteunindex.html + +COL child_table_name FOR A30 +COL child_constraint_name FOR A30 +COL fk_columns FOR A100 WORD_WRAP + +select table_name child_table_name, constraint_name child_constraint_name, + cname1 || nvl2(cname2,','||cname2,null) || + nvl2(cname3,','||cname3,null) || nvl2(cname4,','||cname4,null) || + nvl2(cname5,','||cname5,null) || nvl2(cname6,','||cname6,null) || + nvl2(cname7,','||cname7,null) || nvl2(cname8,','||cname8,null) fk_columns +from ( select b.table_name, + b.constraint_name, + max(decode( position, 1, column_name, null )) cname1, + max(decode( position, 2, column_name, null )) cname2, + max(decode( position, 3, column_name, null )) cname3, + max(decode( position, 4, column_name, null )) cname4, + max(decode( position, 5, column_name, null )) cname5, + max(decode( position, 6, column_name, null )) cname6, + max(decode( position, 7, column_name, null )) cname7, + max(decode( position, 8, column_name, null )) cname8, + count(*) col_cnt + from (select substr(table_name,1,30) table_name, + substr(constraint_name,1,30) constraint_name, + substr(column_name,1,30) column_name, + position + from user_cons_columns ) a, + user_constraints b + where a.constraint_name = b.constraint_name + and b.constraint_type = 'R' + group by b.table_name, b.constraint_name + ) cons +where col_cnt > ALL + ( select count(*) + from user_ind_columns i + where i.table_name = cons.table_name + and i.column_name in (cname1, cname2, cname3, cname4, + cname5, cname6, cname7, cname8 ) + and i.column_position <= cons.col_cnt + group by i.index_name + ) +/ + diff --git a/demos/tx_index_contention.sql b/demos/tx_index_contention.sql new file mode 100644 index 0000000..18dc6e8 --- /dev/null +++ b/demos/tx_index_contention.sql @@ -0,0 +1,64 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +-- DROP TABLE t; +-- CREATE TABLE t (a NUMBER, b CHAR(2000)); +-- +-- CREATE INDEX i ON t(a,b) PCTFREE 0; +-- +-- ALTER SESSION SET plsql_optimize_level = 0; +-- EXEC FOR i IN 1..50000 LOOP INSERT INTO t VALUES (i, 'x'); END LOOP; + +-- modified version, based on http://sai-oracle.blogspot.com/2009/04/beware-of-index-contention-after-mass.html + +CREATE TABLESPACE tmp_freelist_ts DATAFILE 'tmp_freelist_ts.dbf' SIZE 100M AUTOEXTEND ON EXTENT MANAGEMENT LOCAL UNIFORM SIZE 1M SEGMENT SPACE MANAGEMENT MANUAL; + +DROP TABLE idx1; +DROP TABLE idx2; + +CREATE TABLE idx1(a NUMBER) TABLESPACE tmp_freelist_ts; + +CREATE INDEX idx1_idx ON idx1 (a) TABLESPACE tmp_freelist_ts PCTFREE 0; + +INSERT INTO idx1 SELECT rownum FROM all_objects, all_objects WHERE ROWNUM <= 250000; + +COMMIT; + +CREATE TABLE idx2 TABLESPACE tmp_freelist_ts AS SELECT * FROM idx1 WHERE 1=2; + +INSERT INTO idx2 +SELECT * FROM idx1 WHERE rowid IN +(SELECT rid FROM +(SELECT rid, ROWNUM rn FROM +(SELECT rowid rid FROM idx1 WHERE a BETWEEN 10127 AND 243625 ORDER BY a) +) +WHERE MOD(rn, 250) = 0 +) +/ + +COMMIT; + +DELETE FROM idx1 WHERE a BETWEEN 10127 AND 243625; + +COMMIT; + +INSERT INTO idx1 SELECT * FROM idx2; + +COMMIT; + +INSERT INTO IDX1 SELECT 250000+ROWNUM FROM ALL_OBJECTS WHERE ROWNUM <= 126; + +COMMIT; + +SELECT SQL_ID, EXECUTIONS, BUFFER_GETS, DISK_READS, CPU_TIME, ELAPSED_TIME, ROWS_PROCESSED, SQL_TEXT FROM V$SQL +WHERE SQL_TEXT LIKE '%INSERT%IDX1%' AND SQL_TEXT NOT LIKE '%V$SQL%'; + +INSERT INTO IDX1 VALUES (251000); + +COMMIT; + +SELECT SQL_ID, EXECUTIONS, BUFFER_GETS, DISK_READS, CPU_TIME, ELAPSED_TIME, ROWS_PROCESSED, SQL_TEXT FROM V$SQL +WHERE SQL_TEXT LIKE '%INSERT%IDX1%' AND SQL_TEXT NOT LIKE '%V$SQL%'; + + + diff --git a/demos/uga_alloc.sql b/demos/uga_alloc.sql new file mode 100644 index 0000000..abb872d --- /dev/null +++ b/demos/uga_alloc.sql @@ -0,0 +1,36 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +-------------------------------------------------------------------------------- +-- +-- File name: demos/uga_alloc.sql +-- +-- Purpose: Advanced Oracle Troubleshooting Seminar demo script +-- +-- Author: Tanel Poder ( http://www.tanelpoder.com ) +-- +-- Copyright: (c) 2007-2009 Tanel Poder +-- +-------------------------------------------------------------------------------- + +set echo on + +declare + type tabtype is table of char(1000); + t tabtype := NULL; + + +begin + + select object_name + bulk collect into t + from dba_objects + order by lower(object_name); + + + dbms_lock.sleep(999999); + +end; +/ + +set echo off diff --git a/demos/unindexed_foreign_key.sql b/demos/unindexed_foreign_key.sql new file mode 100644 index 0000000..ad9fdb3 --- /dev/null +++ b/demos/unindexed_foreign_key.sql @@ -0,0 +1,23 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +DROP TABLE t_child; +DROP TABLE t_parent; + +CREATE TABLE t_parent(a INT PRIMARY KEY); +CREATE TABLE t_child(b INT, c INT, FOREIGN KEY (c) REFERENCES t_parent(a)); + +INSERT INTO t_parent SELECT rownum FROM dual CONNECT BY LEVEL<=10; +INSERT INTO t_child SELECT rownum, MOD(rownum,9)+1 FROM dual CONNECT BY LEVEL <= 10; + +COMMIT; + +PAUSE Press enter to update CHILD table: + +PROMPT UPDATE t_child SET c = 10 WHERE c = 1;; +UPDATE t_child SET c = 10 WHERE c = 1; + +PROMPT -- In another session run: +PROMPT UPDATE t_parent SET a = 7 WHERE a = 6;; +PROMPT + diff --git a/demos/unique_index_lios.sql b/demos/unique_index_lios.sql new file mode 100644 index 0000000..5873313 --- /dev/null +++ b/demos/unique_index_lios.sql @@ -0,0 +1,25 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +set echo on + +drop table t; + +create table t(a int, b char(100)); + +insert /*+ APPEND */ into t select rownum, object_name from all_objects; + +create &1 index i on t(a); + +exec dbms_stats.gather_table_stats(user,'T'); + +-- hard parse statement +set termout off +select a from t where a = 40000; +set termout on + +set autot trace stat + +select a from t where a = 40000; + +set echo off autot off \ No newline at end of file diff --git a/demos/xa1.sql b/demos/xa1.sql new file mode 100644 index 0000000..bcc4ff2 --- /dev/null +++ b/demos/xa1.sql @@ -0,0 +1,66 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +-- Taken and customized from http://docs.oracle.com/cd/E18283_01/appdev.112/e17125/adfns_xa.htm + +-- CREATE TABLE xa_t (a INT, b VARCHAR2(100)); +-- INSERT INTO xa_t VALUES (1, 'tanel is testing'); +-- COMMIT; + +SET SERVEROUT ON + +--ACCEPT global_trans_id NUMBER DEFAULT 123 PROMPT "Enter value for global_trans_id [123]: " +DEF global_trans_id = &1 +PROMPT + +REM Session 1 starts a transaction and does some work. +DECLARE + gtid NUMBER := &global_trans_id; + + PROCEDURE handle_err (rc IN PLS_INTEGER, p_comment IN VARCHAR2 DEFAULT 'N/A') IS + xae EXCEPTION; + oer PLS_INTEGER; + BEGIN + IF rc!=DBMS_XA.XA_OK THEN + oer := DBMS_XA.XA_GETLASTOER(); + DBMS_OUTPUT.PUT_LINE('ORA-' || oer || ' occurred, XA call '||p_comment||' failed'); + RAISE xae; + ELSE + DBMS_OUTPUT.PUT_LINE('XA call '||p_comment||' succeeded'); + END IF; + END handle_err; + +BEGIN + HANDLE_ERR(SYS.DBMS_XA.XA_SETTIMEOUT(5), 'XA_SETTIMEOUT'); + HANDLE_ERR(DBMS_XA.XA_START(DBMS_XA_XID(gtid), DBMS_XA.TMNOFLAGS), 'XA_START ('||gtid||')'); + UPDATE xa_t SET b = 'tanel is not testing anymore' WHERE a = 1; + HANDLE_ERR(DBMS_XA.XA_END(DBMS_XA_XID(gtid), DBMS_XA.TMSUSPEND), 'XA_END/SUSP('||gtid||')'); + + HANDLE_ERR(DBMS_XA.XA_PREPARE(DBMS_XA_XID(gtid)), 'XA_PREPARE ('||gtid||')'); + -- this is not needed for our test + -- DBMS_LOCK.SLEEP(10); + -- HANDLE_ERR(DBMS_XA.XA_ROLLBACK(DBMS_XA_XID(gtid)), 'XA_ROLLBACK('||gtid||')'); + +EXCEPTION + WHEN OTHERS THEN + DBMS_OUTPUT.PUT_LINE('XA error occurred, rolling back the transaction ...'); + DBMS_OUTPUT.PUT_LINE(DBMS_UTILITY.FORMAT_ERROR_BACKTRACE); + DBMS_OUTPUT.PUT_LINE(DBMS_UTILITY.FORMAT_ERROR_STACK); + DBMS_OUTPUT.PUT_LINE(DBMS_UTILITY.FORMAT_CALL_STACK); + HANDLE_ERR(DBMS_XA.XA_END(DBMS_XA_XID(gtid), DBMS_XA.TMSUCCESS), 'XA_END/SUCC('||gtid||')'); + HANDLE_ERR(DBMS_XA.XA_ROLLBACK(DBMS_XA_XID(gtid)), 'XA_ROLLBACK('||gtid||')'); + +END; +/ + +PROMPT Now wait for 10 seconds and run SELECT * FROM dba_2pc_pending;; + +EXEC DBMS_LOCK.SLEEP(10); + +COL tran_comment FOR A20 +COL global_tran_id FOR A20 + +SELECT * FROM dba_2pc_pending WHERE state != 'forced rollback'; + +SET SERVEROUT OFF + diff --git a/demos/xa_rollback.sql b/demos/xa_rollback.sql new file mode 100644 index 0000000..fa8800b --- /dev/null +++ b/demos/xa_rollback.sql @@ -0,0 +1,30 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +DEF trans_id=&1 + +VAR begin_scn NUMBER; +VAR end_scn NUMBER; + +EXEC :begin_scn := DBMS_FLASHBACK.GET_SYSTEM_CHANGE_NUMBER; + +ROLLBACK FORCE '&1'; + +EXEC :end_scn := DBMS_FLASHBACK.GET_SYSTEM_CHANGE_NUMBER; + +-- noarchivelog: +DECLARE + logfile VARCHAR2(1000); +BEGIN + SELECT member INTO logfile FROM v$logfile WHERE group# = (SELECT group# FROM v$log WHERE status = 'CURRENT') AND rownum = 1; + SYS.DBMS_LOGMNR.ADD_LOGFILE(logfile, DBMS_LOGMNR.NEW); + SYS.DBMS_LOGMNR.START_LOGMNR(:begin_scn, :end_scn, OPTIONS=>DBMS_LOGMNR.DICT_FROM_ONLINE_CATALOG); +END; +/ + +SELECT * FROM v$logmnr_contents; + +SELECT scn,timestamp,xid,operation,seg_owner,seg_name,row_id,sql_redo FROM v$logmnr_contents; +-- then exit the session or close the logmnr session or run +-- EXEC SYS.DBMS_LOGMNR.END_LOGMNR; + diff --git a/demos/xterm-color.sql b/demos/xterm-color.sql new file mode 100644 index 0000000..5e5f13c --- /dev/null +++ b/demos/xterm-color.sql @@ -0,0 +1,40 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +col a for a20 +col b for a20 +col c for a20 +col d for a20 +col e for a20 +col f for a20 +col g for a20 +col h for a20 + +select + chr(27)||'[40m'||chr(27)||'[1;'||to_char(rownum+29)||'mTest' a + , chr(27)||'[41m'||chr(27)||'[1;'||to_char(rownum+29)||'mTest' b + , chr(27)||'[42m'||chr(27)||'[1;'||to_char(rownum+29)||'mTest' c + , chr(27)||'[43m'||chr(27)||'[1;'||to_char(rownum+29)||'mTest' d + , chr(27)||'[44m'||chr(27)||'[1;'||to_char(rownum+29)||'mTest' e + , chr(27)||'[45m'||chr(27)||'[1;'||to_char(rownum+29)||'mTest' f + , chr(27)||'[46m'||chr(27)||'[1;'||to_char(rownum+29)||'mTest' g + , chr(27)||'[47m'||chr(27)||'[1;'||to_char(rownum+29)||'mTest' h +from dual + connect by level<=8 +union all +select chr(27)||'[0m', null, null, null, null, null, null, null from dual +union all +select + chr(27)||'[32m'||chr(27)||'[1;'||to_char(rownum+29)||'mTest' a + , chr(27)||'[33m'||chr(27)||'[1;'||to_char(rownum+29)||'mTest' b + , chr(27)||'[34m'||chr(27)||'[1;'||to_char(rownum+29)||'mTest' c + , chr(27)||'[35m'||chr(27)||'[1;'||to_char(rownum+29)||'mTest' d + , chr(27)||'[36m'||chr(27)||'[1;'||to_char(rownum+29)||'mTest' e + , chr(27)||'[37m'||chr(27)||'[1;'||to_char(rownum+29)||'mTest' f + , chr(27)||'[38m'||chr(27)||'[1;'||to_char(rownum+29)||'mTest' g + , chr(27)||'[39m'||chr(27)||'[1;'||to_char(rownum+29)||'mTest' h +from dual + connect by level<=8 +union all +select chr(27)||'[0m', null, null, null, null, null, null, null from dual +/ diff --git a/demos/xterm-color256.sql b/demos/xterm-color256.sql new file mode 100644 index 0000000..5d97ea7 --- /dev/null +++ b/demos/xterm-color256.sql @@ -0,0 +1,16 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +-- oracle 11.2+ + +SELECT + LISTAGG (CHR(27)||'[48;5;'|| + ( 16 + MOD(r,6) + MOD(TRUNC(r/6),6)*6 + MOD(TRUNC(r/36),6)*6*6 )||'m'|| + LPAD(16 + MOD(r,6) + MOD(TRUNC(r/6),6)*6 + MOD(TRUNC(r/36),6)*6*6,4)|| + CHR(27)||'[0m' + ) WITHIN GROUP (ORDER BY MOD(TRUNC(r/6),6)) +FROM + (SELECT rownum r FROM dual CONNECT BY LEVEL <= 216) +GROUP BY + MOD(TRUNC(r/36),6) +/ diff --git a/dep.sql b/dep.sql new file mode 100644 index 0000000..bc7b0df --- /dev/null +++ b/dep.sql @@ -0,0 +1,33 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +col dep_owner head OWNER for a16 +col dep_name head DEPENDENT_NAME for a30 +col dep_type head DEPENDENT_TYPE for a12 +col dep_referenced_owner head REF_OWNER for a16 +col dep_referenced_name head REF_NAME for a30 +col dep_referenced_type head REF_TYPE for a12 +col dep_depency_type head HARDSOFT for a8 + +select + owner dep_owner, + name dep_name, + type dep_type, + referenced_owner dep_referenced_owner, + referenced_name dep_referenced_name, + referenced_type dep_referenced_type, + dependency_type dep_dependency_type +-- +--from dba_dependencies where owner like '&1' and referenced_owner like '&2' +--from dba_dependencies where owner like '&1' and name like '&2' +-- +from + dba_dependencies +where + lower(owner) like lower('&1') +and lower(name) like lower('&2') +and lower(referenced_owner) like lower('&3') +and lower(referenced_name) like lower('&4') +/ + + diff --git a/desc.sql b/desc.sql new file mode 100644 index 0000000..a7ccbbc --- /dev/null +++ b/desc.sql @@ -0,0 +1,10 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +@@saveset + +set lines 80 +describe &1 + +@@loadset + diff --git a/descx.sql b/descx.sql new file mode 100644 index 0000000..7034978 --- /dev/null +++ b/descx.sql @@ -0,0 +1,55 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +COL desc_column_id HEAD "Col#" FOR A4 +COL desc_column_name HEAD "Column Name" FOR A30 +COL desc_data_type HEAD "Type" FOR A25 WORD_WRAP +COL desc_nullable HEAD "Null?" FOR A10 +COL desc_density HEAD "Density" FOR 9.99999999999 +--prompt eXtended describe of &1 + +SELECT + CASE WHEN hidden_column = 'YES' THEN 'H' ELSE ' ' END|| + LPAD(column_id,3) desc_column_id, + SEGMENT_COLUMN_ID seg_col_id, +-- owner, +-- table_name, + column_name desc_column_name, + CASE WHEN nullable = 'N' THEN 'NOT NULL' ELSE NULL END AS desc_nullable, + data_type||CASE +-- WHEN data_type = 'NUMBER' THEN '('||data_precision||CASE WHEN data_scale = 0 THEN NULL ELSE ','||data_scale END||')' + WHEN data_type = 'NUMBER' THEN '('||data_precision||','||data_scale||')' + ELSE '('||data_length||')' + END AS desc_data_type, +-- data_default, + num_distinct, + density desc_density, + num_nulls, + CASE WHEN histogram = 'NONE' THEN null ELSE histogram END histogram, + num_buckets, + low_value, + high_value + --,'--' desc_succeeded +FROM + dba_tab_cols +WHERE + upper(table_name) LIKE + upper(CASE + WHEN INSTR('&1','.') > 0 THEN + SUBSTR('&1',INSTR('&1','.')+1) + ELSE + '&1' + END + ) +AND owner LIKE + CASE WHEN INSTR('&1','.') > 0 THEN + UPPER(SUBSTR('&1',1,INSTR('&1','.')-1)) + ELSE + user + END +ORDER BY + owner ASC + , table_name ASC + , column_id ASC +/ + diff --git a/descx2.sql b/descx2.sql new file mode 100644 index 0000000..3462a7e --- /dev/null +++ b/descx2.sql @@ -0,0 +1,58 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +COL desc_column_id HEAD "Col#" FOR A4 +COL desc_column_name HEAD "Column Name" FOR A30 +COL desc_data_type HEAD "Type" FOR A20 WORD_WRAP +COL desc_nullable HEAD "Null?" FOR A10 +COL desc_owner HEAD Owner +COL desc_table_name HEAD Table_Name + +--prompt eXtended describe of &1 + +break on desc_owner on desc_table_name skip 1 + +SELECT + owner desc_owner, + table_name desc_table_name, + CASE WHEN hidden_column = 'YES' THEN 'H' ELSE ' ' END|| + LPAD(column_id,3) desc_column_id, + column_name desc_column_name, + CASE WHEN nullable = 'N' THEN 'NOT NULL' ELSE NULL END AS desc_nullable, + data_type||CASE +-- WHEN data_type = 'NUMBER' THEN '('||data_precision||CASE WHEN data_scale = 0 THEN NULL ELSE ','||data_scale END||')' + WHEN data_type = 'NUMBER' THEN '('||data_precision||','||data_scale||')' + ELSE '('||data_length||')' + END AS desc_data_type, +-- data_default, + num_distinct, + density, + num_nulls, + num_buckets, + -- histogram, + low_value, + high_value + --,'--' desc_succeeded +FROM + dba_tab_cols +WHERE + upper(table_name) LIKE + upper(CASE + WHEN INSTR('&1','.') > 0 THEN + SUBSTR('&1',INSTR('&1','.')+1) + ELSE + '&1' + END + ) +AND owner LIKE + CASE WHEN INSTR('&1','.') > 0 THEN + UPPER(SUBSTR('&1',1,INSTR('&1','.')-1)) + ELSE + user + END +ORDER BY + owner, + table_name, + column_id +/ + diff --git a/descxx.sql b/descxx.sql new file mode 100644 index 0000000..40297e3 --- /dev/null +++ b/descxx.sql @@ -0,0 +1,97 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +-- descxx.sql requires the display_raw function which is included in the comment section below. +-- the display_raw function is taken from Greg Rahn's blog as I'm too lazy to write one myself +-- http://structureddata.org/2007/10/16/how-to-display-high_valuelow_value-columns-from-user_tab_col_statistics/ +-- +--create or replace function display_raw (rawval raw, type varchar2) +--return varchar2 +--is +-- cn number; +-- cv varchar2(128); +-- cd date; +-- cnv nvarchar2(128); +-- cr rowid; +-- cc char(128); +--begin +-- if (type = 'NUMBER') then +-- dbms_stats.convert_raw_value(rawval, cn); +-- return to_char(cn); +-- elsif (type = 'VARCHAR2') then +-- dbms_stats.convert_raw_value(rawval, cv); +-- return to_char(cv); +-- elsif (type = 'DATE') then +-- dbms_stats.convert_raw_value(rawval, cd); +-- return to_char(cd); +-- elsif (type = 'NVARCHAR2') then +-- dbms_stats.convert_raw_value(rawval, cnv); +-- return to_char(cnv); +-- elsif (type = 'ROWID') then +-- dbms_stats.convert_raw_value(rawval, cr); +-- return to_char(cnv); +-- elsif (type = 'CHAR') then +-- dbms_stats.convert_raw_value(rawval, cc); +-- return to_char(cc); +-- else +-- return 'UNKNOWN DATATYPE'; +-- end if; +--end; +--/ +-- +-- grant execute on display_raw to public; +-- create public synonym display_raw for display_raw; + + + +COL desc_column_id HEAD "Col#" FOR A4 +COL desc_column_name HEAD "Column Name" FOR A30 +COL desc_data_type HEAD "Type" FOR A25 WORD_WRAP +COL desc_nullable HEAD "Null?" FOR A10 +COL desc_low_value HEAD "Low Value" FOR A32 +COL desc_high_value HEAD "High Value" FOR A32 +COL desc_density HEAD "Density" FOR 9.99999999999 + + +-- prompt eXtended describe of &1 + +SELECT +-- table_name, + CASE WHEN hidden_column = 'YES' THEN 'H' ELSE ' ' END|| + LPAD(column_id,3) desc_column_id, + column_name desc_column_name, + CASE WHEN nullable = 'N' THEN 'NOT NULL' ELSE NULL END AS desc_nullable, + data_type||CASE +-- WHEN data_type = 'NUMBER' THEN '('||data_precision||CASE WHEN data_scale = 0 THEN NULL ELSE ','||data_scale END||')' + WHEN data_type = 'NUMBER' THEN '('||data_precision||','||data_scale||')' + ELSE '('||data_length||')' + END AS desc_data_type, +-- data_default, + num_distinct, + density desc_density, + num_nulls, + CASE WHEN histogram = 'NONE' THEN null ELSE histogram END histogram, + num_buckets, + display_raw(low_value, data_type) desc_low_value, + display_raw(high_value, data_type) desc_high_value +FROM + dba_tab_cols +WHERE + upper(table_name) LIKE + upper(CASE + WHEN INSTR('&1','.') > 0 THEN + SUBSTR('&1',INSTR('&1','.')+1) + ELSE + '&1' + END + ) +AND owner LIKE + CASE WHEN INSTR('&1','.') > 0 THEN + UPPER(SUBSTR('&1',1,INSTR('&1','.')-1)) + ELSE + user + END +ORDER BY + column_id ASC +/ + diff --git a/descxx2.sql b/descxx2.sql new file mode 100644 index 0000000..951dcb2 --- /dev/null +++ b/descxx2.sql @@ -0,0 +1,98 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +-- descxx.sql requires the display_raw function which is included in the comment section below. +-- the display_raw function is taken from Greg Rahn's blog as I'm too lazy to write one myself +-- http://structureddata.org/2007/10/16/how-to-display-high_valuelow_value-columns-from-user_tab_col_statistics/ +-- +-- create or replace function display_raw (rawval raw, type varchar2) +--return varchar2 +--is +-- cn number; +-- cv varchar2(128); +-- cd date; +-- cnv nvarchar2(128); +-- cr rowid; +-- cc char(128) +--begin +-- if (type = 'NUMBER') then +-- dbms_stats.convert_raw_value(rawval, cn); +-- return to_char(cn); +-- elsif (type = 'VARCHAR2') then +-- dbms_stats.convert_raw_value(rawval, cv); +-- return to_char(cv); +-- elsif (type = 'DATE') then +-- dbms_stats.convert_raw_value(rawval, cd); +-- return to_char(cd); +-- elsif (type = 'NVARCHAR2') then +-- dbms_stats.convert_raw_value(rawval, cnv); +-- return to_char(cnv); +-- elsif (type = 'ROWID') then +-- dbms_stats.convert_raw_value(rawval, cr); +-- return to_char(cnv); +-- elsif (type = 'CHAR') then +-- dbms_stats.convert_raw_value(rawval, cc); +-- return to_char(cc); +-- else +-- return 'UNKNOWN DATATYPE'; +-- end if; +--end; +--/ +-- +-- grant execute on display_raw to public; +-- create public synonym display_raw for display_raw; + + + +COL desc_column_id HEAD "Col#" FOR A4 +COL desc_column_name HEAD "Column Name" FOR A30 +COL desc_data_type HEAD "Type" FOR A20 WORD_WRAP +COL desc_nullable HEAD "Null?" FOR A10 +COL desc_low_value HEAD "Low Value" FOR A32 +COL desc_high_value HEAD "High Value" FOR A32 + +--prompt eXtended describe of &1 + +SELECT + owner, + table_name, + CASE WHEN hidden_column = 'YES' THEN 'H' ELSE ' ' END|| + LPAD(column_id,3) desc_column_id, + column_name desc_column_name, + CASE WHEN nullable = 'N' THEN 'NOT NULL' ELSE NULL END AS desc_nullable, + data_type||CASE +-- WHEN data_type = 'NUMBER' THEN '('||data_precision||CASE WHEN data_scale = 0 THEN NULL ELSE ','||data_scale END||')' + WHEN data_type = 'NUMBER' THEN '('||data_precision||','||data_scale||')' + ELSE '('||data_length||')' + END AS desc_data_type, +-- data_default, + num_distinct, + density, + num_nulls, + num_buckets, + -- histogram, + display_raw(low_value, data_type) desc_low_value, + display_raw(high_value, data_type) desc_high_value +FROM + dba_tab_cols +WHERE + upper(table_name) LIKE + upper(CASE + WHEN INSTR('&1','.') > 0 THEN + SUBSTR('&1',INSTR('&1','.')+1) + ELSE + '&1' + END + ) +AND owner LIKE + CASE WHEN INSTR('&1','.') > 0 THEN + UPPER(SUBSTR('&1',1,INSTR('&1','.')-1)) + ELSE + user + END +ORDER BY + owner, + table_name, + column_id +/ + diff --git a/df.sql b/df.sql new file mode 100644 index 0000000..61f9e5d --- /dev/null +++ b/df.sql @@ -0,0 +1,36 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +------------------------------------------------------------------------------------------- +-- SCRIPT: DF.SQL +-- PURPOSE: Show Oracle tablespace free space in Unix df style +-- AUTHOR: Tanel Poder [ http://www.tanelpoder.com ] +-- DATE: 2003-05-01 +------------------------------------------------------------------------------------------- + +col "% Used" for a6 +col "Used" for a22 + +select t.tablespace_name, t.gb "TotalGB", t.gb - nvl(f.gb,0) "UsedGB", nvl(f.gb,0) "FreeGB" + ,lpad(ceil((1-nvl(f.gb,0)/decode(t.gb,0,1,t.gb))*100)||'%', 6) "% Used", t.ext "Ext", + '|'||rpad(lpad('#',ceil((1-nvl(f.gb,0)/decode(t.gb,0,1,t.gb))*20),'#'),20,' ')||'|' "Used" +from ( + select tablespace_name, trunc(sum(bytes)/(1024*1024*1024)) gb + from dba_free_space + group by tablespace_name + union all + select tablespace_name, trunc(sum(bytes_free)/(1024*1024*1024)) gb + from v$temp_space_header + group by tablespace_name +) f, ( + select tablespace_name, trunc(sum(bytes)/(1024*1024*1024)) gb, max(autoextensible) ext + from dba_data_files + group by tablespace_name + union all + select tablespace_name, trunc(sum(bytes)/(1024*1024*1024)) gb, max(autoextensible) ext + from dba_temp_files + group by tablespace_name +) t +where t.tablespace_name = f.tablespace_name (+) +order by t.tablespace_name; + diff --git a/dfm.sql b/dfm.sql new file mode 100644 index 0000000..6a9e9be --- /dev/null +++ b/dfm.sql @@ -0,0 +1,36 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +------------------------------------------------------------------------------------------- +-- SCRIPT: DF.SQL +-- PURPOSE: Show Oracle tablespace free space in Unix df style +-- AUTHOR: Tanel Poder [ http://www.tanelpoder.com ] +-- DATE: 2003-05-01 +------------------------------------------------------------------------------------------- + +col "% Used" for a6 +col "Used" for a22 + +select t.tablespace_name, t.mb "TotalMB", t.mb - nvl(f.mb,0) "UsedMB", nvl(f.mb,0) "FreeMB" + ,lpad(ceil((1-nvl(f.mb,0)/decode(t.mb,0,1,t.mb))*100)||'%', 6) "% Used", t.ext "Ext", + '|'||rpad(lpad('#',ceil((1-nvl(f.mb,0)/decode(t.mb,0,1,t.mb))*20),'#'),20,' ')||'|' "Used" +from ( + select tablespace_name, trunc(sum(bytes)/1048576) MB + from dba_free_space + group by tablespace_name + union all + select tablespace_name, trunc(sum(bytes_free)/1048576) MB + from v$temp_space_header + group by tablespace_name +) f, ( + select tablespace_name, trunc(sum(bytes)/1048576) MB, max(autoextensible) ext + from dba_data_files + group by tablespace_name + union all + select tablespace_name, trunc(sum(bytes)/1048576) MB, max(autoextensible) ext + from dba_temp_files + group by tablespace_name +) t +where t.tablespace_name = f.tablespace_name (+) +order by t.tablespace_name; + diff --git a/dg.sql b/dg.sql new file mode 100644 index 0000000..69e4f5c --- /dev/null +++ b/dg.sql @@ -0,0 +1,4 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +SELECT * FROM v$dataguard_config; diff --git a/diag.sql b/diag.sql new file mode 100644 index 0000000..a49b939 --- /dev/null +++ b/diag.sql @@ -0,0 +1,5 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +SELECT * FROM v$diag_info; + diff --git a/diag_sid.sql b/diag_sid.sql new file mode 100644 index 0000000..d117c01 --- /dev/null +++ b/diag_sid.sql @@ -0,0 +1,1164 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +SET FEEDBACK OFF LINES 300 + +DEF diag_sid="select sid from v$session where sid in (&1) union select sid from v$px_session where qcsid in (&1)" + +PROMPT +PROMPT -- diag_sid v2.01 by Tanel Poder ( http://www.tanelpoder.com ) +PROMPT + +-- v$session + +col u_username head USERNAME for a23 +col u_sid head SID for a14 +col u_spid head SPID for a12 wrap +col u_audsid head AUDSID for 9999999999 +col u_osuser head OSUSER for a16 truncate +col u_machine head MACHINE for a18 truncate +col u_program head PROGRAM for a20 truncate + +select s.username u_username, ' ''' || s.sid || ',' || s.serial# || '''' u_sid, + s.audsid u_audsid, + s.osuser u_osuser, + substr(s.machine,instr(s.machine,'\')) u_machine, +-- s.machine u_machine, +-- s.program u_program, + substr(s.program,instr(s.program,'(')) u_program, +-- p.pid, + p.spid u_spid, + -- s.sql_address, + s.sql_hash_value, + s.last_call_et lastcall, + s.status + --, s.logon_time +from + v$session s, + v$process p +where + s.paddr=p.addr +and s.sid in (&diag_sid) +/ + +-- v$session_wait + +-------------------------------------------------------------------------------- +-- +-- File name: sw.sql +-- Purpose: Display current Session Wait info +-- +-- Author: Tanel Poder +-- Copyright: (c) http://www.tanelpoder.com +-- +-- Usage: @sw +-- @sw 52,110,225 +-- @sw "select sid from v$session where username = 'XYZ'" +-- @sw &mysid +-- +-------------------------------------------------------------------------------- + +col sw_event head EVENT for a40 truncate +col sw_p1transl head P1TRANSL for a42 +col sw_sid head SID for 999999 + +col sw_p1 head P1 for a16 justify right +col sw_p2 head P2 for a16 justify right +col sw_p3 head P3 for a16 justify right + +select + sid sw_sid, + CASE WHEN state != 'WAITING' THEN 'WORKING' + ELSE 'WAITING' + END AS state, + CASE WHEN state != 'WAITING' THEN 'On CPU / runqueue' + ELSE event + END AS sw_event, + seq#, + seconds_in_wait sec_in_wait, + lpad(CASE WHEN P1 < 536870912 THEN to_char(P1) ELSE '0x'||rawtohex(P1RAW) END, 16) SW_P1, + lpad(CASE WHEN P2 < 536870912 THEN to_char(P2) ELSE '0x'||rawtohex(P2RAW) END, 16) SW_P2, + lpad(CASE WHEN P3 < 536870912 THEN to_char(P3) ELSE '0x'||rawtohex(P3RAW) END, 16) SW_P3, + CASE + WHEN event like 'cursor:%' THEN + '0x'||trim(to_char(p1, 'XXXXXXXXXXXXXXXX')) + WHEN event like 'enq%' AND state = 'WAITING' THEN + '0x'||trim(to_char(p1, 'XXXXXXXXXXXXXXXX'))||': '|| + chr(bitand(p1, -16777216)/16777215)|| + chr(bitand(p1,16711680)/65535)|| + ' mode '||bitand(p1, power(2,14)-1) + WHEN event like 'latch%' AND state = 'WAITING' THEN + '0x'||trim(to_char(p1, 'XXXXXXXXXXXXXXXX'))||': '||( + select name||'[par' + from v$latch_parent + where addr = hextoraw(trim(to_char(p1,rpad('0',length(rawtohex(addr)),'X')))) + union all + select name||'[c'||child#||']' + from v$latch_children + where addr = hextoraw(trim(to_char(p1,rpad('0',length(rawtohex(addr)),'X')))) + ) + WHEN event like 'library cache pin' THEN + '0x'||RAWTOHEX(p1raw) + ELSE NULL END AS sw_p1transl +FROM + v$session_wait +WHERE + sid IN (&diag_sid) +ORDER BY + state, + sw_event, + p1, + p2, + p3 +/ +SET HEADING OFF +exec dbms_lock.sleep(1) +/ +exec dbms_lock.sleep(1) +/ +SET HEADING ON + +prompt +prompt Listing parallel Slave sessions (if any)... +prompt + +select * from v$px_session where qcsid in (&diag_sid); + +-- snapper begin +prompt +prompt Taking Snapper Snapshot (6 seconds) +prompt + +-------------------------------------------------------------------------------- +-- +-- File name: snapper.sql +-- Purpose: An easy to use Oracle session-level performance snapshot utility +-- +-- NB! This script does NOT require creation of any database objects! +-- +-- This is very useful for ad-hoc performance diagnosis in environments +-- with restrictive change management processes, where creating +-- even temporary tables and PL/SQL packages is not allowed or would +-- take too much time to get approved. +-- +-- All processing is done by few sqlplus commands and an anonymous +-- PL/SQL block, all that's needed is SQLPLUS access (and if you want +-- to output data to server-side tracefile then execute rights on +-- DBMS_SYSTEM). +-- +-- The output is formatted the way it could be easily post-processed +-- by either Unix string manipulation tools or loaded to spreadsheet. +-- +-- +-- Author: Tanel Poder +-- Copyright: (c) Tanel Poder - http://www.tanelpoder.com - All rights reserved. +-- +-------------------------------------------------------------------------------- +-- +-- The Session Snapper v2.01 +-- (c) Tanel Poder ( http://www.tanelpoder.com ) +-- +-- +-- +-----=====O=== Welcome to The Session Snapper! (Yes, you are looking at a cheap ASCII +-- / imitation of a fish and a fishing rod. +-- | Nevertheless the PL/SQL code below the +-- | fish itself should be helpful for quick +-- | catching of relevant Oracle performance +-- | information. +-- | So I wish you happy... um... snapping? +-- | ) +-- | ...... +-- | iittii,,.... +-- ¿ iiffffjjjjtttt,, +-- ..;;ttffLLLLffLLLLLLffjjtt;;.. +-- ..ttLLGGGGGGLLffLLLLLLLLLLLLLLffjjii,, ..ii,, +-- ffGGffLLLLLLjjttjjjjjjjjffLLLLLLLLLLjjii.. ..iijj;;.... +-- ffGGLLiittjjttttttiittttttttttffLLLLLLGGffii.. ;;LLLLii;;;;.. +-- ffEEGGffiittiittttttttttiiiiiiiittjjjjffLLGGLLii.. iiLLLLLLttiiii,, +-- ;;ffDDLLiiiitt,,ttttttttttttiiiiiiiijjjjjjffLLLLffttiiiiffLLGGLLjjtttt;;.. +-- ..ttttjjiitt,,iiiiiittttttttjjjjttttttttjjjjttttjjttttjjjjffLLDDGGLLttii.. +-- iittiitttt, ;;iittttttttjjjjjjjjjjttjjjjjjffffffjjjjjjjjjjLLDDGGLLtt;;.. +-- jjjjttttii:. ..iiiiffLLGGLLLLLLLLffffffLLLLLLLLLLLLLLLLffffffLLLLLLfftt,, +-- iittttii,,;;,,ttiiiiLLLLffffffjjffffLLLLLLLLffLLffjjttttttttttjjjjffjjii.. +-- ,,iiiiiiiiiittttttiiiiiiiiiijjffffLLLLLLLLffLLffttttttii;;;;iiiitttttttt;;.. +-- ..iittttttffffttttiiiiiiiiiittttffjjjjffffffffttiittii:: ....,,;;iittii;; +-- ..;;iittttttttttttttttiiiiiittttttttttjjjjjjtttttt;; ..;;ii;;.. +-- ..;;;;iittttttjjttiittttttttttttttjjttttttttii.. .... +-- ....;;;;ttjjttttiiiiii;;;;;;iittttiiii.. +-- ..;;ttttii;;.... ..;;;;.... +-- ..iiii;;.. +-- ..;;,, +-- .... +-- +-- +-- Usage: +-- +-- snapper.sql +-- +-- out - use dbms_output.put_line() for output +-- trace - write output to server process tracefile +-- (you must have execute permission on sys.dbms_system.ksdwrt() for that, +-- you can use both out and trace parameters together if you like ) +-- pagesize - display header lines after X snapshots. if pagesize=0 don't display +-- any headers. pagesize=-1 will display a terse header only once +-- gather - if omitted, gathers all statistics +-- - if specified, then gather following: +-- s - Session Statistics from v$sesstat +-- t - Session Time model info from v$sess_time_model +-- w - Session Wait statistics from v$session_event and v$session_wait +-- l - instance Latch get statistics ( gets + immediate_gets ) +-- e - instance Enqueue lock get statistics +-- b - buffer get Where statistics +-- a - All above +-- +-- sinclude - if specified, then show only V$SESSTAT stats which match the +-- LIKE pattern of sinclude (REGEXP_LIKE in 10g+) +-- linclude - if specified, then show only V$LATCH latch stats which match the +-- LIKE pattern of linclude (REGEXP_LIKE in 10g+) +-- tinclude - if specified, then show only V$SESS_TIME_MODEL stats which match the +-- LIKE pattern of tinclude (REGEXP_LIKE in 10g+) +-- winclude - if specified, then show only V$SESSION_EVENT wait stats which match the +-- LIKE pattern of winclude (REGEXP_LIKE in 10g+) +-- +-- you can combine above parameters in any order, separate them by commas +-- (and don't use spaces as otherwise they are treated as following parameters) +-- +-- - the number of seconds between taking snapshots +-- - the number of snapshots to take ( maximum value is power(2,31)-1 ) +-- +-- can be either one sessionid, multiple sessionids separated by +-- commas or a SQL statement which returns a list of SIDs (if you need spaces +-- in that parameter text, enclose it in double quotes). +-- +-- if you want to snap ALL sids, use "select sid from v$session" as value for +-- parameter +-- +-- +-- Examples: +-- +-- @snapper out 1 1 515 +-- (Output one 1-second snapshot of session 515 using dbms_output and exit +-- Wait, v$sesstat and v$sess_time_model statistics are reported by default) +-- +-- @snapper out,gather=w 1 1 515 +-- (Output one 1-second snapshot of session 515 using dbms_output and exit +-- only Wait event statistics are reported) +-- +-- @snapper out,gather=st 1 1 515 +-- (Output one 1-second snapshot of session 515 using dbms_output and exit +-- only v$sesstat and v$sess_Time_model statistics are gathered) +-- +-- @snapper trace,gather=stw,pagesize=0 10 90 117,210,313 +-- (Write 90 10-second snapshots into tracefile for session IDs 117,210,313 +-- all statistics are reported, do not print any headers) +-- +-- @snapper trace 900 999999999 "select sid from v$session" +-- (Take a snapshot of ALL sessions every 15 minutes and write the output to trace, +-- loop (almost) forever ) +-- +-- @snapper out,trace 300 12 "select sid from v$session where username='APPS'" +-- (Take 12 5-minute snapshots of all sessions belonging to APPS user, write +-- output to both dbms_output and tracefile) +-- +-- Notes: +-- +-- Snapper does not currently detect if a session with given SID has +-- ended and been recreated between snapshots, thus it may report bogus +-- statistics for such sessions. The check and warning for that will be +-- implemented in a future version. +-- +-------------------------------------------------------------------------------- + +set termout off tab off verify off linesize 299 + +-- Get parameters +-- Get parameters +define snapper_options="out" +define snapper_sleep="6" +define snapper_count="1" +define snapper_sid="&diag_sid" + +-- The following code is required for making this script "dynamic" as due +-- different Oracle versions, script parameters or granted privileges some +-- statements might not compile if not adjusted properly. + +define _IF_ORA10_OR_HIGHER="--" +define _IF_ORA11_OR_HIGHER="--" +define _IF_LOWER_THAN_ORA11="--" +define _IF_DBMS_SYSTEM_ACCESSIBLE="/* dbms_system is not accessible" /*dummy*/ +define _IF_X_ACCESSIBLE="--" + +col snapper_ora10higher noprint new_value _IF_ORA10_OR_HIGHER +col snapper_ora11higher noprint new_value _IF_ORA11_OR_HIGHER +col snapper_ora11lower noprint new_value _IF_LOWER_THAN_ORA11 +col dbms_system_accessible noprint new_value _IF_DBMS_SYSTEM_ACCESSIBLE +col x_accessible noprint new_value _IF_X_ACCESSIBLE +col snapper_sid noprint new_value snapper_sid + +-- this block determines whether dbms_system.ksdwrt is accessible to us +-- dbms_describe is required as all_procedures/all_objects may show this object +-- even if its not executable by us (thanks to o7_dictionary_accessibility=false) + +var v varchar2(100) +var x varchar2(10) + +declare + + o sys.dbms_describe.number_table; + p sys.dbms_describe.number_table; + l sys.dbms_describe.number_table; + a sys.dbms_describe.varchar2_table; + dty sys.dbms_describe.number_table; + def sys.dbms_describe.number_table; + inout sys.dbms_describe.number_table; + len sys.dbms_describe.number_table; + prec sys.dbms_describe.number_table; + scal sys.dbms_describe.number_table; + rad sys.dbms_describe.number_table; + spa sys.dbms_describe.number_table; + + tmp number; + +begin + + begin + execute immediate 'select count(*) from x$kcbwh where rownum = 1' into tmp; + :x:= ' '; -- x$ tables are accessible, so dont comment any lines out + exception + when others then null; + end; + + sys.dbms_describe.describe_procedure( + 'DBMS_SYSTEM.KSDWRT', null, null, + o, p, l, a, dty, def, inout, len, prec, scal, rad, spa + ); + + -- we never get to following statement if dbms_system is not accessible + -- as sys.dbms_describe will raise an exception + :v:= '-- dbms_system is accessible'; + +exception + when others then null; +end; +/ + + +select + decode(substr(banner, instr(banner, 'Release ')+8,1), '1', '', '--') snapper_ora10higher, + decode(substr(banner, instr(banner, 'Release ')+8,2), '11','', '--') snapper_ora11higher, + decode(substr(banner, instr(banner, 'Release ')+8,2), '11','--', '') snapper_ora11lower, + nvl(:v, '/* dbms_system is not accessible') dbms_system_accessible, + nvl(:x, '--') x_accessible +from + v$version +where + rownum=1; + +set termout on serverout on size 1000000 format wrapped + +-- main() + +declare + + -- forward declarations + procedure output(p_txt in varchar2); + procedure fout; + + function tptformat( p_num in number, + p_stype in varchar2 default 'STAT', + p_precision in number default 2, + p_base in number default 10, + p_grouplen in number default 3 + ) + return varchar2; + function getopt( p_parvalues in varchar2, + p_extract in varchar2, + p_delim in varchar2 default ',' + ) + return varchar2; + + -- type, constant, variable declarations + + -- trick for holding 32bit UNSIGNED event and stat_ids in 32bit SIGNED PLS_INTEGER + pls_adjust constant number(10,0) := power(2,31) - 1; + + type srec is record (stype varchar2(4), sid number, statistic# number, value number ); + type stab is table of srec index by pls_integer; + s1 stab; + s2 stab; + + type snrec is record (stype varchar2(4), statistic# number, name varchar2(64)); + type sntab is table of snrec index by pls_integer; + sn_tmp sntab; + sn sntab; + + type sestab is table of v$session%rowtype index by pls_integer; + + g_sessions sestab; + g_empty_sessions sestab; + + g_count_statname number; + g_count_eventname number; + + i number; + a number; + b number; + + c number; + delta number; + changed_values number; + pagesize number:=99999999999999; + missing_values_s1 number := 0; + missing_values_s2 number := 0; + disappeared_sid number := 0; + d1 date; + d2 date; + lv_gather varchar2(1000); + lv_header_string varchar2(1000); + lv_data_string varchar2(1000); + + -- output column configuration + output_header number := 0; -- 1=true 0=false + output_username number := 1; -- v$session.username + output_sid number := 1; -- sid + output_time number := 0; -- time of snapshot start + output_seconds number := 0; -- seconds in snapshot (shown in footer of each snapshot too) + output_stype number := 1; -- statistic type (WAIT,STAT,TIME,ENQG,LATG,...) + output_sname number := 1; -- statistic name + output_delta number := 1; -- raw delta + output_delta_s number := 0; -- raw delta normalized to per second + output_hdelta number := 0; -- human readable delta + output_hdelta_s number := 1; -- human readable delta normalized to per second + output_percent number := 1; -- percent of total time/samples + output_pcthist number := 1; -- percent of total visual bar (histogram) + + /*--------------------------------------------------- + -- proc for outputting data to trace or dbms_output + ---------------------------------------------------*/ + procedure output(p_txt in varchar2) is + begin + + if (getopt('&snapper_options', 'out') is not null) + or + (getopt('&snapper_options', 'out') is null and getopt('&snapper_options', 'trace') is null) + then + dbms_output.put_line(p_txt); + end if; + + -- The block below is a sqlplus trick for conditionally commenting out PL/SQL code + &_IF_DBMS_SYSTEM_ACCESSIBLE + if getopt('&snapper_options', 'trace') is not null then + sys.dbms_system.ksdwrt(1, p_txt); + sys.dbms_system.ksdfls; + end if; + -- */ + end; -- output + + /*--------------------------------------------------- + -- proc for outputting data, utilizing global vars + ---------------------------------------------------*/ + procedure fout is + l_output_username VARCHAR2(30); + begin + +-- output( 'DEBUG, Entering fout(), b='||to_char(b)||' sn(s2(b).statistic#='||s2(b).statistic# ); +-- output( 'DEBUG, In fout(), a='||to_char(a)||' b='||to_char(b)||' s1.count='||s1.count||' s2.count='||s2.count||' s2.count='||s2.count); + + if output_username = 1 then + begin + l_output_username := nvl( g_sessions(s2(b).sid).username, substr(g_sessions(s2(b).sid).program, instr(g_sessions(s2(b).sid).program,'(')) ); + exception + when no_data_found then l_output_username := 'error'; + when others then raise; + end; + end if; + + output( CASE WHEN output_header = 1 THEN 'SID= ' END + || CASE WHEN output_sid = 1 THEN to_char(s2(b).sid,'999999')||', ' END + || CASE WHEN output_username = 1 THEN rpad(CASE s2(b).sid WHEN -1 THEN ' ' ELSE l_output_username END, 10)||', ' END + || CASE WHEN output_time = 1 THEN to_char(d1, 'YYYYMMDD HH24:MI:SS')||', ' END + || CASE WHEN output_seconds = 1 THEN to_char(case (d2-d1) when 0 then &snapper_sleep else (d2-d1) * 86400 end, '9999999')||', ' END + || CASE WHEN output_stype = 1 THEN s2(b).stype||', ' END + || CASE WHEN output_sname = 1 THEN rpad(sn(s2(b).statistic#).name, 40, ' ')||', ' END + || CASE WHEN output_delta = 1 THEN to_char(delta, '999999999999')||', ' END + || CASE WHEN output_delta_s = 1 THEN to_char(delta/(case (d2-d1) when 0 then &snapper_sleep else (d2-d1) * 86400 end),'999999999')||', ' END + || CASE WHEN output_hdelta = 1 THEN lpad(tptformat(delta, s2(b).stype), 10, ' ')||', ' END + || CASE WHEN output_hdelta_s = 1 THEN lpad(tptformat(delta/(case (d2-d1) when 0 then &snapper_sleep else (d2-d1)* 86400 end ), s2(b).stype), 10, ' ')||', ' END + || CASE WHEN output_percent = 1 THEN CASE WHEN s2(b).stype IN ('TIME','WAIT') THEN to_char(delta/CASE (d2-d1) WHEN 0 THEN &snapper_sleep ELSE (d2-d1) * 86400 END / 10000, '9999.9')||'%,' END END + || CASE WHEN output_pcthist = 1 THEN CASE WHEN s2(b).stype IN ('TIME','WAIT') THEN rpad(' '||rpad('|', ceil(round(delta/CASE (d2-d1) WHEN 0 THEN &snapper_sleep ELSE (d2-d1) * 86400 END / 100000,1))+1, '@'),12,' ')||'|' END END + ); + + end; + + /*--------------------------------------------------- + -- function for converting large numbers to human-readable format + ---------------------------------------------------*/ + function tptformat( p_num in number, + p_stype in varchar2 default 'STAT', + p_precision in number default 2, + p_base in number default 10, -- for KiB/MiB formatting use + p_grouplen in number default 3 -- p_base=2 and p_grouplen=10 + ) + return varchar2 + is + begin + + if p_stype in ('WAIT','TIME') then + + return + round( + p_num / power( p_base , trunc(log(p_base,abs(p_num)))-trunc(mod(log(p_base,abs(p_num)),p_grouplen)) ), p_precision + ) + || case trunc(log(p_base,abs(p_num)))-trunc(mod(log(p_base,abs(p_num)),p_grouplen)) + when 0 then 'us' + when 1 then 'us' + when p_grouplen*1 then 'ms' + when p_grouplen*2 then 's' + when p_grouplen*3 then 'ks' + when p_grouplen*4 then 'Ms' + else '*'||p_base||'^'||to_char( trunc(log(p_base,abs(p_num)))-trunc(mod(log(p_base,abs(p_num)),p_grouplen)) )||' us' + end; + + else + + return + round( + p_num / power( p_base , trunc(log(p_base,abs(p_num)))-trunc(mod(log(p_base,abs(p_num)),p_grouplen)) ), p_precision + ) + || case trunc(log(p_base,abs(p_num)))-trunc(mod(log(p_base,abs(p_num)),p_grouplen)) + when 0 then '' + when 1 then '' + when p_grouplen*1 then 'k' + when p_grouplen*2 then 'M' + when p_grouplen*3 then 'G' + when p_grouplen*4 then 'T' + when p_grouplen*5 then 'P' + when p_grouplen*6 then 'E' + else '*'||p_base||'^'||to_char( trunc(log(p_base,abs(p_num)))-trunc(mod(log(p_base,abs(p_num)),p_grouplen)) ) + end; + + end if; + + end; -- tptformat + + /*--------------------------------------------------- + -- simple function for parsing arguments from parameter string + ---------------------------------------------------*/ + function getopt( p_parvalues in varchar2, + p_extract in varchar2, + p_delim in varchar2 default ',' + ) return varchar2 + is + ret varchar(1000) := NULL; + begin + +-- dbms_output.put('p_parvalues = ['||p_parvalues||'] ' ); +-- dbms_output.put('p_extract = ['||p_extract||'] ' ); + + if lower(p_parvalues) like lower(p_extract)||'%' + or lower(p_parvalues) like '%'||p_delim||lower(p_extract)||'%' then + + ret := + nvl ( + substr(p_parvalues, + instr(p_parvalues, p_extract)+length(p_extract), + case + instr( + substr(p_parvalues, + instr(p_parvalues, p_extract)+length(p_extract) + ) + , p_delim + ) + when 0 then length(p_parvalues) + else + instr( + substr(p_parvalues, + instr(p_parvalues, p_extract)+length(p_extract) + ) + , p_delim + ) - 1 + end + ) + , chr(0) -- in case parameter was specified but with no value + ); + + else + ret := null; -- no parameter found + end if; + +-- dbms_output.put_line('ret = ['||ret||']'); + + return ret; + + end; -- getopt + + /*--------------------------------------------------- + -- proc for getting session list with username, osuser, machine etc + ---------------------------------------------------*/ + procedure get_sessions is + tmp_sessions sestab; + begin + + select + * + bulk collect into + tmp_sessions + from + v$session + where + sid in (&snapper_sid); + + g_sessions := g_empty_sessions; + + for i in 1..tmp_sessions.count loop + g_sessions(tmp_sessions(i).sid) := tmp_sessions(i); + end loop; + + end; -- get_sessions + + /*--------------------------------------------------- + -- proc for querying performance data into collections + ---------------------------------------------------*/ + procedure snap( p_snapdate in out date, p_stats in out stab ) is + + lv_include_stat varchar2(1000) := nvl( lower(getopt('&snapper_options', 'sinclude=' )), '%'); + lv_include_latch varchar2(1000) := nvl( lower(getopt('&snapper_options', 'linclude=' )), '%'); + lv_include_time varchar2(1000) := nvl( lower(getopt('&snapper_options', 'tinclude=' )), '%'); + lv_include_wait varchar2(1000) := nvl( lower(getopt('&snapper_options', 'winclude=' )), '%'); + + + begin + p_snapdate := sysdate; + + select * + bulk collect into p_stats + from ( + select 'STAT' stype, sid, statistic# - pls_adjust statistic#, value + from v$sesstat + where sid in (&snapper_sid) + and (lv_gather like '%s%' or lv_gather like '%a%') + and statistic# in (select /*+ no_unnest */ statistic# from v$statname + where lower(name) like '%'||lv_include_stat||'%' + &_IF_ORA10_OR_HIGHER or regexp_like (name, lv_include_stat, 'i') + ) + -- + union all + select + 'WAIT', sw.sid, + en.event# + (select count(*) from v$statname) + 1 - pls_adjust, + nvl(se.time_waited_micro,0) + ( decode(se.event||sw.state, sw.event||'WAITING', sw.seconds_in_wait, 0) * 1000000 ) value + from v$session_wait sw, v$session_event se, v$event_name en + where sw.sid = se.sid + and se.event = en.name + and se.sid in (&snapper_sid) + and (lv_gather like '%w%' or lv_gather like '%a%') + and event# in (select event# from v$event_name + where lower(name) like '%'||lv_include_wait||'%' + &_IF_ORA10_OR_HIGHER or regexp_like (name, lv_include_wait, 'i') + ) + -- + &_IF_ORA10_OR_HIGHER union all + &_IF_ORA10_OR_HIGHER select 'TIME' stype, sid, stat_id - pls_adjust statistic#, value + &_IF_ORA10_OR_HIGHER from v$sess_time_model + &_IF_ORA10_OR_HIGHER where sid in (&snapper_sid) + &_IF_ORA10_OR_HIGHER and (lv_gather like '%t%' or lv_gather like '%a%') + &_IF_ORA10_OR_HIGHER and stat_id in (select stat_id from v$sys_time_model + &_IF_ORA10_OR_HIGHER where lower(stat_name) like '%'||lv_include_time||'%' + &_IF_ORA10_OR_HIGHER or regexp_like (stat_name, lv_include_time, 'i') + &_IF_ORA10_OR_HIGHER ) + -- + union all + select 'LATG', -1 sid, + l.latch# + + (select count(*) from v$statname) + + (select count(*) from v$event_name) + + 1 - pls_adjust statistic#, + l.gets + l.immediate_gets value + from v$latch l + where + (lv_gather like '%l%' or lv_gather like '%a%') + and latch# in (select latch# from v$latchname + where lower(name) like '%'||lv_include_latch||'%' + &_IF_ORA10_OR_HIGHER or regexp_like (name, lv_include_latch, 'i') + ) + -- + &_IF_X_ACCESSIBLE &_IF_LOWER_THAN_ORA11 union all + &_IF_X_ACCESSIBLE &_IF_LOWER_THAN_ORA11 select 'BUFG', -1 sid, + &_IF_X_ACCESSIBLE &_IF_LOWER_THAN_ORA11 s.indx + + &_IF_X_ACCESSIBLE &_IF_LOWER_THAN_ORA11 (select count(*) from v$statname) + + &_IF_X_ACCESSIBLE &_IF_LOWER_THAN_ORA11 (select count(*) from v$event_name) + + &_IF_X_ACCESSIBLE &_IF_LOWER_THAN_ORA11 (select count(*) from v$latch) + + &_IF_X_ACCESSIBLE &_IF_LOWER_THAN_ORA11 1 - pls_adjust statistic#, + &_IF_X_ACCESSIBLE &_IF_LOWER_THAN_ORA11 s.why0+s.why1+s.why2 value + &_IF_X_ACCESSIBLE &_IF_LOWER_THAN_ORA11 from x$kcbsw s, x$kcbwh w + &_IF_X_ACCESSIBLE &_IF_LOWER_THAN_ORA11 where + &_IF_X_ACCESSIBLE &_IF_LOWER_THAN_ORA11 s.indx = w.indx + &_IF_X_ACCESSIBLE &_IF_LOWER_THAN_ORA11 and s.why0+s.why1+s.why2 > 0 + &_IF_X_ACCESSIBLE &_IF_LOWER_THAN_ORA11 and (lv_gather like '%b%' or lv_gather like '%a%') + -- + &_IF_X_ACCESSIBLE &_IF_ORA11_OR_HIGHER union all + &_IF_X_ACCESSIBLE &_IF_ORA11_OR_HIGHER select 'BUFG', -1 sid, + &_IF_X_ACCESSIBLE &_IF_ORA11_OR_HIGHER sw.indx + + &_IF_X_ACCESSIBLE &_IF_ORA11_OR_HIGHER (select count(*) from v$statname) + + &_IF_X_ACCESSIBLE &_IF_ORA11_OR_HIGHER (select count(*) from v$event_name) + + &_IF_X_ACCESSIBLE &_IF_ORA11_OR_HIGHER (select count(*) from v$latch) + + &_IF_X_ACCESSIBLE &_IF_ORA11_OR_HIGHER 1 - pls_adjust statistic#, + &_IF_X_ACCESSIBLE &_IF_ORA11_OR_HIGHER why.why0+why.why1+why.why2+sw.other_wait value + &_IF_X_ACCESSIBLE &_IF_ORA11_OR_HIGHER from + &_IF_X_ACCESSIBLE &_IF_ORA11_OR_HIGHER x$kcbuwhy why, + &_IF_X_ACCESSIBLE &_IF_ORA11_OR_HIGHER x$kcbwh dsc, + &_IF_X_ACCESSIBLE &_IF_ORA11_OR_HIGHER x$kcbsw sw + &_IF_X_ACCESSIBLE &_IF_ORA11_OR_HIGHER where + &_IF_X_ACCESSIBLE &_IF_ORA11_OR_HIGHER why.indx = dsc.indx + &_IF_X_ACCESSIBLE &_IF_ORA11_OR_HIGHER and why.why0 + why.why1 + why.why2 + sw.other_wait > 0 + &_IF_X_ACCESSIBLE &_IF_ORA11_OR_HIGHER and dsc.indx = sw.indx + &_IF_X_ACCESSIBLE &_IF_ORA11_OR_HIGHER and why.indx = sw.indx + &_IF_X_ACCESSIBLE &_IF_ORA11_OR_HIGHER -- deliberate cartesian join + &_IF_X_ACCESSIBLE &_IF_ORA11_OR_HIGHER and (lv_gather like '%b%' or lv_gather like '%a%') + -- + union all + select 'ENQG', -1 sid, + ascii(substr(e.eq_type,1,1))*256 + ascii(substr(e.eq_type,2,1)) + + (select count(*) from v$statname) + + (select count(*) from v$event_name) + + (select count(*) from v$latch) + + &_IF_X_ACCESSIBLE (select count(*) from x$kcbwh) + + 1 - pls_adjust statistic#, + e.total_req# value + from v$enqueue_stat e + where + (lv_gather like '%e%' or lv_gather like '%a%') + ) snapper_stats + order by sid, stype, statistic#; + end snap; + + +begin + + pagesize := nvl( getopt('&snapper_options', 'pagesize=' ), pagesize); + --output ( 'Pagesize='||pagesize ); + + -- determine which statistics to collect + lv_gather := case nvl( lower(getopt ('&snapper_options', 'gather=')), 'stw') + when 'all' then 'stw' + else nvl( lower(getopt ('&snapper_options', 'gather=')), 'stw') + end; + + --lv_gather:=getopt ('&snapper_options', 'gather='); + --output('lv_gather='||lv_gather); + + + + if pagesize > 0 then + output(' '); + output('-- Session Snapper v2.01 by Tanel Poder ( http://www.tanelpoder.com )'); + output(' '); + end if; + + -- initialize statistic and event name array + -- fetch statistic names with their adjusted IDs + select * + bulk collect into sn_tmp + from ( + select 'STAT' stype, statistic# - pls_adjust statistic#, name + from v$statname + where (lv_gather like '%s%' or lv_gather like '%a%') + -- + union all + select 'WAIT', + event# + (select count(*) from v$statname) + 1 - pls_adjust, name + from v$event_name + where (lv_gather like '%w%' or lv_gather like '%a%') + -- + &_IF_ORA10_OR_HIGHER union all + &_IF_ORA10_OR_HIGHER select 'TIME' stype, stat_id - pls_adjust statistic#, stat_name name + &_IF_ORA10_OR_HIGHER from v$sys_time_model + &_IF_ORA10_OR_HIGHER where (lv_gather like '%t%' or lv_gather like '%a%') + -- + union all + select 'LATG', + l.latch# + + (select count(*) from v$statname) + + (select count(*) from v$event_name) + + 1 - pls_adjust statistic#, + name + from v$latch l + where (lv_gather like '%l%' or lv_gather like '%a%') + -- + &_IF_X_ACCESSIBLE union all + &_IF_X_ACCESSIBLE select 'BUFG', + &_IF_X_ACCESSIBLE indx + + &_IF_X_ACCESSIBLE (select count(*) from v$statname) + + &_IF_X_ACCESSIBLE (select count(*) from v$event_name) + + &_IF_X_ACCESSIBLE (select count(*) from v$latch) + + &_IF_X_ACCESSIBLE 1 - pls_adjust statistic#, + &_IF_X_ACCESSIBLE kcbwhdes name + &_IF_X_ACCESSIBLE from x$kcbwh + &_IF_X_ACCESSIBLE where (lv_gather like '%b%' or lv_gather like '%a%') + -- + union all + select 'ENQG', + ascii(substr(e.eq_type,1,1))*256 + ascii(substr(e.eq_type,2,1)) + + (select count(*) from v$statname) + + (select count(*) from v$event_name) + + (select count(*) from v$latch) + + &_IF_X_ACCESSIBLE (select count(*) from x$kcbwh) + + 1 - pls_adjust statistic#, + eq_type + from ( + select es.eq_type + &_IF_ORA10_OR_HIGHER ||' - '||lt.name + eq_type, + total_req# + from + v$enqueue_stat es + &_IF_ORA10_OR_HIGHER , v$lock_type lt + &_IF_ORA10_OR_HIGHER where es.eq_type = lt.type + ) e + where (lv_gather like '%e%' or lv_gather like '%a%') + ) snapper_statnames + order by stype, statistic#; + + -- store these into an index_by array organized by statistic# for fast lookup + --output('sn_tmp.count='||sn_tmp.count); + --output('lv_gather='||lv_gather); + for i in 1..sn_tmp.count loop + -- output('i='||i||' statistic#='||sn_tmp(i).statistic#); + sn(sn_tmp(i).statistic#) := sn_tmp(i); + end loop; + + + -- main sampling loop + for c in 1..&snapper_count loop + + -- print header if required + lv_header_string := + CASE WHEN output_header = 1 THEN 'HEAD,' END + || CASE WHEN output_sid = 1 THEN ' SID,' END + || CASE WHEN output_username = 1 THEN ' USERNAME ,' END + || CASE WHEN output_time = 1 THEN ' SNAPSHOT START ,' END + || CASE WHEN output_seconds = 1 THEN ' SECONDS,' END + || CASE WHEN output_stype = 1 THEN ' TYPE,' END + || CASE WHEN output_sname = 1 THEN rpad(' STATISTIC',41,' ')||',' END + || CASE WHEN output_delta = 1 THEN ' DELTA,' END + || CASE WHEN output_delta_s = 1 THEN ' DELTA/SEC,' END + || CASE WHEN output_hdelta = 1 THEN ' HDELTA,' END + || CASE WHEN output_hdelta_s = 1 THEN ' HDELTA/SEC,' END + || CASE WHEN output_percent = 1 THEN ' %TIME,' END + || CASE WHEN output_pcthist = 1 THEN ' GRAPH ' END + ; + + + if pagesize > 0 and mod(c-1, pagesize) = 0 then + output(rpad('-',length(lv_header_string),'-')); + output(lv_header_string); + output(rpad('-',length(lv_header_string),'-')); + else + if pagesize = -1 and c = 1 then + + output(lv_header_string); + + end if; + end if; + + + if c = 1 then + + get_sessions; + snap(d1,s1); + + else + + get_sessions; + d1 := d2; + s1 := s2; + + end if; -- c = 1 + + dbms_lock.sleep( (&snapper_sleep - (sysdate - d1)) ); + -- dbms_lock.sleep( (&snapper_sleep - (sysdate - d1))*1000/1024 ); + + get_sessions; + snap(d2,s2); + + -- manually coded nested loop outer join for calculating deltas + -- why not use a SQL join? this would require creation of PL/SQL + -- collection object types, but Snapper does not require any changes + -- to the database, so any custom object types are out! + changed_values := 0; + missing_values_s1 := 0; + missing_values_s2 := 0; + + -- remember last disappeared SID so we woudlnt need to output a warning + -- message for each statistic row of that disappeared sid + disappeared_sid := 0; + + i :=1; -- iteration counter (for debugging) + a :=1; -- s1 array index + b :=1; -- s2 array index + + while ( a <= s1.count and b <= s2.count ) loop + + delta := 0; -- don't print + + case + when s1(a).sid = s2(b).sid then + + case + when s1(a).statistic# = s2(b).statistic# then + + delta := s2(b).value - s1(a).value; + if delta != 0 then fout(); end if; + + a := a + 1; + b := b + 1; + + when s1(a).statistic# > s2(b).statistic# then + + delta := s2(b).value; + if delta != 0 then fout(); end if; + + b := b + 1; + + when s1(a).statistic# < s2(b).statistic# then + + output('ERROR, s1(a).statistic# < s2(b).statistic#, a='||to_char(a)||' b='||to_char(b)||' s1.count='||s1.count||' s2.count='||s2.count||' s2.count='||s2.count); + a := a + 1; + b := b + 1; + + else + output('ERROR, s1(a).statistic# ? s2(b).statistic#, a='||to_char(a)||' b='||to_char(b)||' s1.count='||s1.count||' s2.count='||s2.count||' s2.count='||s2.count); + a := a + 1; + b := b + 1; + + end case; -- s1(a).statistic# ... s2(b).statistic# + + when s1(a).sid > s2(b).sid then + + delta := s2(b).value; + if delta != 0 then fout(); end if; + + b := b + 1; + + when s1(a).sid < s2(b).sid then + + if disappeared_sid != s2(b).sid then + output('WARN, Session has disappeared during snapshot, ignoring SID='||to_char(s2(b).sid)||' debug(a='||to_char(a)||' b='||to_char(b)||' s1.count='||s1.count||' s2.count='||s2.count||' s2.count='||s2.count||')'); + end if; + disappeared_sid := s2(b).sid; + a := a + 1; + + else + output('ERROR, Should not be here, SID='||to_char(s2(b).sid)||' a='||to_char(a)||' b='||to_char(b)||' s1.count='||s1.count||' s2.count='||s2.count||' s2.count='||s2.count); + + end case; -- s1(a).sid ... s2(b).sid + + i:=i+1; + + if delta != 0 then + + changed_values := changed_values + 1; + + end if; -- delta != 0 + + end loop; -- while ( a <= s1.count and b <= s2.count ) + + + if pagesize > 0 and changed_values > 0 then output('-- End of snap '||to_char(c)||', end='||to_char(d2, 'YYYY-MM-DD HH24:MI:SS')||', seconds='||to_char(case (d2-d1) when 0 then &snapper_sleep else round((d2-d1) * 86400, 1) end)); output(''); end if; + + end loop; -- for c in 1..snapper_count + +end; +/ + +undefine snapper_oraversion +undefine snapper_sleep +undefine snapper_count +undefine snapper_sid +undefine _IF_ORA10_OR_HIGHER +undefine _IF_DBMS_SYSTEM_ACCESSIBLE +undefine _IF_X_ACCESSIBLE +col snapper_ora10higher clear +col snapper_ora11higher clear +col snapper_ora11lower clear +col dbms_system_accessible clear + +set serverout off +--- snapper end --- + +-- sql text begin + +-- col sql_sql_text head SQL_TEXT format a150 word_wrap +-- col sql_child_number head CH# for 999 +-- +-- select +-- hash_value, +-- child_number sql_child_number, +-- sql_text sql_sql_text +-- from +-- v$sql +-- where +-- hash_value in (&1); +-- +-- select +-- child_number sql_child_number, +-- address parent_handle, +-- child_address object_handle, +-- parse_calls parses, +-- loads h_parses, +-- executions, +-- fetches, +-- rows_processed, +-- buffer_gets LIOS, +-- disk_reads PIOS, +-- sorts, +-- -- address, +-- cpu_time/1000 cpu_ms, +-- elapsed_time/1000 ela_ms, +-- -- sharable_mem, +-- -- persistent_mem, +-- -- runtime_mem, +-- users_executing +-- from +-- v$sql +-- where +-- hash_value in (&1); + + + +-- sql text end + +--- exec plan +set verify off heading off feedback off linesize 299 pagesize 5000 tab off + + +column xms_child_number noprint +break on xms_child_number skip 1 + +column xms_id heading Op|ID format 999 +column xms_id2 heading Op|ID format a6 +column xms_pred heading Pr|ed format a2 +column xms_optimizer heading Optimizer|Mode format a10 +column xms_plan_step heading Operation for a55 +column xms_object_name heading Objcect|Name for a30 +column xms_opt_cost heading Optimizer|Cost for 99999999999 +column xms_opt_card heading "Estimated|output rows" for 999999999999 +column xms_opt_bytes heading "Estimated|output bytes" for 999999999999 +column xms_predicate_info heading "Predicate Information (identified by operation id):" format a100 word_wrap +column xms_cpu_cost heading CPU|Cost for 9999999 +column xms_io_cost heading IO|Cost for 9999999 + +column xms_last_output_rows heading "Real #rows|returned" for 999999999 +column xms_last_starts heading "Op. ite-|rations" for 999999999 +column xms_last_cr_buffer_gets heading "Logical|reads" for 999999999 +column xms_last_cu_buffer_gets heading "Logical|writes" for 999999999 +column xms_last_disk_reads heading "Physical|reads" for 999999999 +column xms_last_disk_writes heading "Physical|writes" for 999999999 +column xms_last_elapsed_time_ms heading "ms spent in|operation" for 9,999,999.99 + + + + +select --+ ordered use_nl(mys ses) use_nl(mys sql) + 'SQL hash value: ' xms_sql_hash_value_text, + sql.hash_value xms_hash_value, + ' Cursor address: ' xms_cursor_address_text, + sql.address xms_sql_address, + ' | Statement first parsed at: '|| sql.first_load_time ||' | '|| + round( (sysdate - to_date(sql.first_load_time,'YYYY-MM-DD/HH24:MI:SS'))*86400 ) || ' seconds ago' xms_seconds_ago +from + v$sql sql, + all_users usr +where + sql.parsing_user_id = usr.user_id +--and sql.hash_value in (&1) +and sql.hash_value = (select /*+ NO_UNNEST */ sql_hash_value from v$session where sid = &1) +and to_char(sql.child_number) like '&2' +order by + sql.hash_value asc, + sql.child_number asc +/ + +set heading on + +select --+ ordered use_nl(p ps) + p.child_number xms_child_number, + case when p.access_predicates is not null then 'A' else ' ' end || + case when p.filter_predicates is not null then 'F' else ' ' end xms_pred, + p.id xms_id, + lpad(' ',p.depth*1,' ')|| p.operation || ' ' || p.options xms_plan_step, + p.object_name xms_object_name, +-- p.search_columns, +-- p.optimizer xms_optimizer, + round(ps.last_elapsed_time/1000,2) + xms_last_elapsed_time_ms, + p.cardinality xms_opt_card, + ps.last_output_rows xms_last_output_rows, + ps.last_starts xms_last_starts, + ps.last_cr_buffer_gets xms_last_cr_buffer_gets, + ps.last_cu_buffer_gets xms_last_cu_buffer_gets, + ps.last_disk_reads xms_last_disk_reads, + ps.last_disk_writes xms_last_disk_writes, + p.cost xms_opt_cost +-- p.bytes xms_opt_bytes, +-- p.cpu_cost xms_cpu_cost, +-- p.io_cost xms_io_cost, +-- p.other_tag, +-- p.other, +-- p.distribution, +-- p.access_predicates, +-- p.filter_predicates, +from + v$sql_plan p, + v$sql_plan_statistics ps +where + p.address = ps.address(+) +and p.hash_value = ps.hash_value(+) +and p.id = ps.operation_id(+) +--and p.hash_value in (&1) +and p.hash_value = (select /*+ NO_UNNEST */ sql_hash_value from v$session where sid = &1) +and to_char(p.child_number) like '%' -- to_char is just used for convenient filtering using % for all children +/ + +prompt + + +select * from ( + select + child_number xms_child_number, + lpad(id, 5, ' ') xms_id2, + ' - access('|| substr(access_predicates,1,3989) || ')' xms_predicate_info + from + v$sql_plan + where + hash_value in (&1) + and to_char(child_number) like '&2' + and access_predicates is not null + union all + select + child_number xms_child_number, + lpad(id, 5, ' ') xms_id2, + ' - filter('|| substr(filter_predicates,1,3989) || ')' xms_predicate_info + from + v$sql_plan + where +-- hash_value in (&1) + hash_value = (select /*+ NO_UNNEST */ sql_hash_value from v$session where sid = &1) + and to_char(child_number) like '%' + and filter_predicates is not null +) +order by + xms_child_number asc, + xms_id2 asc, + xms_predicate_info asc +/ + +--- exec plan end --- + +CLEAR COLUMNS + +SET FEEDBACK ON + +PROMPT +PROMPT -- diag_sid complete! +PROMPT \ No newline at end of file diff --git a/dir.sql b/dir.sql new file mode 100644 index 0000000..fb2eb34 --- /dev/null +++ b/dir.sql @@ -0,0 +1,4 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +host ls -l &SQLPATH/&1 diff --git a/dirs.sql b/dirs.sql new file mode 100644 index 0000000..9f30300 --- /dev/null +++ b/dirs.sql @@ -0,0 +1,7 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +col dirs_directory_path head DIRECTORY_PATH for a90 +col dirs_directory_name head DIRECTORY_NAME for a40 WRAP +col dirs_owner HEAD DIRECTORY_OWNER FOR A30 +select directory_name dirs_directory_name, directory_path dirs_directory_path from dba_directories; diff --git a/disable_restricting_fks.sql b/disable_restricting_fks.sql new file mode 100644 index 0000000..2888b75 --- /dev/null +++ b/disable_restricting_fks.sql @@ -0,0 +1,27 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +SELECT 'ALTER TABLE '||c.owner||'.'||c.table_name||' DISABLE CONSTRAINT '||c.constraint_name||';' +FROM dba_constraints c +WHERE (c.owner, c.constraint_name) IN (select a.owner, a.constraint_name + FROM dba_constraints a, dba_constraints b + WHERE + a.r_owner = b.owner + AND a.r_constraint_name = b.constraint_name + AND a.constraint_type = 'R' + AND UPPER(b.table_name) LIKE + UPPER(CASE + WHEN INSTR('&1','.') > 0 THEN + SUBSTR('&1',INSTR('&1','.')+1) + ELSE + '&1' + END + ) ESCAPE '\' + AND UPPER(b.owner) LIKE + CASE WHEN INSTR('&1','.') > 0 THEN + UPPER(SUBSTR('&1',1,INSTR('&1','.')-1)) + ELSE + user + END ESCAPE '\' + ) +/ diff --git a/disco.sql b/disco.sql new file mode 100644 index 0000000..ce1a1fb --- /dev/null +++ b/disco.sql @@ -0,0 +1,28 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +-------------------------------------------------------------------------------- +-- +-- File name: disco.sql +-- Purpose: Generates commands for disconnecting selected sessions +-- +-- Author: Tanel Poder +-- Copyright: (c) http://www.tanelpoder.com +-- +-- Usage: @disco +-- @disco sid=150 +-- @disco username='SYSTEM' +-- @disco "username='APP' and program like 'sqlplus%'" +-- +-- Other: This script doesnt actually kill or disconnect any sessions +-- it just generates the ALTER SYSTEM DISCONNECT SESSION +-- commands, the user can select and paste in the selected +-- commands manually +-- +-------------------------------------------------------------------------------- + +select '-- alter system disconnect session '''||sid||','||serial#||''' immediate -- ' + ||username||'@'||machine||' ('||program||');' commands_to_verify_and_run +from v$session +where &1 +/ diff --git a/dist.sql b/dist.sql new file mode 100644 index 0000000..439ec06 --- /dev/null +++ b/dist.sql @@ -0,0 +1,5 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +prompt select distinct &1 from &2; +select distinct &1 from &2; diff --git a/distribution.sql b/distribution.sql new file mode 100644 index 0000000..2b804d3 --- /dev/null +++ b/distribution.sql @@ -0,0 +1,4 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +@hist_generic &1 &2 10 \ No newline at end of file diff --git a/dnfs.sql b/dnfs.sql new file mode 100644 index 0000000..c240940 --- /dev/null +++ b/dnfs.sql @@ -0,0 +1,15 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +COL svrname FOR A20 +COL dirname FOR A20 +COL filename FOR A60 +COL path FOR A20 +COL local FOR A20 + +--SELECT 'MY_STATS' my_stats, s.* FROM v$dnfs_stats s WHERE pnum = (SELECT pid FROM v$process WHERE addr = (SELECT paddr FROM v$session WHERE sid = SYS_CONTEXT('USERENV', 'SID'))); +SELECT 'STATS ' my_stats, s.* FROM v$dnfs_stats s WHERE pnum IN (SELECT pnum FROM v$dnfs_channels) ORDER BY pnum; +SELECT 'SERVERS ' servers, s.* FROM v$dnfs_servers s; +SELECT 'CHANNELS' channels, c.* FROM v$dnfs_channels c; +SELECT 'FILES ' files, f.* FROM v$dnfs_files f; + diff --git a/doid.sql b/doid.sql new file mode 100644 index 0000000..9744b70 --- /dev/null +++ b/doid.sql @@ -0,0 +1,27 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +col o_owner heading owner for a25 +col o_object_name heading object_name for a30 +col o_object_type heading object_type for a18 +col o_status heading status for a9 + +select + object_id, + owner o_owner, + object_name o_object_name, + subobject_name o_partition, + object_type o_object_type, + created, + last_ddl_time, + status o_status +from + dba_objects +where + data_object_id in (&1) +order by + o_object_name, + o_owner, + o_object_type +; + diff --git a/dsv.sql b/dsv.sql new file mode 100644 index 0000000..f87754d --- /dev/null +++ b/dsv.sql @@ -0,0 +1,14 @@ +. +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +@@saveset +-- set underline off if dont want dashes to appear between column headers and data +set termout off feedback off colsep &1 lines 32767 trimspool on trimout on tab off newpage none underline off +spool &_TPT_TEMPDIR/output_&_i_inst..&2 +/ +spool off + +@@loadset + +host &_START &_TPT_TEMPDIR/output_&_i_inst..&2 diff --git a/dtrace/dstackprof.sh b/dtrace/dstackprof.sh new file mode 100644 index 0000000..06ba70c --- /dev/null +++ b/dtrace/dstackprof.sh @@ -0,0 +1,69 @@ +#!/bin/ksh +# +# Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +# Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. +################################################################################# +# +# File name: dstackprof.sh v1.02 29-Aug-2008 +# Purpose: Samples target process stack using DTrace, strips the PC function +# offsets from output and re-aggregates +# +# Author: Tanel Poder +# Copyright: (c) http://www.tanelpoder.com +# +# Usage: dstackprof.sh [SECONDS] [STACKS] [FRAMES] +# +# +# Other: +# +# +# +################################################################################# + +DEFAULT_SECONDS=5 +DEFAULT_FRAMES=100 +DEFAULT_STACKS=20 + +FREQUENCY=1001 + +[ $# -lt 1 ] && echo " Usage: $0 [SECONDS] [STACKS] [FRAMES]\n" && exit 1 +[ -z $2 ] && SECONDS=$DEFAULT_SECONDS || SECONDS=$2 +[ -z $3 ] && STACKS=$DEFAULT_STACKS || STACKS=$3 +[ -z $4 ] && FRAMES=$DEFAULT_FRAMES || FRAMES=$4 +PROCESS=$1 + +echo +echo "DStackProf v1.02 by Tanel Poder ( http://www.tanelpoder.com )" +echo "Sampling pid $PROCESS for $SECONDS seconds with stack depth of $FRAMES frames..." +echo + +dtrace -q -p $PROCESS -n ' +profile-'$FREQUENCY' +/pid == $target/ { + @u[ustack('$FRAMES')] = count(); + @k[stack('$FRAMES')] = count(); +} +tick-1sec +/i++ >= '$SECONDS'/ { + exit(0); +} +END { + printa(@u); + printa(@k); +} +' | sed 's/^ *//;/^$/d;s/+.*$//;s/^oracle`//g' | \ + awk '/^$/{ printf "\n" }/^[0-9]*$/{ printf ";%s\n", $1 }/[a-z]/{ printf "%s<", $1 }END{ printf "\n" }' | \ + sed '/^;/d' | \ + sort | \ + awk -F";" ' + /NR==1/{ sum=0; total=0; oldstack=$1 } + { + if (oldstack==$1) {sum+=$2;total+=$2} + else {printf "%d samples with stack below<__________________<%s\n", sum, oldstack; oldstack=$1; sum=$2; total+=$2} + } + END {printf "%d samples with stack below<__________________<%s\n%d Total samples captured\n", sum, oldstack, total} + ' | \ + sort -bn | \ + tail -$((STACKS+1)) | \ + tr '<' '\n' + diff --git a/dtrace/enq_trace.sh b/dtrace/enq_trace.sh new file mode 100644 index 0000000..ddb3edf --- /dev/null +++ b/dtrace/enq_trace.sh @@ -0,0 +1,96 @@ +#!/bin/ksh + +# Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +# Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. +#-------------------------------------------------------------------------------- +#-- +#-- File name: enq_trace.sh +#-- Purpose: Trace specific enqueue lock gets and process activity during +#-- lock holding to find out why exactly was a lock taken and why +#-- hasn't it been released fast enough. This script should be used +#-- only when conventional troubleshooting mechanisms +#-- (v$ views, ASH, hanganalyze, systemstate dumps) do not give +#-- enough relevant details about the hang +#-- +#-- Author: Tanel Poder +#-- Copyright: (c) http://www.tanelpoder.com +#-- +#-- Other: EXPERIMENTAL! This script needs reviewinng and adjustment, +#-- case by case. It's meant for diagnosing very specific hangs +#-- and you need to know what you're doing before running it in +#-- production +#-- +#-------------------------------------------------------------------------------- + + +# Set the lock type# we want to trace (should be 22 for CF enqueue on 11.1.0.7 and 18 on 10.2.0.3) +LOCK_TYPE=18 + +# --------------------------------------------------------------- +# -- You can verify what's the correct lock type# for CF enqueue +# -- using this query (run as SYS). Set the LOCK_TYPE variable +# -- above to match the result of the query +# --------------------------------------------------------------- +# select +# i +# from +# ( +# select +# rest.indx i, +# rest.resname type +# from X$KSIRESTYP rest, X$KSQEQTYP eqt +# where (rest.inst_id = eqt.inst_id) +# and (rest.indx = eqt.indx) +# and (rest.indx > 0) +# ) +# where +# type = 'CF' +# / +# --------------------------------------------------------------- + +PID=$1 +echo Tracing PID $PID `ps -ocomm -p $PID | grep -v COMMAND` + +dtrace $LOCK_TYPE -p $PID -qn ' +/* ring buffer policy probably not needed due low trace volume so its commented out + #pragma D option bufpolicy=ring + #pragma D option bufsize=256k +*/ + +pid$target:oracle:ksqgtlctx:entry +/arg4 == $1/ +{ + gettime=timestamp; + enqHolder = pid; + enqAddress = arg0; + printf("%d [%Y] getting enqueue: pid=%d proc=%s enqAddress=0x%x locktype#=%d get_stack={", gettime, walltimestamp, pid, curpsinfo->pr_psargs, enqAddress, arg4); + ustack(50); + printf("}\n"); +} + +pid$target:oracle:ksqrcl:entry +/arg0 == enqAddress/ { + printf("%d [%Y] releasing enqueue: pid=%d proc=%s enqAddress=0x%x usec_held=%d\n", timestamp, walltimestamp, pid, curpsinfo->pr_psargs, arg0, (timestamp-gettime)/1000); + enqAddress = 0; +} + +pid$target:oracle:kslwtb_tm:entry +/enqAddress && enqHolder == pid/ { + currentWait = arg0; +} + +pid$target:oracle:kslwte_tm:return +/enqAddress && enqHolder == pid/ { + currentWait = 0; +} + +tick-1sec +/enqAddress/ +{ + printf("%d [%Y] still holding enqueue: pid=%d proc=%s enqAddress=0x%x current_wait=%d current_stack={", timestamp, walltimestamp, pid, curpsinfo->pr_psargs, enqAddress, currentWait); + stack(50); + ustack(50); + printf("}\n"); +} +' + diff --git a/dtrace/qd b/dtrace/qd new file mode 100644 index 0000000..3a2303a --- /dev/null +++ b/dtrace/qd @@ -0,0 +1,31 @@ +#!/bin/ksh + +# "Quick Dtrace" script by Tanel Poder (http://www.tanelpoder.com) + +# Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +# Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. +PROCESS=$1 +shift + +for F in $* ; do + + FUNCLIST_ENTRY=${FUNCLIST_ENTRY}",pid\$target::$F:entry" + FUNCLIST_RETURN=${FUNCLIST_RETURN}",pid\$target::$F:return" + +done + +FUNCLIST_ENTRY=`echo "$FUNCLIST_ENTRY" | sed 's/^,//'` +FUNCLIST_RETURN=`echo "$FUNCLIST_RETURN" | sed 's/^,//'` + +echo $FUNCLIST_ENTRY +echo $FUNCLIST_RETURN + +#dtrace -p $PROCESS -Fn $FUNCLIST"{ trace(probefunc); trace(arg0); trace(arg1); trace(arg2); trace(arg3); }" +#dtrace -p $PROCESS -Fn $FUNCLIST'{ printf("%16x %16x %16x %16x %16x %16x", arg0, arg1, arg2, arg3, arg4, arg5); }' +#dtrace -p $PROCESS -Fn $FUNCLIST'{ printf("%s %16x %16x %16x %16x %16x", copyinstr(arg0), arg1, arg2, arg3, arg4, arg5); }' + +dtrace -Zp $PROCESS -Fn \ +$FUNCLIST_ENTRY'{ printf("%16x ", arg0 ); }'\ +$FUNCLIST_RETURN'{ printf("%16x", arg1); }' + + diff --git a/dtrace/qda b/dtrace/qda new file mode 100644 index 0000000..6412c20 --- /dev/null +++ b/dtrace/qda @@ -0,0 +1,31 @@ +#!/bin/ksh + +# "Quick Dtrace" script by Tanel Poder (http://www.tanelpoder.com) +# (qda prints first 6 function arguments for function calls) + +# Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +# Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +#$FUNCLIST_ENTRY'{ printf("%16x %16x %16x %16x %16x %16x", arg0, arg1, arg2, arg3, arg4, arg5); }'\ + +PROCESS=$1 +shift + +for F in $* ; do + + FUNCLIST_ENTRY=${FUNCLIST_ENTRY}",pid\$target::$F:entry" + FUNCLIST_RETURN=${FUNCLIST_RETURN}",pid\$target::$F:return" + +done + +FUNCLIST_ENTRY=`echo "$FUNCLIST_ENTRY" | sed 's/^,//'` +FUNCLIST_RETURN=`echo "$FUNCLIST_RETURN" | sed 's/^,//'` + +echo $FUNCLIST + +#$FUNCLIST_ENTRY'{ printf("%16x %16x %16x %16x %16x %16x", arg0, arg1, arg2, arg3, arg4, arg5); }' + +dtrace -p $PROCESS -Fn \ +$FUNCLIST_ENTRY'{ printf("%x %x %x %x %x %x", arg0, arg1, arg2, arg3, arg4, arg5); }'\ +$FUNCLIST_RETURN'{ printf("%x", arg1); }' + diff --git a/dtrace/qer_trace.sh b/dtrace/qer_trace.sh new file mode 100755 index 0000000..bf2b9a6 --- /dev/null +++ b/dtrace/qer_trace.sh @@ -0,0 +1,68 @@ +#!/bin/bash + +# +# Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +# Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. +# Name: qer_trace.sh - Query Execution Row-source Trace script +# Version: 0.2 +# Author: Tanel Poder (http://blog.tanelpoder.com) +# +# Notes: Comment out the kcbgtcr:entry and kcbgtcr:return functions if you +# want to reduce the amount of output this script generates or see the +# output being indented more and more to the right without returning +# (dtrace doesn't recognize the return call in some cases) + +dtrace -Fp $1 -n ' + +pid$target:oracle:opifch*:entry +{} + +pid$target:oracle:opifch*:return +{ printf("= %x", arg1) } + +struct qer_rws { + uint16_t rws_id; + uint16_t rws_parent; +}; + +struct qer_rws op; + +pid$target:oracle:qer*Fetch*:entry +/*, pid$target:oracle:kpofcr:entry + , pid$target:oracle:rwsfcd:entry */ +{ + op.rws_parent = *(uint32_t *)copyin(arg0,2); + op.rws_id = *(uint32_t *)copyin(arg0+2,2); + printf("op=%d par=%d rows=%d", op.rws_id, op.rws_parent, arg4) + +} + +pid$target:oracle:qer*Fetch*:return +/*, pid$target:oracle:kpofcr:return + , pid$target:oracle:rwsfcd:return */ +{ printf("= %d", arg1) } + + +struct kcb_dba_t { + uint32_t ts; + uint16_t rfile; + uint32_t block; +}; + +struct kcb_dba_t dba; + +pid$target:oracle:kcbgtcr:entry +{ + + dba.ts = *(uint32_t *) copyin(arg0,4); + dba.rfile = *(uint32_t *) copyin(arg0+4,4) >> 22 & 0x000003FF ; + dba.block = *(uint32_t *) copyin(arg0+4,4) & 0x003FFFFF ; + + printf("ts=%d rfile=%x block=%d %x x$kcbwh.indx=%x", dba.ts, dba.rfile, dba.block, arg1,arg2); + +} + +pid$target:oracle:kcbgtcr:return +{ printf("= %x %x", arg0, arg1) } + +' diff --git a/dtrace/trace_kghal.sh b/dtrace/trace_kghal.sh new file mode 100644 index 0000000..d85d155 --- /dev/null +++ b/dtrace/trace_kghal.sh @@ -0,0 +1,19 @@ +#!/bin/ksh + +# Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +# Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. +dtrace -F -q -p $1 -n ' + pid$target::kghalf:entry,pid$target::kghalp:entry { + from_heap=arg1; comment_ptr=arg5; + printf("(%s(%x), \"%s\")\n", copyinstr(from_heap+76),from_heap,copyinstr(comment_ptr)); + } + pid$target::kghalo:entry { + from_heap=arg1; comment_ptr=arg8; + printf("(%s(%x), \"%s\")\n", copyinstr(from_heap+76),from_heap,copyinstr(comment_ptr)); + } + + + pid$target::kghalf:return,pid$target::kghalp:return,pid$target::kghalo:return { + printf("= %x\n", arg1); + } +' diff --git a/du.sql b/du.sql new file mode 100644 index 0000000..542653c --- /dev/null +++ b/du.sql @@ -0,0 +1,4 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +@@du2 "%&1%" diff --git a/du2.sql b/du2.sql new file mode 100644 index 0000000..59cdf90 --- /dev/null +++ b/du2.sql @@ -0,0 +1,20 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +col du_MB head MB FOR 99999999.9 +col du_GB head GB FOR 99999999.9 +col du_owner HEAD OWNER FOR A30 + +select + owner du_owner + , sum(bytes)/1048576 du_MB + , sum(bytes)/1048576/1024 du_GB +from + dba_segments +where + lower(owner) like lower('&1') +group by + owner +order by + du_MB desc +/ diff --git a/dump.sql b/dump.sql new file mode 100644 index 0000000..34ca1a4 --- /dev/null +++ b/dump.sql @@ -0,0 +1,17 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +-- prompt @dump + +--select dump(&1) dec from dual; +--select dump(&1,16) hex from dual; + +@ti +set termout off + +alter system dump datafile &1 block &2; + +--host "cat &trc | grep -v '\[................\]$' | grep -v 'col ' | grep -v 'tab ' | grep -v 'Dump of memory' | grep -v ' Repeat ' | grep &3" +host "cat &trc | grep -v '\[................\]' | grep -v '^\*\*\*' | grep -v '^Dump of memory' | grep -v ' Repeat ' | grep -A15 '&3'" + +set termout on diff --git a/dumptrc.sql b/dumptrc.sql new file mode 100644 index 0000000..e58fd36 --- /dev/null +++ b/dumptrc.sql @@ -0,0 +1,6 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +alter session set tracefile_identifier = &1; +alter session set events 'immediate trace name &1'; +alter session set tracefile_identifier = ''; diff --git a/dumpvar.sql b/dumpvar.sql new file mode 100644 index 0000000..e957c39 --- /dev/null +++ b/dumpvar.sql @@ -0,0 +1,4 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +oradebug dumpvar &1 &2 \ No newline at end of file diff --git a/dv.sql b/dv.sql new file mode 100644 index 0000000..e957c39 --- /dev/null +++ b/dv.sql @@ -0,0 +1,4 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +oradebug dumpvar &1 &2 \ No newline at end of file diff --git a/e2d.sql b/e2d.sql new file mode 100644 index 0000000..902cb9f --- /dev/null +++ b/e2d.sql @@ -0,0 +1,11 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +select + sysdate - ( sysdate - date'1970-01-01' - &1/1000/86400 ) result_date + , round((( sysdate - &1 /1000/86400 ) - date'1970-01-01'),2 ) days + , round((( sysdate - &1 /1000/86400 ) - date'1970-01-01') * 24, 2 ) hours + , round((( sysdate - &1 /1000/86400 ) - date'1970-01-01') * 60 ) minutes + , round((( sysdate - &1 /1000/86400 ) - date'1970-01-01') * 3600 ) seconds +from dual; + diff --git a/ed.sql b/ed.sql new file mode 100644 index 0000000..089cdb8 --- /dev/null +++ b/ed.sql @@ -0,0 +1,15 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +define _ed_tmp_editor="&_editor" +define _editor="&_editor" + +ed &1 + +define _editor="&_ed_tmp_editor" +undefine _ed_tmp_editor + +-- for unix use smth like: +-- define _editor="host xterm -c vi &1 &#" +-- or +-- define _editor="host nedit &1 &#" diff --git a/el.sql b/el.sql new file mode 100644 index 0000000..04db364 --- /dev/null +++ b/el.sql @@ -0,0 +1,9 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +spool off + +host vi + &seminar_logfile + +spool &seminar_logfile append + diff --git a/eoff.sql b/eoff.sql new file mode 100644 index 0000000..0569b72 --- /dev/null +++ b/eoff.sql @@ -0,0 +1,4 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +set echo off diff --git a/eon.sql b/eon.sql new file mode 100644 index 0000000..e4fecd5 --- /dev/null +++ b/eon.sql @@ -0,0 +1,4 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +set echo on diff --git a/ep.sql b/ep.sql new file mode 100644 index 0000000..4de4f61 --- /dev/null +++ b/ep.sql @@ -0,0 +1,5 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +PROMPT EXPLAIN PLAN FOR +EXPLAIN PLAN FOR diff --git a/eqs.sql b/eqs.sql new file mode 100644 index 0000000..d2346a2 --- /dev/null +++ b/eqs.sql @@ -0,0 +1,20 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +COL eqs_req_reason HEAD REQ_REASON FOR A35 WORD_WRAP +PROMPT Display Enqueue Statistics from v$enqueue_statistics + +SELECT + eq_type + , req_reason eqs_req_reason + , total_req# + , total_wait# + , succ_req# + , failed_req# + , cum_wait_time +FROM + v$enqueue_statistics +WHERE + UPPER(eq_type) LIKE UPPER('&1') +/ + diff --git a/equiv.sql b/equiv.sql new file mode 100644 index 0000000..088cb29 --- /dev/null +++ b/equiv.sql @@ -0,0 +1,42 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +-- DBA_REWRITE_EQUIVALENCES +-- Name Null? Type +-- ------------------------------- -------- ---------------------------- +-- OWNER NOT NULL VARCHAR2(128) +-- NAME NOT NULL VARCHAR2(128) +-- SOURCE_STMT CLOB +-- DESTINATION_STMT CLOB +-- REWRITE_MODE VARCHAR2(10) + +COL equiv_owner FOR A20 WRAP +COL equiv_name FOR A30 WRAP +COL source_stmt FOR A50 WORD_WRAP +COL destination_stmt FOR A50 WORD_WRAP + +SELECT + owner equiv_owner + , name equiv_name + , rewrite_mode +-- , source_stmt +-- , destination_stmt +FROM + dba_rewrite_equivalences +WHERE + UPPER(name) LIKE + upper(CASE + WHEN INSTR('&1','.') > 0 THEN + SUBSTR('&1',INSTR('&1','.')+1) + ELSE + '&1' + END + ) ESCAPE '\' +AND owner LIKE + CASE WHEN INSTR('&1','.') > 0 THEN + UPPER(SUBSTR('&1',1,INSTR('&1','.')-1)) + ELSE + user + END ESCAPE '\' +/ + diff --git a/equivx.sql b/equivx.sql new file mode 100644 index 0000000..511fe64 --- /dev/null +++ b/equivx.sql @@ -0,0 +1,42 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +-- DBA_REWRITE_EQUIVALENCES +-- Name Null? Type +-- ------------------------------- -------- ---------------------------- +-- OWNER NOT NULL VARCHAR2(128) +-- NAME NOT NULL VARCHAR2(128) +-- SOURCE_STMT CLOB +-- DESTINATION_STMT CLOB +-- REWRITE_MODE VARCHAR2(10) + +COL equiv_owner FOR A20 WRAP +COL equiv_name FOR A30 WRAP +COL source_stmt FOR A50 WORD_WRAP +COL destination_stmt FOR A50 WORD_WRAP + +SELECT + owner equiv_owner + , name equiv_name + , rewrite_mode + , source_stmt + , destination_stmt +FROM + dba_rewrite_equivalences +WHERE + UPPER(name) LIKE + upper(CASE + WHEN INSTR('&1','.') > 0 THEN + SUBSTR('&1',INSTR('&1','.')+1) + ELSE + '&1' + END + ) ESCAPE '\' +AND owner LIKE + CASE WHEN INSTR('&1','.') > 0 THEN + UPPER(SUBSTR('&1',1,INSTR('&1','.')-1)) + ELSE + user + END ESCAPE '\' +/ + diff --git a/es.sql b/es.sql new file mode 100644 index 0000000..e05d640 --- /dev/null +++ b/es.sql @@ -0,0 +1,5 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +-- prompt Edit TPT script &SQLPATH/&1.... +@ed &SQLPATH/&1 diff --git a/esn.sql b/esn.sql new file mode 100644 index 0000000..42e3daa --- /dev/null +++ b/esn.sql @@ -0,0 +1,4 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +SELECT * FROM TABLE(exasnap.display_sid('&2', &1)); diff --git a/esnx.sql b/esnx.sql new file mode 100644 index 0000000..ade2964 --- /dev/null +++ b/esnx.sql @@ -0,0 +1,5 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +SELECT * FROM TABLE(exasnap.display_sid('&2', &1, '%')); + diff --git a/et.sql b/et.sql new file mode 100644 index 0000000..8723f69 --- /dev/null +++ b/et.sql @@ -0,0 +1,4 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +@@ed &trc diff --git a/ev.sql b/ev.sql new file mode 100644 index 0000000..0e3d0d0 --- /dev/null +++ b/ev.sql @@ -0,0 +1,6 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +@oerr &1 +prompt alter session set events '&1 trace name context forever, level &2';; +alter session set events '&1 trace name context forever, level &2'; diff --git a/evh.sql b/evh.sql new file mode 100644 index 0000000..0287c88 --- /dev/null +++ b/evh.sql @@ -0,0 +1,27 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +-- EST_TIME_S column is a rough ESTIMATE of total wait time consumed by waits in a latency bucket +-- it assumes random distribution of event latencies between adjacent buckets which may not be the +-- case in reality + +COL evh_event HEAD WAIT_EVENT +COL evh_est_time HEAD "EST_TIME_S*" +COL wait_count_graph FOR A22 +COL evh_wait_time_milli HEAD WAIT_TIME_MILLI FOR A15 JUST RIGHT +BREAK ON evh_event SKIP 1 + +SELECT + event evh_event + , LPAD('< ' ||wait_time_milli, 15) evh_wait_time_milli + , wait_count + , CASE WHEN wait_count = 0 THEN NULL ELSE ROUND(wait_time_milli * wait_count * CASE WHEN wait_time_milli = 1 THEN 0.5 ELSE 0.75 END / 1000, 3) END evh_est_time + , last_update_time -- 11g +fROM + v$event_histogram +WHERE + regexp_like(event, '&1', 'i') +ORDER BY + event + , wait_time_milli +/ diff --git a/evi.sql b/evi.sql new file mode 100644 index 0000000..cfc9295 --- /dev/null +++ b/evi.sql @@ -0,0 +1,5 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +prompt alter session set events 'immediate trace name &1 level &2';; +alter session set events 'immediate trace name &1 level &2'; diff --git a/evo.sql b/evo.sql new file mode 100644 index 0000000..4cfa16e --- /dev/null +++ b/evo.sql @@ -0,0 +1,4 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +alter session set events '&1 trace name context off'; diff --git a/exadata/ash_storage.sql b/exadata/ash_storage.sql new file mode 100644 index 0000000..951d899 --- /dev/null +++ b/exadata/ash_storage.sql @@ -0,0 +1,35 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +COL wait_event FOR A45 TRUNCATE +COL ash_storage_graph HEAD "GRAPHIC" JUST CENTER FOR A12 + +SELECT + CASE WHEN sql_plan_options LIKE '%STORAGE%' THEN sql_plan_operation ELSE 'not storage-aware' END sql_plan_operation + , CASE WHEN sql_plan_options LIKE '%STORAGE%' THEN sql_plan_options ELSE 'not storage-aware' END sql_plan_options + , CASE WHEN sql_plan_options LIKE '%STORAGE%' THEN + CASE WHEN session_state = 'WAITING' THEN event ELSE 'ON CPU' END + ELSE + 'not storage-aware' + END wait_event + , COUNT(*) + , ROUND(RATIO_TO_REPORT(COUNT(*)) OVER() * 100 ,1) pct + , '|'||RPAD(NVL(RPAD('#', ROUND (10 * RATIO_TO_REPORT(COUNT(*)) OVER()), '#'),' '), 10)||'|' ash_storage_graph +FROM + v$active_session_history +WHERE + 1=1 +AND sample_time BETWEEN sysdate-1/24/12 AND sysdate +-- AND sql_plan_options LIKE '%STORAGE%' +GROUP BY + CASE WHEN sql_plan_options LIKE '%STORAGE%' THEN sql_plan_operation ELSE 'not storage-aware' END + , CASE WHEN sql_plan_options LIKE '%STORAGE%' THEN sql_plan_options ELSE 'not storage-aware' END + , CASE WHEN sql_plan_options LIKE '%STORAGE%' THEN + CASE WHEN session_state = 'WAITING' THEN event ELSE 'ON CPU' END + ELSE + 'not storage-aware' + END +ORDER BY + COUNT(*) DESC +/ + diff --git a/exadata/badfetch.sql b/exadata/badfetch.sql new file mode 100644 index 0000000..42e3eab --- /dev/null +++ b/exadata/badfetch.sql @@ -0,0 +1,5 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +SELECT /*+ MONITOR */ * FROM tanel.sales; + diff --git a/exadata/cell.sql b/exadata/cell.sql new file mode 100644 index 0000000..6491057 --- /dev/null +++ b/exadata/cell.sql @@ -0,0 +1,12 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +COL cell_cell_path HEAD CELL_PATH FOR A30 + +SELECT + c.cell_path cell_cell_path + , c.cell_hashval +FROM + v$cell c +/ + diff --git a/exadata/cell_intrablock_chaining.sql b/exadata/cell_intrablock_chaining.sql new file mode 100644 index 0000000..39b03ee --- /dev/null +++ b/exadata/cell_intrablock_chaining.sql @@ -0,0 +1,274 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +--DROP TABLE t_intrablock_chained ; + +CREATE TABLE t_intrablock_chained +TABLESPACE tanel_bigfile +AS SELECT + CAST('x' AS CHAR(100)) padding +, 0 col_1 +, 0 col_2 +, 0 col_3 +, 0 col_4 +, 0 col_5 +, 0 col_6 +, 0 col_7 +, 0 col_8 +, 0 col_9 +, 0 col_10 +, 0 col_11 +, 0 col_12 +, 0 col_13 +, 0 col_14 +, 0 col_15 +, 0 col_16 +, 0 col_17 +, 0 col_18 +, 0 col_19 +, 0 col_20 +, 0 col_21 +, 0 col_22 +, 0 col_23 +, 0 col_24 +, 0 col_25 +, 0 col_26 +, 0 col_27 +, 0 col_28 +, 0 col_29 +, 0 col_30 +, 0 col_31 +, 0 col_32 +, 0 col_33 +, 0 col_34 +, 0 col_35 +, 0 col_36 +, 0 col_37 +, 0 col_38 +, 0 col_39 +, 0 col_40 +, 0 col_41 +, 0 col_42 +, 0 col_43 +, 0 col_44 +, 0 col_45 +, 0 col_46 +, 0 col_47 +, 0 col_48 +, 0 col_49 +, 0 col_50 +, 0 col_51 +, 0 col_52 +, 0 col_53 +, 0 col_54 +, 0 col_55 +, 0 col_56 +, 0 col_57 +, 0 col_58 +, 0 col_59 +, 0 col_60 +, 0 col_61 +, 0 col_62 +, 0 col_63 +, 0 col_64 +, 0 col_65 +, 0 col_66 +, 0 col_67 +, 0 col_68 +, 0 col_69 +, 0 col_70 +, 0 col_71 +, 0 col_72 +, 0 col_73 +, 0 col_74 +, 0 col_75 +, 0 col_76 +, 0 col_77 +, 0 col_78 +, 0 col_79 +, 0 col_80 +, 0 col_81 +, 0 col_82 +, 0 col_83 +, 0 col_84 +, 0 col_85 +, 0 col_86 +, 0 col_87 +, 0 col_88 +, 0 col_89 +, 0 col_90 +, 0 col_91 +, 0 col_92 +, 0 col_93 +, 0 col_94 +, 0 col_95 +, 0 col_96 +, 0 col_97 +, 0 col_98 +, 0 col_99 +, 0 col_100 +, 0 col_101 +, 0 col_102 +, 0 col_103 +, 0 col_104 +, 0 col_105 +, 0 col_106 +, 0 col_107 +, 0 col_108 +, 0 col_109 +, 0 col_110 +, 0 col_111 +, 0 col_112 +, 0 col_113 +, 0 col_114 +, 0 col_115 +, 0 col_116 +, 0 col_117 +, 0 col_118 +, 0 col_119 +, 0 col_120 +, 0 col_121 +, 0 col_122 +, 0 col_123 +, 0 col_124 +, 0 col_125 +, 0 col_126 +, 0 col_127 +, 0 col_128 +, 0 col_129 +, 0 col_130 +, 0 col_131 +, 0 col_132 +, 0 col_133 +, 0 col_134 +, 0 col_135 +, 0 col_136 +, 0 col_137 +, 0 col_138 +, 0 col_139 +, 0 col_140 +, 0 col_141 +, 0 col_142 +, 0 col_143 +, 0 col_144 +, 0 col_145 +, 0 col_146 +, 0 col_147 +, 0 col_148 +, 0 col_149 +, 0 col_150 +, 0 col_151 +, 0 col_152 +, 0 col_153 +, 0 col_154 +, 0 col_155 +, 0 col_156 +, 0 col_157 +, 0 col_158 +, 0 col_159 +, 0 col_160 +, 0 col_161 +, 0 col_162 +, 0 col_163 +, 0 col_164 +, 0 col_165 +, 0 col_166 +, 0 col_167 +, 0 col_168 +, 0 col_169 +, 0 col_170 +, 0 col_171 +, 0 col_172 +, 0 col_173 +, 0 col_174 +, 0 col_175 +, 0 col_176 +, 0 col_177 +, 0 col_178 +, 0 col_179 +, 0 col_180 +, 0 col_181 +, 0 col_182 +, 0 col_183 +, 0 col_184 +, 0 col_185 +, 0 col_186 +, 0 col_187 +, 0 col_188 +, 0 col_189 +, 0 col_190 +, 0 col_191 +, 0 col_192 +, 0 col_193 +, 0 col_194 +, 0 col_195 +, 0 col_196 +, 0 col_197 +, 0 col_198 +, 0 col_199 +, 0 col_200 +, 0 col_201 +, 0 col_202 +, 0 col_203 +, 0 col_204 +, 0 col_205 +, 0 col_206 +, 0 col_207 +, 0 col_208 +, 0 col_209 +, 0 col_210 +, 0 col_211 +, 0 col_212 +, 0 col_213 +, 0 col_214 +, 0 col_215 +, 0 col_216 +, 0 col_217 +, 0 col_218 +, 0 col_219 +, 0 col_220 +, 0 col_221 +, 0 col_222 +, 0 col_223 +, 0 col_224 +, 0 col_225 +, 0 col_226 +, 0 col_227 +, 0 col_228 +, 0 col_229 +, 0 col_230 +, 0 col_231 +, 0 col_232 +, 0 col_233 +, 0 col_234 +, 0 col_235 +, 0 col_236 +, 0 col_237 +, 0 col_238 +, 0 col_239 +, 0 col_240 +, 0 col_241 +, 0 col_242 +, 0 col_243 +, 0 col_244 +, 0 col_245 +, 0 col_246 +, 0 col_247 +, 0 col_248 +, 0 col_249 +, 0 col_250 +, 0 col_251 +, 0 col_252 +, 0 col_253 +, 0 col_254 +, 0 col_255 +, 0 col_256 +, 0 col_257 +, 0 col_258 +, 0 col_259 +, 0 col_260 +FROM + DUAL +CONNECT BY LEVEL <= 1000000 +/ + diff --git a/exadata/cell_scan_resulting_traffic.sql b/exadata/cell_scan_resulting_traffic.sql new file mode 100644 index 0000000..57b0700 --- /dev/null +++ b/exadata/cell_scan_resulting_traffic.sql @@ -0,0 +1,19 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +DROP TABLE cell_traffic_test; +CREATE TABLE cell_traffic_test +PARALLEL 8 +AS +SELECT 'TANEL_TEST' col, a.*, b.* FROM + (SELECT ROWNUM r FROM dual CONNECT BY LEVEL <= 100) a + , dba_objects b +ORDER BY + DBMS_RANDOM.VALUE +-- b.owner, b.object_type +/ +@gts cell_traffic_test + +ALTER TABLE cell_traffic_test NOPARALLEL; + +CREATE TABLE diff --git a/exadata/cellash.sh b/exadata/cellash.sh new file mode 100755 index 0000000..5decdbd --- /dev/null +++ b/exadata/cellash.sh @@ -0,0 +1,16 @@ +#!/bin/bash + +CMD="LIST ACTIVEREQUEST ATTRIBUTES name,asmDiskGroupNumber,asmFileIncarnation,asmFileNumber\ + ,consumerGroupID,consumerGroupName,dbID,dbName,dbRequestID,fileType,id,instanceNumber\ + ,ioBytes,ioBytesSofar,ioGridDisk,ioOffset,ioReason,ioType,objectNumber,parentID\ + ,requestState,sessionID,sessionSerNumber,sqlID,tableSpaceNumber" + +CMD2="LIST ACTIVEREQUEST DETAIL" + +echo set echo on + +while true ; do + echo REM TIME `date +"%Y-%m-%d %H:%M:%S"` + echo $CMD2 + sleep 1 +done diff --git a/exadata/cellio.sql b/exadata/cellio.sql new file mode 100644 index 0000000..68923e4 --- /dev/null +++ b/exadata/cellio.sql @@ -0,0 +1,55 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +COL cell_cell_path HEAD CELL_PATH FOR A20 +COL cell_event HEAD IO_TYPE FOR A35 +COL disk_name HEAD DISK_NAME FOR A30 +BREAK ON cell_event SKIP 1 + +--WITH cc AS ( +-- SELECT /*+ MATERIALIZE */ +-- CAST(extract(xmltype(confval), '/cli-output/cell/name/text()') AS VARCHAR2(20)) cell_name +-- FROM +-- v$cell_config +-- WHERE +--) +SELECT /*+ CARDINALITY(a 100000) */ /* LEADING(c cc d) USE_HASH(d) USE_HASH(cc) USE_HASH(a) */ + a.event cell_event + , current_obj# + , CAST(extract(xmltype(confval), '/cli-output/cell/name/text()') AS VARCHAR2(20)) cell_name + , c.cell_path cell_cell_path +-- , sql_id + , nvl(substr(d.name,1,30),'-') disk_name + --, substr(d.path,1,30) disk_path + , c.cell_hashval + , COUNT(*) +FROM + v$cell c + , v$cell_config cc + , v$asm_disk d + , v$active_session_history a +WHERE + a.p1 = c.cell_hashval +AND c.cell_path = cc.cellname +--AND c.cell_path = replace(regexp_substr(d.path,'/(.*)/'),'/') +AND cc.conftype = 'CELL' +AND a.p2 = d.hash_value(+) +AND &1 +--AND a.event LIKE 'cell%' +AND sample_time BETWEEN &2 AND &3 +GROUP BY + a.event + , nvl(substr(d.name,1,30),'-') + --, substr(d.path,1,30) + , CAST(extract(xmltype(confval), '/cli-output/cell/name/text()') AS VARCHAR2(20)) + , c.cell_path + , c.cell_hashval + , a.current_obj# + -- , sql_id +--HAVING COUNT(*) > 1000 +ORDER BY + a.event + , COUNT(*) DESC +/ + + diff --git a/exadata/celliorm.sql b/exadata/celliorm.sql new file mode 100644 index 0000000..4aa1c6b --- /dev/null +++ b/exadata/celliorm.sql @@ -0,0 +1,41 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +------------------------------------------------------------------------------------------------------------------------ +-- +-- File name: celliorm.sql (v1.0) +-- +-- Purpose: Report Exadata cell IORM status from V$CELL_CONFIG +-- +-- Author: Tanel Poder +-- +-- Copyright: (c) http://blog.tanelpoder.com - All rights reserved. +-- +-- Disclaimer: This script is provided "as is", no warranties nor guarantees are +-- made. Use at your own risk :) +-- +-- Usage: @celliorm.sql +-- +------------------------------------------------------------------------------------------------------------------------ + +COL cv_cellname HEAD CELLNAME FOR A20 +COL cv_cellversion HEAD CELLSRV_VERSION FOR A20 +COL cv_flashcachemode HEAD FLASH_CACHE_MODE FOR A20 + +PROMPT Show Exadata cell versions from V$CELL_CONFIG.... + +SELECT + cellname cv_cellname + , CAST(extract(xmltype(confval), '/cli-output/interdatabaseplan/objective/text()') AS VARCHAR2(20)) objective + , CAST(extract(xmltype(confval), '/cli-output/interdatabaseplan/status/text()') AS VARCHAR2(15)) status + , CAST(extract(xmltype(confval), '/cli-output/interdatabaseplan/name/text()') AS VARCHAR2(30)) interdb_plan + , CAST(extract(xmltype(confval), '/cli-output/interdatabaseplan/catPlan/text()') AS VARCHAR2(30)) cat_plan + , CAST(extract(xmltype(confval), '/cli-output/interdatabaseplan/dbPlan/text()') AS VARCHAR2(30)) db_plan +FROM + v$cell_config -- gv$ isn't needed, all cells should be visible in all instances +WHERE + conftype = 'IORM' +ORDER BY + cv_cellname +/ + diff --git a/exadata/cellpd.sql b/exadata/cellpd.sql new file mode 100644 index 0000000..9185192 --- /dev/null +++ b/exadata/cellpd.sql @@ -0,0 +1,80 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +------------------------------------------------------------------------------------------------------------------------ +-- +-- File name: cellpd.sql (v1.0) +-- +-- Purpose: Report physical disk summary from V$CELL_CONFIG +-- +-- Author: Tanel Poder (tanel@tanelpoder.com) +-- +-- Copyright: (c) http://blog.tanelpoder.com - All rights reserved. +-- +-- Disclaimer: This script is provided "as is", no warranties nor guarantees are +-- made. Use at your own risk :) +-- +-- Usage: @cellpd.sql +-- +------------------------------------------------------------------------------------------------------------------------ + +COL cv_cellname HEAD CELLNAME FOR A20 +COL cv_cellversion HEAD CELLSRV_VERSION FOR A20 +COL cv_flashcachemode HEAD FLASH_CACHE_MODE FOR A20 + +PROMPT Show Exadata cell versions from V$CELL_CONFIG.... + +SELECT + disktype + , cv_cellname + , status + , ROUND(SUM(physicalsize/1024/1024/1024)) total_gb + , ROUND(AVG(physicalsize/1024/1024/1024)) avg_gb + , COUNT(*) num_disks + , SUM(CASE WHEN predfailStatus = 'TRUE' THEN 1 END) predfail + , SUM(CASE WHEN poorPerfStatus = 'TRUE' THEN 1 END) poorperf + , SUM(CASE WHEN wtCachingStatus = 'TRUE' THEN 1 END) wtcacheprob + , SUM(CASE WHEN peerFailStatus = 'TRUE' THEN 1 END) peerfail + , SUM(CASE WHEN criticalStatus = 'TRUE' THEN 1 END) critical +FROM ( + SELECT /*+ NO_MERGE */ + c.cellname cv_cellname + , CAST(EXTRACTVALUE(VALUE(v), '/physicaldisk/name/text()') AS VARCHAR2(20)) diskname + , CAST(EXTRACTVALUE(VALUE(v), '/physicaldisk/diskType/text()') AS VARCHAR2(20)) diskType + , CAST(EXTRACTVALUE(VALUE(v), '/physicaldisk/luns/text()') AS VARCHAR2(20)) luns + , CAST(EXTRACTVALUE(VALUE(v), '/physicaldisk/makeModel/text()') AS VARCHAR2(50)) makeModel + , CAST(EXTRACTVALUE(VALUE(v), '/physicaldisk/physicalFirmware/text()') AS VARCHAR2(20)) physicalFirmware + , CAST(EXTRACTVALUE(VALUE(v), '/physicaldisk/physicalInsertTime/text()') AS VARCHAR2(30)) physicalInsertTime + , CAST(EXTRACTVALUE(VALUE(v), '/physicaldisk/physicalSerial/text()') AS VARCHAR2(20)) physicalSerial + , CAST(EXTRACTVALUE(VALUE(v), '/physicaldisk/physicalSize/text()') AS VARCHAR2(20)) physicalSize + , CAST(EXTRACTVALUE(VALUE(v), '/physicaldisk/slotNumber/text()') AS VARCHAR2(30)) slotNumber + , CAST(EXTRACTVALUE(VALUE(v), '/physicaldisk/status/text()') AS VARCHAR2(20)) status + , CAST(EXTRACTVALUE(VALUE(v), '/physicaldisk/id/text()') AS VARCHAR2(20)) id + , CAST(EXTRACTVALUE(VALUE(v), '/physicaldisk/key_500/text()') AS VARCHAR2(20)) key_500 + , CAST(EXTRACTVALUE(VALUE(v), '/physicaldisk/predfailStatus/text()') AS VARCHAR2(20)) predfailStatus + , CAST(EXTRACTVALUE(VALUE(v), '/physicaldisk/poorPerfStatus/text()') AS VARCHAR2(20)) poorPerfStatus + , CAST(EXTRACTVALUE(VALUE(v), '/physicaldisk/wtCachingStatus/text()') AS VARCHAR2(20)) wtCachingStatus + , CAST(EXTRACTVALUE(VALUE(v), '/physicaldisk/peerFailStatus/text()') AS VARCHAR2(20)) peerFailStatus + , CAST(EXTRACTVALUE(VALUE(v), '/physicaldisk/criticalStatus/text()') AS VARCHAR2(20)) criticalStatus + , CAST(EXTRACTVALUE(VALUE(v), '/physicaldisk/errCmdTimeoutCount/text()') AS VARCHAR2(20)) errCmdTimeoutCount + , CAST(EXTRACTVALUE(VALUE(v), '/physicaldisk/errHardReadCount/text()') AS VARCHAR2(20)) errHardReadCount + , CAST(EXTRACTVALUE(VALUE(v), '/physicaldisk/errHardWriteCount/text()') AS VARCHAR2(20)) errHardWriteCount + , CAST(EXTRACTVALUE(VALUE(v), '/physicaldisk/errMediaCount/text()') AS VARCHAR2(20)) errMediaCount + , CAST(EXTRACTVALUE(VALUE(v), '/physicaldisk/errOtherCount/text()') AS VARCHAR2(20)) errOtherCount + , CAST(EXTRACTVALUE(VALUE(v), '/physicaldisk/errSeekCount/text()') AS VARCHAR2(20)) errSeekCount + , CAST(EXTRACTVALUE(VALUE(v), '/physicaldisk/sectorRemapCount/text()') AS VARCHAR2(20)) sectorRemapCount + FROM + v$cell_config c + , TABLE(XMLSEQUENCE(EXTRACT(XMLTYPE(c.confval), '/cli-output/physicaldisk'))) v -- gv$ isn't needed, all cells should be visible in all instances + WHERE + c.conftype = 'PHYSICALDISKS' +) +GROUP BY + cv_cellname + , disktype + , status +ORDER BY + disktype + , cv_cellname +/ + diff --git a/exadata/cellpdx.sql b/exadata/cellpdx.sql new file mode 100644 index 0000000..d10716e --- /dev/null +++ b/exadata/cellpdx.sql @@ -0,0 +1,91 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +------------------------------------------------------------------------------------------------------------------------ +-- +-- File name: cellpdx.sql (v1.0) +-- +-- Purpose: Report detailed physical disk info from V$CELL_CONFIG +-- +-- Author: Tanel Poder (tanel@tanelpoder.com) +-- +-- Copyright: (c) http://blog.tanelpoder.com - All rights reserved. +-- +-- Disclaimer: This script is provided "as is", no warranties nor guarantees are +-- made. Use at your own risk :) +-- +-- Usage: @cellpd.sql +-- +------------------------------------------------------------------------------------------------------------------------ + +COL cv_cellname HEAD CELLNAME FOR A20 +COL cv_cellversion HEAD CELLSRV_VERSION FOR A20 +COL cv_flashcachemode HEAD FLASH_CACHE_MODE FOR A20 + +PROMPT Show Exadata cell versions from V$CELL_CONFIG.... + +SELECT * FROM ( + SELECT + c.cellname cv_cellname + , CAST(EXTRACTVALUE(VALUE(v), '/physicaldisk/name/text()') AS VARCHAR2(20)) diskname + , CAST(EXTRACTVALUE(VALUE(v), '/physicaldisk/diskType/text()') AS VARCHAR2(20)) diskType + , CAST(EXTRACTVALUE(VALUE(v), '/physicaldisk/luns/text()') AS VARCHAR2(20)) luns + , CAST(EXTRACTVALUE(VALUE(v), '/physicaldisk/makeModel/text()') AS VARCHAR2(40)) makeModel + , CAST(EXTRACTVALUE(VALUE(v), '/physicaldisk/physicalFirmware/text()') AS VARCHAR2(20)) physicalFirmware + , CAST(EXTRACTVALUE(VALUE(v), '/physicaldisk/physicalInsertTime/text()') AS VARCHAR2(30)) physicalInsertTime + , CAST(EXTRACTVALUE(VALUE(v), '/physicaldisk/physicalSerial/text()') AS VARCHAR2(20)) physicalSerial + , CAST(EXTRACTVALUE(VALUE(v), '/physicaldisk/physicalSize/text()') AS VARCHAR2(20)) physicalSize + , CAST(EXTRACTVALUE(VALUE(v), '/physicaldisk/sectorRemapCount/text()') AS VARCHAR2(20)) sectorRemapCount + , CAST(EXTRACTVALUE(VALUE(v), '/physicaldisk/slotNumber/text()') AS VARCHAR2(30)) slotNumber + , CAST(EXTRACTVALUE(VALUE(v), '/physicaldisk/status/text()') AS VARCHAR2(20)) status + , CAST(EXTRACTVALUE(VALUE(v), '/physicaldisk/id/text()') AS VARCHAR2(20)) id + , CAST(EXTRACTVALUE(VALUE(v), '/physicaldisk/key_500/text()') AS VARCHAR2(20)) key_500 + , CAST(EXTRACTVALUE(VALUE(v), '/physicaldisk/predfailStatus/text()') AS VARCHAR2(20)) predfailStatus + , CAST(EXTRACTVALUE(VALUE(v), '/physicaldisk/poorPerfStatus/text()') AS VARCHAR2(20)) poorPerfStatus + , CAST(EXTRACTVALUE(VALUE(v), '/physicaldisk/wtCachingStatus/text()') AS VARCHAR2(20)) wtCachingStatus + , CAST(EXTRACTVALUE(VALUE(v), '/physicaldisk/peerFailStatus/text()') AS VARCHAR2(20)) peerFailStatus + , CAST(EXTRACTVALUE(VALUE(v), '/physicaldisk/criticalStatus/text()') AS VARCHAR2(20)) criticalStatus + , CAST(EXTRACTVALUE(VALUE(v), '/physicaldisk/errCmdTimeoutCount/text()') AS VARCHAR2(20)) errCmdTimeoutCount + , CAST(EXTRACTVALUE(VALUE(v), '/physicaldisk/errHardReadCount/text()') AS VARCHAR2(20)) errHardReadCount + , CAST(EXTRACTVALUE(VALUE(v), '/physicaldisk/errHardWriteCount/text()') AS VARCHAR2(20)) errHardWriteCount + , CAST(EXTRACTVALUE(VALUE(v), '/physicaldisk/errMediaCount/text()') AS VARCHAR2(20)) errMediaCount + , CAST(EXTRACTVALUE(VALUE(v), '/physicaldisk/errOtherCount/text()') AS VARCHAR2(20)) errOtherCount + , CAST(EXTRACTVALUE(VALUE(v), '/physicaldisk/errSeekCount/text()') AS VARCHAR2(20)) errSeekCount + FROM + v$cell_config c + , TABLE(XMLSEQUENCE(EXTRACT(XMLTYPE(c.confval), '/cli-output/physicaldisk'))) v -- gv$ isn't needed, all cells should be visible in all instances + WHERE + c.conftype = 'PHYSICALDISKS' +) +ORDER BY + cv_cellname + , diskname +/ + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/exadata/cellsrvstat_metrics.txt b/exadata/cellsrvstat_metrics.txt new file mode 100644 index 0000000..5a5045d --- /dev/null +++ b/exadata/cellsrvstat_metrics.txt @@ -0,0 +1,135 @@ +> cellsrvstat -list +Statistic Groups: +io Input/Output related stats +mem Memory related stats +exec Execution related stats +net Network related stats +smartio SmartIO related stats + +Statistics: +[ * - Absolute values. Indicates no delta computation in tabular format] + +io_nbiorr_hdd Number of hard disk block IO read requests +io_nbiowr_hdd Number of hard disk block IO write requests +io_nbiorb_hdd Hard disk block IO reads (KB) +io_nbiowb_hdd Hard disk block IO writes (KB) +io_nbiorr_flash Number of flash disk block IO read requests +io_nbiowr_flash Number of flash disk block IO write requests +io_nbiorb_flash Flash disk block IO reads (KB) +io_nbiowb_flash Flash disk block IO writes (KB) +io_ndioerr Number of disk IO errors +io_nrfc Number of reads from flash cache +io_nwfc Number of writes to flash cache +io_fcrb Flash cache reads (KB) +io_fcwb Flash cache writes (KB) +io_nfioerr Number of flash cache IO errors +io_nbpfce Size of eviction from flash cache (KB) +io_nolfio Number of outstanding large flash IOs +io_ltow Number of latency threshold warnings during job +io_ltcw Number of latency threshold warnings by checker +io_ltsiow Number of latency threshold warnings for smart IO +io_ltrlw Number of latency threshold warnings for redo log writes +io_bcrti Current read block IO to be issued (KB) * +io_btrti Total read block IO to be issued (KB) +io_bcwti Current write block IO to be issued (KB) * +io_btwti Total write block IO to be issued (KB) +io_bcrii Current read blocks in IO (KB) * +io_btrii Total read block IO issued (KB) +io_bcwii Current write blocks in IO (KB) * +io_btwii Total write block IO issued (KB) +io_bcrsi Current read block IO in network send (KB) * +io_btrsi Total read block IO in network send (KB) +io_bcwsi Current write block IO in network send (KB) * +io_btwsi Total write block IO in network send (KB) +io_bcfp Current block IO being populated in flash (KB) * +io_btfp Total block IO KB populated in flash (KB) +mem_sgahu SGA heap used - kgh statistics (KB) +mem_sgahf SGA heap free - cellsrv statistics (KB) +mem_sgaos OS memory allocated to SGA (KB) +mem_sgahuc SGA heap used - cellsrv statistics - KB +mem_pgaos OS memory allocated to PGA (KB) +mem_pgahuc PGA heap used - cellsrv statistics (KB) +mem_allos OS memory allocated to cellsrv (KB) +mem_sgatop Top 5 SGA consumers (KB) * +mem_sgasubtop Top 5 SGA subheap consumers (KB) * +mem_halfkaf Number of allocation failures in 512 bytes pool +mem_2kaf Number of allocation failures in 2KB pool +mem_4kaf Number of allocation failures in 4KB pool +mem_8kaf Number of allocation failures in 8KB pool +mem_16kaf Number of allocation failures in 16KB pool +mem_32kaf Number of allocation failures in 32KB pool +mem_64kaf Number of allocation failures in 64KB pool +mem_1maf Number of allocation failures in 1MB pool +mem_halfkhwm Allocation hwm in 512 bytes pool +mem_2khwm Allocation hwm in 2KB pool +mem_4khwm Allocation hwm in 4KB pool +mem_8khwm Allocation hwm in 8KB pool +mem_16khwm Allocation hwm in 16KB pool +mem_32khwm Allocation hwm in 32KB pool +mem_64khwm Allocation hwm in 64KB pool +mem_1mhwm Allocation hwm in 1MB pool +mem_lmtf Number of low memory threshold failures +mem_nmtf Number of no memory threshold failures +mem_dynar Dynamic buffer allocation requests +mem_dynaf Dynamic buffer allocation failures +mem_dynafl Dynamic buffer allocation failures due to low mem +mem_dynam Dynamic buffer allocated size (KB) +mem_dynamh Dynamic buffer allocation hwm (KB) +exec_incno Incarnation number * +exec_versf Number of module version failures * +exec_ntwork Number of threads working * +exec_ntnetwait Number of threads waiting for network * +exec_ntreswait Number of threads waiting for resource * +exec_ntmutexwait Number of threads waiting for a mutex * +exec_njx Number of Jobs executed for each job type +exec_topcpusqlid SQL ids consuming the most CPU +net_rxb Total bytes received from the network +net_txb Total bytes transmitted to the network +net_rtxb Total bytes retransmitted to the network +net_sps Number of active sendports +net_sph Hwm of active sendports +net_rois Number of active remote open infos +net_roih HWM of remote open infos +sio_ns Number of active smart IO sessions * +sio_hs High water mark of smart IO sessions * +sio_ncs Number of completed smart IO sessions +sio_oe Smart IO offload efficiency (percentage) * +sio_sis Size of IO avoided due to storage index (KB) +sio_ctb Current smart IO to be issued (KB) * +sio_ttb Total smart IO to be issued (KB) +sio_cii Current smart IO in IO (KB) * +sio_tii Total smart IO in IO (KB) +sio_cfp Current smart IO being cached in flash (KB) * +sio_tfp Total smart IO being cached in flash (KB) +sio_cic Current smart IO with IO completed (KB) * +sio_tic Total smart IO with IO completed (KB) +sio_cif Current smart IO being filtered (KB) * +sio_tif Total smart IO being filtered (KB) +sio_cfc Current smart IO filtering completed (KB) * +sio_tfc Total smart IO filtering completed (KB) +sio_cfo Current smart IO filtered size (KB) * +sio_tfo Total smart IO filtered (KB) +sio_tcpo Total cpu passthru output IO size (KB) +sio_tpo Total passthru output IO size (KB) +sio_cis Current smart IO with results in send (KB) * +sio_tis Total smart IO with results in send (KB) +sio_ciso Current smart IO filtered in send (KB) * +sio_tiso Total smart IO filtered in send (KB) +sio_fcr Total smart IO read from flash (KB) +sio_fcw Total smart IO initiated flash population (KB) +sio_hdr Total smart IO read from hard disk (KB) +sio_hdw Total smart IO writes (fcre) to hard disk (KB) +sio_n512kb Number of smart IO requests < 512KB +sio_n1mb Number of smart IO requests >= 512KB and < 1MB +sio_n2mb Number of smart IO requests >= 1MB and < 2MB +sio_n4mb Number of smart IO requests >= 2MB and < 4MB +sio_n8mb Number of smart IO requests >= 4MB and < 8MB +sio_ngt8mb Number of smart IO requests >= 8MB +sio_nbrf Number of times smart IO buffer reserve failures +sio_nrm Number of times smart IO request misses +sio_ncio Number of times IO for smart IO not allowed to be issued +sio_nplr Number of times smart IO prefetch limit was reached +sio_nssuo Number of times smart scan used unoptimized mode +sio_nfcuo Number of times smart fcre used unoptimized mode +sio_nsbuo Number of times smart backup used unoptimized mode + diff --git a/exadata/cellver.sql b/exadata/cellver.sql new file mode 100644 index 0000000..b6870c0 --- /dev/null +++ b/exadata/cellver.sql @@ -0,0 +1,44 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +------------------------------------------------------------------------------------------------------------------------ +-- +-- File name: cellver.sql (v1.01) +-- +-- Purpose: Report Exadata cell details from V$CELL_CONFIG +-- +-- Author: Tanel Poder (tanel@tanelpoder.com) +-- +-- Copyright: (c) http://blog.tanelpoder.com - All rights reserved. +-- +-- Disclaimer: This script is provided "as is", no warranties nor guarantees are +-- made. Use at your own risk :) +-- +-- Usage: @cellver.sql +-- +------------------------------------------------------------------------------------------------------------------------ + +COL cv_cellname HEAD CELL_NAME FOR A20 +COL cv_cell_path HEAD CELL_PATH FOR A30 +COL cv_cellversion HEAD CELLSRV_VERSION FOR A20 +COL cv_flashcachemode HEAD FLASH_CACHE_MODE FOR A20 + +PROMPT Show Exadata cell versions from V$CELL_CONFIG.... + +SELECT + cellname cv_cell_path + , CAST(extract(xmltype(confval), '/cli-output/cell/name/text()') AS VARCHAR2(20)) cv_cellname + , CAST(extract(xmltype(confval), '/cli-output/cell/releaseVersion/text()') AS VARCHAR2(20)) cv_cellVersion + , CAST(extract(xmltype(confval), '/cli-output/cell/flashCacheMode/text()') AS VARCHAR2(20)) cv_flashcachemode + , CAST(extract(xmltype(confval), '/cli-output/cell/cpuCount/text()') AS VARCHAR2(10)) cpu_count + , CAST(extract(xmltype(confval), '/cli-output/cell/upTime/text()') AS VARCHAR2(20)) uptime + , CAST(extract(xmltype(confval), '/cli-output/cell/kernelVersion/text()') AS VARCHAR2(30)) kernel_version + , CAST(extract(xmltype(confval), '/cli-output/cell/makeModel/text()') AS VARCHAR2(50)) make_model +FROM + v$cell_config -- gv$ isn't needed, all cells should be visible in all instances +WHERE + conftype = 'CELL' +ORDER BY + cv_cellname +/ + diff --git a/exadata/comptype.sql b/exadata/comptype.sql new file mode 100644 index 0000000..2f93a09 --- /dev/null +++ b/exadata/comptype.sql @@ -0,0 +1,33 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +-- get_compression_type runs recursive queries for every row analyzed, so it is extremely inefficient to run for analyzing many rows + +SELECT + COUNT(*) + , DECODE( SYS.DBMS_COMPRESSION.GET_COMPRESSION_TYPE(USER, UPPER('&1'), ROWID), + 1, 'No Compression', + 2, 'Basic/OLTP Compression', + 4, 'HCC Query High', + 8, 'HCC Query Low', + 16, 'HCC Archive High', + 32, 'HCC Archive Low', + 64, 'COMP_BLOCK ZFS?', + 'Unknown Compression Level' + ) AS comp_type +FROM + &1 +WHERE rownum <= &2 +GROUP BY + DECODE( SYS.DBMS_COMPRESSION.GET_COMPRESSION_TYPE(USER, UPPER('&1'), ROWID), + 1, 'No Compression', + 2, 'Basic/OLTP Compression', + 4, 'HCC Query High', + 8, 'HCC Query Low', + 16, 'HCC Archive High', + 32, 'HCC Archive Low', + 64, 'COMP_BLOCK ZFS?', + 'Unknown Compression Level' + ) +/ + diff --git a/exadata/cth.sql b/exadata/cth.sql new file mode 100644 index 0000000..f6ac8f8 --- /dev/null +++ b/exadata/cth.sql @@ -0,0 +1,67 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +------------------------------------------------------------------------------------------------------------------------ +-- +-- File name: cth.sql (v1.01) +-- +-- Purpose: Display the "ASH for Storage Cells" info from V$CELL_THREAD_HISTORY +-- +-- Author: Tanel Poder (tanel@tanelpoder.com) +-- +-- Copyright: (c) http://blog.tanelpoder.com - All rights reserved. +-- +-- Disclaimer: This script is provided "as is", no warranties nor guarantees are +-- made. Use at your own risk :) +-- +-- Usage: @cth +-- +-- @cth job_type,wait_state,wait_object_name,sql_id,database_id session_id=1234 sysdate-1/24 sysdate +-- @cth job_type,wait_state,wait_object_name,sql_id,database_id sql_id='5huy4dwv57qmt' sysdate-1/24 sysdate +-- +-- Notes: The v$cell_thread_history is pretty limited compared to the database ASH, so don't get +-- your hopes too up :) +-- Also, the snapshot_time is the cell OS time, so if your DB and cells have clock drift, +-- you may end up matching the wrong time range from cell with the DB performance data. +-- +------------------------------------------------------------------------------------------------------------------------ + +PROMPT Querying V$CELL_THREAD_HISTORY ("ASH" for Storage Cells) ... + +SELECT * FROM ( + SELECT + COUNT(*) seconds + , ROUND(COUNT(*) / LEAST((CAST(&4 AS DATE)-CAST(&3 AS DATE))*86400, 600),1) avg_threads -- V$CELL_THREAD_HISTORY doesn't usually keep more than 10 minutes of history + , &1 + , MIN(snapshot_time), MAX(snapshot_time) + FROM ( + SELECT + substr(cell_name,1,20) cell_name + , thread_id + , job_type + , wait_state + , wait_object_name + , sql_id + , database_id + , instance_id + , session_id + , session_serial_num + , snapshot_time + FROM + v$cell_thread_history + WHERE + snapshot_time BETWEEN &3 AND &4 + AND &2 + AND wait_state NOT IN ( -- "idle" thread states + 'waiting_for_SKGXP_receive' + , 'waiting_for_connect' + , 'waiting_for_SKGXP_receive' + , 'looking_for_job' + ) + ) + GROUP BY &1 + ORDER BY COUNT(*) DESC +) +WHERE ROWNUM <= 20 +/ + diff --git a/exadata/default_flash_cache_for_user.sql b/exadata/default_flash_cache_for_user.sql new file mode 100644 index 0000000..93023c4 --- /dev/null +++ b/exadata/default_flash_cache_for_user.sql @@ -0,0 +1,20 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +DECLARE + cmd VARCHAR2(1000); +BEGIN + FOR i IN (SELECT owner,table_name FROM dba_tables WHERE owner = '&1') LOOP + cmd := 'ALTER TABLE '||i.owner||'.'||i.table_name||' STORAGE (CELL_FLASH_CACHE DEFAULT)'; + DBMS_OUTPUT.PUT_LINE(cmd); + EXECUTE IMMEDIATE cmd; + END LOOP; + + FOR i IN (SELECT owner,index_name FROM dba_indexes WHERE owner = '&1') LOOP + cmd := 'ALTER INDEX '||i.owner||'.'||i.index_name||' STORAGE (CELL_FLASH_CACHE DEFAULT)'; + DBMS_OUTPUT.PUT_LINE(cmd); + EXECUTE IMMEDIATE cmd; + END LOOP; +END; +/ + diff --git a/exadata/demos/bloom_minmax_storage_index.sql b/exadata/demos/bloom_minmax_storage_index.sql new file mode 100644 index 0000000..6faa5e9 --- /dev/null +++ b/exadata/demos/bloom_minmax_storage_index.sql @@ -0,0 +1,27 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +SET ECHO ON +-- ALTER SESSION SET "_serial_direct_read"=ALWAYS; +-- ALTER SESSION SET "_cell_storidx_mode"=EVA; + +SELECT + /*+ LEADING(c) + NO_SWAP_JOIN_INPUTS(o) + INDEX_RS_ASC(c(cust_email)) + FULL(o) + MONITOR + */ + * +FROM + soe.customers c + , soe.orders o +WHERE + o.customer_id = c.customer_id +AND c.cust_email = 'bill.jones@yahoo.com' +--AND c.cust_email = 'anthony.pena@bellsouth.com' +/ +SET ECHO OFF + + + diff --git a/exadata/demos/bloom_minmax_storage_index2.sql b/exadata/demos/bloom_minmax_storage_index2.sql new file mode 100644 index 0000000..8da4940 --- /dev/null +++ b/exadata/demos/bloom_minmax_storage_index2.sql @@ -0,0 +1,24 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +SET ECHO ON +ALTER SESSION SET "_serial_direct_read"=ALWAYS; +ALTER SESSION SET "_cell_storidx_mode"=EVA; + +SELECT + /*+ LEADING(c) + NO_SWAP_JOIN_INPUTS(o) + FULL(o) + PARALLEL(2) + MONITOR + */ + * +FROM + soe.customers2 c + , soe.orders2 o +WHERE + o.customer_id = c.customer_id +AND c.cust_email = 'rico@mbtuhkbv.com' +/ +SET ECHO OFF + diff --git a/exadata/demos/bloom_minmax_storage_index3.sql b/exadata/demos/bloom_minmax_storage_index3.sql new file mode 100644 index 0000000..fabcf5d --- /dev/null +++ b/exadata/demos/bloom_minmax_storage_index3.sql @@ -0,0 +1,28 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +SET ECHO ON +-- ALTER SESSION SET "_serial_direct_read"=ALWAYS; +-- ALTER SESSION SET "_cell_storidx_mode"=EVA; + +SELECT + /*+ LEADING(c) + NO_SWAP_JOIN_INPUTS(o) + FULL(c) + FULL(o) + MONITOR + */ + * +FROM + soe.customers c + , soe.orders o +WHERE + o.customer_id = c.customer_id +--AND c.cust_email = 'florencio@ivtboge.com' +AND c.cust_email = 'anthony.pena@bellsouth.com' +/ +SET ECHO OFF + + + +-- 11.2.0.4 estrella@socxankh.com diff --git a/exadata/demos/calibrate_cell.txt b/exadata/demos/calibrate_cell.txt new file mode 100644 index 0000000..8efa49c --- /dev/null +++ b/exadata/demos/calibrate_cell.txt @@ -0,0 +1,62 @@ +CellCLI> ALTER CELL SHUTDOWN SERVICES CELLSRV; + +Stopping CELLSRV services... +The SHUTDOWN of CELLSRV services was successful. + +CellCLI> + +CellCLI> + +CellCLI> CALIBRATE; +Calibration will take a few minutes... +Aggregate random read throughput across all hard disk LUNs: 1103 MBPS +Aggregate random read throughput across all flash disk LUNs: 3964.55 MBPS +Aggregate random read IOs per second (IOPS) across all hard disk LUNs: 1716 +Aggregate random read IOs per second (IOPS) across all flash disk LUNs: 98216 +Controller read throughput: 1259.65 MBPS +Calibrating hard disks (read only) ... +LUN 0_0 on drive [16:0 ] random read throughput: 94.26 MBPS, and 145 IOPS +LUN 0_1 on drive [16:1 ] random read throughput: 100.10 MBPS, and 142 IOPS +LUN 0_10 on drive [16:10 ] random read throughput: 99.80 MBPS, and 155 IOPS +LUN 0_11 on drive [16:11 ] random read throughput: 96.93 MBPS, and 149 IOPS +LUN 0_2 on drive [16:2 ] random read throughput: 99.18 MBPS, and 146 IOPS +LUN 0_3 on drive [16:3 ] random read throughput: 100.45 MBPS, and 149 IOPS +LUN 0_4 on drive [16:4 ] random read throughput: 98.50 MBPS, and 148 IOPS +LUN 0_5 on drive [16:5 ] random read throughput: 98.20 MBPS, and 147 IOPS +LUN 0_6 on drive [16:6 ] random read throughput: 99.69 MBPS, and 147 IOPS +LUN 0_7 on drive [16:7 ] random read throughput: 102.36 MBPS, and 145 IOPS +LUN 0_8 on drive [16:8 ] random read throughput: 97.97 MBPS, and 147 IOPS +LUN 0_9 on drive [16:9 ] random read throughput: 99.56 MBPS, and 140 IOPS +Calibrating flash disks (read only, note that writes will be significantly slower) ... +LUN 1_0 on drive [FLASH_1_0] random read throughput: 266.07 MBPS, and 18278 IOPS +LUN 1_1 on drive [FLASH_1_1] random read throughput: 262.56 MBPS, and 18235 IOPS +LUN 1_2 on drive [FLASH_1_2] random read throughput: 260.15 MBPS, and 18227 IOPS +LUN 1_3 on drive [FLASH_1_3] random read throughput: 69.84 MBPS, and 17997 IOPS +LUN 2_0 on drive [FLASH_2_0] random read throughput: 186.16 MBPS, and 18737 IOPS +LUN 2_1 on drive [FLASH_2_1] random read throughput: 181.72 MBPS, and 18360 IOPS +LUN 2_2 on drive [FLASH_2_2] random read throughput: 265.29 MBPS, and 19061 IOPS +LUN 2_3 on drive [FLASH_2_3] random read throughput: 265.49 MBPS, and 19221 IOPS +LUN 4_0 on drive [FLASH_4_0] random read throughput: 264.22 MBPS, and 18885 IOPS +LUN 4_1 on drive [FLASH_4_1] random read throughput: 261.84 MBPS, and 18654 IOPS +LUN 4_2 on drive [FLASH_4_2] random read throughput: 264.88 MBPS, and 18800 IOPS +LUN 4_3 on drive [FLASH_4_3] random read throughput: 263.07 MBPS, and 18798 IOPS +LUN 5_0 on drive [FLASH_5_0] random read throughput: 264.07 MBPS, and 19350 IOPS +LUN 5_1 on drive [FLASH_5_1] random read throughput: 261.01 MBPS, and 19313 IOPS +LUN 5_2 on drive [FLASH_5_2] random read throughput: 261.74 MBPS, and 19395 IOPS +LUN 5_3 on drive [FLASH_5_3] random read throughput: 262.30 MBPS, and 19361 IOPS +Found some bad LUNs, running tests sequentially to identify the bad LUNs... +LUN 1_3 on drive [FLASH_1_3] random read throughput: 262.25 MBPS, and 20076 IOPS +LUN 2_0 on drive [FLASH_2_0] random read throughput: 265.61 MBPS, and 20085 IOPS +LUN 2_1 on drive [FLASH_2_1] random read throughput: 262.68 MBPS, and 20174 IOPS +CALIBRATE results are within an acceptable range. + +CALIBRATE stress test is now running... +Calibration has finished. + +CellCLI> + +CellCLI> ALTER CELL STARTUP SERVICES CELLSRV; + +Starting CELLSRV services... +The STARTUP of CELLSRV services was successful. + diff --git a/exadata/demos/enkcel02_disk_io_issue.txt b/exadata/demos/enkcel02_disk_io_issue.txt new file mode 100644 index 0000000..982f224 --- /dev/null +++ b/exadata/demos/enkcel02_disk_io_issue.txt @@ -0,0 +1,34 @@ +SQL> @asm/asm_imbalance + + Percent Minimum + Percent Disk Size Percent Disk Diskgroup +Diskgroup Imbalance Variance Free Count Redundancy +------------------------------ --------- --------- ------- ----- ---------- +DATA 8.2 .0 90.9 32 NORMAL +DBFS_DG 10.9 .0 48.8 28 NORMAL +RECO .5 .0 91.7 33 NORMAL + +SQL> + + +metalink script: + +SYS:+ASM1>@asm_imbalance + + Columns Described in Script Percent Minimum + Percent Disk Size Percent Disk Diskgroup +Diskgroup Name Imbalance Varience Free Count Redundancy +------------------------------ --------- --------- ------- ----- ---------- +DATA 8.2 .0 90.9 32 NORMAL +RECO .5 .0 91.7 33 NORMAL +DBFS_DG 10.9 .0 48.8 28 NORMAL + + + Columns Described in Script Partner Partner Inactive + Count Space % Failgroup Partnership +Diskgroup Name Imbalance Imbalance Count Count +------------------------------ --------- --------- --------- ----------- +DATA 1 12.5 3 0 +DBFS_DG 1 12.5 3 0 +RECO 0 .0 3 0 + diff --git a/exadata/demos/flash_cache_demos.sql b/exadata/demos/flash_cache_demos.sql new file mode 100644 index 0000000..1354acb --- /dev/null +++ b/exadata/demos/flash_cache_demos.sql @@ -0,0 +1,76 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +--CREATE BIGFILE TABLESPACE tanel_demo_auto DATAFILE SIZE 100M AUTOEXTEND ON EXTENT MANAGEMENT LOCAL AUTOALLOCATE SEGMENT SPACE MANAGEMENT AUTO; +--CREATE BIGFILE TABLESPACE tanel_demo_small DATAFILE SIZE 100M AUTOEXTEND ON EXTENT MANAGEMENT LOCAL UNIFORM SIZE 64K SEGMENT SPACE MANAGEMENT AUTO; +--CREATE BIGFILE TABLESPACE tanel_demo_medium DATAFILE SIZE 100M AUTOEXTEND ON EXTENT MANAGEMENT LOCAL UNIFORM SIZE 8M SEGMENT SPACE MANAGEMENT AUTO; +--CREATE BIGFILE TABLESPACE tanel_demo_large DATAFILE SIZE 100M AUTOEXTEND ON EXTENT MANAGEMENT LOCAL UNIFORM SIZE 64M SEGMENT SPACE MANAGEMENT AUTO; + +ALTER SESSION SET parallel_force_local = TRUE; + +DROP TABLE t_fc_insert PURGE; +ALTER TABLESPACE tanel_demo_auto RESIZE 100M; + +CREATE TABLE t_fc_insert TABLESPACE tanel_demo_auto STORAGE (CELL_FLASH_CACHE KEEP) AS +SELECT * FROM tanel.sales +WHERE 1=0; + +ALTER SESSION ENABLE PARALLEL DML; -- otherwise the INSERT part will be serial, done by QC + +VAR snapper REFCURSOR +VAR begin_snap_id NUMBER +VAR end_snap_id NUMBER + +EXEC :begin_snap_id := exasnap.begin_snap; +@snapper4 all,begin 1 1 &mysid +INSERT /*+ APPEND MONITOR PARALLEL(8) */ INTO t_fc_insert SELECT * FROM tanel.sales; +COMMIT; +@snapper4 all,end 1 1 &mysid +EXEC :end_snap_id := exasnap.end_snap; + +@xp &mysid +SELECT * FROM TABLE(exasnap.display_snap(:begin_snap_id, :end_snap_id, '%')); + + + +-- different caching options +DROP TABLE t_cached PURGE; +DROP TABLE t_default_cached PURGE; +DROP TABLE t_not_cached PURGE; +DROP TABLE t_small_extents; + +CREATE TABLE t_cached NOPARALLEL TABLESPACE tanel_demo_auto STORAGE (cell_flash_cache KEEP) AS SELECT * FROM sales; +CREATE TABLE t_default_cached NOPARALLEL TABLESPACE tanel_demo_auto STORAGE (cell_flash_cache DEFAULT) AS SELECT * FROM sales; +CREATE TABLE t_not_cached PARALLEL 16 TABLESPACE tanel_demo_auto STORAGE (cell_flash_cache NONE) AS SELECT * FROM sales; + +CREATE TABLE t_small_extents PARALLEL 16 TABLESPACE tanel_demo_small STORAGE (CELL_FLASH_CACHE DEFAULT) AS SELECT * FROM sales; + + + +-- cell commands +-- iostat -xm 5 | egrep -v "sd.[0-9]|^md" +-- lsscsi + +-- DESCRIBE FLASHCACHECONTENT +-- cachedKeepSize +-- cachedSize +-- dbID +-- dbUniqueName +-- hitCount +-- hoursToExpiration +-- missCount +-- objectNumber +-- tableSpaceNumber + +-- LIST FLASHCACHECONTENT ATTRIBUTES ALL; +-- dcli -l root -g ~/x2cells "cellcli -e 'LIST FLASHCACHECONTENT ATTRIBUTES cachedKeepSize,cachedSize,dbID,dbUniqueName,hitCount,missCount,objectNumber,tableSpaceNumber'" | sed 's/:/ /' > fc.xls + +-- cachedKeepSize: 0 +-- cachedSize: 1048576 +-- dbID: 1538629110 +-- dbUniqueName: DEMO +-- hitCount: 103840 +-- missCount: 4 +-- objectNumber: 4294967294 +-- tableSpaceNumber: 0 + diff --git a/exadata/demos/get_cust_name.sql b/exadata/demos/get_cust_name.sql new file mode 100644 index 0000000..6a941e5 --- /dev/null +++ b/exadata/demos/get_cust_name.sql @@ -0,0 +1,15 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +CREATE OR REPLACE FUNCTION get_cust_name (id IN NUMBER) RETURN VARCHAR2 + AUTHID CURRENT_USER +AS + n VARCHAR2(1000); +BEGIN + SELECT /*+ FULL(c) */ cust_first_name||' '||cust_last_name INTO n + FROM soe.customers c + WHERE customer_id = id; + RETURN n; +END; +/ + diff --git a/exadata/demos/part_table.sql b/exadata/demos/part_table.sql new file mode 100644 index 0000000..9c26694 --- /dev/null +++ b/exadata/demos/part_table.sql @@ -0,0 +1,68 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +CREATE TABLE sales_part +PARTITION BY RANGE (time_id) ( + PARTITION Y1998 VALUES LESS THAN (DATE'1999-01-01') + , PARTITION Y1999 VALUES LESS THAN (DATE'2000-01-01') + , PARTITION Y2000 VALUES LESS THAN (DATE'2001-01-01') + , PARTITION Y2001 VALUES LESS THAN (MAXVALUE) +) +TABLESPACE tanel_large +PARALLEL 32 +AS SELECT * FROM sales_100g +/ + +ALTER TABLE sales_part NOPARALLEL; + +EXEC DBMS_STATS.GATHER_TABLE_STATS(user, 'SALES_PART', degree=>16); + +CREATE TABLE sales_part_query_high +PARTITION BY RANGE (time_id) ( + PARTITION Y1998 VALUES LESS THAN (DATE'1999-01-01') + , PARTITION Y1999 VALUES LESS THAN (DATE'2000-01-01') + , PARTITION Y2000 VALUES LESS THAN (DATE'2001-01-01') + , PARTITION Y2001 VALUES LESS THAN (MAXVALUE) +) +TABLESPACE tanel_large +COMPRESS FOR QUERY HIGH +PARALLEL 32 +AS SELECT * FROM sales_100g +/ + +ALTER TABLE sales_part_query_high NOPARALLEL; +EXEC DBMS_STATS.GATHER_TABLE_STATS(user, 'SALES_PART_QUERY_HIGH', degree=>16); + +alter session set "_fix_control"='6941515:ON'; + +CREATE TABLE sales_part_fix_6941515 +PARTITION BY RANGE (time_id) ( + PARTITION Y1998 VALUES LESS THAN (DATE'1999-01-01') + , PARTITION Y1999 VALUES LESS THAN (DATE'2000-01-01') + , PARTITION Y2000 VALUES LESS THAN (DATE'2001-01-01') + , PARTITION Y2001 VALUES LESS THAN (MAXVALUE) +) +TABLESPACE tanel_large +PARALLEL 32 +AS SELECT * FROM sales_100g +/ + +ALTER TABLE sales_part_fix_6941515 NOPARALLEL; + +CREATE TABLE sales_part_query_high_fix +PARTITION BY RANGE (time_id) ( + PARTITION Y1998 VALUES LESS THAN (DATE'1999-01-01') + , PARTITION Y1999 VALUES LESS THAN (DATE'2000-01-01') + , PARTITION Y2000 VALUES LESS THAN (DATE'2001-01-01') + , PARTITION Y2001 VALUES LESS THAN (MAXVALUE) +) +TABLESPACE tanel_large +COMPRESS FOR QUERY HIGH +PARALLEL 32 +AS SELECT * FROM sales_100g +/ + +ALTER TABLE sales_part_query_high_fix NOPARALLEL; +EXEC DBMS_STATS.GATHER_TABLE_STATS(user, 'SALES_PART_QUERY_HIGH_FIX', degree=>16); + + diff --git a/exadata/demos/row_filtering.sql b/exadata/demos/row_filtering.sql new file mode 100644 index 0000000..927a7aa --- /dev/null +++ b/exadata/demos/row_filtering.sql @@ -0,0 +1,44 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +CREATE TABLE row_filtering_test (id NUMBER, c CHAR(1000), vc VARCHAR2(1000)); + +INSERT /*+ APPEND */ INTO row_filtering_test +SELECT rownum, TO_CHAR(rownum), TO_CHAR(rownum) +FROM + (SELECT 1 FROM dual CONNECT BY LEVEL <= 1000) + , (SELECT 1 FROM dual CONNECT BY LEVEL <= 1000) +/ + +-- CREATE TABLE row_filtering_test AS +-- SELECT rownum r, LPAD('x',1000,'x') c1 +-- FROM +-- (SELECT 1 FROM dual CONNECT BY LEVEL <= 1000) +-- , (SELECT 1 FROM dual CONNECT BY LEVEL <= 1000) +-- / +-- +@gts row_filtering_test + +ALTER SESSION SET "_serial_direct_read"=ALWAYS; + +--VAR snapper REFCURSOR +--@snapper4 stats,begin 1 1 &mysid + +SELECT /*+ MONITOR */ COUNT(*) FROM row_filtering_test WHERE id <= 500000; + +SELECT /*+ MONITOR */ COUNT(*) FROM row_filtering_test WHERE id <= (SELECT 500000 FROM dual); + +--@snapper4 stats,end 1 1 &mysid +@xp &mysid + +CREATE TABLE row_filtering_helper (v NUMBER); +INSERT INTO row_filtering_helper VALUES (500000); +COMMIT; + +SELECT /*+ MONITOR */ COUNT(*) FROM row_filtering_test WHERE r <= (SELECT v FROM row_filtering_helper); + + +SELECT /*+ MONITOR */ COUNT(*) FROM row_filtering_test WHERE id <= 500000 AND c = vc; + + + diff --git a/exadata/demos/soe_orders.sql b/exadata/demos/soe_orders.sql new file mode 100644 index 0000000..480b692 --- /dev/null +++ b/exadata/demos/soe_orders.sql @@ -0,0 +1,28 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +SELECT /*+ MONITOR FULL(o) FULL(oi) FULL(c) NO_PARALLEL PX_JOIN_FILTER(oi) t2 */ + c.customer_id + , c.cust_first_name ||' '||c.cust_last_name + , c.credit_limit + , MAX(oi.unit_price * oi.quantity) avg_order_total +FROM + soe.orders o + , soe.order_items oi + , soe.customers c +WHERE +-- join conditions + c.customer_id = o.customer_id +AND o.order_id = oi.order_id +-- constant filter conditions +AND c.nls_territory LIKE 'aaaa%' +AND o.order_mode = 'online' +AND o.order_status = 5 +GROUP BY + c.customer_id + , c.cust_first_name ||' '||c.cust_last_name + , c.credit_limit +HAVING + MAX(oi.unit_price * oi.quantity) > c.credit_limit * 3 +/ + diff --git a/exadata/demos/soe_orders_bloom_storidx.sql b/exadata/demos/soe_orders_bloom_storidx.sql new file mode 100644 index 0000000..2008a09 --- /dev/null +++ b/exadata/demos/soe_orders_bloom_storidx.sql @@ -0,0 +1,24 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +-- the small_orders table below is a table with one order only (for demo purposes, +-- so that scanning the large orders_table wouldn't affect measurements). The idea +-- is to demonstrate that even without any direct filter predicates against the "fact" +-- table ORDER_ITEMS, the bloom filter min/max values can also be used for avoiding IO +-- with storage indexes. +-- +-- You can create your SMALL_ORDERS table (from SwingBench Order Entry SOE schema): +-- CREATE TABLE soe.small_orders AS SELECT * FROM soe.orders WHERE rownum = 1; +-- + +SELECT /*+ MONITOR LEADING(o) FULL(o) FULL(oi) PARALLEL(4) PX_JOIN_FILTER(oi) */ + o.* + , oi.* +FROM + soe.small_orders o -- one row only + , soe.order_items oi +WHERE +-- join conditions + o.order_id = oi.order_id +/ + diff --git a/exadata/demos/soe_orders_index.sql b/exadata/demos/soe_orders_index.sql new file mode 100644 index 0000000..ed5949a --- /dev/null +++ b/exadata/demos/soe_orders_index.sql @@ -0,0 +1,28 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +SELECT /*+ MONITOR LEADING(c,o,oi) FULL(c) INDEX(o) */ + c.customer_id + , c.cust_first_name ||' '||c.cust_last_name + , c.credit_limit + , MAX(oi.unit_price * oi.quantity) avg_order_total +FROM + soe.orders o + , soe.order_items oi + , soe.customers c +WHERE +-- join conditions + c.customer_id = o.customer_id +AND o.order_id = oi.order_id +-- constant filter conditions +AND c.nls_territory LIKE 'a%' +AND o.order_mode = 'online' +AND o.order_status = 5 +GROUP BY + c.customer_id + , c.cust_first_name ||' '||c.cust_last_name + , c.credit_limit +HAVING + MAX(oi.unit_price * oi.quantity) > c.credit_limit * 2 +/ + diff --git a/exadata/disable_flash_cache_for_user.sql b/exadata/disable_flash_cache_for_user.sql new file mode 100644 index 0000000..fe2cf8c --- /dev/null +++ b/exadata/disable_flash_cache_for_user.sql @@ -0,0 +1,20 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +DECLARE + cmd VARCHAR2(1000); +BEGIN + FOR i IN (SELECT owner,table_name FROM dba_tables WHERE owner = '&1') LOOP + cmd := 'ALTER TABLE '||i.owner||'.'||i.table_name||' STORAGE (CELL_FLASH_CACHE NONE)'; + DBMS_OUTPUT.PUT_LINE(cmd); + EXECUTE IMMEDIATE cmd; + END LOOP; + + FOR i IN (SELECT owner,index_name FROM dba_indexes WHERE owner = '&1') LOOP + cmd := 'ALTER INDEX '||i.owner||'.'||i.index_name||' STORAGE (CELL_FLASH_CACHE NONE)'; + DBMS_OUTPUT.PUT_LINE(cmd); + EXECUTE IMMEDIATE cmd; + END LOOP; +END; +/ + diff --git a/exadata/enable_flash_cache_for_user.sql b/exadata/enable_flash_cache_for_user.sql new file mode 100644 index 0000000..0fd7e81 --- /dev/null +++ b/exadata/enable_flash_cache_for_user.sql @@ -0,0 +1,20 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +DECLARE + cmd VARCHAR2(1000); +BEGIN + FOR i IN (SELECT owner,table_name FROM dba_tables WHERE owner = '&1') LOOP + cmd := 'ALTER TABLE '||i.owner||'.'||i.table_name||' STORAGE (CELL_FLASH_CACHE KEEP)'; + DBMS_OUTPUT.PUT_LINE(cmd); + EXECUTE IMMEDIATE cmd; + END LOOP; + + FOR i IN (SELECT owner,index_name FROM dba_indexes WHERE owner = '&1') LOOP + cmd := 'ALTER INDEX '||i.owner||'.'||i.index_name||' STORAGE (CELL_FLASH_CACHE KEEP)'; + DBMS_OUTPUT.PUT_LINE(cmd); + EXECUTE IMMEDIATE cmd; + END LOOP; +END; +/ + diff --git a/exadata/esql.sql b/exadata/esql.sql new file mode 100644 index 0000000..4eb7228 --- /dev/null +++ b/exadata/esql.sql @@ -0,0 +1,19 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +SELECT + child_number chld + , ROUND( physical_read_bytes / 1048576 ) phyrd_mb + , ROUND( physical_write_bytes / 1048576 ) phywr_mb + , ROUND( io_cell_offload_eligible_bytes / 1048576 ) phyrd_offl_elig_mb + , ROUND( io_cell_offload_returned_bytes / 1048576 ) phyrd_offl_ret_mb + , ROUND( io_interconnect_bytes / 1048576 ) ic_total_traffic_mb + , ROUND( io_cell_uncompressed_bytes / 1048576 ) total_uncomp_mb + , optimized_phy_read_requests phyrd_optim_rq +FROM + v$sql +WHERE + sql_id = '&1' +AND child_number LIKE '&2' +@pr + diff --git a/exadata/exadisktopo.sql b/exadata/exadisktopo.sql new file mode 100644 index 0000000..12b47f6 --- /dev/null +++ b/exadata/exadisktopo.sql @@ -0,0 +1,179 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +------------------------------------------------------------------------------------------------------------------------ +-- +-- File name: exadisktopo.sql (v1.0) +-- +-- Purpose: Report Exadata disk topology from ASM Diskgroup all the way to cell LUNs and Physical disks +-- (from top of the stack downwards) +-- +-- Author: Tanel Poder (tanel@tanelpoder.com) +-- +-- Copyright: (c) http://blog.tanelpoder.com - All rights reserved. +-- +-- Disclaimer: This script is provided "as is", no warranties nor guarantees are +-- made. Use at your own risk :) +-- +-- Usage: @exadisktopo.sql +-- +------------------------------------------------------------------------------------------------------------------------ + +COL cellname HEAD CELLNAME FOR A20 +COL celldisk_name HEAD CELLDISK FOR A30 +COL physdisk_name HEAD PHYSDISK FOR A30 +COL griddisk_name HEAD GRIDDISK FOR A30 +COL asmdisk_name HEAD ASMDISK FOR A30 + +BREAK ON asm_diskgroup SKIP 1 ON asm_disk + +PROMPT Showing Exadata disk topology from V$ASM_DISK and V$CELL_CONFIG.... +WITH + pd AS ( + SELECT /*+ MATERIALIZE */ + c.cellname + , CAST(EXTRACTVALUE(VALUE(v), '/physicaldisk/name/text()') AS VARCHAR2(100)) name + , CAST(EXTRACTVALUE(VALUE(v), '/physicaldisk/diskType/text()') AS VARCHAR2(100)) diskType + , CAST(EXTRACTVALUE(VALUE(v), '/physicaldisk/luns/text()') AS VARCHAR2(100)) luns + , CAST(EXTRACTVALUE(VALUE(v), '/physicaldisk/makeModel/text()') AS VARCHAR2(100)) makeModel + , CAST(EXTRACTVALUE(VALUE(v), '/physicaldisk/physicalFirmware/text()') AS VARCHAR2(100)) physicalFirmware + , CAST(EXTRACTVALUE(VALUE(v), '/physicaldisk/physicalInsertTime/text()') AS VARCHAR2(100)) physicalInsertTime + , CAST(EXTRACTVALUE(VALUE(v), '/physicaldisk/physicalSerial/text()') AS VARCHAR2(100)) physicalSerial + , CAST(EXTRACTVALUE(VALUE(v), '/physicaldisk/physicalSize/text()') AS VARCHAR2(100)) physicalSize + , CAST(EXTRACTVALUE(VALUE(v), '/physicaldisk/slotNumber/text()') AS VARCHAR2(100)) slotNumber + , CAST(EXTRACTVALUE(VALUE(v), '/physicaldisk/status/text()') AS VARCHAR2(100)) status + , CAST(EXTRACTVALUE(VALUE(v), '/physicaldisk/id/text()') AS VARCHAR2(100)) id + , CAST(EXTRACTVALUE(VALUE(v), '/physicaldisk/key_500/text()') AS VARCHAR2(100)) key_500 + , CAST(EXTRACTVALUE(VALUE(v), '/physicaldisk/predfailStatus/text()') AS VARCHAR2(100)) predfailStatus + , CAST(EXTRACTVALUE(VALUE(v), '/physicaldisk/poorPerfStatus/text()') AS VARCHAR2(100)) poorPerfStatus + , CAST(EXTRACTVALUE(VALUE(v), '/physicaldisk/wtCachingStatus/text()') AS VARCHAR2(100)) wtCachingStatus + , CAST(EXTRACTVALUE(VALUE(v), '/physicaldisk/peerFailStatus/text()') AS VARCHAR2(100)) peerFailStatus + , CAST(EXTRACTVALUE(VALUE(v), '/physicaldisk/criticalStatus/text()') AS VARCHAR2(100)) criticalStatus + , CAST(EXTRACTVALUE(VALUE(v), '/physicaldisk/errCmdTimeoutCount/text()') AS VARCHAR2(100)) errCmdTimeoutCount + , CAST(EXTRACTVALUE(VALUE(v), '/physicaldisk/errHardReadCount/text()') AS VARCHAR2(100)) errHardReadCount + , CAST(EXTRACTVALUE(VALUE(v), '/physicaldisk/errHardWriteCount/text()') AS VARCHAR2(100)) errHardWriteCount + , CAST(EXTRACTVALUE(VALUE(v), '/physicaldisk/errMediaCount/text()') AS VARCHAR2(100)) errMediaCount + , CAST(EXTRACTVALUE(VALUE(v), '/physicaldisk/errOtherCount/text()') AS VARCHAR2(100)) errOtherCount + , CAST(EXTRACTVALUE(VALUE(v), '/physicaldisk/errSeekCount/text()') AS VARCHAR2(100)) errSeekCount + , CAST(EXTRACTVALUE(VALUE(v), '/physicaldisk/sectorRemapCount/text()') AS VARCHAR2(100)) sectorRemapCount + FROM + v$cell_config c + , TABLE(XMLSEQUENCE(EXTRACT(XMLTYPE(c.confval), '/cli-output/physicaldisk'))) v -- gv$ isn't needed, all cells should be visible in all instances + WHERE + c.conftype = 'PHYSICALDISKS' +), + cd AS ( + SELECT /*+ MATERIALIZE */ + c.cellname + , CAST(EXTRACTVALUE(VALUE(v), '/celldisk/name/text()') AS VARCHAR2(100)) name + , CAST(EXTRACTVALUE(VALUE(v), '/celldisk/comment /text()') AS VARCHAR2(100)) disk_comment + , CAST(EXTRACTVALUE(VALUE(v), '/celldisk/creationTime /text()') AS VARCHAR2(100)) creationTime + , CAST(EXTRACTVALUE(VALUE(v), '/celldisk/deviceName /text()') AS VARCHAR2(100)) deviceName + , CAST(EXTRACTVALUE(VALUE(v), '/celldisk/devicePartition/text()') AS VARCHAR2(100)) devicePartition + , CAST(EXTRACTVALUE(VALUE(v), '/celldisk/diskType /text()') AS VARCHAR2(100)) diskType + , CAST(EXTRACTVALUE(VALUE(v), '/celldisk/errorCount /text()') AS VARCHAR2(100)) errorCount + , CAST(EXTRACTVALUE(VALUE(v), '/celldisk/freeSpace /text()') AS VARCHAR2(100)) freeSpace + , CAST(EXTRACTVALUE(VALUE(v), '/celldisk/id /text()') AS VARCHAR2(100)) id + , CAST(EXTRACTVALUE(VALUE(v), '/celldisk/interleaving /text()') AS VARCHAR2(100)) interleaving + , CAST(EXTRACTVALUE(VALUE(v), '/celldisk/lun /text()') AS VARCHAR2(100)) lun + , CAST(EXTRACTVALUE(VALUE(v), '/celldisk/physicalDisk /text()') AS VARCHAR2(100)) physicalDisk + , CAST(EXTRACTVALUE(VALUE(v), '/celldisk/size /text()') AS VARCHAR2(100)) disk_size + , CAST(EXTRACTVALUE(VALUE(v), '/celldisk/status /text()') AS VARCHAR2(100)) status + FROM + v$cell_config c + , TABLE(XMLSEQUENCE(EXTRACT(XMLTYPE(c.confval), '/cli-output/celldisk'))) v -- gv$ isn't needed, all cells should be visible in all instances + WHERE + c.conftype = 'CELLDISKS' +), + gd AS ( + SELECT /*+ MATERIALIZE */ + c.cellname + , CAST(EXTRACTVALUE(VALUE(v), '/griddisk/name/text()') AS VARCHAR2(100)) name + , CAST(EXTRACTVALUE(VALUE(v), '/griddisk/asmDiskgroupName/text()') AS VARCHAR2(100)) asmDiskgroupName + , CAST(EXTRACTVALUE(VALUE(v), '/griddisk/asmDiskName /text()') AS VARCHAR2(100)) asmDiskName + , CAST(EXTRACTVALUE(VALUE(v), '/griddisk/asmFailGroupName/text()') AS VARCHAR2(100)) asmFailGroupName + , CAST(EXTRACTVALUE(VALUE(v), '/griddisk/availableTo /text()') AS VARCHAR2(100)) availableTo + , CAST(EXTRACTVALUE(VALUE(v), '/griddisk/cachingPolicy /text()') AS VARCHAR2(100)) cachingPolicy + , CAST(EXTRACTVALUE(VALUE(v), '/griddisk/cellDisk /text()') AS VARCHAR2(100)) cellDisk + , CAST(EXTRACTVALUE(VALUE(v), '/griddisk/comment /text()') AS VARCHAR2(100)) disk_comment + , CAST(EXTRACTVALUE(VALUE(v), '/griddisk/creationTime /text()') AS VARCHAR2(100)) creationTime + , CAST(EXTRACTVALUE(VALUE(v), '/griddisk/diskType /text()') AS VARCHAR2(100)) diskType + , CAST(EXTRACTVALUE(VALUE(v), '/griddisk/errorCount /text()') AS VARCHAR2(100)) errorCount + , CAST(EXTRACTVALUE(VALUE(v), '/griddisk/id /text()') AS VARCHAR2(100)) id + , CAST(EXTRACTVALUE(VALUE(v), '/griddisk/offset /text()') AS VARCHAR2(100)) offset + , CAST(EXTRACTVALUE(VALUE(v), '/griddisk/size /text()') AS VARCHAR2(100)) disk_size + , CAST(EXTRACTVALUE(VALUE(v), '/griddisk/status /text()') AS VARCHAR2(100)) status + FROM + v$cell_config c + , TABLE(XMLSEQUENCE(EXTRACT(XMLTYPE(c.confval), '/cli-output/griddisk'))) v -- gv$ isn't needed, all cells should be visible in all instances + WHERE + c.conftype = 'GRIDDISKS' +), + lun AS ( + SELECT /*+ MATERIALIZE */ + c.cellname + , CAST(EXTRACTVALUE(VALUE(v), '/lun/cellDisk /text()') AS VARCHAR2(100)) cellDisk + , CAST(EXTRACTVALUE(VALUE(v), '/lun/deviceName /text()') AS VARCHAR2(100)) deviceName + , CAST(EXTRACTVALUE(VALUE(v), '/lun/diskType /text()') AS VARCHAR2(100)) diskType + , CAST(EXTRACTVALUE(VALUE(v), '/lun/id /text()') AS VARCHAR2(100)) id + , CAST(EXTRACTVALUE(VALUE(v), '/lun/isSystemLun /text()') AS VARCHAR2(100)) isSystemLun + , CAST(EXTRACTVALUE(VALUE(v), '/lun/lunAutoCreate /text()') AS VARCHAR2(100)) lunAutoCreate + , CAST(EXTRACTVALUE(VALUE(v), '/lun/lunSize /text()') AS VARCHAR2(100)) lunSize + , CAST(EXTRACTVALUE(VALUE(v), '/lun/physicalDrives /text()') AS VARCHAR2(100)) physicalDrives + , CAST(EXTRACTVALUE(VALUE(v), '/lun/raidLevel /text()') AS VARCHAR2(100)) raidLevel + , CAST(EXTRACTVALUE(VALUE(v), '/lun/lunWriteCacheMode/text()') AS VARCHAR2(100)) lunWriteCacheMode + , CAST(EXTRACTVALUE(VALUE(v), '/lun/status /text()') AS VARCHAR2(100)) status + FROM + v$cell_config c + , TABLE(XMLSEQUENCE(EXTRACT(XMLTYPE(c.confval), '/cli-output/lun'))) v -- gv$ isn't needed, all cells should be visible in all instances + WHERE + c.conftype = 'LUNS' +) + , ad AS (SELECT /*+ MATERIALIZE */ * FROM v$asm_disk) + , adg AS (SELECT /*+ MATERIALIZE */ * FROM v$asm_diskgroup) +SELECT + adg.name asm_diskgroup + , ad.name asm_disk + , gd.name griddisk_name + , cd.name celldisk_name + , pd.cellname + , SUBSTR(cd.devicepartition,1,20) cd_devicepart + , pd.name physdisk_name + , SUBSTR(pd.status,1,20) physdisk_status + , lun.lunWriteCacheMode +-- , SUBSTR(cd.devicename,1,20) cd_devicename +-- , SUBSTR(lun.devicename,1,20) lun_devicename +-- disktype +FROM + gd + , cd + , pd + , lun + , ad + , adg +WHERE + ad.group_number = adg.group_number (+) +AND gd.asmdiskname = ad.name (+) +AND cd.name = gd.cellDisk (+) +AND pd.id = cd.physicalDisk (+) +AND cd.name = lun.celldisk (+) +--GROUP BY +-- cellname +-- , disktype +-- , status +ORDER BY +-- disktype + asm_diskgroup + , asm_disk + , griddisk_name + , celldisk_name + , physdisk_name + , cellname +/ + + + + + + + diff --git a/exadata/exadisktopo2.sql b/exadata/exadisktopo2.sql new file mode 100644 index 0000000..7880c25 --- /dev/null +++ b/exadata/exadisktopo2.sql @@ -0,0 +1,171 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +------------------------------------------------------------------------------------------------------------------------ +-- +-- File name: exadisktopo2.sql (v1.0) +-- +-- Purpose: Report Exadata disk topology from cell LUNs and Physical disks all the way to ASM diskgroups +-- (from bottom of the IO stack upwards) +-- +-- Author: Tanel Poder (tanel@tanelpoder.com) +-- +-- Copyright: Tanel Poder (c) http://blog.tanelpoder.com - All rights reserved. +-- +-- Disclaimer: This script is provided "as is", no warranties nor guarantees are +-- made. Use at your own risk :) +-- +-- Usage: @exadatadisktopo2 +-- +------------------------------------------------------------------------------------------------------------------------ + +COL cellname HEAD CELLNAME FOR A20 +COL celldisk_name HEAD CELLDISK FOR A30 +COL physdisk_name HEAD PHYSDISK FOR A30 +COL griddisk_name HEAD GRIDDISK FOR A30 +COL asmdisk_name HEAD ASMDISK FOR A30 + +BREAK ON cellname SKIP 1 + +PROMPT Showing Exadata disk topology from V$ASM_DISK and V$CELL_CONFIG.... + +WITH + pd AS ( + SELECT /*+ MATERIALIZE */ + c.cellname + , CAST(EXTRACTVALUE(VALUE(v), '/physicaldisk/name/text()') AS VARCHAR2(100)) name + , CAST(EXTRACTVALUE(VALUE(v), '/physicaldisk/diskType/text()') AS VARCHAR2(100)) diskType + , CAST(EXTRACTVALUE(VALUE(v), '/physicaldisk/luns/text()') AS VARCHAR2(100)) luns + , CAST(EXTRACTVALUE(VALUE(v), '/physicaldisk/makeModel/text()') AS VARCHAR2(100)) makeModel + , CAST(EXTRACTVALUE(VALUE(v), '/physicaldisk/physicalFirmware/text()') AS VARCHAR2(100)) physicalFirmware + , CAST(EXTRACTVALUE(VALUE(v), '/physicaldisk/physicalInsertTime/text()') AS VARCHAR2(100)) physicalInsertTime + , CAST(EXTRACTVALUE(VALUE(v), '/physicaldisk/physicalSerial/text()') AS VARCHAR2(100)) physicalSerial + , CAST(EXTRACTVALUE(VALUE(v), '/physicaldisk/physicalSize/text()') AS VARCHAR2(100)) physicalSize + , CAST(EXTRACTVALUE(VALUE(v), '/physicaldisk/slotNumber/text()') AS VARCHAR2(100)) slotNumber + , CAST(EXTRACTVALUE(VALUE(v), '/physicaldisk/status/text()') AS VARCHAR2(100)) status + , CAST(EXTRACTVALUE(VALUE(v), '/physicaldisk/id/text()') AS VARCHAR2(100)) id + , CAST(EXTRACTVALUE(VALUE(v), '/physicaldisk/key_500/text()') AS VARCHAR2(100)) key_500 + , CAST(EXTRACTVALUE(VALUE(v), '/physicaldisk/predfailStatus/text()') AS VARCHAR2(100)) predfailStatus + , CAST(EXTRACTVALUE(VALUE(v), '/physicaldisk/poorPerfStatus/text()') AS VARCHAR2(100)) poorPerfStatus + , CAST(EXTRACTVALUE(VALUE(v), '/physicaldisk/wtCachingStatus/text()') AS VARCHAR2(100)) wtCachingStatus + , CAST(EXTRACTVALUE(VALUE(v), '/physicaldisk/peerFailStatus/text()') AS VARCHAR2(100)) peerFailStatus + , CAST(EXTRACTVALUE(VALUE(v), '/physicaldisk/criticalStatus/text()') AS VARCHAR2(100)) criticalStatus + , CAST(EXTRACTVALUE(VALUE(v), '/physicaldisk/errCmdTimeoutCount/text()') AS VARCHAR2(100)) errCmdTimeoutCount + , CAST(EXTRACTVALUE(VALUE(v), '/physicaldisk/errHardReadCount/text()') AS VARCHAR2(100)) errHardReadCount + , CAST(EXTRACTVALUE(VALUE(v), '/physicaldisk/errHardWriteCount/text()') AS VARCHAR2(100)) errHardWriteCount + , CAST(EXTRACTVALUE(VALUE(v), '/physicaldisk/errMediaCount/text()') AS VARCHAR2(100)) errMediaCount + , CAST(EXTRACTVALUE(VALUE(v), '/physicaldisk/errOtherCount/text()') AS VARCHAR2(100)) errOtherCount + , CAST(EXTRACTVALUE(VALUE(v), '/physicaldisk/errSeekCount/text()') AS VARCHAR2(100)) errSeekCount + , CAST(EXTRACTVALUE(VALUE(v), '/physicaldisk/sectorRemapCount/text()') AS VARCHAR2(100)) sectorRemapCount + FROM + v$cell_config c + , TABLE(XMLSEQUENCE(EXTRACT(XMLTYPE(c.confval), '/cli-output/physicaldisk'))) v -- gv$ isn't needed, all cells should be visible in all instances + WHERE + c.conftype = 'PHYSICALDISKS' +), + cd AS ( + SELECT /*+ MATERIALIZE */ + c.cellname + , CAST(EXTRACTVALUE(VALUE(v), '/celldisk/name/text()') AS VARCHAR2(100)) name + , CAST(EXTRACTVALUE(VALUE(v), '/celldisk/comment /text()') AS VARCHAR2(100)) disk_comment + , CAST(EXTRACTVALUE(VALUE(v), '/celldisk/creationTime /text()') AS VARCHAR2(100)) creationTime + , CAST(EXTRACTVALUE(VALUE(v), '/celldisk/deviceName /text()') AS VARCHAR2(100)) deviceName + , CAST(EXTRACTVALUE(VALUE(v), '/celldisk/devicePartition/text()') AS VARCHAR2(100)) devicePartition + , CAST(EXTRACTVALUE(VALUE(v), '/celldisk/diskType /text()') AS VARCHAR2(100)) diskType + , CAST(EXTRACTVALUE(VALUE(v), '/celldisk/errorCount /text()') AS VARCHAR2(100)) errorCount + , CAST(EXTRACTVALUE(VALUE(v), '/celldisk/freeSpace /text()') AS VARCHAR2(100)) freeSpace + , CAST(EXTRACTVALUE(VALUE(v), '/celldisk/id /text()') AS VARCHAR2(100)) id + , CAST(EXTRACTVALUE(VALUE(v), '/celldisk/interleaving /text()') AS VARCHAR2(100)) interleaving + , CAST(EXTRACTVALUE(VALUE(v), '/celldisk/lun /text()') AS VARCHAR2(100)) lun + , CAST(EXTRACTVALUE(VALUE(v), '/celldisk/physicalDisk /text()') AS VARCHAR2(100)) physicalDisk + , CAST(EXTRACTVALUE(VALUE(v), '/celldisk/size /text()') AS VARCHAR2(100)) disk_size + , CAST(EXTRACTVALUE(VALUE(v), '/celldisk/status /text()') AS VARCHAR2(100)) status + FROM + v$cell_config c + , TABLE(XMLSEQUENCE(EXTRACT(XMLTYPE(c.confval), '/cli-output/celldisk'))) v -- gv$ isn't needed, all cells should be visible in all instances + WHERE + c.conftype = 'CELLDISKS' +), + gd AS ( + SELECT /*+ MATERIALIZE */ + c.cellname + , CAST(EXTRACTVALUE(VALUE(v), '/griddisk/name/text()') AS VARCHAR2(100)) name + , CAST(EXTRACTVALUE(VALUE(v), '/griddisk/asmDiskgroupName/text()') AS VARCHAR2(100)) asmDiskgroupName + , CAST(EXTRACTVALUE(VALUE(v), '/griddisk/asmDiskName /text()') AS VARCHAR2(100)) asmDiskName + , CAST(EXTRACTVALUE(VALUE(v), '/griddisk/asmFailGroupName/text()') AS VARCHAR2(100)) asmFailGroupName + , CAST(EXTRACTVALUE(VALUE(v), '/griddisk/availableTo /text()') AS VARCHAR2(100)) availableTo + , CAST(EXTRACTVALUE(VALUE(v), '/griddisk/cachingPolicy /text()') AS VARCHAR2(100)) cachingPolicy + , CAST(EXTRACTVALUE(VALUE(v), '/griddisk/cellDisk /text()') AS VARCHAR2(100)) cellDisk + , CAST(EXTRACTVALUE(VALUE(v), '/griddisk/comment /text()') AS VARCHAR2(100)) disk_comment + , CAST(EXTRACTVALUE(VALUE(v), '/griddisk/creationTime /text()') AS VARCHAR2(100)) creationTime + , CAST(EXTRACTVALUE(VALUE(v), '/griddisk/diskType /text()') AS VARCHAR2(100)) diskType + , CAST(EXTRACTVALUE(VALUE(v), '/griddisk/errorCount /text()') AS VARCHAR2(100)) errorCount + , CAST(EXTRACTVALUE(VALUE(v), '/griddisk/id /text()') AS VARCHAR2(100)) id + , CAST(EXTRACTVALUE(VALUE(v), '/griddisk/offset /text()') AS VARCHAR2(100)) offset + , CAST(EXTRACTVALUE(VALUE(v), '/griddisk/size /text()') AS VARCHAR2(100)) disk_size + , CAST(EXTRACTVALUE(VALUE(v), '/griddisk/status /text()') AS VARCHAR2(100)) status + FROM + v$cell_config c + , TABLE(XMLSEQUENCE(EXTRACT(XMLTYPE(c.confval), '/cli-output/griddisk'))) v -- gv$ isn't needed, all cells should be visible in all instances + WHERE + c.conftype = 'GRIDDISKS' +), + lun AS ( + SELECT /*+ MATERIALIZE */ + c.cellname + , CAST(EXTRACTVALUE(VALUE(v), '/lun/cellDisk /text()') AS VARCHAR2(100)) cellDisk + , CAST(EXTRACTVALUE(VALUE(v), '/lun/deviceName /text()') AS VARCHAR2(100)) deviceName + , CAST(EXTRACTVALUE(VALUE(v), '/lun/diskType /text()') AS VARCHAR2(100)) diskType + , CAST(EXTRACTVALUE(VALUE(v), '/lun/id /text()') AS VARCHAR2(100)) id + , CAST(EXTRACTVALUE(VALUE(v), '/lun/isSystemLun /text()') AS VARCHAR2(100)) isSystemLun + , CAST(EXTRACTVALUE(VALUE(v), '/lun/lunAutoCreate /text()') AS VARCHAR2(100)) lunAutoCreate + , CAST(EXTRACTVALUE(VALUE(v), '/lun/lunSize /text()') AS VARCHAR2(100)) lunSize + , CAST(EXTRACTVALUE(VALUE(v), '/lun/physicalDrives /text()') AS VARCHAR2(100)) physicalDrives + , CAST(EXTRACTVALUE(VALUE(v), '/lun/raidLevel /text()') AS VARCHAR2(100)) raidLevel + , CAST(EXTRACTVALUE(VALUE(v), '/lun/lunWriteCacheMode/text()') AS VARCHAR2(100)) lunWriteCacheMode + , CAST(EXTRACTVALUE(VALUE(v), '/lun/status /text()') AS VARCHAR2(100)) status + FROM + v$cell_config c + , TABLE(XMLSEQUENCE(EXTRACT(XMLTYPE(c.confval), '/cli-output/lun'))) v -- gv$ isn't needed, all cells should be visible in all instances + WHERE + c.conftype = 'LUNS' +) + , ad AS (SELECT /*+ MATERIALIZE */ * FROM v$asm_disk) + , adg AS (SELECT /*+ MATERIALIZE */ * FROM v$asm_diskgroup) +SELECT + pd.cellname + , SUBSTR(lun.deviceName,1,20) lun_devicename + , pd.name physdisk_name + , SUBSTR(pd.status,1,20) physdisk_status + , cd.name celldisk_name + , SUBSTR(cd.devicepartition,1,20) cd_devicepart + , gd.name griddisk_name + , ad.name asm_disk + , adg.name asm_diskgroup + , lun.lunWriteCacheMode +-- , SUBSTR(cd.devicename,1,20) cd_devicename +-- , SUBSTR(lun.devicename,1,20) lun_devicename +FROM + gd + , cd + , pd + , lun + , ad + , adg +WHERE + ad.group_number = adg.group_number (+) +AND gd.asmdiskname = ad.name (+) +AND cd.name = gd.cellDisk (+) +AND pd.id = cd.physicalDisk (+) +AND cd.name = lun.celldisk (+) +ORDER BY + --disktype + cellname + , celldisk_name + , griddisk_name + , asm_disk + , asm_diskgroup +/ + +CLEAR BREAKS + diff --git a/exadata/exafriendly.sql b/exadata/exafriendly.sql new file mode 100644 index 0000000..500e478 --- /dev/null +++ b/exadata/exafriendly.sql @@ -0,0 +1,342 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +-------------------------------------------------------------------------------- +-- File name: exafriendly.sql (report non-exadata-friendly SQL and their stats) +-- +-- Purpose: This script is a collection of queries against ASH, which will +-- report and drill down into workloads which don't use Exadata smart +-- scanning and are doing buffered full table scans or random single +-- block reads instead. It uses the 11g new ASH columns +-- (SQL_PLAN_OPERATION, SQL_PLAN_OPTIONS) which give SQL plan line +-- level activity breakdown. +-- +-- Note that this script is not a single SQL performance diagnosis tool, +-- for looking into a single SQL, use the SQL Monitoring report. This +-- exafriendly.sql script is aimed for giving you a high-level +-- bird's-eye view of "exadata-friendiness" of your workloads, so you'd +-- detect systemic problems and drill down where needed. +-- +-- Usage: @exafriendly.sql +-- +-- Examples: @exafriendly.sql gv$active_session_history +-- +-- @exafriendly.sql "dba_hist_active_sess_history WHERE snap_time > SYSDATE-1" +-- +-- Author: Tanel Poder ( http://blog.tanelpoder.com | tanel@tanelpoder.com ) +-- +-- Copyright: (c) 2012 All Rights Reserved +-- +-- +-- Other: I strongly recommend you to read through the script to understand +-- what it's doing and how the drilldown happens. You likely need +-- to customize things (or at least adjust filters) when you diagnose +-- stuff in your environment. +-- +-------------------------------------------------------------------------------- + +set timing on tab off verify off linesize 999 pagesize 5000 trimspool on trimout on null "" + +COL wait_class FOR A20 +COL event FOR A40 +COL plan_line FOR A40 +COL command_name FOR A15 +COL pct FOR 999.9 + +define ash=&1 + +SELECT MAX(sample_time) - MIN(sample_time) +FROM &ash +/ + +PROMPT Report the top active SQL statements regardless of their CPU usage/wait event breakdown +SELECT * FROM ( + SELECT + sql_id + , SUM(1) seconds + , ROUND(RATIO_TO_REPORT(COUNT(*)) OVER () * 100, 1) pct + FROM &ash + WHERE + session_type = 'FOREGROUND' + GROUP BY + sql_id + ORDER BY + seconds DESC +) +WHERE + rownum <= 10 +/ + +PROMPT Report the top session state/wait class breakdown +SELECT * FROM ( + SELECT + session_state,wait_class + , SUM(1) seconds + , ROUND(RATIO_TO_REPORT(COUNT(*)) OVER () * 100, 1) pct + FROM &ash + GROUP BY + session_state,wait_class + ORDER BY + seconds DESC +) +WHERE + rownum <= 10 +/ + +PROMPT Report the top session state/wait event breakdown (just like TOP-5 Timed Events in AWR) +SELECT * FROM ( + SELECT + session_state,wait_class,event + , SUM(1) seconds + , ROUND(RATIO_TO_REPORT(COUNT(*)) OVER () * 100, 1) pct + FROM &ash + GROUP BY + session_state,wait_class,event + ORDER BY + seconds DESC +) +WHERE + rownum <= 10 +/ + +PROMPT Report the top SQL waiting for buffered single block reads +SELECT * FROM ( + SELECT + session_state,wait_class,event,sql_id + , SUM(1) seconds + , ROUND(RATIO_TO_REPORT(COUNT(*)) OVER () * 100, 1) pct + FROM &ash + WHERE + session_state = 'WAITING' + AND event = 'cell single block physical read' + GROUP BY + session_state,wait_class,event,sql_id + ORDER BY + seconds DESC +) +WHERE + rownum <= 10 +/ + +PROMPT Report the top SQL waiting for buffered single block reads the most (with sampled execution count) +SELECT * FROM ( + SELECT + sql_plan_operation||' '||sql_plan_options plan_line,event,sql_id + , COUNT(DISTINCT(sql_exec_id)) noticed_executions + , SUM(1) seconds + , ROUND(RATIO_TO_REPORT(COUNT(*)) OVER () * 100, 1) pct + FROM &ash + WHERE + session_state = 'WAITING' + AND event = 'cell single block physical read' + GROUP BY + sql_plan_operation||' '||sql_plan_options,event,sql_id + ORDER BY + seconds DESC +) +WHERE + rownum <= 10 +/ + +PROMPT Report what kind of SQL execution plan operations, executed by which user wait for buffered single block reads the most +SELECT * FROM ( + SELECT + sql_plan_operation||' '||sql_plan_options plan_line,u.username,event + , SUM(1) seconds + , ROUND(RATIO_TO_REPORT(COUNT(*)) OVER () * 100, 1) pct + FROM &ash a + , dba_users u + WHERE + a.user_id = u.user_id + AND session_state = 'WAITING' + AND event = 'cell single block physical read' + GROUP BY + sql_plan_operation||' '||sql_plan_options,event,u.username + ORDER BY + seconds DESC +) +WHERE + rownum <= 10 +/ + +PROMPT Report what kind of execution plan operations wait for buffered single block reads +SELECT * FROM ( + SELECT + sql_plan_operation||' '||sql_plan_options plan_line,event + , SUM(1) seconds + , ROUND(RATIO_TO_REPORT(COUNT(*)) OVER () * 100, 1) pct + FROM &ash + WHERE + session_state = 'WAITING' + AND event = 'cell single block physical read' + GROUP BY + sql_plan_operation||' '||sql_plan_options,event + ORDER BY + seconds DESC +) +WHERE + rownum <= 10 +/ + + +PROMPT Report what kind of execution plan operations wait for buffered single block reads - against which schemas +SELECT * FROM ( + SELECT + sql_plan_operation||' '||sql_plan_options plan_line,p.object_owner,event + , SUM(1) seconds + , ROUND(RATIO_TO_REPORT(COUNT(*)) OVER () * 100, 1) pct + FROM + v$active_session_history a + , v$sql_plan p + WHERE + a.sql_id = p.sql_id + AND a.sql_child_number = p.child_number + AND a.sql_plan_line_id = p.id + AND session_state = 'WAITING' + AND event = 'cell single block physical read' + GROUP BY + sql_plan_operation||' '||sql_plan_options,p.object_owner,event + ORDER BY + seconds DESC +) +WHERE + rownum <= 10 +/ + +PROMPT Report what kind of execution plan operations wait for buffered single block reads - against which objects +SELECT * FROM ( + SELECT + sql_plan_operation||' '||sql_plan_options plan_line,p.object_owner,p.object_name,event + , SUM(1) seconds + , ROUND(RATIO_TO_REPORT(COUNT(*)) OVER () * 100, 1) pct + FROM + v$active_session_history a + , v$sql_plan p + WHERE + a.sql_id = p.sql_id + AND a.sql_child_number = p.child_number + AND a.sql_plan_line_id = p.id + AND session_state = 'WAITING' + AND event = 'cell single block physical read' + GROUP BY + sql_plan_operation||' '||sql_plan_options,p.object_owner,p.object_name,event + ORDER BY + seconds DESC +) +WHERE + rownum <= 10 +/ + +PROMPT Report which SQL command type consumes the most time (broken down by wait class) +SELECT * FROM ( + SELECT + command_name,session_state,wait_class + , SUM(1) seconds + , ROUND(RATIO_TO_REPORT(COUNT(*)) OVER () * 100, 1) pct + FROM &ash, v$sqlcommand + WHERE &ash..sql_opcode = v$sqlcommand.command_type + GROUP BY + command_name,session_state,wait_class + ORDER BY + seconds DESC +) +WHERE + rownum <= 10 +/ + +PROMPT Report what kind of execution plan operations wait for buffered multiblock reads the most +SELECT * FROM ( + SELECT + sql_plan_operation||' '||sql_plan_options plan_line,event + , SUM(1) seconds + , ROUND(RATIO_TO_REPORT(COUNT(*)) OVER () * 100, 1) pct + FROM + &ash + WHERE + session_state = 'WAITING' + AND event = 'cell multiblock physical read' + GROUP BY + sql_plan_operation||' '||sql_plan_options,event + ORDER BY + seconds DESC +) +WHERE + rownum <= 10 +/ + +PROMPT Report what kind of execution plan operations wait for buffered multiblock reads - against which objects +SELECT * FROM ( + SELECT + sql_plan_operation||' '||sql_plan_options plan_line,p.object_owner,p.object_name,event + , SUM(1) seconds + , ROUND(RATIO_TO_REPORT(COUNT(*)) OVER () * 100, 1) pct + FROM + v$active_session_history a + , v$sql_plan p + WHERE + a.sql_id = p.sql_id + AND a.sql_child_number = p.child_number + AND a.sql_plan_line_id = p.id + AND session_state = 'WAITING' + AND event = 'cell multiblock physical read' + GROUP BY + sql_plan_operation||' '||sql_plan_options,p.object_owner,p.object_name,event + ORDER BY + seconds DESC +) +WHERE + rownum <= 10 +/ + +PROMPT Report any PARALLEL full table scans which use buffered reads (in-memory PX) +SELECT * FROM ( + SELECT + sql_id + , sql_plan_operation||' '||sql_plan_options plan_line + , CASE WHEN qc_session_id IS NULL THEN 'SERIAL' ELSE 'PARALLEL' END is_parallel + -- , px_flags + , session_state + , wait_class + , event + , COUNT(*) + , ROUND(RATIO_TO_REPORT(COUNT(*)) OVER () * 100, 1) pct + FROM &ash + WHERE + sql_plan_operation = 'TABLE ACCESS' + AND sql_plan_options = 'STORAGE FULL' + AND session_state = 'WAITING' + AND event IN ('cell single block physical read', 'cell multiblock physical read', 'cell list of blocks physical read') + AND qc_session_id IS NOT NULL -- is a px session + GROUP BY + sql_id + , sql_plan_operation||' '||sql_plan_options + , CASE WHEN qc_session_id IS NULL THEN 'SERIAL' ELSE 'PARALLEL' END --is_parallel + -- , px_flags + , session_state + , wait_class + , event + ORDER BY COUNT(*) DESC + ) +WHERE rownum <= 20 +/ + +DEF sqlid=4mpjt2rhwd1p4 +PROMPT Report a single SQL_ID &sqlid + +SELECT * FROM ( + SELECT + sql_plan_operation||' '||sql_plan_options plan_line,session_state,event + , SUM(1) seconds + , ROUND(RATIO_TO_REPORT(COUNT(*)) OVER () * 100, 1) pct + FROM &ash + WHERE + sql_id = '&sqlid' + GROUP BY + sql_plan_operation||' '||sql_plan_options,session_state,event + ORDER BY + seconds DESC +) +WHERE + rownum <= 10 +/ + diff --git a/exadata/exasnap.sql b/exadata/exasnap.sql new file mode 100644 index 0000000..dd1c0bd --- /dev/null +++ b/exadata/exasnap.sql @@ -0,0 +1,389 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +-------------------------------------------------------------------------------- +-- File name: exasnap.sql (Exadata Snapper) BETA +-- +-- Purpose: Display various Exadata IO efficiency metrics of a session +-- from V$SESSTAT. +-- +-- Author: Tanel Poder ( http://blog.tanelpoder.com | tanel@tanelpoder.com ) +-- +-- Copyright: (c) 2012 All Rights Reserved +-- +-- Usage: +-- 1) TAKE A SNAPSHOT +-- +-- SELECT exasnap.begin_snap() FROM dual; +-- or +-- SELECT exasnap.begin_snap('[@]') FROM dual; +-- +-- 2) Run the measured query in the session you snapshotted +-- (or just wait for it to run a while) +-- +-- 3) TAKE A 2ND SNAPSHOT +-- +-- SELECT exasnap.begin_snap() FROM dual; +-- or +-- SELECT exasnap.begin_snap('[@]') FROM dual; +-- +-- 4) REPORT SESSION METRICS +-- +-- @exasnap.sql basic +-- or +-- @exasnap.sql % +-- +-- The latter script gives you more output. +-- +-- Other: This is still a pretty raw script in development and will +-- probably change a lot once it reaches v1.0. +-- +-- The PX slaves aggregate their metrics back to the QC session +-- once the query completes, so querying the QC session only is +-- ok if you wait for the query to finish (or cancel it) before +-- taking a snapshot. +-- To measure a query still running, +-- +-------------------------------------------------------------------------------- + +SET LINES 999 PAGES 5000 TRIMOUT ON TRIMSPOOL ON TAB OFF + +COL ioeff_percentage FOR A52 +BREAK ON inst_id SKIP 1 ON SID ON CATEGORY SKIP 1 DUP + +-- keep in capital (MB or GB) +DEF unit=MB + +-- adjust for MB or GB +DEF divisor=1024*1024 + +DEF blocksize=8192 + +DEF asm_mirrors=2 + +DEFINE nothing ="" +PROMPT +PROMPT ---------------------------------------------------------------------------------------------------------------------------------------------¬hing +PROMPT -- Exadata Snapper v0.5 BETA by Tanel Poder @ Enkitec - The Exadata Experts ( http://www.enkitec.com ) +PROMPT ---------------------------------------------------------------------------------------------------------------------------------------------¬hing + +WITH stats AS ( + SELECT + stat_name name + , SUM(delta) value + , AVG(snap_seconds) snap_seconds -- is the same for all records in this snap_id + FROM ( + SELECT + esn1.snap_id + , esn1.snap_time begin_snap_time + , esn2.snap_time end_snap_time + , esn2.snap_time - esn1.snap_time snap_interval + , TO_NUMBER(EXTRACT(second from esn2.snap_time - esn1.snap_time)) + + TO_NUMBER(EXTRACT(minute from esn2.snap_time - esn1.snap_time)) * 60 + + TO_NUMBER(EXTRACT(hour from esn2.snap_time - esn1.snap_time)) * 60 * 60 + + TO_NUMBER(EXTRACT(day from esn2.snap_time - esn1.snap_time)) * 60 * 60 * 24 + + -- TODO this is not needed + TO_NUMBER(TO_CHAR(esn2.snap_time,'xFF')) - + TO_NUMBER(TO_CHAR(esn1.snap_time,'xFF')) snap_seconds -- looks like the last part is buggy but it's too late to figure this out! + , esn1.snap_name begin_snap_name + , esn2.snap_name end_snap_name + , ess1.stat_name + , ess1.value begin_value + , ess2.value end_value + , ess2.value - ess1.value delta + FROM + ex_snapshot esn1 + , ex_session es1 + , ex_sesstat ess1 + , ex_snapshot esn2 + , ex_session es2 + , ex_sesstat ess2 + WHERE + -- snap_id + esn1.snap_id = es1.snap_id + AND ess1.snap_id = esn1.snap_id + AND es1.snap_id = ess1.snap_id + AND es1.inst_id = ess1.inst_id + AND es1.sid = ess1.sid + AND es1.serial# = ess1.serial# + -- + AND esn2.snap_id = es2.snap_id + AND es2.snap_id = ess2.snap_id + AND ess2.snap_id = esn2.snap_id + AND es2.inst_id = ess2.inst_id + AND es2.sid = ess2.sid + AND es2.serial# = ess2.serial# + AND ess1.stat_name = ess2.stat_name + AND ess1.inst_id = ess2.inst_id + AND ess1.sid = ess2.sid + AND ess1.serial# = ess2.serial# + -- + AND esn1.snap_id = &2 + AND esn2.snap_id = &3 + -- + -- AND ess2.value - ess1.value != 0 -- for testing + ) + GROUP BY + stat_name +), +sq AS ( + SELECT + * + FROM ( + SELECT + 0 inst_id + , 0 sid + , CASE WHEN TRIM(name) IN ( + 'cell physical IO bytes sent directly to DB node to balance CPU' + , 'cell physical IO bytes pushed back due to excessive CPU on cell' + , 'cell physical IO bytes sent directly to DB node to balanceCPU u' + ) THEN + 'cell physical IO bytes sent directly to DB node to balance CPU' + ELSE name + END name + , value + FROM + --gv$sesstat NATURAL JOIN v$statname + stats + WHERE + 1=1 + -- AND (name LIKE 'cell%bytes%' OR name LIKE 'physical%bytes%') + AND TRIM(name) IN ( + 'physical read total bytes' + , 'physical write total bytes' + , 'physical read total bytes optimized' + , 'cell physical IO bytes eligible for predicate offload' + , 'cell physical IO interconnect bytes' + , 'cell physical IO interconnect bytes returned by smart scan' + , 'cell physical IO bytes saved by storage index' + , 'cell IO uncompressed bytes' + , 'cell blocks processed by cache layer' + , 'cell blocks processed by txn layer' + , 'cell blocks processed by data layer' + , 'cell blocks processed by index layer' + , 'db block gets from cache' + , 'consistent gets from cache' + , 'db block gets direct' + , 'consistent gets direct' + -- following three stats are the same thing (named differently in different versions) + , 'cell physical IO bytes sent directly to DB node to balance CPU' + , 'cell physical IO bytes pushed back due to excessive CPU on cell' + , 'cell physical IO bytes sent directly to DB node to balanceCPU u' + , 'bytes sent via SQL*Net to client' + , 'bytes received via SQL*Net from client' + , 'table fetch continued row' + , 'chained rows skipped by cell' + , 'chained rows processed by cell' + , 'chained rows rejected by cell' + ) + ) + PIVOT ( + SUM(value) + FOR name IN ( + 'physical read total bytes' AS phyrd_bytes + , 'physical write total bytes' AS phywr_bytes + , 'physical read total bytes optimized' AS phyrd_optim_bytes + , 'cell physical IO bytes eligible for predicate offload' AS pred_offloadable_bytes + , 'cell physical IO interconnect bytes' AS interconnect_bytes + , 'cell physical IO interconnect bytes returned by smart scan' AS smart_scan_ret_bytes + , 'cell physical IO bytes saved by storage index' AS storidx_saved_bytes + , 'cell IO uncompressed bytes' AS uncompressed_bytes + , 'cell blocks processed by cache layer' AS cell_proc_cache_blk + , 'cell blocks processed by txn layer' AS cell_proc_txn_blk + , 'cell blocks processed by data layer' AS cell_proc_data_blk + , 'cell blocks processed by index layer' AS cell_proc_index_blk + , 'db block gets from cache' AS curr_gets_cache_blk + , 'consistent gets from cache' AS cons_gets_cache_blk + , 'db block gets direct' AS curr_gets_direct_blk + , 'consistent gets direct' AS cons_gets_direct_blk + , 'cell physical IO bytes sent directly to DB node to balance CPU' AS cell_bal_cpu_bytes + , 'bytes sent via SQL*Net to client' AS net_to_client_bytes + , 'bytes received via SQL*Net from client' AS net_from_client_bytes + , 'table fetch continued row' AS chain_fetch_cont_row + , 'chained rows skipped by cell' AS chain_rows_skipped + , 'chained rows processed by cell' AS chain_rows_processed + , 'chained rows rejected by cell' AS chain_rows_rejected + ) + ) +), +precalc AS ( + SELECT + inst_id + , sid + , ROUND((phyrd_bytes)/(&divisor)) db_physrd_&unit + , ROUND((phywr_bytes)/(&divisor)) db_physwr_&unit + , ROUND((phyrd_bytes+phywr_bytes)/(&divisor)) db_physio_&unit + , ROUND(pred_offloadable_bytes/(&divisor)) pred_offloadable_&unit + , ROUND(phyrd_optim_bytes/(&divisor)) phyrd_optim_&unit + , ROUND((phyrd_optim_bytes-storidx_saved_bytes)/(&divisor)) phyrd_flash_rd_&unit + , ROUND(storidx_saved_bytes/(&divisor)) phyrd_storidx_saved_&unit + , ROUND((phyrd_bytes-phyrd_optim_bytes)/(&divisor)) spin_disk_rd_&unit + , ROUND((phyrd_bytes-phyrd_optim_bytes+(phywr_bytes*&asm_mirrors))/(&divisor)) spin_disk_io_&unit + , ROUND(uncompressed_bytes/(&divisor)) scanned_uncomp_&unit + , ROUND(interconnect_bytes/(&divisor)) total_ic_&unit + , ROUND(smart_scan_ret_bytes/(&divisor)) smart_scan_ret_&unit + , ROUND((interconnect_bytes-smart_scan_ret_bytes)/(&divisor)) non_smart_scan_&unit + , ROUND(cell_proc_cache_blk * &blocksize / (&divisor)) cell_proc_cache_&unit + , ROUND(cell_proc_txn_blk * &blocksize / (&divisor)) cell_proc_txn_&unit + , ROUND(cell_proc_data_blk * &blocksize / (&divisor)) cell_proc_data_&unit + , ROUND(cell_proc_index_blk * &blocksize / (&divisor)) cell_proc_index_&unit + , ROUND(curr_gets_cache_blk * &blocksize / (&divisor)) curr_gets_cache_&unit + , ROUND(cons_gets_cache_blk * &blocksize / (&divisor)) cons_gets_cache_&unit + , ROUND(curr_gets_direct_blk * &blocksize / (&divisor)) curr_gets_direct_&unit + , ROUND(cons_gets_direct_blk * &blocksize / (&divisor)) cons_gets_direct_&unit + , ROUND(cell_bal_cpu_bytes / (&divisor)) cell_bal_cpu_&unit + , ROUND(net_to_client_bytes / (&divisor)) net_to_client_&unit + , ROUND(net_from_client_bytes / (&divisor)) net_from_client_&unit + , chain_fetch_cont_row + , chain_rows_skipped + , chain_rows_processed + , chain_rows_rejected + FROM sq +), +precalc2 AS ( + SELECT + inst_id + , sid + , db_physio_&unit + , db_physrd_&unit + , db_physwr_&unit + , pred_offloadable_&unit + , phyrd_optim_&unit + , phyrd_flash_rd_&unit + spin_disk_rd_&unit phyrd_disk_and_flash_&unit + , phyrd_flash_rd_&unit + , phyrd_storidx_saved_&unit + , spin_disk_io_&unit + , spin_disk_rd_&unit + , ((spin_disk_io_&unit - spin_disk_rd_&unit)) AS spin_disk_wr_&unit + , scanned_uncomp_&unit + , ROUND((scanned_uncomp_&unit/NULLIF(spin_disk_rd_&unit + phyrd_flash_rd_&unit, 0))*db_physrd_&unit) est_full_uncomp_&unit + , total_ic_&unit + , smart_scan_ret_&unit + , non_smart_scan_&unit + , cell_proc_cache_&unit + , cell_proc_txn_&unit + , cell_proc_data_&unit + , cell_proc_index_&unit + , cell_bal_cpu_&unit + , curr_gets_cache_&unit + , cons_gets_cache_&unit + , curr_gets_direct_&unit + , cons_gets_direct_&unit + , net_to_client_&unit + , net_from_client_&unit + , chain_fetch_cont_row + , chain_rows_skipped + , chain_rows_processed + , chain_rows_rejected + FROM + precalc +), +--SELECT +-- inst_id +-- , SUM(db_physio_&unit) +-- , SUM(db_physrd_&unit) +-- , SUM(db_physwr_&unit) +-- , SUM(pred_offloadable_&unit) +-- , SUM(phyrd_optim_&unit) +-- , SUM(spin_disk_io_&unit) +-- , SUM(spin_disk_rd_&unit) +-- , SUM(spin_disk_io_&unit - spin_disk_rd_&unit) AS spin_disk_wr_&unit +-- , SUM(scanned_uncomp_&unit) +-- , ROUND(SUM((scanned_uncomp_&unit/spin_disk_rd_&unit)*db_physrd_&unit)) AS est_full_uncomp_&unit +-- , SUM(total_ic_&unit) +-- , SUM(smart_scan_ret_&unit) +-- , SUM(non_smart_scan_&unit) +--FROM +-- precalc2 +--GROUP BY ROLLUP +-- (inst_id) +--/ +unpivoted AS ( + SELECT * FROM precalc2 + UNPIVOT ( + &unit + FOR metric + IN ( + phyrd_optim_&unit + , phyrd_disk_and_flash_&unit + , phyrd_flash_rd_&unit + , phyrd_storidx_saved_&unit + , spin_disk_rd_&unit + , spin_disk_wr_&unit + , spin_disk_io_&unit + , db_physrd_&unit + , db_physwr_&unit + , db_physio_&unit + , scanned_uncomp_&unit + , est_full_uncomp_&unit + , non_smart_scan_&unit + , smart_scan_ret_&unit + , total_ic_&unit + , pred_offloadable_&unit + , cell_proc_cache_&unit + , cell_proc_txn_&unit + , cell_proc_data_&unit + , cell_proc_index_&unit + , cell_bal_cpu_&unit + , curr_gets_cache_&unit + , cons_gets_cache_&unit + , curr_gets_direct_&unit + , cons_gets_direct_&unit + , net_to_client_&unit + , net_from_client_&unit + , chain_fetch_cont_row + , chain_rows_skipped + , chain_rows_processed + , chain_rows_rejected + ) + ) +), +metric AS ( + SELECT 'BASIC' type, 'DB_LAYER_IO' category, 'DB_PHYSIO_&unit' name FROM dual UNION ALL + SELECT 'BASIC', 'DB_LAYER_IO', 'DB_PHYSRD_&unit' FROM dual UNION ALL + SELECT 'BASIC', 'DB_LAYER_IO', 'DB_PHYSWR_&unit' FROM dual UNION ALL + SELECT 'ADVANCED', 'AVOID_DISK_IO', 'PHYRD_OPTIM_&unit' FROM dual UNION ALL + SELECT 'ADVANCED', 'AVOID_DISK_IO', 'PHYRD_DISK_AND_FLASH_&unit' FROM dual UNION ALL + SELECT 'BASIC', 'AVOID_DISK_IO', 'PHYRD_FLASH_RD_&unit' FROM dual UNION ALL + SELECT 'BASIC', 'AVOID_DISK_IO', 'PHYRD_STORIDX_SAVED_&unit' FROM dual UNION ALL + SELECT 'BASIC', 'REAL_DISK_IO', 'SPIN_DISK_IO_&unit' FROM dual UNION ALL + SELECT 'BASIC', 'REAL_DISK_IO', 'SPIN_DISK_RD_&unit' FROM dual UNION ALL + SELECT 'BASIC', 'REAL_DISK_IO', 'SPIN_DISK_WR_&unit' FROM dual UNION ALL + SELECT 'ADVANCED', 'COMPRESS', 'SCANNED_UNCOMP_&unit' FROM dual UNION ALL + SELECT 'ADVANCED', 'COMPRESS', 'EST_FULL_UNCOMP_&unit' FROM dual UNION ALL + SELECT 'BASIC', 'REDUCE_INTERCONNECT', 'PRED_OFFLOADABLE_&unit' FROM dual UNION ALL + SELECT 'BASIC', 'REDUCE_INTERCONNECT', 'TOTAL_IC_&unit' FROM dual UNION ALL + SELECT 'BASIC', 'REDUCE_INTERCONNECT', 'SMART_SCAN_RET_&unit' FROM dual UNION ALL + SELECT 'BASIC', 'REDUCE_INTERCONNECT', 'NON_SMART_SCAN_&unit' FROM dual UNION ALL + SELECT 'ADVANCED', 'CELL_PROC_DEPTH', 'CELL_PROC_CACHE_&unit' FROM DUAL UNION ALL + SELECT 'ADVANCED', 'CELL_PROC_DEPTH', 'CELL_PROC_TXN_&unit' FROM DUAL UNION ALL + SELECT 'BASIC', 'CELL_PROC_DEPTH', 'CELL_PROC_DATA_&unit' FROM DUAL UNION ALL + SELECT 'BASIC', 'CELL_PROC_DEPTH', 'CELL_PROC_INDEX_&unit' FROM DUAL UNION ALL + SELECT 'ADVANCED', 'CELL_PROC_DEPTH', 'CELL_BAL_CPU_&unit' FROM DUAL UNION ALL + SELECT 'ADVANCED', 'IN_DB_PROCESSING', 'CURR_GETS_CACHE_&unit' FROM DUAL UNION ALL + SELECT 'ADVANCED', 'IN_DB_PROCESSING', 'CONS_GETS_CACHE_&unit' FROM DUAL UNION ALL + SELECT 'ADVANCED', 'IN_DB_PROCESSING', 'CURR_GETS_DIRECT_&unit' FROM DUAL UNION ALL + SELECT 'ADVANCED', 'IN_DB_PROCESSING', 'CONS_GETS_DIRECT_&unit' FROM DUAL UNION ALL + SELECT 'BASIC', 'CLIENT_COMMUNICATION', 'NET_TO_CLIENT_&unit' FROM DUAL UNION ALL + SELECT 'BASIC', 'CLIENT_COMMUNICATION', 'NET_FROM_CLIENT_&unit' FROM DUAL UNION ALL + SELECT 'ADVANCED', 'FALLBACK_TO_BLOCK_IO', 'CHAIN_FETCH_CONT_ROW' FROM DUAL UNION ALL + SELECT 'ADVANCED', 'FALLBACK_TO_BLOCK_IO', 'CHAIN_ROWS_SKIPPED' FROM DUAL UNION ALL + SELECT 'ADVANCED', 'FALLBACK_TO_BLOCK_IO', 'CHAIN_ROWS_PROCESSED' FROM DUAL UNION ALL + SELECT 'ADVANCED', 'FALLBACK_TO_BLOCK_IO', 'CHAIN_ROWS_REJECTED' FROM DUAL +) +SELECT +-- inst_id +-- , sid + category +-- , type + , metric + , '|'||RPAD(NVL(RPAD('#', ROUND(&unit / NULLIF( (SELECT MAX(&unit) FROM unpivoted u, metric m WHERE u.metric = m.name AND m.type LIKE UPPER('&1')), 0) * 50 ), '#'), ' '), 50, ' ')||'|' ioeff_percentage + , &unit + , TO_CHAR(ROUND(&unit / (SELECT snap_seconds FROM stats WHERE rownum = 1),1), '9999999.9') AS " &unit/sec" +FROM + unpivoted u + , metric m +WHERE + u.metric = m.name +AND m.type LIKE UPPER('&1') +/ diff --git a/exadata/exasnapper_install_latest.sql b/exadata/exasnapper_install_latest.sql new file mode 100644 index 0000000..fe35c32 --- /dev/null +++ b/exadata/exasnapper_install_latest.sql @@ -0,0 +1,730 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +-------------------------------------------------------------------------------- +-- File name: exasnapper_install.sql (Exadata Snapper install) BETA +-- +-- Purpose: Install required objects for the Session Snapper for Exadata tool +-- +-- Author: Tanel Poder ( tanel.poder@enkitec.com | @tanelpoder ) +-- +-- Web: http://www.enkitec.com | http://blog.tanelpoder.com +-- +-- Copyright: (c) 2012-2013 Tanel Poder. All Rights Reserved. +-- +-- Disclaimer: This script is provided "as is", so no warranties or guarantees are +-- made about its correctness, reliability and safety. Use it at your +-- own risk! +-- +-- Install: 1) Make sure that you have SELECT ANY DICTIONARY privileges +-- or direct SELECT grants on the GV$ views referenced in this +-- script +-- +-- 2) Run @exasnapper_install.sql to create the objects +-- +-- Usage: Take a snapshot of a running session (use QC SID if PX): +-- +-- a) Monitor a running query - "DBA mode" +-- +-- SELECT * FROM TABLE(exasnap.display_sid(, [snap_seconds], [detail_level])); +-- +-- The SID argument can be just a number (SID in local instance) or a remote SID with +-- @instance after it (like '123@4') +-- +-- SELECT * FROM TABLE(exasnap.display_sid(123)); +-- SELECT * FROM TABLE(exasnap.display_sid('123@4', p_detail=>'%'); +-- +-- b) Take Before & After snapshots of a query execution - "Developer Mode" +-- +-- 1) SELECT exasnap.begin_snap(123) FROM dual; +-- or +-- EXEC :begin_snap_id := exasnap.begin_snap(123); +-- +-- 2) Run your query, wait until it finishes (or CTRL+C) +-- +-- 3) SELECT exasnap.end_snap(123) FROM dual; +-- or +-- EXEC :end_snap_id := exasnap.end_snap(123); +-- +-- 4) SELECT * FROM TABLE(exasnap.display_snap(:begin_snap_id, :end_snap_id, '%')); +-- +-- +-- Other: This is still a pretty raw script in development and will +-- probably change a lot once it reaches v1.0. +-- +-- Exadata Snapper doesn't currently purge old data from its repository +-- so if you use this version heavily, you may want to truncate the +-- ex_ tables manually (should reporting get slow). I'll add the +-- purging feature in the future. +-- +-------------------------------------------------------------------------------- + +COL snap_name FOR A20 +COL snap_time FOR A30 +COL snap_type FOR A10 +COL taken_by FOR A10 +COL comm FOR A100 + +DROP TABLE ex_snapshot; +DROP TABLE ex_session; +DROP TABLE ex_sesstat; +DROP SEQUENCE ex_snap_seq; +DROP PACKAGE exasnap; +DROP TYPE exastat_result_t; +DROP TYPE exastat_result_r; +DROP TYPE exastat_metrics_t; +DROP TYPE exastat_metrics_r; + +CREATE SEQUENCE ex_snap_seq ORDER NOCACHE; + +CREATE TABLE ex_snapshot ( + snap_id NUMBER NOT NULL + , snap_time TIMESTAMP DEFAULT SYSTIMESTAMP NOT NULL + , snap_name VARCHAR2(100) NOT NULL + , snap_type VARCHAR2(100) NOT NULL + , taken_by VARCHAR2(100) DEFAULT user NOT NULL + , comm VARCHAR2(4000) +) +/ + +ALTER TABLE ex_snapshot ADD CONSTRAINT ex_snapshot_pk PRIMARY KEY (snap_id); + +CREATE TABLE ex_session ( + snap_id NUMBER NOT NULL + , snap_time TIMESTAMP NOT NULL + , inst_id NUMBER NOT NULL + , sid NUMBER NOT NULL + , serial# NUMBER NOT NULL + , qc_inst NUMBER + , qc_sid NUMBER + , qc_serial# NUMBER + , username VARCHAR2(100) + , sql_id VARCHAR2(100) + , dfo_tree NUMBER + , server_set NUMBER + , server# NUMBER + , actual_degree NUMBER + , requested_degree NUMBER + , server_name VARCHAR2(100) + , spid VARCHAR2(100) +) +/ + +ALTER TABLE ex_session ADD CONSTRAINT ex_session_pk PRIMARY KEY (snap_id, inst_id, sid, serial#); + + +CREATE TABLE ex_sesstat ( + snap_id NUMBER NOT NULL + , snap_time TIMESTAMP NOT NULL + , inst_id NUMBER NOT NULL + , sid NUMBER NOT NULL + , serial# NUMBER NOT NULL + , stat_name VARCHAR2(100) NOT NULL + , value NUMBER NOT NULL +) +/ + +ALTER TABLE ex_sesstat ADD CONSTRAINT ex_sesstat_pk PRIMARY KEY (snap_id, inst_id, sid, serial#, stat_name); + +CREATE OR REPLACE TYPE exastat_result_r AS OBJECT (name VARCHAR2(1000)); +/ + +CREATE OR REPLACE TYPE exastat_result_t AS TABLE OF exastat_result_r; +/ + +CREATE OR REPLACE TYPE exastat_metrics_r AS OBJECT ( + inst_id NUMBER + , sid NUMBER + , type VARCHAR2(20) + , category VARCHAR2(25) + , name VARCHAR2(30) + , delta_value NUMBER + , delta_value_per_sec NUMBER + , seconds_in_snap NUMBER +); +/ +CREATE OR REPLACE TYPE exastat_metrics_t AS TABLE OF exastat_metrics_r; +/ + +CREATE OR REPLACE PACKAGE exasnap AS + TYPE m_lookuptab_t IS TABLE OF exastat_metrics_r INDEX BY VARCHAR2(100); + + FUNCTION begin_snap(p_sid IN VARCHAR2 DEFAULT TO_CHAR(SYS_CONTEXT('userenv','sid')), p_name IN VARCHAR2 DEFAULT user) RETURN NUMBER; + FUNCTION end_snap (p_sid IN VARCHAR2 DEFAULT TO_CHAR(SYS_CONTEXT('userenv','sid')), p_name IN VARCHAR2 DEFAULT user) RETURN NUMBER; + FUNCTION take_snap (p_sid IN VARCHAR2 DEFAULT TO_CHAR(SYS_CONTEXT('userenv','sid')), p_name IN VARCHAR2 DEFAULT user, p_snap_type IN VARCHAR2 DEFAULT 'SNAP', p_dblink IN VARCHAR2 DEFAULT NULL) RETURN NUMBER; + + PROCEDURE begin_snap(p_sid IN VARCHAR2 DEFAULT TO_CHAR(SYS_CONTEXT('userenv','sid')), p_name IN VARCHAR2 DEFAULT user); + PROCEDURE end_snap (p_sid IN VARCHAR2 DEFAULT TO_CHAR(SYS_CONTEXT('userenv','sid')), p_name IN VARCHAR2 DEFAULT user); + PROCEDURE take_snap (p_sid IN VARCHAR2 DEFAULT TO_CHAR(SYS_CONTEXT('userenv','sid')), p_name IN VARCHAR2 DEFAULT user, p_snap_type IN VARCHAR2 DEFAULT 'SNAP'); + + FUNCTION get_delta_metrics(p_begin_snap IN NUMBER DEFAULT NULL, p_end_snap IN NUMBER DEFAULT NULL) RETURN exastat_metrics_t; + FUNCTION display_snap(p_begin_snap IN NUMBER DEFAULT NULL, p_end_snap IN NUMBER DEFAULT NULL, p_detail IN VARCHAR2 DEFAULT 'BASIC' ) RETURN exastat_result_t PIPELINED; + FUNCTION get_sid(p_sid IN VARCHAR2, p_interval IN NUMBER DEFAULT 5) RETURN exastat_metrics_t; + FUNCTION display_sid(p_sid IN VARCHAR2, p_interval IN NUMBER DEFAULT 5, p_detail IN VARCHAR2 DEFAULT 'BASIC') RETURN exastat_result_t PIPELINED; + FUNCTION monitor_sid(p_sid IN VARCHAR2, p_interval IN NUMBER DEFAULT 5, p_detail IN VARCHAR2 DEFAULT 'BASIC') RETURN exastat_result_t PIPELINED; + +END exasnap; +/ +SHOW ERR; + +-- main +CREATE OR REPLACE PACKAGE BODY exasnap AS + + + FUNCTION begin_snap(p_sid IN VARCHAR2 DEFAULT TO_CHAR(SYS_CONTEXT('userenv','sid')), p_name IN VARCHAR2 DEFAULT user) RETURN NUMBER IS + BEGIN + RETURN take_snap(p_sid, p_name, 'BEGIN'); + END begin_snap; + + FUNCTION end_snap(p_sid IN VARCHAR2 DEFAULT TO_CHAR(SYS_CONTEXT('userenv','sid')), p_name IN VARCHAR2 DEFAULT user) RETURN NUMBER IS + BEGIN + RETURN take_snap(p_sid, p_name, 'END'); + END end_snap; + + FUNCTION take_snap(p_sid IN VARCHAR2 DEFAULT TO_CHAR(SYS_CONTEXT('userenv','sid')), p_name IN VARCHAR2 DEFAULT user, p_snap_type IN VARCHAR2 DEFAULT 'SNAP', p_dblink IN VARCHAR2 DEFAULT NULL) + RETURN NUMBER IS + PRAGMA AUTONOMOUS_TRANSACTION; + seq NUMBER; + ts TIMESTAMP := SYSTIMESTAMP; + lv_sid NUMBER := TO_NUMBER(REGEXP_SUBSTR(p_sid, '^\d+')); + lv_inst_id NUMBER := NVL(REPLACE(REGEXP_SUBSTR(p_sid, '@\d+'), '@', ''),SYS_CONTEXT('USERENV','INSTANCE')); + BEGIN + SELECT ex_snap_seq.NEXTVAL INTO seq FROM dual; + + INSERT INTO ex_snapshot VALUES (seq, ts, p_name, p_snap_type, user, NULL); + + INSERT INTO ex_session + SELECT + seq + , ts + , pxs.inst_id + , pxs.sid + , pxs.serial# + , pxs.qcinst_id qc_inst + , pxs.qcsid qc_sid + , pxs.qcserial# qc_serial# + , s.username username + , s.sql_id + , pxs.server_group dfo_tree + , pxs.server_set + , pxs.server# + , pxs.degree actual_degree + , pxs.req_degree requested_degree + , p.server_name + , p.spid + FROM + gv$px_session pxs + , gv$session s + , gv$px_process p + WHERE + pxs.qcsid = lv_sid + AND pxs.qcinst_id = lv_inst_id + --AND s.sid = pxs.qcsid + AND s.sid = pxs.sid + AND s.serial# = pxs.serial# + --AND s.serial# = pxs.qcserial# -- null + AND p.sid = pxs.sid + AND pxs.inst_id = s.inst_id + AND s.inst_id = p.inst_id + UNION ALL + SELECT + seq + , ts + , s.inst_id + , s.sid + , s.serial# + , null -- qcinst + , null -- qcsid + , null -- qcserial + , s.username + , s.sql_id + , null -- dfo_tree (server_group) + , null -- server_set + , null -- server# + , null -- degree + , null -- req_degree + , s.program -- server_name + , p.spid + FROM + gv$session s + , gv$process p + WHERE + s.inst_id = p.inst_id + AND s.paddr = p.addr + AND s.sid = lv_sid + AND s.inst_id = lv_inst_id; + + INSERT INTO ex_sesstat + SELECT + seq + , ts + , ss.inst_id + , ss.sid + , s.serial# + , sn.name stat_name + , ss.value + FROM + gv$sesstat ss + , gv$statname sn + , gv$session s + WHERE + ss.inst_id = s.inst_id + AND ss.inst_id = sn.inst_id + AND s.inst_id = sn.inst_id + AND s.sid = ss.sid + AND sn.statistic# = ss.statistic# + AND (s.inst_id, s.sid, s.serial#) IN (SELECT inst_id, sid, serial# FROM ex_session WHERE snap_id = seq) + AND (ss.inst_id, ss.sid) IN (SELECT inst_id, sid FROM ex_session WHERE snap_id = seq); + + IF p_snap_type IN ('BEGIN','END') THEN + NULL; + ELSE + NULL; + END IF; + + COMMIT; + + RETURN seq; + END take_snap; + + PROCEDURE begin_snap(p_sid IN VARCHAR2 DEFAULT TO_CHAR(SYS_CONTEXT('userenv','sid')), p_name IN VARCHAR2 DEFAULT user) IS + tmp_id NUMBER; + BEGIN + tmp_id := begin_snap(p_sid); + END begin_snap; + + PROCEDURE end_snap(p_sid IN VARCHAR2 DEFAULT TO_CHAR(SYS_CONTEXT('userenv','sid')), p_name IN VARCHAR2 DEFAULT user) IS + tmp_id NUMBER; + BEGIN + tmp_id := end_snap(p_sid); + END end_snap; + + PROCEDURE take_snap(p_sid IN VARCHAR2 DEFAULT TO_CHAR(SYS_CONTEXT('userenv','sid')), p_name IN VARCHAR2 DEFAULT user, p_snap_type IN VARCHAR2 DEFAULT 'SNAP') IS + tmp_id NUMBER; + BEGIN + tmp_id := take_snap(p_sid, p_name, 'SNAP'); + END take_snap; + + FUNCTION get_delta_metrics(p_begin_snap IN NUMBER DEFAULT NULL, p_end_snap IN NUMBER DEFAULT NULL) RETURN exastat_metrics_t IS + lv_m exastat_metrics_t; + lv_blocksize NUMBER := 8192; + lv_asm_mirrors NUMBER := 2; + BEGIN + WITH stats AS ( + SELECT + stat_name name + , SUM(delta) value + , AVG(snap_seconds) snap_seconds -- is the same for all records in this snap_id + FROM ( + SELECT + esn1.snap_id + , esn1.snap_time begin_snap_time + , esn2.snap_time end_snap_time + , esn2.snap_time - esn1.snap_time snap_interval + , TO_NUMBER(EXTRACT(second from esn2.snap_time - esn1.snap_time)) + + TO_NUMBER(EXTRACT(minute from esn2.snap_time - esn1.snap_time)) * 60 + + TO_NUMBER(EXTRACT(hour from esn2.snap_time - esn1.snap_time)) * 60 * 60 + + TO_NUMBER(EXTRACT(day from esn2.snap_time - esn1.snap_time)) * 60 * 60 * 24 snap_seconds + , esn1.snap_name begin_snap_name + , esn2.snap_name end_snap_name + , ess1.stat_name + , ess1.value begin_value + , ess2.value end_value + , ess2.value - ess1.value delta + FROM + ex_snapshot esn1 + , ex_session es1 + , ex_sesstat ess1 + , ex_snapshot esn2 + , ex_session es2 + , ex_sesstat ess2 + WHERE + -- snap_id + esn1.snap_id = es1.snap_id + AND ess1.snap_id = esn1.snap_id + AND es1.snap_id = ess1.snap_id + AND es1.inst_id = ess1.inst_id + AND es1.sid = ess1.sid + AND es1.serial# = ess1.serial# + -- + AND esn2.snap_id = es2.snap_id + AND es2.snap_id = ess2.snap_id + AND ess2.snap_id = esn2.snap_id + AND es2.inst_id = ess2.inst_id + AND es2.sid = ess2.sid + AND es2.serial# = ess2.serial# + AND ess1.stat_name = ess2.stat_name + AND ess1.inst_id = ess2.inst_id + AND ess1.sid = ess2.sid + AND ess1.serial# = ess2.serial# + -- + AND esn1.snap_id = p_begin_snap + AND esn2.snap_id = p_end_snap + -- + -- AND ess2.value - ess1.value != 0 -- for testing + ) + GROUP BY + stat_name + ), + sq AS ( + SELECT + * + FROM ( + SELECT + 0 inst_id + , 0 sid + , CASE WHEN TRIM(name) IN ( + 'cell physical IO bytes sent directly to DB node to balance CPU' + , 'cell physical IO bytes pushed back due to excessive CPU on cell' + , 'cell physical IO bytes sent directly to DB node to balanceCPU u' + ) THEN + 'cell physical IO bytes sent directly to DB node to balance CPU' + ELSE name + END name + , value + FROM + --gv$sesstat NATURAL JOIN v$statname + stats + WHERE + 1=1 + -- AND (name LIKE 'cell%bytes%' OR name LIKE 'physical%bytes%') + AND TRIM(name) IN ( + 'physical read total bytes' + , 'physical write total bytes' + , 'physical read total bytes optimized' + , 'cell physical IO bytes eligible for predicate offload' + , 'cell physical IO interconnect bytes' + , 'cell physical IO interconnect bytes returned by smart scan' + , 'cell physical IO bytes saved by storage index' + , 'cell IO uncompressed bytes' + , 'cell blocks processed by cache layer' + , 'cell blocks processed by txn layer' + , 'cell blocks processed by data layer' + , 'cell blocks processed by index layer' + , 'db block gets from cache' + , 'consistent gets from cache' + , 'db block gets direct' + , 'consistent gets direct' + -- following three stats are the same thing (named differently in different versions) + , 'cell physical IO bytes sent directly to DB node to balance CPU' + , 'cell physical IO bytes pushed back due to excessive CPU on cell' + , 'cell physical IO bytes sent directly to DB node to balanceCPU u' + , 'bytes sent via SQL*Net to client' + , 'bytes received via SQL*Net from client' + , 'table fetch continued row' + , 'chained rows skipped by cell' + , 'chained rows processed by cell' + , 'chained rows rejected by cell' + ) + ) + PIVOT ( + SUM(value) + FOR name IN ( + 'physical read total bytes' AS phyrd_bytes + , 'physical write total bytes' AS phywr_bytes + , 'physical read total bytes optimized' AS phyrd_optim_bytes + , 'cell physical IO bytes eligible for predicate offload' AS pred_offloadable_bytes + , 'cell physical IO interconnect bytes' AS interconnect_bytes + , 'cell physical IO interconnect bytes returned by smart scan' AS smart_scan_ret_bytes + , 'cell physical IO bytes saved by storage index' AS storidx_saved_bytes + , 'cell IO uncompressed bytes' AS uncompressed_bytes + , 'cell blocks processed by cache layer' AS cell_proc_cache_blk + , 'cell blocks processed by txn layer' AS cell_proc_txn_blk + , 'cell blocks processed by data layer' AS cell_proc_data_blk + , 'cell blocks processed by index layer' AS cell_proc_index_blk + , 'db block gets from cache' AS curr_gets_cache_blk + , 'consistent gets from cache' AS cons_gets_cache_blk + , 'db block gets direct' AS curr_gets_direct_blk + , 'consistent gets direct' AS cons_gets_direct_blk + , 'cell physical IO bytes sent directly to DB node to balance CPU' AS cell_bal_cpu_bytes + , 'bytes sent via SQL*Net to client' AS net_to_client_bytes + , 'bytes received via SQL*Net from client' AS net_from_client_bytes + , 'table fetch continued row' AS chain_fetch_cont_row + , 'chained rows skipped by cell' AS chain_rows_skipped + , 'chained rows processed by cell' AS chain_rows_processed + , 'chained rows rejected by cell' AS chain_rows_rejected + ) + ) + ), + precalc AS ( + SELECT + inst_id + , sid + , (phyrd_bytes) db_physrd_BYTES + , (phywr_bytes) db_physwr_BYTES + , (phyrd_bytes+phywr_bytes) db_physio_BYTES + , pred_offloadable_bytes pred_offloadable_BYTES + , phyrd_optim_bytes phyrd_optim_BYTES + , (phyrd_optim_bytes-storidx_saved_bytes) phyrd_flash_rd_BYTES + , storidx_saved_bytes phyrd_storidx_saved_BYTES + , (phyrd_bytes-phyrd_optim_bytes) spin_disk_rd_BYTES + , (phyrd_bytes-phyrd_optim_bytes+(phywr_bytes*lv_asm_mirrors)) spin_disk_io_BYTES + , uncompressed_bytes scanned_uncomp_BYTES + , interconnect_bytes total_ic_BYTES + , smart_scan_ret_bytes smart_scan_ret_BYTES + , (interconnect_bytes-smart_scan_ret_bytes) non_smart_scan_BYTES + , (cell_proc_cache_blk * lv_blocksize) cell_proc_cache_BYTES + , (cell_proc_txn_blk * lv_blocksize) cell_proc_txn_BYTES + , (cell_proc_data_blk * lv_blocksize) cell_proc_data_BYTES + , (cell_proc_index_blk * lv_blocksize) cell_proc_index_BYTES + , (curr_gets_cache_blk * lv_blocksize) curr_gets_cache_BYTES + , (cons_gets_cache_blk * lv_blocksize) cons_gets_cache_BYTES + , (curr_gets_direct_blk * lv_blocksize) curr_gets_direct_BYTES + , (cons_gets_direct_blk * lv_blocksize) cons_gets_direct_BYTES + , cell_bal_cpu_bytes cell_bal_cpu_BYTES + , net_to_client_bytes net_to_client_BYTES + , net_from_client_bytes net_from_client_BYTES + , chain_fetch_cont_row + , chain_rows_skipped + , chain_rows_processed + , chain_rows_rejected + , (chain_rows_skipped * lv_blocksize) chain_blocks_skipped + , (chain_rows_processed * lv_blocksize) chain_blocks_processed + , (chain_rows_rejected * lv_blocksize) chain_blocks_rejected + FROM sq + ), + precalc2 AS ( + SELECT + inst_id + , sid + , db_physio_BYTES + , db_physrd_BYTES + , db_physwr_BYTES + , pred_offloadable_BYTES + , phyrd_optim_BYTES + , phyrd_flash_rd_BYTES + spin_disk_rd_BYTES phyrd_disk_and_flash_BYTES + , phyrd_flash_rd_BYTES + , phyrd_storidx_saved_BYTES + , spin_disk_io_BYTES + , spin_disk_rd_BYTES + , ((spin_disk_io_BYTES - spin_disk_rd_BYTES)) AS spin_disk_wr_BYTES + , scanned_uncomp_BYTES + , ROUND((scanned_uncomp_BYTES/NULLIF(phyrd_flash_rd_BYTES+spin_disk_rd_BYTES, 0))*db_physrd_BYTES) est_full_uncomp_BYTES + , total_ic_BYTES + , smart_scan_ret_BYTES + , non_smart_scan_BYTES + , cell_proc_cache_BYTES + , cell_proc_txn_BYTES + , cell_proc_data_BYTES + , cell_proc_index_BYTES + , cell_bal_cpu_BYTES + , curr_gets_cache_BYTES + , cons_gets_cache_BYTES + , curr_gets_direct_BYTES + , cons_gets_direct_BYTES + , net_to_client_BYTES + , net_from_client_BYTES + , chain_fetch_cont_row + , chain_rows_skipped + , chain_rows_processed + , chain_rows_rejected + , chain_blocks_skipped + , chain_blocks_processed + , chain_blocks_rejected + FROM + precalc + ), + unpivoted AS ( + SELECT * FROM precalc2 + UNPIVOT ( + BYTES + FOR metric + IN ( + phyrd_optim_BYTES + , phyrd_disk_and_flash_BYTES + , phyrd_flash_rd_BYTES + , phyrd_storidx_saved_BYTES + , spin_disk_rd_BYTES + , spin_disk_wr_BYTES + , spin_disk_io_BYTES + , db_physrd_BYTES + , db_physwr_BYTES + , db_physio_BYTES + , scanned_uncomp_BYTES + , est_full_uncomp_BYTES + , non_smart_scan_BYTES + , smart_scan_ret_BYTES + , total_ic_BYTES + , pred_offloadable_BYTES + , cell_proc_cache_BYTES + , cell_proc_txn_BYTES + , cell_proc_data_BYTES + , cell_proc_index_BYTES + , cell_bal_cpu_BYTES + , curr_gets_cache_BYTES + , cons_gets_cache_BYTES + , curr_gets_direct_BYTES + , cons_gets_direct_BYTES + , net_to_client_BYTES + , net_from_client_BYTES + , chain_fetch_cont_row + , chain_rows_skipped + , chain_rows_processed + , chain_rows_rejected + , chain_blocks_skipped + , chain_blocks_processed + , chain_blocks_rejected + ) + ) + ), + metric AS ( + SELECT 'BASIC' type, 'DB_LAYER_IO' category, 'DB_PHYSIO_BYTES' name FROM dual UNION ALL + SELECT 'BASIC', 'DB_LAYER_IO', 'DB_PHYSRD_BYTES' FROM dual UNION ALL + SELECT 'BASIC', 'DB_LAYER_IO', 'DB_PHYSWR_BYTES' FROM dual UNION ALL + SELECT 'ADVANCED', 'AVOID_DISK_IO', 'PHYRD_OPTIM_BYTES' FROM dual UNION ALL + SELECT 'ADVANCED', 'AVOID_DISK_IO', 'PHYRD_DISK_AND_FLASH_BYTES' FROM dual UNION ALL + SELECT 'BASIC', 'AVOID_DISK_IO', 'PHYRD_FLASH_RD_BYTES' FROM dual UNION ALL + SELECT 'BASIC', 'AVOID_DISK_IO', 'PHYRD_STORIDX_SAVED_BYTES' FROM dual UNION ALL + SELECT 'BASIC', 'REAL_DISK_IO', 'SPIN_DISK_IO_BYTES' FROM dual UNION ALL + SELECT 'BASIC', 'REAL_DISK_IO', 'SPIN_DISK_RD_BYTES' FROM dual UNION ALL + SELECT 'BASIC', 'REAL_DISK_IO', 'SPIN_DISK_WR_BYTES' FROM dual UNION ALL + SELECT 'ADVANCED', 'COMPRESS', 'SCANNED_UNCOMP_BYTES' FROM dual UNION ALL + SELECT 'ADVANCED', 'COMPRESS', 'EST_FULL_UNCOMP_BYTES' FROM dual UNION ALL + SELECT 'BASIC', 'REDUCE_INTERCONNECT', 'PRED_OFFLOADABLE_BYTES' FROM dual UNION ALL + SELECT 'BASIC', 'REDUCE_INTERCONNECT', 'TOTAL_IC_BYTES' FROM dual UNION ALL + SELECT 'BASIC', 'REDUCE_INTERCONNECT', 'SMART_SCAN_RET_BYTES' FROM dual UNION ALL + SELECT 'BASIC', 'REDUCE_INTERCONNECT', 'NON_SMART_SCAN_BYTES' FROM dual UNION ALL + SELECT 'ADVANCED', 'CELL_PROC_DEPTH', 'CELL_PROC_CACHE_BYTES' FROM DUAL UNION ALL + SELECT 'ADVANCED', 'CELL_PROC_DEPTH', 'CELL_PROC_TXN_BYTES' FROM DUAL UNION ALL + SELECT 'BASIC', 'CELL_PROC_DEPTH', 'CELL_PROC_DATA_BYTES' FROM DUAL UNION ALL + SELECT 'BASIC', 'CELL_PROC_DEPTH', 'CELL_PROC_INDEX_BYTES' FROM DUAL UNION ALL + SELECT 'ADVANCED', 'CELL_PROC_DEPTH', 'CELL_BAL_CPU_BYTES' FROM DUAL UNION ALL + SELECT 'ADVANCED', 'IN_DB_PROCESSING', 'CURR_GETS_CACHE_BYTES' FROM DUAL UNION ALL + SELECT 'ADVANCED', 'IN_DB_PROCESSING', 'CONS_GETS_CACHE_BYTES' FROM DUAL UNION ALL + SELECT 'ADVANCED', 'IN_DB_PROCESSING', 'CURR_GETS_DIRECT_BYTES' FROM DUAL UNION ALL + SELECT 'ADVANCED', 'IN_DB_PROCESSING', 'CONS_GETS_DIRECT_BYTES' FROM DUAL UNION ALL + SELECT 'BASIC', 'CLIENT_COMMUNICATION', 'NET_TO_CLIENT_BYTES' FROM DUAL UNION ALL + SELECT 'BASIC', 'CLIENT_COMMUNICATION', 'NET_FROM_CLIENT_BYTES' FROM DUAL UNION ALL + SELECT 'ADVANCED', 'FALLBACK_TO_BLOCK_IO', 'CHAIN_FETCH_CONT_ROW' FROM DUAL UNION ALL + SELECT 'ADVANCED', 'FALLBACK_TO_BLOCK_IO', 'CHAIN_ROWS_SKIPPED' FROM DUAL UNION ALL + SELECT 'ADVANCED', 'FALLBACK_TO_BLOCK_IO', 'CHAIN_ROWS_PROCESSED' FROM DUAL UNION ALL + SELECT 'ADVANCED', 'FALLBACK_TO_BLOCK_IO', 'CHAIN_ROWS_REJECTED' FROM DUAL UNION ALL + SELECT 'ADVANCED', 'FALLBACK_TO_BLOCK_IO', 'CHAIN_BLOCKS_SKIPPED' FROM DUAL UNION ALL + SELECT 'ADVANCED', 'FALLBACK_TO_BLOCK_IO', 'CHAIN_BLOCKS_PROCESSED' FROM DUAL UNION ALL + SELECT 'ADVANCED', 'FALLBACK_TO_BLOCK_IO', 'CHAIN_BLOCKS_REJECTED' FROM DUAL + ) + SELECT + exastat_metrics_r ( + inst_id + , sid + , type + , category + , metric + , bytes + , bytes_sec + , seconds_in_snap + ) + BULK COLLECT INTO lv_m + FROM ( + SELECT + inst_id + , sid + , type + , category + , metric + , bytes + , BYTES / (SELECT snap_seconds FROM stats WHERE rownum = 1) bytes_sec + , (SELECT snap_seconds FROM stats WHERE rownum = 1) seconds_in_snap + FROM + unpivoted u + , metric m + WHERE + u.metric = m.name + ) + ; + + RETURN lv_m; + + END get_delta_metrics; + + FUNCTION gen_lookuptab(p_metrics IN exastat_metrics_t) RETURN m_lookuptab_t IS + lv_m m_lookuptab_t; + lv_m_id VARCHAR2(100); + BEGIN + FOR i IN 1 .. p_metrics.COUNT LOOP + lv_m_id := TRIM(TO_CHAR(p_metrics(i).inst_id))||',' + || TRIM(TO_CHAR(p_metrics(i).sid ))||',' + || TRIM( p_metrics(i).name ); + lv_m(lv_m_id) := p_metrics(i); + END LOOP; + RETURN lv_m; + END; + + FUNCTION display_snap(p_begin_snap IN NUMBER DEFAULT NULL, p_end_snap IN NUMBER DEFAULT NULL, p_detail IN VARCHAR2 DEFAULT 'BASIC' ) RETURN exastat_result_t PIPELINED IS + ml m_lookuptab_t; + m exastat_metrics_t; + str VARCHAR2(200); + max_bytes NUMBER; + BEGIN + ml := gen_lookuptab(get_delta_metrics(p_begin_snap, p_end_snap)); + m := get_delta_metrics(p_begin_snap, p_end_snap); + + SELECT MAX(delta_value) INTO max_bytes FROM TABLE(CAST(m AS exastat_metrics_t)) WHERE type LIKE p_detail; + + str := '-- ExaSnapper v0.81 BETA by Tanel Poder @ Enkitec - The Exadata Experts ( http://www.enkitec.com )'; + PIPE ROW(exastat_result_r(str)); + str := LPAD('-',153,'-'); + PIPE ROW(exastat_result_r(str)); + + FOR i IN 1..m.COUNT LOOP + IF m(i).type LIKE p_detail THEN + str := RPAD(m(i).category, 30)||' '||RPAD(m(i).name, 30)||'|'|| RPAD(NVL(RPAD('#', ROUND(m(i).delta_value / NULLIF(max_bytes , 0) * 50 ), '#'), ' '), 50, ' ')||'|'; + str := str || LPAD(ROUND(m(i).delta_value/1048576), 15) ||' MB'; + str := str || LPAD(ROUND(m(i).delta_value_per_sec/1048576), 15) ||' MB/sec'; + PIPE ROW(exastat_result_r(str)); + END IF; + END LOOP; + END display_snap; + + FUNCTION get_sid(p_sid IN VARCHAR2, p_interval IN NUMBER DEFAULT 5) RETURN exastat_metrics_t IS + lv_begin NUMBER; + lv_end NUMBER; + BEGIN + lv_begin := BEGIN_SNAP(p_sid); + DBMS_LOCK.SLEEP(p_interval); + lv_end := END_SNAP(p_sid); + RETURN get_delta_metrics(lv_begin, lv_end); + END get_sid; + + FUNCTION display_sid(p_sid IN VARCHAR2, p_interval IN NUMBER DEFAULT 5, p_detail IN VARCHAR2 DEFAULT 'BASIC') RETURN exastat_result_t PIPELINED IS + m exastat_metrics_t; + str VARCHAR2(200); + max_bytes NUMBER; + BEGIN + m := get_sid(p_sid, p_interval); + + SELECT MAX(delta_value) INTO max_bytes FROM TABLE(CAST(m AS exastat_metrics_t)) WHERE type LIKE p_detail; + + str := '-- ExaSnapper v0.81 BETA by Tanel Poder @ Enkitec - The Exadata Experts ( http://www.enkitec.com )'; + PIPE ROW(exastat_result_r(str)); + str := LPAD('-',153,'-'); + PIPE ROW(exastat_result_r(str)); + + FOR i IN 1..m.COUNT LOOP + IF m(i).type LIKE p_detail THEN + str := RPAD(m(i).category, 30)||' '||RPAD(m(i).name, 30)||'|'|| RPAD(NVL(RPAD('#', ROUND(m(i).delta_value / NULLIF(max_bytes , 0) * 50 ), '#'), ' '), 50, ' ')||'|'; + str := str || LPAD(ROUND(m(i).delta_value/1048576), 15) ||' MB'; + str := str || LPAD(ROUND(m(i).delta_value_per_sec/1048576), 15) ||' MB/sec'; + PIPE ROW(exastat_result_r(str)); + END IF; + END LOOP; + END display_sid; + + -- experimental. set arraysize 64. TODO requires in-mem sampling + FUNCTION monitor_sid(p_sid IN VARCHAR2, p_interval IN NUMBER DEFAULT 5, p_detail IN VARCHAR2 DEFAULT 'BASIC') RETURN exastat_result_t PIPELINED IS + BEGIN + WHILE TRUE LOOP + FOR c IN 1..30 LOOP PIPE ROW (exastat_result_r('')); END LOOP; + PIPE ROW (exastat_result_r('INST='||SYS_CONTEXT('userenv', 'instance_name')||' TIME='||TO_CHAR(SYSDATE,'YYYY-MM-DD HH24:MI:SS'))); + FOR r IN (SELECT name FROM TABLE(display_sid(p_sid, p_interval, p_detail))) LOOP + PIPE ROW(exastat_result_r(r.name)); + END LOOP; + END LOOP; + + END monitor_sid; + +END exasnap; +/ + +SHOW ERR; + diff --git a/exadata/exastat.py b/exadata/exastat.py new file mode 100755 index 0000000..cb5d106 --- /dev/null +++ b/exadata/exastat.py @@ -0,0 +1,123 @@ +#!/usr/bin/env python +################################################################################ +## +## File name: exastat.py (v1.0) +## Purpose: Show cumulative exadata metrics from CELLCLI and their deltas +## in multicolumn format +## +## Author: Tanel Poder ( tanel@tanelpoder.com | @tanelpoder | blog.tanelpoder.com ) +## Copyright: Tanel Poder. All Rights Reserved. +## +## Usage: Save LIST METRICHISTORY into a file or pipe directly to exastat +## +## Example: cellcli -e "LIST METRICHISTORY WHERE name LIKE 'FL_.*' AND collectionTime > '"`date --date \ +## '1 day ago' "+%Y-%m-%dT%H:%M:%S%:z"`"'" | ./exastat FL_DISK_FIRST FL_FLASH_FIRST +## +## The above example lists you two metrics FL_DISK_FIRST and FL_FLASH_FIRST in columnar format +## You can list any number of metrics (you're not restricted to only two) +## +## +################################################################################ + +import fileinput, re, datetime, time, sys + +DEBUG=False + +rawmetrics = {} # main metric array +errors = [] # unparsable lines +timestamps = [] + +cell_pattern = re.compile(r"^\s*(?P\w+)\s+(?P\w+)\s+(?P[\w,]+)\s(?P.*)\s+(?P.{25})$") + +def extract_metric_value(s, pattern): + match = pattern.match(s) + + if match: + name = match.group("name").strip() + obj = match.group("obj").strip() + value = int(match.group("value").strip().replace(',','')) + unit = match.group("unit").strip() + timestamp = datetime.datetime.fromtimestamp(time.mktime(time.strptime(match.group("timestamp").strip()[:-6], "%Y-%m-%dT%H:%M:%S"))) + + return {"METRIC_NAME":name, "METRIC_OBJECT":obj, "METRIC_VALUE":value, "METRIC_UNIT":unit, "TIMESTAMP":timestamp} + +def get_timestamps(m): + t = [] + for i in (key for key in sorted(m.keys(), key=lambda x: x[1])): + if not t.__contains__(i[1]): + t.append( i[1] ) + return t + +def get_ordered_metric_values(m, metric_name): + r = [] + for i in (key for key in sorted(m.keys(), key=lambda x: x[1]) if key[0]==metric_name): + if DEBUG: print "key = %s value = %s" % (i, m[i]) + r.append({ "METRIC_NAME":i[0], "TIMESTAMP":i[1], "METRIC_OBJECT":i[2], "METRIC_VALUE":m[i]["METRIC_VALUE"], "METRIC_UNIT":m[i]["METRIC_UNIT"] }) + return r + +def get_delta_metric_values(m, metric_name): + r = {} + prev_metric_value = None + # requires ordered input + for i in (key for key in (get_ordered_metric_values(m, metric_name))): + if prev_metric_value: + if DEBUG: print "%s delta %s = %s (%s - %s)" % ( i["TIMESTAMP"], i["METRIC_NAME"], i["METRIC_VALUE"] - prev_metric_value, i["METRIC_VALUE"], prev_metric_value ) + r[i["TIMESTAMP"]] = ( i["TIMESTAMP"], i["METRIC_NAME"], i["METRIC_VALUE"] - prev_metric_value, i["METRIC_VALUE"], prev_metric_value ) + prev_metric_value = i["METRIC_VALUE"] + else: + prev_metric_value = i["METRIC_VALUE"] + return r + +# main() +metric_list = sys.argv[1:] + +for line in sys.stdin.readlines(): + e = extract_metric_value(line, cell_pattern) + if e: + if e["METRIC_NAME"] in metric_list: + rawmetrics[e["METRIC_NAME"], e["TIMESTAMP"], e["METRIC_OBJECT"]] = { "METRIC_VALUE":e["METRIC_VALUE"], "METRIC_UNIT":e["METRIC_UNIT"] } + else: + errors.append(line) + +if DEBUG: print "len(rawmetrics) = %s len(errors) = %s" % (len(rawmetrics), len(errors)) + + +m = {} +for mn in metric_list: + m[mn] = get_delta_metric_values(rawmetrics, mn) + +timestamps = get_timestamps(rawmetrics) +if DEBUG: print timestamps.pop(0) # 0-th sample doesn't have delta + +output_header = ("%-26s %10s" % ("TIMESTAMP", "SECONDS")) +output_separator = "%-26s %10s" % ("-" * 26, "-" * 10) + +for x in metric_list: + output_header += ("%" + str(len(x)+1) +"s") % x + output_separator += ' ' + '-' * len(x) + +print "" +print output_header +print output_separator + +prev_ts = None +for ts in iter(timestamps): + if prev_ts: + out = "%-26s %10s" % (ts, (ts - prev_ts).seconds) + prev_ts = ts + else: + out = "%-26s %10s" % (ts, "") + prev_ts = ts + + for mn in metric_list: + if ts in m[mn]: + v = m[mn][ts][2] + else: + v = 0 + + out += (" %"+str(len(mn)) +"d") % v + + print out + +print "" + diff --git a/exadata/exatest.sql b/exadata/exatest.sql new file mode 100644 index 0000000..2ade84e --- /dev/null +++ b/exadata/exatest.sql @@ -0,0 +1,68 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +DROP TYPE mystats_t; +DROP TYPE mystats_r; +DROP PACKAGE exatest; +DROP TYPE mystats_t; + +CREATE OR REPLACE VIEW mys AS +SELECT sn.name, my.value +FROM v$statname sn, v$mystat my +WHERE sn.statistic# = my.statistic# +/ + +CREATE OR REPLACE TYPE mystats_r AS OBJECT (name VARCHAR2(64), value NUMBER); +/ + +CREATE OR REPLACE TYPE mystats_t AS TABLE OF mystats_r +/ + +-- DROP PACKAGE exatest; +CREATE OR REPLACE PACKAGE exatest AS + PROCEDURE snap; + FUNCTION diff(filter IN VARCHAR2 DEFAULT NULL) RETURN mystats_t PIPELINED; + stats mystats_t; +END; +/ + +CREATE OR REPLACE PACKAGE BODY exatest AS + + prev_stats mystats_t; + + PROCEDURE SNAP AS + BEGIN + prev_stats := exatest.stats; + SELECT mystats_r(name,value) BULK COLLECT INTO exatest.stats FROM mys; + END snap; + + FUNCTION diff(filter IN VARCHAR2 DEFAULT NULL) RETURN mystats_t PIPELINED AS + BEGIN + snap; + FOR i IN (SELECT + now.name + , now.value - prev.value diff + FROM + TABLE(CAST(exatest.stats AS mystats_t)) now + , TABLE(CAST(prev_stats AS mystats_t)) prev + WHERE prev.name = now.name + ) LOOP + IF FILTER IS NULL THEN + IF i.diff != 0 THEN + PIPE ROW (mystats_r(i.name,i.diff)); + END IF; + ELSE + IF REGEXP_LIKE(i.name, filter, 'i') THEN + PIPE ROW (mystats_r(i.name,i.diff)); + END IF; + END IF; -- if filter is null + END LOOP; + END diff; + +BEGIN + snap; +END; +/ +SHOW ERR + + diff --git a/exadata/hcc_cu_size.sql b/exadata/hcc_cu_size.sql new file mode 100644 index 0000000..90c0b12 --- /dev/null +++ b/exadata/hcc_cu_size.sql @@ -0,0 +1,45 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +-- small tables + +-- EXEC EXECUTE IMMEDIATE 'drop table t_hcc_query_low'; EXCEPTION WHEN OTHERS THEN NULL; +-- EXEC EXECUTE IMMEDIATE 'drop table t_hcc_query_high'; EXCEPTION WHEN OTHERS THEN NULL; +-- EXEC EXECUTE IMMEDIATE 'drop table t_hcc_archive_low'; EXCEPTION WHEN OTHERS THEN NULL; +-- EXEC EXECUTE IMMEDIATE 'drop table t_hcc_archive_high'; EXCEPTION WHEN OTHERS THEN NULL; +-- +-- CREATE TABLE t_hcc_query_low COMPRESS FOR QUERY LOW AS SELECT * FROM dba_source; +-- CREATE TABLE t_hcc_query_high COMPRESS FOR QUERY HIGH AS SELECT * FROM dba_source; +-- CREATE TABLE t_hcc_archive_low COMPRESS FOR ARCHIVE LOW AS SELECT * FROM dba_source; +-- CREATE TABLE t_hcc_archive_high COMPRESS FOR ARCHIVE HIGH AS SELECT * FROM dba_source; + +-- large tables + +-- EXEC EXECUTE IMMEDIATE 'drop table t_hcc_query_low'; EXCEPTION WHEN OTHERS THEN NULL; +-- EXEC EXECUTE IMMEDIATE 'drop table t_hcc_query_high'; EXCEPTION WHEN OTHERS THEN NULL; +-- EXEC EXECUTE IMMEDIATE 'drop table t_hcc_archive_low'; EXCEPTION WHEN OTHERS THEN NULL; +-- EXEC EXECUTE IMMEDIATE 'drop table t_hcc_archive_high'; EXCEPTION WHEN OTHERS THEN NULL; +-- +-- CREATE TABLE t_hcc_query_low COMPRESS FOR QUERY LOW AS SELECT * FROM dba_objects, (SELECT 'x' text FROM dual CONNECT BY LEVEL <=10); +-- CREATE TABLE t_hcc_query_high COMPRESS FOR QUERY HIGH AS SELECT * FROM dba_objects, (SELECT 'x' text FROM dual CONNECT BY LEVEL <=10); +-- CREATE TABLE t_hcc_archive_low COMPRESS FOR ARCHIVE LOW AS SELECT * FROM dba_objects, (SELECT 'x' text FROM dual CONNECT BY LEVEL <=10); +-- CREATE TABLE t_hcc_archive_high COMPRESS FOR ARCHIVE HIGH AS SELECT * FROM dba_objects, (SELECT 'x' text FROM dual CONNECT BY LEVEL <=10); + +EXEC exatest.snap + +SELECT SUM(LENGTH(text)) query_low FROM t_hcc_query_low; +SELECT * FROM TABLE(exatest.diff('EHCC.*')); +--SELECT * FROM TABLE(exatest.diff('EHCC CUs Decompressed|EHCC.*Length Decompressed')); + +SELECT SUM(LENGTH(text)) query_high FROM t_hcc_query_high; +SELECT * FROM TABLE(exatest.diff('EHCC.*')); +--SELECT * FROM TABLE(exatest.diff('EHCC CUs Decompressed|EHCC.*Length Decompressed')); + +SELECT SUM(LENGTH(text)) archive_low FROM t_hcc_archive_low; +SELECT * FROM TABLE(exatest.diff('EHCC.*')); +--SELECT * FROM TABLE(exatest.diff('EHCC CUs Decompressed|EHCC.*Length Decompressed')); + +SELECT SUM(LENGTH(text)) archive_high FROM t_hcc_archive_high; +SELECT * FROM TABLE(exatest.diff('EHCC.*')); +--SELECT * FROM TABLE(exatest.diff('EHCC CUs Decompressed|EHCC.*Length Decompressed')); + diff --git a/exadata/hcc_cu_size_cellstats.sql b/exadata/hcc_cu_size_cellstats.sql new file mode 100644 index 0000000..f0cad7f --- /dev/null +++ b/exadata/hcc_cu_size_cellstats.sql @@ -0,0 +1,45 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +-- small tables + +-- EXEC EXECUTE IMMEDIATE 'drop table t_hcc_query_low'; EXCEPTION WHEN OTHERS THEN NULL; +-- EXEC EXECUTE IMMEDIATE 'drop table t_hcc_query_high'; EXCEPTION WHEN OTHERS THEN NULL; +-- EXEC EXECUTE IMMEDIATE 'drop table t_hcc_archive_low'; EXCEPTION WHEN OTHERS THEN NULL; +-- EXEC EXECUTE IMMEDIATE 'drop table t_hcc_archive_high'; EXCEPTION WHEN OTHERS THEN NULL; +-- +-- CREATE TABLE t_hcc_query_low COMPRESS FOR QUERY LOW AS SELECT * FROM dba_source; +-- CREATE TABLE t_hcc_query_high COMPRESS FOR QUERY HIGH AS SELECT * FROM dba_source; +-- CREATE TABLE t_hcc_archive_low COMPRESS FOR ARCHIVE LOW AS SELECT * FROM dba_source; +-- CREATE TABLE t_hcc_archive_high COMPRESS FOR ARCHIVE HIGH AS SELECT * FROM dba_source; + +-- large tables + +-- EXEC EXECUTE IMMEDIATE 'drop table t_hcc_query_low'; EXCEPTION WHEN OTHERS THEN NULL; +-- EXEC EXECUTE IMMEDIATE 'drop table t_hcc_query_high'; EXCEPTION WHEN OTHERS THEN NULL; +-- EXEC EXECUTE IMMEDIATE 'drop table t_hcc_archive_low'; EXCEPTION WHEN OTHERS THEN NULL; +-- EXEC EXECUTE IMMEDIATE 'drop table t_hcc_archive_high'; EXCEPTION WHEN OTHERS THEN NULL; +-- +-- CREATE TABLE t_hcc_query_low COMPRESS FOR QUERY LOW AS SELECT * FROM dba_objects, (SELECT 'x' text FROM dual CONNECT BY LEVEL <=10); +-- CREATE TABLE t_hcc_query_high COMPRESS FOR QUERY HIGH AS SELECT * FROM dba_objects, (SELECT 'x' text FROM dual CONNECT BY LEVEL <=10); +-- CREATE TABLE t_hcc_archive_low COMPRESS FOR ARCHIVE LOW AS SELECT * FROM dba_objects, (SELECT 'x' text FROM dual CONNECT BY LEVEL <=10); +-- CREATE TABLE t_hcc_archive_high COMPRESS FOR ARCHIVE HIGH AS SELECT * FROM dba_objects, (SELECT 'x' text FROM dual CONNECT BY LEVEL <=10); + +EXEC exatest.snap + +SELECT SUM(LENGTH(text)) query_low FROM t_hcc_query_low WHERE owner LIKE '%S%'; +SELECT * FROM TABLE(exatest.diff('cell.*')); +--SELECT * FROM TABLE(exatest.diff('EHCC CUs Decompressed|EHCC.*Length Decompressed')); + +SELECT SUM(LENGTH(text)) query_high FROM t_hcc_query_high WHERE owner LIKE '%S%'; +SELECT * FROM TABLE(exatest.diff('cell.*')); +--SELECT * FROM TABLE(exatest.diff('EHCC CUs Decompressed|EHCC.*Length Decompressed')); + +SELECT SUM(LENGTH(text)) archive_low FROM t_hcc_archive_low WHERE owner LIKE '%S%'; +SELECT * FROM TABLE(exatest.diff('cell.*')); +--SELECT * FROM TABLE(exatest.diff('EHCC CUs Decompressed|EHCC.*Length Decompressed')); + +SELECT SUM(LENGTH(text)) archive_high FROM t_hcc_archive_high WHERE owner LIKE '%S%'; +SELECT * FROM TABLE(exatest.diff('cell.*')); +--SELECT * FROM TABLE(exatest.diff('EHCC CUs Decompressed|EHCC.*Length Decompressed')); + diff --git a/exadata/in_memory_px_test.sql b/exadata/in_memory_px_test.sql new file mode 100644 index 0000000..4e16dba --- /dev/null +++ b/exadata/in_memory_px_test.sql @@ -0,0 +1,38 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +DROP TABLE test_impx; +CREATE TABLE test_impx ( + id NUMBER NOT NULL + , owner VARCHAR2(30) + , object_name VARCHAR2(128) + , subobject_name VARCHAR2(30) + , object_id NUMBER + , data_object_id NUMBER + , object_type VARCHAR2(19) + , created DATE + , last_ddl_time DATE + , timestamp VARCHAR2(19) + , status VARCHAR2(7) + , temporary VARCHAR2(1) + , generated VARCHAR2(1) + , secondary VARCHAR2(1) + , namespace NUMBER + , edition_name VARCHAR2(30) +) +PARTITION BY RANGE (id) ( + PARTITION id_05m VALUES LESS THAN (6000000) + , PARTITION id_09m VALUES LESS THAN (MAXVALUE) +) +/ + +INSERT + /*+ APPEND */ INTO test_impx +SELECT + ROWNUM id, t.* +FROM + dba_objects t + , (SELECT 1 FROM dual CONNECT BY LEVEL <= 100) u -- cartesian join for generating lots of rows +/ + +@gts test_impx diff --git a/exadata/io_optimized_sql.sql b/exadata/io_optimized_sql.sql new file mode 100644 index 0000000..d21d566 --- /dev/null +++ b/exadata/io_optimized_sql.sql @@ -0,0 +1,25 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +SELECT * FROM ( +SELECT + sql_id + , executions + , px_servers_executions px_execs + , physical_read_requests phyrd_rq + , ROUND(physical_read_bytes/1048576) physrd_mb + , ROUND((physical_read_bytes / physical_read_requests) / 1024) avg_read_kb + , optimized_phy_read_requests opt_phyrd_rq + , ROUND(((physical_read_bytes / physical_read_requests) * optimized_phy_read_requests) / 1048576) est_optim_mb + , ROUND(optimized_phy_read_requests / physical_read_requests * 100) opt_rq_pct +FROM + v$sql +WHERE + optimized_phy_read_requests > 0 +ORDER BY + optimized_phy_read_requests DESC +) +WHERE + rownum <= 20 +/ + diff --git a/exadata/ioeff.sql b/exadata/ioeff.sql new file mode 100644 index 0000000..eaba4fa --- /dev/null +++ b/exadata/ioeff.sql @@ -0,0 +1,160 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +-------------------------------------------------------------------------------- +-- +-- File name: ioeff.sql +-- Purpose: Display various Exadata IO efficiency metrics +-- from all Exadata RAC cluster nodes +-- +-- Author: Tanel Poder +-- Copyright: (c) 2012 http://blog.tanelpoder.com +-- +-- Usage: Run ioeff.sql +-- +-- Other: This is still a raw experimental script and doesn't do a good +-- job with explaining these metrics well yet +-- +-------------------------------------------------------------------------------- + +SET LINES 999 PAGES 5000 TRIMOUT ON TRIMSPOOL ON TAB OFF + +COL ioeff_percentage FOR A52 +BREAK ON inst_id SKIP 1 + +WITH sq AS ( + SELECT + * + FROM ( + SELECT inst_id, name, value + FROM gv$sysstat + WHERE + name LIKE 'cell%bytes%' + OR name LIKE 'physical%bytes%' + ) + PIVOT ( + SUM(value) + FOR name IN ( + 'physical read total bytes' AS phyrd_bytes + , 'physical write total bytes' AS phywr_bytes + , 'physical read total bytes optimized' AS phyrd_optim_bytes + , 'cell physical IO bytes eligible for predicate offload' AS pred_offload_bytes + , 'cell physical IO interconnect bytes' AS interconnect_bytes + , 'cell physical IO interconnect bytes returned by smart scan' AS smart_scan_ret_bytes + , 'cell physical IO bytes saved by storage index' AS storidx_saved_bytes + , 'cell IO uncompressed bytes' AS uncompressed_bytes + ) + ) +), +precalc AS ( + SELECT + inst_id + , ROUND((phyrd_bytes)/(1024*1024*1024)) db_physrd_gb + , ROUND((phywr_bytes)/(1024*1024*1024)) db_physwr_gb + , ROUND((phyrd_bytes+phywr_bytes)/(1024*1024*1024)) db_physio_gb + , ROUND(pred_offload_bytes/(1024*1024*1024)) pred_offload_gb + , ROUND(phyrd_optim_bytes/(1024*1024*1024)) phyrd_optim_gb + , ROUND((phyrd_optim_bytes-storidx_saved_bytes)/(1024*1024*1024)) phyrd_flash_rd_gb + , ROUND((phyrd_bytes-phyrd_optim_bytes)/(1024*1024*1024)) spin_disk_rd_gb + , ROUND((phyrd_bytes+phywr_bytes-phyrd_optim_bytes)/(1024*1024*1024)) spin_disk_io_gb + , ROUND(uncompressed_bytes/(1024*1024*1024)) scanned_uncomp_gb + , ROUND(interconnect_bytes/(1024*1024*1024)) total_ic_gb + , ROUND(smart_scan_ret_bytes/(1024*1024*1024)) smart_scan_gb + , ROUND((interconnect_bytes-smart_scan_ret_bytes)/(1024*1024*1024)) non_smart_scan_gb + FROM sq +), +precalc2 AS ( + SELECT + inst_id + , db_physio_gb + , db_physrd_gb + , db_physwr_gb + , pred_offload_gb + , phyrd_optim_gb + , phyrd_flash_rd_gb + spin_disk_rd_gb phyrd_disk_and_flash_gb + , phyrd_flash_rd_gb + , spin_disk_io_gb + , spin_disk_rd_gb + , spin_disk_io_gb - spin_disk_rd_gb AS spin_disk_wr_gb + , scanned_uncomp_gb + , ROUND((scanned_uncomp_gb/spin_disk_rd_gb)*db_physrd_gb) est_full_uncomp_gb + , total_ic_gb + , smart_scan_gb + , non_smart_scan_gb + FROM + precalc +), +--SELECT +-- inst_id +-- , SUM(db_physio_gb) +-- , SUM(db_physrd_gb) +-- , SUM(db_physwr_gb) +-- , SUM(pred_offload_gb) +-- , SUM(phyrd_optim_gb) +-- , SUM(spin_disk_io_gb) +-- , SUM(spin_disk_rd_gb) +-- , SUM(spin_disk_io_gb - spin_disk_rd_gb) AS spin_disk_wr_gb +-- , SUM(scanned_uncomp_gb) +-- , ROUND(SUM((scanned_uncomp_gb/spin_disk_rd_gb)*db_physrd_gb)) AS est_full_uncomp_gb +-- , SUM(total_ic_gb) +-- , SUM(smart_scan_gb) +-- , SUM(non_smart_scan_gb) +--FROM +-- precalc2 +--GROUP BY ROLLUP +-- (inst_id) +--/ +unpivoted AS ( + SELECT * FROM precalc2 + UNPIVOT ( + gb + FOR metric + IN ( + phyrd_optim_gb + , phyrd_disk_and_flash_gb + , phyrd_flash_rd_gb + , scanned_uncomp_gb + , est_full_uncomp_gb + , non_smart_scan_gb + , smart_scan_gb + , total_ic_gb + , pred_offload_gb + , spin_disk_rd_gb + , spin_disk_wr_gb + , spin_disk_io_gb + , db_physrd_gb + , db_physwr_gb + , db_physio_gb + ) + ) +), +metric AS ( +SELECT 'ADVANCED' type, 'AVOID_DISK_IO' category, 'PHYRD_OPTIM_GB' name FROM dual UNION ALL +SELECT 'ADVANCED', 'AVOID_DISK_IO', 'PHYRD_DISK_AND_FLASH_GB' FROM dual UNION ALL +SELECT 'ADVANCED', 'AVOID_DISK_IO', 'PHYRD_FLASH_RD_GB' FROM dual UNION ALL +SELECT 'ADVANCED', 'COMPRESS', 'SCANNED_UNCOMP_GB' FROM dual UNION ALL +SELECT 'ADVANCED', 'COMPRESS', 'EST_FULL_UNCOMP_GB' FROM dual UNION ALL +SELECT 'ADVANCED', 'REDUCE_INTERCONNECT', 'TOTAL_IC_GB' FROM dual UNION ALL +SELECT 'ADVANCED', 'REDUCE_INTERCONNECT', 'NON_SMART_SCAN_GB' FROM dual UNION ALL +SELECT 'ADVANCED', 'REDUCE_INTERCONNECT', 'SMART_SCAN_GB' FROM dual UNION ALL +SELECT 'ADVANCED', 'REDUCE_INTERCONNECT', 'PRED_OFFLOAD_GB' FROM dual UNION ALL +SELECT 'ADVANCED', 'DISK_IO', 'SPIN_DISK_RD_GB' FROM dual UNION ALL +SELECT 'ADVANCED', 'DISK_IO', 'SPIN_DISK_WR_GB' FROM dual UNION ALL +SELECT 'ADVANCED', 'DISK_IO', 'SPIN_DISK_IO_GB' FROM dual UNION ALL +SELECT 'ADVANCED', 'DISK_IO', 'DB_PHYSRD_GB' FROM dual UNION ALL +SELECT 'ADVANCED', 'DISK_IO', 'DB_PHYSWR_GB' FROM dual UNION ALL +SELECT 'ADVANCED', 'DISK_IO', 'DB_PHYSIO_GB' FROM dual +) +SELECT + inst_id + , type + , category + , metric + , '|'||RPAD(NVL(RPAD('#', ROUND(gb / (SELECT MAX(GB) FROM unpivoted) * 50 ), '#'), ' '), 50, ' ')||'|' ioeff_percentage + , gb +FROM + unpivoted u + , metric m +WHERE + u.metric = m.name +/ diff --git a/exadata/make_all_indexes_invisible.sql b/exadata/make_all_indexes_invisible.sql new file mode 100644 index 0000000..0fe9511 --- /dev/null +++ b/exadata/make_all_indexes_invisible.sql @@ -0,0 +1,14 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +DECLARE + cmd VARCHAR2(1000); +BEGIN + FOR i IN (SELECT owner,index_name FROM dba_indexes WHERE table_owner = '&1' AND table_owner NOT IN('SYS', 'SYSTEM') AND index_type NOT IN ('LOB', 'IOT - TOP')) LOOP + cmd := 'ALTER INDEX '||i.owner||'.'||i.index_name||' INVISIBLE'; + DBMS_OUTPUT.PUT_LINE(cmd); + EXECUTE IMMEDIATE cmd; + END LOOP; +END; +/ + diff --git a/exadata/make_all_indexes_visible.sql b/exadata/make_all_indexes_visible.sql new file mode 100644 index 0000000..61d18cc --- /dev/null +++ b/exadata/make_all_indexes_visible.sql @@ -0,0 +1,14 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +DECLARE + cmd VARCHAR2(1000); +BEGIN + FOR i IN (SELECT owner,index_name FROM dba_indexes WHERE table_owner = '&1' AND table_owner NOT IN('SYS', 'SYSTEM')) LOOP + cmd := 'ALTER INDEX '||i.owner||'.'||i.index_name||' VISIBLE'; + DBMS_OUTPUT.PUT_LINE(cmd); + EXECUTE IMMEDIATE cmd; + END LOOP; +END; +/ + diff --git a/exadata/mon_topsql.sql b/exadata/mon_topsql.sql new file mode 100644 index 0000000..5677397 --- /dev/null +++ b/exadata/mon_topsql.sql @@ -0,0 +1,152 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +-------------------------------------------------------------------------------- +-- File name: mon_topsql.sql (Daily TOP SQL reporting for Exadata) +-- +-- Purpose: This script can be used for getting an overview of your most +-- time-consuming SQL statements along with important IO and execution +-- count metrics needed for determining whether a query would +-- benefit from Exadata Smart Scanning features. +-- +-- Usage: Run @mon_topsql.sql +-- +-- There's a variable called "days" in the beggining of this script +-- which controls how many days worth of history to show. +-- +-- Author: Tanel Poder ( http://blog.tanelpoder.com | tanel@tanelpoder.com ) +-- +-- Copyright: (c) 2012 All Rights Reserved +-- +-- +-- Other: I recommend you to read through the script to understand what it's +-- doing and how it works. +-- +-------------------------------------------------------------------------------- + +SET LINES 999 PAGES 5000 TRIMSPOOL ON TRIMOUT ON TAB OFF + +COL pct FOR A10 JUST RIGHT +COL cpu_pct FOR 999.9 +COL io_pct FOR 999.9 +COL topsql_owner FOR A30 +COL topsql_object_name FOR A30 +COL topsql_procedure_name FOR A30 + +BREAK ON day SKIP 1 + +DEF days=7 + +PROMPT Displaying daily top SQL for last &days days... + +WITH ash AS ( + SELECT + day + , owner + , object_name + , procedure_name + , sql_id + , sql_plan_hash_value + , total_seconds + , io_seconds + , cpu_seconds + , LPAD(TRIM(TO_CHAR(RATIO_TO_REPORT(total_seconds) OVER (PARTITION BY day) * 100, '999.9'))||'%', 10) pct + , RATIO_TO_REPORT(total_seconds) OVER (PARTITION BY day) * 100 pct_num + FROM ( + SELECT + TO_CHAR(sample_time, 'YYYY-MM-DD') day + , sql_id + , sql_plan_hash_value + , p.owner + , p.object_name + , p.procedure_name + , SUM(10) total_seconds + , SUM(CASE WHEN wait_class = 'User I/O' THEN 10 ELSE 0 END) io_seconds + , SUM(CASE WHEN wait_class IS NULL THEN 10 ELSE 0 END) cpu_seconds + FROM + dba_hist_active_sess_history a + , dba_procedures p + WHERE + a.plsql_entry_object_id = p.object_id (+) + AND a.plsql_entry_subprogram_id = p.subprogram_id (+) + AND sample_time > SYSDATE - &days + AND session_type != 'BACKGROUND' -- ignore for now + GROUP BY + sql_id + , sql_plan_hash_value + , p.owner + , p.object_name + , p.procedure_name + , TO_CHAR(sample_time, 'YYYY-MM-DD') + ) +) +, sqlstat AS ( + SELECT /*+ MATERIALIZE */ + TO_CHAR(begin_interval_time, 'YYYY-MM-DD') day + , sql_id + , plan_hash_value + , SUM(executions_delta) executions + , SUM(rows_processed_delta) rows_processed + , SUM(disk_reads_delta) blocks_read + , SUM(disk_reads_delta)*8/1024 mb_read + , SUM(buffer_gets_delta) buffer_gets + , SUM(iowait_delta)/1000000 awr_iowait_seconds + , SUM(cpu_time_delta)/1000000 awr_cpu_seconds + , SUM(elapsed_time_delta)/1000000 awr_elapsed_seconds + FROM + dba_hist_snapshot + NATURAL JOIN + dba_hist_sqlstat + WHERE + begin_interval_time > SYSDATE - &days + GROUP BY + TO_CHAR(begin_interval_time, 'YYYY-MM-DD') + , sql_id + , plan_hash_value +) +SELECT /*+ MONITOR */ + day + , pct + , owner topsql_owner + , object_name topsql_object_name + , procedure_name topsql_procedure_name + , sql_id + , sql_plan_hash_value plan_hash + , ROUND(total_seconds / 3600,1) total_hours + , total_seconds + , executions + , ROUND(total_seconds / NULLIF(executions,0),2) seconds_per_exec + , io_pct + , cpu_pct + , mb_read + , ROUND(mb_read / NULLIF(executions,0),2) mb_per_exec + , buffer_gets + , ROUND(buffer_gets / NULLIF(executions,0),2) bufget_per_exec + , CASE WHEN sql_id IS NOT NULL THEN + 'SELECT * FROM TABLE(DBMS_XPLAN.DISPLAY_AWR('''||sql_id||''','||CASE WHEN sql_plan_hash_value = 0 THEN 'NULL' ELSE TO_CHAR(sql_plan_hash_value) END||', format=>''ADVANCED''));' + END extract_plan_from_awr +FROM ( + SELECT + day + , pct + , owner + , object_name + , procedure_name + , sql_id + , sql_plan_hash_value + , total_seconds + , io_seconds/total_seconds*100 io_pct + , cpu_seconds/total_seconds*100 cpu_pct + , (SELECT executions FROM sqlstat s WHERE ash.sql_id = s.sql_id AND ash.sql_plan_hash_value = s.plan_hash_value AND ash.day = s.day) executions + , (SELECT mb_read FROM sqlstat s WHERE ash.sql_id = s.sql_id AND ash.sql_plan_hash_value = s.plan_hash_value AND ash.day = s.day) mb_read + , (SELECT buffer_gets FROM sqlstat s WHERE ash.sql_id = s.sql_id AND ash.sql_plan_hash_value = s.plan_hash_value AND ash.day = s.day) buffer_gets + FROM + ash + WHERE + ash.pct_num >= 1 +) +ORDER BY + day DESC + , total_seconds DESC +/ + diff --git a/exadata/mon_topsql2.sql b/exadata/mon_topsql2.sql new file mode 100644 index 0000000..c0852e2 --- /dev/null +++ b/exadata/mon_topsql2.sql @@ -0,0 +1,151 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +-- mon_topsql.sql ver2 +-- added plan_hash_value support and ordered by descending date +-- script by Tanel Poder ( http://blog.tanelpoder.com ) + +SET LINES 999 PAGES 5000 TRIMSPOOL ON TRIMOUT ON TAB OFF + +COL pct FOR A10 JUST RIGHT +COL cpu_pct FOR 999.9 +COL io_pct FOR 999.9 + +BREAK ON day SKIP 1 + +DEF days=7 +DEF weekdays="mon,tue,wed,thu,fri,sat,sun" +DEF separator="," + +WITH ash AS ( + SELECT + day + , weekday + , owner + , object_name + , procedure_name + , sql_id + , sql_plan_hash_value + , distinct_days + , total_seconds + , io_seconds + , cpu_seconds + , LPAD(TRIM(TO_CHAR(RATIO_TO_REPORT(total_seconds) OVER (PARTITION BY day) * 100, '999.9'))||'%', 10) pct + , RATIO_TO_REPORT(total_seconds) OVER (PARTITION BY day) * 100 pct_num + FROM ( + SELECT + TO_CHAR(sample_time, 'YYYY-MM-DD') day + , TO_CHAR(sample_time, 'Dy') weekday + , COUNT(DISTINCT TO_CHAR(sample_time, 'YYYY-MM-DD')) OVER (PARTITION BY sql_id) distinct_days + , sql_id + , sql_plan_hash_value + , p.owner + , p.object_name + , p.procedure_name + , SUM(10) total_seconds + , SUM(CASE WHEN wait_class = 'User I/O' THEN 10 ELSE 0 END) io_seconds + , SUM(CASE WHEN wait_class IS NULL THEN 10 ELSE 0 END) cpu_seconds + FROM + dba_hist_active_sess_history a + , dba_procedures p + WHERE + a.plsql_entry_object_id = p.object_id (+) + AND a.plsql_entry_subprogram_id = p.subprogram_id (+) + AND sample_time > SYSDATE - &days + AND session_type != 'BACKGROUND' -- ignore for now + AND LOWER(TO_CHAR(sample_time, 'Dy')) IN ( + SELECT + LOWER(REGEXP_REPLACE( + REGEXP_SUBSTR( '&weekdays'||'&separator', '(.*?)&separator', 1, LEVEL ) + , '&separator$' + , '' + )) TOKEN + FROM + DUAL + CONNECT BY + REGEXP_INSTR( '&weekdays'||'&separator', '(.*?)&separator', 1, LEVEL ) > 0 + ) + GROUP BY + sql_id + , sql_plan_hash_value + , p.owner + , p.object_name + , p.procedure_name + , TO_CHAR(sample_time, 'YYYY-MM-DD') + , TO_CHAR(sample_time, 'Dy') + ) +) +, sqlstat AS ( + SELECT + TO_CHAR(begin_interval_time, 'YYYY-MM-DD') day + , sql_id + , plan_hash_value + , SUM(executions_delta) executions + , SUM(rows_processed_delta) rows_processed + , SUM(disk_reads_delta) blocks_read + , SUM(disk_reads_delta)*8/1024 mb_read + , SUM(buffer_gets_delta) buffer_gets + , SUM(iowait_delta)/1000000 awr_iowait_seconds + , SUM(cpu_time_delta)/1000000 awr_cpu_seconds + , SUM(elapsed_time_delta)/1000000 awr_elapsed_seconds + FROM + dba_hist_snapshot + NATURAL JOIN + dba_hist_sqlstat + WHERE + begin_interval_time > SYSDATE - &days + GROUP BY + TO_CHAR(begin_interval_time, 'YYYY-MM-DD') + , sql_id + , plan_hash_value +) +SELECT + day + , weekday + , pct + , owner + , object_name + , procedure_name + , sql_id + , sql_plan_hash_value plan_hash + , distinct_days + , ROUND(total_seconds / 3600,1) total_hours + , total_seconds + , executions + , ROUND(total_seconds / NULLIF(executions,0),2) seconds_per_exec + , io_pct + , cpu_pct + , mb_read + , ROUND(mb_read / NULLIF(executions,0),2) mb_per_exec + , buffer_gets + , ROUND(buffer_gets / NULLIF(executions,0),2) bufget_per_exec + , CASE WHEN sql_id IS NOT NULL THEN + 'SELECT * FROM TABLE(DBMS_XPLAN.DISPLAY_AWR('''||sql_id||''','||CASE WHEN sql_plan_hash_value = 0 THEN 'NULL' ELSE TO_CHAR(sql_plan_hash_value) END||', format=>''ADVANCED''));' + END extract_plan_from_awr +FROM ( + SELECT + day + , weekday + , pct + , owner + , object_name + , procedure_name + , sql_id + , sql_plan_hash_value + , distinct_days + , total_seconds + , io_seconds/total_seconds*100 io_pct + , cpu_seconds/total_seconds*100 cpu_pct + , (SELECT executions FROM sqlstat s WHERE ash.sql_id = s.sql_id AND ash.sql_plan_hash_value = s.plan_hash_value AND ash.day = s.day) executions + , (SELECT mb_read FROM sqlstat s WHERE ash.sql_id = s.sql_id AND ash.sql_plan_hash_value = s.plan_hash_value AND ash.day = s.day) mb_read + , (SELECT buffer_gets FROM sqlstat s WHERE ash.sql_id = s.sql_id AND ash.sql_plan_hash_value = s.plan_hash_value AND ash.day = s.day) buffer_gets + FROM + ash + WHERE + ash.pct_num >= 1 +) +ORDER BY + day DESC + , total_seconds DESC +/ + diff --git a/exadata/nls_smart_scan.sql b/exadata/nls_smart_scan.sql new file mode 100644 index 0000000..17551f1 --- /dev/null +++ b/exadata/nls_smart_scan.sql @@ -0,0 +1,34 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +SET ECHO ON + +-- DROP TABLE t; +-- CREATE TABLE t AS SELECT a.* FROM dba_objects a, dba_objects b WHERE rownum <= 10000000; +-- EXEC DBMS_STATS.GATHER_TABLE_STATS(user,'T'); + +SET TIMING ON + +SELECT /* test 1 */ SUM(LENGTH(owner)) FROM t WHERE owner > 'S'; +SELECT * FROM TABLE(DBMS_XPLAN.DISPLAY_CURSOR); + +ALTER SESSION SET nls_comp = LINGUISTIC; +ALTER SESSION SET nls_sort = BINARY_CI; + +SELECT /* test 2 */ SUM(LENGTH(owner)) FROM t WHERE owner > 'S'; +SELECT * FROM TABLE(DBMS_XPLAN.DISPLAY_CURSOR); + +-- ALTER SESSION SET "_cursor_plan_hash_version"=2; +-- +-- SELECT /* test 3 */ SUM(LENGTH(owner)) FROM t WHERE owner > 'S'; +-- SELECT * FROM TABLE(DBMS_XPLAN.DISPLAY_CURSOR); +-- +-- ALTER SESSION SET nls_comp = BINARY; +-- ALTER SESSION SET nls_sort = BINARY; +-- +-- SELECT /* test 4 */ SUM(LENGTH(owner)) FROM t WHERE owner > 'S'; +-- SELECT * FROM TABLE(DBMS_XPLAN.DISPLAY_CURSOR); + + +SET ECHO OFF + diff --git a/exadata/osw/oswextract.sh b/exadata/osw/oswextract.sh new file mode 100644 index 0000000..2cc1e98 --- /dev/null +++ b/exadata/osw/oswextract.sh @@ -0,0 +1,28 @@ +#!/bin/bash + +# Name: oswextract.sh +# Purpose: Extract a specific metric from OS Watcher cellsrvstat archives +# +# Usage: +# ./oswetract.sh "cellsrv metric to grep for" osw_archive_files_of_interest*.dat.bz2 +# +# Example: +# ./oswextract.sh "Number of latency threshold warnings for redo log writes" \ +# cell01.example.com_cellsrvstat_11.05.25.*.dat.bz2 +# + +METRIC=$1 +shift +bzcat -q $* | + egrep "Current Time|$METRIC" | + awk ' +cell01.example.com_cellsrvstat_11.05.25.*.dat.bz2 + BEGIN + { printf("%-21s %20s %20s\n", "TIME", "CURRENT_VAL", "CUMULATIVE_VAL") } + /Current/ + { printf("%s %s %s %s", $3, $4, $5, $6, $7) } + /Number of latency threshold warnings for redo log writes/ + { printf("%20d %20d\n", $10, $11) } + ' +# end of script + diff --git a/exadata/runcellash.sh b/exadata/runcellash.sh new file mode 100755 index 0000000..c40f1e9 --- /dev/null +++ b/exadata/runcellash.sh @@ -0,0 +1,4 @@ +#!/bin/bash + +./cellash.sh | cellcli > cellash.txt + diff --git a/exadata/smx.sql b/exadata/smx.sql new file mode 100644 index 0000000..dcf2fbd --- /dev/null +++ b/exadata/smx.sql @@ -0,0 +1,40 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +set echo on + +SELECT + ROUND(physical_read_bytes/1048576) phyrd_mb + , ROUND(io_interconnect_bytes/1048576) ret_mb + , (1-(io_interconnect_bytes / NULLIF(physical_read_bytes,0)))*100 "SAVING%" +FROM + v$sql +WHERE + sql_id = '9n2fg7abbcfyx' +AND child_number = 1; + + +SELECT + plan_line_id id + , LPAD(' ',plan_depth) || plan_operation + ||' '||plan_options||' ' + ||plan_object_name operation + , ROUND(SUM(physical_read_bytes) /1048576) phyrd_mb + , ROUND(SUM(io_interconnect_bytes) /1048576) ret_mb + , AVG(1-(io_interconnect_bytes / NULLIF(physical_read_bytes,0)))*100 "SAVING%" +FROM + v$sql_plan_monitor +WHERE + sql_id = '&1' +AND sql_exec_id = &2 +GROUP BY + plan_line_id + , LPAD(' ',plan_depth) || plan_operation + ||' '||plan_options||' ' + ||plan_object_name +ORDER BY + plan_line_id +/ + +set echo off + diff --git a/exadata/topsql.sql b/exadata/topsql.sql new file mode 100644 index 0000000..8d45fcc --- /dev/null +++ b/exadata/topsql.sql @@ -0,0 +1,14 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +SELECT * FROM ( + SELECT + sql_id, executions, physical_read_bytes --, sql_text + FROM + v$sqlstats + WHERE io_cell_offload_eligible_bytes = 0 + ORDER BY physical_read_bytes DESC +) +WHERE + ROWNUM <= 10 +/ diff --git a/exadata/workload_index_control/setup_workload_index_control.sql b/exadata/workload_index_control/setup_workload_index_control.sql new file mode 100644 index 0000000..014f8fc --- /dev/null +++ b/exadata/workload_index_control/setup_workload_index_control.sql @@ -0,0 +1,96 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + + +DEF schemaname=SOE1000G + +GRANT SELECT ON sys.v_$session TO &schemaname; + +-- DROP TABLE &schemaname..workload_control; +-- DROP TRIGGER &schemaname..workload_control_trigger; + +CREATE TABLE &schemaname..workload_control ( + username VARCHAR2(100) DEFAULT ('*') NOT NULL + , service_name VARCHAR2(100) DEFAULT '*' NOT NULL + , module VARCHAR2(100) DEFAULT '*' NOT NULL + , action VARCHAR2(100) DEFAULT '*' NOT NULL + , program VARCHAR2(100) DEFAULT '*' NOT NULL + , client_machine VARCHAR2(100) DEFAULT '*' NOT NULL + , client_osuser VARCHAR2(100) DEFAULT '*' NOT NULL + , indexes_visible VARCHAR2(100) DEFAULT 'TRUE' + , force_serial_direct_read VARCHAR2(100) DEFAULT 'FALSE' + , CONSTRAINT pk_workload_control PRIMARY KEY (username, service_name, module, action, program, client_machine, client_osuser) + , CONSTRAINT ck1_workload_control CHECK (indexes_visible IN ('TRUE','FALSE')) + , CONSTRAINT ck2_workload_control CHECK (force_serial_direct_read IN ('TRUE', 'FALSE')) +); + +INSERT INTO &schemaname..workload_control (username, indexes_visible) VALUES ('&schemaname', 'TRUE'); +INSERT INTO &schemaname..workload_control (username, program, indexes_visible, force_serial_direct_read) + VALUES ('&schemaname', 'sqlplus@mac02.local (TNS V1-V3)', 'FALSE', 'TRUE'); +COMMIT; + +CREATE OR REPLACE TRIGGER &schemaname..workload_control_trigger + AFTER LOGON ON &schemaname..SCHEMA +DECLARE + c NUMBER; +BEGIN + -- set optimizer_use_invisible_indexes + FOR s IN (SELECT * FROM v$session WHERE sid = SYS_CONTEXT('userenv', 'sid')) + LOOP -- this loop returns only 1 row + SELECT COUNT(*) INTO c + FROM &schemaname..workload_control ctl + WHERE + (ctl.username = s.username OR ctl.username = '*') + AND (ctl.service_name = s.service_name OR ctl.service_name = '*') + AND (ctl.module = s.module OR ctl.module = '*') + AND (ctl.action = s.action OR ctl.action = '*') + AND (ctl.program = s.program OR ctl.program = '*') + AND (ctl.client_machine = s.machine OR ctl.client_machine = '*') + AND (ctl.client_osuser = s.osuser OR ctl.client_osuser = '*') + AND indexes_visible = 'FALSE'; + + IF c > 0 THEN + EXECUTE IMMEDIATE 'alter session set optimizer_use_invisible_indexes = false'; + ELSE + EXECUTE IMMEDIATE 'alter session set optimizer_use_invisible_indexes = true'; + END IF; + END LOOP; + + -- set _serial_direct_read + FOR s IN (SELECT * FROM v$session WHERE sid = SYS_CONTEXT('userenv', 'sid')) + LOOP -- this loop returns only 1 row + SELECT COUNT(*) INTO c + FROM &schemaname..workload_control ctl + WHERE + (ctl.username = s.username OR ctl.username = '*') + AND (ctl.service_name = s.service_name OR ctl.service_name = '*') + AND (ctl.module = s.module OR ctl.module = '*') + AND (ctl.action = s.action OR ctl.action = '*') + AND (ctl.program = s.program OR ctl.program = '*') + AND (ctl.client_machine = s.machine OR ctl.client_machine = '*') + AND (ctl.client_osuser = s.osuser OR ctl.client_osuser = '*') + AND force_serial_direct_read = 'TRUE'; + + IF c > 0 THEN + EXECUTE IMMEDIATE 'alter session set "_serial_direct_read" = ALWAYS'; + END IF; + END LOOP; +END; +/ + +SHOW ERR + +-- set all indexes invisible in your hybrid-workload schema +ALTER SESSION SET ddl_lock_timeout = 10; +BEGIN + FOR i IN (SELECT index_name FROM user_indexes + WHERE table_name NOT IN 'WORKLOAD_CONTROL' + AND table_owner NOT IN ('SYS', 'SYSTEM') + AND table_owner = '&schemaname' + AND visibility = 'VISIBLE') + LOOP + EXECUTE IMMEDIATE 'ALTER INDEX '||i.index_name||' INVISIBLE'; + END LOOP; +END; +/ + diff --git a/exadata/workload_index_control/test_workload_index_control.sql b/exadata/workload_index_control/test_workload_index_control.sql new file mode 100644 index 0000000..a8d15cc --- /dev/null +++ b/exadata/workload_index_control/test_workload_index_control.sql @@ -0,0 +1,73 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +-- DROP TABLE test_users; +-- DROP TABLE test_objects; + +CREATE TABLE test_users AS SELECT * FROM all_users; +CREATE TABLE test_objects AS SELECT * FROM all_objects; + +CREATE INDEX i_test_users ON test_users (username); +CREATE INDEX i_test_objects ON test_objects (owner); + +EXEC DBMS_STATS.GATHER_TABLE_STATS(user,'TEST_USERS'); +EXEC DBMS_STATS.GATHER_TABLE_STATS(user,'TEST_OBJECTS'); + +PROMPT ================================================================================== +PROMPT This plan should use indexes as they are visible and available: +PROMPT ================================================================================== + +SELECT + SUM(u.user_id) + SUM(o.object_id) +FROM + test_users u + , test_objects o +WHERE + u.username = o.owner +AND u.username LIKE 'S%' +AND o.owner LIKE 'S%' +/ + +SELECT * FROM TABLE(DBMS_XPLAN.DISPLAY_CURSOR); + +PROMPT ================================================================================== +PROMPT Making indexes invisible. The plan should use FULL TABLE scans now: +PROMPT ================================================================================== + +ALTER INDEX i_test_users INVISIBLE; +ALTER INDEX i_test_objects INVISIBLE; +ALTER SESSION SET optimizer_use_invisible_indexes = false; + +SELECT + SUM(u.user_id) + SUM(o.object_id) +FROM + test_users u + , test_objects o +WHERE + u.username = o.owner +AND u.username LIKE 'S%' +AND o.owner LIKE 'S%' +/ + +SELECT * FROM TABLE(DBMS_XPLAN.DISPLAY_CURSOR); + +PROMPT ================================================================================== +PROMPT Setting optimizer_use_invisible_indexes = TRUE. The plan should use indexes again: +PROMPT ================================================================================== + +ALTER SESSION SET optimizer_use_invisible_indexes = true; + +SELECT + SUM(u.user_id) + SUM(o.object_id) +FROM + test_users u + , test_objects o +WHERE + u.username = o.owner +AND u.username LIKE 'S%' +AND o.owner LIKE 'S%' +/ + +SELECT * FROM TABLE(DBMS_XPLAN.DISPLAY_CURSOR); + + diff --git a/experiments/add_column_default_value.sql b/experiments/add_column_default_value.sql new file mode 100644 index 0000000..2e36321 --- /dev/null +++ b/experiments/add_column_default_value.sql @@ -0,0 +1,16 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +DROP TABLE t; + +CREATE TABLE t (a int) TABLESPACE users; +INSERT /*+ APPEND */ INTO t SELECT rownum FROM dba_source; +COMMIT; +--ALTER TABLE t ADD b INT DEFAULT 123 NOT NULL; + +PAUSE Hit enter to add column +ALTER TABLE t ADD c VARCHAR2(100) DEFAULT 'taneltest' NOT NULL; +PAUSE Hit enter to change default value +ALTER TABLE t MODIFY c VARCHAR2(100) DEFAULT 'not testing anymore'; + + diff --git a/experiments/bigfile_hwm_brokering.sql b/experiments/bigfile_hwm_brokering.sql new file mode 100644 index 0000000..8d81b14 --- /dev/null +++ b/experiments/bigfile_hwm_brokering.sql @@ -0,0 +1,8 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +CREATE BIGFILE TABLESPACE big DATAFILE SIZE 100M AUTOEXTEND ON MAXSIZE 10G +EXTENT MANAGEMENT LOCAL UNIFORM SIZE 16M SEGMENT SPACE MANAGEMENT AUTO; + +CREATE TABLE system.t_big TABLESPACE big PARALLEL 4 AS SELECT * FROM dba_source; + diff --git a/experiments/histogram_linear_decay_of_selectivity.sql b/experiments/histogram_linear_decay_of_selectivity.sql new file mode 100644 index 0000000..437d9bf --- /dev/null +++ b/experiments/histogram_linear_decay_of_selectivity.sql @@ -0,0 +1,67 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +DROP TABLE t; + +CREATE TABLE t AS SELECT * FROM dba_objects; + +SELECT + MIN(created) + , MAX(created) + , ROUND(MAX(created)-MIN(created)) range_days + , COUNT(*) num_rows + , COUNT(*) / ROUND(MAX(created)-MIN(created)) rows_per_day + , SUM(NVL2(created,0,1)) nulls +FROM + t +/ + +EXEC DBMS_STATS.GATHER_TABLE_STATS(user, 'T', method_opt=>'FOR TABLE', no_invalidate=>FALSE); + +-- SELECT * FROM t WHERE created > SYSDATE - 1; +-- SELECT * FROM TABLE(DBMS_XPLAN.DISPLAY_CURSOR(null,null,'+PEEKED_BINDS')); +-- +-- SELECT * FROM t WHERE created > SYSDATE; +-- SELECT * FROM TABLE(DBMS_XPLAN.DISPLAY_CURSOR(null,null,'+PEEKED_BINDS')); +-- +-- SELECT * FROM t WHERE created > SYSDATE + 1; +-- SELECT * FROM TABLE(DBMS_XPLAN.DISPLAY_CURSOR(null,null,'+PEEKED_BINDS')); +-- +-- SELECT * FROM t WHERE created > SYSDATE + 10; +-- SELECT * FROM TABLE(DBMS_XPLAN.DISPLAY_CURSOR(null,null,'+PEEKED_BINDS')); +-- +-- SELECT * FROM t WHERE created > SYSDATE + 100; +-- SELECT * FROM TABLE(DBMS_XPLAN.DISPLAY_CURSOR(null,null,'+PEEKED_BINDS')); + +-- SELECT * FROM t WHERE created > DATE'2012-09-01'; +-- SELECT * FROM TABLE(DBMS_XPLAN.DISPLAY_CURSOR(null,null,'+PEEKED_BINDS')); + +SELECT * FROM t WHERE created < DATE'2010-10-01'; +SELECT * FROM TABLE(DBMS_XPLAN.DISPLAY_CURSOR(null,null,'+PEEKED_BINDS')); + + + +EXEC DBMS_STATS.GATHER_TABLE_STATS(user, 'T', method_opt=>'FOR TABLE FOR ALL COLUMNS SIZE 254', no_invalidate=>FALSE); + +-- SELECT * FROM t WHERE created > SYSDATE - 1; +-- SELECT * FROM TABLE(DBMS_XPLAN.DISPLAY_CURSOR(null,null,'+PEEKED_BINDS')); +-- +-- SELECT * FROM t WHERE created > SYSDATE; +-- SELECT * FROM TABLE(DBMS_XPLAN.DISPLAY_CURSOR(null,null,'+PEEKED_BINDS')); +-- +-- SELECT * FROM t WHERE created > SYSDATE + 1; +-- SELECT * FROM TABLE(DBMS_XPLAN.DISPLAY_CURSOR(null,null,'+PEEKED_BINDS')); +-- +-- SELECT * FROM t WHERE created > SYSDATE + 10; +-- SELECT * FROM TABLE(DBMS_XPLAN.DISPLAY_CURSOR(null,null,'+PEEKED_BINDS')); +-- +-- SELECT * FROM t WHERE created > SYSDATE + 100; +-- SELECT * FROM TABLE(DBMS_XPLAN.DISPLAY_CURSOR(null,null,'+PEEKED_BINDS')); + +-- SELECT * FROM t WHERE created > DATE'2012-09-01'; +-- SELECT * FROM TABLE(DBMS_XPLAN.DISPLAY_CURSOR(null,null,'+PEEKED_BINDS')); + +SELECT * FROM t WHERE created < DATE'2010-10-01'; +SELECT * FROM TABLE(DBMS_XPLAN.DISPLAY_CURSOR(null,null,'+PEEKED_BINDS')); + + diff --git a/experiments/lob_select_for_update.sql b/experiments/lob_select_for_update.sql new file mode 100644 index 0000000..760ccb7 --- /dev/null +++ b/experiments/lob_select_for_update.sql @@ -0,0 +1,36 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +DROP TABLE tlob; +CREATE TABLE tlob (a INT, b CLOB); + +INSERT INTO tlob VALUES(1, LPAD('x',2048,'x')); +UPDATE tlob SET b = b||b; +UPDATE tlob SET b = b||b; +UPDATE tlob SET b = b||b; +UPDATE tlob SET b = b||b; +UPDATE tlob SET b = b||b; +UPDATE tlob SET b = b||b; +UPDATE tlob SET b = b||b; +UPDATE tlob SET b = b||b; +UPDATE tlob SET b = b||b; + +COMMIT; + +SELECT DBMS_LOB.GETLENGTH(b) FROM tlob; + +DROP TABLE tdummy; +CREATE table tdummy AS SELECT * FROM all_objects; + +DELETE tdummy; + +ALTER SYSTEM CHECKPOINT; +ALTER SYSTEM SWITCH LOGFILE; + +SELECT * FROM tlob WHERE a=1 FOR UPDATE; +COMMIT; + +@log + +ALTER SYSTEM SWITCH LOGFILE; + diff --git a/extloc.sql b/extloc.sql new file mode 100644 index 0000000..0665de9 --- /dev/null +++ b/extloc.sql @@ -0,0 +1,32 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +COL owner FOR A30 +COL table_name FOR A30 +col driver for a20 +col dirname for a30 +col extloc_location head LOCATION for a50 + +SELECT + owner + , table_name + , directory_name dirname + , location extloc_location +FROM dba_external_locations +WHERE + UPPER(table_name) LIKE + UPPER(CASE + WHEN INSTR('&1','.') > 0 THEN + SUBSTR('&1',INSTR('&1','.')+1) + ELSE + '&1' + END + ) ESCAPE '\' +AND owner LIKE + CASE WHEN INSTR('&1','.') > 0 THEN + UPPER(SUBSTR('&1',1,INSTR('&1','.')-1)) + ELSE + user + END ESCAPE '\' +/ + diff --git a/exttab.sql b/exttab.sql new file mode 100644 index 0000000..d6fdd9a --- /dev/null +++ b/exttab.sql @@ -0,0 +1,27 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +COL owner FOR A30 +COL table_name FOR A30 +col driver for a20 +col dirname for a30 + +SELECT owner, table_name, type_name driver, default_directory_name dirname, property, reject_limit +FROM dba_external_tables +WHERE + UPPER(table_name) LIKE + UPPER(CASE + WHEN INSTR('&1','.') > 0 THEN + SUBSTR('&1',INSTR('&1','.')+1) + ELSE + '&1' + END + ) ESCAPE '\' +AND owner LIKE + CASE WHEN INSTR('&1','.') > 0 THEN + UPPER(SUBSTR('&1',1,INSTR('&1','.')-1)) + ELSE + user + END ESCAPE '\' +/ + diff --git a/f.sql b/f.sql new file mode 100644 index 0000000..8429276 --- /dev/null +++ b/f.sql @@ -0,0 +1,10 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +col view_name for a25 wrap +col text for a60 word_wrap + +prompt Search for Fixed view (V$ view) text containing %&1% + +select view_name, view_definition text from v$fixed_View_definition where upper(view_definition) like upper('%&1%'); + diff --git a/fcha.sql b/fcha.sql new file mode 100644 index 0000000..db64da5 --- /dev/null +++ b/fcha.sql @@ -0,0 +1,83 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +-------------------------------------------------------------------------------- +-- +-- File name: fcha.sql (Find CHunk Address) v0.2 +-- Purpose: Find in which heap (UGA, PGA or Shared Pool) a memory address resides +-- +-- Author: Tanel Poder +-- Copyright: (c) http://blog.tanelpoder.com | @tanelpoder +-- +-- Usage: @fcha +-- @fcha F6A14448 +-- +-- Other: This would only report an UGA/PGA chunk address if it belongs +-- to *your* process/session (x$ksmup and x$ksmpp do not see other +-- session/process memory) +-- +-------------------------------------------------------------------------------- + +prompt Find in which heap (UGA, PGA or Shared Pool) the memory address &1 resides... +prompt +prompt WARNING!!! This script will query X$KSMSP, which will cause heavy shared pool latch contention +prompt in systems under load and with large shared pool. This may even completely hang +prompt your instance until the query has finished! You probably do not want to run this in production! +prompt +pause Press ENTER to continue, CTRL+C to cancel... + + +select + 'SGA' LOC, + KSMCHPTR, + KSMCHIDX, + KSMCHDUR, + KSMCHCOM, + KSMCHSIZ, + KSMCHCLS, + KSMCHTYP, + KSMCHPAR +from + x$ksmsp +where + to_number(substr('&1', instr(lower('&1'), 'x')+1) ,'XXXXXXXXXXXXXXXX') + between + to_number(ksmchptr,'XXXXXXXXXXXXXXXX') + and to_number(ksmchptr,'XXXXXXXXXXXXXXXX') + ksmchsiz - 1 +union all +select + 'UGA', + KSMCHPTR, + null, + null, + KSMCHCOM, + KSMCHSIZ, + KSMCHCLS, + KSMCHTYP, + KSMCHPAR +from + x$ksmup +where + to_number(substr('&1', instr(lower('&1'), 'x')+1) ,'XXXXXXXXXXXXXXXX') + between + to_number(ksmchptr,'XXXXXXXXXXXXXXXX') + and to_number(ksmchptr,'XXXXXXXXXXXXXXXX') + ksmchsiz - 1 +union all +select + 'PGA', + KSMCHPTR, + null, + null, + KSMCHCOM, + KSMCHSIZ, + KSMCHCLS, + KSMCHTYP, + KSMCHPAR +from + x$ksmpp +where + to_number(substr('&1', instr(lower('&1'), 'x')+1) ,'XXXXXXXXXXXXXXXX') + between + to_number(ksmchptr,'XXXXXXXXXXXXXXXX') + and to_number(ksmchptr,'XXXXXXXXXXXXXXXX') + ksmchsiz - 1 +/ diff --git a/fcura.sql b/fcura.sql new file mode 100644 index 0000000..ccb686e --- /dev/null +++ b/fcura.sql @@ -0,0 +1,82 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +col fcura_addrlen new_value _fcura_addrlen + +set termout off +select vsize(addr)*2 fcura_addrlen from x$dual; +set termout on + +col fcura_sql_text heading SQL_TEXT format a156 word_wrap +--break on fcura_sql_text + +--select sql_text fcura_sql_text +--from v$sql +--where lower(child_address) like lower('%&1%') +--or lower(address) like lower('%&1%'); + +--select hash_value, sql_id, address, child_number, child_address, object_status status +--from v$sql +--where lower(child_address) like lower('%&1%') +--or lower(address) like lower('%&1%'); + + +col curheaps_size0 heading SIZE0 for 99999 +col curheaps_size6 heading SIZE6 for 99999 +col fcura_kglnaobj heading OBJECT_NAME for a80 word_wrap + +col MATCHING_HEAP new_value v_matching_heap +col KGLOBHD0 new_value v_curheaps_kglobhd0 +col KGLOBHD6 new_value v_curheaps_kglobhd6 + +select + KGLNAHSH, + KGLHDPAR, + KGLOBT09 CHILD#, + KGLHDADR, + KGLOBHD0, --KGLOBHS0 curheaps_size0, +/* KGLOBHD1, + KGLOBHD2, + KGLOBHD3, + KGLOBHD4, + KGLOBHD5,*/ + KGLOBHD6, --KGLOBHS6 curheaps_size6, +--, +-- KGLOBHD7, +-- KGLOBT00 CTXSTAT, + KGLOBSTA STATUS, + DECODE( hextoraw(lpad(upper('&1'), &_fcura_addrlen, '0')), + KGLOBHD0, 'KGLOBHD0: '||KGLOBHD0, + KGLOBHD1, 'KGLOBHD1: '||KGLOBHD1, + KGLOBHD2, 'KGLOBHD2: '||KGLOBHD2, + KGLOBHD3, 'KGLOBHD3: '||KGLOBHD3, + KGLOBHD4, 'KGLOBHD4: '||KGLOBHD4, + KGLOBHD5, 'KGLOBHD5: '||KGLOBHD5, + KGLOBHD6, 'KGLOBHD6: '||KGLOBHD6, + KGLHDPAR, 'KGLHDPAR: '||KGLHDPAR, + KGLHDADR, 'KGLHDADR: '||KGLHDADR, + '00' + ) MATCHING_HEAP, + CASE WHEN TRIM(KGLNAOWN) IS NULL THEN KGLNAOBJ ELSE KGLNAOWN||'.'||KGLNAOBJ END fcura_kglnaobj +from + X$KGLOB +-- X$KGLCURSOR_CHILD +where + KGLHDPAR = hextoraw(lpad(upper('&1'), &_fcura_addrlen, '0')) +or KGLHDADR = hextoraw(lpad(upper('&1'), &_fcura_addrlen, '0')) +or KGLOBHD0 = hextoraw(lpad(upper('&1'), &_fcura_addrlen, '0')) +or KGLOBHD1 = hextoraw(lpad(upper('&1'), &_fcura_addrlen, '0')) +or KGLOBHD2 = hextoraw(lpad(upper('&1'), &_fcura_addrlen, '0')) +or KGLOBHD3 = hextoraw(lpad(upper('&1'), &_fcura_addrlen, '0')) +or KGLOBHD4 = hextoraw(lpad(upper('&1'), &_fcura_addrlen, '0')) +or KGLOBHD5 = hextoraw(lpad(upper('&1'), &_fcura_addrlen, '0')) +or KGLOBHD6 = hextoraw(lpad(upper('&1'), &_fcura_addrlen, '0')) +/ + +--select 'HEAPx' heap, h.* from x$ksmhp h where KSMCHDS = hextoraw(hextoraw(lpad(upper('&1'), &_fcura_addrlen, '0'))); +select 'HEAP0' heap, h.* from x$ksmhp h where KSMCHDS = hextoraw('&v_curheaps_kglobhd0'); +select 'HEAP6' heap, h.* from x$ksmhp h where KSMCHDS = hextoraw('&v_curheaps_kglobhd6'); + +undef v_matching_heap +undef v_curheaps_kglobhd0 +undef v_curheaps_kglobhd6 diff --git a/fd.sql b/fd.sql new file mode 100644 index 0000000..4aa043a --- /dev/null +++ b/fd.sql @@ -0,0 +1,6 @@ +from dual +. +prompt .....from dual + +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. diff --git a/fgran.sql b/fgran.sql new file mode 100644 index 0000000..c3d29ee --- /dev/null +++ b/fgran.sql @@ -0,0 +1,19 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +col fgran_component for a20 + +select + t.component fgran_component + , g.* +from + x$ksmge g + , x$kmgsct t +where + g.grantype = t.grantype +and + to_number(substr('&1', instr(lower('&1'), 'x')+1) ,lpad('X',vsize(g.addr)*2,'X')) + between + to_number(g.baseaddr,lpad('X',vsize(g.addr)*2,'X')) + and to_number(g.baseaddr,lpad('X',vsize(g.addr)*2,'X')) + g.gransize - 1 +/ diff --git a/find.sql b/find.sql new file mode 100644 index 0000000..1e07322 --- /dev/null +++ b/find.sql @@ -0,0 +1,24 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +prompt PARAMETERS + +@pd "&1" + +prompt STATS +select * from v$sysstat where lower(name) like lower('%&1%'); + +prompt EVENTS +select * from v$system_event where lower(event) like lower('%&1%'); + +prompt LATCHES +select name, gets, immediate_gets from v$latch where lower(name) like lower('%&1%'); + +prompt ENQUEUES + +select name, expl descr from x$ksqeqtyp where lower(name) like lower('%&1%') +union +select name, expl from x$ksirestyp where lower(name) like lower('%&1%'); + + +set feed on diff --git a/fish.sql b/fish.sql new file mode 100644 index 0000000..e035351 --- /dev/null +++ b/fish.sql @@ -0,0 +1,45 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + + +SET LiNeSiZe 10000 PageSize 5000 +SET TrimOut ON Head Off +-- /**/ +-- SELECT +-- LISTAGG +-- (SUBSTR(s, +-- MOD(r2-1,115)+1,1)) WITHIN GROUP(ORDER BY r) +-- FROM(SELECT rownum r,RPAD(RPAD(RPAD(RPAD(LPAD(LPAD +-- ('(',x,'('),20,' '),x+20,')'),40,' '),40+y,' '),50,'W')s FROM( +-- SELECT CEIL(ABS(SIN(rownum/30)*13))x,CEIL(ABS(COS(rownum/9)*5))y +-- FROM dual CONNECT BY LEVEL<=115)), (SELECT rownum r2 FROM (dual) +----~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +-- CONNECT BY LEVEL <= 50) GROUP BY MOD(r2-1, 115) +1; + + + + + + + SELECT + CHR(POWER(3,3)) + ||'[38;5;0m'||LISTAGG(SUBSTR( + REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(s ,')', + CHR(POWER(3,3))||'[48;5;'||TRIM(TO_CHAR((POWER(2,4)+CEIL((SIN(r2/5) + + SIN(ROWNUM/150)+1)*3-1)+CEIL((-SIN(ROWNUM/150)+1)*3-1)*6+CEIL((COS(ROWNUM/150)+1)*3-1) *6*6), + '099'))||'m)'),'(',CHR(POWER(3,3))||'[48;5;'||TRIM(TO_CHAR((POWER(2,4)+CEIL((SIN(r2/5)+SIN(ROWNUM/150) +1)*3-1)+ + CEIL((-SIN(ROWNUM /150)+1)*3-1)*6+CEIL((COS(ROWNUM/150)+1)*3-1)*6*6),'099'))||'m('),' ',CHR(POWER(3,3))||'[48;5;'||TRIM (TO_CHAR( + (POWER(2,4)+CEIL(4)+CEIL(4)*6+CEIL(5-(r2/8))*6*6),'099'))||'m '),'.',CHR(POWER(3,3))||'[48;5;'||TRIM(TO_CHAR((POWER(2,4)+CEIL(5)+CEIL(4)*6+CEIL + (3)*6*6),'099'))||'m~'),'W',CHR(POWER(3,3))||'[48;5;'||TRIM(TO_CHAR((POWER(2,4)+CEIL(4+ABS(SIN(r/25)))+CEIL(2-ABS(SIN (r/5))*2) + *6+CEIL(2-ABS(SIN(r/5))*2)*6*6),'099'))||'m '),(MOD(r2-1,115)+1)*12+1,12))WITHIN GROUP(ORDER BY r)||CHR(POWER (3,3)) + ||'[0m' v FROM(SELECT ROWNUM r, RPAD(RPAD(RPAD(RPAD(LPAD(LPAD('(',x,'('),20,' '), x+20,')'),40,' '), 40+y, + '.'),50,'W')s FROM (SELECT CEIL(ABS(SIN(ROWNUM/30)*13))x,CEIL(ABS(COS(ROWNUM * + 1/DBMS_RANDOM.VALUE(7,7.5))*7))y FROM dual CONNECT BY LEVEL<=115)), + (SELECT ROWNUM r2 FROM dual CONNECT BY LEVEL<=50) + GROUP BY MOD(r2-1,115)+1; + + + + + + diff --git a/fix.sql b/fix.sql new file mode 100644 index 0000000..f3be50a --- /dev/null +++ b/fix.sql @@ -0,0 +1,17 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +SELECT + * +FROM + v$session_fix_control +WHERE + session_id = SYS_CONTEXT('userenv', 'sid') +AND ( + LOWER(description) LIKE LOWER('%&1%') + OR LOWER(sql_feature) LIKE LOWER('%&1%') + OR TO_CHAR(bugno) LIKE LOWER('%&1%') + OR optimizer_feature_enable LIKE LOWER('%&1%') + ) +/ + diff --git a/ft.sql b/ft.sql new file mode 100644 index 0000000..ac8cf99 --- /dev/null +++ b/ft.sql @@ -0,0 +1,14 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +select + name +, type +from + v$fixed_table +where + lower(name) like lower('%&1%') +order by + 1 +/ + diff --git a/fusage.sql b/fusage.sql new file mode 100644 index 0000000..caf121f --- /dev/null +++ b/fusage.sql @@ -0,0 +1,17 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + + +PROMPT Did you flush feature usage information to the repository? +PROMPT >>> EXEC dbms_feature_usage_internal.exec_db_usage_sampling(SYSDATE) + +SELECT ul.name, ul.detected_usages +FROM dba_feature_usage_statistics ul +WHERE ul.version = (SELECT MAX(u2.version) + FROM dba_feature_usage_statistics u2 + WHERE ul.name = u2.name + AND UPPER(ul.name) LIKE UPPER('&1') + AND UPPER(u2.name) LIKE UPPER('&1') + ) +/ + diff --git a/fv.sql b/fv.sql new file mode 100644 index 0000000..8fe8197 --- /dev/null +++ b/fv.sql @@ -0,0 +1,4 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +@@fv2 "%&1%" diff --git a/fv2.sql b/fv2.sql new file mode 100644 index 0000000..03e0346 --- /dev/null +++ b/fv2.sql @@ -0,0 +1,29 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +column fv_ksmfsnam heading SGAVARNAME for a50 wrap +column fv_ksmfstyp heading DATATYPE for a25 wrap +column fv_ksmmval_dec heading KSMMVAL_DEC for 99999999999999999999 + +prompt Display Fixed SGA Variables matching &1 + +select /*+ ORDERED USE_NL(m) */ + f.addr + , f.indx + , f.ksmfsnam fv_ksmfsnam + , to_number(m.ksmmmval, 'XXXXXXXXXXXXXXXX') fv_ksmmval_dec + , m.ksmmmval + , f.ksmfstyp fv_ksmfstyp + , f.ksmfsadr + , f.ksmfssiz +from + x$ksmfsv f, x$ksmmem m +where + f.ksmfsadr = m.addr +and (lower(ksmfsnam) like lower('&1') or lower(ksmfstyp) like lower('&1')) +order by + ksmfsnam +/ + + + diff --git a/fva.sql b/fva.sql new file mode 100644 index 0000000..970f773 --- /dev/null +++ b/fva.sql @@ -0,0 +1,30 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +column fva_ksmfsnam heading SGAVARNAME for a20 +column fva_ksmfstyp heading DATATYPE for a20 +column fva_ksmmval_dec heading KSMMVAL_DEC for 99999999999999999999 + +select /*+ LEADING(f) USE_NL(m) USE_CONCAT */ + f.addr, + f.indx, + f.ksmfsnam fva_ksmfsnam, + f.ksmfstyp fva_ksmfstyp, + f.ksmfsadr, + f.ksmfssiz, + m.ksmmmval, + to_number(m.ksmmmval, 'XXXXXXXXXXXXXXXX') fva_ksmmval_dec +from + x$ksmfsv f, + x$ksmmem m +where + f.ksmfsadr = m.addr +and ( + f.ksmfsadr = hextoraw( lpad(substr(upper('&1'), instr(upper('&1'), 'X')+1), vsize(f.addr)*2, '0') ) + or + m.ksmmmval = hextoraw( lpad(substr(upper('&1'), instr(upper('&1'), 'X')+1), vsize(f.addr)*2, '0') ) + ) +order by + ksmfsnam +/ + diff --git a/fval.sql b/fval.sql new file mode 100644 index 0000000..5335fc8 --- /dev/null +++ b/fval.sql @@ -0,0 +1,4 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +@@fval2 "%&1%" \ No newline at end of file diff --git a/fval2.sql b/fval2.sql new file mode 100644 index 0000000..762168d --- /dev/null +++ b/fval2.sql @@ -0,0 +1,34 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +column fvar_ksmfsnam heading SGAVARNAME for a30 +column fvar_ksmfstyp heading DATATYPE for a30 +column fval_ksmmval_dec heading VALUE_DEC for 999999999999990 + +select /*+ ORDERED USE_NL(m) NO_EXPAND */ + f.addr + , f.indx + , f.ksmfsnam fvar_ksmfsnam + , f.ksmfstyp fvar_ksmfstyp + , f.ksmfsadr + , f.ksmfssiz + , m.ksmmmval + , to_number(rawtohex(m.ksmmmval), 'XXXXXXXXXXXXXXXX') fval_ksmmval_dec +/* , (select ksmmmval from x$ksmmem where addr = hextoraw( + to_char( + to_number( + rawtohex(f.ksmfsadr), + 'XXXXXXXX' + ) + 0, + 'XXXXXXXX') + ) + ) ksmmmval2 */ +from + x$ksmfsv f + , x$ksmmem m +where + f.ksmfsadr = m.addr +and (rawtohex(m.ksmmmval) like upper('&1')) +order by + ksmfsnam +/ diff --git a/gashtop.sql b/gashtop.sql new file mode 100644 index 0000000..01cb03e --- /dev/null +++ b/gashtop.sql @@ -0,0 +1,66 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +-- usage: @ashtop sql_id + +COL ash_from_date NEW_VALUE ash_from_date +COL ash_to_date NEW_VALUE ash_to_date + +-- This was too much! +--SELECT +-- regexp_replace('&3','^-([0-9]*)(.)$', ' sysdate - \1 / ', 1, 0, 'i') +-- ||decode(regexp_replace('&3', '^-[0-9]*(.)$', '\1', 1, 0, 'i'), +-- 'd', '1', +-- 'h', '24', +-- 'm','24/60', +-- 's','24/60/60', +-- '' +-- ) ash_from_date, +-- regexp_replace(regexp_replace('&4', '^now$', 'sysdate'),'^-([0-9]*)(.)$', ' sysdate - \1 / ', 1, 0, 'i') +-- ||decode(regexp_replace(regexp_replace('&4', '^now$', 'sysdate'), '^-[0-9]*(.)$', '\1', 1, 0, 'i'), +-- 'd', '1', +-- 'h', '24', +-- 'm','24/60', +-- 's','24/60/60', +-- '' +-- ) ash_to_date +--from +-- dual +--/ + +SELECT * FROM ( + SELECT + LPAD(ROUND(RATIO_TO_REPORT(COUNT(*)) OVER () * 100)||'%',5,' ') "%This" + , &1 + , COUNT(*) "TotalSeconds" + , SUM(CASE WHEN wait_class IS NULL THEN 1 ELSE 0 END) "CPU" + , SUM(CASE WHEN wait_class ='User I/O' THEN 1 ELSE 0 END) "User I/O" + , SUM(CASE WHEN wait_class ='Application' THEN 1 ELSE 0 END) "Application" + , SUM(CASE WHEN wait_class ='Concurrency' THEN 1 ELSE 0 END) "Concurrency" + , SUM(CASE WHEN wait_class ='Commit' THEN 1 ELSE 0 END) "Commit" + , SUM(CASE WHEN wait_class ='Configuration' THEN 1 ELSE 0 END) "Configuration" + , SUM(CASE WHEN wait_class ='Cluster' THEN 1 ELSE 0 END) "Cluster" + , SUM(CASE WHEN wait_class ='Idle' THEN 1 ELSE 0 END) "Idle" + , SUM(CASE WHEN wait_class ='Network' THEN 1 ELSE 0 END) "Network" + , SUM(CASE WHEN wait_class ='System I/O' THEN 1 ELSE 0 END) "System I/O" + , SUM(CASE WHEN wait_class ='Scheduler' THEN 1 ELSE 0 END) "Scheduler" + , SUM(CASE WHEN wait_class ='Administrative' THEN 1 ELSE 0 END) "Administrative" + , SUM(CASE WHEN wait_class ='Queueing' THEN 1 ELSE 0 END) "Queueing" + , SUM(CASE WHEN wait_class ='Other' THEN 1 ELSE 0 END) "Other" + FROM + gv$active_session_history a + , dba_users u + WHERE + a.user_id = u.user_id (+) + AND &2 + AND sample_time BETWEEN &3 AND &4 + GROUP BY + &1 + ORDER BY + "TotalSeconds" DESC + , &1 +) +WHERE + ROWNUM <= 20 +/ + diff --git a/getplusparm.sql b/getplusparm.sql new file mode 100644 index 0000000..af0324f --- /dev/null +++ b/getplusparm.sql @@ -0,0 +1,40 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +-------------------------------------------------------------------------------- +-- +-- File name: getplusparm.sql +-- Purpose: get sqlplus parameter value (such linesize, pagesize, sqlcode, +-- etc) into a sqlplus define variable +-- +-- Author: Tanel Poder +-- Copyright: (c) http://www.tanelpoder.com +-- +-- Usage: @getplusparm [full-param-name] [def-variable-name] +-- +-- Example: @getplusparm linesize sqlplus_line_size +-- def sqlplus_line_size +-- +-------------------------------------------------------------------------------- + +@saveset +set termout off + +spool &SQLPATH/tmp/getplusparm.tmp +show &1 +spool off + +spool &SQLPATH/tmp/chgplusparm.tmp +prompt c/&1/def &2/ +prompt c/&2 /&2=/ +spool off + +get &SQLPATH/tmp/getplusparm.tmp nolist +@&SQLPATH/tmp/chgplusparm.tmp +save file &SQLPATH/tmp/setplusparm.tmp replace + +@&SQLPATH/tmp/setplusparm.tmp + +@loadset + +unset _getplusparm_tmpfile diff --git a/getprev.sql b/getprev.sql new file mode 100644 index 0000000..29bc6bb --- /dev/null +++ b/getprev.sql @@ -0,0 +1,29 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +-- Author: Tanel Poder (http://tanelpoder.com | @tanelpoder ) +-- Purpose: Get previously executed SQL ID, child number and other details into sqlplus variables for further use + +COL GETLAST_PREV_SQL_ADDR HEAD SQL_ADDR NEW_VALUE prev_sql_addr +COL GETLAST_PREV_HASH_VALUE HEAD HASH_VALUE NEW_VALUE prev_hash_value +COL GETLAST_PREV_SQL_ID HEAD SQL_ID NEW_VALUE prev_sql_id +COL GETLAST_PREV_CHILD_NUMBER HEAD CHILD_NUMBER NEW_VALUE prev_child_number +COL GETLAST_PREV_EXEC_START HEAD EXEC_START NEW_VALUE prev_exec_start +COL GETLAST_PREV_EXEC_ID HEAD EXEC_ID NEW_VALUE prev_exec_id + +SELECT + sysdate + , sid + , serial# + , prev_sql_addr getlast_prev_sql_addr + , prev_hash_value getlast_prev_hash_value + , prev_sql_id getlast_prev_sql_id + , prev_child_number getlast_prev_child_number + , prev_exec_start getlast_prev_exec_start + , prev_exec_id getlast_prev_exec_id +FROM + v$session +WHERE + sid = SYS_CONTEXT('USERENV', 'SID') +/ + diff --git a/gettracename.sql b/gettracename.sql new file mode 100644 index 0000000..8d0289d --- /dev/null +++ b/gettracename.sql @@ -0,0 +1,12 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +select value ||'/'||(select lower(instance_name) from v$instance) ||'_ora_'|| + (select spid from v$process where addr = (select paddr from v$session + where sid = (select sid from v$mystat + where rownum = 1 + ) + ) + ) || '.trc' tracefile +from v$parameter where name = 'user_dump_dest'; + diff --git a/grep.sql b/grep.sql new file mode 100644 index 0000000..a4d387d --- /dev/null +++ b/grep.sql @@ -0,0 +1,5 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +host egrep -i -e &1 -e "^\*" &trcfile + diff --git a/grp.sql b/grp.sql new file mode 100644 index 0000000..daf4219 --- /dev/null +++ b/grp.sql @@ -0,0 +1,10 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +prompt count &1 in table &2.... +select &1 , count(*) +from &2 +group by &1 +order by + 1 asc +/ diff --git a/grpa.sql b/grpa.sql new file mode 100644 index 0000000..aa42b3a --- /dev/null +++ b/grpa.sql @@ -0,0 +1,3 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + diff --git a/grpn.sql b/grpn.sql new file mode 100644 index 0000000..cad704e --- /dev/null +++ b/grpn.sql @@ -0,0 +1,35 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +-------------------------------------------------------------------------------- +-- +-- File name: grpn.sql +-- Purpose: Quick group by query for aggregating Numeric columns +-- Calculate sum,min,max,avg,count for simple expressions +-- +-- Author: Tanel Poder +-- Copyright: (c) http://www.tanelpoder.com +-- +-- Usage: @grpn +-- @grpn bytes dba_segments tablespace_name='SYSTEM' owner,segment_type +-- +-- +-------------------------------------------------------------------------------- + + +select + &4, + count(&1), + count(distinct &1) DISTCNT, + sum(&1), + avg(&1), + min(&1), + max(&1) +from + &2 +where + &3 +group by --rollup + ( &4 ) +/ + diff --git a/grpo.sql b/grpo.sql new file mode 100644 index 0000000..123829f --- /dev/null +++ b/grpo.sql @@ -0,0 +1,8 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +select &1 , count(*) +from &2 +group by &1 +order by count(*) desc +/ diff --git a/grps.sql b/grps.sql new file mode 100644 index 0000000..aa42b3a --- /dev/null +++ b/grps.sql @@ -0,0 +1,3 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + diff --git a/gsqlmon.sql b/gsqlmon.sql new file mode 100644 index 0000000..21b658f --- /dev/null +++ b/gsqlmon.sql @@ -0,0 +1,305 @@ +-- sqlmon.sql +-- +-- Copyright 2015 Gluent Inc. All rights reserved +-- + +-- Backup sqlplus session settings... +-- ------------------------------------------------------------------------------------------ +set termout off +store set sqlplus_session_settings.sql replace + +-- Sqlmon session settings... +-- ------------------------------------------------------------------------------------------ +set heading off pagesize 0 linesize 32767 trimspool on trimout on long 9999999 verify off longchunksize 9999999 feedback off +set serverout on size unlimited +set timing off autotrace off feedback off +set define on + +-- Parameters section... +-- ------------------------------------------------------------------------------------------ +undefine _sid +undefine _sql_id +undefine _sql_exec_id +undefine _sql_exec_start +undefine _sql_exec_start_format +undefine _get_mode +undefine _sqlmon_call_formats +undefine _report_name +undefine _report_data +undefine _report_warnings + +column 1 new_value 1 +column 2 new_value 2 +column 3 new_value 3 +column 4 new_value 4 +SELECT NULL as "1" +, NULL as "2" +, NULL as "3" +, NULL as "4" +FROM dual +WHERE 1=2; + +set termout on +prompt +prompt ================================================================================ +prompt Gluent Augmented SQL Monitoring Report v2.9.0 +prompt Copyright 2015-2018 Gluent Inc. All rights reserved. +prompt ================================================================================ +set termout off + +column _sid new_value _sid +column _sql_id new_value _sql_id +column _sql_exec_id new_value _sql_exec_id +column _sql_exec_start new_value _sql_exec_start +column _get_mode new_value _get_mode + +SELECT CASE + WHEN sid IS NOT NULL + THEN sid + WHEN arg_one IS NOT NULL AND INSTR(arg_one, '=') = 0 + THEN arg_one + ELSE 'NULL' + END AS "_sid" +, NVL(sql_id, 'NULL') AS "_sql_id" +, NVL(sql_exec_id, 'NULL') AS "_sql_exec_id" +, NVL(sql_exec_start, 'NULL') AS "_sql_exec_start" +, UPPER(NVL(get_mode, 'NULL')) AS "_get_mode" +FROM ( + SELECT REGEXP_SUBSTR(args, '(sid=)([^\|;]+)', 1, 1, 'i', 2) AS sid + , REGEXP_SUBSTR(args, '(sql_id=)([^\|;]+)', 1, 1, 'i', 2) AS sql_id + , REGEXP_SUBSTR(args, '(sql_exec_id=)([^\|;]+)', 1, 1, 'i', 2) AS sql_exec_id + , REGEXP_SUBSTR(args, '(sql_exec_start=)([^\|;]+)', 1, 1, 'i', 2) AS sql_exec_start + , REGEXP_SUBSTR(args, '(get=)([^\|;]+)', 1, 1, 'i', 2) AS get_mode + , REGEXP_SUBSTR(arg_one, '[^;]+') AS arg_one + FROM ( + SELECT q'[&1]' AS arg_one + , q'[&1|&2|&3|&4]' AS args + FROM dual + ) + ); + +define _sql_exec_start_format = "YYYYMMDD_HH24MISS" + +var sid NUMBER +var sql_id VARCHAR2(30) +var sql_exec_id NUMBER +var sql_exec_start VARCHAR2(30) +var get_mode VARCHAR2(10) +var sql_message VARCHAR2(1000) + +DECLARE + v_sid NUMBER; + v_sql_id VARCHAR2(13); + v_sql_exec_id NUMBER; + v_sql_exec_start DATE; + v_get_mode VARCHAR2(10); + v_sqlmon_call_formats VARCHAR2(1000); + e_terminate EXCEPTION; +BEGIN + -- Parameter validations... + BEGIN + v_sid := &_sid; + EXCEPTION + WHEN VALUE_ERROR THEN + :sql_message := q'{SQLMON-01: Invalid value for SID [&_sid]. Use a numeric literal or a USERENV/SYS_CONTEXT expression}'; + RAISE e_terminate; + END; + BEGIN + v_sql_id := NULLIF(TRIM('&_sql_id'),'NULL'); + EXCEPTION + WHEN OTHERS THEN + :sql_message := q'{SQLMON-02: Invalid value for SQL_ID [&_sql_id]}'; + RAISE e_terminate; + END; + BEGIN + v_sql_exec_id := TO_NUMBER(NULLIF('&_sql_exec_id','NULL')); + EXCEPTION + WHEN VALUE_ERROR THEN + :sql_message := q'{SQLMON-03: Invalid value for SQL_EXEC_ID [&_sql_exec_id]. Use a numeric literal}'; + RAISE e_terminate; + END; + BEGIN + v_sql_exec_start := TO_DATE(NULLIF(q'{&_sql_exec_start.}','NULL'), '&_sql_exec_start_format'); + EXCEPTION + WHEN OTHERS THEN + :sql_message := q'{SQLMON-04: Invalid value or format for SQL_EXEC_START [&_sql_exec_start]. Format must be &_sql_exec_start_format.}'; + RAISE e_terminate; + END; + BEGIN + v_get_mode := NULLIF('&_get_mode','NULL'); + IF v_get_mode IS NOT NULL AND v_get_mode NOT IN (offload_tools.gc_latest, offload_tools.gc_longest_running) THEN + RAISE VALUE_ERROR; + END IF; + EXCEPTION + WHEN VALUE_ERROR THEN + :sql_message := q'{SQLMON-09: Invalid value for GET mode. Valid values are LATEST or LONGEST}'; + RAISE e_terminate; + END; + IF (v_sid IS NOT NULL AND (v_sql_id IS NOT NULL OR v_sql_exec_id IS NOT NULL OR v_sql_exec_start IS NOT NULL)) + OR (v_sid IS NOT NULL AND v_get_mode IS NOT NULL) + OR (v_get_mode IS NOT NULL AND (v_sql_id IS NOT NULL OR v_sql_exec_id IS NOT NULL OR v_sql_exec_start IS NOT NULL)) + OR (v_sid IS NULL AND v_sql_id IS NULL AND v_get_mode IS NULL) + THEN + RAISE e_terminate; + END IF; + -- Set parameter binds... + :sid := v_sid; + :sql_id := v_sql_id; + :sql_exec_id := v_sql_exec_id; + :sql_exec_start := TO_CHAR(v_sql_exec_start, '&_sql_exec_start_format'); + :get_mode := v_get_mode; +EXCEPTION + WHEN e_terminate THEN + IF :sql_message IS NULL THEN + v_sqlmon_call_formats := '1. @sqlmon.sql sid=[n]' || CHR(10) || + '2. @sqlmon.sql sid=userenv(''sid'')' || CHR(10) || + '3. @sqlmon.sql sid=sys_context(''userenv'',''sid'')' || CHR(10) || + '4. @sqlmon.sql sql_id=[s]' || CHR(10) || + '5. @sqlmon.sql sql_id=[s] sql_exec_id=[n] sql_exec_start=[&_sql_exec_start_format.]' || CHR(10) || + '6. @sqlmon.sql get=[latest|longest]'; + :sql_message := 'SQLMON-05: Invalid or missing parameters specified. Valid call formats are: ' || CHR(10) || '

' || CHR(10) || v_sqlmon_call_formats || CHR(10) || '
'; + END IF; +END; +/ + + +-- Report generation... +-- ------------------------------------------------------------------------------------------ +set termout on + +prompt +prompt Generating report... + +set termout off + +var report_name VARCHAR2(1000) +var report_data REFCURSOR +var report_warnings VARCHAR2(30) + +DECLARE + v_sid NUMBER := :sid; + v_sql_id VARCHAR2(13) := :sql_id; + v_sql_exec_id NUMBER := :sql_exec_id; + v_sql_exec_start DATE := TO_DATE(:sql_exec_start, '&_sql_exec_start_format'); + v_get_mode VARCHAR2(10) := :get_mode; + v_sql_message VARCHAR2(1000) := :sql_message; + v_rep_warnings VARCHAR2(20) := ' (with warnings)'; + v_rep_invalid VARCHAR2(20) := '%invalid_inputs%'; +BEGIN + IF v_sql_message IS NOT NULL OR (v_sid IS NULL AND v_sql_id IS NULL AND v_get_mode IS NULL) THEN + :report_warnings := v_rep_warnings; + :report_name := offload_tools.sqlmon_report_name( p_sid => NULL ); + OPEN :report_data + FOR + SELECT NVL(v_sql_message, 'SQLMON-06: Unknown error or invalid user-inputs detected') + FROM dual; + ELSIF v_sid IS NOT NULL THEN + :report_name := offload_tools.sqlmon_report_name( p_sid => v_sid ); + IF :report_name NOT LIKE v_rep_invalid THEN + OPEN :report_data + FOR + SELECT report_text + FROM TABLE( offload_tools.sqlmon( p_sid => v_sid )) + ORDER BY + report_id; + ELSE + :report_warnings := v_rep_warnings; + OPEN :report_data + FOR + SELECT 'SQLMON-07: Non-existent SID detected' + FROM dual; + END IF; + ELSIF v_sql_id IS NOT NULL THEN + :report_name := offload_tools.sqlmon_report_name( p_sql_id => v_sql_id, + p_sql_exec_id => v_sql_exec_id, + p_sql_exec_start => v_sql_exec_start ); + IF :report_name NOT LIKE v_rep_invalid THEN + OPEN :report_data + FOR + SELECT report_text + FROM TABLE( offload_tools.sqlmon( p_sql_id => v_sql_id, + p_sql_exec_id => v_sql_exec_id, + p_sql_exec_start => v_sql_exec_start )) + ORDER BY + report_id; + ELSE + :report_warnings := v_rep_warnings; + OPEN :report_data + FOR + SELECT 'SQLMON-08: Non-existent SQL_ID or combination of SQL_ID, SQL_EXEC_ID and SQL_EXEC_START detected' + FROM dual; + END IF; + ELSE + :report_name := offload_tools.sqlmon_report_name( p_mode => v_get_mode ); + IF :report_name NOT LIKE v_rep_invalid THEN + OPEN :report_data + FOR + SELECT report_text + FROM TABLE( offload_tools.sqlmon( p_mode => v_get_mode )) + ORDER BY + report_id; + ELSE + :report_warnings := v_rep_warnings; + OPEN :report_data + FOR + SELECT 'SQLMON-10: No monitored hybrid SQL statements detected for ' || v_get_mode || ' get mode' + FROM dual; + END IF; + END IF; +END; +/ + +column _report_name new_value _report_name +column _report_warnings new_value _report_warnings +SELECT :report_name AS "_report_name" +, :report_warnings AS "_report_warnings" +FROM dual; + +spool &_report_name +print :report_data +spool off + +set termout on +prompt +prompt Report saved to &_report_name. +prompt +prompt ================================================================================ +prompt Gluent Augmented SQL Monitoring Report completed&_report_warnings.. +prompt ================================================================================ +prompt +set termout off + +-- Open the report... +-- ------------------------------------------------------------------------------------------ +host open &_report_name + +-- Restore sqlplus settings... +-- ------------------------------------------------------------------------------------------ +@sqlplus_session_settings.sql + +BEGIN + :report_name := NULL; + :report_data := NULL; + :report_warnings := NULL; + :sid := NULL; + :sql_id := NULL; + :sql_exec_id := NULL; + :sql_exec_start := NULL; + :get_mode := NULL; + :sql_message := NULL; +END; +/ + +set termout on + +undefine 1 2 3 4 +undefine _sid +undefine _sql_id +undefine _sql_exec_id +undefine _sql_exec_start +undefine _sql_exec_start_format +undefine _get_mode +undefine _sqlmon_call_formats +undefine _report_name +undefine _report_data +undefine _report_warnings diff --git a/gss.sql b/gss.sql new file mode 100644 index 0000000..e5fd4d3 --- /dev/null +++ b/gss.sql @@ -0,0 +1,6 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +prompt Gather Schema Statistics for schema &1.... +exec dbms_stats.gather_schema_stats(upper('&1'), null, method_opt=>'FOR TABLE FOR ALL COLUMNS SIZE REPEAT', cascade=>true); + diff --git a/gtrans.sql b/gtrans.sql new file mode 100644 index 0000000..01615cb --- /dev/null +++ b/gtrans.sql @@ -0,0 +1,51 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +prompt Show global transactions from X$K2GTE2... +prompt You can find the remote endpoint's process and session via remote_spid + +COL gtrans_global_tid HEAD GLOBAL_TRANSACTION_ID FOR A45 +COL gtrans_local_sid_serial HEAD LOCAL_SID FOR A15 +COL gtrans_remote_spid HEAD REMOTE_SPID FOR A11 +COL gtrans_remote_machine HEAD REMOTE_MACHINE FOR A30 + +select /*+ leading(gt) */ + gt.k2gtitid_ora gtrans_global_tid + , s.username + , s.sid||','||s.serial# gtrans_local_sid_serial + , s.machine gtrans_remote_machine + , s.process gtrans_remote_spid + , decode (K2GTDFLG, 0, 'ACTIVE', 1, + 'COLLECTING', 2, 'FINALIZED', + 4, 'FAILED', 8, 'RECOVERING', 16, 'UNASSOCIATED', + 32, 'FORGOTTEN', 64, 'READY FOR RECOVERY', + 128, 'NO-READONLY FAILED', 256, 'SIBLING INFO WRITTEN', + 512, '[ORACLE COORDINATED]ACTIVE', + 512+1, '[ORACLE COORDINATED]COLLECTING', + 512+2, '[ORACLE COORDINATED]FINALIZED', + 512+4, '[ORACLE COORDINATED]FAILED', + 512+8, '[ORACLE COORDINATED]RECOVERING', + 512+16, '[ORACLE COORDINATED]UNASSOCIATED', + 512+32, '[ORACLE COORDINATED]FORGOTTEN', + 512+64, '[ORACLE COORDINATED]READY FOR RECOVERY', + 512+128, '[ORACLE COORDINATED]NO-READONLY FAILED', + 1024, '[MULTINODE]ACTIVE', + 1024+1, '[MULTINODE]COLLECTING', + 1024+2, '[MULTINODE]FINALIZED', + 1024+4, '[MULTINODE]FAILED', + 1024+8, '[MULTINODE]RECOVERING', + 1024+16, '[MULTINODE]UNASSOCIATED', + 1024+32, '[MULTINODE]FORGOTTEN', + 1024+64, '[MULTINODE]READY FOR RECOVERY', + 1024+128, '[MULTINODE]NO-READONLY FAILED', + 1024+256, '[MULTINODE]SIBLING INFO WRITTEN', + 'COMBINATION') status + , K2GTDFLG + , decode (K2GTETYP, 0, 'FREE', 1, 'LOOSELY COUPLED', 2, 'TIGHTLY COUPLED') coupling +from + x$k2gte2 gt + , v$session s +where + gt.k2gtdses = s.saddr +/ + diff --git a/gts.sql b/gts.sql new file mode 100644 index 0000000..0059d67 --- /dev/null +++ b/gts.sql @@ -0,0 +1,6 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +prompt Gather Table Statistics for table &1.... +exec dbms_stats.gather_table_stats(user, upper('&1'), null, method_opt=>'FOR TABLE FOR ALL COLUMNS SIZE REPEAT', cascade=>true, no_invalidate=>false); + diff --git a/gtsh.sql b/gtsh.sql new file mode 100644 index 0000000..fae5eb5 --- /dev/null +++ b/gtsh.sql @@ -0,0 +1,6 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +prompt Gather Table Statistics with histograms for table &1.... +exec dbms_stats.gather_table_stats(user, upper('&1'), null, method_opt=>'FOR TABLE FOR ALL COLUMNS SIZE 254', cascade=>true); + diff --git a/h.sql b/h.sql new file mode 100644 index 0000000..87b2532 --- /dev/null +++ b/h.sql @@ -0,0 +1,4 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +host " doskey /history /exename=sqlplus.exe | find /i /n "&1" | find /v "]@h " " diff --git a/h2s.sql b/h2s.sql new file mode 100644 index 0000000..cf5c202 --- /dev/null +++ b/h2s.sql @@ -0,0 +1,23 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +-- uses 11g LISTAGG() function +-- on 10g, comement out LISTAGG or implement this idea properly: +-- http://www.williamrobertson.net/documents/one-row.html + +SELECT LISTAGG(c) WITHIN GROUP (ORDER BY r) str FROM ( + SELECT + ROWNUM r + , CHR(TO_NUMBER(SUBSTR(hex,((level-1)*2)+1,2), 'XX')) c + FROM ( + SELECT + UPPER(REPLACE(TRANSLATE('&1',',',' '), ' ', '')) hex + FROM dual + ) + CONNECT BY + SUBSTR(hex,(level-1)*2,2) IS NOT NULL + -- OR SUBSTR(hex,(level-1)*2,2) != '00' + ORDER BY + TRUNC((ROWNUM-1)/4)*4+4-MOD(ROWNUM-1,4) +) +/ diff --git a/ha.sql b/ha.sql new file mode 100644 index 0000000..a0e52ec --- /dev/null +++ b/ha.sql @@ -0,0 +1,4 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +host " doskey /history /exename=sqlplus.exe | find /v /n "dummy_non_existent_blah_tanel" " diff --git a/hash.sql b/hash.sql new file mode 100644 index 0000000..00563eb --- /dev/null +++ b/hash.sql @@ -0,0 +1,33 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +-------------------------------------------------------------------------------- +-- +-- File name: hash.sql +-- Purpose: Show the hash value, SQL_ID and child number of previously +-- executed SQL in session +-- +-- Author: Tanel Poder +-- Copyright: (c) http://www.tanelpoder.com +-- +-- Usage: @hash +-- +-- +-- Other: Doesn't work on 9i for 2 reasons. There appears to be a bug +-- with v$session.prev_hash_value in 9.2.x and also there's no +-- SQL_ID nor CHILD_NUMBER column in V$SESSION in 9i. +-- +-------------------------------------------------------------------------------- + +col hash_hex for a10 + +select + prev_hash_value hash_value + , prev_sql_id sql_id + , prev_child_number child_number + , lower(to_char(prev_hash_value, 'XXXXXXXX')) hash_hex +from + v$session +where + sid = (select sid from v$mystat where rownum = 1) +/ diff --git a/heap6.sql b/heap6.sql new file mode 100644 index 0000000..6e94e43 --- /dev/null +++ b/heap6.sql @@ -0,0 +1,50 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +--select +-- /*+ ordered use_nl(hp) */ +-- hp.* +--from +-- x$ksmsp sp +-- , x$ksmhp hp +--where +-- sp.ksmchptr = hp.ksmchds +--/ +-- +--COL sql_text FOR A80 TRUNCATE +--SELECT * FROM ( +-- SELECT +-- sql_id +-- , sharable_mem +-- , persistent_mem +-- , runtime_mem +-- , sql_text +-- FROM +-- V$SQL +-- ORDER BY +-- sharable_mem DESC +--) +--WHERE rownum <=10 +--/ +-- +--COL sql_text CLEAR + +SELECT + chunk_com, + alloc_class, + sum(chunk_size) totsize, + count(*), + count (distinct chunk_size) diff_sizes, + round(avg(chunk_size)) avgsz, + min(chunk_size) minsz, + max(chunk_size) maxsz +FROM + v$sql_shared_memory +WHERE + sql_id = '&1' +GROUP BY + chunk_com, + alloc_class +ORDER BY + totsize DESC +/ diff --git a/heapdump_analyzer b/heapdump_analyzer new file mode 120000 index 0000000..8dd4d83 --- /dev/null +++ b/heapdump_analyzer @@ -0,0 +1 @@ +tools/unix/heapdump_analyzer \ No newline at end of file diff --git a/help.sql b/help.sql new file mode 100644 index 0000000..1e91a61 --- /dev/null +++ b/help.sql @@ -0,0 +1,59 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +-- +-- Tanel Poder's Troubleshooting scripts for Oracle v2.0.1 +-- +-- Copyright: (c) 2004-2009 http://www.tanelpoder.com +-- +-- None of the TPT scripts change or alter the database by design, +-- nevertheless use those scripts at your own risk. Always make +-- sure you know what the script is doing by reviewing its contents +-- before running it! +-- +-- +-- Get more information on Oracle internals, tuning and troubleshooting +-- from [ http://www.tanelpoder.com ] + +COL help_content HEAD DESCRIPTION FOR A100 +COL help_script_name HEAD NAME FOR A12 + +WITH sq AS ( +SELECT 1 id, 'i' topic, '' parameters, 'Session info' title, '"who am i" script for Oracle. Also sets Window title' content FROM dual UNION ALL +SELECT 1 id, 'ii' topic, 'More session info' parameters, '' title, 'Lists some session info in decimal and hex' content FROM dual UNION ALL +SELECT 1 id, 'source' topic, ' ' parameters, 'List PL/SQL source' title, 'Lists PL/SQL source code from DBA_SOURCE' content FROM dual UNION ALL +SELECT 1 id, 'ash' topic, 'ASH query' parameters, '@ash event,p1 "event like ''latch%''" -5m now' title, '' content FROM dual UNION ALL +--SELECT 1 id, '' topic, '' parameters, '' title, '' content FROM dual UNION ALL +--SELECT 1 id, '' topic, '' parameters, '' title, '' content FROM dual UNION ALL +--SELECT 1 id, '' topic, '' parameters, '' title, '' content FROM dual UNION ALL +--SELECT 1 id, '' topic, '' parameters, '' title, '' content FROM dual UNION ALL +--SELECT 1 id, '' topic, '' parameters, '' title, '' content FROM dual UNION ALL +--SELECT 1 id, '' topic, '' parameters, '' title, '' content FROM dual UNION ALL +--SELECT 1 id, '' topic, '' parameters, '' title, '' content FROM dual UNION ALL +--SELECT 1 id, '' topic, '' parameters, '' title, '' content FROM dual UNION ALL +--SELECT 1 id, '' topic, '' parameters, '' title, '' content FROM dual UNION ALL +--SELECT 1 id, '' topic, '' parameters, '' title, '' content FROM dual UNION ALL +--SELECT 1 id, '' topic, '' parameters, '' title, '' content FROM dual UNION ALL +--SELECT 1 id, '' topic, '' parameters, '' title, '' content FROM dual UNION ALL +--SELECT 1 id, '' topic, '' parameters, '' title, '' content FROM dual UNION ALL +--SELECT 1 id, '' topic, '' parameters, '' title, '' content FROM dual UNION ALL +--SELECT 1 id, '' topic, '' parameters, '' title, '' content FROM dual UNION ALL +--SELECT 1 id, '' topic, '' parameters, '' title, '' content FROM dual UNION ALL +--SELECT 1 id, '' topic, '' parameters, '' title, '' content FROM dual UNION ALL +--SELECT 1 id, '' topic, '' parameters, '' title, '' content FROM dual UNION ALL +--SELECT 1 id, '' topic, '' parameters, '' title, '' content FROM dual UNION ALL +--SELECT 1 id, '' topic, '' parameters, '' title, '' content FROM dual UNION ALL +SELECT 1 id, 'dummy' topic, '' parameters, '' title, '' content FROM dual +) +SELECT + topic help_script_name + , parameters parameters + , title script_title + , content help_content +FROM + sq +WHERE + LOWER(topic) LIKE LOWER('&1') +OR LOWER(title) LIKE LOWER('&1') +OR LOWER('&1') = 'index' +/ diff --git a/hex.sql b/hex.sql new file mode 100644 index 0000000..48cd4f9 --- /dev/null +++ b/hex.sql @@ -0,0 +1,4 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +@@calc 0x&1 + 0 diff --git a/hexop.sql b/hexop.sql new file mode 100644 index 0000000..26430cb --- /dev/null +++ b/hexop.sql @@ -0,0 +1,9 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +select + to_char( to_number('&1', 'XXXXXXXXXXXXXXXXXX') &2 to_number('&3', 'XXXXXXXXXXXXXXXXXX'), 'XXXXXXXXXXXXXXXXXX') hex, + to_number('&1', 'XXXXXXXXXXXXXXXXXX') &2 to_number('&3', 'XXXXXXXXXXXXXXXXXX') dec +from + dual +/ diff --git a/hg.sql b/hg.sql new file mode 100644 index 0000000..a0a4078 --- /dev/null +++ b/hg.sql @@ -0,0 +1,4 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +host " doskey /history /exename=sqlplus.exe | grep -ni &1 | grep -iv ]@h " diff --git a/hint.sql b/hint.sql new file mode 100644 index 0000000..1443725 --- /dev/null +++ b/hint.sql @@ -0,0 +1,4 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +select name,version,version_outline,inverse from v$sql_hint where lower(name) like lower('%&1%'); diff --git a/hintclass.sql b/hintclass.sql new file mode 100644 index 0000000..9128a34 --- /dev/null +++ b/hintclass.sql @@ -0,0 +1,4 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +select name,class,version,version_outline from v$sql_hint where lower(class) like lower('%&1%'); diff --git a/hintfeature.sql b/hintfeature.sql new file mode 100644 index 0000000..8ff050c --- /dev/null +++ b/hintfeature.sql @@ -0,0 +1,4 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +select name,sql_feature,version,version_outline from v$sql_hint where lower(sql_feature) like lower('%&1%'); diff --git a/hinth.sql b/hinth.sql new file mode 100644 index 0000000..1782242 --- /dev/null +++ b/hinth.sql @@ -0,0 +1,52 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +-------------------------------------------------------------------------------- +-- +-- File name: hinth.sql (Hint Hierarchy) +-- +-- Purpose: Display the areas / features in Oracle kernel that a hint affects +-- (displayed as a feature/module hierarchy) +-- +-- Author: Tanel Poder +-- Copyright: (c) http://www.tanelpoder.com +-- +-- Usage: @hinth +-- @hinth MERGE +-- +-- Other: Requires Oracle 11g+ +-- +-------------------------------------------------------------------------------- + +COL sqlfh_feature HEAD SQL_FEATURE FOR A55 +COL hinth_path HEAD PATH FOR A150 + +PROMPT Display Hint feature hierarchy for hints like &1 + +WITH feature_hierarchy AS ( +SELECT + f.sql_feature + , SYS_CONNECT_BY_PATH(REPLACE(f.sql_feature, 'QKSFM_', ''), ' -> ') path +FROM + v$sql_feature f + , v$sql_feature_hierarchy fh +WHERE + f.sql_feature = fh.sql_feature +CONNECT BY fh.parent_id = PRIOR f.sql_Feature +START WITH fh.sql_feature = 'QKSFM_ALL' +) +SELECT + hi.name + , REGEXP_REPLACE(fh.path, '^ -> ', '') hinth_path +FROM + v$sql_hint hi + , feature_hierarchy fh +WHERE + hi.sql_feature = fh.sql_feature +-- hi.sql_feature = REGEXP_REPLACE(fh.sql_feature, '_[[:digit:]]+$') +AND UPPER(hi.name) LIKE UPPER('%&1%') +ORDER BY + path + --name +/ + diff --git a/hist2.sql b/hist2.sql new file mode 100644 index 0000000..6dfefcb --- /dev/null +++ b/hist2.sql @@ -0,0 +1,4 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +@hist_generic &1 &2 2 \ No newline at end of file diff --git a/hist_generic.sql b/hist_generic.sql new file mode 100644 index 0000000..9d185eb --- /dev/null +++ b/hist_generic.sql @@ -0,0 +1,4 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +@grp "power(&3,trunc(log(&3,&1)))" "&2" diff --git a/hof.sql b/hof.sql new file mode 100644 index 0000000..e59315d --- /dev/null +++ b/hof.sql @@ -0,0 +1,4 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +@@htmloff diff --git a/hoff.sql b/hoff.sql new file mode 100644 index 0000000..46af94c --- /dev/null +++ b/hoff.sql @@ -0,0 +1,4 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +@hof \ No newline at end of file diff --git a/hon.sql b/hon.sql new file mode 100644 index 0000000..9be3c32 --- /dev/null +++ b/hon.sql @@ -0,0 +1,9 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +set termout off + +set markup HTML ON HEAD "SQL*Plus Report" BODY "" TABLE "border='1' align='center' summary='Script output'" SPOOL ON ENTMAP ON PREFORMAT OFF + +spool %SQLPATH%\tmp\output_&_connect_identifier..html + diff --git a/hp.sql b/hp.sql new file mode 100644 index 0000000..94796b6 --- /dev/null +++ b/hp.sql @@ -0,0 +1,10 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +col hp_addrlen new_value _hp_addrlen + +set termout off +select vsize(addr)*2 hp_addrlen from x$dual; +set termout on + +select * from x$ksmhp where KSMCHDS = hextoraw(lpad('&1', &_hp_addrlen, '0')); \ No newline at end of file diff --git a/hr.sql b/hr.sql new file mode 100644 index 0000000..f81401c --- /dev/null +++ b/hr.sql @@ -0,0 +1,4 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +@@htmlrun "&1" \ No newline at end of file diff --git a/hs.sql b/hs.sql new file mode 100644 index 0000000..569c84a --- /dev/null +++ b/hs.sql @@ -0,0 +1,22 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +set termout off + +set markup HTML ON +-- HEAD "&1" BODY "" TABLE "border='1' align='center' summary='Script output'" SPOOL ON ENTMAP OFF PREFORMAT OFF + +define _tptmode=html + +def _hs_spoolfile=&_tpt_tempdir/htmlrun_&_tpt_tempfile..html + +spool &_hs_spoolfile + +@&1 + +spool off +set markup html off spool off +define _tptmode=normal + +host &_start &_hs_spoolfile +set termout on diff --git a/hsel.sql b/hsel.sql new file mode 100644 index 0000000..3ac329b --- /dev/null +++ b/hsel.sql @@ -0,0 +1,4 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +@@htmlrun "select * from &1" \ No newline at end of file diff --git a/html.sql b/html.sql new file mode 100644 index 0000000..8e1c699 --- /dev/null +++ b/html.sql @@ -0,0 +1,17 @@ +. +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +set termout off +set markup html on spool on +def _html_spoolfile=&_tpt_tempdir/html_&_tpt_tempfile..html +spool &_html_spoolfile +list +/ +spool off +set markup html off spool off +set termout on +host &_start &_html_spoolfile + + + diff --git a/html2.sql b/html2.sql new file mode 100644 index 0000000..40b1b86 --- /dev/null +++ b/html2.sql @@ -0,0 +1,35 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +set termout off + +set markup HTML ON HEAD " - + - +SQL*Plus Report" - +BODY "" - +TABLE "border='1' align='center' summary='Script output'" - +SPOOL ON ENTMAP ON PREFORMAT OFF + +def _html_spoolfile=&_tpt_tempdir/html_&_tpt_tempfile..html +spool &_html_spoolfile + +l +/ + +spool off +set markup html off spool off +--host start %SQLPATH%\tmp\output_&_connect_identifier..html +host &_start &_html_spoolfile +set termout on diff --git a/html3.sql b/html3.sql new file mode 100644 index 0000000..e92f3aa --- /dev/null +++ b/html3.sql @@ -0,0 +1,12 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +set termout off markup html on spool on +spool output_&_connect_identifier..html + +l +/ +spool off + +set termout on markup html off spool off +host start output_&_connect_identifier..html diff --git a/html_.sql b/html_.sql new file mode 100644 index 0000000..dabeec4 --- /dev/null +++ b/html_.sql @@ -0,0 +1,33 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +set termout off + +set markup HTML ON HEAD " - + - +SQL*Plus Report" - +BODY "" - +TABLE "border='1' align='center' summary='Script output'" - +SPOOL ON ENTMAP ON PREFORMAT OFF + +spool %SQLPATH%\tmp\output_&_connect_identifier..html + +l +/ + +spool off +set markup html off spool off +host start %SQLPATH%\tmp\output_&_connect_identifier..html +set termout on diff --git a/html_settings.sql b/html_settings.sql new file mode 100644 index 0000000..b30e379 --- /dev/null +++ b/html_settings.sql @@ -0,0 +1,31 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +define _htmlset2_cell_wrap=&1 +define _htmlset2_tab_bg=&2 +define _htmlset2_tab_fg=&3 + +set markup HTML "- +HEAD - + SQL*Plus Report" - +BODY "" - +TABLE "border='1' align='center' summary='Script output'" - +SPOOL ON ENTMAP ON PREFORMAT OFF + + +undefine _tpt_htmlon__cell_wrap +undefine _htmlset2_tab_bg +undefine _htmlset2_tab_fg diff --git a/htmloff.sql b/htmloff.sql new file mode 100644 index 0000000..27bfc68 --- /dev/null +++ b/htmloff.sql @@ -0,0 +1,4 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +set markup html off spool off diff --git a/htmlon.sql b/htmlon.sql new file mode 100644 index 0000000..7594021 --- /dev/null +++ b/htmlon.sql @@ -0,0 +1,4 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +set markup html on spool on diff --git a/htmlon_.sql b/htmlon_.sql new file mode 100644 index 0000000..aa42b3a --- /dev/null +++ b/htmlon_.sql @@ -0,0 +1,3 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + diff --git a/htmlrun.sql b/htmlrun.sql new file mode 100644 index 0000000..2b15071 --- /dev/null +++ b/htmlrun.sql @@ -0,0 +1,21 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +set termout off +set markup HTML ON HEAD "&1" BODY "" TABLE "border='1' align='center' summary='Script output'" SPOOL ON ENTMAP ON PREFORMAT OFF + +def _htmlrun_spoolfile=&_tpt_tempdir/htmlrun_&_tpt_tempfile..html + +spool &_htmlrun_spoolfile + +prompt &1 + +clear buffer +1 &1 +/ + + +spool off +set markup html off spool off +host &_start &_htmlrun_spoolfile +set termout on diff --git a/htmlset.sql b/htmlset.sql new file mode 100644 index 0000000..74b1c8f --- /dev/null +++ b/htmlset.sql @@ -0,0 +1,7 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +-- Parameter 1 [wrap|nowrap] +-- Parameter 2 Report title + +@@htmlset2 &1 "&2" #f7f7e7 black diff --git a/htmlset2.sql b/htmlset2.sql new file mode 100644 index 0000000..4fc29be --- /dev/null +++ b/htmlset2.sql @@ -0,0 +1,33 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +define _htmlset2_cell_wrap=&1 +define _htmlset2_title="&2" +define _htmlset2_tab_bg=&3 +define _htmlset2_tab_fg=&4 + +set markup HTML - + HEAD " - + &_htmlset2_title" - +BODY "" - +TABLE "border='1' align='center' summary='Script output'" - +SPOOL ON ENTMAP ON PREFORMAT OFF + + +undefine _htmlset2_cell_wrap +undefine _htmlset2_title +undefine _htmlset2_tab_bg +undefine _htmlset2_tab_fg diff --git a/i.sql b/i.sql new file mode 100644 index 0000000..5dd8ac3 --- /dev/null +++ b/i.sql @@ -0,0 +1,87 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +-------------------------------------------------------------------------------- +-- +-- Name: i.sql +-- Purpose: the Who am I script (also sets terminal title) +-- +-- Author: Tanel Poder +-- Copyright: (c) http://blog.tanelpoder.com +-- +-- Other: Some settings client OS specific (search for title) +-- +-------------------------------------------------------------------------------- + +def mysid="NA" +def _i_spid="NA" +def _i_cpid="NA" +def _i_opid="NA" +def _i_serial="NA" +def _i_inst="NA" +def _i_host="NA" +def _i_user="&_user" +def _i_conn="&_connect_identifier" + +col i_username head USERNAME for a20 +col i_sid head SID for a5 new_value mysid +col i_serial head SERIAL# for a8 new_value _i_serial +col i_cpid head CPID for a15 new_value _i_cpid +col i_spid head SPID for a10 new_value _i_spid +col i_opid head OPID for a5 new_value _i_opid +col i_host_name head HOST_NAME for a25 new_value _i_host truncate +--col i_instance_name head CON@INST_NAME for a20 new_value _i_inst +col i_instance_name head INST_NAME for a20 new_value _i_inst +col i_ver head VERSION for a10 +col i_startup_day head STARTED for a8 +col _i_user noprint new_value _i_user +col _i_conn noprint new_value _i_conn +col i_myoraver noprint new_value myoraver + +select + s.username i_username, +-- i.instance_name i_instance_name, + (CASE SUBSTR(i.version, 1, instr(i.version,'.',1)-1) WHEN '12' THEN (SELECT SYS_CONTEXT('userenv', 'con_name') FROM dual)||'-'||i.instance_name ELSE i.instance_name END) i_instance_name, + i.host_name i_host_name, + to_char(s.sid) i_sid, + to_char(s.serial#) i_serial, + (select substr(banner, instr(banner, 'Release ')+8,10) from v$version where rownum = 1) i_ver, + (select substr(substr(banner, instr(banner, 'Release ')+8), + 1, + instr(substr(banner, instr(banner, 'Release ')+8),'.')-1) + from v$version + where rownum = 1) i_myoraver, + to_char(startup_time, 'YYYYMMDD') i_startup_day, + trim(p.spid) i_spid, + trim(to_char(p.pid)) i_opid, + s.process i_cpid, + s.saddr saddr, + p.addr paddr, + lower(s.username) "_i_user", + upper('&_connect_identifier') "_i_conn" +from + v$session s, + v$instance i, + v$process p +where + s.paddr = p.addr +and + sid = (select sid from v$mystat where rownum = 1); + +-- Windows CMD.exe specific stuff + +--host title &_i_user@&_i_conn [sid=&mysid ser#=&_i_serial spid=&_i_spid inst=&_i_inst host=&_i_host cpid=&_i_cpid opid=&_i_opid] +--host doskey /exename=sqlplus.exe desc=set lines 80 sqlprompt ""$Tdescribe $*$Tset lines 299 sqlprompt "SQL> " + +-- short xterm title +host echo -ne "\033]0;&_i_user@&_i_inst &mysid[&_i_spid]\007" +-- long xterm title +--host echo -ne "\033]0;host=&_i_host inst=&_i_inst sid=&mysid ser#=&_i_serial spid=&_i_spid cpid=&_i_cpid opid=&_i_opid\007" + + +def myopid=&_i_opid +def myspid=&_i_spid +def mycpid=&_i_cpid + +-- undef _i_spid _i_inst _i_host _i_user _i_conn _i_cpid + diff --git a/i2h.sql b/i2h.sql new file mode 100644 index 0000000..e1057e9 --- /dev/null +++ b/i2h.sql @@ -0,0 +1,30 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +-------------------------------------------------------------------------------- +-- +-- File name: i2h.sql (sql Id to Hash value) +-- +-- Purpose: Advanced Oracle Troubleshooting Seminar demo script +-- to show that SQL_ID is just a fancy representation of a hash value +-- of a library cache object name. +-- +-- Converts SQL_ID to HASH_VALUE +-- +-- Usage: @i2h +-- +-- +-- Author: Tanel Poder ( http://www.tanelpoder.com ) +-- +-- Copyright: (c) 2007-2009 Tanel Poder +-- +-------------------------------------------------------------------------------- +select + trunc(mod(sum(( + instr('0123456789abcdfghjkmnpqrstuvwxyz',substr(lower(trim('&1')),level,1))-1)*power(32,length(trim('&1'))-level)),power(2,32))) hash_value + , lower(trim('&1')) sql_id +from + dual +connect by + level <= length(trim('&1')) +/ diff --git a/id.sql b/id.sql new file mode 100644 index 0000000..6111a9f --- /dev/null +++ b/id.sql @@ -0,0 +1,4 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +EXEC DBMS_SESSION.SET_IDENTIFIER('&1'); diff --git a/ii.sql b/ii.sql new file mode 100644 index 0000000..7d9117e --- /dev/null +++ b/ii.sql @@ -0,0 +1,25 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +col ii_service_name head SERVICE_NAME for a20 +col ii_module head MODULE for a32 +col ii_action head ACTION for a32 +col ii_client_identifier head CLIENT_IDENTIFIER for a32 +col ii_client_info head CLIENT_INFO for a32 +col ii_program head PROGRAM for a20 truncate + +select + userenv('SID') sid , + userenv('SESSIONID') audsid, + '0x'||trim(to_char(userenv('SID'), 'XXXX')) "0xSID", + '0x'||trim(to_char(userenv('SESSIONID'), 'XXXXXXXX')) "0xAUDSID", + program ii_program, + module ii_module, + action ii_action, + service_name ii_service_name, + client_identifier ii_client_identifier, + client_info ii_client_info +from +-- v$session where audsid = sys_context('USERENV', 'SESSIONID') + v$session where sid = sys_context('USERENV', 'SID') +/ diff --git a/im/inmemory_cpu_counters.txt b/im/inmemory_cpu_counters.txt new file mode 100644 index 0000000..5614b4e --- /dev/null +++ b/im/inmemory_cpu_counters.txt @@ -0,0 +1,669 @@ +------------------------------------------------------------------------------------------- +-- +-- File name: inmemory_cpu_counters.txt +-- Purpose: Experiment log showing different memory access patterns for row-oriented vs. +-- column-oriented memory structures (using Oracle Database 12c In-Memory Option +-- as an example) +-- +-- Author: Tanel Poder +-- Source: http://blog.tanelpoder.com/2015/08/10/ram-is-the-new-disk-and-how-to-measure-its-performance-part-2 +-- +------------------------------------------------------------------------------------------- + +=========================================================================================== +-- INDEX RANGE SCAN BAD CLUSTERING FACTOR: +=========================================================================================== + +SELECT /*+ MONITOR INDEX(c(cust_postal_code)) */ COUNT(cust_valid) FROM customers_nopart c WHERE cust_postal_code > '0' + +Global Information +------------------------------ + Status : DONE (ALL ROWS) + Instance ID : 1 + Session : TANEL (1090:40133) + SQL ID : gk9f8nzq8dvy0 + SQL Execution ID : 16777219 + Execution Started : 11/01/2014 20:47:45 + First Refresh Time : 11/01/2014 20:47:45 + Last Refresh Time : 11/01/2014 20:49:49 + Duration : 124s + Module/Action : SQL*Plus/- + Service : dw + Program : sqlplus@mac01 (TNS V1-V3) + Fetch Calls : 1 + +Global Stats +================================================= +| Elapsed | Cpu | Other | Fetch | Buffer | +| Time(s) | Time(s) | Waits(s) | Calls | Gets | +================================================= +| 124 | 123 | 0.41 | 1 | 70M | +================================================= + +SQL Plan Monitoring Details (Plan Hash Value=562509776) +=============================================================================================================================================================== +| Id | Operation | Name | Rows | Cost | Time | Start | Execs | Rows | Activity | Activity Detail | +| | | | (Estim) | | Active(s) | Active | | (Actual) | (%) | (# samples) | +=============================================================================================================================================================== +| 0 | SELECT STATEMENT | | | | 123 | +2 | 1 | 1 | | | +| 1 | SORT AGGREGATE | | 1 | | 123 | +2 | 1 | 1 | | | +| 2 | TABLE ACCESS BY INDEX ROWID BATCHED | CUSTOMERS_NOPART | 70M | 70M | 123 | +2 | 1 | 70M | | | +| 3 | INDEX RANGE SCAN | CUSTOMERS_NP_POSTALCODE | 70M | 185K | 123 | +2 | 1 | 70M | | | +=============================================================================================================================================================== + +-- Session Snapper v4.15 BETA - by Tanel Poder ( http://blog.tanelpoder.com ) - Enjoy the Most Advanced Oracle Troubleshooting Script on the Planet! :) + +------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ + SID @INST, USERNAME , TYPE, STATISTIC , DELTA, HDELTA/SEC, %TIME, GRAPH , NUM_WAITS, WAITS/SEC, AVERAGES +------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ + 1090 @1, TANEL , STAT, Requests to/from client , 1, .01, , , , , ~ per execution + 1090 @1, TANEL , STAT, user calls , 1, .01, , , , , ~ per execution + 1090 @1, TANEL , STAT, pinned cursors current , -1, -.01, , , , , ~ per execution + 1090 @1, TANEL , STAT, session logical reads , 64245093, 491.59k, , , , , 128.24M total buffer visits + 1090 @1, TANEL , STAT, CPU used when call started , 12343, 94.45, , , , , ~ per execution + 1090 @1, TANEL , STAT, CPU used by this session , 12343, 94.45, , , , , ~ per execution + 1090 @1, TANEL , STAT, DB time , 12381, 94.74, , , , , ~ per execution + 1090 @1, TANEL , STAT, non-idle wait count , 1, .01, , , , , ~ per execution + 1090 @1, TANEL , STAT, consistent gets , 64243699, 491.58k, , , , , ~ per execution + 1090 @1, TANEL , STAT, consistent gets from cache , 64243681, 491.58k, , , , , ~ per execution + 1090 @1, TANEL , STAT, consistent gets pin , 64243662, 491.58k, , , , , ~ per execution + 1090 @1, TANEL , STAT, consistent gets pin (fastpath) , 64243643, 491.58k, , , , , ~ per execution + 1090 @1, TANEL , STAT, logical read bytes from cache , 526283096064, 4.03G, , , , , ~ per execution + 1090 @1, TANEL , STAT, calls to kcmgcs , 1, .01, , , , , ~ per execution + 1090 @1, TANEL , STAT, no work - consistent read gets , 64227578, 491.46k, , , , , ~ per execution + 1090 @1, TANEL , STAT, Cached Commit SCN referenced , 64055061, 490.14k, , , , , ~ per execution + 1090 @1, TANEL , STAT, table fetch by rowid , 64042000, 490.04k, , , , , ~ per execution + 1090 @1, TANEL , STAT, buffer is pinned count , 63997504, 489.7k, , , , , 49.9 % buffer gets avoided thanks to buffer pin caching + 1090 @1, TANEL , STAT, buffer is not pinned count , 63997201, 489.69k, , , , , ~ per execution + 1090 @1, TANEL , STAT, bytes sent via SQL*Net to client , 346, 2.65, , , , , 173 bytes per roundtrip + 1090 @1, TANEL , STAT, bytes received via SQL*Net from client , 11, .08, , , , , 5.5 bytes per roundtrip + 1090 @1, TANEL , STAT, SQL*Net roundtrips to/from client , 2, .02, , , , , ~ per execution + 1090 @1, TANEL , TIME, DB CPU , 113788701, 870.69ms, 87.1%, [@@@@@@@@@ ], , , + 1090 @1, TANEL , TIME, sql execute elapsed time , 114166251, 873.58ms, 87.4%, [######### ], , , + 1090 @1, TANEL , TIME, DB time , 114166302, 873.58ms, 87.4%, [######### ], , , -.44 % unaccounted time + 1090 @1, TANEL , WAIT, SQL*Net message to client , 3, .02us, .0%, [ ], 1, .01, 3us average wait + 1090 @1, TANEL , WAIT, SQL*Net message from client , 17099937, 130.85ms, 13.1%, [WW ], 1, .01, 17.1s average wait + +-- End of Stats snap 1, end=2014-11-01 20:50:06, seconds=130.7 + + Performance counter stats for process id '34783': + + 123439.521472 task-clock # 0.950 CPUs utilized + 391,579,324,969 cycles # 3.172 GHz [33.33%] + 288,941,288,284 instructions # 0.74 insns per cycle + # 1.01 stalled cycles per insn [39.99%] + 58,376,159,852 branches # 472.913 M/sec [39.98%] + 175,115,325 branch-misses # 0.30% of all branches [39.99%] + 292,420,163,881 stalled-cycles-frontend # 74.68% frontend cycles idle [40.00%] + 203,595,215,084 stalled-cycles-backend # 51.99% backend cycles idle [40.00%] + 1,538,720,017 cache-references # 12.465 M/sec [26.67%] + 1,231,807,162 cache-misses # 80.054 % of all cache refs [26.67%] + 1,314,782,881 LLC-loads # 10.651 M/sec [26.67%] + 1,117,647,753 LLC-load-misses # 85.01% of all LL-cache hits [ 6.67%] + 428,372,373 LLC-stores # 3.470 M/sec [ 6.67%] + 112,819,593 LLC-store-misses # 0.914 M/sec [ 6.67%] + 88,635,191,682 L1-dcache-loads # 718.045 M/sec [13.33%] + 2,381,219,491 L1-dcache-load-misses # 2.69% of all L1-dcache hits [20.00%] + 124,654,979 L1-dcache-prefetches # 1.010 M/sec [26.66%] + + 130.000627586 seconds time elapsed + + + +=========================================================================================== +-- INDEX RANGE SCAN GOOD CLUSTERING FACTOR +=========================================================================================== + +SELECT /*+ MONITOR INDEX(c(cust_id)) */ COUNT(cust_valid) FROM customers_nopart c WHERE cust_id > 0 + +Global Information +------------------------------ + Status : DONE (ALL ROWS) + Instance ID : 1 + Session : TANEL (1090:40133) + SQL ID : 4kx4gus4sb2cu + SQL Execution ID : 16777219 + Execution Started : 11/01/2014 21:05:44 + First Refresh Time : 11/01/2014 21:05:44 + Last Refresh Time : 11/01/2014 21:06:23 + Duration : 39s + Module/Action : SQL*Plus/- + Service : dw + Program : sqlplus@mac01 (TNS V1-V3) + Fetch Calls : 1 + +Global Stats +================================================= +| Elapsed | Cpu | Other | Fetch | Buffer | +| Time(s) | Time(s) | Waits(s) | Calls | Gets | +================================================= +| 39 | 39 | 0.27 | 1 | 10M | +================================================= + +SQL Plan Monitoring Details (Plan Hash Value=740244311) +======================================================================================================================================================== +| Id | Operation | Name | Rows | Cost | Time | Start | Execs | Rows | Activity | Activity Detail | +| | | | (Estim) | | Active(s) | Active | | (Actual) | (%) | (# samples) | +======================================================================================================================================================== +| 0 | SELECT STATEMENT | | | | 38 | +2 | 1 | 1 | | | +| 1 | SORT AGGREGATE | | 1 | | 38 | +2 | 1 | 1 | | | +| 2 | TABLE ACCESS BY INDEX ROWID BATCHED | CUSTOMERS_NOPART | 70M | 10M | 40 | +1 | 1 | 70M | 89.74 | Cpu (35) | +| 3 | INDEX RANGE SCAN | CUSTOMERS_NP_ID | 70M | 169K | 38 | +2 | 1 | 70M | 10.26 | Cpu (4) | +======================================================================================================================================================== + +-- Session Snapper v4.15 BETA - by Tanel Poder ( http://blog.tanelpoder.com ) - Enjoy the Most Advanced Oracle Troubleshooting Script on the Planet! :) + +------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ + SID @INST, USERNAME , TYPE, STATISTIC , DELTA, HDELTA/SEC, %TIME, GRAPH , NUM_WAITS, WAITS/SEC, AVERAGES +------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ + 1090 @1, TANEL , STAT, Requests to/from client , 2, .04, , , , , 2 per execution + 1090 @1, TANEL , STAT, opened cursors cumulative , 1, .02, , , , , 1 per execution + 1090 @1, TANEL , STAT, user calls , 3, .06, , , , , 3 per execution + 1090 @1, TANEL , STAT, session logical reads , 10224446, 205.83k, , , , , 139.45M total buffer visits + 1090 @1, TANEL , STAT, CPU used when call started , 3884, 78.19, , , , , 3.88k per execution + 1090 @1, TANEL , STAT, CPU used by this session , 3884, 78.19, , , , , 3.88k per execution + 1090 @1, TANEL , STAT, DB time , 3911, 78.73, , , , , 3.91k per execution + 1090 @1, TANEL , STAT, non-idle wait count , 2, .04, , , , , 2 per execution + 1090 @1, TANEL , STAT, consistent gets , 10224446, 205.83k, , , , , 10.22M per execution + 1090 @1, TANEL , STAT, consistent gets from cache , 10224446, 205.83k, , , , , 10.22M per execution + 1090 @1, TANEL , STAT, consistent gets pin , 10224444, 205.83k, , , , , 10.22M per execution + 1090 @1, TANEL , STAT, consistent gets pin (fastpath) , 10224444, 205.83k, , , , , 10.22M per execution + 1090 @1, TANEL , STAT, consistent gets examination , 2, .04, , , , , 2 per execution + 1090 @1, TANEL , STAT, consistent gets examination (fastpath) , 2, .04, , , , , 2 per execution + 1090 @1, TANEL , STAT, logical read bytes from cache , 83758661632, 1.69G, , , , , 83.76G per execution + 1090 @1, TANEL , STAT, calls to kcmgcs , 1, .02, , , , , 1 per execution + 1090 @1, TANEL , STAT, calls to get snapshot scn: kcmgss , 1, .02, , , , , 1 per execution + 1090 @1, TANEL , STAT, no work - consistent read gets , 10224444, 205.83k, , , , , 10.22M per execution + 1090 @1, TANEL , STAT, Cached Commit SCN referenced , 10055979, 202.44k, , , , , 10.06M per execution + 1090 @1, TANEL , STAT, table fetch by rowid , 69642625, 1.4M, , , , , 69.64M per execution + 1090 @1, TANEL , STAT, index scans kdiixs1 , 1, .02, , , , , 1 per execution + 1090 @1, TANEL , STAT, session cursor cache hits , 1, .02, , , , , 0 softparses avoided thanks to cursor cache + 1090 @1, TANEL , STAT, session cursor cache count , -1, -.02, , , , , -1 per execution + 1090 @1, TANEL , STAT, buffer is pinned count , 129229109, 2.6M, , , , , 92.67 % buffer gets avoided thanks to buffer pin caching + 1090 @1, TANEL , STAT, buffer is not pinned count , 10056142, 202.45k, , , , , 10.06M per execution + 1090 @1, TANEL , STAT, parse count (total) , 1, .02, , , , , ~ softparses per hardparse + 1090 @1, TANEL , STAT, execute count , 1, .02, , , , , 1 executions per parse + 1090 @1, TANEL , STAT, bytes sent via SQL*Net to client , 347, 6.99, , , , , 173.5 bytes per roundtrip + 1090 @1, TANEL , STAT, bytes received via SQL*Net from client , 234, 4.71, , , , , 117 bytes per roundtrip + 1090 @1, TANEL , STAT, SQL*Net roundtrips to/from client , 2, .04, , , , , 2 per execution + 1090 @1, TANEL , TIME, parse time elapsed , 22, .44us, .0%, [ ], , , + 1090 @1, TANEL , TIME, DB CPU , 38844095, 781.99ms, 78.2%, [@@@@@@@@ ], , , + 1090 @1, TANEL , TIME, sql execute elapsed time , 39112343, 787.4ms, 78.7%, [######## ], , , + 1090 @1, TANEL , TIME, DB time , 39112520, 787.4ms, 78.7%, [######## ], , , 1.07 % unaccounted time + 1090 @1, TANEL , WAIT, SQL*Net message to client , 6, .12us, .0%, [ ], 2, .04, 3us average wait + 1090 @1, TANEL , WAIT, SQL*Net message from client , 10029538, 201.91ms, 20.2%, [WW ], 2, .04, 5.01s average wait + +-- End of Stats snap 1, end=2014-11-01 21:06:33, seconds=49.7 + + + Performance counter stats for process id '34783': + + 38808.299326 task-clock # 0.776 CPUs utilized + 121,801,871,718 cycles # 3.139 GHz [33.33%] + 151,255,447,172 instructions # 1.24 insns per cycle + # 0.49 stalled cycles per insn [40.00%] + 30,293,259,230 branches # 780.587 M/sec [39.97%] + 49,678,230 branch-misses # 0.16% of all branches [39.96%] + 74,585,632,121 stalled-cycles-frontend # 61.24% frontend cycles idle [39.96%] + 44,415,389,634 stalled-cycles-backend # 36.47% backend cycles idle [39.97%] + 328,576,324 cache-references # 8.467 M/sec [26.67%] + 245,481,047 cache-misses # 74.711 % of all cache refs [26.66%] + 284,245,214 LLC-loads # 7.324 M/sec [26.66%] + 241,085,971 LLC-load-misses # 84.82% of all LL-cache hits [ 6.68%] + 33,948,502 LLC-stores # 0.875 M/sec [ 6.67%] + 3,964,463 LLC-store-misses # 0.102 M/sec [ 6.68%] + 43,834,061,296 L1-dcache-loads # 1129.502 M/sec [13.36%] + 515,048,945 L1-dcache-load-misses # 1.17% of all L1-dcache hits [20.03%] + 73,912,228 L1-dcache-prefetches # 1.905 M/sec [26.69%] + + 50.000646188 seconds time elapsed + + + +=========================================================================================== +-- FULL TABLE SCAN BUFFER CACHE (NO INMEMORY) +=========================================================================================== +SELECT /*+ MONITOR FULL(c) NO_INMEMORY */ COUNT(cust_valid) FROM customers_nopart c WHERE cust_id > 0 + +Global Information +------------------------------ + Status : DONE (ALL ROWS) + Instance ID : 1 + Session : TANEL (1090:40133) + SQL ID : avvyqpkjthqwd + SQL Execution ID : 16777224 + Execution Started : 11/01/2014 21:13:37 + First Refresh Time : 11/01/2014 21:13:37 + Last Refresh Time : 11/01/2014 21:14:05 + Duration : 28s + Module/Action : SQL*Plus/- + Service : dw + Program : sqlplus@mac01 (TNS V1-V3) + Fetch Calls : 1 + +Global Stats +================================================= +| Elapsed | Cpu | Other | Fetch | Buffer | +| Time(s) | Time(s) | Waits(s) | Calls | Gets | +================================================= +| 27 | 27 | 0.09 | 1 | 2M | +================================================= + +SQL Plan Monitoring Details (Plan Hash Value=874904094) +=============================================================================================================================================== +| Id | Operation | Name | Rows | Cost | Time | Start | Execs | Rows | Activity | Activity Detail | +| | | | (Estim) | | Active(s) | Active | | (Actual) | (%) | (# samples) | +=============================================================================================================================================== +| 0 | SELECT STATEMENT | | | | 27 | +2 | 1 | 1 | | | +| 1 | SORT AGGREGATE | | 1 | | 27 | +2 | 1 | 1 | | | +| 2 | TABLE ACCESS STORAGE FULL | CUSTOMERS_NOPART | 70M | 25410 | 28 | +1 | 1 | 70M | 100.00 | Cpu (27) | +=============================================================================================================================================== + +------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ + SID @INST, USERNAME , TYPE, STATISTIC , DELTA, HDELTA/SEC, %TIME, GRAPH , NUM_WAITS, WAITS/SEC, AVERAGES +------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ + 1090 @1, TANEL , STAT, Requests to/from client , 2, .07, , , , , 2 per execution + 1090 @1, TANEL , STAT, opened cursors cumulative , 1, .03, , , , , 1 per execution + 1090 @1, TANEL , STAT, user calls , 3, .1, , , , , 3 per execution + 1090 @1, TANEL , STAT, session logical reads , 1611874, 54.55k, , , , , 1.61M total buffer visits + 1090 @1, TANEL , STAT, CPU used when call started , 2737, 92.62, , , , , 2.74k per execution + 1090 @1, TANEL , STAT, CPU used by this session , 2737, 92.62, , , , , 2.74k per execution + 1090 @1, TANEL , STAT, DB time , 2745, 92.89, , , , , 2.75k per execution + 1090 @1, TANEL , STAT, non-idle wait count , 2, .07, , , , , 2 per execution + 1090 @1, TANEL , STAT, consistent gets , 1611874, 54.55k, , , , , 1.61M per execution + 1090 @1, TANEL , STAT, consistent gets from cache , 1611874, 54.55k, , , , , 1.61M per execution + 1090 @1, TANEL , STAT, consistent gets pin , 1611874, 54.55k, , , , , 1.61M per execution + 1090 @1, TANEL , STAT, consistent gets pin (fastpath) , 1611874, 54.55k, , , , , 1.61M per execution + 1090 @1, TANEL , STAT, logical read bytes from cache , 13204471808, 446.85M, , , , , 13.2G per execution + 1090 @1, TANEL , STAT, calls to kcmgcs , 83, 2.81, , , , , 83 per execution + 1090 @1, TANEL , STAT, calls to get snapshot scn: kcmgss , 1, .03, , , , , 1 per execution + 1090 @1, TANEL , STAT, no work - consistent read gets , 1611792, 54.54k, , , , , 1.61M per execution + 1090 @1, TANEL , STAT, Cached Commit SCN referenced , 1609962, 54.48k, , , , , 1.61M per execution + 1090 @1, TANEL , STAT, table scans (cache partitions) , 1, .03, , , , , 1 per execution + 1090 @1, TANEL , STAT, table scan rows gotten , 69642625, 2.36M, , , , , 69.64M per execution + 1090 @1, TANEL , STAT, table scan disk non-IMC rows gotten , 69642625, 2.36M, , , , , 69.64M per execution + 1090 @1, TANEL , STAT, table scan blocks gotten , 1611792, 54.54k, , , , , 1.61M per execution + 1090 @1, TANEL , STAT, IM scan segments disk , 1, .03, , , , , 1 per execution + 1090 @1, TANEL , STAT, session cursor cache hits , 1, .03, , , , , 0 softparses avoided thanks to cursor cache + 1090 @1, TANEL , STAT, parse count (total) , 1, .03, , , , , ~ softparses per hardparse + 1090 @1, TANEL , STAT, execute count , 1, .03, , , , , 1 executions per parse + 1090 @1, TANEL , STAT, bytes sent via SQL*Net to client , 347, 11.74, , , , , 173.5 bytes per roundtrip + 1090 @1, TANEL , STAT, bytes received via SQL*Net from client , 236, 7.99, , , , , 118 bytes per roundtrip + 1090 @1, TANEL , STAT, SQL*Net roundtrips to/from client , 2, .07, , , , , 2 per execution + 1090 @1, TANEL , TIME, parse time elapsed , 23, .78us, .0%, [ ], , , + 1090 @1, TANEL , TIME, DB CPU , 27370839, 926.25ms, 92.6%, [@@@@@@@@@@], , , + 1090 @1, TANEL , TIME, sql execute elapsed time , 27462662, 929.36ms, 92.9%, [##########], , , + 1090 @1, TANEL , TIME, DB time , 27462864, 929.36ms, 92.9%, [##########], , , -.5 % unaccounted time + 1090 @1, TANEL , WAIT, SQL*Net message to client , 7, .24us, .0%, [ ], 2, .07, 3.5us average wait + 1090 @1, TANEL , WAIT, SQL*Net message from client , 2236160, 75.67ms, 7.6%, [W ], 2, .07, 1.12s average wait + +-- End of Stats snap 1, end=2014-11-01 21:14:06, seconds=29.6 + + Performance counter stats for process id '34783': + + 27373.819908 task-clock # 0.912 CPUs utilized + 86,428,653,040 cycles # 3.157 GHz [33.33%] + 32,115,412,877 instructions # 0.37 insns per cycle + # 2.39 stalled cycles per insn [40.00%] + 7,386,220,210 branches # 269.828 M/sec [39.99%] + 22,056,397 branch-misses # 0.30% of all branches [40.00%] + 76,697,049,420 stalled-cycles-frontend # 88.74% frontend cycles idle [40.00%] + 58,627,393,395 stalled-cycles-backend # 67.83% backend cycles idle [40.00%] + 256,440,384 cache-references # 9.368 M/sec [26.67%] + 222,036,981 cache-misses # 86.584 % of all cache refs [26.66%] + 234,361,189 LLC-loads # 8.562 M/sec [26.66%] + 218,570,294 LLC-load-misses # 93.26% of all LL-cache hits [ 6.67%] + 18,493,582 LLC-stores # 0.676 M/sec [ 6.67%] + 3,233,231 LLC-store-misses # 0.118 M/sec [ 6.67%] + 7,324,946,042 L1-dcache-loads # 267.589 M/sec [13.33%] + 305,276,341 L1-dcache-load-misses # 4.17% of all L1-dcache hits [20.00%] + 36,890,302 L1-dcache-prefetches # 1.348 M/sec [26.66%] + + 30.000601214 seconds time elapsed + + + + +===================================================================== +-- full table scan IN MEMORY with WHERE cust_id > 0 +===================================================================== + +SELECT /*+ MONITOR FULL(c) INMEMORY */ COUNT(cust_valid) FROM customers_nopart c WHERE cust_id > 0 + +Global Information +------------------------------ + Status : DONE (ALL ROWS) + Instance ID : 1 + Session : TANEL (1090:40133) + SQL ID : 3s5ur1b0pg42x + SQL Execution ID : 16777227 + Execution Started : 11/01/2014 21:16:32 + First Refresh Time : 11/01/2014 21:16:32 + Last Refresh Time : 11/01/2014 21:16:33 + Duration : 1s + Module/Action : SQL*Plus/- + Service : dw + Program : sqlplus@mac01 (TNS V1-V3) + Fetch Calls : 1 + +Global Stats +================================================= +| Elapsed | Cpu | Other | Fetch | Buffer | +| Time(s) | Time(s) | Waits(s) | Calls | Gets | +================================================= +| 1.58 | 1.58 | 0.01 | 1 | 4 | +================================================= + +SQL Plan Monitoring Details (Plan Hash Value=874904094) +================================================================================================================================================ +| Id | Operation | Name | Rows | Cost | Time | Start | Execs | Rows | Activity | Activity Detail | +| | | | (Estim) | | Active(s) | Active | | (Actual) | (%) | (# samples) | +================================================================================================================================================ +| 0 | SELECT STATEMENT | | | | 1 | +1 | 1 | 1 | | | +| 1 | SORT AGGREGATE | | 1 | | 1 | +1 | 1 | 1 | | | +| 2 | TABLE ACCESS INMEMORY FULL | CUSTOMERS_NOPART | 70M | 21023 | 1 | +1 | 1 | 70M | 100.00 | in memory (1) | +================================================================================================================================================ + + + +------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ + SID @INST, USERNAME , TYPE, STATISTIC , DELTA, HDELTA/SEC, %TIME, GRAPH , NUM_WAITS, WAITS/SEC, AVERAGES +------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ + 1090 @1, TANEL , STAT, Requests to/from client , 2, .44, , , , , 2 per execution + 1090 @1, TANEL , STAT, opened cursors cumulative , 1, .22, , , , , 1 per execution + 1090 @1, TANEL , STAT, user calls , 3, .65, , , , , 3 per execution + 1090 @1, TANEL , STAT, session logical reads , 1611796, 351.88k, , , , , 1.61M total buffer visits + 1090 @1, TANEL , STAT, CPU used when call started , 157, 34.28, , , , , 157 per execution + 1090 @1, TANEL , STAT, CPU used by this session , 157, 34.28, , , , , 157 per execution + 1090 @1, TANEL , STAT, DB time , 159, 34.71, , , , , 159 per execution + 1090 @1, TANEL , STAT, non-idle wait count , 2, .44, , , , , 2 per execution + 1090 @1, TANEL , STAT, consistent gets , 4, .87, , , , , 4 per execution + 1090 @1, TANEL , STAT, consistent gets from cache , 4, .87, , , , , 4 per execution + 1090 @1, TANEL , STAT, consistent gets pin , 4, .87, , , , , 4 per execution + 1090 @1, TANEL , STAT, consistent gets pin (fastpath) , 4, .87, , , , , 4 per execution + 1090 @1, TANEL , STAT, logical read bytes from cache , 32768, 7.15k, , , , , 32.77k per execution + 1090 @1, TANEL , STAT, calls to kcmgcs , 5, 1.09, , , , , 5 per execution + 1090 @1, TANEL , STAT, calls to get snapshot scn: kcmgss , 1, .22, , , , , 1 per execution + 1090 @1, TANEL , STAT, table scans (IM) , 1, .22, , , , , 1 per execution + 1090 @1, TANEL , STAT, table scans (cache partitions) , 1, .22, , , , , 1 per execution + 1090 @1, TANEL , STAT, table scan rows gotten , 69642625, 15.2M, , , , , 69.64M per execution + 1090 @1, TANEL , STAT, IM scan CUs memcompress for query low , 132, 28.82, , , , , 132 per execution + 1090 @1, TANEL , STAT, session logical reads - IM , 1611792, 351.88k, , , , , 1.61M per execution + 1090 @1, TANEL , STAT, IM scan bytes in-memory , 6119772418, 1.34G, , , , , 6.12G per execution + 1090 @1, TANEL , STAT, IM scan bytes uncompressed , 12430227889, 2.71G, , , , , 12.43G per execution + 1090 @1, TANEL , STAT, IM scan CUs columns accessed , 264, 57.63, , , , , 264 per execution + 1090 @1, TANEL , STAT, IM scan CUs columns theoretical max , 3036, 662.8, , , , , 3.04k per execution + 1090 @1, TANEL , STAT, IM scan rows , 69642625, 15.2M, , , , , 69.64M per execution + 1090 @1, TANEL , STAT, IM scan rows valid , 69642625, 15.2M, , , , , 69.64M per execution + 1090 @1, TANEL , STAT, IM scan rows projected , 69642625, 15.2M, , , , , 69.64M per execution + 1090 @1, TANEL , STAT, IM scan CUs split pieces , 133, 29.04, , , , , 133 per execution + 1090 @1, TANEL , STAT, IM scan CUs predicates received , 132, 28.82, , , , , 132 per execution + 1090 @1, TANEL , STAT, IM scan CUs predicates applied , 132, 28.82, , , , , 132 per execution + 1090 @1, TANEL , STAT, IM scan CUs predicates optimized , 132, 28.82, , , , , 132 per execution + 1090 @1, TANEL , STAT, IM scan CUs optimized read , 132, 28.82, , , , , 132 per execution + 1090 @1, TANEL , STAT, IM scan segments minmax eligible , 132, 28.82, , , , , 132 per execution + 1090 @1, TANEL , STAT, session cursor cache hits , 1, .22, , , , , 0 softparses avoided thanks to cursor cache + 1090 @1, TANEL , STAT, parse count (total) , 1, .22, , , , , ~ softparses per hardparse + 1090 @1, TANEL , STAT, execute count , 1, .22, , , , , 1 executions per parse + 1090 @1, TANEL , STAT, bytes sent via SQL*Net to client , 347, 75.75, , , , , 173.5 bytes per roundtrip + 1090 @1, TANEL , STAT, bytes received via SQL*Net from client , 233, 50.87, , , , , 116.5 bytes per roundtrip + 1090 @1, TANEL , STAT, SQL*Net roundtrips to/from client , 2, .44, , , , , 2 per execution + 1090 @1, TANEL , TIME, parse time elapsed , 24, 5.24us, .0%, [ ], , , + 1090 @1, TANEL , TIME, DB CPU , 1577759, 344.45ms, 34.4%, [@@@@ ], , , + 1090 @1, TANEL , TIME, sql execute elapsed time , 1582071, 345.39ms, 34.5%, [#### ], , , + 1090 @1, TANEL , TIME, DB time , 1582277, 345.43ms, 34.5%, [#### ], , , -18.05 % unaccounted time + 1090 @1, TANEL , WAIT, SQL*Net message to client , 7, 1.53us, .0%, [ ], 2, .44, 3.5us average wait + 1090 @1, TANEL , WAIT, SQL*Net message from client , 3825232, 835.1ms, 83.5%, [WWWWWWWWW ], 2, .44, 1.91s average wait + +-- End of Stats snap 1, end=2014-11-01 21:16:37, seconds=4.6 + + Performance counter stats for process id '34783': + + 1577.838461 task-clock # 0.316 CPUs utilized + 4,573,793,724 cycles # 2.899 GHz [33.36%] + 7,080,326,242 instructions # 1.55 insns per cycle + # 0.32 stalled cycles per insn [40.06%] + 940,579,984 branches # 596.119 M/sec [40.09%] + 4,637,243 branch-misses # 0.49% of all branches [40.14%] + 2,251,325,295 stalled-cycles-frontend # 49.22% frontend cycles idle [40.17%] + 1,328,333,827 stalled-cycles-backend # 29.04% backend cycles idle [40.21%] + 11,507,915 cache-references # 7.293 M/sec [26.81%] + 7,316,366 cache-misses # 63.577 % of all cache refs [26.77%] + 9,712,269 LLC-loads # 6.155 M/sec [26.71%] + 7,272,805 LLC-load-misses # 74.88% of all LL-cache hits [ 6.64%] + 1,697,666 LLC-stores # 1.076 M/sec [ 6.69%] + 27,797 LLC-store-misses # 0.018 M/sec [ 6.68%] + 1,069,917,316 L1-dcache-loads # 678.091 M/sec [13.35%] + 85,368,159 L1-dcache-load-misses # 7.98% of all L1-dcache hits [20.02%] + 25,169,253 L1-dcache-prefetches # 15.952 M/sec [26.67%] + + 5.000649098 seconds time elapsed + + + + +==================================================================================== +-- full table scan IN MEMORY without WHERE clause +==================================================================================== + +SELECT /*+ MONITOR FULL(c) INMEMORY */ COUNT(cust_valid) FROM customers_nopart c + +Global Information +------------------------------ + Status : DONE (ALL ROWS) + Instance ID : 1 + Session : TANEL (1090:40133) + SQL ID : 8gz633m1gsjk9 + SQL Execution ID : 16777237 + Execution Started : 11/01/2014 21:25:39 + First Refresh Time : 11/01/2014 21:25:39 + Last Refresh Time : 11/01/2014 21:25:39 + Duration : .478062s + Module/Action : SQL*Plus/- + Service : dw + Program : sqlplus@mac01 (TNS V1-V3) + Fetch Calls : 1 + +Global Stats +================================================= +| Elapsed | Cpu | Other | Fetch | Buffer | +| Time(s) | Time(s) | Waits(s) | Calls | Gets | +================================================= +| 0.48 | 0.48 | 0.00 | 1 | 4 | +================================================= + +SQL Plan Monitoring Details (Plan Hash Value=874904094) +================================================================================================================================================ +| Id | Operation | Name | Rows | Cost | Time | Start | Execs | Rows | Activity | Activity Detail | +| | | | (Estim) | | Active(s) | Active | | (Actual) | (%) | (# samples) | +================================================================================================================================================ +| 0 | SELECT STATEMENT | | | | 1 | +0 | 1 | 1 | | | +| 1 | SORT AGGREGATE | | 1 | | 1 | +0 | 1 | 1 | | | +| 2 | TABLE ACCESS INMEMORY FULL | CUSTOMERS_NOPART | 70M | 20615 | 1 | +0 | 1 | 70M | 100.00 | in memory (1) | +================================================================================================================================================ + + +------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ + SID @INST, USERNAME , TYPE, STATISTIC , DELTA, HDELTA/SEC, %TIME, GRAPH , NUM_WAITS, WAITS/SEC, AVERAGES +------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ + 1090 @1, TANEL , STAT, Requests to/from client , 2, .42, , , , , 2 per execution + 1090 @1, TANEL , STAT, opened cursors cumulative , 1, .21, , , , , 1 per execution + 1090 @1, TANEL , STAT, user calls , 3, .63, , , , , 3 per execution + 1090 @1, TANEL , STAT, session logical reads , 1611796, 339.65k, , , , , 1.61M total buffer visits + 1090 @1, TANEL , STAT, CPU used when call started , 48, 10.11, , , , , 48 per execution + 1090 @1, TANEL , STAT, CPU used by this session , 48, 10.11, , , , , 48 per execution + 1090 @1, TANEL , STAT, DB time , 48, 10.11, , , , , 48 per execution + 1090 @1, TANEL , STAT, non-idle wait count , 2, .42, , , , , 2 per execution + 1090 @1, TANEL , STAT, consistent gets , 4, .84, , , , , 4 per execution + 1090 @1, TANEL , STAT, consistent gets from cache , 4, .84, , , , , 4 per execution + 1090 @1, TANEL , STAT, consistent gets pin , 4, .84, , , , , 4 per execution + 1090 @1, TANEL , STAT, consistent gets pin (fastpath) , 4, .84, , , , , 4 per execution + 1090 @1, TANEL , STAT, logical read bytes from cache , 32768, 6.91k, , , , , 32.77k per execution + 1090 @1, TANEL , STAT, calls to kcmgcs , 5, 1.05, , , , , 5 per execution + 1090 @1, TANEL , STAT, calls to get snapshot scn: kcmgss , 1, .21, , , , , 1 per execution + 1090 @1, TANEL , STAT, table scans (IM) , 1, .21, , , , , 1 per execution + 1090 @1, TANEL , STAT, table scans (cache partitions) , 1, .21, , , , , 1 per execution + 1090 @1, TANEL , STAT, table scan rows gotten , 69642625, 14.68M, , , , , 69.64M per execution + 1090 @1, TANEL , STAT, IM scan CUs memcompress for query low , 132, 27.82, , , , , 132 per execution + 1090 @1, TANEL , STAT, session logical reads - IM , 1611792, 339.65k, , , , , 1.61M per execution + 1090 @1, TANEL , STAT, IM scan bytes in-memory , 6119772418, 1.29G, , , , , 6.12G per execution + 1090 @1, TANEL , STAT, IM scan bytes uncompressed , 12430227889, 2.62G, , , , , 12.43G per execution + 1090 @1, TANEL , STAT, IM scan CUs columns accessed , 132, 27.82, , , , , 132 per execution + 1090 @1, TANEL , STAT, IM scan CUs columns theoretical max , 3036, 639.77, , , , , 3.04k per execution + 1090 @1, TANEL , STAT, IM scan rows , 69642625, 14.68M, , , , , 69.64M per execution + 1090 @1, TANEL , STAT, IM scan rows valid , 69642625, 14.68M, , , , , 69.64M per execution + 1090 @1, TANEL , STAT, IM scan rows projected , 69642625, 14.68M, , , , , 69.64M per execution + 1090 @1, TANEL , STAT, IM scan CUs split pieces , 133, 28.03, , , , , 133 per execution + 1090 @1, TANEL , STAT, session cursor cache hits , 1, .21, , , , , 0 softparses avoided thanks to cursor cache + 1090 @1, TANEL , STAT, parse count (total) , 1, .21, , , , , ~ softparses per hardparse + 1090 @1, TANEL , STAT, execute count , 1, .21, , , , , 1 executions per parse + 1090 @1, TANEL , STAT, bytes sent via SQL*Net to client , 347, 73.12, , , , , 173.5 bytes per roundtrip + 1090 @1, TANEL , STAT, bytes received via SQL*Net from client , 215, 45.31, , , , , 107.5 bytes per roundtrip + 1090 @1, TANEL , STAT, SQL*Net roundtrips to/from client , 2, .42, , , , , 2 per execution + 1090 @1, TANEL , TIME, parse time elapsed , 21, 4.43us, .0%, [ ], , , + 1090 @1, TANEL , TIME, DB CPU , 476928, 100.5ms, 10.1%, [@ ], , , + 1090 @1, TANEL , TIME, sql execute elapsed time , 478095, 100.75ms, 10.1%, [# ], , , + 1090 @1, TANEL , TIME, DB time , 478272, 100.78ms, 10.1%, [# ], , , -18.03 % unaccounted time + 1090 @1, TANEL , WAIT, SQL*Net message to client , 6, 1.26us, .0%, [ ], 2, .42, 3us average wait + 1090 @1, TANEL , WAIT, SQL*Net message from client , 5122919, 1.08s, 108.0%, [WWWWWWWWWW], 2, .42, 2.56s average wait + +-- End of Stats snap 1, end=2014-11-01 21:25:42, seconds=4.7 + + Performance counter stats for process id '34783': + + 476.914715 task-clock # 0.095 CPUs utilized + 1,387,831,994 cycles # 2.910 GHz [33.12%] + 2,999,496,677 instructions # 2.16 insns per cycle + # 0.11 stalled cycles per insn [39.81%] + 416,320,816 branches # 872.946 M/sec [39.80%] + 1,734,734 branch-misses # 0.42% of all branches [39.81%] + 341,458,256 stalled-cycles-frontend # 24.60% frontend cycles idle [39.91%] + 229,309,595 stalled-cycles-backend # 16.52% backend cycles idle [40.76%] + 799,091 cache-references # 1.676 M/sec [27.13%] + 175,382 cache-misses # 21.948 % of all cache refs [27.08%] + 259,840 LLC-loads # 0.545 M/sec [27.02%] + 157,113 LLC-load-misses # 60.47% of all LL-cache hits [ 6.74%] + 413,950 LLC-stores # 0.868 M/sec [ 6.70%] + 6,508 LLC-store-misses # 0.014 M/sec [ 6.71%] + 415,639,079 L1-dcache-loads # 871.517 M/sec [13.39%] + 9,117,936 L1-dcache-load-misses # 2.19% of all L1-dcache hits [19.97%] + 8,209,431 L1-dcache-prefetches # 17.214 M/sec [26.45%] + + 5.000654510 seconds time elapsed + + +============================================================================== +-- full table scan via BUFFER CACHE of HCC QUERY LOW columnar-compressed table +============================================================================== + +SELECT /*+ MONITOR */ COUNT(cust_valid) FROM CUSTOMERS_NOPART_HCC_QL WHERE cust_id > 0 + +Global Information +------------------------------ + Status : DONE (ALL ROWS) + Instance ID : 1 + Session : TANEL (1090:40133) + SQL ID : 4zks7jfwnuvuc + SQL Execution ID : 16777217 + Execution Started : 11/02/2014 00:38:52 + First Refresh Time : 11/02/2014 00:38:52 + Last Refresh Time : 11/02/2014 00:38:57 + Duration : 5s + Module/Action : SQL*Plus/- + Service : dw + Program : sqlplus@mac01 (TNS V1-V3) + Fetch Calls : 1 + +Global Stats +================================================= +| Elapsed | Cpu | Other | Fetch | Buffer | +| Time(s) | Time(s) | Waits(s) | Calls | Gets | +================================================= +| 4.91 | 4.90 | 0.02 | 1 | 1M | +================================================= + +SQL Plan Monitoring Details (Plan Hash Value=1201118828) +====================================================================================================================================================== +| Id | Operation | Name | Rows | Cost | Time | Start | Execs | Rows | Activity | Activity Detail | +| | | | (Estim) | | Active(s) | Active | | (Actual) | (%) | (# samples) | +====================================================================================================================================================== +| 0 | SELECT STATEMENT | | | | 4 | +2 | 1 | 1 | | | +| 1 | SORT AGGREGATE | | 1 | | 4 | +2 | 1 | 1 | | | +| 2 | TABLE ACCESS STORAGE FULL | CUSTOMERS_NOPART_HCC_QL | 70M | 12725 | 5 | +2 | 1 | 70M | 100.00 | Cpu (5) | +====================================================================================================================================================== + + +------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ + SID @INST, USERNAME , TYPE, STATISTIC , DELTA, HDELTA/SEC, %TIME, GRAPH , NUM_WAITS, WAITS/SEC, AVERAGES +------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ + 1090 @1, TANEL , STAT, Requests to/from client , 2, .21, , , , , 2 per execution + 1090 @1, TANEL , STAT, opened cursors cumulative , 1, .11, , , , , 1 per execution + 1090 @1, TANEL , STAT, user calls , 3, .32, , , , , 3 per execution + 1090 @1, TANEL , STAT, session logical reads , 1266446, 133.11k, , , , , 1.27M total buffer visits + 1090 @1, TANEL , STAT, CPU used when call started , 490, 51.5, , , , , 490 per execution + 1090 @1, TANEL , STAT, CPU used by this session , 490, 51.5, , , , , 490 per execution + 1090 @1, TANEL , STAT, DB time , 492, 51.71, , , , , 492 per execution + 1090 @1, TANEL , STAT, non-idle wait count , 2, .21, , , , , 2 per execution + 1090 @1, TANEL , STAT, global enqueue gets sync , 2, .21, , , , , 2 per execution + 1090 @1, TANEL , STAT, global enqueue releases , 2, .21, , , , , 2 per execution + 1090 @1, TANEL , STAT, consistent gets , 1266446, 133.11k, , , , , 1.27M per execution + 1090 @1, TANEL , STAT, consistent gets from cache , 1266446, 133.11k, , , , , 1.27M per execution + 1090 @1, TANEL , STAT, consistent gets pin , 1266446, 133.11k, , , , , 1.27M per execution + 1090 @1, TANEL , STAT, consistent gets pin (fastpath) , 1266446, 133.11k, , , , , 1.27M per execution + 1090 @1, TANEL , STAT, logical read bytes from cache , 10374725632, 1.09G, , , , , 10.37G per execution + 1090 @1, TANEL , STAT, calls to kcmgcs , 45, 4.73, , , , , 45 per execution + 1090 @1, TANEL , STAT, calls to get snapshot scn: kcmgss , 1, .11, , , , , 1 per execution + 1090 @1, TANEL , STAT, no work - consistent read gets , 1266402, 133.1k, , , , , 1.27M per execution + 1090 @1, TANEL , STAT, table scans (cache partitions) , 1, .11, , , , , 1 per execution + 1090 @1, TANEL , STAT, table scan rows gotten , 69642625, 7.32M, , , , , 69.64M per execution + 1090 @1, TANEL , STAT, table scan disk non-IMC rows gotten , 69642625, 7.32M, , , , , 69.64M per execution + 1090 @1, TANEL , STAT, table scan blocks gotten , 819991, 86.18k, , , , , 819.99k per execution + 1090 @1, TANEL , STAT, table fetch continued row , 238565, 25.07k, , , , , 238.57k per execution + 1090 @1, TANEL , STAT, EHCC CUs Decompressed , 212824, 22.37k, , , , , 212.82k per execution + 1090 @1, TANEL , STAT, EHCC Query Low CUs Decompressed , 212824, 22.37k, , , , , 212.82k per execution + 1090 @1, TANEL , STAT, EHCC Compressed Length Decompressed , 6466648292, 679.67M, , , , , 6.47G per execution + 1090 @1, TANEL , STAT, EHCC Decompressed Length Decompressed , 12430226086, 1.31G, , , , , 12.43G per execution + 1090 @1, TANEL , STAT, EHCC Columns Decompressed , 425648, 44.74k, , , , , 425.65k per execution + 1090 @1, TANEL , STAT, EHCC Total Columns for Decompression , 4894952, 514.48k, , , , , 4.89M per execution + 1090 @1, TANEL , STAT, EHCC Total Rows for Decompression , 69642615, 7.32M, , , , , 69.64M per execution + 1090 @1, TANEL , STAT, EHCC Pieces Buffered for Decompression , 451390, 47.44k, , , , , 451.39k per execution + 1090 @1, TANEL , STAT, EHCC Total Pieces for Decompression , 998343, 104.93k, , , , , 998.34k per execution + 1090 @1, TANEL , STAT, EHCC Turbo Scan CUs Decompressed , 212824, 22.37k, , , , , 212.82k per execution + 1090 @1, TANEL , STAT, cursor authentications , 1, .11, , , , , 1 per execution + 1090 @1, TANEL , STAT, buffer is not pinned count , 238566, 25.07k, , , , , 238.57k per execution + 1090 @1, TANEL , STAT, parse count (total) , 1, .11, , , , , ~ softparses per hardparse + 1090 @1, TANEL , STAT, execute count , 1, .11, , , , , 1 executions per parse + 1090 @1, TANEL , STAT, bytes sent via SQL*Net to client , 347, 36.47, , , , , 173.5 bytes per roundtrip + 1090 @1, TANEL , STAT, bytes received via SQL*Net from client , 221, 23.23, , , , , 110.5 bytes per roundtrip + 1090 @1, TANEL , STAT, SQL*Net roundtrips to/from client , 2, .21, , , , , 2 per execution + 1090 @1, TANEL , TIME, parse time elapsed , 131, 13.77us, .0%, [ ], , , + 1090 @1, TANEL , TIME, DB CPU , 4896255, 514.62ms, 51.5%, [@@@@@@ ], , , + 1090 @1, TANEL , TIME, sql execute elapsed time , 4912118, 516.29ms, 51.6%, [###### ], , , + 1090 @1, TANEL , TIME, DB time , 4912417, 516.32ms, 51.6%, [###### ], , , -1.99 % unaccounted time + 1090 @1, TANEL , WAIT, SQL*Net message to client , 5, .53us, .0%, [ ], 2, .21, 2.5us average wait + 1090 @1, TANEL , WAIT, SQL*Net message from client , 4791196, 503.58ms, 50.4%, [WWWWW ], 2, .21, 2.4s average wait + +-- End of Stats snap 1, end=2014-11-02 00:39:02, seconds=9.5 + + Performance counter stats for process id '34783': + + 4897.166720 task-clock # 0.490 CPUs utilized + 15,001,366,058 cycles # 3.063 GHz [33.32%] + 21,298,907,978 instructions # 1.42 insns per cycle + # 0.31 stalled cycles per insn [39.99%] + 4,354,197,461 branches # 889.126 M/sec [40.00%] + 58,231,834 branch-misses # 1.34% of all branches [40.03%] + 6,700,565,245 stalled-cycles-frontend # 44.67% frontend cycles idle [40.04%] + 4,930,717,330 stalled-cycles-backend # 32.87% backend cycles idle [40.09%] + 48,367,880 cache-references # 9.877 M/sec [26.73%] + 15,253,634 cache-misses # 31.537 % of all cache refs [26.70%] + 22,233,999 LLC-loads # 4.540 M/sec [26.68%] + 13,804,662 LLC-load-misses # 62.09% of all LL-cache hits [ 6.66%] + 14,738,894 LLC-stores # 3.010 M/sec [ 6.67%] + 1,368,665 LLC-store-misses # 0.279 M/sec [ 6.67%] + 4,491,195,871 L1-dcache-loads # 917.101 M/sec [13.33%] + 227,727,782 L1-dcache-load-misses # 5.07% of all L1-dcache hits [19.99%] + 44,843,477 L1-dcache-prefetches # 9.157 M/sec [26.65%] + + + diff --git a/im/mark_all_tables_inmemory.sql b/im/mark_all_tables_inmemory.sql new file mode 100644 index 0000000..5f794e7 --- /dev/null +++ b/im/mark_all_tables_inmemory.sql @@ -0,0 +1,14 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +DECLARE + cmd VARCHAR2(1000); +BEGIN + FOR i IN (SELECT owner,table_name FROM dba_tables WHERE owner = '&1') LOOP + cmd := 'ALTER TABLE '||i.owner||'.'||i.table_name||' INMEMORY PRIORITY LOW MEMCOMPRESS FOR QUERY LOW'; + DBMS_OUTPUT.PUT_LINE(cmd); + EXECUTE IMMEDIATE cmd; + END LOOP; +END; +/ + diff --git a/im/mark_all_tables_noinmemory.sql b/im/mark_all_tables_noinmemory.sql new file mode 100644 index 0000000..31a395f --- /dev/null +++ b/im/mark_all_tables_noinmemory.sql @@ -0,0 +1,14 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +DECLARE + cmd VARCHAR2(1000); +BEGIN + FOR i IN (SELECT owner,table_name FROM dba_tables WHERE owner = '&1') LOOP + cmd := 'ALTER TABLE '||i.owner||'.'||i.table_name||' NO INMEMORY'; + DBMS_OUTPUT.PUT_LINE(cmd); + EXECUTE IMMEDIATE cmd; + END LOOP; +END; +/ + diff --git a/im/populate.sql b/im/populate.sql new file mode 100644 index 0000000..82c8f3e --- /dev/null +++ b/im/populate.sql @@ -0,0 +1,8 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +ALTER SESSION SET "_inmemory_populate_wait"=TRUE; +EXEC SYS.DBMS_INMEMORY.POPULATE('&1','&2'); +ALTER SESSION SET "_inmemory_populate_wait"=FALSE; +@imseg &1..&2 + diff --git a/ima.sql b/ima.sql new file mode 100644 index 0000000..d73191e --- /dev/null +++ b/ima.sql @@ -0,0 +1,20 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +COL "USED%" FOR A7 JUST RIGHT +PROMPT Querying GV$INMEMORY_AREA... + +SELECT + inst_id + , pool + , ROUND(alloc_bytes/1048576) alloc_mb + , ROUND(used_bytes/1048576) used_mb + , LPAD(ROUND(used_bytes/NULLIF(alloc_bytes,0)*100,1)||'%',7) "USED%" + , populate_status + , con_id +FROM + gv$inmemory_area +ORDER BY + pool + , inst_id +/ diff --git a/imseg.sql b/imseg.sql new file mode 100644 index 0000000..d1b11f2 --- /dev/null +++ b/imseg.sql @@ -0,0 +1,67 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +COL imseg_owner FOR A20 +COL imseg_segment_name FOR A30 +COL imseg_partition_name FOR A30 +COL imseg_pct_done HEAD '%POP' FOR A5 JUST RIGHT + +COMPUTE SUM LABEL 'totseg' OF seg_mb ON seg_mb REPORT +COMPUTE SUM LABEL 'totmem' OF inmem_mb ON inmem_mb REPORT +COMPUTE SUM LABEL 'totnot' OF mb_notpop ON mb_notpop REPORT + +BREAK ON REPORT + +SELECT + ROUND(SUM(bytes)/1048576) seg_MB -- dont want to double count the segment size from gv$ + , ROUND(SUM(inmemory_size)/1048576) inmem_MB + , LPAD(ROUND((1-(SUM(bytes_not_populated)/NULLIF(SUM(bytes),0)))*100)||'%',5) imseg_pct_done +-- , LPAD(ROUND(SUM(inmemory_size)/SUM(bytes)*100)||'%',5) compr_pct + , owner imseg_owner + , segment_name imseg_segment_name +-- , partition_name imseg_partition_name + , segment_type + , COUNT(DISTINCT partition_name) partitions + , tablespace_name + , inst_id + , populate_status pop_status + , inmemory_priority im_priority + , inmemory_distribute im_distribute + , inmemory_compression im_compression + , con_id + , inst_id +FROM + gv$im_segments +WHERE + upper(segment_name) LIKE + upper(CASE + WHEN INSTR('&1','.') > 0 THEN + SUBSTR('&1',INSTR('&1','.')+1) + ELSE + '&1' + END + ) +AND owner LIKE + CASE WHEN INSTR('&1','.') > 0 THEN + UPPER(SUBSTR('&1',1,INSTR('&1','.')-1)) + ELSE + user + END +GROUP BY + owner -- imseg_owner + , segment_name -- imseg_segment_name +-- , partition_name -- imseg_partition_name + , segment_type + , tablespace_name + , inst_id + , populate_status + , inmemory_priority + , inmemory_distribute + , inmemory_compression + , con_id + , inst_id +ORDER BY + inmem_mb DESC +/ + +CLEAR BREAKS diff --git a/imtab.sql b/imtab.sql new file mode 100644 index 0000000..73a2dac --- /dev/null +++ b/imtab.sql @@ -0,0 +1,64 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +column tab_owner heading OWNER format a20 +column tab_table_name heading TABLE_NAME format a30 +column tab_type heading TYPE format a4 +column tab_num_rows heading NUM_ROWS format 99999999999 +column tab_blocks heading BLOCKS format 999999999999 +column tab_empty_blocks heading EMPTY format 99999999 +column tab_avg_space heading AVGSPC format 99999 +column tab_avg_row_len heading ROWLEN format 99999 +column tab_degree head DEGREE for A10 + +prompt Show tables matching condition "&1" (if schema is not specified then current user's tables only are shown)... + +select + owner tab_owner, + table_name tab_table_name, + case + when cluster_name is not null then 'CLU' + when partitioned = 'NO' and iot_name is not null then 'IOT' + when partitioned = 'YES' and iot_name is not null then 'PIOT' + when partitioned = 'NO' and iot_name is null then 'TAB' + when partitioned = 'YES' and iot_name is null then 'PTAB' + when temporary = 'Y' then 'TEMP' + else 'OTHR' + end tab_type, + num_rows tab_num_rows, + blocks tab_blocks, + empty_blocks tab_empty_blocks, + avg_space tab_avg_space, +-- chain_cnt tab_chain_cnt, + avg_row_len tab_avg_row_len, +-- avg_space_freelist_blocks tab_avg_space_freelist_blocks, +-- num_freelist_blocks tab_num_freelist_blocks, +-- sample_size tab_sample_size, +-- last_analyzed tab_last_analyzed, + LPAD(SUBSTR(TRIM(degree),1,10),10) tab_degree, + compression + , compress_for -- 11.2 + , inmemory im + , inmemory_distribute im_dist + , inmemory_compression im_comp + , inmemory_duplicate im_dupl +from + dba_tables +where + inmemory = 'ENABLED' +AND upper(table_name) LIKE + upper(CASE + WHEN INSTR('&1','.') > 0 THEN + SUBSTR('&1',INSTR('&1','.')+1) + ELSE + '&1' + END + ) ESCAPE '\' +AND owner LIKE + CASE WHEN INSTR('&1','.') > 0 THEN + UPPER(SUBSTR('&1',1,INSTR('&1','.')-1)) + ELSE + user + END ESCAPE '\' +/ + diff --git a/imu.sql b/imu.sql new file mode 100644 index 0000000..9bf8e81 --- /dev/null +++ b/imu.sql @@ -0,0 +1,37 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +-------------------------------------------------------------------------------- +-- +-- File name: im.sql +-- Purpose: Display In-Memory Undo (IMU) buffer usage +-- +-- Author: Tanel Poder +-- Copyright: (c) http://www.tanelpoder.com +-- +-- Usage: @im.sql +-- +-- Other: Does only show IMU buffers currently bound to a transaction +-- If you want to see all currently available IMU buffers, +-- remove the WHERE condition +-- +-------------------------------------------------------------------------------- + +prompt Display private in-memory undo (IMU) buffers currently in use in the instance... + +SELECT + KTIFPNO, + KTIFPSTA, + KTIFPXCB XCTADDR, + KTIFPUPB UBADDR, + TO_NUMBER(KTIFPUPE, 'XXXXXXXXXXXXXXXX')-TO_NUMBER(KTIFPUPB, 'XXXXXXXXXXXXXXXX') UBSIZE, + (TO_NUMBER(KTIFPUPB, 'XXXXXXXXXXXXXXXX')-TO_NUMBER(KTIFPUPC, 'XXXXXXXXXXXXXXXX'))*-1 UBUSAGE, + KTIFPRPB RBADDR, + TO_NUMBER(KTIFPRPE, 'XXXXXXXXXXXXXXXX')-TO_NUMBER(KTIFPRPB, 'XXXXXXXXXXXXXXXX') RBSIZE, + (TO_NUMBER(KTIFPRPB, 'XXXXXXXXXXXXXXXX')-TO_NUMBER(KTIFPRPC, 'XXXXXXXXXXXXXXXX'))*-1 RBUSAGE, + KTIFPPSI, + KTIFPRBS, + KTIFPTCN +FROM X$KTIFP +WHERE KTIFPXCB != HEXTORAW('00') +/ diff --git a/ind.sql b/ind.sql new file mode 100644 index 0000000..9a3fcc2 --- /dev/null +++ b/ind.sql @@ -0,0 +1,4 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +@@ind2 "%&1%" \ No newline at end of file diff --git a/ind2.sql b/ind2.sql new file mode 100644 index 0000000..0720c1f --- /dev/null +++ b/ind2.sql @@ -0,0 +1,136 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +set feedback off + +prompt Display indexes where table or index name matches &1.... + +column ind_table_name1 heading TABLE_NAME format a30 +column ind_index_name1 heading INDEX_NAME format a30 +column ind_table_owner1 heading TABLE_OWNER format a20 +column ind_column_name1 heading COLUMN_NAME format a30 +column ind_dsc1 heading DSC format a4 +column ind_column_position1 heading POS# format 999 + +break on ind_table_owner1 skip 1 on ind_table_name1 on ind_index_name1 + + +select + c.table_owner ind_table_owner1, + c.table_name ind_table_name1, + c.index_name ind_index_name1, + c.column_position ind_column_position1, + c.column_name ind_column_name1, + decode(c.descend,'DESC','DESC',null) ind_dsc1 +from + dba_ind_columns c +where ( + UPPER(table_name) LIKE + UPPER(CASE + WHEN INSTR('&1','.') > 0 THEN + SUBSTR('&1',INSTR('&1','.')+1) + ELSE + '&1' + END + ) +AND UPPER(table_owner) LIKE + CASE WHEN INSTR('&1','.') > 0 THEN + UPPER(SUBSTR('&1',1,INSTR('&1','.')-1)) + ELSE + user + END +) +OR ( + UPPER(index_name) LIKE + UPPER(CASE + WHEN INSTR('&1','.') > 0 THEN + SUBSTR('&1',INSTR('&1','.')+1) + ELSE + '&1' + END + ) +AND UPPER(index_owner) LIKE + CASE WHEN INSTR('&1','.') > 0 THEN + UPPER(SUBSTR('&1',1,INSTR('&1','.')-1)) + ELSE + user + END +) +order by + c.table_owner, + c.table_name, + c.index_name, + c.column_position +; + +column ind_owner heading INDEX_OWNER format a20 +column ind_index_type heading IDXTYPE format a10 +column ind_uniq heading UNIQ format a4 +column ind_degree heading DEGREE format a6 +column ind_part heading PART format a4 +column ind_temp heading TEMP format a4 +column ind_blevel heading H format 9 +column ind_leaf_blocks heading LFBLKS format 999999999 +column ind_distinct_keys heading NDK format 999999999999 + +break on ind_owner on table_name + +select + owner ind_owner, + table_name ind_table_name1, + index_name ind_index_name1, + index_type ind_index_type, + decode(uniqueness,'UNIQUE', 'YES', 'NONUNIQUE', 'NO', 'N/A') ind_uniq, + status, + partitioned ind_part, + temporary ind_temp, + blevel+1 ind_blevel, + leaf_blocks ind_leaf_blocks, + distinct_keys ind_distinct_keys, + num_rows, + clustering_factor cluf, + last_analyzed, + degree ind_degree + , visibility -- 11g +from + dba_indexes +where ( + UPPER(table_name) LIKE + UPPER(CASE + WHEN INSTR('&1','.') > 0 THEN + SUBSTR('&1',INSTR('&1','.')+1) + ELSE + '&1' + END + ) +AND UPPER(table_owner) LIKE + CASE WHEN INSTR('&1','.') > 0 THEN + UPPER(SUBSTR('&1',1,INSTR('&1','.')-1)) + ELSE + user + END +) +OR ( + UPPER(index_name) LIKE + UPPER(CASE + WHEN INSTR('&1','.') > 0 THEN + SUBSTR('&1',INSTR('&1','.')+1) + ELSE + '&1' + END + ) +AND UPPER(owner) LIKE + CASE WHEN INSTR('&1','.') > 0 THEN + UPPER(SUBSTR('&1',1,INSTR('&1','.')-1)) + ELSE + user + END +) +order by + owner, + table_name, + index_name, + ind_uniq +; + +set feedback on diff --git a/init.sql b/init.sql new file mode 100644 index 0000000..91f181a --- /dev/null +++ b/init.sql @@ -0,0 +1,190 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +-------------------------------------------------------------------------------- +-- +-- Name: init.sql +-- Purpose: Initializes sqlplus variables for 156 character terminal +-- width and other settings. +-- +-- Author: Tanel Poder +-- Copyright: (c) http://www.tanelpoder.com +-- +-- Other: Some settings Windows specific +-- Assumes SQLPATH variable set to point to TPT script directory +-- +-------------------------------------------------------------------------------- + +-- this must be here to avoid logon problems when SQLPATH env variable is unset +def SQLPATH="" + + +-- set SQLPATH variable to either Unix or Windows format + +def SQLPATH=$SQLPATH -- (Unix/Mac OSX) +--def SQLPATH=%SQLPATH% -- (Windows) + + +-- def _start=start -- Windows +-- def _start=firefox -- Unix/Linux +def _start=open -- MacOS + +def _delete="rm -f" -- Unix/MacOSX +-- def _delete="del" -- Windows + +def _tpt_tempdir=&SQLPATH/tmp + +-- some internal variables required for TPT scripts + + define _ti_sequence=0 + define _tptmode=normal + define _xt_seq=0 + + define all='"select /*+ no_merge */ sid from v$session"' + define prev="(select /*+ no_unnest */ prev_sql_id from v$session where sid = (select sid from v$mystat where rownum=1))" + + -- geeky shorcuts for producing date ranges for various ASH scripts + define min="sysdate-1/24/60 sysdate" + define minute="sysdate-1/24/60 sysdate" + define 5min="sysdate-1/24/12 sysdate" + define hour="sysdate-1/24 sysdate" + define 2hours="sysdate-1/12 sysdate" + define 24hours="sysdate-1 sysdate" + define day="sysdate-1 sysdate" + define today="TRUNC(sysdate) sysdate" + +-- you should change linesize to match terminal width - 1 only +-- if you don't have a terminal with horizontal scrolling +-- capability (cmd.exe and Terminator terminal do have horizontal scrolling) + + set linesize 999 + +-- set truncate after linesize on + + -- set truncate on + +-- set pagesize larger to avoid repeting headings + + set pagesize 5000 + +-- fetch 10000000 bytes of long datatypes. good for +-- querying DBA_VIEWS and DBA_TRIGGERS + + set long 10000000 + set longchunksize 10000000 + +-- larger arraysize for faster fetching of data +-- note that arraysize can affect outcome of experiments +-- like buffer gets for select statements etc. + + set arraysize 500 + +-- normally I keep this commented out, otherwise +-- a DBMS_OUTPUT.GET_LINES call is made after all +-- PL/SQL executions from sqlplus. this may distort +-- execution statistics for experiments + + --set serveroutput on size unlimited + +-- to have less garbage on screen + + set verify off + +-- to trim trailing spaces from spool files + + set trimspool on + +-- to trim trailing spaces from screen output + + set trimout on + +-- don't use tabs instead of spaces for "wide blanks" +-- this can mess up the vertical column locations in output + + set tab off + +-- this makes describe command better to read and more +-- informative in case of complex datatypes in columns + + set describe depth 1 linenum on indent on + +-- you can make sqlplus run any command as your editor +-- I could use "start notepad" on windows if you want to +-- return control back to sqlplus immediately after launching +-- notepad (so that you can continue typing in sqlplus + + define _editor="vi -c 'set notitle'" +-- define _external_editor="/Applications/Terminator.app/Contents/MacOS/Terminator vi " + +-- assign the tracefile name to trc variable + + def trc=unknown + + column tracefile noprint new_value trc + + -- its nice to have termout off here as otherwise this would be + -- displayed on the screen + set termout off + + select value ||'/'||(select instance_name from v$instance) ||'_ora_'|| + (select spid||case when traceid is not null then '_'||traceid else null end + from v$process where addr = (select paddr from v$session + where sid = (select sid from v$mystat + where rownum = 1 + ) + ) + ) || '.trc' tracefile + from v$parameter where name = 'user_dump_dest'; + +-- make default date format nicer + + alter session set nls_date_format = 'YYYY-MM-DD HH24:MI:SS'; + +-- include username and connect identifier in prompt + +-- column pr new_value _pr +-- select initcap('&_user@&_connect_identifier> ') pr from dual; +-- set sqlprompt "&_pr" +-- column _pr clear + + +-- format some more columns for common DBA queries + + col first_change# for 99999999999999999 + col next_change# for 99999999999999999 + col checkpoint_change# for 99999999999999999 + col resetlogs_change# for 99999999999999999 + col plan_plus_exp for a100 + col value_col_plus_show_param ON HEADING 'VALUE' FORMAT a100 + col name_col_plus_show_param ON HEADING 'PARAMETER_NAME' FORMAT a60 + +-- set html format + +@@htmlset nowrap "&_user@&_connect_identifier report" + +-- set seminar logging file + +DEF _tpt_tempfile=sqlplus_tmpfile + +col seminar_logfile new_value seminar_logfile +col tpt_tempfile new_value _tpt_tempfile + +select + to_char(sysdate, 'YYYYMMDD-HH24MISS') seminar_logfile + , instance_name||'-'||to_char(sysdate, 'YYYYMMDD-HH24MISS') tpt_tempfile +from v$instance; + +def seminar_logfile=&SQLPATH/logs/&_tpt_tempfile..log + +-- spool sqlplus output +spool &seminar_logfile append + +set editfile afiedit.sql + +-- set up a default ref cursor for Snapper V4 begin/end snapshotting +-- var snapper refcursor + +-- reset termout back to normal + + set termout on + diff --git a/intopt.sql b/intopt.sql new file mode 100644 index 0000000..a441056 --- /dev/null +++ b/intopt.sql @@ -0,0 +1,24 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +prompt Show internal compilation environment parameters which are not related to KSP parameters + +col fid_qkscesyrow head FUNCTION_ID for a20 + +SELECT + pname_qkscesyrow +-- , pnum_qkscesyrow +-- , kspnum_qkscesyrow +-- , fid_qkscesyrow + , pvalue_qkscesyrow system_value + , defpvalue_qkscesyrow default_value +FROM x$qkscesys +WHERE pname_qkscesyrow IN ( + SELECT pname_qkscesyrow + FROM x$qkscesys + MINUS + SELECT ksppinm + FROM x$ksppi +) +ORDER BY pname_qkscesyrow +/ diff --git a/inv.sql b/inv.sql new file mode 100644 index 0000000..b89c660 --- /dev/null +++ b/inv.sql @@ -0,0 +1,16 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +prompt Show invalid objects, indexes, index partitions and index subpartitions.... + +col ind_owner head OWNER for a20 +col inv_oname head OBJECT_NAME for a30 + +select owner ind_owner, object_name inv_oname, object_type from dba_objects where status != 'VALID'; + +select owner ind_owner, table_name, index_name from dba_indexes where status not in ('VALID', 'N/A'); + +select index_owner ind_owner, index_name, partition_name from dba_ind_partitions where status not in ('N/A', 'USABLE'); + +select indeX_owner ind_owner, index_name, partition_name, subpartition_name from dba_ind_subpartitions where status not in ('USABLE'); + diff --git a/jf.sql b/jf.sql new file mode 100644 index 0000000..a19575b --- /dev/null +++ b/jf.sql @@ -0,0 +1,45 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +prompt Display bloom filters used by a PX session from V$SQL_JOIN_FILTER... + +SELECT + QC_SESSION_ID qc_sid + , QC_INSTANCE_ID inst_id + , SQL_PLAN_HASH_VALUE sql_hash_value -- this is sql_hash_value, not plan hash value despite the column name + , active + , 'BF'||TRIM(TO_CHAR(filter_id, '0999')) f_id + , LENGTH * 8 bytes_total -- there seems to be a bug in 12c (or maybe due to bloom folding) + , LENGTH * 8 * 8 bits_total + , BITS_SET bits_set + , TO_CHAR(ROUND((bits_set/(length*8))*100,1),'99999.0')||' %' pct_set + , FILTERED + , PROBED + , TO_CHAR(ROUND(filtered / NULLIF(probed,0) * 100, 2), '999.0')||' %' rejected + , ACTIVE +FROM + GV$SQL_JOIN_FILTER +WHERE + 1=1 +--AND active != 0 +AND qc_session_id LIKE + upper(CASE + WHEN INSTR('&1','@') > 0 THEN + SUBSTR('&1',INSTR('&1','@')+1) + ELSE + '&1' + END + ) ESCAPE '\' +AND qc_instance_id LIKE + CASE WHEN INSTR('&1','@') > 0 THEN + UPPER(SUBSTR('&1',1,INSTR('&1','@')-1)) + ELSE + USERENV('instance') + END ESCAPE '\' +ORDER BY + qc_instance_id + , qc_session_id + , sql_hash_value + , f_id +/ + diff --git a/jobdisable.sql b/jobdisable.sql new file mode 100644 index 0000000..65d6d8d --- /dev/null +++ b/jobdisable.sql @@ -0,0 +1,5 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +select 'exec dbms_scheduler.disable( '''||owner||'.'||job_name||''' );' +from dba_scheduler_jobs where lower(job_name) like lower('&1'); diff --git a/jobs.sql b/jobs.sql new file mode 100644 index 0000000..12b7015 --- /dev/null +++ b/jobs.sql @@ -0,0 +1,22 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +col jobs_what head WHAT for a50 +col jobs_interval head INTERVAL for a40 + +col jobs_job_name head JOB_NAME for a40 +col jobs_program_name head PROGRAM_NAME for a40 + +select job, what jobs_what, last_date, next_date, interval jobs_interval, failures, broken from dba_jobs; + +select + job_name jobs_job_name + , program_name jobs_program_name + , state jobs_state + , to_char(start_date, 'YYYY-MM-DD HH24:MI') start_date + , to_char(next_run_date, 'YYYY-MM-DD HH24:MI') next_run_date + , enabled +from + dba_scheduler_jobs +/ + diff --git a/jobsr.sql b/jobsr.sql new file mode 100644 index 0000000..24fe025 --- /dev/null +++ b/jobsr.sql @@ -0,0 +1,24 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +col jobs_what head WHAT for a50 +col jobs_interval head INTERVAL for a40 + +col jobs_job_name head JOB_NAME for a40 +col jobs_program_name head PROGRAM_NAME for a40 + +select job, what jobs_what, last_date, next_date, interval jobs_interval, failures, broken from dba_jobs; + +select + job_name jobs_job_name + , program_name jobs_program_name + , state jobs_state + , to_char(start_date, 'YYYY-MM-DD HH24:MI') start_date + , to_char(next_run_date, 'YYYY-MM-DD HH24:MI') next_run_date + , enabled +from + dba_scheduler_jobs +where + state = 'RUNNING' +/ + diff --git a/kcbbes.sql b/kcbbes.sql new file mode 100644 index 0000000..5f3bf41 --- /dev/null +++ b/kcbbes.sql @@ -0,0 +1,49 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +PROMPT List background I/O write priorities and reasons from X$KCBBES... +PROMPT (X$KCBBES = Kerncel Cache Buffers dB writer Event Statistics) + +SELECT + indx + , CASE indx + WHEN 0 THEN 'Invalid Reason' + WHEN 1 THEN 'Ping Write' + WHEN 2 THEN 'High Prio Thread Ckpt' + WHEN 3 THEN 'Instance Recovery Ckpt' + WHEN 4 THEN 'Med Prio (incr) Ckpt' + WHEN 5 THEN 'Aging Writes' + WHEN 6 THEN 'Media Recovery Ckpt' + WHEN 7 THEN 'Low Prio Thread Ckpt' + WHEN 8 THEN 'Tablespace Ckpt' + WHEN 9 THEN 'Reuse Object Ckpt' + WHEN 10 THEN 'Reuse Block Range Ckpt' + WHEN 11 THEN 'Limit Dirty Buff Ckpt' + WHEN 12 THEN 'Smart Scan Ckpt' + WHEN 14 THEN 'Direct Path Read Ckpt' + END reason_name + , reason reason_buffers + , ROUND(NULLIF(RATIO_TO_REPORT(reason) OVER () * 100,0), 1) "REASON%" + , CASE indx + WHEN 0 THEN 'Invalid Priority' + WHEN 1 THEN 'High Priority' + WHEN 2 THEN 'Medium Priority' + WHEN 3 THEN 'Low Priority' + END priority_name + , priority priority_buffers + , ROUND(NULLIF(RATIO_TO_REPORT(priority) OVER () * 100,0), 1) "PRIO%" + , CASE indx + WHEN 0 THEN 'Queued For Writing' + WHEN 1 THEN 'Deferred (log file sync)' + WHEN 2 THEN 'Already being written' + WHEN 3 THEN 'Buffer not dirty' + WHEN 4 THEN 'Buffer is pinned' + WHEN 5 THEN 'I/O limit reached' + WHEN 6 THEN 'Buffer logically flushed' + WHEN 7 THEN 'No free IO slots' + END io_proc_status + , savecode io_count + , ROUND(NULLIF(RATIO_TO_REPORT(savecode) OVER () * 100,0), 1) "STATUS%" +FROM + x$kcbbes +/ diff --git a/kcboqh.sql b/kcboqh.sql new file mode 100644 index 0000000..4b1281c --- /dev/null +++ b/kcboqh.sql @@ -0,0 +1,6 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +PROMPT Calling segcached.sql +@@segcached "&1" + diff --git a/kcbsw.sql b/kcbsw.sql new file mode 100644 index 0000000..2660be2 --- /dev/null +++ b/kcbsw.sql @@ -0,0 +1,4 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +@@kcbsw_&myoraver \ No newline at end of file diff --git a/kcbsw_10.sql b/kcbsw_10.sql new file mode 100644 index 0000000..bdac8c1 --- /dev/null +++ b/kcbsw_10.sql @@ -0,0 +1,22 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +SELECT * FROM ( + SELECT + dsc.kcbwhdes, + sw.why0, + sw.why1, + sw.why2, + sw.other_wait + FROM + x$kcbwh dsc, + x$kcbsw sw + WHERE + dsc.indx = sw.indx + AND sw.why0 + sw.why1 + sw.why2 + sw.other_wait > 0 + ORDER by + -- dsc.kcbwhdes + sw.why0 + sw.why1 + sw.why2 ASC +) +--WHERE rownum <= 10 +/ diff --git a/kcbsw_11.sql b/kcbsw_11.sql new file mode 100644 index 0000000..5a1a603 --- /dev/null +++ b/kcbsw_11.sql @@ -0,0 +1,25 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +SELECT * FROM ( + SELECT + dsc.kcbwhdes, + why.why0, + why.why1, + why.why2, + sw.other_wait + FROM + x$kcbuwhy why, + x$kcbwh dsc, + x$kcbsw sw + WHERE + why.indx = dsc.indx + AND why.why0 + why.why1 + why.why2 + sw.other_wait > 0 + AND dsc.indx = sw.indx + AND why.indx = sw.indx + ORDER by + -- dsc.kcbwhdes + why.why0 + why.why1 + why.why2 ASC +) +--WHERE rownum <= 10 +/ diff --git a/kcbsw_9.sql b/kcbsw_9.sql new file mode 100644 index 0000000..c819387 --- /dev/null +++ b/kcbsw_9.sql @@ -0,0 +1,4 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +@@xkcbsw_10 \ No newline at end of file diff --git a/kcbwds.sql b/kcbwds.sql new file mode 100644 index 0000000..545bbda --- /dev/null +++ b/kcbwds.sql @@ -0,0 +1,26 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +select + addr + , set_id + , dbwr_num dbwr# + , flag + , blk_size + , proc_group + , CNUM_SET + , CNUM_REPL + , ANUM_REPL + , CKPT_LATCH + , CKPT_LATCH1 + , SET_LATCH + , COLD_HD + , HBMAX + , HBUFS +from + X$KCBWDS +WHERE + CNUM_SET != 0 +/ + + diff --git a/kcbwh.sql b/kcbwh.sql new file mode 100644 index 0000000..932ebdd --- /dev/null +++ b/kcbwh.sql @@ -0,0 +1,15 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +select + addr + , indx + , '0x'||trim(to_char(indx, 'XXXX')) hexidx + , kcbwhdes +from + x$kcbwh +where + lower(kcbwhdes) like lower('%&1%') +or lower('0x'||trim(to_char(indx, 'XXXX'))) like lower('%&1%') +or to_char(indx) like lower('%&1%') +/ diff --git a/kghlu.sql b/kghlu.sql new file mode 100644 index 0000000..80ceffc --- /dev/null +++ b/kghlu.sql @@ -0,0 +1,39 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +col kghluidx head SUB|POOL +col kghludur head SSUB|POOL +col kghlufsh head FLUSHED|CHUNKS +col kghluops head "LRU LIST|OPERATIONS" +col kghlurcr head RECURRENT|CHUNKS +col kghlutrn head TRANSIENT|CHUNKS +col kghlunfu head "FREE UNPIN|UNSUCCESS" +col kghlunfs head "LAST FRUNP|UNSUCC SIZE" +col kghlurcn head RESERVED|SCANS +col kghlurmi head RESERVED|MISSES +col kghlurmz head "RESERVED|MISS SIZE" +col kghlurmx head "RESERVED|MISS MAX SZ" + + +select + kghluidx + , kghludur + , kghlufsh + , kghluops + , kghlurcr + , kghlutrn + , kghlunfu + , kghlunfs +-- , kghlumxa +-- , kghlumes +-- , kghlumer + , kghlurcn + , kghlurmi + , kghlurmz + , kghlurmx +from + x$kghlu +order by + kghluidx + , kghludur +/ diff --git a/kglbroken.sql b/kglbroken.sql new file mode 100644 index 0000000..eb8bac4 --- /dev/null +++ b/kglbroken.sql @@ -0,0 +1,42 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +-------------------------------------------------------------------------------- +-- +-- File name: kglbroken.sql +-- Purpose: +-- Purpose: Report broken kgl locks for an object this can be used for +-- identifying which sessions would get ORA-04068 "existing state +-- of packages has been discarded" errors due a change +-- in some object definition (such pl/sql package recompilation) +-- +-- Author: Tanel Poder +-- Copyright: (c) http://www.tanelpoder.com +-- +-- Usage: @kglbroken +-- +-- +-------------------------------------------------------------------------------- + + +select decode(substr(banner, instr(banner, 'Release ')+8,1), '1', 256, 1) kglbroken_flg +from v$version +where rownum = 1 + +select + sid,serial#,username,program +from + v$session +where + saddr in (select /*+ no_unnest */ kgllkuse + from x$kgllk + where + kglnahsh in (select /*+ no_unnest */ kglnahsh + from x$kglob + where + upper(kglnaown) like upper('&1') + and upper(kglnaobj) like upper('&2') + ) + and bitand(kgllkflg,256)=256 + ) +/ diff --git a/kgllk.sql b/kgllk.sql new file mode 100644 index 0000000..fccbd0d --- /dev/null +++ b/kgllk.sql @@ -0,0 +1,51 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +col hold_mode head HOLD_MODE for a10 +col req_mode head REQ_MODE for a10 +col object_owner head OBJECT_OWNER for a15 +col namespace for a20 word_wrap +col kgllk_state head 0xSTATE for A8 + +SELECT * FROM ( + SELECT + s.sid + , KGLLKSNM rsid + -- , KGLLKADR + -- , KGLLKUSE + -- , KGLLKSES + , decode(l.kgllkmod, 0, 'None', 1, 'Null', 2, 'Share', 3, 'Exclusive', to_char(l.kgllkmod)) hold_mode + , decode(l.kgllkreq, 0, 'None', 1, 'Null', 2, 'Share', 3, 'Exclusive', to_char(l.kgllkreq)) req_mode + -- , LPAD('0x'||TRIM(TO_CHAR(l.kgllkflg,'XXXXX')),8) kgllk_state + -- , decode(l.kgllkflg, 0, 1, 'BROKEN', 2, 'BREAKABLE', l.kgllkflg) kgllk_state + -- 11g stuff + -- , kgllkest + -- , kgllkexc + -- , KGLLKFLG + -- , KGLLKSPN + -- , KGLLKHTB + , KGLNAHSH + -- , KGLLKSQLID + -- , KGLHDPAR + -- , KGLHDNSP + -- , n.kglsttyp + , n.kglstdsc namespace + , USER_NAME object_owner + , KGLNAOBJ object_name + , TO_CHAR(l.kgllkflg,'XXXXX') kgllk_state + , KGLLKHDL + , KGLLKPNC + , KGLLKPNS + , KGLLKCNT + -- , KGLLKCTP -- cursor type + FROM + x$kgllk l + , v$session s + , x$kglst n + WHERE + s.saddr(+) = l.kgllkuse + AND l.kglhdnsp = n.indx + --AND kgllkhdl = hextoraw(upper(lpad('&1',vsize(l.kgllkhdl)*2,'0'))) +) +WHERE &1 +/ diff --git a/kglob.sql b/kglob.sql new file mode 100644 index 0000000..2dc8028 --- /dev/null +++ b/kglob.sql @@ -0,0 +1,14 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +col kglob_addrlen new_value kglob_addrlen + +set termout off +select vsize(addr)*2 kglob_addrlen from x$dual; +set termout on + +var printtab2_cursor varchar2(4000) + +exec :printtab2_cursor:='select * from x$kglob where kglhdadr = hextoraw(upper(lpad(''&1'',&kglob_addrlen,''0'')))' + +@@printtab2 diff --git a/kglpn.sql b/kglpn.sql new file mode 100644 index 0000000..b2fcf26 --- /dev/null +++ b/kglpn.sql @@ -0,0 +1,54 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +-- +-- kglpn.sql by Tanel Poder (http://blog.tanelpoder.com) +-- + +col kglpn_object_name head OBJECT_NAME for a40 +col kglpn_pinned_blocks head PINNED_BLOCKS for a13 word_wrap + +-- there's a reason for the use_hash hint, we don't want to hammer libcache with a lot of single object lookups +-- which a nested loops join would cause if lots of objects are returned from x$kglpn (for a handful of rows +-- a nested loop would be better, but hash join is safer with large amount of rows in this case) + +select * from ( + select /*+ merge leading(p,g) use_hash(g) */ + kglhdadr + -- , kglpnuse + -- , kglpnses + , s.sid + , s.username + , g.kglnahsh kglnahsh + , g.kglnahsh hash_value + , kglpncnt refcnt + , SUBSTR(CASE kglpnmod WHEN 0 THEN 'None' WHEN 2 THEN 'Share' WHEN 3 THEN 'Excl' ELSE TO_CHAR(kglpnmod) END, 1,5) pin_mode + , SUBSTR(CASE kglpnreq WHEN 0 THEN 'None' WHEN 2 THEN 'Share' WHEN 3 THEN 'Excl' ELSE TO_CHAR(kglpnreq) END, 1,5) req_mode + , CASE WHEN BITAND(kglpndmk, 1)= 1 THEN '0 ' END + || CASE WHEN BITAND(kglpndmk, 2)= 2 THEN '1 ' END + || CASE WHEN BITAND(kglpndmk, 4)= 4 THEN '2 ' END + || CASE WHEN BITAND(kglpndmk, 8)= 8 THEN '3 ' END + || CASE WHEN BITAND(kglpndmk, 16)= 16 THEN '4 ' END + || CASE WHEN BITAND(kglpndmk, 32)= 32 THEN '5 ' END + || CASE WHEN BITAND(kglpndmk, 64)= 64 THEN '6 ' END + || CASE WHEN BITAND(kglpndmk, 128)= 128 THEN '7 ' END + || CASE WHEN BITAND(kglpndmk, 256)= 256 THEN '8 ' END + || CASE WHEN BITAND(kglpndmk, 512)= 512 THEN '9 ' END + || CASE WHEN BITAND(kglpndmk, 1024)= 1024 THEN '10 ' END + || CASE WHEN BITAND(kglpndmk, 2048)= 2048 THEN '11 ' END + || CASE WHEN BITAND(kglpndmk, 4096)= 4096 THEN '12 ' END + || CASE WHEN BITAND(kglpndmk, 8192)= 8192 THEN '13 ' END + || CASE WHEN BITAND(kglpndmk, 16384)=16384 THEN '14 ' END + || CASE WHEN BITAND(kglpndmk, 32768)=32768 THEN '15' END kglpn_pinned_blocks + , nvl2(kglnaown, kglnaown||'.', null)||kglnaobj kglpn_object_name + from + x$kglpn p, + x$kglob g, + v$session s + where + p.kglpnhdl = g.kglhdadr + and p.kglpnuse = s.saddr (+) +) +where &1 +/ + diff --git a/kill.sql b/kill.sql new file mode 100644 index 0000000..1fc7c87 --- /dev/null +++ b/kill.sql @@ -0,0 +1,29 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +-------------------------------------------------------------------------------- +-- +-- File name: kill.sql +-- Purpose: Generates commands for killing selected sessions +-- +-- Author: Tanel Poder +-- Copyright: (c) http://www.tanelpoder.com +-- +-- Usage: @kill (example: @kill username='SYSTEM') +-- @kill sid=150 +-- @kill username='SYSTEM' +-- @kill "username='APP' and program like 'sqlplus%'" +-- +-- Other: This script doesnt actually kill any sessions +-- it just generates the ALTER SYSTEM KILL SESSION +-- commands, the user can select and paste in the selected +-- commands manually +-- +-------------------------------------------------------------------------------- + +select 'alter system kill session '''||sid||','||serial#||''' -- ' + ||username||'@'||machine||' ('||program||');' commands_to_verify_and_run +from v$session +where &1 +and sid != (select sid from v$mystat where rownum = 1) +/ diff --git a/kill_cpu.sql b/kill_cpu.sql new file mode 100644 index 0000000..1fb2f47 --- /dev/null +++ b/kill_cpu.sql @@ -0,0 +1,16 @@ +-- prompt Jonathan Lewis'es kill_cpu script +-- +-- create the kill_cpu table first: +-- create table kill_cpu(n primary key) organization index as select rownum from all_objects where rownum <=50; + +-- this is required in 10g+ to get the "kill_cpu effect" +-- however in 10.2 this occasionally ends up crashing your session +-- so this is for hacking environments only + +alter session set "_old_connect_by_enabled"=true; + +select /*+ monitor */ count(*) X +from kill_cpu +connect by n > prior n +start with n = 1 +/ diff --git a/killi.sql b/killi.sql new file mode 100644 index 0000000..a8e0dc6 --- /dev/null +++ b/killi.sql @@ -0,0 +1,29 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +-------------------------------------------------------------------------------- +-- +-- File name: kill.sql +-- Purpose: Generates commands for killing selected sessions +-- +-- Author: Tanel Poder +-- Copyright: (c) http://www.tanelpoder.com +-- +-- Usage: @kill (example: @kill username='SYSTEM') +-- @kill sid=150 +-- @kill username='SYSTEM' +-- @kill "username='APP' and program like 'sqlplus%'" +-- +-- Other: This script doesnt actually kill any sessions +-- it just generates the ALTER SYSTEM KILL SESSION +-- commands, the user can select and paste in the selected +-- commands manually +-- +-------------------------------------------------------------------------------- + +select 'alter system kill session '''||sid||','||serial#||''' immediate -- ' + ||username||'@'||machine||' ('||program||');' commands_to_verify_and_run +from v$session +where &1 +and sid != (select sid from v$mystat where rownum = 1) +/ diff --git a/ksllw.sql b/ksllw.sql new file mode 100644 index 0000000..6a3b887 --- /dev/null +++ b/ksllw.sql @@ -0,0 +1,13 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +select + indx, + trim(to_char(indx, 'XXXX')) ihex, + ksllwnam, + ksllwlbl +from x$ksllw +where + lower(to_char(indx)) like lower('&1') +or lower(trim(to_char(indx, 'XXXX'))) like lower('&1') +/ \ No newline at end of file diff --git a/ksmdd.sql b/ksmdd.sql new file mode 100644 index 0000000..ba35aa3 --- /dev/null +++ b/ksmdd.sql @@ -0,0 +1,25 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +SELECT + addr + , indx + , inst_id + , name + , DECODE(BITAND(flags,1),1,'DYN ','') flags + , elements_chunk + , items_pt + , initentries + , numentries + , curentries + , numchunks + , elemsize + , heap + , secondary +FROM + X$KSMDD +WHERE + LOWER(name) LIKE LOWER('%&1%') +ORDER BY + addr +/ diff --git a/ksminfo.sql b/ksminfo.sql new file mode 100644 index 0000000..24c16bb --- /dev/null +++ b/ksminfo.sql @@ -0,0 +1,20 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +SELECT + "AREA NAME" -- VARCHAR2(32) + , "NUMAPG" -- NUMBER + , "PAGESIZE" / 1024 mempage_kb -- NUMBER + , ROUND("SEGMENT SIZE" / 1048576) segsize_mb -- NUMBER + , ROUND("SIZE" / 1048576) area_size_mb -- NUMBER + , ROUND("REMAINING ALLOC SIZE" / 1048576) remain_mb -- NUMBER + , "SHMID" -- NUMBER + , "SEGMENT DISTRIBUTED" -- VARCHAR2(20) + , "AREA FLAGS" -- NUMBER + , "SEGMENT DEFERRED" -- VARCHAR2(20) + , "SEG_START ADDR" -- RAW(8) + , "START ADDR" -- RAW(8) +FROM + x$ksmssinfo +/ + diff --git a/ksmlru.sql b/ksmlru.sql new file mode 100644 index 0000000..73595bd --- /dev/null +++ b/ksmlru.sql @@ -0,0 +1,29 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +col ksmlridx head IDX for 99 +col ksmlrdur head DUR for 99 +col ksmlrshrpool head SP for a2 + +select + KSMLRIDX + , KSMLRDUR + , KSMLRNUM flushed +-- , decode(KSMLRSHRPOOL,1,'Y','N') ksmlrshrpool + , KSMLRCOM alloc_comment + , KSMLRSIZ alloc_size + , KSMLRHON object_name + , KSMLROHV hash_value + , KSMLRSES ses_addr +-- , KSMLRADU +-- , KSMLRNID +-- , KSMLRNSD +-- , KSMLRNCD +-- , KSMLRNED +from + x$ksmlru +where + ksmlrnum > 0 +order by + ksmlrnum desc +/ diff --git a/ksmsp.sql b/ksmsp.sql new file mode 100644 index 0000000..84a7870 --- /dev/null +++ b/ksmsp.sql @@ -0,0 +1,63 @@ +-- taken from metalink note 396940.1 +-- customized by Tanel + +prompt +prompt WARNING!!! This script will query X$KSMSP, which will cause heavy shared pool latch contention +prompt in systems under load and with large shared pool. This may even completely hang +prompt your instance until the query has finished! You probably do not want to run this in production! +prompt +pause Press ENTER to continue, CTRL+C to cancel... + + +col sga_heap format a15 +col size format a10 +col chunkcomment for a25 + +break on subpool on duration on sga_heap skip 1 on status skip 1 on chunkcomment + +select + KSMCHIDX subpool, + KSMCHDUR duration, + 'sga heap('||KSMCHIDX||','||KSMCHDUR||')' sga_heap, + ksmchcls Status, + substr(ksmchcom,1,decode(instr(ksmchcom,'^'),0,99,instr(ksmchcom,'^'))) ChunkComment, + decode(trunc(ksmchsiz/1024), + 0,'0-1K', + 1,'1-2K', + 2,'2-3K', + 3,'3-4K', + 4,'4-5K', + 5,'5-6k', + 6,'6-7k', + 7,'7-8k', + 8,'8-9k', + 9,'9-10k', + '> 10K') "SIZE", + count(*), + sum(ksmchsiz) "SUM(BYTES)", + min(ksmchsiz) MinBytes, + max(ksmchsiz) MaxBytes, + trunc(avg(ksmchsiz)) AvgBytes +from + x$ksmsp +where + 1=1 +and lower(KSMCHCOM) like lower('%&1%') +group by + ksmchidx, + ksmchdur, + ksmchcls, +-- 'sga heap('||KSMCHIDX||','||KSMCHDUR'||)', + substr(ksmchcom,1,decode(instr(ksmchcom,'^'),0,99,instr(ksmchcom,'^'))), + decode(trunc(ksmchsiz/1024),0,'0-1K',1,'1-2K', 2,'2-3K', 3,'3-4K',4,'4-5K',5,'5-6k', + 6, '6-7k',7,'7-8k',8,'8-9k', 9,'9-10k','> 10K') +order by + ksmchidx, + ksmchdur, + ksmchcls, + lower(substr(ksmchcom,1,decode(instr(ksmchcom,'^'),0,99,instr(ksmchcom,'^')))), + "SIZE" +/ + + + diff --git a/ksmsp2.sql b/ksmsp2.sql new file mode 100644 index 0000000..f5af391 --- /dev/null +++ b/ksmsp2.sql @@ -0,0 +1,63 @@ +-- taken from metalink note 396940.1 +-- customized by Tanel + +prompt +prompt WARNING!!! This script will query X$KSMSP, which will cause heavy shared pool latch contention +prompt in systems under load and with large shared pool. This may even completely hang +prompt your instance until the query has finished! You probably do not want to run this in production! +prompt +pause Press ENTER to continue, CTRL+C to cancel... + + +col sga_heap format a15 +col size format a10 +col chunkcomment for a25 + +break on subpool on duration on sga_heap skip 1 on status skip 1 on chunkcomment + +select + KSMCHIDX subpool, + KSMCHDUR duration, + 'sga heap('||KSMCHIDX||','||KSMCHDUR||')' sga_heap, + ksmchcls Status, + ksmchcom ChunkComment, + decode(trunc(ksmchsiz/1024), + 0,'0-1K', + 1,'1-2K', + 2,'2-3K', + 3,'3-4K', + 4,'4-5K', + 5,'5-6k', + 6,'6-7k', + 7,'7-8k', + 8,'8-9k', + 9,'9-10k', + '> 10K') "SIZE", + count(*), + sum(ksmchsiz) "SUM(BYTES)", + min(ksmchsiz) MinBytes, + max(ksmchsiz) MaxBytes, + trunc(avg(ksmchsiz)) AvgBytes +from + x$ksmsp +where + 1=1 +and lower(KSMCHCOM) like lower('%&1%') +group by + ksmchidx, + ksmchdur, + ksmchcls, +-- 'sga heap('||KSMCHIDX||','||KSMCHDUR'||)', + ksmchcom, + decode(trunc(ksmchsiz/1024),0,'0-1K',1,'1-2K', 2,'2-3K', 3,'3-4K',4,'4-5K',5,'5-6k', + 6, '6-7k',7,'7-8k',8,'8-9k', 9,'9-10k','> 10K') +order by + ksmchidx, + ksmchdur, + ksmchcls, + lower(ksmchcom), + "SIZE" +/ + + + diff --git a/ksqeq.sql b/ksqeq.sql new file mode 100644 index 0000000..4611958 --- /dev/null +++ b/ksqeq.sql @@ -0,0 +1,4 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +select * from x$ksqeq where addr = hextoraw(upper('&1')); \ No newline at end of file diff --git a/ksqrs.sql b/ksqrs.sql new file mode 100644 index 0000000..afcf452 --- /dev/null +++ b/ksqrs.sql @@ -0,0 +1,10 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +col ksqrs_addrlen new_value ksqrs_addrlen + +set termout off +select vsize(addr)*2 ksqrs_addrlen from x$dual; +set termout on + +select * from x$ksqrs where addr = hextoraw(lpad(upper('&1'), &ksqrs_addrlen, '0')); \ No newline at end of file diff --git a/kstex.sql b/kstex.sql new file mode 100644 index 0000000..ee03451 --- /dev/null +++ b/kstex.sql @@ -0,0 +1,26 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +col kstex_seqh head SEQH for 99999999999999 + +select + sid, + pid, + op event, + id, + val0, + func, + decode(id,1,'call',2,'return',3,'longjmp') calltype, + nvals, + val2, + val3, + seqh + power(2,32) kstex_seqh, + seql +from + x$kstex +where + sid like '&1' +order by + seqh, seql asc +/ + diff --git a/ksupr.sql b/ksupr.sql new file mode 100644 index 0000000..fb1915b --- /dev/null +++ b/ksupr.sql @@ -0,0 +1,4 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +select * from x$ksupr where addr='&1'; \ No newline at end of file diff --git a/ksuse.sql b/ksuse.sql new file mode 100644 index 0000000..4c6e3c3 --- /dev/null +++ b/ksuse.sql @@ -0,0 +1,11 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +select + decode(bitand(ksuseflg,19),17,'BACKGROUND',1,'USER',2,'RECURSIVE','?') status1 + , s.* +from + x$ksuse s +where + &1 +/ diff --git a/ktuxe.sql b/ktuxe.sql new file mode 100644 index 0000000..fda8c82 --- /dev/null +++ b/ktuxe.sql @@ -0,0 +1,29 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +-- KTU Xact Entry table + +SELECT + ktuxeusn usn# -- 65535 = no-undo transaction + , ktuxeslt slot# -- 65535 = invalid slot# + , ktuxesqn seq# + , ktuxesta status + , ktuxecfl flags + , ktuxesiz undo_blks + , ktuxerdbf curfile + , ktuxerdbb curblock + , ktuxescnw * power(2, 32) + ktuxescnb cscn -- commit/prepare commit SCN + , ktuxeuel + -- distributed xacts + --, ktuxeddbf r_rfile + --, ktuxeddbb r_rblock + --, ktuxepusn r_usn# + --, ktuxepslt r_slot# + --, ktuxepsqn r_seq# +FROM + x$ktuxe +WHERE ktuxesta != 'INACTIVE' +ORDER BY + ktuxeusn + , ktuxeslt +/ diff --git a/l.sql b/l.sql new file mode 100644 index 0000000..161176b --- /dev/null +++ b/l.sql @@ -0,0 +1,8 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +prompt Display Latch stats from V$LATCH for latches matching %&1% + +select addr, name, gets, misses, immediate_gets ig, immediate_misses im, spin_gets spingets, wait_time +from v$latch +where lower(name) like lower('%&1%'); diff --git a/la.sql b/la.sql new file mode 100644 index 0000000..ebb0090 --- /dev/null +++ b/la.sql @@ -0,0 +1,30 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +-------------------------------------------------------------------------------- +-- +-- File name: la.sql ( Latch Address ) +-- Purpose: Show which latch occupies a given memory address and its stats +-- +-- Author: Tanel Poder +-- Copyright: (c) http://www.tanelpoder.com +-- +-- Usage: @la +-- @la 50BE2178 +-- +-------------------------------------------------------------------------------- +column la_name heading NAME format a45 +column la_chld heading CHLD format 99999 + +select + addr, latch#, 0 la_chld, name la_name, gets, immediate_gets igets, + misses, immediate_misses imisses, spin_gets spingets, sleeps, wait_time +from v$latch_parent +where addr = hextoraw(lpad('&1', (select vsize(addr)*2 from v$latch_parent where rownum = 1) ,0)) +union all +select + addr, latch#, child#, name la_name, gets, immediate_gets igets, + misses, immediate_misses imisses, spin_gets spingets, sleeps, wait_time +from v$latch_children +where addr = hextoraw(lpad('&1', (select vsize(addr)*2 from v$latch_children where rownum = 1) ,0)) +/ diff --git a/last.sql b/last.sql new file mode 100644 index 0000000..7003fda --- /dev/null +++ b/last.sql @@ -0,0 +1,9 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +select * from ( + select timestamp, username, os_username, userhost, terminal, action_name + from dba_audit_session + order by timestamp desc +) +where rownum <= 20; diff --git a/lastchanged.sql b/lastchanged.sql new file mode 100644 index 0000000..86483b3 --- /dev/null +++ b/lastchanged.sql @@ -0,0 +1,185 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +-------------------------------------------------------------------------------- +-- +-- File name: lastchanged.sql +-- Purpose: Detect when a datablock in table was last changed +-- +-- Author: Tanel Poder +-- Copyright: (c) http://www.tanelpoder.com +-- +-- Usage: @lastchanged +-- +-- @lastchanged obj$ name='MYTABLE' +-- @lastchanged emp empno=100 +-- @lastchanged scott.emp rowid='AAAMlsAAEAAAAAfAAJ' +-- @lastchanged emp salary>100000 +-- @lastchanged trades "trader_id=123 and counterparty_id=456" +-- +-- Other: This script uses the ORA_ROWSCN pseudocolumn which relies on the +-- last change SCN in datablock header if ROWDEPENDENCIES are not +-- enabled. Thus without rowdependencies the last change information +-- is known at BLOCK LEVEL, not row level. +-- +-- If someone has deleted the row, then this script will not find it +-- thus report nothing for that row. In such case you can dump the +-- datablock where this row used to be if you know its address +-- (taken from a backup for example), read the last change SCN from +-- block header and use smon_scn_time or v$loghistory to map it to +-- real time. +-- +-- Some things like delayed block cleanout or ALTER TABLE MOVE +-- or ALTER TABLE SHRINK SPACE will alter the last update SCN so +-- you may get false positives in these cases. +-- +-------------------------------------------------------------------------------- + +COL last_changed FOR A30 + +PROMPT +PROMPT -- LastChanged.sql v1.0 by Tanel Poder ( http://www.tanelpoder.com ) +PROMPT + +PROMPT Running this query: +PROMPT +PROMPT . select MAX(ora_rowscn) +PROMPT . from &1 +PROMPT . where &2;; + +PROMPT + +@@saveset +SET FEEDBACK OFF + +VAR max_date VARCHAR2(50) + +BEGIN + SELECT TO_CHAR(SCN_TO_TIMESTAMP(MAX(ORA_ROWSCN)), 'YYYY-MM-DD HH24:MI:SS') INTO :max_date + + FROM &1 + WHERE &2; +EXCEPTION + WHEN OTHERS THEN NULL; +END; +/ + + +COL runme NOPRINT NEW_VALUE runme + +SELECT + 'scn_to_timestamp ' data_source + , CASE + WHEN :max_date IS NULL THEN 'SCN_TO_TIMESTAMP couldn''t convert SCN to time. See next section below' + ELSE :max_date + END last_changed + , CASE WHEN :max_date IS NULL THEN '--' ELSE '' END runme +FROM dual +/ + +COL runme CLEAR + + +WITH +sq_smon_scn_time AS ( + SELECT * FROM sys.smon_scn_time +), +sq_loghistory AS ( + SELECT * FROM v$log_history +), +sq_maxscn AS ( + SELECT + MAX(ORA_ROWSCN) max_scn + FROM &1 + WHERE &2 +), +sq_smon AS ( + SELECT + 'sys.smon_scn_time' source + , MIN(t1.time_dp) first_known_change_after + , MAX(t2.time_dp) last_known_change_before + FROM + sq_smon_scn_time t1 + , sq_smon_scn_time t2 + WHERE + (t1.scn_wrp * (POWER(2,32)-1) + t1.scn_bas) > (SELECT max_scn FROM sq_maxscn) + AND (t2.scn_wrp * (POWER(2,32)-1) + t2.scn_bas) < (SELECT max_scn FROM sq_maxscn) +), +sq_log AS ( + SELECT + 'v$log_history' source + , MIN(t1.first_time) first_known_change_after + , MAX(t2.first_time) last_known_change_before + FROM + sq_loghistory t1 + , sq_loghistory t2 + WHERE + (t1.first_change#) > (SELECT max_scn FROM sq_maxscn) + AND (t2.first_change#) < (SELECT max_scn FROM sq_maxscn) +) +SELECT + source data_source + , CASE WHEN last_changed IS NULL THEN 'No matching rows found. Adjust your filter condition' ELSE last_changed END last_changed +FROM ( + SELECT + source + , CASE + WHEN sq_smon.first_known_change_after IS NULL OR sq_smon.last_known_change_before IS NULL THEN + CASE WHEN (SELECT sq_maxscn.max_scn FROM sq_maxscn ) < + ( SELECT MIN(scn_wrp * (POWER(2,32)-1) + scn_bas) + FROM sq_smon_scn_time ) + THEN + (SELECT 'Before '||TO_CHAR(MIN(time_dp),'YYYY-MM-DD HH24:MI:SS')|| + ' (earlier than '||ROUND((SYSDATE - MIN(time_dp)))||' days ago)' + FROM sq_smon_scn_time) + WHEN (SELECT sq_maxscn.max_scn FROM sq_maxscn ) > + ( SELECT MAX(scn_wrp * (POWER(2,32)-1) + scn_bas) + FROM sq_smon_scn_time ) + THEN + (SELECT 'After '||TO_CHAR(MAX(time_dp),'YYYY-MM-DD HH24:MI:SS')|| + ' (between '||ROUND(((SYSDATE - MAX(time_dp))*24*60))||' minutes ago and now)' + FROM sq_smon_scn_time) + END + ELSE + 'Between '||TO_CHAR(last_known_change_before, 'YYYY-MM-DD HH24:MI:SS')|| + ' and '||TO_CHAR(first_known_change_after, 'YYYY-MM-DD HH24:MI:SS')|| + ' ('||ROUND((first_known_change_after - last_known_change_before)*24*60) || ' minute range)' + END last_changed + FROM ( + sq_smon + ) + UNION ALL + SELECT + source data_source + , CASE + WHEN sq_log.first_known_change_after IS NULL OR sq_log.last_known_change_before IS NULL THEN + CASE WHEN (SELECT sq_maxscn.max_scn FROM sq_maxscn ) < + ( SELECT MIN(first_change#) FROM sq_loghistory ) + THEN + (SELECT 'Before '||TO_CHAR(MIN(first_time),'YYYY-MM-DD HH24:MI:SS')|| + ' (earlier than '||ROUND((SYSDATE - MIN(first_time)))||' days ago)' + FROM sq_loghistory) + WHEN (SELECT sq_maxscn.max_scn FROM sq_maxscn ) > + ( SELECT MAX(first_change#) FROM sq_loghistory ) + THEN + (SELECT 'After '||TO_CHAR(MAX(first_time),'YYYY-MM-DD HH24:MI:SS')|| + ' (between '||ROUND(((SYSDATE - MAX(first_time))*24*60))||' minutes ago and now)' + FROM sq_loghistory) + END + ELSE + 'Between '||TO_CHAR(last_known_change_before, 'YYYY-MM-DD HH24:MI:SS')|| + ' and '||TO_CHAR(first_known_change_after, 'YYYY-MM-DD HH24:MI:SS')|| + ' ('||ROUND((first_known_change_after - last_known_change_before)*24*60) || ' minute range)' + END last_changed + FROM ( + sq_log + ) +) +&runme WHERE 1=0 +/ + +SET HEADING OFF +SELECT COUNT(*)||' rows analyzed.' FROM &1 WHERE &2; +SET HEADING ON + +@@loadset \ No newline at end of file diff --git a/lastmon.sql b/lastmon.sql new file mode 100644 index 0000000..2de79de --- /dev/null +++ b/lastmon.sql @@ -0,0 +1,24 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +SELECT + sql_exec_start + , sql_id + , ROUND(elapsed_time) ela_us + , ROUND(cpu_time) cpu_us + , ROUND(elapsed_time/1000) ela_ms + , ROUND(cpu_time/1000) cpu_ms +-- , ROUND(cpu_time * 1000 / 10000000) cpu_ns_row + , buffer_gets lios + , ROUND(physical_read_bytes/1024/1024,2) rd_mb + , ROUND(physical_write_bytes/1024/1024,2) wr_mb +FROM + v$sql_monitor +WHERE + sid = SYS_CONTEXT('USERENV','SID') +AND last_refresh_time = (SELECT MAX(last_refresh_time) + FROM v$sql_monitor + WHERE sid = SYS_CONTEXT('USERENV','SID') + ) +/ + diff --git a/lastmont.sql b/lastmont.sql new file mode 100644 index 0000000..28ce21c --- /dev/null +++ b/lastmont.sql @@ -0,0 +1,29 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +COL partial_sql_text FOR A40 +SELECT + SUBSTR(sql_text,1,40) partial_sql_text + , sql_exec_start + , sql_id + , ROUND(elapsed_time/1000) ela_ms + , ROUND(cpu_time/1000) cpu_ms + , buffer_gets lios + , ROUND(physical_read_bytes/1024/1024,2) rd_mb + , ROUND(physical_write_bytes/1024/1024,2) wr_mb +FROM + v$sql_monitor +WHERE + sid = SYS_CONTEXT('USERENV','SID') +AND (sql_id, last_refresh_time) IN ( + SELECT sql_id, MAX(last_refresh_time) + FROM v$sql_monitor + WHERE sid = SYS_CONTEXT('USERENV','SID') + AND sql_text LIKE '&1' + GROUP BY sql_id + ) +ORDER BY + sql_exec_start + , sql_exec_id +/ + diff --git a/latchprof.sql b/latchprof.sql new file mode 100644 index 0000000..667ccd3 --- /dev/null +++ b/latchprof.sql @@ -0,0 +1,125 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +-------------------------------------------------------------------------------- +-- +-- File name: latchprof.sql ( Latch Holder Profiler ) +-- Purpose: Perform high-frequency sampling on V$LATCHHOLDER +-- and present a profile of latches held by sessions +-- +-- Author: Tanel Poder +-- Copyright: (c) http://www.tanelpoder.com +-- +-- Usage: @latchprof <#samples> +-- @latchprof name 350 % 100000 - monitor all latches SID 350 is holding +-- @latchprof sid,name % library 1000000 - monitor which SIDs hold latches with "library" in their name +-- @latchprof sid,name,laddr % 40D993A0 100000 - monitor which SIDs hold child latch with address 0x40D993A0 +-- Other: +-- The sampling relies on NESTED LOOP join method and having +-- V$LATCHHOLDER as the inner (probed) table. Note that on 9i +-- you may need to run this script as SYS as it looks like otherwise +-- the global USE_NL hint is not propagated down to X$ base tables +-- +-- The join in exec plan step 8 MUST be a NESTED LOOPS join, this is how +-- the high speed sampling of changing dataset from V$LATCHHOLDER +-- is done, otherwise you will not see correct results. +-- +-- ----------------------------------------------------------------------------------------------- +-- | Id | Operation | Name | E-Rows | OMem | 1Mem | Used-Mem | +-- ----------------------------------------------------------------------------------------------- +-- | 1 | MERGE JOIN CARTESIAN | | 1 | | | | +-- | 2 | MERGE JOIN CARTESIAN | | 1 | | | | +-- |* 3 | FIXED TABLE FULL | X$KSUTM | 1 | | | | +-- | 4 | BUFFER SORT | | 1 | 9216 | 9216 | 8192 (0)| +-- | 5 | VIEW | | 1 | | | | +-- | 6 | SORT ORDER BY | | 1 | 2048 | 2048 | 2048 (0)| +-- | 7 | SORT GROUP BY | | 1 | 9216 | 9216 | 8192 (0)| +-- | 8 | NESTED LOOPS | | 1 | | | | +-- | 9 | VIEW | | 1 | | | | +-- | 10 | CONNECT BY WITHOUT FILTERING| | | | | | +-- | 11 | FAST DUAL | | 1 | | | | +-- |* 12 | FIXED TABLE FULL | X$KSUPRLAT | 1 | | | | +-- | 13 | BUFFER SORT | | 1 | 9216 | 9216 | 8192 (0)| +-- |* 14 | FIXED TABLE FULL | X$KSUTM | 1 | | | | +-- ----------------------------------------------------------------------------------------------- +-- +-- If you want to drill down to latch child level, include "laddr" in first parameter +-- to latchprof +-- +-- Then you can use la.sql (V$LATCH_PARENT/V$LATCH_CHILDREN) to +-- map the latch address back to latch child# if needed +-- +-------------------------------------------------------------------------------- + +-- what includes what columns to display & aggregate and also options like latch name filtering +DEF _lhp_what="&1" +DEF _lhp_sid="&2" +DEF _lhp_name="&3" +DEF _lhp_samples="&4" + +COL name FOR A40 WRAP +COL latchprof_total_ms HEAD "Held ms" FOR 999999.999 +COL latchprof_pct_total_samples head "Held %" format 999.99 +COL latchprof_avg_ms HEAD "Avg hold ms" FOR 999.999 +COL dist_samples HEAD Gets +COL total_samples HEAD Held + +BREAK ON lhp_name SKIP 1 + +DEF _IF_ORA_10_OR_HIGHER="--" + +PROMPT +PROMPT -- LatchProf 2.02 by Tanel Poder ( http://www.tanelpoder.com ) + +COL latchprof_oraversion NEW_VALUE _IF_ORA_10_OR_HIGHER + +SET TERMOUT OFF +SELECT DECODE(SUBSTR(BANNER, INSTR(BANNER, 'Release ')+8,1), 1, '', '--') latchprof_oraversion +FROM v$version WHERE ROWNUM=1; +SET TERMOUT ON + +WITH + t1 AS (SELECT hsecs FROM v$timer), + samples AS ( + SELECT /*+ ORDERED USE_NL(l) USE_NL(s) USE_NL(l.gv$latchholder.x$ksuprlat) NO_TRANSFORM_DISTINCT_AGG */ + &_lhp_what + &_IF_ORA_10_OR_HIGHER , COUNT(DISTINCT gets) dist_samples + , COUNT(*) total_samples + , COUNT(*) / &_lhp_samples total_samples_pct + FROM + (SELECT /*+ NO_MERGE */ 1 FROM DUAL CONNECT BY LEVEL <= &_lhp_samples) s, + v$latchholder l, + (SELECT + sid indx + , sql_hash_value sqlhash + , sql_address sqladdr + &_IF_ORA_10_OR_HIGHER , sql_child_number sqlchild + &_IF_ORA_10_OR_HIGHER , sql_id sqlid + FROM v$session) s + WHERE + l.sid LIKE '&_lhp_sid' + AND (LOWER(l.name) LIKE LOWER('%&_lhp_name%') OR LOWER(RAWTOHEX(l.laddr)) LIKE LOWER('%&_lhp_name%')) + AND l.sid = s.indx + GROUP BY + &_lhp_what + ORDER BY + total_samples DESC + ), + t2 AS (SELECT hsecs FROM v$timer) +SELECT /*+ ORDERED */ + &_lhp_what + , s.total_samples + &_IF_ORA_10_OR_HIGHER , s.dist_samples + -- , s.total_samples_pct + , s.total_samples / &_lhp_samples * 100 latchprof_pct_total_samples + , (t2.hsecs - t1.hsecs) * 10 * s.total_samples / &_lhp_samples latchprof_total_ms + -- s.dist_events, + &_IF_ORA_10_OR_HIGHER , (t2.hsecs - t1.hsecs) * 10 * s.total_samples / dist_samples / &_lhp_samples latchprof_avg_ms + FROM + t1, + samples s, + t2 + WHERE ROWNUM <= 30 +/ + +COL name CLEAR diff --git a/latchprof_old.sql b/latchprof_old.sql new file mode 100644 index 0000000..42cae0b --- /dev/null +++ b/latchprof_old.sql @@ -0,0 +1,88 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +-------------------------------------------------------------------------------- +-- +-- File name: lhp.sql ( Latch Holder Profile ) +-- Purpose: Perform high-frequency sampling on V$LATCHHOLDER +-- and present a profile of latches held by sessions +-- +-- Author: Tanel Poder +-- Copyright: (c) http://www.tanelpoder.com +-- +-- Usage: @latchprof <#samples> +-- @latchprof sid,name 350 library 100000 +-- @latchprof name % % 1000000 +-- Other: +-- The sampling relies on NESTED LOOP join method and having +-- V$LATCHHOLDER as the inner (probed) table. Note that on 9i +-- you may need to run this script as SYS as it looks like otherwise +-- the global USE_NL hint is not propagated down to X$ base tables +-- +-- If sampling always reports a single latch event even though +-- many different events (or parameter values) are expected then +-- the execution plan used is not right. +-- +-- If you want to drill down to latch child level, uncomment the +-- l.laddr fields from select and group by list. +-- Then you can use la.sql (V$LATCH_PARENT/V$LATCH_CHILDREN) to +-- map the latch address back to latch child# +-- +-------------------------------------------------------------------------------- + +-- what includes what columns to display & aggregate and also options like latch name filtering +DEF _lhp_what="&1" +DEF _lhp_sid="&2" +DEF _lhp_name="&3" +DEF _lhp_samples="&4" + +COL lhp_name HEAD NAME +COL latchprof_total_ms HEAD "Held ms" FOR 999999.999 +COL latchprof_pct_total_samples head "Held %" format 999.99 +COL latchprof_avg_ms HEAD "Avg hold ms" FOR 999.999 +COL dist_samples HEAD Gets +COL total_samples HEAD Held + +BREAK ON lhp_name SKIP 1 + +WITH + t1 AS (SELECT hsecs FROM v$timer), + samples AS ( + SELECT /*+ ORDERED USE_NL(l.gv$latchholder.x$ksuprlat) */ + &_lhp_what +-- , COUNT(DISTINCT gets) dist_samples + , COUNT(*) total_samples + , COUNT(*) / &_lhp_samples total_samples_pct + FROM +-- (SELECT /*+ NO_MERGE */ 1 FROM DUAL CONNECT BY LEVEL <= &_lhp_samples) s, + ( SELECT /*+ NO_MERGE */ 1 FROM + (SELECT rownum r FROM dual CONNECT BY ROWNUM <= 1000) a, + (SELECT rownum r FROM dual CONNECT BY ROWNUM <= 1000) b, + (SELECT rownum r FROM dual CONNECT BY ROWNUM <= 1000) c + WHERE ROWNUM <= &_lhp_samples + ) s, + v$latchholder l + WHERE + l.sid LIKE '&_lhp_sid' + AND (LOWER(l.name) LIKE LOWER('%&_lhp_name%') OR LOWER(RAWTOHEX(l.laddr)) LIKE LOWER('%&_lhp_name%')) + GROUP BY + &_lhp_what + ORDER BY + total_samples DESC + ), + t2 AS (SELECT hsecs FROM v$timer) +SELECT /*+ ORDERED */ + &_lhp_what + , s.total_samples +-- , s.dist_samples +-- , s.total_samples_pct + , s.total_samples / &_lhp_samples * 100 latchprof_pct_total_samples + , (t2.hsecs - t1.hsecs) * 10 * s.total_samples / &_lhp_samples latchprof_total_ms +-- s.dist_events, +-- , (t2.hsecs - t1.hsecs) * 10 * s.total_samples / dist_samples / &_lhp_samples latchprof_avg_ms + FROM + t1, + samples s, + t2 +/ + diff --git a/latchprofx.sql b/latchprofx.sql new file mode 100644 index 0000000..10b104f --- /dev/null +++ b/latchprofx.sql @@ -0,0 +1,174 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +-------------------------------------------------------------------------------- +-- +-- File name: latchprofx.sql ( Latch Holder Profiler eXtended ) +-- Purpose: Perform high-frequency sampling on V$LATCHHOLDER +-- and present a profile of latches held by sessions +-- including extended statistics about in which kernel +-- function the latch held was taken +-- +-- Author: Tanel Poder +-- Copyright: (c) http://www.tanelpoder.com +-- +-- Usage: @latchprofx <#samples> +-- @latchprofx name 350 % 100000 - monitor all latches SID 350 is holding +-- @latchprofx sid,name % library 1000000 - monitor which SIDs hold latches with "library" in their name +-- @latchprofx sid,name,laddr % 40D993A0 100000 - monitor which SIDs hold child latch with address 0x40D993A0 +-- @latchprofx sid,name,func % % 100000 +-- - monitor all sessions and latches and show +-- - latch get Where info (locations in kernel code +-- - where the latch get was done) +-- +-- @latchprofx sid,name,hmode,func 89 "cache buffers chains" 100000 +-- - monitor functions that took latch for SID 89 only +-- - and report only "cache buffers chains" latch holders +-- - also report hold mode HMODE (shared or exclusive) +-- +-- @latchprofx sid,name,hmode,func,object % 40D993A0 100000 +-- - monitor for what object's access the child latch at +-- - particular address was taken. for cache buffers chains +-- - latch the object means data block address (DBA) +-- - of the block accessed in buffer cache. +-- - you can translate the 6-byte DBA to rfile#/block# +-- - using dbms_utility or dba.sql script from TPT scripts +-- +-- Other: +-- This script is based on X$ tables instead of V$ tables +-- as some info required is not externalized to V$. +-- So you need to run this script either as SYS or +-- need to have relevant X$ proxy views created +-- +-- The sampling relies on NESTED LOOP join method and having +-- X$KSUPRLAT as the inner (probed) table. +-- +-- If sampling always reports a single latch event even though +-- many different events (or parameter values) are expected then +-- the execution plan used is not right. +-- +-- The join in exec plan step 9 MUST be a NESTED LOOPS join, this is how +-- the high speed sampling is done. +-- +-- ----------------------------------------------------------------------------------------------------- +-- | Id | Operation | Name | E-Rows | OMem | 1Mem | Used-Mem | +-- ----------------------------------------------------------------------------------------------------- +-- | 1 | MERGE JOIN CARTESIAN | | 1 | | | | +-- | 2 | MERGE JOIN CARTESIAN | | 1 | | | | +-- |* 3 | FIXED TABLE FULL | X$KSUTM | 1 | | | | +-- | 4 | BUFFER SORT | | 1 | 9216 | 9216 | 8192 (0)| +-- | 5 | VIEW | | 1 | | | | +-- | 6 | SORT ORDER BY | | 1 | 2048 | 2048 | 2048 (0)| +-- | 7 | HASH GROUP BY | | 1 | | | | +-- | 8 | NESTED LOOPS OUTER | | 1 | | | | +-- | 9 | NESTED LOOPS | | 1 | | | | +-- | 10 | VIEW | | 1 | | | | +-- | 11 | CONNECT BY WITHOUT FILTERING| | | | | | +-- | 12 | FAST DUAL | | 1 | | | | +-- |* 13 | FIXED TABLE FULL | X$KSUPRLAT | 1 | | | | +-- |* 14 | FIXED TABLE FIXED INDEX | X$KSLLW (ind:2) | 1 | | | | +-- | 15 | BUFFER SORT | | 1 | 9216 | 9216 | 8192 (0)| +-- |* 16 | FIXED TABLE FULL | X$KSUTM | 1 | | | | +-- ----------------------------------------------------------------------------------------------------- +-- +-- If you want to drill down to latch child level, include "name" in first parameter to latchprof +-- +-- Then you can use la.sql (V$LATCH_PARENT/V$LATCH_CHILDREN) to +-- map the latch address back to latch child# +-- +-------------------------------------------------------------------------------- + +-- what includes what columns to display & aggregate and also options like latch name filtering +DEF _lhp_what="&1" +DEF _lhp_sid="&2" +DEF _lhp_name="&3" +DEF _lhp_samples="&4" + +COL name FOR A35 WRAP +COL latchprof_total_ms HEAD "Held ms" FOR 999999.999 +COL latchprof_pct_total_samples head "Held %" format 999.99 +COL latchprof_avg_ms HEAD "Avg hold ms" FOR 999999.999 +COL dist_samples HEAD Gets +COL total_samples HEAD Held +COL ksllwnam FOR A40 TRUNCATE +COL ksllwlbl FOR A20 TRUNCATE +COL objtype FOR A20 TRUNCATE +COL object FOR A17 WRAP JUST RIGHT +COL hmode FOR A12 TRUNCATE +COL what FOR A17 WRAP +COL func FOR A40 TRUNCATE + +BREAK ON lhp_name SKIP 1 + +DEF _IF_ORA_10_OR_HIGHER="--" + +PROMPT +PROMPT -- LatchProfX 2.02 by Tanel Poder ( http://www.tanelpoder.com ) + +COL latchprof_oraversion NEW_VALUE _IF_ORA_10_OR_HIGHER + +SET TERMOUT OFF +SELECT + DECODE(SUBSTR(BANNER, INSTR(BANNER, 'Release ')+8,1), 1, '', '--') latchprof_oraversion +FROM v$version WHERE ROWNUM=1; +SET TERMOUT ON + +WITH + t1 AS (SELECT hsecs FROM v$timer), + samples AS ( + SELECT /*+ ORDERED USE_NL(l.x$ksuprlat) USE_NL(s.x$ksuse) NO_TRANSFORM_DISTINCT_AGG */ + &_lhp_what + &_IF_ORA_10_OR_HIGHER , COUNT(DISTINCT gets) dist_samples + , COUNT(*) total_samples + , COUNT(*) / &_lhp_samples total_samples_pct + FROM + (SELECT /*+ NO_MERGE */ 1 FROM DUAL CONNECT BY LEVEL <= &_lhp_samples) s, + (SELECT ksuprpid PID, ksuprsid SID, ksuprlnm NAME, ksuprlat LADDR, ksulawhr, + TO_CHAR(ksulawhy,'XXXXXXXXXXXXXXXX') object + &_IF_ORA_10_OR_HIGHER , ksulagts GETS + &_IF_ORA_10_OR_HIGHER , lower(ksuprlmd) HMODE + FROM x$ksuprlat) l, + (SELECT + indx + , ksusesqh sqlhash + , ksusesql sqladdr + &_IF_ORA_10_OR_HIGHER , ksusesph planhash + &_IF_ORA_10_OR_HIGHER , ksusesch sqlchild + &_IF_ORA_10_OR_HIGHER , ksusesqi sqlid + FROM x$ksuse) s, + (SELECT indx, + ksllwnam func, ksllwnam, + ksllwlbl objtype, ksllwlbl + FROM x$ksllw) w + WHERE + l.sid LIKE '&_lhp_sid' + AND l.ksulawhr = w.indx (+) + AND l.sid = s.indx + AND (LOWER(l.name) LIKE LOWER('%&_lhp_name%') OR LOWER(RAWTOHEX(l.laddr)) LIKE LOWER('%&_lhp_name%')) + GROUP BY + &_lhp_what + ORDER BY + total_samples DESC + ), + t2 AS (SELECT hsecs FROM v$timer) +SELECT /*+ ORDERED */ + &_lhp_what + , s.total_samples + &_IF_ORA_10_OR_HIGHER , s.dist_samples +-- , s.total_samples_pct + , s.total_samples / &_lhp_samples * 100 latchprof_pct_total_samples + , (t2.hsecs - t1.hsecs) * 10 * s.total_samples / &_lhp_samples latchprof_total_ms +-- , s.dist_events + &_IF_ORA_10_OR_HIGHER , (t2.hsecs - t1.hsecs) * 10 * s.total_samples / dist_samples / &_lhp_samples latchprof_avg_ms + FROM + t1, + samples s, + t2 + WHERE ROWNUM <= 20 +/ + +COL name CLEAR +COL hmode CLEAR +COL what CLEAR +COL func CLEAR +COL objtype CLEAR diff --git a/lc.sql b/lc.sql new file mode 100644 index 0000000..a4f3683 --- /dev/null +++ b/lc.sql @@ -0,0 +1,10 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +prompt Display Latch Children stats from V$LATCH for latches matching %&1% + +select addr, child#, name, gets, misses, immediate_gets ig, immediate_misses im, spin_gets spingets +from v$latch_children +where lower(name) like lower('%&1%') +order by name, child# +/ diff --git a/lco.sql b/lco.sql new file mode 100644 index 0000000..1d85ed0 --- /dev/null +++ b/lco.sql @@ -0,0 +1,7 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +SELECT + * +FROM + v$db_object_cache WHERE hash_value IN (&1); diff --git a/ld.sql b/ld.sql new file mode 100644 index 0000000..a8fb93d --- /dev/null +++ b/ld.sql @@ -0,0 +1,25 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +column lt_type heading "TYPE" format a4 +column lt_name heading "LOCK NAME" format a30 +column lt_id1_tag heading "ID1 MEANING" format a25 word_wrap +column lt_id2_tag heading "ID2 MEANING" format a25 word_wrap +column lt_us_user heading "USR" format a3 +column lt_description heading "DESCRIPTION" format a60 word_wrap + + +select + type lt_type, + name lt_name, + id1_tag lt_id1_tag, + id2_tag lt_id2_tag, + is_user lt_is_user, + description lt_description +from + v$lock_type +where + upper(name) like upper('%&1%') +or upper(description) like upper('%&1%') +/ + diff --git a/len.sql b/len.sql new file mode 100644 index 0000000..f8e72f9 --- /dev/null +++ b/len.sql @@ -0,0 +1,4 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +@@length "&1" \ No newline at end of file diff --git a/length.sql b/length.sql new file mode 100644 index 0000000..07a6b17 --- /dev/null +++ b/length.sql @@ -0,0 +1,10 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +col len_hex for a20 + +select + length('&1') len_dec + , '0x'||trim(to_char(length('&1'), 'XXXXXXXXXXXXXXXX')) len_hex +from dual +/ diff --git a/lh.sql b/lh.sql new file mode 100644 index 0000000..8abd0b5 --- /dev/null +++ b/lh.sql @@ -0,0 +1,25 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +-------------------------------------------------------------------------------- +-- +-- File name: lh.sql ( Latch Holder ) +-- Purpose: Show latch holding SIDs and latch details from V$LATCHHOLDER +-- +-- Author: Tanel Poder +-- Copyright: (c) http://www.tanelpoder.com +-- +-- Usage: @lh +-- @lh % +-- +-------------------------------------------------------------------------------- +SELECT + * +FROM + V$LATCHHOLDER +WHERE + sid LIKE '&1' +/ + + + diff --git a/lhp.sql b/lhp.sql new file mode 100644 index 0000000..8b7ddaa --- /dev/null +++ b/lhp.sql @@ -0,0 +1,97 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +-------------------------------------------------------------------------------- +-- +-- File name: lhp.sql ( Latch Holder Profile ) +-- Purpose: Perform high-frequency sampling on V$LATCHHOLDER +-- and present a profile of latches held by sessions +-- +-- Author: Tanel Poder +-- Copyright: (c) http://www.tanelpoder.com +-- +-- Usage: @lhp <#samples> +-- @lhp 350 library 100000 +-- @lhp % % 1000000 +-- Other: +-- The sampling relies on NESTED LOOP join method and having +-- V$LATCHHOLDER as the inner (probed) table. Note that on 9i +-- you may need to run this script as SYS as it looks like otherwise +-- the global USE_NL hint is not propagated down to X$ base tables +-- +-- If sampling always reports a single latch event even though +-- many different events (or parameter values) are expected then +-- the execution plan used is not right. +-- +-- If you want to drill down to latch child level, uncomment the +-- l.laddr fields from select and group by list. +-- Then you can use la.sql (V$LATCH_PARENT/V$LATCH_CHILDREN) to +-- map the latch address back to latch child# +-- +-------------------------------------------------------------------------------- + +DEF _lhp_sid="&1" +DEF _lhp_name="&2" +DEF _lhp_samples="&3" + +COL lhp_name HEAD NAME + +BREAK ON lhp_name SKIP 1 + + +SELECT /*+ ORDERED USE_NL(l.gv$latchholder.x$ksuprlat) */ + l.name lhp_name, + l.laddr, + l.sid, +-- l.pid, + COUNT(*) "COUNT" +FROM + (SELECT /*+ NO_MERGE */ 1 FROM DUAL CONNECT BY LEVEL <= &_lhp_samples) s, + v$latchholder l +WHERE + l.sid LIKE '&_lhp_sid' +AND LOWER(l.name) LIKE LOWER('%&_lhp_name%') +GROUP BY +-- l.pid, + l.sid, + l.laddr, + l.name +ORDER BY + l.name, + "COUNT" DESC +/ + +-- UNDEF _lhp_sid +-- UNDEF _lhp_samples + + + +-- ROW_WAIT_OBJ# +-- ROW_WAIT_FILE# +-- ROW_WAIT_BLOCK# +-- ROW_WAIT_ROW# + +-- SQL_ADDRESS +-- SQL_HASH_VALUE +-- SQL_ID +-- SQL_CHILD_NUMBER +-- SQL_EXEC_START +-- SQL_EXEC_ID +-- PREV_SQL_ADDR +-- PREV_HASH_VALUE +-- PREV_SQL_ID +-- PREV_CHILD_NUMBER +-- PREV_EXEC_START +-- PREV_EXEC_ID +-- PLSQL_ENTRY_OBJECT_ID +-- PLSQL_ENTRY_SUBPROGRAM_ID +-- PLSQL_OBJECT_ID +-- PLSQL_SUBPROGRAM_ID +-- MODULE +-- MODULE_HASH +-- ACTION +-- ACTION_HASH +-- CLIENT_INFO +-- FIXED_TABLE_SEQUENCE +-- +-- @lm diff --git a/lhpx.sql b/lhpx.sql new file mode 100644 index 0000000..40e228b --- /dev/null +++ b/lhpx.sql @@ -0,0 +1,114 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +-------------------------------------------------------------------------------- +-- +-- File name: latchprofx.sql ( Latch Holder Profile eXtended ) +-- Purpose: Perform high-frequency sampling on V$LATCHHOLDER +-- and present a profile of latches held by sessions +-- with information where from Oracle kernel code a +-- latch was held +-- +-- +-- Author: Tanel Poder +-- Copyright: (c) http://www.tanelpoder.com +-- +-- Usage: @lhp <#samples> +-- @lhp 350 100000 +-- @lhp % 1000000 +-- Other: +-- The sampling relies on NESTED LOOP join method and having +-- V$LATCHHOLDER as the inner (probed) table. Note that on 9i +-- you may need to run this script as SYS as it looks like otherwise +-- the global USE_NL hint is not propagated down to X$ base tables +-- +-- If sampling always reports a single latch event even though +-- many different events (or parameter values) are expected then +-- the execution plan used is not right. +-- +-- If you want to drill down to latch child level, uncomment the +-- l.laddr fields from select and group by list. +-- Then you can use la.sql (V$LATCH_PARENT/V$LATCH_CHILDREN) to +-- map the latch address back to latch child# +-- +-------------------------------------------------------------------------------- + +COL lhpx_sid HEAD SID FOR 99999 +COL lhpx_held_mode HEAD HELD_MODE FOR A15 +COL latch_name FOR A40 +COL ksllwnam FOR A45 +COL ksllwlbl FOR a30 + +DEF _lhp_sid=&1 +DEF _lhp_latchname=&2 +DEF _lhp_samples=&3 + +SELECT /*+ ORDERED USE_NL(l) */ +-- l.ksuprpid pid, + l.ksuprsid lhpx_sid, +-- l.ksuprlat address, + l.ksuprlnm latch_name, +-- l.ksuprlmd lhpx_held_mode, + w.ksllwnam, + w.ksllwlbl, + COUNT(*) "COUNT" +-- ,COUNT(DISTINCT ksulagts) "DISTGETS" +FROM + (SELECT /*+ NO_MERGE */ 1 FROM DUAL CONNECT BY LEVEL <= &_lhp_samples) s, + x$ksuprlat l, + x$ksllw w +WHERE + l.ksuprsid LIKE '&_lhp_sid' +AND lower(l.ksuprlnm) LIKE lower('&_lhp_latchname') +AND l.ksulawhr = w.indx (+) +GROUP BY +-- l.ksuprpid, + l.ksuprsid, +-- l.ksuprlat, + ksuprlnm, +-- ksuprlmd, + w.ksllwnam, + w.ksllwlbl +ORDER BY + "COUNT" +/ + +UNDEF _lhp_sid +UNDEF _lhp_samples + + + +-- sqlprof +-- row wait prof / rwprof +-- modactprof / maprof + +-- ROW_WAIT_OBJ# +-- ROW_WAIT_FILE# +-- ROW_WAIT_BLOCK# +-- ROW_WAIT_ROW# + +-- SQL_ADDRESS +-- SQL_HASH_VALUE +-- SQL_ID +-- SQL_CHILD_NUMBER +-- SQL_EXEC_START +-- SQL_EXEC_ID +-- PREV_SQL_ADDR +-- PREV_HASH_VALUE +-- PREV_SQL_ID +-- PREV_CHILD_NUMBER +-- PREV_EXEC_START +-- PREV_EXEC_ID +-- PLSQL_ENTRY_OBJECT_ID +-- PLSQL_ENTRY_SUBPROGRAM_ID +-- PLSQL_OBJECT_ID +-- PLSQL_SUBPROGRAM_ID +-- MODULE +-- MODULE_HASH +-- ACTION +-- ACTION_HASH +-- CLIENT_INFO +-- FIXED_TABLE_SEQUENCE +-- +-- @lm + diff --git a/li.sql b/li.sql new file mode 100644 index 0000000..9c9e479 --- /dev/null +++ b/li.sql @@ -0,0 +1,4 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +@@li2 '%&1%' \ No newline at end of file diff --git a/li2.sql b/li2.sql new file mode 100644 index 0000000..2eb23fc --- /dev/null +++ b/li2.sql @@ -0,0 +1,14 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +select + lock_id1, + session_id, + lock_Type, + mode_held, + mode_requested +from + dba_lock_internal +where + lower(lock_id1) like lower('&1') +/ diff --git a/lib.sql b/lib.sql new file mode 100644 index 0000000..1e0f111 --- /dev/null +++ b/lib.sql @@ -0,0 +1,4 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +@@lib2 "%&1%" diff --git a/lib2.sql b/lib2.sql new file mode 100644 index 0000000..76ed8d4 --- /dev/null +++ b/lib2.sql @@ -0,0 +1,18 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +col lib_owner head OWNER for a25 +col lib_file_spec head FILE_SPEC for a80 + +select + owner lib_owner, + library_name, + dynamic dyn, + status, + file_spec lib_file_spec +from + dba_libraries +where + lower(library_name) like lower ('&1') +or lower(file_spec) like lower ('&1') +/ diff --git a/list.sql b/list.sql new file mode 100644 index 0000000..25a44ee --- /dev/null +++ b/list.sql @@ -0,0 +1,40 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +-------------------------------------------------------------------------------- +-- +-- Author: Tanel Poder +-- Copyright: (c) http://www.tanelpoder.com +-- +-- Notes: This software is provided AS IS and doesn't guarantee anything +-- Proofread before you execute it! +-- +-------------------------------------------------------------------------------- + +--set lines 156 + +column sawr_list_takenby heading "Taken By" format a20 +column sawr_list_snapid heading "Snap ID" format 9999999 +column sawr_list_snaptime heading "Snapshot Time" format a20 +column sawr_session_count heading "Snapped|Sessions" format 9999999 +column sawr_snap_mode heading "Snapshot|Mode" format a40 + +select + snap.snapid sawr_list_snapid, + to_char(snap.snaptime, 'YYYY-MM-DD HH24:MI:SS') sawr_list_snaptime, + snap.takenby sawr_list_takenby, + snap.snap_mode sawr_snap_mode, + count(*) sawr_session_count +from + sawr$snapshots snap, + sawr$sessions sess +where + snap.snapid = sess.snapid +group by + snap.snapid, + to_char(snap.snaptime, 'YYYY-MM-DD HH24:MI:SS'), + snap.snap_mode, + snap.takenby +order by + to_char(snap.snaptime, 'YYYY-MM-DD HH24:MI:SS') +/ diff --git a/lm.sql b/lm.sql new file mode 100644 index 0000000..94c9ab3 --- /dev/null +++ b/lm.sql @@ -0,0 +1,44 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +column lm_parent_name heading LATCH_NAME format a50 +column lm_where heading WHERE format a50 +column lm_label heading LABEL format a30 +column lm_nwfail_count heading NOWAITFAILS format 999999999999 +column lm_sleep_count heading SLEEPS format 999999999999 + +PROMPT Querying V$LATCH_MISSES.... + +--select +-- t1.ksllasnam lm_parent_name, +-- t2.ksllwnam lm_where, +---- t1.kslnowtf, +---- t1.kslsleep, +---- t1.kslwscwsl, +---- t1.kslwsclthg, +-- t2.ksllwlbl lm_label +--from +-- x$ksllw t2, +-- x$kslwsc t1 +--where +-- t2.indx = t1.indx +--and lower(t1.ksllasnam) like lower('%&1%') +--/ + +select * from ( + select + rownum-1 loc#, + to_char(rownum-1, 'XXXX') hexl#, + parent_name lm_parent_name, + "WHERE" lm_where, + nwfail_count lm_nwfail_count, + sleep_count lm_sleep_count + from + v$latch_misses +) +where + lower(lm_parent_name) like lower('%&1%') +or lower(lm_where) like lower('%&1%') +/ + + diff --git a/ln.sql b/ln.sql new file mode 100644 index 0000000..2777c62 --- /dev/null +++ b/ln.sql @@ -0,0 +1,4 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +select latch#, name, level# from v$latch where latch# in (&1); diff --git a/loadset.sql b/loadset.sql new file mode 100644 index 0000000..5228168 --- /dev/null +++ b/loadset.sql @@ -0,0 +1,6 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +set termout off +@"&_tpt_tempdir/set_&_tpt_tempfile..sql" +set termout on diff --git a/lob.sql b/lob.sql new file mode 100644 index 0000000..da619a0 --- /dev/null +++ b/lob.sql @@ -0,0 +1,39 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +col column_name for a30 + +select * from dba_lobs +where +( upper(table_name) LIKE + upper(CASE + WHEN INSTR('&1','.') > 0 THEN + SUBSTR('&1',INSTR('&1','.')+1) + ELSE + '&1' + END + ) ESCAPE '\' +AND owner LIKE + CASE WHEN INSTR('&1','.') > 0 THEN + UPPER(SUBSTR('&1',1,INSTR('&1','.')-1)) + ELSE + user + END ESCAPE '\' +) +OR +( upper(segment_name) LIKE + upper(CASE + WHEN INSTR('&1','.') > 0 THEN + SUBSTR('&1',INSTR('&1','.')+1) + ELSE + '&1' + END + ) ESCAPE '\' +AND owner LIKE + CASE WHEN INSTR('&1','.') > 0 THEN + UPPER(SUBSTR('&1',1,INSTR('&1','.')-1)) + ELSE + user + END ESCAPE '\' +) +/ diff --git a/lock.sql b/lock.sql new file mode 100644 index 0000000..ef70635 --- /dev/null +++ b/lock.sql @@ -0,0 +1,40 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +col lock_mode_held head MODE_HELD for a15 +col lock_mode_reqd head MODE_REQUESTED for a15 +col lock_lock_id1 head LOCK_ID1 for a10 +col lock_lock_id2 head LOCK_ID2 for a10 +col lock_sid head SID for 999999 + +select + sid lock_sid, + type, + lmode, +decode(lmode, + 0, 'None', + 1, 'Null', + 2, 'Row-S (SS)', + 3, 'Row-X (SX)', + 4, 'Share', + 5, 'S/Row-X (SSX)', + 6, 'Exclusive', +to_char(lmode)) lock_mode_held, + request, +decode(request, + 0, 'None', + 1, 'Null', + 2, 'Row-S (SS)', + 3, 'Row-X (SX)', + 4, 'Share', + 5, 'S/Row-X (SSX)', + 6, 'Exclusive', +to_char(request)) lock_mode_reqd, +to_char(id1) lock_lock_id1, +to_char(id2) lock_lock_id2, +ctime, +block +from + v$lock +where &1 +/ diff --git a/log.sql b/log.sql new file mode 100644 index 0000000..5f16947 --- /dev/null +++ b/log.sql @@ -0,0 +1,9 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +prompt Show redo log layout from V$LOG and V$LOGFILE... + +col log_member head MEMBER for a100 + +select * from v$log order by group#; +select group#, status, type, is_recovery_dest_file, member log_member from v$logfile order by group#,member; diff --git a/logfile.sql b/logfile.sql new file mode 100644 index 0000000..91e819b --- /dev/null +++ b/logfile.sql @@ -0,0 +1,18 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +col logfile_member head MEMBER for a100 + +select + l.sequence#, + l.group#, + l.thread#, + lf.member logfile_member +from + v$log l, + v$logfile lf +where + l.group# = lf.group# +order by + l.group# +/ diff --git a/login.sql b/login.sql new file mode 100644 index 0000000..4521a64 --- /dev/null +++ b/login.sql @@ -0,0 +1,11 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +-- calling init.sql which will set up sqlpus variables +@init.sql +-- i.sql is the "who am i" script which shows your session/instance info and +-- also sets command prompt window/xterm title +@i.sql + +-- you can put your own login scripts here + diff --git a/long.sql b/long.sql new file mode 100644 index 0000000..f3b627c --- /dev/null +++ b/long.sql @@ -0,0 +1,29 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +col long_opname head OPNAME for a40 +col long_target head TARGET for a40 +col long_units head UNITS for a10 + +prompt Show session long operations from v$session_longops for sid &1 + +select + sid, + serial#, + opname long_opname, + target long_target, + sofar, + totalwork, + units long_units, + time_remaining, + start_time, + elapsed_seconds +/*, target_desc, last_update_time, username, sql_address, sql_hash_value */ +from + v$session_longops +where + sid in (select sid from v$session where &1) +and sofar != totalwork +/ + + diff --git a/lotshparses.sql b/lotshparses.sql new file mode 100644 index 0000000..139cd06 --- /dev/null +++ b/lotshparses.sql @@ -0,0 +1,31 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +-------------------------------------------------------------------------------- +-- +-- File name: lotshparses.sql +-- Purpose: Generate Lots of hard parses and shared pool activity +-- for testing purposes +-- +-- Author: Tanel Poder +-- Copyright: (c) http://www.tanelpoder.com +-- +-- Usage: @lotshparses +-- @lotshparses 100 +-- @lotshparses 1000000 +-- +-- Other: You probably don't want to run this in production as it can +-- fill your shared pool with junk and flush out any useful stuff! +-- +-------------------------------------------------------------------------------- + +-- ALTER SESSION SET optimizer_adaptive_features=false; + +declare + x number; +begin + for i in 1..&1 loop + execute immediate 'select count(*) from dual where rownum = '||to_char(dbms_random.random) into x; + end loop; +end; +/ diff --git a/lotshparses2.sql b/lotshparses2.sql new file mode 100644 index 0000000..f1bf089 --- /dev/null +++ b/lotshparses2.sql @@ -0,0 +1,35 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +-------------------------------------------------------------------------------- +-- +-- File name: lotshparses2.sql +-- Purpose: Generate Lots of hard parses and shared pool activity +-- for testing purposes +-- +-- Author: Tanel Poder +-- Copyright: (c) http://www.tanelpoder.com +-- +-- Usage: @lotshparses +-- @lotshparses 100 +-- @lotshparses 1000000 +-- +-- Other: You probably don't want to run this in production as it can +-- fill your shared pool with junk and flush out any useful stuff! +-- +-------------------------------------------------------------------------------- + +alter session set plsql_optimize_level = 0; + +declare + x number; + r varchar2(1000); +begin + for i in 1..&1 loop + r := to_char(dbms_random.random); + execute immediate 'select count(*) from dual where rownum = '||r into x; + execute immediate 'select count(*) from dual where rownum = '||r into x; + execute immediate 'select count(*) from dual where rownum = '||r into x; + end loop; +end; +/ diff --git a/lotshparses3.sql b/lotshparses3.sql new file mode 100644 index 0000000..6693deb --- /dev/null +++ b/lotshparses3.sql @@ -0,0 +1,35 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +-------------------------------------------------------------------------------- +-- +-- File name: lotshparses3.sql +-- Purpose: Generate Lots of hard parses and shared pool activity +-- for testing purposes +-- +-- Author: Tanel Poder +-- Copyright: (c) http://www.tanelpoder.com +-- +-- Usage: @lotshparses +-- @lotshparses 100 +-- @lotshparses 1000000 +-- +-- Other: You probably don't want to run this in production as it can +-- fill your shared pool with junk and flush out any useful stuff! +-- +-------------------------------------------------------------------------------- + +alter session set plsql_optimize_level = 0; + +declare + x number; + r varchar2(1000); +begin + for i in 1..&1 loop + r := to_char(mod(dbms_random.random,1000)); + execute immediate 'select count(*) from dba_objects where object_id = '||r into x; + execute immediate 'select count(*) from dba_objects where object_id = '||r into x; + execute immediate 'select count(*) from dba_objects where object_id = '||r into x; + end loop; +end; +/ diff --git a/lotslios.sql b/lotslios.sql new file mode 100644 index 0000000..0ee15ac --- /dev/null +++ b/lotslios.sql @@ -0,0 +1,40 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +-------------------------------------------------------------------------------- +-- +-- File name: lotslios.sql +-- Purpose: Generate Lots of Logical IOs for testing purposes +-- +-- Author: Tanel Poder +-- Copyright: (c) http://www.tanelpoder.com +-- +-- Usage: @lotslios +-- @lotslios 100 +-- @lotslios 1000000 +-- +-- Other: As the script self-joins SYS.OBJ$ to itself the maximum number +-- of rows processed (and LIOs generated) depends on the number +-- of rows in SYS.OBJ$ +-- +-------------------------------------------------------------------------------- + +prompt generate lots of LIOs by repeatedly full scanning through a small table... + +select + /*+ monitor + ordered + use_nl(b) use_nl(c) use_nl(d) + full(a) full(b) full(c) full(d) */ + count(*) +from + sys.obj$ a, + sys.obj$ b, + sys.obj$ c, + sys.obj$ d +where + a.owner# = b.owner# +and b.owner# = c.owner# +and c.owner# = d.owner# +and rownum <= &1 +/ diff --git a/lotsparses.sql b/lotsparses.sql new file mode 100644 index 0000000..d42a966 --- /dev/null +++ b/lotsparses.sql @@ -0,0 +1,4 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +@@lotshparses \ No newline at end of file diff --git a/lotspios.sql b/lotspios.sql new file mode 100644 index 0000000..e2d4df7 --- /dev/null +++ b/lotspios.sql @@ -0,0 +1,38 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +-------------------------------------------------------------------------------- +-- +-- File name: lotspios.sql +-- Purpose: Generate Lots of Physical IOs for testing purposes +-- +-- Author: Tanel Poder +-- Copyright: (c) http://www.tanelpoder.com +-- +-- Usage: @lotspios +-- @lotspios 100 +-- @lotspios 1000000 +-- +-- Other: This script just does a full table scan on all tables it can +-- see, thus it generates mainly scattered or direct path reads +-- +-------------------------------------------------------------------------------- + +prompt Generate lots of physical IOs by full scanning through all available tables... + +declare + str varchar2(1000); + x number; +begin + + for i in 1..&1 loop + for t in (select owner, table_name from all_tables where (owner,table_name) not in (select owner,table_name from all_external_tables)) loop + begin + execute immediate 'select /*+ FULL(t) */ count(*) from '||t.owner||'.'||t.table_name||' t' into x; + exception + when others then null; + end; + end loop; -- t + end loop; -- i +end; +/ diff --git a/lotssparses.sql b/lotssparses.sql new file mode 100644 index 0000000..4c4517b --- /dev/null +++ b/lotssparses.sql @@ -0,0 +1,29 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +-------------------------------------------------------------------------------- +-- +-- File name: lotssparses.sql +-- Purpose: Generate Lots of soft parses and library cache/mutex activity +-- for testing purposes +-- +-- Author: Tanel Poder +-- Copyright: (c) http://www.tanelpoder.com +-- +-- Usage: @lotsparses +-- @lotsparses 100 +-- @lotsparses 1000000 +-- +-- Other: You probably don't want to run this in production as it can +-- fill your shared pool with junk and flush out any useful stuff! +-- +-------------------------------------------------------------------------------- + +declare + x number; +begin + for i in 1..&1 loop + execute immediate 'select count(*) cnt from dual x1 where rownum = 1'; + end loop; +end; +/ diff --git a/lotssparses2.sql b/lotssparses2.sql new file mode 100644 index 0000000..1eadf56 --- /dev/null +++ b/lotssparses2.sql @@ -0,0 +1,32 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +-------------------------------------------------------------------------------- +-- +-- File name: lotssparses.sql +-- Purpose: Generate Lots of soft parses and library cache/mutex activity +-- for testing purposes +-- +-- Author: Tanel Poder +-- Copyright: (c) http://www.tanelpoder.com +-- +-- Usage: @lotsparses +-- @lotsparses 100 +-- @lotsparses 1000000 +-- +-- Other: You probably don't want to run this in production as it can +-- fill your shared pool with junk and flush out any useful stuff! +-- +-------------------------------------------------------------------------------- + +prompt alter session set session_cached_cursors=0; +alter session set session_cached_cursors=0; + +declare + x number; +begin + for i in 1..&1 loop + execute immediate 'select count(*) cnt from dual x1 where rownum = 1'; + end loop; +end; +/ diff --git a/lpx.sql b/lpx.sql new file mode 100644 index 0000000..ed95d60 --- /dev/null +++ b/lpx.sql @@ -0,0 +1,5 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +prompt @latchprofx sid,name,func,hmode "&1" "&2" &3 +@@latchprofx sid,name,func,hmode "&1" "&2" &3 diff --git a/lpxa.sql b/lpxa.sql new file mode 100644 index 0000000..6bc1c42 --- /dev/null +++ b/lpxa.sql @@ -0,0 +1,4 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +@@latchprofx sid,name,func,hmode,objtype,object "&1" "&2" &3 diff --git a/lr.sql b/lr.sql new file mode 100644 index 0000000..9a93550 --- /dev/null +++ b/lr.sql @@ -0,0 +1,16 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +SELECT + indx, + LPAD('0x'||TRIM(TO_CHAR(indx, 'XXXX')),7) hex, + ksllwnam, + ksllwlbl +FROM + x$ksllw +WHERE + indx like '&1' +OR TRIM(TO_CHAR(indx, 'XXXX')) LIKE UPPER('&1') +OR ksllwnam like '&1' +OR ksllwlbl like '&1' +/ diff --git a/lrc.sql b/lrc.sql new file mode 100644 index 0000000..2084b3d --- /dev/null +++ b/lrc.sql @@ -0,0 +1,10 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +select + distinct s.kqrstcln latch#,r.cache#,r.parameter name,r.type,r.subordinate# +from v$rowcache r,x$kqrst s, v$latch_children lc +where r.cache#=s.kqrstcid +and lc.child# = r.cache# +and lc.name = 'row cache objects' +order by 1,4,5; diff --git a/ls.sql b/ls.sql new file mode 100644 index 0000000..819b668 --- /dev/null +++ b/ls.sql @@ -0,0 +1,23 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +col ls_file_name head FILE_NAME for a80 +col ls_mb head MB +col ls_maxsize head MAXSZ + +select + tablespace_name, + file_id, + file_name ls_file_name, + autoextensible ext, + round(bytes/1048576,2) ls_mb, + decode(autoextensible, 'YES', round(maxbytes/1048576,2), null) ls_maxsize +from + (select tablespace_name, file_id, file_name, autoextensible, bytes, maxbytes from dba_data_files where upper(tablespace_name) like upper('%&1%') + union all + select tablespace_name, file_id, file_name, autoextensible, bytes, maxbytes from dba_temp_files where upper(tablespace_name) like upper('%&1%') + ) +order by + tablespace_name, + file_name +; diff --git a/lt.sql b/lt.sql new file mode 100644 index 0000000..5c039af --- /dev/null +++ b/lt.sql @@ -0,0 +1,25 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +column lt_type heading "TYPE" format a4 +column lt_name heading "LOCK NAME" format a32 +column lt_id1_tag heading "ID1 MEANING" format a25 word_wrap +column lt_id2_tag heading "ID2 MEANING" format a25 word_wrap +column lt_us_user heading "USR" format a3 +column lt_description heading "DESCRIPTION" format a60 word_wrap + +prompt Show lock type info from V$LOCK_TYPE for lock &1 + +select + lt.type lt_type, + lt.name lt_name, + lt.id1_tag lt_id1_tag, + lt.id2_tag lt_id2_tag, + lt.is_user lt_is_user, + lt.description lt_description +from + v$lock_type lt +where + upper(type) like upper('&1') +/ + diff --git a/ltx.sql b/ltx.sql new file mode 100644 index 0000000..50b1975 --- /dev/null +++ b/ltx.sql @@ -0,0 +1,39 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +column lt_type heading "TYPE" format a4 +column lt_name heading "LOCK_NAME" format a30 +column lt_id1_tag heading "ID1_MEANING" format a25 word_wrap +column lt_id2_tag heading "ID2_MEANING" format a25 word_wrap +column lt_us_user heading "USR" format a3 +column lt_description heading "DESCRIPTION" format a60 word_wrap + + +select + i indx, + to_char(i, 'XXXX') hex, + type lt_type, + name lt_name, + id1_tag lt_id1_tag, + id2_tag lt_id2_tag, + is_user lt_is_user, + description lt_description +from + ( + select + rest.indx i, + rest.resname type, + rest.name name, + rest.id1 id1_tag, + rest.id2 id2_tag, + decode(bitand(eqt.flags,1), 1, 'YES', 'NO') is_user, + rest.expl description + from X$KSIRESTYP rest, X$KSQEQTYP eqt + where (rest.inst_id = eqt.inst_id) + and (rest.indx = eqt.indx) + and (rest.indx > 0) +) +where + upper(type) like upper('&1') +/ + diff --git a/m.sql b/m.sql new file mode 100644 index 0000000..94d21a0 --- /dev/null +++ b/m.sql @@ -0,0 +1,4 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +@@se &mysid \ No newline at end of file diff --git a/measure_io.sql b/measure_io.sql new file mode 100644 index 0000000..cd07cdf --- /dev/null +++ b/measure_io.sql @@ -0,0 +1,48 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +-------------------------------------------------------------------------------- +-- +-- File name: measure_io.sql (v0.1) +-- Purpose: Measure IO reasons and "sizes" from v$iostat_function_detail +-- +-- Author: Tanel Poder +-- Copyright: (c) http://blog.tanelpoder.com | @tanelpoder +-- +-- Usage: @measuire_io "SELECT your query here" +-- +-- +-- Other: This script uses the v$iostat_function_detail view that is available +-- from Oracle 11.2 - and it contains instance-wide data. +-- +-- The script adds a COUNT(*) around your query, so this may change +-- your query's execution plan. +-- +-------------------------------------------------------------------------------- + +WITH sq1 AS (SELECT * FROM v$iostat_function_detail) + , sq2 AS (SELECT * FROM v$iostat_function_detail) + , mainq AS (SELECT COUNT(*) FROM (&1)) +SELECT /*+ LEADING(sq1,mainq) */ + sq1.function_name + , sq1.filetype_name + , NULLIF(sq2.small_read_reqs - sq1.small_read_reqs , 0 ) sm_rd_iops + , NULLIF(sq2.large_read_reqs - sq1.large_read_reqs , 0 ) lg_rd_iops + , NULLIF(sq2.small_write_reqs - sq1.small_write_reqs , 0 ) sm_wr_iops + , NULLIF(sq2.large_write_reqs - sq1.large_write_reqs , 0 ) lg_wr_iops + , NULLIF(sq2.small_read_megabytes - sq1.small_read_megabytes , 0 ) sm_rd_mb + , NULLIF(sq2.large_read_megabytes - sq1.large_read_megabytes , 0 ) lg_rd_mb + , NULLIF(sq2.small_write_megabytes - sq1.small_write_megabytes , 0 ) sm_wr_mb + , NULLIF(sq2.large_write_megabytes - sq1.large_write_megabytes , 0 ) lg_wr_mb + , ROUND ((sq2.small_read_megabytes - sq1.small_read_megabytes ) / NULLIF(sq2.small_read_reqs - sq1.small_read_reqs , 0 ) * 1024 , 1 ) avg_sm_rd_rq_kb + , ROUND ((sq2.large_read_megabytes - sq1.large_read_megabytes ) / NULLIF(sq2.large_read_reqs - sq1.large_read_reqs , 0 ) * 1024 , 1 ) avg_lg_rd_rq_kb + , ROUND ((sq2.small_write_megabytes - sq1.small_write_megabytes) / NULLIF(sq2.small_write_reqs - sq1.small_write_reqs , 0 ) * 1024 , 1 ) avg_sm_wr_rq_kb + , ROUND ((sq2.large_write_megabytes - sq1.large_write_megabytes) / NULLIF(sq2.large_write_reqs - sq1.large_write_reqs , 0 ) * 1024 , 1 ) avg_lg_wr_rq_kb +FROM + sq1 + , mainq + , sq2 +WHERE + sq1.function_id=sq2.function_id +AND sq1.filetype_id=sq2.filetype_id +/ diff --git a/mem.sql b/mem.sql new file mode 100644 index 0000000..d068745 --- /dev/null +++ b/mem.sql @@ -0,0 +1,22 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +prompt Show instance memory usage breakdown from v$memory_dynamic_components +COL mem_component HEAD COMPONENT FOR A35 + +SELECT + component mem_component + , ROUND(current_size/1048576) current_mb + , ROUND(min_size/1048576) min_mb + , ROUND(max_size/1048576) max_mb + , ROUND(user_specified_size/1048576) spec_mb + , oper_count + , last_oper_type last_optype + , last_oper_mode last_opmode + , last_oper_time last_optime + , granule_size/1048576 gran_mb +FROM + v$memory_dynamic_components +/ + + diff --git a/memres.sql b/memres.sql new file mode 100644 index 0000000..c14de15 --- /dev/null +++ b/memres.sql @@ -0,0 +1,22 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +col sgares_parameter head PARAMETER for a30 +col sgares_component head COMPONENT for a30 + +SELECT + component sgares_component + , oper_type + , oper_mode + , parameter sgares_parameter + , initial_size + , target_size + , final_size + , status + , start_time + , end_time +FROM + v$memory_resize_ops +ORDER BY + start_time +/ diff --git a/metric.sql b/metric.sql new file mode 100644 index 0000000..c3deedb --- /dev/null +++ b/metric.sql @@ -0,0 +1,16 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +select + g.group_id + , g.name group_name + , n.metric_name + , n.metric_unit +from + v$metricname n + , v$metricgroup g +where + n.group_id = g.group_id +and + lower(n.metric_name) like lower('%&1%') +/ diff --git a/minelog.sql b/minelog.sql new file mode 100644 index 0000000..63f56b7 --- /dev/null +++ b/minelog.sql @@ -0,0 +1,15 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +begin + begin + sys.dbms_logmnr.end_logmnr; + exception + when others then null; + end; + + sys.dbms_logmnr.add_logfile('&1'); + sys.dbms_logmnr.start_logmnr ( options => dbms_logmnr.dict_from_online_catalog ); +end; +/ + diff --git a/minmax.sql b/minmax.sql new file mode 100644 index 0000000..2986602 --- /dev/null +++ b/minmax.sql @@ -0,0 +1,5 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +prompt Show min/max (low/high) values in column "&1" of table &2.... +select min(&1), max(&1) from &2; diff --git a/mloc.sql b/mloc.sql new file mode 100644 index 0000000..065833d --- /dev/null +++ b/mloc.sql @@ -0,0 +1,4 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +select * from x$mutex_sleep where location_id = &1; \ No newline at end of file diff --git a/mods.sql b/mods.sql new file mode 100644 index 0000000..d7e8ffd --- /dev/null +++ b/mods.sql @@ -0,0 +1,46 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +COL mods_owner FOR A30 +COL mods_table_name FOR A30 +COL mods_object_name FOR A30 + +PROMPT Display table modifcations from DBA_TAB_MODIFICATIONS for tables &1.... +SELECT + t.owner mods_owner + , t.table_name mods_table_name + , SUM(m.inserts ) inserts + , SUM(m.updates ) updates + , SUM(m.deletes ) deletes + , SUM(m.inserts) + SUM(m.updates) + SUM(m.deletes) total_dml + , t.num_rows + , ROUND((SUM(m.inserts) + SUM(m.updates) + SUM(m.deletes)) / NULLIF(t.num_rows,0) * 100, 1) changed_pct +FROM + dba_tables t + , dba_tab_modifications m +WHERE + t.owner = m.table_owner +AND t.table_name = m.table_name +AND upper(t.table_name) LIKE + upper(CASE + WHEN INSTR('&1','.') > 0 THEN + SUBSTR('&1',INSTR('&1','.')+1) + ELSE + '&1' + END + ) +AND owner LIKE + CASE WHEN INSTR('&1','.') > 0 THEN + UPPER(SUBSTR('&1',1,INSTR('&1','.')-1)) + ELSE + user + END +GROUP BY + t.owner -- mods_owner + , t.table_name -- mods_object_name + , t.num_rows +ORDER BY + mods_owner + , mods_table_name +/ + diff --git a/modsx.sql b/modsx.sql new file mode 100644 index 0000000..90ce7ee --- /dev/null +++ b/modsx.sql @@ -0,0 +1,48 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +COL mods_owner HEAD OWNER FOR A20 +COL mods_table_name HEAD TABLE_NAME FOR A30 +COL mods_object_name HEAD OBJECT_NAME FOR A30 +COL mods_partition_name HEAD PARTITION_NAME FOR A20 +COL mods_subpartition_name HEAD SUBPARTITION_NAME FOR A20 + +PROMPT Display table modifcations from DBA_TAB_MODIFICATIONS for tables &1.... +SELECT + t.owner mods_owner + , t.table_name mods_table_name + , m.partition_name mods_partition_name + , m.subpartition_name mods_subpartition_name + , m.inserts inserts + , m.updates updates + , m.deletes deletes + , m.inserts + m.updates + m.deletes total_dml +-- , t.num_rows +-- , ROUND(m.inserts + m.updates + m.deletes / NULLIF(t.num_rows,0) * 100, 1) changed_pct +FROM + dba_tables t + , dba_tab_modifications m +WHERE + t.owner = m.table_owner +AND t.table_name = m.table_name +AND upper(t.table_name) LIKE + upper(CASE + WHEN INSTR('&1','.') > 0 THEN + SUBSTR('&1',INSTR('&1','.')+1) + ELSE + '&1' + END + ) +AND owner LIKE + CASE WHEN INSTR('&1','.') > 0 THEN + UPPER(SUBSTR('&1',1,INSTR('&1','.')-1)) + ELSE + user + END +ORDER BY + mods_owner + , mods_table_name + , partition_name + , subpartition_name +/ + diff --git a/mp.sql b/mp.sql new file mode 100644 index 0000000..b7113e5 --- /dev/null +++ b/mp.sql @@ -0,0 +1,6 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +prompt +prompt @@mutexprof id,loc,req,blk 1=1 +@@mutexprof id,loc,req,blk 1=1 diff --git a/ms.sql b/ms.sql new file mode 100644 index 0000000..370598d --- /dev/null +++ b/ms.sql @@ -0,0 +1,4 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +select * from v$mutex_sleep order by wait_time desc, sleeps desc; diff --git a/msh.sql b/msh.sql new file mode 100644 index 0000000..b7113e5 --- /dev/null +++ b/msh.sql @@ -0,0 +1,6 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +prompt +prompt @@mutexprof id,loc,req,blk 1=1 +@@mutexprof id,loc,req,blk 1=1 diff --git a/mutexprof.sql b/mutexprof.sql new file mode 100644 index 0000000..de5f89a --- /dev/null +++ b/mutexprof.sql @@ -0,0 +1,133 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +-------------------------------------------------------------------------------- +-- +-- File name: mutexprof.sql ( Mutex sleep Profiler ) +-- +-- Purpose: Display KGX mutex sleep history from v$mutex_sleep_history +-- along library cache object names protected by these mutexes. +-- Only top 20 rows are shown by default +-- +-- Author: Tanel Poder +-- Copyright: (c) http://www.tanelpoder.com +-- +-- Usage: @mutexprof +-- +-- The main grouping (and filtering) columns are: +-- +-- id - mutex ID (which is the object hash value for library +-- cache object mutexes) +-- ts - timestamp of mutex sleep beginning +-- loc - code location where the waiter slept for the mutex +-- val - mutex value (shows whether mutex was held in exclusive or +-- shared mode) +-- req - requesting session SID +-- blk - blocking session SID +-- +-- The filter condition allows filtering mutex sleep rows based on certain +-- criteria, such: +-- +-- 1=1 - show all mutex sleeps (which are still in memory) +-- blk=123 - show only these mutex sleeps where blocking sid was 123 +-- hash=2741853041 - show only these sleeps where mutex ID (KGL object hash value) +-- was 2741853041 +-- +-- +-- Its also possible to have multiple "AND" filter conditions, as long as you keep +-- them in double quotes so that sqlplus would recognize them as one parameter +-- +-- For example: "name like '%DUAL%' and blk in (115,98)" +-- +-- Examples: +-- +-- @mutexprof loc 1=1 +-- @mutexprof id,loc,req,blk "lower(name) like 'select%from dual%'" +-- @mutexprof loc,val blk=98 +-- @mutexprof id,loc,req,blk "blk in (select sid from v$session where username = 'SYS')" +-- +-- Other: When the relevant object is aged out you will see (name not found) +-- as object_name. +-- +-- On 10.2.0.1 the V$mutex_sleep_history does not have mutex_identifier +-- column externalized. In this case use X$mutex_sleep_history instead +-- +-------------------------------------------------------------------------------- + +col msh_obj_name head OBJECT_NAME for a80 word_wrap +col msh_mutex_type head MUTEX_TYPE for a15 truncate +col loc head GET_LOCATION for a33 truncate + +col mutexprof_gets head GETS for 9999999999999 +col mutexprof_sleeps head SLEEPS for 999999 + +col mutexprof_p2 head P2 for a16 wrap +col mutexprof_p3 head P3 for a16 wrap +col mutexprof_p4 head P4 for a16 wrap +col mutexprof_p5 head P5 for a20 wrap + +def MSH_NUMROWS=10 + +prompt +prompt -- MutexProf by Tanel Poder (http://www.tanelpoder.com) +prompt -- Showing profile of top &MSH_NUMROWS sleeps... + +select * from ( + select /*+ ORDERED USE_NL(o) */ + -- TODO the sleep/get counting needs fixing! + MAX(sleeps) sleeps + --count(*) sleeps + , decode(max(sleeps)-min(sleeps),0,to_number(null),max(sleeps)-min(sleeps)) mutexprof_sleeps -- may not be very accurate but give an idea + --, decode(max(gets)-min(gets),0,to_number(null),max(gets)-min(gets)) mutexprof_gets -- may not be very accurate but give an idea + -- avg(sleeps) sleeps + --, avg(gets) gets + , mutex_type msh_mutex_type + , &1 + , nvl(decode(kglnaown, null, kglnaobj, kglnaown||'.'||kglnaobj), '(name not found)') msh_obj_name + --, p1raw + --, CASE WHEN p2 < 536870912 THEN TO_CHAR(p2) ELSE TRIM(TO_CHAR(p2, 'XXXXXXXXXXXXXXXX')) END mutexprof_p2 + --, CASE WHEN p3 < 536870912 THEN TO_CHAR(p3) ELSE TRIM(TO_CHAR(p3, 'XXXXXXXXXXXXXXXX')) END mutexprof_p3 + --, CASE WHEN p4 < 536870912 THEN TO_CHAR(p4) ELSE TRIM(TO_CHAR(p4, 'XXXXXXXXXXXXXXXX')) END mutexprof_p4 + --, p5 mutexprof_p5 + from + (select + mutex_identifier id + , sleep_timestamp ts + , mutex_type + , gets + , sleeps + , requesting_session req + , blocking_session blk + , location loc + , mutex_value val + , p1 + , p1raw + , p2 + , p3 + , p4 + , p5 + from v$mutex_sleep_history) m + , (select kglnahsh, kglnahsh hash_value, kglnahsh hash, + kglhdpar, kglhdadr, kglnaown, kglnaobj, + decode(kglnaown, null, kglnaobj, kglnaown||'.'||kglnaobj) object_name, + decode(kglnaown, null, kglnaobj, kglnaown||'.'||kglnaobj) name + from x$kglob) o + where + m.id = o.kglnahsh (+) + and (o.kglhdadr = o.kglhdpar or (o.kglhdpar is null)) -- only parent KGL objects if still in cache + and &2 + group by + mutex_type + , &1 + , kglnaown + , kglnaobj + , p1raw + , CASE WHEN p2 < 536870912 THEN TO_CHAR(p2) ELSE TRIM(TO_CHAR(p2, 'XXXXXXXXXXXXXXXX')) END + , CASE WHEN p3 < 536870912 THEN TO_CHAR(p3) ELSE TRIM(TO_CHAR(p3, 'XXXXXXXXXXXXXXXX')) END + , CASE WHEN p4 < 536870912 THEN TO_CHAR(p4) ELSE TRIM(TO_CHAR(p4, 'XXXXXXXXXXXXXXXX')) END + --, p5 + order by + sleeps desc +) +where rownum <= &MSH_NUMROWS +/ diff --git a/mycur.sql b/mycur.sql new file mode 100644 index 0000000..dfaf59d --- /dev/null +++ b/mycur.sql @@ -0,0 +1,26 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +COL mycur_bind_mem_loc HEAD BIND_MEM FOR A8 + +SELECT + curno + , '0x'||TRIM(TO_CHAR(flag, '0XXXXXXX')) flag + , status + , parent_handle par_hd + , parent_lock par_lock + , child_handle ch_hd + , child_lock ch_lock + , child_pin ch_pin + , pers_heap_mem + , work_heap_mem + , bind_vars + , define_vars + , bind_mem_loc mycur_bind_mem_loc +-- , inst_flag +-- , inst_flag2 +FROM + v$sql_cursor +WHERE + status != 'CURNULL' +/ diff --git a/mys.sql b/mys.sql new file mode 100644 index 0000000..8162559 --- /dev/null +++ b/mys.sql @@ -0,0 +1,27 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +COL mys_value HEAD VALUE FOR 9999999999999999999 + +prompt Show current session's statistics from V$SESSTAT.... + +select + n.statistic# stat#, + n.statistic# * 8 offset, + n.name, + s.value mys_value, + TRIM( + CASE WHEN BITAND(class, 1) = 1 THEN 'USER ' END || + CASE WHEN BITAND(class, 2) = 2 THEN 'REDO ' END || + CASE WHEN BITAND(class, 4) = 4 THEN 'ENQ ' END || + CASE WHEN BITAND(class, 8) = 8 THEN 'CACHE ' END || + CASE WHEN BITAND(class, 16) = 16 THEN 'OSDEP ' END || + CASE WHEN BITAND(class, 32) = 32 THEN 'PX ' END || + CASE WHEN BITAND(class, 64) = 64 THEN 'SQLT ' END || + CASE WHEN BITAND(class,128) = 128 THEN 'DEBUG ' END + ) class_name +from v$mystat s, v$statname n +where s.statistic#=n.statistic# +and lower(n.name) like lower('%&1%') +/ + diff --git a/mysid.sql b/mysid.sql new file mode 100644 index 0000000..c379725 --- /dev/null +++ b/mysid.sql @@ -0,0 +1,4 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +@@sid &mysid \ No newline at end of file diff --git a/mysx.sql b/mysx.sql new file mode 100644 index 0000000..fab7658 --- /dev/null +++ b/mysx.sql @@ -0,0 +1,15 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +select + n.statistic# stat#, + n.statistic# * 8 offset, + n.name, + s.value, + to_char(s.value, 'XXXXXXXXXXXXXXXX') value_hex +from v$mystat s, v$statname n +where s.statistic#=n.statistic# +and lower(n.name) like lower('%&1%') +and rownum <= &2 +/ + diff --git a/newxpa.sql b/newxpa.sql new file mode 100644 index 0000000..40398aa --- /dev/null +++ b/newxpa.sql @@ -0,0 +1,23 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +SET HEADING OFF LINESIZE 10000 PAGESIZE 0 TRIMSPOOL ON TRIMOUT ON VERIFY OFF LONG 999999 LONGCHU + +ACCEPT sqlid FORMAT A13 PROMPT "Enter sql_id: " + +SET TERMOUT OFF +spool sqlmon_&sqlid..html + +SELECT + DBMS_SQLTUNE.REPORT_SQL_MONITOR( + sql_id=>'&sqlid', + report_level=>'ALL', + type => 'ACTIVE') as report +FROM dual +/ + +SPOOL OFF +SET TERMOUT ON HEADING ON LINESIZE 999 + +PROMPT File spooled into sqlmon_&sqlid..html + diff --git a/nf.sql b/nf.sql new file mode 100644 index 0000000..4d7ae08 --- /dev/null +++ b/nf.sql @@ -0,0 +1,15 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +define _nf_precision=2 +define _nf_base=2 +define _nf_grouplen=10 + +define _nf_v=&1 + +select round ( &_nf_v / power( &_nf_base , trunc(log(&_nf_base,&_nf_v))-trunc(mod(log(&_nf_base,&_nf_v),&_nf_grouplen)) ), &_nf_precision ) + || decode( trunc(log(&_nf_base,&_nf_v))-trunc(mod(log(&_nf_base,&_nf_v),&_nf_grouplen)) + , 0,'', 1,'', &_nf_grouplen*1,'k', &_nf_grouplen*2,'M', &_nf_grouplen*3,'G', &_nf_grouplen*4,'T', &_nf_grouplen*5,'P', &_nf_grouplen*6,'E' + , '*&_nf_base^'||to_char( trunc(log(&_nf_base,&_nf_v))-trunc(mod(log(&_nf_base,&_nf_v),&_nf_grouplen)) ) + ) output +from dual; diff --git a/nls.sql b/nls.sql new file mode 100644 index 0000000..1420188 --- /dev/null +++ b/nls.sql @@ -0,0 +1,14 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +col nls_parameter head PARAMETER for a30 +col nls_value head VALUE for a50 + +select + parameter nls_parameter + , value nls_value +from v$nls_parameters -- nls_session_parameters +order by + parameter +/ + diff --git a/nonshared.sql b/nonshared.sql new file mode 100644 index 0000000..3a0e415 --- /dev/null +++ b/nonshared.sql @@ -0,0 +1,77 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +-------------------------------------------------------------------------------- +-- +-- File name: nonshared.sql +-- Purpose: Print reasons for non-shared child cursors from v$sql_shared_cursor +-- in a readable format +-- +-- Author: Tanel Poder +-- Copyright: (c) http://www.tanelpoder.com +-- +-- Usage: @nonshared +-- @nonshared 7gf6xg9xfv3vb +-- +-- Other: Uses modified version of Tom Kyte's printtab code +-- ( http://asktom.oracle.com ) +-- +-------------------------------------------------------------------------------- + +--@@saveset +set serverout on size 1000000 +prompt Show why existing SQL child cursors were not reused (V$SQL_SHARED_CURSOR)... +prompt + +def cmd="select * from v$sql_shared_cursor where sql_id = ''&1''" + + +declare + l_theCursor integer default dbms_sql.open_cursor; + l_columnValue varchar2(4000); + l_status integer; + l_descTbl dbms_sql.desc_tab; + l_colCnt number; + procedure execute_immediate( p_sql in varchar2 ) + is + BEGIN + dbms_sql.parse(l_theCursor,p_sql,dbms_sql.native); + l_status := dbms_sql.execute(l_theCursor); + END; +begin + execute_immediate( 'alter session set nls_date_format= + ''dd-mon-yyyy hh24:mi:ss'' '); + dbms_sql.parse( l_theCursor, + replace( '&cmd', '"', ''''), + dbms_sql.native ); + dbms_sql.describe_columns( l_theCursor, + l_colCnt, l_descTbl ); + for i in 1 .. l_colCnt loop + dbms_sql.define_column( l_theCursor, i, + l_columnValue, 4000 ); + end loop; + l_status := dbms_sql.execute(l_theCursor); + while ( dbms_sql.fetch_rows(l_theCursor) > 0 ) loop + for i in 1 .. l_colCnt loop + dbms_sql.column_value( l_theCursor, i, + l_columnValue ); + if l_columnValue != 'N' then + dbms_output.put_line + ( rpad( l_descTbl(i).col_name, + 30 ) || ': ' || l_columnValue ); + end if; + end loop; + dbms_output.put_line( '-----------------' ); + end loop; + execute_immediate( 'alter session set nls_date_format= + ''dd-MON-yy'' '); +exception + when others then + execute_immediate( 'alter session set + nls_date_format=''dd-MON-yy'' '); + raise; +end; +/ + +--@@loadset +set serverout off diff --git a/nonshared2.sql b/nonshared2.sql new file mode 100644 index 0000000..37882ff --- /dev/null +++ b/nonshared2.sql @@ -0,0 +1,50 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +-------------------------------------------------------------------------------- +-- +-- File name: nonshared2.sql +-- Purpose: Show the reasons why more child cursors were created instead of +-- reusing old ones +-- +-- Author: Tanel Poder +-- Copyright: (c) http://www.e2sn.com +-- +-- Usage: @nonshared2.sql +-- +-- The PRINT or NOPRINT option will control whether the REASON +-- column in XML (can be quite lengthy) will be displayed or not +-- +-- Other: Runs on Oracle 11.2.0.2+ as earlier versions don't have the +-- V$SQL_SHARED_CURSOR.REASON column. Use nonshared.sql on older +-- versions +-- +-------------------------------------------------------------------------------- + + +COL nonshared_sql_id HEAD SQL_ID FOR A13 +COL nonshared_child HEAD CHILD# FOR A10 +COL nonshared_reason_and_details HEAD REASON FOR A60 WORD_WRAP +COL reason_xml FOR A100 WORD_WRAP &1 +BREAK ON nonshared_sql_id + +SELECT + '&2' nonshared_sql_id + , EXTRACTVALUE(VALUE(xs), '/ChildNode/ChildNumber') nonshared_child + , EXTRACTVALUE(VALUE(xs), '/ChildNode/reason') || ': ' || EXTRACTVALUE(VALUE(xs), '/ChildNode/details') nonshared_reason_and_details + , VALUE(xs) reason_xml +FROM TABLE ( + SELECT XMLSEQUENCE(EXTRACT(d, '/Cursor/ChildNode')) val FROM ( + SELECT + --XMLElement("Cursor", XMLAgg(x.extract('/doc/ChildNode'))) + -- the XMLSERIALIZE + XMLTYPE combo is included for avoiding a crash in qxuageag() XML aggregation function + XMLTYPE (XMLSERIALIZE( DOCUMENT XMLElement("Cursor", XMLAgg(x.extract('/doc/ChildNode')))) ) d + FROM + v$sql_shared_cursor c + , TABLE(XMLSEQUENCE(XMLTYPE(''||c.reason||''))) x + WHERE + c.sql_id = '&2' + ) +) xs +/ + diff --git a/nonsharedsum.sql b/nonsharedsum.sql new file mode 100644 index 0000000..67308c4 --- /dev/null +++ b/nonsharedsum.sql @@ -0,0 +1,87 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +DEF _CURSOR_COUNT=3 + +SELECT + sql_id + -- , address + --, child_address + --, child_number + , COUNT(*) + , COUNT(DISTINCT ADDRESS) num_parents + , SUM(CASE WHEN UNBOUND_CURSOR = 'Y' THEN 1 ELSE 0 END) UNBOUND_CURSOR + , SUM(CASE WHEN SQL_TYPE_MISMATCH = 'Y' THEN 1 ELSE 0 END) SQL_TYPE_MISMATCH + , SUM(CASE WHEN OPTIMIZER_MISMATCH = 'Y' THEN 1 ELSE 0 END) OPTIMIZER_MISMATCH + , SUM(CASE WHEN OUTLINE_MISMATCH = 'Y' THEN 1 ELSE 0 END) OUTLINE_MISMATCH + , SUM(CASE WHEN STATS_ROW_MISMATCH = 'Y' THEN 1 ELSE 0 END) STATS_ROW_MISMATCH + , SUM(CASE WHEN LITERAL_MISMATCH = 'Y' THEN 1 ELSE 0 END) LITERAL_MISMATCH + , SUM(CASE WHEN FORCE_HARD_PARSE = 'Y' THEN 1 ELSE 0 END) FORCE_HARD_PARSE + , SUM(CASE WHEN EXPLAIN_PLAN_CURSOR = 'Y' THEN 1 ELSE 0 END) EXPLAIN_PLAN_CURSOR + , SUM(CASE WHEN BUFFERED_DML_MISMATCH = 'Y' THEN 1 ELSE 0 END) BUFFERED_DML_MISMATCH + , SUM(CASE WHEN PDML_ENV_MISMATCH = 'Y' THEN 1 ELSE 0 END) PDML_ENV_MISMATCH + , SUM(CASE WHEN INST_DRTLD_MISMATCH = 'Y' THEN 1 ELSE 0 END) INST_DRTLD_MISMATCH + , SUM(CASE WHEN SLAVE_QC_MISMATCH = 'Y' THEN 1 ELSE 0 END) SLAVE_QC_MISMATCH + , SUM(CASE WHEN TYPECHECK_MISMATCH = 'Y' THEN 1 ELSE 0 END) TYPECHECK_MISMATCH + , SUM(CASE WHEN AUTH_CHECK_MISMATCH = 'Y' THEN 1 ELSE 0 END) AUTH_CHECK_MISMATCH + , SUM(CASE WHEN BIND_MISMATCH = 'Y' THEN 1 ELSE 0 END) BIND_MISMATCH + , SUM(CASE WHEN DESCRIBE_MISMATCH = 'Y' THEN 1 ELSE 0 END) DESCRIBE_MISMATCH + , SUM(CASE WHEN LANGUAGE_MISMATCH = 'Y' THEN 1 ELSE 0 END) LANGUAGE_MISMATCH + , SUM(CASE WHEN TRANSLATION_MISMATCH = 'Y' THEN 1 ELSE 0 END) TRANSLATION_MISMATCH +-- , SUM(CASE WHEN BIND_EQUIV_FAILURE = 'Y' THEN 1 ELSE 0 END) BIND_EQUIV_FAILURE + , SUM(CASE WHEN INSUFF_PRIVS = 'Y' THEN 1 ELSE 0 END) INSUFF_PRIVS + , SUM(CASE WHEN INSUFF_PRIVS_REM = 'Y' THEN 1 ELSE 0 END) INSUFF_PRIVS_REM + , SUM(CASE WHEN REMOTE_TRANS_MISMATCH = 'Y' THEN 1 ELSE 0 END) REMOTE_TRANS_MISMATCH + , SUM(CASE WHEN LOGMINER_SESSION_MISMATCH = 'Y' THEN 1 ELSE 0 END) LOGMINER_SESSION_MISMATCH + , SUM(CASE WHEN INCOMP_LTRL_MISMATCH = 'Y' THEN 1 ELSE 0 END) INCOMP_LTRL_MISMATCH + , SUM(CASE WHEN OVERLAP_TIME_MISMATCH = 'Y' THEN 1 ELSE 0 END) OVERLAP_TIME_MISMATCH + , SUM(CASE WHEN EDITION_MISMATCH = 'Y' THEN 1 ELSE 0 END) EDITION_MISMATCH + , SUM(CASE WHEN MV_QUERY_GEN_MISMATCH = 'Y' THEN 1 ELSE 0 END) MV_QUERY_GEN_MISMATCH + , SUM(CASE WHEN USER_BIND_PEEK_MISMATCH = 'Y' THEN 1 ELSE 0 END) USER_BIND_PEEK_MISMATCH + , SUM(CASE WHEN TYPCHK_DEP_MISMATCH = 'Y' THEN 1 ELSE 0 END) TYPCHK_DEP_MISMATCH + , SUM(CASE WHEN NO_TRIGGER_MISMATCH = 'Y' THEN 1 ELSE 0 END) NO_TRIGGER_MISMATCH + , SUM(CASE WHEN FLASHBACK_CURSOR = 'Y' THEN 1 ELSE 0 END) FLASHBACK_CURSOR + , SUM(CASE WHEN ANYDATA_TRANSFORMATION = 'Y' THEN 1 ELSE 0 END) ANYDATA_TRANSFORMATION +-- , SUM(CASE WHEN PDDL_ENV_MISMATCH = 'Y' THEN 1 ELSE 0 END) PDDL_ENV_MISMATCH + , SUM(CASE WHEN TOP_LEVEL_RPI_CURSOR = 'Y' THEN 1 ELSE 0 END) TOP_LEVEL_RPI_CURSOR + , SUM(CASE WHEN DIFFERENT_LONG_LENGTH = 'Y' THEN 1 ELSE 0 END) DIFFERENT_LONG_LENGTH + , SUM(CASE WHEN LOGICAL_STANDBY_APPLY = 'Y' THEN 1 ELSE 0 END) LOGICAL_STANDBY_APPLY + , SUM(CASE WHEN DIFF_CALL_DURN = 'Y' THEN 1 ELSE 0 END) DIFF_CALL_DURN + , SUM(CASE WHEN BIND_UACS_DIFF = 'Y' THEN 1 ELSE 0 END) BIND_UACS_DIFF + , SUM(CASE WHEN PLSQL_CMP_SWITCHS_DIFF = 'Y' THEN 1 ELSE 0 END) PLSQL_CMP_SWITCHS_DIFF + , SUM(CASE WHEN CURSOR_PARTS_MISMATCH = 'Y' THEN 1 ELSE 0 END) CURSOR_PARTS_MISMATCH + , SUM(CASE WHEN STB_OBJECT_MISMATCH = 'Y' THEN 1 ELSE 0 END) STB_OBJECT_MISMATCH + , SUM(CASE WHEN CROSSEDITION_TRIGGER_MISMATCH = 'Y' THEN 1 ELSE 0 END) CROSSEDITION_TRIGGER_MISMATCH + , SUM(CASE WHEN PQ_SLAVE_MISMATCH = 'Y' THEN 1 ELSE 0 END) PQ_SLAVE_MISMATCH + , SUM(CASE WHEN TOP_LEVEL_DDL_MISMATCH = 'Y' THEN 1 ELSE 0 END) TOP_LEVEL_DDL_MISMATCH + , SUM(CASE WHEN MULTI_PX_MISMATCH = 'Y' THEN 1 ELSE 0 END) MULTI_PX_MISMATCH + , SUM(CASE WHEN BIND_PEEKED_PQ_MISMATCH = 'Y' THEN 1 ELSE 0 END) BIND_PEEKED_PQ_MISMATCH + , SUM(CASE WHEN MV_REWRITE_MISMATCH = 'Y' THEN 1 ELSE 0 END) MV_REWRITE_MISMATCH + , SUM(CASE WHEN ROLL_INVALID_MISMATCH = 'Y' THEN 1 ELSE 0 END) ROLL_INVALID_MISMATCH + , SUM(CASE WHEN OPTIMIZER_MODE_MISMATCH = 'Y' THEN 1 ELSE 0 END) OPTIMIZER_MODE_MISMATCH + , SUM(CASE WHEN PX_MISMATCH = 'Y' THEN 1 ELSE 0 END) PX_MISMATCH + , SUM(CASE WHEN MV_STALEOBJ_MISMATCH = 'Y' THEN 1 ELSE 0 END) MV_STALEOBJ_MISMATCH + , SUM(CASE WHEN FLASHBACK_TABLE_MISMATCH = 'Y' THEN 1 ELSE 0 END) FLASHBACK_TABLE_MISMATCH + , SUM(CASE WHEN LITREP_COMP_MISMATCH = 'Y' THEN 1 ELSE 0 END) LITREP_COMP_MISMATCH + , SUM(CASE WHEN PLSQL_DEBUG = 'Y' THEN 1 ELSE 0 END) PLSQL_DEBUG + , SUM(CASE WHEN LOAD_OPTIMIZER_STATS = 'Y' THEN 1 ELSE 0 END) LOAD_OPTIMIZER_STATS + , SUM(CASE WHEN ACL_MISMATCH = 'Y' THEN 1 ELSE 0 END) ACL_MISMATCH + , SUM(CASE WHEN FLASHBACK_ARCHIVE_MISMATCH = 'Y' THEN 1 ELSE 0 END) FLASHBACK_ARCHIVE_MISMATCH + , SUM(CASE WHEN LOCK_USER_SCHEMA_FAILED = 'Y' THEN 1 ELSE 0 END) LOCK_USER_SCHEMA_FAILED + , SUM(CASE WHEN REMOTE_MAPPING_MISMATCH = 'Y' THEN 1 ELSE 0 END) REMOTE_MAPPING_MISMATCH + , SUM(CASE WHEN LOAD_RUNTIME_HEAP_FAILED = 'Y' THEN 1 ELSE 0 END) LOAD_RUNTIME_HEAP_FAILED + , SUM(CASE WHEN HASH_MATCH_FAILED = 'Y' THEN 1 ELSE 0 END) HASH_MATCH_FAILED + , SUM(CASE WHEN PURGED_CURSOR = 'Y' THEN 1 ELSE 0 END) PURGED_CURSOR + , SUM(CASE WHEN BIND_LENGTH_UPGRADEABLE = 'Y' THEN 1 ELSE 0 END) BIND_LENGTH_UPGRADEABLE + , SUM(CASE WHEN USE_FEEDBACK_STATS = 'Y' THEN 1 ELSE 0 END) USE_FEEDBACK_STATS +-- , SUM(CASE WHEN ROW_LEVEL_SEC_MISMATCH = 'Y' THEN 1 ELSE 0 END) ROW_LEVEL_SEC_MISMATCH +FROM + v$sql_shared_cursor +GROUP BY + sql_id + --, address +HAVING + COUNT(*) > &_CURSOR_COUNT +ORDER BY + COUNT(*) DESC +/ diff --git a/nonsharedsum2.sql b/nonsharedsum2.sql new file mode 100644 index 0000000..6f05438 --- /dev/null +++ b/nonsharedsum2.sql @@ -0,0 +1,94 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +SET LINES 10000 PAGES 5000 TRIMSPOOL ON TRIMOUT ON TAB OFF + +COL nonsharedsum_sqlid HEAD SQL_ID + +BREAK ON nonsharedsum_sqlid SKIP 1 + +DEF _CURSOR_COUNT=2 + +WITH raw_data AS ( + SELECT /*+ MATERIALIZE */ * FROM v$sql_shared_cursor + WHERE sql_id IN ( + SELECT sql_id FROM v$sql GROUP BY sql_id HAVING COUNT(*) > &_CURSOR_COUNT + ) +), +sq AS ( + SELECT sql_id, why, CASE WHEN child_cursors = 'Y' THEN 1 ELSE 0 END child_count + FROM raw_data + UNPIVOT ( + child_cursors FOR why IN ( + UNBOUND_CURSOR + , SQL_TYPE_MISMATCH + , OPTIMIZER_MISMATCH + , OUTLINE_MISMATCH + , STATS_ROW_MISMATCH + , LITERAL_MISMATCH + , FORCE_HARD_PARSE + , EXPLAIN_PLAN_CURSOR + , BUFFERED_DML_MISMATCH + , PDML_ENV_MISMATCH + , INST_DRTLD_MISMATCH + , SLAVE_QC_MISMATCH + , TYPECHECK_MISMATCH + , AUTH_CHECK_MISMATCH + , BIND_MISMATCH + , DESCRIBE_MISMATCH + , LANGUAGE_MISMATCH + , TRANSLATION_MISMATCH + --, ROW_LEVEL_SEC_MISMATCH + , INSUFF_PRIVS + , INSUFF_PRIVS_REM + , REMOTE_TRANS_MISMATCH + , LOGMINER_SESSION_MISMATCH + , INCOMP_LTRL_MISMATCH + , OVERLAP_TIME_MISMATCH + , EDITION_MISMATCH + , MV_QUERY_GEN_MISMATCH + , USER_BIND_PEEK_MISMATCH + , TYPCHK_DEP_MISMATCH + , NO_TRIGGER_MISMATCH + , FLASHBACK_CURSOR + , ANYDATA_TRANSFORMATION + -- , INCOMPLETE_CURSOR + , TOP_LEVEL_RPI_CURSOR + , DIFFERENT_LONG_LENGTH + , LOGICAL_STANDBY_APPLY + , DIFF_CALL_DURN + , BIND_UACS_DIFF + , PLSQL_CMP_SWITCHS_DIFF + , CURSOR_PARTS_MISMATCH + , STB_OBJECT_MISMATCH + , CROSSEDITION_TRIGGER_MISMATCH + , PQ_SLAVE_MISMATCH + , TOP_LEVEL_DDL_MISMATCH + , MULTI_PX_MISMATCH + , BIND_PEEKED_PQ_MISMATCH + , MV_REWRITE_MISMATCH + , ROLL_INVALID_MISMATCH + , OPTIMIZER_MODE_MISMATCH + , PX_MISMATCH + , MV_STALEOBJ_MISMATCH + , FLASHBACK_TABLE_MISMATCH + , LITREP_COMP_MISMATCH + , PLSQL_DEBUG + , LOAD_OPTIMIZER_STATS + , ACL_MISMATCH + , FLASHBACK_ARCHIVE_MISMATCH + , LOCK_USER_SCHEMA_FAILED + , REMOTE_MAPPING_MISMATCH + , LOAD_RUNTIME_HEAP_FAILED + , HASH_MATCH_FAILED + ) + ) +) +SELECT + sql_id nonsharedsum_sqlid + , why + , child_count +FROM sq +WHERE + child_count > 0 +/ diff --git a/nonsharedsum3.sql b/nonsharedsum3.sql new file mode 100644 index 0000000..a3dcc60 --- /dev/null +++ b/nonsharedsum3.sql @@ -0,0 +1,81 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +SELECT + sql_id + -- , address + --, child_address + --, child_number + , COUNT(*) + , COUNT(DISTINCT ADDRESS) num_parents + , SUM(CASE WHEN UNBOUND_CURSOR = 'Y' THEN 1 ELSE 0 END) UNBOUND_CURSOR + , SUM(CASE WHEN SQL_TYPE_MISMATCH = 'Y' THEN 1 ELSE 0 END) SQL_TYPE_MISMATCH + , SUM(CASE WHEN OPTIMIZER_MISMATCH = 'Y' THEN 1 ELSE 0 END) OPTIMIZER_MISMATCH + , SUM(CASE WHEN OUTLINE_MISMATCH = 'Y' THEN 1 ELSE 0 END) OUTLINE_MISMATCH + , SUM(CASE WHEN STATS_ROW_MISMATCH = 'Y' THEN 1 ELSE 0 END) STATS_ROW_MISMATCH + , SUM(CASE WHEN LITERAL_MISMATCH = 'Y' THEN 1 ELSE 0 END) LITERAL_MISMATCH + , SUM(CASE WHEN FORCE_HARD_PARSE = 'Y' THEN 1 ELSE 0 END) FORCE_HARD_PARSE + , SUM(CASE WHEN EXPLAIN_PLAN_CURSOR = 'Y' THEN 1 ELSE 0 END) EXPLAIN_PLAN_CURSOR + , SUM(CASE WHEN BUFFERED_DML_MISMATCH = 'Y' THEN 1 ELSE 0 END) BUFFERED_DML_MISMATCH + , SUM(CASE WHEN PDML_ENV_MISMATCH = 'Y' THEN 1 ELSE 0 END) PDML_ENV_MISMATCH + , SUM(CASE WHEN INST_DRTLD_MISMATCH = 'Y' THEN 1 ELSE 0 END) INST_DRTLD_MISMATCH + , SUM(CASE WHEN SLAVE_QC_MISMATCH = 'Y' THEN 1 ELSE 0 END) SLAVE_QC_MISMATCH + , SUM(CASE WHEN TYPECHECK_MISMATCH = 'Y' THEN 1 ELSE 0 END) TYPECHECK_MISMATCH + , SUM(CASE WHEN AUTH_CHECK_MISMATCH = 'Y' THEN 1 ELSE 0 END) AUTH_CHECK_MISMATCH + , SUM(CASE WHEN BIND_MISMATCH = 'Y' THEN 1 ELSE 0 END) BIND_MISMATCH + , SUM(CASE WHEN DESCRIBE_MISMATCH = 'Y' THEN 1 ELSE 0 END) DESCRIBE_MISMATCH + , SUM(CASE WHEN LANGUAGE_MISMATCH = 'Y' THEN 1 ELSE 0 END) LANGUAGE_MISMATCH + , SUM(CASE WHEN TRANSLATION_MISMATCH = 'Y' THEN 1 ELSE 0 END) TRANSLATION_MISMATCH + , SUM(CASE WHEN BIND_EQUIV_FAILURE = 'Y' THEN 1 ELSE 0 END) BIND_EQUIV_FAILURE + , SUM(CASE WHEN INSUFF_PRIVS = 'Y' THEN 1 ELSE 0 END) INSUFF_PRIVS + , SUM(CASE WHEN INSUFF_PRIVS_REM = 'Y' THEN 1 ELSE 0 END) INSUFF_PRIVS_REM + , SUM(CASE WHEN REMOTE_TRANS_MISMATCH = 'Y' THEN 1 ELSE 0 END) REMOTE_TRANS_MISMATCH + , SUM(CASE WHEN LOGMINER_SESSION_MISMATCH = 'Y' THEN 1 ELSE 0 END) LOGMINER_SESSION_MISMATCH + , SUM(CASE WHEN INCOMP_LTRL_MISMATCH = 'Y' THEN 1 ELSE 0 END) INCOMP_LTRL_MISMATCH + , SUM(CASE WHEN OVERLAP_TIME_MISMATCH = 'Y' THEN 1 ELSE 0 END) OVERLAP_TIME_MISMATCH + , SUM(CASE WHEN EDITION_MISMATCH = 'Y' THEN 1 ELSE 0 END) EDITION_MISMATCH + , SUM(CASE WHEN MV_QUERY_GEN_MISMATCH = 'Y' THEN 1 ELSE 0 END) MV_QUERY_GEN_MISMATCH + , SUM(CASE WHEN USER_BIND_PEEK_MISMATCH = 'Y' THEN 1 ELSE 0 END) USER_BIND_PEEK_MISMATCH + , SUM(CASE WHEN TYPCHK_DEP_MISMATCH = 'Y' THEN 1 ELSE 0 END) TYPCHK_DEP_MISMATCH + , SUM(CASE WHEN NO_TRIGGER_MISMATCH = 'Y' THEN 1 ELSE 0 END) NO_TRIGGER_MISMATCH + , SUM(CASE WHEN FLASHBACK_CURSOR = 'Y' THEN 1 ELSE 0 END) FLASHBACK_CURSOR + , SUM(CASE WHEN ANYDATA_TRANSFORMATION = 'Y' THEN 1 ELSE 0 END) ANYDATA_TRANSFORMATION + , SUM(CASE WHEN PDDL_ENV_MISMATCH = 'Y' THEN 1 ELSE 0 END) PDDL_ENV_MISMATCH + , SUM(CASE WHEN TOP_LEVEL_RPI_CURSOR = 'Y' THEN 1 ELSE 0 END) TOP_LEVEL_RPI_CURSOR + , SUM(CASE WHEN DIFFERENT_LONG_LENGTH = 'Y' THEN 1 ELSE 0 END) DIFFERENT_LONG_LENGTH + , SUM(CASE WHEN LOGICAL_STANDBY_APPLY = 'Y' THEN 1 ELSE 0 END) LOGICAL_STANDBY_APPLY + , SUM(CASE WHEN DIFF_CALL_DURN = 'Y' THEN 1 ELSE 0 END) DIFF_CALL_DURN + , SUM(CASE WHEN BIND_UACS_DIFF = 'Y' THEN 1 ELSE 0 END) BIND_UACS_DIFF + , SUM(CASE WHEN PLSQL_CMP_SWITCHS_DIFF = 'Y' THEN 1 ELSE 0 END) PLSQL_CMP_SWITCHS_DIFF + , SUM(CASE WHEN CURSOR_PARTS_MISMATCH = 'Y' THEN 1 ELSE 0 END) CURSOR_PARTS_MISMATCH + , SUM(CASE WHEN STB_OBJECT_MISMATCH = 'Y' THEN 1 ELSE 0 END) STB_OBJECT_MISMATCH + , SUM(CASE WHEN CROSSEDITION_TRIGGER_MISMATCH = 'Y' THEN 1 ELSE 0 END) CROSSEDITION_TRIGGER_MISMATCH + , SUM(CASE WHEN PQ_SLAVE_MISMATCH = 'Y' THEN 1 ELSE 0 END) PQ_SLAVE_MISMATCH + , SUM(CASE WHEN TOP_LEVEL_DDL_MISMATCH = 'Y' THEN 1 ELSE 0 END) TOP_LEVEL_DDL_MISMATCH + , SUM(CASE WHEN MULTI_PX_MISMATCH = 'Y' THEN 1 ELSE 0 END) MULTI_PX_MISMATCH + , SUM(CASE WHEN BIND_PEEKED_PQ_MISMATCH = 'Y' THEN 1 ELSE 0 END) BIND_PEEKED_PQ_MISMATCH + , SUM(CASE WHEN MV_REWRITE_MISMATCH = 'Y' THEN 1 ELSE 0 END) MV_REWRITE_MISMATCH + , SUM(CASE WHEN ROLL_INVALID_MISMATCH = 'Y' THEN 1 ELSE 0 END) ROLL_INVALID_MISMATCH + , SUM(CASE WHEN OPTIMIZER_MODE_MISMATCH = 'Y' THEN 1 ELSE 0 END) OPTIMIZER_MODE_MISMATCH + , SUM(CASE WHEN PX_MISMATCH = 'Y' THEN 1 ELSE 0 END) PX_MISMATCH + , SUM(CASE WHEN MV_STALEOBJ_MISMATCH = 'Y' THEN 1 ELSE 0 END) MV_STALEOBJ_MISMATCH + , SUM(CASE WHEN FLASHBACK_TABLE_MISMATCH = 'Y' THEN 1 ELSE 0 END) FLASHBACK_TABLE_MISMATCH + , SUM(CASE WHEN LITREP_COMP_MISMATCH = 'Y' THEN 1 ELSE 0 END) LITREP_COMP_MISMATCH + , SUM(CASE WHEN PLSQL_DEBUG = 'Y' THEN 1 ELSE 0 END) PLSQL_DEBUG + , SUM(CASE WHEN LOAD_OPTIMIZER_STATS = 'Y' THEN 1 ELSE 0 END) LOAD_OPTIMIZER_STATS + , SUM(CASE WHEN ACL_MISMATCH = 'Y' THEN 1 ELSE 0 END) ACL_MISMATCH + , SUM(CASE WHEN FLASHBACK_ARCHIVE_MISMATCH = 'Y' THEN 1 ELSE 0 END) FLASHBACK_ARCHIVE_MISMATCH + , SUM(CASE WHEN LOCK_USER_SCHEMA_FAILED = 'Y' THEN 1 ELSE 0 END) LOCK_USER_SCHEMA_FAILED + , SUM(CASE WHEN REMOTE_MAPPING_MISMATCH = 'Y' THEN 1 ELSE 0 END) REMOTE_MAPPING_MISMATCH + , SUM(CASE WHEN LOAD_RUNTIME_HEAP_FAILED = 'Y' THEN 1 ELSE 0 END) LOAD_RUNTIME_HEAP_FAILED + , SUM(CASE WHEN HASH_MATCH_FAILED = 'Y' THEN 1 ELSE 0 END) HASH_MATCH_FAILED + , SUM(CASE WHEN PURGED_CURSOR = 'Y' THEN 1 ELSE 0 END) PURGED_CURSOR + , SUM(CASE WHEN BIND_LENGTH_UPGRADEABLE = 'Y' THEN 1 ELSE 0 END) BIND_LENGTH_UPGRADEABLE + , SUM(CASE WHEN USE_FEEDBACK_STATS = 'Y' THEN 1 ELSE 0 END) USE_FEEDBACK_STATS +FROM + v$sql_shared_cursor +GROUP BY + sql_id + --, address +HAVING COUNT(*) > 10 +/ diff --git a/nonsharedsum_html.sql b/nonsharedsum_html.sql new file mode 100644 index 0000000..e3064e5 --- /dev/null +++ b/nonsharedsum_html.sql @@ -0,0 +1,109 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +-------------------------------------------------------------------------------- +-- +-- File name: nonsharedsum_html.sql +-- Purpose: Print reasons for non-shared child cursors from v$sql_shared_cursor +-- in a readable format +-- +-- Author: Tanel Poder +-- Copyright: (c) http://www.tanelpoder.com +-- +-- Usage: @nonsharedsum_html +-- @nonsharedsum_html 100 +-- +-------------------------------------------------------------------------------- + + +DEF _CURSOR_COUNT=&1 + +SET MARKUP HTML ON + +SPOOL nonshared_cursors.html + +SELECT + sql_id + -- , address + --, child_address + --, child_number + , COUNT(*) + , COUNT(DISTINCT ADDRESS) num_parents + , SUM(CASE WHEN UNBOUND_CURSOR = 'Y' THEN 1 ELSE 0 END) UNBOUND_CURSOR + , SUM(CASE WHEN SQL_TYPE_MISMATCH = 'Y' THEN 1 ELSE 0 END) SQL_TYPE_MISMATCH + , SUM(CASE WHEN OPTIMIZER_MISMATCH = 'Y' THEN 1 ELSE 0 END) OPTIMIZER_MISMATCH + , SUM(CASE WHEN OUTLINE_MISMATCH = 'Y' THEN 1 ELSE 0 END) OUTLINE_MISMATCH + , SUM(CASE WHEN STATS_ROW_MISMATCH = 'Y' THEN 1 ELSE 0 END) STATS_ROW_MISMATCH + , SUM(CASE WHEN LITERAL_MISMATCH = 'Y' THEN 1 ELSE 0 END) LITERAL_MISMATCH + , SUM(CASE WHEN FORCE_HARD_PARSE = 'Y' THEN 1 ELSE 0 END) FORCE_HARD_PARSE + , SUM(CASE WHEN EXPLAIN_PLAN_CURSOR = 'Y' THEN 1 ELSE 0 END) EXPLAIN_PLAN_CURSOR + , SUM(CASE WHEN BUFFERED_DML_MISMATCH = 'Y' THEN 1 ELSE 0 END) BUFFERED_DML_MISMATCH + , SUM(CASE WHEN PDML_ENV_MISMATCH = 'Y' THEN 1 ELSE 0 END) PDML_ENV_MISMATCH + , SUM(CASE WHEN INST_DRTLD_MISMATCH = 'Y' THEN 1 ELSE 0 END) INST_DRTLD_MISMATCH + , SUM(CASE WHEN SLAVE_QC_MISMATCH = 'Y' THEN 1 ELSE 0 END) SLAVE_QC_MISMATCH + , SUM(CASE WHEN TYPECHECK_MISMATCH = 'Y' THEN 1 ELSE 0 END) TYPECHECK_MISMATCH + , SUM(CASE WHEN AUTH_CHECK_MISMATCH = 'Y' THEN 1 ELSE 0 END) AUTH_CHECK_MISMATCH + , SUM(CASE WHEN BIND_MISMATCH = 'Y' THEN 1 ELSE 0 END) BIND_MISMATCH + , SUM(CASE WHEN DESCRIBE_MISMATCH = 'Y' THEN 1 ELSE 0 END) DESCRIBE_MISMATCH + , SUM(CASE WHEN LANGUAGE_MISMATCH = 'Y' THEN 1 ELSE 0 END) LANGUAGE_MISMATCH + , SUM(CASE WHEN TRANSLATION_MISMATCH = 'Y' THEN 1 ELSE 0 END) TRANSLATION_MISMATCH + , SUM(CASE WHEN BIND_EQUIV_FAILURE = 'Y' THEN 1 ELSE 0 END) BIND_EQUIV_FAILURE + , SUM(CASE WHEN INSUFF_PRIVS = 'Y' THEN 1 ELSE 0 END) INSUFF_PRIVS + , SUM(CASE WHEN INSUFF_PRIVS_REM = 'Y' THEN 1 ELSE 0 END) INSUFF_PRIVS_REM + , SUM(CASE WHEN REMOTE_TRANS_MISMATCH = 'Y' THEN 1 ELSE 0 END) REMOTE_TRANS_MISMATCH + , SUM(CASE WHEN LOGMINER_SESSION_MISMATCH = 'Y' THEN 1 ELSE 0 END) LOGMINER_SESSION_MISMATCH + , SUM(CASE WHEN INCOMP_LTRL_MISMATCH = 'Y' THEN 1 ELSE 0 END) INCOMP_LTRL_MISMATCH + , SUM(CASE WHEN OVERLAP_TIME_MISMATCH = 'Y' THEN 1 ELSE 0 END) OVERLAP_TIME_MISMATCH + , SUM(CASE WHEN EDITION_MISMATCH = 'Y' THEN 1 ELSE 0 END) EDITION_MISMATCH + , SUM(CASE WHEN MV_QUERY_GEN_MISMATCH = 'Y' THEN 1 ELSE 0 END) MV_QUERY_GEN_MISMATCH + , SUM(CASE WHEN USER_BIND_PEEK_MISMATCH = 'Y' THEN 1 ELSE 0 END) USER_BIND_PEEK_MISMATCH + , SUM(CASE WHEN TYPCHK_DEP_MISMATCH = 'Y' THEN 1 ELSE 0 END) TYPCHK_DEP_MISMATCH + , SUM(CASE WHEN NO_TRIGGER_MISMATCH = 'Y' THEN 1 ELSE 0 END) NO_TRIGGER_MISMATCH + , SUM(CASE WHEN FLASHBACK_CURSOR = 'Y' THEN 1 ELSE 0 END) FLASHBACK_CURSOR + , SUM(CASE WHEN ANYDATA_TRANSFORMATION = 'Y' THEN 1 ELSE 0 END) ANYDATA_TRANSFORMATION + , SUM(CASE WHEN PDDL_ENV_MISMATCH = 'Y' THEN 1 ELSE 0 END) PDDL_ENV_MISMATCH + , SUM(CASE WHEN TOP_LEVEL_RPI_CURSOR = 'Y' THEN 1 ELSE 0 END) TOP_LEVEL_RPI_CURSOR + , SUM(CASE WHEN DIFFERENT_LONG_LENGTH = 'Y' THEN 1 ELSE 0 END) DIFFERENT_LONG_LENGTH + , SUM(CASE WHEN LOGICAL_STANDBY_APPLY = 'Y' THEN 1 ELSE 0 END) LOGICAL_STANDBY_APPLY + , SUM(CASE WHEN DIFF_CALL_DURN = 'Y' THEN 1 ELSE 0 END) DIFF_CALL_DURN + , SUM(CASE WHEN BIND_UACS_DIFF = 'Y' THEN 1 ELSE 0 END) BIND_UACS_DIFF + , SUM(CASE WHEN PLSQL_CMP_SWITCHS_DIFF = 'Y' THEN 1 ELSE 0 END) PLSQL_CMP_SWITCHS_DIFF + , SUM(CASE WHEN CURSOR_PARTS_MISMATCH = 'Y' THEN 1 ELSE 0 END) CURSOR_PARTS_MISMATCH + , SUM(CASE WHEN STB_OBJECT_MISMATCH = 'Y' THEN 1 ELSE 0 END) STB_OBJECT_MISMATCH + , SUM(CASE WHEN CROSSEDITION_TRIGGER_MISMATCH = 'Y' THEN 1 ELSE 0 END) CROSSEDITION_TRIGGER_MISMATCH + , SUM(CASE WHEN PQ_SLAVE_MISMATCH = 'Y' THEN 1 ELSE 0 END) PQ_SLAVE_MISMATCH + , SUM(CASE WHEN TOP_LEVEL_DDL_MISMATCH = 'Y' THEN 1 ELSE 0 END) TOP_LEVEL_DDL_MISMATCH + , SUM(CASE WHEN MULTI_PX_MISMATCH = 'Y' THEN 1 ELSE 0 END) MULTI_PX_MISMATCH + , SUM(CASE WHEN BIND_PEEKED_PQ_MISMATCH = 'Y' THEN 1 ELSE 0 END) BIND_PEEKED_PQ_MISMATCH + , SUM(CASE WHEN MV_REWRITE_MISMATCH = 'Y' THEN 1 ELSE 0 END) MV_REWRITE_MISMATCH + , SUM(CASE WHEN ROLL_INVALID_MISMATCH = 'Y' THEN 1 ELSE 0 END) ROLL_INVALID_MISMATCH + , SUM(CASE WHEN OPTIMIZER_MODE_MISMATCH = 'Y' THEN 1 ELSE 0 END) OPTIMIZER_MODE_MISMATCH + , SUM(CASE WHEN PX_MISMATCH = 'Y' THEN 1 ELSE 0 END) PX_MISMATCH + , SUM(CASE WHEN MV_STALEOBJ_MISMATCH = 'Y' THEN 1 ELSE 0 END) MV_STALEOBJ_MISMATCH + , SUM(CASE WHEN FLASHBACK_TABLE_MISMATCH = 'Y' THEN 1 ELSE 0 END) FLASHBACK_TABLE_MISMATCH + , SUM(CASE WHEN LITREP_COMP_MISMATCH = 'Y' THEN 1 ELSE 0 END) LITREP_COMP_MISMATCH + , SUM(CASE WHEN PLSQL_DEBUG = 'Y' THEN 1 ELSE 0 END) PLSQL_DEBUG + , SUM(CASE WHEN LOAD_OPTIMIZER_STATS = 'Y' THEN 1 ELSE 0 END) LOAD_OPTIMIZER_STATS + , SUM(CASE WHEN ACL_MISMATCH = 'Y' THEN 1 ELSE 0 END) ACL_MISMATCH + , SUM(CASE WHEN FLASHBACK_ARCHIVE_MISMATCH = 'Y' THEN 1 ELSE 0 END) FLASHBACK_ARCHIVE_MISMATCH + , SUM(CASE WHEN LOCK_USER_SCHEMA_FAILED = 'Y' THEN 1 ELSE 0 END) LOCK_USER_SCHEMA_FAILED + , SUM(CASE WHEN REMOTE_MAPPING_MISMATCH = 'Y' THEN 1 ELSE 0 END) REMOTE_MAPPING_MISMATCH + , SUM(CASE WHEN LOAD_RUNTIME_HEAP_FAILED = 'Y' THEN 1 ELSE 0 END) LOAD_RUNTIME_HEAP_FAILED + , SUM(CASE WHEN HASH_MATCH_FAILED = 'Y' THEN 1 ELSE 0 END) HASH_MATCH_FAILED + , SUM(CASE WHEN PURGED_CURSOR = 'Y' THEN 1 ELSE 0 END) PURGED_CURSOR + , SUM(CASE WHEN BIND_LENGTH_UPGRADEABLE = 'Y' THEN 1 ELSE 0 END) BIND_LENGTH_UPGRADEABLE + , SUM(CASE WHEN USE_FEEDBACK_STATS = 'Y' THEN 1 ELSE 0 END) USE_FEEDBACK_STATS +FROM + v$sql_shared_cursor +GROUP BY + sql_id + --, address +HAVING + COUNT(*) >= &_CURSOR_COUNT +ORDER BY + COUNT(*) DESC +/ + +SPOOL OFF +SET MARKUP HTML OFF + diff --git a/nonsharedsum_html_111.sql b/nonsharedsum_html_111.sql new file mode 100644 index 0000000..79c167e --- /dev/null +++ b/nonsharedsum_html_111.sql @@ -0,0 +1,109 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +-------------------------------------------------------------------------------- +-- +-- File name: nonsharedsum_html.sql +-- Purpose: Print reasons for non-shared child cursors from v$sql_shared_cursor +-- in a readable format +-- +-- Author: Tanel Poder +-- Copyright: (c) http://www.tanelpoder.com +-- +-- Usage: @nonsharedsum_html +-- @nonsharedsum_html 100 +-- +-------------------------------------------------------------------------------- + + +DEF _CURSOR_COUNT=&1 + +SET MARKUP HTML ON + +SPOOL nonshared_cursors.html + +SELECT + sql_id + -- , address + --, child_address + --, child_number + , COUNT(*) + , COUNT(DISTINCT ADDRESS) num_parents + , SUM(CASE WHEN UNBOUND_CURSOR = 'Y' THEN 1 ELSE 0 END) UNBOUND_CURSOR + , SUM(CASE WHEN SQL_TYPE_MISMATCH = 'Y' THEN 1 ELSE 0 END) SQL_TYPE_MISMATCH + , SUM(CASE WHEN OPTIMIZER_MISMATCH = 'Y' THEN 1 ELSE 0 END) OPTIMIZER_MISMATCH + , SUM(CASE WHEN OUTLINE_MISMATCH = 'Y' THEN 1 ELSE 0 END) OUTLINE_MISMATCH + , SUM(CASE WHEN STATS_ROW_MISMATCH = 'Y' THEN 1 ELSE 0 END) STATS_ROW_MISMATCH + , SUM(CASE WHEN LITERAL_MISMATCH = 'Y' THEN 1 ELSE 0 END) LITERAL_MISMATCH + , SUM(CASE WHEN FORCE_HARD_PARSE = 'Y' THEN 1 ELSE 0 END) FORCE_HARD_PARSE + , SUM(CASE WHEN EXPLAIN_PLAN_CURSOR = 'Y' THEN 1 ELSE 0 END) EXPLAIN_PLAN_CURSOR + , SUM(CASE WHEN BUFFERED_DML_MISMATCH = 'Y' THEN 1 ELSE 0 END) BUFFERED_DML_MISMATCH + , SUM(CASE WHEN PDML_ENV_MISMATCH = 'Y' THEN 1 ELSE 0 END) PDML_ENV_MISMATCH + , SUM(CASE WHEN INST_DRTLD_MISMATCH = 'Y' THEN 1 ELSE 0 END) INST_DRTLD_MISMATCH + , SUM(CASE WHEN SLAVE_QC_MISMATCH = 'Y' THEN 1 ELSE 0 END) SLAVE_QC_MISMATCH + , SUM(CASE WHEN TYPECHECK_MISMATCH = 'Y' THEN 1 ELSE 0 END) TYPECHECK_MISMATCH + , SUM(CASE WHEN AUTH_CHECK_MISMATCH = 'Y' THEN 1 ELSE 0 END) AUTH_CHECK_MISMATCH + , SUM(CASE WHEN BIND_MISMATCH = 'Y' THEN 1 ELSE 0 END) BIND_MISMATCH + , SUM(CASE WHEN DESCRIBE_MISMATCH = 'Y' THEN 1 ELSE 0 END) DESCRIBE_MISMATCH + , SUM(CASE WHEN LANGUAGE_MISMATCH = 'Y' THEN 1 ELSE 0 END) LANGUAGE_MISMATCH + , SUM(CASE WHEN TRANSLATION_MISMATCH = 'Y' THEN 1 ELSE 0 END) TRANSLATION_MISMATCH + , SUM(CASE WHEN BIND_EQUIV_FAILURE = 'Y' THEN 1 ELSE 0 END) BIND_EQUIV_FAILURE + , SUM(CASE WHEN INSUFF_PRIVS = 'Y' THEN 1 ELSE 0 END) INSUFF_PRIVS + , SUM(CASE WHEN INSUFF_PRIVS_REM = 'Y' THEN 1 ELSE 0 END) INSUFF_PRIVS_REM + , SUM(CASE WHEN REMOTE_TRANS_MISMATCH = 'Y' THEN 1 ELSE 0 END) REMOTE_TRANS_MISMATCH + , SUM(CASE WHEN LOGMINER_SESSION_MISMATCH = 'Y' THEN 1 ELSE 0 END) LOGMINER_SESSION_MISMATCH + , SUM(CASE WHEN INCOMP_LTRL_MISMATCH = 'Y' THEN 1 ELSE 0 END) INCOMP_LTRL_MISMATCH + , SUM(CASE WHEN OVERLAP_TIME_MISMATCH = 'Y' THEN 1 ELSE 0 END) OVERLAP_TIME_MISMATCH + , SUM(CASE WHEN EDITION_MISMATCH = 'Y' THEN 1 ELSE 0 END) EDITION_MISMATCH + , SUM(CASE WHEN MV_QUERY_GEN_MISMATCH = 'Y' THEN 1 ELSE 0 END) MV_QUERY_GEN_MISMATCH + , SUM(CASE WHEN USER_BIND_PEEK_MISMATCH = 'Y' THEN 1 ELSE 0 END) USER_BIND_PEEK_MISMATCH + , SUM(CASE WHEN TYPCHK_DEP_MISMATCH = 'Y' THEN 1 ELSE 0 END) TYPCHK_DEP_MISMATCH + , SUM(CASE WHEN NO_TRIGGER_MISMATCH = 'Y' THEN 1 ELSE 0 END) NO_TRIGGER_MISMATCH + , SUM(CASE WHEN FLASHBACK_CURSOR = 'Y' THEN 1 ELSE 0 END) FLASHBACK_CURSOR + , SUM(CASE WHEN ANYDATA_TRANSFORMATION = 'Y' THEN 1 ELSE 0 END) ANYDATA_TRANSFORMATION + , SUM(CASE WHEN PDDL_ENV_MISMATCH = 'Y' THEN 1 ELSE 0 END) PDDL_ENV_MISMATCH + , SUM(CASE WHEN TOP_LEVEL_RPI_CURSOR = 'Y' THEN 1 ELSE 0 END) TOP_LEVEL_RPI_CURSOR + , SUM(CASE WHEN DIFFERENT_LONG_LENGTH = 'Y' THEN 1 ELSE 0 END) DIFFERENT_LONG_LENGTH + , SUM(CASE WHEN LOGICAL_STANDBY_APPLY = 'Y' THEN 1 ELSE 0 END) LOGICAL_STANDBY_APPLY + , SUM(CASE WHEN DIFF_CALL_DURN = 'Y' THEN 1 ELSE 0 END) DIFF_CALL_DURN + , SUM(CASE WHEN BIND_UACS_DIFF = 'Y' THEN 1 ELSE 0 END) BIND_UACS_DIFF + , SUM(CASE WHEN PLSQL_CMP_SWITCHS_DIFF = 'Y' THEN 1 ELSE 0 END) PLSQL_CMP_SWITCHS_DIFF + , SUM(CASE WHEN CURSOR_PARTS_MISMATCH = 'Y' THEN 1 ELSE 0 END) CURSOR_PARTS_MISMATCH + , SUM(CASE WHEN STB_OBJECT_MISMATCH = 'Y' THEN 1 ELSE 0 END) STB_OBJECT_MISMATCH + , SUM(CASE WHEN CROSSEDITION_TRIGGER_MISMATCH = 'Y' THEN 1 ELSE 0 END) CROSSEDITION_TRIGGER_MISMATCH + , SUM(CASE WHEN PQ_SLAVE_MISMATCH = 'Y' THEN 1 ELSE 0 END) PQ_SLAVE_MISMATCH + , SUM(CASE WHEN TOP_LEVEL_DDL_MISMATCH = 'Y' THEN 1 ELSE 0 END) TOP_LEVEL_DDL_MISMATCH + , SUM(CASE WHEN MULTI_PX_MISMATCH = 'Y' THEN 1 ELSE 0 END) MULTI_PX_MISMATCH + , SUM(CASE WHEN BIND_PEEKED_PQ_MISMATCH = 'Y' THEN 1 ELSE 0 END) BIND_PEEKED_PQ_MISMATCH + , SUM(CASE WHEN MV_REWRITE_MISMATCH = 'Y' THEN 1 ELSE 0 END) MV_REWRITE_MISMATCH + , SUM(CASE WHEN ROLL_INVALID_MISMATCH = 'Y' THEN 1 ELSE 0 END) ROLL_INVALID_MISMATCH + , SUM(CASE WHEN OPTIMIZER_MODE_MISMATCH = 'Y' THEN 1 ELSE 0 END) OPTIMIZER_MODE_MISMATCH + , SUM(CASE WHEN PX_MISMATCH = 'Y' THEN 1 ELSE 0 END) PX_MISMATCH + , SUM(CASE WHEN MV_STALEOBJ_MISMATCH = 'Y' THEN 1 ELSE 0 END) MV_STALEOBJ_MISMATCH + , SUM(CASE WHEN FLASHBACK_TABLE_MISMATCH = 'Y' THEN 1 ELSE 0 END) FLASHBACK_TABLE_MISMATCH + , SUM(CASE WHEN LITREP_COMP_MISMATCH = 'Y' THEN 1 ELSE 0 END) LITREP_COMP_MISMATCH + , SUM(CASE WHEN PLSQL_DEBUG = 'Y' THEN 1 ELSE 0 END) PLSQL_DEBUG + , SUM(CASE WHEN LOAD_OPTIMIZER_STATS = 'Y' THEN 1 ELSE 0 END) LOAD_OPTIMIZER_STATS + , SUM(CASE WHEN ACL_MISMATCH = 'Y' THEN 1 ELSE 0 END) ACL_MISMATCH + , SUM(CASE WHEN FLASHBACK_ARCHIVE_MISMATCH = 'Y' THEN 1 ELSE 0 END) FLASHBACK_ARCHIVE_MISMATCH + , SUM(CASE WHEN LOCK_USER_SCHEMA_FAILED = 'Y' THEN 1 ELSE 0 END) LOCK_USER_SCHEMA_FAILED + , SUM(CASE WHEN REMOTE_MAPPING_MISMATCH = 'Y' THEN 1 ELSE 0 END) REMOTE_MAPPING_MISMATCH + , SUM(CASE WHEN LOAD_RUNTIME_HEAP_FAILED = 'Y' THEN 1 ELSE 0 END) LOAD_RUNTIME_HEAP_FAILED + , SUM(CASE WHEN HASH_MATCH_FAILED = 'Y' THEN 1 ELSE 0 END) HASH_MATCH_FAILED +-- , SUM(CASE WHEN PURGED_CURSOR = 'Y' THEN 1 ELSE 0 END) PURGED_CURSOR +-- , SUM(CASE WHEN BIND_LENGTH_UPGRADEABLE = 'Y' THEN 1 ELSE 0 END) BIND_LENGTH_UPGRADEABLE +-- , SUM(CASE WHEN USE_FEEDBACK_STATS = 'Y' THEN 1 ELSE 0 END) USE_FEEDBACK_STATS +FROM + v$sql_shared_cursor +GROUP BY + sql_id + --, address +HAVING + COUNT(*) >= &_CURSOR_COUNT +ORDER BY + COUNT(*) DESC +/ + +SPOOL OFF +SET MARKUP HTML OFF + diff --git a/o.sql b/o.sql new file mode 100644 index 0000000..0e785fe --- /dev/null +++ b/o.sql @@ -0,0 +1,4 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +@@o2 "%&1%" \ No newline at end of file diff --git a/o2.sql b/o2.sql new file mode 100644 index 0000000..91b2721 --- /dev/null +++ b/o2.sql @@ -0,0 +1,39 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +col o_owner heading owner for a25 +col o_object_name heading object_name for a30 +col o_object_type heading object_type for a20 +col o_status heading status for a9 + +select + owner o_owner, + object_name o_object_name, + object_type o_object_type, + status o_status, + object_id oid, + data_object_id d_oid, + created, + last_ddl_time +from + dba_objects +where + upper(object_name) LIKE + upper(CASE + WHEN INSTR('&1','.') > 0 THEN + SUBSTR('&1',INSTR('&1','.')+1) + ELSE + '&1' + END + ) +AND owner LIKE + CASE WHEN INSTR('&1','.') > 0 THEN + UPPER(SUBSTR('&1',1,INSTR('&1','.')-1)) + ELSE + user + END +order by + o_object_name, + o_owner, + o_object_type +/ diff --git a/oc.sql b/oc.sql new file mode 100644 index 0000000..f143405 --- /dev/null +++ b/oc.sql @@ -0,0 +1,6 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +SELECT * FROM v$open_cursor WHERE &1 +/ + diff --git a/od.sql b/od.sql new file mode 100644 index 0000000..a335ea9 --- /dev/null +++ b/od.sql @@ -0,0 +1,5 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +prompt SQL> oradebug setmypid +oradebug setmypid diff --git a/odc.sql b/odc.sql new file mode 100644 index 0000000..e84b104 --- /dev/null +++ b/odc.sql @@ -0,0 +1,4 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +ORADEBUG DOC COMPONENT &1 diff --git a/oddc.sql b/oddc.sql new file mode 100644 index 0000000..5f901b4 --- /dev/null +++ b/oddc.sql @@ -0,0 +1,18 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +-- script by Tanel Poder (http://www.tanelpoder.com) + +set termout off +spool oddc.tmp + +oradebug doc component +spool off + +host grep -i &1 oddc.tmp +host &_delete oddc.tmp + +set termout on + +prompt +prompt (spool is off) diff --git a/odh.sql b/odh.sql new file mode 100644 index 0000000..9f7286c --- /dev/null +++ b/odh.sql @@ -0,0 +1,4 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +oradebug help \ No newline at end of file diff --git a/odl.sql b/odl.sql new file mode 100644 index 0000000..81cadbb --- /dev/null +++ b/odl.sql @@ -0,0 +1,18 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +-- script by Tanel Poder (http://www.tanelpoder.com) + +set termout off +spool odl.tmp + +oradebug dumplist +spool off + +host grep -i &1 odl.tmp | sort +host &_delete odl.tmp + +set termout on + +prompt +prompt (spool is off) diff --git a/ods.sql b/ods.sql new file mode 100644 index 0000000..66869e9 --- /dev/null +++ b/ods.sql @@ -0,0 +1,5 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +pause Run oradebug short_stack? (ENTER to continue, CTRL+C to cancel): +oradebug short_stack diff --git a/odsid.sql b/odsid.sql new file mode 100644 index 0000000..266bef3 --- /dev/null +++ b/odsid.sql @@ -0,0 +1,10 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +SET TERMOUT OFF +COL spid NEW_VALUE odsid_spid +SELECT spid FROM v$process WHERE addr = (SELECT /*+ NO_UNNEST */ paddr FROM v$session WHERE sid = &1); +COL spid CLEAR +SET TERMOUT ON + +ORADEBUG SETOSPID &odsid_spid diff --git a/odt.sql b/odt.sql new file mode 100644 index 0000000..6450d3a --- /dev/null +++ b/odt.sql @@ -0,0 +1,4 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +oradebug tracefile_name diff --git a/oerr.sql b/oerr.sql new file mode 100644 index 0000000..d3c0fe5 --- /dev/null +++ b/oerr.sql @@ -0,0 +1,14 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +-- OERR functionality - list description for and ORA- error code +-- The data comes from $ORACLE_HOME/rdbms/mesg/oraus.msb file +-- which is a binary compiled version of $ORACLE_HOME/rdbms/mesg/oraus.msg file + + +@@saveset +set serverout on size 1000000 feedback off +prompt +exec dbms_output.put_line(sqlerrm(-&1)) +prompt +@@loadset diff --git a/ofe.sql b/ofe.sql new file mode 100644 index 0000000..6a4fba4 --- /dev/null +++ b/ofe.sql @@ -0,0 +1,2 @@ +PROMPT ALTER SESSION SET optimizer_features_enable = '&1';; +ALTER SESSION SET optimizer_features_enable = '&1'; diff --git a/oi.sql b/oi.sql new file mode 100644 index 0000000..6198c16 --- /dev/null +++ b/oi.sql @@ -0,0 +1,25 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +col o_owner heading owner for a25 +col o_object_name heading object_name for a30 +col o_object_type heading object_type for a18 +col o_status heading status for a9 + +select + owner o_owner, + object_name o_object_name, + object_type o_object_type, + created, + last_ddl_time, + status o_status +from + dba_objects +where + status != 'VALID' +order by + o_object_name, + o_owner, + o_object_type +; + diff --git a/oid.sql b/oid.sql new file mode 100644 index 0000000..108167f --- /dev/null +++ b/oid.sql @@ -0,0 +1,30 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +-- Script by Tanel Poder (http://www.tanelpoder.com) +-- +-- Look up object info by object id + +col o_owner heading owner for a25 +col o_object_name heading object_name for a30 +col o_object_type heading object_type for a18 +col o_status heading status for a9 + +select + owner o_owner, + object_name o_object_name, + object_type o_object_type, + subobject_name, + created, + last_ddl_time, + status o_status, + data_object_id +from + dba_objects +where + object_id in (&1) +order by + o_object_name, + o_owner, + o_object_type +/ diff --git a/ol.sql b/ol.sql new file mode 100644 index 0000000..1770fab --- /dev/null +++ b/ol.sql @@ -0,0 +1,19 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +col ol_sql_text head SQL_TEXT for a80 word_wrap + +select + owner + , name + , category + , used + , enabled + , sql_text ol_sql_text +from + dba_outlines +where + lower(owner) like lower('&1') +and lower(name) like lower('&2') +/ + diff --git a/oprivs.sql b/oprivs.sql new file mode 100644 index 0000000..1dbe341 --- /dev/null +++ b/oprivs.sql @@ -0,0 +1,4 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +@@oprivs2 "%&1%" \ No newline at end of file diff --git a/oprivs2.sql b/oprivs2.sql new file mode 100644 index 0000000..6364d59 --- /dev/null +++ b/oprivs2.sql @@ -0,0 +1,6 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +col grantee for a25 + +select grantee, owner, table_name, privilege from dba_tab_privs where upper(table_name) like upper('&1'); diff --git a/ora_hash.sql b/ora_hash.sql new file mode 100644 index 0000000..ae8c260 --- /dev/null +++ b/ora_hash.sql @@ -0,0 +1,4 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +select to_char(ora_hash('&1'), 'XXXXXXXX') from dual; diff --git a/osp.sql b/osp.sql new file mode 100644 index 0000000..40b5ba2 --- /dev/null +++ b/osp.sql @@ -0,0 +1,4 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +@@ostackprof &1 0 100 diff --git a/ostack.sql b/ostack.sql new file mode 100644 index 0000000..6952e75 --- /dev/null +++ b/ostack.sql @@ -0,0 +1,4 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +@@ostackprof &1 0 2 \ No newline at end of file diff --git a/ostackprof.sql b/ostackprof.sql new file mode 100644 index 0000000..1e90d89 --- /dev/null +++ b/ostackprof.sql @@ -0,0 +1,92 @@ +------------------------------------------------------------------------------------- +-- +-- File name: oStackProf.sql ( Oradebug short_Stack Profiler ) +-- Purpose: Take target process stack samples and show an execution profile +-- +-- Author: Tanel Poder +-- Copyright: 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. +-- +-- Usage: @ostackprof <#samples> +-- +-- @stackprof <148> <0> <100> + +-- - takes 100 stack samples of server process tied to SID 148 +-- with not waiting between samples +-- +-- @stackprof <148> <1> <60> + +-- - takes 60 stack samples of process tied to sid 148 with 1 +-- second interval +-- +-- Other: WARNING!!! This tool is experimental and not meant for use in +-- production environments. This is due oradebug short_stack +-- being somewhat unstable on some platforms and it has +-- event crashed target processes on Windows platforms (9.2) +-- +-- Use an OS stack sampler instead when need to diagnose +-- production issues (and test even those well in dev) +-- +-- +-- Note that this script uses a stack_helper.vbs VB script for post +-- processing oradebug short_stack output. Therefore you need to run +-- it on a Windows SQLPLUS client (the server can be on any platforms +-- as long as it supports oradebug short_stack - 10.2 on Solaris x64 +-- doesn't seem to support it though, but you have DTrace there anyway ;) +-- +------------------------------------------------------------------------------------- + +PROMPT +PROMPT -- oStackProf v1.01 - EXPERIMENTAL script by Tanel Poder ( http://www.tanelpoder.com ) +PROMPT +PROMPT WARNING! This script can crash the target process on Oracle 9.2 on Windows +PROMPT and maybe other versions/platforms as well. Test this script out thorouhgly +PROMPT in your dev environment first! +PAUSE Hit CTRL+C to cancel, ENTER to continue... + +SET TERMOUT OFF FEEDBACK OFF VERIFY OFF + +DEF ostackprof_sid=&1 +DEF ostackprof_interval=&2 +DEF ostackprof_samples=&3 + +COL spid NEW_VALUE ostackprof_spid +SELECT spid FROM v$process WHERE addr = (SELECT /*+ NO_UNNEST */ paddr FROM v$session WHERE sid = &1); +COL spid CLEAR + +ORADEBUG SETOSPID &ostackprof_spid + +SELECT + 'oradebug short_stack'|| + DECODE(TO_NUMBER(&ostackprof_interval), + 0, '', + chr(13)||chr(10)||'exec dbms_lock.sleep('||TO_CHAR(&ostackprof_interval)||')' + ) cmd +FROM + (select 1 from dual CONNECT BY level <= &ostackprof_samples) +. + +SPOOL ostackprof_&ostackprof_spid..tmp +SET HEADING OFF +PROMPT spool ostackprof_&ostackprof_spid..txt +/ +PROMPT spool off +SET HEADING ON +SPOOL OFF + +SET TERMOUT ON +PROMPT Sampling... +SET TERMOUT OFF +@ostackprof_&ostackprof_spid..tmp + +SET TERMOUT ON FEEDBACK ON + +DEF _nothing="" -- a hack +PROMPT +PROMPT Below is the stack prefix common to all samples: +PROMPT ------------------------------------------------------------------------&_nothing +PROMPT Frame->function() +PROMPT ------------------------------------------------------------------------&_nothing + +HOST "cscript //nologo %SQLPATH%\stack_helper.vbs -strip < ostackprof_&ostackprof_spid..txt | sort | cscript //nologo %SQLPATH%\stack_helper.vbs -report | sort /r" +HOST del ostackprof_&ostackprof_spid..tmp ostackprof_&ostackprof_spid..txt diff --git a/otherxml.sql b/otherxml.sql new file mode 100644 index 0000000..438faa5 --- /dev/null +++ b/otherxml.sql @@ -0,0 +1,35 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +select +-- sql_id +-- , child_number +-- , plan_hash_value + substr(extractvalue(value(d), '/hint'), 1, 100) as outline_hints +from + xmltable('/*/outline_data/hint' + passing ( + select + xmltype(other_xml) as xmlval + from + v$sql_plan + where + sql_id = '&1' + and child_number like '&2' + and other_xml is not null + ) +) d +/ + +--select regexp_substr(other_xml,'') from v$sql_plan where sql_id = '&1' and child_number like '&2'; + +-- SELECT /*+ opt_param('parallel_execution_enabled', 'false') */ +-- SUBSTR(EXTRACTVALUE(VALUE(d), '/hint'), 1, 4000) hint +-- FROM +-- v$sql_plan p +-- , TABLE(XMLSEQUENCE(EXTRACT(XMLTYPE(p.other_xml), '/*/outline_data/hint'))) d +-- where +-- sql_id = '&1' +-- and child_number like '&2' +-- / + diff --git a/ou.sql b/ou.sql new file mode 100644 index 0000000..a2fbf3b --- /dev/null +++ b/ou.sql @@ -0,0 +1,28 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +col o_owner heading OWNER for a25 +col o_object_name heading OBJECT_NAME for a30 +col o_object_type heading OBJECT_TYPE for a18 +col o_status heading STATUS for a9 + +prompt Listing Other Users objects where username matches %&1% and object matches %&2% + +select + owner o_owner, + object_name o_object_name, + object_type o_object_type, + created, + last_ddl_time, + status o_status +from + dba_objects +where + upper(owner) like upper('%&1%') +and upper(object_name) like upper('%&2%') +order by + o_object_name, + o_owner, + o_object_type +; + diff --git a/p.sql b/p.sql new file mode 100644 index 0000000..592a7d9 --- /dev/null +++ b/p.sql @@ -0,0 +1,11 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +col p_name head NAME for a40 +col p_value head VALUE for a40 +col p_descr head DESCRIPTION for a80 + +select n.ksppinm p_name, c.ksppstvl p_value +from sys.x$ksppi n, sys.x$ksppcv c +where n.indx=c.indx +and lower(n.ksppinm) like lower('%&1%'); diff --git a/paddr.sql b/paddr.sql new file mode 100644 index 0000000..4662278 --- /dev/null +++ b/paddr.sql @@ -0,0 +1,4 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +select * from v$process where addr = hextoraw(upper('&1')); diff --git a/partkeys.sql b/partkeys.sql new file mode 100644 index 0000000..e3a2c3f --- /dev/null +++ b/partkeys.sql @@ -0,0 +1,42 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +col partkeys_column_name head COLUMN_NAME for a30 +col partkeys_object_type HEAD OBJECT_TYPE FOR A11 +col partkeys_owner HEAD OWNER FOR A30 +col partkeys_name HEAD NAME FOR A30 +col partkeys_level HEAD LEVEL FOR A6 + +with sq as (select '1_TOP' lvl, c.* from dba_part_key_columns c union all select '2_SUB', c.* from dba_subpart_key_columns c) +select + object_type partkeys_object_type + , owner partkeys_owner + , name partkeys_name + , lvl partkeys_level + , column_name partkeys_column_name + , column_position +from + sq --dba_part_key_columns +where + upper(name) LIKE + upper(CASE + WHEN INSTR('&1','.') > 0 THEN + SUBSTR('&1',INSTR('&1','.')+1) + ELSE + '&1' + END + ) +AND owner LIKE + CASE WHEN INSTR('&1','.') > 0 THEN + UPPER(SUBSTR('&1',1,INSTR('&1','.')-1)) + ELSE + user + END +ORDER BY + object_type + , owner + , name + , lvl + , column_position +/ + diff --git a/partmon.sql b/partmon.sql new file mode 100644 index 0000000..c461af0 --- /dev/null +++ b/partmon.sql @@ -0,0 +1,132 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +-- whenever sqlerror exit 1 rollback +-- whenever oserror exit 2 rollback + +set linesize 250 trimspool on serverout on size 1000000 feedback off verify off tab off + +declare + l long; + dmax date; + dbname varchar2(30); + hostname varchar2(255); + generate_droplist number(1,0):=0; + days number(10,0); +begin + + select name into dbname from v$database; + select host_name into hostname from v$instance; + + dbms_output.put_line(chr(0)); + dbms_output.put_line('- REPORT FOR DBNAME: '|| dbname ||' @ '|| hostname|| ' STARTED: ' || to_char(sysdate, 'YYYYMMDD HH24:MI:SS') ); + dbms_output.put_line(chr(0)); + + dbms_output.put_line('- BUFFER TIME: VALUES UP TO FOLLOWING DATES ALLOWED IN NEWEST PARTITIONS:'); + dbms_output.put_line('-----------------------------------------------------------------------------------------------'); + dbms_output.put_line(rpad('- PARTITION ', 65, ' ') ||'|'||' DAYS '||'| PARTITION HIGH VALUE'); + dbms_output.put_line('-----------------------------------------------------------------------------------------------'); + + for c in ( select p.table_owner, p.table_name, p.partition_name, p.high_value + from dba_tab_partitions p + where partition_position = ( + select max(partition_position) + from dba_tab_partitions + where table_name = p.table_name + and table_owner = p.table_owner + ) + and table_owner not in ('SYS','SYSTEM') + order by p.table_owner, p.table_name + ) + loop + execute immediate 'select '||c.high_value||' from dual' into dmax; + days:=trunc(dmax-sysdate); + + -- Print output, snap DATE out of long HIGH_VALUE string + + dbms_output.put_line(rpad(c.table_owner||'.'||c.table_name||':'||c.partition_name,65,' ') ||' '|| lpad(to_char(days),5,' ') ||' '|| + substr( c.high_value,instr(c.high_value,' ')+1, instr( substr(c.high_value,instr(c.high_value,' ')+1),''',')-1 ) ); + + if days > &1 then generate_droplist:=1; end if; + end loop; + + dbms_output.put_line(chr(0)); + dbms_output.put_line('- HISTORY: VALUES UP TO FOLLOWING DATES IN OLDEST PARTITIONS:'); + dbms_output.put_line('-----------------------------------------------------------------------------------------------'); + dbms_output.put_line(rpad('- PARTITION ', 65, ' ') ||'|'||' DAYS '||'| PARTITION HIGH VALUE'); + dbms_output.put_line('-----------------------------------------------------------------------------------------------'); + + for c in ( select p.table_owner, p.table_name, p.partition_name, p.high_value + from dba_tab_partitions p + where partition_position = ( + select min(partition_position) + from dba_tab_partitions + where table_name = p.table_name + and table_owner = p.table_owner + ) + and table_owner not in ('SYS','SYSTEM') + order by p.table_owner, p.table_name + ) + loop + execute immediate 'select '||c.high_value||' from dual' into dmax; + days:=trunc(sysdate-dmax); + + -- Print output, snap DATE out of long HIGH_VALUE string + + dbms_output.put_line(rpad(c.table_owner||'.'||c.table_name||':'||c.partition_name,65,' ') ||' '|| lpad(to_char(days),5,' ') ||' '|| + substr( c.high_value,instr(c.high_value,' ')+1, instr( substr(c.high_value,instr(c.high_value,' ')+1),''',')-1 ) ); + + if days > &1 then generate_droplist:=1; end if; + + end loop; + + if generate_droplist <> 0 then + dbms_output.put_line(chr(0)); + dbms_output.put_line('- SOME PARTITIONS ARE OLDER THAN '||&1||' DAYS - GENERATING DROP COMMANDS'); + dbms_output.put_line('-----------------------------------------------------------------------------------------------'); + dbms_output.put_line('- PARTITION DROP COMMANDS - REVIEW CAREFULLY'); + dbms_output.put_line('-----------------------------------------------------------------------------------------------'); + dbms_output.put_line(chr(0)); + + dbms_output.put_line('whenever sqlerror exit 1 rollback'); + dbms_output.put_line('whenever sqlerror exit 1 rollback'); + dbms_output.put_line('set echo on'); + dbms_output.put_line(chr(0)); + + for c in ( select p.table_owner, p.table_name, p.partition_name, p.high_value + from dba_tab_partitions p + where partition_position = ( + select min(partition_position) + from dba_tab_partitions + where table_name = p.table_name + and table_owner = p.table_owner + ) + and table_owner not in ('SYS','SYSTEM') + order by p.table_owner, p.table_name + ) + loop + execute immediate 'select '||c.high_value||' from dual' into dmax; + days:=trunc(sysdate-dmax); + + -- Print output, snap DATE out of long HIGH_VALUE string + if days > &1 then + -- dbms_output.put_line('prompt ALTER TABLE '|| c.table_owner||'.'||c.table_name||' DROP PARTITION '||c.partition_name||'; -- '||days||' DAYS OLD'); + dbms_output.put_line('ALTER TABLE '|| c.table_owner||'.'||c.table_name||' DROP PARTITION '||c.partition_name||';'); + end if; + + end loop; + + dbms_output.put_line(chr(0)); + dbms_output.put_line('exit'); + dbms_output.put_line(chr(0)); + + end if; + + dbms_output.put_line(chr(0)); + dbms_output.put_line('- REPORT FOR DBNAME: '|| dbname ||' @ '|| hostname|| ' COMPLETED: ' || to_char(sysdate, 'YYYYMMDD HH24:MI:SS') ); + dbms_output.put_line(chr(0)); + +end; +/ + +set feedback on \ No newline at end of file diff --git a/partpruning.sql b/partpruning.sql new file mode 100644 index 0000000..f2e7d83 --- /dev/null +++ b/partpruning.sql @@ -0,0 +1,36 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +-- create table kkpap_pruning ( +-- operation_id number +-- , it_type varchar(5) +-- CONSTRAINT check_it_type +-- CHECK (it_type in ('RANGE', 'ARRAY')) +-- , it_level varchar(15) +-- CONSTRAINT check_it_level +-- CHECK (it_level in ('PARTITION', 'SUBPARTITION', 'ABSOLUTE')) +-- , it_order varchar(10) +-- CONSTRAINT check_it_order +-- CHECK (it_order in ('ASCENDING', 'DESCENDING')) +-- , it_call_time varchar(10) +-- CONSTRAINT check_it_call_time +-- CHECK (it_call_time in ('COMPILE', 'START', 'RUN')) +-- , pnum number +-- , spnum number +-- , apnum number +-- ); + + +SELECT + OPERATION_ID + , IT_TYPE + , IT_LEVEL + , IT_ORDER + , IT_CALL_TIME + , PNUM + 1 real_partnum + , SPNUM + 1 subpartnum + , APNUM +FROM + kkpap_pruning +/ + diff --git a/pd.sql b/pd.sql new file mode 100644 index 0000000..f42f573 --- /dev/null +++ b/pd.sql @@ -0,0 +1,4 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +@@pd2 "%&1%" \ No newline at end of file diff --git a/pd2.sql b/pd2.sql new file mode 100644 index 0000000..14038ae --- /dev/null +++ b/pd2.sql @@ -0,0 +1,21 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +col pd_name head NAME for a54 +col pd_value head VALUE for a30 WRAP +column pd_descr heading DESCRIPTION format a100 word_wrap + +Prompt Show all parameters and session values from x$ksppi/x$ksppcv... + +select + n.indx + 1 num + , to_char(n.indx + 1, 'XXXX') n_hex + , n.ksppinm pd_name + , c.ksppstvl pd_value + , n.ksppdesc pd_descr +from sys.x$ksppi n, sys.x$ksppcv c +where n.indx=c.indx +and ( + lower(n.ksppinm) || ' ' || lower(n.ksppdesc) like lower('&1') +-- or lower(n.ksppdesc) like lower('&1') +); diff --git a/pdbs.sql b/pdbs.sql new file mode 100644 index 0000000..454bd99 --- /dev/null +++ b/pdbs.sql @@ -0,0 +1,4 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +SELECT * FROM v$pdbs; diff --git a/pdv.sql b/pdv.sql new file mode 100644 index 0000000..7fbcfbf --- /dev/null +++ b/pdv.sql @@ -0,0 +1,19 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +col pd_name head NAME for a40 +col pd_value head VALUE for a30 +column pd_descr heading DESCRIPTION format a55 word_wrap + +select n.ksppinm pd_name, c.ksppstvl pd_value, n.ksppdesc pd_descr +from x$ksppi n, x$ksppcv c +where n.indx=c.indx +/* +and ( + lower(n.ksppinm) like lower('%&1%') + or lower(n.ksppdesc) like lower('%&1%') +) +*/ +and lower(to_char(c.ksppstvl)) like lower('&1'); + + diff --git a/peek.sql b/peek.sql new file mode 100644 index 0000000..c4277db --- /dev/null +++ b/peek.sql @@ -0,0 +1,5 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +--prompt ---> oradebug peek 0x&1 64 +oradebug peek 0x&1 64 \ No newline at end of file diff --git a/pgav.sql b/pgav.sql new file mode 100644 index 0000000..4fd0329 --- /dev/null +++ b/pgav.sql @@ -0,0 +1,4 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +@@dumpvar pga &1 \ No newline at end of file diff --git a/pmem.sql b/pmem.sql new file mode 100644 index 0000000..c231406 --- /dev/null +++ b/pmem.sql @@ -0,0 +1,31 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +-------------------------------------------------------------------------------- +-- +-- File name: smem.sql +-- Purpose: Show process memory usage breakdown - lookup by process SPID +-- +-- Author: Tanel Poder +-- Copyright: (c) http://www.tanelpoder.com +-- +-- Usage: @pmem +-- +-- Other: Uses v$process_memory which is available from Oracle 10g onwards +-- +-------------------------------------------------------------------------------- +PROMPT Display process memory usage for SPID &1.... +SELECT + s.sid,p.spid,pm.* +FROM + v$session s + , v$process p + , v$process_memory pm +WHERE + s.paddr = p.addr +AND p.pid = pm.pid +AND p.spid IN (&1) +ORDER BY + sid + , category +/ diff --git a/pmem_detail.sql b/pmem_detail.sql new file mode 100644 index 0000000..8b5a4e2 --- /dev/null +++ b/pmem_detail.sql @@ -0,0 +1,76 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +-------------------------------------------------------------------------------- +-- +-- File name: pmem_detail.sql (EXPERIMENTAL!) +-- Purpose: Show process memory usage breakdown details - lookup by process SPID +-- +-- Author: Tanel Poder +-- Copyright: (c) http://www.tanelpoder.com +-- +-- Usage: @pmem_detail +-- +-- +-- Other: Uses v$process_memory_detail which is available from Oracle 10g +-- Also, this view is populated with help of an ORADEBUG command +-- so you must run this script with SYSDBA privileges. +-- +-- PROOFREAD AND TEST THIS IN A TEST ENVIRONMENT FIRST! +-- +-------------------------------------------------------------------------------- + +-- identify target session's process +SET TERMOUT OFF +COL pid NEW_VALUE get_pid +SELECT pid FROM v$process WHERE spid = TRIM(&1); +COL pid CLEAR +SET TERMOUT ON + +PROMPT +PROMPT WARNING! About to run an undocumented ORADEBUG command +PROMPT for getting heap details. +PROMPT This script is EXPERIMENTAL, use this at your own risk! +PROMPT +PROMPT Press ENTER to continue, or CTRL+C to cancel +PAUSE + +-- send message to target for memory detail array population +SET TERMOUT OFF +ORADEBUG SETMYPID +ORADEBUG DUMP PGA_DETAIL_GET &get_pid +SET TERMOUT ON + +EXEC DBMS_LOCK.SLEEP(1) + +SELECT status FROM v$process_memory_detail_prog WHERE pid = &get_pid; + +PROMPT If the status above is not COMPLETE then you need to wait +PROMPT for the target process to do some work and re-run the +PROMPT v$process_memory_detail query in this script manually +PROMPT (or just take a heapdump level 29 to get heap breakdown +PROMPT in a tracefile) + +-- +SELECT + s.sid + ,pmd.category + ,pmd.name + ,pmd.heap_name + ,pmd.bytes + ,pmd.allocation_count +-- ,pmd.heap_descriptor +-- ,pmd.parent_heap_descriptor +FROM + v$session s + , v$process p + , v$process_memory_detail pmd +WHERE + s.paddr = p.addr +AND p.pid = pmd.pid +AND p.spid IN (&1) +ORDER BY + sid + , spid + , bytes DESC +/ diff --git a/pn.sql b/pn.sql new file mode 100644 index 0000000..1b89324 --- /dev/null +++ b/pn.sql @@ -0,0 +1,22 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +col pd_name head NAME for a54 +col pd_value head VALUE for a30 +column pd_descr heading DESCRIPTION format a70 word_wrap + +Prompt Show all parameters and session values from x$ksppi/x$ksppcv... + +select + n.indx + 1 num + , to_char(n.indx + 1, 'XXXX') n_hex + , n.ksppinm pd_name + , c.ksppstvl pd_value + , n.ksppdesc pd_descr +from sys.x$ksppi n, sys.x$ksppcv c +where n.indx=c.indx +and ( +-- lower(n.ksppinm) || ' ' || lower(n.ksppdesc) like lower('&1') +-- or lower(n.ksppdesc) like lower('&1') + n.indx + 1 in (&1) +); diff --git a/ppx/avg_order_item_price.sql b/ppx/avg_order_item_price.sql new file mode 100644 index 0000000..f265267 --- /dev/null +++ b/ppx/avg_order_item_price.sql @@ -0,0 +1,30 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +SELECT /*+ MONITOR PARALLEL(4) */ + c.customer_id + , c.cust_first_name + , c.cust_last_name + , c.credit_limit + , o.order_mode + , avg(oi.unit_price) +FROM + soe.customers c + , soe.orders o + , soe.order_items oi +WHERE +-- join + c.customer_id = o.customer_id +AND o.order_id = oi.order_id +-- filter +AND o.order_mode = 'direct' +GROUP BY + c.customer_id + , c.cust_first_name + , c.cust_last_name + , c.credit_limit + , o.order_mode +HAVING + sum(oi.unit_price) > c.credit_limit * 1000 +/ + diff --git a/ppx/part_access_path.sql b/ppx/part_access_path.sql new file mode 100644 index 0000000..0128ae3 --- /dev/null +++ b/ppx/part_access_path.sql @@ -0,0 +1,25 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +DROP TABLE t; + +CREATE TABLE t (a int, b varchar2(100)) +PARTITION BY RANGE (a) ( + PARTITION p1 VALUES LESS THAN (10) + ,PARTITION p2 VALUES LESS THAN (20) +) +/ + +INSERT INTO t SELECT 5, 'axxxxxxxxxxxxxxxxx' FROM dual; +INSERT INTO t SELECT 5, 'bxxxxxxxxxxxxxxxxx' FROM dual; +INSERT INTO t SELECT 5, 'cxxxxxxxxxxxxxxxxx' FROM dual; + +INSERT INTO t SELECT 15, 'axxxxxxxxxxxxxxxxx' FROM dual; +INSERT INTO t SELECT 15, 'bxxxxxxxxxxxxxxxxx' FROM dual; +INSERT INTO t SELECT 15, 'cxxxxxxxxxxxxxxxxx' FROM dual CONNECT BY LEVEL <= 10000; + +CREATE INDEX i1 ON t(a) LOCAL; +CREATE INDEX i2 ON t(b) LOCAL; + +@gts t + diff --git a/ppx/range_hash_subpart.sql b/ppx/range_hash_subpart.sql new file mode 100644 index 0000000..7e5cf9a --- /dev/null +++ b/ppx/range_hash_subpart.sql @@ -0,0 +1,55 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +CREATE TABLE &ppxuser..orders_range_hash ( + order_id NUMBER(12) NOT NULL + , order_date TIMESTAMP(6) NOT NULL + , order_mode VARCHAR2(8) + , customer_id NUMBER(12) NOT NULL + , order_status NUMBER(2) + , order_total NUMBER(8,2) + , sales_rep_id NUMBER(6) + , promotion_id NUMBER(6) + , warehouse_id NUMBER(6) + , delivery_type VARCHAR2(15) + , cost_of_delivery NUMBER(6) + , wait_till_all_available VARCHAR2(15) + , delivery_address_id NUMBER(12) + , customer_class VARCHAR2(30) + , card_id NUMBER(12) + , invoice_address_id NUMBER(12) +) +PARTITION BY RANGE (order_date) +SUBPARTITION BY HASH (customer_id) +SUBPARTITION TEMPLATE( + SUBPARTITION sp1 TABLESPACE users, + SUBPARTITION sp2 TABLESPACE users, + SUBPARTITION sp3 TABLESPACE users, + SUBPARTITION sp4 TABLESPACE users) +( + PARTITION Y2007_07 VALUES LESS THAN (DATE'2007-08-01') + , PARTITION Y2007_08 VALUES LESS THAN (DATE'2007-09-01') + , PARTITION Y2007_09 VALUES LESS THAN (DATE'2007-10-01') + , PARTITION Y2007_10 VALUES LESS THAN (DATE'2007-11-01') + , PARTITION Y2007_11 VALUES LESS THAN (DATE'2007-12-01') + , PARTITION Y2007_12 VALUES LESS THAN (DATE'2008-01-01') + , PARTITION Y2008_01 VALUES LESS THAN (DATE'2008-02-01') + , PARTITION Y2008_02 VALUES LESS THAN (DATE'2008-03-01') + , PARTITION Y2008_03 VALUES LESS THAN (DATE'2008-04-01') + , PARTITION Y2008_04 VALUES LESS THAN (DATE'2008-05-01') + , PARTITION Y2008_05 VALUES LESS THAN (DATE'2008-06-01') + , PARTITION Y2008_06 VALUES LESS THAN (DATE'2008-07-01') + , PARTITION Y2008_07 VALUES LESS THAN (DATE'2008-08-01') + , PARTITION Y2008_08 VALUES LESS THAN (MAXVALUE) +) +COMPRESS +/ + +INSERT /*+ APPEND */ INTO &ppxuser..orders_range_hash +SELECT * FROM &oeuser..orders +/ + +COMMIT; + +EXEC DBMS_STATS.GATHER_TABLE_STATS('&ppxuser', 'ORDERS_RANGE_HASH'); + diff --git a/ppx/range_id_part.sql b/ppx/range_id_part.sql new file mode 100644 index 0000000..5335567 --- /dev/null +++ b/ppx/range_id_part.sql @@ -0,0 +1,42 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +CREATE TABLE &PPXUSER..orders_id_range ( + order_id NUMBER(12) NOT NULL + , order_date TIMESTAMP(6) NOT NULL + , order_mode VARCHAR2(8) + , customer_id NUMBER(12) NOT NULL + , order_status NUMBER(2) + , order_total NUMBER(8,2) + , sales_rep_id NUMBER(6) + , promotion_id NUMBER(6) + , warehouse_id NUMBER(6) + , delivery_type VARCHAR2(15) + , cost_of_delivery NUMBER(6) + , wait_till_all_available VARCHAR2(15) + , delivery_address_id NUMBER(12) + , customer_class VARCHAR2(30) + , card_id NUMBER(12) + , invoice_address_id NUMBER(12) +) +PARTITION BY RANGE (order_id) ( + PARTITION id_00m VALUES LESS THAN (1000000) + , PARTITION id_01m VALUES LESS THAN (2000000) + , PARTITION id_02m VALUES LESS THAN (3000000) + , PARTITION id_03m VALUES LESS THAN (4000000) + , PARTITION id_04m VALUES LESS THAN (5000000) + , PARTITION id_05m VALUES LESS THAN (6000000) + , PARTITION id_06m VALUES LESS THAN (7000000) + , PARTITION id_07m VALUES LESS THAN (8000000) + , PARTITION id_08m VALUES LESS THAN (9000000) + , PARTITION id_09m VALUES LESS THAN (MAXVALUE) +) +TABLESPACE users +COMPRESS +/ + +INSERT /*+ APPEND */ INTO &PPXUSER..orders_id_range SELECT * FROM &OEUSER..orders +/ + +COMMIT; + diff --git a/ppx/range_part.sql b/ppx/range_part.sql new file mode 100644 index 0000000..24034a0 --- /dev/null +++ b/ppx/range_part.sql @@ -0,0 +1,48 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +CREATE TABLE &ppxuser..orders_range ( + order_id NUMBER(12) NOT NULL + , order_date TIMESTAMP(6) NOT NULL + , order_mode VARCHAR2(8) + , customer_id NUMBER(12) NOT NULL + , order_status NUMBER(2) + , order_total NUMBER(8,2) + , sales_rep_id NUMBER(6) + , promotion_id NUMBER(6) + , warehouse_id NUMBER(6) + , delivery_type VARCHAR2(15) + , cost_of_delivery NUMBER(6) + , wait_till_all_available VARCHAR2(15) + , delivery_address_id NUMBER(12) + , customer_class VARCHAR2(30) + , card_id NUMBER(12) + , invoice_address_id NUMBER(12) +) +PARTITION BY RANGE (order_date) ( + PARTITION Y2007_07 VALUES LESS THAN (DATE'2007-08-01') + , PARTITION Y2007_08 VALUES LESS THAN (DATE'2007-09-01') + , PARTITION Y2007_09 VALUES LESS THAN (DATE'2007-10-01') + , PARTITION Y2007_10 VALUES LESS THAN (DATE'2007-11-01') + , PARTITION Y2007_11 VALUES LESS THAN (DATE'2007-12-01') + , PARTITION Y2007_12 VALUES LESS THAN (DATE'2008-01-01') + , PARTITION Y2008_01 VALUES LESS THAN (DATE'2008-02-01') + , PARTITION Y2008_02 VALUES LESS THAN (DATE'2008-03-01') + , PARTITION Y2008_03 VALUES LESS THAN (DATE'2008-04-01') + , PARTITION Y2008_04 VALUES LESS THAN (DATE'2008-05-01') + , PARTITION Y2008_05 VALUES LESS THAN (DATE'2008-06-01') + , PARTITION Y2008_06 VALUES LESS THAN (DATE'2008-07-01') + , PARTITION Y2008_07 VALUES LESS THAN (DATE'2008-08-01') + , PARTITION Y2008_08 VALUES LESS THAN (MAXVALUE) +) +COMPRESS +/ + +INSERT /*+ APPEND */ INTO &ppxuser..orders_range +SELECT * FROM &oeuser..orders +/ + +COMMIT; + +EXEC DBMS_STATS.GATHER_TABLE_STATS('&ppxuser', 'ORDERS_RANGE'); + diff --git a/ppx/setup.sql b/ppx/setup.sql new file mode 100644 index 0000000..4b3181f --- /dev/null +++ b/ppx/setup.sql @@ -0,0 +1,21 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +DEF datafile="/u02/oradata/SOL102/ppx01.dbf" + +DEF ppxuser=PPX +DEF oeuser=SOE +DEF shuser=SH +DEF ppxtablespace=PPX + +PROMPT Creating the user and tablespaces... + +--CREATE TABLESPACE ppx DATAFILE SIZE 100M AUTOEXTEND ON NEXT 10M; +--CREATE USER &ppxuser IDENTIFIED BY oracle DEFAULT TABLESPACE &ppxtablespace TEMPORARY TABLESPACE temp; +--GRANT create session, select any dictionary, dba TO &ppxuser; + +-- Create clone tables +@range_part +@range_hash_subpart +@range_id_part + diff --git a/pr.sql b/pr.sql new file mode 100644 index 0000000..94f47dd --- /dev/null +++ b/pr.sql @@ -0,0 +1,53 @@ +. +-- Notes: This script is based on Tom Kyte's original printtbl code ( http://asktom.oracle.com ) +-- For coding simplicity (read: lazyness) I'm using custom quotation marks ( q'\ ) so +-- this script works only from Oracle 10gR2 onwards + +prompt Pivoting output using Tom Kyte's printtab.... + +def _pr_tmpfile=&_tpt_tempdir/pr_&_tpt_tempfile..tmp + +@@saveset +set serverout on size 1000000 termout off +save &_pr_tmpfile replace +set termout on + +0 c clob := q'\ +0 declare + +999999 \';; +999999 l_theCursor integer default dbms_sql.open_cursor;; +999999 l_columnValue varchar2(4000);; +999999 l_status integer;; +999999 l_descTbl dbms_sql.desc_tab;; +999999 l_colCnt number;; +999999 begin +999999 dbms_sql.parse( l_theCursor, c, dbms_sql.native );; +999999 dbms_sql.describe_columns( l_theCursor, l_colCnt, l_descTbl );; +999999 for i in 1 .. l_colCnt loop +999999 dbms_sql.define_column( l_theCursor, i, +999999 l_columnValue, 4000 );; +999999 end loop;; +999999 l_status := dbms_sql.execute(l_theCursor);; +999999 while ( dbms_sql.fetch_rows(l_theCursor) > 0 ) loop +999999 dbms_output.put_line( '==============================' );; +999999 for i in 1 .. l_colCnt loop +999999 dbms_sql.column_value( l_theCursor, i, +999999 l_columnValue );; +999999 dbms_output.put_line +999999 ( rpad( l_descTbl(i).col_name, +999999 30 ) || ': ' || l_columnValue );; +999999 end loop;; +999999 end loop;; +999999 exception +999999 when others then +999999 dbms_output.put_line(dbms_utility.format_error_backtrace);; +999999 raise;; +999999 end;; +/ + +@@loadset + +get &_pr_tmpfile nolist +host &_delete &_pr_tmpfile + diff --git a/prc.sql b/prc.sql new file mode 100644 index 0000000..15ee326 --- /dev/null +++ b/prc.sql @@ -0,0 +1,54 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +@@saveset +set serverout on size 1000000 + +-- This is modified Tom Kyte's printtab code ( http://asktom.oracle.com ) + +declare + l_theCursor integer default dbms_sql.open_cursor; + l_columnValue varchar2(4000); + l_status integer; + l_descTbl dbms_sql.desc_tab; + l_colCnt number; + procedure execute_immediate( p_sql in varchar2 ) + is + BEGIN + dbms_sql.parse(l_theCursor,p_sql,dbms_sql.native); + l_status := dbms_sql.execute(l_theCursor); + END; +begin + execute_immediate( 'alter session set nls_date_format= + ''dd-mon-yyyy hh24:mi:ss'' '); + dbms_sql.parse( l_theCursor, + replace( :printtab2_cursor, '"', ''''), + dbms_sql.native ); + dbms_sql.describe_columns( l_theCursor, + l_colCnt, l_descTbl ); + for i in 1 .. l_colCnt loop + dbms_sql.define_column( l_theCursor, i, + l_columnValue, 4000 ); + end loop; + l_status := dbms_sql.execute(l_theCursor); + while ( dbms_sql.fetch_rows(l_theCursor) > 0 ) loop + for i in 1 .. l_colCnt loop + dbms_sql.column_value( l_theCursor, i, + l_columnValue ); + dbms_output.put_line + ( rpad( l_descTbl(i).col_name, + 30 ) || ': ' || l_columnValue ); + end loop; + dbms_output.put_line( '-----------------' ); + end loop; + execute_immediate( 'alter session set nls_date_format= + ''dd-MON-yy'' '); +exception + when others then + execute_immediate( 'alter session set + nls_date_format=''dd-MON-yy'' '); + raise; +end; +/ + +@@loadset diff --git a/prefetch.sql b/prefetch.sql new file mode 100644 index 0000000..22a7b22 --- /dev/null +++ b/prefetch.sql @@ -0,0 +1,38 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +-------------------------------------------------------------------------------- +-- +-- File name: prefetch.sql +-- Purpose: Show KCB layer prefetch +-- +-- Author: Tanel Poder +-- Copyright: (c) http://www.tanelpoder.com +-- +-- Usage: +-- +-- +-- Other: +-- +-- +-- +-------------------------------------------------------------------------------- +col "BLOCKS/OP" for 999.9 + +select + p.id + , p.name + , p.block_size + , pf.timestamp + , pf.prefetch_ops ops + , pf.prefetch_blocks blocks + , pf.prefetch_blocks / pf.prefetch_ops "BLOCKS/OP" +from + X$KCBKPFS pf + , v$buffer_pool p +where + pf.BUFFER_POOL_ID = p.id +and pf.prefetch_ops > 0 +order by + pf.timestamp +/ diff --git a/printtab2.sql b/printtab2.sql new file mode 100644 index 0000000..fd22c5e --- /dev/null +++ b/printtab2.sql @@ -0,0 +1,54 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +@@saveset +set serverout on size 1000000 + +-- This is modified Tom Kyte's printtab code ( http://asktom.oracle.com ) + +declare + l_theCursor integer default dbms_sql.open_cursor; + l_columnValue varchar2(4000); + l_status integer; + l_descTbl dbms_sql.desc_tab; + l_colCnt number; + procedure execute_immediate( p_sql in varchar2 ) + is + BEGIN + dbms_sql.parse(l_theCursor,p_sql,dbms_sql.native); + l_status := dbms_sql.execute(l_theCursor); + END; +begin + execute_immediate( 'alter session set nls_date_format= + ''dd-mon-yyyy hh24:mi:ss'' '); + dbms_sql.parse( l_theCursor, + replace( :printtab2_cursor, '"', ''''), + dbms_sql.native ); + dbms_sql.describe_columns( l_theCursor, + l_colCnt, l_descTbl ); + for i in 1 .. l_colCnt loop + dbms_sql.define_column( l_theCursor, i, + l_columnValue, 4000 ); + end loop; + l_status := dbms_sql.execute(l_theCursor); + while ( dbms_sql.fetch_rows(l_theCursor) > 0 ) loop + for i in 1 .. l_colCnt loop + dbms_sql.column_value( l_theCursor, i, + l_columnValue ); + dbms_output.put_line + ( rpad( l_descTbl(i).col_name, + 30 ) || ': ' || substr(l_columnValue,1,220)||CASE WHEN LENGTH(l_columnValue) > 220 THEN '...' ELSE '' END ); + end loop; + dbms_output.put_line( '-----------------' ); + end loop; + execute_immediate( 'alter session set nls_date_format= + ''dd-MON-yy'' '); +exception + when others then + execute_immediate( 'alter session set + nls_date_format=''dd-MON-yy'' '); + raise; +end; +/ + +@@loadset diff --git a/privgrants.sql b/privgrants.sql new file mode 100644 index 0000000..8a5253c --- /dev/null +++ b/privgrants.sql @@ -0,0 +1,8 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +set head off feedback off +select 'grant '||granted_role||' to '||grantee||decode(admin_option, 'YES', ' WITH ADMIN OPTION;',';') cmd from dba_role_privs where upper(grantee) like upper('%&1%'); +select 'grant '||privilege||' to '||grantee||decode(admin_option, 'YES', ' WITH ADMIN OPTION;',';') cmd from dba_sys_privs where upper(grantee) like upper('%&1%'); +select 'grant '||privilege||' on '||owner||'.'||table_name||' to '||grantee||decode(grantable, 'YES', ' WITH GRANT OPTION;',';') cmd from dba_tab_privs where upper(grantee) like upper('%&1%'); +set head on feedback on diff --git a/privgrants2.sql b/privgrants2.sql new file mode 100644 index 0000000..1ab70af --- /dev/null +++ b/privgrants2.sql @@ -0,0 +1,8 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +set head off feedback on +select 'grant '||granted_role||' to '||grantee||decode(admin_option, 'YES', ' WITH ADMIN OPTION;',';') cmd from dba_role_privs where upper(grantee) like upper('&1'); +select 'grant '||privilege||' to '||grantee||decode(admin_option, 'YES', ' WITH ADMIN OPTION;',';') cmd from dba_sys_privs where upper(grantee) like upper('&1'); +select 'grant '||privilege||' on '||owner||'.'||table_name||' to '||grantee||decode(grantable, 'YES', ' WITH GRANT OPTION;',';') cmd from dba_tab_privs where upper(grantee) like upper('&1'); +set head on feedback on diff --git a/privs.sql b/privs.sql new file mode 100644 index 0000000..8fcde5b --- /dev/null +++ b/privs.sql @@ -0,0 +1,4 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +@@privs2 '%&1%' diff --git a/privs2.sql b/privs2.sql new file mode 100644 index 0000000..a30acfd --- /dev/null +++ b/privs2.sql @@ -0,0 +1,12 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +col grantee for a25 +col owner for a25 +col table_name for a30 + +select grantee, granted_role, admin_option, default_role from dba_role_privs where upper(grantee) like upper('&1'); + +select grantee, privilege, admin_option from dba_sys_privs where upper(grantee) like upper('&1'); + +select grantee, owner, table_name, privilege from dba_tab_privs where upper(grantee) like upper('&1'); diff --git a/proc.sql b/proc.sql new file mode 100644 index 0000000..592203c --- /dev/null +++ b/proc.sql @@ -0,0 +1,18 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +col proc_owner head OWNER for a25 +col proc_object_name head OBJECT_NAME for a30 +col proc_procedure_name head PROCEDURE_NAME for a30 + +select + owner proc_owner + , object_name proc_object_name + , procedure_name proc_procedure_name +-- , subprogram_id +from + dba_procedures +where + lower(object_name) like lower('%&1%') +and lower(procedure_name) like lower('%&2%') +/ diff --git a/procid.sql b/procid.sql new file mode 100644 index 0000000..ceb4cb6 --- /dev/null +++ b/procid.sql @@ -0,0 +1,23 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +col proc_owner head OWNER for a25 +col proc_object_name head OBJECT_NAME for a30 +col proc_procedure_name head PROCEDURE_NAME for a30 + +select + owner proc_owner, + object_name proc_object_name, + procedure_name proc_procedure_name, + subprogram_id +from + dba_procedures +where + object_id like '&1' +and subprogram_id like '&2' +order by + owner, + object_name, + procedure_name +/ + diff --git a/prq.sql b/prq.sql new file mode 100644 index 0000000..787cb48 --- /dev/null +++ b/prq.sql @@ -0,0 +1,55 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +@@saveset +set serverout on size 1000000 + +-- Tom Kyte's printtbl code ( http://asktom.oracle.com ) + +declare + l_theCursor integer default dbms_sql.open_cursor; + l_columnValue varchar2(4000); + l_status integer; + l_descTbl dbms_sql.desc_tab; + l_colCnt number; + procedure execute_immediate( p_sql in varchar2 ) + is + BEGIN + dbms_sql.parse(l_theCursor,p_sql,dbms_sql.native); + l_status := dbms_sql.execute(l_theCursor); + END; +begin + + execute_immediate( 'alter session set nls_date_format= + ''dd-mon-yyyy hh24:mi:ss'' '); + dbms_sql.parse( l_theCursor, + replace( '&1', '"', ''''), + dbms_sql.native ); + dbms_sql.describe_columns( l_theCursor, + l_colCnt, l_descTbl ); + for i in 1 .. l_colCnt loop + dbms_sql.define_column( l_theCursor, i, + l_columnValue, 4000 ); + end loop; + l_status := dbms_sql.execute(l_theCursor); + while ( dbms_sql.fetch_rows(l_theCursor) > 0 ) loop + for i in 1 .. l_colCnt loop + dbms_sql.column_value( l_theCursor, i, + l_columnValue ); + dbms_output.put_line + ( rpad( l_descTbl(i).col_name, + 30 ) || ': ' || l_columnValue ); + end loop; + dbms_output.put_line( '-----------------' ); + end loop; + execute_immediate( 'alter session set nls_date_format= + ''dd-MON-yy'' '); +exception + when others then + execute_immediate( 'alter session set + nls_date_format=''dd-MON-yy'' '); + raise; +end; +/ + +@@loadset diff --git a/prr.sql b/prr.sql new file mode 100644 index 0000000..bd33a24 --- /dev/null +++ b/prr.sql @@ -0,0 +1,52 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +-- Notes: This script is based on Tom Kyte's original printtbl code ( http://asktom.oracle.com ) +-- For coding simplicity I'm using custom quotation marks ( q'\ ) so this script works +-- from Oracle 10gR2 onwards + +@@saveset +set serverout on size 1000000 termout off +save pr_&_connect_identifier..tmp replace +set termout on + +0 c clob := q'\ +0 declare + +999999 \';; +999999 l_theCursor integer default dbms_sql.open_cursor;; +999999 l_columnValue varchar2(4000);; +999999 l_status integer;; +999999 l_descTbl dbms_sql.desc_tab;; +999999 l_colCnt number;; +999999 begin +999999 dbms_sql.parse( l_theCursor, c, dbms_sql.native );; +999999 dbms_sql.describe_columns( l_theCursor, l_colCnt, l_descTbl );; +999999 for i in 1 .. l_colCnt loop +999999 dbms_sql.define_column( l_theCursor, i, +999999 l_columnValue, 4000 );; +999999 end loop;; +999999 l_status := dbms_sql.execute(l_theCursor);; +999999 while ( dbms_sql.fetch_rows(l_theCursor) > 0 ) loop +999999 for i in 1 .. l_colCnt loop +999999 if regexp_like(lower(l_descTbl(i).col_name), lower('&1')) then +999999 dbms_sql.column_value( l_theCursor, i, +999999 l_columnValue );; +999999 dbms_output.put_line +999999 ( rpad( l_descTbl(i).col_name, +999999 30 ) || ': ' || l_columnValue );; +999999 end if;; +999999 end loop;; +999999 dbms_output.put_line( '==============================' );; +999999 end loop;; +999999 exception +999999 when others then +999999 dbms_output.put_line(dbms_utility.format_error_backtrace);; +999999 raise;; +999999 end;; +/ + +@@loadset + +get pr_&_connect_identifier..tmp nolist +host del pr_&_connect_identifier..tmp diff --git a/prs.sql b/prs.sql new file mode 100644 index 0000000..69e84d1 --- /dev/null +++ b/prs.sql @@ -0,0 +1,41 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +@@saveset +set serverout on size 1000000 + +-- This is modified Tom Kyte's printtab code ( http://asktom.oracle.com ) + +declare + c clob := q'\&1\'; + l_theCursor integer default dbms_sql.open_cursor; + l_columnValue varchar2(4000); + l_status integer; + l_descTbl dbms_sql.desc_tab; + l_colCnt number; + begin + dbms_sql.parse( l_theCursor, c, dbms_sql.native ); + dbms_sql.describe_columns( l_theCursor, l_colCnt, l_descTbl ); + for i in 1 .. l_colCnt loop + dbms_sql.define_column( l_theCursor, i, + l_columnValue, 4000 ); + end loop; + l_status := dbms_sql.execute(l_theCursor); + while ( dbms_sql.fetch_rows(l_theCursor) > 0 ) loop + for i in 1 .. l_colCnt loop + dbms_sql.column_value( l_theCursor, i, + l_columnValue ); + dbms_output.put_line + ( rpad( l_descTbl(i).col_name, + 30 ) || ': ' || l_columnValue ); + end loop; + dbms_output.put_line( '==============================' ); + end loop; + exception + when others then + dbms_output.put_line(dbms_utility.format_error_backtrace); + raise; +end; +/ + +@@loadset diff --git a/pv.sql b/pv.sql new file mode 100644 index 0000000..6865b9a --- /dev/null +++ b/pv.sql @@ -0,0 +1,15 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +col pd_name head NAME for a50 +col pd_value head VALUE for a30 +column pd_descr heading DESCRIPTION format a55 word_wrap + +prompt Show parameter which have value &1 + +select n.ksppinm pd_name, c.ksppstvl pd_value, n.ksppdesc pd_descr +from sys.x$ksppi n, sys.x$ksppcv c +where n.indx=c.indx +and ( + c.ksppstvl like '&1' +); diff --git a/pvalid.sql b/pvalid.sql new file mode 100644 index 0000000..5d92bef --- /dev/null +++ b/pvalid.sql @@ -0,0 +1,44 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +-------------------------------------------------------------------------------- +-- +-- File name: pvalid.sql +-- Purpose: Show valid parameter values from V$PARAMETER_VALID_VALUES +-- underlying X$ table X$KSPVLD_VALUES +-- +-- Author: Tanel Poder +-- Copyright: (c) http://www.tanelpoder.com +-- +-- Usage: @pvalid +-- +-- @pvalid optimizer +-- +-------------------------------------------------------------------------------- + +COL pvalid_default HEAD DEFAULT FOR A7 +COL pvalid_value HEAD VALUE FOR A30 +COL pvalid_name HEAD PARAMETER FOR A50 +COL pvalid_par# HEAD PAR# FOR 99999 + +BREAK ON pvalid_par# skip 1 + +PROMPT Display valid values for multioption parameters matching "&1"... + +SELECT +-- INST_ID, + PARNO_KSPVLD_VALUES pvalid_par#, + NAME_KSPVLD_VALUES pvalid_name, + ORDINAL_KSPVLD_VALUES ORD, + VALUE_KSPVLD_VALUES pvalid_value, + DECODE(ISDEFAULT_KSPVLD_VALUES, 'FALSE', '', 'DEFAULT' ) pvalid_default +FROM + X$KSPVLD_VALUES +WHERE + LOWER(NAME_KSPVLD_VALUES) LIKE LOWER('%&1%') +ORDER BY + pvalid_par#, + pvalid_default, + ord, + pvalid_Value +/ diff --git a/px.sql b/px.sql new file mode 100644 index 0000000..ae3c07a --- /dev/null +++ b/px.sql @@ -0,0 +1,58 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +-------------------------------------------------------------------------------- +-- +-- File name: px.sql +-- Purpose: Report Pararallel Execution SQL globally in a RAC instance +-- +-- Author: Tanel Poder +-- Copyright: (c) http://blog.tanelpoder.com +-- +-- Usage: @px.sql +-- +-------------------------------------------------------------------------------- + +SET LINES 999 PAGES 50000 TRIMSPOOL ON TRIMOUT ON TAB OFF + +COL px_qcsid HEAD QC_SID FOR A13 +COL px_instances FOR A100 + +PROMPT Show current Parallel Execution sessions in RAC cluster... + +SELECT + pxs.qcsid||','||pxs.qcserial# px_qcsid + , pxs.qcinst_id + , ses.username + , ses.sql_id + , pxs.degree + , pxs.req_degree + , COUNT(*) slaves + , COUNT(DISTINCT pxs.inst_id) inst_cnt + , MIN(pxs.inst_id) min_inst + , MAX(pxs.inst_id) max_inst + --, LISTAGG ( TO_CHAR(pxs.inst_id) , ' ' ) WITHIN GROUP (ORDER BY pxs.inst_id) px_instances +FROM + gv$px_session pxs + , gv$session ses + , gv$px_process p +WHERE + ses.sid = pxs.sid +AND ses.serial# = pxs.serial# +AND p.sid = pxs.sid +AND pxs.inst_id = ses.inst_id +AND ses.inst_id = p.inst_id +-- +AND pxs.req_degree IS NOT NULL -- qc +GROUP BY + pxs.qcsid||','||pxs.qcserial# + , pxs.qcinst_id + , ses.username + , ses.sql_id + , pxs.degree + , pxs.req_degree +ORDER BY + pxs.qcinst_id + , slaves DESC +/ + diff --git a/px2.sql b/px2.sql new file mode 100644 index 0000000..9b80404 --- /dev/null +++ b/px2.sql @@ -0,0 +1,73 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +COL px_qcsid HEAD QC_SID FOR A13 + +PROMPT Show current Parallel Execution sessions in RAC cluster... + +WITH sq AS ( + SELECT + pxs.qcsid||','||pxs.qcserial# px_qcsid + , pxs.qcinst_id + , ses.username + , ses.sql_id + , pxs.degree + , pxs.req_degree + , COUNT(*) slaves + , COUNT(DISTINCT pxs.inst_id) inst_cnt + , CASE WHEN pxs.inst_id = 1 THEN 1 ELSE NULL END i01 + , CASE WHEN pxs.inst_id = 2 THEN 1 ELSE NULL END i02 + , CASE WHEN pxs.inst_id = 3 THEN 1 ELSE NULL END i03 + , CASE WHEN pxs.inst_id = 4 THEN 1 ELSE NULL END i04 + , CASE WHEN pxs.inst_id = 5 THEN 1 ELSE NULL END i05 + , CASE WHEN pxs.inst_id = 6 THEN 1 ELSE NULL END i06 + , CASE WHEN pxs.inst_id = 7 THEN 1 ELSE NULL END i07 + , CASE WHEN pxs.inst_id = 8 THEN 1 ELSE NULL END i08 + , CASE WHEN pxs.inst_id = 9 THEN 1 ELSE NULL END i09 + , CASE WHEN pxs.inst_id = 10 THEN 1 ELSE NULL END i10 + , CASE WHEN pxs.inst_id = 11 THEN 1 ELSE NULL END i11 + , CASE WHEN pxs.inst_id = 12 THEN 1 ELSE NULL END i12 + , CASE WHEN pxs.inst_id = 13 THEN 1 ELSE NULL END i13 + , CASE WHEN pxs.inst_id = 14 THEN 1 ELSE NULL END i14 + , CASE WHEN pxs.inst_id = 15 THEN 1 ELSE NULL END i15 + , CASE WHEN pxs.inst_id = 16 THEN 1 ELSE NULL END i16 + -- , LISTAGG ( TO_CHAR(pxs.inst_id) , ' ' ) WITHIN GROUP (ORDER BY pxs.inst_id) instances + FROM + gv$px_session pxs + , gv$session ses + , gv$px_process p + WHERE + ses.sid = pxs.sid + AND ses.serial# = pxs.serial# + AND p.sid = pxs.sid + AND pxs.inst_id = ses.inst_id + AND ses.inst_id = p.inst_id + -- + AND pxs.req_degree IS NOT NULL -- qc + GROUP BY + pxs.qcsid||','||pxs.qcserial# + , pxs.qcinst_id + , ses.username + , ses.sql_id + --, pxs.inst_id + , pxs.degree + , pxs.req_degree + , CASE WHEN pxs.inst_id = 1 THEN 1 ELSE NULL END + , CASE WHEN pxs.inst_id = 2 THEN 1 ELSE NULL END + , CASE WHEN pxs.inst_id = 3 THEN 1 ELSE NULL END + , CASE WHEN pxs.inst_id = 4 THEN 1 ELSE NULL END + , CASE WHEN pxs.inst_id = 5 THEN 1 ELSE NULL END + , CASE WHEN pxs.inst_id = 6 THEN 1 ELSE NULL END + , CASE WHEN pxs.inst_id = 7 THEN 1 ELSE NULL END + , CASE WHEN pxs.inst_id = 8 THEN 1 ELSE NULL END + , CASE WHEN pxs.inst_id = 9 THEN 1 ELSE NULL END + , CASE WHEN pxs.inst_id = 10 THEN 1 ELSE NULL END + , CASE WHEN pxs.inst_id = 11 THEN 1 ELSE NULL END + , CASE WHEN pxs.inst_id = 12 THEN 1 ELSE NULL END + , CASE WHEN pxs.inst_id = 13 THEN 1 ELSE NULL END + , CASE WHEN pxs.inst_id = 14 THEN 1 ELSE NULL END + , CASE WHEN pxs.inst_id = 15 THEN 1 ELSE NULL END + , CASE WHEN pxs.inst_id = 16 THEN 1 ELSE NULL END +) +/ + diff --git a/pxs.sql b/pxs.sql new file mode 100644 index 0000000..36142c4 --- /dev/null +++ b/pxs.sql @@ -0,0 +1,67 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +prompt Display Parallel Execution QC and slave sessions for QC &1.... + +col pxs_degr head "Degree (Req)" for a12 +col pxs_username head "USERNAME" for a20 + +select + s.username pxs_username + , s.sql_id + , pxs.qcsid + , pxs.qcinst_id qc_inst + , pxs.server_group dfo_tree + , pxs.server_set + , pxs.server# + , lpad(to_char(pxs.degree)||' ('||to_char(pxs.req_degree)||')',12,' ') pxs_degr + , pxs.inst_id sl_inst + , pxs.sid slave_sid + , p.server_name + , p.spid + , CASE WHEN state != 'WAITING' THEN 'WORKING' + ELSE 'WAITING' + END AS state + , CASE WHEN state != 'WAITING' THEN 'On CPU / runqueue' + ELSE event + END AS sw_event +-- , CASE WHEN state != 'WAITING' THEN 'On CPU / runqueue' +-- ELSE CASE +-- WHEN event = 'PX Deq: Execution Msg' THEN 'Waiting for consumer: next command' +-- WHEN event = 'PX Deq Credit: send blkd' THEN 'Waiting for consumer: to consume more data' +-- WHEN event = 'PX qref latch' THEN 'Waiting for access to table queue buffer' +-- ELSE null +-- END +-- END AS human_readble_event + , s.blocking_session_status + , s.blocking_instance + , s.blocking_session + , s.seq# + , s.seconds_in_wait + , s.p1text + , s.p1raw + , s.p2text + , s.p2raw + , s.p3text + , s.p3raw +from + gv$px_session pxs + , gv$session s + , gv$px_process p +where + pxs.qcsid in (&1) +--and s.sid = pxs.qcsid +and s.sid = pxs.sid +and s.serial# = pxs.serial# +--and s.serial# = pxs.qcserial# -- null +and p.sid = pxs.sid +and pxs.inst_id = s.inst_id +and s.inst_id = p.inst_id +order by + pxs.qcsid + , pxs.server_group + , pxs.server_set + , pxs.qcinst_id + , pxs.server# +/ + diff --git a/rac112.sql b/rac112.sql new file mode 100644 index 0000000..d999fe2 --- /dev/null +++ b/rac112.sql @@ -0,0 +1,63 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +set appinfo OFF +set appinfo "SQL*Plus" +set arraysize 500 +set autocommit OFF +set autoprint OFF +set autorecovery OFF +set autotrace OFF +set blockterminator "." +set cmdsep OFF +set colsep " " +set compatibility NATIVE +set concat "." +set copycommit 0 +set copytypecheck ON +set define "&" +set describe DEPTH 1 LINENUM ON INDENT ON +set echo OFF +set editfile "afiedit.sql" +set embedded OFF +set escape OFF +set escchar OFF +set feedback 6 +set flagger OFF +set flush ON +set heading ON +set headsep "|" +set linesize 299 +set logsource "" +set long 10000000 +set longchunksize 10000000 +set markup HTML OFF HEAD " SYS@rac01/rac112 report" BODY "" TABLE "border='1' align='center' summary='Script output'" SPOOL ON ENTMAP ON PRE OFF +set newpage 1 +set null "" +set numformat "" +set numwidth 10 +set pagesize 5000 +set pause OFF +set recsep WRAP +set recsepchar " " +set serveroutput OFF +set shiftinout invisible +set showmode OFF +set sqlblanklines OFF +set sqlcase MIXED +set sqlcontinue "> " +set sqlnumber ON +set sqlpluscompatibility 10.2.0 +set sqlprefix "#" +set sqlprompt "SQL> " +set sqlterminator ";" +set suffix "sql" +set tab OFF +set termout OFF +set time OFF +set timing OFF +set trimout ON +set trimspool ON +set underline "-" +set verify OFF +set wrap ON diff --git a/reg.sql b/reg.sql new file mode 100644 index 0000000..86e37ee --- /dev/null +++ b/reg.sql @@ -0,0 +1,6 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +PROMPT Querying DBA_REGISTRY_HISTORY ... +--SELECT action_time, bundle_series, comments FROM dba_registry_history ORDER BY action_time ASC; +SELECT * FROM dba_registry_history ORDER BY action_time ASC; diff --git a/repg.sql b/repg.sql new file mode 100644 index 0000000..9eea94b --- /dev/null +++ b/repg.sql @@ -0,0 +1,15 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +select + SNAME + , MASTER + , STATUS +--, SCHEMA_COMMENT + , GNAME + , FNAME + , RPC_PROCESSING_DISABLED + , OWNER +from + dba_repgroup +/ diff --git a/repo.sql b/repo.sql new file mode 100644 index 0000000..bdf5660 --- /dev/null +++ b/repo.sql @@ -0,0 +1,4 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +@@repo2 "%&1%" "%&2%" \ No newline at end of file diff --git a/repo2.sql b/repo2.sql new file mode 100644 index 0000000..e399663 --- /dev/null +++ b/repo2.sql @@ -0,0 +1,23 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +select + SNAME + , ONAME + , TYPE + , STATUS +-- , GENERATION_STATUS + , ID +-- , OBJECT_COMMENT + , GNAME + , MIN_COMMUNICATION + , REPLICATION_TRIGGER_EXISTS + , INTERNAL_PACKAGE_EXISTS + , GROUP_OWNER + , NESTED_TABLE +from + dba_repobject +where + lower(gname) like lower('&1') +and lower(oname) like lower('&2') +/ diff --git a/res.sql b/res.sql new file mode 100644 index 0000000..76621d0 --- /dev/null +++ b/res.sql @@ -0,0 +1,8 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +prompt Show reserved words matching %&1% from V$RESERVED_WORDS.... +select keyword, reserved, res_type, res_attr, res_semi, duplicate +from v$reserved_words +where lower(keyword) like lower('%&1%') +/ diff --git a/res2.sql b/res2.sql new file mode 100644 index 0000000..303a8ea --- /dev/null +++ b/res2.sql @@ -0,0 +1,6 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +prompt Show reserved words matching &1 from V$RESERVED_WORDS.... +select keyword, reserved, res_type, res_attr, res_semi, duplicate +from v$reserved_words where lower(keyword) like lower('&1'); diff --git a/rman_archlogs.sql b/rman_archlogs.sql new file mode 100644 index 0000000..60c9265 --- /dev/null +++ b/rman_archlogs.sql @@ -0,0 +1,14 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +select al.thread#, al.sequence#, al.first_change#, al.blocks * al.block_size "Size kB", bp.handle backup_piece +from + v$backup_redolog al, + v$backup_set bs, + v$backup_piece bp +where + al.recid = bs.recid +and bs.recid = bp.recid +and al.stamp = bs.stamp +and bs.stamp = bp.stamp +and al.sequence# between 8000 and 8600; \ No newline at end of file diff --git a/roles.sql b/roles.sql new file mode 100644 index 0000000..d7500d2 --- /dev/null +++ b/roles.sql @@ -0,0 +1,4 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +select * from dba_roles where upper(role) like upper('%&1%'); diff --git a/rowcache.sql b/rowcache.sql new file mode 100644 index 0000000..5feaf87 --- /dev/null +++ b/rowcache.sql @@ -0,0 +1,38 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +-------------------------------------------------------------------------------- +-- +-- File name: rowcache.sql +-- Purpose: Show parent rowcache entries mathcing an object name +-- +-- Author: Tanel Poder +-- Copyright: (c) http://www.tanelpoder.com +-- +-- Usage: @rowcache +-- @rowcache dba_tables +-- +-- Other: Tested on Oracle 10.2 and 11.1, v$rowcache_parent doesnt seem +-- to return all rowcache entries in 9.2 +-- +-------------------------------------------------------------------------------- + +COL rowcache_cache_name HEAD CACHE_NAME FOR A20 +COL rowcache_key HEAD KEY FOR A32 WRAP +COL rowcache_existent HEAD EXIST FOR A5 + +SELECT + INDX, HASH, ADDRESS, + EXISTENT rowcache_existent, + CACHE#, + CACHE_NAME rowcache_cache_name, +-- LOCK_MODE, LOCK_REQUEST, TXN, SADDR, + RAWTOHEX(KEY) rowcache_key +FROM + v$rowcache_parent +WHERE + RAWTOHEX(KEY) LIKE ( + SELECT '%'||UPPER(REPLACE(SUBSTR(DUMP(UPPER('&1'),16),INSTR(DUMP(UPPER('&1'),16),': ')+2), ',', ''))||'%' + FROM DUAL + ) +/ diff --git a/rowcr.sql b/rowcr.sql new file mode 100644 index 0000000..d79709a --- /dev/null +++ b/rowcr.sql @@ -0,0 +1,18 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +UPDATE /*+ INDEX (t1) */ t1 +SET t1.data_object_id = ( + SELECT /*+ INDEX (t2) */ t2.data_object_id + FROM t2 + WHERE + t1.object_id = t2.object_id + --AND t1.data_object_id = t2.data_object_id + AND t1.owner = t2.owner + AND t1.object_name = t2.object_name + AND MOD(t2.object_id,2)=0 +) +WHERE t1.owner = 'SYS' +AND MOD(t1.object_id,2)=0 +/ + diff --git a/rowid.sql b/rowid.sql new file mode 100644 index 0000000..a495381 --- /dev/null +++ b/rowid.sql @@ -0,0 +1,20 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +prompt Show file, block, row numbers from rowid &1.... + +def rowid=&1 + +select + dbms_rowid.ROWID_RELATIVE_FNO('&rowid') rfile# + , dbms_rowid.ROWID_BLOCK_NUMBER('&rowid') block# + , dbms_rowid.ROWID_ROW_NUMBER('&rowid') row# + , lpad('0x'||trim(to_char(dbms_utility.MAKE_DATA_BLOCK_ADDRESS(dbms_rowid.ROWID_RELATIVE_FNO('&rowid') + , dbms_rowid.ROWID_BLOCK_NUMBER('&rowid')), 'XXXXXXXX')), 10) rowid_dba + , 'alter system dump datafile '||dbms_rowid.ROWID_RELATIVE_FNO('&rowid')||' block '|| + dbms_rowid.ROWID_BLOCK_NUMBER('&rowid')||'; -- @dump '|| + dbms_rowid.ROWID_RELATIVE_FNO('&rowid')||' '|| + dbms_rowid.ROWID_BLOCK_NUMBER('&rowid')||' .' dump_command +from + dual +/ diff --git a/rowid_scan.sql b/rowid_scan.sql new file mode 100644 index 0000000..a87434e --- /dev/null +++ b/rowid_scan.sql @@ -0,0 +1,20 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +col rowid_dba head DBA just right for a10 + +select + dbms_rowid.ROWID_RELATIVE_FNO(rowid) rfile# + , dbms_rowid.ROWID_BLOCK_NUMBER(rowid) block# + , dbms_rowid.ROWID_ROW_NUMBER(rowid) row# + , lpad('0x'||trim(to_char(dbms_utility.MAKE_DATA_BLOCK_ADDRESS(dbms_rowid.ROWID_RELATIVE_FNO(rowid) + , dbms_rowid.ROWID_BLOCK_NUMBER(rowid)), 'XXXXXXXX')), 10) rowid_dba + , 'alter system dump datafile '||dbms_rowid.ROWID_RELATIVE_FNO(rowid)||' block '|| + dbms_rowid.ROWID_BLOCK_NUMBER(rowid)||'; -- @dump '|| + dbms_rowid.ROWID_RELATIVE_FNO(rowid)||' '|| + dbms_rowid.ROWID_BLOCK_NUMBER(rowid)||' .' dump_command +from + &1 +where + &2 +/ diff --git a/rs.sql b/rs.sql new file mode 100644 index 0000000..0d60b5e --- /dev/null +++ b/rs.sql @@ -0,0 +1,42 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +-------------------------------------------------------------------------------- +-- +-- File name: rs.sql +-- Purpose: Display available Redo Strands +-- +-- Author: Tanel Poder +-- Copyright: (c) http://www.tanelpoder.com +-- +-- Usage: @rs +-- +-- Other: Shows both public and private redo strands +-- +-------------------------------------------------------------------------------- + +COL rs_indx HEAD STR# FOR 999 + +prompt Display available redo strands in the instance (both private and public)... + +SELECT + indx rs_indx, + first_buf_kcrfa firstbufadr, + last_buf_kcrfa lastbufadr, + pnext_buf_kcrfa_cln nxtbufadr, + next_buf_num_kcrfa_cln nxtbuf#, + strand_header_bno_kcrfa_cln flushed, + total_bufs_kcrfa totbufs#, + strand_size_kcrfa strsz, + space_kcrf_pvt_strand strspc, + bytes_in_buf_kcrfa_cln "B/buf", + pvt_strand_state_kcrfa_cln state, + strand_num_ordinal_kcrfa_cln strand#, + ptr_kcrf_pvt_strand stradr, + index_kcrf_pvt_strand stridx, + txn_kcrf_pvt_strand txn +FROM + x$kcrfstrand +/ + + diff --git a/s.sql b/s.sql new file mode 100644 index 0000000..5320b9f --- /dev/null +++ b/s.sql @@ -0,0 +1,80 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +-------------------------------------------------------------------------------- +-- +-- File name: s.sql +-- Purpose: Display current Session Wait and SQL_ID info (10g+) +-- +-- Author: Tanel Poder +-- Copyright: (c) http://www.tanelpoder.com +-- +-- Usage: @s +-- @s 52,110,225 +-- @s "select sid from v$session where username = 'XYZ'" +-- @s &mysid +-- +-------------------------------------------------------------------------------- + +col sw_event head EVENT for a40 truncate +col sw_p1transl head P1TRANSL for a42 +col sw_sid head SID for 999999 + +col sw_p1 head P1 for a18 justify left word_wrap +col sw_p2 head P2 for a18 justify left word_wrap +col sw_p3 head P3 for a18 justify left word_wrap + +col sw_blocking_session head BLOCKING_SID for a12 +col sqlid_and_child for a20 +select + sid sw_sid, + sql_id || ' '|| TO_CHAR( sql_child_number ) sqlid_and_child, +-- sql_exec_start, + status, + CASE WHEN state != 'WAITING' THEN 'WORKING' + ELSE 'WAITING' + END AS state, + CASE WHEN state != 'WAITING' THEN 'On CPU / runqueue' + ELSE event + END AS sw_event, + seq#, + seconds_in_wait sec_in_wait, + --wait_time_micro / 1000000 sec_in_wait2, + CASE WHEN blocking_session_status = 'VALID' THEN TO_CHAR(blocking_session)||CASE WHEN blocking_instance != USERENV('INSTANCE') THEN ' inst='||blocking_instance ELSE NULL END ELSE blocking_session_status END sw_blocking_session, + CASE state WHEN 'WAITING' THEN NVL2(p1text,p1text||'= ',null)||CASE WHEN P1 < 536870912 THEN to_char(P1) ELSE '0x'||rawtohex(P1RAW) END ELSE null END SW_P1, + CASE state WHEN 'WAITING' THEN NVL2(p2text,p2text||'= ',null)||CASE WHEN P2 < 536870912 THEN to_char(P2) ELSE '0x'||rawtohex(P2RAW) END ELSE null END SW_P2, + CASE state WHEN 'WAITING' THEN NVL2(p3text,p3text||'= ',null)||CASE WHEN P3 < 536870912 THEN to_char(P3) ELSE '0x'||rawtohex(P3RAW) END ELSE null END SW_P3, + CASE state WHEN 'WAITING' THEN + CASE + WHEN event like 'cursor:%' THEN + '0x'||trim(to_char(p1, 'XXXXXXXXXXXXXXXX')) + WHEN event like 'enq%' AND state = 'WAITING' THEN + '0x'||trim(to_char(p1, 'XXXXXXXXXXXXXXXX'))||': '|| + chr(bitand(p1, -16777216)/16777215)|| + chr(bitand(p1,16711680)/65535)|| + ' mode '||bitand(p1, power(2,14)-1) + WHEN event like 'latch%' AND state = 'WAITING' THEN + '0x'||trim(to_char(p1, 'XXXXXXXXXXXXXXXX'))||': '||( + select name||'[par' + from v$latch_parent + where addr = hextoraw(trim(to_char(p1,rpad('0',length(rawtohex(addr)),'X')))) + union all + select name||'[c'||child#||']' + from v$latch_children + where addr = hextoraw(trim(to_char(p1,rpad('0',length(rawtohex(addr)),'X')))) + ) + WHEN event like 'library cache pin' THEN + '0x'||RAWTOHEX(p1raw) + ELSE NULL END + ELSE NULL END AS sw_p1transl +FROM + v$session +WHERE + sid IN (&1) +ORDER BY + state, + sw_event, + p1, + p2, + p3 +/ diff --git a/saddr.sql b/saddr.sql new file mode 100644 index 0000000..3997865 --- /dev/null +++ b/saddr.sql @@ -0,0 +1,33 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +col u_username head USERNAME for a23 +col u_sid head SID for a14 +col u_spid head SPID for a12 wrap +col u_audsid head AUDSID for 9999999999 +col u_osuser head OSUSER for a16 truncate +col u_machine head MACHINE for a18 truncate +col u_program head PROGRAM for a20 truncate + +select s.username u_username, ' ''' || s.sid || ',' || s.serial# || '''' u_sid, + s.audsid u_audsid, + s.osuser u_osuser, + substr(s.machine,instr(s.machine,'\')) u_machine, +-- s.machine u_machine, +-- s.program u_program, + substr(s.program,instr(s.program,'(')) u_program, +-- p.pid, + p.spid u_spid, + -- s.sql_address, + s.sql_hash_value, + s.last_call_et lastcall, + s.status + --, s.logon_time +from + v$session s, + v$process p +where + s.paddr=p.addr(+) +and s.saddr=hextoraw('&1') +/ + diff --git a/sample.sql b/sample.sql new file mode 100644 index 0000000..c49e39f --- /dev/null +++ b/sample.sql @@ -0,0 +1,80 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +-------------------------------------------------------------------------------- +-- +-- File name: sample.sql (v1.1) +-- Purpose: Sample any V$ view or X$ table and display aggregated results +-- +-- Author: Tanel Poder +-- Copyright: (c) http://www.tanelpoder.com +-- +-- Usage: @sample +-- +-- Examples: @sample sql_id v$session sid=142 1000000 +-- @sample sql_id,event v$session "sid=142 and state='WAITING'" 1000000 +-- @sample plsql_object_id,plsql_subprogram_id,sql_id v$session sid=142 1000000 +-- @sample indx,ksllalaq x$ksupr ksllalaq!=hextoraw('00') 10000 +-- +-- Other: This script temporarily disables hash and sort merge join to +-- get NESTED LOOPS join method (this is how the sampling is done) +-- +-- WARNING! Sampling some views like V$SQL, V$OPEN_CURSOR, X$KSMSP in a tight +-- loop may cause some serious latch contention in your instance. +-- +-- Thanks to: Olivier Bernhard for finding and reporting performance issues with +-- the ORDERED hint +-- +-------------------------------------------------------------------------------- + +col sample_msec for 9999999.99 + +-- the alter session commands should be uncommented +-- if running this script on 10.1.x or earlier as the opt_param hints work on 10.2+ + +set termout off +--begin +-- begin execute immediate 'alter session set "_optimizer_sortmerge_join_enabled"=false'; exception when others then null; end; +-- begin execute immediate 'alter session set "hash_join_enabled"=false'; exception when others then null; end; +--end; +--/ + +set termout on + +WITH + t1 AS (SELECT hsecs FROM v$timer), + q AS ( + select /*+ LEADING(r t) USE_NL(t) + opt_param('_optimizer_sortmerge_join_enabled','false') + opt_param('hash_join_enabled','false') + opt_param('_optimizer_use_feedback', 'false') + NO_TRANSFORM_DISTINCT_AGG */ + &1 , count(*) "COUNT", count(distinct r.rn) DISTCOUNT + from + (select /*+ no_unnest */ rownum rn from dual connect by level <= &4) r + , &2 t + where &3 + group by + &1 + order by + "COUNT" desc, &1 + ), + t2 AS (SELECT hsecs FROM v$timer) +SELECT /*+ ORDERED */ + trunc((t2.hsecs - t1.hsecs) * 10 * q.distcount / &4, 2) sample_msec + , (t2.hsecs - t1.hsecs) * 10 total_msec + , ROUND(((t2.hsecs - t1.hsecs) * 10 * q.distcount / &4) / ((t2.hsecs - t1.hsecs) * 10) * 100, 2) percent + , q.* +FROM + t1, + q, + t2 +/ + +--set termout off +--begin +-- begin execute immediate 'alter session set "_optimizer_sortmerge_join_enabled"=true'; exception when others then null; end; +-- begin execute immediate 'alter session set "hash_join_enabled"=true'; exception when others then null; end; +--end; +--/ +set termout on diff --git a/sampleaddr.sql b/sampleaddr.sql new file mode 100644 index 0000000..382a38a --- /dev/null +++ b/sampleaddr.sql @@ -0,0 +1,29 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +-------------------------------------------------------------------------------- +-- +-- File name: sampleaddr.sql +-- Purpose: High-frequency sampling of contents of a SGA memory address +-- +-- Author: Tanel Poder +-- Copyright: (c) http://www.tanelpoder.com +-- +-- Usage: @sampleaddr +-- @sampleaddr +-- +-- Other: Requires the sample.sql script: +-- +-- http://www.tanelpoder.com/files/scripts/sample.sql +-- +-- Also requires access to X$KSMMEM and X$DUAL tables +-- +-------------------------------------------------------------------------------- + +col sampleaddr_addrlen new_value _sampleaddr_addrlen + +set termout off +select vsize(addr)*2 sampleaddr_addrlen from x$dual; +set termout on + +@@sample ksmmmval x$ksmmem "addr=hextoraw(lpad('&1',&_sampleaddr_addrlen,'0'))" &2 diff --git a/saveset.sql b/saveset.sql new file mode 100644 index 0000000..c82c788 --- /dev/null +++ b/saveset.sql @@ -0,0 +1,6 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +set termout off +store set "&_tpt_tempdir/set_&_tpt_tempfile..sql" replace +set termout on diff --git a/sdr.sql b/sdr.sql new file mode 100644 index 0000000..b563a92 --- /dev/null +++ b/sdr.sql @@ -0,0 +1,5 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +PROMPT ALTER SESSION SET "_serial_direct_read"=&1; +ALTER SESSION SET "_serial_direct_read"=&1; diff --git a/se.sql b/se.sql new file mode 100644 index 0000000..4868251 --- /dev/null +++ b/se.sql @@ -0,0 +1,20 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +col se_time_waited head TIME_WAITED for 99999999.90 +col se_sid head SID for 999999 +col se_event head EVENT for a40 truncate + +break on se_sid skip 1 + +select * from ( + select sid se_sid, event se_event, time_waited/100 se_time_waited, total_waits, total_timeouts, average_wait/100 average_wait, max_wait/100 max_wait + from v$session_event + where sid in (&1) + union all + select sid, 'CPU Time', value/100, cast(null as number), cast(null as number), cast(null as number), cast(null as number) + from v$sesstat + where sid in (&1) + and statistic# = (select statistic# from v$statname where name =('CPU used by this session')) +) +order by se_sid, se_time_waited desc, total_waits desc; diff --git a/sed.sql b/sed.sql new file mode 100644 index 0000000..3bf1248 --- /dev/null +++ b/sed.sql @@ -0,0 +1,4 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +@@sed2 "%&1%" \ No newline at end of file diff --git a/sed2.sql b/sed2.sql new file mode 100644 index 0000000..4f41105 --- /dev/null +++ b/sed2.sql @@ -0,0 +1,35 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +prompt Show wait event descriptions matching &1... + +col sed_name head EVENT_NAME for a55 +col sed_p1 head PARAMETER1 for a25 +col sed_p2 head PARAMETER2 for a25 +col sed_p3 head PARAMETER3 for a25 +col sed_event# head EVENT# for 99999 +col sed_req_description HEAD REQ_DESCRIPTION for a100 WORD_WRAP +col sed_req_reason HEAD REQ_REASON for a32 WRAP +col sed_wait_class HEAD WAIT_CLASS for a20 +col sed_eq_name HEAD ENQUEUE_NAME for a30 + +SELECT + e.event# sed_event# + , e.name sed_name + , e.wait_class sed_wait_class + , e.parameter1 sed_p1 + , e.parameter2 sed_p2 + , e.parameter3 sed_p3 + , s.eq_name sed_eq_name + , s.req_reason sed_req_reason + , s.req_description sed_req_description +-- , e.display_name sed_display_name -- 12c +FROM + v$event_name e + , v$enqueue_statistics s +WHERE + e.event# = s.event# (+) +AND lower(e.name) like lower('&1') +ORDER BY + sed_name +/ diff --git a/sedn.sql b/sedn.sql new file mode 100644 index 0000000..c024760 --- /dev/null +++ b/sedn.sql @@ -0,0 +1,22 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +col sed_name head EVENT_NAME for a45 +col sed_p1 head PARAMETER1 for a30 +col sed_p2 head PARAMETER2 for a30 +col sed_p3 head PARAMETER3 for a30 +col sed_event# head EVENT# for 99999 + +select + event# sed_event#, + name sed_name, + parameter1 sed_p1, + parameter2 sed_p2, + parameter3 sed_p3 +from + v$event_name +where + event# in (&1) +order by + sed_name +/ diff --git a/sedx.sql b/sedx.sql new file mode 100644 index 0000000..4cd21db --- /dev/null +++ b/sedx.sql @@ -0,0 +1,4 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +@@sedn to_number(lower('&1'),'xxxx') \ No newline at end of file diff --git a/seg.sql b/seg.sql new file mode 100644 index 0000000..65464de --- /dev/null +++ b/seg.sql @@ -0,0 +1,4 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +@@seg2 "%&1%" diff --git a/seg2.sql b/seg2.sql new file mode 100644 index 0000000..f668dde --- /dev/null +++ b/seg2.sql @@ -0,0 +1,37 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +col seg_owner head OWNER for a20 +col seg_segment_name head SEGMENT_NAME for a30 +col seg_segment_type head SEGMENT_TYPE for a20 +col seg_partition_name head SEG_PART_NAME for a30 + +select + round(bytes/1048576) seg_MB, + owner seg_owner, + segment_name seg_segment_name, + partition_name seg_partition_name, + segment_type seg_segment_type, + tablespace_name seg_tablespace_name, + blocks, + header_file hdrfil, + HEADER_BLOCK hdrblk +from + dba_segments +where + upper(segment_name) LIKE + upper(CASE + WHEN INSTR('&1','.') > 0 THEN + SUBSTR('&1',INSTR('&1','.')+1) + ELSE + '&1' + END + ) +AND owner LIKE + CASE WHEN INSTR('&1','.') > 0 THEN + UPPER(SUBSTR('&1',1,INSTR('&1','.')-1)) + ELSE + user + END +/ + diff --git a/segcached.sql b/segcached.sql new file mode 100644 index 0000000..801503c --- /dev/null +++ b/segcached.sql @@ -0,0 +1,75 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +col o_owner heading owner for a25 +col o_object_name heading OBJECT_NAME for a30 +col o_subobject_name heading SUBOBJECT_NAME FOR a30 +col o_object_type heading OBJECT_TYPE for a18 +col o_status heading STATUS for a9 + +prompt Display number of buffered blocks of a segment using X$KCBOQH for table &1 + +-- done: currently buggy when data object ID doesn't match object Id (due to truncate or alter table move / rebuild) +select * from ( + select + SUM(x.num_buf) num_buf, + ROUND(SUM(x.num_buf * ts.blocksize) / 1024 / 1024 , 2) mb_buf, + o.owner o_owner, + o.object_name o_object_name, + o.subobject_name o_subobject_name, + ts.name tablespace_name, + o.object_type o_object_type, + o.status o_status, + o.object_id oid, + o.data_object_id d_oid, + o.created, + o.last_ddl_time + from + dba_objects o + , x$kcboqh x + , dba_segments s + -- , sys_objects so + , ts$ ts + where + x.obj# = o.data_object_id + --and o.data_object_id = so.object_id + and o.owner = s.owner + and o.object_name = s.segment_name + and SYS_OP_MAP_NONNULL(o.subobject_name) = SYS_OP_MAP_NONNULL(s.partition_name) + and s.tablespace_name = ts.name + --and x.ts# = ts.ts# + and + upper(object_name) LIKE + upper(CASE + WHEN INSTR('&1','.') > 0 THEN + SUBSTR('&1',INSTR('&1','.')+1) + ELSE + '&1' + END + ) + AND o.owner LIKE + CASE WHEN INSTR('&1','.') > 0 THEN + UPPER(SUBSTR('&1',1,INSTR('&1','.')-1)) + ELSE + user + END + group by + o.owner + , o.object_name + , o.subobject_name + , ts.name + , o.object_type + , o.status + , o.object_id + , data_object_id + , o.created + , o.last_ddl_time + order by + num_buf desc + -- o_object_name, + -- o_owner, + -- o_object_type +) +where + rownum <= 20 +/ diff --git a/segeof.sql b/segeof.sql new file mode 100644 index 0000000..7408f1a --- /dev/null +++ b/segeof.sql @@ -0,0 +1,40 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +column segeof_segment_name heading SEGMENT_NAME format a30 +column segeof_owner heading OWNER format a25 + +--select tablespace_name, file_id, owner segeof_owner, segment_name segeof_segment_name, segment_Type +--from dba_extents +--where (file_id, block_id) in (select file_id, max(block_id) +-- from dba_extents +-- where upper(tablespace_name) like upper('%&1%') +-- group by file_id) +--order by tablespace_name, file_id +--/ + +with d as (select /*+ NO_MERGE MATERIALIZE */ * from dba_extents where upper(tablespace_name) like upper('%&1%')) +select + distinct 'alter '|| + case + when segment_type = 'TABLE PARTITION' then 'TABLE' + when segment_type = 'INDEX PARTITION' then 'INDEX' + else + segment_type + end + ||' '||owner||'.'||segment_name||' '|| + case + when segment_type = 'INDEX' then 'REBUILD' + when segment_type = 'TABLE' then 'MOVE' + when segment_type like 'INDEX%PARTITION' then 'REBUILD PARTITION '||partition_name + when segment_type like 'TABLE%PARTITION' then 'MOVE PARTITION '||partition_name + end + ||' --[file='||file_id||', block='||block_id||', mb='||ROUND(block_id*8/1024)||'];' cmd +-- tablespace_name, file_id, owner segeof_owner, segment_name segeof_segment_name, segment_Type +from d +where (file_id, block_id) in (select file_id, max(block_id) + from dba_extents + where upper(tablespace_name) like upper('%&1%') + group by file_id) +order by cmd +/ diff --git a/segext.sql b/segext.sql new file mode 100644 index 0000000..b286668 --- /dev/null +++ b/segext.sql @@ -0,0 +1,14 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +select + s.tablespace_name, + s.max_next_extent, + f.max_bytes +from + (select tablespace_name, max(next_extent) max_next_extent from dba_segments group by tablespace_name) s, + (select tablespace_name, max(bytes) max_bytes from dba_free_space group by tablespace_name) f +where + s.tablespace_name = f.tablespace_name +and s.max_next_extent > f.max_bytes; + diff --git a/segext2.sql b/segext2.sql new file mode 100644 index 0000000..44d5084 --- /dev/null +++ b/segext2.sql @@ -0,0 +1,87 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +column owner format a15 heading "Owner" +column segment_name format a50 heading "Object" +column tablespace_name format a30 heading "Tablespace" +column next_extent format 9G999G999 heading "Next (K)" +column max_free format 999G999G999 heading "Max Free (K)" + +prompt +select /*+ ordered */ + s.owner, + s.segment_name||decode(s.partition_name,NULL,'','.'||s.partition_name) + segment_name, + s.tablespace_name, s.next_extent/1024 next_extent, + f.max_free/1024 max_free +from ( select /*+ ordered */ + s.owner, s.segment_name, s.partition_name, s.tablespace_name, + decode(t.allocation_type, + 'SYSTEM',decode(sign(s.bytes-1024*1024),-1,64*1024, + decode(sign(s.bytes-64*1024*1024),-1,1024*1024, + decode(sign(s.bytes-1024*1024*1024),-1,8*1024*1024, + 64*1024*1024))), + s.next_extent) next_extent, s.extents, s.max_extents + from dba_segments s, dba_tablespaces t + where t.tablespace_name = s.tablespace_name + and t.contents != 'UNDO' ) s, + ( select /*+ ordered */ + t.tablespace_name, nvl(max(f.bytes),0) max_free + from dba_tablespaces t, dba_free_space f + where f.tablespace_name (+) = t.tablespace_name + group by t.tablespace_name ) f +where f.tablespace_name = s.tablespace_name + and f.max_free < s.next_extent +order by 1, 2, 3 +/ + + +column owner format a15 heading "Owner" +column segment_name format a30 heading "Object" +column tablespace_name format a30 heading "Tablespace" +column extents format 999G999 heading "Extents" +column max_extents format a10 heading "Max Extents" +column next_extent format 9G999G999 heading "Next (K)" +column max_free format 999G999G999 heading "Max Free (K)" +column quota format a10 heading " Quota (K)" +def nolimit = ' Unlimited' + +prompt +select /*+ ordered */ + s.owner, + s.segment_name||decode(s.partition_name,NULL,'','.'||s.partition_name) + segment_name, + s.tablespace_name, s.next_extent/1024 next_extent, + f.max_free/1024 max_free, s.extents, + decode (s.max_extents, 2147483645, '&nolimit', + to_char(s.max_extents, '9G999G999')) max_extents, + decode (p.privilege, NULL, + decode(nvl(q.max_bytes,decode(s.owner,'SYS',-1,0)), + -1, '&nolimit', + to_char(nvl(q.max_bytes,0)/1024,'9G999G999')), + '&nolimit') quota +from ( select /*+ ordered */ + s.owner, s.segment_name, s.partition_name, s.tablespace_name, + decode(t.allocation_type, + 'SYSTEM',decode(sign(s.bytes-1024*1024),-1,64*1024, + decode(sign(s.bytes-64*1024*1024),-1,1024*1024, + decode(sign(s.bytes-1024*1024*1024),-1,8*1024*1024, + 64*1024*1024))), + s.next_extent) next_extent, s.extents, s.max_extents + from dba_segments s, dba_tablespaces t + where t.tablespace_name = s.tablespace_name + and t.contents != 'UNDO' ) s, + ( select /*+ ordered */ + t.tablespace_name, nvl(max(f.bytes),0) max_free + from dba_tablespaces t, dba_free_space f + where f.tablespace_name (+) = t.tablespace_name + group by t.tablespace_name ) f, + dba_sys_privs p, dba_ts_quotas q +where q.username (+) = s.owner + and q.tablespace_name (+) = s.tablespace_name + and p.grantee (+) = s.owner + and p.privilege (+) = 'UNLIMITED TABLESPACE' + and f.tablespace_name = s.tablespace_name + and f.max_free < s.next_extent +order by 1, 2, 3 +/ diff --git a/segstat.sql b/segstat.sql new file mode 100644 index 0000000..547efee --- /dev/null +++ b/segstat.sql @@ -0,0 +1,4 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +@@segstat2 "%&1%" "%&2%" diff --git a/segstat2.sql b/segstat2.sql new file mode 100644 index 0000000..b39bd7b --- /dev/null +++ b/segstat2.sql @@ -0,0 +1,22 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +col segstat_statistic_name head STATISTIC_NAME for a35 +col subobject_name for a20 + +SELECT * FROM ( + SELECT + owner, + object_name, + SUBOBJECT_NAME, + statistic_name segstat_statistic_name, + value + FROM + v$segment_statistics + WHERE + lower(object_name) LIKE lower('&1') + and lower(statistic_name) LIKE lower('&2') + order by value desc +) +--WHERE rownum <= 40 +/ diff --git a/segstatint.sql b/segstatint.sql new file mode 100644 index 0000000..42c7d30 --- /dev/null +++ b/segstatint.sql @@ -0,0 +1,20 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +SELECT + o1.NAME, + s.fts_statnam, + s.fts_staval, + s.fts_preval +FROM + x$ksolsfts s, + OBJ$ o1, + OBJ$ o2 +WHERE + s.fts_objd = o1.dataobj# +AND s.fts_objd = o2.obj# +AND fts_statnam IN ( + SELECT st_name FROM x$ksolsstat WHERE BITAND(st_flag, 2) = 2 +) +AND (s.fts_staval != 0 OR s.fts_preval != 0) +/ diff --git a/segsum.sql b/segsum.sql new file mode 100644 index 0000000..b8cb978 --- /dev/null +++ b/segsum.sql @@ -0,0 +1,39 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +col seg_owner head OWNER for a20 +col seg_segment_name head SEGMENT_NAME for a30 +col seg_segment_type head SEGMENT_TYPE for a20 +col seg_partition_name head SEG_PART_NAME for a30 + +select + round(SUM(bytes)/1048576) seg_MB +, owner seg_owner +, segment_name seg_segment_name +, segment_type seg_segment_type +, tablespace_name seg_tablespace_name +, SUM(blocks) +from + dba_segments +where + upper(segment_name) LIKE + upper(CASE + WHEN INSTR('&1','.') > 0 THEN + SUBSTR('&1',INSTR('&1','.')+1) + ELSE + '&1' + END + ) +AND owner LIKE + CASE WHEN INSTR('&1','.') > 0 THEN + UPPER(SUBSTR('&1',1,INSTR('&1','.')-1)) + ELSE + user + END +group by + owner +, segment_name +, segment_type +, tablespace_name +/ + diff --git a/sel.sql b/sel.sql new file mode 100644 index 0000000..cfb3214 --- /dev/null +++ b/sel.sql @@ -0,0 +1,5 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +select * from &1 +/ diff --git a/select.sql b/select.sql new file mode 100644 index 0000000..4a152bb --- /dev/null +++ b/select.sql @@ -0,0 +1,17 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +select + qcsid,qcserial#,degree,req_degree,count(*) +from + gv$px_session pxs + , gv$session s +where + pxs.inst_id = s.inst_id +and pxs.qcsid = s.sid +and pxs. +group by + qcsid,qcserial#,degree,req_degree +order by count(*) desc + + diff --git a/seq.sql b/seq.sql new file mode 100644 index 0000000..81a42f4 --- /dev/null +++ b/seq.sql @@ -0,0 +1,4 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +@@seq2 "%&1%" \ No newline at end of file diff --git a/seq2.sql b/seq2.sql new file mode 100644 index 0000000..49dc162 --- /dev/null +++ b/seq2.sql @@ -0,0 +1,24 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +COL sequence_owner FOR A25 +COL sequence_name FOR A30 + +select * from dba_sequences +where + upper(sequence_name) LIKE + upper(CASE + WHEN INSTR('&1','.') > 0 THEN + SUBSTR('&1',INSTR('&1','.')+1) + ELSE + '&1' + END + ) +AND sequence_owner LIKE + CASE WHEN INSTR('&1','.') > 0 THEN + UPPER(SUBSTR('&1',1,INSTR('&1','.')-1)) + ELSE + user + END +/ + diff --git a/ses.sql b/ses.sql new file mode 100644 index 0000000..9d6a0f6 --- /dev/null +++ b/ses.sql @@ -0,0 +1,32 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +-------------------------------------------------------------------------------- +-- +-- File name: ses.sql (SEssion Statistics) +-- Purpose: Display Session statistics for given sessions, filter by +-- statistic name +-- +-- Author: Tanel Poder +-- Copyright: (c) http://www.tanelpoder.com +-- +-- Usage: @ses +-- @ses 10 % +-- @ses 10 parse +-- @ses 10,11,12 redo +-- @ses "select sid from v$session where username = 'APPS'" parse +-- +-------------------------------------------------------------------------------- + +select + ses.sid, + sn.name, + ses.value +from + v$sesstat ses, + v$statname sn +where + sn.statistic# = ses.statistic# +and ses.sid in (&1) +and lower(sn.name) like lower('%&2%') +/ diff --git a/ses2.sql b/ses2.sql new file mode 100644 index 0000000..d984571 --- /dev/null +++ b/ses2.sql @@ -0,0 +1,33 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +-------------------------------------------------------------------------------- +-- +-- File name: ses2.sql (SEssion Statistics 2) +-- Purpose: Display Session statistics for given sessions, filter by +-- statistic name and show only stats with value > 0 +-- +-- Author: Tanel Poder +-- Copyright: (c) http://www.tanelpoder.com +-- +-- Usage: @ses2 +-- @ses2 10 % +-- @ses2 10 parse +-- @ses2 10,11,12 redo +-- @ses2 "select sid from v$session where username = 'APPS'" parse +-- +-------------------------------------------------------------------------------- + +select + ses.sid, + sn.name, + ses.value +from + v$sesstat ses, + v$statname sn +where + sn.statistic# = ses.statistic# +and ses.sid in (&1) +and lower(sn.name) like lower('%&2%') +and ses.value > 0 +/ diff --git a/sesopt.sql b/sesopt.sql new file mode 100644 index 0000000..84ed15f --- /dev/null +++ b/sesopt.sql @@ -0,0 +1,18 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +PROMPT Show compilation environment of session &1 parameter &2 + +SELECT + sid_qksceserow SID +-- , pnum_qksceserow + , pname_qksceserow parameter + , DECODE(BITAND(flags_qksceserow, 2), 0, 'NO', 'YES') isdefault + , UPPER(pvalue_qksceserow) value +FROM x$qksceses +WHERE + sid_qksceserow IN (&1) +AND LOWER(pname_qksceserow) LIKE LOWER('%&2%') +-- BITAND(flags_qksceserow, 8) = 0 +--AND (BITAND(flags_qksceserow, 4) = 0 OR BITAND(flags_qksceserow, 2) = 0) +/ diff --git a/sest.sql b/sest.sql new file mode 100644 index 0000000..9b2a4dc --- /dev/null +++ b/sest.sql @@ -0,0 +1,4 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +select * from v$sess_time_model where sid in (&1); diff --git a/set.sql b/set.sql new file mode 100644 index 0000000..c87ece8 --- /dev/null +++ b/set.sql @@ -0,0 +1,5 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +prompt Show SEssion Time model values for SID &1.... +select stat_name, value/1000000 SEC from v$sess_time_model where sid in (&1); diff --git a/setup/README_rlwrap.txt b/setup/README_rlwrap.txt new file mode 100644 index 0000000..3426231 --- /dev/null +++ b/setup/README_rlwrap.txt @@ -0,0 +1,8 @@ +An example alias I use for connecting through rlwrap: + +alias sl='rlwrap -D2 -irc -b'\''"@(){}[],+=&^%#;|\'\'' -f ~/work/oracle/tpt/setup/wordfile_11gR2.txt sqlplus sys/oracle@linux01/lin11g as sysdba' + +You may want to generate your own completion dictionary using wordfile_11gR2.sql example + +"man rlwrap" command is your friend! + diff --git a/setup/create_xviews.sql b/setup/create_xviews.sql new file mode 100644 index 0000000..89f6dbf --- /dev/null +++ b/setup/create_xviews.sql @@ -0,0 +1,77 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +-------------------------------------------------------------------------------- +-- +-- Name: create_xviews.sql +-- Purpose: Create views, grants and synonyms for X$ fixed tables +-- to be accessible for all users +-- Usage: Run from sqlplus as SYS: @create_xviews.sql +-- +-- +-- Author: (c) Tanel Poder http://www.tanelpoder.com +-- +-- Other: WARNING!!! You probably don't want to create X$ views for all +-- X$ tables in prodution environments! +-- Some X$ tables may be dangerous for your databases performance +-- and stability. +-- +-- Also you may have issues with dropping those views after a database +-- upgrade (ORA-600s when dropping them etc) +-- So if you have such views, you should drop them before upgrade +-- and recreate afterwards. +-- +-- This script will not overwrite any existing X_$% SYS objects as +-- those may be required by other performance tools +-- +-------------------------------------------------------------------------------- + +@saveset + +set pagesize 0 +set linesize 500 +set trimspool on +set feedback off +set termout off +set echo off + + +PROMPT Have you read the WARNING section in this scripts header?! +PROMPT Press enter to create views for X$ tables or CTRL+C to cancel... + +spool create_xviews.tmp + +select 'create view '||replace(name,'X$','X_$')||' as select * from '||name||';' +from ( + select name from v$fixed_table where name like 'X$%' + minus + select replace(object_name,'X_$','X$') from dba_objects where owner = 'SYS' and object_name like 'X\_$%' escape '\' +); + + +select 'grant select on SYS.'||replace(name,'X$','X_$')||' to public;' +from ( + select name from v$fixed_table where name like 'X$%' + minus + select replace(object_name,'X_$','X$') from dba_objects where owner = 'SYS' and object_name like 'X\_$%' escape '\' +); + +select 'create public synonym '||name||' for SYS.'||replace(name,'X$','X_$')||';' +from ( + select name from v$fixed_table where name like 'X$%' + minus + select replace(object_name,'X_$','X$') from dba_objects where owner = 'SYS' and object_name like 'X\_$%' escape '\' +); + +spool create_xviews.lst + +set termout on echo on feedback on + +@create_xviews.tmp + +host rm create_xviews.tmp +host del create_xviews.tmp + +@loadset + +prompt Done. diff --git a/setup/drop_xviews.sql b/setup/drop_xviews.sql new file mode 100644 index 0000000..84eef2c --- /dev/null +++ b/setup/drop_xviews.sql @@ -0,0 +1,56 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +-------------------------------------------------------------------------------- +-- +-- Name: drop_xviews.sql +-- Purpose: Drop custom views, grants and synonyms for X$ fixed tables +-- Usage: Run from sqlplus as SYS: @drop_xviews.sql +-- +-- +-- Author: (c) Tanel Poder http://www.tanelpoder.com +-- +-- Other: Note that this script only generatesd drop commands for manual +-- execution. Make sure that you don't drop any X$ tables required +-- by other software like StatsPack and monitoring tools +-- +-------------------------------------------------------------------------------- + +@saveset + +set pagesize 0 +set linesize 200 +set trimspool on +set feedback off + +Prompt Generating drop script... + +spool drop_xviews.tmp + +set termout off + +select 'drop view '||object_name||';' +from ( + select object_name + from dba_objects + where owner = 'SYS' + and object_name like 'X\_$%' escape '\' +); + +select 'drop public synonym '||synonym_name||';' +from ( + select synonym_name + from dba_synonyms + where owner = 'PUBLIC' + and synonym_name like 'X$%' +); + +spool off + +set termout on + +Prompt Done generating drop script. +Prompt Now review and manually execute the file drop_xviews.tmp using @drop_xviews.tmp +Prompt + +@loadset diff --git a/setup/tptcreate.sql b/setup/tptcreate.sql new file mode 100644 index 0000000..27b029b --- /dev/null +++ b/setup/tptcreate.sql @@ -0,0 +1,115 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +-------------------------------------------------------------------------------- +-- +-- File name: TPT helper functions (TPT = Tanel Poder's Tuning package) +-- Purpose: Create TPT package +-- +-- +-- Author: Tanel Poder +-- Copyright: (c) http://www.tanelpoder.com +-- +-- Contents: tpt.sleep function and procedure (implement sleeping via dbms_lock.sleep) +-- tpt.sqlid_to_sqlhash +-- +-------------------------------------------------------------------------------- + +CREATE OR REPLACE PACKAGE tpt AUTHID DEFINER AS +-------------------------------------------------------------------------------- +-- +-- Package: TPT helper functions (TPT = Tanel Poder's Tuning package) +-- Purpose: Helper functions like sleep function, convert sql id to hash value +-- +-- +-- Author: Tanel Poder +-- Copyright: (c) http://www.tanelpoder.com +-- +-- Contents: tpt.sleep function and procedure (implement sleeping via dbms_lock.sleep) +-- tpt.sqlid_to_sqlhash +-- +-------------------------------------------------------------------------------- + + FUNCTION sleep (seconds IN NUMBER DEFAULT 1) RETURN NUMBER; + PROCEDURE sleep (seconds IN NUMBER DEFAULT 1); + FUNCTION sqlid_to_sqlhash (sqlid IN VARCHAR2) RETURN NUMBER; + FUNCTION get_sql_hash (name IN VARCHAR2) RETURN NUMBER; + +END; -- tpt +/ +SHOW ERRORS + +CREATE OR REPLACE PACKAGE BODY tpt AS +-------------------------------------------------------------------------------- +-- +-- Package: TPT helper functions (TPT = Tanel Poder's Tuning package) +-- Purpose: Helper functions like sleep function, convert sql id to hash value +-- +-- +-- Author: Tanel Poder +-- Copyright: (c) http://www.tanelpoder.com +-- +-- Contents: tpt.sleep function and procedure (implement sleeping via dbms_lock.sleep) +-- tpt.sqlid_to_sqlhash +-- +-------------------------------------------------------------------------------- + + FUNCTION sleep (seconds IN NUMBER DEFAULT 1) RETURN NUMBER AS + BEGIN + DBMS_LOCK.SLEEP(seconds); + RETURN 1; + END; -- sleep + + ----------------------------------------------------------------------- + + PROCEDURE sleep (seconds IN NUMBER DEFAULT 1) AS + tmp NUMBER; + BEGIN + tmp := sleep(seconds); + END; -- sleep + + ----------------------------------------------------------------------- + + FUNCTION sqlid_to_sqlhash (sqlid IN VARCHAR2) RETURN NUMBER AS + r NUMBER := 0; + j NUMBER := 0; + a NUMBER := 0; + convstr VARCHAR2(32) := '0123456789abcdfghjkmnpqrstuvwxyz'; + base NUMBER := 32; + BEGIN + FOR i IN 1..LENGTH(sqlid) LOOP + j := LENGTH(sqlid) - i + 1; + a := (( POWER(base, j-1) * (INSTR(convstr,SUBSTR(sqlid,i,1))-1) )); + r := r + a; + END LOOP; + + RETURN TRUNC(MOD(r,POWER(2,32))); + END; -- sqlid_to_sqlhash + + ----------------------------------------------------------------------- + + FUNCTION get_sql_hash (name IN VARCHAR2) RETURN NUMBER AS + md5_raw RAW(16); + pre10hash NUMBER; + hash NUMBER; + BEGIN + hash := DBMS_UTILITY.GET_SQL_HASH(name, md5_raw, pre10hash); + --DBMS_OUTPUT.PUT_LINE(rawtohex(hash_raw)); + RETURN hash; + END; + +END; -- tpt +/ +SHOW ERRORS + + +GRANT EXECUTE ON tpt TO PUBLIC; + +BEGIN + EXECUTE IMMEDIATE 'drop public synonym tpt'; +EXCEPTION + WHEN others THEN NULL; +END; +/ + +CREATE PUBLIC SYNONYM tpt FOR tpt; diff --git a/setup/tptsleep.sql b/setup/tptsleep.sql new file mode 100644 index 0000000..33634c7 --- /dev/null +++ b/setup/tptsleep.sql @@ -0,0 +1,40 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +-------------------------------------------------------------------------------- +-- +-- File name: tptsleep + +-- Purpose: Create tpt$sleep function which allows sleeping during SQL +-- execution +-- +-- Author: Tanel Poder +-- Copyright: (c) http://www.tanelpoder.com +-- +-- Usage: select a,b,c,tpt$sleep(10) from t + +-- +-- Other: Used for high frequency V$/X$ sampling via plain SQL +-- +-------------------------------------------------------------------------------- + +create or replace function tptsleep (sec in number default 1) return number as +-------------------------------------------------------------------------------- +-- tpt$sleep by Tanel Poder ( http://www.tanelpoder.com ) +-------------------------------------------------------------------------------- +begin + dbms_lock.sleep(sec); + return 1; +end; +/ + +grant execute on tptsleep to public; + +begin + execute immediate 'drop public synonym tptsleep'; +exception + when others then null; +end; +/ + +create public synonym tptsleep for tptsleep; diff --git a/setup/wordfile_11gR2.sql b/setup/wordfile_11gR2.sql new file mode 100644 index 0000000..52106b7 --- /dev/null +++ b/setup/wordfile_11gR2.sql @@ -0,0 +1,27 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +set lines 300 trimspool on pages 0 head off feedback off termout off + +SELECT DISTINCT name FROM ( + select lower(keyword) name from v$reserved_words union all + select upper(table_name) from dict union all + select upper(column_name) from dict_columns union all + -- select object_name from dba_objects union all + select upper(object_name||'.'||procedure_name) from dba_procedures union all + -- select '"'||table_name||'".'||column_name from dba_tab_columns union all + select ksppinm from x$ksppi union all + select name from v$sql_hint +) +WHERE length(name) > 2 +ORDER BY 1 +. + +spool wordfile_11gR2.txt +/ +spool off + + +-- you can also add TPT scripts by running this in TPT script dir: +-- find . -type f -name "*.sql" | sed 's/^\.\///' | awk '{ print "@" $1 }' >> ~/work/oracle/wordfile_11gR2.txt +-- or you could just run rlwrap sqlplus being in the directory where the scripts are located!! diff --git a/setup/wordfile_11gR2.txt b/setup/wordfile_11gR2.txt new file mode 100644 index 0000000..5b9af13 --- /dev/null +++ b/setup/wordfile_11gR2.txt @@ -0,0 +1,37155 @@ +ABORTED_REQUESTS +ABORTED_REQUEST_THRESHOLD +ABSOLUTE_FUZZY_CHANGE# +ABSTRACT_LOBS +ABS_FILE# +ACCEPT +ACCEPTED +ACCESSIBILITY +ACCESS_FROM_REMOTE +ACCESS_METHOD +ACCESS_PARAMETERS +ACCESS_PREDICATES +ACCESS_TYPE +ACCOUNT_ACCOUNT_TR. +ACCOUNT_OTHERSERVICEINFO_TR. +ACCOUNT_PASSWORDRESET_TR. +ACCOUNT_STATUS +ACKED_SCN +ACKNOWLEDGEMENT +ACKNOWLEDGEMENT_POSITION +ACKNOWLEGEMENT_POSITION +ACL +ACLID +ACL_FILE +ACL_LOCATION +ACL_MISMATCH +ACQUIRING +ACTION +ACTION# +ACTION_ARGUMENT_1 +ACTION_ARGUMENT_2 +ACTION_ARGUMENT_3 +ACTION_ARGUMENT_4 +ACTION_ARGUMENT_5 +ACTION_ARGUMENT_COUNT +ACTION_DETAILS +ACTION_HASH +ACTION_ID +ACTION_MESSAGE_ID +ACTION_NAME +ACTION_SOURCE +ACTION_THRESHOLD +ACTION_TIME +ACTION_TYPE +ACTION_VAL +ACTIVATION# +ACTIVATION_LEVEL +ACTIVE +ACTIVEBLKS +ACTIVE_AGENTS +ACTIVE_SESSIONS +ACTIVE_SESSIONS_KILLED +ACTIVE_SESSION_LIMIT_HIT +ACTIVE_SESS_KILLED +ACTIVE_SESS_LIMIT_HIT +ACTIVE_SESS_POOL_MTH +ACTIVE_SESS_POOL_P1 +ACTIVE_STATE +ACTIVE_STATUS +ACTIVE_STAT_PERIOD +ACTIVE_TIME +ACTIVITY_COUNTER +ACTIVITY_ID +ACTIVITY_TYPE +ACTUAL +ACTUAL_ANALYSIS +ACTUAL_DURATION +ACTUAL_MEM_USED +ACTUAL_PHYSICAL_READS +ACTUAL_REDO_BLKS +ACTUAL_REPAIR_TIME +ACTUAL_START_DATE +ACT_REPAIR_TIME +ADDED_EXTENTS +ADDITIONAL_INFO +ADDR +ADDRESS +ADD_JOB_HISTORY. +ADMIN_OPT +ADMIN_OPTION +ADM_EXPFIL_SYSTRIG. +ADM_EXPFIL_SYSTRIG.CREATE_SYSTRIG_ALTEREXPTAB +ADM_EXPFIL_SYSTRIG.CREATE_SYSTRIG_DROPOBJ +ADM_EXPFIL_SYSTRIG.CREATE_SYSTRIG_TRUNCRULCLS +ADM_EXPFIL_SYSTRIG.CREATE_SYSTRIG_TYPEEVOLVE +ADM_EXPFIL_SYSTRIG.DISABLE_ALL +ADM_EXPFIL_SYSTRIG.ENABLE_ALL +ADM_RLMGR_SYSTRIG. +ADM_RLMGR_SYSTRIG.PRE_DROPOBJ_MAINT +ADRALERT_VERSION +ADRDIR_VERSION +ADRID +ADRSCHMV_SUMMARY +ADRSCHM_VERSION +ADR_HOME +ADR_PATH_IDX +ADVANCE_ENABLED +ADVANCING +ADVICE +ADVICE_DISABLED +ADVICE_STATUS +ADVISE_ID +ADVISOR +ADVISOR_ID +ADVISOR_METRIC1 +ADVISOR_NAME +ADVISOR_RUN_ID +ADVISOR_RUN_REASON +ADVISOR_RUN_TIME +AFFIRM +AFTER_FAST_REFRESH +AFTER_ROW +AFTER_STATEMENT +AGENT +AGENT_ID +AGENT_NAME +AGENT_TYPE +AGGRCENTROID.ODCIAGGREGATEINITIALIZE +AGGRCENTROID.ODCIAGGREGATEITERATE +AGGRCENTROID.ODCIAGGREGATEMERGE +AGGRCENTROID.ODCIAGGREGATETERMINATE +AGGRCONCAT.ODCIAGGREGATEINITIALIZE +AGGRCONCAT.ODCIAGGREGATEITERATE +AGGRCONCAT.ODCIAGGREGATEMERGE +AGGRCONCAT.ODCIAGGREGATETERMINATE +AGGRCONVEXHULL.ODCIAGGREGATEINITIALIZE +AGGRCONVEXHULL.ODCIAGGREGATEITERATE +AGGRCONVEXHULL.ODCIAGGREGATEMERGE +AGGRCONVEXHULL.ODCIAGGREGATETERMINATE +AGGREGATE +AGGREGATEPRIVILEGE108_TAB$XD. +AGGREGATE_CACHE_HITS +AGGREGATE_CACHE_MISSES +AGGREGATE_PRIVILEGE_NAME +AGGREGATE_PRIVILEGE_TARGET_NS +AGGREGATION_TYPE +AGGRLRSCONCAT.ODCIAGGREGATEINITIALIZE +AGGRLRSCONCAT.ODCIAGGREGATEITERATE +AGGRLRSCONCAT.ODCIAGGREGATEMERGE +AGGRLRSCONCAT.ODCIAGGREGATETERMINATE +AGGRLRSCONCAT3D.ODCIAGGREGATEINITIALIZE +AGGRLRSCONCAT3D.ODCIAGGREGATEITERATE +AGGRLRSCONCAT3D.ODCIAGGREGATEMERGE +AGGRLRSCONCAT3D.ODCIAGGREGATETERMINATE +AGGRMBR.ODCIAGGREGATEINITIALIZE +AGGRMBR.ODCIAGGREGATEITERATE +AGGRMBR.ODCIAGGREGATEMERGE +AGGRMBR.ODCIAGGREGATETERMINATE +AGGRUNION.ODCIAGGREGATEINITIALIZE +AGGRUNION.ODCIAGGREGATEITERATE +AGGRUNION.ODCIAGGREGATEMERGE +AGGRUNION.ODCIAGGREGATETERMINATE +AGGRUNION.SDOAGGREGATEITERATE +AGGR_FUNC_CALCS +AGGR_FUNC_LOGICAL_NA +AGGR_FUNC_PRECOMPUTE +AGGXMLIMP.ODCIAGGREGATEINITIALIZE +AGGXMLIMP.ODCIAGGREGATEITERATE +AGGXMLIMP.ODCIAGGREGATEMERGE +AGGXMLIMP.ODCIAGGREGATETERMINATE +AGGXMLIMP.ODCIAGGREGATEWRAPCONTEXT +AGGXQAVGIMP.ODCIAGGREGATEINITIALIZE +AGGXQAVGIMP.ODCIAGGREGATEITERATE +AGGXQAVGIMP.ODCIAGGREGATEMERGE +AGGXQAVGIMP.ODCIAGGREGATETERMINATE +AGGXQAVGIMP.ODCIAGGREGATEWRAPCONTEXT +AGGXQIMP.ODCIAGGREGATEINITIALIZE +AGGXQIMP.ODCIAGGREGATEITERATE +AGGXQIMP.ODCIAGGREGATEMERGE +AGGXQIMP.ODCIAGGREGATETERMINATE +AGGXQIMP.ODCIAGGREGATEWRAPCONTEXT +AGGXQSUMIMP.ODCIAGGREGATEINITIALIZE +AGGXQSUMIMP.ODCIAGGREGATEITERATE +AGGXQSUMIMP.ODCIAGGREGATEMERGE +AGGXQSUMIMP.ODCIAGGREGATETERMINATE +AGGXQSUMIMP.ODCIAGGREGATEWRAPCONTEXT +AGG_FUNCTION +ALERT_REASON_ID +ALGORITHM +ALGORITHM_COMPATIBILITY +ALGORITHM_DESCRIPTION +ALGORITHM_ID +ALGORITHM_NAME +ALIAS_DIRECTORY +ALIAS_INCARNATION +ALIAS_INDEX +ALIGNMENT +ALL$OLAP2_AWS +ALLOCATED +ALLOCATED_AVG +ALLOCATED_MAX +ALLOCATED_SPACE +ALLOCATED_STDDEV +ALLOCATED_TOTAL +ALLOCATION_COUNT +ALLOCATION_TYPE +ALLOCATION_UNIT_SIZE +ALLOC_CLASS +ALLOWED_AUTOMATED_SWITCHES +ALLOW_RUNS_IN_RESTRICTED_MODE +ALL_ALL_TABLES +ALL_APPLY +ALL_APPLY_CHANGE_HANDLERS +ALL_APPLY_CONFLICT_COLUMNS +ALL_APPLY_DML_CONF_HANDLERS +ALL_APPLY_DML_HANDLERS +ALL_APPLY_ENQUEUE +ALL_APPLY_ERROR +ALL_APPLY_ERROR_MESSAGES +ALL_APPLY_EXECUTE +ALL_APPLY_KEY_COLUMNS +ALL_APPLY_PARAMETERS +ALL_APPLY_PROGRESS +ALL_APPLY_TABLE_COLUMNS +ALL_ARGUMENTS +ALL_ASSEMBLIES +ALL_ASSOCIATIONS +ALL_ATTRIBUTE_TRANSFORMATIONS +ALL_AUDIT_POLICIES +ALL_AUDIT_POLICY_COLUMNS +ALL_AWS +ALL_AW_AC +ALL_AW_AC_10G +ALL_AW_OBJ +ALL_AW_PROP +ALL_AW_PROP_NAME +ALL_AW_PS +ALL_BASE_TABLE_MVIEWS +ALL_CAPTURE +ALL_CAPTURE_EXTRA_ATTRIBUTES +ALL_CAPTURE_PARAMETERS +ALL_CAPTURE_PREPARED_DATABASE +ALL_CAPTURE_PREPARED_SCHEMAS +ALL_CAPTURE_PREPARED_TABLES +ALL_CATALOG +ALL_CHANGE_PROPAGATIONS +ALL_CHANGE_PROPAGATION_SETS +ALL_CHANGE_SETS +ALL_CHANGE_SOURCES +ALL_CHANGE_TABLES +ALL_CLUSTERS +ALL_CLUSTER_HASH_EXPRESSIONS +ALL_COLL_TYPES +ALL_COL_COMMENTS +ALL_COL_PENDING_STATS +ALL_COL_PRIVS +ALL_COL_PRIVS_MADE +ALL_COL_PRIVS_RECD +ALL_CONSTRAINTS +ALL_CONS_COLUMNS +ALL_CONS_OBJ_COLUMNS +ALL_CONTEXT +ALL_CUBES +ALL_CUBE_ATTRIBUTES +ALL_CUBE_ATTR_VISIBILITY +ALL_CUBE_BUILD_PROCESSES +ALL_CUBE_CALCULATED_MEMBERS +ALL_CUBE_DIMENSIONALITY +ALL_CUBE_DIMENSIONS +ALL_CUBE_DIM_LEVELS +ALL_CUBE_DIM_MODELS +ALL_CUBE_DIM_VIEWS +ALL_CUBE_DIM_VIEW_COLUMNS +ALL_CUBE_HIERARCHIES +ALL_CUBE_HIER_LEVELS +ALL_CUBE_HIER_VIEWS +ALL_CUBE_HIER_VIEW_COLUMNS +ALL_CUBE_MEASURES +ALL_CUBE_VIEWS +ALL_CUBE_VIEW_COLUMNS +ALL_DB_LINKS +ALL_DEF_AUDIT_OPTS +ALL_DEPENDENCIES +ALL_DEQUEUE_QUEUES +ALL_DIMENSIONS +ALL_DIM_ATTRIBUTES +ALL_DIM_CHILD_OF +ALL_DIM_HIERARCHIES +ALL_DIM_JOIN_KEY +ALL_DIM_LEVELS +ALL_DIM_LEVEL_KEY +ALL_DIRECTORIES +ALL_EDITIONING_VIEWS +ALL_EDITIONING_VIEWS_AE +ALL_EDITIONING_VIEW_COLS +ALL_EDITIONING_VIEW_COLS_AE +ALL_EDITIONS +ALL_EDITION_COMMENTS +ALL_EMON_SERVERS +ALL_ENCRYPTED_COLUMNS +ALL_ERRORS +ALL_ERRORS_AE +ALL_EVALUATION_CONTEXTS +ALL_EVALUATION_CONTEXT_TABLES +ALL_EVALUATION_CONTEXT_VARS +ALL_EXTERNAL_LOCATIONS +ALL_EXTERNAL_TABLES +ALL_FILE_GROUPS +ALL_FILE_GROUP_EXPORT_INFO +ALL_FILE_GROUP_FILES +ALL_FILE_GROUP_TABLES +ALL_FILE_GROUP_TABLESPACES +ALL_FILE_GROUP_VERSIONS +ALL_HISTOGRAMS +ALL_IDENTIFIERS +ALL_INDEXES +ALL_INDEXTYPES +ALL_INDEXTYPE_ARRAYTYPES +ALL_INDEXTYPE_COMMENTS +ALL_INDEXTYPE_OPERATORS +ALL_IND_COLUMNS +ALL_IND_EXPRESSIONS +ALL_IND_PARTITIONS +ALL_IND_PENDING_STATS +ALL_IND_STATISTICS +ALL_IND_SUBPARTITIONS +ALL_INTERNAL_TRIGGERS +ALL_INT_DEQUEUE_QUEUES +ALL_JAVA_ARGUMENTS +ALL_JAVA_CLASSES +ALL_JAVA_COMPILER_OPTIONS +ALL_JAVA_DERIVATIONS +ALL_JAVA_FIELDS +ALL_JAVA_IMPLEMENTS +ALL_JAVA_INNERS +ALL_JAVA_LAYOUTS +ALL_JAVA_METHODS +ALL_JAVA_NCOMPS +ALL_JAVA_RESOLVERS +ALL_JAVA_THROWS +ALL_JOBS +ALL_JOIN_IND_COLUMNS +ALL_LIBRARIES +ALL_LOBS +ALL_LOB_PARTITIONS +ALL_LOB_SUBPARTITIONS +ALL_LOB_TEMPLATES +ALL_LOG_GROUPS +ALL_LOG_GROUP_COLUMNS +ALL_MEASURE_FOLDERS +ALL_MEASURE_FOLDER_CONTENTS +ALL_METHOD_PARAMS +ALL_METHOD_RESULTS +ALL_MINING_MODELS +ALL_MINING_MODEL_ATTRIBUTES +ALL_MINING_MODEL_SETTINGS +ALL_MVIEWS +ALL_MVIEW_AGGREGATES +ALL_MVIEW_ANALYSIS +ALL_MVIEW_COMMENTS +ALL_MVIEW_DETAIL_PARTITION +ALL_MVIEW_DETAIL_RELATIONS +ALL_MVIEW_DETAIL_SUBPARTITION +ALL_MVIEW_JOINS +ALL_MVIEW_KEYS +ALL_MVIEW_LOGS +ALL_MVIEW_REFRESH_TIMES +ALL_NESTED_TABLES +ALL_NESTED_TABLE_COLS +ALL_OBJECTS +ALL_OBJECTS_AE +ALL_OBJECT_TABLES +ALL_OBJ_COLATTRS +ALL_OLAP2_AWS +ALL_OPANCILLARY +ALL_OPARGUMENTS +ALL_OPBINDINGS +ALL_OPERATORS +ALL_OPERATOR_COMMENTS +ALL_OUTLINES +ALL_OUTLINE_HINTS +ALL_PARTIAL_DROP_TABS +ALL_PART_COL_STATISTICS +ALL_PART_HISTOGRAMS +ALL_PART_INDEXES +ALL_PART_KEY_COLUMNS +ALL_PART_LOBS +ALL_PART_TABLES +ALL_PENDING_CONV_TABLES +ALL_PLSQL_OBJECT_SETTINGS +ALL_POLICIES +ALL_POLICY_CONTEXTS +ALL_POLICY_GROUPS +ALL_PROBE_OBJECTS +ALL_PROCEDURES +ALL_PROPAGATION +ALL_PUBLISHED_COLUMNS +ALL_QUEUES +ALL_QUEUE_PUBLISHERS +ALL_QUEUE_SCHEDULES +ALL_QUEUE_SUBSCRIBERS +ALL_QUEUE_TABLES +ALL_REFRESH +ALL_REFRESH_CHILDREN +ALL_REFRESH_DEPENDENCIES +ALL_REFS +ALL_REGISTERED_MVIEWS +ALL_REGISTERED_SNAPSHOTS +ALL_REGISTRY_BANNERS +ALL_REPAUDIT_ATTRIBUTE +ALL_REPAUDIT_COLUMN +ALL_REPCAT +ALL_REPCATLOG +ALL_REPCOLUMN +ALL_REPCOLUMN_GROUP +ALL_REPCONFLICT +ALL_REPDDL +ALL_REPFLAVORS +ALL_REPFLAVOR_COLUMNS +ALL_REPFLAVOR_OBJECTS +ALL_REPGENERATED +ALL_REPGENOBJECTS +ALL_REPGROUP +ALL_REPGROUPED_COLUMN +ALL_REPGROUP_PRIVILEGES +ALL_REPKEY_COLUMNS +ALL_REPOBJECT +ALL_REPPARAMETER_COLUMN +ALL_REPPRIORITY +ALL_REPPRIORITY_GROUP +ALL_REPPROP +ALL_REPRESOLUTION +ALL_REPRESOLUTION_METHOD +ALL_REPRESOLUTION_STATISTICS +ALL_REPRESOL_STATS_CONTROL +ALL_REPSCHEMA +ALL_REPSITES +ALL_REWRITE_EQUIVALENCES +ALL_ROWS +ALL_RULES +ALL_RULESETS +ALL_RULE_SETS +ALL_RULE_SET_RULES +ALL_SCHEDULER_CHAINS +ALL_SCHEDULER_CHAIN_RULES +ALL_SCHEDULER_CHAIN_STEPS +ALL_SCHEDULER_CREDENTIALS +ALL_SCHEDULER_DB_DESTS +ALL_SCHEDULER_DESTS +ALL_SCHEDULER_EXTERNAL_DESTS +ALL_SCHEDULER_FILE_WATCHERS +ALL_SCHEDULER_GLOBAL_ATTRIBUTE +ALL_SCHEDULER_GROUPS +ALL_SCHEDULER_GROUP_MEMBERS +ALL_SCHEDULER_JOBS +ALL_SCHEDULER_JOB_ARGS +ALL_SCHEDULER_JOB_CLASSES +ALL_SCHEDULER_JOB_DESTS +ALL_SCHEDULER_JOB_LOG +ALL_SCHEDULER_JOB_RUN_DETAILS +ALL_SCHEDULER_NOTIFICATIONS +ALL_SCHEDULER_PROGRAMS +ALL_SCHEDULER_PROGRAM_ARGS +ALL_SCHEDULER_REMOTE_DATABASES +ALL_SCHEDULER_REMOTE_JOBSTATE +ALL_SCHEDULER_RUNNING_CHAINS +ALL_SCHEDULER_SCHEDULES +ALL_SCHEDULER_WINDOWS +ALL_SCHEDULER_WINDOW_DETAILS +ALL_SCHEDULER_WINDOW_GROUPS +ALL_SCHEDULER_WINDOW_LOG +ALL_SCHEDULER_WINGROUP_MEMBERS +ALL_SECONDARY_OBJECTS +ALL_SEC_RELEVANT_COLS +ALL_SEQUENCES +ALL_SERVICES +ALL_SNAPSHOTS +ALL_SNAPSHOT_LOGS +ALL_SNAPSHOT_REFRESH_TIMES +ALL_SOURCE +ALL_SOURCE_AE +ALL_SOURCE_TABLES +ALL_SQLJ_TYPES +ALL_SQLJ_TYPE_ATTRS +ALL_SQLJ_TYPE_METHODS +ALL_SQLSET +ALL_SQLSET_BINDS +ALL_SQLSET_PLANS +ALL_SQLSET_REFERENCES +ALL_SQLSET_STATEMENTS +ALL_STAT_EXTENSIONS +ALL_STORED_SETTINGS +ALL_STREAMS_COLUMNS +ALL_STREAMS_GLOBAL_RULES +ALL_STREAMS_MESSAGE_CONSUMERS +ALL_STREAMS_MESSAGE_RULES +ALL_STREAMS_NEWLY_SUPPORTED +ALL_STREAMS_RULES +ALL_STREAMS_SCHEMA_RULES +ALL_STREAMS_TABLE_RULES +ALL_STREAMS_TRANSFORM_FUNCTION +ALL_STREAMS_UNSUPPORTED +ALL_SUBPARTITION_TEMPLATES +ALL_SUBPART_COL_STATISTICS +ALL_SUBPART_HISTOGRAMS +ALL_SUBPART_KEY_COLUMNS +ALL_SUBSCRIBED_COLUMNS +ALL_SUBSCRIBED_TABLES +ALL_SUBSCRIPTIONS +ALL_SUMDELTA +ALL_SUMMAP +ALL_SUMMARIES +ALL_SYNC_CAPTURE +ALL_SYNC_CAPTURE_PREPARED_TABS +ALL_SYNC_CAPTURE_TABLES +ALL_SYNONYMS +ALL_TABLES +ALL_TAB_COLS +ALL_TAB_COLUMNS +ALL_TAB_COL_STATISTICS +ALL_TAB_COMMENTS +ALL_TAB_HISTGRM_PENDING_STATS +ALL_TAB_HISTOGRAMS +ALL_TAB_MODIFICATIONS +ALL_TAB_PARTITIONS +ALL_TAB_PENDING_STATS +ALL_TAB_PRIVS +ALL_TAB_PRIVS_MADE +ALL_TAB_PRIVS_RECD +ALL_TAB_STATISTICS +ALL_TAB_STATS_HISTORY +ALL_TAB_STAT_PREFS +ALL_TAB_SUBPARTITIONS +ALL_TARGET_PROPS_TR. +ALL_TRANSFORMATIONS +ALL_TRIGGERS +ALL_TRIGGER_COLS +ALL_TRIGGER_ORDERING +ALL_TSTZ_TABLES +ALL_TSTZ_TAB_COLS +ALL_TYPES +ALL_TYPE_ATTRS +ALL_TYPE_METHODS +ALL_TYPE_VERSIONS +ALL_UNUSED_COL_TABS +ALL_UPDATABLE_COLUMNS +ALL_USERS +ALL_USTATS +ALL_VARRAYS +ALL_VIEWS +ALL_VIEWS_AE +ALL_WARNING_SETTINGS +ALL_XDS_ATTRIBUTE_SECS +ALL_XDS_INSTANCE_SETS +ALL_XDS_OBJECTS +ALL_XML_INDEXES +ALL_XML_SCHEMAS +ALL_XML_SCHEMAS2 +ALL_XML_TABLES +ALL_XML_TAB_COLS +ALL_XML_VIEWS +ALL_XML_VIEW_COLS +ALL_XSC_AGGREGATE_PRIVILEGE +ALL_XSC_PRIVILEGE +ALL_XSC_SECURITY_CLASS +ALL_XSC_SECURITY_CLASS_DEP +ALL_XSC_SECURITY_CLASS_STATUS +ALL_XSTREAM_INBOUND +ALL_XSTREAM_OUTBOUND +ALL_XSTREAM_RULES +ALT +ALTERNATE +ALWAYS +ANALYSIS_VERSION +ANALYTIC +AND_EQUAL +ANIMATION3D774_TAB$XD. +ANNOTATION_STATUS +ANTIJOIN +ANYDATA.ACCESSBDOUBLE +ANYDATA.ACCESSBFILE +ANYDATA.ACCESSBFLOAT +ANYDATA.ACCESSBLOB +ANYDATA.ACCESSCHAR +ANYDATA.ACCESSCLOB +ANYDATA.ACCESSDATE +ANYDATA.ACCESSINTERVALDS +ANYDATA.ACCESSINTERVALYM +ANYDATA.ACCESSNCHAR +ANYDATA.ACCESSNCLOB +ANYDATA.ACCESSNUMBER +ANYDATA.ACCESSNVARCHAR2 +ANYDATA.ACCESSRAW +ANYDATA.ACCESSTIMESTAMP +ANYDATA.ACCESSTIMESTAMPLTZ +ANYDATA.ACCESSTIMESTAMPTZ +ANYDATA.ACCESSUROWID +ANYDATA.ACCESSVARCHAR +ANYDATA.ACCESSVARCHAR2 +ANYDATA.BEGINCREATE +ANYDATA.CONVERTBDOUBLE +ANYDATA.CONVERTBFILE +ANYDATA.CONVERTBFLOAT +ANYDATA.CONVERTBLOB +ANYDATA.CONVERTCHAR +ANYDATA.CONVERTCLOB +ANYDATA.CONVERTCOLLECTION +ANYDATA.CONVERTDATE +ANYDATA.CONVERTINTERVALDS +ANYDATA.CONVERTINTERVALYM +ANYDATA.CONVERTNCHAR +ANYDATA.CONVERTNCLOB +ANYDATA.CONVERTNUMBER +ANYDATA.CONVERTNVARCHAR2 +ANYDATA.CONVERTOBJECT +ANYDATA.CONVERTRAW +ANYDATA.CONVERTREF +ANYDATA.CONVERTTIMESTAMP +ANYDATA.CONVERTTIMESTAMPLTZ +ANYDATA.CONVERTTIMESTAMPTZ +ANYDATA.CONVERTUROWID +ANYDATA.CONVERTVARCHAR +ANYDATA.CONVERTVARCHAR2 +ANYDATA.ENDCREATE +ANYDATA.GETBDOUBLE +ANYDATA.GETBFILE +ANYDATA.GETBFLOAT +ANYDATA.GETBLOB +ANYDATA.GETCHAR +ANYDATA.GETCLOB +ANYDATA.GETCOLLECTION +ANYDATA.GETDATE +ANYDATA.GETINTERVALDS +ANYDATA.GETINTERVALYM +ANYDATA.GETNCHAR +ANYDATA.GETNCLOB +ANYDATA.GETNUMBER +ANYDATA.GETNVARCHAR2 +ANYDATA.GETOBJECT +ANYDATA.GETRAW +ANYDATA.GETREF +ANYDATA.GETTIMESTAMP +ANYDATA.GETTIMESTAMPLTZ +ANYDATA.GETTIMESTAMPTZ +ANYDATA.GETTYPE +ANYDATA.GETTYPENAME +ANYDATA.GETVARCHAR +ANYDATA.GETVARCHAR2 +ANYDATA.PIECEWISE +ANYDATA.SETBDOUBLE +ANYDATA.SETBFILE +ANYDATA.SETBFLOAT +ANYDATA.SETBLOB +ANYDATA.SETCHAR +ANYDATA.SETCLOB +ANYDATA.SETCOLLECTION +ANYDATA.SETDATE +ANYDATA.SETINTERVALDS +ANYDATA.SETINTERVALYM +ANYDATA.SETNCHAR +ANYDATA.SETNCLOB +ANYDATA.SETNUMBER +ANYDATA.SETNVARCHAR2 +ANYDATA.SETOBJECT +ANYDATA.SETRAW +ANYDATA.SETREF +ANYDATA.SETTIMESTAMP +ANYDATA.SETTIMESTAMPLTZ +ANYDATA.SETTIMESTAMPTZ +ANYDATA.SETVARCHAR +ANYDATA.SETVARCHAR2 +ANYDATASET.ADDINSTANCE +ANYDATASET.BEGINCREATE +ANYDATASET.ENDCREATE +ANYDATASET.GETBDOUBLE +ANYDATASET.GETBFILE +ANYDATASET.GETBFLOAT +ANYDATASET.GETBLOB +ANYDATASET.GETCHAR +ANYDATASET.GETCLOB +ANYDATASET.GETCOLLECTION +ANYDATASET.GETCOUNT +ANYDATASET.GETDATE +ANYDATASET.GETINSTANCE +ANYDATASET.GETINTERVALDS +ANYDATASET.GETINTERVALYM +ANYDATASET.GETNCHAR +ANYDATASET.GETNCLOB +ANYDATASET.GETNUMBER +ANYDATASET.GETNVARCHAR2 +ANYDATASET.GETOBJECT +ANYDATASET.GETRAW +ANYDATASET.GETREF +ANYDATASET.GETTIMESTAMP +ANYDATASET.GETTIMESTAMPLTZ +ANYDATASET.GETTIMESTAMPTZ +ANYDATASET.GETTYPE +ANYDATASET.GETTYPENAME +ANYDATASET.GETUROWID +ANYDATASET.GETVARCHAR +ANYDATASET.GETVARCHAR2 +ANYDATASET.PIECEWISE +ANYDATASET.SETBDOUBLE +ANYDATASET.SETBFILE +ANYDATASET.SETBFLOAT +ANYDATASET.SETBLOB +ANYDATASET.SETCHAR +ANYDATASET.SETCLOB +ANYDATASET.SETCOLLECTION +ANYDATASET.SETDATE +ANYDATASET.SETINTERVALDS +ANYDATASET.SETINTERVALYM +ANYDATASET.SETNCHAR +ANYDATASET.SETNCLOB +ANYDATASET.SETNUMBER +ANYDATASET.SETNVARCHAR2 +ANYDATASET.SETOBJECT +ANYDATASET.SETRAW +ANYDATASET.SETREF +ANYDATASET.SETTIMESTAMP +ANYDATASET.SETTIMESTAMPLTZ +ANYDATASET.SETTIMESTAMPTZ +ANYDATASET.SETUROWID +ANYDATASET.SETVARCHAR +ANYDATASET.SETVARCHAR2 +ANYDATA_TRANSFORMATION +ANYDATA_VALUE +ANYSCHEMA +ANYTYPE.ADDATTR +ANYTYPE.BEGINCREATE +ANYTYPE.ENDCREATE +ANYTYPE.GETATTRELEMINFO +ANYTYPE.GETINFO +ANYTYPE.GETPERSISTENT +ANYTYPE.SETINFO +ANY_CONTEXT +APEX. +APEXWS. +APEXWS.FOLDER +APEXWS.HOME +APEXWS.PAGE +APEXWS.ROW +APEXWS.SEARCH +APEXWS.SHEET +APEX_ADMIN. +APEX_APPLICATION_GET_PG_TNAME. +APEX_MIG_PROJECTS_UPDATE. +APEX_MIG_PROJECTS_UPDATE.UPD_MIG_REV_FORMS +APEX_MIG_PROJECTS_UPDATE.UPD_MIG_REV_REPORTS +APEX_UI_DEFAULT_UPDATE. +APEX_UI_DEFAULT_UPDATE.UPD_DISPLAY_IN_FORM +APEX_UI_DEFAULT_UPDATE.UPD_DISPLAY_IN_REPORT +APEX_UI_DEFAULT_UPDATE.UPD_FORM_REGION_TITLE +APEX_UI_DEFAULT_UPDATE.UPD_ITEM_DISPLAY_HEIGHT +APEX_UI_DEFAULT_UPDATE.UPD_ITEM_DISPLAY_WIDTH +APEX_UI_DEFAULT_UPDATE.UPD_ITEM_FORMAT_MASK +APEX_UI_DEFAULT_UPDATE.UPD_ITEM_HELP +APEX_UI_DEFAULT_UPDATE.UPD_LABEL +APEX_UI_DEFAULT_UPDATE.UPD_REPORT_ALIGNMENT +APEX_UI_DEFAULT_UPDATE.UPD_REPORT_FORMAT_MASK +APEX_UI_DEFAULT_UPDATE.UPD_REPORT_REGION_TITLE +APPEND +APPEND_VALUES +APPLICATION_WAIT_TIME +APPLIED +APPLIED_HIGH_POSITION +APPLIED_LOW_POSITION +APPLIED_MESSAGE_CREATE_TIME +APPLIED_MESSAGE_NUMBER +APPLIED_SCN +APPLIED_SEQ# +APPLIED_SEQUENCE# +APPLIED_THREAD# +APPLIED_TIME +APPLY# +APPLY_BYTES_SENT +APPLY_CAPTURED +APPLY_CROSSEDITION_TRIGGER +APPLY_DATABASE_LINK +APPLY_DBLINK +APPLY_MESSAGES_SENT +APPLY_NAME +APPLY_REASON +APPLY_SERVER_ONLY +APPLY_STATUS +APPLY_TAG +APPLY_TIME +APPLY_USER +APPLY_VERSION +APS_VALIDATE. +APWAIT_DELTA +APWAIT_TOTAL +AQ$_GET_SUBSCRIBERS. +AQ$_JMS_BYTES_MESSAGE.CLEAN +AQ$_JMS_BYTES_MESSAGE.CLEAN_ALL +AQ$_JMS_BYTES_MESSAGE.CLEAR_BODY +AQ$_JMS_BYTES_MESSAGE.CLEAR_PROPERTIES +AQ$_JMS_BYTES_MESSAGE.CONSTRUCT +AQ$_JMS_BYTES_MESSAGE.FLUSH +AQ$_JMS_BYTES_MESSAGE.GET_APPID +AQ$_JMS_BYTES_MESSAGE.GET_BOOLEAN_PROPERTY +AQ$_JMS_BYTES_MESSAGE.GET_BYTES +AQ$_JMS_BYTES_MESSAGE.GET_BYTE_PROPERTY +AQ$_JMS_BYTES_MESSAGE.GET_DOUBLE_PROPERTY +AQ$_JMS_BYTES_MESSAGE.GET_EXCEPTION +AQ$_JMS_BYTES_MESSAGE.GET_FLOAT_PROPERTY +AQ$_JMS_BYTES_MESSAGE.GET_GROUPID +AQ$_JMS_BYTES_MESSAGE.GET_GROUPSEQ +AQ$_JMS_BYTES_MESSAGE.GET_INT_PROPERTY +AQ$_JMS_BYTES_MESSAGE.GET_LONG_PROPERTY +AQ$_JMS_BYTES_MESSAGE.GET_MODE +AQ$_JMS_BYTES_MESSAGE.GET_REPLYTO +AQ$_JMS_BYTES_MESSAGE.GET_SHORT_PROPERTY +AQ$_JMS_BYTES_MESSAGE.GET_STRING_PROPERTY +AQ$_JMS_BYTES_MESSAGE.GET_TYPE +AQ$_JMS_BYTES_MESSAGE.GET_USERID +AQ$_JMS_BYTES_MESSAGE.PREPARE +AQ$_JMS_BYTES_MESSAGE.READ_BOOLEAN +AQ$_JMS_BYTES_MESSAGE.READ_BYTE +AQ$_JMS_BYTES_MESSAGE.READ_BYTES +AQ$_JMS_BYTES_MESSAGE.READ_CHAR +AQ$_JMS_BYTES_MESSAGE.READ_DOUBLE +AQ$_JMS_BYTES_MESSAGE.READ_FLOAT +AQ$_JMS_BYTES_MESSAGE.READ_INT +AQ$_JMS_BYTES_MESSAGE.READ_LONG +AQ$_JMS_BYTES_MESSAGE.READ_SHORT +AQ$_JMS_BYTES_MESSAGE.READ_UNSIGNED_BYTE +AQ$_JMS_BYTES_MESSAGE.READ_UNSIGNED_SHORT +AQ$_JMS_BYTES_MESSAGE.READ_UTF +AQ$_JMS_BYTES_MESSAGE.RESET +AQ$_JMS_BYTES_MESSAGE.SET_APPID +AQ$_JMS_BYTES_MESSAGE.SET_BOOLEAN_PROPERTY +AQ$_JMS_BYTES_MESSAGE.SET_BYTES +AQ$_JMS_BYTES_MESSAGE.SET_BYTE_PROPERTY +AQ$_JMS_BYTES_MESSAGE.SET_DOUBLE_PROPERTY +AQ$_JMS_BYTES_MESSAGE.SET_FLOAT_PROPERTY +AQ$_JMS_BYTES_MESSAGE.SET_GROUPID +AQ$_JMS_BYTES_MESSAGE.SET_GROUPSEQ +AQ$_JMS_BYTES_MESSAGE.SET_INT_PROPERTY +AQ$_JMS_BYTES_MESSAGE.SET_LONG_PROPERTY +AQ$_JMS_BYTES_MESSAGE.SET_REPLYTO +AQ$_JMS_BYTES_MESSAGE.SET_SHORT_PROPERTY +AQ$_JMS_BYTES_MESSAGE.SET_STRING_PROPERTY +AQ$_JMS_BYTES_MESSAGE.SET_TYPE +AQ$_JMS_BYTES_MESSAGE.SET_USERID +AQ$_JMS_BYTES_MESSAGE.WRITE_BOOLEAN +AQ$_JMS_BYTES_MESSAGE.WRITE_BYTE +AQ$_JMS_BYTES_MESSAGE.WRITE_BYTES +AQ$_JMS_BYTES_MESSAGE.WRITE_CHAR +AQ$_JMS_BYTES_MESSAGE.WRITE_DOUBLE +AQ$_JMS_BYTES_MESSAGE.WRITE_FLOAT +AQ$_JMS_BYTES_MESSAGE.WRITE_INT +AQ$_JMS_BYTES_MESSAGE.WRITE_LONG +AQ$_JMS_BYTES_MESSAGE.WRITE_SHORT +AQ$_JMS_BYTES_MESSAGE.WRITE_UTF +AQ$_JMS_HEADER.CLEAR_PROPERTIES +AQ$_JMS_HEADER.GET_APPID +AQ$_JMS_HEADER.GET_BOOLEAN_PROPERTY +AQ$_JMS_HEADER.GET_BOOLEAN_PROPERTY_AS_INT +AQ$_JMS_HEADER.GET_BYTE_PROPERTY +AQ$_JMS_HEADER.GET_DOUBLE_PROPERTY +AQ$_JMS_HEADER.GET_FLOAT_PROPERTY +AQ$_JMS_HEADER.GET_GROUPID +AQ$_JMS_HEADER.GET_GROUPSEQ +AQ$_JMS_HEADER.GET_INT_PROPERTY +AQ$_JMS_HEADER.GET_LONG_PROPERTY +AQ$_JMS_HEADER.GET_REPLYTO +AQ$_JMS_HEADER.GET_SHORT_PROPERTY +AQ$_JMS_HEADER.GET_STRING_PROPERTY +AQ$_JMS_HEADER.GET_TYPE +AQ$_JMS_HEADER.GET_USERID +AQ$_JMS_HEADER.LOOKUP_PROPERTY_NAME +AQ$_JMS_HEADER.SET_APPID +AQ$_JMS_HEADER.SET_BOOLEAN_PROPERTY +AQ$_JMS_HEADER.SET_BYTE_PROPERTY +AQ$_JMS_HEADER.SET_DOUBLE_PROPERTY +AQ$_JMS_HEADER.SET_FLOAT_PROPERTY +AQ$_JMS_HEADER.SET_GROUPID +AQ$_JMS_HEADER.SET_GROUPSEQ +AQ$_JMS_HEADER.SET_INT_PROPERTY +AQ$_JMS_HEADER.SET_LONG_PROPERTY +AQ$_JMS_HEADER.SET_REPLYTO +AQ$_JMS_HEADER.SET_SHORT_PROPERTY +AQ$_JMS_HEADER.SET_STRING_PROPERTY +AQ$_JMS_HEADER.SET_TYPE +AQ$_JMS_HEADER.SET_USERID +AQ$_JMS_MAP_MESSAGE.CLEAN +AQ$_JMS_MAP_MESSAGE.CLEAN_ALL +AQ$_JMS_MAP_MESSAGE.CLEAR_BODY +AQ$_JMS_MAP_MESSAGE.CLEAR_PROPERTIES +AQ$_JMS_MAP_MESSAGE.CONSTRUCT +AQ$_JMS_MAP_MESSAGE.FLUSH +AQ$_JMS_MAP_MESSAGE.GET_APPID +AQ$_JMS_MAP_MESSAGE.GET_BOOLEAN +AQ$_JMS_MAP_MESSAGE.GET_BOOLEAN_PROPERTY +AQ$_JMS_MAP_MESSAGE.GET_BYTE +AQ$_JMS_MAP_MESSAGE.GET_BYTES +AQ$_JMS_MAP_MESSAGE.GET_BYTE_PROPERTY +AQ$_JMS_MAP_MESSAGE.GET_CHAR +AQ$_JMS_MAP_MESSAGE.GET_DOUBLE +AQ$_JMS_MAP_MESSAGE.GET_DOUBLE_PROPERTY +AQ$_JMS_MAP_MESSAGE.GET_EXCEPTION +AQ$_JMS_MAP_MESSAGE.GET_FLOAT +AQ$_JMS_MAP_MESSAGE.GET_FLOAT_PROPERTY +AQ$_JMS_MAP_MESSAGE.GET_GROUPID +AQ$_JMS_MAP_MESSAGE.GET_GROUPSEQ +AQ$_JMS_MAP_MESSAGE.GET_INT +AQ$_JMS_MAP_MESSAGE.GET_INT_PROPERTY +AQ$_JMS_MAP_MESSAGE.GET_LONG +AQ$_JMS_MAP_MESSAGE.GET_LONG_PROPERTY +AQ$_JMS_MAP_MESSAGE.GET_NAMES +AQ$_JMS_MAP_MESSAGE.GET_OBJECT +AQ$_JMS_MAP_MESSAGE.GET_REPLYTO +AQ$_JMS_MAP_MESSAGE.GET_SHORT +AQ$_JMS_MAP_MESSAGE.GET_SHORT_PROPERTY +AQ$_JMS_MAP_MESSAGE.GET_SIZE +AQ$_JMS_MAP_MESSAGE.GET_STRING +AQ$_JMS_MAP_MESSAGE.GET_STRING_PROPERTY +AQ$_JMS_MAP_MESSAGE.GET_TYPE +AQ$_JMS_MAP_MESSAGE.GET_USERID +AQ$_JMS_MAP_MESSAGE.ITEM_EXISTS +AQ$_JMS_MAP_MESSAGE.PREPARE +AQ$_JMS_MAP_MESSAGE.SET_APPID +AQ$_JMS_MAP_MESSAGE.SET_BOOLEAN +AQ$_JMS_MAP_MESSAGE.SET_BOOLEAN_PROPERTY +AQ$_JMS_MAP_MESSAGE.SET_BYTE +AQ$_JMS_MAP_MESSAGE.SET_BYTES +AQ$_JMS_MAP_MESSAGE.SET_BYTE_PROPERTY +AQ$_JMS_MAP_MESSAGE.SET_CHAR +AQ$_JMS_MAP_MESSAGE.SET_DOUBLE +AQ$_JMS_MAP_MESSAGE.SET_DOUBLE_PROPERTY +AQ$_JMS_MAP_MESSAGE.SET_FLOAT +AQ$_JMS_MAP_MESSAGE.SET_FLOAT_PROPERTY +AQ$_JMS_MAP_MESSAGE.SET_GROUPID +AQ$_JMS_MAP_MESSAGE.SET_GROUPSEQ +AQ$_JMS_MAP_MESSAGE.SET_INT +AQ$_JMS_MAP_MESSAGE.SET_INT_PROPERTY +AQ$_JMS_MAP_MESSAGE.SET_LONG +AQ$_JMS_MAP_MESSAGE.SET_LONG_PROPERTY +AQ$_JMS_MAP_MESSAGE.SET_REPLYTO +AQ$_JMS_MAP_MESSAGE.SET_SHORT +AQ$_JMS_MAP_MESSAGE.SET_SHORT_PROPERTY +AQ$_JMS_MAP_MESSAGE.SET_STRING +AQ$_JMS_MAP_MESSAGE.SET_STRING_PROPERTY +AQ$_JMS_MAP_MESSAGE.SET_TYPE +AQ$_JMS_MAP_MESSAGE.SET_USERID +AQ$_JMS_MESSAGE.CAST_TO_BYTES_MSG +AQ$_JMS_MESSAGE.CAST_TO_MAP_MSG +AQ$_JMS_MESSAGE.CAST_TO_OBJECT_MSG +AQ$_JMS_MESSAGE.CAST_TO_STREAM_MSG +AQ$_JMS_MESSAGE.CAST_TO_TEXT_MSG +AQ$_JMS_MESSAGE.CLEAR_PROPERTIES +AQ$_JMS_MESSAGE.CONSTRUCT +AQ$_JMS_MESSAGE.GET_APPID +AQ$_JMS_MESSAGE.GET_BOOLEAN_PROPERTY +AQ$_JMS_MESSAGE.GET_BYTES +AQ$_JMS_MESSAGE.GET_BYTE_PROPERTY +AQ$_JMS_MESSAGE.GET_DOUBLE_PROPERTY +AQ$_JMS_MESSAGE.GET_FLOAT_PROPERTY +AQ$_JMS_MESSAGE.GET_GROUPID +AQ$_JMS_MESSAGE.GET_GROUPSEQ +AQ$_JMS_MESSAGE.GET_INT_PROPERTY +AQ$_JMS_MESSAGE.GET_LONG_PROPERTY +AQ$_JMS_MESSAGE.GET_REPLYTO +AQ$_JMS_MESSAGE.GET_SHORT_PROPERTY +AQ$_JMS_MESSAGE.GET_STRING_PROPERTY +AQ$_JMS_MESSAGE.GET_TEXT +AQ$_JMS_MESSAGE.GET_TYPE +AQ$_JMS_MESSAGE.GET_USERID +AQ$_JMS_MESSAGE.SET_APPID +AQ$_JMS_MESSAGE.SET_BOOLEAN_PROPERTY +AQ$_JMS_MESSAGE.SET_BYTES +AQ$_JMS_MESSAGE.SET_BYTE_PROPERTY +AQ$_JMS_MESSAGE.SET_DOUBLE_PROPERTY +AQ$_JMS_MESSAGE.SET_FLOAT_PROPERTY +AQ$_JMS_MESSAGE.SET_GROUPID +AQ$_JMS_MESSAGE.SET_GROUPSEQ +AQ$_JMS_MESSAGE.SET_INT_PROPERTY +AQ$_JMS_MESSAGE.SET_LONG_PROPERTY +AQ$_JMS_MESSAGE.SET_REPLYTO +AQ$_JMS_MESSAGE.SET_SHORT_PROPERTY +AQ$_JMS_MESSAGE.SET_STRING_PROPERTY +AQ$_JMS_MESSAGE.SET_TEXT +AQ$_JMS_MESSAGE.SET_TYPE +AQ$_JMS_MESSAGE.SET_USERID +AQ$_JMS_STREAM_MESSAGE.CLEAN +AQ$_JMS_STREAM_MESSAGE.CLEAN_ALL +AQ$_JMS_STREAM_MESSAGE.CLEAR_BODY +AQ$_JMS_STREAM_MESSAGE.CLEAR_PROPERTIES +AQ$_JMS_STREAM_MESSAGE.CONSTRUCT +AQ$_JMS_STREAM_MESSAGE.FLUSH +AQ$_JMS_STREAM_MESSAGE.GET_APPID +AQ$_JMS_STREAM_MESSAGE.GET_BOOLEAN_PROPERTY +AQ$_JMS_STREAM_MESSAGE.GET_BYTE_PROPERTY +AQ$_JMS_STREAM_MESSAGE.GET_DOUBLE_PROPERTY +AQ$_JMS_STREAM_MESSAGE.GET_EXCEPTION +AQ$_JMS_STREAM_MESSAGE.GET_FLOAT_PROPERTY +AQ$_JMS_STREAM_MESSAGE.GET_GROUPID +AQ$_JMS_STREAM_MESSAGE.GET_GROUPSEQ +AQ$_JMS_STREAM_MESSAGE.GET_INT_PROPERTY +AQ$_JMS_STREAM_MESSAGE.GET_LONG_PROPERTY +AQ$_JMS_STREAM_MESSAGE.GET_MODE +AQ$_JMS_STREAM_MESSAGE.GET_REPLYTO +AQ$_JMS_STREAM_MESSAGE.GET_SHORT_PROPERTY +AQ$_JMS_STREAM_MESSAGE.GET_STRING_PROPERTY +AQ$_JMS_STREAM_MESSAGE.GET_TYPE +AQ$_JMS_STREAM_MESSAGE.GET_USERID +AQ$_JMS_STREAM_MESSAGE.PREPARE +AQ$_JMS_STREAM_MESSAGE.READ_BOOLEAN +AQ$_JMS_STREAM_MESSAGE.READ_BYTE +AQ$_JMS_STREAM_MESSAGE.READ_BYTES +AQ$_JMS_STREAM_MESSAGE.READ_CHAR +AQ$_JMS_STREAM_MESSAGE.READ_DOUBLE +AQ$_JMS_STREAM_MESSAGE.READ_FLOAT +AQ$_JMS_STREAM_MESSAGE.READ_INT +AQ$_JMS_STREAM_MESSAGE.READ_LONG +AQ$_JMS_STREAM_MESSAGE.READ_OBJECT +AQ$_JMS_STREAM_MESSAGE.READ_SHORT +AQ$_JMS_STREAM_MESSAGE.READ_STRING +AQ$_JMS_STREAM_MESSAGE.RESET +AQ$_JMS_STREAM_MESSAGE.SET_APPID +AQ$_JMS_STREAM_MESSAGE.SET_BOOLEAN_PROPERTY +AQ$_JMS_STREAM_MESSAGE.SET_BYTE_PROPERTY +AQ$_JMS_STREAM_MESSAGE.SET_DOUBLE_PROPERTY +AQ$_JMS_STREAM_MESSAGE.SET_FLOAT_PROPERTY +AQ$_JMS_STREAM_MESSAGE.SET_GROUPID +AQ$_JMS_STREAM_MESSAGE.SET_GROUPSEQ +AQ$_JMS_STREAM_MESSAGE.SET_INT_PROPERTY +AQ$_JMS_STREAM_MESSAGE.SET_LONG_PROPERTY +AQ$_JMS_STREAM_MESSAGE.SET_REPLYTO +AQ$_JMS_STREAM_MESSAGE.SET_SHORT_PROPERTY +AQ$_JMS_STREAM_MESSAGE.SET_STRING_PROPERTY +AQ$_JMS_STREAM_MESSAGE.SET_TYPE +AQ$_JMS_STREAM_MESSAGE.SET_USERID +AQ$_JMS_STREAM_MESSAGE.WRITE_BOOLEAN +AQ$_JMS_STREAM_MESSAGE.WRITE_BYTE +AQ$_JMS_STREAM_MESSAGE.WRITE_BYTES +AQ$_JMS_STREAM_MESSAGE.WRITE_CHAR +AQ$_JMS_STREAM_MESSAGE.WRITE_DOUBLE +AQ$_JMS_STREAM_MESSAGE.WRITE_FLOAT +AQ$_JMS_STREAM_MESSAGE.WRITE_INT +AQ$_JMS_STREAM_MESSAGE.WRITE_LONG +AQ$_JMS_STREAM_MESSAGE.WRITE_SHORT +AQ$_JMS_STREAM_MESSAGE.WRITE_STRING +AQ$_JMS_TEXT_MESSAGE.CLEAR_PROPERTIES +AQ$_JMS_TEXT_MESSAGE.CONSTRUCT +AQ$_JMS_TEXT_MESSAGE.GET_APPID +AQ$_JMS_TEXT_MESSAGE.GET_BOOLEAN_PROPERTY +AQ$_JMS_TEXT_MESSAGE.GET_BYTE_PROPERTY +AQ$_JMS_TEXT_MESSAGE.GET_DOUBLE_PROPERTY +AQ$_JMS_TEXT_MESSAGE.GET_FLOAT_PROPERTY +AQ$_JMS_TEXT_MESSAGE.GET_GROUPID +AQ$_JMS_TEXT_MESSAGE.GET_GROUPSEQ +AQ$_JMS_TEXT_MESSAGE.GET_INT_PROPERTY +AQ$_JMS_TEXT_MESSAGE.GET_LONG_PROPERTY +AQ$_JMS_TEXT_MESSAGE.GET_REPLYTO +AQ$_JMS_TEXT_MESSAGE.GET_SHORT_PROPERTY +AQ$_JMS_TEXT_MESSAGE.GET_STRING_PROPERTY +AQ$_JMS_TEXT_MESSAGE.GET_TEXT +AQ$_JMS_TEXT_MESSAGE.GET_TYPE +AQ$_JMS_TEXT_MESSAGE.GET_USERID +AQ$_JMS_TEXT_MESSAGE.SET_APPID +AQ$_JMS_TEXT_MESSAGE.SET_BOOLEAN_PROPERTY +AQ$_JMS_TEXT_MESSAGE.SET_BYTE_PROPERTY +AQ$_JMS_TEXT_MESSAGE.SET_DOUBLE_PROPERTY +AQ$_JMS_TEXT_MESSAGE.SET_FLOAT_PROPERTY +AQ$_JMS_TEXT_MESSAGE.SET_GROUPID +AQ$_JMS_TEXT_MESSAGE.SET_GROUPSEQ +AQ$_JMS_TEXT_MESSAGE.SET_INT_PROPERTY +AQ$_JMS_TEXT_MESSAGE.SET_LONG_PROPERTY +AQ$_JMS_TEXT_MESSAGE.SET_REPLYTO +AQ$_JMS_TEXT_MESSAGE.SET_SHORT_PROPERTY +AQ$_JMS_TEXT_MESSAGE.SET_STRING_PROPERTY +AQ$_JMS_TEXT_MESSAGE.SET_TEXT +AQ$_JMS_TEXT_MESSAGE.SET_TYPE +AQ$_JMS_TEXT_MESSAGE.SET_USERID +AQ$_REG_INFO.AQ$_REG_INFO +AQ_HA_NOTIFICATION +AQ_HA_NOTIFICATIONS +ARCHIVAL_THREAD# +ARCHIVED +ARCHIVED_SEQ# +ARCHIVED_THREAD# +ARCHIVELOG_CHANGE# +ARCHIVELOG_COMPRESSION +ARCHIVER +ARCHIVE_CHANGE# +ARCHIVE_NAME +ARCHIVE_TABLE_NAME +ARCHIVE_TIME +ARG1 +ARG2 +ARG3 +ARG4 +ARG5 +ARGNUM +ARGUMENTS +ARGUMENT_CLASS +ARGUMENT_NAME +ARGUMENT_POSITION +ARGUMENT_TYPE +ARRAY_DEPTH +ARRAY_DML +ARRAY_LEN +ARRAY_SIZE +ARRAY_TYPE_NAME +ARRAY_TYPE_SCHEMA +ARRHASVALUE. +ARU_PLATFORM_UTIL. +ARU_PLATFORM_UTIL.GET_HOME_ARU_PLATFORM +ASSEMBLE_LOBS +ASSEMBLY_NAME +ASSOCIATION +AST_EVENT0 +ASYNC +ASYNCH_IO +ASYNC_BLOCKS +AS_REPLAY. +AS_REPLAY.END_AS_REPLAY +AS_REPLAY.INITIALIZE_AS_REPLAY +AS_REPLAY.PREPARE_AS_REPLAY +AS_REPLAY.PROCESS_AS_CAPTURE +AS_REPLAY.START_AS_REPLAY +ATTACHED_SESSIONS +ATTACH_ID +ATTACH_MODE +ATTR1 +ATTR10 +ATTR2 +ATTR3 +ATTR4 +ATTR5 +ATTR6 +ATTR7 +ATTR8 +ATTR9 +ATTRB1_NAME +ATTRB1_VAL +ATTRB2_NAME +ATTRB2_VAL +ATTRB3_NAME +ATTRB3_VAL +ATTRB4_NAME +ATTRB4_VAL +ATTRB5_NAME +ATTRB5_VAL +ATTRIBUTE +ATTRIBUTES +ATTRIBUTE_INCARNATION +ATTRIBUTE_INDEX +ATTRIBUTE_NAME +ATTRIBUTE_ROLE +ATTRIBUTE_TRANSFORMATION +ATTRIBUTE_TYPE +ATTR_NAME +ATTR_NO +ATTR_TYPE_MOD +ATTR_TYPE_NAME +ATTR_TYPE_OWNER +AUD +AUDIT_ACTIONS +AUDIT_OPTION +AUDIT_SESSIONID +AUDIT_TRAIL +AUDIT_TYPE +AUDSID +AUTHENTICATION +AUTHENTICATION_TYPE +AUTHID +AUTHORIZATION_CONSTRAINT +AUTH_CHECK_MISMATCH +AUTH_GROUP_PERMISSIONS_TR. +AUTH_GROUP_TR. +AUTH_MESSAGE_TR. +AUTH_PERMISSION_TR. +AUTH_PRIVILEGES +AUTH_USER_GROUPS_TR. +AUTH_USER_TR. +AUTH_USER_USER_PERMISSIONS_TR. +AUTOBACKUP_COUNT +AUTOBACKUP_DONE +AUTOEXTENSIBLE +AUTOPURGE +AUTOTASK_STATUS +AUTO_DROP +AUTO_FILTERED +AUTO_MERGE_THRESHOLD +AUTO_TASKID +AUTO_TXN_BUFFER_SIZE +AUX_COUNT +AUX_NAME +AVAILABLE_COMMITTED_TXN +AVAILABLE_MESSAGE_CREATE_TIME +AVAILABLE_MESSAGE_NUMBER +AVAILABLE_TIME +AVAILABLE_TXN +AVAILABLE_WORK_SIZE +AVEACTIVE +AVERAGE +AVERAGE_CONVERT_TIME +AVERAGE_MSG_AGE +AVERAGE_READ_TIME +AVERAGE_TRANSACTION_CPU_TIME +AVERAGE_TRANSACTION_TIME +AVERAGE_WAIT +AVERAGE_WAITER_COUNT +AVERAGE_WAIT_FG +AVERAGE_WRITE_TIME +AVESHRINK +AVGIOTIM +AVGREADTIME +AVGWRITETIME +AVG_BLOCKS_PER_KEY +AVG_BUF_RATE +AVG_BYTE_PER_BUF +AVG_BYTE_RATE +AVG_CACHED_BLOCKS +AVG_CACHE_HIT_RATIO +AVG_CLT_BUF_RATE +AVG_CLT_BYTE_PER_BUF +AVG_CLT_BYTE_RATE +AVG_COL_LEN +AVG_CPU_UTILIZATION +AVG_DATA_BLOCKS_PER_KEY +AVG_EVENTS_PER_LOOP +AVG_EVENT_RATE +AVG_FREE_SIZE +AVG_HARD_PARSE_TIME +AVG_IN_CONNECT_RATE +AVG_LATENCY +AVG_LEAF_BLOCKS_PER_KEY +AVG_LOOP_RATE +AVG_MSG_AGE +AVG_MSG_RATE +AVG_NUMBER +AVG_OUT_CONNECT_RATE +AVG_RECONNECT_RATE +AVG_ROW_LEN +AVG_RUNNING_SESSIONS +AVG_SIZE +AVG_SPACE +AVG_SPACE_FREELIST_BLOCKS +AVG_SVR_BUF_RATE +AVG_SVR_BYTE_PER_BUF +AVG_SVR_BYTE_RATE +AVG_TIME +AVG_USED_SIZE +AVG_WAITING_SESSIONS +AVG_WAIT_TIME +AWM_CREATEXDSFOLDER. +AWR_BEGIN_SNAP +AWR_DBID +AWR_END_SNAP +AWR_EXPORTED +AWR_FLUSH_BYTES +AWR_FLUSH_COUNT +AWR_FLUSH_ELAPSED_TIME +AWR_FLUSH_EMERGENCY_COUNT +AW_DROP_PROC. +AW_DROP_TRG. +AW_NAME +AW_NUMBER +AW_REN_PROC. +AW_REN_TRG. +AW_TRUNC_PROC. +AW_TRUNC_TRG. +AW_VERSION +BACKEDOUT +BACKED_BY_OSB +BACKED_BY_VSS +BACKED_UP +BACKGROUND +BACKOUT_MODE +BACKOUT_SEQ +BACKOUT_SQL_ID +BACKUPFILENAME +BACKUP_COUNT +BACKUP_FUZZY +BACKUP_TYPE +BAD +BAD_COLUMN +BANNER +BASELINE_ID +BASELINE_NAME +BASELINE_NAME_PREFIX +BASELINE_TYPE +BASE_CONFLICT_TYPE +BASE_OBJECT +BASE_OBJECT_TYPE +BASE_ONAME +BASE_PHYSICAL_READS +BASE_REFERENCE_NAME +BASE_SEQUENCE +BASE_SNAME +BASE_TABLE +BASE_TABLE_NAME +BASE_TABLE_OWNER +BASE_TYPE +BASE_TYPE_NAME +BASE_TYPE_SCHEMA +BCN_STEPGROUP_DELETE_TRIGGER. +BCN_STEPGROUP_INSERT_TRIGGER. +BCN_STEP_DELETE_TRIGGER. +BCN_STEP_INSERT_TRIGGER. +BCN_TXN_DELETE_TRIGGER. +BCN_TXN_INSERT_TRIGGER. +BEFORE_ROW +BEFORE_STATEMENT +BEGIN_DATE +BEGIN_INTERVAL_TIME +BEGIN_SCN +BEGIN_SNAP_ID +BEGIN_TIME +BENEFIT +BENEFIT_MAX +BENEFIT_SOFAR +BENEFIT_TYPE +BFILE +BFILE_STR +BIGFILE +BINARY +BINDING +BINDING# +BINDS +BINDS_CAPTURED +BINDS_XML +BIND_AWARE +BIND_DATA +BIND_EQUIV_FAILURE +BIND_LENGTH_UPGRADEABLE +BIND_MEM_LOC +BIND_MISMATCH +BIND_NAME +BIND_PEEKED_PQ_MISMATCH +BIND_SET_HASH_VALUE +BIND_UACS_DIFF +BIND_VARS +BITMAP +BITMAP_TREE +BITS_SET +BIU_WWV_FLOW_HNT_COL_INFO. +BIU_WWV_FLOW_HNT_LOV_DATA. +BIU_WWV_FLOW_HNT_TABLE_INFO. +BIU_WWV_FLOW_REPORT_LAYOUTS. +BIU_WWV_FLOW_SHARED_QUERIES. +BIU_WWV_FLOW_SQRY_SQL. +BI_WWV_DICTIONARY$_FER. +BLACKOUT_CHANGE. +BLACKOUT_STATUS. +BLACKOUT_WINDOW_INSERT. +BLASTN_ALIGN. +BLASTN_COMPRESS. +BLASTN_MATCH. +BLASTP_ALIGN. +BLASTP_MATCH. +BLAST_CUR. +BLEVEL +BLOCK +BLOCK# +BLOCK1_OFFSET +BLOCKED +BLOCKER +BLOCKER_CHAIN_ID +BLOCKER_INSTANCE +BLOCKER_INSTANCE_ID +BLOCKER_IS_VALID +BLOCKER_OSID +BLOCKER_PID +BLOCKER_SESS_SERIAL# +BLOCKER_SID +BLOCKING_COMPONENT +BLOCKING_HANGCHAIN_INFO +BLOCKING_INSTANCE +BLOCKING_INST_ID +BLOCKING_OTHERS +BLOCKING_SESSION +BLOCKING_SESSION_SERIAL# +BLOCKING_SESSION_STATUS +BLOCKS +BLOCKSIZE +BLOCKS_CACHED +BLOCKS_COALESCED +BLOCKS_DECRYPTED +BLOCKS_ENCRYPTED +BLOCKS_FREE +BLOCKS_READ +BLOCKS_SKIPPED_IN_CELL +BLOCKS_USED +BLOCK_CHANGES +BLOCK_COMMENT +BLOCK_COUNT +BLOCK_GETS +BLOCK_ID +BLOCK_NUM +BLOCK_SIZE +BL_MOVED +BNO +BODY +BOTTLENECK_IDENTIFIED +BPID +BP_COPY# +BP_KEY +BP_PIECE# +BRANCH +BRANCHES +BRANCHID +BRANCH_SCN +BREAKS +BREAK_TRANS_TO_MASTERDEF +BREAK_TRANS_TO_NEW_MASTERS +BROKEN +BROWSED_MSGS +BSLN. +BSLN.ACTIVATE_BASELINE +BSLN.BASELINE_GUID +BSLN.COMPUTE_ALL_STATISTICS +BSLN.COMPUTE_STATISTICS +BSLN.CREATE_BASELINE_STATIC +BSLN.DATASOURCE_GUID +BSLN.DATA_AND_MODEL_OK +BSLN.DEACTIVATE_BASELINE +BSLN.DELETE_BSLN_JOBS +BSLN.DEREGISTER_DATASOURCE +BSLN.DISABLE +BSLN.DROP_BASELINE +BSLN.ENABLE +BSLN.IS_ENABLED +BSLN.METRIC_SIGNAL_QUALITIES +BSLN.METRIC_UID +BSLN.MOVING_WINDOW_BASELINE_GUID +BSLN.REGISTER_DATASOURCE +BSLN.SET_ALL_THRESHOLDS +BSLN.SET_DEFAULT_TIMEGROUPING +BSLN.SET_THRESHOLD_PARAMETERS +BSLN.SUBINTERVAL_CODE +BSLN.TARGET_UID +BSLN.THIS_TARGET_UID +BSLN.TIMEGROUP +BSLN.UNSET_THRESHOLD_PARAMETERS +BSLN.UPDATE_MOVING_WINDOW +BSLN_INTERNAL. +BSLN_INTERNAL.ALLOW_DROP +BSLN_INTERNAL.BASELINE_REC +BSLN_INTERNAL.COMPUTE_LOAD_MAS +BSLN_INTERNAL.COMPUTE_LOAD_MES_TG +BSLN_INTERNAL.COMPUTE_LOAD_MES_XX +BSLN_INTERNAL.COMPUTE_STATISTICS +BSLN_INTERNAL.DEDUCED_TIMEGROUPING +BSLN_INTERNAL.DEDUCE_TIMEGROUPINGS +BSLN_INTERNAL.DELETE_BSLN_JOBS +BSLN_INTERNAL.ELECTED_TIMEGROUPING +BSLN_INTERNAL.HOUR_OF_WEEK +BSLN_INTERNAL.IN_EFFECT_THRESHOLD_REC +BSLN_INTERNAL.LOAD_DAY_OFFSETS +BSLN_INTERNAL.MAINTAIN_STATISTICS +BSLN_INTERNAL.MAINTAIN_THRESHOLDS +BSLN_INTERNAL.MES_TG +BSLN_INTERNAL.MES_XX +BSLN_INTERNAL.METRIC_SIGNAL_QUALITIES +BSLN_INTERNAL.N_FIELD +BSLN_INTERNAL.SET_ALL_THRESHOLDS +BSLN_INTERNAL.SET_BASELINE_METRIC_THRESHOLD +BSLN_INTERNAL.SET_LAST_COMPUTE_DATE +BSLN_INTERNAL.SIGNAL_QUALITY_SCORE +BSLN_INTERNAL.STD7 +BSLN_INTERNAL.THIS_DBID +BSLN_INTERNAL.THIS_INSTANCE_NAME +BSLN_INTERNAL.THRESHOLD_REC +BSLN_INTERNAL.UNSET_ALL_THRESHOLDS +BSLN_INTERNAL.UNSET_THRESHOLD +BSLN_INTERNAL.W_FIELD +BS_BYTES +BS_COMPLETION_TIME +BS_COMPRESSED +BS_COPIES +BS_COUNT +BS_DEVICE_TYPE +BS_INCR_TYPE +BS_KEY +BS_PIECES +BS_STAMP +BS_STATUS +BS_TAG +BS_TYPE +BTYPE +BTYPE_KEY +BUCKET +BUCKET_ID +BUCKET_NO +BUCKET_NUMBER +BUFFER +BUFFERED_DML_MISMATCH +BUFFERS +BUFFERS_FOR_ESTIMATE +BUFFER_BUSY_WAIT +BUFFER_BUSY_WAITS_DELTA +BUFFER_BUSY_WAITS_TOTAL +BUFFER_COUNT +BUFFER_GETS +BUFFER_GETS_DELTA +BUFFER_GETS_TOTAL +BUFFER_POOL +BUFFER_SIZE +BUF_ADDRESS +BUF_FLAG +BUF_GOT +BUF_LENGTH +BUGNO +BUG_NUMBER +BUILDER_WORK_SIZE +BUILD_DURATION +BUILD_MODE +BUILD_PROCESS +BUILD_PROCESS_NAME +BUILD_TIME +BUNDLE_SERIES +BUSY +BUSY_TIME_CUR +BUSY_TIME_TOTAL +BYPASS_RECURSIVE_CHECK +BYPASS_UJVC +BYTES +BYTES_CACHED +BYTES_COALESCED +BYTES_FREE +BYTES_OF_REDO_MINED +BYTES_PROCESSED +BYTES_READ +BYTES_RECEIVED +BYTES_SENT +BYTES_USED +BYTES_WRITTEN +CACHE +CACHE# +CACHED_OBJECTS +CACHEHINT +CACHE_CB +CACHE_CNT +CACHE_FLUSHES +CACHE_ID +CACHE_KEY +CACHE_LOBS +CACHE_NAME +CACHE_REFRESHES +CACHE_SHRINKS +CACHE_SIZE +CACHE_TEMP_TABLE +CACHE_WRITES +CALIBRATION_TIME +CALLBACK +CALLOUT +CALLSPERSEC +CALLS_ENQUEUED +CALL_COUNTER +CALL_ID +CAN_PURGE +CAN_UNDROP +CAN_USE_LOG +CAPTURE# +CAPTURED +CAPTURED_SCN +CAPTURED_VALUES +CAPTURE_BYTES_RECEIVED +CAPTURE_CONN +CAPTURE_DIR +CAPTURE_ENABLED +CAPTURE_ERROR +CAPTURE_FORMAT +CAPTURE_ID +CAPTURE_LOCATOR +CAPTURE_MESSAGE_CREATE_TIME +CAPTURE_MESSAGE_NUMBER +CAPTURE_MODE +CAPTURE_NAME +CAPTURE_OVERHEAD +CAPTURE_QUEUE_NAME +CAPTURE_QUEUE_TABLE_NAME +CAPTURE_SCOPE +CAPTURE_SIZE +CAPTURE_TIME +CAPTURE_TYPE +CAPTURE_USER +CAPTURE_VALUES +CARDINALITY +CARTRIDGE. +CARTRIDGE.CHECK_COMPONENT_STATUS +CARTRIDGE.CHECK_JAVA_STATUS +CARTRIDGE.CLEAR_CARTRIDGE_COMPONENTS +CARTRIDGE.DBMS_FEATURE_DICOM +CARTRIDGE.DBMS_FEATURE_MULTIMEDIA +CAT +CATALOG_TYP.CATEGORY_DESCRIBE +CATALOG_TYP.GETCATALOGNAME +CATEGORY +CATEGORY_TYP.CATEGORY_DESCRIBE +CATINDEXMETHODS.ODCIGETINTERFACES +CATINDEXMETHODS.ODCIINDEXALTER +CATINDEXMETHODS.ODCIINDEXCLOSE +CATINDEXMETHODS.ODCIINDEXCREATE +CATINDEXMETHODS.ODCIINDEXDELETE +CATINDEXMETHODS.ODCIINDEXDROP +CATINDEXMETHODS.ODCIINDEXEXCHANGEPARTITION +CATINDEXMETHODS.ODCIINDEXFETCH +CATINDEXMETHODS.ODCIINDEXGETMETADATA +CATINDEXMETHODS.ODCIINDEXINSERT +CATINDEXMETHODS.ODCIINDEXMERGEPARTITION +CATINDEXMETHODS.ODCIINDEXSPLITPARTITION +CATINDEXMETHODS.ODCIINDEXSTART +CATINDEXMETHODS.ODCIINDEXTRUNCATE +CATINDEXMETHODS.ODCIINDEXUPDATE +CATINDEXMETHODS.ODCIINDEXUTILCLEANUP +CATINDEXMETHODS.ODCIINDEXUTILGETTABLENAMES +CBR +CBR_FORCED_WRITE +CCLASS_NAME +CCWAIT_DELTA +CCWAIT_TOTAL +CDC_ALTER_CTABLE_BEFORE. +CDC_CREATE_CTABLE_AFTER. +CDC_CREATE_CTABLE_BEFORE. +CDC_DROP_CTABLE_BEFORE. +CELLNAME +CELL_FLASH_CACHE +CELL_HASHVAL +CELL_NAME +CELL_PATH +CELL_UNCOMPRESSED_BYTES_DELTA +CELL_UNCOMPRESSED_BYTES_TOTAL +CERT_ID +CFG_ID +CHAIN_CNT +CHAIN_ID +CHAIN_IS_CYCLE +CHAIN_NAME +CHAIN_OWNER +CHAIN_ROW_EXCESS_DELTA +CHAIN_ROW_EXCESS_TOTAL +CHAIN_SIGNATURE +CHAIN_SIGNATURE_HASH +CHANGE# +CHANGELAG +CHANGESCN_BASE +CHANGESCN_WRAP +CHANGE_DUPKEY_ERROR_INDEX +CHANGE_PROPAGATIONS +CHANGE_PROPAGATION_SETS +CHANGE_SETS +CHANGE_SET_NAME +CHANGE_SET_PUBLISHER +CHANGE_SOURCES +CHANGE_SOURCE_NAME +CHANGE_TABLES +CHANGE_TABLE_NAME +CHANGE_TABLE_OWNER +CHANGE_TABLE_SCHEMA +CHARACTER_SET_NAME +CHARACTER_SID +CHAR_COL_DECL_LENGTH +CHAR_LENGTH +CHAR_USED +CHAR_VALUE +CHECKPOINT_CHANGE# +CHECKPOINT_COUNT +CHECKPOINT_INTERVAL +CHECKPOINT_RETENTION_TIME +CHECKPOINT_SCN +CHECKPOINT_TIME +CHECK_ACL_REWRITE +CHECK_DUPLICATE_TARGETS. +CHECK_ID +CHECK_NAME +CHECK_UPGRADE. +CHILD# +CHILD_ADDR +CHILD_ADDRESS +CHILD_COUNT +CHILD_HANDLE +CHILD_IDX +CHILD_JOIN_COLUMN +CHILD_JOIN_OWNER +CHILD_JOIN_TABLE +CHILD_LATCH +CHILD_LEVEL_NAME +CHILD_LOCK +CHILD_NUMBER +CHILD_PIN +CHK_OPTION +CHK_SDO_DIMNAME. +CHNF$_REG_INFO.CHNF$_REG_INFO +CHOOSE +CHRONOS_REPOSITORY_COLLECTIONS. +CHRONOS_REPOSITORY_COLLECTIONS.CHRONOS_REGION_COLLECTION +CHUNK +CHUNK# +CHUNK_COM +CHUNK_ID +CHUNK_PTR +CHUNK_SIZE +CHUNK_TYPE +CH_ID +CIRCUIT +CKPT_BLOCK_WRITES +CLASS +CLASS# +CLASS_INDEX +CLASS_NAME +CLASS_TARGET_NAMESPACE +CLB_GOAL +CLEANDC +CLEANUP_TIME +CLIENT +CLIENTADDR +CLIENTID +CLIENTIDENTIFIER +CLIENTOPAQUEIDENTIFIER +CLIENT_CHARSET +CLIENT_CONNECTION +CLIENT_DBID +CLIENT_DRIVER +CLIENT_HOST +CLIENT_ID +CLIENT_IDENTIFIER +CLIENT_INFO +CLIENT_IP_ADDRESS. +CLIENT_LOBATTR +CLIENT_NAME +CLIENT_OCI_LIBRARY +CLIENT_OS_USER +CLIENT_PID +CLIENT_PROCESS +CLIENT_REGID +CLIENT_REQ_TIMEOUTS +CLIENT_RESULT_CACHE_STATS$ +CLIENT_TAG +CLIENT_TYPE +CLIENT_VERSION +CLOCK +CLONED_CAPTURE_NAME +CLONED_CAPTURE_STATUS +CLONED_QUEUE_NAME +CLONED_QUEUE_OWNER +CLONED_STREAMS_NAME +CLOSE_REASON +CLOSE_TIME +CLSID +CLSNAME +CLSNAME_ID +CLS_NAME +CLU +CLUSTER +CLUSTERING_FACTOR +CLUSTER_NAME +CLUSTER_OWNER +CLUSTER_TYPE +CLUSTER_WAIT_TIME +CLU_COLUMN_NAME +CLWAIT_DELTA +CLWAIT_TOTAL +CMON_ADDR +CNAME +CNT_500B +CNT_8K +CNUM_MSGS +CNUM_REPL +CNUM_SET +CNUM_WRITE +COALESCE_SQ +CODE_SIZE +COL +COLD_BYTES_READ +COLD_BYTES_WRITTEN +COLD_READS +COLD_USED_MB +COLD_WRITES +COLLECTION_DISABLE_TRIGGER. +COLLECTSTATS. +COLL_ITEMS_INS_TRIG. +COLL_ITEMS_METRICS_INS_TRIG. +COLL_TYPE +COLS +COLUMN_COUNT +COLUMN_EXPRESSION +COLUMN_FUNCTION +COLUMN_ID +COLUMN_LENGTH +COLUMN_LIST +COLUMN_NAME +COLUMN_OPTION +COLUMN_POSITION +COLUMN_PRIVILEGES +COLUMN_STATS +COLUMN_TYPE +COLUMN_USAGE +COLUMN_VALUE +COM +COMMAND +COMMAND_ID +COMMAND_LINE +COMMAND_NAME +COMMAND_TYPE +COMMENT$TEXT +COMMENTS +COMMENT_TEXT +COMMIT# +COMMITSCN +COMMITTED_DATA_ONLY +COMMIT_JTIME +COMMIT_POINT_STRENGTH +COMMIT_POSITION +COMMIT_SCN +COMMIT_SCN_BASED +COMMIT_TIME +COMMIT_TIMESTAMP +COMMIT_WAIT_SCN +COMMIT_WTIME +COMP1_NAME +COMP1_VAL +COMP2_NAME +COMP2_VAL +COMP3_NAME +COMP3_VAL +COMP4_NAME +COMP4_VAL +COMP5_NAME +COMP5_VAL +COMPARE_OLD_ON_DELETE +COMPARE_OLD_ON_UPDATE +COMPARISON_MODE +COMPARISON_NAME +COMPATIBILITY +COMPATIBLE +COMPATIBLE_VERSION +COMPENSATING_TXN_NAME +COMPENSATING_XID +COMPID +COMPILE_STATE +COMPLETED +COMPLETED_ACTIONS +COMPLETION_TIME +COMPONENT +COMPONENT_CHANGED_TIME +COMPONENT_DB +COMPONENT_ID +COMPONENT_NAME +COMPONENT_TYPE +COMPOSITE +COMPOSITE_CATEGORY_TYP.CATEGORY_DESCRIBE +COMPOSITE_TARGET_GUID +COMPOSITE_TARGET_NAME +COMPOSITE_TARGET_TYPE +COMPOUND_INDEX +COMPRESSED +COMPRESSION +COMPRESSION_RATIO +COMPRESS_FOR +COMPUTE_AGENT_SIDE_STATUS. +COMP_ID +COMP_NAME +CONCAT_STEPS. +CONCUR +CONCURRENCY_WAIT_TIME +CONDITION +CONDITIONS_PROCESSED +CONF# +CONFIG_UTIL. +CONFIG_UTIL.CONCAT_FILE_NAME +CONFIRMED +CONFLICT_MOD +CONFLICT_TYPE +CONFTYPE +CONFVAL +CONF_INDX +CONNECTIONS +CONNECTION_ADDR +CONNECTION_MODE +CONNECTION_POOL +CONNECTION_STATUS +CONNECTS +CONNECTS_TOTAL +CONNECT_BY_CB_WHR_ONLY +CONNECT_BY_COMBINE_SW +CONNECT_BY_COST_BASED +CONNECT_BY_ELIM_DUPS +CONNECT_BY_FILTERING +CONNECT_INFO +CONNECT_STRING +CONNECT_TIME_SCALE +CONNECT_USER +CONN_ID +CONSECUTIVE_OCCURRENCES +CONSISTENT_CHANGES +CONSISTENT_GETS +CONSISTENT_SOLVE_SPEC +CONSTRAINT_NAME +CONSTRAINT_TYPE +CONSUMED_CPU_TIME +CONSUMED_SCN +CONSUMER_GROUP +CONSUMER_GROUP_ID +CONSUMER_GROUP_NAME +CONSUMER_NAME +CONS_TYPE_NAME +CONS_TYPE_ONLY +CONS_TYPE_OWNER +CONTAINER_COLUMN +CONTAINER_NAME +CONTAINER_OWNER +CONTAINS_VIEWS +CONTENTS +CONTENTSCHEMAIS. +CONTEXT +CONTEXT_SIZE +CONTEXT_TYPE +CONTROL +CONTROLFILE_CHANGE# +CONTROLFILE_CONVERTED +CONTROLFILE_CREATED +CONTROLFILE_INCLUDED +CONTROLFILE_SEQUENCE# +CONTROLFILE_TIME +CONTROLFILE_TYPE +CONVERTED_FILE +CONVERT_COUNT +CONVERT_OPT_DUBVALUE +CONVERT_OPT_EXPRESS +CONVERT_OPT_GETVALUE +CONVERT_OPT_NODEADLOCKBLOCK +CONVERT_OPT_NODEADLOCKWAIT +CONVERT_OPT_NOQUEUE +CONVERT_OPT_NOVALUE +CONVERT_OPT_PUTVALUE +CONVERT_TYPE +COORD_INSTANCE_ID +COORD_LWM_LAG +COORD_SESSION_ID +COORD_TOTAL_APPLIED +COORD_TOTAL_RECEIVED +COORD_TOTAL_ROLLBACKS +COORD_TOTAL_WAIT_CMTS +COORD_TOTAL_WAIT_DEPS +COPY# +COPY_KEY +COPY_RECID +COPY_STAMP +CORRELATED_ID +CORRELATION_LEVEL +CORRUPT +CORRUPTION_CHANGE# +CORRUPTION_TYPE +CORRUPT_XID +COST +COST_XML_QUERY_REWRITE +COUNT +COUNTER +COUNT_ROWS +COUPLING +CPF_POLICY. +CPF_POLICY.CPF_PAGE_INFO +CPF_POLICY.CPF_PAGE_INFO_FILTER_BY_GROUP +CPF_POLICY.CPF_QUERY +CPF_POLICY.GET_ADV_HOME_COUNT +CPF_POLICY.GET_EXCLUSIVE_LOCK +CPF_POLICY.RELEASE_LOCK +CPF_POLICY.RUN_CPF_POLICY_EVALUATION +CPF_POLICY.RUN_SETUP_CPF_ADV_HOME_PATCH +CPF_POLICY.SETUP_CPF_ADV_HOME_PATCH +CPF_POLICY.SETUP_CPF_FOR_NAMED_HOST +CPF_POLICY.SETUP_CPF_METRIC_SOURCE +CPU +CPUPERCALL +CPUTIME +CPUWAITPERCALL +CPU_CAPABLE +CPU_CONSUMED_TIME +CPU_CORE_COUNT +CPU_CORE_COUNT_CURRENT +CPU_CORE_COUNT_HIGHWATER +CPU_COST +CPU_COSTING +CPU_COUNT +CPU_COUNT_CURRENT +CPU_COUNT_HIGHWATER +CPU_DECISIONS +CPU_DECISIONS_EXCLUSIVE +CPU_DECISIONS_WON +CPU_MANAGED +CPU_METHOD +CPU_P1 +CPU_P2 +CPU_P3 +CPU_P4 +CPU_P5 +CPU_P6 +CPU_P7 +CPU_P8 +CPU_SECS_CUR +CPU_SECS_TOTAL +CPU_SOCKET_COUNT +CPU_SOCKET_COUNT_CURRENT +CPU_SOCKET_COUNT_HIGHWATER +CPU_TIME +CPU_TIME_DELTA +CPU_TIME_TOTAL +CPU_USED +CPU_UTILIZATION_LIMIT +CPU_WAITS +CPU_WAIT_TIME +CQ_TOTALQ +CQ_WAIT +CRE +CREATED +CREATED_BY +CREATED_SCN +CREATETIME +CREATE_BYTES +CREATE_DATE +CREATE_TIME +CREATIONTIME +CREATION_CHANGE# +CREATION_DATE +CREATION_DATE_HASH +CREATION_TIME +CREATION_TIMESTAMP +CREATOR +CREATOR_ADDR +CREATOR_SERIAL# +CREATOR_UID +CREDENTIAL_NAME +CREDENTIAL_OWNER +CRITICAL_FACTOR +CRITICAL_INCIDENTS +CRITICAL_INICDENTS +CRITICAL_OPERATOR +CRITICAL_VALUE +CRMODE +CROSSEDITION +CROSSEDITION_TRIGGER_MISMATCH +CR_2HOP +CR_2HOP_TIME +CR_3HOP +CR_3HOP_TIME +CR_BLOCK +CR_BLOCK_TIME +CR_BUFFER_GETS +CR_BUSY +CR_BUSY_TIME +CR_CHANGE +CR_CONGESTED +CR_CONGESTED_TIME +CR_GET +CR_OPERATIONS +CR_REQUESTS +CR_TRANSFER +CR_TRANSFERS +CSCN +CSF +CSPILL_MSGS +CS_SRS_TRIGGER. +CTIME +CTMHASH +CTX_ADM. +CTX_ADM.DROP_USER_OBJECTS +CTX_ADM.MARK_FAILED +CTX_ADM.RECOVER +CTX_ADM.RESET_AUTO_OPTIMIZE_STATUS +CTX_ADM.SET_PARAMETER +CTX_ADM.SHUTDOWN +CTX_ADM.STOP_OPTIMIZE +CTX_ADM.TEST_EXTPROC +CTX_CATSEARCH. +CTX_CATSEARCH.CATSEARCH +CTX_CLS. +CTX_CLS.CLUSTERING +CTX_CLS.TRAIN +CTX_CONTAINS. +CTX_CONTAINS.TEXTCONTAINS +CTX_DDL. +CTX_DDL.ADD_ATTR_SECTION +CTX_DDL.ADD_AUTO_OPTIMIZE +CTX_DDL.ADD_FIELD_SECTION +CTX_DDL.ADD_INDEX +CTX_DDL.ADD_MDATA +CTX_DDL.ADD_MDATA_COLUMN +CTX_DDL.ADD_MDATA_SECTION +CTX_DDL.ADD_MVDATA_SECTION +CTX_DDL.ADD_NDATA_SECTION +CTX_DDL.ADD_SDATA_COLUMN +CTX_DDL.ADD_SDATA_SECTION +CTX_DDL.ADD_SPECIAL_SECTION +CTX_DDL.ADD_STOPCLASS +CTX_DDL.ADD_STOPTHEME +CTX_DDL.ADD_STOPWORD +CTX_DDL.ADD_STOP_SECTION +CTX_DDL.ADD_SUB_LEXER +CTX_DDL.ADD_ZONE_SECTION +CTX_DDL.ALTER_INDEX +CTX_DDL.COPY_POLICY +CTX_DDL.CREATE_INDEX_SET +CTX_DDL.CREATE_POLICY +CTX_DDL.CREATE_PREFERENCE +CTX_DDL.CREATE_SECTION_GROUP +CTX_DDL.CREATE_SHADOW_INDEX +CTX_DDL.CREATE_STOPLIST +CTX_DDL.DELETE_MVDATA_VALUES +CTX_DDL.DROP_INDEX_SET +CTX_DDL.DROP_POLICY +CTX_DDL.DROP_PREFERENCE +CTX_DDL.DROP_SECTION_GROUP +CTX_DDL.DROP_SHADOW_INDEX +CTX_DDL.DROP_STOPLIST +CTX_DDL.EXCHANGE_SHADOW_INDEX +CTX_DDL.INSERT_MVDATA_VALUES +CTX_DDL.OPTIMIZE_INDEX +CTX_DDL.POPULATE_PENDING +CTX_DDL.RECREATE_INDEX_ONLINE +CTX_DDL.REMOVE_AUTO_OPTIMIZE +CTX_DDL.REMOVE_INDEX +CTX_DDL.REMOVE_MDATA +CTX_DDL.REMOVE_SECTION +CTX_DDL.REMOVE_STOPCLASS +CTX_DDL.REMOVE_STOPTHEME +CTX_DDL.REMOVE_STOPWORD +CTX_DDL.REMOVE_SUB_LEXER +CTX_DDL.REPLACE_INDEX_METADATA +CTX_DDL.SET_ATTRIBUTE +CTX_DDL.SPLIT_DOLLARI +CTX_DDL.SPLIT_ZONE_TOKENS +CTX_DDL.SYNC_INDEX +CTX_DDL.UNSET_ATTRIBUTE +CTX_DDL.UPDATE_MVDATA_SET +CTX_DDL.UPDATE_POLICY +CTX_DDL.UPDATE_SDATA +CTX_DDL.UPDATE_SUB_LEXER +CTX_DDL.ZONE_TO_FIELD +CTX_DOC. +CTX_DOC.FILTER +CTX_DOC.GIST +CTX_DOC.HIGHLIGHT +CTX_DOC.HIGHLIGHT_CLOB_QUERY +CTX_DOC.IFILTER +CTX_DOC.MARKUP +CTX_DOC.MARKUP_CLOB_QUERY +CTX_DOC.PKENCODE +CTX_DOC.POLICY_FILTER +CTX_DOC.POLICY_GIST +CTX_DOC.POLICY_HIGHLIGHT +CTX_DOC.POLICY_HIGHLIGHT_CLOB_QUERY +CTX_DOC.POLICY_LANGUAGES +CTX_DOC.POLICY_MARKUP +CTX_DOC.POLICY_MARKUP_CLOB_QUERY +CTX_DOC.POLICY_NOUN_PHRASES +CTX_DOC.POLICY_PART_OF_SPEECH +CTX_DOC.POLICY_SNIPPET +CTX_DOC.POLICY_SNIPPET_CLOB_QUERY +CTX_DOC.POLICY_STEMS +CTX_DOC.POLICY_THEMES +CTX_DOC.POLICY_TOKENS +CTX_DOC.SET_KEY_TYPE +CTX_DOC.SNIPPET +CTX_DOC.SNIPPET_CLOB_QUERY +CTX_DOC.THEMES +CTX_DOC.TOKENS +CTX_ENTITY. +CTX_ENTITY.ADD_EXTRACT_RULE +CTX_ENTITY.ADD_STOP_ENTITY +CTX_ENTITY.COMPILE +CTX_ENTITY.CREATE_EXTRACT_POLICY +CTX_ENTITY.DROP_EXTRACT_POLICY +CTX_ENTITY.EXTRACT +CTX_ENTITY.REMOVE_EXTRACT_RULE +CTX_ENTITY.REMOVE_STOP_ENTITY +CTX_FEEDBACK_ITEM_TYPE.RANK +CTX_MATCHES. +CTX_MATCHES.MATCHES +CTX_OUTPUT. +CTX_OUTPUT.ADD_EVENT +CTX_OUTPUT.ADD_TRACE +CTX_OUTPUT.DISABLE_QUERY_STATS +CTX_OUTPUT.ENABLE_QUERY_STATS +CTX_OUTPUT.END_LOG +CTX_OUTPUT.END_QUERY_LOG +CTX_OUTPUT.GET_TRACE_VALUE +CTX_OUTPUT.LOGFILENAME +CTX_OUTPUT.LOG_TRACES +CTX_OUTPUT.REMOVE_EVENT +CTX_OUTPUT.REMOVE_TRACE +CTX_OUTPUT.RESET_TRACE +CTX_OUTPUT.START_LOG +CTX_OUTPUT.START_QUERY_LOG +CTX_QUERY. +CTX_QUERY.BROWSE_WORDS +CTX_QUERY.CHK_TXNQRY_DISBL_SWITCH +CTX_QUERY.CHK_XPATH +CTX_QUERY.COUNT_HITS +CTX_QUERY.COUNT_HITS_CLOB_QUERY +CTX_QUERY.EXPLAIN +CTX_QUERY.EXPLAIN_CLOB_QUERY +CTX_QUERY.FCONTAINS +CTX_QUERY.HFEEDBACK +CTX_QUERY.HFEEDBACK_CLOB_QUERY +CTX_QUERY.REMOVE_SQE +CTX_QUERY.RESULT_SET +CTX_QUERY.RESULT_SET_CLOB_QUERY +CTX_QUERY.STORE_SQE +CTX_QUERY.STORE_SQE_CLOB_QUERY +CTX_REPORT. +CTX_REPORT.CREATE_INDEX_SCRIPT +CTX_REPORT.CREATE_POLICY_SCRIPT +CTX_REPORT.DESCRIBE_INDEX +CTX_REPORT.DESCRIBE_POLICY +CTX_REPORT.INDEX_SIZE +CTX_REPORT.INDEX_STATS +CTX_REPORT.QUERY_LOG_SUMMARY +CTX_REPORT.TOKEN_INFO +CTX_REPORT.TOKEN_TYPE +CTX_REPORT.VALIDATE_INDEX +CTX_THES. +CTX_THES.ALTER_PHRASE +CTX_THES.ALTER_THESAURUS +CTX_THES.BT +CTX_THES.BTG +CTX_THES.BTI +CTX_THES.BTP +CTX_THES.CREATE_PHRASE +CTX_THES.CREATE_RELATION +CTX_THES.CREATE_THESAURUS +CTX_THES.CREATE_TRANSLATION +CTX_THES.DROP_PHRASE +CTX_THES.DROP_RELATION +CTX_THES.DROP_THESAURUS +CTX_THES.DROP_TRANSLATION +CTX_THES.HAS_RELATION +CTX_THES.NT +CTX_THES.NTG +CTX_THES.NTI +CTX_THES.NTP +CTX_THES.OUTPUT_STYLE +CTX_THES.PT +CTX_THES.RT +CTX_THES.SN +CTX_THES.SYN +CTX_THES.THES_TT +CTX_THES.TR +CTX_THES.TRSYN +CTX_THES.TT +CTX_THES.UPDATE_TRANSLATION +CTX_TREE. +CTX_TREE.ADD_NODE +CTX_TREE.DROPSEQUENCES +CTX_TREE.GET_CHILDREN +CTX_TREE.GET_NODEID_LIST +CTX_TREE.GET_NODE_ID +CTX_TREE.GET_ROOTS +CTX_TREE.REGINDEX +CTX_TREE.REGISTER_INDEX +CTX_TREE.REMOVE_NODE +CTX_ULEXER. +CTX_XPCONTAINS. +CTX_XPCONTAINS.XPCONTAINS +CTYPE +CTYPE_HASHCODE +CTYPE_MOD +CTYPE_OWNER +CTYPE_TOID +CUBE_GB +CUBE_NAME +CUBE_OWNER +CUBE_TABLE. +CUMULATIVE +CUMULATIVE_MESSAGE_COUNT +CUM_WAIT_TIME +CURBLK +CUREXT +CURNO +CURRENT +CURRENTLY_USED +CURRENT_2HOP +CURRENT_2HOP_TIME +CURRENT_3HOP +CURRENT_3HOP_TIME +CURRENT_ACTIVE_TIME +CURRENT_BLOCK +CURRENT_BLOCK# +CURRENT_BLOCK_TIME +CURRENT_BUSY +CURRENT_BUSY_TIME +CURRENT_CONGESTED +CURRENT_CONGESTED_TIME +CURRENT_CONSUMED_CPU_TIME +CURRENT_CONSUMER_GROUP_ID +CURRENT_CPU_WAITS +CURRENT_CPU_WAIT_TIME +CURRENT_DIF_COUNT +CURRENT_ENQ_SEQ +CURRENT_FILE# +CURRENT_GROUP# +CURRENT_IDLE_TIME +CURRENT_IO_SERVICE_TIME +CURRENT_IO_SERVICE_WAITS +CURRENT_JOB_NAME +CURRENT_LARGE_READ_MEGABYTES +CURRENT_LARGE_READ_REQUESTS +CURRENT_LARGE_WRITE_MEGABYTES +CURRENT_LARGE_WRITE_REQUESTS +CURRENT_MASTER +CURRENT_OBJ# +CURRENT_OBJECTS +CURRENT_PQS_ACTIVE +CURRENT_PQS_QUEUED +CURRENT_PQ_ACTIVE_TIME +CURRENT_PQ_QUEUED_TIME +CURRENT_PQ_SERVERS_ACTIVE +CURRENT_QUEUED_TIME +CURRENT_QUEUE_DURATION +CURRENT_REQUESTS +CURRENT_RESULTS +CURRENT_ROW# +CURRENT_SCN +CURRENT_SIZE +CURRENT_SMALL_READ_MEGABYTES +CURRENT_SMALL_READ_REQUESTS +CURRENT_SMALL_WRITE_MEGABYTES +CURRENT_SMALL_WRITE_REQUESTS +CURRENT_SNAPSHOTS +CURRENT_START_DATE +CURRENT_START_TIME +CURRENT_STATE +CURRENT_TRANSFER +CURRENT_UNDO_CONSUMPTION +CURRENT_USERS +CURRENT_UTILIZATION +CURRENT_VERSION +CURRENT_YIELDS +CURRMVNAME +CURRMVOWNER +CURR_DML_COMMAND +CURSOR_NAME +CURSOR_NUM +CURSOR_PARTS_MISMATCH +CURSOR_SHARING_EXACT +CURSOR_TYPE +CUR_BUF_RATE +CUR_BYTE_PER_BUF +CUR_BYTE_RATE +CUR_CLT_BUF_RATE +CUR_CLT_BYTE_PER_BUF +CUR_CLT_BYTE_RATE +CUR_EVENTS_PER_LOOP +CUR_EVENT_RATE +CUR_IN_CONNECT_RATE +CUR_LOOP_RATE +CUR_MSG_RATE +CUR_OUT_CONNECT_RATE +CUR_RECONNECT_RATE +CUR_SVR_BUF_RATE +CUR_SVR_BYTE_PER_BUF +CUR_SVR_BYTE_RATE +CUR_TRANSFERS +CUSTOM_TYPE +CU_BUFFER_GETS +CU_SIZE +CWM$CLASSIFICATIONENTRYUPD. +CWM$CLASSIFICATIONUPD. +CWM$CLASSIFY. +CWM$CLASSIFY.ADD_CATALOG_ENTITY +CWM$CLASSIFY.ADD_DESCRIPTOR_ENTITY_TYPE +CWM$CLASSIFY.ADD_ENTITY_DESCRIPTOR_USE +CWM$CLASSIFY.CREATE_CATALOG +CWM$CLASSIFY.CREATE_DESCRIPTOR +CWM$CLASSIFY.CREATE_DESCRIPTOR_TYPE +CWM$CLASSIFY.DROP_CATALOG +CWM$CLASSIFY.DROP_DESCRIPTOR +CWM$CLASSIFY.DROP_DESCRIPTOR_TYPE +CWM$CLASSIFY.LOCK_CATALOG +CWM$CLASSIFY.REMOVE_CATALOG_ENTITY +CWM$CLASSIFY.REMOVE_DESCRIPTOR_ENTITY_TYPE +CWM$CLASSIFY.REMOVE_ENTITY_DESCRIPTOR_USE +CWM$CLASSIFY.SET_CATALOG_DESCRIPTION +CWM$CLASSIFY.SET_CATALOG_PARENT +CWM$CUBEDEL. +CWM$DIMENSIONDEL. +CWM$EXCEPTIONS. +CWM$EXPORT. +CWM$EXPORT.EXPORT_ALL +CWM$EXPORT.EXPORT_CATALOG +CWM$LEVELDEL. +CWM$MEASUREDEL. +CWM$OLAP$CUBE. +CWM$OLAP$CUBE.ADD_DIMENSION +CWM$OLAP$CUBE.CREATE_CUBE +CWM$OLAP$CUBE.DROP_CUBE +CWM$OLAP$CUBE.GET_CUBE_ID +CWM$OLAP$CUBE.LOCK_CUBE +CWM$OLAP$CUBE.MAP_CUBE +CWM$OLAP$CUBE.REBUILD +CWM$OLAP$CUBE.REMOVE_DIMENSION +CWM$OLAP$CUBE.SET_DEFAULT_CALC_HIERARCHY +CWM$OLAP$CUBE.SET_DESCRIPTION +CWM$OLAP$CUBE.SET_DIMENSION_DEPENDENCY +CWM$OLAP$CUBE.SET_DISPLAY_NAME +CWM$OLAP$DIM$ATTRIBUTE. +CWM$OLAP$DIM$ATTRIBUTE.ADD_LEVEL_ATTRIBUTE +CWM$OLAP$DIM$ATTRIBUTE.CREATE_DIMENSION_ATTRIBUTE +CWM$OLAP$DIM$ATTRIBUTE.DROP_DIMENSION_ATTRIBUTE +CWM$OLAP$DIM$ATTRIBUTE.GET_DIMENSIONATTRIBUTE_ID +CWM$OLAP$DIM$ATTRIBUTE.LOCK_DIMENSION_ATTRIBUTE +CWM$OLAP$DIM$ATTRIBUTE.REMOVE_LEVEL_ATTRIBUTE +CWM$OLAP$DIM$ATTRIBUTE.SET_DESCRIPTION +CWM$OLAP$DIM$ATTRIBUTE.SET_DISPLAY_NAME +CWM$OLAP$DIMENSION. +CWM$OLAP$DIMENSION.GET_DIMENSION_ID +CWM$OLAP$DIMENSION.LOCK_DIMENSION +CWM$OLAP$DIMENSION.SET_DEFAULT_DISPLAY_HIERARCHY +CWM$OLAP$DIMENSION.SET_DESCRIPTION +CWM$OLAP$DIMENSION.SET_DISPLAY_NAME +CWM$OLAP$DIMENSION.SET_PLURAL_NAME +CWM$OLAP$HIERARCHY. +CWM$OLAP$HIERARCHY.GET_HIERARCHY_ID +CWM$OLAP$HIERARCHY.LOCK_HIERARCHY +CWM$OLAP$HIERARCHY.SET_DESCRIPTION +CWM$OLAP$HIERARCHY.SET_DISPLAY_NAME +CWM$OLAP$LEVEL$ATTRIBUTE. +CWM$OLAP$LEVEL$ATTRIBUTE.GET_ATTRIBUTE_ID +CWM$OLAP$LEVEL$ATTRIBUTE.LOCK_ATTRIBUTE +CWM$OLAP$LEVEL$ATTRIBUTE.SET_DESCRIPTION +CWM$OLAP$LEVEL$ATTRIBUTE.SET_DISPLAY_NAME +CWM$OLAP$LEVEL$ATTRIBUTE.SET_NAME +CWM$OLAP$LEVEL. +CWM$OLAP$LEVEL.GET_LEVEL_ID +CWM$OLAP$LEVEL.LOCK_LEVEL +CWM$OLAP$LEVEL.SET_DESCRIPTION +CWM$OLAP$LEVEL.SET_DISPLAY_NAME +CWM$OLAP$MEASURE. +CWM$OLAP$MEASURE.CREATE_MEASURE +CWM$OLAP$MEASURE.DROP_MEASURE +CWM$OLAP$MEASURE.GET_MEASURE_ID +CWM$OLAP$MEASURE.LOCK_MEASURE +CWM$OLAP$MEASURE.REMOVE_COLUMN_MAP +CWM$OLAP$MEASURE.SET_COLUMN_MAP +CWM$OLAP$MEASURE.SET_DEFAULT_AGGREGATION_METHOD +CWM$OLAP$MEASURE.SET_DESCRIPTION +CWM$OLAP$MEASURE.SET_DISPLAY_NAME +CWM$UTIL. +CWM$UTIL.CHECK_COLUMN_EXISTS +CWM$UTIL.CHECK_CUBE_PRIVILEGES +CWM$UTIL.CHECK_CUBE_VISIBLE +CWM$UTIL.CHECK_DIMENSION_PRIVILEGES +CWM$UTIL.CHECK_DIMENSION_VISIBLE +CWM$UTIL.CHECK_HIERARCHY_EXISTS +CWM$UTIL.CHECK_LEVEL_EXISTS +CWM$UTIL.CHECK_TABLE_VISIBLE +CWM$UTIL.CUBE_INVALID +CWM$UTIL.DIMENSION_TABLES_VISIBLE +CWM$UTIL.DIM_VALID +CWM$UTIL.DUMP_TABLE_INFO +CWM$UTIL.FACT_TABLE_VISIBLE +CWM$UTIL.GET_DIMENSION_ID +CWM$UTIL.GET_FOREIGN_KEY_ID +CWM$UTIL.GET_ID +CWM$UTIL.GET_LITE_LEVEL_ID +CWM$UTIL.GET_PROJECT_ID +CWM$UTIL.GET_TABLE_ID +CWM$UTIL.GET_USER_ID +CWM$UTIL.IS_OLAP_DBA +CWM$UTIL.IS_SYSDBA +CWM$UTIL.RESET_CATALOG +CWM$UTILITY. +CWM$UTILITY.ADD_ARGUMENT +CWM$UTILITY.COLLECT_GARBAGE +CWM$UTILITY.CREATE_FUNCTION_USAGE +CWM$UTILITY.DROP_FUNCTION_USAGE +CWM$UTILITY.DUMP_ERROR +CWM$UTILITY.EMPTY_ALL_METADATA +CWM$UTILITY.EXPORT_ALL +CWM$UTILITY.EXPORT_CATALOG +CWM$UTILITY.GET_FIRST_VALIDATE_ERROR +CWM$UTILITY.GET_FUNCTION_ID +CWM$UTILITY.GET_LAST_ERROR_DESCRIPTION +CWM$UTILITY.GET_NEXT_VALIDATE_ERROR +CWM$UTILITY.GET_OBJECT_IN_ERROR +CWM$UTILITY.GET_VERSION +CWM$UTILITY.IS_OLAP_DBA +CWM$UTILITY.SET_ARGUMENT +CWM$UTILITY.SET_OBJECT_IN_ERROR +CWM$UTILITY.VALIDATE_CUBE +CWM$UTILITY.VALIDATE_DIMENSION +CWM1_OLAP_VALIDATE_METADATA. +CWM1_OLAP_VALIDATE_METADATA.VALIDATE_CUBE +CWM1_OLAP_VALIDATE_METADATA.VALIDATE_DIMENSION +CWM2$AWCOMPOSITESPECUPD. +CWM2$AWCOMPSPECMEMBERSHIPUPD. +CWM2$AWCUBEAGGLEVELUPD. +CWM2$AWCUBEAGGMEASUREUPD. +CWM2$AWCUBEAGGUPD. +CWM2$AWCUBECOMPPLANUPD. +CWM2$AWCUBELOADAGGPLANUPD. +CWM2$AWCUBELOADFILTERUPD. +CWM2$AWCUBELOADMEASUREUPD. +CWM2$AWCUBELOADPARMVALUEUPD. +CWM2$AWCUBELOADUPD. +CWM2$AWDIMLOADFILTERUPD. +CWM2$AWDIMLOADPARMVALUEUPD. +CWM2$AWDIMLOADUPD. +CWM2$AWVIEWCOLSUPD. +CWM2$AWVIEWSUPD. +CWM2$AW_DIMENSIONMAPUPD. +CWM2$AW_MEASUREMAPUPD. +CWM2$CLASSIFICATIONVPUPD. +CWM2$CUBEDEL. +CWM2$CUBEDIMENSIONUSEUPD. +CWM2$CUBEUPD. +CWM2$DIMENSIONATTRIBUTEUPD. +CWM2$DIMENSIONDEL. +CWM2$DIMENSIONUPD. +CWM2$DIMHIERLVLMAPUPD. +CWM2$FACTDIMHIERMAPUPD. +CWM2$FACTDIMHIERTPLSDTLUPD. +CWM2$FACTKEYDIMHIERLVLMAPUPD. +CWM2$FACTKEYDIMHIERMAPUPD. +CWM2$HIERARCHYUPD. +CWM2$HIERCUSTOMSORTUPD. +CWM2$HIERLEVELRELUPD. +CWM2$LEVELATTRIBUTEMAPUPD. +CWM2$LEVELATTRIBUTEUPD. +CWM2$LEVELDEL. +CWM2$LEVELUPD. +CWM2$MEASUREDEL. +CWM2$MEASURETABLEMAPUPD. +CWM2$MEASUREUPD. +CWM2$SECURITY. +CWM2$SECURITY.DIMENSION_TABLES_VISIBLE +CWM2$SECURITY.FACT_TABLE_VISIBLE +CWM2$STOREDDIMLVLTPLSDTLUPD. +CWM2$STOREDDIMLVLTPLSUPD. +CWM2_OLAP_AW_AWUTIL. +CWM2_OLAP_AW_AWUTIL.FETCHASSTR +CWM2_OLAP_AW_AWUTIL.FETCHAWLOG +CWM2_OLAP_CATALOG. +CWM2_OLAP_CATALOG.ADD_CATALOG_ENTITY +CWM2_OLAP_CATALOG.CREATE_CATALOG +CWM2_OLAP_CATALOG.DROP_CATALOG +CWM2_OLAP_CATALOG.LOCK_CATALOG +CWM2_OLAP_CATALOG.REMOVE_CATALOG_ENTITY +CWM2_OLAP_CATALOG.SET_CATALOG_NAME +CWM2_OLAP_CATALOG.SET_DESCRIPTION +CWM2_OLAP_CATALOG.SET_PARENT_CATALOG +CWM2_OLAP_CLASSIFY. +CWM2_OLAP_CLASSIFY.ADD_ENTITY_CARDINALITY_USE +CWM2_OLAP_CLASSIFY.ADD_ENTITY_DEFAULTMEMBER_USE +CWM2_OLAP_CLASSIFY.ADD_ENTITY_DENSEINDICATOR_USE +CWM2_OLAP_CLASSIFY.ADD_ENTITY_DESCRIPTOR_USE +CWM2_OLAP_CLASSIFY.ADD_ENTITY_FACTJOIN_USE +CWM2_OLAP_CLASSIFY.REMOVE_ENTITY_DESCRIPTOR_USE +CWM2_OLAP_CUBE. +CWM2_OLAP_CUBE.ADD_DIMENSION_TO_CUBE +CWM2_OLAP_CUBE.CREATE_CUBE +CWM2_OLAP_CUBE.DROP_CUBE +CWM2_OLAP_CUBE.LOCK_CUBE +CWM2_OLAP_CUBE.REMOVE_DIMENSION_FROM_CUBE +CWM2_OLAP_CUBE.SET_AGGREGATION_OPERATOR +CWM2_OLAP_CUBE.SET_CUBE_NAME +CWM2_OLAP_CUBE.SET_DEFAULT_CUBE_DIM_CALC_HIER +CWM2_OLAP_CUBE.SET_DESCRIPTION +CWM2_OLAP_CUBE.SET_DISPLAY_NAME +CWM2_OLAP_CUBE.SET_MV_SUMMARY_CODE +CWM2_OLAP_CUBE.SET_SHORT_DESCRIPTION +CWM2_OLAP_DELETE. +CWM2_OLAP_DELETE.DELETE_CUBE +CWM2_OLAP_DELETE.DELETE_DIMENSION +CWM2_OLAP_DELETE.DELETE_MEASURE_CATALOG +CWM2_OLAP_DELETE.DELETE_OLAP_CATALOG +CWM2_OLAP_DIMENSION. +CWM2_OLAP_DIMENSION.CREATE_DIMENSION +CWM2_OLAP_DIMENSION.DROP_DIMENSION +CWM2_OLAP_DIMENSION.LOCK_DIMENSION +CWM2_OLAP_DIMENSION.SET_DEFAULT_DISPLAY_HIERARCHY +CWM2_OLAP_DIMENSION.SET_DESCRIPTION +CWM2_OLAP_DIMENSION.SET_DIMENSION_NAME +CWM2_OLAP_DIMENSION.SET_DISPLAY_NAME +CWM2_OLAP_DIMENSION.SET_PLURAL_NAME +CWM2_OLAP_DIMENSION.SET_SHORT_DESCRIPTION +CWM2_OLAP_DIMENSION_ATTRIBUTE. +CWM2_OLAP_DIMENSION_ATTRIBUTE.CREATE_DIMENSION_ATTRIBUTE +CWM2_OLAP_DIMENSION_ATTRIBUTE.CREATE_DIMENSION_ATTRIBUTE_2 +CWM2_OLAP_DIMENSION_ATTRIBUTE.DROP_DIMENSION_ATTRIBUTE +CWM2_OLAP_DIMENSION_ATTRIBUTE.LOCK_DIMENSION_ATTRIBUTE +CWM2_OLAP_DIMENSION_ATTRIBUTE.SET_DESCRIPTION +CWM2_OLAP_DIMENSION_ATTRIBUTE.SET_DIMENSION_ATTRIBUTE_NAME +CWM2_OLAP_DIMENSION_ATTRIBUTE.SET_DISPLAY_NAME +CWM2_OLAP_DIMENSION_ATTRIBUTE.SET_SHORT_DESCRIPTION +CWM2_OLAP_EXCEPTIONS. +CWM2_OLAP_EXPORT. +CWM2_OLAP_EXPORT.EXPORT_CUBE +CWM2_OLAP_EXPORT.EXPORT_DIMENSION +CWM2_OLAP_EXPORT.EXPORT_OLAP_CATALOG +CWM2_OLAP_HIERARCHY. +CWM2_OLAP_HIERARCHY.CREATE_HIERARCHY +CWM2_OLAP_HIERARCHY.DROP_HIERARCHY +CWM2_OLAP_HIERARCHY.LOCK_HIERARCHY +CWM2_OLAP_HIERARCHY.SET_DESCRIPTION +CWM2_OLAP_HIERARCHY.SET_DISPLAY_NAME +CWM2_OLAP_HIERARCHY.SET_HIERARCHY_NAME +CWM2_OLAP_HIERARCHY.SET_SHORT_DESCRIPTION +CWM2_OLAP_HIERARCHY.SET_SOLVED_CODE +CWM2_OLAP_INSTALLER. +CWM2_OLAP_INSTALLER.VALIDATE_CWM2_INSTALL +CWM2_OLAP_LEVEL. +CWM2_OLAP_LEVEL.ADD_LEVEL_TO_HIERARCHY +CWM2_OLAP_LEVEL.CREATE_LEVEL +CWM2_OLAP_LEVEL.DROP_LEVEL +CWM2_OLAP_LEVEL.LOCK_LEVEL +CWM2_OLAP_LEVEL.REMOVE_LEVEL_FROM_HIERARCHY +CWM2_OLAP_LEVEL.SET_DESCRIPTION +CWM2_OLAP_LEVEL.SET_DISPLAY_NAME +CWM2_OLAP_LEVEL.SET_LEVEL_NAME +CWM2_OLAP_LEVEL.SET_PLURAL_NAME +CWM2_OLAP_LEVEL.SET_SHORT_DESCRIPTION +CWM2_OLAP_LEVEL_ATTRIBUTE. +CWM2_OLAP_LEVEL_ATTRIBUTE.CREATE_LEVEL_ATTRIBUTE +CWM2_OLAP_LEVEL_ATTRIBUTE.CREATE_LEVEL_ATTRIBUTE_2 +CWM2_OLAP_LEVEL_ATTRIBUTE.DROP_LEVEL_ATTRIBUTE +CWM2_OLAP_LEVEL_ATTRIBUTE.LOCK_LEVEL_ATTRIBUTE +CWM2_OLAP_LEVEL_ATTRIBUTE.SET_DESCRIPTION +CWM2_OLAP_LEVEL_ATTRIBUTE.SET_DISPLAY_NAME +CWM2_OLAP_LEVEL_ATTRIBUTE.SET_LEVEL_ATTRIBUTE_NAME +CWM2_OLAP_LEVEL_ATTRIBUTE.SET_SHORT_DESCRIPTION +CWM2_OLAP_MANAGER. +CWM2_OLAP_MANAGER.BEGIN_LOG +CWM2_OLAP_MANAGER.END_LOG +CWM2_OLAP_MANAGER.LOG_MESSAGE +CWM2_OLAP_MANAGER.LOG_MESSAGE_FORCED +CWM2_OLAP_MANAGER.LOG_NOTE +CWM2_OLAP_MANAGER.LOG_NOTE_FORCED +CWM2_OLAP_MANAGER.LOG_RAW_MESSAGES +CWM2_OLAP_MANAGER.SET_ECHO_OFF +CWM2_OLAP_MANAGER.SET_ECHO_ON +CWM2_OLAP_MEASURE. +CWM2_OLAP_MEASURE.CREATE_MEASURE +CWM2_OLAP_MEASURE.DROP_MEASURE +CWM2_OLAP_MEASURE.LOCK_MEASURE +CWM2_OLAP_MEASURE.SET_DESCRIPTION +CWM2_OLAP_MEASURE.SET_DISPLAY_NAME +CWM2_OLAP_MEASURE.SET_MEASURE_NAME +CWM2_OLAP_MEASURE.SET_SHORT_DESCRIPTION +CWM2_OLAP_METADATA_REFRESH. +CWM2_OLAP_METADATA_REFRESH.MR_AC_REFRESH +CWM2_OLAP_METADATA_REFRESH.MR_REFRESH +CWM2_OLAP_MR_CHECK_PRIVS. +CWM2_OLAP_MR_CHECK_PRIVS.CHECK_CURRENT_USER_PRIVS +CWM2_OLAP_MR_SECURITY_INIT. +CWM2_OLAP_MR_SECURITY_INIT.INIT_MR_SESSION_OBJECT_TABLE +CWM2_OLAP_MR_SESSION_POP. +CWM2_OLAP_MR_SESSION_POP.POP_MR_SESSION +CWM2_OLAP_OLAPAPI_ENABLE. +CWM2_OLAP_OLAPAPI_ENABLE.AW_CUBE_CREATE_ACCESS +CWM2_OLAP_OLAPAPI_ENABLE.AW_CUBE_DROP_ACCESS +CWM2_OLAP_OLAPAPI_ENABLE.AW_DIMENSION_CREATE_ACCESS +CWM2_OLAP_OLAPAPI_ENABLE.AW_DIMENSION_DROP_ACCESS +CWM2_OLAP_OLAPAPI_ENABLE.UPDATE_ENABLED_CUBE_VIEW +CWM2_OLAP_OLAPAPI_ENABLE.UPDATE_ENABLED_DIM_VIEW +CWM2_OLAP_PC_TRANSFORM. +CWM2_OLAP_PC_TRANSFORM.CREATE_SCRIPT +CWM2_OLAP_TABLE_MAP. +CWM2_OLAP_TABLE_MAP.ADD_AWVIEW +CWM2_OLAP_TABLE_MAP.MAP_AWVIEW_COLUMN +CWM2_OLAP_TABLE_MAP.MAP_DIMTBL_HIERLEVEL +CWM2_OLAP_TABLE_MAP.MAP_DIMTBL_HIERLEVELATTR +CWM2_OLAP_TABLE_MAP.MAP_DIMTBL_HIERSORTKEY +CWM2_OLAP_TABLE_MAP.MAP_DIMTBL_LEVEL +CWM2_OLAP_TABLE_MAP.MAP_DIMTBL_LEVELATTR +CWM2_OLAP_TABLE_MAP.MAP_FACTTBL_LEVELKEY +CWM2_OLAP_TABLE_MAP.MAP_FACTTBL_MEASURE +CWM2_OLAP_TABLE_MAP.REMOVEMAP_DIMTBL_HIERLEVEL +CWM2_OLAP_TABLE_MAP.REMOVEMAP_DIMTBL_HIERLEVELATTR +CWM2_OLAP_TABLE_MAP.REMOVEMAP_DIMTBL_HIERSORTKEY +CWM2_OLAP_TABLE_MAP.REMOVEMAP_DIMTBL_LEVEL +CWM2_OLAP_TABLE_MAP.REMOVEMAP_DIMTBL_LEVELATTR +CWM2_OLAP_TABLE_MAP.REMOVEMAP_FACTTBL_LEVELKEY +CWM2_OLAP_TABLE_MAP.REMOVEMAP_FACTTBL_MEASURE +CWM2_OLAP_TABLE_MAP.REMOVE_AWVIEW +CWM2_OLAP_UTILITY. +CWM2_OLAP_UTILITY.CHECK_NAME_TYPE_PARAMETER +CWM2_OLAP_UTILITY.CHECK_PARAMETER_MAX_LENGTH +CWM2_OLAP_UTILITY.CLEAR_DBMSOUTPUT_BUFFER +CWM2_OLAP_UTILITY.DROP_CLASS +CWM2_OLAP_UTILITY.DROP_CLASS_ENTRY +CWM2_OLAP_UTILITY.DROP_CLASS_ENTRY_CLASS +CWM2_OLAP_UTILITY.DROP_CLASS_ENTRY_ELEMENT +CWM2_OLAP_UTILITY.DROP_CUBE +CWM2_OLAP_UTILITY.DROP_CUBEDIMENSIONUSE +CWM2_OLAP_UTILITY.DROP_CUBEDIMENSIONUSE_C_IRID +CWM2_OLAP_UTILITY.DROP_CUBEDIMENSIONUSE_D_IRID +CWM2_OLAP_UTILITY.DROP_DIMENSION +CWM2_OLAP_UTILITY.DROP_DIMENSIONATTRIBUTE +CWM2_OLAP_UTILITY.DROP_DIMENSIONATTR_D_IRID +CWM2_OLAP_UTILITY.DROP_HIERARCHY +CWM2_OLAP_UTILITY.DROP_HIERARCHY_D_IRID +CWM2_OLAP_UTILITY.DROP_HIERLEVELREL +CWM2_OLAP_UTILITY.DROP_HIERLEVELREL_D_IRID +CWM2_OLAP_UTILITY.DROP_HIERLEVELREL_H_IRID +CWM2_OLAP_UTILITY.DROP_HIERLEVELREL_L_IRID +CWM2_OLAP_UTILITY.DROP_LEVEL +CWM2_OLAP_UTILITY.DROP_LEVELATTRIBUTE +CWM2_OLAP_UTILITY.DROP_LEVELATTRIBUTE_DA_IRID +CWM2_OLAP_UTILITY.DROP_LEVELATTRIBUTE_D_IRID +CWM2_OLAP_UTILITY.DROP_LEVELATTRIBUTE_L_IRID +CWM2_OLAP_UTILITY.DROP_LEVEL_D_IRID +CWM2_OLAP_UTILITY.DROP_MEASURE +CWM2_OLAP_UTILITY.DROP_MEASURE_C_IRID +CWM2_OLAP_UTILITY.DROP_VAL_FACTDIMHIERTPLSDTL +CWM2_OLAP_UTILITY.DUMP_DBMSOUTPUT_BUFFER +CWM2_OLAP_UTILITY.GET_ACCESS_RIGHTS +CWM2_OLAP_UTILITY.GET_CLASS_ENTRY_IRID_EC_IRID +CWM2_OLAP_UTILITY.GET_CLASS_ENTRY_IRID_E_IRID +CWM2_OLAP_UTILITY.GET_CLASS_IRID +CWM2_OLAP_UTILITY.GET_CLASS_NAME +CWM2_OLAP_UTILITY.GET_CLASS_TYPE_IRID +CWM2_OLAP_UTILITY.GET_CUBEDIMENSIONUSE_IRID +CWM2_OLAP_UTILITY.GET_CUBE_IRID +CWM2_OLAP_UTILITY.GET_CUBE_NAME +CWM2_OLAP_UTILITY.GET_DIMENSIONATTRIBUTE_IRID +CWM2_OLAP_UTILITY.GET_DIMENSIONATTRIBUTE_NAME +CWM2_OLAP_UTILITY.GET_DIMENSION_IRID +CWM2_OLAP_UTILITY.GET_DIMENSION_NAME +CWM2_OLAP_UTILITY.GET_HIERARCHY_IRID +CWM2_OLAP_UTILITY.GET_HIERARCHY_NAME +CWM2_OLAP_UTILITY.GET_HIERLEVELREL_C_NAME +CWM2_OLAP_UTILITY.GET_HIERLEVELREL_IRID_C_IRID +CWM2_OLAP_UTILITY.GET_HIERLEVELREL_IRID_P_IRID +CWM2_OLAP_UTILITY.GET_HIERLEVELREL_P_NAME +CWM2_OLAP_UTILITY.GET_LEVELATTRIBUTE_IRID +CWM2_OLAP_UTILITY.GET_LEVELATTRIBUTE_NAME +CWM2_OLAP_UTILITY.GET_LEVEL_IRID +CWM2_OLAP_UTILITY.GET_LEVEL_NAME +CWM2_OLAP_UTILITY.GET_MEASURE_IRID +CWM2_OLAP_UTILITY.GET_MEASURE_NAME +CWM2_OLAP_UTILITY.GET_OBJECT_ID +CWM2_OLAP_UTILITY.GET_PROJECT_IRID +CWM2_OLAP_UTILITY.GET_TABLE_NAME +CWM2_OLAP_UTILITY.GET_USER_NAME +CWM2_OLAP_UTILITY.SET_CUBE_INVALID +CWM2_OLAP_UTILITY.SET_CUBE_INVALID_D_IRID +CWM2_OLAP_UTILITY.SET_CUBE_INVALID_M_IRID +CWM2_OLAP_UTILITY.SET_DEBUG_OFF +CWM2_OLAP_UTILITY.SET_DEBUG_ON +CWM2_OLAP_UTILITY.SET_DIMENSION_INVALID +CWM2_OLAP_UTILITY.SET_DIMENSION_INVALID_H_IRID +CWM2_OLAP_UTILITY.SET_DIMENSION_INVALID_L_IRID +CWM2_OLAP_VALIDATE. +CWM2_OLAP_VALIDATE.VALIDATE_ALL_CUBES +CWM2_OLAP_VALIDATE.VALIDATE_ALL_DIMENSIONS +CWM2_OLAP_VALIDATE.VALIDATE_CUBE +CWM2_OLAP_VALIDATE.VALIDATE_DIMENSION +CWM2_OLAP_VALIDATE.VALIDATE_OLAP_CATALOG +CWM2_OLAP_VALIDATE_METADATA. +CWM2_OLAP_VALIDATE_METADATA.VALIDATE_CUBE +CWM2_OLAP_VALIDATE_METADATA.VALIDATE_DIMENSION +CWM2_OLAP_VALIDATE_UTILITY. +CWM2_OLAP_VALIDATE_UTILITY.INIT_VALIDATE +CWM2_OLAP_VALIDATE_UTILITY.REPORT_VALIDATE +CWM2_OLAP_VALIDATE_UTILITY.SAVE_INVALID_STATUS +CWM2_OLAP_VALIDATE_UTILITY.SAVE_NOTE_STATUS +CWM2_OLAP_VALIDATE_UTILITY.SAVE_NULL_STATUS +CWM2_OLAP_VALIDATE_UTILITY.SAVE_VALID_STATUS +CWM2_OLAP_VERIFY_ACCESS. +CWM2_OLAP_VERIFY_ACCESS.VERIFY_CUBE_ACCESS +CYCLE_FLAG +CYCLE_SECONDS_MDEF +CYCLE_SECONDS_NEW +CYCLIC_INDEX_VALUE +DAD_NAME +DAMAGE_DESCRIPTION +DAMAGE_MSGGRP_ID +DATA +DATABASE +DATABASE_COMPATIBILITY +DATABASE_COMPATIBLE_LEVEL +DATABASE_ID +DATABASE_INCARNATION# +DATABASE_LINK +DATABASE_MODE +DATABASE_NAME +DATABASE_NAME. +DATABASE_ROLE +DATABASE_STATUS +DATABASE_TIME +DATAFILE_BLOCKS +DATAGUARD_BROKER +DATAOBJ# +DATAPUMP_SESSIONS +DATATYPE +DATATYPE_STRING +DATA_BLK# +DATA_DEFAULT +DATA_LENGTH +DATA_LEVEL +DATA_LOSS_TIME +DATA_OBJ# +DATA_OBJD# +DATA_OBJECT_ID +DATA_OBJV# +DATA_PRECISION +DATA_REQUESTS +DATA_SCALE +DATA_SOURCE +DATA_TYPE +DATA_TYPE_MOD +DATA_TYPE_OWNER +DATA_UPGRADED +DATE_VALUE +DATUM_TIME +DAY_OF_WEEK +DB2XML. +DB2XML.GETCPUDETAILS +DB2XML.GETFSMOUNTDETAILS +DB2XML.GETHARDWAREINFO +DB2XML.GETIOCARDDETAILS +DB2XML.GETNICDETAILS +DB2XML.GETOSCOMPONENTS +DB2XML.GETOSPROPERTIES +DB2XML.GETOSSUMMARY +DB2XML.GETSYSTEMSUMMARY +DB2XML.GETVENDORSOFTWARECOMPONENTS +DB2XML.GETVENDORSOFTWARESUMMARY +DBA_2PC_NEIGHBORS +DBA_2PC_PENDING +DBA_ADDM_FDG_BREAKDOWN +DBA_ADDM_FINDINGS +DBA_ADDM_INSTANCES +DBA_ADDM_SYSTEM_DIRECTIVES +DBA_ADDM_TASKS +DBA_ADDM_TASK_DIRECTIVES +DBA_ADVISOR_ACTIONS +DBA_ADVISOR_COMMANDS +DBA_ADVISOR_DEFINITIONS +DBA_ADVISOR_DEF_PARAMETERS +DBA_ADVISOR_DIR_DEFINITIONS +DBA_ADVISOR_DIR_INSTANCES +DBA_ADVISOR_DIR_TASK_INST +DBA_ADVISOR_EXECUTIONS +DBA_ADVISOR_EXECUTION_TYPES +DBA_ADVISOR_EXEC_PARAMETERS +DBA_ADVISOR_FDG_BREAKDOWN +DBA_ADVISOR_FINDINGS +DBA_ADVISOR_FINDING_NAMES +DBA_ADVISOR_JOURNAL +DBA_ADVISOR_LOG +DBA_ADVISOR_OBJECTS +DBA_ADVISOR_OBJECT_TYPES +DBA_ADVISOR_PARAMETERS +DBA_ADVISOR_PARAMETERS_PROJ +DBA_ADVISOR_RATIONALE +DBA_ADVISOR_RECOMMENDATIONS +DBA_ADVISOR_SQLA_COLVOL +DBA_ADVISOR_SQLA_REC_SUM +DBA_ADVISOR_SQLA_TABLES +DBA_ADVISOR_SQLA_TABVOL +DBA_ADVISOR_SQLA_WK_MAP +DBA_ADVISOR_SQLA_WK_STMTS +DBA_ADVISOR_SQLA_WK_SUM +DBA_ADVISOR_SQLPLANS +DBA_ADVISOR_SQLSTATS +DBA_ADVISOR_SQLW_COLVOL +DBA_ADVISOR_SQLW_JOURNAL +DBA_ADVISOR_SQLW_PARAMETERS +DBA_ADVISOR_SQLW_STMTS +DBA_ADVISOR_SQLW_SUM +DBA_ADVISOR_SQLW_TABLES +DBA_ADVISOR_SQLW_TABVOL +DBA_ADVISOR_SQLW_TEMPLATES +DBA_ADVISOR_TASKS +DBA_ADVISOR_TEMPLATES +DBA_ADVISOR_USAGE +DBA_ALERT_ARGUMENTS +DBA_ALERT_HISTORY +DBA_ALL_TABLES +DBA_ANALYZE_OBJECTS +DBA_APPLY +DBA_APPLY_CHANGE_HANDLERS +DBA_APPLY_CONFLICT_COLUMNS +DBA_APPLY_DML_CONF_HANDLERS +DBA_APPLY_DML_HANDLERS +DBA_APPLY_ENQUEUE +DBA_APPLY_ERROR +DBA_APPLY_ERROR_MESSAGES +DBA_APPLY_EXECUTE +DBA_APPLY_INSTANTIATED_GLOBAL +DBA_APPLY_INSTANTIATED_OBJECTS +DBA_APPLY_INSTANTIATED_SCHEMAS +DBA_APPLY_KEY_COLUMNS +DBA_APPLY_OBJECT_DEPENDENCIES +DBA_APPLY_PARAMETERS +DBA_APPLY_PROGRESS +DBA_APPLY_SPILL_TXN +DBA_APPLY_TABLE_COLUMNS +DBA_APPLY_VALUE_DEPENDENCIES +DBA_AQ_AGENTS +DBA_AQ_AGENT_PRIVS +DBA_ARGUMENTS +DBA_ASSEMBLIES +DBA_ASSOCIATIONS +DBA_ATTRIBUTE_TRANSFORMATIONS +DBA_AUDIT_EXISTS +DBA_AUDIT_MGMT_CLEANUP_JOBS +DBA_AUDIT_MGMT_CLEAN_EVENTS +DBA_AUDIT_MGMT_CONFIG_PARAMS +DBA_AUDIT_MGMT_LAST_ARCH_TS +DBA_AUDIT_OBJECT +DBA_AUDIT_POLICIES +DBA_AUDIT_POLICY_COLUMNS +DBA_AUDIT_SESSION +DBA_AUDIT_STATEMENT +DBA_AUDIT_TRAIL +DBA_AUTOTASK_CLIENT +DBA_AUTOTASK_CLIENT_HISTORY +DBA_AUTOTASK_CLIENT_JOB +DBA_AUTOTASK_JOB_HISTORY +DBA_AUTOTASK_OPERATION +DBA_AUTOTASK_SCHEDULE +DBA_AUTOTASK_TASK +DBA_AUTOTASK_WINDOW_CLIENTS +DBA_AUTOTASK_WINDOW_HISTORY +DBA_AWS +DBA_AW_OBJ +DBA_AW_PROP +DBA_AW_PS +DBA_BASE_TABLE_MVIEWS +DBA_BLOCKERS +DBA_CAPTURE +DBA_CAPTURE_EXTRA_ATTRIBUTES +DBA_CAPTURE_PARAMETERS +DBA_CAPTURE_PREPARED_DATABASE +DBA_CAPTURE_PREPARED_SCHEMAS +DBA_CAPTURE_PREPARED_TABLES +DBA_CATALOG +DBA_CHANGE_NOTIFICATION_REGS +DBA_CLUSTERS +DBA_CLUSTER_HASH_EXPRESSIONS +DBA_CLU_COLUMNS +DBA_COLL_TYPES +DBA_COL_COMMENTS +DBA_COL_PENDING_STATS +DBA_COL_PRIVS +DBA_COMMON_AUDIT_TRAIL +DBA_COMPARISON +DBA_COMPARISON_COLUMNS +DBA_COMPARISON_ROW_DIF +DBA_COMPARISON_SCAN +DBA_COMPARISON_SCAN_SUMMARY +DBA_COMPARISON_SCAN_VALUES +DBA_CONNECT_ROLE_GRANTEES +DBA_CONSTRAINTS +DBA_CONS_COLUMNS +DBA_CONS_OBJ_COLUMNS +DBA_CONTEXT +DBA_CPOOL_INFO +DBA_CPU_USAGE_STATISTICS +DBA_CQ_NOTIFICATION_QUERIES +DBA_CUBES +DBA_CUBE_ATTRIBUTES +DBA_CUBE_ATTR_VISIBILITY +DBA_CUBE_BUILD_PROCESSES +DBA_CUBE_CALCULATED_MEMBERS +DBA_CUBE_DIMENSIONALITY +DBA_CUBE_DIMENSIONS +DBA_CUBE_DIM_LEVELS +DBA_CUBE_DIM_MODELS +DBA_CUBE_DIM_VIEWS +DBA_CUBE_DIM_VIEW_COLUMNS +DBA_CUBE_HIERARCHIES +DBA_CUBE_HIER_LEVELS +DBA_CUBE_HIER_VIEWS +DBA_CUBE_HIER_VIEW_COLUMNS +DBA_CUBE_MEASURES +DBA_CUBE_VIEWS +DBA_CUBE_VIEW_COLUMNS +DBA_DATAPUMP_JOBS +DBA_DATAPUMP_SESSIONS +DBA_DATA_FILES +DBA_DBFS_HS +DBA_DBFS_HS_COMMANDS +DBA_DBFS_HS_FIXED_PROPERTIES +DBA_DBFS_HS_PROPERTIES +DBA_DB_LINKS +DBA_DDL_LOCKS +DBA_DEPENDENCIES +DBA_DIMENSIONS +DBA_DIM_ATTRIBUTES +DBA_DIM_CHILD_OF +DBA_DIM_HIERARCHIES +DBA_DIM_JOIN_KEY +DBA_DIM_LEVELS +DBA_DIM_LEVEL_KEY +DBA_DIRECTORIES +DBA_DML_LOCKS +DBA_DMT_FREE_SPACE +DBA_DMT_USED_EXTENTS +DBA_EDITIONING_VIEWS +DBA_EDITIONING_VIEWS_AE +DBA_EDITIONING_VIEW_COLS +DBA_EDITIONING_VIEW_COLS_AE +DBA_EDITIONS +DBA_EDITION_COMMENTS +DBA_ENABLED_AGGREGATIONS +DBA_ENABLED_TRACES +DBA_ENCRYPTED_COLUMNS +DBA_EPG_DAD_AUTHORIZATION +DBA_ERRORS +DBA_ERRORS_AE +DBA_EVALUATION_CONTEXTS +DBA_EVALUATION_CONTEXT_TABLES +DBA_EVALUATION_CONTEXT_VARS +DBA_EXPORT_OBJECTS +DBA_EXPORT_PATHS +DBA_EXP_FILES +DBA_EXP_OBJECTS +DBA_EXP_VERSION +DBA_EXTENTS +DBA_EXTERNAL_LOCATIONS +DBA_EXTERNAL_TABLES +DBA_FEATURE_USAGE_STATISTICS +DBA_FGA_AUDIT_TRAIL +DBA_FILE_GROUPS +DBA_FILE_GROUP_EXPORT_INFO +DBA_FILE_GROUP_FILES +DBA_FILE_GROUP_TABLES +DBA_FILE_GROUP_TABLESPACES +DBA_FILE_GROUP_VERSIONS +DBA_FLASHBACK_ARCHIVE +DBA_FLASHBACK_ARCHIVE_TABLES +DBA_FLASHBACK_ARCHIVE_TS +DBA_FLASHBACK_TXN_REPORT +DBA_FLASHBACK_TXN_STATE +DBA_FREE_SPACE +DBA_FREE_SPACE_COALESCED +DBA_GLOBAL_CONTEXT +DBA_GOLDENGATE_PRIVILEGES +DBA_HIGH_WATER_MARK_STATISTICS +DBA_HISTOGRAMS +DBA_HIST_ACTIVE_SESS_HISTORY +DBA_HIST_ASH_SNAPSHOT +DBA_HIST_BASELINE +DBA_HIST_BASELINE_DETAILS +DBA_HIST_BASELINE_METADATA +DBA_HIST_BASELINE_TEMPLATE +DBA_HIST_BG_EVENT_SUMMARY +DBA_HIST_BUFFERED_QUEUES +DBA_HIST_BUFFERED_SUBSCRIBERS +DBA_HIST_BUFFER_POOL_STAT +DBA_HIST_CLUSTER_INTERCON +DBA_HIST_COLORED_SQL +DBA_HIST_COMP_IOSTAT +DBA_HIST_CR_BLOCK_SERVER +DBA_HIST_CURRENT_BLOCK_SERVER +DBA_HIST_DATABASE_INSTANCE +DBA_HIST_DATAFILE +DBA_HIST_DB_CACHE_ADVICE +DBA_HIST_DISPATCHER +DBA_HIST_DLM_MISC +DBA_HIST_DYN_REMASTER_STATS +DBA_HIST_ENQUEUE_STAT +DBA_HIST_EVENT_HISTOGRAM +DBA_HIST_EVENT_NAME +DBA_HIST_FILEMETRIC_HISTORY +DBA_HIST_FILESTATXS +DBA_HIST_IC_CLIENT_STATS +DBA_HIST_IC_DEVICE_STATS +DBA_HIST_INSTANCE_RECOVERY +DBA_HIST_INST_CACHE_TRANSFER +DBA_HIST_INTERCONNECT_PINGS +DBA_HIST_IOSTAT_DETAIL +DBA_HIST_IOSTAT_FILETYPE +DBA_HIST_IOSTAT_FILETYPE_NAME +DBA_HIST_IOSTAT_FUNCTION +DBA_HIST_IOSTAT_FUNCTION_NAME +DBA_HIST_JAVA_POOL_ADVICE +DBA_HIST_LATCH +DBA_HIST_LATCH_CHILDREN +DBA_HIST_LATCH_MISSES_SUMMARY +DBA_HIST_LATCH_NAME +DBA_HIST_LATCH_PARENT +DBA_HIST_LIBRARYCACHE +DBA_HIST_LOG +DBA_HIST_MEMORY_RESIZE_OPS +DBA_HIST_MEMORY_TARGET_ADVICE +DBA_HIST_MEM_DYNAMIC_COMP +DBA_HIST_METRIC_NAME +DBA_HIST_MTTR_TARGET_ADVICE +DBA_HIST_MUTEX_SLEEP +DBA_HIST_MVPARAMETER +DBA_HIST_OPTIMIZER_ENV +DBA_HIST_OSSTAT +DBA_HIST_OSSTAT_NAME +DBA_HIST_PARAMETER +DBA_HIST_PARAMETER_NAME +DBA_HIST_PERSISTENT_QMN_CACHE +DBA_HIST_PERSISTENT_QUEUES +DBA_HIST_PERSISTENT_SUBS +DBA_HIST_PGASTAT +DBA_HIST_PGA_TARGET_ADVICE +DBA_HIST_PLAN_OPERATION_NAME +DBA_HIST_PLAN_OPTION_NAME +DBA_HIST_PROCESS_MEM_SUMMARY +DBA_HIST_RESOURCE_LIMIT +DBA_HIST_ROWCACHE_SUMMARY +DBA_HIST_RSRC_CONSUMER_GROUP +DBA_HIST_RSRC_PLAN +DBA_HIST_RULE_SET +DBA_HIST_SEG_STAT +DBA_HIST_SEG_STAT_OBJ +DBA_HIST_SERVICE_NAME +DBA_HIST_SERVICE_STAT +DBA_HIST_SERVICE_WAIT_CLASS +DBA_HIST_SESSMETRIC_HISTORY +DBA_HIST_SESS_TIME_STATS +DBA_HIST_SGA +DBA_HIST_SGASTAT +DBA_HIST_SGA_TARGET_ADVICE +DBA_HIST_SHARED_POOL_ADVICE +DBA_HIST_SHARED_SERVER_SUMMARY +DBA_HIST_SNAPSHOT +DBA_HIST_SNAP_ERROR +DBA_HIST_SQLBIND +DBA_HIST_SQLCOMMAND_NAME +DBA_HIST_SQLSTAT +DBA_HIST_SQLTEXT +DBA_HIST_SQL_BIND_METADATA +DBA_HIST_SQL_PLAN +DBA_HIST_SQL_SUMMARY +DBA_HIST_SQL_WORKAREA_HSTGRM +DBA_HIST_STAT_NAME +DBA_HIST_STREAMS_APPLY_SUM +DBA_HIST_STREAMS_CAPTURE +DBA_HIST_STREAMS_POOL_ADVICE +DBA_HIST_SYSMETRIC_HISTORY +DBA_HIST_SYSMETRIC_SUMMARY +DBA_HIST_SYSSTAT +DBA_HIST_SYSTEM_EVENT +DBA_HIST_SYS_TIME_MODEL +DBA_HIST_TABLESPACE +DBA_HIST_TABLESPACE_STAT +DBA_HIST_TBSPC_SPACE_USAGE +DBA_HIST_TEMPFILE +DBA_HIST_TEMPSTATXS +DBA_HIST_THREAD +DBA_HIST_TOPLEVELCALL_NAME +DBA_HIST_UNDOSTAT +DBA_HIST_WAITCLASSMET_HISTORY +DBA_HIST_WAITSTAT +DBA_HIST_WR_CONTROL +DBA_IAS_CONSTRAINT_EXP +DBA_IAS_GEN_STMTS +DBA_IAS_GEN_STMTS_EXP +DBA_IAS_OBJECTS +DBA_IAS_OBJECTS_BASE +DBA_IAS_OBJECTS_EXP +DBA_IAS_POSTGEN_STMTS +DBA_IAS_PREGEN_STMTS +DBA_IAS_SITES +DBA_IAS_TEMPLATES +DBA_IDENTIFIERS +DBA_INDEXES +DBA_INDEXTYPES +DBA_INDEXTYPE_ARRAYTYPES +DBA_INDEXTYPE_COMMENTS +DBA_INDEXTYPE_OPERATORS +DBA_IND_COLUMNS +DBA_IND_EXPRESSIONS +DBA_IND_PARTITIONS +DBA_IND_PENDING_STATS +DBA_IND_STATISTICS +DBA_IND_SUBPARTITIONS +DBA_INTERNAL_TRIGGERS +DBA_INVALID_OBJECTS +DBA_JAVA_ARGUMENTS +DBA_JAVA_CLASSES +DBA_JAVA_COMPILER_OPTIONS +DBA_JAVA_DERIVATIONS +DBA_JAVA_FIELDS +DBA_JAVA_IMPLEMENTS +DBA_JAVA_INNERS +DBA_JAVA_LAYOUTS +DBA_JAVA_METHODS +DBA_JAVA_NCOMPS +DBA_JAVA_POLICY +DBA_JAVA_RESOLVERS +DBA_JAVA_THROWS +DBA_JOBS +DBA_JOBS_RUNNING +DBA_JOIN_IND_COLUMNS +DBA_KEEPSIZES +DBA_KGLLOCK +DBA_LIBRARIES +DBA_LMT_FREE_SPACE +DBA_LMT_USED_EXTENTS +DBA_LOBS +DBA_LOB_PARTITIONS +DBA_LOB_SUBPARTITIONS +DBA_LOB_TEMPLATES +DBA_LOCK +DBA_LOCKS +DBA_LOCK_INTERNAL +DBA_LOGMNR_LOG +DBA_LOGMNR_PURGED_LOG +DBA_LOGMNR_SESSION +DBA_LOGSTDBY_EDS_SUPPORTED +DBA_LOGSTDBY_EDS_TABLES +DBA_LOGSTDBY_EVENTS +DBA_LOGSTDBY_HISTORY +DBA_LOGSTDBY_LOG +DBA_LOGSTDBY_NOT_UNIQUE +DBA_LOGSTDBY_PARAMETERS +DBA_LOGSTDBY_PROGRESS +DBA_LOGSTDBY_SKIP +DBA_LOGSTDBY_SKIP_TRANSACTION +DBA_LOGSTDBY_UNSUPPORTED +DBA_LOGSTDBY_UNSUPPORTED_TABLE +DBA_LOG_GROUPS +DBA_LOG_GROUP_COLUMNS +DBA_MEASURE_FOLDERS +DBA_MEASURE_FOLDER_CONTENTS +DBA_METHOD_PARAMS +DBA_METHOD_RESULTS +DBA_MINING_MODELS +DBA_MINING_MODEL_ATTRIBUTES +DBA_MINING_MODEL_SETTINGS +DBA_MINING_MODEL_TABLES +DBA_MVIEWS +DBA_MVIEW_AGGREGATES +DBA_MVIEW_ANALYSIS +DBA_MVIEW_COMMENTS +DBA_MVIEW_DETAIL_PARTITION +DBA_MVIEW_DETAIL_RELATIONS +DBA_MVIEW_DETAIL_SUBPARTITION +DBA_MVIEW_JOINS +DBA_MVIEW_KEYS +DBA_MVIEW_LOGS +DBA_MVIEW_LOG_FILTER_COLS +DBA_MVIEW_REFRESH_TIMES +DBA_NESTED_TABLES +DBA_NESTED_TABLE_COLS +DBA_NETWORK_ACLS +DBA_NETWORK_ACL_PRIVILEGES +DBA_OBJECTS +DBA_OBJECTS_AE +DBA_OBJECT_SIZE +DBA_OBJECT_TABLES +DBA_OBJ_AUDIT_OPTS +DBA_OBJ_COLATTRS +DBA_OLDIMAGE_COLUMNS +DBA_OPANCILLARY +DBA_OPARGUMENTS +DBA_OPBINDINGS +DBA_OPERATORS +DBA_OPERATOR_COMMENTS +DBA_OPTSTAT_OPERATIONS +DBA_OUTLINES +DBA_OUTLINE_HINTS +DBA_OUTSTANDING_ALERTS +DBA_PARALLEL_EXECUTE_CHUNKS +DBA_PARALLEL_EXECUTE_TASKS +DBA_PARTIAL_DROP_TABS +DBA_PART_COL_STATISTICS +DBA_PART_HISTOGRAMS +DBA_PART_INDEXES +DBA_PART_KEY_COLUMNS +DBA_PART_LOBS +DBA_PART_TABLES +DBA_PENDING_CONV_TABLES +DBA_PENDING_TRANSACTIONS +DBA_PLSQL_OBJECT_SETTINGS +DBA_POLICIES +DBA_POLICY_CONTEXTS +DBA_POLICY_GROUPS +DBA_PRIV_AUDIT_OPTS +DBA_PROCEDURES +DBA_PROFILES +DBA_PROPAGATION +DBA_PROXIES +DBA_PUBLISHED_COLUMNS +DBA_QUEUES +DBA_QUEUE_PUBLISHERS +DBA_QUEUE_SCHEDULES +DBA_QUEUE_SUBSCRIBERS +DBA_QUEUE_TABLES +DBA_RCHILD +DBA_RECOVERABLE_SCRIPT +DBA_RECOVERABLE_SCRIPT_BLOCKS +DBA_RECOVERABLE_SCRIPT_ERRORS +DBA_RECOVERABLE_SCRIPT_HIST +DBA_RECOVERABLE_SCRIPT_PARAMS +DBA_RECYCLEBIN +DBA_REFRESH +DBA_REFRESH_CHILDREN +DBA_REFS +DBA_REGISTERED_ARCHIVED_LOG +DBA_REGISTERED_MVIEWS +DBA_REGISTERED_MVIEW_GROUPS +DBA_REGISTERED_SNAPSHOTS +DBA_REGISTERED_SNAPSHOT_GROUPS +DBA_REGISTRY +DBA_REGISTRY_DATABASE +DBA_REGISTRY_DEPENDENCIES +DBA_REGISTRY_HIERARCHY +DBA_REGISTRY_HISTORY +DBA_REGISTRY_LOG +DBA_REGISTRY_PROGRESS +DBA_REPAUDIT_ATTRIBUTE +DBA_REPAUDIT_COLUMN +DBA_REPCAT +DBA_REPCATLOG +DBA_REPCAT_EXCEPTIONS +DBA_REPCOLUMN +DBA_REPCOLUMN_GROUP +DBA_REPCONFLICT +DBA_REPDDL +DBA_REPEXTENSIONS +DBA_REPFLAVORS +DBA_REPFLAVOR_COLUMNS +DBA_REPFLAVOR_OBJECTS +DBA_REPGENERATED +DBA_REPGENOBJECTS +DBA_REPGROUP +DBA_REPGROUPED_COLUMN +DBA_REPGROUP_PRIVILEGES +DBA_REPKEY_COLUMNS +DBA_REPOBJECT +DBA_REPPARAMETER_COLUMN +DBA_REPPRIORITY +DBA_REPPRIORITY_GROUP +DBA_REPPROP +DBA_REPRESOLUTION +DBA_REPRESOLUTION_METHOD +DBA_REPRESOLUTION_STATISTICS +DBA_REPRESOL_STATS_CONTROL +DBA_REPSCHEMA +DBA_REPSITES +DBA_REPSITES_NEW +DBA_RESOURCE_INCARNATIONS +DBA_RESUMABLE +DBA_REWRITE_EQUIVALENCES +DBA_RGROUP +DBA_ROLES +DBA_ROLE_PRIVS +DBA_ROLLBACK_SEGS +DBA_RSRC_CAPABILITY +DBA_RSRC_CATEGORIES +DBA_RSRC_CONSUMER_GROUPS +DBA_RSRC_CONSUMER_GROUP_PRIVS +DBA_RSRC_GROUP_MAPPINGS +DBA_RSRC_INSTANCE_CAPABILITY +DBA_RSRC_IO_CALIBRATE +DBA_RSRC_MANAGER_SYSTEM_PRIVS +DBA_RSRC_MAPPING_PRIORITY +DBA_RSRC_PLANS +DBA_RSRC_PLAN_DIRECTIVES +DBA_RSRC_STORAGE_POOL_MAPPING +DBA_RULES +DBA_RULESETS +DBA_RULE_SETS +DBA_RULE_SET_RULES +DBA_SCHEDULER_CHAINS +DBA_SCHEDULER_CHAIN_RULES +DBA_SCHEDULER_CHAIN_STEPS +DBA_SCHEDULER_CREDENTIALS +DBA_SCHEDULER_DB_DESTS +DBA_SCHEDULER_DESTS +DBA_SCHEDULER_EXTERNAL_DESTS +DBA_SCHEDULER_FILE_WATCHERS +DBA_SCHEDULER_GLOBAL_ATTRIBUTE +DBA_SCHEDULER_GROUPS +DBA_SCHEDULER_GROUP_MEMBERS +DBA_SCHEDULER_JOBS +DBA_SCHEDULER_JOB_ARGS +DBA_SCHEDULER_JOB_CLASSES +DBA_SCHEDULER_JOB_DESTS +DBA_SCHEDULER_JOB_LOG +DBA_SCHEDULER_JOB_ROLES +DBA_SCHEDULER_JOB_RUN_DETAILS +DBA_SCHEDULER_NOTIFICATIONS +DBA_SCHEDULER_PROGRAMS +DBA_SCHEDULER_PROGRAM_ARGS +DBA_SCHEDULER_REMOTE_DATABASES +DBA_SCHEDULER_REMOTE_JOBSTATE +DBA_SCHEDULER_RUNNING_CHAINS +DBA_SCHEDULER_SCHEDULES +DBA_SCHEDULER_WINDOWS +DBA_SCHEDULER_WINDOW_DETAILS +DBA_SCHEDULER_WINDOW_GROUPS +DBA_SCHEDULER_WINDOW_LOG +DBA_SCHEDULER_WINGROUP_MEMBERS +DBA_SECONDARY_OBJECTS +DBA_SEC_RELEVANT_COLS +DBA_SEGMENTS +DBA_SEGMENTS_OLD +DBA_SEQUENCES +DBA_SERVER_REGISTRY +DBA_SNAPSHOTS +DBA_SNAPSHOT_LOGS +DBA_SNAPSHOT_LOG_FILTER_COLS +DBA_SNAPSHOT_REFRESH_TIMES +DBA_SOURCE +DBA_SOURCE_AE +DBA_SOURCE_TABLES +DBA_SQLJ_TYPES +DBA_SQLJ_TYPE_ATTRS +DBA_SQLJ_TYPE_METHODS +DBA_SQLSET +DBA_SQLSET_BINDS +DBA_SQLSET_DEFINITIONS +DBA_SQLSET_PLANS +DBA_SQLSET_REFERENCES +DBA_SQLSET_STATEMENTS +DBA_SQLTUNE_BINDS +DBA_SQLTUNE_PLANS +DBA_SQLTUNE_RATIONALE_PLAN +DBA_SQLTUNE_STATISTICS +DBA_SQL_MONITOR_USAGE +DBA_SQL_PATCHES +DBA_SQL_PLAN_BASELINES +DBA_SQL_PROFILES +DBA_SSCR_CAPTURE +DBA_SSCR_RESTORE +DBA_STAT_EXTENSIONS +DBA_STMT_AUDIT_OPTS +DBA_STORED_SETTINGS +DBA_STREAMS_ADD_COLUMN +DBA_STREAMS_ADMINISTRATOR +DBA_STREAMS_COLUMNS +DBA_STREAMS_DELETE_COLUMN +DBA_STREAMS_GLOBAL_RULES +DBA_STREAMS_KEEP_COLUMNS +DBA_STREAMS_MESSAGE_CONSUMERS +DBA_STREAMS_MESSAGE_RULES +DBA_STREAMS_NEWLY_SUPPORTED +DBA_STREAMS_RENAME_COLUMN +DBA_STREAMS_RENAME_SCHEMA +DBA_STREAMS_RENAME_TABLE +DBA_STREAMS_RULES +DBA_STREAMS_SCHEMA_RULES +DBA_STREAMS_SPLIT_MERGE +DBA_STREAMS_SPLIT_MERGE_HIST +DBA_STREAMS_TABLE_RULES +DBA_STREAMS_TP_COMPONENT +DBA_STREAMS_TP_COMPONENT_LINK +DBA_STREAMS_TP_COMPONENT_STAT +DBA_STREAMS_TP_DATABASE +DBA_STREAMS_TP_PATH_BOTTLENECK +DBA_STREAMS_TP_PATH_STAT +DBA_STREAMS_TRANSFORMATIONS +DBA_STREAMS_TRANSFORM_FUNCTION +DBA_STREAMS_UNSUPPORTED +DBA_SUBPARTITION_TEMPLATES +DBA_SUBPART_COL_STATISTICS +DBA_SUBPART_HISTOGRAMS +DBA_SUBPART_KEY_COLUMNS +DBA_SUBSCRIBED_COLUMNS +DBA_SUBSCRIBED_TABLES +DBA_SUBSCRIPTIONS +DBA_SUBSCR_REGISTRATIONS +DBA_SUMMARIES +DBA_SYNC_CAPTURE +DBA_SYNC_CAPTURE_PREPARED_TABS +DBA_SYNC_CAPTURE_TABLES +DBA_SYNONYMS +DBA_SYS_PRIVS +DBA_TABLES +DBA_TABLESPACES +DBA_TABLESPACE_GROUPS +DBA_TABLESPACE_THRESHOLDS +DBA_TABLESPACE_USAGE_METRICS +DBA_TAB_COLS +DBA_TAB_COLUMNS +DBA_TAB_COL_STATISTICS +DBA_TAB_COMMENTS +DBA_TAB_HISTGRM_PENDING_STATS +DBA_TAB_HISTOGRAMS +DBA_TAB_MODIFICATIONS +DBA_TAB_PARTITIONS +DBA_TAB_PENDING_STATS +DBA_TAB_PRIVS +DBA_TAB_STATISTICS +DBA_TAB_STATS_HISTORY +DBA_TAB_STAT_PREFS +DBA_TAB_SUBPARTITIONS +DBA_TEMPLATE_REFGROUPS +DBA_TEMPLATE_TARGETS +DBA_TEMP_FILES +DBA_TEMP_FREE_SPACE +DBA_THRESHOLDS +DBA_TRANSFORMATIONS +DBA_TRIGGERS +DBA_TRIGGER_COLS +DBA_TRIGGER_ORDERING +DBA_TSM_DESTINATION +DBA_TSM_HISTORY +DBA_TSM_SOURCE +DBA_TSTZ_TABLES +DBA_TSTZ_TAB_COLS +DBA_TS_QUOTAS +DBA_TUNE_MVIEW +DBA_TYPES +DBA_TYPE_ATTRS +DBA_TYPE_METHODS +DBA_TYPE_VERSIONS +DBA_UNDO_EXTENTS +DBA_UNUSED_COL_TABS +DBA_UPDATABLE_COLUMNS +DBA_USERS +DBA_USERS_WITH_DEFPWD +DBA_USTATS +DBA_VARRAYS +DBA_VIEWS +DBA_VIEWS_AE +DBA_WAITERS +DBA_WALLET_ACLS +DBA_WARNING_SETTINGS +DBA_WORKLOAD_CAPTURES +DBA_WORKLOAD_CONNECTION_MAP +DBA_WORKLOAD_FILTERS +DBA_WORKLOAD_REPLAYS +DBA_WORKLOAD_REPLAY_DIVERGENCE +DBA_WORKLOAD_REPLAY_FILTER_SET +DBA_XDS_ATTRIBUTE_SECS +DBA_XDS_INSTANCE_SETS +DBA_XDS_OBJECTS +DBA_XMLSCHEMA_LEVEL_VIEW +DBA_XMLSCHEMA_LEVEL_VIEW_DUP +DBA_XML_INDEXES +DBA_XML_SCHEMAS +DBA_XML_SCHEMA_DEPENDENCY +DBA_XML_SCHEMA_IMPORTS +DBA_XML_SCHEMA_INCLUDES +DBA_XML_TABLES +DBA_XML_TAB_COLS +DBA_XML_VIEWS +DBA_XML_VIEW_COLS +DBA_XSTREAM_ADMINISTRATOR +DBA_XSTREAM_INBOUND +DBA_XSTREAM_OUTBOUND +DBA_XSTREAM_OUT_SUPPORT_MODE +DBA_XSTREAM_RULES +DBID +DBJ_LONG_NAME. +DBJ_SHORT_NAME. +DBLINK +DBLINK_NAME +DBMSHSXP. +DBMSHSXP.SYSTEM_INFO_EXP +DBMSOBJG. +DBMSOBJG.CHECK_PERMISSIONS +DBMSOBJG.FIND_COL_INFO +DBMSOBJG.FIND_TS_INFO +DBMSOBJG.GENERATE_DDL +DBMSOBJG.GET_NLS_SUBSTR +DBMSOBJG.GET_TAB_SPACE +DBMSOBJG2. +DBMSOBJG2.GENERATE_IND_PART_STORAGE +DBMSOBJG2.GENERATE_IOT_PART_STORAGE +DBMSOBJG2.GENERATE_TABLE_PART_STORAGE +DBMSOBJGWRAPPER. +DBMSOBJGWRAPPER.GENERATE_DDL +DBMSOBJGWRAPPER.ROLLBACK_DDL +DBMSOBJG_DP. +DBMSOBJG_DP.GENERATE_DDL_DP +DBMSZEXP_SYSPKGGRNT. +DBMSZEXP_SYSPKGGRNT.SYSTEM_INFO_EXP +DBMS_ADDM. +DBMS_ADDM.ANALYZE_DB +DBMS_ADDM.ANALYZE_INST +DBMS_ADDM.ANALYZE_PARTIAL +DBMS_ADDM.DELETE +DBMS_ADDM.DELETE_FINDING_DIRECTIVE +DBMS_ADDM.DELETE_PARAMETER_DIRECTIVE +DBMS_ADDM.DELETE_SEGMENT_DIRECTIVE +DBMS_ADDM.DELETE_SQL_DIRECTIVE +DBMS_ADDM.GET_ASH_QUERY +DBMS_ADDM.GET_REPORT +DBMS_ADDM.INSERT_FINDING_DIRECTIVE +DBMS_ADDM.INSERT_PARAMETER_DIRECTIVE +DBMS_ADDM.INSERT_SEGMENT_DIRECTIVE +DBMS_ADDM.INSERT_SQL_DIRECTIVE +DBMS_ADR. +DBMS_ADR.CLEANOUT_SCHEMA +DBMS_ADR.DOWNGRADE_SCHEMA +DBMS_ADR.MIGRATE_SCHEMA +DBMS_ADR.RECOVER_SCHEMA +DBMS_ADVANCED_REWRITE. +DBMS_ADVANCED_REWRITE.ALTER_REWRITE_EQUIVALENCE +DBMS_ADVANCED_REWRITE.BUILD_SAFE_REWRITE_EQUIVALENCE +DBMS_ADVANCED_REWRITE.DECLARE_REWRITE_EQUIVALENCE +DBMS_ADVANCED_REWRITE.DROP_REWRITE_EQUIVALENCE +DBMS_ADVANCED_REWRITE.VALIDATE_REWRITE_EQUIVALENCE +DBMS_ADVISOR. +DBMS_ADVISOR.ADD_SQLWKLD_REF +DBMS_ADVISOR.ADD_SQLWKLD_STATEMENT +DBMS_ADVISOR.ADD_STS_REF +DBMS_ADVISOR.CANCEL_TASK +DBMS_ADVISOR.CHECK_PRIVS +DBMS_ADVISOR.CHECK_READ_PRIVS +DBMS_ADVISOR.COPY_SQLWKLD_TO_STS +DBMS_ADVISOR.CREATE_FILE +DBMS_ADVISOR.CREATE_OBJECT +DBMS_ADVISOR.CREATE_SQLWKLD +DBMS_ADVISOR.CREATE_TASK +DBMS_ADVISOR.DELETE_DIRECTIVE +DBMS_ADVISOR.DELETE_SQLWKLD +DBMS_ADVISOR.DELETE_SQLWKLD_REF +DBMS_ADVISOR.DELETE_SQLWKLD_STATEMENT +DBMS_ADVISOR.DELETE_STS_REF +DBMS_ADVISOR.DELETE_TASK +DBMS_ADVISOR.EVALUATE_DIRECTIVE +DBMS_ADVISOR.EXECUTE_TASK +DBMS_ADVISOR.FORMAT_MESSAGE +DBMS_ADVISOR.FORMAT_MESSAGE_GROUP +DBMS_ADVISOR.GET_ACCESS_ADVISOR_DEFAULTS +DBMS_ADVISOR.GET_REC_ATTRIBUTES +DBMS_ADVISOR.GET_TASK_REPORT +DBMS_ADVISOR.GET_TASK_SCRIPT +DBMS_ADVISOR.IMPLEMENT_TASK +DBMS_ADVISOR.IMPORT_SQLWKLD_SCHEMA +DBMS_ADVISOR.IMPORT_SQLWKLD_SQLCACHE +DBMS_ADVISOR.IMPORT_SQLWKLD_STS +DBMS_ADVISOR.IMPORT_SQLWKLD_SUMADV +DBMS_ADVISOR.IMPORT_SQLWKLD_USER +DBMS_ADVISOR.INSERT_DIRECTIVE +DBMS_ADVISOR.INTERRUPT_TASK +DBMS_ADVISOR.MARK_RECOMMENDATION +DBMS_ADVISOR.QUICK_TUNE +DBMS_ADVISOR.RESET_SQLWKLD +DBMS_ADVISOR.RESET_TASK +DBMS_ADVISOR.RESUME_TASK +DBMS_ADVISOR.SETUP_REPOSITORY +DBMS_ADVISOR.SETUP_USER_ENVIRONMENT +DBMS_ADVISOR.SET_DEFAULT_SQLWKLD_PARAMETER +DBMS_ADVISOR.SET_DEFAULT_TASK_PARAMETER +DBMS_ADVISOR.SET_SQLWKLD_PARAMETER +DBMS_ADVISOR.SET_TASK_PARAMETER +DBMS_ADVISOR.TUNE_MVIEW +DBMS_ADVISOR.UPDATE_DIRECTIVE +DBMS_ADVISOR.UPDATE_OBJECT +DBMS_ADVISOR.UPDATE_REC_ATTRIBUTES +DBMS_ADVISOR.UPDATE_SQLWKLD_ATTRIBUTES +DBMS_ADVISOR.UPDATE_SQLWKLD_STATEMENT +DBMS_ADVISOR.UPDATE_TASK_ATTRIBUTES +DBMS_ALERT. +DBMS_ALERT.REGISTER +DBMS_ALERT.REMOVE +DBMS_ALERT.REMOVEALL +DBMS_ALERT.SET_DEFAULTS +DBMS_ALERT.SIGNAL +DBMS_ALERT.WAITANY +DBMS_ALERT.WAITONE +DBMS_ALERT_INFO +DBMS_AMD. +DBMS_AMD.MOVE_OLAP_CATALOG +DBMS_APBACKEND. +DBMS_APBACKEND.CHECK_VALID_TBS +DBMS_APBACKEND.CLEANUPUNUSEDBACKUPFILES +DBMS_APBACKEND.DELETECONTENT +DBMS_APBACKEND.DELETECONTENTAT +DBMS_APBACKEND.DEREGSTORECOMMAND +DBMS_APBACKEND.DROPSTORE +DBMS_APBACKEND.EXISTSFILE +DBMS_APBACKEND.GETARCHIVEREFID +DBMS_APBACKEND.GETCOMPRESSIONLEVEL +DBMS_APBACKEND.GETCONTENT +DBMS_APBACKEND.GETSTAGINGAREALOCATOR +DBMS_APBACKEND.GETSTORECONTENTSIZE +DBMS_APBACKEND.GETSTOREPROPERTY +DBMS_APBACKEND.GETTARBALLID +DBMS_APBACKEND.IMPORTREFERENCE +DBMS_APBACKEND.ISAPDEBUGON +DBMS_APBACKEND.ISREADABLEONLY +DBMS_APBACKEND.REGISTERSTORECOMMAND +DBMS_APBACKEND.REGISTERSTOREOWNER +DBMS_APBACKEND.SENDCOMMAND +DBMS_APBACKEND.SETSTOREPROPERTY +DBMS_APBACKEND.STOREPUSH +DBMS_APBACKEND.WRITECONTENT +DBMS_APPCTX. +DBMS_APPCTX.CLEAR_CONTEXT +DBMS_APPCTX.SET_CONTEXT +DBMS_APPLICATION_INFO. +DBMS_APPLICATION_INFO.READ_CLIENT_INFO +DBMS_APPLICATION_INFO.READ_MODULE +DBMS_APPLICATION_INFO.SET_ACTION +DBMS_APPLICATION_INFO.SET_CLIENT_INFO +DBMS_APPLICATION_INFO.SET_MODULE +DBMS_APPLICATION_INFO.SET_SESSION_LONGOPS +DBMS_APPLY_ADM. +DBMS_APPLY_ADM.ADD_STMT_HANDLER +DBMS_APPLY_ADM.ALTER_APPLY +DBMS_APPLY_ADM.COMPARE_OLD_VALUES +DBMS_APPLY_ADM.CREATE_APPLY +DBMS_APPLY_ADM.CREATE_OBJECT_DEPENDENCY +DBMS_APPLY_ADM.DELETE_ALL_ERRORS +DBMS_APPLY_ADM.DELETE_ERROR +DBMS_APPLY_ADM.DROP_APPLY +DBMS_APPLY_ADM.DROP_OBJECT_DEPENDENCY +DBMS_APPLY_ADM.EXECUTE_ALL_ERRORS +DBMS_APPLY_ADM.EXECUTE_ERROR +DBMS_APPLY_ADM.GET_ERROR_MESSAGE +DBMS_APPLY_ADM.REMOVE_STMT_HANDLER +DBMS_APPLY_ADM.SET_CHANGE_HANDLER +DBMS_APPLY_ADM.SET_DML_HANDLER +DBMS_APPLY_ADM.SET_ENQUEUE_DESTINATION +DBMS_APPLY_ADM.SET_EXECUTE +DBMS_APPLY_ADM.SET_GLOBAL_INSTANTIATION_SCN +DBMS_APPLY_ADM.SET_KEY_COLUMNS +DBMS_APPLY_ADM.SET_PARAMETER +DBMS_APPLY_ADM.SET_SCHEMA_INSTANTIATION_SCN +DBMS_APPLY_ADM.SET_TABLE_INSTANTIATION_SCN +DBMS_APPLY_ADM.SET_UPDATE_CONFLICT_HANDLER +DBMS_APPLY_ADM.SET_VALUE_DEPENDENCY +DBMS_APPLY_ADM.START_APPLY +DBMS_APPLY_ADM.STOP_APPLY +DBMS_APPLY_ADM_INTERNAL. +DBMS_APPLY_ADM_INTERNAL.ADD_OBJECT_CONSTRAINT +DBMS_APPLY_ADM_INTERNAL.ALTER_APPLY +DBMS_APPLY_ADM_INTERNAL.ALTER_OBJECT_ERROR_NOTIFIER +DBMS_APPLY_ADM_INTERNAL.COMPARE_OLD_VALUES_INNER +DBMS_APPLY_ADM_INTERNAL.CREATE_APPLY +DBMS_APPLY_ADM_INTERNAL.CREATE_MONITOR_JOB +DBMS_APPLY_ADM_INTERNAL.DROP_APPLY +DBMS_APPLY_ADM_INTERNAL.DROP_APPLY_PROGRESS_REDO +DBMS_APPLY_ADM_INTERNAL.DROP_MONITOR_JOB +DBMS_APPLY_ADM_INTERNAL.DROP_OBJECT_CONSTRAINT +DBMS_APPLY_ADM_INTERNAL.INVALIDATE_DEST_OBJ +DBMS_APPLY_ADM_INTERNAL.INVALIDATE_TABLE_OBJECT +DBMS_APPLY_ADM_INTERNAL.MONITOR_APPLY_PROGRESS +DBMS_APPLY_ADM_INTERNAL.POPULATE_APPLY_PROGRESS +DBMS_APPLY_ADM_INTERNAL.POPULATE_PROGRESS_REDO +DBMS_APPLY_ADM_INTERNAL.RECALCULATE_MAX_INST_SCN +DBMS_APPLY_ADM_INTERNAL.RECOVER_APPLY_PROGRESS +DBMS_APPLY_ADM_INTERNAL.REGISTER_REMOTE_OBJECT +DBMS_APPLY_ADM_INTERNAL.SET_CHANGE_HANDLER +DBMS_APPLY_ADM_INTERNAL.SET_CONSTRAINT_COLUMNS +DBMS_APPLY_ADM_INTERNAL.SET_DML_CONFLICT_HANDLER +DBMS_APPLY_ADM_INTERNAL.SET_UPDATE_CONFLICT_HANDLER +DBMS_APPLY_ADM_INTERNAL.UNPICKLE_APPLY_PROGRESS_REDO +DBMS_APPLY_ADM_INTERNAL.VALIDATE_REMOTE_COLUMN +DBMS_APPLY_ERROR. +DBMS_APPLY_ERROR.DELETE_ALL_ERRORS +DBMS_APPLY_ERROR.DELETE_ERROR +DBMS_APPLY_ERROR.EXECUTE_ALL_ERRORS +DBMS_APPLY_ERROR.EXECUTE_ERROR +DBMS_APPLY_ERROR.GET_ERROR_MESSAGE +DBMS_APPLY_ERROR.PROCESS_USER_PROPERTIES +DBMS_APPLY_HANDLER_ADM. +DBMS_APPLY_HANDLER_ADM.ADD_STMT_HANDLER +DBMS_APPLY_HANDLER_ADM.REMOVE_STMT_HANDLER +DBMS_APPLY_HANDLER_ADM.SET_STMT_HANDLER +DBMS_APPLY_HANDLER_INTERNAL. +DBMS_APPLY_HANDLER_INTERNAL.ADD_STMT_HANDLER +DBMS_APPLY_HANDLER_INTERNAL.INVALIDATE_DEST_OBJ +DBMS_APPLY_HANDLER_INTERNAL.REMOVE_STMT_HANDLER +DBMS_APPLY_POSITION. +DBMS_APPLY_POSITION.GET_EXTERNAL_POSITION +DBMS_APPLY_POSITION.SET_GLOBAL_INSTANTIATION_SCN +DBMS_APPLY_POSITION.SET_SCHEMA_INSTANTIATION_SCN +DBMS_APPLY_POSITION.SET_TABLE_INSTANTIATION_SCN +DBMS_APPLY_PROCESS. +DBMS_APPLY_PROCESS.GET_APPLY# +DBMS_AQ. +DBMS_AQ.AQ$_DEQUEUE +DBMS_AQ.AQ$_ENQUEUE +DBMS_AQ.BIND_AGENT +DBMS_AQ.DEQUEUE +DBMS_AQ.DEQUEUE_ARRAY +DBMS_AQ.ENQUEUE +DBMS_AQ.ENQUEUE_ARRAY +DBMS_AQ.LISTEN +DBMS_AQ.POST +DBMS_AQ.REGISTER +DBMS_AQ.UNBIND_AGENT +DBMS_AQ.UNREGISTER +DBMS_AQADM. +DBMS_AQADM.ADD_ALIAS_TO_LDAP +DBMS_AQADM.ADD_CONNECTION_TO_LDAP +DBMS_AQADM.ADD_SUBSCRIBER +DBMS_AQADM.ALTER_AQ_AGENT +DBMS_AQADM.ALTER_PROPAGATION_SCHEDULE +DBMS_AQADM.ALTER_QUEUE +DBMS_AQADM.ALTER_QUEUE_TABLE +DBMS_AQADM.ALTER_SUBSCRIBER +DBMS_AQADM.AQ$_PROPAQ +DBMS_AQADM.CREATE_AQ_AGENT +DBMS_AQADM.CREATE_NP_QUEUE +DBMS_AQADM.CREATE_QUEUE +DBMS_AQADM.CREATE_QUEUE_TABLE +DBMS_AQADM.DEL_ALIAS_FROM_LDAP +DBMS_AQADM.DEL_CONNECTION_FROM_LDAP +DBMS_AQADM.DISABLE_DB_ACCESS +DBMS_AQADM.DISABLE_PROPAGATION_SCHEDULE +DBMS_AQADM.DROP_AQ_AGENT +DBMS_AQADM.DROP_QUEUE +DBMS_AQADM.DROP_QUEUE_TABLE +DBMS_AQADM.ENABLE_DB_ACCESS +DBMS_AQADM.ENABLE_JMS_TYPES +DBMS_AQADM.ENABLE_PROPAGATION_SCHEDULE +DBMS_AQADM.GET_PROP_SEQNO +DBMS_AQADM.GET_REPLAY_INFO +DBMS_AQADM.GET_TYPE_INFO +DBMS_AQADM.GET_WATERMARK +DBMS_AQADM.GRANT_QUEUE_PRIVILEGE +DBMS_AQADM.GRANT_SYSTEM_PRIVILEGE +DBMS_AQADM.GRANT_TYPE_ACCESS +DBMS_AQADM.MIGRATE_QUEUE_TABLE +DBMS_AQADM.NONREPUDIATE_RECEIVER +DBMS_AQADM.NONREPUDIATE_SENDER +DBMS_AQADM.PURGE_QUEUE_TABLE +DBMS_AQADM.QUEUE_SUBSCRIBERS +DBMS_AQADM.RECOVER_PROPAGATION +DBMS_AQADM.REMOVE_SUBSCRIBER +DBMS_AQADM.RESET_REPLAY_INFO +DBMS_AQADM.REVOKE_QUEUE_PRIVILEGE +DBMS_AQADM.REVOKE_SYSTEM_PRIVILEGE +DBMS_AQADM.SCHEDULE_PROPAGATION +DBMS_AQADM.SET_WATERMARK +DBMS_AQADM.START_QUEUE +DBMS_AQADM.START_TIME_MANAGER +DBMS_AQADM.STOP_QUEUE +DBMS_AQADM.STOP_TIME_MANAGER +DBMS_AQADM.UNSCHEDULE_PROPAGATION +DBMS_AQADM.VERIFY_QUEUE_TYPES +DBMS_AQADM.VERIFY_QUEUE_TYPES_GET_NRP +DBMS_AQADM.VERIFY_QUEUE_TYPES_NO_QUEUE +DBMS_AQADM_INV. +DBMS_AQADM_INV.EXECUTE_STMT +DBMS_AQADM_INV.EXECUTE_STMT2 +DBMS_AQADM_SYS. +DBMS_AQADM_SYS.ADD_ALIAS_TO_LDAP +DBMS_AQADM_SYS.ADD_BUFFER +DBMS_AQADM_SYS.ADD_BUFFER_INT +DBMS_AQADM_SYS.ADD_BUFFER_TABLES +DBMS_AQADM_SYS.ADD_BUFFER_TABLES_INT +DBMS_AQADM_SYS.ADD_CONNECTION_TO_LDAP +DBMS_AQADM_SYS.ADD_DB_LINK +DBMS_AQADM_SYS.ADD_NONDURABLE_SUBSCRIBER +DBMS_AQADM_SYS.ADD_QTAB_EXPDEP +DBMS_AQADM_SYS.ADD_QUEUE_TAB_TO_LDAP +DBMS_AQADM_SYS.ADD_QUEUE_TO_LDAP +DBMS_AQADM_SYS.ADD_SPILLED_IOT +DBMS_AQADM_SYS.ADD_SPILLED_TABLE +DBMS_AQADM_SYS.ADD_SUBSCRIBER +DBMS_AQADM_SYS.ADD_SUBSCRIBER_TO_LDAP +DBMS_AQADM_SYS.ALTER_AQ_AGENT +DBMS_AQADM_SYS.ALTER_QUEUE +DBMS_AQADM_SYS.ALTER_QUEUE_TABLE +DBMS_AQADM_SYS.ALTER_SUBSCRIBER +DBMS_AQADM_SYS.AQ$_PROPAGATION_PROCEDURE +DBMS_AQADM_SYS.AQ$_PROPAQ +DBMS_AQADM_SYS.BFQ +DBMS_AQADM_SYS.CHK_QT_FLG +DBMS_AQADM_SYS.CLR_QT_FLG +DBMS_AQADM_SYS.CNF +DBMS_AQADM_SYS.COMPATIBLE_100 +DBMS_AQADM_SYS.COMPUTE_NAME +DBMS_AQADM_SYS.CREATE_AQ_AGENT +DBMS_AQADM_SYS.CREATE_BASE_VIEW +DBMS_AQADM_SYS.CREATE_BASE_VIEW10_1_0 +DBMS_AQADM_SYS.CREATE_BUFFER_VIEW +DBMS_AQADM_SYS.CREATE_BUFFER_VIEW101 +DBMS_AQADM_SYS.CREATE_DEQ_VIEW +DBMS_AQADM_SYS.CREATE_DEQ_VIEW_PRE11_2 +DBMS_AQADM_SYS.CREATE_NP_QUEUE +DBMS_AQADM_SYS.CREATE_PLSQL_NOTIF_QUEUE +DBMS_AQADM_SYS.CREATE_PROP_VIEWS +DBMS_AQADM_SYS.CREATE_QT_DICTIONARY +DBMS_AQADM_SYS.CREATE_QUEUE +DBMS_AQADM_SYS.CREATE_QUEUE_TABLE_TZ +DBMS_AQADM_SYS.CREATE_SPILLED_TABLES_IOTS +DBMS_AQADM_SYS.CTQT +DBMS_AQADM_SYS.DBLINK_INFO +DBMS_AQADM_SYS.DELETE_FROM_DEQIOT +DBMS_AQADM_SYS.DELETE_MESSAGES_FOR_REMOVESUB +DBMS_AQADM_SYS.DEL_ALIAS_FROM_LDAP +DBMS_AQADM_SYS.DEL_CONNECTION_FROM_LDAP +DBMS_AQADM_SYS.DEL_QUEUE_FROM_LDAP +DBMS_AQADM_SYS.DEL_SUBSCRIBER_FROM_LDAP +DBMS_AQADM_SYS.DISABLE_DB_ACCESS +DBMS_AQADM_SYS.DISABLE_REGISTRATION +DBMS_AQADM_SYS.DROP_AQ_AGENT +DBMS_AQADM_SYS.DROP_BUFFER +DBMS_AQADM_SYS.DROP_BUFFER_VIEW +DBMS_AQADM_SYS.DROP_QTAB_EXPDEP +DBMS_AQADM_SYS.DROP_QUEUE +DBMS_AQADM_SYS.DROP_QUEUE_TABLE +DBMS_AQADM_SYS.DROP_QUEUE_TAB_FROM_LDAP +DBMS_AQADM_SYS.DROP_SPILLED_IOT +DBMS_AQADM_SYS.DROP_SPILLED_TABLE +DBMS_AQADM_SYS.DUMP_TRACE +DBMS_AQADM_SYS.ENABLE_DB_ACCESS +DBMS_AQADM_SYS.ENABLE_JMS_TYPES +DBMS_AQADM_SYS.ENABLE_REGISTRATION +DBMS_AQADM_SYS.FAILOVER_NOTIF_QUEUE +DBMS_AQADM_SYS.GET_ADT_QTABLE_PAYLOAD_NAME +DBMS_AQADM_SYS.GET_CORR_MSG +DBMS_AQADM_SYS.GET_PROCNAME +DBMS_AQADM_SYS.GET_PROP_SEQNO +DBMS_AQADM_SYS.GET_QUEUE_TABLE_NAME +DBMS_AQADM_SYS.GET_REMOTE_QTYPE_INFO_TTC +DBMS_AQADM_SYS.GET_SCHEMA_OID +DBMS_AQADM_SYS.GET_SEQ_NXTVAL +DBMS_AQADM_SYS.GET_TRANS_INFO +DBMS_AQADM_SYS.GET_TYPE_INFO +DBMS_AQADM_SYS.GRANT_QUEUE_PRIVILEGE +DBMS_AQADM_SYS.GRANT_SYSTEM_PRIVILEGE +DBMS_AQADM_SYS.GRANT_TYPE_ACCESS +DBMS_AQADM_SYS.IMPPEND_FLAG_CLEAR +DBMS_AQADM_SYS.IN_DATAPUMP_IMPORT +DBMS_AQADM_SYS.ISALIVE +DBMS_AQADM_SYS.I_BIND_AGENT +DBMS_AQADM_SYS.I_CREATE_QT +DBMS_AQADM_SYS.I_UNBIND_AGENT +DBMS_AQADM_SYS.KWQAQPDHASLOB +DBMS_AQADM_SYS.MATCH_TDS +DBMS_AQADM_SYS.MCQ +DBMS_AQADM_SYS.MCQ_8_0 +DBMS_AQADM_SYS.MCQ_8_1 +DBMS_AQADM_SYS.MIGRATE_QUEUE_TABLE +DBMS_AQADM_SYS.MOD_QUEUE_IN_LDAP +DBMS_AQADM_SYS.MOD_QUEUE_TAB_IN_LDAP +DBMS_AQADM_SYS.MOD_SUBSCRIBER_IN_LDAP +DBMS_AQADM_SYS.NEWQ_10_1 +DBMS_AQADM_SYS.NEWQ_8_1 +DBMS_AQADM_SYS.OBJECT_EXISTS +DBMS_AQADM_SYS.PARSE_NAME +DBMS_AQADM_SYS.PATCH_DEQUEUE_IOT +DBMS_AQADM_SYS.PATCH_HISTORY_IOT +DBMS_AQADM_SYS.PATCH_QUEUE_TABLE +DBMS_AQADM_SYS.PATCH_TIMEMGR_IOT +DBMS_AQADM_SYS.PRS_CMT +DBMS_AQADM_SYS.PRS_QTYP +DBMS_AQADM_SYS.PRS_RBK +DBMS_AQADM_SYS.PRS_SEQ +DBMS_AQADM_SYS.PURGE_QUEUE_TABLE +DBMS_AQADM_SYS.QT_BUFQ_COUNT +DBMS_AQADM_SYS.QUEUE_SUBSCRIBERS +DBMS_AQADM_SYS.REGISTER_DRIVER +DBMS_AQADM_SYS.REGISTRATION_REPLICATION +DBMS_AQADM_SYS.REMOVE_ALL_NONDURABLESUB +DBMS_AQADM_SYS.REMOVE_DB_LINK +DBMS_AQADM_SYS.REMOVE_NONDURABLESUB_CLIENT +DBMS_AQADM_SYS.REMOVE_NONDURABLE_DBSESSION +DBMS_AQADM_SYS.REMOVE_ORPHMSGS +DBMS_AQADM_SYS.REMOVE_SUBSCRIBER +DBMS_AQADM_SYS.RESET_CORR_MSG +DBMS_AQADM_SYS.REVOKE_QUEUE_PRIVILEGE +DBMS_AQADM_SYS.REVOKE_SYSTEM_PRIVILEGE +DBMS_AQADM_SYS.RULESET_EXISTS +DBMS_AQADM_SYS.SCHEDULE_PROPAGATION +DBMS_AQADM_SYS.SCQ_8_0 +DBMS_AQADM_SYS.SCQ_8_1 +DBMS_AQADM_SYS.SECURE_QT +DBMS_AQADM_SYS.START_QUEUE +DBMS_AQADM_SYS.STOP_QUEUE +DBMS_AQADM_SYS.TGQ +DBMS_AQADM_SYS.THROW_ERROR +DBMS_AQADM_SYS.TRANSFORMATION_EXISTS +DBMS_AQADM_SYS.UNSCHEDULE_PROPAGATION +DBMS_AQADM_SYS.VALIDATE_QTAB_QUEUES +DBMS_AQADM_SYS.VALIDATE_QUEUE +DBMS_AQADM_SYS.VERIFY_AQ_TIMEZONE +DBMS_AQADM_SYS.VERIFY_QUEUE_TYPES +DBMS_AQADM_SYS.WRAPPER_CREATE_DEQUEUE_LOG +DBMS_AQADM_SYS.WRITE_TRACE +DBMS_AQADM_SYSCALLS. +DBMS_AQADM_SYSCALLS.GET_OWNER_INSTANCE +DBMS_AQADM_SYSCALLS.GET_WATERMARK +DBMS_AQADM_SYSCALLS.KWQA_3GL_ADDSUBSCRIBER +DBMS_AQADM_SYSCALLS.KWQA_3GL_ALTERCACHEOBJECT +DBMS_AQADM_SYSCALLS.KWQA_3GL_ALTERQUEUE +DBMS_AQADM_SYSCALLS.KWQA_3GL_ALTERSUBSCRIBER +DBMS_AQADM_SYSCALLS.KWQA_3GL_BEGINTRANS +DBMS_AQADM_SYSCALLS.KWQA_3GL_CHECKQUEPRIV +DBMS_AQADM_SYSCALLS.KWQA_3GL_CHECKSYSPRIV +DBMS_AQADM_SYSCALLS.KWQA_3GL_CREATECACHEOBJECT +DBMS_AQADM_SYSCALLS.KWQA_3GL_CREATEQUEUE +DBMS_AQADM_SYSCALLS.KWQA_3GL_DESTROYCACHEOBJECT +DBMS_AQADM_SYSCALLS.KWQA_3GL_DMPESTACK +DBMS_AQADM_SYSCALLS.KWQA_3GL_DROPQUEUE +DBMS_AQADM_SYSCALLS.KWQA_3GL_DROPREGISTRATIONS +DBMS_AQADM_SYSCALLS.KWQA_3GL_ENDTRANS +DBMS_AQADM_SYSCALLS.KWQA_3GL_EVENTLEVEL +DBMS_AQADM_SYSCALLS.KWQA_3GL_EXECUTESTMT +DBMS_AQADM_SYSCALLS.KWQA_3GL_FIND_DATE +DBMS_AQADM_SYSCALLS.KWQA_3GL_GRANT +DBMS_AQADM_SYSCALLS.KWQA_3GL_INVALIDATEQUEUE +DBMS_AQADM_SYSCALLS.KWQA_3GL_ISSTREAMSCAPTUREOFF +DBMS_AQADM_SYSCALLS.KWQA_3GL_ISTTSIMPORT +DBMS_AQADM_SYSCALLS.KWQA_3GL_LOCKQUEUE +DBMS_AQADM_SYSCALLS.KWQA_3GL_LOCKQUEUETABLE +DBMS_AQADM_SYSCALLS.KWQA_3GL_MARK_INTERNAL_TABLES +DBMS_AQADM_SYSCALLS.KWQA_3GL_NFYNOI +DBMS_AQADM_SYSCALLS.KWQA_3GL_PARSEAQNAME +DBMS_AQADM_SYSCALLS.KWQA_3GL_PRINTREMSUBLIST +DBMS_AQADM_SYSCALLS.KWQA_3GL_PURGEREMSUBLIST +DBMS_AQADM_SYSCALLS.KWQA_3GL_PURGESCHEMASUBTAB +DBMS_AQADM_SYSCALLS.KWQA_3GL_PURGE_QUEUE_TABLE +DBMS_AQADM_SYSCALLS.KWQA_3GL_QT_COMPAT +DBMS_AQADM_SYSCALLS.KWQA_3GL_REMOVESUBSCRIBER +DBMS_AQADM_SYSCALLS.KWQA_3GL_REVOKE +DBMS_AQADM_SYSCALLS.KWQA_3GL_SCHEDULETMSERVICE +DBMS_AQADM_SYSCALLS.KWQA_3GL_SETMSGWAIT +DBMS_AQADM_SYSCALLS.KWQA_3GL_SETREGISTRATIONNAME +DBMS_AQADM_SYSCALLS.KWQA_3GL_SETSTREAMSCAPTUREOFF +DBMS_AQADM_SYSCALLS.KWQA_3GL_SET_TABLE_STATS_LOCK +DBMS_AQADM_SYSCALLS.KWQA_3GL_SET_VIEW_FLAG +DBMS_AQADM_SYSCALLS.KWQA_3GL_STARTQUEUE +DBMS_AQADM_SYSCALLS.KWQA_3GL_STOPQUEUE +DBMS_AQADM_SYSCALLS.KWQA_3GL_UPDKGQM +DBMS_AQADM_SYSCALLS.KWQA_3GL_VALIDATEQUEUE +DBMS_AQADM_SYSCALLS.SET_WATERMARK +DBMS_AQELM. +DBMS_AQELM.GET_MAILHOST +DBMS_AQELM.GET_MAILPORT +DBMS_AQELM.GET_PROXY +DBMS_AQELM.GET_SENDFROM +DBMS_AQELM.HTTP_SEND +DBMS_AQELM.SEND_EMAIL +DBMS_AQELM.SET_MAILHOST +DBMS_AQELM.SET_MAILPORT +DBMS_AQELM.SET_PROXY +DBMS_AQELM.SET_SENDFROM +DBMS_AQIN. +DBMS_AQIN.AQ$_ALTER_QUEUE +DBMS_AQIN.AQ$_CREATE_QUEUE +DBMS_AQIN.AQ$_CREATE_QUEUE_TABLE +DBMS_AQIN.AQ$_DEQUEUE_IN +DBMS_AQIN.AQ$_DEQUEUE_RAW +DBMS_AQIN.AQ$_DROP_QUEUE +DBMS_AQIN.AQ$_DROP_QUEUE_TABLE +DBMS_AQIN.AQ$_ENQUEUE_OBJ +DBMS_AQIN.AQ$_ENQUEUE_OBJ_NO_RECPL +DBMS_AQIN.AQ$_ENQUEUE_RAW +DBMS_AQIN.AQ$_ENQUEUE_RAW_NO_RECPL +DBMS_AQIN.AQ$_GETBLOB_FROM_JMSANYDATA +DBMS_AQIN.AQ$_GETCLOB_FROM_JMSANYDATA +DBMS_AQIN.AQ$_JMS_ENQUEUE_BYTES_MESSAGE +DBMS_AQIN.AQ$_JMS_ENQUEUE_MAP_MESSAGE +DBMS_AQIN.AQ$_JMS_ENQUEUE_OBJECT_MESSAGE +DBMS_AQIN.AQ$_JMS_ENQUEUE_STREAM_MESSAGE +DBMS_AQIN.AQ$_JMS_ENQUEUE_TEXT_MESSAGE +DBMS_AQIN.AQ$_LISTEN +DBMS_AQIN.AQ$_QUEUE_SUBSCRIBERS +DBMS_AQIN.AQ$_REGISTER_IN +DBMS_AQIN.AQ$_START_QUEUE +DBMS_AQIN.AQ$_STOP_QUEUE +DBMS_AQIN.GET_DEQ_SORT +DBMS_AQIN.GET_MULTI_RETRY +DBMS_AQIN.SET_DEQ_SORT +DBMS_AQIN.SET_MULTI_RETRY +DBMS_AQJMS. +DBMS_AQJMS.AQ$_ADD_NONDURABLE_SUBSCRIBER +DBMS_AQJMS.AQ$_ADD_SUBSCRIBER +DBMS_AQJMS.AQ$_ALTER_SUBSCRIBER +DBMS_AQJMS.AQ$_GET_PROP_STAT +DBMS_AQJMS.AQ$_GET_TRANS_TYPE +DBMS_AQJMS.AQ$_PR +DBMS_AQJMS.AQ$_PURGE_MESSAGE +DBMS_AQJMS.AQ$_REGISTER +DBMS_AQJMS.AQ$_REMOVE_SUBSCRIBER +DBMS_AQJMS.AQ$_REM_NONDURABLE_SUBSCRIBER +DBMS_AQJMS.AQ$_UNREGISTER +DBMS_AQJMS.AQ$_UPDATE_PROP_STAT +DBMS_AQJMS.CLEAR_DBSESSION_GUID +DBMS_AQJMS.CLEAR_GLOBAL_AQCLNTDB_CTX_CLNT +DBMS_AQJMS.CLEAR_GLOBAL_AQCLNTDB_CTX_DB +DBMS_AQJMS.GET_DB_USERNAME_FOR_AGENT +DBMS_AQJMS.GET_NUMVAL +DBMS_AQJMS.GET_PTYPE +DBMS_AQJMS.GET_STRVAL +DBMS_AQJMS.SET_DBSESSION_GUID +DBMS_AQJMS.SET_GLOBAL_AQCLNTDB_CTX +DBMS_AQJMS.SUBSCRIBER_EXISTS +DBMS_AQJMS_INTERNAL. +DBMS_AQJMS_INTERNAL.AQ$_GET_PROP_STAT +DBMS_AQJMS_INTERNAL.AQ$_GET_TRANS_TYPE +DBMS_AQJMS_INTERNAL.AQ$_JMS_DEQUEUE_BYTES_MESSAGES +DBMS_AQJMS_INTERNAL.AQ$_JMS_DEQUEUE_MAP_MESSAGES +DBMS_AQJMS_INTERNAL.AQ$_JMS_DEQUEUE_MESSAGES +DBMS_AQJMS_INTERNAL.AQ$_JMS_DEQUEUE_OBJ_MESSAGES +DBMS_AQJMS_INTERNAL.AQ$_JMS_DEQUEUE_STR_MESSAGES +DBMS_AQJMS_INTERNAL.AQ$_JMS_DEQUEUE_TEXT_MESSAGES +DBMS_AQJMS_INTERNAL.AQ$_JMS_ENQUEUE_BYTES_MESSAGES +DBMS_AQJMS_INTERNAL.AQ$_JMS_ENQUEUE_MAP_MESSAGES +DBMS_AQJMS_INTERNAL.AQ$_JMS_ENQUEUE_MESSAGES +DBMS_AQJMS_INTERNAL.AQ$_JMS_ENQUEUE_OBJ_MESSAGES +DBMS_AQJMS_INTERNAL.AQ$_JMS_ENQUEUE_STR_MESSAGES +DBMS_AQJMS_INTERNAL.AQ$_JMS_ENQUEUE_TEXT_MESSAGES +DBMS_AQJMS_INTERNAL.AQ$_PURGE_MESSAGE +DBMS_AQJMS_INTERNAL.AQ$_UPDATE_PROP_STAT +DBMS_AQJMS_INTERNAL.GET_DB_USERNAME_FOR_AGENT +DBMS_AQ_BQVIEW. +DBMS_AQ_BQVIEW.GET_ADT_PAYLOAD +DBMS_AQ_BQVIEW.GET_OPAQUE_PAYLOAD +DBMS_AQ_BQVIEW.GET_RAW_PAYLOAD +DBMS_AQ_EXP_CMT_TIME_TABLES. +DBMS_AQ_EXP_CMT_TIME_TABLES.INSTANCE_INFO_EXP +DBMS_AQ_EXP_DEQUEUELOG_TABLES. +DBMS_AQ_EXP_DEQUEUELOG_TABLES.INSTANCE_INFO_EXP +DBMS_AQ_EXP_HISTORY_TABLES. +DBMS_AQ_EXP_HISTORY_TABLES.INSTANCE_INFO_EXP +DBMS_AQ_EXP_INDEX_TABLES. +DBMS_AQ_EXP_INDEX_TABLES.INSTANCE_INFO_EXP +DBMS_AQ_EXP_QUEUES. +DBMS_AQ_EXP_QUEUES.AUDIT_EXP +DBMS_AQ_EXP_QUEUES.AUDIT_SYSPRIVS_EXP +DBMS_AQ_EXP_QUEUES.CREATE_EXP +DBMS_AQ_EXP_QUEUES.DROP_EXP +DBMS_AQ_EXP_QUEUES.GRANT_EXP +DBMS_AQ_EXP_QUEUES.GRANT_SYSPRIVS_EXP +DBMS_AQ_EXP_QUEUE_TABLES. +DBMS_AQ_EXP_QUEUE_TABLES.INSTANCE_INFO_EXP +DBMS_AQ_EXP_QUEUE_TABLES.SCHEMA_INFO_EXP +DBMS_AQ_EXP_SIGNATURE_TABLES. +DBMS_AQ_EXP_SIGNATURE_TABLES.INSTANCE_INFO_EXP +DBMS_AQ_EXP_SUBSCRIBER_TABLES. +DBMS_AQ_EXP_SUBSCRIBER_TABLES.INSTANCE_INFO_EXP +DBMS_AQ_EXP_TIMEMGR_TABLES. +DBMS_AQ_EXP_TIMEMGR_TABLES.INSTANCE_INFO_EXP +DBMS_AQ_EXP_ZECURITY. +DBMS_AQ_EXP_ZECURITY.CHECK_EXPORT_PRIV +DBMS_AQ_IMPORT_INTERNAL. +DBMS_AQ_IMPORT_INTERNAL.AQ_DEFN_UPDATE +DBMS_AQ_IMPORT_INTERNAL.AQ_EXPORT_CHECK +DBMS_AQ_IMPORT_INTERNAL.AQ_EXPORT_IOT +DBMS_AQ_IMPORT_INTERNAL.AQ_EXPORT_SUBSCRIBER +DBMS_AQ_IMPORT_INTERNAL.AQ_IMPORT_IOT +DBMS_AQ_IMPORT_INTERNAL.AQ_IMPORT_SUBSCRIBER +DBMS_AQ_IMPORT_INTERNAL.AQ_TABLE_DEFN_UPDATE +DBMS_AQ_IMPORT_INTERNAL.AQ_TABLE_EXPORT_CHECK +DBMS_AQ_IMPORT_INTERNAL.CREATE_EXPACT_ENTRY +DBMS_AQ_IMPORT_INTERNAL.REMOVE_EXPACT_ENTRY +DBMS_AQ_IMP_INTERNAL. +DBMS_AQ_IMP_INTERNAL.BUMP_TID_SEQUENCE +DBMS_AQ_IMP_INTERNAL.CLEANUP_SCHEMA_IMPORT +DBMS_AQ_IMP_INTERNAL.IMPORT_CMT_TIME_TABLE +DBMS_AQ_IMP_INTERNAL.IMPORT_DEQUEUELOG_TABLE +DBMS_AQ_IMP_INTERNAL.IMPORT_HISTORY_TABLE +DBMS_AQ_IMP_INTERNAL.IMPORT_INDEX_TABLE +DBMS_AQ_IMP_INTERNAL.IMPORT_QUEUE +DBMS_AQ_IMP_INTERNAL.IMPORT_QUEUE_TABLE +DBMS_AQ_IMP_INTERNAL.IMPORT_SIGNATURE_TABLE +DBMS_AQ_IMP_INTERNAL.IMPORT_SUBSCRIBER_TABLE +DBMS_AQ_IMP_INTERNAL.IMPORT_TIMEMGR_TABLE +DBMS_AQ_IMP_ZECURITY. +DBMS_AQ_IMP_ZECURITY.CHECK_IMPORT_PRIV +DBMS_AQ_INV. +DBMS_AQ_INV.CREATE_PROC_BUFFERED_MCQ +DBMS_AQ_INV.CREATE_PROC_BUFFERED_SCQ +DBMS_AQ_INV.INTERNAL_PURGE_QUEUE_TABLE +DBMS_AQ_INV.PURGE_BUFFERED_MCQ_TABLE +DBMS_AQ_INV.PURGE_BUFFERED_SCQ_TABLE +DBMS_AQ_INV.PURGE_ELIGIBLE_RCPT_MESSAGES +DBMS_AQ_INV.PURGE_ELIGIBLE_RCPT_MSGS_TXN +DBMS_AQ_INV.PURGE_ELIGIBLE_SUB_MESSAGES +DBMS_AQ_INV.PURGE_ELIGIBLE_SUB_MSGS_TXN +DBMS_AQ_INV.PURGE_PERSISTENT_MCQ_TABLE +DBMS_AQ_INV.PURGE_PERSISTENT_SCQ_TABLE +DBMS_AQ_INV.PURGE_PROCEDURE_NAME +DBMS_AQ_SYS_EXP_ACTIONS. +DBMS_AQ_SYS_EXP_ACTIONS.EXPORT_AGENTS +DBMS_AQ_SYS_EXP_ACTIONS.EXPORT_TABLE +DBMS_AQ_SYS_EXP_ACTIONS.POST_SCHEMA_CLEANUP +DBMS_AQ_SYS_EXP_INTERNAL. +DBMS_AQ_SYS_EXP_INTERNAL.COUNT_AQ_OBJECTS +DBMS_AQ_SYS_EXP_INTERNAL.DEREGISTER_PROCEDURAL_ACTION +DBMS_AQ_SYS_EXP_INTERNAL.DEREGISTER_PROCEDURAL_OBJECT +DBMS_AQ_SYS_EXP_INTERNAL.DOWNGRADE_EXPORT_ACTIONS +DBMS_AQ_SYS_EXP_INTERNAL.EXPORT_QUEUE +DBMS_AQ_SYS_EXP_INTERNAL.EXPORT_QUEUE_PRIVILEGE +DBMS_AQ_SYS_EXP_INTERNAL.EXPORT_QUEUE_TABLE +DBMS_AQ_SYS_EXP_INTERNAL.EXPORT_SYSTEM_PRIVILEGE +DBMS_AQ_SYS_EXP_INTERNAL.REGISTER_PROCEDURAL_ACTION +DBMS_AQ_SYS_EXP_INTERNAL.REGISTER_PROCEDURAL_OBJECT +DBMS_AQ_SYS_EXP_INTERNAL.TO_OWNERID +DBMS_AQ_SYS_EXP_INTERNAL.UPGRADE_EXPORT_ACTIONS +DBMS_AQ_SYS_IMP_INTERNAL. +DBMS_AQ_SYS_IMP_INTERNAL.BUMP_TID_SEQUENCE +DBMS_AQ_SYS_IMP_INTERNAL.CLEANUP_SCHEMA_IMPORT +DBMS_AQ_SYS_IMP_INTERNAL.IMPORT_CMT_TIME_TABLE +DBMS_AQ_SYS_IMP_INTERNAL.IMPORT_DEQUEUELOG_TABLE +DBMS_AQ_SYS_IMP_INTERNAL.IMPORT_HISTORY_TABLE +DBMS_AQ_SYS_IMP_INTERNAL.IMPORT_INDEX_TABLE +DBMS_AQ_SYS_IMP_INTERNAL.IMPORT_QUEUE +DBMS_AQ_SYS_IMP_INTERNAL.IMPORT_QUEUE_TABLE +DBMS_AQ_SYS_IMP_INTERNAL.IMPORT_SIGNATURE_TABLE +DBMS_AQ_SYS_IMP_INTERNAL.IMPORT_SUBSCRIBER_TABLE +DBMS_AQ_SYS_IMP_INTERNAL.IMPORT_TIMEMGR_TABLE +DBMS_AQ_SYS_IMP_INTERNAL.POST_TTS_REBUILD_IDX +DBMS_AQ_SYS_IMP_INTERNAL.POST_TTS_WORK +DBMS_ARCH_PROVIDER_INTL. +DBMS_ARCH_PROVIDER_INTL.APPENDCACHEJOURNAL +DBMS_ARCH_PROVIDER_INTL.APTRACE +DBMS_ARCH_PROVIDER_INTL.CREATEACCESSTBL +DBMS_ARCH_PROVIDER_INTL.CREATECACHESIZETBL +DBMS_ARCH_PROVIDER_INTL.CREATECJRNLTBL +DBMS_ARCH_PROVIDER_INTL.CREATEDELBFTBL +DBMS_ARCH_PROVIDER_INTL.CREATELRUENTRY +DBMS_ARCH_PROVIDER_INTL.CREATESTORETBLS +DBMS_ARCH_PROVIDER_INTL.CREATETARBALLTBL +DBMS_ARCH_PROVIDER_INTL.CREATETRACETBL +DBMS_ARCH_PROVIDER_INTL.DELETELRUENTRY +DBMS_ARCH_PROVIDER_INTL.DROPPROVIDERTABLES +DBMS_ARCH_PROVIDER_INTL.DROPSTORETBL +DBMS_ARCH_PROVIDER_INTL.DROPSTORETBLS +DBMS_ARCH_PROVIDER_INTL.GETLOBCACHEUSAGE +DBMS_ARCH_PROVIDER_INTL.GETSTOREGUID +DBMS_ARCH_PROVIDER_INTL.GETSTOREPROPERTY +DBMS_ARCH_PROVIDER_INTL.GETSTORETBLNAME +DBMS_ARCH_PROVIDER_INTL.GRANTSELECT +DBMS_ARCH_PROVIDER_INTL.REGISTERSTORE +DBMS_ARCH_PROVIDER_INTL.RENAMELRUENTRY +DBMS_ARCH_PROVIDER_INTL.RENAMELRUSUBENTRIES +DBMS_ARCH_PROVIDER_INTL.SETSTOREPROPERTY +DBMS_ARCH_PROVIDER_INTL.UNREGISTERSTORE +DBMS_ARCH_PROVIDER_INTL.UPDATEACCESSFORLRU +DBMS_ASH_INTERNAL. +DBMS_ASH_INTERNAL.ASH_PHASE_EXECUTION +DBMS_ASH_INTERNAL.ASH_ROLLUP_SQL_1D +DBMS_ASH_INTERNAL.ASH_ROLLUP_SQL_2D +DBMS_ASH_INTERNAL.ASH_ROLLUP_SQL_3D +DBMS_ASH_INTERNAL.ASH_ROLLUP_XML_1D +DBMS_ASH_INTERNAL.ASH_ROLLUP_XML_2D +DBMS_ASH_INTERNAL.ASH_VIEW_SQL +DBMS_ASH_INTERNAL.BUILD_ACTION_TAG +DBMS_ASH_INTERNAL.BUILD_DATABASE_HEADER_TAG +DBMS_ASH_INTERNAL.BUILD_EVENT_TAG +DBMS_ASH_INTERNAL.BUILD_SERVICE_MODULE_TAG +DBMS_ASH_INTERNAL.BUILD_SESSION_TAG +DBMS_ASH_INTERNAL.BUILD_SQL_TAG +DBMS_ASH_INTERNAL.FORMAT_PLSQL +DBMS_ASH_INTERNAL.GET_ASH_HEADING +DBMS_ASH_INTERNAL.GET_BLKSID_ACTIVE +DBMS_ASH_INTERNAL.GET_BLKSID_DETAILS +DBMS_ASH_INTERNAL.GET_BLKSID_PROGRAM +DBMS_ASH_INTERNAL.GET_BLKSID_USER +DBMS_ASH_INTERNAL.GET_BLKSID_XIDS +DBMS_ASH_INTERNAL.GET_BLK_STR +DBMS_ASH_INTERNAL.GET_LATCH_NAME +DBMS_ASH_INTERNAL.GET_OBJ_NAME +DBMS_ASH_INTERNAL.GET_PLSQL_NAME +DBMS_ASH_INTERNAL.GET_SID_ACTIVE +DBMS_ASH_INTERNAL.GET_SID_STR +DBMS_ASH_INTERNAL.GET_SLOT_WIDTH +DBMS_ASH_INTERNAL.GET_SQLTEXT +DBMS_ASH_INTERNAL.GET_SQL_PLAN_INFO +DBMS_ASH_INTERNAL.GET_SQL_PLAN_PERC +DBMS_ASH_INTERNAL.GET_USER_NAME +DBMS_ASH_INTERNAL.INITIALIZE +DBMS_ASH_INTERNAL.IN_MEMORY_ASH_VIEW_SQL +DBMS_ASH_INTERNAL.ON_DISK_ASH_VIEW_SQL +DBMS_ASH_INTERNAL.SAMPLE_TIME_TO_ID +DBMS_ASH_INTERNAL.SHRINK_STRING +DBMS_ASH_INTERNAL.SLOT_ID_TO_TIME +DBMS_ASH_INTERNAL.UNIFIED_DBA_FILES +DBMS_ASH_INTERNAL.UNIFIED_DBA_OBJECTS +DBMS_ASH_INTERNAL.UNIFIED_PLSQL_SUBPROGRAMS +DBMS_ASH_INTERNAL.UNIFIED_SERVICE_NAMES +DBMS_ASH_INTERNAL.UNIFIED_SQLSTAT +DBMS_ASSERT. +DBMS_ASSERT.ENQUOTE_LITERAL +DBMS_ASSERT.ENQUOTE_NAME +DBMS_ASSERT.NOOP +DBMS_ASSERT.QUALIFIED_SQL_NAME +DBMS_ASSERT.SCHEMA_NAME +DBMS_ASSERT.SIMPLE_SQL_NAME +DBMS_ASSERT.SQL_OBJECT_NAME +DBMS_ASYNCRPC_PUSH. +DBMS_ASYNCRPC_PUSH.CHECK_DATABASE_CAPABILITY +DBMS_ASYNCRPC_PUSH.ERROR_CALL_POSITION +DBMS_ASYNCRPC_PUSH.GET_CLOCK_TIME +DBMS_ASYNCRPC_PUSH.GET_SCN +DBMS_ASYNCRPC_PUSH.PROPAGATE_PARALLEL +DBMS_ASYNCRPC_PUSH.PROPAGATE_SERIAL +DBMS_ASYNCRPC_PUSH.PURGE_PARALLEL +DBMS_ASYNCRPC_PUSH.PUSH_PENDING_CALLS +DBMS_ASYNCRPC_PUSH.STAMP_QUEUE_BATCH +DBMS_ASYNCRPC_PUSH.UPDATE_PURGE_STATISTICS +DBMS_AUDIT_MGMT. +DBMS_AUDIT_MGMT.CLEAN_AUDIT_TRAIL +DBMS_AUDIT_MGMT.CLEAR_AUDIT_TRAIL_PROPERTY +DBMS_AUDIT_MGMT.CLEAR_LAST_ARCHIVE_TIMESTAMP +DBMS_AUDIT_MGMT.CREATE_PURGE_JOB +DBMS_AUDIT_MGMT.DEINIT_CLEANUP +DBMS_AUDIT_MGMT.DROP_PURGE_JOB +DBMS_AUDIT_MGMT.GET_AUDIT_COMMIT_DELAY +DBMS_AUDIT_MGMT.INIT_CLEANUP +DBMS_AUDIT_MGMT.IS_CLEANUP_INITIALIZED +DBMS_AUDIT_MGMT.MOVE_DBAUDIT_TABLES +DBMS_AUDIT_MGMT.SET_AUDIT_TRAIL_LOCATION +DBMS_AUDIT_MGMT.SET_AUDIT_TRAIL_PROPERTY +DBMS_AUDIT_MGMT.SET_DEBUG_LEVEL +DBMS_AUDIT_MGMT.SET_LAST_ARCHIVE_TIMESTAMP +DBMS_AUDIT_MGMT.SET_PURGE_JOB_INTERVAL +DBMS_AUDIT_MGMT.SET_PURGE_JOB_STATUS +DBMS_AUTOTASK_PRVT. +DBMS_AUTOTASK_PRVT.ABA +DBMS_AUTOTASK_PRVT.AGE +DBMS_AUTOTASK_PRVT.GET_TASKS +DBMS_AUTOTASK_PRVT.SETUP +DBMS_AUTO_SQLTUNE. +DBMS_AUTO_SQLTUNE.EXECUTE_AUTO_TUNING_TASK +DBMS_AUTO_SQLTUNE.REPORT_AUTO_TUNING_TASK +DBMS_AUTO_SQLTUNE.SET_AUTO_TUNING_TASK_PARAMETER +DBMS_AUTO_TASK. +DBMS_AUTO_TASK.CHECK_CLIENT_STATUS_OVERRIDE +DBMS_AUTO_TASK.DECODE_ATTRIBUTES +DBMS_AUTO_TASK.GET_CLIENT_STATUS_OVERRIDE +DBMS_AUTO_TASK.GET_SCHEDULE_DATE +DBMS_AUTO_TASK.RECONCILE_ATTRIBUTES +DBMS_AUTO_TASK.WINDOW_CALENDAR +DBMS_AUTO_TASK_ADMIN. +DBMS_AUTO_TASK_ADMIN.DISABLE +DBMS_AUTO_TASK_ADMIN.ENABLE +DBMS_AUTO_TASK_ADMIN.GET_CLIENT_ATTRIBUTES +DBMS_AUTO_TASK_ADMIN.GET_P1_RESOURCES +DBMS_AUTO_TASK_ADMIN.OVERRIDE_PRIORITY +DBMS_AUTO_TASK_ADMIN.SET_ATTRIBUTE +DBMS_AUTO_TASK_ADMIN.SET_CLIENT_SERVICE +DBMS_AUTO_TASK_ADMIN.SET_P1_RESOURCES +DBMS_AUTO_TASK_EXPORT. +DBMS_AUTO_TASK_EXPORT.DOWNGRADE_FROM_11G +DBMS_AUTO_TASK_EXPORT.POST_UPGRADE_FROM_10G +DBMS_AUTO_TASK_EXPORT.SYSTEM_INFO_EXP +DBMS_AUTO_TASK_IMMEDIATE. +DBMS_AUTO_TASK_IMMEDIATE.GATHER_OPTIMIZER_STATS +DBMS_AW. +DBMS_AW.ADD_DIMENSION_SOURCE +DBMS_AW.ADVISE_CUBE +DBMS_AW.ADVISE_DIMENSIONALITY +DBMS_AW.ADVISE_PARTITIONING_DIMENSION +DBMS_AW.ADVISE_PARTITIONING_LEVEL +DBMS_AW.ADVISE_REL +DBMS_AW.ADVISE_SPARSITY +DBMS_AW.AW_ATTACH +DBMS_AW.AW_COPY +DBMS_AW.AW_CREATE +DBMS_AW.AW_DELETE +DBMS_AW.AW_DETACH +DBMS_AW.AW_RENAME +DBMS_AW.AW_TABLESPACE +DBMS_AW.AW_UPDATE +DBMS_AW.CLEAN_ACCESS_TRACKING +DBMS_AW.CONVERT +DBMS_AW.DISABLE_ACCESS_TRACKING +DBMS_AW.EIF_BLOB_IN +DBMS_AW.EIF_BLOB_OUT +DBMS_AW.EIF_DELETE +DBMS_AW.EIF_IN +DBMS_AW.EIF_OUT +DBMS_AW.ENABLE_ACCESS_TRACKING +DBMS_AW.EVAL_NUMBER +DBMS_AW.EVAL_TEXT +DBMS_AW.EXECUTE +DBMS_AW.GATHER_STATS +DBMS_AW.GETLOG +DBMS_AW.GET_OBJ_PROTECT +DBMS_AW.INFILE +DBMS_AW.INITDRIVER +DBMS_AW.INTERP +DBMS_AW.INTERPCLOB +DBMS_AW.INTERP_SILENT +DBMS_AW.MOVE_AWMETA +DBMS_AW.OLAP_ACTIVE +DBMS_AW.OLAP_ON +DBMS_AW.OLAP_RUNNING +DBMS_AW.OLAP_TYPE +DBMS_AW.PRINTLOG +DBMS_AW.PROP_CLOB +DBMS_AW.PROP_LEN +DBMS_AW.PROP_VAL +DBMS_AW.RUN +DBMS_AW.SHUTDOWN +DBMS_AW.SPARSITY_ADVICE_TABLE +DBMS_AW.STARTUP +DBMS_AW.TOGGLEDBCREATE +DBMS_AWM. +DBMS_AWM.ADD_AWCOMP_SPEC_COMP_MEMBER +DBMS_AWM.ADD_AWCOMP_SPEC_MEMBER +DBMS_AWM.ADD_AWCUBEAGG_SPEC_LEVEL +DBMS_AWM.ADD_AWCUBEAGG_SPEC_MEASURE +DBMS_AWM.ADD_AWCUBELOAD_SPEC_COMP +DBMS_AWM.ADD_AWCUBELOAD_SPEC_FILTER +DBMS_AWM.ADD_AWCUBELOAD_SPEC_MEASURE +DBMS_AWM.ADD_AWDIMLOAD_SPEC_FILTER +DBMS_AWM.ADD_MVCUBEAGG_SPEC_LEVEL +DBMS_AWM.ADD_MVCUBEAGG_SPEC_MEASURE +DBMS_AWM.ADD_MVCUBELOAD_SPEC_AGG +DBMS_AWM.AGGREGATE_AWCUBE +DBMS_AWM.CREATE_AWCOMP_SPEC +DBMS_AWM.CREATE_AWCUBE +DBMS_AWM.CREATE_AWCUBEAGG_SPEC +DBMS_AWM.CREATE_AWCUBELOAD_SPEC +DBMS_AWM.CREATE_AWCUBE_ACCESS +DBMS_AWM.CREATE_AWCUBE_ACCESS_FULL +DBMS_AWM.CREATE_AWDIMENSION +DBMS_AWM.CREATE_AWDIMENSION_ACCESS +DBMS_AWM.CREATE_AWDIMENSION_ACCESS_FULL +DBMS_AWM.CREATE_AWDIMLOAD_SPEC +DBMS_AWM.CREATE_DYNAMIC_AW_ACCESS +DBMS_AWM.CREATE_MVCUBEAGG_SPEC +DBMS_AWM.CREATE_SCHEDULE_JOB +DBMS_AWM.DELETE_ALL_AW_ACCESS +DBMS_AWM.DELETE_AWCOMP_SPEC +DBMS_AWM.DELETE_AWCOMP_SPEC_MEMBER +DBMS_AWM.DELETE_AWCUBEAGG_SPEC +DBMS_AWM.DELETE_AWCUBEAGG_SPEC_LEVEL +DBMS_AWM.DELETE_AWCUBEAGG_SPEC_MEASURE +DBMS_AWM.DELETE_AWCUBELOAD_SPEC +DBMS_AWM.DELETE_AWCUBELOAD_SPEC_COMP +DBMS_AWM.DELETE_AWCUBELOAD_SPEC_FILTER +DBMS_AWM.DELETE_AWCUBELOAD_SPEC_MEASURE +DBMS_AWM.DELETE_AWCUBE_ACCESS +DBMS_AWM.DELETE_AWCUBE_ACCESS_ALL +DBMS_AWM.DELETE_AWDIMENSION_ACCESS +DBMS_AWM.DELETE_AWDIMENSION_ACCESS_ALL +DBMS_AWM.DELETE_AWDIMLOAD_SPEC +DBMS_AWM.DELETE_AWDIMLOAD_SPEC_FILTER +DBMS_AWM.DELETE_MVCUBEAGG_SPEC +DBMS_AWM.DELETE_MVCUBEAGG_SPEC_LEVEL +DBMS_AWM.DELETE_MVCUBEAGG_SPEC_MEASURE +DBMS_AWM.DELETE_MVCUBELOAD_SPEC_AGG +DBMS_AWM.REFRESH_AWCUBE +DBMS_AWM.REFRESH_AWCUBE_VIEW_NAME +DBMS_AWM.REFRESH_AWDIMENSION +DBMS_AWM.REFRESH_AWDIMENSION_VIEW_NAME +DBMS_AWM.SET_AWCOMP_SPEC_CUBE +DBMS_AWM.SET_AWCOMP_SPEC_MEMBER_NAME +DBMS_AWM.SET_AWCOMP_SPEC_MEMBER_POS +DBMS_AWM.SET_AWCOMP_SPEC_MEMBER_SEG +DBMS_AWM.SET_AWCOMP_SPEC_NAME +DBMS_AWM.SET_AWCUBEAGG_SPEC_AGGOP +DBMS_AWM.SET_AWCUBELOAD_SPEC_CUBE +DBMS_AWM.SET_AWCUBELOAD_SPEC_LOADTYPE +DBMS_AWM.SET_AWCUBELOAD_SPEC_NAME +DBMS_AWM.SET_AWCUBELOAD_SPEC_PARAMETER +DBMS_AWM.SET_AWCUBE_VIEW_NAME +DBMS_AWM.SET_AWDIMENSION_VIEW_NAME +DBMS_AWM.SET_AWDIMLOAD_SPEC_DIMENSION +DBMS_AWM.SET_AWDIMLOAD_SPEC_LOADTYPE +DBMS_AWM.SET_AWDIMLOAD_SPEC_NAME +DBMS_AWM.SET_AWDIMLOAD_SPEC_PARAMETER +DBMS_AWM.SET_MVCUBEAGG_SPEC_CUBE +DBMS_AWM.SET_MVCUBEAGG_SPEC_NAME +DBMS_AWM.UPGRADE_AW_TO_10_2 +DBMS_AWM_PRV. +DBMS_AWM_PRV.MAINTAIN_AWCOMP +DBMS_AWM_PRV.MAINTAIN_AWCOMPMEMBER +DBMS_AWM_PRV.MAINTAIN_AWCUBEAGG +DBMS_AWM_PRV.MAINTAIN_AWCUBEAGGLEVEL +DBMS_AWM_PRV.MAINTAIN_AWCUBEAGGMEASURE +DBMS_AWM_PRV.MAINTAIN_AWCUBELOAD +DBMS_AWM_PRV.MAINTAIN_AWCUBELOADAGGPLAN +DBMS_AWM_PRV.MAINTAIN_AWCUBELOADCOMPPLAN +DBMS_AWM_PRV.MAINTAIN_AWCUBELOADFILTER +DBMS_AWM_PRV.MAINTAIN_AWCUBELOADMEASURE +DBMS_AWM_PRV.MAINTAIN_AWCUBELOADPARMVALUE +DBMS_AWM_PRV.MAINTAIN_AWDIMLOAD +DBMS_AWM_PRV.MAINTAIN_AWDIMLOADFILTER +DBMS_AWM_PRV.MAINTAIN_AWDIMLOADPARMVALUE +DBMS_AWR_REPORT_LAYOUT. +DBMS_AWR_REPORT_LAYOUT.ASH_BUILD_REPORT_CHAPTERS +DBMS_AWR_REPORT_LAYOUT.ASH_BUILD_REPORT_SECTIONS +DBMS_AWR_REPORT_LAYOUT.AWRG_BUILD_REPORT_CHAPTERS +DBMS_AWR_REPORT_LAYOUT.AWRG_BUILD_REPORT_SECTIONS +DBMS_AWR_REPORT_LAYOUT.AWR_BUILD_REPORT_CHAPTERS +DBMS_AWR_REPORT_LAYOUT.AWR_BUILD_REPORT_SECTIONS +DBMS_AWR_REPORT_LAYOUT.DBFUS_BUILD_REPORT_CHAPTERS +DBMS_AWR_REPORT_LAYOUT.DBFUS_BUILD_REPORT_SECTIONS +DBMS_AWR_REPORT_LAYOUT.DIFFG_BUILD_REPORT_CHAPTERS +DBMS_AWR_REPORT_LAYOUT.DIFFG_BUILD_REPORT_SECTIONS +DBMS_AWR_REPORT_LAYOUT.DIFF_BUILD_REPORT_CHAPTERS +DBMS_AWR_REPORT_LAYOUT.DIFF_BUILD_REPORT_SECTIONS +DBMS_AWR_REPORT_LAYOUT.SQL_BUILD_REPORT_CHAPTERS +DBMS_AWR_REPORT_LAYOUT.SQL_BUILD_REPORT_SECTIONS +DBMS_AWR_REPORT_LAYOUT.WCR_BUILD_REPORT_CHAPTERS +DBMS_AWR_REPORT_LAYOUT.WCR_BUILD_REPORT_SECTIONS +DBMS_AW_EXP. +DBMS_AW_EXP.ALTER_LOB_SIZE +DBMS_AW_EXP.IMPORT_BEGIN100 +DBMS_AW_EXP.IMPORT_BEGIN112 +DBMS_AW_EXP.IMPORT_BEGIN92 +DBMS_AW_EXP.IMPORT_CALLOUT112 +DBMS_AW_EXP.IMPORT_CHUNK100 +DBMS_AW_EXP.IMPORT_CHUNK112 +DBMS_AW_EXP.IMPORT_CHUNK92 +DBMS_AW_EXP.IMPORT_FINISH100 +DBMS_AW_EXP.IMPORT_FINISH112 +DBMS_AW_EXP.IMPORT_FINISH92 +DBMS_AW_EXP.INSTANCE_EXTENDED_INFO_EXP +DBMS_AW_EXP.LOB_WRITE +DBMS_AW_EXP.LOB_WRITEAPPEND +DBMS_AW_EXP.SCHEMA_CALLOUT +DBMS_AW_EXP.SCHEMA_INFO_EXP +DBMS_AW_EXP.TRANS_BEGIN102 +DBMS_AW_EXP.TRANS_CHUNK102 +DBMS_AW_EXP.TRANS_FINISH102 +DBMS_AW_EXP.TRANS_FINISH112 +DBMS_AW_STATS. +DBMS_AW_STATS.ANALYZE +DBMS_AW_STATS.CLEAR +DBMS_AW_XML. +DBMS_AW_XML.EXECUTE +DBMS_AW_XML.EXECUTEFILE +DBMS_AW_XML.READAWMETADATA +DBMS_AW_XML.READAWMETADATA1 +DBMS_BACKUP_RESTORE. +DBMS_BACKUP_RESTORE.APPLYBACKUPPIECE +DBMS_BACKUP_RESTORE.APPLYDATAFILETO +DBMS_BACKUP_RESTORE.APPLYOFFLINERANGE +DBMS_BACKUP_RESTORE.APPLYSETDATAFILE +DBMS_BACKUP_RESTORE.AUTOBACKUPFLAG +DBMS_BACKUP_RESTORE.BACKUPARCHIVEDLOG +DBMS_BACKUP_RESTORE.BACKUPBACKUPPIECE +DBMS_BACKUP_RESTORE.BACKUPCANCEL +DBMS_BACKUP_RESTORE.BACKUPCONTROLFILE +DBMS_BACKUP_RESTORE.BACKUPDATAFILE +DBMS_BACKUP_RESTORE.BACKUPDATAFILECOPY +DBMS_BACKUP_RESTORE.BACKUPPIECECREATE +DBMS_BACKUP_RESTORE.BACKUPPIECECRTDUPGET +DBMS_BACKUP_RESTORE.BACKUPPIECECRTDUPSET +DBMS_BACKUP_RESTORE.BACKUPPIECERESTORE +DBMS_BACKUP_RESTORE.BACKUPSETARCHIVEDLOG +DBMS_BACKUP_RESTORE.BACKUPSETDATAFILE +DBMS_BACKUP_RESTORE.BACKUPSPFILE +DBMS_BACKUP_RESTORE.BACKUPSTATUS +DBMS_BACKUP_RESTORE.BACKUPVALIDATE +DBMS_BACKUP_RESTORE.BCTSET +DBMS_BACKUP_RESTORE.BCTSWITCH +DBMS_BACKUP_RESTORE.BMRADDBLOCK +DBMS_BACKUP_RESTORE.BMRCANCEL +DBMS_BACKUP_RESTORE.BMRDOMEDIARECOVERY +DBMS_BACKUP_RESTORE.BMRGETFILE +DBMS_BACKUP_RESTORE.BMRINITIALSCAN +DBMS_BACKUP_RESTORE.BMRRESTOREFROMFLASHBACK +DBMS_BACKUP_RESTORE.BMRRESTOREFROMSTANDBY +DBMS_BACKUP_RESTORE.BMRSCANDATAFILECOPY +DBMS_BACKUP_RESTORE.BMRSTART +DBMS_BACKUP_RESTORE.CANKEEPDATAFILES +DBMS_BACKUP_RESTORE.CFILECALCSIZEARRAY +DBMS_BACKUP_RESTORE.CFILECALCSIZELIST +DBMS_BACKUP_RESTORE.CFILEMAKEANDUSESNAPSHOT +DBMS_BACKUP_RESTORE.CFILERESIZESECTION +DBMS_BACKUP_RESTORE.CFILESETSNAPSHOTNAME +DBMS_BACKUP_RESTORE.CFILEUSECOPY +DBMS_BACKUP_RESTORE.CFILEUSECURRENT +DBMS_BACKUP_RESTORE.CFILEUSESNAPSHOT +DBMS_BACKUP_RESTORE.CHANGEARCHIVEDLOG +DBMS_BACKUP_RESTORE.CHANGEBACKUPPIECE +DBMS_BACKUP_RESTORE.CHANGEBACKUPSET +DBMS_BACKUP_RESTORE.CHANGEDATAFILECOPY +DBMS_BACKUP_RESTORE.CHECKCOMPRESSIONALG +DBMS_BACKUP_RESTORE.CHECKFILENAME +DBMS_BACKUP_RESTORE.CLEANUPBACKUPRECORDS +DBMS_BACKUP_RESTORE.CLEANUPFOREIGNARCHIVEDLOGS +DBMS_BACKUP_RESTORE.CLEARCONTROLFILE +DBMS_BACKUP_RESTORE.CLEARONLINELOGNAMES +DBMS_BACKUP_RESTORE.CLEARRECOVERYDESTFLAG +DBMS_BACKUP_RESTORE.COMMITRMANSTATUSROW +DBMS_BACKUP_RESTORE.CONVERTDATAFILECOPY +DBMS_BACKUP_RESTORE.CONVERTFILENAME +DBMS_BACKUP_RESTORE.COPYARCHIVEDLOG +DBMS_BACKUP_RESTORE.COPYCONTROLFILE +DBMS_BACKUP_RESTORE.COPYDATAFILE +DBMS_BACKUP_RESTORE.COPYDATAFILECOPY +DBMS_BACKUP_RESTORE.CREATEDATAFILE +DBMS_BACKUP_RESTORE.CREATERMANOUTPUTROW +DBMS_BACKUP_RESTORE.CREATERMANSTATUSROW +DBMS_BACKUP_RESTORE.CROSSCHECKBACKUPPIECE +DBMS_BACKUP_RESTORE.DBA2RFNO +DBMS_BACKUP_RESTORE.DELETEARCHIVEDLOG +DBMS_BACKUP_RESTORE.DELETEBACKUPPIECE +DBMS_BACKUP_RESTORE.DELETECONFIG +DBMS_BACKUP_RESTORE.DELETEDATAFILECOPY +DBMS_BACKUP_RESTORE.DELETED_GETDBINFO +DBMS_BACKUP_RESTORE.DELETEFILE +DBMS_BACKUP_RESTORE.DEVICEALLOCATE +DBMS_BACKUP_RESTORE.DEVICECOMMAND +DBMS_BACKUP_RESTORE.DEVICEDEALLOCATE +DBMS_BACKUP_RESTORE.DEVICEQUERY +DBMS_BACKUP_RESTORE.DEVICESTATUS +DBMS_BACKUP_RESTORE.DOAUTOBACKUP +DBMS_BACKUP_RESTORE.DUPLICATEFILEEXISTS +DBMS_BACKUP_RESTORE.FAULT_INJECTOR +DBMS_BACKUP_RESTORE.FETCHFILERESTORED +DBMS_BACKUP_RESTORE.FINDAUTSEARCHFILETABLE +DBMS_BACKUP_RESTORE.FLASHBACKADDFILE +DBMS_BACKUP_RESTORE.FLASHBACKCANCEL +DBMS_BACKUP_RESTORE.FLASHBACKCONTROLFILE +DBMS_BACKUP_RESTORE.FLASHBACKFILES +DBMS_BACKUP_RESTORE.FLASHBACKSTART +DBMS_BACKUP_RESTORE.GENPIECENAME +DBMS_BACKUP_RESTORE.GENTRANSPORTSCRIPT +DBMS_BACKUP_RESTORE.GETARCFILENAME +DBMS_BACKUP_RESTORE.GETBLOCKSTAT +DBMS_BACKUP_RESTORE.GETCKPT +DBMS_BACKUP_RESTORE.GETCKPTSCN +DBMS_BACKUP_RESTORE.GETCNCTSTR +DBMS_BACKUP_RESTORE.GETDEFAULTTAG +DBMS_BACKUP_RESTORE.GETDISKGROUPNAME +DBMS_BACKUP_RESTORE.GETDUPLICATEDDATAFILECOPY +DBMS_BACKUP_RESTORE.GETFNO +DBMS_BACKUP_RESTORE.GETLIMIT +DBMS_BACKUP_RESTORE.GETMAXINFO +DBMS_BACKUP_RESTORE.GETOMFFILENAME +DBMS_BACKUP_RESTORE.GETPARM +DBMS_BACKUP_RESTORE.GETTSNAMEFROMDATAFILECOPY +DBMS_BACKUP_RESTORE.GET_CONNECT_IDENTIFIER +DBMS_BACKUP_RESTORE.INCRARCHIVEDLOGBACKUPCOUNT +DBMS_BACKUP_RESTORE.INCREMENTRECORDSTAMP +DBMS_BACKUP_RESTORE.INITMSB +DBMS_BACKUP_RESTORE.INITMSR +DBMS_BACKUP_RESTORE.INITNAMESPACE +DBMS_BACKUP_RESTORE.INSPECTARCHIVEDLOG +DBMS_BACKUP_RESTORE.INSPECTARCHIVEDLOGSEQ +DBMS_BACKUP_RESTORE.INSPECTBACKUPPIECE +DBMS_BACKUP_RESTORE.INSPECTCONTROLFILE +DBMS_BACKUP_RESTORE.INSPECTDATAFILECOPY +DBMS_BACKUP_RESTORE.IR_ICD_FINISH +DBMS_BACKUP_RESTORE.IR_ICD_START +DBMS_BACKUP_RESTORE.ISFILENAMEOMF +DBMS_BACKUP_RESTORE.MANAGEAUXINSTANCE +DBMS_BACKUP_RESTORE.NETWORKFILETRANSFER +DBMS_BACKUP_RESTORE.NIDBEGIN +DBMS_BACKUP_RESTORE.NIDEND +DBMS_BACKUP_RESTORE.NIDGETNEWDBID +DBMS_BACKUP_RESTORE.NIDPROCESSCF +DBMS_BACKUP_RESTORE.NIDPROCESSDF +DBMS_BACKUP_RESTORE.NORMALIZEFILENAME +DBMS_BACKUP_RESTORE.ORACLESBTVERSION +DBMS_BACKUP_RESTORE.PIECECONTEXTGETNUMBER +DBMS_BACKUP_RESTORE.PROCESSSEARCHFILETABLE +DBMS_BACKUP_RESTORE.PROXYBACKUPARCHIVEDLOG +DBMS_BACKUP_RESTORE.PROXYBACKUPCONTROLFILE +DBMS_BACKUP_RESTORE.PROXYBACKUPDATAFILE +DBMS_BACKUP_RESTORE.PROXYBACKUPDATAFILECOPY +DBMS_BACKUP_RESTORE.PROXYBEGINBACKUP +DBMS_BACKUP_RESTORE.PROXYBEGINRESTORE +DBMS_BACKUP_RESTORE.PROXYCANCEL +DBMS_BACKUP_RESTORE.PROXYCHANGE +DBMS_BACKUP_RESTORE.PROXYDELETE +DBMS_BACKUP_RESTORE.PROXYGO +DBMS_BACKUP_RESTORE.PROXYQUERYBACKUP +DBMS_BACKUP_RESTORE.PROXYQUERYRESTORE +DBMS_BACKUP_RESTORE.PROXYRESTOREARCHIVEDLOG +DBMS_BACKUP_RESTORE.PROXYRESTORECONTROLFILE +DBMS_BACKUP_RESTORE.PROXYRESTOREDATAFILE +DBMS_BACKUP_RESTORE.PROXYVALIDATE +DBMS_BACKUP_RESTORE.PROXYVALONLY +DBMS_BACKUP_RESTORE.READARCHIVEDLOGHEADER +DBMS_BACKUP_RESTORE.READFILEHEADER +DBMS_BACKUP_RESTORE.REFRESHAGEDFILES +DBMS_BACKUP_RESTORE.REINIT +DBMS_BACKUP_RESTORE.REMOTESQLEXECUTE +DBMS_BACKUP_RESTORE.REMOVEDUPLICATEFILE +DBMS_BACKUP_RESTORE.RENORMALIZEALLFILENAMES +DBMS_BACKUP_RESTORE.RESDATAFILECOPY +DBMS_BACKUP_RESTORE.RESETCFILESECTION +DBMS_BACKUP_RESTORE.RESETCONFIG +DBMS_BACKUP_RESTORE.RESETDATABASE +DBMS_BACKUP_RESTORE.RESTOREARCHIVEDLOG +DBMS_BACKUP_RESTORE.RESTOREARCHIVEDLOGRANGE +DBMS_BACKUP_RESTORE.RESTOREBACKUPPIECE +DBMS_BACKUP_RESTORE.RESTORECANCEL +DBMS_BACKUP_RESTORE.RESTORECONTROLFILETO +DBMS_BACKUP_RESTORE.RESTOREDATAFILETO +DBMS_BACKUP_RESTORE.RESTORESETARCHIVEDLOG +DBMS_BACKUP_RESTORE.RESTORESETDATAFILE +DBMS_BACKUP_RESTORE.RESTORESETPIECE +DBMS_BACKUP_RESTORE.RESTORESPFILETO +DBMS_BACKUP_RESTORE.RESTORESTATUS +DBMS_BACKUP_RESTORE.RESTOREVALIDATE +DBMS_BACKUP_RESTORE.SCANARCHIVEDLOG +DBMS_BACKUP_RESTORE.SCANDATAFILE +DBMS_BACKUP_RESTORE.SCANDATAFILECOPY +DBMS_BACKUP_RESTORE.SEARCHFILES +DBMS_BACKUP_RESTORE.SETCONFIG +DBMS_BACKUP_RESTORE.SETDATAFILEAUX +DBMS_BACKUP_RESTORE.SETDBUNIQNAMETSPITR +DBMS_BACKUP_RESTORE.SETLIMIT +DBMS_BACKUP_RESTORE.SETMSB +DBMS_BACKUP_RESTORE.SETPARMS +DBMS_BACKUP_RESTORE.SETRMANSTATUSROWID +DBMS_BACKUP_RESTORE.SETTABLESPACEATTR +DBMS_BACKUP_RESTORE.SETTABLESPACEEXCLUDE +DBMS_BACKUP_RESTORE.SET_CHARSET +DBMS_BACKUP_RESTORE.SET_CLIENT_INFO +DBMS_BACKUP_RESTORE.SLEEP +DBMS_BACKUP_RESTORE.SWITCHTEMPFILE +DBMS_BACKUP_RESTORE.SWITCHTOCOPY +DBMS_BACKUP_RESTORE.SWITCH_PRIMARY_BCT +DBMS_BACKUP_RESTORE.TRANSPORTDBLOCK +DBMS_BACKUP_RESTORE.TRANSPORTDBUNLOCK +DBMS_BACKUP_RESTORE.UPDATEHEADERS +DBMS_BACKUP_RESTORE.UPDATERMANSTATUSROW +DBMS_BACKUP_RESTORE.VALIDATEARCHIVEDLOG +DBMS_BACKUP_RESTORE.VALIDATEBACKUPPIECE +DBMS_BACKUP_RESTORE.VALIDATEBLOCK +DBMS_BACKUP_RESTORE.VALIDATEDATAFILECOPY +DBMS_BACKUP_RESTORE.VALIDATETABLESPACE +DBMS_BACKUP_RESTORE.VALIDATIONADDPIECE +DBMS_BACKUP_RESTORE.VALIDATIONEND +DBMS_BACKUP_RESTORE.VALIDATIONNEXTRESULT +DBMS_BACKUP_RESTORE.VALIDATIONSTART +DBMS_BACKUP_RESTORE.VALIDATIONVALIDATE +DBMS_BACKUP_RESTORE.VSSBACKEDRECORD +DBMS_BACKUP_RESTORE.WRITEDUPLICATEDDATAFILECOPY +DBMS_BACKUP_RESTORE.ZERODBID +DBMS_CACHEUTIL. +DBMS_CACHEUTIL.DISSOLVE_AFFINITY +DBMS_CACHEUTIL.DISSOLVE_READMOSTLY +DBMS_CACHEUTIL.GRAB_AFFINITY +DBMS_CACHEUTIL.GRAB_READMOSTLY +DBMS_CACHEUTIL.LIST_READMOSTLY +DBMS_CACHEUTIL.OBJECT_DOWNCONVERT +DBMS_CAPTURE_ADM. +DBMS_CAPTURE_ADM.ABORT_GLOBAL_INSTANTIATION +DBMS_CAPTURE_ADM.ABORT_SCHEMA_INSTANTIATION +DBMS_CAPTURE_ADM.ABORT_SYNC_INSTANTIATION +DBMS_CAPTURE_ADM.ABORT_TABLE_INSTANTIATION +DBMS_CAPTURE_ADM.ALTER_CAPTURE +DBMS_CAPTURE_ADM.ALTER_SYNC_CAPTURE +DBMS_CAPTURE_ADM.BUILD +DBMS_CAPTURE_ADM.CREATE_CAPTURE +DBMS_CAPTURE_ADM.CREATE_SYNC_CAPTURE +DBMS_CAPTURE_ADM.DROP_CAPTURE +DBMS_CAPTURE_ADM.INCLUDE_EXTRA_ATTRIBUTE +DBMS_CAPTURE_ADM.PREPARE_GLOBAL_INSTANTIATION +DBMS_CAPTURE_ADM.PREPARE_SCHEMA_INSTANTIATION +DBMS_CAPTURE_ADM.PREPARE_SYNC_INSTANTIATION +DBMS_CAPTURE_ADM.PREPARE_TABLE_INSTANTIATION +DBMS_CAPTURE_ADM.SET_PARAMETER +DBMS_CAPTURE_ADM.START_CAPTURE +DBMS_CAPTURE_ADM.STOP_CAPTURE +DBMS_CAPTURE_ADM_INTERNAL. +DBMS_CAPTURE_ADM_INTERNAL.ABORT_GLOBAL_INSTANTIATION +DBMS_CAPTURE_ADM_INTERNAL.ABORT_SCHEMA_INSTANTIATION +DBMS_CAPTURE_ADM_INTERNAL.ABORT_SYNC_INSTANTIATION +DBMS_CAPTURE_ADM_INTERNAL.ABORT_TABLE_INSTANTIATION +DBMS_CAPTURE_ADM_INTERNAL.ADD_LOGFILE +DBMS_CAPTURE_ADM_INTERNAL.ALTER_CAPTURE +DBMS_CAPTURE_ADM_INTERNAL.BUILD +DBMS_CAPTURE_ADM_INTERNAL.CREATE_CAPTURE +DBMS_CAPTURE_ADM_INTERNAL.CREATE_SYNC_CAPTURE +DBMS_CAPTURE_ADM_INTERNAL.DROP_CAPTURE +DBMS_CAPTURE_ADM_INTERNAL.ENFORCE_CHECKPOINT_RETENTION +DBMS_CAPTURE_ADM_INTERNAL.GET_SOURCE_DATABASE +DBMS_CAPTURE_ADM_INTERNAL.INCLUDE_EXTRA_ATTRIBUTE +DBMS_CAPTURE_ADM_INTERNAL.IS_CAPTURE_EXISTS +DBMS_CAPTURE_ADM_INTERNAL.IS_DOWNSTREAM_CAPTURE +DBMS_CAPTURE_ADM_INTERNAL.IS_EXISTING_DOWNSTREAM_CAP +DBMS_CAPTURE_ADM_INTERNAL.IS_SYNC_CAPTURE +DBMS_CAPTURE_ADM_INTERNAL.IS_USE_DBLINK +DBMS_CAPTURE_ADM_INTERNAL.PREPARE_DDL +DBMS_CAPTURE_ADM_INTERNAL.PREPARE_GLOBAL_INSTANTIATION +DBMS_CAPTURE_ADM_INTERNAL.PREPARE_SCHEMA_INSTANTIATION +DBMS_CAPTURE_ADM_INTERNAL.PREPARE_SCHEMA_TABLES +DBMS_CAPTURE_ADM_INTERNAL.PREPARE_SYNC_INSTANTIATION +DBMS_CAPTURE_ADM_INTERNAL.PREPARE_TABLE_INST +DBMS_CAPTURE_ADM_INTERNAL.PREPARE_TABLE_INSTANTIATION +DBMS_CAPTURE_ADM_INTERNAL.REPLACE_DICTIONARY +DBMS_CAPTURE_ADM_INTERNAL.SET_XOUT_PARAMS +DBMS_CAPTURE_ADM_INTERNAL.STORE_PREPARE_INFO +DBMS_CAPTURE_ADM_INTERNAL.SUSPEND_CAPTURE +DBMS_CAPTURE_ADM_INTERNAL.VALIDATE_PREPARE_TABLE +DBMS_CAPTURE_ADM_INTERNAL.WAIT_FOR_INFLIGHT_TXN +DBMS_CAPTURE_PROCESS. +DBMS_CAPTURE_PROCESS.CLONE_LOGMNR_SESSION +DBMS_CAPTURE_PROCESS.CLONE_LOGMNR_SESSION_CKPTFRE +DBMS_CAPTURE_PROCESS.GET_CAPTURE# +DBMS_CAPTURE_PROCESS.IS_DICTIONARY_MINED +DBMS_CAPTURE_PROCESS.WAIT_FOR_DICTIONARY_DUMP +DBMS_CAPTURE_SWITCH_ADM. +DBMS_CAPTURE_SWITCH_ADM.GET_SOURCE_DATABASE_SCNS +DBMS_CAPTURE_SWITCH_ADM.SWITCH_TO_APPLY_STATE_CKPT +DBMS_CAPTURE_SWITCH_ADM.SWITCH_TO_CHECKPOINTS +DBMS_CAPTURE_SWITCH_INTERNAL. +DBMS_CAPTURE_SWITCH_INTERNAL.CAN_SWITCH +DBMS_CAPTURE_SWITCH_INTERNAL.CAPTURE_WAIT_FOR_SCN +DBMS_CAPTURE_SWITCH_INTERNAL.DISPLAY_MESSAGE +DBMS_CAPTURE_SWITCH_INTERNAL.GET_APPLY_NAME_AND_DBLINK +DBMS_CAPTURE_SWITCH_INTERNAL.GET_DATABASE_SCNS +DBMS_CAPTURE_SWITCH_INTERNAL.GET_OLDEST_SCN +DBMS_CAPTURE_SWITCH_INTERNAL.RESTART_PROCESS +DBMS_CAPTURE_SWITCH_INTERNAL.SET_OLDEST_SCN +DBMS_CAPTURE_SWITCH_INTERNAL.WAITFOR_CAPTURE +DBMS_CAPTURE_SWITCH_INTERNAL.WAIT_CAPTURE_MAKE_PROGRESS +DBMS_CDC_DPUTIL. +DBMS_CDC_DPUTIL.CDC_OBJECTS_TO_EXPORT +DBMS_CDC_DPUTIL.ERROR_TEXT +DBMS_CDC_DPUTIL.GET_ERROR_TEXT +DBMS_CDC_DPUTIL.GET_IMPVLDTAB_NAME +DBMS_CDC_DPUTIL.GET_JOB_DESC +DBMS_CDC_DPUTIL.GET_TABVIEW_OBJNO +DBMS_CDC_DPUTIL.IS_FULL_DB_EXPORT +DBMS_CDC_DPUTIL.VALID_TABLE +DBMS_CDC_DPUTIL.WRITE_LOG +DBMS_CDC_DPUTIL.WRITE_TRACE +DBMS_CDC_EXPDP. +DBMS_CDC_EXPDP.DUMP_CHANGE_COLUMN +DBMS_CDC_EXPDP.DUMP_CHANGE_PROPAGATION +DBMS_CDC_EXPDP.DUMP_CHANGE_PROPSET +DBMS_CDC_EXPDP.DUMP_CHANGE_SET +DBMS_CDC_EXPDP.DUMP_CHANGE_SOURCE +DBMS_CDC_EXPDP.DUMP_CHANGE_TABLE +DBMS_CDC_EXPDP.DUMP_SUBSCRIBED_COLUMN +DBMS_CDC_EXPDP.DUMP_SUBSCRIBED_TABLE +DBMS_CDC_EXPDP.DUMP_SUBSCRIBER +DBMS_CDC_EXPDP.SCHEMA_CALLOUT +DBMS_CDC_EXPDP.SCHEMA_INFO_EXP +DBMS_CDC_EXPDP.SYSTEM_INFO_EXP +DBMS_CDC_EXPVDP. +DBMS_CDC_EXPVDP.SCHEMA_INFO_EXP +DBMS_CDC_IMPDP. +DBMS_CDC_IMPDP.CHANGE_SET_EXISTS +DBMS_CDC_IMPDP.DATE_CONVERT +DBMS_CDC_IMPDP.GET_NEW_HANDLE +DBMS_CDC_IMPDP.GET_SUB_HANDLE +DBMS_CDC_IMPDP.HAS_SYNCCDC_TRIGGER +DBMS_CDC_IMPDP.IMPORT_CHANGE_COLUMN +DBMS_CDC_IMPDP.IMPORT_CHANGE_SET +DBMS_CDC_IMPDP.IMPORT_CHANGE_SOURCE +DBMS_CDC_IMPDP.IMPORT_CHANGE_TABLE +DBMS_CDC_IMPDP.IMPORT_PROPAGATION +DBMS_CDC_IMPDP.IMPORT_PROP_SET +DBMS_CDC_IMPDP.IMPORT_SUBSCRIBED_COLUMN +DBMS_CDC_IMPDP.IMPORT_SUBSCRIBED_TABLE +DBMS_CDC_IMPDP.IMPORT_SUBSCRIBER +DBMS_CDC_IMPDP.VALIDATE_CHANGE_SET +DBMS_CDC_IMPDP.VALIDATE_CHANGE_SOURCE +DBMS_CDC_IMPDP.VALIDATE_CHANGE_TABLE +DBMS_CDC_IMPDP.VALIDATE_IMPORT +DBMS_CDC_IMPDP.VALIDATE_SUBSCRIPTION +DBMS_CDC_IMPDPV. +DBMS_CDC_IMPDPV.BUMP_SCN +DBMS_CDC_IMPDPV.BUMP_SEQUENCE +DBMS_CDC_IMPDPV.CREATE_IMPORT_VALIDATION +DBMS_CDC_IPUBLISH. +DBMS_CDC_IPUBLISH.ALTER_HOTLOG_INTERNAL_CSOURCE +DBMS_CDC_IPUBLISH.ALTER_INT_CHANGE_TABLE +DBMS_CDC_IPUBLISH.CHANGE_TABLE_TRIGGER +DBMS_CDC_IPUBLISH.CHECK_10GR2_COMPATIBILITY +DBMS_CDC_IPUBLISH.CHECK_PUBLISHER_REQ +DBMS_CDC_IPUBLISH.CHECK_REMOTE_USER_ROLE_PRIV +DBMS_CDC_IPUBLISH.CHECK_USER_ROLE_PRIV +DBMS_CDC_IPUBLISH.CHGTAB_CACHE +DBMS_CDC_IPUBLISH.CREATE_CHANGE_TABLE +DBMS_CDC_IPUBLISH.CREATE_CHGTAB_STRUCT +DBMS_CDC_IPUBLISH.CREATE_HOTLOG_INTERNAL_CSOURCE +DBMS_CDC_IPUBLISH.CREATE_HOTLOG_INTERNAL_PROP +DBMS_CDC_IPUBLISH.CREATE_INT_CHANGE_TABLE +DBMS_CDC_IPUBLISH.CREATE_MAP_TABLE +DBMS_CDC_IPUBLISH.DROP_CHANGE_TABLE +DBMS_CDC_IPUBLISH.DROP_CHGTAB_STRUCT +DBMS_CDC_IPUBLISH.DROP_HOTLOG_INTERNAL_CSOURCE +DBMS_CDC_IPUBLISH.DROP_HOTLOG_INTERNAL_PROP +DBMS_CDC_IPUBLISH.GET_DATABASE_VERSION +DBMS_CDC_IPUBLISH.INSERT_MESSAGE +DBMS_CDC_IPUBLISH.IS_COLUMN_ENCRYPTED +DBMS_CDC_IPUBLISH.PURGE_LOGICAL_SUB +DBMS_CDC_IPUBLISH.RESOLVE_DBLINK_USER +DBMS_CDC_IPUBLISH.TRACE_DEBUG +DBMS_CDC_IPUBLISH.UPGRADE_METADATA_TO_10GR2 +DBMS_CDC_IPUBLISH.VERIFY_DBLINK +DBMS_CDC_ISUBSCRIBE. +DBMS_CDC_ISUBSCRIBE.CHECK_SUB_PRIV +DBMS_CDC_ISUBSCRIBE.CREATE_SUBSCRIPTION +DBMS_CDC_ISUBSCRIBE.EXTEND_WINDOW_LIST +DBMS_CDC_ISUBSCRIBE.INT_EXTEND_WINDOW +DBMS_CDC_ISUBSCRIBE.INT_PURGE_WINDOW +DBMS_CDC_ISUBSCRIBE.PREPARE_UNBOUNDED_VIEW +DBMS_CDC_ISUBSCRIBE.SUBSCRIBE +DBMS_CDC_ISUBSCRIBE.VALIDATE_SUBNAME +DBMS_CDC_PUBLISH. +DBMS_CDC_PUBLISH.ALTER_AUTOLOG_CHANGE_SOURCE +DBMS_CDC_PUBLISH.ALTER_CHANGE_SET +DBMS_CDC_PUBLISH.ALTER_CHANGE_TABLE +DBMS_CDC_PUBLISH.ALTER_HOTLOG_CHANGE_SOURCE +DBMS_CDC_PUBLISH.CREATE_AUTOLOG_CHANGE_SOURCE +DBMS_CDC_PUBLISH.CREATE_CHANGE_SET +DBMS_CDC_PUBLISH.CREATE_CHANGE_TABLE +DBMS_CDC_PUBLISH.CREATE_HOTLOG_CHANGE_SOURCE +DBMS_CDC_PUBLISH.DROP_CHANGE_SET +DBMS_CDC_PUBLISH.DROP_CHANGE_SOURCE +DBMS_CDC_PUBLISH.DROP_CHANGE_TABLE +DBMS_CDC_PUBLISH.DROP_SUBSCRIBER_VIEW +DBMS_CDC_PUBLISH.DROP_SUBSCRIPTION +DBMS_CDC_PUBLISH.GET_DDLOPER +DBMS_CDC_PUBLISH.PURGE +DBMS_CDC_PUBLISH.PURGE_CHANGE_SET +DBMS_CDC_PUBLISH.PURGE_CHANGE_TABLE +DBMS_CDC_SUBSCRIBE. +DBMS_CDC_SUBSCRIBE.ACTIVATE_SUBSCRIPTION +DBMS_CDC_SUBSCRIBE.CREATE_SUBSCRIPTION +DBMS_CDC_SUBSCRIBE.DROP_SUBSCRIBER_VIEW +DBMS_CDC_SUBSCRIBE.DROP_SUBSCRIPTION +DBMS_CDC_SUBSCRIBE.EXTEND_WINDOW +DBMS_CDC_SUBSCRIBE.GET_SUBSCRIPTION_HANDLE +DBMS_CDC_SUBSCRIBE.PREPARE_SUBSCRIBER_VIEW +DBMS_CDC_SUBSCRIBE.PURGE_WINDOW +DBMS_CDC_SUBSCRIBE.SUBSCRIBE +DBMS_CDC_SYS_IPUBLISH. +DBMS_CDC_SYS_IPUBLISH.COUNT_CHANGE_TABLE +DBMS_CDC_SYS_IPUBLISH.DROP_SUBSCRIBER_VIEW +DBMS_CDC_SYS_IPUBLISH.DROP_SUBSCRIPTION +DBMS_CDC_SYS_IPUBLISH.ENABLE_TABLE_TRIGGER +DBMS_CDC_SYS_IPUBLISH.GET_CHANGE_TABLE +DBMS_CDC_SYS_IPUBLISH.GET_CHGSRC_METADATA +DBMS_CDC_SYS_IPUBLISH.GET_CHGSRC_TYPE +DBMS_CDC_SYS_IPUBLISH.GET_FRESHNESS +DBMS_CDC_SYS_IPUBLISH.INSERT_CHGSRC_DATA +DBMS_CDC_SYS_IPUBLISH.RAISE_SYSTEM_ERROR +DBMS_CDC_SYS_IPUBLISH.REMOVE_CHGSET_PROP +DBMS_CDC_SYS_IPUBLISH.REMOVE_CHGTAB +DBMS_CDC_SYS_IPUBLISH.REMOVE_CHGTAB_METADATA +DBMS_CDC_SYS_IPUBLISH.REMOVE_SUBSCRIPTION_METADATA +DBMS_CDC_SYS_IPUBLISH.REUSE_CHGSET_PROP +DBMS_CDC_SYS_IPUBLISH.UPDATE_CDC_PROP_TABLES +DBMS_CDC_SYS_IPUBLISH.UPDATE_CHGSRC_METADATA +DBMS_CDC_SYS_IPUBLISH.UPDATE_SUBSCRIBED_TAB_STATUS +DBMS_CDC_UTILITY. +DBMS_CDC_UTILITY.CDC_ALLOCATE_LOCK +DBMS_CDC_UTILITY.CHECK_PURGE +DBMS_CDC_UTILITY.CHK_SECURITY +DBMS_CDC_UTILITY.CLEANUP_SYNC_TABLE +DBMS_CDC_UTILITY.COUNT_EXISTING_COL +DBMS_CDC_UTILITY.COUNT_OBJECT_COL +DBMS_CDC_UTILITY.COUNT_PURGE_JOB +DBMS_CDC_UTILITY.COUNT_SUBSCRIBERS +DBMS_CDC_UTILITY.DELETE_EXPORT_ACTION +DBMS_CDC_UTILITY.DROP_USER +DBMS_CDC_UTILITY.EXPORT_CHANGE_TABLE +DBMS_CDC_UTILITY.EXTEND_WINDOW_LIST +DBMS_CDC_UTILITY.FIXUP_SYNC_TABLE +DBMS_CDC_UTILITY.GETSYNCSCN +DBMS_CDC_UTILITY.GET_CURRENT_SCN +DBMS_CDC_UTILITY.GET_EVENT_LEVEL +DBMS_CDC_UTILITY.GET_INSTANCE +DBMS_CDC_UTILITY.GET_ORACLE_EDITION +DBMS_CDC_UTILITY.GET_TABLE_OBJN +DBMS_CDC_UTILITY.IMPORT_CHANGE_TABLE +DBMS_CDC_UTILITY.IS_CONTROL_COLUMN +DBMS_CDC_UTILITY.IS_CONTROL_COLUMNMV +DBMS_CDC_UTILITY.LOCK_CHANGE_SET +DBMS_CDC_UTILITY.NUMTOHEX +DBMS_CDC_UTILITY.PURGEMVLOGLOGICAL +DBMS_CDC_UTILITY.PURGEMVLOGPHYSICAL +DBMS_CDC_UTILITY.QCCGELVL +DBMS_CDC_UTILITY.QCCGETEE +DBMS_CDC_UTILITY.QCCGSCN +DBMS_CDC_UTILITY.QCCSGNBS +DBMS_CDC_UTILITY.SETUP_SYNC_TABLE +DBMS_CDC_UTILITY.SET_PURGEBOUNDARY +DBMS_CDC_UTILITY.SET_WINDOW_START +DBMS_CDC_UTILITY.VERIFY_CDC_NAME +DBMS_CDC_UTILITY.VERIFY_VARCHAR_PARAM +DBMS_CHANGE_NOTIFICATION. +DBMS_CHANGE_NOTIFICATION.CQ_NOTIFICATION_QUERYID +DBMS_CHANGE_NOTIFICATION.DEREGISTER +DBMS_CHANGE_NOTIFICATION.ENABLE_REG +DBMS_CHANGE_NOTIFICATION.NEW_REG_START +DBMS_CHANGE_NOTIFICATION.NEW_REG_START_OC4J +DBMS_CHANGE_NOTIFICATION.REG_END +DBMS_CHANGE_NOTIFICATION.SET_ROWID_THRESHOLD +DBMS_CLIENT_RESULT_CACHE. +DBMS_CLIENT_RESULT_CACHE.CACHE_CLEANUP +DBMS_CMP_INT. +DBMS_CMP_INT.CMP_TRACE +DBMS_CMP_INT.CMP_TRACE_CLOB +DBMS_CMP_INT.DROP_CMP +DBMS_CMP_INT.DROP_CMP_BY_CMPID +DBMS_CMP_INT.GET_CMP_CTX +DBMS_CMP_INT.GET_CMP_SCAN +DBMS_CMP_INT.GET_CMP_SCANS +DBMS_CMP_INT.GET_NEXT_SCAN_SEQ +DBMS_CMP_INT.IS_CMP_TRACING_ON +DBMS_CMP_INT.PURGE_CMP +DBMS_CMP_INT.PUT_CMP_CTX +DBMS_CMP_INT.PUT_CMP_SCAN +DBMS_CMP_INT.PUT_CMP_SCANS +DBMS_CMP_INT.PUT_ROW_DIFS +DBMS_CMP_INT.UPDATE_CMP_SCAN +DBMS_CMP_INT.UPDATE_CMP_SCAN_NUM_ROWS +DBMS_CMP_INT.UPDATE_ROW_DIFS +DBMS_CMP_INT.UPDATE_ROW_DIFS2 +DBMS_CMP_INT.UPDATE_ROW_INSERTED_DIFS +DBMS_COMPARISON. +DBMS_COMPARISON.COMPARE +DBMS_COMPARISON.CONVERGE +DBMS_COMPARISON.CREATE_COMPARISON +DBMS_COMPARISON.DROP_COMPARISON +DBMS_COMPARISON.PURGE_COMPARISON +DBMS_COMPARISON.RECHECK +DBMS_COMPRESSION. +DBMS_COMPRESSION.GET_COMPRESSION_RATIO +DBMS_COMPRESSION.GET_COMPRESSION_TYPE +DBMS_COMPRESSION.INCREMENTAL_COMPRESS +DBMS_CONNECTION_POOL. +DBMS_CONNECTION_POOL.ALTER_PARAM +DBMS_CONNECTION_POOL.CONFIGURE_POOL +DBMS_CONNECTION_POOL.RESTORE_DEFAULTS +DBMS_CONNECTION_POOL.START_POOL +DBMS_CONNECTION_POOL.STOP_POOL +DBMS_CRYPTO. +DBMS_CRYPTO.DECRYPT +DBMS_CRYPTO.ENCRYPT +DBMS_CRYPTO.HASH +DBMS_CRYPTO.MAC +DBMS_CRYPTO.RANDOMBYTES +DBMS_CRYPTO.RANDOMINTEGER +DBMS_CRYPTO.RANDOMNUMBER +DBMS_CRYPTO_FFI. +DBMS_CRYPTO_FFI.COOKIE +DBMS_CRYPTO_FFI.DECRYPT +DBMS_CRYPTO_FFI.ENCRYPT +DBMS_CRYPTO_FFI.HASH +DBMS_CRYPTO_FFI.MAC +DBMS_CRYPTO_FFI.RANDOM +DBMS_CRYPTO_TOOLKIT. +DBMS_CRYPTO_TOOLKIT.ABORTIDENTITY +DBMS_CRYPTO_TOOLKIT.CLOSEPERSONA +DBMS_CRYPTO_TOOLKIT.CLOSEWALLET +DBMS_CRYPTO_TOOLKIT.CREATEIDENTITY +DBMS_CRYPTO_TOOLKIT.CREATEPERSONA +DBMS_CRYPTO_TOOLKIT.CREATEWALLET +DBMS_CRYPTO_TOOLKIT.DECRYPT +DBMS_CRYPTO_TOOLKIT.DEENVELOPE +DBMS_CRYPTO_TOOLKIT.DESTROYWALLET +DBMS_CRYPTO_TOOLKIT.ENCRYPT +DBMS_CRYPTO_TOOLKIT.ENVELOPE +DBMS_CRYPTO_TOOLKIT.HASH +DBMS_CRYPTO_TOOLKIT.INITIALIZE +DBMS_CRYPTO_TOOLKIT.KEYEDHASH +DBMS_CRYPTO_TOOLKIT.OPENPERSONA +DBMS_CRYPTO_TOOLKIT.OPENWALLET +DBMS_CRYPTO_TOOLKIT.PKDECRYPT +DBMS_CRYPTO_TOOLKIT.PKENCRYPT +DBMS_CRYPTO_TOOLKIT.RANDOMBYTES +DBMS_CRYPTO_TOOLKIT.RANDOMNUMBER +DBMS_CRYPTO_TOOLKIT.REMOVEIDENTITY +DBMS_CRYPTO_TOOLKIT.REMOVEPERSONA +DBMS_CRYPTO_TOOLKIT.SEEDRANDOM +DBMS_CRYPTO_TOOLKIT.SIGN +DBMS_CRYPTO_TOOLKIT.SIGNDETACHED +DBMS_CRYPTO_TOOLKIT.STOREPERSONA +DBMS_CRYPTO_TOOLKIT.STORETRUSTEDIDENTITY +DBMS_CRYPTO_TOOLKIT.TERMINATE +DBMS_CRYPTO_TOOLKIT.VALIDATE +DBMS_CRYPTO_TOOLKIT.VERIFY +DBMS_CRYPTO_TOOLKIT.VERIFYDETACHED +DBMS_CRYPTO_TOOLKIT_FFI. +DBMS_CRYPTO_TOOLKIT_FFI.ABORTIDENTITY +DBMS_CRYPTO_TOOLKIT_FFI.CLOSEPERSONA +DBMS_CRYPTO_TOOLKIT_FFI.CLOSEWALLET +DBMS_CRYPTO_TOOLKIT_FFI.CREATEIDENTITY +DBMS_CRYPTO_TOOLKIT_FFI.CREATEPERSONA +DBMS_CRYPTO_TOOLKIT_FFI.CREATEWALLET +DBMS_CRYPTO_TOOLKIT_FFI.DECRYPT +DBMS_CRYPTO_TOOLKIT_FFI.DEENVELOPE +DBMS_CRYPTO_TOOLKIT_FFI.DESTROYWALLET +DBMS_CRYPTO_TOOLKIT_FFI.ENCRYPT +DBMS_CRYPTO_TOOLKIT_FFI.ENVELOPE +DBMS_CRYPTO_TOOLKIT_FFI.GETPERSONAFROMWALLET +DBMS_CRYPTO_TOOLKIT_FFI.GETPROTECTION +DBMS_CRYPTO_TOOLKIT_FFI.HASH +DBMS_CRYPTO_TOOLKIT_FFI.INITIALIZE +DBMS_CRYPTO_TOOLKIT_FFI.KEYEDHASH +DBMS_CRYPTO_TOOLKIT_FFI.OPENPERSONA +DBMS_CRYPTO_TOOLKIT_FFI.OPENWALLET +DBMS_CRYPTO_TOOLKIT_FFI.PKDECRYPT +DBMS_CRYPTO_TOOLKIT_FFI.PKENCRYPT +DBMS_CRYPTO_TOOLKIT_FFI.RANDOMBYTES +DBMS_CRYPTO_TOOLKIT_FFI.RANDOMNUMBER +DBMS_CRYPTO_TOOLKIT_FFI.REMOVEIDENTITY +DBMS_CRYPTO_TOOLKIT_FFI.REMOVEPERSONA +DBMS_CRYPTO_TOOLKIT_FFI.SEEDRANDOM +DBMS_CRYPTO_TOOLKIT_FFI.SETPROTECTION +DBMS_CRYPTO_TOOLKIT_FFI.SIGN +DBMS_CRYPTO_TOOLKIT_FFI.SIGNDETACHED +DBMS_CRYPTO_TOOLKIT_FFI.STOREPERSONA +DBMS_CRYPTO_TOOLKIT_FFI.STORETRUSTEDIDENTITY +DBMS_CRYPTO_TOOLKIT_FFI.TERMINATE +DBMS_CRYPTO_TOOLKIT_FFI.VALIDATE +DBMS_CRYPTO_TOOLKIT_FFI.VERIFY +DBMS_CRYPTO_TOOLKIT_FFI.VERIFYDETACHED +DBMS_CRYPTO_TOOLKIT_TYPES. +DBMS_CSX_ADMIN. +DBMS_CSX_ADMIN.COPYDEFAULTTOKENTABLESET +DBMS_CSX_ADMIN.GATHERTOKENTABLESTATS +DBMS_CSX_ADMIN.GETTOKENTABLEINFO +DBMS_CSX_ADMIN.GETTOKENTABLEINFOBYTABLESPACE +DBMS_CSX_ADMIN.INSTANCE_INFO_EXP +DBMS_CSX_ADMIN.NAMESPACEIDTABLE +DBMS_CSX_ADMIN.PATHIDTABLE +DBMS_CSX_ADMIN.QNAMEIDTABLE +DBMS_CSX_ADMIN.REGISTERTOKENTABLESET +DBMS_CSX_INT. +DBMS_CSX_INT.CREATETOKENTABLES +DBMS_CSX_INT.GETCOMPILEDSCHEMA +DBMS_CSX_INT.GETCOMPILEDSCHEMABYID +DBMS_CSX_INT.GETCSXSCHEMA +DBMS_CSX_INT.GETVOCABULARY +DBMS_CSX_INT.GETVOCABULARYFROMTOKEN +DBMS_CSX_INT.GETVOCABULARYFROMTOKENNOTXN +DBMS_CSX_INT.GETVOCABULARYNOTXN +DBMS_CSX_INT.GUIDFROM32 +DBMS_CSX_INT.GUIDTO32 +DBMS_CSX_INT.LOCKTOKENMANAGER +DBMS_CSX_INT.POPULATEKDSOFROMGUID +DBMS_CSX_INT.POPULATETOKENTABLESET +DBMS_CSX_INT.REGISTERTOKEN +DBMS_CSX_INT.TESTDECODEJC +DBMS_CSX_INT.TESTENCODEJC +DBMS_CSX_INT.TOVALIDATE +DBMS_CSX_INT.UPDATEMASTERTABLE +DBMS_CUBE. +DBMS_CUBE.BUILD +DBMS_CUBE.BUILD_SLAVE +DBMS_CUBE.CREATE_EXPORT_OPTIONS +DBMS_CUBE.CREATE_IMPORT_OPTIONS +DBMS_CUBE.CREATE_MVIEW +DBMS_CUBE.DERIVE_FROM_MVIEW +DBMS_CUBE.DROP_MVIEW +DBMS_CUBE.EXPORT_XML +DBMS_CUBE.EXPORT_XML_TO_FILE +DBMS_CUBE.IMPORT_XML +DBMS_CUBE.INITIALIZE_CUBE_UPGRADE +DBMS_CUBE.REFRESH_MVIEW +DBMS_CUBE.UPGRADE_AW +DBMS_CUBE.VALIDATE_XML +DBMS_CUBE_ADVISE. +DBMS_CUBE_ADVISE.GET_ATR_EXPR_RC +DBMS_CUBE_ADVISE.GET_COLDISTINCTCOUNT +DBMS_CUBE_ADVISE.GET_DIMHIERJOIN_DISPOSITION +DBMS_CUBE_ADVISE.GET_DIMLVL_DISPOSITION +DBMS_CUBE_ADVISE.GET_DIM_DISPOSITION +DBMS_CUBE_ADVISE.GET_FK_NAME +DBMS_CUBE_ADVISE.GET_LVL_NAME +DBMS_CUBE_ADVISE.GET_MEAS_COL +DBMS_CUBE_ADVISE.GET_PK_NAME +DBMS_CUBE_ADVISE.IS_MD_CLASS +DBMS_CUBE_ADVISE.LOG +DBMS_CUBE_ADVISE.MV_CUBE_ADVICE +DBMS_CUBE_ADVISE.SET_CNS_EXCEPTION_LOG +DBMS_CUBE_ADVISE.TRACE +DBMS_CUBE_ADVISE_SEC. +DBMS_CUBE_ADVISE_SEC.CHECK_FOR_NESTING +DBMS_CUBE_ADVISE_SEC.CHECK_TABLE_ACCESS +DBMS_CUBE_ADVISE_SEC.COADSEQ_CURRENT +DBMS_CUBE_ADVISE_SEC.COADSEQ_NEXT +DBMS_CUBE_ADVISE_SEC.GET_MVNAME +DBMS_CUBE_ADVISE_SEC.GET_NN_NAME +DBMS_CUBE_EXP. +DBMS_CUBE_EXP.INSTANCE_EXTENDED_INFO_EXP +DBMS_CUBE_EXP.INSTANCE_INFO_IMP_DS_11_2_0_2 +DBMS_CUBE_EXP.SCHEMA_CALLOUT +DBMS_CUBE_EXP.SCHEMA_INFO_EXP +DBMS_CUBE_EXP.SCHEMA_INFO_IMP_11_2 +DBMS_CUBE_EXP.SCHEMA_INFO_IMP_BEG +DBMS_CUBE_EXP.SCHEMA_INFO_IMP_END +DBMS_CUBE_EXP.SCHEMA_INFO_IMP_LOOP +DBMS_CUBE_LOG. +DBMS_CUBE_LOG.COMPLETE_OPLOG +DBMS_CUBE_LOG.DEFAULT_NAME +DBMS_CUBE_LOG.DISABLE +DBMS_CUBE_LOG.ENABLE +DBMS_CUBE_LOG.FLUSH +DBMS_CUBE_LOG.GET_LOG +DBMS_CUBE_LOG.GET_LOG_SPEC +DBMS_CUBE_LOG.GET_PARAMETER +DBMS_CUBE_LOG.LEVEL_HIGH +DBMS_CUBE_LOG.LEVEL_HIGHEST +DBMS_CUBE_LOG.LEVEL_LOW +DBMS_CUBE_LOG.LEVEL_LOWEST +DBMS_CUBE_LOG.LEVEL_MEDIUM +DBMS_CUBE_LOG.SET_LOG_SPEC +DBMS_CUBE_LOG.SET_PARAMETER +DBMS_CUBE_LOG.SET_QUERY_ENV +DBMS_CUBE_LOG.START_OPLOG +DBMS_CUBE_LOG.TABLE_CREATE +DBMS_CUBE_LOG.TARGET_FILE +DBMS_CUBE_LOG.TARGET_LOB +DBMS_CUBE_LOG.TARGET_TABLE +DBMS_CUBE_LOG.TARGET_TRACE +DBMS_CUBE_LOG.TYPE_BUILD +DBMS_CUBE_LOG.TYPE_DIMENSION_COMPILE +DBMS_CUBE_LOG.TYPE_OPERATIONS +DBMS_CUBE_LOG.TYPE_REJECTED_RECORDS +DBMS_CUBE_LOG.VERBOSE_ACTION +DBMS_CUBE_LOG.VERBOSE_DEBUG +DBMS_CUBE_LOG.VERBOSE_INFO +DBMS_CUBE_LOG.VERBOSE_NOTICE +DBMS_CUBE_LOG.VERBOSE_STATS +DBMS_CUBE_LOG.VERSION +DBMS_CUBE_LOG.WRITE_TO_OPLOG +DBMS_CUBE_UTIL. +DBMS_CUBE_UTIL.CREATE_RPT_FILTER +DBMS_CUBE_UTIL.DROP_BRANCH +DBMS_CUBE_UTIL.DROP_RPT_FILTER +DBMS_CUBE_UTIL.GET_DIMENSION_SPECIAL_MEMBER +DBMS_DATAPUMP. +DBMS_DATAPUMP.ADD_DEVICE +DBMS_DATAPUMP.ADD_FILE +DBMS_DATAPUMP.ATTACH +DBMS_DATAPUMP.CLIENT_LOB_APPEND +DBMS_DATAPUMP.CLIENT_LOB_DELETE +DBMS_DATAPUMP.CLIENT_LOB_GET +DBMS_DATAPUMP.CREATE_JOB_VIEW +DBMS_DATAPUMP.DATAPUMP_JOB +DBMS_DATAPUMP.DATA_FILTER +DBMS_DATAPUMP.DATA_REMAP +DBMS_DATAPUMP.DETACH +DBMS_DATAPUMP.ESTABLISH_REMOTE_CONTEXT +DBMS_DATAPUMP.GET_DUMPFILE_INFO +DBMS_DATAPUMP.GET_STATUS +DBMS_DATAPUMP.GET_STATUS_VERSION +DBMS_DATAPUMP.HAS_PRIVS +DBMS_DATAPUMP.LOG_ENTRY +DBMS_DATAPUMP.LOG_ERROR +DBMS_DATAPUMP.METADATA_FILTER +DBMS_DATAPUMP.METADATA_REMAP +DBMS_DATAPUMP.METADATA_TRANSFORM +DBMS_DATAPUMP.OPEN +DBMS_DATAPUMP.SETUP_REMOTE_CONTEXT +DBMS_DATAPUMP.SET_DEBUG +DBMS_DATAPUMP.SET_PARALLEL +DBMS_DATAPUMP.SET_PARAMETER +DBMS_DATAPUMP.SET_REMOTE_WORKER +DBMS_DATAPUMP.START_JOB +DBMS_DATAPUMP.STOP_JOB +DBMS_DATAPUMP.TEST_REMOTE_CONTEXT1010 +DBMS_DATAPUMP.TEST_REMOTE_CONTEXT1020 +DBMS_DATAPUMP.TEST_REMOTE_CONTEXT1120 +DBMS_DATAPUMP.WAIT_FOR_JOB +DBMS_DATAPUMP_UTL. +DBMS_DATAPUMP_UTL.CREATE_DEFAULT_DIR +DBMS_DATAPUMP_UTL.REPLACE_DEFAULT_DIR +DBMS_DATA_MINING. +DBMS_DATA_MINING.ADD_COST_MATRIX +DBMS_DATA_MINING.ALTER_REVERSE_EXPRESSION +DBMS_DATA_MINING.APPLY +DBMS_DATA_MINING.COMPUTE_CONFUSION_MATRIX +DBMS_DATA_MINING.COMPUTE_LIFT +DBMS_DATA_MINING.COMPUTE_ROC +DBMS_DATA_MINING.CREATE_MODEL +DBMS_DATA_MINING.DROP_MODEL +DBMS_DATA_MINING.EXPORT_MODEL +DBMS_DATA_MINING.GET_ASSOCIATION_RULES +DBMS_DATA_MINING.GET_DEFAULT_SETTINGS +DBMS_DATA_MINING.GET_FREQUENT_ITEMSETS +DBMS_DATA_MINING.GET_MODEL_COST_MATRIX +DBMS_DATA_MINING.GET_MODEL_DETAILS_ABN +DBMS_DATA_MINING.GET_MODEL_DETAILS_AI +DBMS_DATA_MINING.GET_MODEL_DETAILS_GLM +DBMS_DATA_MINING.GET_MODEL_DETAILS_GLOBAL +DBMS_DATA_MINING.GET_MODEL_DETAILS_KM +DBMS_DATA_MINING.GET_MODEL_DETAILS_NB +DBMS_DATA_MINING.GET_MODEL_DETAILS_NMF +DBMS_DATA_MINING.GET_MODEL_DETAILS_OC +DBMS_DATA_MINING.GET_MODEL_DETAILS_SVM +DBMS_DATA_MINING.GET_MODEL_DETAILS_XML +DBMS_DATA_MINING.GET_MODEL_SETTINGS +DBMS_DATA_MINING.GET_MODEL_SIGNATURE +DBMS_DATA_MINING.GET_MODEL_TRANSFORMATIONS +DBMS_DATA_MINING.GET_TRANSFORM_LIST +DBMS_DATA_MINING.IMPORT_MODEL +DBMS_DATA_MINING.RANK_APPLY +DBMS_DATA_MINING.REMOVE_COST_MATRIX +DBMS_DATA_MINING.RENAME_MODEL +DBMS_DATA_MINING_INTERNAL. +DBMS_DATA_MINING_INTERNAL.APPLY +DBMS_DATA_MINING_INTERNAL.BUILD +DBMS_DATA_MINING_INTERNAL.CREATE_TEMP_META_TABLE +DBMS_DATA_MINING_INTERNAL.IMPORT_PMML_MODEL +DBMS_DATA_MINING_INTERNAL.XFORM +DBMS_DATA_MINING_TRANSFORM. +DBMS_DATA_MINING_TRANSFORM.CREATE_BIN_CAT +DBMS_DATA_MINING_TRANSFORM.CREATE_BIN_NUM +DBMS_DATA_MINING_TRANSFORM.CREATE_CLIP +DBMS_DATA_MINING_TRANSFORM.CREATE_COL_REM +DBMS_DATA_MINING_TRANSFORM.CREATE_MISS_CAT +DBMS_DATA_MINING_TRANSFORM.CREATE_MISS_NUM +DBMS_DATA_MINING_TRANSFORM.CREATE_NORM_LIN +DBMS_DATA_MINING_TRANSFORM.DESCRIBE_STACK +DBMS_DATA_MINING_TRANSFORM.GET_EXPRESSION +DBMS_DATA_MINING_TRANSFORM.INSERT_AUTOBIN_NUM_EQWIDTH +DBMS_DATA_MINING_TRANSFORM.INSERT_BIN_CAT_FREQ +DBMS_DATA_MINING_TRANSFORM.INSERT_BIN_NUM_EQWIDTH +DBMS_DATA_MINING_TRANSFORM.INSERT_BIN_NUM_QTILE +DBMS_DATA_MINING_TRANSFORM.INSERT_BIN_SUPER +DBMS_DATA_MINING_TRANSFORM.INSERT_CLIP_TRIM_TAIL +DBMS_DATA_MINING_TRANSFORM.INSERT_CLIP_WINSOR_TAIL +DBMS_DATA_MINING_TRANSFORM.INSERT_MISS_CAT_MODE +DBMS_DATA_MINING_TRANSFORM.INSERT_MISS_NUM_MEAN +DBMS_DATA_MINING_TRANSFORM.INSERT_NORM_LIN_MINMAX +DBMS_DATA_MINING_TRANSFORM.INSERT_NORM_LIN_SCALE +DBMS_DATA_MINING_TRANSFORM.INSERT_NORM_LIN_ZSCORE +DBMS_DATA_MINING_TRANSFORM.SET_EXPRESSION +DBMS_DATA_MINING_TRANSFORM.SET_TRANSFORM +DBMS_DATA_MINING_TRANSFORM.STACK_BIN_CAT +DBMS_DATA_MINING_TRANSFORM.STACK_BIN_NUM +DBMS_DATA_MINING_TRANSFORM.STACK_CLIP +DBMS_DATA_MINING_TRANSFORM.STACK_COL_REM +DBMS_DATA_MINING_TRANSFORM.STACK_MISS_CAT +DBMS_DATA_MINING_TRANSFORM.STACK_MISS_NUM +DBMS_DATA_MINING_TRANSFORM.STACK_NORM_LIN +DBMS_DATA_MINING_TRANSFORM.XFORM_BIN_CAT +DBMS_DATA_MINING_TRANSFORM.XFORM_BIN_NUM +DBMS_DATA_MINING_TRANSFORM.XFORM_CLIP +DBMS_DATA_MINING_TRANSFORM.XFORM_COL_REM +DBMS_DATA_MINING_TRANSFORM.XFORM_EXPR_NUM +DBMS_DATA_MINING_TRANSFORM.XFORM_EXPR_STR +DBMS_DATA_MINING_TRANSFORM.XFORM_MISS_CAT +DBMS_DATA_MINING_TRANSFORM.XFORM_MISS_NUM +DBMS_DATA_MINING_TRANSFORM.XFORM_NORM_LIN +DBMS_DATA_MINING_TRANSFORM.XFORM_STACK +DBMS_DBFS_CONTENT. +DBMS_DBFS_CONTENT.CHECKACCESS +DBMS_DBFS_CONTENT.CHECKSPI +DBMS_DBFS_CONTENT.CREATEDIRECTORY +DBMS_DBFS_CONTENT.CREATEFILE +DBMS_DBFS_CONTENT.CREATELINK +DBMS_DBFS_CONTENT.CREATEREFERENCE +DBMS_DBFS_CONTENT.DECODEFEATURES +DBMS_DBFS_CONTENT.DELETECONTENT +DBMS_DBFS_CONTENT.DELETEDIRECTORY +DBMS_DBFS_CONTENT.DELETEFILE +DBMS_DBFS_CONTENT.FEATURENAME +DBMS_DBFS_CONTENT.FLUSHSTATS +DBMS_DBFS_CONTENT.GETATTR_VIEW +DBMS_DBFS_CONTENT.GETDEFAULTACL +DBMS_DBFS_CONTENT.GETDEFAULTASOF +DBMS_DBFS_CONTENT.GETDEFAULTCONTEXT +DBMS_DBFS_CONTENT.GETDEFAULTOWNER +DBMS_DBFS_CONTENT.GETDEFAULTPRINCIPAL +DBMS_DBFS_CONTENT.GETFEATURESBYMOUNT +DBMS_DBFS_CONTENT.GETFEATURESBYNAME +DBMS_DBFS_CONTENT.GETFEATURESBYPATH +DBMS_DBFS_CONTENT.GETPATH +DBMS_DBFS_CONTENT.GETPATHBYMOUNTID +DBMS_DBFS_CONTENT.GETPATHBYSTOREID +DBMS_DBFS_CONTENT.GETPATHNOWAIT +DBMS_DBFS_CONTENT.GETSTATS +DBMS_DBFS_CONTENT.GETSTOREBYMOUNT +DBMS_DBFS_CONTENT.GETSTOREBYNAME +DBMS_DBFS_CONTENT.GETSTOREBYPATH +DBMS_DBFS_CONTENT.GETTRACE +DBMS_DBFS_CONTENT.GETVERSION +DBMS_DBFS_CONTENT.LIST +DBMS_DBFS_CONTENT.LISTALLCONTENT +DBMS_DBFS_CONTENT.LISTALLPROPERTIES +DBMS_DBFS_CONTENT.LISTCURSOR +DBMS_DBFS_CONTENT.LISTMOUNTS +DBMS_DBFS_CONTENT.LISTSTORES +DBMS_DBFS_CONTENT.LOCKPATH +DBMS_DBFS_CONTENT.MOUNTSTORE +DBMS_DBFS_CONTENT.NORMALIZEPATH +DBMS_DBFS_CONTENT.PROPANY +DBMS_DBFS_CONTENT.PROPERTIESH2T +DBMS_DBFS_CONTENT.PROPERTIEST2H +DBMS_DBFS_CONTENT.PROPNUMBER +DBMS_DBFS_CONTENT.PROPRAW +DBMS_DBFS_CONTENT.PROPTIMESTAMP +DBMS_DBFS_CONTENT.PROPVARCHAR2 +DBMS_DBFS_CONTENT.PURGEALL +DBMS_DBFS_CONTENT.PURGEPATH +DBMS_DBFS_CONTENT.PUTPATH +DBMS_DBFS_CONTENT.REGISTERSTORE +DBMS_DBFS_CONTENT.RENAMEPATH +DBMS_DBFS_CONTENT.RESTOREALL +DBMS_DBFS_CONTENT.RESTOREPATH +DBMS_DBFS_CONTENT.SEARCH +DBMS_DBFS_CONTENT.SETDEFAULTACL +DBMS_DBFS_CONTENT.SETDEFAULTASOF +DBMS_DBFS_CONTENT.SETDEFAULTCONTEXT +DBMS_DBFS_CONTENT.SETDEFAULTOWNER +DBMS_DBFS_CONTENT.SETDEFAULTPRINCIPAL +DBMS_DBFS_CONTENT.SETPATH +DBMS_DBFS_CONTENT.SETSTATS +DBMS_DBFS_CONTENT.SETTRACE +DBMS_DBFS_CONTENT.SPACEUSAGE +DBMS_DBFS_CONTENT.TRACE +DBMS_DBFS_CONTENT.TRACEENABLED +DBMS_DBFS_CONTENT.UNLOCKPATH +DBMS_DBFS_CONTENT.UNMOUNTSTORE +DBMS_DBFS_CONTENT.UNREGISTERSTORE +DBMS_DBFS_CONTENT_ADMIN. +DBMS_DBFS_CONTENT_ADMIN.CHECKSPI +DBMS_DBFS_CONTENT_ADMIN.MOUNTSTORE +DBMS_DBFS_CONTENT_ADMIN.REGISTERSTORE +DBMS_DBFS_CONTENT_ADMIN.UNMOUNTSTORE +DBMS_DBFS_CONTENT_ADMIN.UNREGISTERSTORE +DBMS_DBFS_CONTENT_ADMIN.UPDATECTX +DBMS_DBFS_CONTENT_ADMIN.UPDATESTATS +DBMS_DBFS_CONTENT_SPI. +DBMS_DBFS_CONTENT_SPI.CHECKACCESS +DBMS_DBFS_CONTENT_SPI.CREATEDIRECTORY +DBMS_DBFS_CONTENT_SPI.CREATEFILE +DBMS_DBFS_CONTENT_SPI.CREATEGETATTRVIEW +DBMS_DBFS_CONTENT_SPI.CREATELINK +DBMS_DBFS_CONTENT_SPI.CREATEREFERENCE +DBMS_DBFS_CONTENT_SPI.DELETECONTENT +DBMS_DBFS_CONTENT_SPI.DELETEDIRECTORY +DBMS_DBFS_CONTENT_SPI.DELETEFILE +DBMS_DBFS_CONTENT_SPI.DROPGETATTRVIEW +DBMS_DBFS_CONTENT_SPI.GETFEATURES +DBMS_DBFS_CONTENT_SPI.GETPATH +DBMS_DBFS_CONTENT_SPI.GETPATHBYSTOREID +DBMS_DBFS_CONTENT_SPI.GETPATHNOWAIT +DBMS_DBFS_CONTENT_SPI.GETSTOREID +DBMS_DBFS_CONTENT_SPI.GETVERSION +DBMS_DBFS_CONTENT_SPI.LIST +DBMS_DBFS_CONTENT_SPI.LISTCURSOR +DBMS_DBFS_CONTENT_SPI.LOCKPATH +DBMS_DBFS_CONTENT_SPI.PURGEALL +DBMS_DBFS_CONTENT_SPI.PURGEPATH +DBMS_DBFS_CONTENT_SPI.PUTPATH +DBMS_DBFS_CONTENT_SPI.RENAMEPATH +DBMS_DBFS_CONTENT_SPI.RESTOREALL +DBMS_DBFS_CONTENT_SPI.RESTOREPATH +DBMS_DBFS_CONTENT_SPI.SEARCH +DBMS_DBFS_CONTENT_SPI.SETPATH +DBMS_DBFS_CONTENT_SPI.SPACEUSAGE +DBMS_DBFS_CONTENT_SPI.SPACEUSAGEFULL +DBMS_DBFS_CONTENT_SPI.UNLOCKPATH +DBMS_DBFS_HS. +DBMS_DBFS_HS.CHECKACCESS +DBMS_DBFS_HS.CLEANUPUNUSEDBACKUPFILES +DBMS_DBFS_HS.CREATEBUCKET +DBMS_DBFS_HS.CREATEDIRECTORY +DBMS_DBFS_HS.CREATEFILE +DBMS_DBFS_HS.CREATELINK +DBMS_DBFS_HS.CREATEREFERENCE +DBMS_DBFS_HS.CREATESTORE +DBMS_DBFS_HS.DELETECONTENT +DBMS_DBFS_HS.DELETEDIRECTORY +DBMS_DBFS_HS.DELETEFILE +DBMS_DBFS_HS.DEREGSTORECOMMAND +DBMS_DBFS_HS.DROPSTORE +DBMS_DBFS_HS.FLUSHCACHE +DBMS_DBFS_HS.GETFEATURES +DBMS_DBFS_HS.GETPATH +DBMS_DBFS_HS.GETPATHBYSTOREID +DBMS_DBFS_HS.GETPATHNOWAIT +DBMS_DBFS_HS.GETSTOREID +DBMS_DBFS_HS.GETSTOREPROPERTY +DBMS_DBFS_HS.GETVERSION +DBMS_DBFS_HS.LIST +DBMS_DBFS_HS.LISTCONTENTFILENAME +DBMS_DBFS_HS.LOCKPATH +DBMS_DBFS_HS.PURGEALL +DBMS_DBFS_HS.PURGEPATH +DBMS_DBFS_HS.PUTPATH +DBMS_DBFS_HS.RECONFIGCACHE +DBMS_DBFS_HS.REGISTERSTORECOMMAND +DBMS_DBFS_HS.RENAMEPATH +DBMS_DBFS_HS.RESTOREALL +DBMS_DBFS_HS.RESTOREPATH +DBMS_DBFS_HS.SEARCH +DBMS_DBFS_HS.SENDCOMMAND +DBMS_DBFS_HS.SETPATH +DBMS_DBFS_HS.SETSTOREPROPERTY +DBMS_DBFS_HS.SPACEUSAGE +DBMS_DBFS_HS.STOREPUSH +DBMS_DBFS_HS.UNLOCKPATH +DBMS_DBFS_SFS. +DBMS_DBFS_SFS.ADDFSPROPERTIES +DBMS_DBFS_SFS.CHECKACCESS +DBMS_DBFS_SFS.CREATEDIRECTORY +DBMS_DBFS_SFS.CREATEFILE +DBMS_DBFS_SFS.CREATEFILESYSTEM +DBMS_DBFS_SFS.CREATEGETATTRVIEW +DBMS_DBFS_SFS.CREATELINK +DBMS_DBFS_SFS.CREATEREFERENCE +DBMS_DBFS_SFS.CREATESNAPSHOT +DBMS_DBFS_SFS.CREATESTORE +DBMS_DBFS_SFS.DELETECONTENT +DBMS_DBFS_SFS.DELETEDIRECTORY +DBMS_DBFS_SFS.DELETEFILE +DBMS_DBFS_SFS.DELETEFSPROPERTIES +DBMS_DBFS_SFS.DROPFILESYSTEM +DBMS_DBFS_SFS.DROPGETATTRVIEW +DBMS_DBFS_SFS.DROPSNAPSHOT +DBMS_DBFS_SFS.EXPORTFILESYSTEM +DBMS_DBFS_SFS.EXPORTTABLE +DBMS_DBFS_SFS.FS_ACCESS +DBMS_DBFS_SFS.FS_CHMOD +DBMS_DBFS_SFS.FS_CHOWN +DBMS_DBFS_SFS.FS_CREAT +DBMS_DBFS_SFS.FS_DESTROY +DBMS_DBFS_SFS.FS_FGETATTR +DBMS_DBFS_SFS.FS_FLUSH +DBMS_DBFS_SFS.FS_FSYNC +DBMS_DBFS_SFS.FS_FSYNCDIR +DBMS_DBFS_SFS.FS_FTRUNCATE +DBMS_DBFS_SFS.FS_GETATTR +DBMS_DBFS_SFS.FS_GETXATTR +DBMS_DBFS_SFS.FS_INIT +DBMS_DBFS_SFS.FS_LINK +DBMS_DBFS_SFS.FS_LISTXATTR +DBMS_DBFS_SFS.FS_MKDIR +DBMS_DBFS_SFS.FS_MKNOD +DBMS_DBFS_SFS.FS_OPEN +DBMS_DBFS_SFS.FS_OPENDIR +DBMS_DBFS_SFS.FS_READ +DBMS_DBFS_SFS.FS_READDIR +DBMS_DBFS_SFS.FS_READLINK +DBMS_DBFS_SFS.FS_RELEASE +DBMS_DBFS_SFS.FS_RELEASEDIR +DBMS_DBFS_SFS.FS_REMOVEXATTR +DBMS_DBFS_SFS.FS_RENAME +DBMS_DBFS_SFS.FS_RMDIR +DBMS_DBFS_SFS.FS_SETXATTR +DBMS_DBFS_SFS.FS_STATFS +DBMS_DBFS_SFS.FS_SYMLINK +DBMS_DBFS_SFS.FS_TRUNCATE +DBMS_DBFS_SFS.FS_UNLINK +DBMS_DBFS_SFS.FS_UTIME +DBMS_DBFS_SFS.FS_WRITE +DBMS_DBFS_SFS.GETFEATURES +DBMS_DBFS_SFS.GETPATH +DBMS_DBFS_SFS.GETPATHBYSTOREID +DBMS_DBFS_SFS.GETPATHNOWAIT +DBMS_DBFS_SFS.GETSTOREID +DBMS_DBFS_SFS.GETVERSION +DBMS_DBFS_SFS.GET_EPOCH +DBMS_DBFS_SFS.INITFS +DBMS_DBFS_SFS.LIST +DBMS_DBFS_SFS.LISTCURSOR +DBMS_DBFS_SFS.LISTFILESYSTEMS +DBMS_DBFS_SFS.LISTSNAPSHOTS +DBMS_DBFS_SFS.LISTTABLES +DBMS_DBFS_SFS.LISTVOLUMES +DBMS_DBFS_SFS.LOCKPATH +DBMS_DBFS_SFS.NORMALIZEFS +DBMS_DBFS_SFS.PURGEALL +DBMS_DBFS_SFS.PURGEPATH +DBMS_DBFS_SFS.PUTPATH +DBMS_DBFS_SFS.REGISTERFILESYSTEM +DBMS_DBFS_SFS.RENAMEPATH +DBMS_DBFS_SFS.RESTOREALL +DBMS_DBFS_SFS.RESTOREPATH +DBMS_DBFS_SFS.REVERTSNAPSHOT +DBMS_DBFS_SFS.SEARCH +DBMS_DBFS_SFS.SETFSPROPERTIES +DBMS_DBFS_SFS.SETPATH +DBMS_DBFS_SFS.SHRINKFS +DBMS_DBFS_SFS.SPACEUSAGE +DBMS_DBFS_SFS.SPACEUSAGEFULL +DBMS_DBFS_SFS.TO_EPOCH +DBMS_DBFS_SFS.UNLOCKPATH +DBMS_DBFS_SFS.UNREGISTERFILESYSTEM +DBMS_DBFS_SFS_ADMIN. +DBMS_DBFS_SFS_ADMIN.BLESSUSER +DBMS_DBFS_SFS_ADMIN.CREATEFILESYSTEM +DBMS_DBFS_SFS_ADMIN.CREATESNAPSHOT +DBMS_DBFS_SFS_ADMIN.DEFAULTTABLESPACE +DBMS_DBFS_SFS_ADMIN.DELETE_ORPHANS +DBMS_DBFS_SFS_ADMIN.DROPFILESYSTEM +DBMS_DBFS_SFS_ADMIN.DROPSNAPSHOT +DBMS_DBFS_SFS_ADMIN.DROP_ALL_TABLES +DBMS_DBFS_SFS_ADMIN.GETSTOREID +DBMS_DBFS_SFS_ADMIN.INITFILESYSTEM +DBMS_DBFS_SFS_ADMIN.LOBUSAGE +DBMS_DBFS_SFS_ADMIN.PARTITION_SEQUENCE +DBMS_DBFS_SFS_ADMIN.REGISTERFILESYSTEM +DBMS_DBFS_SFS_ADMIN.REVERTSNAPSHOT +DBMS_DBFS_SFS_ADMIN.SETFSPROPERTIES +DBMS_DBFS_SFS_ADMIN.SPACEUSAGE +DBMS_DBFS_SFS_ADMIN.TBSUSAGE +DBMS_DBFS_SFS_ADMIN.UNREGISTERFILESYSTEM +DBMS_DBLINK. +DBMS_DBLINK.UPGRADE +DBMS_DBVERIFY. +DBMS_DBVERIFY.DBV2 +DBMS_DB_VERSION. +DBMS_DDL. +DBMS_DDL.ALTER_COMPILE +DBMS_DDL.ALTER_TABLE_NOT_REFERENCEABLE +DBMS_DDL.ALTER_TABLE_REFERENCEABLE +DBMS_DDL.ANALYZE_OBJECT +DBMS_DDL.CREATE_WRAPPED +DBMS_DDL.IS_TRIGGER_FIRE_ONCE +DBMS_DDL.IS_TRIGGER_FIRE_ONCE_INTERNAL +DBMS_DDL.SET_TRIGGER_FIRING_PROPERTY +DBMS_DDL.WRAP +DBMS_DDL_INTERNAL. +DBMS_DDL_INTERNAL.CHECK_TRIGGER_FIRING_PROPERTY +DBMS_DDL_INTERNAL.COMPAT_OK +DBMS_DDL_INTERNAL.GEN_NEW_OBJECT_ID +DBMS_DDL_INTERNAL.HAS_ALTER_ANY_TRIGGER_PRIV +DBMS_DDL_INTERNAL.HAS_EXP_IMP_PRIV +DBMS_DDL_INTERNAL.IS_DDL_TRIGGER +DBMS_DDL_INTERNAL.SWAP_BOOTSTRAP +DBMS_DEBUG. +DBMS_DEBUG.ABORT +DBMS_DEBUG.ATTACH_SESSION +DBMS_DEBUG.CONTINUE +DBMS_DEBUG.DEBUG_OFF +DBMS_DEBUG.DEBUG_ON +DBMS_DEBUG.DELETE_BREAKPOINT +DBMS_DEBUG.DELETE_OER_BREAKPOINT +DBMS_DEBUG.DETACH_SESSION +DBMS_DEBUG.DISABLE_BREAKPOINT +DBMS_DEBUG.ENABLE_BREAKPOINT +DBMS_DEBUG.EXECUTE +DBMS_DEBUG.GET_ENCODED_PKGVARS_FOR_CLIENT +DBMS_DEBUG.GET_ENCODED_STACK_FOR_CLIENT +DBMS_DEBUG.GET_INDEXES +DBMS_DEBUG.GET_LINE_MAP +DBMS_DEBUG.GET_MORE_SOURCE +DBMS_DEBUG.GET_RUNTIME_INFO +DBMS_DEBUG.GET_TIMEOUT_BEHAVIOUR +DBMS_DEBUG.GET_VALUE +DBMS_DEBUG.INITIALIZE +DBMS_DEBUG.PING +DBMS_DEBUG.PRINT_BACKTRACE +DBMS_DEBUG.PRINT_INSTANTIATIONS +DBMS_DEBUG.PROBE_VERSION +DBMS_DEBUG.SELF_CHECK +DBMS_DEBUG.SET_BREAKPOINT +DBMS_DEBUG.SET_DIAGNOSTIC_LEVEL +DBMS_DEBUG.SET_OER_BREAKPOINT +DBMS_DEBUG.SET_TIMEOUT +DBMS_DEBUG.SET_TIMEOUT_BEHAVIOUR +DBMS_DEBUG.SET_VALUE +DBMS_DEBUG.SHOW_BREAKPOINTS +DBMS_DEBUG.SHOW_FRAME_SOURCE +DBMS_DEBUG.SHOW_SOURCE +DBMS_DEBUG.SYNCHRONIZE +DBMS_DEBUG.TARGET_PROGRAM_RUNNING +DBMS_DEBUG_JDWP. +DBMS_DEBUG_JDWP.CONNECT_TCP +DBMS_DEBUG_JDWP.CURRENT_SESSION_ID +DBMS_DEBUG_JDWP.CURRENT_SESSION_SERIAL +DBMS_DEBUG_JDWP.DISCONNECT +DBMS_DEBUG_JDWP.GET_NLS_PARAMETER +DBMS_DEBUG_JDWP.PROCESS_CONNECT_STRING +DBMS_DEBUG_JDWP.SET_NLS_PARAMETER +DBMS_DEBUG_JDWP_CUSTOM. +DBMS_DEBUG_JDWP_CUSTOM.CONNECT_DEBUGGER +DBMS_DEFER. +DBMS_DEFER.ANYDATA_ARG +DBMS_DEFER.ANY_CHAR_ARG +DBMS_DEFER.ANY_CLOB_ARG +DBMS_DEFER.ANY_VARCHAR2_ARG +DBMS_DEFER.BLOB_ARG +DBMS_DEFER.CALL +DBMS_DEFER.CHAR_ARG +DBMS_DEFER.CLOB_ARG +DBMS_DEFER.COMMIT_WORK +DBMS_DEFER.DATE_ARG +DBMS_DEFER.GET_NEXT_TXN_LOG_RUN +DBMS_DEFER.GET_TXN_LOG_RUNS +DBMS_DEFER.IDS_ARG +DBMS_DEFER.IYM_ARG +DBMS_DEFER.NCHAR_ARG +DBMS_DEFER.NCLOB_ARG +DBMS_DEFER.NUMBER_ARG +DBMS_DEFER.NVARCHAR2_ARG +DBMS_DEFER.PURGE_TRANSACTION_LOG +DBMS_DEFER.RAW_ARG +DBMS_DEFER.RECORD_TRANSACTION +DBMS_DEFER.ROWID_ARG +DBMS_DEFER.TIMESTAMP_ARG +DBMS_DEFER.TIME_ARG +DBMS_DEFER.TRANSACTION +DBMS_DEFER.TSLTZ_ARG +DBMS_DEFER.TSTZ_ARG +DBMS_DEFER.TTZ_ARG +DBMS_DEFER.VARCHAR2_ARG +DBMS_DEFERGEN. +DBMS_DEFERGEN.ALTER_AUDIT_TABLE +DBMS_DEFERGEN.CREATE_AUDIT_TABLE +DBMS_DEFERGEN.GENERATE_AUDIT_PACKAGE +DBMS_DEFERGEN.GENERATE_PACKAGE +DBMS_DEFERGEN.GENERATE_PRIORITY_PACKAGE +DBMS_DEFERGEN.GENERATE_TP_PACKAGE +DBMS_DEFERGEN.GENERATE_TRIGGERS +DBMS_DEFERGEN.GENERATE_WRAPPER_PACKAGE +DBMS_DEFERGEN.GENERATE_WRAPPER_PROCEDURE +DBMS_DEFERGEN.GET_KEY_COLUMN +DBMS_DEFERGEN_AUDIT. +DBMS_DEFERGEN_AUDIT.ALTER_AUDIT_TABLE +DBMS_DEFERGEN_AUDIT.CREATE_AUDIT_TABLE +DBMS_DEFERGEN_AUDIT.MK_ASSIGNMENT +DBMS_DEFERGEN_AUDIT.MK_DELETE_ROLLBACK +DBMS_DEFERGEN_AUDIT.MK_METHOD_ARG +DBMS_DEFERGEN_AUDIT.MK_METHOD_DECL +DBMS_DEFERGEN_AUDIT.MK_NEED_ROLLBACK_DECL +DBMS_DEFERGEN_AUDIT.MK_NEG_IFCLAUSE +DBMS_DEFERGEN_AUDIT.MK_POS_IFCLAUSE +DBMS_DEFERGEN_AUDIT.MK_PROC_ARG +DBMS_DEFERGEN_AUDIT.MK_PROC_DECL +DBMS_DEFERGEN_AUDIT.MK_REP_DELETE +DBMS_DEFERGEN_AUDIT.MK_REP_INSERT +DBMS_DEFERGEN_AUDIT.MK_REP_UPDATE +DBMS_DEFERGEN_AUDIT.MK_ROLLBACK +DBMS_DEFERGEN_AUDIT.MK_SPEC_CONTENT +DBMS_DEFERGEN_AUDIT.MK_TP_BODY_CONTENT_ASYNC +DBMS_DEFERGEN_AUDIT.MK_TP_BODY_CONTENT_SYNC +DBMS_DEFERGEN_AUDIT.MK_TRIGGER_BODY +DBMS_DEFERGEN_AUDIT.MK_TRIGGER_CONTENT +DBMS_DEFERGEN_AUDIT.MK_TRIGGER_DECL +DBMS_DEFERGEN_AUDIT.MK_UPDATE_ROLLBACK +DBMS_DEFERGEN_AUDIT.MK_VAR_DECL +DBMS_DEFERGEN_AUDIT.MK_WHERETEXT +DBMS_DEFERGEN_AUDIT.POPULATE_GLOBAL_RECORDS +DBMS_DEFERGEN_INTERNAL. +DBMS_DEFERGEN_INTERNAL.GET_COLUMN +DBMS_DEFERGEN_INTERNAL.GET_COL_INFO +DBMS_DEFERGEN_INTERNAL.GET_SNAPSHOT_TNAME +DBMS_DEFERGEN_INTERNAL.IP_MK_BODY_CONTENT +DBMS_DEFERGEN_INTERNAL.IS_SNAPSHOT +DBMS_DEFERGEN_INTERNAL.MK_BODY_CONTENT +DBMS_DEFERGEN_INTERNAL.MK_SPEC_CONTENT +DBMS_DEFERGEN_INTERNAL.MK_TP_BODY_CONTENT +DBMS_DEFERGEN_INTERNAL.MK_TP_SPEC_CONTENT +DBMS_DEFERGEN_INTERNAL.MK_TRIGGER_CONTENT +DBMS_DEFERGEN_INTERNAL.WRAP_PACKAGE_BODY +DBMS_DEFERGEN_INTERNAL.WRAP_PACKAGE_SPEC +DBMS_DEFERGEN_INTERNAL.WRAP_TRIGGER_CONTENT +DBMS_DEFERGEN_LOB. +DBMS_DEFERGEN_LOB.GET_LOB_INDICES +DBMS_DEFERGEN_LOB.GET_PKEY_INDICES +DBMS_DEFERGEN_LOB.IP_MK_PACKAGE_BODY +DBMS_DEFERGEN_LOB.MK_PACKAGE_BODY +DBMS_DEFERGEN_LOB.MK_PACKAGE_SPEC +DBMS_DEFERGEN_PRIORITY. +DBMS_DEFERGEN_PRIORITY.MK_BODY_CONTENT +DBMS_DEFERGEN_PRIORITY.MK_SPEC_CONTENT +DBMS_DEFERGEN_RESOLUTION. +DBMS_DEFERGEN_RESOLUTION.MK_BODY_CONTENT +DBMS_DEFERGEN_RESOLUTION.MK_SPEC_CONTENT +DBMS_DEFERGEN_UTIL. +DBMS_DEFERGEN_UTIL.APPEND_CHARS +DBMS_DEFERGEN_UTIL.BASE_TYPE +DBMS_DEFERGEN_UTIL.BINARY_SEARCH +DBMS_DEFERGEN_UTIL.COPY_OUTTAB +DBMS_DEFERGEN_UTIL.COUNT_PLSQL_TABLE +DBMS_DEFERGEN_UTIL.DEFAULT_OUTPUT_TABLE +DBMS_DEFERGEN_UTIL.GET_INITAB +DBMS_DEFERGEN_UTIL.INITIALIZE_OUTTAB +DBMS_DEFERGEN_UTIL.IP_GEN_ARG +DBMS_DEFERGEN_UTIL.IP_GEN_CALL +DBMS_DEFERGEN_UTIL.IS_NULLABLE +DBMS_DEFERGEN_UTIL.MK_NAME +DBMS_DEFERGEN_UTIL.NLS_SUBSTR +DBMS_DEFERGEN_UTIL.OUTPUT +DBMS_DEFERGEN_UTIL.PUT_OUTTAB +DBMS_DEFERGEN_UTIL.PUT_OUTTAB_HEAD +DBMS_DEFERGEN_UTIL.PUT_THREE_OUTTAB_HEAD +DBMS_DEFERGEN_UTIL.QUOTE_MIXED_CASE +DBMS_DEFERGEN_UTIL.RTRIM_CHARS +DBMS_DEFERGEN_WRAP. +DBMS_DEFERGEN_WRAP.ANY_CHAR_INFO +DBMS_DEFERGEN_WRAP.GET_ARGUMENT +DBMS_DEFERGEN_WRAP.MK_WRAPPER_BODY +DBMS_DEFERGEN_WRAP.MK_WRAPPER_PROCEDURE +DBMS_DEFERGEN_WRAP.MK_WRAPPER_SPEC +DBMS_DEFER_ENQ_UTL. +DBMS_DEFER_ENQ_UTL.ANYDATA_ARG +DBMS_DEFER_ENQ_UTL.BLOB_ARG +DBMS_DEFER_ENQ_UTL.CHAR_ARG +DBMS_DEFER_ENQ_UTL.CLOB_ARG +DBMS_DEFER_ENQ_UTL.DATE_ARG +DBMS_DEFER_ENQ_UTL.ENQUE_CALL +DBMS_DEFER_ENQ_UTL.ENQUE_CALL_INTERNAL +DBMS_DEFER_ENQ_UTL.GET_GLOBAL_ID +DBMS_DEFER_ENQ_UTL.GET_LAST_CALL_NO +DBMS_DEFER_ENQ_UTL.IDS_ARG +DBMS_DEFER_ENQ_UTL.IYM_ARG +DBMS_DEFER_ENQ_UTL.NUMBER_ARG +DBMS_DEFER_ENQ_UTL.RAW_ARG +DBMS_DEFER_ENQ_UTL.REQUIRE_A_ROLLBACK +DBMS_DEFER_ENQ_UTL.RESET_TRAN_ID +DBMS_DEFER_ENQ_UTL.ROWID_ARG +DBMS_DEFER_ENQ_UTL.TIMESTAMP_ARG +DBMS_DEFER_ENQ_UTL.TIME_ARG +DBMS_DEFER_ENQ_UTL.TSLTZ_ARG +DBMS_DEFER_ENQ_UTL.TSTZ_ARG +DBMS_DEFER_ENQ_UTL.TTZ_ARG +DBMS_DEFER_ENQ_UTL.VARCHAR2_ARG +DBMS_DEFER_IMPORT_INTERNAL. +DBMS_DEFER_IMPORT_INTERNAL.DROP_PROPAGATOR_CASCADE +DBMS_DEFER_IMPORT_INTERNAL.QUEUE_EXPORT_CHECK +DBMS_DEFER_IMPORT_INTERNAL.QUEUE_IMPORT_CHECK +DBMS_DEFER_INTERNAL_QUERY. +DBMS_DEFER_INTERNAL_QUERY.GET_CALL_ARGS +DBMS_DEFER_INTERNAL_SYS. +DBMS_DEFER_INTERNAL_SYS.DELETE_TRAN_INNER +DBMS_DEFER_INTERNAL_SYS.ERROR_ARG_BLOB +DBMS_DEFER_INTERNAL_SYS.ERROR_ARG_CHAR +DBMS_DEFER_INTERNAL_SYS.ERROR_ARG_CLOB +DBMS_DEFER_INTERNAL_SYS.ERROR_ARG_DATE +DBMS_DEFER_INTERNAL_SYS.ERROR_ARG_IDS +DBMS_DEFER_INTERNAL_SYS.ERROR_ARG_IYM +DBMS_DEFER_INTERNAL_SYS.ERROR_ARG_NCHAR +DBMS_DEFER_INTERNAL_SYS.ERROR_ARG_NCLOB +DBMS_DEFER_INTERNAL_SYS.ERROR_ARG_NUM +DBMS_DEFER_INTERNAL_SYS.ERROR_ARG_NVARCHAR2 +DBMS_DEFER_INTERNAL_SYS.ERROR_ARG_RAW +DBMS_DEFER_INTERNAL_SYS.ERROR_ARG_ROWID +DBMS_DEFER_INTERNAL_SYS.ERROR_ARG_TIME +DBMS_DEFER_INTERNAL_SYS.ERROR_ARG_TIMESTAMP +DBMS_DEFER_INTERNAL_SYS.ERROR_ARG_TSLTZ +DBMS_DEFER_INTERNAL_SYS.ERROR_ARG_TSTZ +DBMS_DEFER_INTERNAL_SYS.ERROR_ARG_TTZ +DBMS_DEFER_INTERNAL_SYS.ERROR_ARG_VARCHAR2 +DBMS_DEFER_INTERNAL_SYS.ERROR_CALL +DBMS_DEFER_INTERNAL_SYS.ERROR_END_TRAN +DBMS_DEFER_INTERNAL_SYS.ERROR_TRAN +DBMS_DEFER_INTERNAL_SYS.GET_NEXT_TXN_LOG_RUN +DBMS_DEFER_INTERNAL_SYS.GET_TXN_LOG_RUNS +DBMS_DEFER_INTERNAL_SYS.INTERNAL_ERROR_END_TRAN +DBMS_DEFER_INTERNAL_SYS.PARALLEL_PUSH_RECOVERY +DBMS_DEFER_INTERNAL_SYS.PING +DBMS_DEFER_INTERNAL_SYS.PURGE_TRANSACTION_LOG +DBMS_DEFER_INTERNAL_SYS.RECORD_TRANSACTION +DBMS_DEFER_INTERNAL_SYS.REGISTER_PROPAGATOR +DBMS_DEFER_QUERY. +DBMS_DEFER_QUERY.GET_ANYDATA_ARG +DBMS_DEFER_QUERY.GET_ARG_CSETID +DBMS_DEFER_QUERY.GET_ARG_FORM +DBMS_DEFER_QUERY.GET_ARG_TYPE +DBMS_DEFER_QUERY.GET_BLOB_ARG +DBMS_DEFER_QUERY.GET_CALL_ARGS +DBMS_DEFER_QUERY.GET_CHAR_ARG +DBMS_DEFER_QUERY.GET_CLOB_ARG +DBMS_DEFER_QUERY.GET_DATE_ARG +DBMS_DEFER_QUERY.GET_IDS_ARG +DBMS_DEFER_QUERY.GET_IYM_ARG +DBMS_DEFER_QUERY.GET_NCHAR_ARG +DBMS_DEFER_QUERY.GET_NCLOB_ARG +DBMS_DEFER_QUERY.GET_NUMBER_ARG +DBMS_DEFER_QUERY.GET_NVARCHAR2_ARG +DBMS_DEFER_QUERY.GET_OBJECT_NULL_VECTOR_ARG +DBMS_DEFER_QUERY.GET_RAW_ARG +DBMS_DEFER_QUERY.GET_ROWID_ARG +DBMS_DEFER_QUERY.GET_TIMESTAMP_ARG +DBMS_DEFER_QUERY.GET_TIME_ARG +DBMS_DEFER_QUERY.GET_TSLTZ_ARG +DBMS_DEFER_QUERY.GET_TSTZ_ARG +DBMS_DEFER_QUERY.GET_TTZ_ARG +DBMS_DEFER_QUERY.GET_VARCHAR2_ARG +DBMS_DEFER_QUERY_UTL. +DBMS_DEFER_QUERY_UTL.CACHE_ARGUMENTS +DBMS_DEFER_QUERY_UTL.COPY_TO_TEMPORARY_LOB +DBMS_DEFER_QUERY_UTL.CREATE_TEMPORARY_LOB +DBMS_DEFER_QUERY_UTL.DESTROY_TEMPORARY_LOB +DBMS_DEFER_QUERY_UTL.EXTRACT_VARCHAR2 +DBMS_DEFER_QUERY_UTL.GET_ANYDATA_ARG +DBMS_DEFER_QUERY_UTL.GET_ARG_CSETID +DBMS_DEFER_QUERY_UTL.GET_ARG_FORM +DBMS_DEFER_QUERY_UTL.GET_ARG_TYPE +DBMS_DEFER_QUERY_UTL.GET_BLOB_ARG +DBMS_DEFER_QUERY_UTL.GET_CACHE_STATUS +DBMS_DEFER_QUERY_UTL.GET_CHAR_ARG +DBMS_DEFER_QUERY_UTL.GET_CLOB_ARG +DBMS_DEFER_QUERY_UTL.GET_DATE_ARG +DBMS_DEFER_QUERY_UTL.GET_IDS_ARG +DBMS_DEFER_QUERY_UTL.GET_INTERNAL_DISABLED +DBMS_DEFER_QUERY_UTL.GET_IYM_ARG +DBMS_DEFER_QUERY_UTL.GET_NCHAR_ARG +DBMS_DEFER_QUERY_UTL.GET_NCLOB_ARG +DBMS_DEFER_QUERY_UTL.GET_NUMBER_ARG +DBMS_DEFER_QUERY_UTL.GET_NVARCHAR2_ARG +DBMS_DEFER_QUERY_UTL.GET_OBJECT_NULL_VECTOR_ARG +DBMS_DEFER_QUERY_UTL.GET_PROP_WAS_ENABLED +DBMS_DEFER_QUERY_UTL.GET_RAW_ARG +DBMS_DEFER_QUERY_UTL.GET_ROWID_ARG +DBMS_DEFER_QUERY_UTL.GET_TIMESTAMP_ARG +DBMS_DEFER_QUERY_UTL.GET_TIME_ARG +DBMS_DEFER_QUERY_UTL.GET_TSLTZ_ARG +DBMS_DEFER_QUERY_UTL.GET_TSTZ_ARG +DBMS_DEFER_QUERY_UTL.GET_TTZ_ARG +DBMS_DEFER_QUERY_UTL.GET_VARCHAR2_ARG +DBMS_DEFER_QUERY_UTL.KEY_TO_PACKAGE_NAME +DBMS_DEFER_QUERY_UTL.KEY_TO_SCHEMA_NAME +DBMS_DEFER_QUERY_UTL.PACKAGE_NAME +DBMS_DEFER_QUERY_UTL.PROCEDURE_NAME +DBMS_DEFER_QUERY_UTL.SCHEMA_NAME +DBMS_DEFER_QUERY_UTL.SET_DISABLED +DBMS_DEFER_QUERY_UTL.SET_INTERNAL_DISABLED +DBMS_DEFER_QUERY_UTL.SET_PROP_WAS_ENABLED +DBMS_DEFER_QUERY_UTL.WAS_INTERNALLY_DISABLED +DBMS_DEFER_REPCAT. +DBMS_DEFER_REPCAT.CAUGHT_UP +DBMS_DEFER_REPCAT.DISABLE_ALL_MASTER_PROPAGATION +DBMS_DEFER_REPCAT.DISABLE_PURGE +DBMS_DEFER_REPCAT.DROP_WRAPPERS +DBMS_DEFER_REPCAT.ENABLE_PROPAGATION_TO_DBLINK +DBMS_DEFER_REPCAT.GENERATE_EXPORT_SCN +DBMS_DEFER_REPCAT.GET_LOCK +DBMS_DEFER_REPCAT.GET_LOCK_WHEN_CLEAN +DBMS_DEFER_REPCAT.MERGE_DESTINATION +DBMS_DEFER_REPCAT.PURGE_EXTENSION_REQUEST +DBMS_DEFER_REPCAT.QUIESCE +DBMS_DEFER_REPCAT.RELEASE_LOCK +DBMS_DEFER_REPCAT.RESTORE_PURGE +DBMS_DEFER_REPCAT.RESUME +DBMS_DEFER_SYS. +DBMS_DEFER_SYS.ADD_DEFAULT_DEST +DBMS_DEFER_SYS.CLEAR_PROP_STATISTICS +DBMS_DEFER_SYS.DELETE_DEFAULT_DEST +DBMS_DEFER_SYS.DELETE_DEF_DESTINATION +DBMS_DEFER_SYS.DELETE_ERROR +DBMS_DEFER_SYS.DELETE_TRAN +DBMS_DEFER_SYS.DISABLED +DBMS_DEFER_SYS.EXCLUDE_PUSH +DBMS_DEFER_SYS.EXECUTE +DBMS_DEFER_SYS.EXECUTE_ERROR +DBMS_DEFER_SYS.EXECUTE_ERROR_AS_USER +DBMS_DEFER_SYS.EXECUTE_ERROR_CALL +DBMS_DEFER_SYS.EXECUTE_ERROR_CALL_AS_USER +DBMS_DEFER_SYS.NULLIFY_ALL_TRANS +DBMS_DEFER_SYS.NULLIFY_TRANS_TO_DESTINATION +DBMS_DEFER_SYS.PURGE +DBMS_DEFER_SYS.PUSH +DBMS_DEFER_SYS.PUSH_WITH_CATCHUP +DBMS_DEFER_SYS.REGISTER_PROPAGATOR +DBMS_DEFER_SYS.SCHEDULE_EXECUTION +DBMS_DEFER_SYS.SCHEDULE_PURGE +DBMS_DEFER_SYS.SCHEDULE_PUSH +DBMS_DEFER_SYS.SET_DISABLED +DBMS_DEFER_SYS.UNREGISTER_PROPAGATOR +DBMS_DEFER_SYS.UNSCHEDULE_EXECUTION +DBMS_DEFER_SYS.UNSCHEDULE_PURGE +DBMS_DEFER_SYS.UNSCHEDULE_PUSH +DBMS_DEFER_SYS_PART1. +DBMS_DEFER_SYS_PART1.ADD_DESTINATION +DBMS_DEFER_SYS_PART1.CONVERT_TO_D +DBMS_DEFER_SYS_PART1.DELETE_CALL_REC +DBMS_DEFER_SYS_PART1.DISABLED +DBMS_DEFER_SYS_PART1.EXECUTE_ERROR_CALL_INTERNAL +DBMS_DEFER_SYS_PART1.EXECUTE_ERROR_TXN +DBMS_DEFER_SYS_PART1.SET_DISABLED +DBMS_DEFER_SYS_PART1.UPDATE_SCHEDULE +DBMS_DESCRIBE. +DBMS_DESCRIBE.DESCRIBE_PROCEDURE +DBMS_DG. +DBMS_DG.INITIATE_FS_FAILOVER +DBMS_DIMENSION. +DBMS_DIMENSION.DESCRIBE_DIMENSION +DBMS_DIMENSION.VALIDATE_DIMENSION +DBMS_DISTRIBUTED_TRUST_ADMIN. +DBMS_DISTRIBUTED_TRUST_ADMIN.ALLOW_ALL +DBMS_DISTRIBUTED_TRUST_ADMIN.ALLOW_SERVER +DBMS_DISTRIBUTED_TRUST_ADMIN.DENY_ALL +DBMS_DISTRIBUTED_TRUST_ADMIN.DENY_SERVER +DBMS_DM_EXP_INTERNAL. +DBMS_DM_EXP_INTERNAL.DELETE_FROM_TEMP +DBMS_DM_EXP_INTERNAL.DO_TEMP_TABLE +DBMS_DM_EXP_INTERNAL.DUMP_STATUS +DBMS_DM_EXP_INTERNAL.EXP_MODEL +DBMS_DM_EXP_INTERNAL.GET_CUR_JOB_ID +DBMS_DM_EXP_INTERNAL.GET_DM_JOB_INFO +DBMS_DM_EXP_INTERNAL.GET_LIST_MODELS +DBMS_DM_EXP_INTERNAL.GET_TRACE +DBMS_DM_EXP_INTERNAL.IMP_MODEL +DBMS_DM_EXP_INTERNAL.INIT_DM_JOB_ID +DBMS_DM_EXP_INTERNAL.INSERT_LIST_MODELS +DBMS_DM_EXP_INTERNAL.SET_CUR_JOB_ID +DBMS_DM_EXP_INTERNAL.SET_TRACE +DBMS_DM_IMP_INTERNAL. +DBMS_DM_IMP_INTERNAL.REGISTER_TEMP_TABLE +DBMS_DM_IMP_INTERNAL.UNREGIST_TEMP_TABLE +DBMS_DM_MODEL_EXP. +DBMS_DM_MODEL_EXP.INSTANCE_INFO_EXP +DBMS_DM_MODEL_EXP.SCHEMA_CALLOUT +DBMS_DM_MODEL_EXP.SCHEMA_INFO_EXP +DBMS_DM_MODEL_IMP. +DBMS_DM_MODEL_IMP.ADD_TABLE +DBMS_DM_MODEL_IMP.CREATE_MODEL +DBMS_DM_MODEL_IMP.PERSIST_MODEL +DBMS_DM_UTIL. +DBMS_DM_UTIL.ASSERT +DBMS_DM_UTIL.BIC +DBMS_DM_UTIL.BIF +DBMS_DM_UTIL.BIS +DBMS_DM_UTIL.BIT +DBMS_DM_UTIL.DISPLAY_MSG +DBMS_DM_UTIL.DUMP_MSG +DBMS_DM_UTIL.USER_TABLE_EXISTS +DBMS_DM_UTIL_INTERNAL. +DBMS_DM_UTIL_INTERNAL.DUMP_DM_TRACE +DBMS_DNFS. +DBMS_DNFS.CLONEDB_RENAMEFILE +DBMS_DRS. +DBMS_DRS.CANCEL_REQUEST +DBMS_DRS.DELETE_REQUEST +DBMS_DRS.DG_BROKER_INFO +DBMS_DRS.DO_CONTROL +DBMS_DRS.DO_CONTROL_RAW +DBMS_DRS.DUMP_META +DBMS_DRS.FS_FAILOVER_FOR_HC_COND +DBMS_DRS.GET_PROPERTY +DBMS_DRS.GET_PROPERTY_OBJ +DBMS_DRS.GET_RESPONSE +DBMS_DRS.GET_RESPONSE_RAW +DBMS_DRS.INITIATE_FS_FAILOVER +DBMS_DRS.PING +DBMS_DRS.READYTOFAILOVER +DBMS_DRS.SLEEP +DBMS_DRS.STATECHANGERECORDED +DBMS_DST. +DBMS_DST.BEGIN_PREPARE +DBMS_DST.BEGIN_UPGRADE +DBMS_DST.CREATE_AFFECTED_TABLE +DBMS_DST.CREATE_ERROR_TABLE +DBMS_DST.CREATE_TRIGGER_TABLE +DBMS_DST.END_PREPARE +DBMS_DST.END_UPGRADE +DBMS_DST.FIND_AFFECTED_TABLES +DBMS_DST.LOAD_SECONDARY +DBMS_DST.UNLOAD_SECONDARY +DBMS_DST.UPGRADE_DATABASE +DBMS_DST.UPGRADE_SCHEMA +DBMS_DST.UPGRADE_TABLE +DBMS_EDITIONS_UTILITIES. +DBMS_EDITIONS_UTILITIES.SET_EDITIONING_VIEWS_READ_ONLY +DBMS_EPG. +DBMS_EPG.AUTHORIZE_DAD +DBMS_EPG.CREATE_DAD +DBMS_EPG.DEAUTHORIZE_DAD +DBMS_EPG.DELETE_DAD_ATTRIBUTE +DBMS_EPG.DELETE_GLOBAL_ATTRIBUTE +DBMS_EPG.DROP_DAD +DBMS_EPG.GET_ALL_DAD_ATTRIBUTES +DBMS_EPG.GET_ALL_DAD_MAPPINGS +DBMS_EPG.GET_ALL_GLOBAL_ATTRIBUTES +DBMS_EPG.GET_DAD_ATTRIBUTE +DBMS_EPG.GET_DAD_LIST +DBMS_EPG.GET_GLOBAL_ATTRIBUTE +DBMS_EPG.MAP_DAD +DBMS_EPG.SET_DAD_ATTRIBUTE +DBMS_EPG.SET_GLOBAL_ATTRIBUTE +DBMS_EPG.UNMAP_DAD +DBMS_ERRLOG. +DBMS_ERRLOG.CREATE_ERROR_LOG +DBMS_EXPFIL. +DBMS_EXPFIL.ADD_ELEMENTARY_ATTRIBUTE +DBMS_EXPFIL.ADD_FUNCTIONS +DBMS_EXPFIL.ASSIGN_ATTRIBUTE_SET +DBMS_EXPFIL.BUILD_EXCEPTIONS_TABLE +DBMS_EXPFIL.CLEAR_EXPRSET_STATS +DBMS_EXPFIL.COPY_ATTRIBUTE_SET +DBMS_EXPFIL.CREATE_ATTRIBUTE_SET +DBMS_EXPFIL.DEFAULT_INDEX_PARAMETERS +DBMS_EXPFIL.DEFAULT_XPINDEX_PARAMETERS +DBMS_EXPFIL.DEFRAG_INDEX +DBMS_EXPFIL.DROP_ATTRIBUTE_SET +DBMS_EXPFIL.GET_EXPRSET_STATS +DBMS_EXPFIL.GRANT_PRIVILEGE +DBMS_EXPFIL.INDEX_PARAMETERS +DBMS_EXPFIL.MODIFY_OPERATOR_LIST +DBMS_EXPFIL.REVOKE_PRIVILEGE +DBMS_EXPFIL.SYNC_TEXT_INDEXES +DBMS_EXPFIL.UNASSIGN_ATTRIBUTE_SET +DBMS_EXPFIL.VALIDATE_EXPRESSIONS +DBMS_EXPFIL.XPINDEX_PARAMETERS +DBMS_EXPFIL_DEPASEXP. +DBMS_EXPFIL_DEPASEXP.INSTANCE_EXTENDED_INFO_EXP +DBMS_EXPFIL_DEPASEXP.INSTANCE_INFO_EXP +DBMS_EXPFIL_DEPASEXP.SCHEMA_INFO_EXP +DBMS_EXPFIL_DEPASEXP.SYSTEM_INFO_EXP +DBMS_EXPFIL_DR. +DBMS_EXPFIL_DR.ADD_ELEMENTARY_ATTRIBUTE +DBMS_EXPFIL_DR.ADD_FUNCTIONS +DBMS_EXPFIL_DR.ADD_STRDATTR_DEFIPAR +DBMS_EXPFIL_DR.ADD_STRDATTR_ESETIPAR +DBMS_EXPFIL_DR.ADD_XML_TAG +DBMS_EXPFIL_DR.ASSIGN_ATTRIBUTE_SET +DBMS_EXPFIL_DR.ATTRSET_EXISTS +DBMS_EXPFIL_DR.CLEAN_PQUERY_PLAN +DBMS_EXPFIL_DR.CLEAR_EXPRSET_STATS +DBMS_EXPFIL_DR.COPY_ATTRIBUTE_SET +DBMS_EXPFIL_DR.CREATE_ATTRIBUTE_SET +DBMS_EXPFIL_DR.CREATE_INDEX_INSTANCE +DBMS_EXPFIL_DR.CREATE_PRIV_TRIGGER +DBMS_EXPFIL_DR.DELETE_ATTRIBUTE +DBMS_EXPFIL_DR.DELETE_INDEX_INSTANCE +DBMS_EXPFIL_DR.DERIVE_PREDTAB_ATTRIBUTES +DBMS_EXPFIL_DR.DROP_ATTRIBUTE_SET +DBMS_EXPFIL_DR.DROP_STRDATTR_DEFIPAR +DBMS_EXPFIL_DR.DROP_STRDATTR_ESETIPAR +DBMS_EXPFIL_DR.DROP_XMLTAG_DEFIPAR +DBMS_EXPFIL_DR.DROP_XMLTAG_ESETIPAR +DBMS_EXPFIL_DR.FIX_DEFIDXATTR_DATATYPE +DBMS_EXPFIL_DR.GET_ASET_OF_ESET_CQ +DBMS_EXPFIL_DR.GET_DML_CALLER +DBMS_EXPFIL_DR.GET_EFINDEX_NUMBER +DBMS_EXPFIL_DR.GET_ELEM_ATTRLIST +DBMS_EXPFIL_DR.GET_EXFVERSION +DBMS_EXPFIL_DR.GET_EXPRSET_STATS +DBMS_EXPFIL_DR.GET_INDEX_STATUS +DBMS_EXPFIL_DR.GET_PREDTAB_COMPL_ATTRLST +DBMS_EXPFIL_DR.GET_PTAB_STGCLS +DBMS_EXPFIL_DR.GET_SECONDARY_OBJECTS +DBMS_EXPFIL_DR.GET_TEXTPREF_4ATTR +DBMS_EXPFIL_DR.GET_TYPED_TABLE_NAME +DBMS_EXPFIL_DR.GRANT_PRIVILEGE +DBMS_EXPFIL_DR.INSERT_INDEX_ATTRIBUTE +DBMS_EXPFIL_DR.INSERT_NEW_ATTRIBUTE +DBMS_EXPFIL_DR.IS_TEXT_ATTRIBUTE +DBMS_EXPFIL_DR.JAVA_ERROR +DBMS_EXPFIL_DR.MODIFY_FUNCOBJ_TYPE +DBMS_EXPFIL_DR.MODIFY_OPERATOR_LIST +DBMS_EXPFIL_DR.PATCH_ACCESS_FUNCNM +DBMS_EXPFIL_DR.POST_GET_PQPLAN +DBMS_EXPFIL_DR.PRE_GET_PQPLAN +DBMS_EXPFIL_DR.RAISE_ERROR +DBMS_EXPFIL_DR.RECORD_PREDTAB_QUERY +DBMS_EXPFIL_DR.RENAME_INDEX +DBMS_EXPFIL_DR.RENAME_TABLE_MAINT +DBMS_EXPFIL_DR.RESET_ESETIPAR_DEFAULT +DBMS_EXPFIL_DR.REVOKE_PRIVILEGE +DBMS_EXPFIL_DR.SET_EXACT_PREDTAB_ATTRS +DBMS_EXPFIL_DR.SET_INDEX_STATUS +DBMS_EXPFIL_DR.SET_PREDTAB_COMPL_ATTR +DBMS_EXPFIL_DR.SET_TABLE_ALIAS_ATTR +DBMS_EXPFIL_DR.SET_TEXTPREF_4ATTR +DBMS_EXPFIL_DR.SET_TYPED_TABLE_NAME +DBMS_EXPFIL_DR.SET_UNQPREDTAB_NAME +DBMS_EXPFIL_DR.UNASSIGN_ATTRIBUTE_SET +DBMS_EXPFIL_DR.UPDATE_PREDATTR_TYPE +DBMS_EXPFIL_DR.VALIDATEDYNEXPR +DBMS_EXPFIL_DR.VALIDATED_ITEM +DBMS_EXPFIL_EXP. +DBMS_EXPFIL_EXP.DUMP_ASET_IN_STAGES +DBMS_EXPFIL_EXP.EXPORT_ATTRIBUTE_SET +DBMS_EXPFIL_EXP.EXPORT_EFIDX_ASETASSOC +DBMS_EXPFIL_EXP.EXPORT_INDEX_METADATA +DBMS_EXPFIL_EXP.POST_EXPTABLE_DUMP +DBMS_EXPFIL_EXP.POST_SCHEMA_ASETS_DUMP +DBMS_EXPFIL_EXP.PRE_EXPTABLE_DUMP +DBMS_EXPFIL_IR. +DBMS_EXPFIL_IR.ADD_EMBEDADT_FUNCTIONS +DBMS_EXPFIL_IR.CHECK_AMBIGUOUS_ATTRIBUTES +DBMS_EXPFIL_IR.CREATE_ACCESS_FUNCTION +DBMS_EXPFIL_IR.CREATE_AS_TYPEDTABLE +DBMS_EXPFIL_IR.CREATE_ATTRSET_FUNCTIONS +DBMS_EXPFIL_IR.CREATE_BITMAP_INDEXES +DBMS_EXPFIL_IR.CREATE_PREDICATE_TABLE +DBMS_EXPFIL_IR.EVALUATE_GIVEN_EXPRESSION +DBMS_EXPFIL_IR.FIX_NULL_ATTRIBUTE_VALUES +DBMS_EXPFIL_IR.GET_OBJECT_OWNER_N_NAME +DBMS_EXPFIL_IR.GET_PQQUERY_EXECPLAN +DBMS_EXPFIL_IR.INDEX_PARAMS_MAINT +DBMS_EXPFIL_IR.IS_VALID_ATTSET +DBMS_EXPFIL_IR.IS_VALID_COMPLEX_ATTRIBUTE +DBMS_EXPFIL_IR.POPULATE_PREDICATE_TABLE +DBMS_EXPFIL_IR.RENAME_TABLE_MAINT +DBMS_EXPFIL_IR.TRANSFORM_SUBEXP +DBMS_EXPFIL_IR.VALIDATE_IDXSTRDATTRS +DBMS_EXPFIL_IR.VALIDATE_PRED_ATTRIBUTES +DBMS_EXPFIL_IR.VALIDATE_UDFS +DBMS_EXPFIL_IR.XPINDEX_PARAMS_MAINT +DBMS_EXPFIL_UTL. +DBMS_EXPFIL_UTL.ATTRSET_EXISTS_IN_SCH +DBMS_EXPFIL_UTL.CTX_CONTAINS +DBMS_EXPFIL_UTL.ERROR_OUT +DBMS_EXPFIL_UTL.EVALUATE_EXPRESSION +DBMS_EXPFIL_UTL.GET_COLL_TYPE_NAME +DBMS_EXPFIL_UTL.GET_DBVERSION +DBMS_EXPFIL_UTL.GET_EXFVERSION +DBMS_EXPFIL_UTL.IS_TYPEOID_MATCH +DBMS_EXPFIL_UTL.PREDTAB_QUERY_HINT +DBMS_EXPFIL_UTL.SET_PARAMETER +DBMS_EXPFIL_UTL.VALIDATE_DEXPR +DBMS_EXPFIL_UTL.VALIDATE_DITEM +DBMS_EXPFIL_UTL.VALIDATE_EXPR +DBMS_EXPORT_EXTENSION. +DBMS_EXPORT_EXTENSION.BEGIN_IMPORT_DOMAIN_INDEX +DBMS_EXPORT_EXTENSION.CHECK_MATCH_TEMPLATE +DBMS_EXPORT_EXTENSION.FUNC_INDEX_DEFAULT +DBMS_EXPORT_EXTENSION.GET_DOMAIN_INDEX_METADATA +DBMS_EXPORT_EXTENSION.GET_DOMAIN_INDEX_TABLES +DBMS_EXPORT_EXTENSION.GET_OBJECT_COMMENT +DBMS_EXPORT_EXTENSION.GET_OBJECT_SOURCE +DBMS_EXPORT_EXTENSION.GET_V2_DOMAIN_INDEX_TABLES +DBMS_EXPORT_EXTENSION.INSERT_SECOBJ +DBMS_EXPORT_EXTENSION.NULLTOCHR0 +DBMS_EXPORT_EXTENSION.POST_TABLES +DBMS_EXPORT_EXTENSION.PRE_TABLE +DBMS_EXPORT_EXTENSION.RESET_EXP_OPQ_TYP_EVENT +DBMS_EXPORT_EXTENSION.RESET_NLS_NUMERIC_CHAR +DBMS_EXPORT_EXTENSION.RESET_SECONDARYOBJ_EVENT +DBMS_EXPORT_EXTENSION.SET_EXP_OPQ_TYP_EVENT +DBMS_EXPORT_EXTENSION.SET_EXP_SORTSIZE +DBMS_EXPORT_EXTENSION.SET_EXP_TIMEZONE +DBMS_EXPORT_EXTENSION.SET_HAKAN_EVENT +DBMS_EXPORT_EXTENSION.SET_IMP_EVENTS +DBMS_EXPORT_EXTENSION.SET_IMP_SKIP_INDEXES_OFF +DBMS_EXPORT_EXTENSION.SET_IMP_SKIP_INDEXES_ON +DBMS_EXPORT_EXTENSION.SET_IMP_TIMEZONE +DBMS_EXPORT_EXTENSION.SET_IOT_EVENT +DBMS_EXPORT_EXTENSION.SET_NLS_NUMERIC_CHAR +DBMS_EXPORT_EXTENSION.SET_NO_OUTLINES +DBMS_EXPORT_EXTENSION.SET_RESUM +DBMS_EXPORT_EXTENSION.SET_RESUMNAM +DBMS_EXPORT_EXTENSION.SET_RESUMNAMTIM +DBMS_EXPORT_EXTENSION.SET_RESUMTIM +DBMS_EXPORT_EXTENSION.SET_SECONDARYOBJ_EVENT +DBMS_EXPORT_EXTENSION.SET_STATSON +DBMS_EXTENDED_TTS_CHECKS. +DBMS_EXTENDED_TTS_CHECKS.CHECK_CSX_CLOSURE +DBMS_EXTENDED_TTS_CHECKS.GET_CHILD_NESTED_TABLES +DBMS_EXTENDED_TTS_CHECKS.GET_DOMAIN_INDEX_SECOBJ +DBMS_EXTENDED_TTS_CHECKS.GET_TABLESPACE_IND +DBMS_EXTENDED_TTS_CHECKS.GET_TABLESPACE_INDPART +DBMS_EXTENDED_TTS_CHECKS.GET_TABLESPACE_INDSUBPART +DBMS_EXTENDED_TTS_CHECKS.GET_TABLESPACE_TAB +DBMS_EXTENDED_TTS_CHECKS.GET_TABLESPACE_TABPART +DBMS_EXTENDED_TTS_CHECKS.GET_TABLESPACE_TABSUBPART +DBMS_EXTENDED_TTS_CHECKS.OBJECTLIST_CONTAINED +DBMS_EXTENDED_TTS_CHECKS.VERIFY_EXTENSIBLE +DBMS_EXTENDED_TTS_CHECKS.VERIFY_MV +DBMS_EXTENDED_TTS_CHECKS.VERIFY_NT +DBMS_EXTENDED_TTS_CHECKS.VERIFY_XMLSCHEMA +DBMS_FBT. +DBMS_FBT.FBT_ANALYZE +DBMS_FBT.FBT_DISCARD +DBMS_FBT.FBT_EXECUTE +DBMS_FEATURE_APEX. +DBMS_FEATURE_ASM. +DBMS_FEATURE_AUM. +DBMS_FEATURE_AUTOSTA. +DBMS_FEATURE_AUTO_MEM. +DBMS_FEATURE_AUTO_SGA. +DBMS_FEATURE_AUTO_SSM. +DBMS_FEATURE_AWR. +DBMS_FEATURE_CDC. +DBMS_FEATURE_DATABASE_VAULT. +DBMS_FEATURE_DATA_GUARD. +DBMS_FEATURE_DEFERRED_SEG_CRT. +DBMS_FEATURE_DYN_SGA. +DBMS_FEATURE_EXADATA. +DBMS_FEATURE_EXTENSIBILITY. +DBMS_FEATURE_HCC. +DBMS_FEATURE_JOB_SCHEDULER. +DBMS_FEATURE_LMT. +DBMS_FEATURE_OBJECT. +DBMS_FEATURE_PARTITION_SYSTEM. +DBMS_FEATURE_PARTITION_USER. +DBMS_FEATURE_PLSQL_NATIVE. +DBMS_FEATURE_RAC. +DBMS_FEATURE_REGISTER_ALLFEAT. +DBMS_FEATURE_REGISTER_ALLHWM. +DBMS_FEATURE_RESOURCE_MANAGER. +DBMS_FEATURE_RMAN_BASIC. +DBMS_FEATURE_RMAN_BZIP2. +DBMS_FEATURE_RMAN_HIGH. +DBMS_FEATURE_RMAN_LOW. +DBMS_FEATURE_RMAN_MEDIUM. +DBMS_FEATURE_RMAN_ZLIB. +DBMS_FEATURE_RULESMANAGER. +DBMS_FEATURE_SECUREFILES_SYS. +DBMS_FEATURE_SECUREFILES_USR. +DBMS_FEATURE_SEGADV_USER. +DBMS_FEATURE_SERVICES. +DBMS_FEATURE_SFCOMPRESS_SYS. +DBMS_FEATURE_SFCOMPRESS_USR. +DBMS_FEATURE_SFDEDUP_SYS. +DBMS_FEATURE_SFDEDUP_USR. +DBMS_FEATURE_SFENCRYPT_SYS. +DBMS_FEATURE_SFENCRYPT_USR. +DBMS_FEATURE_TEST_PROC_1. +DBMS_FEATURE_TEST_PROC_2. +DBMS_FEATURE_TEST_PROC_3. +DBMS_FEATURE_TEST_PROC_4. +DBMS_FEATURE_TEST_PROC_5. +DBMS_FEATURE_USAGE. +DBMS_FEATURE_USAGE.REGISTER_DB_FEATURE +DBMS_FEATURE_USAGE.REGISTER_HIGH_WATER_MARK +DBMS_FEATURE_USAGE_INTERNAL. +DBMS_FEATURE_USAGE_INTERNAL.CLEANUP_DATABASE +DBMS_FEATURE_USAGE_INTERNAL.EXEC_DB_USAGE_SAMPLING +DBMS_FEATURE_USAGE_INTERNAL.SAMPLE_ONE_FEATURE +DBMS_FEATURE_USAGE_INTERNAL.SAMPLE_ONE_HWM +DBMS_FEATURE_USAGE_REPORT. +DBMS_FEATURE_USAGE_REPORT.DISPLAY_HTML +DBMS_FEATURE_USAGE_REPORT.DISPLAY_TEXT +DBMS_FEATURE_USER_MVS. +DBMS_FEATURE_UTILITIES1. +DBMS_FEATURE_UTILITIES2. +DBMS_FEATURE_UTILITIES3. +DBMS_FEATURE_UTILITIES4. +DBMS_FEATURE_WCR_CAPTURE. +DBMS_FEATURE_WCR_REPLAY. +DBMS_FEATURE_XDB. +DBMS_FGA. +DBMS_FGA.ADD_POLICY +DBMS_FGA.DISABLE_POLICY +DBMS_FGA.DROP_POLICY +DBMS_FGA.ENABLE_POLICY +DBMS_FILE_GROUP. +DBMS_FILE_GROUP.ADD_FILE +DBMS_FILE_GROUP.ALTER_FILE +DBMS_FILE_GROUP.ALTER_FILE_GROUP +DBMS_FILE_GROUP.ALTER_VERSION +DBMS_FILE_GROUP.CREATE_FILE_GROUP +DBMS_FILE_GROUP.CREATE_VERSION +DBMS_FILE_GROUP.DROP_FILE_GROUP +DBMS_FILE_GROUP.DROP_VERSION +DBMS_FILE_GROUP.GRANT_OBJECT_PRIVILEGE +DBMS_FILE_GROUP.GRANT_SYSTEM_PRIVILEGE +DBMS_FILE_GROUP.PURGE_FILE_GROUP +DBMS_FILE_GROUP.REMOVE_FILE +DBMS_FILE_GROUP.REVOKE_OBJECT_PRIVILEGE +DBMS_FILE_GROUP.REVOKE_SYSTEM_PRIVILEGE +DBMS_FILE_GROUP_DECL. +DBMS_FILE_GROUP_EXP. +DBMS_FILE_GROUP_EXP.AUDIT_EXP +DBMS_FILE_GROUP_EXP.AUDIT_SYSPRIVS_EXP +DBMS_FILE_GROUP_EXP.CREATE_EXP +DBMS_FILE_GROUP_EXP.DROP_EXP +DBMS_FILE_GROUP_EXP.GRANT_EXP +DBMS_FILE_GROUP_EXP.GRANT_SYSPRIVS_EXP +DBMS_FILE_GROUP_EXP.SCHEMA_INFO_EXP +DBMS_FILE_GROUP_EXP_INTERNAL. +DBMS_FILE_GROUP_EXP_INTERNAL.OBJECT_OWNER +DBMS_FILE_GROUP_IMP. +DBMS_FILE_GROUP_IMP.ADD_FILE +DBMS_FILE_GROUP_IMP.CREATE_FILE_GROUP +DBMS_FILE_GROUP_IMP.CREATE_VERSION +DBMS_FILE_GROUP_IMP.GRANT_OBJECT_PRIVILEGE +DBMS_FILE_GROUP_IMP.SET_TABLESPACE_INFO +DBMS_FILE_GROUP_IMP.SET_TABLE_INFO +DBMS_FILE_GROUP_IMP.SET_VERSION_EXPORT_INFO +DBMS_FILE_GROUP_IMP_INTERNAL. +DBMS_FILE_GROUP_IMP_INTERNAL.SET_TABLESPACE_INFO +DBMS_FILE_GROUP_IMP_INTERNAL.SET_TABLE_INFO +DBMS_FILE_GROUP_IMP_INTERNAL.SET_VERSION_EXPORT_INFO +DBMS_FILE_GROUP_INTERNAL_INVOK. +DBMS_FILE_GROUP_INTERNAL_INVOK.ADD_FILE +DBMS_FILE_GROUP_INTERNAL_INVOK.ALTER_FILE_GROUP_3GL +DBMS_FILE_GROUP_INTERNAL_INVOK.CREATE_FILE_GROUP +DBMS_FILE_GROUP_INTERNAL_INVOK.CREATE_FILE_GROUP_3GL +DBMS_FILE_GROUP_INTERNAL_INVOK.CREATE_VERSION +DBMS_FILE_GROUP_INTERNAL_INVOK.DROP_FILE_GROUP_3GL +DBMS_FILE_GROUP_UTL. +DBMS_FILE_GROUP_UTL.AS_POS_INTEGER +DBMS_FILE_GROUP_UTL.AUTO_PURGE_FILE_GROUPS +DBMS_FILE_GROUP_UTL.BOOLEAN_STR +DBMS_FILE_GROUP_UTL.CANONICALIZE +DBMS_FILE_GROUP_UTL.CHECK_FILE_GROUP_FOR_DP_INFO +DBMS_FILE_GROUP_UTL.CHECK_VERSION_FOR_DP_INFO +DBMS_FILE_GROUP_UTL.CREATE_VERSEQ +DBMS_FILE_GROUP_UTL.DELETE_FILE_METADATA +DBMS_FILE_GROUP_UTL.DELETE_VERSION_METADATA +DBMS_FILE_GROUP_UTL.DISABLE_PURGE_JOB +DBMS_FILE_GROUP_UTL.DROP_VERSEQ +DBMS_FILE_GROUP_UTL.ENABLE_PURGE_JOB +DBMS_FILE_GROUP_UTL.GENERATE_NAME +DBMS_FILE_GROUP_UTL.GET_FGV_LOCK +DBMS_FILE_GROUP_UTL.GET_FG_LOCK +DBMS_FILE_GROUP_UTL.GET_FILES_PURGE_CURSOR +DBMS_FILE_GROUP_UTL.GET_FILE_GROUP_METADATA +DBMS_FILE_GROUP_UTL.GET_FILE_METADATA +DBMS_FILE_GROUP_UTL.GET_NEXTSEQVAL +DBMS_FILE_GROUP_UTL.GET_VERSIONS_PURGE_CURSOR +DBMS_FILE_GROUP_UTL.GET_VERSION_METADATA +DBMS_FILE_GROUP_UTL.GET_VERSION_METADATA_CURSOR +DBMS_FILE_GROUP_UTL.INSERT_FILE_METADATA +DBMS_FILE_GROUP_UTL.INSERT_VERSION_METADATA +DBMS_FILE_GROUP_UTL.IS_INTEGER +DBMS_FILE_GROUP_UTL.POPULATE_DATAPUMP_INFO +DBMS_FILE_GROUP_UTL.PURGE_DATAPUMP_INFO +DBMS_FILE_GROUP_UTL.RAISE_DP_ERRORS +DBMS_FILE_GROUP_UTL.RELOAD_VERSION_METADATA +DBMS_FILE_GROUP_UTL.TRACE_ON +DBMS_FILE_GROUP_UTL.UPDATE_FILE_METADATA +DBMS_FILE_GROUP_UTL.UPDATE_VERSION_METADATA +DBMS_FILE_GROUP_UTL.WRITE_TRACE +DBMS_FILE_GROUP_UTL_INVOK. +DBMS_FILE_GROUP_UTL_INVOK.AUTO_PURGE_FILE_GROUP +DBMS_FILE_GROUP_UTL_INVOK.CHECK_PRIVILEGE_ON_FILE_GROUP +DBMS_FILE_GROUP_UTL_INVOK.CHECK_SYSTEM_PRIVILEGE +DBMS_FILE_GROUP_UTL_INVOK.LOAD_DATAPUMP +DBMS_FILE_GROUP_UTL_INVOK.PURGE_FILE_GROUP +DBMS_FILE_GROUP_UTL_INVOK.PURGE_FILE_METADATA +DBMS_FILE_GROUP_UTL_INVOK.PURGE_FILE_ONDISK +DBMS_FILE_GROUP_UTL_INVOK.PURGE_VERSION +DBMS_FILE_GROUP_UTL_INVOK.UNLOAD_DATAPUMP +DBMS_FILE_TRANSFER. +DBMS_FILE_TRANSFER.COPY_FILE +DBMS_FILE_TRANSFER.GET_FILE +DBMS_FILE_TRANSFER.PUT_FILE +DBMS_FLASHBACK. +DBMS_FLASHBACK.DISABLE +DBMS_FLASHBACK.ENABLE_AT_SYSTEM_CHANGE_NUMBER +DBMS_FLASHBACK.ENABLE_AT_TIME +DBMS_FLASHBACK.GET_SYSTEM_CHANGE_NUMBER +DBMS_FLASHBACK.TRANSACTION_BACKOUT +DBMS_FLASHBACK_ARCHIVE. +DBMS_FLASHBACK_ARCHIVE.DISASSOCIATE_FBA +DBMS_FLASHBACK_ARCHIVE.REASSOCIATE_FBA +DBMS_FREQUENT_ITEMSET. +DBMS_FREQUENT_ITEMSET.FI_HORIZONTAL +DBMS_FREQUENT_ITEMSET.FI_TRANSACTIONAL +DBMS_FUSE. +DBMS_FUSE.FS_ACCESS +DBMS_FUSE.FS_CHMOD +DBMS_FUSE.FS_CHOWN +DBMS_FUSE.FS_CREAT +DBMS_FUSE.FS_DESTROY +DBMS_FUSE.FS_FGETATTR +DBMS_FUSE.FS_FLUSH +DBMS_FUSE.FS_FSYNC +DBMS_FUSE.FS_FSYNCDIR +DBMS_FUSE.FS_FTRUNCATE +DBMS_FUSE.FS_GETATTR +DBMS_FUSE.FS_GETATTR_VIEW +DBMS_FUSE.FS_INIT +DBMS_FUSE.FS_LINK +DBMS_FUSE.FS_MKDIR +DBMS_FUSE.FS_MKNOD +DBMS_FUSE.FS_OPEN +DBMS_FUSE.FS_OPENDIR +DBMS_FUSE.FS_READ +DBMS_FUSE.FS_READDIR +DBMS_FUSE.FS_READLINK +DBMS_FUSE.FS_RELEASE +DBMS_FUSE.FS_RELEASEDIR +DBMS_FUSE.FS_RENAME +DBMS_FUSE.FS_RMDIR +DBMS_FUSE.FS_STATFS +DBMS_FUSE.FS_SYMLINK +DBMS_FUSE.FS_TRUNCATE +DBMS_FUSE.FS_UNLINK +DBMS_FUSE.FS_UTIME +DBMS_FUSE.FS_WRITE +DBMS_GOLDENGATE_AUTH. +DBMS_GOLDENGATE_AUTH.GRANT_ADMIN_PRIVILEGE +DBMS_GOLDENGATE_AUTH.REVOKE_ADMIN_PRIVILEGE +DBMS_HA_ALERTS. +DBMS_HA_ALERTS.GET_CARDINALITY +DBMS_HA_ALERTS.GET_DB_DOMAIN +DBMS_HA_ALERTS.GET_DB_UNIQUE_NAME +DBMS_HA_ALERTS.GET_EVENT_TIME +DBMS_HA_ALERTS.GET_HOST +DBMS_HA_ALERTS.GET_INCARNATION +DBMS_HA_ALERTS.GET_INSTANCE +DBMS_HA_ALERTS.GET_REASON +DBMS_HA_ALERTS.GET_SERVICE +DBMS_HA_ALERTS.GET_SEVERITY +DBMS_HA_ALERTS.GET_VERSION +DBMS_HA_ALERTS_PRVT. +DBMS_HA_ALERTS_PRVT.CHECK_HA_RESOURCES +DBMS_HA_ALERTS_PRVT.CLEAR_INSTANCE_RESOURCES +DBMS_HA_ALERTS_PRVT.INSTANCE_STARTUP_TIMESTAMP_TZ +DBMS_HA_ALERTS_PRVT.POST_HA_ALERT +DBMS_HA_ALERTS_PRVT.POST_INSTANCE_UP +DBMS_HM. +DBMS_HM.CREATE_OFFLINE_DICTIONARY +DBMS_HM.CREATE_SCHEMA +DBMS_HM.DROP_SCHEMA +DBMS_HM.GET_RUN_REPORT +DBMS_HM.RUN_CHECK +DBMS_HM.RUN_DDE_ACTION +DBMS_HPROF. +DBMS_HPROF.ANALYZE +DBMS_HPROF.START_PROFILING +DBMS_HPROF.STOP_PROFILING +DBMS_HS. +DBMS_HS.ALTER_BASE_CAPS +DBMS_HS.ALTER_BASE_DD +DBMS_HS.ALTER_CLASS_CAPS +DBMS_HS.ALTER_CLASS_DD +DBMS_HS.ALTER_CLASS_INIT +DBMS_HS.ALTER_FDS_CLASS +DBMS_HS.ALTER_FDS_INST +DBMS_HS.ALTER_INST_CAPS +DBMS_HS.ALTER_INST_DD +DBMS_HS.ALTER_INST_INIT +DBMS_HS.COPY_CLASS +DBMS_HS.COPY_INST +DBMS_HS.CREATE_BASE_CAPS +DBMS_HS.CREATE_BASE_DD +DBMS_HS.CREATE_CLASS_CAPS +DBMS_HS.CREATE_CLASS_DD +DBMS_HS.CREATE_CLASS_INIT +DBMS_HS.CREATE_FDS_CLASS +DBMS_HS.CREATE_FDS_INST +DBMS_HS.CREATE_INST_CAPS +DBMS_HS.CREATE_INST_DD +DBMS_HS.CREATE_INST_INIT +DBMS_HS.DROP_BASE_CAPS +DBMS_HS.DROP_BASE_DD +DBMS_HS.DROP_CLASS_CAPS +DBMS_HS.DROP_CLASS_DD +DBMS_HS.DROP_CLASS_INIT +DBMS_HS.DROP_FDS_CLASS +DBMS_HS.DROP_FDS_INST +DBMS_HS.DROP_INST_CAPS +DBMS_HS.DROP_INST_DD +DBMS_HS.DROP_INST_INIT +DBMS_HS.REPLACE_BASE_CAPS +DBMS_HS.REPLACE_BASE_DD +DBMS_HS.REPLACE_CLASS_CAPS +DBMS_HS.REPLACE_CLASS_DD +DBMS_HS.REPLACE_CLASS_INIT +DBMS_HS.REPLACE_FDS_CLASS +DBMS_HS.REPLACE_FDS_INST +DBMS_HS.REPLACE_INST_CAPS +DBMS_HS.REPLACE_INST_DD +DBMS_HS.REPLACE_INST_INIT +DBMS_HS_ALT. +DBMS_HS_ALT.ALTER_BASE_CAPS +DBMS_HS_ALT.ALTER_BASE_DD +DBMS_HS_ALT.ALTER_CLASS_CAPS +DBMS_HS_ALT.ALTER_CLASS_DD +DBMS_HS_ALT.ALTER_CLASS_INIT +DBMS_HS_ALT.ALTER_FDS_CLASS +DBMS_HS_ALT.ALTER_FDS_INST +DBMS_HS_ALT.ALTER_INST_CAPS +DBMS_HS_ALT.ALTER_INST_DD +DBMS_HS_ALT.ALTER_INST_INIT +DBMS_HS_CHK. +DBMS_HS_CHK.CHECK_BASE_CAPS +DBMS_HS_CHK.CHECK_BASE_DD +DBMS_HS_CHK.CHECK_CLASS_CAPS +DBMS_HS_CHK.CHECK_CLASS_DD +DBMS_HS_CHK.CHECK_CLASS_INIT +DBMS_HS_CHK.CHECK_FDS_CLASS +DBMS_HS_CHK.CHECK_FDS_INST +DBMS_HS_CHK.CHECK_INIT_VALUE_TYPE +DBMS_HS_CHK.CHECK_INST_CAPS +DBMS_HS_CHK.CHECK_INST_DD +DBMS_HS_CHK.CHECK_INST_INIT +DBMS_HS_CHK.CHECK_TRANSLATION_TEXT +DBMS_HS_CHK.CHECK_TRANSLATION_TYPE +DBMS_HS_PARALLEL. +DBMS_HS_PARALLEL.CREATE_OR_REPLACE_VIEW +DBMS_HS_PARALLEL.CREATE_TABLE_TEMPLATE +DBMS_HS_PARALLEL.DROP_VIEW +DBMS_HS_PARALLEL.LOAD_TABLE +DBMS_HS_PARALLEL_METADATA. +DBMS_HS_PARALLEL_METADATA.CHECK_CAP +DBMS_HS_PARALLEL_METADATA.DELETE_VIEWOBJ +DBMS_HS_PARALLEL_METADATA.GET_CPU_NUM +DBMS_HS_PARALLEL_METADATA.GET_DOMAIN_NAME +DBMS_HS_PARALLEL_METADATA.INSERT_VIEWOBJ +DBMS_HS_PARALLEL_METADATA.LOADHISINFO +DBMS_HS_PARALLEL_METADATA.LOADINDCOLINFO +DBMS_HS_PARALLEL_METADATA.LOADPATITIONINFO +DBMS_HS_PARALLEL_METADATA.LOAD_SAMPLEDATA +DBMS_HS_PARALLEL_METADATA.PURGEMETADATA +DBMS_HS_PARALLEL_METADATA.RAISE_SYSTEM_ERROR +DBMS_HS_PARALLEL_METADATA.SCHEDULE_SAMPLING +DBMS_HS_PARALLEL_METADATA.TABLE_SAMPLING +DBMS_HS_PARALLEL_METADATA.UPDATE_SAMPLEMETA +DBMS_HS_UTL. +DBMS_HS_UTL.CANONICALIZE +DBMS_HS_UTL.CANON_EXTOBJ +DBMS_HS_UTL.COPY_CLASS +DBMS_HS_UTL.COPY_INST +DBMS_HS_UTL.CREATE_BASE_CAPS +DBMS_HS_UTL.CREATE_BASE_DD +DBMS_HS_UTL.CREATE_CLASS_CAPS +DBMS_HS_UTL.CREATE_CLASS_DD +DBMS_HS_UTL.CREATE_CLASS_INIT +DBMS_HS_UTL.CREATE_FDS_CLASS +DBMS_HS_UTL.CREATE_FDS_INST +DBMS_HS_UTL.CREATE_INST_CAPS +DBMS_HS_UTL.CREATE_INST_DD +DBMS_HS_UTL.CREATE_INST_INIT +DBMS_HS_UTL.DROP_BASE_CAPS +DBMS_HS_UTL.DROP_BASE_DD +DBMS_HS_UTL.DROP_CLASS_CAPS +DBMS_HS_UTL.DROP_CLASS_DD +DBMS_HS_UTL.DROP_CLASS_INIT +DBMS_HS_UTL.DROP_FDS_CLASS +DBMS_HS_UTL.DROP_FDS_INST +DBMS_HS_UTL.DROP_INST_CAPS +DBMS_HS_UTL.DROP_INST_DD +DBMS_HS_UTL.DROP_INST_INIT +DBMS_HS_UTL.GET_TRANS_TYPE +DBMS_HS_UTL.RAISE_SYSTEM_ERROR +DBMS_IJOB. +DBMS_IJOB.BIS +DBMS_IJOB.BIT +DBMS_IJOB.BROKEN +DBMS_IJOB.CHANGE_ENV +DBMS_IJOB.CHECK_DATAPUMP_AUTH +DBMS_IJOB.CHECK_PRIVS +DBMS_IJOB.CHECK_SCHEDULER_CONVERSION +DBMS_IJOB.DB_COMPATIBILITY +DBMS_IJOB.DROP_USER_JOBS +DBMS_IJOB.ENABLED +DBMS_IJOB.EXPORT_MYINST +DBMS_IJOB.FULL_EXPORT +DBMS_IJOB.INSTANCE +DBMS_IJOB.INST_CHECK +DBMS_IJOB.INTERVAL +DBMS_IJOB.IS_DV_ENABLED +DBMS_IJOB.NEXT_DATE +DBMS_IJOB.PUID +DBMS_IJOB.PUSER +DBMS_IJOB.REMOVE +DBMS_IJOB.RUN +DBMS_IJOB.SET_ENABLED +DBMS_IJOB.SUBMIT +DBMS_IJOB.TOGGLE +DBMS_IJOB.UPDATE_METADATA +DBMS_IJOB.WHAT +DBMS_INDEX_UTL. +DBMS_INDEX_UTL.BUILD_INDEXES +DBMS_INDEX_UTL.BUILD_INDEX_COMPONENTS +DBMS_INDEX_UTL.BUILD_SCHEMA_INDEXES +DBMS_INDEX_UTL.BUILD_TABLE_COMPONENT_INDEXES +DBMS_INDEX_UTL.BUILD_TABLE_INDEXES +DBMS_INDEX_UTL.MULTI_LEVEL_BUILD +DBMS_INTERNAL_LOGSTDBY. +DBMS_INTERNAL_LOGSTDBY.APPLY_GET +DBMS_INTERNAL_LOGSTDBY.APPLY_IS_OFF +DBMS_INTERNAL_LOGSTDBY.APPLY_SET +DBMS_INTERNAL_LOGSTDBY.APPLY_STOP_NOWAIT +DBMS_INTERNAL_LOGSTDBY.APPLY_UNSET +DBMS_INTERNAL_LOGSTDBY.AUDDEL +DBMS_INTERNAL_LOGSTDBY.AUDINS +DBMS_INTERNAL_LOGSTDBY.AUDUPD +DBMS_INTERNAL_LOGSTDBY.BUILD +DBMS_INTERNAL_LOGSTDBY.CANCEL_FUTURE +DBMS_INTERNAL_LOGSTDBY.CAPTURE_SCN +DBMS_INTERNAL_LOGSTDBY.CHECK_SKIP_LIKE +DBMS_INTERNAL_LOGSTDBY.CLEAR_LOGICAL_INSTANTIATION +DBMS_INTERNAL_LOGSTDBY.CREATE_FUTURE_SESSION +DBMS_INTERNAL_LOGSTDBY.DESTROY_FUTURE_SESSION +DBMS_INTERNAL_LOGSTDBY.DUMP_XDAT +DBMS_INTERNAL_LOGSTDBY.EDS_ADD_PREREQ +DBMS_INTERNAL_LOGSTDBY.EDS_ADD_TABLE_FINISH +DBMS_INTERNAL_LOGSTDBY.EDS_ADD_TABLE_INT +DBMS_INTERNAL_LOGSTDBY.EDS_CLEANUP_METADATA +DBMS_INTERNAL_LOGSTDBY.EDS_DROP_TRIGGER +DBMS_INTERNAL_LOGSTDBY.EDS_EVOLVE_TABLE_1_FINISH +DBMS_INTERNAL_LOGSTDBY.EDS_GEN_TRIGGERS +DBMS_INTERNAL_LOGSTDBY.EDS_GET_NAMES +DBMS_INTERNAL_LOGSTDBY.EDS_GET_TABLESPACE +DBMS_INTERNAL_LOGSTDBY.EDS_REMOVE_TABLE_FINISH +DBMS_INTERNAL_LOGSTDBY.EDS_REMOVE_TABLE_INT +DBMS_INTERNAL_LOGSTDBY.END_INSTANTIATION +DBMS_INTERNAL_LOGSTDBY.END_STREAM +DBMS_INTERNAL_LOGSTDBY.END_STREAM_SHARED +DBMS_INTERNAL_LOGSTDBY.FGADEL +DBMS_INTERNAL_LOGSTDBY.FGAINS +DBMS_INTERNAL_LOGSTDBY.FGAUPD +DBMS_INTERNAL_LOGSTDBY.FLUSH_SRLS +DBMS_INTERNAL_LOGSTDBY.GET_DB_ROLE +DBMS_INTERNAL_LOGSTDBY.GET_EXPORT_DML_SCN +DBMS_INTERNAL_LOGSTDBY.GET_OBJ_NUM +DBMS_INTERNAL_LOGSTDBY.GET_SAFE_SCN +DBMS_INTERNAL_LOGSTDBY.GUARD_BYPASS_OFF +DBMS_INTERNAL_LOGSTDBY.GUARD_BYPASS_ON +DBMS_INTERNAL_LOGSTDBY.GUARD_CHECK +DBMS_INTERNAL_LOGSTDBY.HIST_READ_RECORD +DBMS_INTERNAL_LOGSTDBY.HIST_SYNCH +DBMS_INTERNAL_LOGSTDBY.HIST_WRITE_RECORD_CANCEL +DBMS_INTERNAL_LOGSTDBY.HIST_WRITE_RECORD_CURRENT +DBMS_INTERNAL_LOGSTDBY.HIST_WRITE_RECORD_FUTURE +DBMS_INTERNAL_LOGSTDBY.HIST_WRITE_RECORD_PREVIOUS +DBMS_INTERNAL_LOGSTDBY.HSTDEL +DBMS_INTERNAL_LOGSTDBY.HSTINS +DBMS_INTERNAL_LOGSTDBY.HSTUPD +DBMS_INTERNAL_LOGSTDBY.INSTANTIATE_FEATURE +DBMS_INTERNAL_LOGSTDBY.INSTANTIATE_TAB_LOG +DBMS_INTERNAL_LOGSTDBY.INSTANTIATE_TAB_PREREQ +DBMS_INTERNAL_LOGSTDBY.JOBDEL +DBMS_INTERNAL_LOGSTDBY.JOBINS +DBMS_INTERNAL_LOGSTDBY.JOBUPD +DBMS_INTERNAL_LOGSTDBY.LOCK_LSBY_CON +DBMS_INTERNAL_LOGSTDBY.LOCK_LSBY_META +DBMS_INTERNAL_LOGSTDBY.LOCK_TABLES +DBMS_INTERNAL_LOGSTDBY.LSBY_LOCK_TABLE +DBMS_INTERNAL_LOGSTDBY.LSBY_UNLOCK_TABLE +DBMS_INTERNAL_LOGSTDBY.MATCHED_PRIMARY +DBMS_INTERNAL_LOGSTDBY.NEED_SCN +DBMS_INTERNAL_LOGSTDBY.PARDEL +DBMS_INTERNAL_LOGSTDBY.PARINS +DBMS_INTERNAL_LOGSTDBY.PARUPD +DBMS_INTERNAL_LOGSTDBY.PREPARE_FOR_NEW_PRIMARY +DBMS_INTERNAL_LOGSTDBY.PREPARE_INSTANTIATION +DBMS_INTERNAL_LOGSTDBY.PRIMARY_DBID +DBMS_INTERNAL_LOGSTDBY.PRINTLOB +DBMS_INTERNAL_LOGSTDBY.PURGE_LOGS +DBMS_INTERNAL_LOGSTDBY.REBUILD +DBMS_INTERNAL_LOGSTDBY.REGISTER_SCHEMA +DBMS_INTERNAL_LOGSTDBY.REPAIR_LSBY +DBMS_INTERNAL_LOGSTDBY.REPLACE_DICTIONARY +DBMS_INTERNAL_LOGSTDBY.REPORT_ERROR +DBMS_INTERNAL_LOGSTDBY.RETRIEVE_STATEMENT +DBMS_INTERNAL_LOGSTDBY.SEQUENCE_UPDATE +DBMS_INTERNAL_LOGSTDBY.SEQUPD +DBMS_INTERNAL_LOGSTDBY.SET_EXPORT_SCN +DBMS_INTERNAL_LOGSTDBY.SET_LOGICAL_INSTANTIATION +DBMS_INTERNAL_LOGSTDBY.SET_TABLESPACE +DBMS_INTERNAL_LOGSTDBY.SKIP_SUPPORT +DBMS_INTERNAL_LOGSTDBY.SKIP_TRANSACTION +DBMS_INTERNAL_LOGSTDBY.UNLOCK_LSBY_CON +DBMS_INTERNAL_LOGSTDBY.UNLOCK_LSBY_META +DBMS_INTERNAL_LOGSTDBY.UNSKIP_TRANSACTION +DBMS_INTERNAL_LOGSTDBY.UNSUPPORTED_DML +DBMS_INTERNAL_LOGSTDBY.UPCASE +DBMS_INTERNAL_LOGSTDBY.UPDATE_DYNAMIC_LSBY_OPTION +DBMS_INTERNAL_LOGSTDBY.VALIDATE_SET +DBMS_INTERNAL_LOGSTDBY.VALIDATE_SKIP_ACTION +DBMS_INTERNAL_LOGSTDBY.VALIDATE_SKIP_AUTHID +DBMS_INTERNAL_LOGSTDBY.VERIFY_NOSESSION +DBMS_INTERNAL_LOGSTDBY.VERIFY_SESSION +DBMS_INTERNAL_LOGSTDBY.VERIFY_SESSION_LOGAUTODELETE +DBMS_INTERNAL_LOGSTDBY.WAIT_FOR_SAFE_SCN +DBMS_INTERNAL_REPCAT. +DBMS_INTERNAL_REPCAT.DISABLE_RECEIVER_TRACE +DBMS_INTERNAL_REPCAT.ENABLE_RECEIVER_TRACE +DBMS_INTERNAL_REPCAT.ORDER_USER_OBJECTS +DBMS_INTERNAL_REPCAT.VALIDATE +DBMS_INTERNAL_SAFE_SCN. +DBMS_INTERNAL_SAFE_SCN.GET_EXPORT_DML_SCN +DBMS_INTERNAL_SAFE_SCN.MATCHED_PRIMARY +DBMS_INTERNAL_SAFE_SCN.NEED_SCN +DBMS_INTERNAL_SAFE_SCN.SET_EXPORT_SCN +DBMS_INTERNAL_SAFE_SCN.SET_SESSION_STATE +DBMS_INTERNAL_SAFE_SCN.WAIT_FOR_SAFE_SCN +DBMS_INTERNAL_TRIGGER. +DBMS_INTERNAL_TRIGGER.DESTROY +DBMS_INTERNAL_TRIGGER.GET_UGAKNT +DBMS_INTERNAL_TRIGGER.INVALIDATE_LIBRARY_CACHE +DBMS_INTERNAL_TRIGGER.IS_NESTED_TABLE +DBMS_INTERNAL_TRIGGER.MAKE +DBMS_INTERNAL_TRIGGER.SET_UGAKNT +DBMS_IR. +DBMS_IR.ADDLINE +DBMS_IR.ADVISECANCEL +DBMS_IR.ADVISEDONE +DBMS_IR.CHANGEPRIORITY +DBMS_IR.CLOSEFAILURES +DBMS_IR.CLOSESCRIPTFILE +DBMS_IR.COMPLETEREPAIROPTION +DBMS_IR.CONSOLIDATEREPAIR +DBMS_IR.CONTROLFILECHECK +DBMS_IR.CREATESCRIPTFILE +DBMS_IR.CREATEWORKINGREPAIRSET +DBMS_IR.EXECSQLSCRIPT +DBMS_IR.GETADVISEID +DBMS_IR.GETERROR +DBMS_IR.GETFEASIBILITYANDIMPACT +DBMS_IR.GETFILE +DBMS_IR.GETLINE +DBMS_IR.OPENSCRIPTFILE +DBMS_IR.REEVALUATEOPENFAILURES +DBMS_IR.STARTREPAIROPTION +DBMS_IR.UPDATEFEASIBILITYANDIMPACT +DBMS_IR.UPDATEREPAIROPTION +DBMS_IR.WRITEFILE +DBMS_IREFRESH. +DBMS_IREFRESH.ADD +DBMS_IREFRESH.CHANGE +DBMS_IREFRESH.CHECK_TAB +DBMS_IREFRESH.CHECK_USER +DBMS_IREFRESH.DESTROY +DBMS_IREFRESH.DROP_USER_GROUPS +DBMS_IREFRESH.FULL_EXPORT +DBMS_IREFRESH.FULL_EXPORT_CHILD +DBMS_IREFRESH.GET_BASENAME +DBMS_IREFRESH.GET_NAME +DBMS_IREFRESH.LOCK_GROUP +DBMS_IREFRESH.MAKE +DBMS_IREFRESH.MAKE_REPAPI +DBMS_IREFRESH.REFRESH +DBMS_IREFRESH.SUBMIT_JOB +DBMS_IREFRESH.SUBTRACT +DBMS_ISCHED. +DBMS_ISCHED.ADD_AGENT_CERT +DBMS_ISCHED.ADD_EVENT_QUEUE_SUBSCRIBER +DBMS_ISCHED.ADD_GROUP_MEMBER +DBMS_ISCHED.ADD_JOB_EMAIL_NOTIFICATION +DBMS_ISCHED.ADD_WINDOW_GROUP_MEMBER +DBMS_ISCHED.ALTER_CHAIN +DBMS_ISCHED.ALTER_CHAIN_STEP +DBMS_ISCHED.ALTER_RUNNING_CHAIN +DBMS_ISCHED.AUDIT_SYS_PRIV +DBMS_ISCHED.BATCH_JOB_OPS +DBMS_ISCHED.CHAIN_END +DBMS_ISCHED.CHAIN_EVAL +DBMS_ISCHED.CHAIN_EVAL_UPDATE_STEP_STATE +DBMS_ISCHED.CHAIN_KILL +DBMS_ISCHED.CHAIN_LOG +DBMS_ISCHED.CHAIN_PARSE_STRING +DBMS_ISCHED.CHAIN_START +DBMS_ISCHED.CHAIN_STOP +DBMS_ISCHED.CHECK_AQ_CBK_PRIVS +DBMS_ISCHED.CHECK_COMPAT +DBMS_ISCHED.CHECK_OBJECT_PRIVS +DBMS_ISCHED.CHECK_REQUEST_PRIVS +DBMS_ISCHED.CLOSE_WINDOW +DBMS_ISCHED.COMPLETE_JOB_RUN +DBMS_ISCHED.CONVERT_DBMS_JOB +DBMS_ISCHED.COPY_JOB +DBMS_ISCHED.CREATE_AGENT_DESTINATION +DBMS_ISCHED.CREATE_CHAIN +DBMS_ISCHED.CREATE_CHAIN_STEP +DBMS_ISCHED.CREATE_CREDENTIAL +DBMS_ISCHED.CREATE_DATABASE_DESTINATION +DBMS_ISCHED.CREATE_FILE_WATCHER +DBMS_ISCHED.CREATE_GROUP +DBMS_ISCHED.CREATE_JOB +DBMS_ISCHED.CREATE_JOBS +DBMS_ISCHED.CREATE_JOB_CLASS +DBMS_ISCHED.CREATE_PROGRAM +DBMS_ISCHED.CREATE_SCHEDULE +DBMS_ISCHED.CREATE_WINDOW +DBMS_ISCHED.CREATE_WINDOW_GROUP +DBMS_ISCHED.DEFINE_CHAIN_RULE +DBMS_ISCHED.DEFINE_CHAIN_STEP +DBMS_ISCHED.DEFINE_METADATA_ARGUMENT +DBMS_ISCHED.DEFINE_PROGRAM_ARGUMENT +DBMS_ISCHED.DISABLE +DBMS_ISCHED.DISABLE1_CALENDAR_CHECK +DBMS_ISCHED.DROP_AGENT_DESTINATION +DBMS_ISCHED.DROP_CHAIN +DBMS_ISCHED.DROP_CHAIN_RULE +DBMS_ISCHED.DROP_CHAIN_STEP +DBMS_ISCHED.DROP_CREDENTIAL +DBMS_ISCHED.DROP_DATABASE_DESTINATION +DBMS_ISCHED.DROP_FILE_WATCHER +DBMS_ISCHED.DROP_GROUP +DBMS_ISCHED.DROP_JOB +DBMS_ISCHED.DROP_JOB_CLASS +DBMS_ISCHED.DROP_PROGRAM +DBMS_ISCHED.DROP_PROGRAM_ARGUMENT +DBMS_ISCHED.DROP_SCHEDULE +DBMS_ISCHED.DROP_SCHEDULER_ATTRIBUTE +DBMS_ISCHED.DROP_SCHEDULER_ATT_INT +DBMS_ISCHED.DROP_WINDOW +DBMS_ISCHED.DROP_WINDOW_GROUP +DBMS_ISCHED.ENABLE +DBMS_ISCHED.ENQ_END_CHAIN_JOB +DBMS_ISCHED.EVALUATE_RULESET +DBMS_ISCHED.EVALUATE_RUNNING_CHAIN +DBMS_ISCHED.EVENT_COND_FILTER +DBMS_ISCHED.FILE_TRANSFER +DBMS_ISCHED.FILE_WATCH_FILTER +DBMS_ISCHED.FILE_WATCH_JOB +DBMS_ISCHED.GENERATE_OBJECT_NAME +DBMS_ISCHED.GET_AGENT_VERSION +DBMS_ISCHED.GET_AGENT_WALLET_LOCATION +DBMS_ISCHED.GET_BOOL_ATTRIBUTE +DBMS_ISCHED.GET_CHAIN_EVAL_LOCK +DBMS_ISCHED.GET_CHAIN_RULESET +DBMS_ISCHED.GET_CHAR_ATTRIBUTE +DBMS_ISCHED.GET_CREDENTIAL_PASSWORD +DBMS_ISCHED.GET_DATE_ATTRIBUTE +DBMS_ISCHED.GET_FILE +DBMS_ISCHED.GET_GLOBAL_DB_NAME +DBMS_ISCHED.GET_INTERVAL_ATTRIBUTE +DBMS_ISCHED.GET_INT_ATTRIBUTE +DBMS_ISCHED.GET_LAST_RUN_TIME +DBMS_ISCHED.GET_NOTIFICATIONS +DBMS_ISCHED.GET_RULE_LINKS +DBMS_ISCHED.GET_SCHEDULER_ATTRIBUTE +DBMS_ISCHED.GET_STEP_STATE +DBMS_ISCHED.GET_STEP_STATE_CF +DBMS_ISCHED.GET_SYS_TIME_ZONE_NAME +DBMS_ISCHED.GET_TNS_NVPAIR +DBMS_ISCHED.NORMALIZE_HOST_NAME +DBMS_ISCHED.OPEN_WINDOW +DBMS_ISCHED.PARSE_EMAIL_ADDRESSES +DBMS_ISCHED.PRE_ALTER_CHAIN +DBMS_ISCHED.PRE_CREATE_CHAIN +DBMS_ISCHED.PRE_DROP_CHAIN +DBMS_ISCHED.PURGE_LOG +DBMS_ISCHED.PUT_FILE +DBMS_ISCHED.RAISE_ORACLE_ERROR +DBMS_ISCHED.RAISE_SCHLIM_EVT +DBMS_ISCHED.RECORD_RESEND_REQUEST +DBMS_ISCHED.REGISTER_CALLBACK +DBMS_ISCHED.REMOTE_KILL +DBMS_ISCHED.REMOVE_EVENT_QUEUE_SUBSCRIBER +DBMS_ISCHED.REMOVE_GROUP_MEMBER +DBMS_ISCHED.REMOVE_JOB_EMAIL_NOTIFICATION +DBMS_ISCHED.REMOVE_WINDOW_GROUP_MEMBER +DBMS_ISCHED.RESET_JOB_ARGUMENT_VALUE +DBMS_ISCHED.RESOLVE3_NAME +DBMS_ISCHED.RESOLVE_IF_NAMED_DEST +DBMS_ISCHED.RESOLVE_NAME +DBMS_ISCHED.RUN_CHAIN +DBMS_ISCHED.RUN_JOB +DBMS_ISCHED.SEND_EVENT_EMAIL +DBMS_ISCHED.SET_AGENT_REGISTRATION_PASS +DBMS_ISCHED.SET_BOOL_ATTRIBUTE +DBMS_ISCHED.SET_CHAR_ATTRIBUTE +DBMS_ISCHED.SET_DATE_ATTRIBUTE +DBMS_ISCHED.SET_EVTMSG_ARG +DBMS_ISCHED.SET_INTERVAL_ATTRIBUTE +DBMS_ISCHED.SET_INT_ATTRIBUTE +DBMS_ISCHED.SET_JOB_ARGUMENT_VALUE +DBMS_ISCHED.SET_JOB_ATTRIBUTES +DBMS_ISCHED.SET_LAST_RUN_TIME +DBMS_ISCHED.SET_LIST_ATTRIBUTE +DBMS_ISCHED.SET_SCHEDULER_ATTRIBUTE +DBMS_ISCHED.SET_SECURITY_HEADERS +DBMS_ISCHED.SHOW_ERRORS +DBMS_ISCHED.STIME +DBMS_ISCHED.STOP_JOB +DBMS_ISCHED.SUBMIT_REMOTE_EXTERNAL_JOB +DBMS_ISCHED.SUBMIT_REMOTE_FILE_WATCH +DBMS_ISCHED.TRACE_EMAIL +DBMS_ISCHED.VALIDATE_DEST +DBMS_ISCHED.VALIDATE_EMAIL_ADDRESSES +DBMS_ISCHED.WATCH_FOR_FILES +DBMS_ISCHED.WRITE_FILE_WATCH_TRACE +DBMS_ISCHED_CHAIN_CONDITION. +DBMS_ISCHED_CHAIN_CONDITION.STEP_TABLE_POPULATED +DBMS_ISCHED_CHAIN_CONDITION.TRANSFORM_CHAIN_CONDITION +DBMS_ISCHED_REMDB_JOB. +DBMS_ISCHED_REMDB_JOB.IS_TRACING_ON +DBMS_ISCHED_REMDB_JOB.TRACE_ENTRY +DBMS_ISCHED_REMDB_JOB.TRACE_EXIT +DBMS_ISCHED_REMDB_JOB.WRITE_TRACE +DBMS_ISNAPSHOT. +DBMS_ISNAPSHOT.CHANGE_GROUP +DBMS_ISNAPSHOT.CHECK_USRPRIV +DBMS_ISNAPSHOT.DROP_GROUP +DBMS_ISNAPSHOT.DROP_USER_SNAPSHOTS +DBMS_ITRIGGER_UTL. +DBMS_ITRIGGER_UTL.IMPORT_SCDC_TRIGGER_STRING +DBMS_ITRIGGER_UTL.SYNC_UP_SCDC +DBMS_I_INDEX_UTL. +DBMS_I_INDEX_UTL.COLLECT_PARAMETERS +DBMS_I_INDEX_UTL.COMPUTE_ORDER +DBMS_I_INDEX_UTL.DROP_IDX_JOB +DBMS_I_INDEX_UTL.FIX_QUOTES +DBMS_I_INDEX_UTL.GET_DOM_IDX_PARAM_STR +DBMS_I_INDEX_UTL.GET_REBUILD_COMMAND +DBMS_I_INDEX_UTL.IS_DOMAIN_INDEX +DBMS_I_INDEX_UTL.I_BUILD_INDEXES +DBMS_I_INDEX_UTL.PACK_PARAMETERS +DBMS_I_INDEX_UTL.REBUILD_INDEX +DBMS_I_INDEX_UTL.REBUILD_INDEX_LIST +DBMS_I_INDEX_UTL.REMOVE_PARAMETER_PIPES +DBMS_I_INDEX_UTL.SUBMIT_IDX_REBUILD_JOB +DBMS_I_INDEX_UTL.UNPACK_PARAMETERS +DBMS_I_INDEX_UTL.VERIFY_IDX_COMP +DBMS_I_INDEX_UTL.VERIFY_INDEX +DBMS_I_INDEX_UTL.VERIFY_OWNER +DBMS_I_INDEX_UTL.VERIFY_TABLE +DBMS_I_INDEX_UTL.VERIFY_TAB_COMP +DBMS_JAVA. +DBMS_JAVA.COMPILE_CLASS +DBMS_JAVA.COMPILE_METHOD +DBMS_JAVA.DBMS_FEATURE_OJVM +DBMS_JAVA.DBMS_FEATURE_SYSTEM_OJVM +DBMS_JAVA.DECODE_NATIVE_COMPILER_OPTION +DBMS_JAVA.DELETE_PERMISSION +DBMS_JAVA.DEPLOY_COPY +DBMS_JAVA.DEPLOY_INVOKE +DBMS_JAVA.DEPLOY_OPEN +DBMS_JAVA.DERIVEDFROM +DBMS_JAVA.DISABLE_OUTPUT_TO_FILE +DBMS_JAVA.DISABLE_OUTPUT_TO_JAVA +DBMS_JAVA.DISABLE_OUTPUT_TO_SQL +DBMS_JAVA.DISABLE_OUTPUT_TO_TRC +DBMS_JAVA.DISABLE_PERMISSION +DBMS_JAVA.DROPJAVA +DBMS_JAVA.DROP_JAR +DBMS_JAVA.DUMP_NATIVE_MACHINE_CODE +DBMS_JAVA.ENABLE_OUTPUT_TO_FILE +DBMS_JAVA.ENABLE_OUTPUT_TO_JAVA +DBMS_JAVA.ENABLE_OUTPUT_TO_SQL +DBMS_JAVA.ENABLE_OUTPUT_TO_TRC +DBMS_JAVA.ENABLE_PERMISSION +DBMS_JAVA.ENDSESSION +DBMS_JAVA.ENDSESSION_AND_RELATED_STATE +DBMS_JAVA.END_EXPORT +DBMS_JAVA.END_IMPORT +DBMS_JAVA.EXPORT_CLASS +DBMS_JAVA.EXPORT_RAW_CHUNK +DBMS_JAVA.EXPORT_RESOURCE +DBMS_JAVA.EXPORT_SOURCE +DBMS_JAVA.EXPORT_TEXT_CHUNK +DBMS_JAVA.FINALIZE_OUTPUT_TO_FILE +DBMS_JAVA.FINISH_LOADING_JAR +DBMS_JAVA.FIXED_IN_INSTANCE +DBMS_JAVA.FULL_NCOMP_ENABLED +DBMS_JAVA.GETSOURCECHUNK +DBMS_JAVA.GETVERSION +DBMS_JAVA.GET_COMPILER_OPTION +DBMS_JAVA.GET_OJVM_PROPERTY +DBMS_JAVA.GET_PROPERTY +DBMS_JAVA.GET_REPLY +DBMS_JAVA.GRANT_PERMISSION +DBMS_JAVA.GRANT_POLICY_PERMISSION +DBMS_JAVA.HANDLEMD5 +DBMS_JAVA.IMPORT_RAW_CHUNK +DBMS_JAVA.IMPORT_TEXT_CHUNK +DBMS_JAVA.INITGETSOURCECHUNKS +DBMS_JAVA.INITIALIZE_OUTPUT_TO_FILE +DBMS_JAVA.INIT_BTL +DBMS_JAVA.JAR_STATUS +DBMS_JAVA.LOADJAVA +DBMS_JAVA.LONGNAME +DBMS_JAVA.NATIVE_COMPILER_OPTIONS +DBMS_JAVA.NCOMP_STATUS_MSG +DBMS_JAVA.OPTION_CONTROLLER +DBMS_JAVA.QUERY_OUTPUT_TO_FILE +DBMS_JAVA.QUERY_OUTPUT_TO_JAVA +DBMS_JAVA.QUERY_OUTPUT_TO_SQL +DBMS_JAVA.QUERY_OUTPUT_TO_TRC +DBMS_JAVA.REMOVE_OUTPUT_TO_FILE +DBMS_JAVA.REMOVE_OUTPUT_TO_JAVA +DBMS_JAVA.REMOVE_OUTPUT_TO_SQL +DBMS_JAVA.REMOVE_PROPERTY +DBMS_JAVA.RESET_COMPILER_OPTION +DBMS_JAVA.RESOLVER +DBMS_JAVA.RESTRICT_PERMISSION +DBMS_JAVA.REVOKE_PERMISSION +DBMS_JAVA.RJBC_DONE +DBMS_JAVA.RJBC_INIT +DBMS_JAVA.RJBC_NORMALIZE +DBMS_JAVA.RJBC_OUTPUT +DBMS_JAVA.RJBC_REQUEST +DBMS_JAVA.RJBC_RESPOND +DBMS_JAVA.RUNJAVA +DBMS_JAVA.RUNJAVA_IN_CURRENT_SESSION +DBMS_JAVA.SEND_COMMAND +DBMS_JAVA.SET_COMPILER_OPTION +DBMS_JAVA.SET_EXECUTE_PRIVILEGE +DBMS_JAVA.SET_FIXED_IN_INSTANCE +DBMS_JAVA.SET_NATIVE_COMPILER_OPTION +DBMS_JAVA.SET_OUTPUT +DBMS_JAVA.SET_OUTPUT_TO_FILE +DBMS_JAVA.SET_OUTPUT_TO_JAVA +DBMS_JAVA.SET_OUTPUT_TO_SQL +DBMS_JAVA.SET_PERMISSION_DEBUG +DBMS_JAVA.SET_PREFERENCE +DBMS_JAVA.SET_PROPERTY +DBMS_JAVA.SET_RUNTIME_EXEC_CREDENTIALS +DBMS_JAVA.SET_SYSTEM_CLASS_LOADING +DBMS_JAVA.SET_VERIFIER +DBMS_JAVA.SHAREDPRIVATECLASSNAME +DBMS_JAVA.SHORTNAME +DBMS_JAVA.SHOW_PROPERTY +DBMS_JAVA.START_BTL +DBMS_JAVA.START_EXPORT +DBMS_JAVA.START_IMPORT +DBMS_JAVA.START_JMX_AGENT +DBMS_JAVA.START_LOADING_JAR +DBMS_JAVA.STOP_BTL +DBMS_JAVA.TERMINATE_BTL +DBMS_JAVA.UNCOMPILE_CLASS +DBMS_JAVA.UNCOMPILE_METHOD +DBMS_JAVA.UNSET_NATIVE_COMPILER_OPTION +DBMS_JAVA_DEFINERS. +DBMS_JAVA_DEFINERS.COMPILE_CLASS_ +DBMS_JAVA_DEFINERS.COMPILE_METHOD_ +DBMS_JAVA_DEFINERS.DECODE_NATIVE_COMPILER_OPTION_ +DBMS_JAVA_DEFINERS.GET_NTH_NATIVE_COMPILER_OPTION +DBMS_JAVA_DEFINERS.SET_NATIVE_COMPILER_OPTION_ +DBMS_JAVA_DEFINERS.UNCOMPILE_CLASS_ +DBMS_JAVA_DEFINERS.UNCOMPILE_METHOD_ +DBMS_JAVA_DEFINERS.UNSET_NATIVE_COMPILER_OPTION_ +DBMS_JAVA_DUMP. +DBMS_JAVA_DUMP.DUMP +DBMS_JAVA_TEST. +DBMS_JAVA_TEST.FUNCALL +DBMS_JDM_INTERNAL. +DBMS_JDM_INTERNAL.APPLY_TASK +DBMS_JDM_INTERNAL.BUILD_TASK +DBMS_JDM_INTERNAL.EXPLAIN_TASK +DBMS_JDM_INTERNAL.EXPORT_TASK +DBMS_JDM_INTERNAL.GET_JDM_ATTR_NAMES +DBMS_JDM_INTERNAL.GET_JDM_NUM_VALS +DBMS_JDM_INTERNAL.GET_JDM_STR_VALS +DBMS_JDM_INTERNAL.IMPORT_TASK +DBMS_JDM_INTERNAL.PREDICT_TASK +DBMS_JDM_INTERNAL.PROFILE_TASK +DBMS_JDM_INTERNAL.SQL_APPLY_TASK +DBMS_JDM_INTERNAL.TEST_TASK +DBMS_JDM_INTERNAL.TO_CHAR_VARRAY +DBMS_JDM_INTERNAL.UNIQUE_OBJECT_NAME +DBMS_JDM_INTERNAL.XFORM_SEQ_TASK +DBMS_JDM_INTERNAL.XFORM_TASK +DBMS_JMS_PLSQL. +DBMS_JMS_PLSQL.BYTES_CLEAN +DBMS_JMS_PLSQL.BYTES_CLEAN_ALL +DBMS_JMS_PLSQL.BYTES_CLEAR_BODY +DBMS_JMS_PLSQL.BYTES_FLUSH +DBMS_JMS_PLSQL.BYTES_GET_MODE +DBMS_JMS_PLSQL.BYTES_PREPARE +DBMS_JMS_PLSQL.BYTES_READ_BYTES +DBMS_JMS_PLSQL.BYTES_READ_CHAR +DBMS_JMS_PLSQL.BYTES_READ_NUMBER +DBMS_JMS_PLSQL.BYTES_READ_UTF +DBMS_JMS_PLSQL.BYTES_RESET +DBMS_JMS_PLSQL.BYTES_WRITE_BYTES +DBMS_JMS_PLSQL.BYTES_WRITE_CHAR +DBMS_JMS_PLSQL.BYTES_WRITE_NUMBER +DBMS_JMS_PLSQL.BYTES_WRITE_UTF +DBMS_JMS_PLSQL.CONVERT_JMS_SELECTOR +DBMS_JMS_PLSQL.GET_EXCEPTION +DBMS_JMS_PLSQL.JAVA_CONVERT_JMS_SELECTOR +DBMS_JMS_PLSQL.MAP_CLEAN +DBMS_JMS_PLSQL.MAP_CLEAN_ALL +DBMS_JMS_PLSQL.MAP_CLEAR_BODY +DBMS_JMS_PLSQL.MAP_FLUSH +DBMS_JMS_PLSQL.MAP_GET_BYTES +DBMS_JMS_PLSQL.MAP_GET_CHAR +DBMS_JMS_PLSQL.MAP_GET_NAMES +DBMS_JMS_PLSQL.MAP_GET_NUMBER +DBMS_JMS_PLSQL.MAP_GET_OBJECT +DBMS_JMS_PLSQL.MAP_GET_SIZE +DBMS_JMS_PLSQL.MAP_GET_STRING +DBMS_JMS_PLSQL.MAP_ITEM_EXISTS +DBMS_JMS_PLSQL.MAP_PREPARE +DBMS_JMS_PLSQL.MAP_SET_BYTES +DBMS_JMS_PLSQL.MAP_SET_CHAR +DBMS_JMS_PLSQL.MAP_SET_NUMBER +DBMS_JMS_PLSQL.MAP_SET_STRING +DBMS_JMS_PLSQL.STREAM_CLEAN +DBMS_JMS_PLSQL.STREAM_CLEAN_ALL +DBMS_JMS_PLSQL.STREAM_CLEAR_BODY +DBMS_JMS_PLSQL.STREAM_FLUSH +DBMS_JMS_PLSQL.STREAM_GET_MODE +DBMS_JMS_PLSQL.STREAM_PREPARE +DBMS_JMS_PLSQL.STREAM_READ_BYTES +DBMS_JMS_PLSQL.STREAM_READ_CHAR +DBMS_JMS_PLSQL.STREAM_READ_NUMBER +DBMS_JMS_PLSQL.STREAM_READ_OBJECT +DBMS_JMS_PLSQL.STREAM_READ_STRING +DBMS_JMS_PLSQL.STREAM_RESET +DBMS_JMS_PLSQL.STREAM_WRITE_BYTES +DBMS_JMS_PLSQL.STREAM_WRITE_CHAR +DBMS_JMS_PLSQL.STREAM_WRITE_NUMBER +DBMS_JMS_PLSQL.STREAM_WRITE_STRING +DBMS_JOB. +DBMS_JOB.BACKGROUND_PROCESS +DBMS_JOB.BROKEN +DBMS_JOB.CHANGE +DBMS_JOB.INSTANCE +DBMS_JOB.INTERVAL +DBMS_JOB.ISUBMIT +DBMS_JOB.IS_JOBQ +DBMS_JOB.NEXT_DATE +DBMS_JOB.REMOVE +DBMS_JOB.RUN +DBMS_JOB.SUBMIT +DBMS_JOB.USER_EXPORT +DBMS_JOB.WHAT +DBMS_JVM_EXP_PERMS. +DBMS_JVM_EXP_PERMS.AUDIT_EXP +DBMS_JVM_EXP_PERMS.AUDIT_SYSPRIVS_EXP +DBMS_JVM_EXP_PERMS.CREATE_EXP +DBMS_JVM_EXP_PERMS.DROP_EXP +DBMS_JVM_EXP_PERMS.EXPORT_PERMS +DBMS_JVM_EXP_PERMS.GRANT_EXP +DBMS_JVM_EXP_PERMS.GRANT_SYSPRIVS_EXP +DBMS_JVM_EXP_PERMS.IMPORT_JVM_PERMS +DBMS_LCR. +DBMS_LDAP. +DBMS_LDAP.ADD_S +DBMS_LDAP.BER_FREE +DBMS_LDAP.BIND_S +DBMS_LDAP.CHECK_INTERFACE_VERSION +DBMS_LDAP.COMPARE_S +DBMS_LDAP.COUNT_ENTRIES +DBMS_LDAP.COUNT_VALUES +DBMS_LDAP.COUNT_VALUES_BLOB +DBMS_LDAP.COUNT_VALUES_LEN +DBMS_LDAP.CREATE_MOD_ARRAY +DBMS_LDAP.DELETE +DBMS_LDAP.DELETE_S +DBMS_LDAP.ERR2STRING +DBMS_LDAP.EXPLODE_DN +DBMS_LDAP.FIRST_ATTRIBUTE +DBMS_LDAP.FIRST_ENTRY +DBMS_LDAP.FREE_MOD_ARRAY +DBMS_LDAP.GET_DN +DBMS_LDAP.GET_SESSION_INFO +DBMS_LDAP.GET_TRACE_LEVEL +DBMS_LDAP.GET_VALUES +DBMS_LDAP.GET_VALUES_BLOB +DBMS_LDAP.GET_VALUES_LEN +DBMS_LDAP.INIT +DBMS_LDAP.MODIFY_S +DBMS_LDAP.MODRDN2_S +DBMS_LDAP.MSGFREE +DBMS_LDAP.NEXT_ATTRIBUTE +DBMS_LDAP.NEXT_ENTRY +DBMS_LDAP.NLS_CONVERT_FROM_UTF8 +DBMS_LDAP.NLS_CONVERT_TO_UTF8 +DBMS_LDAP.NLS_GET_DBCHARSET_NAME +DBMS_LDAP.OPEN_SSL +DBMS_LDAP.POPULATE_MOD_ARRAY +DBMS_LDAP.RENAME_S +DBMS_LDAP.SEARCH_S +DBMS_LDAP.SEARCH_ST +DBMS_LDAP.SET_TRACE_LEVEL +DBMS_LDAP.SIMPLE_BIND_S +DBMS_LDAP.UNBIND_S +DBMS_LDAP.VALUE_FREE_BLOB +DBMS_LDAP_API_FFI. +DBMS_LDAP_API_FFI.BER_FREE +DBMS_LDAP_API_FFI.CREATE_MOD_ARRAY +DBMS_LDAP_API_FFI.FREE_MOD_ARRAY +DBMS_LDAP_API_FFI.LDAP_ADD_S +DBMS_LDAP_API_FFI.LDAP_BIND_S +DBMS_LDAP_API_FFI.LDAP_COMPARE_S +DBMS_LDAP_API_FFI.LDAP_COUNT_ENTRIES +DBMS_LDAP_API_FFI.LDAP_DELETE_S +DBMS_LDAP_API_FFI.LDAP_ERR2STRING +DBMS_LDAP_API_FFI.LDAP_EXPLODE_DN +DBMS_LDAP_API_FFI.LDAP_FIRST_ATTRIBUTE +DBMS_LDAP_API_FFI.LDAP_FIRST_ENTRY +DBMS_LDAP_API_FFI.LDAP_GET_DBCHARSET_NAME +DBMS_LDAP_API_FFI.LDAP_GET_DN +DBMS_LDAP_API_FFI.LDAP_GET_SESSION_INFO +DBMS_LDAP_API_FFI.LDAP_GET_TRACE_LEVEL +DBMS_LDAP_API_FFI.LDAP_GET_VALUES +DBMS_LDAP_API_FFI.LDAP_GET_VALUES_BLOB +DBMS_LDAP_API_FFI.LDAP_GET_VALUES_LEN +DBMS_LDAP_API_FFI.LDAP_INIT +DBMS_LDAP_API_FFI.LDAP_MEMFREE +DBMS_LDAP_API_FFI.LDAP_MODIFY_S +DBMS_LDAP_API_FFI.LDAP_MODRDN2_S +DBMS_LDAP_API_FFI.LDAP_MSGFREE +DBMS_LDAP_API_FFI.LDAP_NEXT_ATTRIBUTE +DBMS_LDAP_API_FFI.LDAP_NEXT_ENTRY +DBMS_LDAP_API_FFI.LDAP_OPEN_SSL +DBMS_LDAP_API_FFI.LDAP_RENAME_S +DBMS_LDAP_API_FFI.LDAP_SEARCH_S +DBMS_LDAP_API_FFI.LDAP_SEARCH_ST +DBMS_LDAP_API_FFI.LDAP_SET_TRACE_LEVEL +DBMS_LDAP_API_FFI.LDAP_SIMPLE_BIND_S +DBMS_LDAP_API_FFI.LDAP_UNBIND_S +DBMS_LDAP_API_FFI.ORA_LDAP_AUTHENTICATE_USER +DBMS_LDAP_API_FFI.ORA_LDAP_AUTHENTICATE_USER_EXT +DBMS_LDAP_API_FFI.ORA_LDAP_CHECK_GRP_MEMBERSHIP +DBMS_LDAP_API_FFI.ORA_LDAP_CHECK_USER_SCRIPTION +DBMS_LDAP_API_FFI.ORA_LDAP_CREATE_GRP_HANDLE +DBMS_LDAP_API_FFI.ORA_LDAP_CREATE_MOD_PSET +DBMS_LDAP_API_FFI.ORA_LDAP_CREATE_SRV_HANDLE +DBMS_LDAP_API_FFI.ORA_LDAP_CREATE_SUB_HANDLE +DBMS_LDAP_API_FFI.ORA_LDAP_CREATE_USER_HANDLE +DBMS_LDAP_API_FFI.ORA_LDAP_FREE_HANDLE +DBMS_LDAP_API_FFI.ORA_LDAP_FREE_MOD_PSET +DBMS_LDAP_API_FFI.ORA_LDAP_FREE_PSET_COLL +DBMS_LDAP_API_FFI.ORA_LDAP_GET_AVAIL_SRVS +DBMS_LDAP_API_FFI.ORA_LDAP_GET_GRP_DN +DBMS_LDAP_API_FFI.ORA_LDAP_GET_GRP_MEMBERSHIP +DBMS_LDAP_API_FFI.ORA_LDAP_GET_GRP_PROPS +DBMS_LDAP_API_FFI.ORA_LDAP_GET_PROP_NAMES +DBMS_LDAP_API_FFI.ORA_LDAP_GET_PROP_VALUES +DBMS_LDAP_API_FFI.ORA_LDAP_GET_PROP_VALUES_BLOB +DBMS_LDAP_API_FFI.ORA_LDAP_GET_PROP_VALUES_LEN +DBMS_LDAP_API_FFI.ORA_LDAP_GET_SCRIBED_SRVS +DBMS_LDAP_API_FFI.ORA_LDAP_GET_SCRIBED_USERS +DBMS_LDAP_API_FFI.ORA_LDAP_GET_SUB_DN +DBMS_LDAP_API_FFI.ORA_LDAP_GET_SUB_EXT_PROPS +DBMS_LDAP_API_FFI.ORA_LDAP_GET_SUB_PROPS +DBMS_LDAP_API_FFI.ORA_LDAP_GET_USER_DN +DBMS_LDAP_API_FFI.ORA_LDAP_GET_USER_EXT_PROPS +DBMS_LDAP_API_FFI.ORA_LDAP_GET_USER_PROPS +DBMS_LDAP_API_FFI.ORA_LDAP_GET_USER_PROPS_AUTH +DBMS_LDAP_API_FFI.ORA_LDAP_LOCATE_SUB_FOR_USER +DBMS_LDAP_API_FFI.ORA_LDAP_NORM_DN_WITH_CASE +DBMS_LDAP_API_FFI.ORA_LDAP_POPULATE_MOD_PSET +DBMS_LDAP_API_FFI.ORA_LDAP_SCRIBE_USER +DBMS_LDAP_API_FFI.ORA_LDAP_SET_GRP_HANDLE_PROPS +DBMS_LDAP_API_FFI.ORA_LDAP_SET_USER_HANDLE_PROPS +DBMS_LDAP_API_FFI.ORA_LDAP_SET_USER_PROPS +DBMS_LDAP_API_FFI.ORA_LDAP_UNSCRIBE_USER +DBMS_LDAP_API_FFI.POPULATE_MOD_ARRAY +DBMS_LDAP_API_FFI.VALUE_FREE_BLOB +DBMS_LDAP_UTL. +DBMS_LDAP_UTL.AUTHENTICATE_USER +DBMS_LDAP_UTL.AUTHENTICATE_USER_EXT +DBMS_LDAP_UTL.CHECK_GROUP_MEMBERSHIP +DBMS_LDAP_UTL.CHECK_INTERFACE_VERSION +DBMS_LDAP_UTL.CHECK_USER_SUBSCRIPTION +DBMS_LDAP_UTL.CREATE_GROUP_HANDLE +DBMS_LDAP_UTL.CREATE_MOD_PROPERTYSET +DBMS_LDAP_UTL.CREATE_SERVICE_HANDLE +DBMS_LDAP_UTL.CREATE_SUBSCRIBER_HANDLE +DBMS_LDAP_UTL.CREATE_USER_HANDLE +DBMS_LDAP_UTL.FREE_HANDLE +DBMS_LDAP_UTL.FREE_MOD_PROPERTYSET +DBMS_LDAP_UTL.FREE_PROPERTYSET_COLLECTION +DBMS_LDAP_UTL.GET_AVAILABLE_SERVICES +DBMS_LDAP_UTL.GET_GROUP_DN +DBMS_LDAP_UTL.GET_GROUP_MEMBERSHIP +DBMS_LDAP_UTL.GET_GROUP_PROPERTIES +DBMS_LDAP_UTL.GET_PROPERTY_NAMES +DBMS_LDAP_UTL.GET_PROPERTY_VALUES +DBMS_LDAP_UTL.GET_PROPERTY_VALUES_BLOB +DBMS_LDAP_UTL.GET_PROPERTY_VALUES_LEN +DBMS_LDAP_UTL.GET_SUBSCRIBED_SERVICES +DBMS_LDAP_UTL.GET_SUBSCRIBED_USERS +DBMS_LDAP_UTL.GET_SUBSCRIBER_DN +DBMS_LDAP_UTL.GET_SUBSCRIBER_EXT_PROPERTIES +DBMS_LDAP_UTL.GET_SUBSCRIBER_PROPERTIES +DBMS_LDAP_UTL.GET_USER_DN +DBMS_LDAP_UTL.GET_USER_EXTENDED_PROPERTIES +DBMS_LDAP_UTL.GET_USER_PROPERTIES +DBMS_LDAP_UTL.GET_USER_PROPS_AND_AUTH +DBMS_LDAP_UTL.LOCATE_SUBSCRIBER_FOR_USER +DBMS_LDAP_UTL.NORMALIZE_DN_WITH_CASE +DBMS_LDAP_UTL.POPULATE_MOD_PROPERTYSET +DBMS_LDAP_UTL.PROPERTY_VALUE_FREE_BLOB +DBMS_LDAP_UTL.SET_GROUP_HANDLE_PROPERTIES +DBMS_LDAP_UTL.SET_USER_HANDLE_PROPERTIES +DBMS_LDAP_UTL.SET_USER_PROPERTIES +DBMS_LDAP_UTL.SUBSCRIBE_USER +DBMS_LDAP_UTL.UNSUBSCRIBE_USER +DBMS_LOB. +DBMS_LOB.APPEND +DBMS_LOB.CLOSE +DBMS_LOB.COMPARE +DBMS_LOB.CONVERTTOBLOB +DBMS_LOB.CONVERTTOCLOB +DBMS_LOB.COPY +DBMS_LOB.COPY_DBFS_LINK +DBMS_LOB.COPY_FROM_DBFS_LINK +DBMS_LOB.CREATETEMPORARY +DBMS_LOB.DBFS_LINK_GENERATE_PATH +DBMS_LOB.ERASE +DBMS_LOB.FILECLOSE +DBMS_LOB.FILECLOSEALL +DBMS_LOB.FILEEXISTS +DBMS_LOB.FILEGETNAME +DBMS_LOB.FILEISOPEN +DBMS_LOB.FILEOPEN +DBMS_LOB.FRAGMENT_DELETE +DBMS_LOB.FRAGMENT_INSERT +DBMS_LOB.FRAGMENT_MOVE +DBMS_LOB.FRAGMENT_REPLACE +DBMS_LOB.FREETEMPORARY +DBMS_LOB.GETCHUNKSIZE +DBMS_LOB.GETCONTENTTYPE +DBMS_LOB.GETLENGTH +DBMS_LOB.GETOPTIONS +DBMS_LOB.GET_DBFS_LINK +DBMS_LOB.GET_DBFS_LINK_STATE +DBMS_LOB.GET_DEDUPLICATE_REGIONS +DBMS_LOB.GET_STORAGE_LIMIT +DBMS_LOB.INSTR +DBMS_LOB.ISOPEN +DBMS_LOB.ISSECUREFILE +DBMS_LOB.ISTEMPORARY +DBMS_LOB.LOADBLOBFROMFILE +DBMS_LOB.LOADCLOBFROMFILE +DBMS_LOB.LOADFROMFILE +DBMS_LOB.MOVE_TO_DBFS_LINK +DBMS_LOB.OPEN +DBMS_LOB.READ +DBMS_LOB.SETCONTENTTYPE +DBMS_LOB.SETOPTIONS +DBMS_LOB.SET_DBFS_LINK +DBMS_LOB.SUBSTR +DBMS_LOB.TRIM +DBMS_LOB.WRITE +DBMS_LOB.WRITEAPPEND +DBMS_LOBUTIL. +DBMS_LOBUTIL.GETEXTENTS +DBMS_LOBUTIL.GETINODE +DBMS_LOBUTIL.GETLOBMAP +DBMS_LOB_AM_PRIVATE. +DBMS_LOB_AM_PRIVATE.CREATEFILE +DBMS_LOB_AM_PRIVATE.DELETEFILE +DBMS_LOB_AM_PRIVATE.GETFILE +DBMS_LOB_AM_PRIVATE.GETLENGTH +DBMS_LOB_AM_PRIVATE.ISSTREAMABLE +DBMS_LOB_AM_PRIVATE.SETCHARSETID +DBMS_LOCK. +DBMS_LOCK.ALLOCATE_UNIQUE +DBMS_LOCK.CONVERT +DBMS_LOCK.RELEASE +DBMS_LOCK.REQUEST +DBMS_LOCK.SLEEP +DBMS_LOCK_ALLOCATED +DBMS_LOGMNR. +DBMS_LOGMNR.ADD_LOGFILE +DBMS_LOGMNR.COLUMN_PRESENT +DBMS_LOGMNR.END_LOGMNR +DBMS_LOGMNR.MINE_VALUE +DBMS_LOGMNR.REMOVE_LOGFILE +DBMS_LOGMNR.START_LOGMNR +DBMS_LOGMNR_D. +DBMS_LOGMNR_D.BUILD +DBMS_LOGMNR_D.SET_TABLESPACE +DBMS_LOGMNR_FFVTOLOGMNRT. +DBMS_LOGMNR_INTERNAL. +DBMS_LOGMNR_INTERNAL.ADDXTENDEDPKLOGGROUP +DBMS_LOGMNR_INTERNAL.ADD_TABLE_INCLUSION_RULE +DBMS_LOGMNR_INTERNAL.ADD_USER_INCLUSION_RULE +DBMS_LOGMNR_INTERNAL.ADD_XID_INCLUSION_RULE +DBMS_LOGMNR_INTERNAL.ADVANCE_READ_SCN +DBMS_LOGMNR_INTERNAL.AGESPILL_101TO102 +DBMS_LOGMNR_INTERNAL.AGESPILL_102TO101 +DBMS_LOGMNR_INTERNAL.AGESPILL_102TO11 +DBMS_LOGMNR_INTERNAL.AGESPILL_11202TO112 +DBMS_LOGMNR_INTERNAL.AGESPILL_112TO11 +DBMS_LOGMNR_INTERNAL.AGESPILL_11TO102 +DBMS_LOGMNR_INTERNAL.AGESPILL_11TO112 +DBMS_LOGMNR_INTERNAL.DELETE_TABLE_INCLUSION_RULE +DBMS_LOGMNR_INTERNAL.DELETE_USER_INCLUSION_RULE +DBMS_LOGMNR_INTERNAL.DELETE_XID_INCLUSION_RULE +DBMS_LOGMNR_INTERNAL.DOWNGRADE_CKPT +DBMS_LOGMNR_INTERNAL.DO_INT_BUILD +DBMS_LOGMNR_INTERNAL.DROPXTENDEDPKLOGGROUP +DBMS_LOGMNR_INTERNAL.DUMP_CKPT_DATA +DBMS_LOGMNR_INTERNAL.DUMP_PAGEOUT_DATA +DBMS_LOGMNR_INTERNAL.DUMP_STREAMS_CKPT_DATA +DBMS_LOGMNR_INTERNAL.GET_BRANCH_INFO +DBMS_LOGMNR_INTERNAL.GET_PROCESS_ROLE# +DBMS_LOGMNR_INTERNAL.GET_SESSION_ACTION_TYPE# +DBMS_LOGMNR_INTERNAL.INJECTCOMMITORROLLBACK +DBMS_LOGMNR_INTERNAL.INSERT_INTO_SESSION_ACTION_TBL +DBMS_LOGMNR_INTERNAL.INT_BUILD +DBMS_LOGMNR_INTERNAL.KRVGDRM2 +DBMS_LOGMNR_INTERNAL.KRVIPLEAD +DBMS_LOGMNR_INTERNAL.KRVIPLENTER +DBMS_LOGMNR_INTERNAL.KRVIPLEXIT +DBMS_LOGMNR_INTERNAL.KRVIPLIAD +DBMS_LOGMNR_INTERNAL.KRVIPLIMM +DBMS_LOGMNR_INTERNAL.LOGMNR_KRVICL +DBMS_LOGMNR_INTERNAL.LOGMNR_KRVIFTSI +DBMS_LOGMNR_INTERNAL.LOGMNR_KRVIISAC +DBMS_LOGMNR_INTERNAL.LOGMNR_KRVILD +DBMS_LOGMNR_INTERNAL.LOGMNR_KRVILSS +DBMS_LOGMNR_INTERNAL.LOGMNR_KRVILT +DBMS_LOGMNR_INTERNAL.LOGMNR_KRVIULD +DBMS_LOGMNR_INTERNAL.LOGMNR_KRVIULSS +DBMS_LOGMNR_INTERNAL.LOGMNR_KRVIULT +DBMS_LOGMNR_INTERNAL.LOGMNR_SESSION_EVOLVE_DIVERGED +DBMS_LOGMNR_INTERNAL.PRUNE_STREAMS_CKPT +DBMS_LOGMNR_INTERNAL.REPLACE_DICTIONARY_BEGIN +DBMS_LOGMNR_INTERNAL.REPLACE_DICTIONARY_END +DBMS_LOGMNR_INTERNAL.SET_SESSION_ACTION +DBMS_LOGMNR_INTERNAL.SET_SESSION_ACTION_HELPER +DBMS_LOGMNR_INTERNAL.SHARE_PERSISTENT_DICTIONARY +DBMS_LOGMNR_INTERNAL.SKIP_RBA +DBMS_LOGMNR_INTERNAL.TRACEREDOLOGS +DBMS_LOGMNR_INTERNAL.TRACE_FOREIGN_LOG_INFO +DBMS_LOGMNR_INTERNAL.TRACE_LOCAL_LOG_INFO +DBMS_LOGMNR_INTERNAL.TRACE_LOCAL_XID +DBMS_LOGMNR_INTERNAL.TRACE_TABLE_LOCAL_DICT +DBMS_LOGMNR_INTERNAL.UNSET_SESSION_ACTION +DBMS_LOGMNR_INTERNAL.UNSET_SESSION_ACTION_HELPER +DBMS_LOGMNR_INTERNAL.UNSKIP_RBA +DBMS_LOGMNR_INTERNAL.UPGRADE_CKPT +DBMS_LOGMNR_LOGREP_DICT. +DBMS_LOGMNR_LOGREP_DICT.ADD_COL +DBMS_LOGMNR_LOGREP_DICT.ADD_GLOBAL_NAME +DBMS_LOGMNR_LOGREP_DICT.ADD_OBJ +DBMS_LOGMNR_LOGREP_DICT.COMMIT_XID +DBMS_LOGMNR_LOGREP_DICT.DEL_OBJ +DBMS_LOGMNR_LOGREP_DICT.PURGE_GLOBAL_NAME +DBMS_LOGMNR_LOGREP_DICT.PURGE_OBJ +DBMS_LOGMNR_LOGREP_DICT.PURGE_SCN +DBMS_LOGMNR_LOGREP_DICT.ROLLBACK_XID +DBMS_LOGMNR_LOGREP_DICT.SYSTEM_INFO_EXP +DBMS_LOGMNR_SESSION. +DBMS_LOGMNR_SESSION.ADD_LOG_FILE +DBMS_LOGMNR_SESSION.ATTACH_SESSION +DBMS_LOGMNR_SESSION.CLONE_CONTEXT +DBMS_LOGMNR_SESSION.COLUMN_PRESENT +DBMS_LOGMNR_SESSION.CREATE_SESSION +DBMS_LOGMNR_SESSION.DESTROY_SESSION +DBMS_LOGMNR_SESSION.DETACH_SESSION +DBMS_LOGMNR_SESSION.MINE_VALUE +DBMS_LOGMNR_SESSION.PREPARE_SCN_RANGE +DBMS_LOGMNR_SESSION.PURGE_SESSION +DBMS_LOGMNR_SESSION.RELEASE_SCN_RANGE +DBMS_LOGMNR_SESSION.REMOVE_LOG_FILE +DBMS_LOGMNR_SESSION.SET_DICT_ATTR +DBMS_LOGMNR_SESSION.SET_SESSION_PARAMS +DBMS_LOGREP_DEF_PROC_UTL. +DBMS_LOGREP_DEF_PROC_UTL.PROCESS_SRC_DROP_TABLE +DBMS_LOGREP_DEF_PROC_UTL.PROCESS_SRC_DROP_USER +DBMS_LOGREP_DEF_PROC_UTL.PROCESS_SRC_NEW_TABLE +DBMS_LOGREP_DEF_PROC_UTL.PROCESS_SRC_NEW_USER +DBMS_LOGREP_EXP. +DBMS_LOGREP_EXP.ANYDATA_IMPORT_STRING +DBMS_LOGREP_EXP.INSTANCE_EXTENDED_INFO_EXP +DBMS_LOGREP_EXP.INTERNAL_TRANSFORM_EXPORT +DBMS_LOGREP_EXP.SCHEMA_INFO_EXP +DBMS_LOGREP_EXP.SYSTEM_INFO_EXP +DBMS_LOGREP_EXP.VERSION_VAR2_2_NUMBER +DBMS_LOGREP_IMP. +DBMS_LOGREP_IMP.APPLY_ERROR +DBMS_LOGREP_IMP.APPLY_ERROR_TXN +DBMS_LOGREP_IMP.APPLY_MILESTONE +DBMS_LOGREP_IMP.APPLY_PROGRESS +DBMS_LOGREP_IMP.BUMP_SCN +DBMS_LOGREP_IMP.CREATE_APPLY +DBMS_LOGREP_IMP.CREATE_CAPTURE +DBMS_LOGREP_IMP.CREATE_PROPAGATION +DBMS_LOGREP_IMP.CREATE_SYNC_CAPTURE +DBMS_LOGREP_IMP.DATE_CONVERT +DBMS_LOGREP_IMP.INCLUDE_EXTRA_ATTRIBUTE +DBMS_LOGREP_IMP.INSTANTIATE +DBMS_LOGREP_IMP.INSTANTIATE_SCHEMA +DBMS_LOGREP_IMP.IS_IMPORT_CONFIGURATION +DBMS_LOGREP_IMP.IS_IMPORT_INSTANTIATION +DBMS_LOGREP_IMP.IS_SWITCH_USER +DBMS_LOGREP_IMP.MESSAGE_CONSUMERS +DBMS_LOGREP_IMP.MESSAGE_RULES +DBMS_LOGREP_IMP.PREPARE_DDL +DBMS_LOGREP_IMP.PREPARE_OBJECT +DBMS_LOGREP_IMP.PREPARE_SYNC_OBJECT +DBMS_LOGREP_IMP.PRIVILEGED_USER +DBMS_LOGREP_IMP.SET_APPLY_PARAM +DBMS_LOGREP_IMP.SET_APPLY_SOURCE_OBJ +DBMS_LOGREP_IMP.SET_APPLY_SOURCE_SCHEMA +DBMS_LOGREP_IMP.SET_CAPTURE_PARAM +DBMS_LOGREP_IMP.SET_DML_HANDLER +DBMS_LOGREP_IMP.SET_IMPORT_MODE +DBMS_LOGREP_IMP.SET_KEY_COLUMNS +DBMS_LOGREP_IMP.SET_UPDATE_CONFLICT_HANDLER +DBMS_LOGREP_IMP.START_APPLY +DBMS_LOGREP_IMP.START_CAPTURE +DBMS_LOGREP_IMP.START_QUEUE +DBMS_LOGREP_IMP.STREAMS_RULES +DBMS_LOGREP_IMP_INTERNAL. +DBMS_LOGREP_IMP_INTERNAL.APPLY_ERROR +DBMS_LOGREP_IMP_INTERNAL.APPLY_ERROR_TXN +DBMS_LOGREP_IMP_INTERNAL.APPLY_MILESTONE +DBMS_LOGREP_IMP_INTERNAL.APPLY_PROGRESS +DBMS_LOGREP_IMP_INTERNAL.INSTANTIATE +DBMS_LOGREP_IMP_INTERNAL.INSTANTIATE_SCHEMA +DBMS_LOGREP_IMP_INTERNAL.PREPARE_DDL +DBMS_LOGREP_IMP_INTERNAL.PRIVILEGED_USER +DBMS_LOGREP_IMP_INTERNAL.STREAMS_RULES +DBMS_LOGREP_IMP_INTERNAL.UPDATE_APPLY_PROCESS +DBMS_LOGREP_UTIL. +DBMS_LOGREP_UTIL.BIC +DBMS_LOGREP_UTIL.BIS +DBMS_LOGREP_UTIL.BIT +DBMS_LOGREP_UTIL.BITOR +DBMS_LOGREP_UTIL.BUMP_SCN +DBMS_LOGREP_UTIL.CANONICALIZE +DBMS_LOGREP_UTIL.CANONICAL_CONCAT +DBMS_LOGREP_UTIL.CANON_DBLINK +DBMS_LOGREP_UTIL.CHECK_DBLINK +DBMS_LOGREP_UTIL.COMPATIBLE_VARCHAR_TO_INT +DBMS_LOGREP_UTIL.CONVERT_INT_TO_EXT_LCR +DBMS_LOGREP_UTIL.DROP_UNUSED_RULE_SETS +DBMS_LOGREP_UTIL.DUMP_TRACE +DBMS_LOGREP_UTIL.ENQUOTE_LITERAL +DBMS_LOGREP_UTIL.ENQUOTE_NAME +DBMS_LOGREP_UTIL.ENSURE_STREAMS +DBMS_LOGREP_UTIL.FORCE_XSTREAM +DBMS_LOGREP_UTIL.GENERIC_CANONICALIZE +DBMS_LOGREP_UTIL.GET_CHECKPOINT_SCNS +DBMS_LOGREP_UTIL.GET_CONSISTENT_SCN +DBMS_LOGREP_UTIL.GET_CONSTRAINT_NAME +DBMS_LOGREP_UTIL.GET_LAST_ENQ_SCN +DBMS_LOGREP_UTIL.GET_LOCK +DBMS_LOGREP_UTIL.GET_OBJECT_LOCK +DBMS_LOGREP_UTIL.GET_OBJECT_NAME +DBMS_LOGREP_UTIL.GET_PROC_USE_CONTEXT +DBMS_LOGREP_UTIL.GET_PROC_USE_CONTEXT_INT +DBMS_LOGREP_UTIL.GET_QUEUE_OID +DBMS_LOGREP_UTIL.GET_REAL_CHECKPOINT_SCNS +DBMS_LOGREP_UTIL.GET_REQ_CKPT_SCN +DBMS_LOGREP_UTIL.GET_RS_LOCKS +DBMS_LOGREP_UTIL.GET_RULE_ACTION_CONTEXT +DBMS_LOGREP_UTIL.GET_STR_COMPAT +DBMS_LOGREP_UTIL.GG_XSTREAM_QTABLE +DBMS_LOGREP_UTIL.IS_BUILT_IN_TYPE +DBMS_LOGREP_UTIL.LCR_CACHE_PURGE +DBMS_LOGREP_UTIL.LOCK_PROCESS +DBMS_LOGREP_UTIL.MESSAGE_TRACKING_PURGE +DBMS_LOGREP_UTIL.MESSAGE_TRACKING_RESIZE +DBMS_LOGREP_UTIL.PRE_11_2_DB +DBMS_LOGREP_UTIL.RAISE_CONFIG_ERROR +DBMS_LOGREP_UTIL.RAISE_SYSTEM_ERROR +DBMS_LOGREP_UTIL.RAISE_SYSTEM_ERROR_3GL +DBMS_LOGREP_UTIL.RAWS +DBMS_LOGREP_UTIL.RELEASE_LOCK +DBMS_LOGREP_UTIL.RELEASE_OBJECT_LOCK +DBMS_LOGREP_UTIL.RELEASE_RS_LOCKS +DBMS_LOGREP_UTIL.SET_ALLOCATED_MEMORY +DBMS_LOGREP_UTIL.SET_CCA_MAX_PERCENTAGE +DBMS_LOGREP_UTIL.SET_PARAMETER +DBMS_LOGREP_UTIL.SET_STREAMS_AUTO_FILTER +DBMS_LOGREP_UTIL.SET_SUPP_LOGGING +DBMS_LOGREP_UTIL.START_PROCESS +DBMS_LOGREP_UTIL.STOP_PROCESS +DBMS_LOGREP_UTIL.STREAMS_TRANSACTION_PURGE +DBMS_LOGREP_UTIL.UNLOCK_PROCESS +DBMS_LOGREP_UTIL.WRAP_DQT +DBMS_LOGREP_UTIL.WRITE_ERROR +DBMS_LOGREP_UTIL.WRITE_TRACE +DBMS_LOGREP_UTIL_INVOK. +DBMS_LOGREP_UTIL_INVOK.CHECK_BECOME_USER_PRIVILEGE +DBMS_LOGREP_UTIL_INVOK.CHECK_DV_STREAMS_ADMIN +DBMS_LOGSTDBY. +DBMS_LOGSTDBY.APPLY_SET +DBMS_LOGSTDBY.APPLY_UNSET +DBMS_LOGSTDBY.BUILD +DBMS_LOGSTDBY.DB_IS_LOGSTDBY +DBMS_LOGSTDBY.EDS_ADD_TABLE +DBMS_LOGSTDBY.EDS_EVOLVE_TABLE +DBMS_LOGSTDBY.EDS_REMOVE_TABLE +DBMS_LOGSTDBY.INSTANTIATE_TABLE +DBMS_LOGSTDBY.IS_APPLY_SERVER +DBMS_LOGSTDBY.MAP_PRIMARY_SCN +DBMS_LOGSTDBY.PREPARE_FOR_NEW_PRIMARY +DBMS_LOGSTDBY.PURGE_SESSION +DBMS_LOGSTDBY.REBUILD +DBMS_LOGSTDBY.SET_TABLESPACE +DBMS_LOGSTDBY.SKIP +DBMS_LOGSTDBY.SKIP_ERROR +DBMS_LOGSTDBY.SKIP_TRANSACTION +DBMS_LOGSTDBY.UNSKIP +DBMS_LOGSTDBY.UNSKIP_ERROR +DBMS_LOGSTDBY.UNSKIP_TRANSACTION +DBMS_LOGSTDBY.VALIDATE_AUTH +DBMS_MAINT_GEN. +DBMS_MAINT_GEN.GENERATE_MAINT_TRIGGER +DBMS_MANAGEMENT_PACKS. +DBMS_MANAGEMENT_PACKS.CHECK_PACK_ENABLED +DBMS_MANAGEMENT_PACKS.MODIFY_AWR_SETTINGS +DBMS_MANAGEMENT_PACKS.PURGE +DBMS_MANAGEMENT_PACKS.PURGE_AWR +DBMS_MANAGEMENT_PACKS.REPORT +DBMS_METADATA. +DBMS_METADATA.ADD_TRANSFORM +DBMS_METADATA.CHECK_MATCH_TEMPLATE +DBMS_METADATA.CHECK_MATCH_TEMPLATE_LOB +DBMS_METADATA.CHECK_MATCH_TEMPLATE_PAR +DBMS_METADATA.CHECK_TYPE +DBMS_METADATA.CLOSE +DBMS_METADATA.CONVERT +DBMS_METADATA.CONVERT_TO_CANONICAL +DBMS_METADATA.FETCH_CLOB +DBMS_METADATA.FETCH_DDL +DBMS_METADATA.FETCH_DDL_TEXT +DBMS_METADATA.FETCH_OBJNUMS +DBMS_METADATA.FETCH_OBJNUMS_NAMES +DBMS_METADATA.FETCH_SORTED_OBJNUMS +DBMS_METADATA.FETCH_XML +DBMS_METADATA.FETCH_XML_CLOB +DBMS_METADATA.FREE_CONTEXT_ENTRY +DBMS_METADATA.GET_ACTION_INSTANCE +DBMS_METADATA.GET_ACTION_SCHEMA +DBMS_METADATA.GET_ACTION_SYS +DBMS_METADATA.GET_CANONICAL_VSN +DBMS_METADATA.GET_CHECK_CONSTRAINT_NAME +DBMS_METADATA.GET_DDL +DBMS_METADATA.GET_DEPENDENT_DDL +DBMS_METADATA.GET_DEPENDENT_SXML +DBMS_METADATA.GET_DEPENDENT_XML +DBMS_METADATA.GET_DOMIDX_METADATA +DBMS_METADATA.GET_DPSTRM_MD +DBMS_METADATA.GET_EDITION +DBMS_METADATA.GET_EDITION_ID +DBMS_METADATA.GET_FK_CONSTRAINT_NAME +DBMS_METADATA.GET_GRANTED_DDL +DBMS_METADATA.GET_GRANTED_XML +DBMS_METADATA.GET_HASHCODE +DBMS_METADATA.GET_INDEX_INTCOL +DBMS_METADATA.GET_JAVA_METADATA +DBMS_METADATA.GET_PLUGTS_BLK +DBMS_METADATA.GET_PREPOST_TABLE_ACT +DBMS_METADATA.GET_PROCOBJ +DBMS_METADATA.GET_PROCOBJ_GRANT +DBMS_METADATA.GET_QUERY +DBMS_METADATA.GET_STAT_COLNAME +DBMS_METADATA.GET_STAT_INDNAME +DBMS_METADATA.GET_SXML +DBMS_METADATA.GET_SXML_DDL +DBMS_METADATA.GET_SYSPRIVS +DBMS_METADATA.GET_VERSION +DBMS_METADATA.GET_XML +DBMS_METADATA.IS_ATTR_VALID_ON_10 +DBMS_METADATA.NETWORK_CALLOUTS +DBMS_METADATA.NETWORK_FETCH_CLOB +DBMS_METADATA.NETWORK_FETCH_ERRORS +DBMS_METADATA.NETWORK_FETCH_PARSE +DBMS_METADATA.NETWORK_OPEN +DBMS_METADATA.NET_SET_DEBUG +DBMS_METADATA.OKTOEXP_2NDARY_TABLE +DBMS_METADATA.OPEN +DBMS_METADATA.OPENW +DBMS_METADATA.OPEN_GET_FK_CONSTRAINT_NAME +DBMS_METADATA.PARSE_CONDITION +DBMS_METADATA.PARSE_DEFAULT +DBMS_METADATA.PARSE_QUERY +DBMS_METADATA.PATCH_TYPEID +DBMS_METADATA.PUT +DBMS_METADATA.SET_COUNT +DBMS_METADATA.SET_DEBUG +DBMS_METADATA.SET_FILTER +DBMS_METADATA.SET_FK_CONSTRAINT_COL_PAIR +DBMS_METADATA.SET_PARAMETER +DBMS_METADATA.SET_PARSE_ITEM +DBMS_METADATA.SET_REMAP_PARAM +DBMS_METADATA.SET_TRANSFORM_PARAM +DBMS_METADATA.SET_XMLFORMAT +DBMS_METADATA_BUILD. +DBMS_METADATA_BUILD.CLOSE +DBMS_METADATA_BUILD.CREATE_FILTER +DBMS_METADATA_BUILD.CREATE_TYPE +DBMS_METADATA_BUILD.DROP_TYPE +DBMS_METADATA_BUILD.SET_DEBUG +DBMS_METADATA_BUILD.SET_DEBUG_PARAM +DBMS_METADATA_BUILD.SET_FILTER_PARAM +DBMS_METADATA_BUILD.SET_TYPE_PARAM +DBMS_METADATA_DIFF. +DBMS_METADATA_DIFF.ADD_DOCUMENT +DBMS_METADATA_DIFF.CLOSE +DBMS_METADATA_DIFF.COMPARE_ALTER +DBMS_METADATA_DIFF.COMPARE_ALTER_XML +DBMS_METADATA_DIFF.COMPARE_SXML +DBMS_METADATA_DIFF.FETCH_CLOB +DBMS_METADATA_DIFF.OPENC +DBMS_METADATA_DPBUILD. +DBMS_METADATA_DPBUILD.CREATE_DATABASE_EXPORT +DBMS_METADATA_DPBUILD.CREATE_SCHEMA_EXPORT +DBMS_METADATA_DPBUILD.CREATE_TABLE_EXPORT +DBMS_METADATA_DPBUILD.CREATE_TRANSPORTABLE_EXPORT +DBMS_METADATA_INT. +DBMS_METADATA_INT.ADD_TRANSFORM +DBMS_METADATA_INT.CLOSE +DBMS_METADATA_INT.COMPARE +DBMS_METADATA_INT.DO_PARSE_TRANSFORM +DBMS_METADATA_INT.DO_TRANSFORM +DBMS_METADATA_INT.GET_PARSE_DELIM +DBMS_METADATA_INT.GET_QUERY +DBMS_METADATA_INT.GET_VIEW_FILTER_INPUTS +DBMS_METADATA_INT.GET_XML_INPUTS +DBMS_METADATA_INT.IS_ATTR_VALID_ON_10 +DBMS_METADATA_INT.NEXT_OBJECT +DBMS_METADATA_INT.OPEN +DBMS_METADATA_INT.OPENC +DBMS_METADATA_INT.OPENW +DBMS_METADATA_INT.PRINT_CTXS +DBMS_METADATA_INT.SET_COUNT +DBMS_METADATA_INT.SET_DEBUG +DBMS_METADATA_INT.SET_FILTER +DBMS_METADATA_INT.SET_OBJECTS_FETCHED +DBMS_METADATA_INT.SET_PARSE_ITEM +DBMS_METADATA_INT.SET_REMAP_PARAM +DBMS_METADATA_INT.SET_TRANSFORM_PARAM +DBMS_METADATA_INT.SET_XMLFORMAT +DBMS_METADATA_UTIL. +DBMS_METADATA_UTIL.ARE_STYLESHEETS_LOADED +DBMS_METADATA_UTIL.BINARY2VARCHAR +DBMS_METADATA_UTIL.CHECK_TYPE +DBMS_METADATA_UTIL.CONVERT_TO_CANONICAL +DBMS_METADATA_UTIL.DELETE_XMLSCHEMA +DBMS_METADATA_UTIL.GET_ANC +DBMS_METADATA_UTIL.GET_ATTRNAME +DBMS_METADATA_UTIL.GET_AUDIT +DBMS_METADATA_UTIL.GET_AUDIT_DEFAULT +DBMS_METADATA_UTIL.GET_BASE_COL_NAME +DBMS_METADATA_UTIL.GET_BASE_COL_TYPE +DBMS_METADATA_UTIL.GET_BASE_INTCOL_NUM +DBMS_METADATA_UTIL.GET_CANONICAL_VSN +DBMS_METADATA_UTIL.GET_COL_PROPERTY +DBMS_METADATA_UTIL.GET_COMPAT_VSN +DBMS_METADATA_UTIL.GET_DB_VSN +DBMS_METADATA_UTIL.GET_EDITIONID +DBMS_METADATA_UTIL.GET_ENDIANNESS +DBMS_METADATA_UTIL.GET_FULLATTRNAME +DBMS_METADATA_UTIL.GET_INDEX_INTCOL +DBMS_METADATA_UTIL.GET_LATEST_VSN +DBMS_METADATA_UTIL.GET_LOB_PROPERTY +DBMS_METADATA_UTIL.GET_OPEN_MODE +DBMS_METADATA_UTIL.GET_PROCOBJ_ERRORS +DBMS_METADATA_UTIL.GET_REFRESH_ADD_DBA +DBMS_METADATA_UTIL.GET_REFRESH_ADD_USER +DBMS_METADATA_UTIL.GET_REFRESH_MAKE_DBA +DBMS_METADATA_UTIL.GET_REFRESH_MAKE_USER +DBMS_METADATA_UTIL.GET_SOURCE_LINES +DBMS_METADATA_UTIL.GET_VERS_DPAPI +DBMS_METADATA_UTIL.GET_XMLCOLSET +DBMS_METADATA_UTIL.GET_XMLTYPE_FMTS +DBMS_METADATA_UTIL.HAS_TSTZ_COLS +DBMS_METADATA_UTIL.HAS_TSTZ_ELEMENTS +DBMS_METADATA_UTIL.ISXML +DBMS_METADATA_UTIL.IS_OMF +DBMS_METADATA_UTIL.LOAD_STYLESHEETS +DBMS_METADATA_UTIL.LOAD_XSD +DBMS_METADATA_UTIL.LONG2CLOB +DBMS_METADATA_UTIL.LONG2VARCHAR +DBMS_METADATA_UTIL.LONG2VCMAX +DBMS_METADATA_UTIL.LONG2VCNT +DBMS_METADATA_UTIL.NULLTOCHR0 +DBMS_METADATA_UTIL.PARSE_CONDITION +DBMS_METADATA_UTIL.PARSE_DEFAULT +DBMS_METADATA_UTIL.PARSE_QUERY +DBMS_METADATA_UTIL.PARSE_TRIGGER_DEFINITION +DBMS_METADATA_UTIL.PATCH_TYPEID +DBMS_METADATA_UTIL.PUT_BOOL +DBMS_METADATA_UTIL.PUT_LINE +DBMS_METADATA_UTIL.REF_PAR_LEVEL +DBMS_METADATA_UTIL.REF_PAR_PARENT +DBMS_METADATA_UTIL.SAVE_PROCOBJ_ERRORS +DBMS_METADATA_UTIL.SET_DEBUG +DBMS_METADATA_UTIL.SET_FORCE_LOB_BE +DBMS_METADATA_UTIL.SET_FORCE_NO_ENCRYPT +DBMS_METADATA_UTIL.SET_VERS_DPAPI +DBMS_METADATA_UTIL.VSN2NUM +DBMS_METADATA_UTIL.WRITE_CLOB +DBMS_MONITOR. +DBMS_MONITOR.CLIENT_ID_STAT_DISABLE +DBMS_MONITOR.CLIENT_ID_STAT_ENABLE +DBMS_MONITOR.CLIENT_ID_TRACE_DISABLE +DBMS_MONITOR.CLIENT_ID_TRACE_ENABLE +DBMS_MONITOR.DATABASE_TRACE_DISABLE +DBMS_MONITOR.DATABASE_TRACE_ENABLE +DBMS_MONITOR.SERV_MOD_ACT_STAT_DISABLE +DBMS_MONITOR.SERV_MOD_ACT_STAT_ENABLE +DBMS_MONITOR.SERV_MOD_ACT_TRACE_DISABLE +DBMS_MONITOR.SERV_MOD_ACT_TRACE_ENABLE +DBMS_MONITOR.SESSION_TRACE_DISABLE +DBMS_MONITOR.SESSION_TRACE_ENABLE +DBMS_NETWORK_ACL_ADMIN. +DBMS_NETWORK_ACL_ADMIN.ADD_PRIVILEGE +DBMS_NETWORK_ACL_ADMIN.ASSIGN_ACL +DBMS_NETWORK_ACL_ADMIN.ASSIGN_WALLET_ACL +DBMS_NETWORK_ACL_ADMIN.CHECK_PRIVILEGE +DBMS_NETWORK_ACL_ADMIN.CHECK_PRIVILEGE_ACLID +DBMS_NETWORK_ACL_ADMIN.CREATE_ACL +DBMS_NETWORK_ACL_ADMIN.DELETE_PRIVILEGE +DBMS_NETWORK_ACL_ADMIN.DROP_ACL +DBMS_NETWORK_ACL_ADMIN.HANDLEPREDELETE +DBMS_NETWORK_ACL_ADMIN.UNASSIGN_ACL +DBMS_NETWORK_ACL_ADMIN.UNASSIGN_WALLET_ACL +DBMS_NETWORK_ACL_UTILITY. +DBMS_NETWORK_ACL_UTILITY.CONTAINS_HOST +DBMS_NETWORK_ACL_UTILITY.DOMAINS +DBMS_NETWORK_ACL_UTILITY.DOMAIN_LEVEL +DBMS_NETWORK_ACL_UTILITY.EQUALS_HOST +DBMS_OBFUSCATION_TOOLKIT. +DBMS_OBFUSCATION_TOOLKIT.DES3DECRYPT +DBMS_OBFUSCATION_TOOLKIT.DES3ENCRYPT +DBMS_OBFUSCATION_TOOLKIT.DES3GETKEY +DBMS_OBFUSCATION_TOOLKIT.DESDECRYPT +DBMS_OBFUSCATION_TOOLKIT.DESENCRYPT +DBMS_OBFUSCATION_TOOLKIT.DESGETKEY +DBMS_OBFUSCATION_TOOLKIT.MD5 +DBMS_OBFUSCATION_TOOLKIT_FFI. +DBMS_OBFUSCATION_TOOLKIT_FFI.DES3DECRYPT +DBMS_OBFUSCATION_TOOLKIT_FFI.DES3ENCRYPT +DBMS_OBFUSCATION_TOOLKIT_FFI.DESDECRYPT +DBMS_OBFUSCATION_TOOLKIT_FFI.DESENCRYPT +DBMS_OBFUSCATION_TOOLKIT_FFI.GETKEY +DBMS_OBFUSCATION_TOOLKIT_FFI.MD5 +DBMS_OBJECTS_UTILS. +DBMS_OBJECTS_UTILS.UPGRADE_DICT_IMAGE +DBMS_ODCI. +DBMS_ODCI.CLEANUP +DBMS_ODCI.ESTIMATE_CPU_UNITS +DBMS_ODCI.GETMETADATA +DBMS_ODCI.GETTABLENAMES +DBMS_ODCI.RESTOREREFCURSOR +DBMS_ODCI.SAVEREFCURSOR +DBMS_ODCI.UPGRADE_SECOBJ +DBMS_ODM. +DBMS_ODM.CREATECUBELEVELTUPLE +DBMS_ODM.CREATEDIMLEVTUPLE +DBMS_ODM.CREATEDIMMV_GS +DBMS_ODM.CREATEDIMOWB +DBMS_ODM.CREATEFACTMV_GS +DBMS_ODM.CREATEFACTOWB +DBMS_ODM.CREATESTDFACTMV +DBMS_ODM.CREATESTDFACTMVOWB +DBMS_ODM.ODMVERSION +DBMS_ODM.ODM_VERSION +DBMS_OFFLINE_INTERNAL. +DBMS_OFFLINE_INTERNAL.DISABLE_PROP_TO_EXISTING_SITES +DBMS_OFFLINE_INTERNAL.DISABLE_PROP_TO_SITE +DBMS_OFFLINE_INTERNAL.ENABLE_PROP_TO_EXISTING_SITES +DBMS_OFFLINE_INTERNAL.ENABLE_PROP_TO_SITE +DBMS_OFFLINE_INTERNAL.GET_MASTERS +DBMS_OFFLINE_OG. +DBMS_OFFLINE_OG.BEGIN_FLAVOR_CHANGE +DBMS_OFFLINE_OG.BEGIN_INSTANTIATION +DBMS_OFFLINE_OG.BEGIN_LOAD +DBMS_OFFLINE_OG.END_FLAVOR_CHANGE +DBMS_OFFLINE_OG.END_INSTANTIATION +DBMS_OFFLINE_OG.END_LOAD +DBMS_OFFLINE_OG.RESUME_SUBSET_OF_MASTERS +DBMS_OFFLINE_RGT. +DBMS_OFFLINE_RGT.ADD_CONFLICT_OFFLINE +DBMS_OFFLINE_RGT.ADD_FLAVOR_OBJECT_OFFLINE +DBMS_OFFLINE_RGT.ADD_FLAVOR_OFFLINE +DBMS_OFFLINE_RGT.ADD_GROUPED_COLUMN_OFFLINE +DBMS_OFFLINE_RGT.ADD_INTERNAL_PKG +DBMS_OFFLINE_RGT.ADD_MASTER_OFFLINE +DBMS_OFFLINE_RGT.ADD_PARAMETER_COLUMN_OFFLINE +DBMS_OFFLINE_RGT.ADD_PRIORITY_GROUP_OFFLINE +DBMS_OFFLINE_RGT.ADD_PRIORITY_OFFLINE +DBMS_OFFLINE_RGT.ADD_REPCOLUMN_OFFLINE +DBMS_OFFLINE_RGT.ADD_REPOBJECT_OFFLINE +DBMS_OFFLINE_RGT.ADD_RESOLUTION_OFFLINE +DBMS_OFFLINE_RGT.ADD_SNAPMASTER_OFFLINE +DBMS_OFFLINE_RGT.UPDATE_COLUMN_ID_OFFLINE +DBMS_OFFLINE_SNAPSHOT. +DBMS_OFFLINE_SNAPSHOT.BEGIN_LOAD +DBMS_OFFLINE_SNAPSHOT.END_LOAD +DBMS_OFFLINE_UTL. +DBMS_OFFLINE_UTL.DISABLE_TRIGGERS +DBMS_OFFLINE_UTL.ENABLE_TRIGGERS +DBMS_OFFLINE_UTL.LOAD_STRING_FROM_TAB +DBMS_OFFLINE_UTL.PRINT_MASTERS +DBMS_OFFLINE_UTL.PRINT_STRINGS +DBMS_OUTPUT. +DBMS_OUTPUT.DISABLE +DBMS_OUTPUT.ENABLE +DBMS_OUTPUT.GET_LINE +DBMS_OUTPUT.GET_LINES +DBMS_OUTPUT.NEW_LINE +DBMS_OUTPUT.PUT +DBMS_OUTPUT.PUT_LINE +DBMS_OWB. +DBMS_OWB.VALIDATE +DBMS_PARALLEL_EXECUTE. +DBMS_PARALLEL_EXECUTE.ADM_DROP_CHUNKS +DBMS_PARALLEL_EXECUTE.ADM_DROP_TASK +DBMS_PARALLEL_EXECUTE.ADM_STOP_TASK +DBMS_PARALLEL_EXECUTE.ADM_TASK_STATUS +DBMS_PARALLEL_EXECUTE.CREATE_CHUNKS_BY_NUMBER_COL +DBMS_PARALLEL_EXECUTE.CREATE_CHUNKS_BY_ROWID +DBMS_PARALLEL_EXECUTE.CREATE_CHUNKS_BY_SQL +DBMS_PARALLEL_EXECUTE.CREATE_TASK +DBMS_PARALLEL_EXECUTE.DROP_CHUNKS +DBMS_PARALLEL_EXECUTE.DROP_TASK +DBMS_PARALLEL_EXECUTE.GENERATE_TASK_NAME +DBMS_PARALLEL_EXECUTE.GET_NUMBER_COL_CHUNK +DBMS_PARALLEL_EXECUTE.GET_ROWID_CHUNK +DBMS_PARALLEL_EXECUTE.PURGE_PROCESSED_CHUNKS +DBMS_PARALLEL_EXECUTE.RESUME_TASK +DBMS_PARALLEL_EXECUTE.RUN_INTERNAL_WORKER +DBMS_PARALLEL_EXECUTE.RUN_TASK +DBMS_PARALLEL_EXECUTE.SET_CHUNK_STATUS +DBMS_PARALLEL_EXECUTE.STOP_TASK +DBMS_PARALLEL_EXECUTE.TASK_STATUS +DBMS_PARALLEL_EXECUTE_INTERNAL. +DBMS_PARALLEL_EXECUTE_INTERNAL.ASSERT_CHUNK_EXISTS +DBMS_PARALLEL_EXECUTE_INTERNAL.ASSERT_TASK_EXISTS +DBMS_PARALLEL_EXECUTE_INTERNAL.CREATE_CHUNKS_BY_NUMBER_COL +DBMS_PARALLEL_EXECUTE_INTERNAL.CREATE_CHUNKS_BY_ROWID +DBMS_PARALLEL_EXECUTE_INTERNAL.CREATE_CHUNKS_BY_SQL +DBMS_PARALLEL_EXECUTE_INTERNAL.CREATE_TASK +DBMS_PARALLEL_EXECUTE_INTERNAL.DEFAULT_PARALLELISM +DBMS_PARALLEL_EXECUTE_INTERNAL.DROP_ALL_TASKS +DBMS_PARALLEL_EXECUTE_INTERNAL.DROP_CHUNKS +DBMS_PARALLEL_EXECUTE_INTERNAL.DROP_TASK +DBMS_PARALLEL_EXECUTE_INTERNAL.GENERATE_TASK_NAME +DBMS_PARALLEL_EXECUTE_INTERNAL.GET_RANGE +DBMS_PARALLEL_EXECUTE_INTERNAL.OWNER_NAME_TO_NUM +DBMS_PARALLEL_EXECUTE_INTERNAL.PURGE_PROCESSED_CHUNKS +DBMS_PARALLEL_EXECUTE_INTERNAL.READ_TASK +DBMS_PARALLEL_EXECUTE_INTERNAL.RUN_INTERNAL_WORKER +DBMS_PARALLEL_EXECUTE_INTERNAL.SEQ_NEXT_VAL +DBMS_PARALLEL_EXECUTE_INTERNAL.SET_CHUNK_STATUS +DBMS_PARALLEL_EXECUTE_INTERNAL.STOP_TASK +DBMS_PARALLEL_EXECUTE_INTERNAL.TASK_STATUS +DBMS_PARALLEL_EXECUTE_INTERNAL.UNASSIGN_CHUNKS +DBMS_PARALLEL_EXECUTE_INTERNAL.UPDATE_TASK +DBMS_PCLXUTIL. +DBMS_PCLXUTIL.BUILD_PART_INDEX +DBMS_PICKLER. +DBMS_PICKLER.GET_FORMAT +DBMS_PICKLER.GET_TYPE_SHAPE +DBMS_PICKLER.UPDATE_THROUGH_REF +DBMS_PIPE. +DBMS_PIPE.CREATE_PIPE +DBMS_PIPE.NEXT_ITEM_TYPE +DBMS_PIPE.PACK_MESSAGE +DBMS_PIPE.PACK_MESSAGE_RAW +DBMS_PIPE.PACK_MESSAGE_ROWID +DBMS_PIPE.PURGE +DBMS_PIPE.RECEIVE_MESSAGE +DBMS_PIPE.REMOVE_PIPE +DBMS_PIPE.RESET_BUFFER +DBMS_PIPE.SEND_MESSAGE +DBMS_PIPE.UNIQUE_SESSION_NAME +DBMS_PIPE.UNPACK_MESSAGE +DBMS_PIPE.UNPACK_MESSAGE_RAW +DBMS_PIPE.UNPACK_MESSAGE_ROWID +DBMS_PITR. +DBMS_PITR.ADJUSTCOMPATIBILITY +DBMS_PITR.BEGINEXPORT +DBMS_PITR.BEGINIMPORT +DBMS_PITR.BEGINTABLESPACE +DBMS_PITR.COMMITPITR +DBMS_PITR.DOFILEVERIFY +DBMS_PITR.ENDIMPORT +DBMS_PITR.ENDTABLESPACE +DBMS_PITR.GETLINE +DBMS_PITR.SELECTBLOCK +DBMS_PITR.SELECTTABLESPACE +DBMS_PLUGTS. +DBMS_PLUGTS.BEGINEXPORT +DBMS_PLUGTS.BEGINEXPTABLESPACE +DBMS_PLUGTS.BEGINIMPORT +DBMS_PLUGTS.BEGINIMPTABLESPACE +DBMS_PLUGTS.CHECKCOMPTYPE +DBMS_PLUGTS.CHECKDATAFILE +DBMS_PLUGTS.CHECKPLUGGABLE +DBMS_PLUGTS.CHECKUSER +DBMS_PLUGTS.COMMITPLUGGABLE +DBMS_PLUGTS.ENDIMPORT +DBMS_PLUGTS.ENDIMPTABLESPACE +DBMS_PLUGTS.GETLINE +DBMS_PLUGTS.GET_DB_CHAR_PROPERTIES +DBMS_PLUGTS.INIT +DBMS_PLUGTS.KCP_ACOMP +DBMS_PLUGTS.KCP_ALDFTS +DBMS_PLUGTS.KCP_BEXP +DBMS_PLUGTS.KCP_CHECK_TTS_CHAR_SET_COMPAT +DBMS_PLUGTS.KCP_CHKCHAR +DBMS_PLUGTS.KCP_CHKXPLATFORM +DBMS_PLUGTS.KCP_CMT +DBMS_PLUGTS.KCP_GETCHAR +DBMS_PLUGTS.KCP_GETCOMP +DBMS_PLUGTS.KCP_GETFH +DBMS_PLUGTS.KCP_INIT +DBMS_PLUGTS.KCP_NEWTS +DBMS_PLUGTS.KCP_PLGDF +DBMS_PLUGTS.KCP_PLG_RECLAIM_SEGMENT +DBMS_PLUGTS.KCP_RDFH +DBMS_PLUGTS.MAPTS +DBMS_PLUGTS.MAPUSER +DBMS_PLUGTS.NEWDATAFILE +DBMS_PLUGTS.NEWTABLESPACE +DBMS_PLUGTS.PLUGGABLEUSER +DBMS_PLUGTS.RECLAIMTEMPSEGMENT +DBMS_PLUGTS.SB4_TO_UB4 +DBMS_PLUGTS.SELECTBLOCK +DBMS_PLUGTS.SENDTRACEMSG +DBMS_PLUGTS.SETDEBUG +DBMS_PLUGTSP. +DBMS_PLUGTSP.KCP_PD +DBMS_PLUGTSP.KCP_PTMD +DBMS_PLUGTSP.PATCHDICTIONARY +DBMS_PLUGTSP.PATCHLOBPROP +DBMS_PLUGTSP.PATCHTABLEMETADATA +DBMS_PREDICTIVE_ANALYTICS. +DBMS_PREDICTIVE_ANALYTICS.EXPLAIN +DBMS_PREDICTIVE_ANALYTICS.PREDICT +DBMS_PREDICTIVE_ANALYTICS.PROFILE +DBMS_PREPROCESSOR. +DBMS_PREPROCESSOR.GET_POST_PROCESSED_SOURCE +DBMS_PREPROCESSOR.PRINT_POST_PROCESSED_SOURCE +DBMS_PROFILER. +DBMS_PROFILER.FLUSH_DATA +DBMS_PROFILER.GET_VERSION +DBMS_PROFILER.INTERNAL_VERSION_CHECK +DBMS_PROFILER.PAUSE_PROFILER +DBMS_PROFILER.RESUME_PROFILER +DBMS_PROFILER.ROLLUP_RUN +DBMS_PROFILER.ROLLUP_UNIT +DBMS_PROFILER.START_PROFILER +DBMS_PROFILER.STOP_PROFILER +DBMS_PROPAGATION_ADM. +DBMS_PROPAGATION_ADM.ALTER_PROPAGATION +DBMS_PROPAGATION_ADM.CREATE_PROPAGATION +DBMS_PROPAGATION_ADM.DROP_PROPAGATION +DBMS_PROPAGATION_ADM.START_PROPAGATION +DBMS_PROPAGATION_ADM.STOP_PROPAGATION +DBMS_PROPAGATION_INTERNAL. +DBMS_PROPAGATION_INTERNAL.ALTER_PROPAGATION +DBMS_PROPAGATION_INTERNAL.CLEAR_PROP_ABORT_ALERT +DBMS_PROPAGATION_INTERNAL.CREATE_PROPAGATION +DBMS_PROPAGATION_INTERNAL.DROP_PROPAGATION +DBMS_PROPAGATION_INTERNAL.RAISE_PROP_ABORTED_ALERT_JOBID +DBMS_PROPAGATION_INTERNAL.START_PROPAGATION +DBMS_PROPAGATION_INTERNAL.STOP_PROPAGATION +DBMS_PRVTAQIM. +DBMS_PRVTAQIM.AQ_PATCH_CMT_TIME +DBMS_PRVTAQIM.AQ_PATCH_DEQUEUELOG_TABLE +DBMS_PRVTAQIM.AQ_PATCH_HISTORY +DBMS_PRVTAQIM.AQ_PATCH_IOT +DBMS_PRVTAQIM.AQ_PATCH_SIGNATURE +DBMS_PRVTAQIM.AQ_PATCH_TIMEMGR +DBMS_PRVTAQIM.BUFQ_VIEW_PARAMS +DBMS_PRVTAQIM.COMPRESS_IOT +DBMS_PRVTAQIM.CREATE_BASE_VIEW +DBMS_PRVTAQIM.CREATE_BASE_VIEW10_1_0 +DBMS_PRVTAQIM.CREATE_BASE_VIEW11_1_0 +DBMS_PRVTAQIM.CREATE_COMMIT_TIME_IOT +DBMS_PRVTAQIM.CREATE_DEQUEUE_IOT +DBMS_PRVTAQIM.CREATE_DEQUEUE_LOG +DBMS_PRVTAQIM.CREATE_DEQ_VIEW +DBMS_PRVTAQIM.CREATE_DEQ_VIEW_PRE11_2 +DBMS_PRVTAQIM.CREATE_HISTORY_IOT +DBMS_PRVTAQIM.CREATE_SIGNATURE_IOT +DBMS_PRVTAQIM.CREATE_TIMEMGMT_IOT +DBMS_PRVTAQIM.DOWNGRADE_QUEUE_TABLE +DBMS_PRVTAQIM.DROP_COMMIT_TIME_IOT +DBMS_PRVTAQIM.DROP_DEQUEUE_IOT +DBMS_PRVTAQIM.DROP_DEQUEUE_LOG +DBMS_PRVTAQIM.DROP_HISTORY_IOT +DBMS_PRVTAQIM.DROP_QUEUE +DBMS_PRVTAQIM.DROP_SIGNATURE_IOT +DBMS_PRVTAQIM.DROP_TIMEMGMT_IOT +DBMS_PRVTAQIM.UNCOMPRESS_IOT +DBMS_PRVTAQIM.UPDATE_IOT_MSG_ROWID +DBMS_PRVTAQIM.UPGRADE_QUEUE_TABLE +DBMS_PRVTAQIM.USER_DATA_COL +DBMS_PRVTAQIP. +DBMS_PRVTAQIP.ALTER_PROPAGATION_SCHEDULE +DBMS_PRVTAQIP.CREATE_PROP_TABLE_102 +DBMS_PRVTAQIP.CRT_XMLCMT_REQ +DBMS_PRVTAQIP.CRT_XMLRBK_REQ +DBMS_PRVTAQIP.CRT_XMLSEQ_REQ +DBMS_PRVTAQIP.CRT_XMLTYP_REQ +DBMS_PRVTAQIP.DEQ_NFY_QUEUE_102 +DBMS_PRVTAQIP.DISABLE_PROPAGATION_SCHEDULE +DBMS_PRVTAQIP.ENABLE_PROPAGATION_SCHEDULE +DBMS_PRVTAQIP.ENQ_NFY_QUEUE_102 +DBMS_PRVTAQIP.GET_SCHED_TYPE +DBMS_PRVTAQIP.GET_SEQNO_HTTP +DBMS_PRVTAQIP.HTTP_COMMIT +DBMS_PRVTAQIP.HTTP_PUSH +DBMS_PRVTAQIP.HTTP_ROLLBACK +DBMS_PRVTAQIP.IS_PROTO_SSL +DBMS_PRVTAQIP.I_UNSCHED_PROP +DBMS_PRVTAQIP.KWQP_3GL_MODPSENTRY +DBMS_PRVTAQIP.NEEDS_RECOVERY +DBMS_PRVTAQIP.RECOVER_PROPAGATION +DBMS_PRVTAQIP.RESUBMIT_JOBS_102 +DBMS_PRVTAQIP.SCHEDULE_PROPAGATION +DBMS_PRVTAQIP.TRANS_SCHED_INFO +DBMS_PRVTAQIP.TRUNCATE_PENDING_MESSAGES +DBMS_PRVTAQIP.TYPE_MATCHES +DBMS_PRVTAQIP.UPDATE_AQS_INSTANCE_102 +DBMS_PRVTAQIP.UPDATE_PROPJOB_AFFINITY_102 +DBMS_PRVTAQIP.UPDATE_SCHEDULE +DBMS_PRVTAQIP.UPDATE_SCHEDULE_CLEAR_ERROR +DBMS_PRVTAQIP.WRITE_REQUEST +DBMS_PRVTAQIP.WRITE_TRACE +DBMS_PRVTAQIS. +DBMS_PRVTAQIS.ADD_ADDRESS +DBMS_PRVTAQIS.ADD_PROXY +DBMS_PRVTAQIS.ADD_QUEUE_RULE +DBMS_PRVTAQIS.ADD_RCPT +DBMS_PRVTAQIS.ADD_RS_EXPDEP +DBMS_PRVTAQIS.ADD_SUBSCRIBER +DBMS_PRVTAQIS.ADD_SUBSCRIBER_RULE +DBMS_PRVTAQIS.ADD_TO_EXPDEP +DBMS_PRVTAQIS.AGENTID +DBMS_PRVTAQIS.AGENT_EXISTS +DBMS_PRVTAQIS.ALTER_SUBSCRIBER +DBMS_PRVTAQIS.AQ_PATCH_SUBSCRIBER_TABLE +DBMS_PRVTAQIS.CANON_SUBTAB_RSNAME +DBMS_PRVTAQIS.CHECK_AGENT_NAME +DBMS_PRVTAQIS.CHK_SUB_ADD_BUFFER +DBMS_PRVTAQIS.CREATE_90_RULES_VIEW +DBMS_PRVTAQIS.CREATE_QTAB_EVCTX +DBMS_PRVTAQIS.CREATE_QUEUE_RULE_SET +DBMS_PRVTAQIS.CREATE_RULES_VIEW +DBMS_PRVTAQIS.CREATE_SUBSCRIBER_SEQUENCE +DBMS_PRVTAQIS.CREATE_SUBSCRIBER_TABLE +DBMS_PRVTAQIS.CREATE_SUBSCRIBER_VIEW +DBMS_PRVTAQIS.DELETE_REMOVED_SUBSCRIBERS +DBMS_PRVTAQIS.DOWNGRADE_92_90 +DBMS_PRVTAQIS.DOWNGRADE_QT_RULESUB_MSGS +DBMS_PRVTAQIS.DOWNGRADE_RULESUB_MSGS +DBMS_PRVTAQIS.DOWNGRADE_RULE_FRM10I +DBMS_PRVTAQIS.DOWNGRADE_SUBSCRIBERS +DBMS_PRVTAQIS.DROP_QTAB_EVCTX +DBMS_PRVTAQIS.DROP_QUEUE_DEFAULT_RULESETS +DBMS_PRVTAQIS.DROP_QUEUE_NPRS +DBMS_PRVTAQIS.DROP_QUEUE_RULE +DBMS_PRVTAQIS.DROP_QUEUE_RULE_SET +DBMS_PRVTAQIS.DROP_QUEUE_SUBSCRIBERS +DBMS_PRVTAQIS.DROP_RULES_VIEW +DBMS_PRVTAQIS.DROP_SUBSCRIBER +DBMS_PRVTAQIS.DROP_SUBSCRIBER_SEQUENCE +DBMS_PRVTAQIS.DROP_SUBSCRIBER_TABLE +DBMS_PRVTAQIS.DROP_SUBSCRIBER_VIEW +DBMS_PRVTAQIS.FIX_SUBSCRIBER_TABLES_2424746 +DBMS_PRVTAQIS.PATCH_PRE92_SUBSCRIBERS +DBMS_PRVTAQIS.PATCH_RSUB_EXPDEP +DBMS_PRVTAQIS.PATCH_RULESET_COLUMN +DBMS_PRVTAQIS.PATCH_SUBTAB_COLUMN +DBMS_PRVTAQIS.PATCH_SUBTAB_OPERATIONS +DBMS_PRVTAQIS.POPULATE_SYS_SUBSCRIBER_TABLE +DBMS_PRVTAQIS.QTAB_ADD_BUFFER +DBMS_PRVTAQIS.QUEUE_SUBSCRIBERS +DBMS_PRVTAQIS.RULE_SUBSCRIBERS_EXIST +DBMS_PRVTAQIS.UPDATE_SUBTAB_ADDR +DBMS_PRVTAQIS.UPGRADE_90_92 +DBMS_PRVTAQIS.UPGRADE_QT_RULESUB_MSGS +DBMS_PRVTAQIS.UPGRADE_RULESUB_MSGS +DBMS_PRVTAQIS.UPGRADE_RULE_10I +DBMS_PRVTAQIS.UPGRADE_SUBSCRIBERS +DBMS_PRVTRMIE. +DBMS_PRVTRMIE.CACHE_OBJ_GRANTS +DBMS_PRVTRMIE.CHECK_COMPATIBILITY +DBMS_PRVTRMIE.CLEAR_OBJ_GRANTS +DBMS_PRVTRMIE.GET_CONSUMER_GRP +DBMS_PRVTRMIE.GET_GROUP_MAPPINGS +DBMS_PRVTRMIE.GET_MAPPING_PRIORITY +DBMS_PRVTRMIE.GET_OBJ_GRANTS +DBMS_PRVTRMIE.GET_PLAN_DIRECTIVES +DBMS_PRVTRMIE.GET_RESOURCE_PLAN +DBMS_PRVTRMIE.IS_SYS_MANAGED +DBMS_PRVT_TRACE. +DBMS_PRVT_TRACE.FORCE_VERBOSE +DBMS_PRVT_TRACE.SET_TRACE_EVENT +DBMS_PRVT_TRACE.TRACE +DBMS_PRVT_TRACE.TRACE_ENTER_PROCEDURE +DBMS_PRVT_TRACE.TRACE_EXIT_PROCEDURE +DBMS_PRVT_TRACE.TRACE_EXPRESSION +DBMS_PRVT_TRACE.TRACE_LONG_EXPRESSION +DBMS_PRVT_TRACE.TRACE_PRINT_EXCEPTION +DBMS_PRVT_TRACE.TRACE_RAISE_EXCEPTION +DBMS_PRVT_TRACE.UNFORCE_VERBOSE +DBMS_PSP. +DBMS_PSP.ADD_IN_MEMORY_PAGE +DBMS_PSP.ADD_IN_MEMORY_PAGES +DBMS_PSP.CLEAR_IN_MEMORY_PAGES +DBMS_PSP.COMPILE_PAGE +DBMS_PSP.COMPILE_PAGES +DBMS_PSP.SET_DOCUMENT_TABLE +DBMS_PSWMG_IMPORT. +DBMS_PSWMG_IMPORT.IMPORT_HISTORY +DBMS_PSWMG_IMPORT.IMPORT_PSW_VERIFY_FN +DBMS_RANDOM. +DBMS_RANDOM.INITIALIZE +DBMS_RANDOM.NORMAL +DBMS_RANDOM.RANDOM +DBMS_RANDOM.SEED +DBMS_RANDOM.STRING +DBMS_RANDOM.TERMINATE +DBMS_RANDOM.VALUE +DBMS_RCVMAN. +DBMS_RCVMAN.BMRADDCORRUPTTABLE +DBMS_RCVMAN.CLRSITENAME +DBMS_RCVMAN.COMPUTERECOVERYACTIONS +DBMS_RCVMAN.CREATEFAILURELIST +DBMS_RCVMAN.DBUNIQUENAMEISSTANDBY +DBMS_RCVMAN.DUMPSTATE +DBMS_RCVMAN.FINDARCHIVEDLOGBACKUP +DBMS_RCVMAN.FINDCONTROLFILEBACKUP +DBMS_RCVMAN.FINDOFFLINERANGECOPY +DBMS_RCVMAN.FINDRANGEARCHIVEDLOGBACKUP +DBMS_RCVMAN.FINDSPFILEBACKUP +DBMS_RCVMAN.FINDVALIDBACKUPSET +DBMS_RCVMAN.GETACTUALDBINC +DBMS_RCVMAN.GETALBACKUPHISTORY +DBMS_RCVMAN.GETALLBACKUPSET +DBMS_RCVMAN.GETAPPLIEDAL +DBMS_RCVMAN.GETAPPLIEDSCN +DBMS_RCVMAN.GETARCHIVEDLOG +DBMS_RCVMAN.GETARCHIVEDLOGBACKUP +DBMS_RCVMAN.GETARCHIVEDNEXTSCN +DBMS_RCVMAN.GETBACKEDUPFILES +DBMS_RCVMAN.GETBACKUPHISTORY +DBMS_RCVMAN.GETBACKUPPIECE +DBMS_RCVMAN.GETBSBACKUPHISTORY +DBMS_RCVMAN.GETCHECKPOINT +DBMS_RCVMAN.GETCLONENAME +DBMS_RCVMAN.GETCONFIG +DBMS_RCVMAN.GETCONTROLFILEBACKUP +DBMS_RCVMAN.GETCONTROLFILECOPY +DBMS_RCVMAN.GETCOPYOFDATAFILE +DBMS_RCVMAN.GETCURRENTINCARNATION +DBMS_RCVMAN.GETDATAFILE +DBMS_RCVMAN.GETDATAFILECOPY +DBMS_RCVMAN.GETDBUNIQUENAME +DBMS_RCVMAN.GETDCBACKUPHISTORY +DBMS_RCVMAN.GETDFBACKUPHISTORY +DBMS_RCVMAN.GETDROPOSFILES +DBMS_RCVMAN.GETENCRYPTTSCOUNT +DBMS_RCVMAN.GETFAILURE +DBMS_RCVMAN.GETINCARNATIONKEY +DBMS_RCVMAN.GETINCREMENTALSCN +DBMS_RCVMAN.GETMANUALREPAIR +DBMS_RCVMAN.GETMAXCOPYNO +DBMS_RCVMAN.GETMAXSCN +DBMS_RCVMAN.GETOFFLINERANGECOPY +DBMS_RCVMAN.GETONLINELOG +DBMS_RCVMAN.GETPACKAGEVERSION +DBMS_RCVMAN.GETPARENTINCARNATION +DBMS_RCVMAN.GETPRIMARYDFNAME +DBMS_RCVMAN.GETPROXYCOPY +DBMS_RCVMAN.GETRCVREC +DBMS_RCVMAN.GETRECOVERYACTION +DBMS_RCVMAN.GETREDOLOGDELETIONPOLICY +DBMS_RCVMAN.GETREPAIR +DBMS_RCVMAN.GETREPAIROPTION +DBMS_RCVMAN.GETREPAIRPARMS +DBMS_RCVMAN.GETREPAIRSCRIPTNAME +DBMS_RCVMAN.GETREPAIRSTEP +DBMS_RCVMAN.GETREQUIREDSCN +DBMS_RCVMAN.GETRESTOREPOINT +DBMS_RCVMAN.GETRETENTIONPOLICY +DBMS_RCVMAN.GETSCNFORAPPLIEDPOLICY +DBMS_RCVMAN.GETSITEKEY +DBMS_RCVMAN.GETSITENAME +DBMS_RCVMAN.GETSPACERECL +DBMS_RCVMAN.GETSPFILEBACKUP +DBMS_RCVMAN.GETTEMPFILE +DBMS_RCVMAN.GETUNTILSCN +DBMS_RCVMAN.GETUNTILTIME +DBMS_RCVMAN.GETVALIDBACKUPSET +DBMS_RCVMAN.INITIALIZE +DBMS_RCVMAN.ISARCHIVEDLOGMISSING +DBMS_RCVMAN.ISBACKUPTYPEMATCH +DBMS_RCVMAN.ISBSRECCACHEMATCH +DBMS_RCVMAN.ISDEVICETYPEALLOCATED +DBMS_RCVMAN.ISINFAILURELIST +DBMS_RCVMAN.ISRECLRECID +DBMS_RCVMAN.ISSTATUSMATCH +DBMS_RCVMAN.ISTRANSLATEDDBID +DBMS_RCVMAN.ISTRANSLATEDFNO +DBMS_RCVMAN.LISTBACKUP +DBMS_RCVMAN.LISTGETARCHIVEDLOGBACKUP +DBMS_RCVMAN.LISTGETARCHIVEDLOGCOPY +DBMS_RCVMAN.LISTGETBACKUPSETFILES +DBMS_RCVMAN.LISTGETCONTROLFILEBACKUP +DBMS_RCVMAN.LISTGETCONTROLFILECOPY +DBMS_RCVMAN.LISTGETDATAFILEBACKUP +DBMS_RCVMAN.LISTGETDATAFILECOPY +DBMS_RCVMAN.LISTGETDBINCARNATION +DBMS_RCVMAN.LISTGETDBSITE +DBMS_RCVMAN.LISTGETPROXYARCHIVEDLOG +DBMS_RCVMAN.LISTGETPROXYDATAFILE +DBMS_RCVMAN.LISTGETRESTOREPOINT +DBMS_RCVMAN.LISTGETSPFILEBACKUP +DBMS_RCVMAN.LISTGETTABLESPACE +DBMS_RCVMAN.LISTROLLBACKSEGTABLESPACE +DBMS_RCVMAN.LISTTRANSLATEARCHIVEDLOGBACKUP +DBMS_RCVMAN.LISTTRANSLATEARCHIVEDLOGCOPY +DBMS_RCVMAN.LISTTRANSLATEBACKUPSETFILES +DBMS_RCVMAN.LISTTRANSLATECONTROLFILEBACKUP +DBMS_RCVMAN.LISTTRANSLATECONTROLFILECOPY +DBMS_RCVMAN.LISTTRANSLATEDATAFILEBACKUP +DBMS_RCVMAN.LISTTRANSLATEDATAFILECOPY +DBMS_RCVMAN.LISTTRANSLATEDBINCARNATION +DBMS_RCVMAN.LISTTRANSLATEDBSITE +DBMS_RCVMAN.LISTTRANSLATEPROXYARCHIVEDLOG +DBMS_RCVMAN.LISTTRANSLATEPROXYDATAFILE +DBMS_RCVMAN.LISTTRANSLATEPROXYDFRECID +DBMS_RCVMAN.LISTTRANSLATERESTOREPOINT +DBMS_RCVMAN.LISTTRANSLATESPFILEBACKUP +DBMS_RCVMAN.NUM2DISPLAYSIZE +DBMS_RCVMAN.PRINTRECOVERYACTIONS +DBMS_RCVMAN.REPORTGETDFDEL +DBMS_RCVMAN.REPORTTRANSLATEDFDEL +DBMS_RCVMAN.RESETALL +DBMS_RCVMAN.RESETDEVICETYPE +DBMS_RCVMAN.RESETRECLRECID +DBMS_RCVMAN.RESETTHISBACKUPAGE +DBMS_RCVMAN.RESETUNTIL +DBMS_RCVMAN.SEC2DISPLAYTIME +DBMS_RCVMAN.SETALLFLAG +DBMS_RCVMAN.SETALLINCARNATIONS +DBMS_RCVMAN.SETARCHIVEDLOGRECORD +DBMS_RCVMAN.SETARCHIVEFILESCOPEATTRIBUTES +DBMS_RCVMAN.SETBACKUPFILESCOPEATTRIBUTES +DBMS_RCVMAN.SETCANAPPLYANYREDO +DBMS_RCVMAN.SETCANCONVERTCF +DBMS_RCVMAN.SETCANHANDLETRANSPORTABLETBS +DBMS_RCVMAN.SETCOMPLETEDRANGE +DBMS_RCVMAN.SETCOMPUTERECOVERYACTIONMASKS +DBMS_RCVMAN.SETDATABASE +DBMS_RCVMAN.SETDBIDTRANSCLAUSE +DBMS_RCVMAN.SETDBINCKEY +DBMS_RCVMAN.SETDEBUGOFF +DBMS_RCVMAN.SETDEBUGON +DBMS_RCVMAN.SETDEVICETYPE +DBMS_RCVMAN.SETDEVICETYPEANY +DBMS_RCVMAN.SETFROM +DBMS_RCVMAN.SETGETSINCELASTBACKEDAL +DBMS_RCVMAN.SETLIKEPATTERN +DBMS_RCVMAN.SETNEEDOBSOLETEDATA +DBMS_RCVMAN.SETRAFLAGS +DBMS_RCVMAN.SETRCVRECBACKUPAGE +DBMS_RCVMAN.SETRECLRECID +DBMS_RCVMAN.SETRECOVERYDESTFILE +DBMS_RCVMAN.SETREDOLOGDELETIONPOLICY +DBMS_RCVMAN.SETSITENAME +DBMS_RCVMAN.SETSTANDBY +DBMS_RCVMAN.SETTAG +DBMS_RCVMAN.SETTOLOG +DBMS_RCVMAN.SETUNTILLOG +DBMS_RCVMAN.SETUNTILRESETLOGS +DBMS_RCVMAN.SETUNTILSCN +DBMS_RCVMAN.SETUNTILTIME +DBMS_RCVMAN.SET_PACKAGE_CONSTANTS +DBMS_RCVMAN.SKIPTABLESPACE +DBMS_RCVMAN.STAMP2DATE +DBMS_RCVMAN.SV_GETSESSIONFROMTIMERANGE +DBMS_RCVMAN.SV_GETSESSIONKEY +DBMS_RCVMAN.SV_GETSESSIONUNTILTIMERANGE +DBMS_RCVMAN.SV_SETSESSIONKEY +DBMS_RCVMAN.SV_SETSESSIONTIMERANGE +DBMS_RCVMAN.TRANSLATEALLBACKUPSET +DBMS_RCVMAN.TRANSLATEALLDATAFILE +DBMS_RCVMAN.TRANSLATEARCHIVEDLOGCANCEL +DBMS_RCVMAN.TRANSLATEARCHIVEDLOGKEY +DBMS_RCVMAN.TRANSLATEARCHIVEDLOGNAME +DBMS_RCVMAN.TRANSLATEARCHIVEDLOGPATTERN +DBMS_RCVMAN.TRANSLATEARCHIVEDLOGSCNRANGE +DBMS_RCVMAN.TRANSLATEARCHIVEDLOGSEQRANGE +DBMS_RCVMAN.TRANSLATEARCHIVEDLOGTIMERANGE +DBMS_RCVMAN.TRANSLATEBACKUPFILE +DBMS_RCVMAN.TRANSLATEBACKUPPIECEBSKEY +DBMS_RCVMAN.TRANSLATEBACKUPPIECEHANDLE +DBMS_RCVMAN.TRANSLATEBACKUPPIECEKEY +DBMS_RCVMAN.TRANSLATEBACKUPPIECETAG +DBMS_RCVMAN.TRANSLATEBACKUPSETKEY +DBMS_RCVMAN.TRANSLATEBACKUPSETRECID +DBMS_RCVMAN.TRANSLATEBPBSKEYCANCEL +DBMS_RCVMAN.TRANSLATECONTROLFILECOPYKEY +DBMS_RCVMAN.TRANSLATECONTROLFILECOPYNAME +DBMS_RCVMAN.TRANSLATECONTROLFILECOPYTAG +DBMS_RCVMAN.TRANSLATECORRUPTLIST +DBMS_RCVMAN.TRANSLATEDATABASE +DBMS_RCVMAN.TRANSLATEDATAFILE +DBMS_RCVMAN.TRANSLATEDATAFILECANCEL +DBMS_RCVMAN.TRANSLATEDATAFILECOPY +DBMS_RCVMAN.TRANSLATEDATAFILECOPYFNO +DBMS_RCVMAN.TRANSLATEDATAFILECOPYKEY +DBMS_RCVMAN.TRANSLATEDATAFILECOPYNAME +DBMS_RCVMAN.TRANSLATEDATAFILECOPYTAG +DBMS_RCVMAN.TRANSLATEFAILURE +DBMS_RCVMAN.TRANSLATEMANUALREPAIR +DBMS_RCVMAN.TRANSLATEONLINELOGS +DBMS_RCVMAN.TRANSLATEPROXYCOPYHANDLE +DBMS_RCVMAN.TRANSLATEPROXYCOPYKEY +DBMS_RCVMAN.TRANSLATEPROXYCOPYTAG +DBMS_RCVMAN.TRANSLATEREPAIR +DBMS_RCVMAN.TRANSLATEREPAIROPTION +DBMS_RCVMAN.TRANSLATEREPAIRPARMS +DBMS_RCVMAN.TRANSLATEREPAIRSTEP +DBMS_RCVMAN.TRANSLATESEEKBPBSKEY +DBMS_RCVMAN.TRANSLATETABLESPACE +DBMS_RCVMAN.TRANSLATETEMPFILE +DBMS_RCVMAN.TRIMRECOVERYACTIONS +DBMS_RCVMAN.VALIDATESTANDBYCONFIG +DBMS_RCVMAN.WASFILEOFFLINE +DBMS_RECOVERABLE_SCRIPT. +DBMS_RECOVERABLE_SCRIPT.ADD_FORWARD_BLOCK +DBMS_RECOVERABLE_SCRIPT.CREATE_SCRIPT +DBMS_RECOVERABLE_SCRIPT.DROP_SCRIPT +DBMS_RECOVERABLE_SCRIPT.INSERT_PARAM +DBMS_RECOVERABLE_SCRIPT.MODIFY_FORWARD_BLOCK +DBMS_RECOVERABLE_SCRIPT.MODIFY_UNDO_BLOCK +DBMS_RECOVERABLE_SCRIPT.RUN +DBMS_RECOVERABLE_SCRIPT.UPDATE_COMMENT +DBMS_RECOVERABLE_SCRIPT.UPDATE_STATUS +DBMS_RECO_SCRIPT_INT. +DBMS_RECO_SCRIPT_INT.ADD_FORWARD_BLOCK +DBMS_RECO_SCRIPT_INT.CREATE_SCRIPT +DBMS_RECO_SCRIPT_INT.GET_DBLINKS +DBMS_RECO_SCRIPT_INT.GET_ERROR_BLOCK_NUM +DBMS_RECO_SCRIPT_INT.GET_FORWARD_BLOCK +DBMS_RECO_SCRIPT_INT.GET_FORWARD_BLOCKS +DBMS_RECO_SCRIPT_INT.GET_SCRIPT_OWNER +DBMS_RECO_SCRIPT_INT.GET_UNDO_BLOCK +DBMS_RECO_SCRIPT_INT.GET_UNDO_BLOCKS +DBMS_RECO_SCRIPT_INT.INSERT_PARAM +DBMS_RECO_SCRIPT_INT.MODIFY_FORWARD_BLOCK +DBMS_RECO_SCRIPT_INT.MODIFY_UNDO_BLOCK +DBMS_RECO_SCRIPT_INT.RECORD_ERROR +DBMS_RECO_SCRIPT_INT.SYS_PURGE +DBMS_RECO_SCRIPT_INT.SYS_PURGE_LOCAL +DBMS_RECO_SCRIPT_INT.UPDATE_BLOCK_STATUS +DBMS_RECO_SCRIPT_INT.UPDATE_COMMENT +DBMS_RECO_SCRIPT_INT.UPDATE_DONE_BLOCK_NUM +DBMS_RECO_SCRIPT_INT.UPDATE_STATUS +DBMS_RECO_SCRIPT_INT.USER_PURGE +DBMS_RECO_SCRIPT_INVOK. +DBMS_RECO_SCRIPT_INVOK.CHECK_PRIVILEGES +DBMS_RECO_SCRIPT_INVOK.LOCAL_EXECUTE_BLOCK +DBMS_RECTIFIER_DIFF. +DBMS_RECTIFIER_DIFF.DIFFERENCES +DBMS_RECTIFIER_DIFF.RECTIFY +DBMS_RECTIFIER_DIFF.TURN_REPLICATION_OFF +DBMS_RECTIFIER_DIFF.TURN_REPLICATION_ON +DBMS_RECTIFIER_FRIENDS. +DBMS_RECTIFIER_FRIENDS.SHAPE_EQUIVALENT +DBMS_REDEFINITION. +DBMS_REDEFINITION.ABORT_REDEF_TABLE +DBMS_REDEFINITION.CAN_REDEF_TABLE +DBMS_REDEFINITION.COPY_TABLE_DEPENDENTS +DBMS_REDEFINITION.FINISH_REDEF_TABLE +DBMS_REDEFINITION.REGISTER_DEPENDENT_OBJECT +DBMS_REDEFINITION.START_REDEF_TABLE +DBMS_REDEFINITION.SYNC_INTERIM_TABLE +DBMS_REDEFINITION.UNREGISTER_DEPENDENT_OBJECT +DBMS_REFRESH. +DBMS_REFRESH.ADD +DBMS_REFRESH.CHANGE +DBMS_REFRESH.DESTROY +DBMS_REFRESH.MAKE +DBMS_REFRESH.MAKE_REPAPI +DBMS_REFRESH.REFRESH +DBMS_REFRESH.SUBTRACT +DBMS_REFRESH.USER_EXPORT +DBMS_REFRESH.USER_EXPORT_CHILD +DBMS_REFRESH_EXP_LWM. +DBMS_REFRESH_EXP_LWM.ADD_LWM +DBMS_REFRESH_EXP_LWM.SCHEMA_INFO_EXP +DBMS_REFRESH_EXP_SITES. +DBMS_REFRESH_EXP_SITES.ADD_SITE +DBMS_REFRESH_EXP_SITES.SCHEMA_INFO_EXP +DBMS_REGISTRY. +DBMS_REGISTRY.CHECK_SERVER_INSTANCE +DBMS_REGISTRY.COMP_NAME +DBMS_REGISTRY.DELETE_PROGRESS_ACTION +DBMS_REGISTRY.DOWNGRADED +DBMS_REGISTRY.DOWNGRADING +DBMS_REGISTRY.GET_DEPENDENT_COMPS +DBMS_REGISTRY.GET_DEPENDENT_COMPS_REC +DBMS_REGISTRY.GET_PROGRESS_STEP +DBMS_REGISTRY.GET_PROGRESS_VALUE +DBMS_REGISTRY.GET_REQUIRED_COMPS +DBMS_REGISTRY.GET_REQUIRED_COMPS_REC +DBMS_REGISTRY.INVALID +DBMS_REGISTRY.IS_COMPONENT +DBMS_REGISTRY.IS_IN_REGISTRY +DBMS_REGISTRY.IS_LOADED +DBMS_REGISTRY.IS_STARTUP_REQUIRED +DBMS_REGISTRY.IS_VALID +DBMS_REGISTRY.LOADED +DBMS_REGISTRY.LOADING +DBMS_REGISTRY.NOTHING_SCRIPT +DBMS_REGISTRY.PREV_VERSION +DBMS_REGISTRY.REMOVED +DBMS_REGISTRY.REMOVING +DBMS_REGISTRY.RESET_VERSION +DBMS_REGISTRY.SCHEMA +DBMS_REGISTRY.SCHEMA_LIST +DBMS_REGISTRY.SCHEMA_LIST_STRING +DBMS_REGISTRY.SCRIPT +DBMS_REGISTRY.SCRIPT_PATH +DBMS_REGISTRY.SCRIPT_PREFIX +DBMS_REGISTRY.SESSION_NAMESPACE +DBMS_REGISTRY.SET_COMP_NAMESPACE +DBMS_REGISTRY.SET_PROGRESS_ACTION +DBMS_REGISTRY.SET_PROGRESS_STEP +DBMS_REGISTRY.SET_PROGRESS_VALUE +DBMS_REGISTRY.SET_REQUIRED_COMPS +DBMS_REGISTRY.SET_SESSION_NAMESPACE +DBMS_REGISTRY.STARTUP_COMPLETE +DBMS_REGISTRY.STARTUP_REQUIRED +DBMS_REGISTRY.STATUS +DBMS_REGISTRY.STATUS_NAME +DBMS_REGISTRY.SUBCOMPONENTS +DBMS_REGISTRY.UPDATE_SCHEMA_LIST +DBMS_REGISTRY.UPGRADED +DBMS_REGISTRY.UPGRADING +DBMS_REGISTRY.VALID +DBMS_REGISTRY.VERSION +DBMS_REGISTRY_SERVER. +DBMS_REGISTRY_SYS. +DBMS_REGISTRY_SYS.CHECK_COMPONENT_DOWNGRADES +DBMS_REGISTRY_SYS.CPU_SCRIPT +DBMS_REGISTRY_SYS.DBDWG_SCRIPT +DBMS_REGISTRY_SYS.DBUPG_SCRIPT +DBMS_REGISTRY_SYS.DIAGNOSTICS +DBMS_REGISTRY_SYS.DROP_USER +DBMS_REGISTRY_SYS.GATHER_STATS +DBMS_REGISTRY_SYS.PATCH_SCRIPT +DBMS_REGISTRY_SYS.POPULATE +DBMS_REGISTRY_SYS.POPULATE_101 +DBMS_REGISTRY_SYS.POPULATE_102 +DBMS_REGISTRY_SYS.POPULATE_92 +DBMS_REGISTRY_SYS.RECORD_ACTION +DBMS_REGISTRY_SYS.RELOD_SCRIPT +DBMS_REGISTRY_SYS.REMOVAL_SCRIPT +DBMS_REGISTRY_SYS.SET_REGISTRY_CONTEXT +DBMS_REGISTRY_SYS.TIME_STAMP +DBMS_REGISTRY_SYS.VALIDATE_CATALOG +DBMS_REGISTRY_SYS.VALIDATE_CATJAVA +DBMS_REGISTRY_SYS.VALIDATE_CATPROC +DBMS_REGISTRY_SYS.VALIDATE_COMPONENTS +DBMS_REGXDB. +DBMS_REGXDB.VALIDATEXDB +DBMS_REGXDB.VALIDATEXDB_OBJS +DBMS_REPAIR. +DBMS_REPAIR.ADMIN_TABLES +DBMS_REPAIR.CHECK_OBJECT +DBMS_REPAIR.DUMP_ORPHAN_KEYS +DBMS_REPAIR.FIX_CORRUPT_BLOCKS +DBMS_REPAIR.ONLINE_INDEX_CLEAN +DBMS_REPAIR.REBUILD_FREELISTS +DBMS_REPAIR.REBUILD_SHC_INDEX +DBMS_REPAIR.SEGMENT_FIX_STATUS +DBMS_REPAIR.SKIP_CORRUPT_BLOCKS +DBMS_REPCAT. +DBMS_REPCAT.ABORT_FLAVOR_DEFINITION +DBMS_REPCAT.ADD_COLUMNS_TO_FLAVOR +DBMS_REPCAT.ADD_COLUMN_GROUP_TO_FLAVOR +DBMS_REPCAT.ADD_DELETE_RESOLUTION +DBMS_REPCAT.ADD_GROUPED_COLUMN +DBMS_REPCAT.ADD_MASTER_DATABASE +DBMS_REPCAT.ADD_NEW_MASTERS +DBMS_REPCAT.ADD_OBJECT_TO_FLAVOR +DBMS_REPCAT.ADD_PRIORITY_CHAR +DBMS_REPCAT.ADD_PRIORITY_DATE +DBMS_REPCAT.ADD_PRIORITY_NCHAR +DBMS_REPCAT.ADD_PRIORITY_NUMBER +DBMS_REPCAT.ADD_PRIORITY_NVARCHAR2 +DBMS_REPCAT.ADD_PRIORITY_RAW +DBMS_REPCAT.ADD_PRIORITY_VARCHAR2 +DBMS_REPCAT.ADD_SITE_PRIORITY_SITE +DBMS_REPCAT.ADD_UNIQUE_RESOLUTION +DBMS_REPCAT.ADD_UPDATE_RESOLUTION +DBMS_REPCAT.ALTER_CATCHUP_PARAMETERS +DBMS_REPCAT.ALTER_MASTER_PROPAGATION +DBMS_REPCAT.ALTER_MASTER_REPOBJECT +DBMS_REPCAT.ALTER_MVIEW_PROPAGATION +DBMS_REPCAT.ALTER_PRIORITY +DBMS_REPCAT.ALTER_PRIORITY_CHAR +DBMS_REPCAT.ALTER_PRIORITY_DATE +DBMS_REPCAT.ALTER_PRIORITY_NCHAR +DBMS_REPCAT.ALTER_PRIORITY_NUMBER +DBMS_REPCAT.ALTER_PRIORITY_NVARCHAR2 +DBMS_REPCAT.ALTER_PRIORITY_RAW +DBMS_REPCAT.ALTER_PRIORITY_VARCHAR2 +DBMS_REPCAT.ALTER_SITE_PRIORITY +DBMS_REPCAT.ALTER_SITE_PRIORITY_SITE +DBMS_REPCAT.ALTER_SNAPSHOT_PROPAGATION +DBMS_REPCAT.BEGIN_FLAVOR_DEFINITION +DBMS_REPCAT.CANCEL_STATISTICS +DBMS_REPCAT.COMMA_TO_TABLE +DBMS_REPCAT.COMMENT_ON_COLUMN_GROUP +DBMS_REPCAT.COMMENT_ON_DELETE_RESOLUTION +DBMS_REPCAT.COMMENT_ON_MVIEW_REPSITES +DBMS_REPCAT.COMMENT_ON_PRIORITY_GROUP +DBMS_REPCAT.COMMENT_ON_REPGROUP +DBMS_REPCAT.COMMENT_ON_REPOBJECT +DBMS_REPCAT.COMMENT_ON_REPSITES +DBMS_REPCAT.COMMENT_ON_SITE_PRIORITY +DBMS_REPCAT.COMMENT_ON_SNAPSHOT_REPSITES +DBMS_REPCAT.COMMENT_ON_UNIQUE_RESOLUTION +DBMS_REPCAT.COMMENT_ON_UPDATE_RESOLUTION +DBMS_REPCAT.COMPARE_OLD_VALUES +DBMS_REPCAT.CREATE_MASTER_REPGROUP +DBMS_REPCAT.CREATE_MASTER_REPOBJECT +DBMS_REPCAT.CREATE_MVIEW_REPGROUP +DBMS_REPCAT.CREATE_MVIEW_REPOBJECT +DBMS_REPCAT.CREATE_SNAPSHOT_REPGROUP +DBMS_REPCAT.CREATE_SNAPSHOT_REPOBJECT +DBMS_REPCAT.DEFINE_COLUMN_GROUP +DBMS_REPCAT.DEFINE_PRIORITY_GROUP +DBMS_REPCAT.DEFINE_SITE_PRIORITY +DBMS_REPCAT.DO_DEFERRED_REPCAT_ADMIN +DBMS_REPCAT.DROP_COLUMNS_FROM_FLAVOR +DBMS_REPCAT.DROP_COLUMN_GROUP +DBMS_REPCAT.DROP_COLUMN_GROUP_FROM_FLAVOR +DBMS_REPCAT.DROP_DELETE_RESOLUTION +DBMS_REPCAT.DROP_GROUPED_COLUMN +DBMS_REPCAT.DROP_MASTER_REPGROUP +DBMS_REPCAT.DROP_MASTER_REPOBJECT +DBMS_REPCAT.DROP_MVIEW_REPGROUP +DBMS_REPCAT.DROP_MVIEW_REPOBJECT +DBMS_REPCAT.DROP_OBJECT_FROM_FLAVOR +DBMS_REPCAT.DROP_PRIORITY +DBMS_REPCAT.DROP_PRIORITY_CHAR +DBMS_REPCAT.DROP_PRIORITY_DATE +DBMS_REPCAT.DROP_PRIORITY_GROUP +DBMS_REPCAT.DROP_PRIORITY_NCHAR +DBMS_REPCAT.DROP_PRIORITY_NUMBER +DBMS_REPCAT.DROP_PRIORITY_NVARCHAR2 +DBMS_REPCAT.DROP_PRIORITY_RAW +DBMS_REPCAT.DROP_PRIORITY_VARCHAR2 +DBMS_REPCAT.DROP_SITE_PRIORITY +DBMS_REPCAT.DROP_SITE_PRIORITY_SITE +DBMS_REPCAT.DROP_SNAPSHOT_REPGROUP +DBMS_REPCAT.DROP_SNAPSHOT_REPOBJECT +DBMS_REPCAT.DROP_UNIQUE_RESOLUTION +DBMS_REPCAT.DROP_UPDATE_RESOLUTION +DBMS_REPCAT.EXECUTE_DDL +DBMS_REPCAT.GENERATE_FLAVOR_NAME +DBMS_REPCAT.GENERATE_MVIEW_SUPPORT +DBMS_REPCAT.GENERATE_REPLICATION_PACKAGE +DBMS_REPCAT.GENERATE_REPLICATION_SUPPORT +DBMS_REPCAT.GENERATE_REPLICATION_TRIGGER +DBMS_REPCAT.GENERATE_SNAPSHOT_SUPPORT +DBMS_REPCAT.MAKE_COLUMN_GROUP +DBMS_REPCAT.OBSOLETE_FLAVOR_DEFINITION +DBMS_REPCAT.ORDER_USER_OBJECTS +DBMS_REPCAT.PREPARE_INSTANTIATED_MASTER +DBMS_REPCAT.PUBLISH_FLAVOR_DEFINITION +DBMS_REPCAT.PURGE_FLAVOR_DEFINITION +DBMS_REPCAT.PURGE_MASTER_LOG +DBMS_REPCAT.PURGE_STATISTICS +DBMS_REPCAT.REFRESH_MVIEW_REPGROUP +DBMS_REPCAT.REFRESH_SNAPSHOT_REPGROUP +DBMS_REPCAT.REGISTER_MVIEW_REPGROUP +DBMS_REPCAT.REGISTER_SNAPSHOT_REPGROUP +DBMS_REPCAT.REGISTER_STATISTICS +DBMS_REPCAT.RELOCATE_MASTERDEF +DBMS_REPCAT.REMOVE_MASTER_DATABASES +DBMS_REPCAT.RENAME_SHADOW_COLUMN_GROUP +DBMS_REPCAT.REPCAT_IMPORT_CHECK +DBMS_REPCAT.REPCAT_IMPORT_REPSCHEMA +DBMS_REPCAT.REPCAT_IMPORT_REPSCHEMA_STRING +DBMS_REPCAT.RESUME_MASTER_ACTIVITY +DBMS_REPCAT.RESUME_PROPAGATION_TO_MDEF +DBMS_REPCAT.SEND_AND_COMPARE_OLD_VALUES +DBMS_REPCAT.SEND_OLD_VALUES +DBMS_REPCAT.SET_COLUMNS +DBMS_REPCAT.SET_LOCAL_FLAVOR +DBMS_REPCAT.SPECIFY_NEW_MASTERS +DBMS_REPCAT.STREAMS_MIGRATION +DBMS_REPCAT.SUSPEND_MASTER_ACTIVITY +DBMS_REPCAT.SWITCH_MVIEW_MASTER +DBMS_REPCAT.SWITCH_SNAPSHOT_MASTER +DBMS_REPCAT.TICKLE_JOB +DBMS_REPCAT.UNDO_ADD_NEW_MASTERS_REQUEST +DBMS_REPCAT.UNREGISTER_MVIEW_REPGROUP +DBMS_REPCAT.UNREGISTER_SNAPSHOT_REPGROUP +DBMS_REPCAT.VALIDATE +DBMS_REPCAT.VALIDATE_FLAVOR_DEFINITION +DBMS_REPCAT.VALIDATE_FOR_LOCAL_FLAVOR +DBMS_REPCAT.WAIT_MASTER_LOG +DBMS_REPCAT_ADD_MASTER. +DBMS_REPCAT_ADD_MASTER.ADD_NEW_MASTERS +DBMS_REPCAT_ADD_MASTER.ALTER_CATCHUP_PARAMETERS +DBMS_REPCAT_ADD_MASTER.CHANGE_MASTER_STATUS +DBMS_REPCAT_ADD_MASTER.CONTROL_PROPAGATION +DBMS_REPCAT_ADD_MASTER.PREPARE_FOR_IMP_MASTER +DBMS_REPCAT_ADD_MASTER.PREPARE_INSTANTIATED_MASTER +DBMS_REPCAT_ADD_MASTER.PULL_EXTENSION_REQUEST_MASTER +DBMS_REPCAT_ADD_MASTER.PURGE_REQUEST +DBMS_REPCAT_ADD_MASTER.RESUME_PROPAGATION_TO_MDEF +DBMS_REPCAT_ADD_MASTER.SPECIFY_NEW_MASTERS +DBMS_REPCAT_ADD_MASTER.UNDO_ADD_NEW_MASTERS_REQUEST +DBMS_REPCAT_ADD_MASTER.WAIT_FOR_NEW_MASTERS_TO_PREP +DBMS_REPCAT_ADMIN. +DBMS_REPCAT_ADMIN.BIC +DBMS_REPCAT_ADMIN.BIS +DBMS_REPCAT_ADMIN.DO_SQL +DBMS_REPCAT_ADMIN.GRANT_ADMIN_ANY_REPGROUP +DBMS_REPCAT_ADMIN.GRANT_ADMIN_ANY_REPSCHEMA +DBMS_REPCAT_ADMIN.GRANT_ADMIN_ANY_SCHEMA +DBMS_REPCAT_ADMIN.GRANT_ADMIN_REPGROUP +DBMS_REPCAT_ADMIN.GRANT_ADMIN_REPSCHEMA +DBMS_REPCAT_ADMIN.GRANT_ADMIN_SCHEMA +DBMS_REPCAT_ADMIN.GRANT_PROXY_SNAPADMIN_PRIVS +DBMS_REPCAT_ADMIN.GRANT_SNAPADMIN_PROXY +DBMS_REPCAT_ADMIN.REGISTER_USER_REPGROUP +DBMS_REPCAT_ADMIN.REVOKE_ADMIN_ANY_REPGROUP +DBMS_REPCAT_ADMIN.REVOKE_ADMIN_ANY_REPSCHEMA +DBMS_REPCAT_ADMIN.REVOKE_ADMIN_ANY_SCHEMA +DBMS_REPCAT_ADMIN.REVOKE_ADMIN_REPGROUP +DBMS_REPCAT_ADMIN.REVOKE_ADMIN_REPSCHEMA +DBMS_REPCAT_ADMIN.REVOKE_ADMIN_SCHEMA +DBMS_REPCAT_ADMIN.REVOKE_SNAPADMIN_PROXY +DBMS_REPCAT_ADMIN.UNREGISTER_USER_REPGROUP +DBMS_REPCAT_AUTH. +DBMS_REPCAT_AUTH.GRANT_SURROGATE_REPCAT +DBMS_REPCAT_AUTH.INTERNAL_SURROGATE_SYSTEM +DBMS_REPCAT_AUTH.REVOKE_SURROGATE_REPCAT +DBMS_REPCAT_CACHE. +DBMS_REPCAT_CACHE.GET_PROPAGATOR_ID +DBMS_REPCAT_CACHE.GET_PROPAGATOR_NAME +DBMS_REPCAT_CACHE.LOCK_OBJECT_GROUP +DBMS_REPCAT_CACHE.LOCK_PROPAGATOR +DBMS_REPCAT_CACHE.PURGE_OBJECT_GROUP +DBMS_REPCAT_CACHE.PURGE_PROPAGATOR +DBMS_REPCAT_CACHE.READ_OBJECT_GROUP +DBMS_REPCAT_COMMON_UTL. +DBMS_REPCAT_COMMON_UTL.COUNT_ASYNC_DESTS +DBMS_REPCAT_COMMON_UTL.ENSURE_DB_COMPATIBLE +DBMS_REPCAT_COMMON_UTL.GET_EXTENSION_ID +DBMS_REPCAT_COMMON_UTL.GET_LEN_BASED_ON_SEMANTICS +DBMS_REPCAT_COMMON_UTL.GET_SEMANTICS_BASED_ON_TYPE +DBMS_REPCAT_COMMON_UTL.IS_MASTER_FULL_INSTANTIATION +DBMS_REPCAT_COMMON_UTL.ORDER_OBJECTS +DBMS_REPCAT_CONF. +DBMS_REPCAT_CONF.ADD_DELETE_RESOLUTION +DBMS_REPCAT_CONF.ADD_GROUPED_COLUMN +DBMS_REPCAT_CONF.ADD_PRIORITY_CHAR +DBMS_REPCAT_CONF.ADD_PRIORITY_DATE +DBMS_REPCAT_CONF.ADD_PRIORITY_NCHAR +DBMS_REPCAT_CONF.ADD_PRIORITY_NUMBER +DBMS_REPCAT_CONF.ADD_PRIORITY_NVARCHAR2 +DBMS_REPCAT_CONF.ADD_PRIORITY_RAW +DBMS_REPCAT_CONF.ADD_PRIORITY_VARCHAR2 +DBMS_REPCAT_CONF.ADD_SITE_PRIORITY_SITE +DBMS_REPCAT_CONF.ADD_UNIQUE_RESOLUTION +DBMS_REPCAT_CONF.ADD_UPDATE_RESOLUTION +DBMS_REPCAT_CONF.ALTER_PRIORITY +DBMS_REPCAT_CONF.ALTER_PRIORITY_CHAR +DBMS_REPCAT_CONF.ALTER_PRIORITY_DATE +DBMS_REPCAT_CONF.ALTER_PRIORITY_NCHAR +DBMS_REPCAT_CONF.ALTER_PRIORITY_NUMBER +DBMS_REPCAT_CONF.ALTER_PRIORITY_NVARCHAR2 +DBMS_REPCAT_CONF.ALTER_PRIORITY_RAW +DBMS_REPCAT_CONF.ALTER_PRIORITY_VARCHAR2 +DBMS_REPCAT_CONF.ALTER_SITE_PRIORITY +DBMS_REPCAT_CONF.ALTER_SITE_PRIORITY_SITE +DBMS_REPCAT_CONF.AUDITING_OFF +DBMS_REPCAT_CONF.AUDITING_ON +DBMS_REPCAT_CONF.CANCEL_STATISTICS +DBMS_REPCAT_CONF.CHECK_GROUP_INFO +DBMS_REPCAT_CONF.CHECK_ONAME_INFO +DBMS_REPCAT_CONF.COMMENT_ON_COLUMN_GROUP +DBMS_REPCAT_CONF.COMMENT_ON_DELETE_RESOLUTION +DBMS_REPCAT_CONF.COMMENT_ON_PRIORITY_GROUP +DBMS_REPCAT_CONF.COMMENT_ON_SITE_PRIORITY +DBMS_REPCAT_CONF.COMMENT_ON_UNIQUE_RESOLUTION +DBMS_REPCAT_CONF.COMMENT_ON_UPDATE_RESOLUTION +DBMS_REPCAT_CONF.DEFINE_COLUMN_GROUP +DBMS_REPCAT_CONF.DEFINE_PRIORITY_GROUP +DBMS_REPCAT_CONF.DEFINE_SITE_PRIORITY +DBMS_REPCAT_CONF.DROP_COLUMN_GROUP +DBMS_REPCAT_CONF.DROP_DELETE_RESOLUTION +DBMS_REPCAT_CONF.DROP_GROUPED_COLUMN +DBMS_REPCAT_CONF.DROP_PRIORITY +DBMS_REPCAT_CONF.DROP_PRIORITY_CHAR +DBMS_REPCAT_CONF.DROP_PRIORITY_DATE +DBMS_REPCAT_CONF.DROP_PRIORITY_GROUP +DBMS_REPCAT_CONF.DROP_PRIORITY_NCHAR +DBMS_REPCAT_CONF.DROP_PRIORITY_NUMBER +DBMS_REPCAT_CONF.DROP_PRIORITY_NVARCHAR2 +DBMS_REPCAT_CONF.DROP_PRIORITY_RAW +DBMS_REPCAT_CONF.DROP_PRIORITY_VARCHAR2 +DBMS_REPCAT_CONF.DROP_SITE_PRIORITY +DBMS_REPCAT_CONF.DROP_SITE_PRIORITY_SITE +DBMS_REPCAT_CONF.DROP_UNIQUE_RESOLUTION +DBMS_REPCAT_CONF.DROP_UPDATE_RESOLUTION +DBMS_REPCAT_CONF.MAKE_COLUMN_GROUP +DBMS_REPCAT_CONF.PURGE_STATISTICS +DBMS_REPCAT_CONF.REGISTER_STATISTICS +DBMS_REPCAT_DECL. +DBMS_REPCAT_DECL.LOCAL_MATCH +DBMS_REPCAT_DECL.LOCAL_NODE +DBMS_REPCAT_DECL.RESET +DBMS_REPCAT_EXP. +DBMS_REPCAT_EXP.SCHEMA_INFO_EXP +DBMS_REPCAT_EXP.SYSTEM_INFO_EXP +DBMS_REPCAT_FLA. +DBMS_REPCAT_FLA.ABORT_DEFINITION +DBMS_REPCAT_FLA.ABORT_FLAVOR_DEFINITION +DBMS_REPCAT_FLA.ADD_OBJECT +DBMS_REPCAT_FLA.ADD_OBJECT_TO_FLAVOR +DBMS_REPCAT_FLA.BEGIN_DEFINITION +DBMS_REPCAT_FLA.BEGIN_FLAVOR_DEFINITION +DBMS_REPCAT_FLA.DROP_OBJECT +DBMS_REPCAT_FLA.DROP_OBJECT_FROM_FLAVOR +DBMS_REPCAT_FLA.ENSURE_COMPATIBILITY +DBMS_REPCAT_FLA.ENSURE_NOT_PUBLISHED +DBMS_REPCAT_FLA.ENSURE_OBJECT_IN_FLAVOR +DBMS_REPCAT_FLA.GENERATE_FLAVOR_NAME +DBMS_REPCAT_FLA.LOCAL_OBJECT_MATCHES +DBMS_REPCAT_FLA.SET_LOCAL_FLAVOR +DBMS_REPCAT_FLA.VALIDATE_DEFINITION +DBMS_REPCAT_FLA.VALIDATE_FLAVOR_DEFINITION +DBMS_REPCAT_FLA.VALIDATE_FOR_LOCAL_FLAVOR +DBMS_REPCAT_FLA.VALIDATE_LOCAL +DBMS_REPCAT_FLA.VALIDATE_LOCAL_COLS +DBMS_REPCAT_FLA.VALIDATE_LOCAL_MAS +DBMS_REPCAT_FLA.VALIDATE_LOCAL_SNAP +DBMS_REPCAT_FLA.VALIDATE_TABLE +DBMS_REPCAT_FLA_MAS. +DBMS_REPCAT_FLA_MAS.ADD_COLUMNS_TO_FLAVOR +DBMS_REPCAT_FLA_MAS.ADD_COLUMN_GROUP_TO_FLAVOR +DBMS_REPCAT_FLA_MAS.DROP_COLUMNS_FROM_FLAVOR +DBMS_REPCAT_FLA_MAS.DROP_COLUMN_GROUP_FROM_FLAVOR +DBMS_REPCAT_FLA_MAS.OBSOLETE_DEFINITION +DBMS_REPCAT_FLA_MAS.OBSOLETE_FLAVOR_DEFINITION +DBMS_REPCAT_FLA_MAS.PUBLISH_DEFINITION +DBMS_REPCAT_FLA_MAS.PUBLISH_FLAVOR_DEFINITION +DBMS_REPCAT_FLA_MAS.PURGE_DEFINITION +DBMS_REPCAT_FLA_MAS.PURGE_FLAVOR_DEFINITION +DBMS_REPCAT_FLA_UTL.BITVEC_CLR +DBMS_REPCAT_FLA_UTL.BITVEC_REMAP +DBMS_REPCAT_FLA_UTL.BITVEC_SET +DBMS_REPCAT_FLA_UTL.BITVEC_TST +DBMS_REPCAT_FLA_UTL.CANONICALIZE_FLAVOR +DBMS_REPCAT_FLA_UTL.CANONICALIZE_OBJECT +DBMS_REPCAT_FLA_UTL.CHECK_MASTER +DBMS_REPCAT_FLA_UTL.CREATE_REPCOLUMN +DBMS_REPCAT_FLA_UTL.FLAVOR_DOMINATES +DBMS_REPCAT_INSTANTIATE. +DBMS_REPCAT_INSTANTIATE.DROP_SITE_INSTANTIATION +DBMS_REPCAT_INSTANTIATE.INSTANTIATE_OFFLINE +DBMS_REPCAT_INSTANTIATE.INSTANTIATE_OFFLINE_REPAPI +DBMS_REPCAT_INSTANTIATE.INSTANTIATE_ONLINE +DBMS_REPCAT_INTERNAL. +DBMS_REPCAT_INTERNAL.CHECK_REPOBJECT_FLAG +DBMS_REPCAT_INTERNAL.CLEAR_REPOBJECT_FLAG +DBMS_REPCAT_INTERNAL.DESTROY_INTERNAL_PKG +DBMS_REPCAT_INTERNAL.GET_NO_DEPENDENCY_TRACKING +DBMS_REPCAT_INTERNAL.GET_NUM_FROM_RAW +DBMS_REPCAT_INTERNAL.INVALIDATE_INTERNAL_PKG +DBMS_REPCAT_INTERNAL.MAKE_INTERNAL_PKG +DBMS_REPCAT_INTERNAL.RAISE_SYSTEM_ERROR +DBMS_REPCAT_INTERNAL.SET_NO_DEPENDENCY_TRACKING +DBMS_REPCAT_INTERNAL.SET_REPOBJECT_FLAG +DBMS_REPCAT_INTERNAL.UPDATE_DEPENDENCY_TRACKING +DBMS_REPCAT_INTERNAL_PACKAGE. +DBMS_REPCAT_INTERNAL_PACKAGE.ANYDATA_ARG +DBMS_REPCAT_INTERNAL_PACKAGE.BLOB_ARG +DBMS_REPCAT_INTERNAL_PACKAGE.CALL +DBMS_REPCAT_INTERNAL_PACKAGE.CHAR_ARG +DBMS_REPCAT_INTERNAL_PACKAGE.CHECK_REPOBJECT_CACHE +DBMS_REPCAT_INTERNAL_PACKAGE.CLOB_ARG +DBMS_REPCAT_INTERNAL_PACKAGE.DATE_ARG +DBMS_REPCAT_INTERNAL_PACKAGE.DESTINATION +DBMS_REPCAT_INTERNAL_PACKAGE.EXECUTE_ERROR_CALL +DBMS_REPCAT_INTERNAL_PACKAGE.NUMBER_ARG +DBMS_REPCAT_INTERNAL_PACKAGE.RAW_ARG +DBMS_REPCAT_INTERNAL_PACKAGE.ROWID_ARG +DBMS_REPCAT_INTERNAL_PACKAGE.SYNC_CALL +DBMS_REPCAT_INTERNAL_PACKAGE.VARCHAR2_ARG +DBMS_REPCAT_MAS. +DBMS_REPCAT_MAS.ADD_MASTER_DATABASE +DBMS_REPCAT_MAS.ALL_MASTERS +DBMS_REPCAT_MAS.ALTER_MASTER_PROPAGATION +DBMS_REPCAT_MAS.ALTER_MASTER_REPOBJECT +DBMS_REPCAT_MAS.CHECK_QUEUE +DBMS_REPCAT_MAS.COMMENT_ON_REPGROUP +DBMS_REPCAT_MAS.COMMENT_ON_REPOBJECT +DBMS_REPCAT_MAS.COMMENT_ON_REPSITES +DBMS_REPCAT_MAS.CREATE_MASTER_REPGROUP +DBMS_REPCAT_MAS.CREATE_MASTER_REPOBJECT +DBMS_REPCAT_MAS.CREATE_REPCOLUMN_SOFT +DBMS_REPCAT_MAS.DO_DEFERRED_REPCAT_ADMIN +DBMS_REPCAT_MAS.DROP_MASTER_REPGROUP +DBMS_REPCAT_MAS.ENSURE_MASTERDEF +DBMS_REPCAT_MAS.EXECUTE_DDL +DBMS_REPCAT_MAS.GENERATE_MASTER_FLAVOR +DBMS_REPCAT_MAS.GENERATE_REPLICATION_PACKAGE +DBMS_REPCAT_MAS.GENERATE_REPLICATION_SUPPORT +DBMS_REPCAT_MAS.GENERATE_REPLICATION_TRIGGER +DBMS_REPCAT_MAS.GEN_REP_PKG_CALLBACK +DBMS_REPCAT_MAS.GEN_TRY_RESET_GEN_INT_STATUS +DBMS_REPCAT_MAS.GEN_TRY_RESET_GEN_STATUS +DBMS_REPCAT_MAS.GET_COMMIT_FREQUENCY +DBMS_REPCAT_MAS.INSERT_REPCAT_DESTINATIONS +DBMS_REPCAT_MAS.IS_IN +DBMS_REPCAT_MAS.IS_REMOTE_MASTER +DBMS_REPCAT_MAS.MASTER_COUNT +DBMS_REPCAT_MAS.PROPAGATE_DDL +DBMS_REPCAT_MAS.PROPAGATE_GEN +DBMS_REPCAT_MAS.PURGE_MASTER_LOG +DBMS_REPCAT_MAS.RELOCATE_MASTERDEF +DBMS_REPCAT_MAS.REMOVE_MASTERS +DBMS_REPCAT_MAS.REMOVE_MASTERS_MASTER +DBMS_REPCAT_MAS.REMOVE_MASTERS_MASTERDEF +DBMS_REPCAT_MAS.REMOVE_MASTER_DATABASES +DBMS_REPCAT_MAS.RENAME_SHADOW_COLUMN_GROUP +DBMS_REPCAT_MAS.REPCAT_IMPORT_REPSCHEMA +DBMS_REPCAT_MAS.RESOLVE_SNAME +DBMS_REPCAT_MAS.RESUME_MASTER_ACTIVITY +DBMS_REPCAT_MAS.SEND_AND_COMPARE_OLD_VALUES +DBMS_REPCAT_MAS.SET_COLUMNS +DBMS_REPCAT_MAS.SUSPEND_MASTER_ACTIVITY +DBMS_REPCAT_MAS.WAIT_MASTER_LOG +DBMS_REPCAT_MIG. +DBMS_REPCAT_MIG.CLEANUP_IMPORT +DBMS_REPCAT_MIG.POST_IMPORT +DBMS_REPCAT_MIG.PRE_IMPORT +DBMS_REPCAT_MIGRATION. +DBMS_REPCAT_MIGRATION.GENERATE_APPLY_SETUP +DBMS_REPCAT_MIGRATION.GENERATE_CAPTURE_SETUP +DBMS_REPCAT_MIGRATION.GENERATE_CMTS_AND_ASMPTNS +DBMS_REPCAT_MIGRATION.GENERATE_CONF_RESOL_SETUP +DBMS_REPCAT_MIGRATION.GENERATE_INST_SCN_SETUP +DBMS_REPCAT_MIGRATION.GENERATE_KEY_COLS_SETUP +DBMS_REPCAT_MIGRATION.GENERATE_LOCAL_VARIABLES +DBMS_REPCAT_MIGRATION.GENERATE_PROPAGATION_SETUP +DBMS_REPCAT_MIGRATION.GENERATE_QUEUE_SETUP +DBMS_REPCAT_MIGRATION.GENERATE_SELECT_STATEMENTS +DBMS_REPCAT_MIGRATION.GENERATE_SITE_VARS +DBMS_REPCAT_MIGRATION.GENERATE_SUPPL_LOG_SETUP +DBMS_REPCAT_MIGRATION.GENERATE_TIMESTAMP_RESOL_CMT +DBMS_REPCAT_MIGRATION.GENERATE_UNSUPP_CONF_NOTE +DBMS_REPCAT_MIGRATION.GENERATE_UNSUPP_METHOD_NOTE +DBMS_REPCAT_MIGRATION.GENERATE_UNSUPP_SEQ_NOTE +DBMS_REPCAT_MIGRATION.GENERATE_UPDATE_CONF_HDLR +DBMS_REPCAT_MIGRATION.GENERATE_VARIABLES +DBMS_REPCAT_MIGRATION.GENERATE_WARNINGS +DBMS_REPCAT_MIGRATION.GET_MASTERS +DBMS_REPCAT_MIGRATION.GET_ONAMES_OWNERS +DBMS_REPCAT_MIGRATION.STREAMS_MIGRATION +DBMS_REPCAT_MIGRATION.SUPPL_LOG_COLUMN_GROUP_COLS +DBMS_REPCAT_MIGRATION.SUPPL_LOG_PRIMARY_KEY_COLS +DBMS_REPCAT_MIGRATION.SUPPL_LOG_SET_COLUMN_COLS +DBMS_REPCAT_MIGRATION.VALIDATE_GNAMES +DBMS_REPCAT_MIGRATION.VERIFY_GNAMES_QUIESCED +DBMS_REPCAT_MIG_INTERNAL. +DBMS_REPCAT_MIG_INTERNAL.ADD_FLAVOR_INFORMATION +DBMS_REPCAT_MIG_INTERNAL.ADD_GOWNER_INFORMATION +DBMS_REPCAT_MIG_INTERNAL.CHECK_CONSTRAINT_STATUS +DBMS_REPCAT_MIG_INTERNAL.DISABLE_ALL_CONSTRAINTS +DBMS_REPCAT_MIG_INTERNAL.DISABLE_CONSTRAINT +DBMS_REPCAT_MIG_INTERNAL.DROP_RECREATE_RLRP +DBMS_REPCAT_MIG_INTERNAL.DROP_RRRV +DBMS_REPCAT_MIG_INTERNAL.DROP_WHAT_AM_I +DBMS_REPCAT_MIG_INTERNAL.ENABLE_ALL_CONSTRAINTS +DBMS_REPCAT_MIG_INTERNAL.ENABLE_CONSTRAINT +DBMS_REPCAT_MIG_INTERNAL.FIX_GROUPED_COLUMN +DBMS_REPCAT_MIG_INTERNAL.FIX_PARAMETER_COLUMN +DBMS_REPCAT_MIG_INTERNAL.FIX_PROPAGATOR +DBMS_REPCAT_MIG_INTERNAL.FIX_REPCOLUMN +DBMS_REPCAT_MIG_INTERNAL.GENERATE_RECIPIENT_KEY +DBMS_REPCAT_MIG_INTERNAL.MISC_CLEANUP +DBMS_REPCAT_MIG_INTERNAL.POPULATE_REPCOLUMN +DBMS_REPCAT_MIG_INTERNAL.POST_IMPORT +DBMS_REPCAT_MIG_INTERNAL.RECOMPILE_PKG_PROCS +DBMS_REPCAT_MIG_INTERNAL.UPDATE_MLOG +DBMS_REPCAT_MIG_INTERNAL.UPDATE_RT_TP_ST +DBMS_REPCAT_MIG_INTERNAL.WRITE_TRACE +DBMS_REPCAT_OBJ_UTL. +DBMS_REPCAT_OBJ_UTL.ADD_KEY_COLUMN +DBMS_REPCAT_OBJ_UTL.COLUMN_EXISTS +DBMS_REPCAT_OBJ_UTL.COMPARE_STORAGE_TABLE_LIST +DBMS_REPCAT_OBJ_UTL.CONTAINS_INHERITANCE +DBMS_REPCAT_OBJ_UTL.CONVERT_CTYPEID_TO_CTYPE +DBMS_REPCAT_OBJ_UTL.ENSURE_DOUBLE_QUOTES +DBMS_REPCAT_OBJ_UTL.ENSURE_NO_ADTS +DBMS_REPCAT_OBJ_UTL.ENSURE_NO_ADTS_INTERNAL +DBMS_REPCAT_OBJ_UTL.ENSURE_TOP_COLUMNS +DBMS_REPCAT_OBJ_UTL.EXPLODE_COLUMNS +DBMS_REPCAT_OBJ_UTL.EXPLODE_COLUMNS_LIST +DBMS_REPCAT_OBJ_UTL.GET_COLL_STORAGE_TABLES +DBMS_REPCAT_OBJ_UTL.GET_COL_TOID +DBMS_REPCAT_OBJ_UTL.GET_HIDDEN_REF_LCNAME +DBMS_REPCAT_OBJ_UTL.GET_INTERNAL_CNAME +DBMS_REPCAT_OBJ_UTL.GET_LCNAME +DBMS_REPCAT_OBJ_UTL.GET_NT_LCNAME +DBMS_REPCAT_OBJ_UTL.GET_SUBCOLUMNS +DBMS_REPCAT_OBJ_UTL.GET_TOP_COLUMN +DBMS_REPCAT_OBJ_UTL.GET_TYPE_INFO +DBMS_REPCAT_OBJ_UTL.GET_UDT_TYPE_INFO +DBMS_REPCAT_OBJ_UTL.IS_ADT +DBMS_REPCAT_OBJ_UTL.IS_DOMAIN_INDEX +DBMS_REPCAT_OBJ_UTL.IS_FUNCTION_BASED_INDEX +DBMS_REPCAT_OBJ_UTL.IS_INDEX_ORGANIZED_TABLE +DBMS_REPCAT_OBJ_UTL.IS_INSTEAD_OF_TRIGGER +DBMS_REPCAT_OBJ_UTL.IS_NESTED_TABLE +DBMS_REPCAT_OBJ_UTL.IS_NESTED_TABLE_COLUMN +DBMS_REPCAT_OBJ_UTL.IS_OBJECT_TABLE +DBMS_REPCAT_OBJ_UTL.IS_OBJECT_VIEW +DBMS_REPCAT_OBJ_UTL.IS_PKREF +DBMS_REPCAT_OBJ_UTL.IS_SOIDREF_FK +DBMS_REPCAT_OBJ_UTL.IS_SOID_OBJECT_TABLE +DBMS_REPCAT_OBJ_UTL.IS_SSETID_NESTED_TABLE_COLUMN +DBMS_REPCAT_OBJ_UTL.LCNAME_TAB_TO_CNAME_TAB +DBMS_REPCAT_OBJ_UTL.NAME_ARRAY_TO_V30TAB +DBMS_REPCAT_OBJ_UTL.NAME_TO_LNAME +DBMS_REPCAT_OBJ_UTL.SYSCOL_PROP_TO_REPCOL_PROP +DBMS_REPCAT_OBJ_UTL.V30TAB_TO_NAME_ARRAY +DBMS_REPCAT_OUTPUT. +DBMS_REPCAT_OUTPUT.DELETE_OUTPUT +DBMS_REPCAT_OUTPUT.GET_OUTPUT_ID +DBMS_REPCAT_OUTPUT.MAKE_LOB_EMPTY +DBMS_REPCAT_OUTPUT.SETUP_OUTPUT +DBMS_REPCAT_OUTPUT.WRITE_OUTPUT +DBMS_REPCAT_OUTPUT.WRITE_OUTPUT_NO_SETUP +DBMS_REPCAT_OUTPUT.WRITE_OUTPUT_NO_SETUP_ARRAY +DBMS_REPCAT_RGT. +DBMS_REPCAT_RGT.ALTER_REFRESH_TEMPLATE +DBMS_REPCAT_RGT.ALTER_TEMPLATE_OBJECT +DBMS_REPCAT_RGT.ALTER_TEMPLATE_PARM +DBMS_REPCAT_RGT.ALTER_USER_AUTHORIZATION +DBMS_REPCAT_RGT.ALTER_USER_PARM_VALUE +DBMS_REPCAT_RGT.CHECK_DDL_TEXT +DBMS_REPCAT_RGT.CLOB_FROM_VC2 +DBMS_REPCAT_RGT.COMPARE_TEMPLATES +DBMS_REPCAT_RGT.COPY_TEMPLATE +DBMS_REPCAT_RGT.CREATE_OBJECT_FROM_EXISTING +DBMS_REPCAT_RGT.CREATE_REFRESH_TEMPLATE +DBMS_REPCAT_RGT.CREATE_TEMPLATE_OBJECT +DBMS_REPCAT_RGT.CREATE_TEMPLATE_PARM +DBMS_REPCAT_RGT.CREATE_USER_AUTHORIZATION +DBMS_REPCAT_RGT.CREATE_USER_PARM_VALUE +DBMS_REPCAT_RGT.DELETE_RUNTIME_PARMS +DBMS_REPCAT_RGT.DROP_ALL_OBJECTS +DBMS_REPCAT_RGT.DROP_ALL_TEMPLATES +DBMS_REPCAT_RGT.DROP_ALL_TEMPLATE_PARMS +DBMS_REPCAT_RGT.DROP_ALL_USER_AUTHORIZATIONS +DBMS_REPCAT_RGT.DROP_ALL_USER_PARM_VALUES +DBMS_REPCAT_RGT.DROP_REFRESH_TEMPLATE +DBMS_REPCAT_RGT.DROP_SITE_INSTANTIATION +DBMS_REPCAT_RGT.DROP_TEMPLATE_OBJECT +DBMS_REPCAT_RGT.DROP_TEMPLATE_PARM +DBMS_REPCAT_RGT.DROP_USER_AUTHORIZATION +DBMS_REPCAT_RGT.DROP_USER_PARM_VALUE +DBMS_REPCAT_RGT.GET_RUNTIME_PARM_ID +DBMS_REPCAT_RGT.INSERT_RUNTIME_PARMS +DBMS_REPCAT_RGT.INSTANTIATE_OFFLINE +DBMS_REPCAT_RGT.INSTANTIATE_OFFLINE_JAVA +DBMS_REPCAT_RGT.INSTANTIATE_OFFLINE_REPAPI +DBMS_REPCAT_RGT.INSTANTIATE_ONLINE +DBMS_REPCAT_RGT.LOCK_TEMPLATE_EXCLUSIVE +DBMS_REPCAT_RGT.LOCK_TEMPLATE_SHARED +DBMS_REPCAT_RGT.READ_CLOB +DBMS_REPCAT_RGT.SUBSTITUTE_PARAMETERS +DBMS_REPCAT_RGT.VC2_FROM_CLOB +DBMS_REPCAT_RGT_ALT. +DBMS_REPCAT_RGT_ALT.ALTER_REFRESH_TEMPLATE +DBMS_REPCAT_RGT_ALT.ALTER_TEMPLATE_OBJECT +DBMS_REPCAT_RGT_ALT.ALTER_TEMPLATE_PARM +DBMS_REPCAT_RGT_ALT.ALTER_USER_AUTHORIZATION +DBMS_REPCAT_RGT_ALT.ALTER_USER_PARM_VALUE +DBMS_REPCAT_RGT_ALT.COPY_TEMPLATE +DBMS_REPCAT_RGT_CHK. +DBMS_REPCAT_RGT_CHK.CHECK_DDL_TEXT +DBMS_REPCAT_RGT_CHK.CHECK_OBJECT_PARMS +DBMS_REPCAT_RGT_CHK.CHECK_OBJECT_TYPE +DBMS_REPCAT_RGT_CHK.CHECK_PARAMETER_NAME +DBMS_REPCAT_RGT_CHK.CHECK_PRIVATE_TEMPLATE +DBMS_REPCAT_RGT_CHK.CHECK_PUBLIC_TEMPLATE +DBMS_REPCAT_RGT_CHK.CHECK_REFRESH_TEMPLATE +DBMS_REPCAT_RGT_CHK.CHECK_STATUS +DBMS_REPCAT_RGT_CHK.CHECK_TEMPLATE_NAME +DBMS_REPCAT_RGT_CHK.CHECK_TEMPLATE_OBJECT +DBMS_REPCAT_RGT_CHK.CHECK_TEMPLATE_PARM +DBMS_REPCAT_RGT_CHK.CHECK_TEMPLATE_SITE +DBMS_REPCAT_RGT_CHK.CHECK_TEMPLATE_USER +DBMS_REPCAT_RGT_CHK.CHECK_USER_AUTHORIZATION +DBMS_REPCAT_RGT_CHK.CHECK_USER_NAME +DBMS_REPCAT_RGT_CHK.CHECK_USER_PARM_VALUE +DBMS_REPCAT_RGT_CHK.GET_OCT_TYPE +DBMS_REPCAT_RGT_CHK.GET_TEMPLATE_NAME +DBMS_REPCAT_RGT_CHK.GET_TEMPLATE_USER +DBMS_REPCAT_RGT_CUST. +DBMS_REPCAT_RGT_CUST.COMPARE_TEMPLATES +DBMS_REPCAT_RGT_CUST.CREATE_OBJECT_FROM_EXISTING +DBMS_REPCAT_RGT_CUST.CREATE_ONE_REFRESH_GROUP +DBMS_REPCAT_RGT_CUST.DROP_ALL_OBJECTS +DBMS_REPCAT_RGT_CUST.DROP_ALL_TEMPLATES +DBMS_REPCAT_RGT_CUST.DROP_ALL_TEMPLATE_PARMS +DBMS_REPCAT_RGT_CUST.DROP_ALL_TEMPLATE_SITES +DBMS_REPCAT_RGT_CUST.DROP_ALL_USER_AUTHORIZATIONS +DBMS_REPCAT_RGT_CUST.DROP_ALL_USER_PARM_VALUES +DBMS_REPCAT_RGT_CUST.DUPL_REFRESH_TEMPLATE +DBMS_REPCAT_RGT_CUST.DUPL_TEMPLATE_OBJECT +DBMS_REPCAT_RGT_CUST.DUPL_TEMPLATE_PARM +DBMS_REPCAT_RGT_CUST.DUPL_TEMPLATE_SITE +DBMS_REPCAT_RGT_CUST.DUPL_USER_AUTHORIZATION +DBMS_REPCAT_RGT_CUST.DUPL_USER_PARM_VALUE +DBMS_REPCAT_RGT_CUST.GET_OUTPUT_ID +DBMS_REPCAT_RGT_CUST.LOCK_TEMPLATE_EXCLUSIVE +DBMS_REPCAT_RGT_CUST.LOCK_TEMPLATE_SHARED +DBMS_REPCAT_RGT_CUST.OFFLINE_SNAPSHOTS +DBMS_REPCAT_RGT_CUST.ONLINE_SNAPSHOTS +DBMS_REPCAT_RGT_CUST.PROCESS_PARAMETERS +DBMS_REPCAT_RGT_CUST.SUBSTITUTE_BY_TYPE +DBMS_REPCAT_RGT_CUST.SUBSTITUTE_PARMS_NO_VALS +DBMS_REPCAT_RGT_CUST.WRITE_OUTPUT +DBMS_REPCAT_RGT_CUST.WRITE_OUTPUT_NO_SETUP +DBMS_REPCAT_RGT_CUST.WRITE_OUTPUT_NO_SETUP_ARRAY +DBMS_REPCAT_RGT_CUST2. +DBMS_REPCAT_RGT_CUST2.CHECK_TEMPLATE_NAME +DBMS_REPCAT_RGT_CUST2.CREATE_TEMPLATE_SITE +DBMS_REPCAT_RGT_CUST2.DROP_SITE_INSTANTIATION +DBMS_REPCAT_RGT_CUST2.DROP_TEMPLATE_SITE +DBMS_REPCAT_RGT_CUST2.PROCESS_INSERT_STATEMENT +DBMS_REPCAT_RGT_EXP. +DBMS_REPCAT_RGT_EXP.ADD_SITE_INST +DBMS_REPCAT_RGT_EXP.SCHEMA_INFO_EXP +DBMS_REPCAT_RGT_UTL. +DBMS_REPCAT_RGT_UTL.CANONICALIZE +DBMS_REPCAT_RGT_UTL.CHECK_UNIQUE_OBJECT +DBMS_REPCAT_RGT_UTL.CREATE_REFRESH_TEMPLATE +DBMS_REPCAT_RGT_UTL.CREATE_TEMPLATE_OBJECT +DBMS_REPCAT_RGT_UTL.CREATE_TEMPLATE_PARM +DBMS_REPCAT_RGT_UTL.CREATE_TEMPLATE_SITE +DBMS_REPCAT_RGT_UTL.CREATE_USER_AUTHORIZATION +DBMS_REPCAT_RGT_UTL.CREATE_USER_PARM_VALUE +DBMS_REPCAT_RGT_UTL.DROP_REFRESH_TEMPLATE +DBMS_REPCAT_RGT_UTL.DROP_TEMPLATE_OBJECT +DBMS_REPCAT_RGT_UTL.DROP_TEMPLATE_PARM +DBMS_REPCAT_RGT_UTL.DROP_TEMPLATE_SITE +DBMS_REPCAT_RGT_UTL.DROP_USER_AUTHORIZATION +DBMS_REPCAT_RGT_UTL.DROP_USER_PARM_VALUE +DBMS_REPCAT_RGT_UTL.DROP_USER_TEMPLATES +DBMS_REPCAT_RGT_UTL.GET_CONS_NAME +DBMS_REPCAT_RGT_UTL.RAISE_ERROR +DBMS_REPCAT_RPC. +DBMS_REPCAT_RPC.ADD_REPCATLOG +DBMS_REPCAT_RPC.ADD_REPCATLOG_RC +DBMS_REPCAT_RPC.ADD_REPDDL +DBMS_REPCAT_RPC.ADD_REPDDL_RC +DBMS_REPCAT_RPC.ADD_REPGROUP +DBMS_REPCAT_RPC.ADD_REPGROUP_RC +DBMS_REPCAT_RPC.ADD_REPSITE +DBMS_REPCAT_RPC.ADD_REPSITE_RC +DBMS_REPCAT_RPC.CHANGE_EXTENSION_STATUS +DBMS_REPCAT_RPC.CHANGE_EXTENSION_STATUS_RC +DBMS_REPCAT_RPC.COMPARE_STORAGE_TABLE_LIST +DBMS_REPCAT_RPC.COMPARE_STORAGE_TABLE_LIST_RC +DBMS_REPCAT_RPC.COMPARE_TABLE_INFO +DBMS_REPCAT_RPC.COMPARE_TABLE_INFO_COMPAT +DBMS_REPCAT_RPC.COMPARE_TABLE_INFO_COMPAT_RC +DBMS_REPCAT_RPC.COMPARE_TABLE_INFO_RC +DBMS_REPCAT_RPC.COUNT_EARLIER +DBMS_REPCAT_RPC.COUNT_EARLIER_RC +DBMS_REPCAT_RPC.DB_COMPATIBILITY_RC +DBMS_REPCAT_RPC.FINISH_ADD_MASTER +DBMS_REPCAT_RPC.FINISH_ADD_MASTER_RC +DBMS_REPCAT_RPC.GEN_INT_END_CALLBACK +DBMS_REPCAT_RPC.GEN_INT_END_CALLBACK_RC +DBMS_REPCAT_RPC.GEN_REP_ENDPH2_CALLBACK +DBMS_REPCAT_RPC.GEN_REP_ENDPH2_CALLBACK_RC +DBMS_REPCAT_RPC.GEN_REP_PKG_CALLBACK +DBMS_REPCAT_RPC.GEN_REP_PKG_CALLBACK_RC +DBMS_REPCAT_RPC.GET_INDEXTYPE_INFO +DBMS_REPCAT_RPC.GET_INDEXTYPE_INFO_RC +DBMS_REPCAT_RPC.GET_INTERNAL_CNAME +DBMS_REPCAT_RPC.GET_INTERNAL_CNAME_RC +DBMS_REPCAT_RPC.GET_LOCAL_FLAVOR +DBMS_REPCAT_RPC.GET_LOCAL_FLAVOR_RC +DBMS_REPCAT_RPC.GET_OBJECT_SHAPE +DBMS_REPCAT_RPC.GET_OBJECT_SHAPE_RC +DBMS_REPCAT_RPC.GET_OPERATOR_INFO +DBMS_REPCAT_RPC.GET_OPERATOR_INFO_RC +DBMS_REPCAT_RPC.GET_PIECE_SHAPE +DBMS_REPCAT_RPC.GET_PIECE_SHAPE_COMPAT +DBMS_REPCAT_RPC.GET_PIECE_SHAPE_COMPAT_RC +DBMS_REPCAT_RPC.GET_PIECE_SHAPE_RC +DBMS_REPCAT_RPC.GET_STRUCTURAL_TYPE_INFO +DBMS_REPCAT_RPC.GET_STRUCTURAL_TYPE_INFO_RC +DBMS_REPCAT_RPC.GET_TYPE_INFO +DBMS_REPCAT_RPC.GET_TYPE_INFO_RC +DBMS_REPCAT_RPC.INSERT_DESTINATION +DBMS_REPCAT_RPC.INSERT_DESTINATION_RC +DBMS_REPCAT_RPC.IS_TABLESPACE +DBMS_REPCAT_RPC.IS_TABLESPACE_RC +DBMS_REPCAT_RPC.LOCK_REPGROUP +DBMS_REPCAT_RPC.LOCK_REPGROUP_RC +DBMS_REPCAT_RPC.MODIFY_REPCATLOG_INFO +DBMS_REPCAT_RPC.MODIFY_REPCATLOG_INFO_RC +DBMS_REPCAT_RPC.MODIFY_REPGROUP_INFO +DBMS_REPCAT_RPC.MODIFY_REPGROUP_INFO_RC +DBMS_REPCAT_RPC.MODIFY_REPOBJECT_INFO +DBMS_REPCAT_RPC.MODIFY_REPOBJECT_INFO_RC +DBMS_REPCAT_RPC.MODIFY_REPSITE_INFO +DBMS_REPCAT_RPC.MODIFY_REPSITE_INFO_RC +DBMS_REPCAT_RPC.NOTGENERATED_COUNT +DBMS_REPCAT_RPC.NOTGENERATED_COUNT_RC +DBMS_REPCAT_RPC.OK_TO_DROP_OBJECT +DBMS_REPCAT_RPC.OK_TO_DROP_OBJECT_RC +DBMS_REPCAT_RPC.PURGE_EXTENSION_REQUEST +DBMS_REPCAT_RPC.PURGE_EXTENSION_REQUEST_RC +DBMS_REPCAT_RPC.RELOCATE_MASTERDEF +DBMS_REPCAT_RPC.RELOCATE_MASTERDEF_RC +DBMS_REPCAT_RPC.REMOVE_REPCATLOG +DBMS_REPCAT_RPC.REMOVE_REPCATLOG_RC +DBMS_REPCAT_RPC.REMOVE_REPPROP +DBMS_REPCAT_RPC.REMOVE_REPPROP_RC +DBMS_REPCAT_RPC.REMOVE_REPSITE +DBMS_REPCAT_RPC.REMOVE_REPSITE_RC +DBMS_REPCAT_RPC.REPLICATION_VERSION_RC +DBMS_REPCAT_RPC.SET_DISABLED +DBMS_REPCAT_RPC.SET_DISABLED_RC +DBMS_REPCAT_RPC.SET_LOCAL_FLAVOR +DBMS_REPCAT_RPC.SET_LOCAL_FLAVOR_RC +DBMS_REPCAT_RPC.SUSPEND_MASTER_ACT_CALLBACK +DBMS_REPCAT_RPC.SUSPEND_MASTER_ACT_CALLBACK_RC +DBMS_REPCAT_RPC.TICKLE_JOB +DBMS_REPCAT_RPC.TICKLE_JOB_RC +DBMS_REPCAT_RPC.VALIDATE_GET_INFO +DBMS_REPCAT_RPC.VALIDATE_GET_INFO_RC +DBMS_REPCAT_RPC.VALIDATE_GET_NEXT_ERROR +DBMS_REPCAT_RPC.VALIDATE_GET_NEXT_ERROR_ALL +DBMS_REPCAT_RPC.VALIDATE_GET_NEXT_ERROR_ALL_RC +DBMS_REPCAT_RPC.VALIDATE_GET_NEXT_ERROR_RC +DBMS_REPCAT_RPC.VALIDATE_REMOTE +DBMS_REPCAT_RPC.VALIDATE_REMOTE_RC +DBMS_REPCAT_RPC_UTL. +DBMS_REPCAT_RPC_UTL.ADD_REPCATLOG +DBMS_REPCAT_RPC_UTL.ADD_REPDDL +DBMS_REPCAT_RPC_UTL.ADD_REPSITE +DBMS_REPCAT_RPC_UTL.MODIFY_REPSITE_INFO +DBMS_REPCAT_RPC_UTL.REMOVE_REPCATLOG +DBMS_REPCAT_RPC_UTL.REMOVE_REPSITE +DBMS_REPCAT_RQ. +DBMS_REPCAT_RQ.ADD_COLUMN +DBMS_REPCAT_RQ.CLOB_TO_TABLE +DBMS_REPCAT_RQ.PROCESS_AC_REQUEST +DBMS_REPCAT_SNA. +DBMS_REPCAT_SNA.ALTER_SNAPSHOT_PROPAGATION +DBMS_REPCAT_SNA.CREATE_SNAPSHOT_REPGROUP +DBMS_REPCAT_SNA.CREATE_SNAPSHOT_REPOBJECT +DBMS_REPCAT_SNA.CREATE_SNAPSHOT_REPSCHEMA +DBMS_REPCAT_SNA.DROP_SNAPSHOT_REPGROUP +DBMS_REPCAT_SNA.DROP_SNAPSHOT_REPOBJECT +DBMS_REPCAT_SNA.DROP_SNAPSHOT_REPSCHEMA +DBMS_REPCAT_SNA.GENERATE_SNAPSHOT_SUPPORT +DBMS_REPCAT_SNA.REFRESH_SNAPSHOT_REPGROUP +DBMS_REPCAT_SNA.REFRESH_SNAPSHOT_REPSCHEMA +DBMS_REPCAT_SNA.REGISTER_SNAPSHOT_REPGROUP +DBMS_REPCAT_SNA.REPCAT_IMPORT_CHECK +DBMS_REPCAT_SNA.SET_LOCAL_FLAVOR +DBMS_REPCAT_SNA.SWITCH_SNAPSHOT_MASTER +DBMS_REPCAT_SNA.UNREGISTER_SNAPSHOT_REPGROUP +DBMS_REPCAT_SNA.VALIDATE_FOR_LOCAL_FLAVOR +DBMS_REPCAT_SNA_UTL. +DBMS_REPCAT_SNA_UTL.ALTER_SNAPSHOT_PROPAGATION +DBMS_REPCAT_SNA_UTL.ARRAY_SUBSTITUTE +DBMS_REPCAT_SNA_UTL.CHECK_MASTER +DBMS_REPCAT_SNA_UTL.CHECK_REGISTRATION_PARAMS +DBMS_REPCAT_SNA_UTL.CHECK_REMOTE_GROUP +DBMS_REPCAT_SNA_UTL.CHECK_REMOTE_OBJECT +DBMS_REPCAT_SNA_UTL.CHECK_REMOTE_OBJECT_EXISTS +DBMS_REPCAT_SNA_UTL.CHECK_REMOTE_SCHEMA +DBMS_REPCAT_SNA_UTL.CONVERT_ID_TO_REASON +DBMS_REPCAT_SNA_UTL.COPY_COLUMN_GROUP +DBMS_REPCAT_SNA_UTL.CREATE_OBJECT +DBMS_REPCAT_SNA_UTL.CREATE_SNAPSHOT_REPGROUP +DBMS_REPCAT_SNA_UTL.CREATE_SNAPSHOT_REPOBJECT +DBMS_REPCAT_SNA_UTL.DROP_SNAPSHOT_REPGROUP +DBMS_REPCAT_SNA_UTL.DROP_SNAPSHOT_REPOBJECT +DBMS_REPCAT_SNA_UTL.DROP_SNA_COLUMN_GROUP +DBMS_REPCAT_SNA_UTL.ENSURE_MASTER_QUALIFIER +DBMS_REPCAT_SNA_UTL.GENERATE_REPLICATION_SUPPORT +DBMS_REPCAT_SNA_UTL.GENERATE_SNAPSHOT_SUPPORT +DBMS_REPCAT_SNA_UTL.GENERATE_SUPPORT_PROCEDURAL +DBMS_REPCAT_SNA_UTL.GENERATE_SUPPORT_SNAPSHOT +DBMS_REPCAT_SNA_UTL.GET_MASTER +DBMS_REPCAT_SNA_UTL.GET_MASTER_QUALIFIER +DBMS_REPCAT_SNA_UTL.GET_NLS_CHAR +DBMS_REPCAT_SNA_UTL.INSERT_REMOTE_REPSCHEMA +DBMS_REPCAT_SNA_UTL.LOAD_DDL_TAB +DBMS_REPCAT_SNA_UTL.LOCAL_GENERATE_DDL +DBMS_REPCAT_SNA_UTL.PARSE_FOR_KEYWORD +DBMS_REPCAT_SNA_UTL.PARSE_FOR_LINK +DBMS_REPCAT_SNA_UTL.PING +DBMS_REPCAT_SNA_UTL.PROPAGATION_METHOD +DBMS_REPCAT_SNA_UTL.PULL_MASTER_OBJECT +DBMS_REPCAT_SNA_UTL.PUT_LONG_IN_TABLE +DBMS_REPCAT_SNA_UTL.RECORD_SNAPSHOT_REPPROP +DBMS_REPCAT_SNA_UTL.REFRESH_SNAPSHOT_REPGROUP +DBMS_REPCAT_SNA_UTL.REFRESH_SOURCE +DBMS_REPCAT_SNA_UTL.REGISTER_FLAVOR_CHANGE +DBMS_REPCAT_SNA_UTL.REGISTER_SNAPSHOT_REPGROUP +DBMS_REPCAT_SNA_UTL.REMOTE_GENERATE_DDL +DBMS_REPCAT_SNA_UTL.REMOVE_GENOBJECT +DBMS_REPCAT_SNA_UTL.REPCAT_IMPORT_CHECK +DBMS_REPCAT_SNA_UTL.REQUEST_GROUP_REFRESH +DBMS_REPCAT_SNA_UTL.SNAPSHOT_IS_UPDATABLE +DBMS_REPCAT_SNA_UTL.SNAPSHOT_MODIFY_DDL +DBMS_REPCAT_SNA_UTL.SWITCH_SNAPSHOT_MASTER +DBMS_REPCAT_SNA_UTL.UNREGISTER_SNAPSHOT_REPGROUP +DBMS_REPCAT_SQL_UTL. +DBMS_REPCAT_SQL_UTL.ADD_CLOB_TO_TABLE +DBMS_REPCAT_SQL_UTL.ADD_STMT_TO_MULTISTMT_TABLE +DBMS_REPCAT_SQL_UTL.ADD_VARCHAR2_TO_TABLE +DBMS_REPCAT_SQL_UTL.CHANGE_NLS_LENGTH_SEMANTICS +DBMS_REPCAT_SQL_UTL.DO_ARRAY_DDL +DBMS_REPCAT_SQL_UTL.DO_DDL +DBMS_REPCAT_SQL_UTL.DO_MULTIPLE_DDLS +DBMS_REPCAT_SQL_UTL.DO_SQL +DBMS_REPCAT_SQL_UTL.GET_MAX_BYTES_PER_CHAR +DBMS_REPCAT_SQL_UTL.PARSE_DDL +DBMS_REPCAT_SQL_UTL.RESTORE_NLS_LENGTH_SEMANTICS +DBMS_REPCAT_UNTRUSTED. +DBMS_REPCAT_UNTRUSTED.COMPARE_FLAVORS +DBMS_REPCAT_UNTRUSTED.DB_COMPATIBILITY +DBMS_REPCAT_UNTRUSTED.REGISTER_SNAPSHOT +DBMS_REPCAT_UNTRUSTED.REGISTER_SNAPSHOT_REPGROUP +DBMS_REPCAT_UNTRUSTED.REPLICATION_VERSION +DBMS_REPCAT_UNTRUSTED.UNREGISTER_SNAPSHOT +DBMS_REPCAT_UNTRUSTED.UNREGISTER_SNAPSHOT_REPGROUP +DBMS_REPCAT_UTL. +DBMS_REPCAT_UTL.ADD_GENOBJECT +DBMS_REPCAT_UTL.ADD_GROUPED_COLUMN +DBMS_REPCAT_UTL.ADD_OBJECT_TO_TOP_FLAVOR +DBMS_REPCAT_UTL.ADD_PARAMETER_COLUMN +DBMS_REPCAT_UTL.ADD_REPCOLUMN +DBMS_REPCAT_UTL.ADD_REPGROUP +DBMS_REPCAT_UTL.ADD_REPOBJECT +DBMS_REPCAT_UTL.ADD_REPPROP +DBMS_REPCAT_UTL.CANONICALIZE +DBMS_REPCAT_UTL.CANONICALIZE_MASTER +DBMS_REPCAT_UTL.CANONICALIZE_OLD +DBMS_REPCAT_UTL.CAPTURE_ERROR_MESSAGE +DBMS_REPCAT_UTL.CHECK_QUIESCE +DBMS_REPCAT_UTL.CHECK_REPGRP_INFO +DBMS_REPCAT_UTL.CHECK_SEQUENCE_VALUE +DBMS_REPCAT_UTL.COMMENT_ON_REPSITES +DBMS_REPCAT_UTL.CONSTRUCT_LOCAL_TOP_FLAVOR +DBMS_REPCAT_UTL.CONVERT_CONF_TYPE_TO_ID +DBMS_REPCAT_UTL.CONVERT_DATATYPE_TO_ID +DBMS_REPCAT_UTL.CONVERT_FLAVOR_TO_ID +DBMS_REPCAT_UTL.CONVERT_ID_TO_FLAVOR +DBMS_REPCAT_UTL.CONVERT_ID_TO_TYPE +DBMS_REPCAT_UTL.CONVERT_PROPAGATE_TO_ID +DBMS_REPCAT_UTL.CONVERT_REASON_TO_ID +DBMS_REPCAT_UTL.CONVERT_TRANSACTIONS_TO_D +DBMS_REPCAT_UTL.CONVERT_TYPE_TO_ID +DBMS_REPCAT_UTL.CONVERT_USER_TO_ID +DBMS_REPCAT_UTL.COPY_COLUMN_GROUP +DBMS_REPCAT_UTL.COPY_FLAVORS +DBMS_REPCAT_UTL.COPY_GENERATE +DBMS_REPCAT_UTL.COPY_KEY_COLUMNS +DBMS_REPCAT_UTL.COPY_REPFLAVOR_OBJECTS +DBMS_REPCAT_UTL.CREATE_REPCOLUMN +DBMS_REPCAT_UTL.DB_COMPATIBILITY +DBMS_REPCAT_UTL.DEFAULT_FUNCTION_NAME +DBMS_REPCAT_UTL.DELETE_AND_COUNT +DBMS_REPCAT_UTL.DESTROY_INTERNAL_TRIGGER +DBMS_REPCAT_UTL.DONT_NEED_RPRL +DBMS_REPCAT_UTL.DROP_AN_OBJECT +DBMS_REPCAT_UTL.DROP_REPGROUP +DBMS_REPCAT_UTL.DROP_SCHEMA +DBMS_REPCAT_UTL.DROP_USER_REPSCHEMA +DBMS_REPCAT_UTL.DUMP_TRACE +DBMS_REPCAT_UTL.END_OF_CREATE +DBMS_REPCAT_UTL.ENSURE_GROUP +DBMS_REPCAT_UTL.ENSURE_IN_LOCAL_TOP_FLAVOR +DBMS_REPCAT_UTL.ENSURE_LOCAL_FLAVOR +DBMS_REPCAT_UTL.ENSURE_OBJECT_EXISTS +DBMS_REPCAT_UTL.ENSURE_QUIESCED_NO_SNAP +DBMS_REPCAT_UTL.ENSURE_REPGROUP_QUIESCED +DBMS_REPCAT_UTL.ENSURE_USERNAME +DBMS_REPCAT_UTL.FINISH_ADD_MASTER +DBMS_REPCAT_UTL.FLAVOR_CHANGE_DDL +DBMS_REPCAT_UTL.FLAVOR_DOMINATES +DBMS_REPCAT_UTL.FOLLOW_SYNONYM_CHAIN +DBMS_REPCAT_UTL.GENERATE_SYN_WRAP +DBMS_REPCAT_UTL.GENERATE_WHAT_AM_I +DBMS_REPCAT_UTL.GENERATE_WRAP_PKG +DBMS_REPCAT_UTL.GENERATE_WRAP_PROC +DBMS_REPCAT_UTL.GET_CLONE_COMMIT_FREQUENCY +DBMS_REPCAT_UTL.GET_FLAVOR_TRIGGER +DBMS_REPCAT_UTL.GET_GENERATED_OBJECT +DBMS_REPCAT_UTL.GET_GEN_REPLICATION_SUPPORT +DBMS_REPCAT_UTL.GET_GLOBAL_NAME +DBMS_REPCAT_UTL.GET_GROUP_LOCAL_NODE +DBMS_REPCAT_UTL.GET_GROUP_NAME +DBMS_REPCAT_UTL.GET_LOCAL_FLAVOR +DBMS_REPCAT_UTL.GET_LOCAL_FLAVOR_ID +DBMS_REPCAT_UTL.GET_MIN_COMMUNICATION +DBMS_REPCAT_UTL.GET_MIN_COM_VERSION +DBMS_REPCAT_UTL.GET_MV_BASE_SNAME_AND_ONAME +DBMS_REPCAT_UTL.GET_NLS_PREFIX +DBMS_REPCAT_UTL.GET_NLS_SUBSTR +DBMS_REPCAT_UTL.GET_OBJECT_FLAG +DBMS_REPCAT_UTL.GET_OBJECT_STATUS +DBMS_REPCAT_UTL.GET_OBJGEN_TABLE +DBMS_REPCAT_UTL.GET_QUALIFIER +DBMS_REPCAT_UTL.GET_REMOTE_REPGROUP_OWNER +DBMS_REPCAT_UTL.GET_REPCOLUMN_FIX_INFO +DBMS_REPCAT_UTL.GET_REPCOLUMN_FLAG +DBMS_REPCAT_UTL.GET_REPCOLUMN_INFO +DBMS_REPCAT_UTL.GET_REPCOLUMN_INFO_SOFT +DBMS_REPCAT_UTL.GET_SNAPSHOT_BASE_TNAME +DBMS_REPCAT_UTL.GET_TOP_FLAVOR_ID +DBMS_REPCAT_UTL.GET_TRANSPARENT_SYNONYM +DBMS_REPCAT_UTL.GET_UNUSED_NAME +DBMS_REPCAT_UTL.GRANT_EXECUTE_ON_WRAPPER +DBMS_REPCAT_UTL.INITIALIZE_TOP_FLAVOR +DBMS_REPCAT_UTL.INSERT_DESTINATION +DBMS_REPCAT_UTL.INVALIDATE_CACHE +DBMS_REPCAT_UTL.IS_GENERATED_OBJECT +DBMS_REPCAT_UTL.IS_GENERATED_OBJ_PURGABLE +DBMS_REPCAT_UTL.IS_IN_REPCAT +DBMS_REPCAT_UTL.IS_IN_SYNONYM_NAMESPACE +DBMS_REPCAT_UTL.IS_MASTER +DBMS_REPCAT_UTL.IS_MASTERDEF +DBMS_REPCAT_UTL.IS_PUBLIC_SYNONYM +DBMS_REPCAT_UTL.IS_REP_SUPPORT_GENERATED +DBMS_REPCAT_UTL.IS_SCHEMA +DBMS_REPCAT_UTL.IS_SNAPSHOT +DBMS_REPCAT_UTL.IS_TOP_FLAVOR_NAME +DBMS_REPCAT_UTL.IS_TRACE_ON +DBMS_REPCAT_UTL.I_CAN_PING +DBMS_REPCAT_UTL.LOCK_REPGROUP +DBMS_REPCAT_UTL.MIN_REP_VERSION +DBMS_REPCAT_UTL.MIN_UPDATE_VERSION +DBMS_REPCAT_UTL.MODIFY_GENOBJECT_INFO +DBMS_REPCAT_UTL.MODIFY_REPCATLOG_INFO +DBMS_REPCAT_UTL.MODIFY_REPCAT_INFO +DBMS_REPCAT_UTL.MODIFY_REPCOLUMN_INFO +DBMS_REPCAT_UTL.MODIFY_REPGROUP_INFO +DBMS_REPCAT_UTL.MODIFY_REPOBJECT_INFO +DBMS_REPCAT_UTL.MODIFY_REPPROP_INFO +DBMS_REPCAT_UTL.NOTGENERATED_COUNT +DBMS_REPCAT_UTL.OBJECT_EXISTS +DBMS_REPCAT_UTL.OBJECT_IN_FLAVOR +DBMS_REPCAT_UTL.PERMIT_PING +DBMS_REPCAT_UTL.RECORD_GENERATED_OBJECT +DBMS_REPCAT_UTL.REMOTE_IS_SNAPGROUP +DBMS_REPCAT_UTL.REMOVE_CONFLICT_INFO +DBMS_REPCAT_UTL.REMOVE_REPCOLUMN +DBMS_REPCAT_UTL.REMOVE_REPGROUP +DBMS_REPCAT_UTL.REMOVE_REPOBJECT +DBMS_REPCAT_UTL.REPCOLUMN_EXISTS +DBMS_REPCAT_UTL.REPLICATION_VERSION +DBMS_REPCAT_UTL.REPSCHEMA_STATUS +DBMS_REPCAT_UTL.RESOLVE_NAME +DBMS_REPCAT_UTL.SET_CLONE_COMMIT_FREQUENCY +DBMS_REPCAT_UTL.SET_COMMIT_FREQUENCY +DBMS_REPCAT_UTL.SET_DEFERGEN_TABLE +DBMS_REPCAT_UTL.SET_FLAVOR_TRIGGER +DBMS_REPCAT_UTL.SET_GEN_REPLICATION_SUPPORT +DBMS_REPCAT_UTL.SET_LOCAL_FLAVOR +DBMS_REPCAT_UTL.SET_MIN_COMMUNICATION +DBMS_REPCAT_UTL.SET_OBJGEN_TABLE +DBMS_REPCAT_UTL.SET_REPCOLUMN_FLAG +DBMS_REPCAT_UTL.SLOW_DOWN +DBMS_REPCAT_UTL.STRINGS_EQUAL +DBMS_REPCAT_UTL.SUSPEND_MASTER_ACT_CALLBACK +DBMS_REPCAT_UTL.SYNC_UP_GROUPED_COLUMN +DBMS_REPCAT_UTL.SYNC_UP_PARAMETER_COLUMN +DBMS_REPCAT_UTL.TRANSPARENT_SYNONYMS +DBMS_REPCAT_UTL.UNCL_TO_DBLINK +DBMS_REPCAT_UTL.UNCL_TO_NAME +DBMS_REPCAT_UTL.VERIFY_LOCAL_FLAVOR +DBMS_REPCAT_UTL.WRITE_TRACE +DBMS_REPCAT_UTL2.CHECK_OBJECT_SHAPE +DBMS_REPCAT_UTL2.COMMA_TO_TABLE +DBMS_REPCAT_UTL2.COMPARE_TABLE_INFO +DBMS_REPCAT_UTL2.COMPARE_TABLE_INFO_COMPAT +DBMS_REPCAT_UTL2.COMPARE_TABLE_INFO_WORKER +DBMS_REPCAT_UTL2.GET_OBJECT_SHAPE +DBMS_REPCAT_UTL2.GET_PIECE_SHAPE +DBMS_REPCAT_UTL2.GET_PIECE_SHAPE_COMPAT +DBMS_REPCAT_UTL2.GET_PIECE_SHAPE_WORKER +DBMS_REPCAT_UTL2.GET_TABLE_INFO +DBMS_REPCAT_UTL2.GET_TABLE_INFO_COMPAT +DBMS_REPCAT_UTL2.GET_TABLE_INFO_WORKER +DBMS_REPCAT_UTL2.REPLICATION_VERSION +DBMS_REPCAT_UTL2.SET_CHECK_NUMROWS +DBMS_REPCAT_UTL3. +DBMS_REPCAT_UTL3.BAD_REQUEST +DBMS_REPCAT_UTL3.COUNT_ASYNC_DESTS +DBMS_REPCAT_UTL3.COUNT_EARLIER +DBMS_REPCAT_UTL3.CREATE_MASTER_REPOBJECT_MASTER +DBMS_REPCAT_UTL3.DECODE_BOOL +DBMS_REPCAT_UTL3.DELETE_MASTERDEF_LOGREC +DBMS_REPCAT_UTL3.DISABLE_RPC_PROCESSING +DBMS_REPCAT_UTL3.DO_CALLBACK +DBMS_REPCAT_UTL3.DROP_REPOBJECT +DBMS_REPCAT_UTL3.DROP_REPOBJECTS +DBMS_REPCAT_UTL3.ENABLE_RPC_PROCESSING +DBMS_REPCAT_UTL3.END_OF_ALTER +DBMS_REPCAT_UTL3.EXECUTE_DDL_MASTER +DBMS_REPCAT_UTL3.FINISH_ADD_MASTER_MASTERDEF +DBMS_REPCAT_UTL3.GENERATE_SUPPORT_HERE +DBMS_REPCAT_UTL3.GEN_ALL_PH2_OBJS +DBMS_REPCAT_UTL3.GEN_PKG_SUPPORT_TABLE +DBMS_REPCAT_UTL3.GET_FLAVOR_COLUMNS +DBMS_REPCAT_UTL3.GET_GROUP_AND_FLAVOR +DBMS_REPCAT_UTL3.GET_KEY_COLUMNS +DBMS_REPCAT_UTL3.GET_NEXT_ELEM +DBMS_REPCAT_UTL3.IS_FLAVOR_PUBLISHED +DBMS_REPCAT_UTL3.IS_TEMPORARY_TABLE +DBMS_REPCAT_UTL3.IS_TOP_FLAVOR_ID +DBMS_REPCAT_UTL3.LOGREC_DISPATCH +DBMS_REPCAT_UTL3.OK_TO_DROP_OBJECT +DBMS_REPCAT_UTL3.REGENERATE_PH2_OBJS +DBMS_REPCAT_UTL3.REP_SET_GEN_STATUS +DBMS_REPCAT_UTL3.REP_SET_GEN_STATUS_ANY +DBMS_REPCAT_UTL3.REP_SET_GEN_STATUS_ANY_TMP +DBMS_REPCAT_UTL3.REP_SET_GEN_STATUS_TMP +DBMS_REPCAT_UTL3.RESUME_MASTER_ACTIVITY_MASTER +DBMS_REPCAT_UTL3.RETRY_NEEDED +DBMS_REPCAT_UTL3.VARCHAR2S_TO_LNAME_ARRAY +DBMS_REPCAT_UTL4. +DBMS_REPCAT_UTL4.CHECK_SYNONYM_REMOTE +DBMS_REPCAT_UTL4.COMPARE_INDEXTYPES +DBMS_REPCAT_UTL4.COMPARE_OPERATORS +DBMS_REPCAT_UTL4.COMPARE_SOURCE +DBMS_REPCAT_UTL4.COMPARE_TABLES +DBMS_REPCAT_UTL4.COMPARE_TRIGGERS +DBMS_REPCAT_UTL4.COMPARE_TYPES +DBMS_REPCAT_UTL4.COMPARE_TYPE_STRUCTURE +DBMS_REPCAT_UTL4.COMPARE_VIEWS +DBMS_REPCAT_UTL4.COMPATIBLE_OBJECTS +DBMS_REPCAT_UTL4.DBLINK_TO_NAME +DBMS_REPCAT_UTL4.DECODE_STRING +DBMS_REPCAT_UTL4.DELETE_MASTER +DBMS_REPCAT_UTL4.DO_MASTERDEF_ALTER +DBMS_REPCAT_UTL4.DO_MASTERDEF_CREATE +DBMS_REPCAT_UTL4.DO_MASTERDEF_DDL +DBMS_REPCAT_UTL4.DROP_MASTER_REPOBJECT +DBMS_REPCAT_UTL4.DROP_MASTER_REPOBJ_MASTERDEF +DBMS_REPCAT_UTL4.ENCODE_BOOL +DBMS_REPCAT_UTL4.ENCODE_STRINGS +DBMS_REPCAT_UTL4.ENSURE_GROUP_QUALIFIER +DBMS_REPCAT_UTL4.ENSURE_MASTER +DBMS_REPCAT_UTL4.ENSURE_MASTERS +DBMS_REPCAT_UTL4.EXECUTE_REMOTE_INTENTIONS +DBMS_REPCAT_UTL4.EXTENSION_STATUS_NAME +DBMS_REPCAT_UTL4.GEN_INT_END_CALLBACK +DBMS_REPCAT_UTL4.GEN_REP_ENDPH2_CALLBACK +DBMS_REPCAT_UTL4.GEN_REP_PKG_CALLBACK +DBMS_REPCAT_UTL4.GET_ADMIN_LOCK +DBMS_REPCAT_UTL4.GET_DDL +DBMS_REPCAT_UTL4.GET_DDLS +DBMS_REPCAT_UTL4.GET_INDEXTYPE_INFO +DBMS_REPCAT_UTL4.GET_OPERATOR_INFO +DBMS_REPCAT_UTL4.GET_STRUCTURAL_TYPE_INFO +DBMS_REPCAT_UTL4.INCOMPLETE_MASTERDEF_REQUEST +DBMS_REPCAT_UTL4.INCOMPLETE_REQUEST +DBMS_REPCAT_UTL4.IN_COUNT +DBMS_REPCAT_UTL4.IS_IN +DBMS_REPCAT_UTL4.IS_TABLESPACE +DBMS_REPCAT_UTL4.MASTERDEF_PREFIX +DBMS_REPCAT_UTL4.MCAST_INTENTION +DBMS_REPCAT_UTL4.NAME_CONFLICT_EXISTS +DBMS_REPCAT_UTL4.ORDER_USER_OBJECTS +DBMS_REPCAT_UTL4.PARTITION_BY_TWO_VERSIONS +DBMS_REPCAT_UTL4.PARTITION_BY_VERSION +DBMS_REPCAT_UTL4.PROTECT +DBMS_REPCAT_UTL4.RECORD_NONMASTERDEF +DBMS_REPCAT_UTL4.REMOTE_MASTERDEF_CHECK +DBMS_REPCAT_UTL4.REMOVE_REPPROP +DBMS_REPCAT_UTL4.RENAME_SHADOW_GROUP_FROM_MAS +DBMS_REPCAT_UTL4.RENAME_SHADOW_GROUP_MAS +DBMS_REPCAT_UTL4.REPCAT_DO_DEFERRED +DBMS_REPCAT_UTL4.RESUME_MASTER_ACT_MASTERDEF +DBMS_REPCAT_UTL4.STRING_APPEND +DBMS_REPCAT_UTL4.STRIP +DBMS_REPCAT_UTL4.SUPPORTED_VERSION +DBMS_REPCAT_UTL4.SUSPEND_MASTER_ACT_MASTERDEF +DBMS_REPCAT_UTL4.TICKLE_JOB +DBMS_REPCAT_UTL4.UPDATE_MASTERDEF_LOGREC +DBMS_REPCAT_UTL4.VERIFY_COLUMN_TYPES +DBMS_REPCAT_VALIDATE. +DBMS_REPCAT_VALIDATE.VALIDATE +DBMS_REPCAT_VALIDATE.VALIDATE_FLAG_ERROR +DBMS_REPCAT_VALIDATE.VALIDATE_GET_ERROR +DBMS_REPCAT_VALIDATE.VALIDATE_GET_INFO +DBMS_REPCAT_VALIDATE.VALIDATE_GET_NEXT_ERROR +DBMS_REPCAT_VALIDATE.VALIDATE_GRP_GENERATED +DBMS_REPCAT_VALIDATE.VALIDATE_GRP_LINKS +DBMS_REPCAT_VALIDATE.VALIDATE_GRP_LINKS_SCHED +DBMS_REPCAT_VALIDATE.VALIDATE_GRP_OBJECTS +DBMS_REPCAT_VALIDATE.VALIDATE_GRP_OBJECTS_LOCAL +DBMS_REPORT. +DBMS_REPORT.BUILD_GENERIC_TAG +DBMS_REPORT.BUILD_REPORT_REFERENCE_STRUCT +DBMS_REPORT.BUILD_REPORT_REFERENCE_VARG +DBMS_REPORT.CLEAR_FRAMEWORK +DBMS_REPORT.CREATE_SHARED_DIRECTORY +DBMS_REPORT.DROP_SHARED_DIRECTORY +DBMS_REPORT.FORMAT_REPORT +DBMS_REPORT.GET_REPORT +DBMS_REPORT.PARSE_REPORT_REFERENCE +DBMS_REPORT.REGISTER_COMPONENT +DBMS_REPORT.REGISTER_CUSTOM_FORMAT +DBMS_REPORT.REGISTER_REPORT +DBMS_REPORT.REGISTER_TEXT_FORMAT +DBMS_REPORT.REGISTER_XSLT_FORMAT +DBMS_REPORT.RESTORE_REPORT_ENV +DBMS_REPORT.SETUP_REPORT_ENV +DBMS_REPORT.STORE_FILE +DBMS_REPORT.TRANSFORM_HTML_TO_TEXT +DBMS_REPORT.VALIDATE_REPORT +DBMS_REPUTIL. +DBMS_REPUTIL.ADDITIVE +DBMS_REPUTIL.APPEND_SEQUENCE +DBMS_REPUTIL.APPEND_SEQUENCE_NC +DBMS_REPUTIL.APPEND_SITE_NAME +DBMS_REPUTIL.APPEND_SITE_NAME_NC +DBMS_REPUTIL.AVERAGE +DBMS_REPUTIL.CANONICALIZE +DBMS_REPUTIL.DISCARD +DBMS_REPUTIL.ENSURE_NORMAL_STATUS +DBMS_REPUTIL.ENTER_STATISTICS +DBMS_REPUTIL.FROM_REMOTE +DBMS_REPUTIL.GET_CONSTRAINT_NAME +DBMS_REPUTIL.GLOBAL_NAME +DBMS_REPUTIL.IMPORT_REP_TRIGGER_STRING +DBMS_REPUTIL.MAKE_INTERNAL_PKG +DBMS_REPUTIL.MAXIMUM +DBMS_REPUTIL.MINIMUM +DBMS_REPUTIL.OVERWRITE +DBMS_REPUTIL.RAW_TO_VARCHAR2 +DBMS_REPUTIL.RECURSION_OFF +DBMS_REPUTIL.RECURSION_ON +DBMS_REPUTIL.REPLICATION_IS_ON +DBMS_REPUTIL.REPLICATION_OFF +DBMS_REPUTIL.REPLICATION_ON +DBMS_REPUTIL.REP_BEGIN +DBMS_REPUTIL.REP_END +DBMS_REPUTIL.SET_GLOBAL_NAME +DBMS_REPUTIL.SYNC_UP_REP +DBMS_REPUTIL2. +DBMS_REPUTIL2.BIC +DBMS_REPUTIL2.BIS +DBMS_REPUTIL2.BIT +DBMS_REPUTIL2.CHOOSE_BLOB +DBMS_REPUTIL2.CHOOSE_CHAR +DBMS_REPUTIL2.CHOOSE_CLOB +DBMS_REPUTIL2.CHOOSE_DATE +DBMS_REPUTIL2.CHOOSE_NCHAR +DBMS_REPUTIL2.CHOOSE_NCLOB +DBMS_REPUTIL2.CHOOSE_NUMBER +DBMS_REPUTIL2.CHOOSE_NVARCHAR2 +DBMS_REPUTIL2.CHOOSE_RAW +DBMS_REPUTIL2.CHOOSE_ROWID +DBMS_REPUTIL2.CHOOSE_VARCHAR2 +DBMS_REPUTIL2.GET_FINAL_BLOB +DBMS_REPUTIL2.GET_FINAL_CHAR +DBMS_REPUTIL2.GET_FINAL_CLOB +DBMS_REPUTIL2.GET_FINAL_DATE +DBMS_REPUTIL2.GET_FINAL_LOB +DBMS_REPUTIL2.GET_FINAL_NUMBER +DBMS_REPUTIL2.GET_FINAL_RAW +DBMS_REPUTIL2.GET_FINAL_ROWID +DBMS_REPUTIL2.GET_FINAL_VARCHAR2 +DBMS_REPUTIL2.OLD_BLOB_EQUALS_CURRENT +DBMS_REPUTIL2.OLD_BLOB_EQUALS_NEW +DBMS_REPUTIL2.OLD_BLOB_EQ_CURRENT +DBMS_REPUTIL2.OLD_BLOB_EQ_NEW +DBMS_REPUTIL2.OLD_CHAR_EQUALS_CURRENT +DBMS_REPUTIL2.OLD_CHAR_EQUALS_NEW +DBMS_REPUTIL2.OLD_CHAR_EQ_CURRENT +DBMS_REPUTIL2.OLD_CHAR_EQ_NEW +DBMS_REPUTIL2.OLD_CLOB_EQUALS_CURRENT +DBMS_REPUTIL2.OLD_CLOB_EQUALS_NEW +DBMS_REPUTIL2.OLD_CLOB_EQ_CURRENT +DBMS_REPUTIL2.OLD_CLOB_EQ_NEW +DBMS_REPUTIL2.OLD_DATE_EQUALS_CURRENT +DBMS_REPUTIL2.OLD_DATE_EQUALS_NEW +DBMS_REPUTIL2.OLD_DATE_EQ_CURRENT +DBMS_REPUTIL2.OLD_DATE_EQ_NEW +DBMS_REPUTIL2.OLD_NUMBER_EQUALS_CURRENT +DBMS_REPUTIL2.OLD_NUMBER_EQUALS_NEW +DBMS_REPUTIL2.OLD_NUMBER_EQ_CURRENT +DBMS_REPUTIL2.OLD_NUMBER_EQ_NEW +DBMS_REPUTIL2.OLD_RAW_EQUALS_CURRENT +DBMS_REPUTIL2.OLD_RAW_EQUALS_NEW +DBMS_REPUTIL2.OLD_RAW_EQ_CURRENT +DBMS_REPUTIL2.OLD_RAW_EQ_NEW +DBMS_REPUTIL2.OLD_ROWID_EQUALS_CURRENT +DBMS_REPUTIL2.OLD_ROWID_EQUALS_NEW +DBMS_REPUTIL2.OLD_ROWID_EQ_CURRENT +DBMS_REPUTIL2.OLD_ROWID_EQ_NEW +DBMS_REPUTIL2.OLD_VARCHAR2_EQUALS_CURRENT +DBMS_REPUTIL2.OLD_VARCHAR2_EQUALS_NEW +DBMS_REPUTIL2.OLD_VARCHAR2_EQ_CURRENT +DBMS_REPUTIL2.OLD_VARCHAR2_EQ_NEW +DBMS_RESCONFIG. +DBMS_RESCONFIG.ADDREPOSITORYRESCONFIG +DBMS_RESCONFIG.ADDRESCONFIG +DBMS_RESCONFIG.APPENDRESCONFIG +DBMS_RESCONFIG.DELETEREPOSITORYRESCONFIG +DBMS_RESCONFIG.DELETERESCONFIG +DBMS_RESCONFIG.GETLISTENERS +DBMS_RESCONFIG.GETREPOSITORYRESCONFIG +DBMS_RESCONFIG.GETREPOSITORYRESCONFIGPATHS +DBMS_RESCONFIG.GETRESCONFIG +DBMS_RESCONFIG.GETRESCONFIGPATHS +DBMS_RESOURCE_MANAGER. +DBMS_RESOURCE_MANAGER.BEGIN_SQL_BLOCK +DBMS_RESOURCE_MANAGER.CALIBRATE_IO +DBMS_RESOURCE_MANAGER.CLEAR_PENDING_AREA +DBMS_RESOURCE_MANAGER.CREATE_CATEGORY +DBMS_RESOURCE_MANAGER.CREATE_CONSUMER_GROUP +DBMS_RESOURCE_MANAGER.CREATE_PENDING_AREA +DBMS_RESOURCE_MANAGER.CREATE_PLAN +DBMS_RESOURCE_MANAGER.CREATE_PLAN_DIRECTIVE +DBMS_RESOURCE_MANAGER.CREATE_SIMPLE_PLAN +DBMS_RESOURCE_MANAGER.DELETE_CATEGORY +DBMS_RESOURCE_MANAGER.DELETE_CONSUMER_GROUP +DBMS_RESOURCE_MANAGER.DELETE_PLAN +DBMS_RESOURCE_MANAGER.DELETE_PLAN_CASCADE +DBMS_RESOURCE_MANAGER.DELETE_PLAN_DIRECTIVE +DBMS_RESOURCE_MANAGER.END_SQL_BLOCK +DBMS_RESOURCE_MANAGER.SET_CONSUMER_GROUP_MAPPING +DBMS_RESOURCE_MANAGER.SET_CONSUMER_GROUP_MAPPING_PRI +DBMS_RESOURCE_MANAGER.SET_INITIAL_CONSUMER_GROUP +DBMS_RESOURCE_MANAGER.SUBMIT_PENDING_AREA +DBMS_RESOURCE_MANAGER.SWITCH_CONSUMER_GROUP_FOR_SESS +DBMS_RESOURCE_MANAGER.SWITCH_CONSUMER_GROUP_FOR_USER +DBMS_RESOURCE_MANAGER.SWITCH_PLAN +DBMS_RESOURCE_MANAGER.UPDATE_CATEGORY +DBMS_RESOURCE_MANAGER.UPDATE_CONSUMER_GROUP +DBMS_RESOURCE_MANAGER.UPDATE_PLAN +DBMS_RESOURCE_MANAGER.UPDATE_PLAN_DIRECTIVE +DBMS_RESOURCE_MANAGER.VALIDATE_PENDING_AREA +DBMS_RESOURCE_MANAGER_PRIVS. +DBMS_RESOURCE_MANAGER_PRIVS.GRANT_SWITCH_CONSUMER_GROUP +DBMS_RESOURCE_MANAGER_PRIVS.GRANT_SYSTEM_PRIVILEGE +DBMS_RESOURCE_MANAGER_PRIVS.REVOKE_SWITCH_CONSUMER_GROUP +DBMS_RESOURCE_MANAGER_PRIVS.REVOKE_SYSTEM_PRIVILEGE +DBMS_RESULT_CACHE. +DBMS_RESULT_CACHE.BYPASS +DBMS_RESULT_CACHE.DELETE_DEPENDENCY +DBMS_RESULT_CACHE.FLUSH +DBMS_RESULT_CACHE.INVALIDATE +DBMS_RESULT_CACHE.INVALIDATE_OBJECT +DBMS_RESULT_CACHE.MEMORY_REPORT +DBMS_RESULT_CACHE.STATUS +DBMS_RESULT_CACHE_API. +DBMS_RESULT_CACHE_API.GET +DBMS_RESULT_CACHE_API.GETC +DBMS_RESULT_CACHE_API.SET +DBMS_RESULT_CACHE_API.SETC +DBMS_RESUMABLE. +DBMS_RESUMABLE.ABORT +DBMS_RESUMABLE.GET_SESSION_TIMEOUT +DBMS_RESUMABLE.GET_TIMEOUT +DBMS_RESUMABLE.SET_SESSION_TIMEOUT +DBMS_RESUMABLE.SET_TIMEOUT +DBMS_RESUMABLE.SPACE_ERROR_INFO +DBMS_RLM4J_DICTMAINT. +DBMS_RLM4J_DICTMAINT.ADD_ATTRIBUTE_ALIAS +DBMS_RLM4J_DICTMAINT.ADD_EVENT_STRUCT +DBMS_RLM4J_DICTMAINT.ADD_RULE_CLASS +DBMS_RLM4J_DICTMAINT.DICT_NAME +DBMS_RLM4J_DICTMAINT.VALIDATE_RULECLS_PROPERTIES +DBMS_RLM4J_DICTMAINT.VALIDATE_RULE_CONDITION +DBMS_RLM4J_DICTMAINT_DR. +DBMS_RLM4J_DICTMAINT_DR.ADD_ATTRIBUTE_ALIAS +DBMS_RLM4J_DICTMAINT_DR.ADD_EVENT_STRUCT +DBMS_RLM4J_DICTMAINT_DR.ADD_RULE_SET +DBMS_RLM4J_DICTMAINT_DR.ES_CREATED_BY_UI +DBMS_RLMGR. +DBMS_RLMGR.ADD_ELEMENTARY_ATTRIBUTE +DBMS_RLMGR.ADD_EVENT +DBMS_RLMGR.ADD_FUNCTIONS +DBMS_RLMGR.ADD_RULE +DBMS_RLMGR.CONDITION_REF +DBMS_RLMGR.CONSUME_EVENT +DBMS_RLMGR.CONSUME_PRIM_EVENTS +DBMS_RLMGR.CREATE_CONDITIONS_TABLE +DBMS_RLMGR.CREATE_EVENT_STRUCT +DBMS_RLMGR.CREATE_EXPFIL_INDEXES +DBMS_RLMGR.CREATE_INTERFACE +DBMS_RLMGR.CREATE_RULE_CLASS +DBMS_RLMGR.DELETE_RULE +DBMS_RLMGR.DROP_CONDITIONS_TABLE +DBMS_RLMGR.DROP_EVENT_STRUCT +DBMS_RLMGR.DROP_EXPFIL_INDEXES +DBMS_RLMGR.DROP_INTERFACE +DBMS_RLMGR.DROP_RULE_CLASS +DBMS_RLMGR.EXTEND_EVENT_STRUCT +DBMS_RLMGR.GET_AGGREGATE_VALUE +DBMS_RLMGR.GRANT_PRIVILEGE +DBMS_RLMGR.PROCESS_RULES +DBMS_RLMGR.PURGE_EVENTS +DBMS_RLMGR.RESET_SESSION +DBMS_RLMGR.REVOKE_PRIVILEGE +DBMS_RLMGR.SYNC_TEXT_INDEXES +DBMS_RLMGR_DEPASEXP. +DBMS_RLMGR_DEPASEXP.INSTANCE_EXTENDED_INFO_EXP +DBMS_RLMGR_DEPASEXP.INSTANCE_INFO_EXP +DBMS_RLMGR_DEPASEXP.SCHEMA_INFO_EXP +DBMS_RLMGR_DEPASEXP.SYSTEM_INFO_EXP +DBMS_RLMGR_DR. +DBMS_RLMGR_DR.ADD_PRIMITIVE_TO_COMPOSITE +DBMS_RLMGR_DR.ADD_TALS2EVTSTRUCT +DBMS_RLMGR_DR.CIRTB_EQUAL_COLS +DBMS_RLMGR_DR.CLEANSCHACTIONS +DBMS_RLMGR_DR.CLEANUP_EVENTS +DBMS_RLMGR_DR.COMPILE_RULE_PREDICATES +DBMS_RLMGR_DR.COPY_COMPOSITE_EVENT +DBMS_RLMGR_DR.CREATE_ATTRIBUTE_SET_LW +DBMS_RLMGR_DR.CREATE_EVENT_STRUCT +DBMS_RLMGR_DR.DROP_RULE_SET +DBMS_RLMGR_DR.EQUAL_SPEC_HAS_ALTS +DBMS_RLMGR_DR.ES_CREATED_BY_UI +DBMS_RLMGR_DR.EVENT_CLEANUP_SCHD +DBMS_RLMGR_DR.EVENT_STRUCT_EXISTS +DBMS_RLMGR_DR.EXECASCHACTION +DBMS_RLMGR_DR.EXECSCHDACTIONS +DBMS_RLMGR_DR.FAKE_NO_NOT_ELEM +DBMS_RLMGR_DR.FIND_MATCH_ON_TABALS +DBMS_RLMGR_DR.GET_CALL_PRIM_TYPALS +DBMS_RLMGR_DR.GET_CEST_TALSATTRALS +DBMS_RLMGR_DR.GET_CLLHVNGATTR_REPR +DBMS_RLMGR_DR.GET_CNFEVENT_CONFIG +DBMS_RLMGR_DR.GET_CNFREG_INFO +DBMS_RLMGR_DR.GET_COLLECTAB_CTBCMD +DBMS_RLMGR_DR.GET_COLLECTION_REPR +DBMS_RLMGR_DR.GET_COLLECTION_TABS +DBMS_RLMGR_DR.GET_CTBSTORAGE_CLAUSE +DBMS_RLMGR_DR.GET_DEPDOBJCTS_4DROP +DBMS_RLMGR_DR.GET_DMLEVENT_CONFIG +DBMS_RLMGR_DR.GET_DURATION_MIN +DBMS_RLMGR_DR.GET_EQLCODE2EVTATTR_DECODE +DBMS_RLMGR_DR.GET_EQLDECODE4EVTATTR +DBMS_RLMGR_DR.GET_EQLHSHKEYVL +DBMS_RLMGR_DR.GET_EQLHSHKEY_WHENCLSS +DBMS_RLMGR_DR.GET_EQUAL_KEYIDX +DBMS_RLMGR_DR.GET_EVENTATTR_LIST +DBMS_RLMGR_DR.GET_EVENTSTRUCT_CLLINFO +DBMS_RLMGR_DR.GET_EVTST_N_ALIAS_LIST +DBMS_RLMGR_DR.GET_EVT_EQUAL_ATTR_MAP +DBMS_RLMGR_DR.GET_EXCLUSIVE_PRIM_EVTALS +DBMS_RLMGR_DR.GET_GROUPBY_CLAUSE +DBMS_RLMGR_DR.GET_HAVING_ATTR_ID +DBMS_RLMGR_DR.GET_HAVING_IDENT +DBMS_RLMGR_DR.GET_HAVING_REPR +DBMS_RLMGR_DR.GET_MSGEVTHKEYVL +DBMS_RLMGR_DR.GET_NEGEVT_BITARRAY +DBMS_RLMGR_DR.GET_OBYCLS_ALSLIST +DBMS_RLMGR_DR.GET_OBYCLS_SELLIST +DBMS_RLMGR_DR.GET_OBYCOLS_LIST +DBMS_RLMGR_DR.GET_ORDERBY_CLAUSE +DBMS_RLMGR_DR.GET_PEVENT_COND_TABS +DBMS_RLMGR_DR.GET_PEVTST_ALIAS +DBMS_RLMGR_DR.GET_PRIM_EVENT_TYPE_MAP +DBMS_RLMGR_DR.GET_PRIVILEGE_CODE +DBMS_RLMGR_DR.GET_RSET_EQUAL_ATTRS +DBMS_RLMGR_DR.GET_RSET_EQUAL_SPEC +DBMS_RLMGR_DR.GET_RULECLASS_INFO +DBMS_RLMGR_DR.GET_RULE_SET_PACK +DBMS_RLMGR_DR.GET_SET_DUPL_EVENTS +DBMS_RLMGR_DR.GET_SMPLES_ONLYTA +DBMS_RLMGR_DR.GET_TABALS_LIST +DBMS_RLMGR_DR.GRANT_PRIVILEGE +DBMS_RLMGR_DR.HAS_ALTERNATE_EQUALCLS +DBMS_RLMGR_DR.INSERT_DMLEVENT_TRIGINFO +DBMS_RLMGR_DR.IS_COLLECTION_ENB +DBMS_RLMGR_DR.IS_NOT_DUPLICATE_TYPE +DBMS_RLMGR_DR.MERGE_ASET_UDFS +DBMS_RLMGR_DR.MERGE_EQUAL2GROUPBY_LIST +DBMS_RLMGR_DR.OPTIMIZE_EQUAL_SPEC +DBMS_RLMGR_DR.PARSE_RULESET_PROP +DBMS_RLMGR_DR.PARSE_RULE_CONDITION +DBMS_RLMGR_DR.PARTIAL_EQUAL_CLS_OPT +DBMS_RLMGR_DR.POPULATE_EQLCLS_DTYPES +DBMS_RLMGR_DR.PRINT_EQLHSHKEY_MAPS +DBMS_RLMGR_DR.RAISE_ERROR +DBMS_RLMGR_DR.RESET_ATTSET_ADTDERV +DBMS_RLMGR_DR.RESOLVE_COND_REF +DBMS_RLMGR_DR.RETRACTACTION +DBMS_RLMGR_DR.REVOKE_PRIVILEGE +DBMS_RLMGR_DR.REWRITE_OBYCLS_TABALS +DBMS_RLMGR_DR.SCHEDULEACTION +DBMS_RLMGR_DR.SCH_CLEANUP +DBMS_RLMGR_DR.SETUP_ACTION_SCHEDULERS +DBMS_RLMGR_DR.SET_COLLECTION_TABLE +DBMS_RLMGR_DR.SET_COMPRS_TABLES +DBMS_RLMGR_DR.SET_PRIMCOND_TABLE +DBMS_RLMGR_DR.SET_RSET_INDEXED +DBMS_RLMGR_DR.SET_RSET_STATUS +DBMS_RLMGR_DR.TAA_SYNC_COND_TABS +DBMS_RLMGR_DR.UNFAKE_NO_NOT_ELEM +DBMS_RLMGR_DR.VALIDATE_ACTPRF +DBMS_RLMGR_DR.VALIDATE_DMLEVTS_CLS +DBMS_RLMGR_DR.VALIDATE_STGCLS +DBMS_RLMGR_DR.VLDTE_PRIMEVT_PROP +DBMS_RLMGR_DR.VLDTE_RCLS_ACTPRF +DBMS_RLMGR_DR.VLDTE_RCLS_STGCLS +DBMS_RLMGR_EXP. +DBMS_RLMGR_EXP.DUMP_DROP_DEPOBJS +DBMS_RLMGR_EXP.POST_RULESETTAB_DUMP +DBMS_RLMGR_EXP.PSTSCH_DROP_DEPOBJS +DBMS_RLMGR_EXP.PSTSCH_RULESET_CREATE +DBMS_RLMGR_IR. +DBMS_RLMGR_IR.ASSIGN_ATTRIBUTE_SET_LW +DBMS_RLMGR_IR.CHK_CNF_PRIVILEGE +DBMS_RLMGR_IR.CMPRCLS_CONDTAB_LCKRELD +DBMS_RLMGR_IR.CREATE_ATTRIBUTE_SET_LW +DBMS_RLMGR_IR.CREATE_ATTRSET_FUNCTIONS_LW +DBMS_RLMGR_IR.CREATE_ATTRSET_WCRTTIME +DBMS_RLMGR_IR.CREATE_CNFEVENTS_OBJS +DBMS_RLMGR_IR.CREATE_COMP_EXPRS_TABS +DBMS_RLMGR_IR.CREATE_COMP_RSLTS_OBJS +DBMS_RLMGR_IR.CREATE_COMP_RSVLD_TRIG +DBMS_RLMGR_IR.CREATE_CONDTAB_TRIGGER +DBMS_RLMGR_IR.CREATE_DML_EVENT_TRIGS +DBMS_RLMGR_IR.CREATE_EXPFIL_IDX4COMPRS +DBMS_RLMGR_IR.CREATE_EXPFIL_INDEX +DBMS_RLMGR_IR.CREATE_RULCLS_INTERFACE +DBMS_RLMGR_IR.CREATE_RULCLS_WSINTERFACE +DBMS_RLMGR_IR.CREATE_SMPL_RSLTS_OBJS +DBMS_RLMGR_IR.GET_OBJECT_OWNER_N_NAME +DBMS_RLMGR_IR.GET_RSET_DICT_NMS +DBMS_RLMGR_IR.PLACE_QUOTES_IF_REQ +DBMS_RLMGR_IR.PREPARE_ATTRIBUTE_SET +DBMS_RLMGR_IRPK. +DBMS_RLMGR_IRPK.CREATE_COMP_RULECLS_PACKAGE +DBMS_RLMGR_IRPK.CREATE_SMPL_RULECLS_PACKAGE +DBMS_RLMGR_UTL. +DBMS_RLMGR_UTL.APPEND_ANY_2_JOIN +DBMS_RLMGR_UTL.APPEND_EQUAL_2_JOIN +DBMS_RLMGR_UTL.APPEND_SEQ_2_JOIN +DBMS_RLMGR_UTL.CHECK_RULE_PRIVILEGE +DBMS_RLMGR_UTL.CLEANSCHACTIONS +DBMS_RLMGR_UTL.CLEANUP_EVENTS +DBMS_RLMGR_UTL.COMPILE_RULE_PREDICATES +DBMS_RLMGR_UTL.COMPUTE_AGGR_VAL +DBMS_RLMGR_UTL.COND_TAB_IMPMAINT +DBMS_RLMGR_UTL.CONSTRUCT_NEG_JOIN +DBMS_RLMGR_UTL.CREATE_EXPFIL_INDEXES +DBMS_RLMGR_UTL.CREATE_INTERFACE +DBMS_RLMGR_UTL.CREATE_WSINTERFACE +DBMS_RLMGR_UTL.DICT_NAME +DBMS_RLMGR_UTL.DROP_EXPFIL_INDEXES +DBMS_RLMGR_UTL.DROP_INTERFACE +DBMS_RLMGR_UTL.DROP_WSINTERFACE +DBMS_RLMGR_UTL.EQUAL_CHECK +DBMS_RLMGR_UTL.GET_AND_COUNT +DBMS_RLMGR_UTL.GET_CMTSCN4XID +DBMS_RLMGR_UTL.GET_COLLECTION_REPR +DBMS_RLMGR_UTL.GET_EQLHSHKEYVL +DBMS_RLMGR_UTL.GET_EQLHSHKEYVLE +DBMS_RLMGR_UTL.GET_HAVING_ATTR_ID +DBMS_RLMGR_UTL.GET_HAVING_REPR +DBMS_RLMGR_UTL.GET_MSGEVTHKEYVL +DBMS_RLMGR_UTL.IMPDISRULES_CONDREFS +DBMS_RLMGR_UTL.IS_AGGREGATEPRED_TRUE +DBMS_RLMGR_UTL.LOCK_REATTEMPT +DBMS_RLMGR_UTL.NEXTBITPOSITION +DBMS_RLMGR_UTL.PARSE_RULE_COND +DBMS_RLMGR_UTL.PROCESS_RULES_ATX +DBMS_RLMGR_UTL.RAISE_ERROR +DBMS_RLMGR_UTL.RESOLVE_COND_REF +DBMS_RLMGR_UTL.RETRACTACTION +DBMS_RLMGR_UTL.SCHEDULEACTION +DBMS_RLMGR_UTL.SEQ_CHECK +DBMS_RLMGR_UTL.SET_PARAMETER +DBMS_RLMGR_UTL.STRIP_CONDITION_PRIM +DBMS_RLMGR_UTL.VALIDATE_XMLINPUT +DBMS_RLS. +DBMS_RLS.ADD_GROUPED_POLICY +DBMS_RLS.ADD_POLICY +DBMS_RLS.ADD_POLICY_CONTEXT +DBMS_RLS.CREATE_POLICY_GROUP +DBMS_RLS.DELETE_POLICY_GROUP +DBMS_RLS.DISABLE_GROUPED_POLICY +DBMS_RLS.DROP_GROUPED_POLICY +DBMS_RLS.DROP_POLICY +DBMS_RLS.DROP_POLICY_CONTEXT +DBMS_RLS.ENABLE_GROUPED_POLICY +DBMS_RLS.ENABLE_POLICY +DBMS_RLS.REFRESH_GROUPED_POLICY +DBMS_RLS.REFRESH_POLICY +DBMS_RMGR_GROUP_EXPORT. +DBMS_RMGR_GROUP_EXPORT.AUDIT_EXP +DBMS_RMGR_GROUP_EXPORT.AUDIT_SYSPRIVS_EXP +DBMS_RMGR_GROUP_EXPORT.CREATE_EXP +DBMS_RMGR_GROUP_EXPORT.DROP_EXP +DBMS_RMGR_GROUP_EXPORT.GRANT_EXP +DBMS_RMGR_GROUP_EXPORT.GRANT_SYSPRIVS_EXP +DBMS_RMGR_PACT_EXPORT. +DBMS_RMGR_PACT_EXPORT.SYSTEM_INFO_EXP +DBMS_RMGR_PLAN_EXPORT. +DBMS_RMGR_PLAN_EXPORT.AUDIT_EXP +DBMS_RMGR_PLAN_EXPORT.AUDIT_SYSPRIVS_EXP +DBMS_RMGR_PLAN_EXPORT.CREATE_EXP +DBMS_RMGR_PLAN_EXPORT.DROP_EXP +DBMS_RMGR_PLAN_EXPORT.GRANT_EXP +DBMS_RMGR_PLAN_EXPORT.GRANT_SYSPRIVS_EXP +DBMS_RMIN. +DBMS_RMIN.INSTALL +DBMS_RMIN.RM$_BGN_SQLBLK +DBMS_RMIN.RM$_CALIBRATE_IO +DBMS_RMIN.RM$_CLRPAREA +DBMS_RMIN.RM$_CONSUMER_GROUP_MAPPING_PRI +DBMS_RMIN.RM$_CRTPAREA +DBMS_RMIN.RM$_CUP_CATEGORY +DBMS_RMIN.RM$_CUP_GROUP +DBMS_RMIN.RM$_CUP_PLAN +DBMS_RMIN.RM$_CUP_PLAN_DIRECTIVE +DBMS_RMIN.RM$_CUP_STORAGE_POOL_MAPPING +DBMS_RMIN.RM$_DRP_CATEGORY +DBMS_RMIN.RM$_DRP_GROUP +DBMS_RMIN.RM$_DRP_PLAN +DBMS_RMIN.RM$_DRP_PLAN_CSD +DBMS_RMIN.RM$_DRP_PLAN_DIRECTIVE +DBMS_RMIN.RM$_END_SQLBLK +DBMS_RMIN.RM$_PROCESS_PRIV +DBMS_RMIN.RM$_SET_CAPABILITY +DBMS_RMIN.RM$_SET_CONSUMER_GROUP_MAPPING +DBMS_RMIN.RM$_SET_INITIAL_GROUP +DBMS_RMIN.RM$_SET_INSTANCE_CAPABILITY +DBMS_RMIN.RM$_SUBPAREA +DBMS_RMIN.RM$_SWTCH_SESSION_GROUP +DBMS_RMIN.RM$_SWTCH_USR_GROUP +DBMS_RMIN.RM$_UP_CONSUMER_GROUP_MAPPINGS +DBMS_RMIN.RM$_VLDPAREA +DBMS_RMIN.UNINSTALL +DBMS_ROWID. +DBMS_ROWID.ROWID_BLOCK_NUMBER +DBMS_ROWID.ROWID_CREATE +DBMS_ROWID.ROWID_INFO +DBMS_ROWID.ROWID_OBJECT +DBMS_ROWID.ROWID_RELATIVE_FNO +DBMS_ROWID.ROWID_ROW_NUMBER +DBMS_ROWID.ROWID_TO_ABSOLUTE_FNO +DBMS_ROWID.ROWID_TO_EXTENDED +DBMS_ROWID.ROWID_TO_RESTRICTED +DBMS_ROWID.ROWID_TYPE +DBMS_ROWID.ROWID_VERIFY +DBMS_RULE. +DBMS_RULE.CLOSE_ITERATOR +DBMS_RULE.EVALUATE +DBMS_RULE.GET_NEXT_HIT +DBMS_RULEADM_INTERNAL. +DBMS_RULEADM_INTERNAL.I_ALTER_RULE +DBMS_RULEADM_INTERNAL.I_CREATE_EVAL_CTX +DBMS_RULEADM_INTERNAL.I_CREATE_RULE +DBMS_RULEADM_INTERNAL.I_CREATE_RULE_SET +DBMS_RULEADM_INTERNAL.I_EVALUATION_CONTEXT_ADD_VAR +DBMS_RULEADM_INTERNAL.PATCH_RULE_PRIV +DBMS_RULEADM_INTERNAL.REGISTER_INTERNAL_ACTX +DBMS_RULEADM_INTERNAL.UNREGISTER_INTERNAL_ACTX +DBMS_RULEADM_INTERNAL.VALIDATE_RE_OBJECT +DBMS_RULE_ADM. +DBMS_RULE_ADM.ADD_RULE +DBMS_RULE_ADM.ALTER_EVALUATION_CONTEXT +DBMS_RULE_ADM.ALTER_RULE +DBMS_RULE_ADM.CREATE_EVALUATION_CONTEXT +DBMS_RULE_ADM.CREATE_RULE +DBMS_RULE_ADM.CREATE_RULE_SET +DBMS_RULE_ADM.DROP_EVALUATION_CONTEXT +DBMS_RULE_ADM.DROP_RULE +DBMS_RULE_ADM.DROP_RULE_SET +DBMS_RULE_ADM.GRANT_OBJECT_PRIVILEGE +DBMS_RULE_ADM.GRANT_SYSTEM_PRIVILEGE +DBMS_RULE_ADM.REMOVE_RULE +DBMS_RULE_ADM.REVOKE_OBJECT_PRIVILEGE +DBMS_RULE_ADM.REVOKE_SYSTEM_PRIVILEGE +DBMS_RULE_COMPATIBLE_90. +DBMS_RULE_COMPATIBLE_90.DOWNGRADE_RULE_OBJECTS +DBMS_RULE_COMPATIBLE_90.INCOMPATIBLE_EVCTXS +DBMS_RULE_COMPATIBLE_90.INCOMPATIBLE_RULES +DBMS_RULE_COMPATIBLE_90.INCOMPATIBLE_RULESETS +DBMS_RULE_COMPATIBLE_90.INCOMPATIBLE_RULES_ENGINE_OBJ +DBMS_RULE_COMPATIBLE_90.UPGRADE_RULE_OBJECTS +DBMS_RULE_EXIMP. +DBMS_RULE_EXIMP.IMPORT_RULE +DBMS_RULE_EXIMP.IMPORT_RULE_SET +DBMS_RULE_EXP_EC_INTERNAL. +DBMS_RULE_EXP_EC_INTERNAL.I_CREATE_EXP +DBMS_RULE_EXP_EC_INTERNAL.I_GRANT_EXP +DBMS_RULE_EXP_EC_INTERNAL.I_GRANT_SYSPRIVS_EXP +DBMS_RULE_EXP_EV_CTXS. +DBMS_RULE_EXP_EV_CTXS.AUDIT_EXP +DBMS_RULE_EXP_EV_CTXS.AUDIT_SYSPRIVS_EXP +DBMS_RULE_EXP_EV_CTXS.CREATE_EXP +DBMS_RULE_EXP_EV_CTXS.DROP_EXP +DBMS_RULE_EXP_EV_CTXS.GRANT_EXP +DBMS_RULE_EXP_EV_CTXS.GRANT_SYSPRIVS_EXP +DBMS_RULE_EXP_RL_INTERNAL. +DBMS_RULE_EXP_RL_INTERNAL.I_CREATE_EXP +DBMS_RULE_EXP_RL_INTERNAL.I_GRANT_EXP +DBMS_RULE_EXP_RL_INTERNAL.I_GRANT_SYSPRIVS_EXP +DBMS_RULE_EXP_RL_INTERNAL.I_INSTANCE_CALLOUT +DBMS_RULE_EXP_RL_INTERNAL.I_SCHEMA_CALLOUT +DBMS_RULE_EXP_RS_INTERNAL. +DBMS_RULE_EXP_RS_INTERNAL.I_CREATE_EXP +DBMS_RULE_EXP_RS_INTERNAL.I_GRANT_EXP +DBMS_RULE_EXP_RS_INTERNAL.I_GRANT_SYSPRIVS_EXP +DBMS_RULE_EXP_RULES. +DBMS_RULE_EXP_RULES.AUDIT_EXP +DBMS_RULE_EXP_RULES.AUDIT_SYSPRIVS_EXP +DBMS_RULE_EXP_RULES.CREATE_EXP +DBMS_RULE_EXP_RULES.DROP_EXP +DBMS_RULE_EXP_RULES.GRANT_EXP +DBMS_RULE_EXP_RULES.GRANT_SYSPRIVS_EXP +DBMS_RULE_EXP_RULES.INSTANCE_CALLOUT +DBMS_RULE_EXP_RULES.INSTANCE_INFO_EXP +DBMS_RULE_EXP_RULES.SCHEMA_CALLOUT +DBMS_RULE_EXP_RULES.SCHEMA_INFO_EXP +DBMS_RULE_EXP_RULES.SYSTEM_CALLOUT +DBMS_RULE_EXP_RULES.SYSTEM_INFO_EXP +DBMS_RULE_EXP_RULE_SETS. +DBMS_RULE_EXP_RULE_SETS.AUDIT_EXP +DBMS_RULE_EXP_RULE_SETS.AUDIT_SYSPRIVS_EXP +DBMS_RULE_EXP_RULE_SETS.CREATE_EXP +DBMS_RULE_EXP_RULE_SETS.DROP_EXP +DBMS_RULE_EXP_RULE_SETS.GRANT_EXP +DBMS_RULE_EXP_RULE_SETS.GRANT_SYSPRIVS_EXP +DBMS_RULE_EXP_UTL. +DBMS_RULE_EXP_UTL.EXPORT_ACTION +DBMS_RULE_EXP_UTL.OBJECT_OWNER +DBMS_RULE_EXP_UTL.PARSE_NAME +DBMS_RULE_EXP_UTLI. +DBMS_RULE_EXP_UTLI.CHECK_PRIV +DBMS_RULE_IMP_OBJ. +DBMS_RULE_IMP_OBJ.IMPORT_ADD_RULE +DBMS_RULE_IMP_OBJ.IMPORT_EVALUATION_CONTEXT +DBMS_RULE_IMP_OBJ.IMPORT_RULE +DBMS_RULE_IMP_OBJ.IMPORT_RULE_SET +DBMS_RULE_INTERNAL. +DBMS_RULE_INTERNAL.I_EVALUATE +DBMS_SCHEDULER. +DBMS_SCHEDULER.ADD_EVENT_QUEUE_SUBSCRIBER +DBMS_SCHEDULER.ADD_GROUP_MEMBER +DBMS_SCHEDULER.ADD_JOB_EMAIL_NOTIFICATION +DBMS_SCHEDULER.ADD_WINDOW_GROUP_MEMBER +DBMS_SCHEDULER.ALTER_CHAIN +DBMS_SCHEDULER.ALTER_RUNNING_CHAIN +DBMS_SCHEDULER.ANALYZE_CHAIN +DBMS_SCHEDULER.AUTO_PURGE +DBMS_SCHEDULER.CHECK_SYS_PRIVS +DBMS_SCHEDULER.CLOSE_WINDOW +DBMS_SCHEDULER.COPY_JOB +DBMS_SCHEDULER.CREATE_CALENDAR_STRING +DBMS_SCHEDULER.CREATE_CHAIN +DBMS_SCHEDULER.CREATE_CREDENTIAL +DBMS_SCHEDULER.CREATE_DATABASE_DESTINATION +DBMS_SCHEDULER.CREATE_EVENT_SCHEDULE +DBMS_SCHEDULER.CREATE_FILE_WATCHER +DBMS_SCHEDULER.CREATE_GROUP +DBMS_SCHEDULER.CREATE_JOB +DBMS_SCHEDULER.CREATE_JOBS +DBMS_SCHEDULER.CREATE_JOB_CLASS +DBMS_SCHEDULER.CREATE_PROGRAM +DBMS_SCHEDULER.CREATE_SCHEDULE +DBMS_SCHEDULER.CREATE_WINDOW +DBMS_SCHEDULER.CREATE_WINDOW_GROUP +DBMS_SCHEDULER.DEFINE_ANYDATA_ARGUMENT +DBMS_SCHEDULER.DEFINE_CHAIN_EVENT_STEP +DBMS_SCHEDULER.DEFINE_CHAIN_RULE +DBMS_SCHEDULER.DEFINE_CHAIN_STEP +DBMS_SCHEDULER.DEFINE_METADATA_ARGUMENT +DBMS_SCHEDULER.DEFINE_PROGRAM_ARGUMENT +DBMS_SCHEDULER.DISABLE +DBMS_SCHEDULER.DISABLE1_CALENDAR_CHECK +DBMS_SCHEDULER.DROP_AGENT_DESTINATION +DBMS_SCHEDULER.DROP_CHAIN +DBMS_SCHEDULER.DROP_CHAIN_RULE +DBMS_SCHEDULER.DROP_CHAIN_STEP +DBMS_SCHEDULER.DROP_CREDENTIAL +DBMS_SCHEDULER.DROP_DATABASE_DESTINATION +DBMS_SCHEDULER.DROP_FILE_WATCHER +DBMS_SCHEDULER.DROP_GROUP +DBMS_SCHEDULER.DROP_JOB +DBMS_SCHEDULER.DROP_JOB_CLASS +DBMS_SCHEDULER.DROP_PROGRAM +DBMS_SCHEDULER.DROP_PROGRAM_ARGUMENT +DBMS_SCHEDULER.DROP_SCHEDULE +DBMS_SCHEDULER.DROP_WINDOW +DBMS_SCHEDULER.DROP_WINDOW_GROUP +DBMS_SCHEDULER.ENABLE +DBMS_SCHEDULER.END_DETACHED_JOB_RUN +DBMS_SCHEDULER.EVALUATE_CALENDAR_STRING +DBMS_SCHEDULER.EVALUATE_RUNNING_CHAIN +DBMS_SCHEDULER.FILE_WATCH_FILTER +DBMS_SCHEDULER.GENERATE_EVENT_LIST +DBMS_SCHEDULER.GENERATE_JOB_NAME +DBMS_SCHEDULER.GET_AGENT_VERSION +DBMS_SCHEDULER.GET_ATTRIBUTE +DBMS_SCHEDULER.GET_CHAIN_RULE_ACTION +DBMS_SCHEDULER.GET_CHAIN_RULE_CONDITION +DBMS_SCHEDULER.GET_DEFAULT_VALUE +DBMS_SCHEDULER.GET_FILE +DBMS_SCHEDULER.GET_JOB_STEP_CF +DBMS_SCHEDULER.GET_SCHEDULER_ATTRIBUTE +DBMS_SCHEDULER.GET_SYS_TIME_ZONE_NAME +DBMS_SCHEDULER.GET_VARCHAR2_VALUE +DBMS_SCHEDULER.OPEN_WINDOW +DBMS_SCHEDULER.PURGE_LOG +DBMS_SCHEDULER.PUT_FILE +DBMS_SCHEDULER.REMOVE_EVENT_QUEUE_SUBSCRIBER +DBMS_SCHEDULER.REMOVE_GROUP_MEMBER +DBMS_SCHEDULER.REMOVE_JOB_EMAIL_NOTIFICATION +DBMS_SCHEDULER.REMOVE_WINDOW_GROUP_MEMBER +DBMS_SCHEDULER.RESET_JOB_ARGUMENT_VALUE +DBMS_SCHEDULER.RESOLVE_CALENDAR_STRING +DBMS_SCHEDULER.RESOLVE_NAME +DBMS_SCHEDULER.RUN_CHAIN +DBMS_SCHEDULER.RUN_JOB +DBMS_SCHEDULER.SET_AGENT_REGISTRATION_PASS +DBMS_SCHEDULER.SET_ATTRIBUTE +DBMS_SCHEDULER.SET_ATTRIBUTE_NULL +DBMS_SCHEDULER.SET_JOB_ANYDATA_VALUE +DBMS_SCHEDULER.SET_JOB_ARGUMENT_VALUE +DBMS_SCHEDULER.SET_JOB_ATTRIBUTES +DBMS_SCHEDULER.SET_SCHEDULER_ATTRIBUTE +DBMS_SCHEDULER.SHOW_ERRORS +DBMS_SCHEDULER.STIME +DBMS_SCHEDULER.STOP_JOB +DBMS_SCHEDULER.SUBMIT_REMOTE_EXTERNAL_JOB +DBMS_SCHED_ATTRIBUTE_EXPORT. +DBMS_SCHED_ATTRIBUTE_EXPORT.AUDIT_EXP +DBMS_SCHED_ATTRIBUTE_EXPORT.AUDIT_SYSPRIVS_EXP +DBMS_SCHED_ATTRIBUTE_EXPORT.CREATE_EXP +DBMS_SCHED_ATTRIBUTE_EXPORT.DROP_EXP +DBMS_SCHED_ATTRIBUTE_EXPORT.GRANT_EXP +DBMS_SCHED_ATTRIBUTE_EXPORT.GRANT_SYSPRIVS_EXP +DBMS_SCHED_CHAIN_EXPORT. +DBMS_SCHED_CHAIN_EXPORT.AUDIT_EXP +DBMS_SCHED_CHAIN_EXPORT.AUDIT_SYSPRIVS_EXP +DBMS_SCHED_CHAIN_EXPORT.CREATE_EXP +DBMS_SCHED_CHAIN_EXPORT.DROP_EXP +DBMS_SCHED_CHAIN_EXPORT.GRANT_EXP +DBMS_SCHED_CHAIN_EXPORT.GRANT_SYSPRIVS_EXP +DBMS_SCHED_CLASS_EXPORT. +DBMS_SCHED_CLASS_EXPORT.AUDIT_EXP +DBMS_SCHED_CLASS_EXPORT.AUDIT_SYSPRIVS_EXP +DBMS_SCHED_CLASS_EXPORT.CREATE_EXP +DBMS_SCHED_CLASS_EXPORT.DROP_EXP +DBMS_SCHED_CLASS_EXPORT.GRANT_EXP +DBMS_SCHED_CLASS_EXPORT.GRANT_SYSPRIVS_EXP +DBMS_SCHED_CREDENTIAL_EXPORT. +DBMS_SCHED_CREDENTIAL_EXPORT.AUDIT_EXP +DBMS_SCHED_CREDENTIAL_EXPORT.AUDIT_SYSPRIVS_EXP +DBMS_SCHED_CREDENTIAL_EXPORT.CREATE_EXP +DBMS_SCHED_CREDENTIAL_EXPORT.DROP_EXP +DBMS_SCHED_CREDENTIAL_EXPORT.GRANT_EXP +DBMS_SCHED_CREDENTIAL_EXPORT.GRANT_SYSPRIVS_EXP +DBMS_SCHED_EXPORT_CALLOUTS. +DBMS_SCHED_EXPORT_CALLOUTS.SCHEMA_CALLOUT +DBMS_SCHED_EXPORT_CALLOUTS.SCHEMA_INFO_EXP +DBMS_SCHED_FILE_WATCHER_EXPORT. +DBMS_SCHED_FILE_WATCHER_EXPORT.AUDIT_EXP +DBMS_SCHED_FILE_WATCHER_EXPORT.AUDIT_SYSPRIVS_EXP +DBMS_SCHED_FILE_WATCHER_EXPORT.CREATE_EXP +DBMS_SCHED_FILE_WATCHER_EXPORT.DROP_EXP +DBMS_SCHED_FILE_WATCHER_EXPORT.GRANT_EXP +DBMS_SCHED_FILE_WATCHER_EXPORT.GRANT_SYSPRIVS_EXP +DBMS_SCHED_JOB_EXPORT. +DBMS_SCHED_JOB_EXPORT.AUDIT_EXP +DBMS_SCHED_JOB_EXPORT.AUDIT_SYSPRIVS_EXP +DBMS_SCHED_JOB_EXPORT.CHECK_PRIV +DBMS_SCHED_JOB_EXPORT.CREATE_EXP +DBMS_SCHED_JOB_EXPORT.DROP_EXP +DBMS_SCHED_JOB_EXPORT.GRANT_EXP +DBMS_SCHED_JOB_EXPORT.GRANT_SYSPRIVS_EXP +DBMS_SCHED_MAIN_EXPORT. +DBMS_SCHED_MAIN_EXPORT.EXPORT_CHAIN +DBMS_SCHED_MAIN_EXPORT.EXPORT_CLASS +DBMS_SCHED_MAIN_EXPORT.EXPORT_CREDENTIAL +DBMS_SCHED_MAIN_EXPORT.EXPORT_FILE_WATCHER +DBMS_SCHED_MAIN_EXPORT.EXPORT_GRANTS +DBMS_SCHED_MAIN_EXPORT.EXPORT_JOB +DBMS_SCHED_MAIN_EXPORT.EXPORT_PROGRAM +DBMS_SCHED_MAIN_EXPORT.EXPORT_SCHEDULE +DBMS_SCHED_MAIN_EXPORT.EXPORT_SCHEDULER_ATTRIBUTE +DBMS_SCHED_MAIN_EXPORT.EXPORT_SYSTEM_WINDOW +DBMS_SCHED_MAIN_EXPORT.EXPORT_WINDOW +DBMS_SCHED_MAIN_EXPORT.EXPORT_WINGRP +DBMS_SCHED_MAIN_EXPORT.GET_OBJECT_OWNER +DBMS_SCHED_MAIN_EXPORT.I_SCHEMA_CALLOUT +DBMS_SCHED_MAIN_EXPORT.I_SCHEMA_INFO_EXP +DBMS_SCHED_MAIN_EXPORT.NEXT_PIECE +DBMS_SCHED_MAIN_EXPORT.TS_TO_CHAR +DBMS_SCHED_PROGRAM_EXPORT. +DBMS_SCHED_PROGRAM_EXPORT.AUDIT_EXP +DBMS_SCHED_PROGRAM_EXPORT.AUDIT_SYSPRIVS_EXP +DBMS_SCHED_PROGRAM_EXPORT.CREATE_EXP +DBMS_SCHED_PROGRAM_EXPORT.DROP_EXP +DBMS_SCHED_PROGRAM_EXPORT.GRANT_EXP +DBMS_SCHED_PROGRAM_EXPORT.GRANT_SYSPRIVS_EXP +DBMS_SCHED_SCHEDULE_EXPORT. +DBMS_SCHED_SCHEDULE_EXPORT.AUDIT_EXP +DBMS_SCHED_SCHEDULE_EXPORT.AUDIT_SYSPRIVS_EXP +DBMS_SCHED_SCHEDULE_EXPORT.CREATE_EXP +DBMS_SCHED_SCHEDULE_EXPORT.DROP_EXP +DBMS_SCHED_SCHEDULE_EXPORT.GRANT_EXP +DBMS_SCHED_SCHEDULE_EXPORT.GRANT_SYSPRIVS_EXP +DBMS_SCHED_WINDOW_EXPORT. +DBMS_SCHED_WINDOW_EXPORT.AUDIT_EXP +DBMS_SCHED_WINDOW_EXPORT.AUDIT_SYSPRIVS_EXP +DBMS_SCHED_WINDOW_EXPORT.CREATE_EXP +DBMS_SCHED_WINDOW_EXPORT.DROP_EXP +DBMS_SCHED_WINDOW_EXPORT.GRANT_EXP +DBMS_SCHED_WINDOW_EXPORT.GRANT_SYSPRIVS_EXP +DBMS_SCHED_WINGRP_EXPORT. +DBMS_SCHED_WINGRP_EXPORT.AUDIT_EXP +DBMS_SCHED_WINGRP_EXPORT.AUDIT_SYSPRIVS_EXP +DBMS_SCHED_WINGRP_EXPORT.CREATE_EXP +DBMS_SCHED_WINGRP_EXPORT.DROP_EXP +DBMS_SCHED_WINGRP_EXPORT.GRANT_EXP +DBMS_SCHED_WINGRP_EXPORT.GRANT_SYSPRIVS_EXP +DBMS_SERVER_ALERT. +DBMS_SERVER_ALERT.EXPAND_MESSAGE +DBMS_SERVER_ALERT.GET_THRESHOLD +DBMS_SERVER_ALERT.SET_THRESHOLD +DBMS_SERVER_ALERT.VIEW_THRESHOLDS +DBMS_SERVER_ALERT_EXPORT. +DBMS_SERVER_ALERT_EXPORT.SYSTEM_INFO_EXP +DBMS_SERVER_ALERT_PRVT. +DBMS_SERVER_ALERT_PRVT.POST_ALERT +DBMS_SERVER_ALERT_PRVT.UPDATE_ALERT +DBMS_SERVER_TRACE. +DBMS_SERVER_TRACE.CONVERT_BINARY_TRACE_FILE +DBMS_SERVICE. +DBMS_SERVICE.CREATE_SERVICE +DBMS_SERVICE.DELETE_SERVICE +DBMS_SERVICE.DISCONNECT_SESSION +DBMS_SERVICE.MODIFY_SERVICE +DBMS_SERVICE.START_SERVICE +DBMS_SERVICE.STOP_SERVICE +DBMS_SESSION. +DBMS_SESSION.CLEAR_ALL_CONTEXT +DBMS_SESSION.CLEAR_CONTEXT +DBMS_SESSION.CLEAR_IDENTIFIER +DBMS_SESSION.CLOSE_DATABASE_LINK +DBMS_SESSION.FREE_UNUSED_USER_MEMORY +DBMS_SESSION.GET_PACKAGE_MEMORY_UTILIZATION +DBMS_SESSION.IS_ROLE_ENABLED +DBMS_SESSION.IS_SESSION_ALIVE +DBMS_SESSION.LIST_CONTEXT +DBMS_SESSION.MODIFY_PACKAGE_STATE +DBMS_SESSION.RESET_PACKAGE +DBMS_SESSION.SESSION_TRACE_DISABLE +DBMS_SESSION.SESSION_TRACE_ENABLE +DBMS_SESSION.SET_CLOSE_CACHED_OPEN_CURSORS +DBMS_SESSION.SET_CONTEXT +DBMS_SESSION.SET_EDITION_DEFERRED +DBMS_SESSION.SET_IDENTIFIER +DBMS_SESSION.SET_NLS +DBMS_SESSION.SET_ROLE +DBMS_SESSION.SET_SQL_TRACE +DBMS_SESSION.SWITCH_CURRENT_CONSUMER_GROUP +DBMS_SESSION.UNIQUE_SESSION_ID +DBMS_SESSION_STATE. +DBMS_SESSION_STATE.CAPTURE +DBMS_SESSION_STATE.MARK_CAPTURE +DBMS_SESSION_STATE.RESTORE +DBMS_SESSION_STATE.SS_CAPTURE +DBMS_SESSION_STATE.SS_MARK_CAPTURE +DBMS_SESSION_STATE.SS_RESTORE +DBMS_SESSION_STATE.SS_UNMARK_CAPTURE +DBMS_SESSION_STATE.UNMARK_CAPTURE +DBMS_SHARED_POOL. +DBMS_SHARED_POOL.ABORTED_REQUEST_THRESHOLD +DBMS_SHARED_POOL.KEEP +DBMS_SHARED_POOL.MARKHOT +DBMS_SHARED_POOL.PURGE +DBMS_SHARED_POOL.SIZES +DBMS_SHARED_POOL.UNKEEP +DBMS_SHARED_POOL.UNMARKHOT +DBMS_SMB. +DBMS_SMB.CHECK_SMB_PRIV +DBMS_SMB.CREATE_STGTAB +DBMS_SMB.GET_VSN_STGTAB_SMO +DBMS_SMB.PACK_STGTAB +DBMS_SMB.UNPACK_STGTAB +DBMS_SMB_INTERNAL. +DBMS_SMB_INTERNAL.CURSOR_TO_HINTS_XML +DBMS_SMB_INTERNAL.MAP_ORIGIN_BASE_TO_VIEW +DBMS_SMB_INTERNAL.NORMALIZE_NAME +DBMS_SMB_INTERNAL.OPEN_SMB_OBJ_CURSOR +DBMS_SMB_INTERNAL.VARR_TO_HINTS_XML +DBMS_SNAPSHOT. +DBMS_SNAPSHOT.BEGIN_TABLE_REORGANIZATION +DBMS_SNAPSHOT.DROP_SNAPSHOT +DBMS_SNAPSHOT.END_TABLE_REORGANIZATION +DBMS_SNAPSHOT.ESTIMATE_MVIEW_SIZE +DBMS_SNAPSHOT.EXPLAIN_MVIEW +DBMS_SNAPSHOT.EXPLAIN_REWRITE +DBMS_SNAPSHOT.GET_LOG_AGE +DBMS_SNAPSHOT.GET_MV_DEPENDENCIES +DBMS_SNAPSHOT.I_AM_A_REFRESH +DBMS_SNAPSHOT.PMARKER +DBMS_SNAPSHOT.PURGE_DIRECT_LOAD_LOG +DBMS_SNAPSHOT.PURGE_LOG +DBMS_SNAPSHOT.PURGE_MVIEW_FROM_LOG +DBMS_SNAPSHOT.PURGE_SNAPSHOT_FROM_LOG +DBMS_SNAPSHOT.REFRESH +DBMS_SNAPSHOT.REFRESH_ALL +DBMS_SNAPSHOT.REFRESH_ALL_MVIEWS +DBMS_SNAPSHOT.REFRESH_DEPENDENT +DBMS_SNAPSHOT.REFRESH_MV +DBMS_SNAPSHOT.REGISTER_MVIEW +DBMS_SNAPSHOT.REGISTER_SNAPSHOT +DBMS_SNAPSHOT.SET_I_AM_A_REFRESH +DBMS_SNAPSHOT.SET_UP +DBMS_SNAPSHOT.TESTING +DBMS_SNAPSHOT.UNREGISTER_MVIEW +DBMS_SNAPSHOT.UNREGISTER_SNAPSHOT +DBMS_SNAPSHOT.WRAP_UP +DBMS_SNAPSHOT_UTL. +DBMS_SNAPSHOT_UTL.CHECK_REFERENTIAL_CONSTRAINT +DBMS_SNAPSHOT_UTL.CLEANUP_SNAPSHOT_IMPORT +DBMS_SNAPSHOT_UTL.CLEANUP_SUBSCRIPTION +DBMS_SNAPSHOT_UTL.DROP_SNAPSHOT +DBMS_SNAPSHOT_UTL.GET_EMPTY_SCALARS +DBMS_SNAPSHOT_UTL.GET_FULLY_QUALIFIED_NAME +DBMS_SNAPSHOT_UTL.GET_LOB_COLUMNS_INFO +DBMS_SNAPSHOT_UTL.GET_LOG_AGE +DBMS_SNAPSHOT_UTL.GET_LOG_NAME +DBMS_SNAPSHOT_UTL.GET_LOG_TYPE +DBMS_SNAPSHOT_UTL.GET_MASK_VECTOR +DBMS_SNAPSHOT_UTL.GET_MAX_BYTES_PER_CHAR +DBMS_SNAPSHOT_UTL.GET_MLOG_FLAG +DBMS_SNAPSHOT_UTL.GET_OBJECT_NAME +DBMS_SNAPSHOT_UTL.GET_PK_BY_EOID +DBMS_SNAPSHOT_UTL.GET_PK_CONSTRAINT_INFO +DBMS_SNAPSHOT_UTL.GET_RELATIONAL_COLUMNS +DBMS_SNAPSHOT_UTL.GET_TYPEINFO_BY_TOID +DBMS_SNAPSHOT_UTL.IMPORT_LOG_TRIGGER_STRING +DBMS_SNAPSHOT_UTL.IMPORT_UPD_TRIGGER_STRING +DBMS_SNAPSHOT_UTL.MASTER_LOG_TYPE +DBMS_SNAPSHOT_UTL.REGISTER_SNAPSHOT +DBMS_SNAPSHOT_UTL.SETUP +DBMS_SNAPSHOT_UTL.SET_UP +DBMS_SNAPSHOT_UTL.SUBSCRIBE +DBMS_SNAPSHOT_UTL.SYNC_UP_LOG +DBMS_SNAPSHOT_UTL.SYNC_UP_UPD +DBMS_SNAPSHOT_UTL.UNREGISTER_SNAPSHOT +DBMS_SNAPSHOT_UTL.VALIDATE +DBMS_SNAPSHOT_UTL.VALIDATE_REFRESH +DBMS_SNAPSHOT_UTL.VALIDATE_ROLLBACK_SEGMENT +DBMS_SNAPSHOT_UTL.VECTOR_COMPARE +DBMS_SNAPSHOT_UTL.VERIFY_FC_AGE +DBMS_SNAPSHOT_UTL.VERIFY_LOG +DBMS_SNAPSHOT_UTL.WRAPUP +DBMS_SNAPSHOT_UTL.WRAP_UP +DBMS_SNAP_INTERNAL. +DBMS_SNAP_INTERNAL.ALLOW_UPDATEABLE_MVS +DBMS_SNAP_INTERNAL.BEGIN_TABLE_REORGANIZATION +DBMS_SNAP_INTERNAL.BIC +DBMS_SNAP_INTERNAL.BIS +DBMS_SNAP_INTERNAL.BIT +DBMS_SNAP_INTERNAL.CANONICALIZE_IDENTIFIER +DBMS_SNAP_INTERNAL.CANONICALIZE_MASTER +DBMS_SNAP_INTERNAL.CLEAR_REDIRECTION +DBMS_SNAP_INTERNAL.CONVERT_TO_SELECT_LIST +DBMS_SNAP_INTERNAL.DELETE_REFRESH_OPERATIONS +DBMS_SNAP_INTERNAL.END_TABLE_REORGANIZATION +DBMS_SNAP_INTERNAL.ENSURE_NWAY_MASTER_SITE +DBMS_SNAP_INTERNAL.ENSURE_ONE_WAY_MASTER_SITE +DBMS_SNAP_INTERNAL.ENSURE_SNAPSHOT_SITE +DBMS_SNAP_INTERNAL.GENERATE_REFRESH_OPERATIONS +DBMS_SNAP_INTERNAL.GET_BACK_END_DB +DBMS_SNAP_INTERNAL.GET_INDEX_DDL +DBMS_SNAP_INTERNAL.GET_LOGGING_STATUS +DBMS_SNAP_INTERNAL.GET_TABLE_ID +DBMS_SNAP_INTERNAL.GET_TABLE_XLOCK +DBMS_SNAP_INTERNAL.IAS_CREATE_MV_DDL +DBMS_SNAP_INTERNAL.IAS_XLOCK_EVENT +DBMS_SNAP_INTERNAL.ID_TO_TIMESTAMP +DBMS_SNAP_INTERNAL.INSTANTIATE_OFFLINE +DBMS_SNAP_INTERNAL.IS_IAS +DBMS_SNAP_INTERNAL.I_AM_A_REFRESH +DBMS_SNAP_INTERNAL.LOCAL_NAME_RESOLVE +DBMS_SNAP_INTERNAL.MODIFY_RO_ATTRIBUTE +DBMS_SNAP_INTERNAL.PROHIBIT_UPDATEABLE_MVS +DBMS_SNAP_INTERNAL.REMOVE_BACK_END_DB +DBMS_SNAP_INTERNAL.SET_BACK_END_DB +DBMS_SNAP_INTERNAL.SET_I_AM_AN_ORACLE_REFRESH +DBMS_SNAP_INTERNAL.SET_LOGGING +DBMS_SNAP_INTERNAL.SET_REDIRECTION +DBMS_SNAP_INTERNAL.SYNC_BACK_END_DB +DBMS_SNAP_INTERNAL.SYNC_UP_LOG +DBMS_SNAP_INTERNAL.SYNC_UP_UPD +DBMS_SNAP_INTERNAL.TEST_REDIRECTION +DBMS_SNAP_INTERNAL.TIMESTAMP_TO_ID +DBMS_SNAP_INTERNAL.UPDATEABLE_MVS_ALLOWED +DBMS_SNAP_INTERNAL.VALIDATE_SQL +DBMS_SNAP_INTERNAL.VEC_COLS_IN_TABLE +DBMS_SNAP_REPAPI. +DBMS_SNAP_REPAPI.CONTEXT_GET +DBMS_SNAP_REPAPI.CONTEXT_SET +DBMS_SPACE. +DBMS_SPACE.ASA_RECOMMENDATIONS +DBMS_SPACE.AUTO_SPACE_ADVISOR_JOB_PROC +DBMS_SPACE.CREATE_INDEX_COST +DBMS_SPACE.CREATE_TABLE_COST +DBMS_SPACE.DBFS_DF +DBMS_SPACE.FREE_BLOCKS +DBMS_SPACE.ISDATAFILEDROPPABLE_NAME +DBMS_SPACE.OBJECT_DEPENDENT_SEGMENTS +DBMS_SPACE.OBJECT_GROWTH_TREND +DBMS_SPACE.OBJECT_GROWTH_TREND_CUR +DBMS_SPACE.OBJECT_GROWTH_TREND_CURTAB +DBMS_SPACE.OBJECT_GROWTH_TREND_I_TO_S +DBMS_SPACE.OBJECT_GROWTH_TREND_SWRF +DBMS_SPACE.OBJECT_GROWTH_TREND_S_TO_I +DBMS_SPACE.OBJECT_SPACE_USAGE +DBMS_SPACE.OBJECT_SPACE_USAGE_TBF +DBMS_SPACE.PARSE_SPACE_ADV_INFO +DBMS_SPACE.SPACE_USAGE +DBMS_SPACE.UNUSED_SPACE +DBMS_SPACE.VERIFY_SHRINK_CANDIDATE +DBMS_SPACE.VERIFY_SHRINK_CANDIDATE_TBF +DBMS_SPACE_ADMIN. +DBMS_SPACE_ADMIN.ASSM_SEGMENT_SYNCHWM +DBMS_SPACE_ADMIN.ASSM_SEGMENT_VERIFY +DBMS_SPACE_ADMIN.ASSM_TABLESPACE_VERIFY +DBMS_SPACE_ADMIN.DROP_EMPTY_SEGMENTS +DBMS_SPACE_ADMIN.FLUSH_LOBSEGMENT_STATS +DBMS_SPACE_ADMIN.MATERIALIZE_DEFERRED_SEGMENTS +DBMS_SPACE_ADMIN.MATERIALIZE_DEFERRED_WITH_OPT +DBMS_SPACE_ADMIN.NGLOB_SEGMENT_VERIFY +DBMS_SPACE_ADMIN.PURGE_LOBSEGMENT_STATS +DBMS_SPACE_ADMIN.SEGMENT_CORRUPT +DBMS_SPACE_ADMIN.SEGMENT_DROP_CORRUPT +DBMS_SPACE_ADMIN.SEGMENT_DUMP +DBMS_SPACE_ADMIN.SEGMENT_EXTEND +DBMS_SPACE_ADMIN.SEGMENT_MOVEBLOCKS +DBMS_SPACE_ADMIN.SEGMENT_NUMBER_BLOCKS +DBMS_SPACE_ADMIN.SEGMENT_NUMBER_EXTENTS +DBMS_SPACE_ADMIN.SEGMENT_REPAIR +DBMS_SPACE_ADMIN.SEGMENT_VERIFY +DBMS_SPACE_ADMIN.TABLESPACE_DUMP_BITMAPS +DBMS_SPACE_ADMIN.TABLESPACE_FIX_BITMAPS +DBMS_SPACE_ADMIN.TABLESPACE_FIX_SEGMENT_EXTBLKS +DBMS_SPACE_ADMIN.TABLESPACE_FIX_SEGMENT_STATES +DBMS_SPACE_ADMIN.TABLESPACE_MIGRATE_FROM_LOCAL +DBMS_SPACE_ADMIN.TABLESPACE_MIGRATE_TO_LOCAL +DBMS_SPACE_ADMIN.TABLESPACE_REBUILD_BITMAPS +DBMS_SPACE_ADMIN.TABLESPACE_REBUILD_QUOTAS +DBMS_SPACE_ADMIN.TABLESPACE_RELOCATE_BITMAPS +DBMS_SPACE_ADMIN.TABLESPACE_VERIFY +DBMS_SPM. +DBMS_SPM.ALTER_SQL_PLAN_BASELINE +DBMS_SPM.CONFIGURE +DBMS_SPM.CREATE_STGTAB_BASELINE +DBMS_SPM.DROP_MIGRATED_STORED_OUTLINE +DBMS_SPM.DROP_SQL_PLAN_BASELINE +DBMS_SPM.EVOLVE_SQL_PLAN_BASELINE +DBMS_SPM.LOAD_PLANS_FROM_CURSOR_CACHE +DBMS_SPM.LOAD_PLANS_FROM_SQLSET +DBMS_SPM.MIGRATE_STORED_OUTLINE +DBMS_SPM.PACK_STGTAB_BASELINE +DBMS_SPM.UNPACK_STGTAB_BASELINE +DBMS_SPM_INTERNAL. +DBMS_SPM_INTERNAL.AUTO_PURGE_SQL_PLAN_BASELINE +DBMS_SPM_INTERNAL.CREATE_SQL_PLAN_BASELINE +DBMS_SPM_INTERNAL.FETCH_HANDLE_USING_PLAN_NAME +DBMS_SPM_INTERNAL.FETCH_PLAN_INFO +DBMS_SPM_INTERNAL.FETCH_SIG_USING_PLAN_NAME +DBMS_SPM_INTERNAL.FETCH_SIG_USING_SQL_HANDLE +DBMS_SPM_INTERNAL.FETCH_TEXT_USING_SQL_HANDLE +DBMS_SPM_INTERNAL.GET_NONACCEPTED_PLANS +DBMS_SPM_INTERNAL.GET_OUTLINE +DBMS_SPM_INTERNAL.GET_PARAM_VALUE +DBMS_SPM_INTERNAL.GET_PLANS_FROM_CC +DBMS_SPM_INTERNAL.GET_PLAN_HASH_2 +DBMS_SPM_INTERNAL.GET_SPM_HINTSET +DBMS_SPM_INTERNAL.GET_SPM_TRACING_VALUE +DBMS_SPM_INTERNAL.GET_SQL_IDS_FROM_CC +DBMS_SPM_INTERNAL.LOAD_PLANS_SET +DBMS_SPM_INTERNAL.UNMIGRATE_STORED_OUTLINE +DBMS_SPM_INTERNAL.UPDATE_CONFIG +DBMS_SQL. +DBMS_SQL.BIND_ARRAY +DBMS_SQL.BIND_VARIABLE +DBMS_SQL.BIND_VARIABLE_CHAR +DBMS_SQL.BIND_VARIABLE_RAW +DBMS_SQL.BIND_VARIABLE_ROWID +DBMS_SQL.CLOSE_CURSOR +DBMS_SQL.COLUMN_VALUE +DBMS_SQL.COLUMN_VALUE_CHAR +DBMS_SQL.COLUMN_VALUE_LONG +DBMS_SQL.COLUMN_VALUE_RAW +DBMS_SQL.COLUMN_VALUE_ROWID +DBMS_SQL.DEFINE_ARRAY +DBMS_SQL.DEFINE_COLUMN +DBMS_SQL.DEFINE_COLUMN_CHAR +DBMS_SQL.DEFINE_COLUMN_LONG +DBMS_SQL.DEFINE_COLUMN_RAW +DBMS_SQL.DEFINE_COLUMN_ROWID +DBMS_SQL.DESCRIBE_COLUMNS +DBMS_SQL.DESCRIBE_COLUMNS2 +DBMS_SQL.DESCRIBE_COLUMNS3 +DBMS_SQL.EXECUTE +DBMS_SQL.EXECUTE_AND_FETCH +DBMS_SQL.FETCH_ROWS +DBMS_SQL.IS_OPEN +DBMS_SQL.LAST_ERROR_POSITION +DBMS_SQL.LAST_ROW_COUNT +DBMS_SQL.LAST_ROW_ID +DBMS_SQL.LAST_SQL_FUNCTION_CODE +DBMS_SQL.OPEN_CURSOR +DBMS_SQL.PARSE +DBMS_SQL.TO_CURSOR_NUMBER +DBMS_SQL.TO_REFCURSOR +DBMS_SQL.VARIABLE_VALUE +DBMS_SQL.VARIABLE_VALUE_CHAR +DBMS_SQL.VARIABLE_VALUE_RAW +DBMS_SQL.VARIABLE_VALUE_ROWID +DBMS_SQLDIAG. +DBMS_SQLDIAG.ACCEPT_SQL_PATCH +DBMS_SQLDIAG.ALTER_SQL_PATCH +DBMS_SQLDIAG.CANCEL_DIAGNOSIS_TASK +DBMS_SQLDIAG.CREATE_DIAGNOSIS_TASK +DBMS_SQLDIAG.CREATE_STGTAB_SQLPATCH +DBMS_SQLDIAG.DROP_DIAGNOSIS_TASK +DBMS_SQLDIAG.DROP_SQL_PATCH +DBMS_SQLDIAG.DUMP_TRACE +DBMS_SQLDIAG.EXECUTE_DIAGNOSIS_TASK +DBMS_SQLDIAG.EXPLAIN_SQL_TESTCASE +DBMS_SQLDIAG.EXPORT_SQL_TESTCASE +DBMS_SQLDIAG.EXPORT_SQL_TESTCASE_DIR_BY_INC +DBMS_SQLDIAG.EXPORT_SQL_TESTCASE_DIR_BY_TXT +DBMS_SQLDIAG.GETSQL +DBMS_SQLDIAG.GET_FIX_CONTROL +DBMS_SQLDIAG.IMPORT_SQL_TESTCASE +DBMS_SQLDIAG.INCIDENTID_2_SQL +DBMS_SQLDIAG.INTERRUPT_DIAGNOSIS_TASK +DBMS_SQLDIAG.LOAD_SQLSET_FROM_TCB +DBMS_SQLDIAG.PACK_STGTAB_SQLPATCH +DBMS_SQLDIAG.REPORT_DIAGNOSIS_TASK +DBMS_SQLDIAG.RESET_DIAGNOSIS_TASK +DBMS_SQLDIAG.RESUME_DIAGNOSIS_TASK +DBMS_SQLDIAG.SET_DIAGNOSIS_TASK_PARAMETER +DBMS_SQLDIAG.SET_TCB_TRACING +DBMS_SQLDIAG.UNPACK_STGTAB_SQLPATCH +DBMS_SQLDIAG_INTERNAL. +DBMS_SQLDIAG_INTERNAL.I_CREATE_HINTSET +DBMS_SQLDIAG_INTERNAL.I_CREATE_PATCH +DBMS_SQLDIAG_INTERNAL.I_GENERATE_SS_IMPORT +DBMS_SQLDIAG_INTERNAL.I_GET_DBVERSION +DBMS_SQLDIAG_INTERNAL.I_GET_INCIDENTID +DBMS_SQLDIAG_INTERNAL.I_INCIDENTID_2_SQL +DBMS_SQLHASH. +DBMS_SQLHASH.GETHASH +DBMS_SQLJTYPE. +DBMS_SQLJTYPE.VALIDATECLASS +DBMS_SQLJTYPE.VALIDATETYPE +DBMS_SQLPA. +DBMS_SQLPA.CANCEL_ANALYSIS_TASK +DBMS_SQLPA.CREATE_ANALYSIS_TASK +DBMS_SQLPA.DROP_ANALYSIS_TASK +DBMS_SQLPA.EXECUTE_ANALYSIS_TASK +DBMS_SQLPA.GET_SESS_OPTIMIZER_ENV +DBMS_SQLPA.INTERRUPT_ANALYSIS_TASK +DBMS_SQLPA.REMOTE_PROCESS_SQL +DBMS_SQLPA.REPORT_ANALYSIS_TASK +DBMS_SQLPA.RESET_ANALYSIS_TASK +DBMS_SQLPA.RESUME_ANALYSIS_TASK +DBMS_SQLPA.SET_ANALYSIS_DEFAULT_PARAMETER +DBMS_SQLPA.SET_ANALYSIS_TASK_PARAMETER +DBMS_SQLPLUS_SCRIPT. +DBMS_SQLPLUS_SCRIPT.PARSE +DBMS_SQLTCB_INTERNAL.I_CLOB_LOAD +DBMS_SQLTCB_INTERNAL.I_CONVERT_FROM_BOOLEAN +DBMS_SQLTCB_INTERNAL.I_CONVERT_TO_BOOLEAN +DBMS_SQLTCB_INTERNAL.I_EXPLAIN_SQL_TESTCASE +DBMS_SQLTCB_INTERNAL.I_GENERATE_SQL_TESTCASE +DBMS_SQLTCB_INTERNAL.I_IMPORT_SQL_TESTCASE +DBMS_SQLTCB_INTERNAL.I_SET_TRACING +DBMS_SQLTCB_INTERNAL.I_VALIDATE_INCIDENTID +DBMS_SQLTCB_INTERNAL.TEST_EXPORT_SQL_TESTCASE +DBMS_SQLTCB_INTERNAL.UPCASE +DBMS_SQLTUNE. +DBMS_SQLTUNE.ACCEPT_SQL_PROFILE +DBMS_SQLTUNE.ADD_SQLSET_REFERENCE +DBMS_SQLTUNE.ALTER_SQL_PROFILE +DBMS_SQLTUNE.BUILD_STASH_XML +DBMS_SQLTUNE.CANCEL_TUNING_TASK +DBMS_SQLTUNE.CAPTURE_CURSOR_CACHE_SQLSET +DBMS_SQLTUNE.CAP_STS_CBK +DBMS_SQLTUNE.CHECK_SQLSET_PRIVS +DBMS_SQLTUNE.CHECK_SQL_PROFILE_PRIV +DBMS_SQLTUNE.CREATE_SQLSET +DBMS_SQLTUNE.CREATE_SQL_PLAN_BASELINE +DBMS_SQLTUNE.CREATE_STGTAB_SQLPROF +DBMS_SQLTUNE.CREATE_STGTAB_SQLSET +DBMS_SQLTUNE.CREATE_TUNING_TASK +DBMS_SQLTUNE.DELETE_SQLSET +DBMS_SQLTUNE.DROP_SQLSET +DBMS_SQLTUNE.DROP_SQL_PROFILE +DBMS_SQLTUNE.DROP_TUNING_TASK +DBMS_SQLTUNE.EXAMINE_STGTAB +DBMS_SQLTUNE.EXECUTE_TUNING_TASK +DBMS_SQLTUNE.EXTRACT_BIND +DBMS_SQLTUNE.EXTRACT_BINDS +DBMS_SQLTUNE.IMPLEMENT_TUNING_TASK +DBMS_SQLTUNE.IMPORT_SQL_PROFILE +DBMS_SQLTUNE.INTERRUPT_TUNING_TASK +DBMS_SQLTUNE.LOAD_SQLSET +DBMS_SQLTUNE.PACK_STGTAB_SQLPROF +DBMS_SQLTUNE.PACK_STGTAB_SQLSET +DBMS_SQLTUNE.PREPARE_AWR_STATEMENT +DBMS_SQLTUNE.PREPARE_SQLSET_STATEMENT +DBMS_SQLTUNE.REMAP_STGTAB_SQLPROF +DBMS_SQLTUNE.REMAP_STGTAB_SQLSET +DBMS_SQLTUNE.REMOVE_SQLSET_REFERENCE +DBMS_SQLTUNE.REPORT_AUTO_TUNING_TASK +DBMS_SQLTUNE.REPORT_SQL_DETAIL +DBMS_SQLTUNE.REPORT_SQL_DETAIL_XML +DBMS_SQLTUNE.REPORT_SQL_MONITOR +DBMS_SQLTUNE.REPORT_SQL_MONITOR_LIST +DBMS_SQLTUNE.REPORT_SQL_MONITOR_LIST_XML +DBMS_SQLTUNE.REPORT_SQL_MONITOR_XML +DBMS_SQLTUNE.REPORT_TUNING_TASK +DBMS_SQLTUNE.RESET_TUNING_TASK +DBMS_SQLTUNE.RESUME_TUNING_TASK +DBMS_SQLTUNE.SCRIPT_TUNING_TASK +DBMS_SQLTUNE.SELECT_CURSOR_CACHE +DBMS_SQLTUNE.SELECT_SQLPA_TASK +DBMS_SQLTUNE.SELECT_SQLSET +DBMS_SQLTUNE.SELECT_SQL_TRACE +DBMS_SQLTUNE.SELECT_WORKLOAD_REPOSITORY +DBMS_SQLTUNE.SET_AUTO_TUNING_TASK_PARAMETER +DBMS_SQLTUNE.SET_TUNING_TASK_PARAMETER +DBMS_SQLTUNE.SQLSET_PROGRESS_STATS +DBMS_SQLTUNE.SQLTEXT_TO_SIGNATURE +DBMS_SQLTUNE.TRANSFORM_SQLSET_CURSOR +DBMS_SQLTUNE.UNPACK_STGTAB_SQLPROF +DBMS_SQLTUNE.UNPACK_STGTAB_SQLSET +DBMS_SQLTUNE.UPDATE_SQLSET +DBMS_SQLTUNE_INTERNAL. +DBMS_SQLTUNE_INTERNAL.GATHER_SQL_STATS +DBMS_SQLTUNE_INTERNAL.GET_SQLSET_USERBINDS +DBMS_SQLTUNE_INTERNAL.I_ACCEPT_SQL_PROFILE +DBMS_SQLTUNE_INTERNAL.I_ADD_SQLSET_REFERENCE +DBMS_SQLTUNE_INTERNAL.I_ADD_TASK_SQLSET_REFERENCE +DBMS_SQLTUNE_INTERNAL.I_ALLOW_BIND_FLUSH +DBMS_SQLTUNE_INTERNAL.I_ALTER_SQL_PROFILE +DBMS_SQLTUNE_INTERNAL.I_ASSERT_INPUT +DBMS_SQLTUNE_INTERNAL.I_CHECK_ACTIVE +DBMS_SQLTUNE_INTERNAL.I_CLONE_SQL_PROFILE +DBMS_SQLTUNE_INTERNAL.I_COMBINE_CAPTURE_STATS +DBMS_SQLTUNE_INTERNAL.I_CREATE_AUTO_TUNING_TASK +DBMS_SQLTUNE_INTERNAL.I_CREATE_SQLSET +DBMS_SQLTUNE_INTERNAL.I_CREATE_SQL_PLAN_BASELINE +DBMS_SQLTUNE_INTERNAL.I_CREATE_SQL_PROFILE +DBMS_SQLTUNE_INTERNAL.I_CREATE_TUNING_TASK +DBMS_SQLTUNE_INTERNAL.I_DECR_REFC_TUNING_TASK +DBMS_SQLTUNE_INTERNAL.I_DELETE_SQLSET +DBMS_SQLTUNE_INTERNAL.I_DROP_SQLSET +DBMS_SQLTUNE_INTERNAL.I_DROP_SQL_PROFILE +DBMS_SQLTUNE_INTERNAL.I_DROP_USER_SQLSETS +DBMS_SQLTUNE_INTERNAL.I_DUMP_CAPTURE_STATS +DBMS_SQLTUNE_INTERNAL.I_GET_PLAN_QUERY_TEXT +DBMS_SQLTUNE_INTERNAL.I_GET_REPORT_EXECSUBQ +DBMS_SQLTUNE_INTERNAL.I_INIT_CAPTURE_STATS +DBMS_SQLTUNE_INTERNAL.I_INSERT_SQLSET_SQLTEXT +DBMS_SQLTUNE_INTERNAL.I_INSERT_STS_TOPACK +DBMS_SQLTUNE_INTERNAL.I_LOAD_SQLSET_CURSOR +DBMS_SQLTUNE_INTERNAL.I_LOAD_SQL_PROFILE +DBMS_SQLTUNE_INTERNAL.I_LOCK_SQLSET +DBMS_SQLTUNE_INTERNAL.I_MOVE_DELTA_COLUMNS +DBMS_SQLTUNE_INTERNAL.I_OPEN_IMPL_PROFILE_CURSOR +DBMS_SQLTUNE_INTERNAL.I_PARSE_SCRIPT_REC_TYPES +DBMS_SQLTUNE_INTERNAL.I_PROCESS_SQL +DBMS_SQLTUNE_INTERNAL.I_QUALIFIED_NAME +DBMS_SQLTUNE_INTERNAL.I_REMOVE_SQLSET_REFERENCE +DBMS_SQLTUNE_INTERNAL.I_REPORT_AUTO_SUMMARY_XML +DBMS_SQLTUNE_INTERNAL.I_REPORT_COMPARE_PLANS_XML +DBMS_SQLTUNE_INTERNAL.I_REPORT_SQLT_SINGLE_SQL_XML +DBMS_SQLTUNE_INTERNAL.I_REPORT_SQLT_SUMMARY_XML +DBMS_SQLTUNE_INTERNAL.I_REPORT_SQL_TABLE_XML +DBMS_SQLTUNE_INTERNAL.I_REPORT_TUNING_TASK +DBMS_SQLTUNE_INTERNAL.I_SCRIPT_TUNING_TASK +DBMS_SQLTUNE_INTERNAL.I_SQL_RECURSIVE +DBMS_SQLTUNE_INTERNAL.I_SUB_DELETE_STSREF +DBMS_SQLTUNE_INTERNAL.I_SUB_EXECUTE +DBMS_SQLTUNE_INTERNAL.I_TRACK_SQLMON_REPT_USAGE +DBMS_SQLTUNE_INTERNAL.I_TRIM_NAME +DBMS_SQLTUNE_INTERNAL.I_TRUNC_STS_TOPACK +DBMS_SQLTUNE_INTERNAL.I_UNLOCK_SQLSET +DBMS_SQLTUNE_INTERNAL.I_UNPACK_SQLSETS_BULK +DBMS_SQLTUNE_INTERNAL.I_UPDATE_AWR_SQLTEXT_REFCOUNT +DBMS_SQLTUNE_INTERNAL.I_UPDATE_CAPTURE_STATS +DBMS_SQLTUNE_INTERNAL.I_UPDATE_SQLSET +DBMS_SQLTUNE_INTERNAL.I_UPDATE_SQL_PROFILE +DBMS_SQLTUNE_INTERNAL.I_VALIDATE_LEVEL +DBMS_SQLTUNE_INTERNAL.I_VALIDATE_PROCESS_ACTION +DBMS_SQLTUNE_INTERNAL.I_VALIDATE_TUNING_PARAMETER +DBMS_SQLTUNE_INTERNAL.TEST_COMPARE_QUERY_PLANS +DBMS_SQLTUNE_INTERNAL.TEST_DESCRIBE_SQL +DBMS_SQLTUNE_INTERNAL.TEST_DESCRIBE_SQLSET +DBMS_SQLTUNE_INTERNAL.TEST_DROP_SQL_PROFILES +DBMS_SQLTUNE_INTERNAL.TEST_EXPLAIN_PLAN +DBMS_SQLTUNE_INTERNAL.TEST_GATHER_OBJECT_STATS +DBMS_SQLTUNE_INTERNAL.TEST_GATHER_SQL_STATS +DBMS_SQLTUNE_INTERNAL.TEST_GET_TUNING_PARAMETER +DBMS_SQLTUNE_INTERNAL.TEST_KSD_TRACE +DBMS_SQLTUNE_INTERNAL.TEST_LOAD_WORKSPACE_INPUTS +DBMS_SQLTUNE_INTERNAL.TEST_PROCESS_SQLSET +DBMS_SQLTUNE_INTERNAL.TEST_SET_TUNING_PARAMETER +DBMS_SQLTUNE_INTERNAL.TEST_TUNE_SQL +DBMS_SQLTUNE_INTERNAL.TEST_TUNE_SQLSET +DBMS_SQLTUNE_UTIL0. +DBMS_SQLTUNE_UTIL0.EXTRACT_BIND +DBMS_SQLTUNE_UTIL0.EXTRACT_BINDS +DBMS_SQLTUNE_UTIL0.GET_BINDS_COUNT +DBMS_SQLTUNE_UTIL0.SQLTEXT_TO_SIGNATURE +DBMS_SQLTUNE_UTIL0.SQLTEXT_TO_SQLID +DBMS_SQLTUNE_UTIL0.VALIDATE_SQLID +DBMS_SQLTUNE_UTIL1. +DBMS_SQLTUNE_UTIL1.ALTER_SESSION_PARAMETER +DBMS_SQLTUNE_UTIL1.GET_CURRENT_TIME +DBMS_SQLTUNE_UTIL1.GET_EXECUTION_TYPE +DBMS_SQLTUNE_UTIL1.GET_SQLSET_IDENTIFIER +DBMS_SQLTUNE_UTIL1.GET_SQLSET_NB_STMTS +DBMS_SQLTUNE_UTIL1.GET_VIEW_TEXT +DBMS_SQLTUNE_UTIL1.GET_WKLDTYPE_NAME +DBMS_SQLTUNE_UTIL1.INIT_TASK_SPAOBJ +DBMS_SQLTUNE_UTIL1.INIT_TASK_WKLDOBJ +DBMS_SQLTUNE_UTIL1.RESTORE_SESSION_PARAMETER +DBMS_SQLTUNE_UTIL1.VALIDATE_NAME +DBMS_SQLTUNE_UTIL1.VALIDATE_TASK_STATUS +DBMS_SQLTUNE_UTIL2. +DBMS_SQLTUNE_UTIL2.CHECK_PRIV +DBMS_SQLTUNE_UTIL2.RESOLVE_EXEC_NAME +DBMS_SQLTUNE_UTIL2.RESOLVE_USERNAME +DBMS_SQLTUNE_UTIL2.SQL_BINDS_NTAB_TO_VARRAY +DBMS_SQLTUNE_UTIL2.SQL_BINDS_VARRAY_TO_NTAB +DBMS_SQLTUNE_UTIL2.VALIDATE_SNAPSHOT +DBMS_STANDARD. +DBMS_STANDARD.APPLYING_CROSSEDITION_TRIGGER +DBMS_STANDARD.CLIENT_IP_ADDRESS +DBMS_STANDARD.COMMIT +DBMS_STANDARD.COMMIT_CM +DBMS_STANDARD.DATABASE_NAME +DBMS_STANDARD.DELETING +DBMS_STANDARD.DES_ENCRYPTED_PASSWORD +DBMS_STANDARD.DICTIONARY_OBJ_NAME +DBMS_STANDARD.DICTIONARY_OBJ_NAME_LIST +DBMS_STANDARD.DICTIONARY_OBJ_OWNER +DBMS_STANDARD.DICTIONARY_OBJ_OWNER_LIST +DBMS_STANDARD.DICTIONARY_OBJ_TYPE +DBMS_STANDARD.GRANTEE +DBMS_STANDARD.INSERTING +DBMS_STANDARD.INSTANCE_NUM +DBMS_STANDARD.IS_ALTER_COLUMN +DBMS_STANDARD.IS_CREATING_NESTED_TABLE +DBMS_STANDARD.IS_DROP_COLUMN +DBMS_STANDARD.IS_SERVERERROR +DBMS_STANDARD.LOGIN_USER +DBMS_STANDARD.PARTITION_POS +DBMS_STANDARD.PRIVILEGE_LIST +DBMS_STANDARD.RAISE_APPLICATION_ERROR +DBMS_STANDARD.REVOKEE +DBMS_STANDARD.ROLLBACK_NR +DBMS_STANDARD.ROLLBACK_SV +DBMS_STANDARD.SAVEPOINT +DBMS_STANDARD.SERVER_ERROR +DBMS_STANDARD.SERVER_ERROR_DEPTH +DBMS_STANDARD.SERVER_ERROR_MSG +DBMS_STANDARD.SERVER_ERROR_NUM_PARAMS +DBMS_STANDARD.SERVER_ERROR_PARAM +DBMS_STANDARD.SET_TRANSACTION_USE +DBMS_STANDARD.SQL_TXT +DBMS_STANDARD.SYSEVENT +DBMS_STANDARD.SYS_GETTRIGGERSTATE +DBMS_STANDARD.UPDATING +DBMS_STANDARD.WITH_GRANT_OPTION +DBMS_STATS +DBMS_STATS. +DBMS_STATS.ALTER_DATABASE_TAB_MONITORING +DBMS_STATS.ALTER_SCHEMA_TAB_MONITORING +DBMS_STATS.ALTER_STATS_HISTORY_RETENTION +DBMS_STATS.CLEANUP_STATS_JOB_PROC +DBMS_STATS.CONVERT_RAW_VALUE +DBMS_STATS.CONVERT_RAW_VALUE_NVARCHAR +DBMS_STATS.CONVERT_RAW_VALUE_ROWID +DBMS_STATS.COPY_TABLE_STATS +DBMS_STATS.CREATE_EXTENDED_STATS +DBMS_STATS.CREATE_STAT_TABLE +DBMS_STATS.DELETE_COLUMN_STATS +DBMS_STATS.DELETE_DATABASE_PREFS +DBMS_STATS.DELETE_DATABASE_STATS +DBMS_STATS.DELETE_DICTIONARY_STATS +DBMS_STATS.DELETE_FIXED_OBJECTS_STATS +DBMS_STATS.DELETE_INDEX_STATS +DBMS_STATS.DELETE_PENDING_STATS +DBMS_STATS.DELETE_SCHEMA_PREFS +DBMS_STATS.DELETE_SCHEMA_STATS +DBMS_STATS.DELETE_SYSTEM_STATS +DBMS_STATS.DELETE_TABLE_PREFS +DBMS_STATS.DELETE_TABLE_STATS +DBMS_STATS.DIFF_TABLE_STATS_IN_HISTORY +DBMS_STATS.DIFF_TABLE_STATS_IN_PENDING +DBMS_STATS.DIFF_TABLE_STATS_IN_STATTAB +DBMS_STATS.DROP_EXTENDED_STATS +DBMS_STATS.DROP_STAT_TABLE +DBMS_STATS.EXPORT_COLUMN_STATS +DBMS_STATS.EXPORT_DATABASE_PREFS +DBMS_STATS.EXPORT_DATABASE_STATS +DBMS_STATS.EXPORT_DICTIONARY_STATS +DBMS_STATS.EXPORT_FIXED_OBJECTS_STATS +DBMS_STATS.EXPORT_INDEX_STATS +DBMS_STATS.EXPORT_PENDING_STATS +DBMS_STATS.EXPORT_SCHEMA_PREFS +DBMS_STATS.EXPORT_SCHEMA_STATS +DBMS_STATS.EXPORT_SYSTEM_STATS +DBMS_STATS.EXPORT_TABLE_PREFS +DBMS_STATS.EXPORT_TABLE_STATS +DBMS_STATS.FLUSH_DATABASE_MONITORING_INFO +DBMS_STATS.GATHER_DATABASE_STATS +DBMS_STATS.GATHER_DATABASE_STATS_JOB_PROC +DBMS_STATS.GATHER_DICTIONARY_STATS +DBMS_STATS.GATHER_FIXED_OBJECTS_STATS +DBMS_STATS.GATHER_INDEX_STATS +DBMS_STATS.GATHER_SCHEMA_STATS +DBMS_STATS.GATHER_SYSTEM_STATS +DBMS_STATS.GATHER_TABLE_STATS +DBMS_STATS.GENERATE_STATS +DBMS_STATS.GET_COLUMN_STATS +DBMS_STATS.GET_INDEX_STATS +DBMS_STATS.GET_PARAM +DBMS_STATS.GET_PREFS +DBMS_STATS.GET_STATS_HISTORY_AVAILABILITY +DBMS_STATS.GET_STATS_HISTORY_RETENTION +DBMS_STATS.GET_SYSTEM_STATS +DBMS_STATS.GET_TABLE_STATS +DBMS_STATS.IMPORT_COLUMN_STATS +DBMS_STATS.IMPORT_DATABASE_PREFS +DBMS_STATS.IMPORT_DATABASE_STATS +DBMS_STATS.IMPORT_DICTIONARY_STATS +DBMS_STATS.IMPORT_FIXED_OBJECTS_STATS +DBMS_STATS.IMPORT_INDEX_STATS +DBMS_STATS.IMPORT_SCHEMA_PREFS +DBMS_STATS.IMPORT_SCHEMA_STATS +DBMS_STATS.IMPORT_SYSTEM_STATS +DBMS_STATS.IMPORT_TABLE_PREFS +DBMS_STATS.IMPORT_TABLE_STATS +DBMS_STATS.INIT_PACKAGE +DBMS_STATS.LOCK_PARTITION_STATS +DBMS_STATS.LOCK_SCHEMA_STATS +DBMS_STATS.LOCK_TABLE_STATS +DBMS_STATS.MERGE_COL_USAGE +DBMS_STATS.PREPARE_COLUMN_VALUES +DBMS_STATS.PREPARE_COLUMN_VALUES_NVARCHAR +DBMS_STATS.PREPARE_COLUMN_VALUES_ROWID +DBMS_STATS.PUBLISH_PENDING_STATS +DBMS_STATS.PURGE_STATS +DBMS_STATS.REPORT_COL_USAGE +DBMS_STATS.RESET_COL_USAGE +DBMS_STATS.RESET_GLOBAL_PREF_DEFAULTS +DBMS_STATS.RESET_PARAM_DEFAULTS +DBMS_STATS.RESTORE_DATABASE_STATS +DBMS_STATS.RESTORE_DICTIONARY_STATS +DBMS_STATS.RESTORE_FIXED_OBJECTS_STATS +DBMS_STATS.RESTORE_SCHEMA_STATS +DBMS_STATS.RESTORE_SYSTEM_STATS +DBMS_STATS.RESTORE_TABLE_STATS +DBMS_STATS.RESUME_GATHER_STATS +DBMS_STATS.SEED_COL_USAGE +DBMS_STATS.SET_COLUMN_STATS +DBMS_STATS.SET_DATABASE_PREFS +DBMS_STATS.SET_GLOBAL_PREFS +DBMS_STATS.SET_INDEX_STATS +DBMS_STATS.SET_PARAM +DBMS_STATS.SET_SCHEMA_PREFS +DBMS_STATS.SET_SYSTEM_STATS +DBMS_STATS.SET_TABLE_PREFS +DBMS_STATS.SET_TABLE_STATS +DBMS_STATS.SHOW_EXTENDED_STATS_NAME +DBMS_STATS.TO_CASCADE_TYPE +DBMS_STATS.TO_DEGREE_TYPE +DBMS_STATS.TO_ESTIMATE_PERCENT_TYPE +DBMS_STATS.TO_NO_INVALIDATE_TYPE +DBMS_STATS.TO_PUBLISH_TYPE +DBMS_STATS.UNLOCK_PARTITION_STATS +DBMS_STATS.UNLOCK_SCHEMA_STATS +DBMS_STATS.UNLOCK_TABLE_STATS +DBMS_STATS.UPGRADE_STAT_TABLE +DBMS_STATS_INTERNAL.ADD_PARAM +DBMS_STATS_INTERNAL.AGGREGATE_INDSTATS +DBMS_STATS_INTERNAL.AGG_PARTITION_ROWCNT +DBMS_STATS_INTERNAL.ALTER_COL_TRACKING_LEVEL +DBMS_STATS_INTERNAL.CAN_DERIVE_COL_HISTOGRAM +DBMS_STATS_INTERNAL.CCT +DBMS_STATS_INTERNAL.CHECK_ANALYZE_DONE +DBMS_STATS_INTERNAL.CHECK_DOMIDX_PARTS +DBMS_STATS_INTERNAL.CHECK_GRANULARITY +DBMS_STATS_INTERNAL.COLHASBASESTATS +DBMS_STATS_INTERNAL.COLHASHISTOGRAM +DBMS_STATS_INTERNAL.COLUMN_EXISTS +DBMS_STATS_INTERNAL.COMPOSE_HASHVAL_CLOB +DBMS_STATS_INTERNAL.CONTROL_PARALLEL +DBMS_STATS_INTERNAL.CREATE_TEMP +DBMS_STATS_INTERNAL.DECODE_GRANULARITY +DBMS_STATS_INTERNAL.DELETE_CACHE_HISTORY +DBMS_STATS_INTERNAL.DELETE_COL_USAGE +DBMS_STATS_INTERNAL.DELETE_FROM_USTATS +DBMS_STATS_INTERNAL.DELETE_PARTITION_SYNOPSIS +DBMS_STATS_INTERNAL.DELETE_SINGLE_COL_GROUP_USAGE +DBMS_STATS_INTERNAL.DELETE_TABLE_SYNOPSIS +DBMS_STATS_INTERNAL.DERIVE_GLOBAL_HISTOGRAM +DBMS_STATS_INTERNAL.DML_STATTAB_PREFS +DBMS_STATS_INTERNAL.DML_TABLE_PREFS +DBMS_STATS_INTERNAL.DQ +DBMS_STATS_INTERNAL.DROP_OLD_TEMP +DBMS_STATS_INTERNAL.DROP_TEMP +DBMS_STATS_INTERNAL.DUMP_ALERT_TSES +DBMS_STATS_INTERNAL.DUMP_PQ_SESSTAT +DBMS_STATS_INTERNAL.DUMP_QUERY +DBMS_STATS_INTERNAL.DUMP_TRACE +DBMS_STATS_INTERNAL.DUMP_TRACE_TS +DBMS_STATS_INTERNAL.EXPORT_COLSTATS_DIRECT +DBMS_STATS_INTERNAL.EXPORT_FXT_COLSTATS_DIRECT +DBMS_STATS_INTERNAL.EXPORT_SYNOPSIS_HEAD +DBMS_STATS_INTERNAL.FILL_SYNOPSIS +DBMS_STATS_INTERNAL.FLUSH_CACHE_STATS +DBMS_STATS_INTERNAL.FORMAT_CACHE_ROWS +DBMS_STATS_INTERNAL.GATHER_FXT_STATS_OK +DBMS_STATS_INTERNAL.GATHER_INDEX +DBMS_STATS_INTERNAL.GATHER_SQL_STATS +DBMS_STATS_INTERNAL.GENERATE_GROUP_LEVEL_SYNOPSIS +DBMS_STATS_INTERNAL.GET_AGG_COLSTATS +DBMS_STATS_INTERNAL.GET_AGG_NDV +DBMS_STATS_INTERNAL.GET_BLKCNT +DBMS_STATS_INTERNAL.GET_CHTAB +DBMS_STATS_INTERNAL.GET_COLNAME +DBMS_STATS_INTERNAL.GET_COLNUM +DBMS_STATS_INTERNAL.GET_COLTYPE +DBMS_STATS_INTERNAL.GET_COUNT_OF_COLS +DBMS_STATS_INTERNAL.GET_CURRENT_SESSION_ID +DBMS_STATS_INTERNAL.GET_DB_BLOCK_SIZE +DBMS_STATS_INTERNAL.GET_DEFAULT_DOP +DBMS_STATS_INTERNAL.GET_FIRST_PART_COL +DBMS_STATS_INTERNAL.GET_FXT_OBJ +DBMS_STATS_INTERNAL.GET_FXT_TYP +DBMS_STATS_INTERNAL.GET_HIST_DENSITY +DBMS_STATS_INTERNAL.GET_INDEX_BLOCK_COUNT +DBMS_STATS_INTERNAL.GET_INDEX_LOCK_FLAG +DBMS_STATS_INTERNAL.GET_INTCOL +DBMS_STATS_INTERNAL.GET_IOT_MAPPING_TABLE +DBMS_STATS_INTERNAL.GET_MBRC +DBMS_STATS_INTERNAL.GET_OBJNUM +DBMS_STATS_INTERNAL.GET_OLDEST_HISTORY_TIME +DBMS_STATS_INTERNAL.GET_PARAM +DBMS_STATS_INTERNAL.GET_PARAMETER_VAL +DBMS_STATS_INTERNAL.GET_PARAM_PROP +DBMS_STATS_INTERNAL.GET_PARTN_LOCK_FLAG +DBMS_STATS_INTERNAL.GET_PREFS +DBMS_STATS_INTERNAL.GET_SYNOPSIS_BLKCNT +DBMS_STATS_INTERNAL.GET_SYNOPSIS_GROUP_NUM +DBMS_STATS_INTERNAL.GET_TABLE_BLOCK_COUNT +DBMS_STATS_INTERNAL.GET_TABLE_DEGREE +DBMS_STATS_INTERNAL.GET_TABLE_PROPERTY +DBMS_STATS_INTERNAL.GET_TABLE_STATS_SIMPLE +DBMS_STATS_INTERNAL.GET_TAB_PROPERTY +DBMS_STATS_INTERNAL.GET_USER_NUM +DBMS_STATS_INTERNAL.IMPORT_SYNOPSES_STATS +DBMS_STATS_INTERNAL.INDEX_MAX_KEYSIZE_OK +DBMS_STATS_INTERNAL.INDHASGLOBALSTATS +DBMS_STATS_INTERNAL.INDPARTSHAVESTATS +DBMS_STATS_INTERNAL.INSERT_INTO_USTATS +DBMS_STATS_INTERNAL.IS_INDEX_UNIQUE +DBMS_STATS_INTERNAL.IS_MV_TABLE_BUSY +DBMS_STATS_INTERNAL.IS_PARTGRP_ONE_TO_ONE +DBMS_STATS_INTERNAL.IS_PARTITIONED_TAB +DBMS_STATS_INTERNAL.IS_PART_TYP_SAME +DBMS_STATS_INTERNAL.IS_STALE +DBMS_STATS_INTERNAL.IS_TEMP_TAB +DBMS_STATS_INTERNAL.IS_URGENT_ERROR +DBMS_STATS_INTERNAL.MANAGE_COL_TRACKING_LEVEL_JOB +DBMS_STATS_INTERNAL.OBJECT_EXISTS +DBMS_STATS_INTERNAL.OPEN_ALL_EMPTY_OBJS_CUR +DBMS_STATS_INTERNAL.OPEN_ALL_OBJECTS_CUR +DBMS_STATS_INTERNAL.OPEN_ALL_STALE_OBJS_CUR +DBMS_STATS_INTERNAL.OPEN_COLSTATS_DICT_CUR +DBMS_STATS_INTERNAL.OPEN_COLSTATS_HIST_CUR +DBMS_STATS_INTERNAL.OPEN_EXTN_HIST_CUR +DBMS_STATS_INTERNAL.OPEN_FXT_COLSTATS_HIST_CUR +DBMS_STATS_INTERNAL.OPEN_FXT_STATS_DICT_CUR +DBMS_STATS_INTERNAL.OPEN_FXT_STATS_HIST_CUR +DBMS_STATS_INTERNAL.OPEN_GET_IND_PARTS_CUR +DBMS_STATS_INTERNAL.OPEN_GET_IND_SUBPARTS_CUR +DBMS_STATS_INTERNAL.OPEN_GET_TARGET_PARTITIONS_CUR +DBMS_STATS_INTERNAL.OPEN_GET_TARGET_SUBPARTS_CUR +DBMS_STATS_INTERNAL.OPEN_TAB_STATS_DICT_CUR +DBMS_STATS_INTERNAL.OPEN_TAB_STATS_HIST_CUR +DBMS_STATS_INTERNAL.PARSE_HASHVAL +DBMS_STATS_INTERNAL.PART_TYPES +DBMS_STATS_INTERNAL.PENDING_STATS_ENABLED +DBMS_STATS_INTERNAL.POPULATE_SYNOPSIS_PARTGRP +DBMS_STATS_INTERNAL.POPULATE_TEMP_INSERT +DBMS_STATS_INTERNAL.PQFLAGS +DBMS_STATS_INTERNAL.PURGE_PENDING_STATS +DBMS_STATS_INTERNAL.PURGE_STATS_AUX +DBMS_STATS_INTERNAL.PURGE_STAT_TABLE +DBMS_STATS_INTERNAL.RESTORE_STATS_OK +DBMS_STATS_INTERNAL.SAME_COL +DBMS_STATS_INTERNAL.SAME_PART +DBMS_STATS_INTERNAL.SAVE_AS_PENDING_COL_STATS +DBMS_STATS_INTERNAL.SAVE_AS_PENDING_INDEX_STATS +DBMS_STATS_INTERNAL.SAVE_AS_PENDING_TABLE_STATS +DBMS_STATS_INTERNAL.SCHEMA_EXISTS +DBMS_STATS_INTERNAL.SEGMENT_NUMBER_BLOCKS +DBMS_STATS_INTERNAL.SET_PARAM +DBMS_STATS_INTERNAL.SET_TEMP_DOP +DBMS_STATS_INTERNAL.STORE_SYSTEM_STATS +DBMS_STATS_INTERNAL.SYSAUX_OFFLINE +DBMS_STATS_INTERNAL.TABHASGLOBALSTATS +DBMS_STATS_INTERNAL.TABPARTSHAVESTATS +DBMS_STATS_INTERNAL.TO_BOOL_TYPE +DBMS_STATS_INTERNAL.TO_CASCADE_TYPE +DBMS_STATS_INTERNAL.TO_STALE_PERCENT_TYPE +DBMS_STATS_INTERNAL.TRACE_ERROR +DBMS_STATS_INTERNAL.TRANSLATE_EV_COLNAME +DBMS_STATS_INTERNAL.TRANSLATE_EV_TO_TBL +DBMS_STATS_INTERNAL.TRUNCATE_TEMP +DBMS_STATS_INTERNAL.UPDATE_SYNOPSIS_HEAD +DBMS_STATS_INTERNAL.UPDATE_TARGET_LIST +DBMS_STATS_INTERNAL.VIEW_COLUMN_EXISTS +DBMS_STAT_FUNCS. +DBMS_STAT_FUNCS.EXPONENTIAL_DIST_FIT +DBMS_STAT_FUNCS.NORMAL_DIST_FIT +DBMS_STAT_FUNCS.POISSON_DIST_FIT +DBMS_STAT_FUNCS.SUMMARY +DBMS_STAT_FUNCS.UNIFORM_DIST_FIT +DBMS_STAT_FUNCS.WEIBULL_DIST_FIT +DBMS_STAT_FUNCS_AUX. +DBMS_STAT_FUNCS_AUX.CALC_SW_A1 +DBMS_STAT_FUNCS_AUX.CALC_SW_A2 +DBMS_STAT_FUNCS_AUX.CALC_SW_COEF +DBMS_STAT_FUNCS_AUX.CALC_SW_FAC +DBMS_STAT_FUNCS_AUX.CALC_SW_SUMM2 +DBMS_STAT_FUNCS_AUX.CDF_BINOMIAL +DBMS_STAT_FUNCS_AUX.CDF_EXPONENTIAL +DBMS_STAT_FUNCS_AUX.CDF_NORMAL +DBMS_STAT_FUNCS_AUX.CDF_POISSON +DBMS_STAT_FUNCS_AUX.CDF_UNIFORM +DBMS_STAT_FUNCS_AUX.CDF_WEIBULL +DBMS_STAT_FUNCS_AUX.MINX +DBMS_STAT_FUNCS_AUX.POLY +DBMS_STAT_FUNCS_AUX.SIGN +DBMS_STORAGE_MAP. +DBMS_STORAGE_MAP.DROP_ALL +DBMS_STORAGE_MAP.DROP_ELEMENT +DBMS_STORAGE_MAP.DROP_FILE +DBMS_STORAGE_MAP.LOCK_MAP +DBMS_STORAGE_MAP.MAP_ALL +DBMS_STORAGE_MAP.MAP_ELEMENT +DBMS_STORAGE_MAP.MAP_FILE +DBMS_STORAGE_MAP.MAP_OBJECT +DBMS_STORAGE_MAP.RESTORE +DBMS_STORAGE_MAP.SAVE +DBMS_STORAGE_MAP.UNLOCK_MAP +DBMS_STREAMS. +DBMS_STREAMS.COMPATIBLE_10_1 +DBMS_STREAMS.COMPATIBLE_10_2 +DBMS_STREAMS.COMPATIBLE_11_1 +DBMS_STREAMS.COMPATIBLE_11_2 +DBMS_STREAMS.COMPATIBLE_9_2 +DBMS_STREAMS.CONVERT_ANYDATA_TO_LCR_DDL +DBMS_STREAMS.CONVERT_ANYDATA_TO_LCR_ROW +DBMS_STREAMS.CONVERT_LCR_TO_XML +DBMS_STREAMS.CONVERT_XML_TO_LCR +DBMS_STREAMS.GET_INFORMATION +DBMS_STREAMS.GET_STREAMS_NAME +DBMS_STREAMS.GET_STREAMS_TYPE +DBMS_STREAMS.GET_TAG +DBMS_STREAMS.MAX_COMPATIBLE +DBMS_STREAMS.SET_TAG +DBMS_STREAMS_ADM. +DBMS_STREAMS_ADM.ADD_COLUMN +DBMS_STREAMS_ADM.ADD_GLOBAL_PROPAGATION_RULES +DBMS_STREAMS_ADM.ADD_GLOBAL_RULES +DBMS_STREAMS_ADM.ADD_MESSAGE_PROPAGATION_RULE +DBMS_STREAMS_ADM.ADD_MESSAGE_RULE +DBMS_STREAMS_ADM.ADD_SCHEMA_PROPAGATION_RULES +DBMS_STREAMS_ADM.ADD_SCHEMA_RULES +DBMS_STREAMS_ADM.ADD_SUBSET_PROPAGATION_RULES +DBMS_STREAMS_ADM.ADD_SUBSET_RULES +DBMS_STREAMS_ADM.ADD_TABLE_PROPAGATION_RULES +DBMS_STREAMS_ADM.ADD_TABLE_RULES +DBMS_STREAMS_ADM.CLEANUP_INSTANTIATION_SETUP +DBMS_STREAMS_ADM.DELETE_COLUMN +DBMS_STREAMS_ADM.GET_MESSAGE_TRACKING +DBMS_STREAMS_ADM.GET_SCN_MAPPING +DBMS_STREAMS_ADM.GET_TAG +DBMS_STREAMS_ADM.KEEP_COLUMNS +DBMS_STREAMS_ADM.MAINTAIN_CHANGE_TABLE +DBMS_STREAMS_ADM.MAINTAIN_GLOBAL +DBMS_STREAMS_ADM.MAINTAIN_SCHEMAS +DBMS_STREAMS_ADM.MAINTAIN_SIMPLE_TABLESPACE +DBMS_STREAMS_ADM.MAINTAIN_SIMPLE_TTS +DBMS_STREAMS_ADM.MAINTAIN_TABLES +DBMS_STREAMS_ADM.MAINTAIN_TABLESPACES +DBMS_STREAMS_ADM.MAINTAIN_TTS +DBMS_STREAMS_ADM.MERGE_STREAMS +DBMS_STREAMS_ADM.MERGE_STREAMS_JOB +DBMS_STREAMS_ADM.POST_INSTANTIATION_SETUP +DBMS_STREAMS_ADM.PRE_INSTANTIATION_SETUP +DBMS_STREAMS_ADM.PURGE_SOURCE_CATALOG +DBMS_STREAMS_ADM.RECOVER_OPERATION +DBMS_STREAMS_ADM.REMOVE_QUEUE +DBMS_STREAMS_ADM.REMOVE_RULE +DBMS_STREAMS_ADM.REMOVE_STREAMS_CONFIGURATION +DBMS_STREAMS_ADM.RENAME_COLUMN +DBMS_STREAMS_ADM.RENAME_SCHEMA +DBMS_STREAMS_ADM.RENAME_TABLE +DBMS_STREAMS_ADM.SET_MESSAGE_NOTIFICATION +DBMS_STREAMS_ADM.SET_MESSAGE_TRACKING +DBMS_STREAMS_ADM.SET_RULE_TRANSFORM_FUNCTION +DBMS_STREAMS_ADM.SET_TAG +DBMS_STREAMS_ADM.SET_UP_QUEUE +DBMS_STREAMS_ADM.SPLIT_STREAMS +DBMS_STREAMS_ADM_UTL. +DBMS_STREAMS_ADM_UTL.ADD_PROPAGATION_RULE +DBMS_STREAMS_ADM_UTL.ADD_STREAMS_ADMIN_PRIVILEGE +DBMS_STREAMS_ADM_UTL.CHECK_AGENT_DB_ACCESS +DBMS_STREAMS_ADM_UTL.CHECK_APPLY_EXISTS +DBMS_STREAMS_ADM_UTL.CHECK_CAPTURE_INPUTS +DBMS_STREAMS_ADM_UTL.CHECK_DDL_RULE +DBMS_STREAMS_ADM_UTL.CHECK_PROCESS_EXISTS +DBMS_STREAMS_ADM_UTL.CHECK_PROPAGATION_PARAM +DBMS_STREAMS_ADM_UTL.CHECK_QUEUE_ENABLED +DBMS_STREAMS_ADM_UTL.CHECK_QUEUE_EXISTS +DBMS_STREAMS_ADM_UTL.CHECK_QUEUE_TABLE +DBMS_STREAMS_ADM_UTL.CHECK_STREAMS_TYPE +DBMS_STREAMS_ADM_UTL.CHECK_TABLE_EXISTS +DBMS_STREAMS_ADM_UTL.CHECK_USER_ACCESS +DBMS_STREAMS_ADM_UTL.CHECK_USER_EXISTS +DBMS_STREAMS_ADM_UTL.CREATE_DEFAULT_RULE +DBMS_STREAMS_ADM_UTL.CREATE_PROPAGATION_PROCESS +DBMS_STREAMS_ADM_UTL.CREATE_RULE_STRING_GLOBAL +DBMS_STREAMS_ADM_UTL.CREATE_RULE_STRING_SCHEMA +DBMS_STREAMS_ADM_UTL.CREATE_RULE_STRING_TABLE +DBMS_STREAMS_ADM_UTL.DROP_APPLY +DBMS_STREAMS_ADM_UTL.DROP_CAPTURE +DBMS_STREAMS_ADM_UTL.DROP_CONSUMER +DBMS_STREAMS_ADM_UTL.DROP_DEQUEUE +DBMS_STREAMS_ADM_UTL.DROP_PROPAGATION +DBMS_STREAMS_ADM_UTL.ENSURE_STREAMS_TYPE_DEQUEUE +DBMS_STREAMS_ADM_UTL.GENERATE_DUMP_FILE_NAME +DBMS_STREAMS_ADM_UTL.GENERATE_NAME +DBMS_STREAMS_ADM_UTL.GET_APPLY_QUEUE +DBMS_STREAMS_ADM_UTL.GET_DBLINK_NAME +DBMS_STREAMS_ADM_UTL.GET_DP_JOB_MODE +DBMS_STREAMS_ADM_UTL.GET_EVALUATION_CONTEXT +DBMS_STREAMS_ADM_UTL.GET_IGNORE_TXNS +DBMS_STREAMS_ADM_UTL.GET_NOTIFICATION_LOC_HEADER +DBMS_STREAMS_ADM_UTL.GET_STREAMS_NAME +DBMS_STREAMS_ADM_UTL.INSTANTIATION_NUM_TO_CHAR +DBMS_STREAMS_ADM_UTL.IS_DATAPUMP_INSTANTIATION +DBMS_STREAMS_ADM_UTL.IS_NETWORK_INSTANTIATION +DBMS_STREAMS_ADM_UTL.POPULATE_DUMP_FILE_SET +DBMS_STREAMS_ADM_UTL.POPULATE_LOG_FILE_SET +DBMS_STREAMS_ADM_UTL.POPULATE_MESG_CONSUMER_TABLE +DBMS_STREAMS_ADM_UTL.POPULATE_MESSAGE_RULE +DBMS_STREAMS_ADM_UTL.POPULATE_STREAMS_RULE +DBMS_STREAMS_ADM_UTL.PROCESS_DROP_USER_CASCADE +DBMS_STREAMS_ADM_UTL.PURGE_INTERNAL +DBMS_STREAMS_ADM_UTL.REMOVE_EMPTY_HANDLERS +DBMS_STREAMS_ADM_UTL.REMOVE_RULE_INTERNAL +DBMS_STREAMS_ADM_UTL.REMOVE_STREAMS_ADMIN_PRIVILEGE +DBMS_STREAMS_ADM_UTL.REMOVE_STREAMS_RULE +DBMS_STREAMS_ADM_UTL.TRANSFORM_RULE_CONDITION +DBMS_STREAMS_ADM_UTL.UPDATE_MESG_CONSUMER_TABLE +DBMS_STREAMS_ADM_UTL.VERIFY_SUBSET_TABLE +DBMS_STREAMS_ADM_UTL_INT. +DBMS_STREAMS_ADM_UTL_INVOK. +DBMS_STREAMS_ADM_UTL_INVOK.ADD_MESSAGE_RULE +DBMS_STREAMS_ADM_UTL_INVOK.ADD_OBJECT_CONSTRAINT +DBMS_STREAMS_ADM_UTL_INVOK.ADD_STREAMS_RULE +DBMS_STREAMS_ADM_UTL_INVOK.CANON_PROC_NAME +DBMS_STREAMS_ADM_UTL_INVOK.CREATE_STREAMS_PROCESS +DBMS_STREAMS_ADM_UTL_INVOK.DROP_OBJECT_CONSTRAINT +DBMS_STREAMS_ADM_UTL_INVOK.GATHER_PERFORMANCE_STATISTICS +DBMS_STREAMS_ADM_UTL_INVOK.GET_PERFORMANCE_REPORT +DBMS_STREAMS_ADM_UTL_INVOK.HAS_PRIVS_FOR_TAG +DBMS_STREAMS_ADM_UTL_INVOK.SET_CONSTRAINT_COLUMNS +DBMS_STREAMS_ADVISOR_ADM. +DBMS_STREAMS_ADVISOR_ADM.ANALYZE_CURRENT_PERFORMANCE +DBMS_STREAMS_ADV_ADM_UTL. +DBMS_STREAMS_ADV_ADM_UTL.ADD_COMPONENT +DBMS_STREAMS_ADV_ADM_UTL.ADD_COMPONENT_EVENT +DBMS_STREAMS_ADV_ADM_UTL.ADD_COMPONENT_LINK +DBMS_STREAMS_ADV_ADM_UTL.ADD_COMPONENT_PROP +DBMS_STREAMS_ADV_ADM_UTL.ADD_COMPONENT_STAT +DBMS_STREAMS_ADV_ADM_UTL.ANALYZE_PERFORMANCE +DBMS_STREAMS_ADV_ADM_UTL.ASSIGN_COMPONENT_IDS +DBMS_STREAMS_ADV_ADM_UTL.CLEAN_IN_TABLES +DBMS_STREAMS_ADV_ADM_UTL.CLEAN_OUT_TABLES +DBMS_STREAMS_ADV_ADM_UTL.CLEAN_TABLES +DBMS_STREAMS_ADV_ADM_UTL.COLLECT_COMPONENT_EVENT_LOCAL +DBMS_STREAMS_ADV_ADM_UTL.COLLECT_DBLINKS +DBMS_STREAMS_ADV_ADM_UTL.DELETE_COMPONENT_PROP +DBMS_STREAMS_ADV_ADM_UTL.DELETE_DATABASE_INFO +DBMS_STREAMS_ADV_ADM_UTL.DISCOVER_STREAM_PATHS +DBMS_STREAMS_ADV_ADM_UTL.GET_ADVISOR_RUN_ID +DBMS_STREAMS_ADV_ADM_UTL.GET_ADVISOR_RUN_TIME +DBMS_STREAMS_ADV_ADM_UTL.GET_DBLINKS +DBMS_STREAMS_ADV_ADM_UTL.GET_DBLINK_INFO_CONVERT +DBMS_STREAMS_ADV_ADM_UTL.GET_DBLINK_INFO_UNIQUE +DBMS_STREAMS_ADV_ADM_UTL.GET_LAST_ADVISOR_RUN_TIME +DBMS_STREAMS_ADV_ADM_UTL.GET_RELEASE_NUMBER +DBMS_STREAMS_ADV_ADM_UTL.GET_VERSION_NUMBER +DBMS_STREAMS_ADV_ADM_UTL.IS_GLOBAL_NAMES +DBMS_STREAMS_ADV_ADM_UTL.IS_STAT_EMPTY +DBMS_STREAMS_ADV_ADM_UTL.IS_TOPOLOGY_CHANGED +DBMS_STREAMS_ADV_ADM_UTL.PREPARE_INPUT +DBMS_STREAMS_ADV_ADM_UTL.SET_STREAM_FLAGS +DBMS_STREAMS_ADV_ADM_UTL.SHIFT_COMPONENT_STATS +DBMS_STREAMS_ADV_ADM_UTL.STORE_COMPONENT_PROPS +DBMS_STREAMS_ADV_ADM_UTL.STORE_DATABASE_INFO +DBMS_STREAMS_ADV_ADM_UTL.STORE_STREAM_PATHS +DBMS_STREAMS_ADV_ADM_UTL.TRACE_COMPONENTS +DBMS_STREAMS_ADV_ADM_UTL.TRACE_COMPONENT_EVENTS +DBMS_STREAMS_ADV_ADM_UTL.TRACE_COMPONENT_LINKS +DBMS_STREAMS_ADV_ADM_UTL.TRACE_COMPONENT_PROPS +DBMS_STREAMS_ADV_ADM_UTL.UPDATE_DATABASE_INFO +DBMS_STREAMS_ADV_ADM_UTL.UPDATE_DBLINKS +DBMS_STREAMS_ADV_ADM_UTL_INVOK. +DBMS_STREAMS_ADV_ADM_UTL_INVOK.ANALYZE_LOCAL_PERFORMANCE +DBMS_STREAMS_ADV_ADM_UTL_INVOK.ANALYZE_PERFORMANCE +DBMS_STREAMS_ADV_ADM_UTL_INVOK.ANALYZE_PERFORMANCE_INTERNAL +DBMS_STREAMS_ADV_ADM_UTL_INVOK.ANALYZE_TOPOLOGY +DBMS_STREAMS_ADV_ADM_UTL_INVOK.COLLECT_DATA +DBMS_STREAMS_AUTH. +DBMS_STREAMS_AUTH.GRANT_ADMIN_PRIVILEGE +DBMS_STREAMS_AUTH.GRANT_REMOTE_ADMIN_ACCESS +DBMS_STREAMS_AUTH.REVOKE_ADMIN_PRIVILEGE +DBMS_STREAMS_AUTH.REVOKE_REMOTE_ADMIN_ACCESS +DBMS_STREAMS_AUTO_INT. +DBMS_STREAMS_AUTO_INT.APPLY_SPLITTABLE_VARCHAR2 +DBMS_STREAMS_AUTO_INT.CLEAN_AUTO_SPLIT_MERGE +DBMS_STREAMS_AUTO_INT.CLEAN_MISSING_ORIGINAL_CAPTURE +DBMS_STREAMS_AUTO_INT.CLEAN_RECOVERABLE_SCRIPT +DBMS_STREAMS_AUTO_INT.ENABLE_AUTO_SPLIT_JOB +DBMS_STREAMS_AUTO_INT.GET_CAPTURE_ID +DBMS_STREAMS_AUTO_INT.GET_NEXT_SMID +DBMS_STREAMS_AUTO_INT.READY_TO_SPLIT_NON_CCAC +DBMS_STREAMS_AUTO_INT.SPLIT_STREAMS +DBMS_STREAMS_AUTO_INT.SPLIT_STREAMS_JOB +DBMS_STREAMS_AUTO_INT.SUBMIT_SPLIT_MERGE_STREAMS_JOB +DBMS_STREAMS_CDC_ADM. +DBMS_STREAMS_CDC_ADM.SET_END_HANDLER +DBMS_STREAMS_CONTROL_ADM. +DBMS_STREAMS_CONTROL_ADM.IS_SKIP_CAPTURE +DBMS_STREAMS_CONTROL_ADM.RESUME_CAPTURE +DBMS_STREAMS_CONTROL_ADM.SKIP_CAPTURE +DBMS_STREAMS_DATAPUMP. +DBMS_STREAMS_DATAPUMP.GET_EXPORT_DML_SCN +DBMS_STREAMS_DATAPUMP.GET_EXPORT_DML_SCN_VALUE +DBMS_STREAMS_DATAPUMP.NEED_SCN +DBMS_STREAMS_DATAPUMP.NEED_SCN_COMMON +DBMS_STREAMS_DATAPUMP.SET_EXPORT_SCN +DBMS_STREAMS_DATAPUMP.SET_SESSION_STATE +DBMS_STREAMS_DATAPUMP_UTIL. +DBMS_STREAMS_DATAPUMP_UTIL.GET_RMAN_INST_SCN +DBMS_STREAMS_DATAPUMP_UTIL.GET_TYPE_NUM +DBMS_STREAMS_DATAPUMP_UTIL.IN_DATAPUMP_JOB +DBMS_STREAMS_DATAPUMP_UTIL.IS_FULL_DB_EXPORT +DBMS_STREAMS_DATAPUMP_UTIL.IS_STREAMS_CONFIGURATION +DBMS_STREAMS_DATAPUMP_UTIL.JOB_MODE +DBMS_STREAMS_DATAPUMP_UTIL.JOB_TYPE +DBMS_STREAMS_DATAPUMP_UTIL.MIN_SUPP_LOGGING_ENABLED +DBMS_STREAMS_DATAPUMP_UTIL.REMOTE_LINK +DBMS_STREAMS_DECL. +DBMS_STREAMS_HANDLER_ADM. +DBMS_STREAMS_HANDLER_ADM.ADD_STMT_TO_HANDLER +DBMS_STREAMS_HANDLER_ADM.CREATE_STMT_HANDLER +DBMS_STREAMS_HANDLER_ADM.DROP_STMT_HANDLER +DBMS_STREAMS_HANDLER_ADM.REMOVE_STMT_FROM_HANDLER +DBMS_STREAMS_HANDLER_INTERNAL. +DBMS_STREAMS_HANDLER_INTERNAL.CHANGE_HANDLER_EXISTS +DBMS_STREAMS_HANDLER_INTERNAL.CREATE_STMT_HANDLER +DBMS_STREAMS_HANDLER_INTERNAL.DROP_STMT_HANDLER +DBMS_STREAMS_HANDLER_INTERNAL.EXISTS_STMT_HANDLER +DBMS_STREAMS_HANDLER_INTERNAL.INVALIDATE_DEST_OBJ +DBMS_STREAMS_HANDLER_INTERNAL.SET_STMT_IN_HANDLER +DBMS_STREAMS_HANDLER_INTERNAL.STMT_HANDLER_IN_USE +DBMS_STREAMS_LCR_INT. +DBMS_STREAMS_LCR_INT.CONVERT_LCR_TO_XML +DBMS_STREAMS_LCR_INT.CONVERT_XML_TO_LCR +DBMS_STREAMS_MC. +DBMS_STREAMS_MC.MAINTAIN_CHANGE_TABLE +DBMS_STREAMS_MC_INV. +DBMS_STREAMS_MC_INV.GET_NEXT_SEQNO +DBMS_STREAMS_MESSAGING. +DBMS_STREAMS_MESSAGING.DEQUEUE +DBMS_STREAMS_MESSAGING.ENQUEUE +DBMS_STREAMS_MT. +DBMS_STREAMS_MT.ALTER_APPLY_SETUP +DBMS_STREAMS_MT.ALTER_CAPTURE_SETUP +DBMS_STREAMS_MT.ALTER_PROPAGATION_SETUP +DBMS_STREAMS_MT.APPLY_SETUP +DBMS_STREAMS_MT.BUILD_AND_PREPARE +DBMS_STREAMS_MT.CANONICALIZE_TABLEPACES +DBMS_STREAMS_MT.CAPTURE_SETUP +DBMS_STREAMS_MT.CLEANUP_INSTANTIATION_SETUP +DBMS_STREAMS_MT.CLOSE_SQL_SCRIPT +DBMS_STREAMS_MT.CONSTRUCT_SQL_REC +DBMS_STREAMS_MT.CONVERT_TAB_OBJS_TO_ARRAYS +DBMS_STREAMS_MT.CRASH_TEST +DBMS_STREAMS_MT.CREATE_CAPTURE_SETUP +DBMS_STREAMS_MT.DROP_QUEUE_SETUP +DBMS_STREAMS_MT.DROP_QUEUE_TABLE_SETUP +DBMS_STREAMS_MT.DROP_RULESET_SETUP +DBMS_STREAMS_MT.DROP_RULE_SETUP +DBMS_STREAMS_MT.DROP_TABLESPACE_SETUP +DBMS_STREAMS_MT.ENABLE_PROPAGATION +DBMS_STREAMS_MT.EXECUTING_MAINTAIN_API +DBMS_STREAMS_MT.GENERATE_HEADER_STMT +DBMS_STREAMS_MT.GET_SRC_DB +DBMS_STREAMS_MT.GET_TABLES_IN_TABLESPACES +DBMS_STREAMS_MT.GET_TARGET_DB +DBMS_STREAMS_MT.INSERT_PARAM +DBMS_STREAMS_MT.IS_IN +DBMS_STREAMS_MT.MAINTAIN_STREAMS +DBMS_STREAMS_MT.OPEN_SQL_SCRIPT +DBMS_STREAMS_MT.POST_INSTANTIATION_SETUP +DBMS_STREAMS_MT.PRE_INSTANTIATION_SETUP +DBMS_STREAMS_MT.PROCESS_SQL_REC +DBMS_STREAMS_MT.PROCESS_SQL_SCRIPT +DBMS_STREAMS_MT.PROPAGATION_SETUP +DBMS_STREAMS_MT.QUEUE_SETUP +DBMS_STREAMS_MT.RECOVER_OPERATION +DBMS_STREAMS_MT.REMOTE_STATE_BLOCK +DBMS_STREAMS_MT.REMOVE_RULE_RULESET_SETUP +DBMS_STREAMS_MT.SETUP_REMOTE_SESSION_STATE +DBMS_STREAMS_MT.SET_INSTANTIATION_SCN +DBMS_STREAMS_MT.SET_SRC_DB +DBMS_STREAMS_MT.SET_TARGET_DB +DBMS_STREAMS_MT.START_APPLY +DBMS_STREAMS_MT.START_CAPTURE +DBMS_STREAMS_MT.STOP_QUEUE_SETUP +DBMS_STREAMS_MT.STOP_STREAMS_PROCESS_SETUP +DBMS_STREAMS_PUB_RPC. +DBMS_STREAMS_PUB_RPC.GET_EXPORT_DML_SCN +DBMS_STREAMS_PUB_RPC.MIN_SUPP_LOGGING_ENABLED +DBMS_STREAMS_PUB_RPC.NEED_SCN +DBMS_STREAMS_RPC. +DBMS_STREAMS_RPC.BUILD +DBMS_STREAMS_RPC.BUILD_RC +DBMS_STREAMS_RPC.CONVERT_FILE_AT_SOURCE +DBMS_STREAMS_RPC.CONVERT_FILE_AT_SOURCE_RC +DBMS_STREAMS_RPC.CREATE_VERSION +DBMS_STREAMS_RPC.DROP_SCRIPT +DBMS_STREAMS_RPC.GET_DATABASE_SCNS +DBMS_STREAMS_RPC.GET_DATABASE_SCNS_RC +DBMS_STREAMS_RPC.GET_EXPORT_DML_SCN +DBMS_STREAMS_RPC.GET_FILE_GROUP_FILE_INFO +DBMS_STREAMS_RPC.GET_FILE_GROUP_INFO +DBMS_STREAMS_RPC.GET_FILE_GROUP_VERSION_INFO +DBMS_STREAMS_RPC.GET_OLDEST_SCN +DBMS_STREAMS_RPC.GET_OLDEST_SCN_RC +DBMS_STREAMS_RPC.GET_SYSTEM_CHANGE_NUMBER +DBMS_STREAMS_RPC.GET_SYSTEM_CHANGE_NUMBER_RC +DBMS_STREAMS_RPC.GET_UNDO_BLOCK +DBMS_STREAMS_RPC.LOCAL_EXECUTE_BLOCK +DBMS_STREAMS_RPC.MIN_SUPP_LOGGING_ENABLED +DBMS_STREAMS_RPC.NEED_SCN +DBMS_STREAMS_RPC.PREPARE_GLOBAL_INSTANTIATION +DBMS_STREAMS_RPC.PREPARE_GLOBAL_INSTANTIATION_R +DBMS_STREAMS_RPC.PREPARE_SCHEMA_INSTANTIATION +DBMS_STREAMS_RPC.PREPARE_SCHEMA_INSTANTIATION_R +DBMS_STREAMS_RPC.PREPARE_TABLE_INSTANTIATION +DBMS_STREAMS_RPC.PREPARE_TABLE_INSTANTIATION_RC +DBMS_STREAMS_RPC.PULL_ALTER_TABLESPACE +DBMS_STREAMS_RPC.PULL_PLATFORM +DBMS_STREAMS_RPC.PULL_TABLESPACE_FILE_INFO +DBMS_STREAMS_RPC.PULL_TABLESPACE_INFO +DBMS_STREAMS_RPC.PULL_TBS_FILE_NAME_ID +DBMS_STREAMS_RPC.REMOVE_FILE +DBMS_STREAMS_RPC.REMOVE_FILE_RC +DBMS_STREAMS_RPC.SET_OLDEST_SCN +DBMS_STREAMS_RPC.SET_OLDEST_SCN_RC +DBMS_STREAMS_RPC.TABLESPACES_EXIST_NUM +DBMS_STREAMS_RPC.TABLESPACES_EXIST_NUM_RC +DBMS_STREAMS_RPC.WAIT_FOR_INFLIGHT_TXN +DBMS_STREAMS_RPC.WAIT_FOR_INFLIGHT_TXN_RC +DBMS_STREAMS_RPC_INTERNAL. +DBMS_STREAMS_RPC_INTERNAL.BUILD +DBMS_STREAMS_RPC_INTERNAL.GET_SYSTEM_CHANGE_NUMBER +DBMS_STREAMS_RPC_INTERNAL.WAIT_FOR_INFLIGHT_TXN +DBMS_STREAMS_SM. +DBMS_STREAMS_SM.APPLY_EXISTS +DBMS_STREAMS_SM.CAPTURE_SPLITTABLE +DBMS_STREAMS_SM.MERGE_STREAMS +DBMS_STREAMS_SM.MERGE_STREAMS_JOB +DBMS_STREAMS_SM.OUTPUT_BOOLEAN +DBMS_STREAMS_SM.SET_JOB_NEXT_RUN +DBMS_STREAMS_SM.SPLIT_JOB_INFO +DBMS_STREAMS_SM.SPLIT_STREAMS +DBMS_STREAMS_SM.SPLIT_STREAMS_INTERNAL +DBMS_STREAMS_SM.TRY_DROP_JOB +DBMS_STREAMS_SM.WRITE_ALERT +DBMS_STREAMS_TABLESPACE_ADM. +DBMS_STREAMS_TABLESPACE_ADM.ATTACH_SIMPLE_TABLESPACE +DBMS_STREAMS_TABLESPACE_ADM.ATTACH_TABLESPACES +DBMS_STREAMS_TABLESPACE_ADM.CLONE_SIMPLE_TABLESPACE +DBMS_STREAMS_TABLESPACE_ADM.CLONE_TABLESPACES +DBMS_STREAMS_TABLESPACE_ADM.DETACH_SIMPLE_TABLESPACE +DBMS_STREAMS_TABLESPACE_ADM.DETACH_TABLESPACES +DBMS_STREAMS_TABLESPACE_ADM.PULL_SIMPLE_TABLESPACE +DBMS_STREAMS_TABLESPACE_ADM.PULL_TABLESPACES +DBMS_STREAMS_TBS_INT. +DBMS_STREAMS_TBS_INT.CANON +DBMS_STREAMS_TBS_INT.CHECK_ASM +DBMS_STREAMS_TBS_INT.CHECK_FILE_EXISTS +DBMS_STREAMS_TBS_INT.COMBINE_DIR_AND_FILE +DBMS_STREAMS_TBS_INT.COMPARE_PATH_NAMES +DBMS_STREAMS_TBS_INT.CONVERT_FILE +DBMS_STREAMS_TBS_INT.CONVERT_FILE_AT_SOURCE +DBMS_STREAMS_TBS_INT.CONVERT_PLATFORM_TO_ID +DBMS_STREAMS_TBS_INT.DEFAULT_FILE_NAME +DBMS_STREAMS_TBS_INT.DETERMINE_CALL_TRACING +DBMS_STREAMS_TBS_INT.DUMP_ERROR +DBMS_STREAMS_TBS_INT.ENSURE_NONNULL +DBMS_STREAMS_TBS_INT.GENERATE_FILE_NAME +DBMS_STREAMS_TBS_INT.GET_FILE_COUNT +DBMS_STREAMS_TBS_INT.GET_FILE_GROUP_FILE_INFO +DBMS_STREAMS_TBS_INT.GET_FILE_GROUP_INFO +DBMS_STREAMS_TBS_INT.GET_FILE_GROUP_VERSION_INFO +DBMS_STREAMS_TBS_INT.GET_LOCAL_PLATFORM +DBMS_STREAMS_TBS_INT.GET_LOCAL_PLATFORM_ID +DBMS_STREAMS_TBS_INT.GET_TABLESPACE_INFORMATION +DBMS_STREAMS_TBS_INT.PARSE_FILE_NAME +DBMS_STREAMS_TBS_INT.RAISE_INVALID +DBMS_STREAMS_TBS_INT.REMOVE_FILE +DBMS_STREAMS_TBS_INT.TRACE_COMMON +DBMS_STREAMS_TBS_INT.TRACE_CONVERT_FILE +DBMS_STREAMS_TBS_INT.TRACE_ENTRY +DBMS_STREAMS_TBS_INT.TRACE_EXPRESSION +DBMS_STREAMS_TBS_INT.TRACE_INVOCATION +DBMS_STREAMS_TBS_INT_INVOK. +DBMS_STREAMS_TBS_INT_INVOK.CHECK_PRIVILEGE +DBMS_STREAMS_TBS_INT_INVOK.DQ +DBMS_STREAMS_TBS_INT_INVOK.GET_DATA_FILE +DBMS_STREAMS_TBS_INT_INVOK.GET_FILE_GROUP_VERSION_INFO +DBMS_STREAMS_TBS_INT_INVOK.GET_SINGLE_DATA_FILE +DBMS_STREAMS_TBS_INT_INVOK.GET_SINGLE_FILE +DBMS_STREAMS_TBS_INT_INVOK.GET_TABLESPACE_FILES +DBMS_STREAMS_TBS_INT_INVOK.GET_TABLESPACE_STATUS +DBMS_STREAMS_TBS_INT_INVOK.IS_TABLESPACE_READONLY +DBMS_STREAMS_TBS_INT_INVOK.IS_TABLESPACE_READWRITE +DBMS_STREAMS_TBS_INT_INVOK.MAKE_TABLESPACE_READONLY +DBMS_STREAMS_TBS_INT_INVOK.MAKE_TABLESPACE_READWRITE +DBMS_STREAMS_TBS_INT_INVOK.PARSE +DBMS_STREAMS_TBS_INT_INVOK.PRINT_ANY_ERROR +DBMS_STREAMS_TBS_INT_INVOK.PULL_ALTER_TABLESPACE +DBMS_STREAMS_TBS_INT_INVOK.PULL_PLATFORM +DBMS_STREAMS_TBS_INT_INVOK.PULL_TABLESPACE_FILE_INFO +DBMS_STREAMS_TBS_INT_INVOK.PULL_TABLESPACE_INFO +DBMS_STREAMS_TBS_INT_INVOK.PULL_TBS_FILE_NAME_ID +DBMS_STREAMS_TBS_INT_INVOK.RPC_PULL_TABLESPACE_FILE_INFO +DBMS_STREAMS_TBS_INT_INVOK.RPC_PULL_TABLESPACE_INFO +DBMS_STREAMS_TBS_INT_INVOK.RPC_PULL_TBS_FILE_NAME_ID +DBMS_STREAMS_TBS_INT_INVOK.TABLESPACES_EXIST_NUM +DBMS_STREAMS_TBS_INT_INVOK.WAIT_FOR_TERMINATION +DBMS_SUMMARY. +DBMS_SUMMARY.DISABLE_DEPENDENT +DBMS_SUMMARY.ENABLE_DEPENDENT +DBMS_SUMMARY.ESTIMATE_MVIEW_SIZE +DBMS_SUMMARY.SET_LOGFILE_NAME +DBMS_SUMMARY.VALIDATE_DIMENSION +DBMS_SUMREF_UTIL. +DBMS_SUMREF_UTIL.SET_LOGFILE_NAME +DBMS_SUMREF_UTIL.TRACE +DBMS_SUMREF_UTIL.TRACE_FINISH +DBMS_SUMREF_UTIL.TRACE_INIT +DBMS_SUMREF_UTIL.TRACE_OFF +DBMS_SUMREF_UTIL.TRACE_ON +DBMS_SUMVDM. +DBMS_SUMVDM.VERIFY_DIMENSION +DBMS_SUM_RWEQ_EXPORT. +DBMS_SUM_RWEQ_EXPORT.AUDIT_EXP +DBMS_SUM_RWEQ_EXPORT.AUDIT_SYSPRIVS_EXP +DBMS_SUM_RWEQ_EXPORT.CREATE_EXP +DBMS_SUM_RWEQ_EXPORT.DROP_EXP +DBMS_SUM_RWEQ_EXPORT.GRANT_EXP +DBMS_SUM_RWEQ_EXPORT.GRANT_SYSPRIVS_EXP +DBMS_SUM_RWEQ_EXPORT_INTERNAL. +DBMS_SUM_RWEQ_EXPORT_INTERNAL.I_CREATE_EXP +DBMS_SWRF_INTERNAL. +DBMS_SWRF_INTERNAL.AWR_CLEAN +DBMS_SWRF_INTERNAL.AWR_DECODE_OBJECT_TYPE +DBMS_SWRF_INTERNAL.AWR_EXTRACT +DBMS_SWRF_INTERNAL.AWR_GET_MASTER +DBMS_SWRF_INTERNAL.AWR_GET_OBJECT_INFO +DBMS_SWRF_INTERNAL.AWR_LOAD +DBMS_SWRF_INTERNAL.BASELINE_MIGRATE +DBMS_SWRF_INTERNAL.BLUPDATE_LAST_TIME_COMPUTED +DBMS_SWRF_INTERNAL.CLEANUP_DATABASE +DBMS_SWRF_INTERNAL.CLEAR_AWR_DBID +DBMS_SWRF_INTERNAL.DUMP_COLUMN_STATS +DBMS_SWRF_INTERNAL.GET_AWR_DBID +DBMS_SWRF_INTERNAL.INSERT_BASELINE_DETAILS +DBMS_SWRF_INTERNAL.MASSAGE_COLUMN_STATS +DBMS_SWRF_INTERNAL.MOVE_TO_AWR +DBMS_SWRF_INTERNAL.REGISTER_DATABASE +DBMS_SWRF_INTERNAL.REGISTER_LOCAL_DBID +DBMS_SWRF_INTERNAL.REMOVE_WR_CONTROL +DBMS_SWRF_INTERNAL.RESET_DEFAULT_TZ +DBMS_SWRF_INTERNAL.SET_AWR_DBID +DBMS_SWRF_INTERNAL.UNREGISTER_DATABASE +DBMS_SWRF_INTERNAL.UPDATE_OBJECT_INFO +DBMS_SWRF_REPORT_INTERNAL. +DBMS_SWRF_REPORT_INTERNAL.ASH_GLOBAL_REPORT_MAIN +DBMS_SWRF_REPORT_INTERNAL.ASH_INPUT_FILTER +DBMS_SWRF_REPORT_INTERNAL.ASH_REPORT_INIT +DBMS_SWRF_REPORT_INTERNAL.ASH_REPORT_MAIN +DBMS_SWRF_REPORT_INTERNAL.ASH_REPORT_SUMMARY +DBMS_SWRF_REPORT_INTERNAL.AWR_GLOBAL_REPORT_MAIN +DBMS_SWRF_REPORT_INTERNAL.AWR_REPORT_MAIN +DBMS_SWRF_REPORT_INTERNAL.BUILD_HEADING_INFO +DBMS_SWRF_REPORT_INTERNAL.DBFUS_REPORT_MAIN +DBMS_SWRF_REPORT_INTERNAL.DIFF_GLOBAL_REPORT_MAIN +DBMS_SWRF_REPORT_INTERNAL.DIFF_REPORT_MAIN +DBMS_SWRF_REPORT_INTERNAL.DISPLAY_SQLRPT_SECTIONS +DBMS_SWRF_REPORT_INTERNAL.GET_PCTDIFF +DBMS_SWRF_REPORT_INTERNAL.PRINT_EXECUTION_PLAN +DBMS_SWRF_REPORT_INTERNAL.REPORT_CLEANUP +DBMS_SWRF_REPORT_INTERNAL.SET_REPORT_THRESHOLDS +DBMS_SWRF_REPORT_INTERNAL.SQL_REPORT_MAIN +DBMS_SWRF_REPORT_INTERNAL.SQL_REPORT_SUMMARY +DBMS_SWRF_REPORT_INTERNAL.TO_1000S +DBMS_SWRF_REPORT_INTERNAL.TO_1024S +DBMS_SWRF_REPORT_INTERNAL.WCR_REPORT_CLEANUP +DBMS_SWRF_REPORT_INTERNAL.WCR_REPORT_GC_XML_SQL +DBMS_SWRF_REPORT_INTERNAL.WCR_REPORT_INIT +DBMS_SWRF_REPORT_INTERNAL.WCR_REPORT_MAIN +DBMS_SWRF_REPORT_INTERNAL.WCR_REPORT_SUMMARY +DBMS_SYSTEM. +DBMS_SYSTEM.ADD_PARAMETER_VALUE +DBMS_SYSTEM.DIST_TXN_SYNC +DBMS_SYSTEM.GET_ENV +DBMS_SYSTEM.KCFRMS +DBMS_SYSTEM.KSDDDT +DBMS_SYSTEM.KSDFLS +DBMS_SYSTEM.KSDIND +DBMS_SYSTEM.KSDWRT +DBMS_SYSTEM.READ_EV +DBMS_SYSTEM.REMOVE_PARAMETER_VALUE +DBMS_SYSTEM.SET_BOOL_PARAM_IN_SESSION +DBMS_SYSTEM.SET_EV +DBMS_SYSTEM.SET_INT_PARAM_IN_SESSION +DBMS_SYSTEM.SET_SQL_TRACE_IN_SESSION +DBMS_SYSTEM.WAIT_FOR_EVENT +DBMS_SYS_ERROR. +DBMS_SYS_ERROR.RAISE_SYSTEM_ERROR +DBMS_SYS_SQL. +DBMS_SYS_SQL.BIND_ARRAY +DBMS_SYS_SQL.BIND_VARIABLE +DBMS_SYS_SQL.BIND_VARIABLE_CHAR +DBMS_SYS_SQL.BIND_VARIABLE_RAW +DBMS_SYS_SQL.BIND_VARIABLE_ROWID +DBMS_SYS_SQL.CLOSE_CURSOR +DBMS_SYS_SQL.COLUMN_VALUE +DBMS_SYS_SQL.COLUMN_VALUE_CHAR +DBMS_SYS_SQL.COLUMN_VALUE_LONG +DBMS_SYS_SQL.COLUMN_VALUE_RAW +DBMS_SYS_SQL.COLUMN_VALUE_ROWID +DBMS_SYS_SQL.DEFINE_ARRAY +DBMS_SYS_SQL.DEFINE_COLUMN +DBMS_SYS_SQL.DEFINE_COLUMN_CHAR +DBMS_SYS_SQL.DEFINE_COLUMN_LONG +DBMS_SYS_SQL.DEFINE_COLUMN_RAW +DBMS_SYS_SQL.DEFINE_COLUMN_ROWID +DBMS_SYS_SQL.DESCRIBE_COLUMNS +DBMS_SYS_SQL.DESCRIBE_COLUMNS2 +DBMS_SYS_SQL.DESCRIBE_COLUMNS3 +DBMS_SYS_SQL.DUMP_ALL_OPEN_CURSORS +DBMS_SYS_SQL.EXECUTE +DBMS_SYS_SQL.EXECUTE_AND_FETCH +DBMS_SYS_SQL.FETCH_ROWS +DBMS_SYS_SQL.GET_RPI_CURSOR +DBMS_SYS_SQL.INIT +DBMS_SYS_SQL.IS_OPEN +DBMS_SYS_SQL.LAST_ERROR_POSITION +DBMS_SYS_SQL.LAST_ROW_COUNT +DBMS_SYS_SQL.LAST_ROW_ID +DBMS_SYS_SQL.LAST_SQL_FUNCTION_CODE +DBMS_SYS_SQL.OPEN_CURSOR +DBMS_SYS_SQL.PARSE +DBMS_SYS_SQL.PARSE_AS_USER +DBMS_SYS_SQL.TO_CURSOR_NUMBER +DBMS_SYS_SQL.TO_REFCURSOR +DBMS_SYS_SQL.VARIABLE_VALUE +DBMS_SYS_SQL.VARIABLE_VALUE_CHAR +DBMS_SYS_SQL.VARIABLE_VALUE_RAW +DBMS_SYS_SQL.VARIABLE_VALUE_ROWID +DBMS_TDB. +DBMS_TDB.CHECK_DB +DBMS_TDB.CHECK_EXTERNAL +DBMS_TDB.EXIT_TRANSPORT_SCRIPT +DBMS_TDE_TOOLKIT. +DBMS_TDE_TOOLKIT.DATAPUMP_DECRYPT +DBMS_TDE_TOOLKIT.DATAPUMP_ENCRYPT +DBMS_TDE_TOOLKIT_FFI. +DBMS_TDE_TOOLKIT_FFI.DATAPUMP_DECRYPT +DBMS_TDE_TOOLKIT_FFI.DATAPUMP_ENCRYPT +DBMS_TRACE. +DBMS_TRACE.CLEAR_PLSQL_TRACE +DBMS_TRACE.COMMENT_PLSQL_TRACE +DBMS_TRACE.GET_PLSQL_TRACE_LEVEL +DBMS_TRACE.GET_PLSQL_TRACE_RUNNUMBER +DBMS_TRACE.INTERNAL_VERSION_CHECK +DBMS_TRACE.LIMIT_PLSQL_TRACE +DBMS_TRACE.PAUSE_PLSQL_TRACE +DBMS_TRACE.PLSQL_TRACE_VERSION +DBMS_TRACE.RESUME_PLSQL_TRACE +DBMS_TRACE.SET_PLSQL_TRACE +DBMS_TRANSACTION. +DBMS_TRANSACTION.ADVISE_COMMIT +DBMS_TRANSACTION.ADVISE_NOTHING +DBMS_TRANSACTION.ADVISE_ROLLBACK +DBMS_TRANSACTION.BEGIN_DISCRETE_TRANSACTION +DBMS_TRANSACTION.COMMIT +DBMS_TRANSACTION.COMMIT_COMMENT +DBMS_TRANSACTION.COMMIT_FORCE +DBMS_TRANSACTION.LOCAL_TRANSACTION_ID +DBMS_TRANSACTION.PURGE_LOST_DB_ENTRY +DBMS_TRANSACTION.PURGE_MIXED +DBMS_TRANSACTION.READ_ONLY +DBMS_TRANSACTION.READ_WRITE +DBMS_TRANSACTION.ROLLBACK +DBMS_TRANSACTION.ROLLBACK_FORCE +DBMS_TRANSACTION.ROLLBACK_SAVEPOINT +DBMS_TRANSACTION.SAVEPOINT +DBMS_TRANSACTION.STEP_ID +DBMS_TRANSACTION.USE_ROLLBACK_SEGMENT +DBMS_TRANSACTION_INTERNAL_SYS. +DBMS_TRANSACTION_INTERNAL_SYS.GET_CURRENT_SCN +DBMS_TRANSFORM. +DBMS_TRANSFORM.COMPUTE_TRANSFORMATION +DBMS_TRANSFORM.CREATE_TRANSFORMATION +DBMS_TRANSFORM.DROP_TRANSFORMATION +DBMS_TRANSFORM.MODIFY_TRANSFORMATION +DBMS_TRANSFORM_EXIMP. +DBMS_TRANSFORM_EXIMP.IMPORT_TRANSFORMATION +DBMS_TRANSFORM_EXIMP.IMPORT_TRANS_ATTR +DBMS_TRANSFORM_EXIMP.INSTANCE_INFO_EXP +DBMS_TRANSFORM_EXIMP.SCHEMA_INFO_EXP +DBMS_TRANSFORM_EXIMP_INTERNAL. +DBMS_TRANSFORM_EXIMP_INTERNAL.PARSE_NAME +DBMS_TRANSFORM_EXIMP_INTERNAL.PROCESS_TRANS +DBMS_TRANSFORM_EXIMP_INTERNAL.PROCESS_TRANS_ATTRIB +DBMS_TRANSFORM_INTERNAL. +DBMS_TRANSFORM_INTERNAL.I_CREATE_TRANS +DBMS_TRANSFORM_INTERNAL.I_DROP_TRANSFORMATION +DBMS_TRANSFORM_INTERNAL.I_MODIFY_TRANS +DBMS_TTS. +DBMS_TTS.CHECKTABLESPACE +DBMS_TTS.DOWNGRADE +DBMS_TTS.INSERT_ERROR +DBMS_TTS.ISSELFCONTAINED +DBMS_TTS.TRANSPORT_CHAR_SET_CHECK +DBMS_TTS.TRANSPORT_CHAR_SET_CHECK_MSG +DBMS_TTS.TRANSPORT_SET_CHECK +DBMS_TYPES. +DBMS_TYPE_UTILITY. +DBMS_TYPE_UTILITY.COMPILE_ALL_TYPES +DBMS_TYPE_UTILITY.DELETE_CONSTRUCTOR_KEYWORD +DBMS_TYPE_UTILITY.RESET_ALL_TYPES +DBMS_TYPE_UTILITY.UPGRADE_ALL_TABLES +DBMS_UNDO_ADV. +DBMS_UNDO_ADV.BEST_POSSIBLE_RETENTION +DBMS_UNDO_ADV.LONGEST_QUERY +DBMS_UNDO_ADV.RBU_MIGRATION +DBMS_UNDO_ADV.REQUIRED_RETENTION +DBMS_UNDO_ADV.REQUIRED_UNDO_SIZE +DBMS_UNDO_ADV.UNDO_ADVISOR +DBMS_UNDO_ADV.UNDO_AUTOTUNE +DBMS_UNDO_ADV.UNDO_HEALTH +DBMS_UNDO_ADV.UNDO_INFO +DBMS_UTILITY. +DBMS_UTILITY.ACTIVE_INSTANCES +DBMS_UTILITY.ANALYZE_DATABASE +DBMS_UTILITY.ANALYZE_PART_OBJECT +DBMS_UTILITY.ANALYZE_SCHEMA +DBMS_UTILITY.CANONICALIZE +DBMS_UTILITY.COMMA_TO_TABLE +DBMS_UTILITY.COMPILE_SCHEMA +DBMS_UTILITY.CREATE_ALTER_TYPE_ERROR_TABLE +DBMS_UTILITY.CURRENT_INSTANCE +DBMS_UTILITY.DATA_BLOCK_ADDRESS_BLOCK +DBMS_UTILITY.DATA_BLOCK_ADDRESS_FILE +DBMS_UTILITY.DB_VERSION +DBMS_UTILITY.EXEC_DDL_STATEMENT +DBMS_UTILITY.FORMAT_CALL_STACK +DBMS_UTILITY.FORMAT_ERROR_BACKTRACE +DBMS_UTILITY.FORMAT_ERROR_STACK +DBMS_UTILITY.GET_CPU_TIME +DBMS_UTILITY.GET_DEPENDENCY +DBMS_UTILITY.GET_ENDIANNESS +DBMS_UTILITY.GET_HASH_VALUE +DBMS_UTILITY.GET_PARAMETER_VALUE +DBMS_UTILITY.GET_SQL_HASH +DBMS_UTILITY.GET_TIME +DBMS_UTILITY.GET_TZ_TRANSITIONS +DBMS_UTILITY.INVALIDATE +DBMS_UTILITY.IS_BIT_SET +DBMS_UTILITY.IS_CLUSTER_DATABASE +DBMS_UTILITY.MAKE_DATA_BLOCK_ADDRESS +DBMS_UTILITY.NAME_RESOLVE +DBMS_UTILITY.NAME_TOKENIZE +DBMS_UTILITY.OLD_CURRENT_SCHEMA +DBMS_UTILITY.OLD_CURRENT_USER +DBMS_UTILITY.PORT_STRING +DBMS_UTILITY.SQLID_TO_SQLHASH +DBMS_UTILITY.TABLE_TO_COMMA +DBMS_UTILITY.VALIDATE +DBMS_UTILITY.WAIT_ON_PENDING_DML +DBMS_WARNING. +DBMS_WARNING.ADD_WARNING_SETTING_CAT +DBMS_WARNING.ADD_WARNING_SETTING_NUM +DBMS_WARNING.GET_CATEGORY +DBMS_WARNING.GET_WARNING_SETTING_CAT +DBMS_WARNING.GET_WARNING_SETTING_NUM +DBMS_WARNING.GET_WARNING_SETTING_STRING +DBMS_WARNING.SET_WARNING_SETTING_STRING +DBMS_WARNING_INTERNAL. +DBMS_WARNING_INTERNAL.SHOW_WARNING_SETTINGS +DBMS_WLM. +DBMS_WLM.ABORT_WLMPLAN +DBMS_WLM.ADD_WLMCLASSIFIERS +DBMS_WLM.CHECK_RM_PLAN +DBMS_WLM.CHECK_WLMPLAN +DBMS_WLM.CREATE_WLMPLAN +DBMS_WLM.DELETE_WLMPLAN +DBMS_WLM.SUBMIT_WLMPCS +DBMS_WLM.SUBMIT_WLMPLAN +DBMS_WORKLOAD_CAPTURE. +DBMS_WORKLOAD_CAPTURE.ADD_FILTER +DBMS_WORKLOAD_CAPTURE.DELETE_CAPTURE_INFO +DBMS_WORKLOAD_CAPTURE.DELETE_FILTER +DBMS_WORKLOAD_CAPTURE.EXPORT_AWR +DBMS_WORKLOAD_CAPTURE.EXPORT_PERFORMANCE_DATA +DBMS_WORKLOAD_CAPTURE.EXPORT_UC_GRAPH +DBMS_WORKLOAD_CAPTURE.FINISH_CAPTURE +DBMS_WORKLOAD_CAPTURE.GET_CAPTURE_INFO +DBMS_WORKLOAD_CAPTURE.GET_CAPTURE_PATH +DBMS_WORKLOAD_CAPTURE.GET_PERF_DATA_EXPORT_STATUS +DBMS_WORKLOAD_CAPTURE.IMPORT_AWR +DBMS_WORKLOAD_CAPTURE.IMPORT_PERFORMANCE_DATA +DBMS_WORKLOAD_CAPTURE.IMPORT_UC_GRAPH +DBMS_WORKLOAD_CAPTURE.REPORT +DBMS_WORKLOAD_CAPTURE.START_CAPTURE +DBMS_WORKLOAD_CAPTURE.USER_CALLS_GRAPH +DBMS_WORKLOAD_REPLAY. +DBMS_WORKLOAD_REPLAY.ADD_FILTER +DBMS_WORKLOAD_REPLAY.CALIBRATE +DBMS_WORKLOAD_REPLAY.CANCEL_REPLAY +DBMS_WORKLOAD_REPLAY.CLIENT_CONNECT +DBMS_WORKLOAD_REPLAY.CLIENT_VITALS +DBMS_WORKLOAD_REPLAY.COMPARE_PERIOD_REPORT +DBMS_WORKLOAD_REPLAY.COMPARE_SQLSET_REPORT +DBMS_WORKLOAD_REPLAY.CREATE_FILTER_SET +DBMS_WORKLOAD_REPLAY.DELETE_ATTRIBUTE +DBMS_WORKLOAD_REPLAY.DELETE_FILTER +DBMS_WORKLOAD_REPLAY.DELETE_REPLAY_INFO +DBMS_WORKLOAD_REPLAY.DIVERGING_STATEMENT_STATUS +DBMS_WORKLOAD_REPLAY.EXPORT_AWR +DBMS_WORKLOAD_REPLAY.EXPORT_PERFORMANCE_DATA +DBMS_WORKLOAD_REPLAY.EXPORT_UC_GRAPH +DBMS_WORKLOAD_REPLAY.GET_ADVANCED_PARAMETER +DBMS_WORKLOAD_REPLAY.GET_ATTRIBUTE +DBMS_WORKLOAD_REPLAY.GET_CAPTURED_TABLES +DBMS_WORKLOAD_REPLAY.GET_DIVERGING_STATEMENT +DBMS_WORKLOAD_REPLAY.GET_PERF_DATA_EXPORT_STATUS +DBMS_WORKLOAD_REPLAY.GET_PROCESSING_PATH +DBMS_WORKLOAD_REPLAY.GET_REPLAY_INFO +DBMS_WORKLOAD_REPLAY.GET_REPLAY_PATH +DBMS_WORKLOAD_REPLAY.GET_REPLAY_TIMEOUT +DBMS_WORKLOAD_REPLAY.IMPORT_AWR +DBMS_WORKLOAD_REPLAY.IMPORT_PERFORMANCE_DATA +DBMS_WORKLOAD_REPLAY.IMPORT_UC_GRAPH +DBMS_WORKLOAD_REPLAY.INITIALIZE_REPLAY +DBMS_WORKLOAD_REPLAY.INITIALIZE_REPLAY_INTERNAL +DBMS_WORKLOAD_REPLAY.IS_REPLAY_PAUSED +DBMS_WORKLOAD_REPLAY.PAUSE_REPLAY +DBMS_WORKLOAD_REPLAY.PERSIST_ATTRIBUTES +DBMS_WORKLOAD_REPLAY.POPULATE_DIVERGENCE +DBMS_WORKLOAD_REPLAY.POPULATE_DIVERGENCE_STATUS +DBMS_WORKLOAD_REPLAY.PREPARE_REPLAY +DBMS_WORKLOAD_REPLAY.PROCESS_CAPTURE +DBMS_WORKLOAD_REPLAY.PROCESS_CAPTURE_COMPLETION +DBMS_WORKLOAD_REPLAY.PROCESS_CAPTURE_REMAINING_TIME +DBMS_WORKLOAD_REPLAY.PROCESS_REPLAY_GRAPH +DBMS_WORKLOAD_REPLAY.REMAP_CONNECTION +DBMS_WORKLOAD_REPLAY.REPORT +DBMS_WORKLOAD_REPLAY.RESET_ADVANCED_PARAMETERS +DBMS_WORKLOAD_REPLAY.RESUME_REPLAY +DBMS_WORKLOAD_REPLAY.REUSE_REPLAY_FILTER_SET +DBMS_WORKLOAD_REPLAY.SET_ADVANCED_PARAMETER +DBMS_WORKLOAD_REPLAY.SET_ATTRIBUTE +DBMS_WORKLOAD_REPLAY.SET_REPLAY_TIMEOUT +DBMS_WORKLOAD_REPLAY.START_REPLAY +DBMS_WORKLOAD_REPLAY.STOP_STS_C +DBMS_WORKLOAD_REPLAY.SYNCPOINT_WAIT_TO_POST +DBMS_WORKLOAD_REPLAY.SYNC_ATTRIBUTES_FROM_FILE +DBMS_WORKLOAD_REPLAY.USER_CALLS_GRAPH +DBMS_WORKLOAD_REPLAY.USE_FILTER_SET +DBMS_WORKLOAD_REPOSITORY. +DBMS_WORKLOAD_REPOSITORY.ADD_COLORED_SQL +DBMS_WORKLOAD_REPOSITORY.ASH_GLOBAL_REPORT_HTML +DBMS_WORKLOAD_REPOSITORY.ASH_GLOBAL_REPORT_TEXT +DBMS_WORKLOAD_REPOSITORY.ASH_REPORT_HTML +DBMS_WORKLOAD_REPOSITORY.ASH_REPORT_TEXT +DBMS_WORKLOAD_REPOSITORY.AWR_DIFF_REPORT_HTML +DBMS_WORKLOAD_REPOSITORY.AWR_DIFF_REPORT_TEXT +DBMS_WORKLOAD_REPOSITORY.AWR_GLOBAL_DIFF_REPORT_HTML +DBMS_WORKLOAD_REPOSITORY.AWR_GLOBAL_DIFF_REPORT_TEXT +DBMS_WORKLOAD_REPOSITORY.AWR_GLOBAL_REPORT_HTML +DBMS_WORKLOAD_REPOSITORY.AWR_GLOBAL_REPORT_TEXT +DBMS_WORKLOAD_REPOSITORY.AWR_REPORT_HTML +DBMS_WORKLOAD_REPOSITORY.AWR_REPORT_TEXT +DBMS_WORKLOAD_REPOSITORY.AWR_SET_REPORT_THRESHOLDS +DBMS_WORKLOAD_REPOSITORY.AWR_SQL_REPORT_HTML +DBMS_WORKLOAD_REPOSITORY.AWR_SQL_REPORT_TEXT +DBMS_WORKLOAD_REPOSITORY.CONTROL_RESTRICTED_SNAPSHOT +DBMS_WORKLOAD_REPOSITORY.CREATE_BASELINE +DBMS_WORKLOAD_REPOSITORY.CREATE_BASELINE_TEMPLATE +DBMS_WORKLOAD_REPOSITORY.CREATE_SNAPSHOT +DBMS_WORKLOAD_REPOSITORY.DROP_BASELINE +DBMS_WORKLOAD_REPOSITORY.DROP_BASELINE_TEMPLATE +DBMS_WORKLOAD_REPOSITORY.DROP_SNAPSHOT_RANGE +DBMS_WORKLOAD_REPOSITORY.MODIFY_BASELINE_WINDOW_SIZE +DBMS_WORKLOAD_REPOSITORY.MODIFY_SNAPSHOT_SETTINGS +DBMS_WORKLOAD_REPOSITORY.PURGE_SQL_DETAILS +DBMS_WORKLOAD_REPOSITORY.REMOVE_COLORED_SQL +DBMS_WORKLOAD_REPOSITORY.RENAME_BASELINE +DBMS_WORKLOAD_REPOSITORY.SELECT_BASELINE_DETAILS +DBMS_WORKLOAD_REPOSITORY.SELECT_BASELINE_METRIC +DBMS_WORKLOAD_REPOSITORY.UPDATE_OBJECT_INFO +DBMS_WRR_INTERNAL. +DBMS_WRR_INTERNAL.ACQUIRE_WRR_LOCK +DBMS_WRR_INTERNAL.ADD_CAPTURE +DBMS_WRR_INTERNAL.ADD_CAPTURE_STATS +DBMS_WRR_INTERNAL.ADD_FILTER +DBMS_WRR_INTERNAL.ADD_REPLAY +DBMS_WRR_INTERNAL.ADD_REPLAY_STATS +DBMS_WRR_INTERNAL.BUILD_CAPTURE_INFO_TAG +DBMS_WRR_INTERNAL.CAPTURE_UPDATE_EXP_STATUS +DBMS_WRR_INTERNAL.COMPARE_STS +DBMS_WRR_INTERNAL.COPY_FILTERS +DBMS_WRR_INTERNAL.COUNT_FILTERS +DBMS_WRR_INTERNAL.CREATE_DIR_OBJ +DBMS_WRR_INTERNAL.CREATE_DIR_OBJ_TMP +DBMS_WRR_INTERNAL.DBG_TRACE +DBMS_WRR_INTERNAL.DB_DATE +DBMS_WRR_INTERNAL.DELETE_CAPTURE +DBMS_WRR_INTERNAL.DELETE_FILE +DBMS_WRR_INTERNAL.DELETE_FILTER +DBMS_WRR_INTERNAL.DELETE_REPLAY +DBMS_WRR_INTERNAL.DROP_DIR_OBJ +DBMS_WRR_INTERNAL.DROP_TABLE +DBMS_WRR_INTERNAL.END_REPLAY_ACTIONS +DBMS_WRR_INTERNAL.EXPORT_STS +DBMS_WRR_INTERNAL.EXPORT_STS_FROM_CAPTURE +DBMS_WRR_INTERNAL.EXPORT_STS_FROM_REPLAY +DBMS_WRR_INTERNAL.EXPORT_UC_GRAPH +DBMS_WRR_INTERNAL.FILE_EXISTS +DBMS_WRR_INTERNAL.FINALIZE_STS_CAPTURE +DBMS_WRR_INTERNAL.FORMAT_BYTES +DBMS_WRR_INTERNAL.FORMAT_INTERVAL +DBMS_WRR_INTERNAL.GENERATE_CAPTURE_WID +DBMS_WRR_INTERNAL.GET_CAPINFO_INTERNAL +DBMS_WRR_INTERNAL.GET_CAPTURE_SIG +DBMS_WRR_INTERNAL.GET_DIR_PATH +DBMS_WRR_INTERNAL.GET_EXPORT_STATUS_I +DBMS_WRR_INTERNAL.GET_FILE +DBMS_WRR_INTERNAL.GET_REPLAY_SIG +DBMS_WRR_INTERNAL.GET_ROW_DIVERGENCE_BCK_HLP +DBMS_WRR_INTERNAL.GET_STS_NAME +DBMS_WRR_INTERNAL.IMPORT_STS +DBMS_WRR_INTERNAL.IMPORT_STS_FROM_CAPTURE +DBMS_WRR_INTERNAL.IMPORT_STS_FROM_REPLAY +DBMS_WRR_INTERNAL.IMPORT_UC_GRAPH +DBMS_WRR_INTERNAL.INVOKE_ACQUIRE_WRR_LOCK +DBMS_WRR_INTERNAL.INVOKE_CHECK_SQLSET_PRIVS +DBMS_WRR_INTERNAL.INVOKE_DIS_RES_SESS +DBMS_WRR_INTERNAL.INVOKE_GET_PATH +DBMS_WRR_INTERNAL.INVOKE_KGHSFSNEWFILE +DBMS_WRR_INTERNAL.INVOKE_READ_WMD +DBMS_WRR_INTERNAL.INVOKE_RELEASE_WRR_LOCK +DBMS_WRR_INTERNAL.INVOKE_UPDATE_WMD +DBMS_WRR_INTERNAL.LOAD_WORKLOAD_ATTRIBUTES +DBMS_WRR_INTERNAL.PUT_FILE +DBMS_WRR_INTERNAL.REPLAY_REPORT_INTERNAL +DBMS_WRR_INTERNAL.REPLAY_SUFFIX +DBMS_WRR_INTERNAL.START_STS_CAPTURE +DBMS_WRR_INTERNAL.STOP_SQL_SET_CAPTURE +DBMS_WRR_INTERNAL.TO_DBTZ +DBMS_WRR_INTERNAL.TRUNCATE_TABLE +DBMS_WRR_INTERNAL.UPDATE_CAPTURE_TOTAL_STATS +DBMS_WRR_INTERNAL.VALID_DEFAULT_ACTION +DBMS_XA. +DBMS_XA.DIST_TXN_SYNC +DBMS_XA.XA_COMMIT +DBMS_XA.XA_END +DBMS_XA.XA_FORGET +DBMS_XA.XA_GETLASTOER +DBMS_XA.XA_PREPARE +DBMS_XA.XA_RECOVER +DBMS_XA.XA_ROLLBACK +DBMS_XA.XA_SETTIMEOUT +DBMS_XA.XA_START +DBMS_XA_XID.DBMS_XA_XID +DBMS_XDB. +DBMS_XDB.ACLCHECKPRIVILEGES +DBMS_XDB.ADDAUTHENTICATIONMAPPING +DBMS_XDB.ADDAUTHENTICATIONMETHOD +DBMS_XDB.ADDDEFAULTTYPEMAPPINGS +DBMS_XDB.ADDHTTPEXPIREMAPPING +DBMS_XDB.ADDMIMEMAPPING +DBMS_XDB.ADDRESOURCE +DBMS_XDB.ADDSCHEMALOCMAPPING +DBMS_XDB.ADDSERVLET +DBMS_XDB.ADDSERVLETMAPPING +DBMS_XDB.ADDSERVLETSECROLE +DBMS_XDB.ADDTOLOCKTOKENLIST +DBMS_XDB.ADDTRUSTMAPPING +DBMS_XDB.ADDTRUSTSCHEME +DBMS_XDB.ADDXMLEXTENSION +DBMS_XDB.APPENDRESOURCEMETADATA +DBMS_XDB.CFG_GET +DBMS_XDB.CFG_REFRESH +DBMS_XDB.CFG_UPDATE +DBMS_XDB.CHANGEOWNER +DBMS_XDB.CHANGEPRIVILEGES +DBMS_XDB.CHECKPRIVILEGES +DBMS_XDB.CREATEFOLDER +DBMS_XDB.CREATEOIDPATH +DBMS_XDB.CREATERESOURCE +DBMS_XDB.DELETEAUTHENTICATIONMAPPING +DBMS_XDB.DELETEAUTHENTICATIONMETHOD +DBMS_XDB.DELETEDEFAULTTYPEMAPPINGS +DBMS_XDB.DELETEFROMLOCKTOKENLIST +DBMS_XDB.DELETEHTTPEXPIREMAPPING +DBMS_XDB.DELETEMIMEMAPPING +DBMS_XDB.DELETERESOURCE +DBMS_XDB.DELETERESOURCEMETADATA +DBMS_XDB.DELETESCHEMALOCMAPPING +DBMS_XDB.DELETESERVLET +DBMS_XDB.DELETESERVLETMAPPING +DBMS_XDB.DELETESERVLETSECROLE +DBMS_XDB.DELETETRUSTMAPPING +DBMS_XDB.DELETETRUSTSCHEME +DBMS_XDB.DELETEXMLEXTENSION +DBMS_XDB.ENABLECUSTOMAUTHENTICATION +DBMS_XDB.ENABLECUSTOMTRUST +DBMS_XDB.EXISTSRESOURCE +DBMS_XDB.GETACLDOCUMENT +DBMS_XDB.GETCONTENTBLOB +DBMS_XDB.GETCONTENTCLOB +DBMS_XDB.GETCONTENTVARCHAR2 +DBMS_XDB.GETCONTENTXMLREF +DBMS_XDB.GETCONTENTXMLTYPE +DBMS_XDB.GETFTPPORT +DBMS_XDB.GETHTTPPORT +DBMS_XDB.GETHTTPREQUESTHEADER +DBMS_XDB.GETLISTENERENDPOINT +DBMS_XDB.GETLOCKTOKEN +DBMS_XDB.GETLOCKTOKENLIST +DBMS_XDB.GETPRIVILEGES +DBMS_XDB.GETRESOID +DBMS_XDB.GETRESOURCE +DBMS_XDB.GETXDB_TABLESPACE +DBMS_XDB.HASBLOBCONTENT +DBMS_XDB.HASCHARCONTENT +DBMS_XDB.HASXMLCONTENT +DBMS_XDB.HASXMLREFERENCE +DBMS_XDB.ISFOLDER +DBMS_XDB.LINK +DBMS_XDB.LOCKDISCOVERY +DBMS_XDB.LOCKRESOURCE +DBMS_XDB.MOVEXDB_TABLESPACE +DBMS_XDB.PROCESSLINKS +DBMS_XDB.PURGERESOURCEMETADATA +DBMS_XDB.REBUILDHIERARCHICALINDEX +DBMS_XDB.REFRESHCONTENTSIZE +DBMS_XDB.REFRESHLOCK +DBMS_XDB.RENAMERESOURCE +DBMS_XDB.SETACL +DBMS_XDB.SETDEFAULTTYPEMAPPINGS +DBMS_XDB.SETDYNAMICGROUPSTORE +DBMS_XDB.SETFTPPORT +DBMS_XDB.SETHTTPPORT +DBMS_XDB.SETLISTENERENDPOINT +DBMS_XDB.SETLISTENERLOCALACCESS +DBMS_XDB.TOUCHRESOURCE +DBMS_XDB.UNLOCKRESOURCE +DBMS_XDB.UPDATERESOURCEMETADATA +DBMS_XDBNFS. +DBMS_XDBNFS.DUMP_NFSSTATS +DBMS_XDBNFS.NFSFH2RESID +DBMS_XDBNFS.RESET_NFSSTATS +DBMS_XDBNFS.SYNCRESOURCE +DBMS_XDBREPOS. +DBMS_XDBREPOS.CREATEREPOSITORY +DBMS_XDBREPOS.DROPREPOSITORY +DBMS_XDBREPOS.DROP_REPOS +DBMS_XDBREPOS.INSTALL_REPOS +DBMS_XDBREPOS.MOUNTREPOSITORY +DBMS_XDBREPOS.SETCURRENTREPOSITORY +DBMS_XDBREPOS.UNMOUNTREPOSITORY +DBMS_XDBRESOURCE. +DBMS_XDBRESOURCE.FREERESOURCE +DBMS_XDBRESOURCE.GETACL +DBMS_XDBRESOURCE.GETACLDOCFROMRES +DBMS_XDBRESOURCE.GETAUTHOR +DBMS_XDBRESOURCE.GETCHARACTERSET +DBMS_XDBRESOURCE.GETCOMMENT +DBMS_XDBRESOURCE.GETCONTENTBLOB +DBMS_XDBRESOURCE.GETCONTENTCLOB +DBMS_XDBRESOURCE.GETCONTENTREF +DBMS_XDBRESOURCE.GETCONTENTTYPE +DBMS_XDBRESOURCE.GETCONTENTVARCHAR2 +DBMS_XDBRESOURCE.GETCONTENTXML +DBMS_XDBRESOURCE.GETCREATIONDATE +DBMS_XDBRESOURCE.GETCREATOR +DBMS_XDBRESOURCE.GETCUSTOMMETADATA +DBMS_XDBRESOURCE.GETDISPLAYNAME +DBMS_XDBRESOURCE.GETLANGUAGE +DBMS_XDBRESOURCE.GETLASTMODIFIER +DBMS_XDBRESOURCE.GETMODIFICATIONDATE +DBMS_XDBRESOURCE.GETOWNER +DBMS_XDBRESOURCE.GETREFCOUNT +DBMS_XDBRESOURCE.GETVERSIONID +DBMS_XDBRESOURCE.HASACLCHANGED +DBMS_XDBRESOURCE.HASAUTHORCHANGED +DBMS_XDBRESOURCE.HASCHANGED +DBMS_XDBRESOURCE.HASCHARACTERSETCHANGED +DBMS_XDBRESOURCE.HASCOMMENTCHANGED +DBMS_XDBRESOURCE.HASCONTENTCHANGED +DBMS_XDBRESOURCE.HASCONTENTTYPECHANGED +DBMS_XDBRESOURCE.HASCREATIONDATECHANGED +DBMS_XDBRESOURCE.HASCREATORCHANGED +DBMS_XDBRESOURCE.HASCUSTOMMETADATACHANGED +DBMS_XDBRESOURCE.HASDISPLAYNAMECHANGED +DBMS_XDBRESOURCE.HASLANGUAGECHANGED +DBMS_XDBRESOURCE.HASLASTMODIFIERCHANGED +DBMS_XDBRESOURCE.HASMODIFICATIONDATECHANGED +DBMS_XDBRESOURCE.HASOWNERCHANGED +DBMS_XDBRESOURCE.HASREFCOUNTCHANGED +DBMS_XDBRESOURCE.HASVERSIONIDCHANGED +DBMS_XDBRESOURCE.ISFOLDER +DBMS_XDBRESOURCE.ISNULL +DBMS_XDBRESOURCE.MAKEDOCUMENT +DBMS_XDBRESOURCE.SAVE +DBMS_XDBRESOURCE.SETACL +DBMS_XDBRESOURCE.SETAUTHOR +DBMS_XDBRESOURCE.SETCHARACTERSET +DBMS_XDBRESOURCE.SETCOMMENT +DBMS_XDBRESOURCE.SETCONTENT +DBMS_XDBRESOURCE.SETCONTENTTYPE +DBMS_XDBRESOURCE.SETCUSTOMMETADATA +DBMS_XDBRESOURCE.SETDISPLAYNAME +DBMS_XDBRESOURCE.SETLANGUAGE +DBMS_XDBRESOURCE.SETOWNER +DBMS_XDBT. +DBMS_XDBT.AUTOSYNCJOBBYCOUNT +DBMS_XDBT.AUTOSYNCJOBBYTIME +DBMS_XDBT.CONFIGUREAUTOSYNC +DBMS_XDBT.CREATEDATASTOREPREF +DBMS_XDBT.CREATEFILTERPREF +DBMS_XDBT.CREATEINDEX +DBMS_XDBT.CREATELEXERPREF +DBMS_XDBT.CREATEPREFERENCES +DBMS_XDBT.CREATESECTIONGROUPPREF +DBMS_XDBT.CREATESTOPLISTPREF +DBMS_XDBT.CREATESTORAGEPREF +DBMS_XDBT.CREATEWORDLISTPREF +DBMS_XDBT.DROPPREFERENCES +DBMS_XDBT.OPTIMIZEINDEX +DBMS_XDBT.SETSYNCTIMEOUT +DBMS_XDBT.SYNCINDEX +DBMS_XDBT.XDB_DATASTORE_PROC +DBMS_XDBUTIL_INT. +DBMS_XDBUTIL_INT.CLEANSGAFORUPGRADE +DBMS_XDBUTIL_INT.CLEANUP_EXPIRED_NFSCLIENTS +DBMS_XDBUTIL_INT.CREATEACL +DBMS_XDBUTIL_INT.CREATESYSTEMVIRTUALFOLDER +DBMS_XDBUTIL_INT.FIXACL +DBMS_XDBUTIL_INT.FIXACL_DOWNGRADE +DBMS_XDBUTIL_INT.FLUSHSESSION +DBMS_XDBUTIL_INT.GETNAMESPACE +DBMS_XDBUTIL_INT.GETNEWOID +DBMS_XDBUTIL_INT.GET_TABLESPACE_TAB +DBMS_XDBUTIL_INT.ISOBJECTGENERATED +DBMS_XDBUTIL_INT.ISTABLEOUTOFLINE +DBMS_XDBUTIL_INT.ISXMLNESTEDTABLE +DBMS_XDBUTIL_INT.LOOKUPSCHEMAOID +DBMS_XDBUTIL_INT.LOOKUPSCHEMAURL +DBMS_XDBUTIL_INT.MIGRATEALLXMLFROM9201 +DBMS_XDBUTIL_INT.NUMTOHEX +DBMS_XDBUTIL_INT.NUMTOHEX2 +DBMS_XDBUTIL_INT.PATCHREPOSITORYRESCONFIGLIST +DBMS_XDBUTIL_INT.RAWTONUM +DBMS_XDBUTIL_INT.RAWTONUM2 +DBMS_XDBUTIL_INT.SETLINKPARENTS +DBMS_XDBUTIL_INT.XMLSCHEMADEPENDENCYLEVEL +DBMS_XDBUTIL_INT.XMLSCHEMAGETDEPENDENCYLIST +DBMS_XDBUTIL_INT.XMLSCHEMASTRIPUSERNAME +DBMS_XDBZ. +DBMS_XDBZ.ADD_APPLICATION_PRINCIPAL +DBMS_XDBZ.CHANGE_APPLICATION_MEMBERSHIP +DBMS_XDBZ.CREATENONCEKEY +DBMS_XDBZ.DELETE_APPLICATION_PRINCIPAL +DBMS_XDBZ.DISABLE_HIERARCHY +DBMS_XDBZ.ENABLE_HIERARCHY +DBMS_XDBZ.GET_ACLOID +DBMS_XDBZ.GET_USERID +DBMS_XDBZ.IS_HIERARCHY_ENABLED +DBMS_XDBZ.PURGEAPPLICATIONCACHE +DBMS_XDBZ.PURGELDAPCACHE +DBMS_XDBZ.RESET_APPLICATION_PRINCIPAL +DBMS_XDBZ.SET_APPLICATION_PRINCIPAL +DBMS_XDBZ.VALIDATEACL +DBMS_XDBZ.VALIDATEFUSIONACL +DBMS_XDBZ0. +DBMS_XDBZ0.CHECKPRIVRLS_DELETEPF +DBMS_XDBZ0.CHECKPRIVRLS_DELETEPROPF +DBMS_XDBZ0.CHECKPRIVRLS_INSERTPF +DBMS_XDBZ0.CHECKPRIVRLS_SELECTPF +DBMS_XDBZ0.CHECKPRIVRLS_SELECTPROPF +DBMS_XDBZ0.CHECKPRIVRLS_UPDATEPF +DBMS_XDBZ0.CHECKPRIVRLS_UPDATEPROPF +DBMS_XDBZ0.CHECKWORKSPACE_PF +DBMS_XDBZ0.DISABLE_HIERARCHY_INTERNAL +DBMS_XDBZ0.ENABLE_HIERARCHY_INTERNAL +DBMS_XDBZ0.GENERATE_TRGNM +DBMS_XDBZ0.GENERATE_TRGNMDL +DBMS_XDBZ0.GET_USERNAME +DBMS_XDBZ0.GET_VALID_ACL +DBMS_XDBZ0.INITXDBRESCONFIG +DBMS_XDBZ0.INITXDBSECURITY +DBMS_XDBZ0.IS_HIERARCHY_ENABLED_INTERNAL +DBMS_XDBZ0.IS_HIERARCHY_ENABLED_TRIG +DBMS_XDBZ0.MIGRATE_PITRIG +DBMS_XDBZ0.SET_DELTA_CALC_INLINE_TRIGFLAG +DBMS_XDBZ0.TRUNCATE_NAME +DBMS_XDBZ0.UPDATE_TABLE_DEPENDANT_FLAGS +DBMS_XDB_ADMIN. +DBMS_XDB_ADMIN.CLEARREPOSITORYXMLINDEX +DBMS_XDB_ADMIN.CREATEREPOSITORYXMLINDEX +DBMS_XDB_ADMIN.DROPREPOSITORYXMLINDEX +DBMS_XDB_ADMIN.XMLINDEXADDPATH +DBMS_XDB_ADMIN.XMLINDEXREMOVEPATH +DBMS_XDB_PRINT. +DBMS_XDB_PRINT.CLEARPRINTMODE +DBMS_XDB_PRINT.SETPRINTMODE +DBMS_XDB_VERSION. +DBMS_XDB_VERSION.CHECKIN +DBMS_XDB_VERSION.CHECKOUT +DBMS_XDB_VERSION.CREATEBRANCH +DBMS_XDB_VERSION.CREATEREALWORKSPACE +DBMS_XDB_VERSION.CREATEVCR +DBMS_XDB_VERSION.CREATEVIRTUALWORKSPACE +DBMS_XDB_VERSION.DELETEVERSION +DBMS_XDB_VERSION.DELETEVERSIONHISTORY +DBMS_XDB_VERSION.DELETEWORKSPACE +DBMS_XDB_VERSION.GETCONTENTSBLOBBYRESID +DBMS_XDB_VERSION.GETCONTENTSCLOBBYRESID +DBMS_XDB_VERSION.GETCONTENTSXMLBYRESID +DBMS_XDB_VERSION.GETPREDECESSORS +DBMS_XDB_VERSION.GETPREDSBYRESID +DBMS_XDB_VERSION.GETRESOURCEBYRESID +DBMS_XDB_VERSION.GETSUCCESSORS +DBMS_XDB_VERSION.GETSUCCSBYRESID +DBMS_XDB_VERSION.GETVERSIONHISTORY +DBMS_XDB_VERSION.GETVERSIONHISTORYID +DBMS_XDB_VERSION.GETVERSIONHISTORYROOT +DBMS_XDB_VERSION.GETWORKSPACE +DBMS_XDB_VERSION.ISCHECKEDOUT +DBMS_XDB_VERSION.MAKESHARED +DBMS_XDB_VERSION.MAKEVERSIONED +DBMS_XDB_VERSION.PUBLISHWORKSPACE +DBMS_XDB_VERSION.SETWORKSPACE +DBMS_XDB_VERSION.UNCHECKOUT +DBMS_XDB_VERSION.UNPUBLISHWORKSPACE +DBMS_XDB_VERSION.UPDATEVCRVERSION +DBMS_XDB_VERSION.UPDATEWORKSPACE +DBMS_XDS. +DBMS_XDS.DISABLE_XDS +DBMS_XDS.DROP_XDS +DBMS_XDS.ENABLE_XDS +DBMS_XDS.REFRESH_DSD +DBMS_XDSUTL. +DBMS_XDSUTL.INVALIDATE_DSD_CACHE +DBMS_XDSUTL.INVALIDATE_DSD_CACHE_BY_ACLID +DBMS_XEVENT. +DBMS_XEVENT.CLEAR +DBMS_XEVENT.GETAPPLICATIONDATA +DBMS_XEVENT.GETCHILDOID +DBMS_XEVENT.GETCURRENTUSER +DBMS_XEVENT.GETDAVOWNER +DBMS_XEVENT.GETDAVTOKEN +DBMS_XEVENT.GETDEPTH +DBMS_XEVENT.GETEVENT +DBMS_XEVENT.GETEXPIRY +DBMS_XEVENT.GETFIRST +DBMS_XEVENT.GETHANDLERLIST +DBMS_XEVENT.GETINTERFACE +DBMS_XEVENT.GETLANGUAGE +DBMS_XEVENT.GETLINK +DBMS_XEVENT.GETLINKNAME +DBMS_XEVENT.GETLOCK +DBMS_XEVENT.GETLOCKMODE +DBMS_XEVENT.GETLOCKTYPE +DBMS_XEVENT.GETNAME +DBMS_XEVENT.GETNEXT +DBMS_XEVENT.GETNFSNODEID +DBMS_XEVENT.GETOLDRESOURCE +DBMS_XEVENT.GETOPENACCESSMODE +DBMS_XEVENT.GETOPENDENYMODE +DBMS_XEVENT.GETOUTPUTSTREAM +DBMS_XEVENT.GETPARAMETER +DBMS_XEVENT.GETPARENT +DBMS_XEVENT.GETPARENTNAME +DBMS_XEVENT.GETPARENTOID +DBMS_XEVENT.GETPARENTPATH +DBMS_XEVENT.GETPATH +DBMS_XEVENT.GETRESOURCE +DBMS_XEVENT.GETSCHEMA +DBMS_XEVENT.GETSOURCE +DBMS_XEVENT.GETUPDATEBYTECOUNT +DBMS_XEVENT.GETUPDATEBYTEOFFSET +DBMS_XEVENT.GETXDBEVENT +DBMS_XEVENT.ISNULL +DBMS_XEVENT.REMOVE +DBMS_XEVENT.SETRENDERPATH +DBMS_XEVENT.SETRENDERSTREAM +DBMS_XMLDOM. +DBMS_XMLDOM.ADOPTNODE +DBMS_XMLDOM.APPENDCHILD +DBMS_XMLDOM.APPENDDATA +DBMS_XMLDOM.BINARYINPUTSTREAMAVAILABLE +DBMS_XMLDOM.CHARACTERINPUTSTREAMAVAILABLE +DBMS_XMLDOM.CLONENODE +DBMS_XMLDOM.CLOSEBINARYINPUTSTREAM +DBMS_XMLDOM.CLOSEBINARYOUTPUTSTREAM +DBMS_XMLDOM.CLOSECHARACTERINPUTSTREAM +DBMS_XMLDOM.CLOSECHARACTEROUTPUTSTREAM +DBMS_XMLDOM.CREATEATTRIBUTE +DBMS_XMLDOM.CREATECDATASECTION +DBMS_XMLDOM.CREATECOMMENT +DBMS_XMLDOM.CREATEDOCUMENT +DBMS_XMLDOM.CREATEDOCUMENTFRAGMENT +DBMS_XMLDOM.CREATEELEMENT +DBMS_XMLDOM.CREATEENTITYREFERENCE +DBMS_XMLDOM.CREATEPROCESSINGINSTRUCTION +DBMS_XMLDOM.CREATETEXTNODE +DBMS_XMLDOM.CREATEXMLBINARYINPUTSTREAM +DBMS_XMLDOM.CREATEXMLBINARYOUTPUTSTREAM +DBMS_XMLDOM.CREATEXMLCHARACTERINPUTSTREAM +DBMS_XMLDOM.CREATEXMLCHARACTEROUTPUTSTREAM +DBMS_XMLDOM.DELETEDATA +DBMS_XMLDOM.FINDENTITY +DBMS_XMLDOM.FINDNOTATION +DBMS_XMLDOM.FLUSHBINARYOUTPUTSTREAM +DBMS_XMLDOM.FLUSHCHARACTEROUTPUTSTREAM +DBMS_XMLDOM.FREEDOCFRAG +DBMS_XMLDOM.FREEDOCTYPE +DBMS_XMLDOM.FREEDOCUMENT +DBMS_XMLDOM.FREEELEMENT +DBMS_XMLDOM.FREENODE +DBMS_XMLDOM.FREENODELIST +DBMS_XMLDOM.GETATTRIBUTE +DBMS_XMLDOM.GETATTRIBUTENODE +DBMS_XMLDOM.GETATTRIBUTES +DBMS_XMLDOM.GETCHARSET +DBMS_XMLDOM.GETCHILDNODES +DBMS_XMLDOM.GETCHILDRENBYTAGNAME +DBMS_XMLDOM.GETDATA +DBMS_XMLDOM.GETDOCTYPE +DBMS_XMLDOM.GETDOCUMENTELEMENT +DBMS_XMLDOM.GETELEMENTSBYTAGNAME +DBMS_XMLDOM.GETENTITIES +DBMS_XMLDOM.GETEXPANDEDNAME +DBMS_XMLDOM.GETFIRSTCHILD +DBMS_XMLDOM.GETIMPLEMENTATION +DBMS_XMLDOM.GETLASTCHILD +DBMS_XMLDOM.GETLENGTH +DBMS_XMLDOM.GETLOCALNAME +DBMS_XMLDOM.GETNAME +DBMS_XMLDOM.GETNAMEDITEM +DBMS_XMLDOM.GETNAMESPACE +DBMS_XMLDOM.GETNEXTSIBLING +DBMS_XMLDOM.GETNODEFROMFRAGMENT +DBMS_XMLDOM.GETNODENAME +DBMS_XMLDOM.GETNODETYPE +DBMS_XMLDOM.GETNODEVALUE +DBMS_XMLDOM.GETNODEVALUEASBINARYSTREAM +DBMS_XMLDOM.GETNODEVALUEASCHARACTERSTREAM +DBMS_XMLDOM.GETNOTATIONNAME +DBMS_XMLDOM.GETNOTATIONS +DBMS_XMLDOM.GETOWNERDOCUMENT +DBMS_XMLDOM.GETOWNERELEMENT +DBMS_XMLDOM.GETPARENTNODE +DBMS_XMLDOM.GETPREFIX +DBMS_XMLDOM.GETPREVIOUSSIBLING +DBMS_XMLDOM.GETPUBLICID +DBMS_XMLDOM.GETQUALIFIEDNAME +DBMS_XMLDOM.GETSCHEMANODE +DBMS_XMLDOM.GETSPECIFIED +DBMS_XMLDOM.GETSTANDALONE +DBMS_XMLDOM.GETSYSTEMID +DBMS_XMLDOM.GETTAGNAME +DBMS_XMLDOM.GETTARGET +DBMS_XMLDOM.GETVALUE +DBMS_XMLDOM.GETVERSION +DBMS_XMLDOM.GETXMLTYPE +DBMS_XMLDOM.HASATTRIBUTE +DBMS_XMLDOM.HASATTRIBUTES +DBMS_XMLDOM.HASCHILDNODES +DBMS_XMLDOM.HASFEATURE +DBMS_XMLDOM.IMPORTNODE +DBMS_XMLDOM.INSERTBEFORE +DBMS_XMLDOM.INSERTDATA +DBMS_XMLDOM.ISNULL +DBMS_XMLDOM.ITEM +DBMS_XMLDOM.MAKEATTR +DBMS_XMLDOM.MAKECDATASECTION +DBMS_XMLDOM.MAKECHARACTERDATA +DBMS_XMLDOM.MAKECOMMENT +DBMS_XMLDOM.MAKEDOCUMENT +DBMS_XMLDOM.MAKEDOCUMENTFRAGMENT +DBMS_XMLDOM.MAKEDOCUMENTTYPE +DBMS_XMLDOM.MAKEELEMENT +DBMS_XMLDOM.MAKEENTITY +DBMS_XMLDOM.MAKEENTITYREFERENCE +DBMS_XMLDOM.MAKENODE +DBMS_XMLDOM.MAKENOTATION +DBMS_XMLDOM.MAKEPROCESSINGINSTRUCTION +DBMS_XMLDOM.MAKETEXT +DBMS_XMLDOM.NEWDOMDOCUMENT +DBMS_XMLDOM.NORMALIZE +DBMS_XMLDOM.READBINARYINPUTSTREAM +DBMS_XMLDOM.READBYTESFROMBIS1 +DBMS_XMLDOM.READCHARACTERINPUTSTREAM +DBMS_XMLDOM.REMOVEATTRIBUTE +DBMS_XMLDOM.REMOVEATTRIBUTENODE +DBMS_XMLDOM.REMOVECHILD +DBMS_XMLDOM.REMOVENAMEDITEM +DBMS_XMLDOM.REPLACECHILD +DBMS_XMLDOM.REPLACEDATA +DBMS_XMLDOM.RESOLVENAMESPACEPREFIX +DBMS_XMLDOM.SETATTRIBUTE +DBMS_XMLDOM.SETATTRIBUTENODE +DBMS_XMLDOM.SETCHARSET +DBMS_XMLDOM.SETDATA +DBMS_XMLDOM.SETDOCTYPE +DBMS_XMLDOM.SETNAMEDITEM +DBMS_XMLDOM.SETNODEVALUE +DBMS_XMLDOM.SETNODEVALUEASBINARYSTREAM +DBMS_XMLDOM.SETNODEVALUEASCHARACTERSTREAM +DBMS_XMLDOM.SETNODEVALUEASDEFERREDBFILE +DBMS_XMLDOM.SETNODEVALUEASDEFERREDBLOB +DBMS_XMLDOM.SETNODEVALUEASDEFERREDCLOB +DBMS_XMLDOM.SETPREFIX +DBMS_XMLDOM.SETSTANDALONE +DBMS_XMLDOM.SETVALUE +DBMS_XMLDOM.SETVERSION +DBMS_XMLDOM.SPLITTEXT +DBMS_XMLDOM.STREAMISNULL +DBMS_XMLDOM.SUBSTRINGDATA +DBMS_XMLDOM.USEBINARYSTREAM +DBMS_XMLDOM.WRITEBINARYOUTPUTSTREAM +DBMS_XMLDOM.WRITECHARACTEROUTPUTSTREAM +DBMS_XMLDOM.WRITEEXTERNALDTDTOBUFFER +DBMS_XMLDOM.WRITEEXTERNALDTDTOCLOB +DBMS_XMLDOM.WRITEEXTERNALDTDTOFILE +DBMS_XMLDOM.WRITETOBUFFER +DBMS_XMLDOM.WRITETOCLOB +DBMS_XMLDOM.WRITETOFILE +DBMS_XMLDOM.XMLD_USEBINSTREAM +DBMS_XMLGEN. +DBMS_XMLGEN.CLEARBINDVALUES +DBMS_XMLGEN.CLOSECONTEXT +DBMS_XMLGEN.CONVERT +DBMS_XMLGEN.GETNUMROWSPROCESSED +DBMS_XMLGEN.GETXML +DBMS_XMLGEN.GETXMLTYPE +DBMS_XMLGEN.NEWCONTEXT +DBMS_XMLGEN.NEWCONTEXTFROMHIERARCHY +DBMS_XMLGEN.REMOVEXSLTPARAM +DBMS_XMLGEN.RESTARTQUERY +DBMS_XMLGEN.SETBINDVALUE +DBMS_XMLGEN.SETCHECKINVALIDCHARS +DBMS_XMLGEN.SETCONVERTSPECIALCHARS +DBMS_XMLGEN.SETINDENTATIONWIDTH +DBMS_XMLGEN.SETMAXROWS +DBMS_XMLGEN.SETNULLHANDLING +DBMS_XMLGEN.SETPRETTYPRINTING +DBMS_XMLGEN.SETROWSETTAG +DBMS_XMLGEN.SETROWTAG +DBMS_XMLGEN.SETSKIPROWS +DBMS_XMLGEN.SETXSLT +DBMS_XMLGEN.SETXSLTPARAM +DBMS_XMLGEN.USEITEMTAGSFORCOLL +DBMS_XMLGEN.USENULLATTRIBUTEINDICATOR +DBMS_XMLINDEX. +DBMS_XMLINDEX.CREATEDATEINDEX +DBMS_XMLINDEX.CREATENUMBERINDEX +DBMS_XMLINDEX.DELETE_TABLE_STATS +DBMS_XMLINDEX.DROPPARAMETER +DBMS_XMLINDEX.GATHER_TABLE_STATS +DBMS_XMLINDEX.GETPARAMETER +DBMS_XMLINDEX.MODIFYPARAMETER +DBMS_XMLINDEX.REGISTERPARAMETER +DBMS_XMLINDEX.SYNCINDEX +DBMS_XMLINDEX0. +DBMS_XMLINDEX0.CREATEDATEINDEX +DBMS_XMLINDEX0.CREATENUMBERINDEX +DBMS_XMLPARSER. +DBMS_XMLPARSER.FREEPARSER +DBMS_XMLPARSER.GETBASEDIR +DBMS_XMLPARSER.GETDOCTYPE +DBMS_XMLPARSER.GETDOCUMENT +DBMS_XMLPARSER.GETERRORLOG +DBMS_XMLPARSER.GETRELEASEVERSION +DBMS_XMLPARSER.GETVALIDATIONMODE +DBMS_XMLPARSER.NEWPARSER +DBMS_XMLPARSER.PARSE +DBMS_XMLPARSER.PARSEBUFFER +DBMS_XMLPARSER.PARSECLOB +DBMS_XMLPARSER.PARSEDTD +DBMS_XMLPARSER.PARSEDTDBUFFER +DBMS_XMLPARSER.PARSEDTDCLOB +DBMS_XMLPARSER.RETAINCDATASECTION +DBMS_XMLPARSER.SETBASEDIR +DBMS_XMLPARSER.SETDOCTYPE +DBMS_XMLPARSER.SETERRORLOG +DBMS_XMLPARSER.SETPRESERVEWHITESPACE +DBMS_XMLPARSER.SETVALIDATIONMODE +DBMS_XMLPARSER.SHOWWARNINGS +DBMS_XMLPARSER.WRITEERRORS +DBMS_XMLQUERY. +DBMS_XMLQUERY.CLEARBINDVALUES +DBMS_XMLQUERY.CLOSECONTEXT +DBMS_XMLQUERY.GETDTD +DBMS_XMLQUERY.GETEXCEPTIONCONTENT +DBMS_XMLQUERY.GETNUMROWSPROCESSED +DBMS_XMLQUERY.GETVERSION +DBMS_XMLQUERY.GETXML +DBMS_XMLQUERY.NEWCONTEXT +DBMS_XMLQUERY.PROPAGATEORIGINALEXCEPTION +DBMS_XMLQUERY.P_GETDTD +DBMS_XMLQUERY.P_GETXML +DBMS_XMLQUERY.P_PROPORIGEXC +DBMS_XMLQUERY.P_SETDATAHEADER +DBMS_XMLQUERY.P_SETENCODINGTAG +DBMS_XMLQUERY.P_SETMETAHEADER +DBMS_XMLQUERY.P_SETRAISEEXCEPTION +DBMS_XMLQUERY.P_SETRAISENOROWSEXC +DBMS_XMLQUERY.P_SETSQLTOXMLNAMEESC +DBMS_XMLQUERY.P_SETSTRICTLEGALXMLCHARCHECK +DBMS_XMLQUERY.P_SETSTYLESHEETHEADER +DBMS_XMLQUERY.P_SETXSLT +DBMS_XMLQUERY.P_USENULLATTRIND +DBMS_XMLQUERY.P_USETYPEFORCOLLELEMTAG +DBMS_XMLQUERY.REMOVEXSLTPARAM +DBMS_XMLQUERY.RESETRESULTSET +DBMS_XMLQUERY.SETBINDVALUE +DBMS_XMLQUERY.SETCOLLIDATTRNAME +DBMS_XMLQUERY.SETDATAHEADER +DBMS_XMLQUERY.SETDATEFORMAT +DBMS_XMLQUERY.SETENCODINGTAG +DBMS_XMLQUERY.SETERRORTAG +DBMS_XMLQUERY.SETMAXROWS +DBMS_XMLQUERY.SETMETAHEADER +DBMS_XMLQUERY.SETRAISEEXCEPTION +DBMS_XMLQUERY.SETRAISENOROWSEXCEPTION +DBMS_XMLQUERY.SETROWIDATTRNAME +DBMS_XMLQUERY.SETROWIDATTRVALUE +DBMS_XMLQUERY.SETROWSETTAG +DBMS_XMLQUERY.SETROWTAG +DBMS_XMLQUERY.SETSKIPROWS +DBMS_XMLQUERY.SETSQLTOXMLNAMEESCAPING +DBMS_XMLQUERY.SETSTRICTLEGALXMLCHARCHECK +DBMS_XMLQUERY.SETSTYLESHEETHEADER +DBMS_XMLQUERY.SETTAGCASE +DBMS_XMLQUERY.SETXSLT +DBMS_XMLQUERY.SETXSLTPARAM +DBMS_XMLQUERY.USENULLATTRIBUTEINDICATOR +DBMS_XMLQUERY.USETYPEFORCOLLELEMTAG +DBMS_XMLSAVE. +DBMS_XMLSAVE.CLEARKEYCOLUMNLIST +DBMS_XMLSAVE.CLEARUPDATECOLUMNLIST +DBMS_XMLSAVE.CLOSECONTEXT +DBMS_XMLSAVE.DELETEXML +DBMS_XMLSAVE.GETEXCEPTIONCONTENT +DBMS_XMLSAVE.INSERTXML +DBMS_XMLSAVE.NEWCONTEXT +DBMS_XMLSAVE.PROPAGATEORIGINALEXCEPTION +DBMS_XMLSAVE.P_PROPAGATEORIGINALEXCEPTION +DBMS_XMLSAVE.P_SETPRESERVEWHITESPACE +DBMS_XMLSAVE.P_SETSQLTOXMLNAMEESC +DBMS_XMLSAVE.P_SETXSLT +DBMS_XMLSAVE.P_USEDBDATES +DBMS_XMLSAVE.REMOVEXSLTPARAM +DBMS_XMLSAVE.SETBATCHSIZE +DBMS_XMLSAVE.SETCOMMITBATCH +DBMS_XMLSAVE.SETDATEFORMAT +DBMS_XMLSAVE.SETIGNORECASE +DBMS_XMLSAVE.SETKEYCOLUMN +DBMS_XMLSAVE.SETPRESERVEWHITESPACE +DBMS_XMLSAVE.SETROWTAG +DBMS_XMLSAVE.SETSQLTOXMLNAMEESCAPING +DBMS_XMLSAVE.SETUPDATECOLUMN +DBMS_XMLSAVE.SETXSLT +DBMS_XMLSAVE.SETXSLTPARAM +DBMS_XMLSAVE.UPDATEXML +DBMS_XMLSAVE.USEDBDATES +DBMS_XMLSCHEMA. +DBMS_XMLSCHEMA.COMPILESCHEMA +DBMS_XMLSCHEMA.CONVERTTODATE +DBMS_XMLSCHEMA.CONVERTTOTS +DBMS_XMLSCHEMA.CONVERTTOTSWITHTZ +DBMS_XMLSCHEMA.COPYEVOLVE +DBMS_XMLSCHEMA.DELETESCHEMA +DBMS_XMLSCHEMA.GENERATEBEAN +DBMS_XMLSCHEMA.GENERATESCHEMA +DBMS_XMLSCHEMA.GENERATESCHEMAS +DBMS_XMLSCHEMA.INPLACEEVOLVE +DBMS_XMLSCHEMA.PURGESCHEMA +DBMS_XMLSCHEMA.REGISTERSCHEMA +DBMS_XMLSCHEMA.REGISTERURI +DBMS_XMLSCHEMA_INT. +DBMS_XMLSCHEMA_INT.ADDDOCID +DBMS_XMLSCHEMA_INT.CHECKUSERDEPENDENTS +DBMS_XMLSCHEMA_INT.COMPILESCHEMA +DBMS_XMLSCHEMA_INT.COPYEVOLVE +DBMS_XMLSCHEMA_INT.CREATENSBXML +DBMS_XMLSCHEMA_INT.DELETESCHEMA +DBMS_XMLSCHEMA_INT.GENERATEBEAN +DBMS_XMLSCHEMA_INT.GENERATESCHEMA +DBMS_XMLSCHEMA_INT.GENERATESCHEMAS +DBMS_XMLSCHEMA_INT.HASDOCID +DBMS_XMLSCHEMA_INT.INPLACEEVOLVE +DBMS_XMLSCHEMA_INT.REGISTERSCHEMA +DBMS_XMLSCHEMA_INT.XDB$OID2INTNAME +DBMS_XMLSTORE. +DBMS_XMLSTORE.CLEARKEYCOLUMNLIST +DBMS_XMLSTORE.CLEARUPDATECOLUMNLIST +DBMS_XMLSTORE.CLOSECONTEXT +DBMS_XMLSTORE.DELETEXML +DBMS_XMLSTORE.INSERTXML +DBMS_XMLSTORE.NEWCONTEXT +DBMS_XMLSTORE.SETKEYCOLUMN +DBMS_XMLSTORE.SETROWTAG +DBMS_XMLSTORE.SETUPDATECOLUMN +DBMS_XMLSTORE.UPDATEXML +DBMS_XMLTRANSLATIONS. +DBMS_XMLTRANSLATIONS.DISABLETRANSLATION +DBMS_XMLTRANSLATIONS.ENABLETRANSLATION +DBMS_XMLTRANSLATIONS.EXTRACTXLIFF +DBMS_XMLTRANSLATIONS.GETBASEDOCUMENT +DBMS_XMLTRANSLATIONS.MERGEXLIFF +DBMS_XMLTRANSLATIONS.SETSOURCELANG +DBMS_XMLTRANSLATIONS.TRANSLATEXML +DBMS_XMLTRANSLATIONS.UPDATETRANSLATION +DBMS_XPLAN. +DBMS_XPLAN.BUILD_PLAN_XML +DBMS_XPLAN.DIFF_PLAN +DBMS_XPLAN.DIFF_PLAN_AWR +DBMS_XPLAN.DIFF_PLAN_CURSOR +DBMS_XPLAN.DIFF_PLAN_OUTLINE +DBMS_XPLAN.DIFF_PLAN_SQL_BASELINE +DBMS_XPLAN.DISPLAY +DBMS_XPLAN.DISPLAY_AWR +DBMS_XPLAN.DISPLAY_CURSOR +DBMS_XPLAN.DISPLAY_PLAN +DBMS_XPLAN.DISPLAY_SQLSET +DBMS_XPLAN.DISPLAY_SQL_PLAN_BASELINE +DBMS_XPLAN.FORMAT_NUMBER +DBMS_XPLAN.FORMAT_NUMBER2 +DBMS_XPLAN.FORMAT_SIZE +DBMS_XPLAN.FORMAT_SIZE2 +DBMS_XPLAN.FORMAT_TIME_S +DBMS_XPLAN.GET_PLANDIFF_REPORT_XML +DBMS_XPLAN.PREPARE_PLAN_XML_QUERY +DBMS_XPLAN.PREPARE_RECORDS +DBMS_XPLAN.VALIDATE_FORMAT +DBMS_XQUERY. +DBMS_XQUERY.EVAL +DBMS_XQUERYINT. +DBMS_XQUERYINT.BIND +DBMS_XQUERYINT.BINDWITHTYPE +DBMS_XQUERYINT.BINDXML +DBMS_XQUERYINT.CLOSEHDL +DBMS_XQUERYINT.EXEC +DBMS_XQUERYINT.EXECALL +DBMS_XQUERYINT.EXECALLCMN +DBMS_XQUERYINT.EXECALLXCLB +DBMS_XQUERYINT.EXECALLXCLB_EXISTS +DBMS_XQUERYINT.EXECALL_EXISTS +DBMS_XQUERYINT.EXECQUERY +DBMS_XQUERYINT.EXECUTE +DBMS_XQUERYINT.EXECUTECMN +DBMS_XQUERYINT.EXECUTEXCLB +DBMS_XQUERYINT.EXEC_EXISTS +DBMS_XQUERYINT.FETCHALL +DBMS_XQUERYINT.FETCHONE +DBMS_XQUERYINT.GETXQUERYX +DBMS_XQUERYINT.GETXQUERYXXCLB +DBMS_XQUERYINT.PREPARE +DBMS_XQUERYINT.PREPAREXCLB +DBMS_XRWMV. +DBMS_XRWMV.CLEANUP_3GL +DBMS_XRWMV.XPLNMV_3GLA +DBMS_XRWMV.XPLNMV_3GLCA +DBMS_XRWMV.XPLNMV_3GLCT +DBMS_XRWMV.XPLNMV_3GLT +DBMS_XRWMV.XPLNRW_3GLA +DBMS_XRWMV.XPLNRW_3GLCA +DBMS_XRWMV.XPLNRW_3GLCT +DBMS_XRWMV.XPLNRW_3GLT +DBMS_XSLPROCESSOR. +DBMS_XSLPROCESSOR.CLOB2FILE +DBMS_XSLPROCESSOR.CLOB2URL +DBMS_XSLPROCESSOR.FREEPROCESSOR +DBMS_XSLPROCESSOR.FREESTYLESHEET +DBMS_XSLPROCESSOR.NEWPROCESSOR +DBMS_XSLPROCESSOR.NEWSTYLESHEET +DBMS_XSLPROCESSOR.PROCESSXSL +DBMS_XSLPROCESSOR.READ2CLOB +DBMS_XSLPROCESSOR.REMOVEPARAM +DBMS_XSLPROCESSOR.RESETPARAMS +DBMS_XSLPROCESSOR.SELECTNODES +DBMS_XSLPROCESSOR.SELECTSINGLENODE +DBMS_XSLPROCESSOR.SETERRORLOG +DBMS_XSLPROCESSOR.SETPARAM +DBMS_XSLPROCESSOR.SHOWWARNINGS +DBMS_XSLPROCESSOR.TRANSFORMNODE +DBMS_XSLPROCESSOR.URL2CLOB +DBMS_XSLPROCESSOR.VALUEOF +DBMS_XSTREAM_ADM. +DBMS_XSTREAM_ADM.ADD_OUTBOUND +DBMS_XSTREAM_ADM.ADD_SUBSET_OUTBOUND_RULES +DBMS_XSTREAM_ADM.ALTER_INBOUND +DBMS_XSTREAM_ADM.ALTER_OUTBOUND +DBMS_XSTREAM_ADM.CREATE_INBOUND +DBMS_XSTREAM_ADM.CREATE_OUTBOUND +DBMS_XSTREAM_ADM.DROP_INBOUND +DBMS_XSTREAM_ADM.DROP_OUTBOUND +DBMS_XSTREAM_ADM.ENABLE_GG_XSTREAM_FOR_STREAMS +DBMS_XSTREAM_ADM.IS_GG_XSTREAM_FOR_STREAMS +DBMS_XSTREAM_ADM.REMOVE_SUBSET_OUTBOUND_RULES +DBMS_XSTREAM_ADM_INTERNAL. +DBMS_XSTREAM_ADM_INTERNAL.GRANT_ADMIN_PRIVILEGE_INT +DBMS_XSTREAM_ADM_INTERNAL.INS_XSERVER +DBMS_XSTREAM_ADM_INTERNAL.REVOKE_ADMIN_PRIVILEGE_INT +DBMS_XSTREAM_ADM_UTL. +DBMS_XSTREAM_ADM_UTL.ADD_XSTREAM_ADMIN_PRIVILEGE +DBMS_XSTREAM_ADM_UTL.APPLY_EXISTS +DBMS_XSTREAM_ADM_UTL.CHECK_SVR_NAME +DBMS_XSTREAM_ADM_UTL.CHECK_SVR_TYPE +DBMS_XSTREAM_ADM_UTL.CLEAN_APPLY_SPILL +DBMS_XSTREAM_ADM_UTL.CONVERT_SCN_TO_POS +DBMS_XSTREAM_ADM_UTL.CREATE_XOUT_CAPTURE +DBMS_XSTREAM_ADM_UTL.DEL_GEN_RULE +DBMS_XSTREAM_ADM_UTL.DEL_SUBSET_RULES +DBMS_XSTREAM_ADM_UTL.DEL_XSERVER +DBMS_XSTREAM_ADM_UTL.DROP_GEN_RULE +DBMS_XSTREAM_ADM_UTL.DROP_OUTBOUND +DBMS_XSTREAM_ADM_UTL.DROP_OUTBOUND_RULES +DBMS_XSTREAM_ADM_UTL.ENABLE_GG_XSTREAM_FOR_STREAMS +DBMS_XSTREAM_ADM_UTL.GET_CAP_N_QUEUE +DBMS_XSTREAM_ADM_UTL.GET_LOCAL_CAPTURE +DBMS_XSTREAM_ADM_UTL.GET_OUTBOUND_SRCDB +DBMS_XSTREAM_ADM_UTL.GET_STREAMS_RULES +DBMS_XSTREAM_ADM_UTL.HAS_TABLE_RULE +DBMS_XSTREAM_ADM_UTL.INS_GEN_OBJ +DBMS_XSTREAM_ADM_UTL.INS_SUBSET_RULES +DBMS_XSTREAM_ADM_UTL.IS_GG_XSTREAM_FOR_STREAMS +DBMS_XSTREAM_ADM_UTL.IS_SYSGEN_OBJ +DBMS_XSTREAM_ADM_UTL.IS_UNCOMMITTED_XOUT +DBMS_XSTREAM_ADM_UTL.NUM_SUBSCRIBERS +DBMS_XSTREAM_ADM_UTL.REMOVE_GEN_RULE +DBMS_XSTREAM_ADM_UTL.REMOVE_XSTREAM_ADMIN_PRIVILEGE +DBMS_XSTREAM_ADM_UTL.SET_APPLY_STARTSCN +DBMS_XSTREAM_ADM_UTL.SET_CAPTURE_STARTSCN +DBMS_XSTREAM_ADM_UTL.SET_OUTBOUND_STARTSCN +DBMS_XSTREAM_ADM_UTL.START_OUTBOUND +DBMS_XSTREAM_ADM_UTL.STOP_OUTBOUND +DBMS_XSTREAM_ADM_UTL.UPD_XSERVER +DBMS_XSTREAM_ADM_UTL.UPD_XSERVER_CAPINFO +DBMS_XSTREAM_ADM_UTL.VALID_SUBSET_RULES +DBMS_XSTREAM_AUTH. +DBMS_XSTREAM_AUTH.GRANT_ADMIN_PRIVILEGE +DBMS_XSTREAM_AUTH.GRANT_REMOTE_ADMIN_ACCESS +DBMS_XSTREAM_AUTH.REVOKE_ADMIN_PRIVILEGE +DBMS_XSTREAM_AUTH.REVOKE_REMOTE_ADMIN_ACCESS +DBMS_XSTREAM_GG. +DBMS_XSTREAM_GG.DISABLE_TDUP_WORKSPACE +DBMS_XSTREAM_GG.ENABLE_TDUP_WORKSPACE +DBMS_XSTREAM_GG.IS_FOO_TRIGGER_FIRE_AT_SESSION +DBMS_XSTREAM_GG.IS_TDUP_WORKSPACE_ENABLED +DBMS_XSTREAM_GG.SET_FOO_TRIGGER_SESSION_CONTXT +DBMS_XSTREAM_GG_ADM. +DBMS_XSTREAM_GG_ADM.ADD_OUTBOUND +DBMS_XSTREAM_GG_ADM.CREATE_INBOUND +DBMS_XSTREAM_GG_ADM.CREATE_OUTBOUND +DBMS_XSTREAM_GG_ADM.SET_DML_CONFLICT_HANDLER +DBMS_XSTREAM_GG_ADM.START_OUTBOUND +DBMS_XSTREAM_GG_ADM.STOP_OUTBOUND +DBMS_XSTREAM_UTL_IVK. +DBMS_XSTREAM_UTL_IVK.ADD_OUTBOUND +DBMS_XSTREAM_UTL_IVK.ADD_SUBSET_OUTBOUND_RULES +DBMS_XSTREAM_UTL_IVK.ALTER_INBOUND +DBMS_XSTREAM_UTL_IVK.ALTER_OUTBOUND +DBMS_XSTREAM_UTL_IVK.COMMA_TO_TABLE_INT +DBMS_XSTREAM_UTL_IVK.CREATE_INBOUND +DBMS_XSTREAM_UTL_IVK.CREATE_OUTBOUND +DBMS_XSTREAM_UTL_IVK.DROP_INBOUND +DBMS_XS_DATA_SECURITY_EVENTS. +DBMS_XS_DATA_SECURITY_EVENTS.HANDLEPOSTDELETE +DBMS_XS_DATA_SECURITY_EVENTS.HANDLEPOSTUPDATE +DBMS_XS_MTCACHE. +DBMS_XS_MTCACHE.GET_RETENTION_TIME +DBMS_XS_MTCACHE.SECCLS_DELETE +DBMS_XS_MTCACHE.SECCLS_UPDATE +DBMS_XS_MTCACHE.SET_RETENTION_TIME +DBMS_XS_MTCACHE_FFI. +DBMS_XS_MTCACHE_FFI.SECCLS_DELETE +DBMS_XS_MTCACHE_FFI.SECCLS_UPDATE +DBMS_XS_MTCACHE_FFI.SET_RETENTION_TIME +DBMS_XS_PRINCIPALS. +DBMS_XS_PRINCIPALS.CREATE_PASSWORD +DBMS_XS_PRINCIPALS.SET_PASSWORD +DBMS_XS_PRINCIPALS.SET_VERIFIER +DBMS_XS_PRINCIPALS.UPDATE_PASSWORD +DBMS_XS_PRINCIPALS_INT. +DBMS_XS_PRINCIPALS_INT.CHECK_EXISTS_PRINCIPAL +DBMS_XS_PRINCIPALS_INT.CHECK_SECURITY_CREATE +DBMS_XS_PRINCIPALS_INT.CHECK_SECURITY_CREATE_RS +DBMS_XS_PRINCIPALS_INT.CHECK_SECURITY_DELETE +DBMS_XS_PRINCIPALS_INT.CHECK_SECURITY_DELETE_RS +DBMS_XS_PRINCIPALS_INT.CHECK_SECURITY_UPDATE +DBMS_XS_PRINCIPALS_INT.CHECK_SECURITY_UPDATE_RS +DBMS_XS_PRINCIPALS_INT.GENERATE_UID +DBMS_XS_PRINCIPALS_INT.GENERATE_UUID +DBMS_XS_PRINCIPALS_INT.INVALIDATE_PRINCIPAL +DBMS_XS_PRINCIPALS_INT.INVALIDATE_ROLESETS +DBMS_XS_PRINCIPALS_INT.SET_PASSWORD_INTERNAL +DBMS_XS_PRINCIPALS_INT.SET_VERIFIER_INTERNAL +DBMS_XS_PRINCIPAL_EVENTS_INT. +DBMS_XS_PRINCIPAL_EVENTS_INT.HANDLEPOSTCREATE +DBMS_XS_PRINCIPAL_EVENTS_INT.HANDLEPOSTDELETE +DBMS_XS_PRINCIPAL_EVENTS_INT.HANDLEPOSTUPDATE +DBMS_XS_PRINCIPAL_EVENTS_INT.HANDLEPRECREATE +DBMS_XS_PRINCIPAL_EVENTS_INT.HANDLEPREDELETE +DBMS_XS_PRINCIPAL_EVENTS_INT.HANDLEPREUPDATE +DBMS_XS_ROLESET_EVENTS_INT. +DBMS_XS_ROLESET_EVENTS_INT.HANDLEPOSTCREATE +DBMS_XS_ROLESET_EVENTS_INT.HANDLEPRECREATE +DBMS_XS_ROLESET_EVENTS_INT.HANDLEPREDELETE +DBMS_XS_ROLESET_EVENTS_INT.HANDLEPREUPDATE +DBMS_XS_ROLESET_EVENTS_INT.RAISE_ERROR_EVENTS +DBMS_XS_ROLESET_EVENTS_INT.RAISE_ERROR_EXT_EVENTS +DBMS_XS_SECCLASS_EVENTS. +DBMS_XS_SECCLASS_EVENTS.HANDLEPREDELETE +DBMS_XS_SECCLASS_EVENTS.HANDLEPREUPDATE +DBMS_XS_SECCLASS_INT. +DBMS_XS_SECCLASS_INT.DELETE_SEC_CLASS +DBMS_XS_SECCLASS_INT.GET_LEAF_PRIVILEGES +DBMS_XS_SECCLASS_INT_FFI. +DBMS_XS_SECCLASS_INT_FFI.DELETE_SEC_CLASS +DBMS_XS_SECCLASS_INT_FFI.GET_LEAF_PRIVILEGES +DBMS_XS_SESSIONS. +DBMS_XS_SESSIONS.ABORTATTACH_SESSION +DBMS_XS_SESSIONS.ADD_GLOBAL_CALLBACK +DBMS_XS_SESSIONS.ASSIGN_USER +DBMS_XS_SESSIONS.ATTACH_SESSION +DBMS_XS_SESSIONS.CHECK_ROLE +DBMS_XS_SESSIONS.CHECK_SESSION +DBMS_XS_SESSIONS.CREATE_NAMESPACE +DBMS_XS_SESSIONS.CREATE_SESSION +DBMS_XS_SESSIONS.DELETE_ATTRIBUTE +DBMS_XS_SESSIONS.DELETE_GLOBAL_CALLBACK +DBMS_XS_SESSIONS.DELETE_NAMESPACE +DBMS_XS_SESSIONS.DESTROY_SESSION +DBMS_XS_SESSIONS.DETACH_SESSION +DBMS_XS_SESSIONS.DISABLE_ROLE +DBMS_XS_SESSIONS.ENABLE_GLOBAL_CALLBACK +DBMS_XS_SESSIONS.ENABLE_ROLE +DBMS_XS_SESSIONS.GET_ATTRIBUTE +DBMS_XS_SESSIONS.GET_SESSIONID_FROM_COOKIE +DBMS_XS_SESSIONS.GET_SESSION_COOKIE +DBMS_XS_SESSIONS.REAUTH_SESSION +DBMS_XS_SESSIONS.SET_ATTRIBUTE +DBMS_XS_SESSIONS.SET_INACTIVITY_TIMEOUT +DBMS_XS_SESSIONS.SET_NAMESPACE_ACL +DBMS_XS_SESSIONS.SET_NAMESPACE_HANDLER +DBMS_XS_SESSIONS.SET_SESSION_COOKIE +DBMS_XS_SESSIONS.SWITCH_USER +DBMS_XS_SESSIONS_FFI. +DBMS_XS_SESSIONS_FFI.ABORTATTACH_SESSION +DBMS_XS_SESSIONS_FFI.ADD_GLOBAL_CALLBACK +DBMS_XS_SESSIONS_FFI.ASSIGN_USER +DBMS_XS_SESSIONS_FFI.ATTACH_SESSION +DBMS_XS_SESSIONS_FFI.CHECK_ROLE +DBMS_XS_SESSIONS_FFI.CHECK_SESSION +DBMS_XS_SESSIONS_FFI.CREATE_NAMESPACE +DBMS_XS_SESSIONS_FFI.CREATE_SESSION +DBMS_XS_SESSIONS_FFI.DELETE_ATTRIBUTE +DBMS_XS_SESSIONS_FFI.DELETE_GLOBAL_CALLBACK +DBMS_XS_SESSIONS_FFI.DELETE_NAMESPACE +DBMS_XS_SESSIONS_FFI.DESTROY_SESSION +DBMS_XS_SESSIONS_FFI.DETACH_SESSION +DBMS_XS_SESSIONS_FFI.DISABLE_ROLE +DBMS_XS_SESSIONS_FFI.ENABLE_GLOBAL_CALLBACK +DBMS_XS_SESSIONS_FFI.ENABLE_ROLE +DBMS_XS_SESSIONS_FFI.GET_ATTRIBUTE +DBMS_XS_SESSIONS_FFI.GET_SESSIONID_FROM_COOKIE +DBMS_XS_SESSIONS_FFI.GET_SESSION_COOKIE +DBMS_XS_SESSIONS_FFI.REAUTH_SESSION +DBMS_XS_SESSIONS_FFI.SET_ATTRIBUTE +DBMS_XS_SESSIONS_FFI.SET_INACTIVITY_TIMEOUT +DBMS_XS_SESSIONS_FFI.SET_NAMESPACE_ACL +DBMS_XS_SESSIONS_FFI.SET_NAMESPACE_HANDLER +DBMS_XS_SESSIONS_FFI.SET_SESSION_COOKIE +DBMS_XS_SESSIONS_FFI.SWITCH_USER +DBMS_ZHELP. +DBMS_ZHELP.GET_OBJECT_GRANTS +DBMS_ZHELP.GET_SYSPRIV_GRANTS +DBMS_ZHELP_IR. +DBMS_ZHELP_IR.CHECK_SYS_PRIV +DBNAME +DBREPLAY_CALL_COUNTER +DBREPLAY_FILE_ID +DBTIME +DBTIMEPERCALL +DBTIMEPERSEC +DBTIME_IN_WAIT +DBTIME_TOTAL +DBURITYPE.CREATEURI +DBURITYPE.DBURITYPE +DBURITYPE.GETBLOB +DBURITYPE.GETCLOB +DBURITYPE.GETCONTENTTYPE +DBURITYPE.GETEXTERNALURL +DBURITYPE.GETURL +DBURITYPE.GETXML +DBUSER_OWNER +DBVERSION +DB_BLOCK_CHANGE +DB_BLOCK_CHANGES_DELTA +DB_BLOCK_CHANGES_TOTAL +DB_BLOCK_GETS +DB_CHARACTER_SET +DB_CREATED +DB_DATA +DB_DOMAIN +DB_ID +DB_LINK +DB_LINK_OWNER +DB_NAME +DB_PREFERENCES. +DB_PREFERENCES.UPDATEGLOBALPREFS +DB_PREFERENCES.UPDATEPREFS +DB_STATUS +DB_TXN_SCN +DB_UNIQUE_NAME +DB_USER +DB_USERNAME +DB_VERSION +DB_VERSION_TIME +DDL_ATTRIBUTE +DDL_HANDLER +DDL_NUM +DDL_TEXT +DDL_TXT +DEBUGINFO +DECLARATIVE_TYPE +DECRYPT. +DECRYPTBYTES. +DEDUPLICATION +DEF$_PROPAGATOR_TRIG. +DEFAULT +DEFAULTED +DEFAULTSTYLE757_TAB$XD. +DEFAULT_ACTION +DEFAULT_ANYDATA_VALUE +DEFAULT_DIRECTORY +DEFAULT_DIRECTORY_NAME +DEFAULT_DIRECTORY_OWNER +DEFAULT_HIERARCHY_NAME +DEFAULT_LENGTH +DEFAULT_PARM_VALUE +DEFAULT_ROLE +DEFAULT_TABLESPACE +DEFAULT_VALUE +DEFAULT_WEIGHT +DEFERRABLE +DEFERRED +DEFERRED_DROP +DEFERRED_WINDOW_NAME +DEFINE_VARS +DEF_BUFFER_POOL +DEF_CACHE +DEF_CELL_FLASH_CACHE +DEF_CHUNK +DEF_COMPRESS +DEF_COMPRESSION +DEF_COMPRESS_FOR +DEF_CPU_COST +DEF_DEDUPLICATE +DEF_ENCRYPT +DEF_FLASH_CACHE +DEF_FREELISTS +DEF_FREELIST_GROUPS +DEF_INITIAL_EXTENT +DEF_INI_TRANS +DEF_IN_ROW +DEF_IO_COST +DEF_LOGGING +DEF_MAX_EXTENTS +DEF_MAX_SIZE +DEF_MAX_TRANS +DEF_MINRET +DEF_MIN_EXTENTS +DEF_NET_COST +DEF_NEXT_EXTENT +DEF_PARAMETERS +DEF_PCTVERSION +DEF_PCT_FREE +DEF_PCT_INCREASE +DEF_PCT_USED +DEF_RETENTION +DEF_SECUREFILE +DEF_SEGMENT_CREATION +DEF_SELECTIVITY +DEF_SUBPARTITION_COUNT +DEF_TABLESPACE_NAME +DEF_TAB_COMPRESSION +DEGREE +DEL +DELAY_MINS +DELETABLE +DELETED +DELETED_ROWS +DELETES +DELETE_COUNT +DELETE_FREQ +DELETE_RULE +DELIVERED_COMMITTED_TXN +DELIVERED_TXN +DELIVERY_MODE +DELTA +DELTASCN_BASE +DELTASCN_WRAP +DELTAUPD_TIME +DELTA_ALLOC +DELTA_COUNT +DELTA_DEALLOC +DELTA_INTERCONNECT_IO_BYTES +DELTA_READ_IO_BYTES +DELTA_READ_IO_REQUESTS +DELTA_TIME +DELTA_WRITE_IO_BYTES +DELTA_WRITE_IO_REQUESTS +DENSITY +DEPENDENCIES +DEPENDENCY +DEPENDENCY_NAME +DEPENDENCY_TYPE +DEPENDENT_SCN +DEPENDENT_XID +DEPEND_COUNT +DEPEND_ID +DEPEND_ON +DEPTH +DEP_COMMITSCN +DEP_COMMIT_POSITION +DEP_SCHEMA_OID +DEP_SCHEMA_OWNER +DEP_SCHEMA_URL +DEP_TRANSACTION_ID +DEP_TXN_CONF_SQL_ID +DEP_TXN_NAME +DEP_XID +DEP_XIDSLT +DEP_XIDSQN +DEP_XIDUSN +DEQLOG_PROCESSING_CPU_TIME +DEQLOG_PROCESSING_ELAPSED_TIME +DEQLOG_ROWS_PROCESSED +DEQUEUED_MESSAGE_CREATE_TIME +DEQUEUED_MESSAGE_NUMBER +DEQUEUED_MSGS +DEQUEUED_MSG_LATENCY +DEQUEUED_POSITION +DEQUEUE_CPU_TIME +DEQUEUE_DISK_DELETES +DEQUEUE_DISK_LOCKS +DEQUEUE_ENABLED +DEQUEUE_INDEX_BLOCKS_FREED +DEQUEUE_MEMORY_LOCKS +DEQUEUE_TIME +DEQUEUE_TRANSACTIONS +DEREF_NO_REWRITE +DERIVED_FROM_ONAME +DERIVED_FROM_SNAME +DESCEND +DESCR +DESCRIBE_MISMATCH +DESCRIPTION +DESCRIPTION104_TAB$XD. +DESCRIPTION94_TAB$XD. +DESTINATION +DESTINATION_COMPONENT_DB +DESTINATION_COMPONENT_ID +DESTINATION_COMPONENT_NAME +DESTINATION_COMPONENT_TYPE +DESTINATION_DATABASE_NAME +DESTINATION_DBLINK +DESTINATION_END_TIME +DESTINATION_INSTANCE_ID +DESTINATION_INSTANCE_NAME +DESTINATION_INST_START_TIME +DESTINATION_NAME +DESTINATION_OWNER +DESTINATION_QUEUE +DESTINATION_QUEUE_NAME +DESTINATION_QUEUE_OWNER +DESTINATION_QUEUE_PUBLISHER +DESTINATION_SCHEMA_NAME +DESTINATION_SERIAL# +DESTINATION_SID +DESTINATION_START_TIME +DESTINATION_STATE +DESTINATION_STMT +DESTINATION_TYPE +DESTINATION_USER_NAME +DEST_ID +DEST_NAME +DES_ENCRYPTED_PASSWORD. +DETACHED +DETAIL +DETAILED_DESCRIPTION +DETAILED_LOCATION +DETAILOBJ1_COLUMN +DETAILOBJ1_OWNER +DETAILOBJ1_RELATION +DETAILOBJ2_COLUMN +DETAILOBJ2_OWNER +DETAILOBJ2_RELATION +DETAILOBJ_ALIAS +DETAILOBJ_COLUMN +DETAILOBJ_NAME +DETAILOBJ_OWNER +DETAILOBJ_PCT +DETAILOBJ_TYPE +DETAIL_ALIAS +DETAIL_OWNER +DETAIL_PARTITION_NAME +DETAIL_PARTITION_POSITION +DETAIL_RELATION +DETAIL_SUBPARTITION_NAME +DETAIL_SUBPARTITION_POSITION +DETAIL_TYPE +DETECTED_USAGES +DETERMINISTIC +DEVELOPMENT_SERVICE_HOME. +DEVELOPMENT_SERVICE_HOME_LOGIN. +DEVELOPMENT_SERVICE_SIGNUP. +DEVICE_NAME +DEVICE_TYPE +DFLAG +DFO_NUMBER +DF_CHECKPOINT_CHANGE# +DF_CKP_MOD_TIME +DF_COUNT +DF_CREATION_CHANGE# +DF_FILE# +DF_RESETLOGS_CHANGE# +DF_TABLESPACE +DGNAME +DIANA. +DIANA.AS_ALTER +DIANA.AS_ALTERS +DIANA.AS_ALTS +DIANA.AS_ALTTYPS +DIANA.AS_APPLY +DIANA.AS_CHOIC +DIANA.AS_COMP_ +DIANA.AS_DECL1 +DIANA.AS_DECL2 +DIANA.AS_DSCRM +DIANA.AS_DSCRT +DIANA.AS_EXP +DIANA.AS_FROM +DIANA.AS_GROUP +DIANA.AS_HIDDEN +DIANA.AS_ID +DIANA.AS_INTO_ +DIANA.AS_ITEM +DIANA.AS_LIST +DIANA.AS_NAME +DIANA.AS_ORDER +DIANA.AS_PARMS +DIANA.AS_PRAGM +DIANA.AS_P_ +DIANA.AS_P_ASS +DIANA.AS_RELIES_ON +DIANA.AS_RESULTS +DIANA.AS_SET_C +DIANA.AS_STM +DIANA.AS_USING_ +DIANA.A_ACTUAL +DIANA.A_AGENT +DIANA.A_AGENT_INDEX +DIANA.A_AGENT_NAME +DIANA.A_ALIGNM +DIANA.A_ALTERACT +DIANA.A_AUTHID +DIANA.A_BEGCOL +DIANA.A_BEGLIN +DIANA.A_BINARY +DIANA.A_BIND +DIANA.A_BITFLAGS +DIANA.A_BLOCK_ +DIANA.A_CALL +DIANA.A_CHARSET +DIANA.A_CLUSTE +DIANA.A_CONNEC +DIANA.A_CONSTD +DIANA.A_CONSTT +DIANA.A_CONTEX +DIANA.A_CS +DIANA.A_D_ +DIANA.A_D_CHAR +DIANA.A_D_R_ +DIANA.A_D_R_VO +DIANA.A_ENDCOL +DIANA.A_ENDLIN +DIANA.A_EXCEPT +DIANA.A_EXP +DIANA.A_EXP1 +DIANA.A_EXP2 +DIANA.A_EXP_VO +DIANA.A_EXTERNAL +DIANA.A_EXTERNAL_CLASS +DIANA.A_EXT_TY +DIANA.A_FILE +DIANA.A_FLAGS +DIANA.A_FORM_D +DIANA.A_HANDLE +DIANA.A_HAVING +DIANA.A_HEADER +DIANA.A_ID +DIANA.A_IDENTIFIER +DIANA.A_IDENTITY +DIANA.A_INDICA +DIANA.A_ITERAT +DIANA.A_KIND +DIANA.A_LANG +DIANA.A_LIB +DIANA.A_LIBAGENT_NAME +DIANA.A_LIMIT +DIANA.A_MEMBER +DIANA.A_METH_FLAGS +DIANA.A_NAME +DIANA.A_NAME_V +DIANA.A_NOT_NU +DIANA.A_NUM_INH_ATTR +DIANA.A_OBJECT +DIANA.A_OPAQUE_SIZE +DIANA.A_OPAQUE_USELIB +DIANA.A_ORIGINAL +DIANA.A_PACKAG +DIANA.A_PARALLEL_SPEC +DIANA.A_PARTITIONING +DIANA.A_PARTN +DIANA.A_PERCENT +DIANA.A_P_IFC +DIANA.A_RANGE +DIANA.A_REFIN +DIANA.A_RTNING +DIANA.A_SAMPLE +DIANA.A_SCHEMA +DIANA.A_SECURITY +DIANA.A_SPACE +DIANA.A_STM +DIANA.A_STM_STRING +DIANA.A_STREAMING +DIANA.A_STYLE +DIANA.A_SUBPRO +DIANA.A_SUBUNI +DIANA.A_SUPERTYPE +DIANA.A_TFLAG +DIANA.A_TRANS +DIANA.A_TYPE_BODY +DIANA.A_TYPE_R +DIANA.A_TYPE_S +DIANA.A_UNIT_B +DIANA.A_UNUSED +DIANA.A_UP +DIANA.A_WHERE +DIANA.C_ENTRY_ +DIANA.C_ENTRY_PT +DIANA.C_FIXUP +DIANA.C_FRAME_ +DIANA.C_LABEL +DIANA.C_OFFSET +DIANA.C_VAR +DIANA.C_VT_INDEX +DIANA.L_DEFAUL +DIANA.L_INDREP +DIANA.L_NUMREP +DIANA.L_Q_HINT +DIANA.L_RESTRICT_REFERENCES +DIANA.L_SYMREP +DIANA.L_TYPENAME +DIANA.SS_BINDS +DIANA.SS_BUCKE +DIANA.SS_EXLST +DIANA.SS_FUNCTIONS +DIANA.SS_INTO +DIANA.SS_LOCALS +DIANA.SS_PLSCOPE +DIANA.SS_PRAGM_L +DIANA.SS_SQL +DIANA.SS_TABLES +DIANA.SS_VTABLE +DIANA.S_ADDRES +DIANA.S_ADEFN +DIANA.S_BASE_T +DIANA.S_BLKFLG +DIANA.S_BLOCK +DIANA.S_BODY +DIANA.S_CHARSET_EXPR +DIANA.S_CHARSET_FORM +DIANA.S_CHARSET_VALUE +DIANA.S_CMP_TY +DIANA.S_COMP_S +DIANA.S_CONSTR +DIANA.S_CURRENT_OF +DIANA.S_DECL +DIANA.S_DEFN_PRIVATE +DIANA.S_DEP_NUM +DIANA.S_DISCRI +DIANA.S_EXCEPT +DIANA.S_EXP_TY +DIANA.S_FG_POS +DIANA.S_FG_REFS +DIANA.S_FG_SIG +DIANA.S_FIRST +DIANA.S_FLAGS +DIANA.S_FRAME +DIANA.S_INDCOL +DIANA.S_INIT_E +DIANA.S_INTERF +DIANA.S_INTRO_VERSION +DIANA.S_IN_OUT +DIANA.S_ITEMS +DIANA.S_LAYER +DIANA.S_LENGTH_SEMANTICS +DIANA.S_LIB_FLAGS +DIANA.S_LOCATI +DIANA.S_NAME +DIANA.S_NORMARGLIST +DIANA.S_NOT_NU +DIANA.S_OBJN +DIANA.S_OBJ_DE +DIANA.S_OBJ_TY +DIANA.S_OPERAT +DIANA.S_PACKIN +DIANA.S_PLSC_SIG +DIANA.S_POS +DIANA.S_RECORD +DIANA.S_REP +DIANA.S_SCOPE +DIANA.S_SIZE +DIANA.S_SPEC +DIANA.S_STM +DIANA.S_STMT_FLAGS +DIANA.S_STUB +DIANA.S_TYP +DIANA.S_T_SPEC +DIANA.S_T_STRU +DIANA.S_VALUE +DIANA.S_VTFLAGS +DICT +DICTIONARY +DICTIONARY_BEGIN +DICTIONARY_END +DICTIONARY_OBJ_NAME. +DICTIONARY_OBJ_NAME_LIST. +DICTIONARY_OBJ_OWNER. +DICTIONARY_OBJ_OWNER_LIST. +DICTIONARY_OBJ_TYPE. +DICTIONARY_SCN +DICT_BEGIN +DICT_COLUMNS +DICT_END +DIFFERENT_LONG_LENGTH +DIFF_CALL_DURN +DIMENSION_NAME +DIMENSION_TYPE +DIM_KEY_ID +DIRECT +DIRECTIVE_ID +DIRECTIVE_NAME +DIRECTORY +DIRECTORY_NAME +DIRECTORY_OWNER +DIRECTORY_PATH +DIRECT_LOAD_FREQ +DIRECT_LOAD_ROWS +DIRECT_WRITES +DIRECT_WRITES_DELTA +DIRECT_WRITES_TOTAL +DIRNAME +DIRTY +DIRTY_BUFFERS +DIRTY_BUFFERS_INSPECTED +DIRTY_LIMIT +DIR_PATH +DIR_PATH_SHARED +DISABLED_BY_CLASS_NAME +DISABLED_BY_CLASS_TARGET_NS +DISABLE_CHANGE# +DISABLE_TIME +DISCRETE_BYTES_PER_SECOND +DISK_FILTER_RATIO +DISK_NUMBER +DISK_READS +DISK_READS_DELTA +DISK_READS_TOTAL +DISK_READ_RESULTS +DISK_WRITES +DISPATCHER +DISPATCHERS +DISPLAY_VALUE +DISP_TYPE +DISTINCTFLAG +DISTINCT_KEYS +DISTRIBUTED +DISTRIBUTION +DIUTIL. +DIUTIL.ATTRIBUTE_USE_STATISTICS +DIUTIL.BOOL_TO_INT +DIUTIL.GET_D +DIUTIL.GET_DIANA +DIUTIL.INT_TO_BOOL +DIUTIL.NODE_USE_STATISTICS +DIUTIL.SUBPTXT +DIVERGENCE_TYPE +DJANGO_ADMIN_LOG_TR. +DJANGO_CONTENT_TYPE_TR. +DJANGO_SITE_TR. +DLM_CONFLICTS +DLM_INVALIDATIONS +DLM_INVALIDATION_REQUESTS +DLM_LOCK_REQUESTS +DLM_PIN_RELEASES +DLM_PIN_REQUESTS +DLM_RELEASES +DLM_REQUESTS +DMBANIMP.DMBANCLOSESTUB +DMBANIMP.DMBANFETCHSTUB +DMBANIMP.DMBANPREPARESTUB +DMBANIMP.DMBANSTARTSTUB +DMBANIMP.ODCITABLECLOSE +DMBANIMP.ODCITABLEFETCH +DMBANIMP.ODCITABLEPREPARE +DMBANIMP.ODCITABLESTART +DMBAPIMP.DMBAPCLOSESTUB +DMBAPIMP.DMBAPFETCHSTUB +DMBAPIMP.DMBAPPREPARESTUB +DMBAPIMP.DMBAPSTARTSTUB +DMBAPIMP.ODCITABLECLOSE +DMBAPIMP.ODCITABLEFETCH +DMBAPIMP.ODCITABLEPREPARE +DMBAPIMP.ODCITABLESTART +DMBATIMP.DMBATCLOSESTUB +DMBATIMP.DMBATFETCHSTUB +DMBATIMP.DMBATPREPARESTUB +DMBATIMP.DMBATSTARTSTUB +DMBATIMP.ODCITABLECLOSE +DMBATIMP.ODCITABLEFETCH +DMBATIMP.ODCITABLEPREPARE +DMBATIMP.ODCITABLESTART +DMBCNIMP.DMBCNCLOSESTUB +DMBCNIMP.DMBCNFETCHSTUB +DMBCNIMP.DMBCNSTARTSTUB +DMBCNIMP.ODCITABLECLOSE +DMBCNIMP.ODCITABLEFETCH +DMBCNIMP.ODCITABLESTART +DMBMNIMP.DMBMNCLOSESTUB +DMBMNIMP.DMBMNFETCHSTUB +DMBMNIMP.DMBMNPREPARESTUB +DMBMNIMP.DMBMNSTARTSTUB +DMBMNIMP.ODCITABLECLOSE +DMBMNIMP.ODCITABLEFETCH +DMBMNIMP.ODCITABLEPREPARE +DMBMNIMP.ODCITABLESTART +DMBMPIMP.DMBMPCLOSESTUB +DMBMPIMP.DMBMPFETCHSTUB +DMBMPIMP.DMBMPPREPARESTUB +DMBMPIMP.DMBMPSTARTSTUB +DMBMPIMP.ODCITABLECLOSE +DMBMPIMP.ODCITABLEFETCH +DMBMPIMP.ODCITABLEPREPARE +DMBMPIMP.ODCITABLESTART +DMBMTIMP.DMBMTCLOSESTUB +DMBMTIMP.DMBMTFETCHSTUB +DMBMTIMP.DMBMTPREPARESTUB +DMBMTIMP.DMBMTSTARTSTUB +DMBMTIMP.ODCITABLECLOSE +DMBMTIMP.ODCITABLEFETCH +DMBMTIMP.ODCITABLEPREPARE +DMBMTIMP.ODCITABLESTART +DMCLAIMP.DMCLACLOSESTUB +DMCLAIMP.DMCLAFETCHSTUB +DMCLAIMP.DMCLASTARTSTUB +DMCLAIMP.ODCITABLECLOSE +DMCLAIMP.ODCITABLEFETCH +DMCLAIMP.ODCITABLESTART +DMCLBIMP.DMCLBCLOSESTUB +DMCLBIMP.DMCLBFETCHSTUB +DMCLBIMP.DMCLBSTARTSTUB +DMCLBIMP.ODCITABLECLOSE +DMCLBIMP.ODCITABLEFETCH +DMCLBIMP.ODCITABLESTART +DMGLMBIMP.DMGLMBPREPARESTUB +DMGLMBIMP.DMGLMBSTARTSTUB +DMGLMBIMP.ODCITABLECLOSE +DMGLMBIMP.ODCITABLEFETCH +DMGLMBIMP.ODCITABLEPREPARE +DMGLMBIMP.ODCITABLESTART +DMLOPERATION +DML_CONDITION +DML_UPDATE +DMMODBIMP.DMMODBCLOSESTUB +DMMODBIMP.DMMODBFETCHSTUB +DMMODBIMP.DMMODBSTARTSTUB +DMMODBIMP.ODCITABLECLOSE +DMMODBIMP.ODCITABLEFETCH +DMMODBIMP.ODCITABLESTART +DMNMFBIMP.DMNMFBCLOSESTUB +DMNMFBIMP.DMNMFBFETCHSTUB +DMNMFBIMP.DMNMFBSTARTSTUB +DMNMFBIMP.ODCITABLECLOSE +DMNMFBIMP.ODCITABLEFETCH +DMNMFBIMP.ODCITABLESTART +DMP_SEC. +DMP_SEC.ADD_MODEL_TABLE +DMP_SEC.COPY_MODEL_SUBORDINATES +DMP_SEC.CREATE_COST_MATRIX_MODEL_TABLE +DMP_SEC.CREATE_EMPTY_MODEL +DMP_SEC.DROP_MODEL_TABLES +DMP_SEC.DROP_TABLE +DMP_SEC.GET_ALGORITHM_NAME +DMP_SEC.GET_ASSOCIATION_RULES +DMP_SEC.GET_FREQUENT_ITEMSETS +DMP_SEC.GET_FUNCTION_NAME +DMP_SEC.GET_MODEL_COST_MATRIX +DMP_SEC.GET_MODEL_DETAILS_ABN +DMP_SEC.GET_MODEL_DETAILS_AI +DMP_SEC.GET_MODEL_DETAILS_GLM +DMP_SEC.GET_MODEL_DETAILS_GLOBAL +DMP_SEC.GET_MODEL_DETAILS_KM +DMP_SEC.GET_MODEL_DETAILS_NB +DMP_SEC.GET_MODEL_DETAILS_NMF +DMP_SEC.GET_MODEL_DETAILS_OC +DMP_SEC.GET_MODEL_DETAILS_SVM +DMP_SEC.GET_MODEL_DETAILS_TREE_XML +DMP_SEC.GET_MODEL_TABLE +DMP_SEC.GET_MODEL_TABLES +DMP_SEC.GET_MODEL_TRANSFORMATIONS +DMP_SEC.LOAD_MODEL +DMP_SEC.MODEL_EXISTS +DMP_SEC.RECKON_TABLE_SIZE +DMP_SYS. +DMP_SYS.ADD_SETTING +DMP_SYS.ADD_SETTING_TO_NT +DMP_SYS.CALCULATE_MODEL_SIZE +DMP_SYS.CREATE_MODEL_TABLES_LIST +DMP_SYS.CREATE_NEW_MODEL_TABLE_NAME +DMP_SYS.CREATE_NEW_TEMP_MODEL_NAME +DMP_SYS.CREATE_NEW_TEMP_TABLE_NAME +DMP_SYS.DOWNGRADE_MODELS +DMP_SYS.DROP_MODEL +DMP_SYS.DUMP_MODEL_REC +DMP_SYS.DUMP_TRACE +DMP_SYS.DUMP_VARCHAR2A +DMP_SYS.DUMP_VARCHAR2S +DMP_SYS.LOCK_MODEL +DMP_SYS.PERSIST_MODEL +DMP_SYS.PERSIST_XFORM +DMP_SYS.RELEASE_MODEL +DMP_SYS.REM_SETTING +DMP_SYS.UPGRADE_MODELS +DMP_SYS.VALIDATE_MODEL_NAME +DMP_SYS.VERIFY_TABLE_EXISTENCE +DMP_SYS.XFORM_EXP +DMSVMAIMP.DMSVMACLOSESTUB +DMSVMAIMP.DMSVMAFETCHSTUB +DMSVMAIMP.DMSVMASTARTSTUB +DMSVMAIMP.ODCITABLECLOSE +DMSVMAIMP.ODCITABLEFETCH +DMSVMAIMP.ODCITABLESTART +DMSVMBIMP.DMSVMBCLOSESTUB +DMSVMBIMP.DMSVMBFETCHSTUB +DMSVMBIMP.DMSVMBSTARTSTUB +DMSVMBIMP.ODCITABLECLOSE +DMSVMBIMP.ODCITABLEFETCH +DMSVMBIMP.ODCITABLESTART +DM_CL_APPLY. +DM_CL_BUILD. +DM_CL_CUR. +DM_FMTLIB. +DM_FMTLIB.MGMT_DM_GEN_AC +DM_FMTLIB.MGMT_DM_GEN_AC_FH +DM_FMTLIB.MGMT_DM_GEN_AC_FS +DM_FMTLIB.MGMT_DM_GEN_ANYC +DM_FMTLIB.MGMT_DM_GEN_ANYC_FH +DM_FMTLIB.MGMT_DM_GEN_ANYC_FS +DM_FMTLIB.MGMT_DM_GEN_CN_SIN +DM_FMTLIB.MGMT_DM_GEN_CN_SIN_FH +DM_FMTLIB.MGMT_DM_GEN_CN_SIN_FS +DM_FMTLIB.MGMT_DM_GEN_DINC +DM_FMTLIB.MGMT_DM_GEN_DINC_FH +DM_FMTLIB.MGMT_DM_GEN_DINC_FS +DM_FMTLIB.MGMT_DM_GEN_DISC +DM_FMTLIB.MGMT_DM_GEN_DISC_FH +DM_FMTLIB.MGMT_DM_GEN_DISC_FS +DM_FMTLIB.MGMT_DM_GEN_ISBN10 +DM_FMTLIB.MGMT_DM_GEN_ISBN10_FH +DM_FMTLIB.MGMT_DM_GEN_ISBN13 +DM_FMTLIB.MGMT_DM_GEN_ISBN13_FH +DM_FMTLIB.MGMT_DM_GEN_MC +DM_FMTLIB.MGMT_DM_GEN_MC_FH +DM_FMTLIB.MGMT_DM_GEN_MC_FS +DM_FMTLIB.MGMT_DM_GEN_PH_CANADA +DM_FMTLIB.MGMT_DM_GEN_PH_CANADA_FH +DM_FMTLIB.MGMT_DM_GEN_PH_NA +DM_FMTLIB.MGMT_DM_GEN_PH_NA_FH +DM_FMTLIB.MGMT_DM_GEN_PH_USA +DM_FMTLIB.MGMT_DM_GEN_PH_USA_AL +DM_FMTLIB.MGMT_DM_GEN_PH_USA_AL_FH +DM_FMTLIB.MGMT_DM_GEN_PH_USA_AR +DM_FMTLIB.MGMT_DM_GEN_PH_USA_AR_FH +DM_FMTLIB.MGMT_DM_GEN_PH_USA_AZ +DM_FMTLIB.MGMT_DM_GEN_PH_USA_AZ_FH +DM_FMTLIB.MGMT_DM_GEN_PH_USA_CA +DM_FMTLIB.MGMT_DM_GEN_PH_USA_CA_FH +DM_FMTLIB.MGMT_DM_GEN_PH_USA_CO +DM_FMTLIB.MGMT_DM_GEN_PH_USA_CO_FH +DM_FMTLIB.MGMT_DM_GEN_PH_USA_CT +DM_FMTLIB.MGMT_DM_GEN_PH_USA_CT_FH +DM_FMTLIB.MGMT_DM_GEN_PH_USA_DC +DM_FMTLIB.MGMT_DM_GEN_PH_USA_DC_FH +DM_FMTLIB.MGMT_DM_GEN_PH_USA_DE +DM_FMTLIB.MGMT_DM_GEN_PH_USA_DE_FH +DM_FMTLIB.MGMT_DM_GEN_PH_USA_FH +DM_FMTLIB.MGMT_DM_GEN_PH_USA_FL +DM_FMTLIB.MGMT_DM_GEN_PH_USA_FL_FH +DM_FMTLIB.MGMT_DM_GEN_PH_USA_GA +DM_FMTLIB.MGMT_DM_GEN_PH_USA_GA_FH +DM_FMTLIB.MGMT_DM_GEN_PH_USA_HI +DM_FMTLIB.MGMT_DM_GEN_PH_USA_HI_FH +DM_FMTLIB.MGMT_DM_GEN_PH_USA_IA +DM_FMTLIB.MGMT_DM_GEN_PH_USA_IA_FH +DM_FMTLIB.MGMT_DM_GEN_PH_USA_ID +DM_FMTLIB.MGMT_DM_GEN_PH_USA_ID_FH +DM_FMTLIB.MGMT_DM_GEN_PH_USA_IL +DM_FMTLIB.MGMT_DM_GEN_PH_USA_IL_FH +DM_FMTLIB.MGMT_DM_GEN_PH_USA_IN +DM_FMTLIB.MGMT_DM_GEN_PH_USA_IN_FH +DM_FMTLIB.MGMT_DM_GEN_PH_USA_KS +DM_FMTLIB.MGMT_DM_GEN_PH_USA_KS_FH +DM_FMTLIB.MGMT_DM_GEN_PH_USA_KY +DM_FMTLIB.MGMT_DM_GEN_PH_USA_KY_FH +DM_FMTLIB.MGMT_DM_GEN_PH_USA_LA +DM_FMTLIB.MGMT_DM_GEN_PH_USA_LA_FH +DM_FMTLIB.MGMT_DM_GEN_PH_USA_MA +DM_FMTLIB.MGMT_DM_GEN_PH_USA_MA_FH +DM_FMTLIB.MGMT_DM_GEN_PH_USA_MD +DM_FMTLIB.MGMT_DM_GEN_PH_USA_MD_FH +DM_FMTLIB.MGMT_DM_GEN_PH_USA_ME +DM_FMTLIB.MGMT_DM_GEN_PH_USA_ME_FH +DM_FMTLIB.MGMT_DM_GEN_PH_USA_MI +DM_FMTLIB.MGMT_DM_GEN_PH_USA_MI_FH +DM_FMTLIB.MGMT_DM_GEN_PH_USA_MN +DM_FMTLIB.MGMT_DM_GEN_PH_USA_MN_FH +DM_FMTLIB.MGMT_DM_GEN_PH_USA_MO +DM_FMTLIB.MGMT_DM_GEN_PH_USA_MO_FH +DM_FMTLIB.MGMT_DM_GEN_PH_USA_MS +DM_FMTLIB.MGMT_DM_GEN_PH_USA_MS_FH +DM_FMTLIB.MGMT_DM_GEN_PH_USA_MT +DM_FMTLIB.MGMT_DM_GEN_PH_USA_MT_FH +DM_FMTLIB.MGMT_DM_GEN_PH_USA_NC +DM_FMTLIB.MGMT_DM_GEN_PH_USA_NC_FH +DM_FMTLIB.MGMT_DM_GEN_PH_USA_ND +DM_FMTLIB.MGMT_DM_GEN_PH_USA_ND_FH +DM_FMTLIB.MGMT_DM_GEN_PH_USA_NE +DM_FMTLIB.MGMT_DM_GEN_PH_USA_NE_FH +DM_FMTLIB.MGMT_DM_GEN_PH_USA_NH +DM_FMTLIB.MGMT_DM_GEN_PH_USA_NH_FH +DM_FMTLIB.MGMT_DM_GEN_PH_USA_NJ +DM_FMTLIB.MGMT_DM_GEN_PH_USA_NJ_FH +DM_FMTLIB.MGMT_DM_GEN_PH_USA_NM +DM_FMTLIB.MGMT_DM_GEN_PH_USA_NM_FH +DM_FMTLIB.MGMT_DM_GEN_PH_USA_NV +DM_FMTLIB.MGMT_DM_GEN_PH_USA_NV_FH +DM_FMTLIB.MGMT_DM_GEN_PH_USA_NY +DM_FMTLIB.MGMT_DM_GEN_PH_USA_NY_FH +DM_FMTLIB.MGMT_DM_GEN_PH_USA_OH +DM_FMTLIB.MGMT_DM_GEN_PH_USA_OH_FH +DM_FMTLIB.MGMT_DM_GEN_PH_USA_OK +DM_FMTLIB.MGMT_DM_GEN_PH_USA_OK_FH +DM_FMTLIB.MGMT_DM_GEN_PH_USA_OR +DM_FMTLIB.MGMT_DM_GEN_PH_USA_OR_FH +DM_FMTLIB.MGMT_DM_GEN_PH_USA_PA +DM_FMTLIB.MGMT_DM_GEN_PH_USA_PA_FH +DM_FMTLIB.MGMT_DM_GEN_PH_USA_RI +DM_FMTLIB.MGMT_DM_GEN_PH_USA_RI_FH +DM_FMTLIB.MGMT_DM_GEN_PH_USA_SC +DM_FMTLIB.MGMT_DM_GEN_PH_USA_SC_FH +DM_FMTLIB.MGMT_DM_GEN_PH_USA_SD +DM_FMTLIB.MGMT_DM_GEN_PH_USA_SD_FH +DM_FMTLIB.MGMT_DM_GEN_PH_USA_TN +DM_FMTLIB.MGMT_DM_GEN_PH_USA_TN_FH +DM_FMTLIB.MGMT_DM_GEN_PH_USA_TX +DM_FMTLIB.MGMT_DM_GEN_PH_USA_TX_FH +DM_FMTLIB.MGMT_DM_GEN_PH_USA_UT +DM_FMTLIB.MGMT_DM_GEN_PH_USA_UT_FH +DM_FMTLIB.MGMT_DM_GEN_PH_USA_VT +DM_FMTLIB.MGMT_DM_GEN_PH_USA_VT_FH +DM_FMTLIB.MGMT_DM_GEN_PH_USA_WA +DM_FMTLIB.MGMT_DM_GEN_PH_USA_WA_FH +DM_FMTLIB.MGMT_DM_GEN_PH_USA_WI +DM_FMTLIB.MGMT_DM_GEN_PH_USA_WI_FH +DM_FMTLIB.MGMT_DM_GEN_PH_USA_WV +DM_FMTLIB.MGMT_DM_GEN_PH_USA_WV_FH +DM_FMTLIB.MGMT_DM_GEN_PH_USA_WY +DM_FMTLIB.MGMT_DM_GEN_PH_USA_WY_FH +DM_FMTLIB.MGMT_DM_GEN_SSN +DM_FMTLIB.MGMT_DM_GEN_SSN_FH +DM_FMTLIB.MGMT_DM_GEN_UK_NIN_FH +DM_FMTLIB.MGMT_DM_GEN_UPC +DM_FMTLIB.MGMT_DM_GEN_UPC_FH +DM_FMTLIB.MGMT_DM_GEN_VC +DM_FMTLIB.MGMT_DM_GEN_VC_FH +DM_FMTLIB.MGMT_DM_GEN_VC_FS +DM_GLM_BUILD. +DM_GLM_CUR. +DM_MODB_CUR. +DM_MOD_BUILD. +DM_NMF_BUILD. +DM_NMF_CUR. +DM_QGEN. +DM_QGEN.CI_GEN +DM_QGEN.CI_GEN_SCHEMA +DM_QGEN.CLOB_LITERAL +DM_QGEN.LS_APPEND +DM_QGEN.LS_DUMP +DM_QGEN.LS_PREPEND +DM_QGEN.TO_LITERAL +DM_SVM_APPLY. +DM_SVM_BUILD. +DM_SVM_CUR. +DM_XFORM. +DM_XFORM.ADAPTOR_AB +DM_XFORM.ADAPTOR_AR +DM_XFORM.ADAPTOR_AR_XNAL +DM_XFORM.ADAPTOR_OC +DM_XFORM.GET_COLUMNS +DOMAIN_INDEX_FILTER +DOMAIN_INDEX_NO_SORT +DOMAIN_INDEX_SORT +DOMAIN_NAME +DOMIDX_MANAGEMENT +DOMIDX_OPSTATUS +DOMIDX_STATUS +DONE_BLOCK_NUM +DOP +DOWNSTREAM_COMP_ID +DQ_TOTALQ +DRIACC. +DRIACC.CAN +DRIACC.CAN_EXECUTE +DRIACC.SPLIT_SPEC +DRIACC.UD_ACCESS +DRIACC.USER_ACCESS +DRIACC.USER_IN_ROLE +DRIACC.VERIFY_COLSPEC +DRIACC.VERIFY_PROCEDURE +DRICON. +DRICON.EXIST_TAB +DRICON.GET_DATA_TYPE +DRICON.GET_PRIMARY_KEY +DRICON.GET_TYPE_DATA_TYPE +DRICON.SET_DATATYPE_OBJ +DRICON.SET_STORE_OBJ +DRICON.VALIDATE_CDI +DRICON.VALIDATE_META_COLUMN +DRICON.VALIDATE_TAB +DRICON.VALIDATE_TEXT_COLUMN +DRIDISP. +DRIDISP.EXECTRUST +DRIDISP.EXECTRUST_RET +DRIDISP.EXECTRUST_RET1 +DRIDML. +DRIDML.CLEANDELETE +DRIDML.CLEARONLINEPENDING +DRIDML.DELETEPENDING +DRIDML.DELETEPENDINGARR +DRIDML.DELETE_DUP_WAITING +DRIDML.DEREGISTER +DRIDML.EXCHANGEPENDING +DRIDML.FETCH_WAITING_CUR +DRIDML.HASPENDING +DRIDML.INSERT_PENDING +DRIDML.LOCK_AUTOSYNC +DRIDML.LOCK_AUTOSYNC_RET +DRIDML.LOCK_DML +DRIDML.LOCK_DML_ALL_PART +DRIDML.LOCK_DML_RET +DRIDML.OPEN_WAITING_CUR +DRIDML.POPULATEPENDINGROWID +DRIDML.SETLOCKFAILED +DRIDML.UNLOCK_AUTOSYNC +DRIDML.UNLOCK_DML +DRIDML.UNLOCK_DML_ALL_PART +DRIDOC. +DRIDOC.HIGHLIGHT_ADD +DRIDOC.TEXT_ADD +DRIDOC.TEXT_END +DRIDOC.TEXT_NEW +DRIDOC.THEME_ADD +DRIDOC.TOKEN_ADD +DRIENT. +DRIENT.CHKEXTPOL +DRIENT.COMPILE +DRIENTL. +DRIENTL.ADD_DICT_ENTRY +DRIENTL.CHKDUPDICT +DRIENTL.CLOSE_DICT +DRIENTL.DROP_DICT +DRIENTL.PREP_DICT +DRIERR. +DRIERR.ADDODCIWARNING +DRIERR.RECORDINDEXERROR +DRIERR.RECORDINDEXERRORID +DRIEXP. +DRIEXP.GET_META_DATA +DRIFEAT. +DRIFEAT.DR$FEATURE_TRACK +DRIFEAT.DR$IDX_TRACK +DRIFEAT.DR$OPR_TRACK +DRIFEAT.DR$PAC_TRACK +DRIG. +DRIIMP. +DRIIMP.ADD_CDICOL +DRIIMP.ADD_PENDING +DRIIMP.CREATE_INDEX +DRIIMP.CREATE_PARTITION +DRIIMP.SET_OBJECT +DRIIMP.SET_SUB_VALUE +DRIIMP.SET_VALUE +DRIIXS. +DRIIXS.ADD_INDEX +DRIIXS.COPY_INDEX_SET +DRIIXS.CREATE_INDEX_SET +DRIIXS.DROP_INDEX_SET +DRIIXS.DROP_USER_INDEX_SETS +DRIIXS.GETINDEXINDEXSET +DRIIXS.GETINDEXIXSCOLUMNS +DRIIXS.REMOVE_INDEX +DRILIST. +DRILOAD. +DRILOAD.RESOLVE_SQE +DRIMLX. +DRIMLX.ADD_SUB_LEXER +DRIMLX.COPY_MULTI_LEXER +DRIMLX.GETINDEXMULTILEXER +DRIMLX.GETSLXALTABBR +DRIMLX.INDEXADDSLX +DRIMLX.INDEXREMOVESLX +DRIMLX.INDEXUPDATESLX +DRIMLX.REMOVE_SUB_LEXER +DRIMLX.UPD_SUB_LEXER +DRIOBJ. +DRIOPT. +DRIOPT.GET_DDL_LOCK_TIMEOUT +DRIOPT.GET_STATE +DRIOPT.GET_TIMER +DRIOPT.LOCK_OPT +DRIOPT.LOCK_OPT_ALL_PART +DRIOPT.LOCK_OPT_MVDATA +DRIOPT.LOCK_OPT_REBUILD +DRIOPT.LOCK_OPT_RET +DRIOPT.SET_DDL_LOCK_TIMEOUT +DRIOPT.SET_STATE +DRIOPT.START_TIMER +DRIOPT.UNLOCK_OPT +DRIOPT.UNLOCK_OPT_ALL_PART +DRIOPT.UNLOCK_OPT_REBUILD +DRIPARSE. +DRIPARSE.INITCREATEREC +DRIPARSE.NORMALIZE_COLUMN_LIST +DRIPARSE.PARSEALTER +DRIPARSE.PARSEALTERCAT +DRIPARSE.PARSEALTERRULE +DRIPARSE.PARSEALTERXPATH +DRIPARSE.PARSECREATE +DRIPARSE.PARSECREATECAT +DRIPARSE.PARSECREATERULE +DRIPARSE.PARSECREATEXPATH +DRIPARSE.PARSEMIGRATE +DRIPARSE.PARSEPARTALTER +DRIPARSE.PARSEPARTCREATE +DRIPARX. +DRIPARX.CLEARCONTEXT +DRIPARX.END_PARALLEL_OP +DRIPARX.GETCONTEXT +DRIPARX.GET_SESSION_STATE +DRIPARX.SETCONTEXT +DRIPARX.SET_SESSION_STATE +DRIPREF. +DRIPREF.ADD_PARTITION_STORAGE +DRIPREF.COPY_PREFERENCES +DRIPREF.CREATE_PREFERENCE +DRIPREF.DROP_PREFERENCE +DRIPREF.DROP_USER_PREFERENCES +DRIPREF.GETOBJDEFAULT +DRIPREF.GETPREFCLAOBJ +DRIPREF.GET_ATTRIBUTE_VALUE +DRIPREF.GET_DEFAULT_FILTER +DRIPREF.GET_INDEX_VALUES +DRIPREF.GET_OAT_ID +DRIPREF.GET_OBJ_INFO +DRIPREF.GET_PREF_INFO +DRIPREF.GET_SUB_INDEX_VALUES +DRIPREF.NEXTPREFVALUE +DRIPREF.OPENPREFVALUE +DRIPREF.REMOVE_PARTITION_STORAGE +DRIPREF.RPL_PREFERENCES +DRIPREF.SET_ATTRIBUTE +DRIPREF.SET_PREFERENCES +DRIPREF.UNSET_ATTRIBUTE +DRIREC. +DRIREC.RECOVER +DRIREC.RECOVER_DICT +DRIREP. +DRIREP.BLANKLN +DRIREP.BYTESTR +DRIREP.ENDREPORT +DRIREP.INITREPORT +DRIREP.LOAD_TTYPE_NAMES +DRIREP.NUMSTR +DRIREP.PCTSTR +DRIREP.TITLE +DRIREP.WL +DRIREPM. +DRIREPM.CREATE_INDEX_SCRIPT +DRIREPM.CREATE_POLICY_SCRIPT +DRIREPM.DESCRIBE_INDEX +DRIREPM.DESCRIBE_POLICY +DRIREPZ. +DRIREPZ.INDEX_SIZE +DRIRIO. +DRIRIO.CREATE_SHADOW +DRIRIO.CREATE_SHADOW_PARTMD +DRIRIO.LOCK_RIO +DRIRIO.LOCK_RIO_ALL_PART +DRIRIO.SHADOW_NAME +DRIRIO.UNLOCK_RIO +DRIRIO.UNLOCK_RIO_ALL_PART +DRISCORE. +DRISCORE.TEXTSCORE +DRISCORR. +DRISCORR.RULESCORE +DRISGP. +DRISGP.ADD_SECTION +DRISGP.CHECKUPDMDATA +DRISGP.COPY_SECTION_GROUP +DRISGP.CREATE_SECTION_GROUP +DRISGP.DROP_SECTION_GROUP +DRISGP.DROP_USER_SECTION_GROUPS +DRISGP.FIELD_TO_MDATA +DRISGP.GETSECTION +DRISGP.GETSECTIONS +DRISGP.GET_DEFAULT_SECTION +DRISGP.HASSECTIONTYPE +DRISGP.INDEXADDSECTION +DRISGP.INDEXREMSECTION +DRISGP.LOADSECTIONMD +DRISGP.REMOVE_SECTION +DRISGP.SECISMDATA +DRISPL. +DRISPL.ADD_STOPOBJ +DRISPL.COPY_STOPLIST +DRISPL.CREATE_STOPLIST +DRISPL.DROP_STOPLIST +DRISPL.DROP_USER_STOPLISTS +DRISPL.GETINDEXSTOPWORDS +DRISPL.GETSPLLANG +DRISPL.INDEXADDSTOPWORD +DRISPL.INDEXREMSTOPWORD +DRISPL.MIGRATETOMULTISTOPLIST +DRISPL.REMOVE_STOPOBJ +DRITHS. +DRITHS.GET_THS +DRITHS.LOOKUP +DRITHS.LOOKUP_SINGLE +DRITHS.PARSE_PHRASE +DRITHSC. +DRITHSC.CHANGE_SN +DRITHSC.CREATE_PHRASE +DRITHSC.CREATE_RELATION +DRITHSC.CREATE_THESAURUS +DRITHSC.CREATE_TR +DRITHSC.DROP_PHRASE +DRITHSC.DROP_RELATION +DRITHSC.DROP_THESAURUS +DRITHSC.DROP_TR +DRITHSC.DROP_USER_THESAURI +DRITHSC.MAKE_PT +DRITHSC.RENAME_PHRASE +DRITHSC.RENAME_THESAURUS +DRITHSC.TRUNC_THESAURUS +DRITHSC.UPDATE_TR +DRITHSD. +DRITHSD.DUMP_THESAURUS +DRITHSD.NEXT_DUMP_LINE +DRITHSL. +DRITHSL.ALLOCATE_IDS +DRITHSL.CREATE_PHRASE +DRITHSL.CREATE_THESAURUS +DRITHSL.DUMP_THESAURUS +DRITHSL.NEXT_DUMP_LINE +DRITHSX. +DRITHSX.EXPAND +DRITHSX.EXPAND0 +DRITHSX.OUTPUT_STYLE +DRITHSX.SN +DRITHSX.TTT +DRIUTL. +DRIUTL.BYTESTR +DRIUTL.CHECKNUMLANGINDSLXSW +DRIUTL.CHECK_LANGUAGE +DRIUTL.GENID +DRIUTL.GET_DBID +DRIUTL.GET_DEFAULT_VALUE +DRIUTL.GET_HASH_AREA_SIZE +DRIUTL.GET_OBJ_ID +DRIUTL.GET_SLAVE_ID +DRIUTL.GET_USER +DRIUTL.GET_USER_ID +DRIUTL.GET_USER_NAME +DRIUTL.IDXMEM_TO_NUMBER +DRIUTL.IS_OPS +DRIUTL.KEYCOMP_OK +DRIUTL.LANG_TO_ABBR +DRIUTL.LOCK_INDEX +DRIUTL.LOCK_PARTITION +DRIUTL.MAKE_PFX +DRIUTL.MEM_TO_NUMBER +DRIUTL.NORMALIZEOBJECTNAME +DRIUTL.NUMSTR +DRIUTL.PARSE_OBJECT_NAME +DRIUTL.PCTSTR +DRIUTL.PKEY_TOOLONG +DRIUTL.SET_HASH_AREA_SIZE +DRIUTL.SPLIT +DRIUTL.SPLIT_LIST +DRIUTL.SYNCMEM_TO_NUMBER +DRIUTL.USER_EXIST +DRIUTL.VALIDATE_STORAGE +DRIUTL.VERIFY_NP_INDEX_TABLES +DRIVAL. +DRIVAL.VALIDATECTXRULEOPTIONS +DRIVAL.VALIDATE_ATTR +DRIVAL.VALIDATE_PREF +DRIVER +DRIVING_INCIDENT +DRIVING_SITE +DRIXMD. +DRIXMD.ADDSTAGEITAB +DRIXMD.ADD_AUTO_OPTIMIZE +DRIXMD.ALLOCATEDOCIDS +DRIXMD.ALLOCATEPARTID +DRIXMD.AUTOOPT_CRE_PIPE +DRIXMD.AUTOOPT_POP_TOKEN +DRIXMD.AUTOOPT_PUSH_TOKEN +DRIXMD.CHANGEINDEXOPTION +DRIXMD.CHECKACCESS +DRIXMD.CHECKINDEXESFOREXCHANGE +DRIXMD.CHECKINDEXFORORACON +DRIXMD.CHECKINDEXQUERYABLE +DRIXMD.CHECK_AUTO_OPTIMIZE +DRIXMD.CHKINDEXOPTION +DRIXMD.COMPAREINDEXOBJECTVALUESPREF +DRIXMD.COPYINDEXMDRIO +DRIXMD.COPYPARTMDRIO +DRIXMD.COPYPOLICY +DRIXMD.CREATEPARTITIONMD +DRIXMD.CREATEPOLICY +DRIXMD.CREATESQE +DRIXMD.DECREMENTDOCCNT +DRIXMD.DROPPARTITIONMD +DRIXMD.DROPPOLICY +DRIXMD.DROPSQE +DRIXMD.DROPUSERPOLICIES +DRIXMD.DROPUSERSQES +DRIXMD.EXCHANGEINDEXMD +DRIXMD.FASTGETINDEXID +DRIXMD.GETALLCDICOLUMNS +DRIXMD.GETALLINDEXOBJECTS +DRIXMD.GETALLPARTITIONIDS +DRIXMD.GETALLPARTITIONNMS +DRIXMD.GETALLPARTITIONOPTS +DRIXMD.GETALLPARTITIONS +DRIXMD.GETBASETABLENAME +DRIXMD.GETDOCIDCOUNT +DRIXMD.GETFIELDFID +DRIXMD.GETINDEXID +DRIXMD.GETINDEXMD +DRIXMD.GETINDEXOBJECT +DRIXMD.GETINDEXPARTITION +DRIXMD.GETINDEXREC +DRIXMD.GETINDEXRECBYID +DRIXMD.GETINDEXSTATS +DRIXMD.GETINDEXSTATUS +DRIXMD.GETINDEXSTORAGE +DRIXMD.GETJOB +DRIXMD.GETMULTIBLOCKREADCOUNT +DRIXMD.GETMVFLAG +DRIXMD.GETNEXTID +DRIXMD.GETPARTITIONID +DRIXMD.GETPARTITIONREC +DRIXMD.GETPARTITIONRECBYID +DRIXMD.GETSLXMDATASECID +DRIXMD.GETSYNCATTR +DRIXMD.GETSYSPARAM +DRIXMD.IMPORTINGINDEX +DRIXMD.INCREMENTDOCCNT +DRIXMD.INCREMENTVERSION +DRIXMD.INCREMENTVERSION_NOTAUTO +DRIXMD.INDEXHASFATABLES +DRIXMD.INDEXHASGTABLE +DRIXMD.INDEXHASMTABLE +DRIXMD.INDEXHASMVDATA +DRIXMD.INDEXHASPENDINGROWS +DRIXMD.INDEXHASPTABLE +DRIXMD.INDEXHASSTABLE +DRIXMD.ISSES +DRIXMD.NEXTINDEXCDI +DRIXMD.NEXTINDEXOBJECT +DRIXMD.NEXTINDEXVALUE +DRIXMD.OPENINDEXMDSCAN +DRIXMD.ORACONREWRITECHK +DRIXMD.PURGEKGL +DRIXMD.RECORDJOB +DRIXMD.REMOVESTAGEITAB +DRIXMD.REMOVE_AUTO_OPTIMIZE +DRIXMD.REMZONEFROMMD +DRIXMD.RENAMEINDEX +DRIXMD.RENAMEINDEXCOL +DRIXMD.RESETINDEXIDS +DRIXMD.RESET_AUTO_OPTIMIZE_STATUS +DRIXMD.RUN_AUTO_OPTIMIZE +DRIXMD.SETACTIVEINDEX +DRIXMD.SETINDEXMD +DRIXMD.SETINDEXSTATUS +DRIXMD.SETSYNCATTR +DRIXMD.START_AUTO_OPTIMIZE +DRIXMD.STOP_AUTO_OPTIMIZE +DRIXMD.TXNALGETKEY +DRIXMD.TXNALSETKEY +DRIXMD.UPDATESDATA +DRI_MOVE_CTXSYS. +DRI_SUBLXV_LANG. +DRI_VERSION. +DRL_FILE_NUMBER +DROPPABLE +DROPPED +DROPSCN +DROPTIME +DROP_IF_EXISTS. +DROP_SEGMENTS +DRUE. +DRUE.CLEAR_STACK +DRUE.ERROR +DRUE.GETMSG +DRUE.GET_ERROR_MESG +DRUE.GET_STACK +DRUE.GET_STACK1 +DRUE.GET_STACK_NOCLEAR +DRUE.POP +DRUE.PUSH +DRUE.PUSH_INTERNAL +DRUE.RAISE +DRUE.TEXT_ON_STACK +DRV0DDL. +DRV0DDL.GENERATE_SUBSTRINGS +DRV0DDL.GENERATE_SUBSTRINGS2 +DRVDDL. +DRVDDL.ADDDOCLEXERMDATATOKENS +DRVDDL.ADD_BIG_IO +DRVDDL.ADD_SEPARATE_OFFSETS +DRVDDL.ADD_STAGE_ITAB +DRVDDL.CDIUPDATE +DRVDDL.CURSORTOBITVECTOR +DRVDDL.FIELD_TO_MDATA +DRVDDL.IDX_ADD_SLX +DRVDDL.IDX_ADD_SW +DRVDDL.IDX_REM_SLX +DRVDDL.IDX_REM_SW +DRVDDL.INDEXCOLRENAME +DRVDDL.INDEXCREATE +DRVDDL.INDEXDROP +DRVDDL.INDEXMAPLANGUAGES +DRVDDL.INDEXMAPLANGUAGESDRIVER +DRVDDL.INDEXOPTIMIZE +DRVDDL.INDEXOPTIMIZEPARFN +DRVDDL.INDEXPARTREPLACE +DRVDDL.INDEXPARTRESUME +DRVDDL.INDEXRENAME +DRVDDL.INDEXREPLACE +DRVDDL.INDEXRESUME +DRVDDL.INDEXSYNC +DRVDDL.INDEXTRANSPORT +DRVDDL.INDEXTRUNCATE +DRVDDL.LOCKBASETABLE +DRVDDL.PARTCLEANUP +DRVDDL.PARTITIONCREATE +DRVDDL.PARTITIONEXCHANGE +DRVDDL.PARTITIONMERGE +DRVDDL.PARTITIONSPLIT +DRVDDL.PROCESSONLINEPENDING +DRVDDL.REMDOCLEXERMDATATOKENS +DRVDDL.REMOVE_BIG_IO +DRVDDL.REMOVE_STAGE_ITAB +DRVDDL.RIOCLEANUP +DRVDDL.SPLITDOLLARI +DRVDDLC. +DRVDDLC.INDEXCOLRENAME +DRVDDLC.INDEXCREATE +DRVDDLC.INDEXDROP +DRVDDLC.INDEXRENAME +DRVDDLC.INDEXREPLACE +DRVDDLC.INDEXTRANSPORT +DRVDDLC.INDEXTRUNCATE +DRVDDLR. +DRVDDLR.INDEXCOLRENAME +DRVDDLR.INDEXCREATE +DRVDDLR.INDEXDROP +DRVDDLR.INDEXOPTIMIZE +DRVDDLR.INDEXRENAME +DRVDDLR.INDEXREPLACE +DRVDDLR.INDEXRESUME +DRVDDLR.INDEXSYNC +DRVDDLR.INDEXTRANSPORT +DRVDDLR.INDEXTRUNCATE +DRVDDLX. +DRVDDLX.INDEXCOLRENAME +DRVDDLX.INDEXCREATE +DRVDDLX.INDEXDROP +DRVDDLX.INDEXRENAME +DRVDDLX.INDEXREPLACE +DRVDDLX.INDEXRESUME +DRVDDLX.INDEXTRANSPORT +DRVDDLX.INDEXTRUNCATE +DRVDDLX.ISBINARYXMLCOLUMN +DRVDISP. +DRVDISP.EXECASOWN +DRVDISP.EXECASOWN_CLOB +DRVDISP.EXECASOWN_IN_CLOB +DRVDISP.EXECASOWN_IN_CLOB_RET +DRVDISP.EXECASOWN_IN_OUT_CLOBS +DRVDISP.EXECASOWN_RET +DRVDISP.EXECASOWN_RET1 +DRVDISP.EXECTRUST +DRVDISP.EXECTRUST_ARRAY +DRVDISP.EXECTRUST_RET +DRVDISP.EXECTRUST_RET1 +DRVDISP.TABLEFUNC +DRVDISP.TABLEFUNC_ASOWN +DRVDML. +DRVDML.ADDREMONEMDATA +DRVDML.ADD_REM_MDATA +DRVDML.AUTO_SYNC_INDEX +DRVDML.CLEANDML +DRVDML.COM_SYNC_INDEX +DRVDML.CTXCAT_DML +DRVDML.DELETEPENDING +DRVDML.IDX_POPULATE_MODE +DRVDML.INS_DEL_MVDATA +DRVDML.LOCK_OPT_MVDATA +DRVDML.LOCK_OPT_REBUILD +DRVDML.MAINTAINKTAB +DRVDML.POPULATEPENDING +DRVDML.PROCESSDML +DRVDML.PROCESSWAITING +DRVDML.SETLOCKFAILED +DRVDML.UNLOCK_OPT_REBUILD +DRVDML.UPDATEMDATA +DRVDML.UPD_SDATA +DRVDOC. +DRVDOC.CONCORDANCE_OPTIONS +DRVDOC.FILTER_OPTIONS +DRVDOC.GET_ROWID +DRVDOC.GIST_OPTIONS +DRVDOC.HIGHLIGHT_OPTIONS +DRVDOC.HIGHLIGHT_REQUEST +DRVDOC.LANGUAGES_REQUEST +DRVDOC.LING_REQUEST +DRVDOC.MARKUP_OPTIONS +DRVDOC.NOUN_PHRASES_REQUEST +DRVDOC.PART_OF_SPEECH_REQUEST +DRVDOC.RESLOB_CHK +DRVDOC.RESTAB_CHK +DRVDOC.STEMS_REQUEST +DRVDOC.THEME_OPTIONS +DRVDOC.TOKEN_REQUEST +DRVIMR. +DRVIMR.ADD_BRW +DRVIMR.ADD_CLUSTER +DRVIMR.ADD_DOCCLS +DRVIMR.ADD_EXPLAIN +DRVIMR.ADD_FEATURE +DRVIMR.ADD_GIST +DRVIMR.ADD_GIST_TXT +DRVIMR.ADD_HIGHLIGHT +DRVIMR.ADD_HQF +DRVIMR.ADD_LANGUAGE +DRVIMR.ADD_NOUN_PHRASE +DRVIMR.ADD_POS +DRVIMR.ADD_QUERY +DRVIMR.ADD_STEM +DRVIMR.ADD_THEME +DRVIMR.ADD_TOKEN +DRVIMR.BLANKLN +DRVIMR.DIRECT_SET +DRVIMR.ENDREPORT +DRVIMR.FEATURE_COUNT +DRVIMR.GET_FEATURE +DRVIMR.GET_KWIC +DRVIMR.INITREPORT +DRVIMR.NEXT_DID +DRVIMR.RESET_FEATURE +DRVIMR.SET_KWIC +DRVIMR.START_DIDSCAN +DRVIMR.TITLE +DRVIMR.W +DRVIMR.WL +DRVODM. +DRVODM.FEATURE_EXPLAIN +DRVODM.FEATURE_PREP +DRVODM.FEATURE_PREP_NC +DRVODM.FI2TTAB +DRVODM.FVSTAB +DRVODM.GET_FEATURES +DRVODM.GET_SUGGESTIONS +DRVODM.ODMKTRAINSET +DRVODM.ODMTRAINSET +DRVODM.ODM_DRPMODEL +DRVODM.ODM_GENMODEL +DRVODM.ODM_READKMEANMODEL +DRVODM.SVM_TRAIN +DRVPARX. +DRVPARX.CREATESUBLEXTOKENS +DRVPARX.INDEXMAPDOCUMENTS +DRVPARX.INDEXOPTIMIZEPARFN +DRVPARX.PARALLELPOPUINDEX +DRVPARX.TRACEGETTRACE +DRVRIO. +DRVRIO.CREATE_SHADOW_INDEX +DRVRIO.CREATE_SHADOW_PART +DRVRIO.CREATE_SHADOW_PARTSMD +DRVRIO.EXCHANGE_SHADOW_INDEX +DRVRIO.EXCHANGE_SHADOW_PART +DRVRIO.SWAP_SHADOW +DRVTMT. +DRVTMT.CLUSTER_TAB +DRVTMT.DOCCLS_TAB +DRVTMT.MODEL_TAB +DRVTMT.NOEX_TABNAME +DRVTMT.VERIFY_MODELTAB +DRVTMT.VERIFY_TRAINCAT +DRVTMT.VERIFY_TRAINDOC +DRVUTL. +DRVUTL.CHECK_BASE_TABLE +DRVUTL.CLEARINVOKER +DRVUTL.CURRENTUSERID +DRVUTL.GETINVOKER +DRVUTL.GETINVOKERID +DRVUTL.GET_ORA_EVENT_LEVEL +DRVUTL.SETINVOKER +DRVUTL.SET_ORA_EVENT_LEVEL +DRVUTL.VALIDATE_IXS_COLLIST +DRVUTL.VALIDATE_IXS_COLUMNS +DRVUTL.WRITE_TO_LOG +DRVXMD. +DRVXMD.ALLOCATEDOCIDS +DRVXMD.AUTOOPT_CLO +DRVXMD.AUTOOPT_PREP +DRVXMD.AUTOOPT_PUSH_TOKEN +DRVXMD.CHECK_FILE_ACCESS_ROLE +DRVXMD.CHKINDEXOPTION +DRVXMD.CTX_SQE_TBL_FUNC +DRVXMD.DECREMENTDOCCNT +DRVXMD.GETBASETABLENAME +DRVXMD.GETDOCIDCOUNT +DRVXMD.GETFIELDSECNAME +DRVXMD.GETINDEXMD +DRVXMD.GETINDEXPARTITION +DRVXMD.GETINDEXSTATS +DRVXMD.GETMVFLAG +DRVXMD.GETNEXTID +DRVXMD.GETOBJDEFAULT +DRVXMD.GETPREFCLAOBJ +DRVXMD.GETSECDATATYPE +DRVXMD.GETSLXMDATASECID +DRVXMD.INCREMENTDOCCNT +DRVXMD.INCREMENTVERSION +DRVXMD.NEXTINDEXCDI +DRVXMD.NEXTINDEXOBJECT +DRVXMD.NEXTINDEXVALUE +DRVXMD.NEXTPREFVALUE +DRVXMD.OPENINDEXMDSCAN +DRVXMD.OPENPREFVALUE +DRVXMD.OPTGETSTATE +DRVXMD.OPTGETTIMER +DRVXMD.OPTGETTYPE +DRVXMD.OPTSETSTATE +DRVXMD.OPTSTARTTIMER +DRVXMD.RECORDINDEXERROR +DRVXMD.SET_REVERSE_DOCID_SWITCH +DRVXMD.TXNALGETKEY +DRVXMD.TXNALSETKEY +DRVXTAB. +DRVXTAB.ADD_OFFSETS_COLUMN +DRVXTAB.ADJUSTTTYPE +DRVXTAB.ALTERDOLLARITTYPE +DRVXTAB.CREATE_A_TABLE +DRVXTAB.CREATE_F_TABLE +DRVXTAB.CREATE_G_TABLE +DRVXTAB.CREATE_INDEX_INDEXES +DRVXTAB.CREATE_INDEX_TABLES +DRVXTAB.CREATE_S_TABLE +DRVXTAB.DROP_FA_TABLES +DRVXTAB.DROP_G_TABLE +DRVXTAB.DROP_INDEX_TABLES +DRVXTAB.EXCHANGE_INDEX_TABLES +DRVXTAB.GET_CREATE_SQL +DRVXTAB.GET_OBJECT_NAME +DRVXTAB.GET_OBJECT_PREFIX +DRVXTAB.PART_CREATE_S_TABLES +DRVXTAB.PART_EVENTS_OFF +DRVXTAB.PART_EVENTS_ON +DRVXTAB.POPULATE_PTABLE +DRVXTAB.RENAME_INDEX_TABLES +DRVXTAB.SWAP_INDEX_TEMP_TABLES +DRVXTAB.TRUNC_INDEX_TABLES +DRVXTABC. +DRVXTABC.CREATE_INDEXES +DRVXTABC.CREATE_TABLES +DRVXTABC.DROP_TABLES +DRVXTABC.POST_TRANSPORT +DRVXTABC.RECREATE_TRIGGER +DRVXTABC.RENAME_TABLES +DRVXTABC.TRUNC_TABLES +DRVXTABR. +DRVXTABR.CREATE_INDEXES +DRVXTABR.CREATE_TABLES +DRVXTABR.DROP_TABLES +DRVXTABR.RENAME_TABLES +DRVXTABR.TRUNC_TABLES +DRVXTABX. +DRVXTABX.CREATE_INDEXES +DRVXTABX.CREATE_TABLES +DRVXTABX.DROP_TABLES +DRVXTABX.RENAME_TABLES +DRVXTABX.TRUNC_TABLES +DR_DEF. +DSCN-B +DSCN-W +DSCN_BASE +DSCN_WRAP +DST_DATABASE_NAME +DST_QUEUE_NAME +DST_QUEUE_SCHEMA +DST_UPGRADE_INSERT_CONV +DTP +DUAL +DUMMY +DUPLICATE +DUP_POSITION +DURATION +DURATION_SECS +DYNAMIC +DYNAMIC_SAMPLING +DYNAMIC_SAMPLING_EST_CDN +EARLIEST_SCN +ECID +ECM_CSA. +ECM_CSA.CLIENT_HOMEPAGE_DATA +ECM_CSA.CLIENT_HW_DETAILS +ECM_CSA.CLIENT_NETWORK_BROWSER_DATA +ECM_CSA.CLIENT_OS_FILESYSTEM_DATA +ECM_CSA.CLIENT_OS_GENERAL_DATA +ECM_CSA.CLIENT_OS_PATCHES_DATA +ECM_CSA.COLLECTOR_DETAILS +ECM_CSA.TARGET_ASSOC_DETAILS +ECM_CT. +ECM_CT.COPY_SNAPSHOT_GEN +ECM_CT.DELETE_HOST_CONFIG_SNAPSHOTS +ECM_CT.DELETE_SNAPSHOT +ECM_CT.DELETE_SNAPSHOTS +ECM_CT.GET_HOST_CONFIG_INFO +ECM_CT.GET_HW_INFO +ECM_CT.HANDLE_ORPHAN_HOST_CONFIGS +ECM_CT.HANDLE_ORPHAN_SNAPSHOTS +ECM_CT.HANDLE_TARGET_DELETION +ECM_CT.HOST_CONFIG_POSTLOAD +ECM_CT.HOST_CONFIG_TARGET_DELETION +ECM_CT.INSERT_COMPONENT +ECM_CT.INSERT_CONTAINER +ECM_CT.INSERT_GEN_SNAPSHOT_INFO +ECM_CT.INSERT_PATCH +ECM_CT.INSERT_PATCHSET +ECM_CT.INSERT_SNAPSHOT_INFO +ECM_CT.POSTLOAD_CALLBACK +ECM_CT.PRELOAD_CALLBACK +ECM_CT.PURGE_HOST_CONFIGS +ECM_CT.SAVE_COMPOSITE_CONFIG +ECM_DEPOT. +ECM_DEPOT.INSERT_PATCH_ZIP +ECM_DEPOT.REGISTER_PATCH +ECM_DRILL. +ECM_DRILL.HW_HOSTS_DRILL +ECM_DRILL.OS_HOSTS_DRILL +ECM_DRILL.OS_NO_PATCH_DRILL +ECM_DRILL.OS_PATCHES_DRILL +ECM_DRILL.OS_WITH_PATCH_DRILL +ECM_DRILL.SW_INSTALLS_DRILL +ECM_DRILL.SW_NO_PATCH_DRILL +ECM_DRILL.SW_PATCHES_DRILL +ECM_DRILL.SW_TARGETS_DRILL +ECM_DRILL.SW_WITH_PATCH_DRILL +ECM_GENDIFF. +ECM_GENDIFF.GET_CHILD_DIFFS +ECM_GENDIFF.GET_CHILD_ROWCOUNTS +ECM_GENDIFF.HAS_DIFFS +ECM_INV. +ECM_INV.GET_INV_HW_INFO +ECM_INV.GET_INV_OS_INFO +ECM_INV.GET_INV_SW_INFO +ECM_MD_COLUMNS_TR. +ECM_MD_TABLES_TR. +ECM_METADATA_TR. +ECM_UTIL. +ECM_UTIL.CONCAT_COL +ECM_UTIL.CONCAT_COMPONENT_VERSION +ECM_UTIL.CONCAT_RESULT_COL +ECM_UTIL.CONFIG_STD_KEYWORD_LIST +ECM_UTIL.CSA_CLIENT_RULE_LIST +ECM_UTIL.CSA_TARGET_LIST +ECM_UTIL.FIXED_BUGS_IN_HOME +ECM_UTIL.FIXED_BUGS_IN_PATCH +ECM_UTIL.GET_CLONE_SOURCE +ECM_UTIL.GET_GENERIC_VALS_DATATYPE +ECM_UTIL.GET_HIST_FOR_GROUP +ECM_UTIL.HOST_HOME_LIST +ECM_UTIL.HOST_HOME_LSNR_LIST +ECM_UTIL.HOST_HOME_SID_LIST +ECM_UTIL.HOST_HOME_TARGET_LIST +ECM_UTIL.INSERT_AVAIL_SEARCHES +ECM_UTIL.INTERIM_PATCHES_IN_HOME +ECM_UTIL.PATCHSETS_IN_HOME +ECM_UTIL.PATCH_ADVISORY_LIST +ECM_UTIL.UPDATE_ECM_METADATA +ECONTEXT_ID +EDITION +EDITIONING_VIEW +EDITIONS_ENABLED +EDITION_MISMATCH +EDITION_NAME +EFFECTIVE_BYTES_PER_SECOND +ELAPSEDPERCALL +ELAPSED_APPLY_TIME +ELAPSED_CAPTURE_TIME +ELAPSED_DEQUEUE_TIME +ELAPSED_ENQUEUE_TIME +ELAPSED_IDLE_TIME +ELAPSED_LCR_TIME +ELAPSED_PAUSE_TIME +ELAPSED_PICKLE_TIME +ELAPSED_PROPAGATION_TIME +ELAPSED_REDO_WAIT_TIME +ELAPSED_RULE_EVALUATION_TIME +ELAPSED_RULE_TIME +ELAPSED_SCHEDULE_TIME +ELAPSED_SECONDS +ELAPSED_SEND_TIME +ELAPSED_SPILL_TIME +ELAPSED_TIME +ELAPSED_TIME_DELTA +ELAPSED_TIME_DIFF +ELAPSED_TIME_TOTAL +ELAPSED_TRANSFORMATION_TIME +ELAPSED_UNPICKLE_TIME +ELEMENT +ELEMENT_NAME +ELEMENT_SUBSTITUTABLE +ELEM_CFGID +ELEM_DESCR +ELEM_IDX +ELEM_NAME +ELEM_NSUBELEM +ELEM_OFFSET +ELEM_SIZE +ELEM_STORAGE +ELEM_TYPE +ELEM_TYPE_MOD +ELEM_TYPE_NAME +ELEM_TYPE_OWNER +ELIMINATE_JOIN +ELIMINATE_OBY +ELOCATIONSETJVMHEAPSIZE. +EMDSYSTEM. +EMDW_LOG. +EMDW_LOG.CREATE_CONTEXT +EMDW_LOG.DEBUG +EMDW_LOG.DELETE_CONTEXT +EMDW_LOG.ERROR +EMDW_LOG.GET_CONTEXT_TYPE +EMDW_LOG.INFO +EMDW_LOG.PURGE +EMDW_LOG.REFRESH_CONTEXT +EMDW_LOG.SET_CONTEXT +EMDW_LOG.SET_SESSION_TRACE_LEVEL +EMDW_LOG.SET_TRACE_LEVEL +EMDW_LOG.WARN +EMD_BCNTXN. +EMD_BCNTXN.EMD_BCN_ASSOCIATE_BEACONS +EMD_BCNTXN.EMD_BCN_ASSOC_TMPL_APPLY +EMD_BCNTXN.EMD_BCN_EDIT_STEPGROUPS +EMD_BCNTXN.EMD_BCN_EDIT_STEPGROUP_THRESH +EMD_BCNTXN.EMD_BCN_EDIT_STEPS +EMD_BCNTXN.EMD_BCN_EDIT_STEP_PROPS +EMD_BCNTXN.EMD_BCN_EDIT_STEP_THRESH +EMD_BCNTXN.EMD_BCN_EDIT_TXN_PROPS +EMD_BCNTXN.EMD_BCN_EDIT_TXN_THRESH +EMD_BCNTXN.EMD_BCN_GET_BCN_HOME_PG_DATA +EMD_BCNTXN.EMD_BCN_GET_BCN_HP_HOME_DATA +EMD_BCNTXN.EMD_BCN_GET_BCN_SYNC_STATUS +EMD_BCNTXN.EMD_BCN_GET_BCN_WEBSITES +EMD_BCNTXN.EMD_BCN_GET_BEACONS +EMD_BCNTXN.EMD_BCN_GET_COLL_NAME +EMD_BCNTXN.EMD_BCN_GET_COMPOSITE_KEY +EMD_BCNTXN.EMD_BCN_GET_COMP_KEY_ELEMENTS +EMD_BCNTXN.EMD_BCN_GET_PERF_DATA +EMD_BCNTXN.EMD_BCN_GET_THRESHOLDS +EMD_BCNTXN.EMD_BCN_GET_TXNS +EMD_BCNTXN.EMD_BCN_GET_TXNS_BY_TYPE +EMD_BCNTXN.EMD_BCN_GET_TXN_CURRENT_DATA +EMD_BCNTXN.EMD_BCN_GET_TXN_DATA +EMD_BCNTXN.EMD_BCN_GET_WEBSITE_HP_DATA +EMD_BCNTXN.EMD_BCN_REMOVE_BEACON_ASSOCS +EMD_BCNTXN.EMD_BCN_REPL_STEP_PROPS +EMD_BCNTXN.EMD_BCN_REPL_TXN_PROPS +EMD_BCNTXN.EMD_BCN_SYNC_SEV_LIST +EMD_BCNTXN.EMD_BCN_TXN_CREATE +EMD_BCNTXN.EMD_BCN_TXN_DELETE +EMD_BCNTXN.EMD_BCN_TXN_MODIFY +EMD_BCNTXN.EMD_BCN_TXN_START_MONITOR +EMD_BCNTXN.EMD_BCN_TXN_STOP_MONITOR +EMD_BCNTXN.EMD_BCN_TXN_SYNC_LIST +EMD_BCNTXN.EMD_BCN_TXN_VIEW +EMD_BCNTXN.GET_METRICS_FOR_KEYVAL +EMD_BCNTXN.HAS_TGT_FUNCTION_PRIV +EMD_BCNTXN.HAS_USE_ANY_BCN_PRIV +EMD_BCNTXN.IS_KEY_VALID_ASSOC +EMD_BCNTXN.SET_TESTS_KEYNESS +EMD_BCN_ADMIN. +EMD_BCN_ADMIN.ADD_TXN_COLL_TGT_LEVEL_PROP +EMD_BCN_ADMIN.ADD_TXN_COLL_TXN_LEVEL_PROP +EMD_BCN_ADMIN.BEACON_DELETE_CALLBACK +EMD_BCN_ADMIN.BEACON_KEY_VALUE_CLEANUP +EMD_BCN_ADMIN.BEACON_PRE_DELETE_CALLBACK +EMD_BCN_ADMIN.DEL_TXN_COLL_ALL_PROPS +EMD_BCN_ADMIN.DEL_TXN_COLL_TGT_LEVEL_PROP +EMD_BCN_ADMIN.DEL_TXN_COLL_TGT_LEVEL_PROPS +EMD_BCN_ADMIN.DEL_TXN_COLL_TXN_LEVEL_PROP +EMD_BCN_ADMIN.DEL_TXN_COLL_TXN_LEVEL_PROPS +EMD_BCN_ADMIN.GEN_BEACON_RESP_METRICS +EMD_CHRONOS_ADMIN. +EMD_CHRONOS_ADMIN.CHRONOS_PURGE_ALL +EMD_CHRONOS_ADMIN.CHRONOS_PURGE_INTERVAL +EMD_CHRONOS_ADMIN.CHRONOS_PURGE_RAW +EMD_CHRONOS_ADMIN.CHRONOS_PURGE_TIME +EMD_CHRONOS_ADMIN.CHRONOS_PURGE_TIME_DATA +EMD_CHRONOS_ADMIN.CHRONOS_SET_TARGET_FILTER +EMD_CHRONOS_ADMIN.DELETE_DAILY_DATA +EMD_CHRONOS_ADMIN.DELETE_DAILY_DIST_DATA +EMD_CHRONOS_ADMIN.DELETE_HOURLY_DATA +EMD_CHRONOS_ADMIN.DELETE_HOURLY_DIST_DATA +EMD_CHRONOS_ADMIN.DELETE_RAW_DATA +EMD_CHRONOS_ADMIN.PURGE_RUN_METRIC_DATES +EMD_CHRONOS_ADMIN.SET_COLLECTION_SCHEDULE +EMD_CHRONOS_ANALYZE. +EMD_CHRONOS_ANALYZE.CHRONOS_GET_ADV_ANALYZE_DATA +EMD_CHRONOS_ANALYZE.CHRONOS_GET_ANALYZE_DATA +EMD_CHRONOS_ANALYZE.GET_ANALYZE_DATA_BY_URL +EMD_CHRONOS_PRMAPPING. +EMD_CHRONOS_PRMAPPING.CHRONOS_GET_EUMJ2EE_DATA +EMD_CHRONOS_PRMAPPING.CHRONOS_GET_PAGE_REQUESTS_DATA +EMD_CHRONOS_PRMAPPING.CHRONOS_GET_REQUESTS_DATA +EMD_CHRONOS_PRMAPPING.CHRONOS_GET_REQUEST_PERF_DATA +EMD_CHRONOS_PRMAPPING.E2E_GET_COMPONENT_VERSIONS +EMD_CHRONOS_PRMAPPING.E2E_GET_SQL_TEXT_DATA +EMD_COLLECTION. +EMD_COLLECTION.ADD_THRESHOLDS +EMD_COLLECTION.DELETE_ALL_THRESHOLDS +EMD_COLLECTION.DELETE_THRESHOLDS +EMD_COLLECTION.DESCRIBE_COLLECTION +EMD_COLLECTION.GET_KEY_VALUES_WITH_THRESHOLDS +EMD_COLLECTION.HAS_COLLECTION +EMD_COLLECTION.MODIFY_COLLECTION +EMD_COLLECTION.RUN_COLLECTIONS +EMD_COLLECTION.START_COLLECTION +EMD_COLLECTION.STOP_COLLECTION +EMD_COLLECTION.STOP_COLLECTIONS +EMD_COLLECTION.SUSPEND_COLLECTION +EMD_COMPOSITE_TARGETS. +EMD_COMPOSITE_TARGETS.EVALUATE_SUMMARY_METRICS +EMD_DATABASE. +EMD_DATABASE.EXTRACT_ALERTLOG_TIMESTAMP +EMD_DATABASE.GETASMTARGETNAME +EMD_DATABASE.GETBACKUPVALUES +EMD_DATABASE.GETCOLLECTIONTIMESTAMP +EMD_DATABASE.GETDBALERTLOGSEVERITY +EMD_DATABASE.GETDBCOUNTVALUES +EMD_DATABASE.GETDBINSTANCEVERSION +EMD_DATABASE.GETDBSEVERITYS +EMD_DATABASE.GETDBSITEMAPCOMMONINFO +EMD_DATABASE.GETDBSITEMAPINFO +EMD_DATABASE.GETDBSIZE +EMD_DATABASE.GETDBSTRINGVALUES +EMD_DATABASE.GETDBVALUES +EMD_DATABASE.GETDGROLE +EMD_DATABASE.GETDUPSQLCOUNTVALUE +EMD_DATABASE.GETFLASHRECOVERYVALUESFROMDB +EMD_DATABASE.GETFLASHRECOVERYVALUESFROMREP +EMD_DATABASE.GETHOSTNAME +EMD_DATABASE.GETKEYPROFILE +EMD_DATABASE.GETLISTENERNAME +EMD_DATABASE.GETLOGMODEANDFLASHBACKFROMDB +EMD_DATABASE.GETLOGMODEANDFLASHBACKFROMREP +EMD_DATABASE.GETMTTR +EMD_DATABASE.GETPRMYDETAILS +EMD_DATABASE.GETSIHAINFO +EMD_DATABASE.GETSTGPERFVALUES +EMD_DATABASE.GETTARGETGUID +EMD_DATABASE.GETTIMEFORMAT +EMD_DATABASE.GET_METRIC_STATE_AT +EMD_DATABASE.GET_TOP_ALERT_INSTANCES +EMD_DATABASE.GET_TOP_WAIT_INSTANCES +EMD_DATABASE.ISARCHIVELOGMODE +EMD_DATABASE.SET_DEFAULT_METRIC_PREFERENCES +EMD_DATABASE.TO_TZ +EMD_E2E_ROLLUP. +EMD_E2E_ROLLUP.DBMSJOB_EXTENDED_SQL_TRACE_ON +EMD_E2E_ROLLUP.EMD_DETAILS_1DAY_CLEANUP +EMD_E2E_ROLLUP.EMD_DETAILS_1DAY_PURGE +EMD_E2E_ROLLUP.EMD_DETAILS_1DAY_ROLLUP +EMD_E2E_ROLLUP.EMD_DETAILS_1HOUR_CLEANUP +EMD_E2E_ROLLUP.EMD_DETAILS_1HOUR_PURGE +EMD_E2E_ROLLUP.EMD_DETAILS_1HOUR_ROLLUP +EMD_E2E_ROLLUP.EMD_GET_TARGET_INFO +EMD_E2E_ROLLUP.EMD_INITIALIZE +EMD_E2E_ROLLUP.EMD_JDBC_1DAY_CLEANUP +EMD_E2E_ROLLUP.EMD_JDBC_1DAY_PURGE +EMD_E2E_ROLLUP.EMD_JDBC_1DAY_ROLLUP +EMD_E2E_ROLLUP.EMD_JDBC_1HOUR_CLEANUP +EMD_E2E_ROLLUP.EMD_JDBC_1HOUR_PURGE +EMD_E2E_ROLLUP.EMD_JDBC_1HOUR_ROLLUP +EMD_E2E_ROLLUP.EMD_RAW_PURGE +EMD_E2E_ROLLUP.EMD_SQL_1DAY_CLEANUP +EMD_E2E_ROLLUP.EMD_SQL_1DAY_PURGE +EMD_E2E_ROLLUP.EMD_SQL_1DAY_ROLLUP +EMD_E2E_ROLLUP.EMD_SQL_1HOUR_CLEANUP +EMD_E2E_ROLLUP.EMD_SQL_1HOUR_PURGE +EMD_E2E_ROLLUP.EMD_SQL_1HOUR_ROLLUP +EMD_E2E_ROLLUP.EMD_SQL_STMT_CONN_PURGE +EMD_E2E_ROLLUP.EMD_SUMMARY_1DAY_CLEANUP +EMD_E2E_ROLLUP.EMD_SUMMARY_1DAY_PURGE +EMD_E2E_ROLLUP.EMD_SUMMARY_1DAY_ROLLUP +EMD_E2E_ROLLUP.EMD_SUMMARY_1HOUR_CLEANUP +EMD_E2E_ROLLUP.EMD_SUMMARY_1HOUR_PURGE +EMD_E2E_ROLLUP.EMD_SUMMARY_1HOUR_ROLLUP +EMD_E2E_ROLLUP.ROLLUP +EMD_LOADER. +EMD_LOADER.ADD_HANDLER_FOR_ROWSET +EMD_LOADER.ADD_HOST_AVAIL_METRIC +EMD_LOADER.ADD_METRIC_DATA +EMD_LOADER.ADD_PLSQL_HANDLER_FOR_ROWSET +EMD_LOADER.ADD_TARGET +EMD_LOADER.ADD_TARGET_ADDITION_CALLBACK +EMD_LOADER.ALLOW_TZRGN_CHANGE +EMD_LOADER.CHANGE_TARGET_EMD_URL +EMD_LOADER.CHECK_CAT_PROP_CHANGES +EMD_LOADER.CHECK_DELETION_ALLOWED +EMD_LOADER.CHECK_METADATA_SETS +EMD_LOADER.CLEANUP_ADMIN_MESSAGES +EMD_LOADER.CLEAR_EMD_URL_CHANGE +EMD_LOADER.CLEAR_TZRGN_CHANGE +EMD_LOADER.DBMSJOB_EXTENDED_SQL_TRACE_ON +EMD_LOADER.DEL_TARGET_ADDITION_CALLBACK +EMD_LOADER.DEQUEUE +EMD_LOADER.DEQUEUE_ADMIN +EMD_LOADER.DEQUEUE_BROWSE +EMD_LOADER.DEQUEUE_CONSUME +EMD_LOADER.DEREGISTER_LOAD_CALLBACK +EMD_LOADER.DEREG_CLUSTER_CRS_EVENT_CBK +EMD_LOADER.EMD_1DAY_CLEANUP +EMD_LOADER.EMD_1DAY_PURGE +EMD_LOADER.EMD_1DAY_ROLLUP +EMD_LOADER.EMD_1HOUR_CLEANUP +EMD_LOADER.EMD_1HOUR_PURGE +EMD_LOADER.EMD_1HOUR_ROLLUP +EMD_LOADER.EMD_CURRENT_METRIC_PURGE +EMD_LOADER.EMD_GET_TARGET_INFO +EMD_LOADER.EMD_INITIALIZE +EMD_LOADER.EMD_PURGE_ERROR_LOG +EMD_LOADER.EMD_PURGE_PERFORMANCE_LOG +EMD_LOADER.EMD_RAW_PURGE +EMD_LOADER.END_CHANGE_AGENT_URL +EMD_LOADER.END_MEMBERSHIPS_ROWSET +EMD_LOADER.END_METADATA_SET +EMD_LOADER.END_MGMT_TARGETS_ROWSET +EMD_LOADER.END_UPLOAD +EMD_LOADER.ENQUEUE +EMD_LOADER.EXECUTE_POST_LOAD_CALLBACK +EMD_LOADER.EXECUTE_PRE_LOAD_CALLBACK +EMD_LOADER.EXEC_TARGET_ADDITION_CALLBACKS +EMD_LOADER.GET_1DAY_RETENTION_WINDOW +EMD_LOADER.GET_1HOUR_RETENTION_WINDOW +EMD_LOADER.GET_CURRENT_EMD_URL +EMD_LOADER.GET_HA_MODE +EMD_LOADER.GET_LOADED_METADATA_SETS +EMD_LOADER.GET_LOAD_DESIGNATORS +EMD_LOADER.GET_NAME_PORT_FROM_EMD_URL +EMD_LOADER.GET_PURGE_BATCHSIZE +EMD_LOADER.GET_RAW_RETENTION_WINDOW +EMD_LOADER.GET_SHAREDFS_BACKLOG +EMD_LOADER.GET_TABLE_OBJECT +EMD_LOADER.INITIALIZE_SHAREDFS +EMD_LOADER.INIT_1DAY_PARTITIONS +EMD_LOADER.INIT_1HOUR_PARTITIONS +EMD_LOADER.INIT_LOADER_PARAMS +EMD_LOADER.INIT_RAW_PARTITIONS +EMD_LOADER.IS_EMD_URL_CHANGE_ALLOWED +EMD_LOADER.IS_FATALLY_BROKEN +EMD_LOADER.IS_MULTI_AGENT_TARGET +EMD_LOADER.LISTEN +EMD_LOADER.LOG_PERFORMANCE +EMD_LOADER.METRIC_ERROR_PURGE +EMD_LOADER.MODIFY_MEMBERSHIP +EMD_LOADER.OBTAIN_LOCK_FOR_DESIGNATOR +EMD_LOADER.OBTAIN_LOCK_FOR_EMD_URL +EMD_LOADER.OBTAIN_METRIC_SETTINGS_LOCK +EMD_LOADER.OMS_FAILOVER +EMD_LOADER.RECEIVE +EMD_LOADER.REGISTER_CLUSTER_CRS_EVENT_CBK +EMD_LOADER.REGISTER_LOAD_CALLBACK +EMD_LOADER.REGISTER_SHAREDFS +EMD_LOADER.RELEASE_LOCK_FOR_DESIGNATOR +EMD_LOADER.RELEASE_LOCK_FOR_EMD_URL +EMD_LOADER.RELEASE_METRIC_SETTINGS_LOCK +EMD_LOADER.REMOVE_HANDLER_FOR_ROWSET +EMD_LOADER.ROLLUP +EMD_LOADER.SET_CURRENT_EMD_URL +EMD_LOADER.SET_EMD_URL_CHANGE +EMD_LOADER.SET_HA_MODE +EMD_LOADER.SET_PURGE_BATCHSIZE +EMD_LOADER.SET_TZRGN_CHANGE +EMD_LOADER.START_MEMBERSHIPS_ROWSET +EMD_LOADER.START_MGMT_TARGETS_ROWSET +EMD_LOADER.START_UPLOAD +EMD_LOADER.STRING_HISTORY_PURGE +EMD_LOADER.SUBMIT_DISCARD_STATE_JOB +EMD_LOADER.UNREGISTER_SHAREDFS +EMD_LOADER.UPDATE_CURRENT_METRICS +EMD_LOADER.UPDATE_CURRENT_METRICS_ROW +EMD_LOADER.UPDATE_LOADER_METRICS +EMD_LOADER.UPDATE_LOADER_PARAMS +EMD_LOADER.UPDATE_MAT_AGENT_LIST +EMD_LOADER.UPDATE_STRING_METRICS_HISTORY +EMD_LOADER.UPDATE_STRING_METRICS_ROW +EMD_LOADER.UPSERT_DUPLICATE_TARGET +EMD_MAINTENANCE. +EMD_MAINTENANCE.ADD_PARTITIONS +EMD_MAINTENANCE.ANALYZE_EMD_SCHEMA +EMD_MAINTENANCE.ANALYZE_OBJECTS_WITHOUT_STATS +EMD_MAINTENANCE.CALC_RESCHD_ON_NEW_JOBTYPE +EMD_MAINTENANCE.CLEAR_RESCHD_ON_NEW_JOBTYPE +EMD_MAINTENANCE.COLLECT_SEGMENT_SIZES +EMD_MAINTENANCE.COMPRESS_INDEX +EMD_MAINTENANCE.CREATE_SDK_SYNONYMS +EMD_MAINTENANCE.DBMSJOB_EXTENDED_SQL_TRACE_ON +EMD_MAINTENANCE.DELETE_ALL_STATS +EMD_MAINTENANCE.DISABLE_DETAILED_LOGGING +EMD_MAINTENANCE.DROP_PARTITIONS +EMD_MAINTENANCE.ENABLE_DETAILED_LOGGING +EMD_MAINTENANCE.EXECUTE_EM_DBMS_JOB_PROCS +EMD_MAINTENANCE.GET_COMP_STATUS +EMD_MAINTENANCE.GET_MODE +EMD_MAINTENANCE.GET_VERSION +EMD_MAINTENANCE.GRANT_CORE_SDK +EMD_MAINTENANCE.IS_CENTRAL_MODE +EMD_MAINTENANCE.IS_DETAILED_LOGGING_ENABLED +EMD_MAINTENANCE.MONITOR_INDEXES +EMD_MAINTENANCE.MOVE_EM_TBLSPC +EMD_MAINTENANCE.PARTITIONS_ENABLED +EMD_MAINTENANCE.PARTITION_MAINTENANCE +EMD_MAINTENANCE.PIN_PLSQL +EMD_MAINTENANCE.REBUILD_INDEXES +EMD_MAINTENANCE.REBUILD_IOT +EMD_MAINTENANCE.REBUILD_TABLE_INDEXES +EMD_MAINTENANCE.REMOVE_EM_DBMS_JOBS +EMD_MAINTENANCE.REPOSITORY_DB_V9 +EMD_MAINTENANCE.SET_COMP_STATUS +EMD_MAINTENANCE.SET_RESCHD_ON_NEW_JOBTYPE +EMD_MAINTENANCE.SET_VERSION +EMD_MAINTENANCE.SHOULD_RESCHD_ON_NEW_JOBTYPE +EMD_MAINTENANCE.SUBMIT_EM_DBMS_JOBS +EMD_MAINTENANCE.TRUNCATE_PARTITIONS +EMD_MAINTENANCE.UPDATE_STALE_STATS +EMD_MAINT_UTIL. +EMD_MAINT_UTIL.GET_1DAY_RETENTION_WINDOW +EMD_MAINT_UTIL.GET_1HOUR_RETENTION_WINDOW +EMD_MAINT_UTIL.GET_RAW_RETENTION_WINDOW +EMD_MAINT_UTIL.IS_CENTRAL_MODE +EMD_MAINT_UTIL.PARTITIONS_ENABLED +EMD_MAINT_UTIL.PARTITION_MAINTENANCE +EMD_MAINT_UTIL.RECOMPILE_INVALID_OBJECTS +EMD_MAINT_UTIL.RECREATE_SYNONYMS +EMD_MNTR. +EMD_MNTR.ADD_METRIC_ANNOTATION +EMD_MNTR.CHECK_FOR_WARN_CRIT_TIP +EMD_MNTR.CHECK_METRIC_PARENT +EMD_MNTR.CLEAR_METRIC_SEVERITY +EMD_MNTR.CREATE_UDM +EMD_MNTR.DELETE_TARGETS +EMD_MNTR.DELETE_UDM +EMD_MNTR.GETMETRICVALUE +EMD_MNTR.GETSTATUSCODE +EMD_MNTR.GET_ADDTNL_FOLDER_DETAILS +EMD_MNTR.GET_ALERT_DETAILS +EMD_MNTR.GET_BCN_TEST_CUR_SUMMARY +EMD_MNTR.GET_CMANAGER_SITEMAP_INFO +EMD_MNTR.GET_COMP_TGT_CHILDREN_DATA +EMD_MNTR.GET_CONSOLE_HOMEPAGE_INFO +EMD_MNTR.GET_CONSOLE_HOMEPAGE_INFO_SIMP +EMD_MNTR.GET_CURRENT_METRIC_DETAILS +EMD_MNTR.GET_EBS_SITEMAP_INFO +EMD_MNTR.GET_FORMS6_SITEMAP_INFO +EMD_MNTR.GET_GROUP_HOMEPAGE_INFO +EMD_MNTR.GET_HAS_TEMPLATE_PRIV +EMD_MNTR.GET_HAS_TEMPLATE_PRIVILEGE +EMD_MNTR.GET_KEY_VALUE_AVG_DETAILS +EMD_MNTR.GET_KEY_VALUE_CURRENT_DETAILS +EMD_MNTR.GET_LSNR_MEMBER_SUMMARY +EMD_MNTR.GET_METRIC_ASSOCIATED_CA +EMD_MNTR.GET_METRIC_COLLECTION_INFO +EMD_MNTR.GET_METRIC_DETAILS +EMD_MNTR.GET_METRIC_DETAILS_TS +EMD_MNTR.GET_METRIC_DETAILS_TS_MK +EMD_MNTR.GET_METRIC_ERRORS +EMD_MNTR.GET_MNTR_SETTINGS_COPY +EMD_MNTR.GET_PENDING_CHANGES +EMD_MNTR.GET_REPORTS6_SITEMAP_INFO +EMD_MNTR.GET_TARGETS_BY_HOST_WITH_PRIV +EMD_MNTR.GET_TARGETS_BY_MEMBERS +EMD_MNTR.GET_TARGETS_BY_MEMBERSHIP +EMD_MNTR.GET_TARGETS_INFO +EMD_MNTR.GET_TARGETS_SUMMARY +EMD_MNTR.GET_TARGET_COLLECTION_INFO +EMD_MNTR.GET_TARGET_INFO +EMD_MNTR.GET_TARGET_LIB_MNTR_SETTINGS +EMD_MNTR.GET_TARGET_MNTR_SETTINGS +EMD_MNTR.GET_TARGET_SETTINGS +EMD_MNTR.GET_TARGET_TIMESTAMP_INFO +EMD_MNTR.GET_TEMPLATE_APPLY_OPERATIONS +EMD_MNTR.GET_TEMPLATE_APPLY_TTYPES +EMD_MNTR.GET_TEMPLATE_COLLECTION_INFO +EMD_MNTR.GET_TEMPLATE_COPY_SETTINGS +EMD_MNTR.GET_TEMPLATE_COPY_TGT_SETTINGS +EMD_MNTR.GET_TEMPLATE_CRT_MNTR_SETTINGS +EMD_MNTR.GET_TEMPLATE_LIB_MNTR_SETTINGS +EMD_MNTR.GET_TEMPLATE_MNTR_SETTINGS +EMD_MNTR.GET_TEMPLATE_SETTINGS +EMD_MNTR.GET_TYPES_IN_TARGET_SELECTION +EMD_MNTR.GET_TYPES_RESOURCE_BUNDLES +EMD_MNTR.IS_SERVER_GNRTD_METRIC +EMD_MNTR.MODIFY_THRESHOLD +EMD_MNTR.SAVE_TARGET_SETTINGS +EMD_MNTR.UPDATE_USER_LICENSE +EMD_MNTR_BASELINE. +EMD_MNTR_BASELINE.COPY_THRESHOLDS +EMD_MNTR_BASELINE.DELETE_BASELINE +EMD_MNTR_BASELINE.DELETE_PAST_CHANGES +EMD_MNTR_BASELINE.EDIT_BASELINE +EMD_MNTR_BASELINE.GET_ADDITIONS_COUNT +EMD_MNTR_BASELINE.GET_BASELINE_DATA +EMD_MNTR_BASELINE.GET_BASELINE_DATA_FOR_DATE +EMD_MNTR_BASELINE.GET_BASELINE_DATA_FOR_THR +EMD_MNTR_BASELINE.GET_DELETIONS_COUNT +EMD_MNTR_BASELINE.GET_EDIT_METRIC_THRESHOLDS +EMD_MNTR_BASELINE.GET_METRIC_INDICES_CHANGES +EMD_MNTR_BASELINE.GET_METRIC_THRESHOLD_DATA +EMD_MNTR_BASELINE.GET_NUMBER_OF_PENDING_CHANGES +EMD_MNTR_BASELINE.GET_PAST_CHANGES +EMD_MNTR_BASELINE.GET_PENDING_JOBS_FROM_TARGET +EMD_MNTR_BASELINE.GET_PENDING_JOBS_TO_TARGET +EMD_MNTR_BASELINE.GET_SRC_DEST_TGT_DIFF_MET +EMD_MNTR_BASELINE.GET_TARGETS_OF_TYPE +EMD_MNTR_BASELINE.GET_TARGET_BASELINES +EMD_MNTR_BASELINE.GET_THRESHOLD_UPDATE_DATA +EMD_MNTR_BASELINE.IS_VALID_TARGET +EMD_MNTR_BASELINE.SAVE_THRESHOLDS +EMD_MNTR_COMPTGT. +EMD_MNTR_COMPTGT.CLEAN_GROUP_ON_MEM_TGT_DEL +EMD_MNTR_COMPTGT.GETAVAILABILITY +EMD_MNTR_COMPTGT.GETDETAILSFORGROUPMAINPAGE +EMD_MNTR_COMPTGT.GET_CMPT_TARGET_AVAILABILITY +EMD_MNTR_FILER. +EMD_MNTR_FILER.CUSTOMIZESUMMARYPAGEMETRICS +EMD_MNTR_FILER.GETFILERALERTSINFO +EMD_MNTR_FILER.GETFILERCOLLTIMESTAMPCURR +EMD_MNTR_FILER.GETFILERCURRENTMETRICSTRVALUE +EMD_MNTR_FILER.GETFILERCURRENTMETRICVALUE +EMD_MNTR_FILER.GETFILERDISKINFO +EMD_MNTR_FILER.GETFILERGROUPCAPACITY +EMD_MNTR_FILER.GETFILERGROUPTARGETS +EMD_MNTR_FILER.GETFILERHEALTHINFO +EMD_MNTR_FILER.GETFILERMETRICGUID +EMD_MNTR_FILER.GETFILERPARTNERLISTINFO +EMD_MNTR_FILER.GETFILERQTREEINFO +EMD_MNTR_FILER.GETFILERSITEMAPINFO +EMD_MNTR_FILER.GETFILERSUMMARYINFO +EMD_MNTR_FILER.GETFILERTARGETGUID +EMD_MNTR_FILER.GETFILERTOTALVALUE +EMD_MNTR_FILER.GETFILERVOLUMEINFO +EMD_MNTR_FILER.GETFILERVOLUMETOTALVALUE +EMD_MNTR_FILER.GETTARGETMETADATAVERSION +EMD_MNTR_FILER.REPORTFILERDISKINFO +EMD_MNTR_FILER.REPORTFILERGROUPCAPACITY +EMD_MNTR_FILER.REPORTFILERGROUPTARGETS +EMD_MNTR_FILER.REPORTFILERHEALTHINFO +EMD_MNTR_FILER.REPORTFILERINFO +EMD_MNTR_FILER.REPORTFILERPARTNERINFO +EMD_MNTR_FILER.REPORTFILERQTREESINFO +EMD_MNTR_FILER.REPORTFILERSUMMARYINFO +EMD_MNTR_FILER.REPORTFILERVOLUMEINFO +EMD_MNTR_HOST. +EMD_MNTR_HOST.GETHOSTPERFINFO +EMD_MNTR_HOST.GETHOSTSITEMAPINFO +EMD_MNTR_HOST.GETHOSTSUMMARYINFO +EMD_MNTR_HOST.GETHOSTTARGETLISTINFO +EMD_MNTR_HOST.GETSUBTABPREFERRENCES +EMD_MNTR_HOST.GETTYPEDGROUPMEMBERSINFO +EMD_MNTR_HOST.GET_TARGET_AVAIL_STATUS +EMD_MNTR_HOST.SAVESUMMARYMETRICSINFO +EMD_MNTR_HOST.SET_DEFAULT_SUBTAB_PREFERENCES +EMD_MNTR_USER. +EMD_MNTR_USER.ADDREGIONENTRY +EMD_MNTR_USER.CHRONOSDATAEXISTS +EMD_MNTR_USER.GETHITDETAILS +EMD_MNTR_USER.GETMETRICSRESPONSETIMESERIES +EMD_MNTR_USER.GETNUMUNPROCESSEDHITS +EMD_MNTR_USER.GETOVERALLWEBFARMPERF +EMD_MNTR_USER.GETRESPONSEDIST +EMD_MNTR_USER.GETRESPONSETIMESERIES +EMD_MNTR_USER.GETRESPONSETIMESERIESFORQURIES +EMD_MNTR_USER.GETROWSBYOBJANDSTAT +EMD_MNTR_USER.GETSTATSOBJ +EMD_MNTR_USER.GETURLSTATSOBJ +EMD_MNTR_USER.GETWATCHLISTSTATS +EMD_MNTR_USER.GETWEBAPPTYPE +EMD_MNTR_USER.IPSTR2NUM +EMD_MNTR_USER.IPSUBNET2NUM +EMD_MNTR_USER.ISFORMSEUM +EMD_MNTR_WEBSITE. +EMD_MNTR_WEBSITE.GETFORMSCONFIGDATA +EMD_MNTR_WEBSITE.GETFORMSTARGETSFOREUM +EMD_MNTR_WEBSITE.GETFORMSTARGETSFORTXN +EMD_MNTR_WEBSITE.GETWEBAPPAVAILTRANSACTIONDATA +EMD_MNTR_WEBSITE.GETWEBAPPCOMPONENTSDATA +EMD_MNTR_WEBSITE.GETWEBAPPCONFIGDATA +EMD_MNTR_WEBSITE.GETWEBAPPENDUSERPERFDATA +EMD_MNTR_WEBSITE.GETWEBAPPGENERALMETRICDATA +EMD_MNTR_WEBSITE.GETWEBAPPOC4JTOPDATA +EMD_MNTR_WEBSITE.GETWEBAPPWATCHLISTDATA +EMD_MNTR_WEBSITE.GETWEBSITEHOMEPAGEDATA +EMD_NOTIFICATION. +EMD_NOTIFICATION.ACKNOWLEDGE_ALERT +EMD_NOTIFICATION.ADD_ADMIN_PROFILE +EMD_NOTIFICATION.ADD_CONFIGURATION_TO_JOB_RULE +EMD_NOTIFICATION.ADD_CONFIGURATION_TO_RULE +EMD_NOTIFICATION.ADD_DEVICE_TO_RULE +EMD_NOTIFICATION.ADD_EMAIL_DEVICE +EMD_NOTIFICATION.ADD_JAVA_DEVICE +EMD_NOTIFICATION.ADD_NOTIFICATION_RULE +EMD_NOTIFICATION.ADD_PLSQL_DEVICE +EMD_NOTIFICATION.ADD_PROGRAM_DEVICE +EMD_NOTIFICATION.ADD_SNMP_DEVICE +EMD_NOTIFICATION.CHECK_FOR_SEVERITIES +EMD_NOTIFICATION.CLEAR_SCHEDULE +EMD_NOTIFICATION.DBMSJOB_EXTENDED_SQL_TRACE_ON +EMD_NOTIFICATION.DELETE_ADMIN_PROFILE +EMD_NOTIFICATION.DELETE_DEVICE +EMD_NOTIFICATION.DELETE_DEVICE_FROM_RULE +EMD_NOTIFICATION.DELETE_ESCALATION_PROFILE +EMD_NOTIFICATION.DELETE_NOTIFICATION_RULE +EMD_NOTIFICATION.DELETE_PROGRAM_DEVICE +EMD_NOTIFICATION.DELETE_RULE_CONFIGURATION +EMD_NOTIFICATION.DELETE_RULE_CONFIGURATIONS +EMD_NOTIFICATION.DEQUEUE +EMD_NOTIFICATION.DEQUEUE_NOTIF_INPUT +EMD_NOTIFICATION.DISABLE_SCHEDULE +EMD_NOTIFICATION.EDIT_EMAIL_DEVICE +EMD_NOTIFICATION.EDIT_JAVA_DEVICE +EMD_NOTIFICATION.EDIT_PLSQL_DEVICE +EMD_NOTIFICATION.EDIT_PROGRAM_DEVICE +EMD_NOTIFICATION.EDIT_SNMP_DEVICE +EMD_NOTIFICATION.GET_DEVICE_OWNER +EMD_NOTIFICATION.GET_GLOBAL_REPEAT_SETTINGS +EMD_NOTIFICATION.GET_JOB_STATE_CHANGE_DETAILS +EMD_NOTIFICATION.GET_QUEUE +EMD_NOTIFICATION.GET_VIOLATION_DETAILS +EMD_NOTIFICATION.HANDLE_METRIC_KEYVAL_DELETION +EMD_NOTIFICATION.HANDLE_TARGET_DELETED +EMD_NOTIFICATION.INITIALIZE_QUEUES +EMD_NOTIFICATION.IS_DEVICE_AVAILABLE +EMD_NOTIFICATION.IS_MAIL_GATEWAY_SETUP +EMD_NOTIFICATION.LOG_DELIVERY_TIME +EMD_NOTIFICATION.LOG_HISTORY +EMD_NOTIFICATION.MAKE_RULE_PUBLIC +EMD_NOTIFICATION.METRIC_SEVERITY_FOR_PLSQL +EMD_NOTIFICATION.OMS_FAILOVER +EMD_NOTIFICATION.PING_DEVICES +EMD_NOTIFICATION.PING_SUCCEEDED +EMD_NOTIFICATION.QUEUE_JOB_NOTIFICATIONS +EMD_NOTIFICATION.QUEUE_METRIC_NOTIFICATIONS +EMD_NOTIFICATION.QUEUE_NOTIF_INPUT +EMD_NOTIFICATION.QUEUE_RCA_TASK +EMD_NOTIFICATION.QUEUE_RCA_UPDATE +EMD_NOTIFICATION.QUEUE_READY +EMD_NOTIFICATION.QUEUE_REPEAT_NOTIF_INPUT +EMD_NOTIFICATION.QUEUE_WITH_DELAY +EMD_NOTIFICATION.REGISTER_OMS +EMD_NOTIFICATION.REQUEUE +EMD_NOTIFICATION.RULE_EXISTS +EMD_NOTIFICATION.SETUP_FOR_RETRY +EMD_NOTIFICATION.SET_DEVICE_SCHEDULE +EMD_NOTIFICATION.SET_EMAIL_GATEWAYS +EMD_NOTIFICATION.SET_ESCALATION_PROFILE +EMD_NOTIFICATION.SET_GLOBAL_REPEAT_SETTINGS +EMD_NOTIFICATION.SET_NUMBER_QUEUES +EMD_NOTIFICATION.SET_RULE_PROPERTIES +EMD_NOTIFICATION.SET_RULE_REPEAT +EMD_NOTIFICATION.SET_SCHEDULE +EMD_NOTIFICATION.STATE_CHANGE_FOR_PLSQL +EMD_NOTIFICATION.TEST_PLSQL_DEVICE +EMD_NOTIFICATION.UNREGISTER_OMS +EMD_NOTIFICATION.UPDATE_AND_ENQUEUE_RCA_SEV +EMD_NOTIFICATION.USER_SCHEDULE_SET +EMD_NOTIFICATION.WHO_UPDATED_SCHEDULE +EMD_OSM. +EMD_OSM.GETCLUSTEREDOFSINFO +EMD_OSM.GETDATABASESFGINFO +EMD_OSM.GETDATABASESINFO +EMD_OSM.GETDISKGROUPUSAGEINFO +EMD_OSM.GETFAILGROUPINFO +EMD_OSM.GETNONEOFSVOLUMESINFO +EMD_OSM.GETOFSSPACEINFO +EMD_OSM.GETOFSSUMMARY +EMD_OSM.GETOSMSITEMAPINFO +EMD_OSM.GETSINGLEINSTANCEOFSSUMMARY +EMD_PREF. +EMD_PREF.GET_FOLDERS_INFO +EMD_PREF.MANAGE_USER_FOLDERS +EMD_PREF.SET_FOLDERS_INFO +EMD_RAC. +EMD_RAC.ADD_RAC_CALLBACK +EMD_RAC.CLS_INTERCONNECTS +EMD_RAC.CLUSTERWARE_STATUS +EMD_RAC.GETALLTARGETSINCLUSTER +EMD_RAC.GETSTORAGEINFO +EMD_RAC.GET_ALERTS_INFO +EMD_RAC.GET_ALERTS_INFO_FOR_SERVICE +EMD_RAC.GET_ALL_ALERTS_IN_CLUSTER +EMD_RAC.GET_CELL_ALERTS_INFO +EMD_RAC.GET_CLUSTER_DB_LIST +EMD_RAC.GET_CLUSTER_RESOURCES +EMD_RAC.GET_CLUSTER_RESOURCES_SUMMARY +EMD_RAC.GET_CLUSTER_RESOURCE_INSTANCES +EMD_RAC.GET_CLUSTER_TOPO_TARGETS +EMD_RAC.GET_DATABASE_TYPE +EMD_RAC.GET_DBNAME +EMD_RAC.GET_DB_CONFIG_TYPE +EMD_RAC.GET_DB_DYN_PROPERTIES +EMD_RAC.GET_DB_OVERVIEW_INFO +EMD_RAC.GET_DB_PROPERTIES +EMD_RAC.GET_HA_TOP5_SERVICES_KEYS +EMD_RAC.GET_IS_HAS_MANAGED +EMD_RAC.GET_IS_LISTENER_SCAN +EMD_RAC.GET_IS_RAC_LISTENER +EMD_RAC.GET_KEY_PROFILE +EMD_RAC.GET_LISTENER_ALERTS_INFO +EMD_RAC.GET_OVERVIEW_INFO +EMD_RAC.GET_PROBLEMSRV_SRVPERF_FOR_DB +EMD_RAC.GET_PROBLEM_SERVICES_FOR_DB +EMD_RAC.GET_RESOURCE_NAME_FOR_TARGET +EMD_RAC.GET_SERVICES_FOR_CLUSTER +EMD_RAC.GET_SERVICES_FOR_DB +EMD_RAC.GET_SERVICE_PERFORMANCE_INFO +EMD_RAC.GET_TARGET_GUID_FROM_RESOURCE +EMD_RAC.GET_TBSP_SEVERITY +EMD_RAC.HOST_ADD_CALLBACK +EMD_RAC.INTERFACE_STATS +EMD_RAC.LOG_INFO +EMD_RAC.PRE_UPDATE_TARGET +EMD_RAC.RACDB_INTERCONNECTS +EMD_RAC.RAC_CRS_CALLBACK_PROC +EMD_RAC.REGISTER_AVAILABILITY +EMD_RAC.ROLLUP_OR_EVAL_PROC +EMD_RAC.STRING_TOKENIZER +EMD_RAC.UPDATE_CONFIG_ACTIVITIES_TABLE +EMD_RAC.UPDATE_MASTER_PROPERTIES +EMD_RAC.UPDATE_ONE_RAC_TARGET +EMD_RAC.UPDATE_RAC_TARGET +EMD_REDUNDANCY_GROUP. +EMD_REDUNDANCY_GROUP.CREATE_REDUNDANCY_GROUP +EMD_REDUNDANCY_GROUP.MODIFY_REDUNDANCY_GROUP +EMD_RT_ROLLUP. +EMD_RT_ROLLUP.BOOTSTRAP_ROLLUP +EMD_RT_ROLLUP.DBMSJOB_EXTENDED_SQL_TRACE_ON +EMD_RT_ROLLUP.EMD_BOOTSTRAP_INITIALIZE +EMD_RT_ROLLUP.EMD_DOM_1DAY_CLEANUP +EMD_RT_ROLLUP.EMD_DOM_1DAY_PURGE +EMD_RT_ROLLUP.EMD_DOM_1DAY_ROLLUP +EMD_RT_ROLLUP.EMD_DOM_1HOUR_CLEANUP +EMD_RT_ROLLUP.EMD_DOM_1HOUR_PURGE +EMD_RT_ROLLUP.EMD_DOM_1HOUR_ROLLUP +EMD_RT_ROLLUP.EMD_DOM_BOOTSTRAP_ROLLUP +EMD_RT_ROLLUP.EMD_DOM_DIST_1DAY_CLEANUP +EMD_RT_ROLLUP.EMD_DOM_DIST_1DAY_PURGE +EMD_RT_ROLLUP.EMD_DOM_DIST_1DAY_ROLLUP +EMD_RT_ROLLUP.EMD_DOM_DIST_1HOUR_CLEANUP +EMD_RT_ROLLUP.EMD_DOM_DIST_1HOUR_PURGE +EMD_RT_ROLLUP.EMD_DOM_DIST_1HOUR_ROLLUP +EMD_RT_ROLLUP.EMD_DOM_DIST_BOOTSTRAP_ROLLUP +EMD_RT_ROLLUP.EMD_GET_TARGET_INFO +EMD_RT_ROLLUP.EMD_INC_LOADS_1DAY_CLEANUP +EMD_RT_ROLLUP.EMD_INC_LOADS_1DAY_PURGE +EMD_RT_ROLLUP.EMD_INC_LOADS_1DAY_ROLLUP +EMD_RT_ROLLUP.EMD_INC_LOADS_1HOUR_CLEANUP +EMD_RT_ROLLUP.EMD_INC_LOADS_1HOUR_PURGE +EMD_RT_ROLLUP.EMD_INC_LOADS_1HOUR_ROLLUP +EMD_RT_ROLLUP.EMD_INITIALIZE +EMD_RT_ROLLUP.EMD_IP_1DAY_CLEANUP +EMD_RT_ROLLUP.EMD_IP_1DAY_PURGE +EMD_RT_ROLLUP.EMD_IP_1DAY_ROLLUP +EMD_RT_ROLLUP.EMD_IP_1HOUR_CLEANUP +EMD_RT_ROLLUP.EMD_IP_1HOUR_PURGE +EMD_RT_ROLLUP.EMD_IP_1HOUR_ROLLUP +EMD_RT_ROLLUP.EMD_IP_BOOTSTRAP_ROLLUP +EMD_RT_ROLLUP.EMD_IP_DIST_1DAY_CLEANUP +EMD_RT_ROLLUP.EMD_IP_DIST_1DAY_PURGE +EMD_RT_ROLLUP.EMD_IP_DIST_1DAY_ROLLUP +EMD_RT_ROLLUP.EMD_IP_DIST_1HOUR_CLEANUP +EMD_RT_ROLLUP.EMD_IP_DIST_1HOUR_PURGE +EMD_RT_ROLLUP.EMD_IP_DIST_1HOUR_ROLLUP +EMD_RT_ROLLUP.EMD_IP_DIST_BOOTSTRAP_ROLLUP +EMD_RT_ROLLUP.EMD_PR_MAPPING_1DAY_CLEANUP +EMD_RT_ROLLUP.EMD_PR_MAPPING_1DAY_PURGE +EMD_RT_ROLLUP.EMD_PR_MAPPING_1DAY_ROLLUP +EMD_RT_ROLLUP.EMD_PR_MAPPING_1HOUR_CLEANUP +EMD_RT_ROLLUP.EMD_PR_MAPPING_1HOUR_PURGE +EMD_RT_ROLLUP.EMD_PR_MAPPING_1HOUR_ROLLUP +EMD_RT_ROLLUP.EMD_RAW_PURGE +EMD_RT_ROLLUP.EMD_URL_1DAY_CLEANUP +EMD_RT_ROLLUP.EMD_URL_1DAY_PURGE +EMD_RT_ROLLUP.EMD_URL_1DAY_ROLLUP +EMD_RT_ROLLUP.EMD_URL_1HOUR_CLEANUP +EMD_RT_ROLLUP.EMD_URL_1HOUR_PURGE +EMD_RT_ROLLUP.EMD_URL_1HOUR_ROLLUP +EMD_RT_ROLLUP.EMD_URL_BOOTSTRAP_ROLLUP +EMD_RT_ROLLUP.EMD_URL_DIST_1DAY_CLEANUP +EMD_RT_ROLLUP.EMD_URL_DIST_1DAY_PURGE +EMD_RT_ROLLUP.EMD_URL_DIST_1DAY_ROLLUP +EMD_RT_ROLLUP.EMD_URL_DIST_1HOUR_CLEANUP +EMD_RT_ROLLUP.EMD_URL_DIST_1HOUR_PURGE +EMD_RT_ROLLUP.EMD_URL_DIST_1HOUR_ROLLUP +EMD_RT_ROLLUP.EMD_URL_DIST_BOOTSTRAP_ROLLUP +EMD_RT_ROLLUP.EMD_WRITE_BOOTSTRAP_LOG +EMD_RT_ROLLUP.EMD_WRITE_LOG +EMD_RT_ROLLUP.ROLLUP +EMD_SCHEMA. +EMD_SCHEMA.ADD_CRITICAL_SEVERITY +EMD_SCHEMA.ADD_METRIC +EMD_SCHEMA.ADD_METRIC_COLUMN_FOR_VERSION +EMD_SCHEMA.ADD_METRIC_DATA +EMD_SCHEMA.ADD_METRIC_FOR_VERSION +EMD_SCHEMA.ADD_SEVERITY +EMD_SCHEMA.ADD_SEVERITY_ANNOTATION +EMD_SCHEMA.ADD_SEVERITY_ANNOTATION_TTZR +EMD_SCHEMA.ADD_SEVERITY_CLEAR +EMD_SCHEMA.ADD_TABLE_METRIC_COLUMN +EMD_SCHEMA.ADD_WARNING_SEVERITY +EMD_SCHEMA.DELETE_METRIC +EMD_SCHEMA.DELETE_METRIC_DATA +EMON# +EMPTY_BLOCKS +EMXCELLSTRINGAGGCOLLECT. +EM_ADAPTIVE_THRESHOLDS_INS. +EM_AGGSVC_UI. +EM_AGGSVC_UI.ADD_AGGSERVICE +EM_AGGSVC_UI.ALLOW_BUSINESS_PROMOTION +EM_AGGSVC_UI.GET_AGGSERVICE +EM_AGGSVC_UI.GET_AVAIL_ALL_ASSOC_TARGETS +EM_AGGSVC_UI.GET_DEFAULT_HOMEPAGE_METRICS +EM_AGGSVC_UI.GET_METRICS_LIST +EM_AGGSVC_UI.GET_NON_PROMOTED_METRICS_LIST +EM_AGGSVC_UI.GET_PROMOTED_METRICS_LIST +EM_AGGSVC_UI.GET_SERVICES_FOR_SYSTEM +EM_AGGSVC_UI.GET_SERVICES_INFO +EM_AGGSVC_UI.GET_SERVICE_ALERTS_INFO +EM_AGGSVC_UI.GET_SERVICE_GENERAL_INFO +EM_AGGSVC_UI.GET_SERVICE_METRICS +EM_AGGSVC_UI.GET_SUBSERVICES_LIST +EM_AGGSVC_UI.HAS_PERF_USAGE_BY_TYPE +EM_AGGSVC_UI.MODIFY_AGGSERVICE +EM_AGGSVC_UI.SAVE_AGGSERVICE +EM_AGGSVC_UI.SET_THRESHOLDS +EM_ASSOC. +EM_ASSOC.ADD_ASSOC_FROM_LOADER +EM_ASSOC.ADD_ASSOC_PROPERTY +EM_ASSOC.ADD_MEMBER_FROM_LOADER +EM_ASSOC.CHANGE_AGENT_GUID +EM_ASSOC.CREATE_TARGET_ASSOC +EM_ASSOC.CREATE_TARGET_ASSOCS +EM_ASSOC.CREATE_TARGET_ASSOC_DEF +EM_ASSOC.DELETE_ASSOCS_IN_SCOPE +EM_ASSOC.DELETE_ASSOC_PROPERTY +EM_ASSOC.DELETE_MEMBERSHIPS +EM_ASSOC.DELETE_TARGET +EM_ASSOC.DELETE_TARGET_ASSOC +EM_ASSOC.DELETE_TARGET_ASSOCS +EM_ASSOC.DELETE_TARGET_ASSOC_DEF +EM_ASSOC.END_ASSOC_ROWSET +EM_ASSOC.GENERATE_ASSOC_DEF_GUID +EM_ASSOC.GET_ASSOCIATED_TARGETS +EM_ASSOC.GET_ASSOC_DEF_GUID +EM_ASSOC.GET_SOURCE_TARGETS +EM_ASSOC.HANDLE_RELOCATED_TARGET +EM_ASSOC.INSERT_MEMBERSHIPS +EM_ASSOC.MODIFY_ASSOC_PROPERTY +EM_ASSOC.RECREATE_FLAT_TARGET_LIST +EM_ASSOC.RECREATE_FULL_FLAT_ASSOC +EM_ASSOC.SET_TARGET_ASSOCS +EM_ASSOC.START_ASSOC_ROWSET +EM_ASSOC.UPDATE_PENDING_ASSOC +EM_BAM_SERVICE. +EM_BAM_SERVICE.DISABLE_BUSINESS_DATA +EM_BAM_SERVICE.ENABLE_BUSINESS_DATA +EM_BAM_SERVICE.ENABLE_BUSINESS_EVENTS +EM_BAM_SERVICE.GET_TARGET_DATASESSIONS +EM_BAM_SERVICE.IS_BUSINESS_DATA_ENABLED +EM_BAM_UTIL. +EM_BAM_UTIL.CREATE_BAM_NOTIF_DEVICE +EM_BAM_UTIL.CREATE_BAM_NOTIF_RULE +EM_CHECK. +EM_CHECK.CHECK_NOT_NULL +EM_CHECK.CHECK_RANGE +EM_CHECK.CHECK_SUPER_USER_PRIV +EM_CHECK.CHECK_TYPE_META_VER +EM_CHECK.ENQUOTE_LITERAL +EM_CHECK.ENQUOTE_NAME +EM_CHECK.IS_RECOVERABLE_ERROR +EM_CHECK.IS_VALID_SIGNATURE +EM_CHECK.LOAD_ERROR_MASTER +EM_CHECK.NOOP +EM_CHECK.QUALIFIED_SQL_NAME +EM_CHECK.SCHEMA_NAME +EM_CHECK.SIMPLE_SQL_NAME +EM_CHECK.SQL_OBJECT_NAME +EM_COLL_UTIL. +EM_COLL_UTIL.ADD_COLLECTION_ENTRY +EM_COLL_UTIL.ADD_COLLECTION_METRIC_TASK +EM_COLL_UTIL.ADD_COLLECTION_REC +EM_COLL_UTIL.ADD_COLL_ITEM_PROPERTY +EM_COLL_UTIL.ADD_MODIFY_METRIC_TASK +EM_COLL_UTIL.ADD_MOD_DEL_COLL_ITEMS +EM_COLL_UTIL.ADD_OBJECT_COLLECTIONS +EM_COLL_UTIL.CLEAR_OPEN_METRIC_ERRORS +EM_COLL_UTIL.COPY_DEFAULT_COLLECTIONS +EM_COLL_UTIL.COPY_OBJECT_COLL +EM_COLL_UTIL.COPY_OBJECT_COLLECTIONS +EM_COLL_UTIL.CREATE_COLL_PROPERTIES +EM_COLL_UTIL.DELETE_COLLECTION_ENTRY +EM_COLL_UTIL.DELETE_COLLECTION_INT +EM_COLL_UTIL.DELETE_COLL_ITEMS +EM_COLL_UTIL.DELETE_COLL_ITEM_PROPERTY +EM_COLL_UTIL.DELETE_COLL_PROPERTIES +EM_COLL_UTIL.DELETE_METRIC_THRESHOLD +EM_COLL_UTIL.GET_COLL_ITEM_PROPERTY +EM_COLL_UTIL.HANDLE_METAVER_CHANGE_DEF_COLL +EM_COLL_UTIL.HANDLE_TARGET_DELETE +EM_COLL_UTIL.INSERT_METRIC_RAW +EM_COLL_UTIL.LOCK_AND_GET_SCHEDULE +EM_COLL_UTIL.LOCK_METRIC +EM_COLL_UTIL.LOG_METRIC_ERRORS +EM_COLL_UTIL.MODIFY_COLLECTION_ENTRY +EM_COLL_UTIL.PROCESS_COLLECTION_ROW +EM_COLL_UTIL.PROCESS_COLL_PROP_ROW +EM_COLL_UTIL.PROCESS_THRESHOLD_ROW +EM_COLL_UTIL.REMOVE_ALL_OBJECT_COLLECTIONS +EM_COLL_UTIL.REMOVE_OBJECT_COLLECTIONS +EM_COLL_UTIL.RUN_COLLECTION +EM_COLL_UTIL.RUN_DISABLE_STEPS +EM_COLL_UTIL.RUN_SNAPSHOT_COLLECTIONS +EM_COLL_UTIL.RUN_SNAPSHOT_DEPENDENT_COLLS +EM_COLL_UTIL.SCHEDULE_REPO_COLLECTION +EM_COLL_UTIL.SET_TASK_NULL +EM_COLL_UTIL.STORE_METRIC_DATA +EM_COLL_UTIL.SUSPEND_RESUME_STOP_COLLECTION +EM_COLL_UTIL.UPDATE_COLL_ITEM_PROPERTY +EM_COLL_UTIL.VALIDATE_SCHEDULE +EM_COLL_UTIL.VALIDATE_TARGET_METRIC +EM_COMPARISON_UI. +EM_COMPARISON_UI.GET_COMPARISON_SUMMARY_DETAILS +EM_COMPARISON_UI.GET_LAST_APPLIED_TARGETS +EM_COMPARISON_UI.SET_COMPARISON_SUMMARY_DETAILS +EM_CONFIG_STD. +EM_CONFIG_STD.ADD_FIXLINK +EM_CONFIG_STD.ADD_KEYWORD +EM_CONFIG_STD.ADD_OVERRIDDEN_PARAMETER +EM_CONFIG_STD.ADD_PARAMETER +EM_CONFIG_STD.ADD_REUSABLE_QUERY +EM_CONFIG_STD.ADD_RULE +EM_CONFIG_STD.ADD_RULEFOLDER +EM_CONFIG_STD.ADD_SIMPLE_TEST +EM_CONFIG_STD.ADD_VIOLATION_CONTEXT +EM_CONFIG_STD.DELETE_CS_DATA +EM_CONFIG_STD.DELETE_CS_EVAL_RESULTS +EM_CONFIG_STD.DELETE_CS_METADATA +EM_CONFIG_STD.DELETE_EVAL_RESULTS_DATA +EM_CONFIG_STD.GET_CS_TREND_DATA +EM_CONFIG_STD.GET_FOLDER_TREND_DATA +EM_CONFIG_STD.GET_MIN_MAX_COLLECTION_TIME +EM_CONFIG_STD.GET_REPOS_TARGET_GUID +EM_CONFIG_STD.GET_RULE_TREND_DATA +EM_CONFIG_STD.GET_TREND_TABLE_TYPE +EM_CONFIG_STD.LOG_CS_EVALUATION_RESULTS +EM_CONFIG_STD.PROCESS_CS +EM_CONFIG_STD.PROCESS_RULE_FOLDERS +EM_CONFIG_STD.REMOVE_COPIED_POLICIES +EM_CONFIG_STD.SET_REPO_TIMING +EM_CONFIG_STD.SUBMIT_DELETE_EVAL_RESULTS_JOB +EM_CREDENTIAL. +EM_CREDENTIAL.ADD_DBCREDSUDM_CREDSET +EM_CREDENTIAL.ADD_HOSTUDMCREDS_CREDSET +EM_CREDENTIAL.ADD_HOST_CREDENTIAL_INFO +EM_CREDENTIAL.HANDLE_DB_ADDITION +EM_CREDENTIAL.HANDLE_DB_METAVER_UPDATE +EM_CREDENTIAL.HANDLE_HOST_ADDITION +EM_CREDENTIAL.HANDLE_HOST_METAVER_UPDATE +EM_CREDENTIAL.HANDLE_TARGET_METAVER_UPDATE +EM_CREDENTIAL.USER_DELETED +EM_CREDENTIAL.USER_REASSIGNED +EM_DASHBOARD_SERVICE. +EM_DASHBOARD_SERVICE.GET_ALERT_DATA +EM_DASHBOARD_SERVICE.GET_AVAIL_DETAILS +EM_DASHBOARD_SERVICE.GET_AVAIL_FOR_CIGAR_CHART +EM_DASHBOARD_SERVICE.GET_AVAIL_FOR_PIE_CHART +EM_DASHBOARD_SERVICE.GET_GUIDS +EM_DASHBOARD_SERVICE.GET_GUIDS_PRIVS +EM_DASHBOARD_SERVICE.GET_KEY_PART_VALUES +EM_DASHBOARD_SERVICE.GET_METRIC_DATA +EM_DASHBOARD_SERVICE.GET_METRIC_DIFF +EM_DASHBOARD_SERVICE.GET_METRIC_LIST +EM_DASHBOARD_SERVICE.GET_SERVICEGUIDS_FROM_NAMES +EM_DASHBOARD_SERVICE.GET_SERVICES_LIST +EM_DASHBOARD_SERVICE.GET_SERVICES_SLA_VALUE +EM_DASHBOARD_SERVICE.GET_SEVERITY_ANNOTATION +EM_DASHBOARD_SERVICE.GET_SEVERITY_DURATION +EM_DASHBOARD_SERVICE.GET_SL_HISTORY +EM_DASHBOARD_SERVICE.GET_STATUSES +EM_DASHBOARD_SERVICE.GET_SYSTEM_DETAILS +EM_DASHBOARD_SERVICE.GET_TOTAL_SEVERITY_DURATION +EM_DASHBOARD_SERVICE.HOURS_WORKED +EM_DASHBOARD_SERVICE.IS_AGGREGATE_SERVICE +EM_DASHBOARD_SERVICE.TRUNCATE_PERFORMANCE_HOURS +EM_DASHBOARD_SERVICE.UPDATE_IP_TARGET_ADD +EM_DASHBOARD_SERVICE.UPDATE_IP_TARGET_DELETE +EM_DASHBOARD_SERVICE.VERIFY_METRIC_TYPE +EM_DEFAULT_HOME. +EM_DEFAULT_HOME.GET_ALERT_DATA +EM_DEFAULT_HOME.GET_GENERAL_DATA +EM_DELETE_COLLECTION. +EM_DELETE_COLL_ITEM_PROPERTY. +EM_DELETE_POLICY_CFG. +EM_DELETE_VIOLATIONS. +EM_GROUP. +EM_GROUP.CREATE_CHARTS +EM_GROUP.CREATE_GROUP +EM_GROUP.CREATE_GROUP_CUSTOM_COLUMNS +EM_GROUP.CREATE_SYSTEM_FROM_GROUP +EM_GROUP.DELETE_CHARTS +EM_GROUP.DELETE_GROUP_CUSTOM_COLUMNS +EM_GROUP.MIGRATE_GROUP_TO_SYSTEM +EM_GROUP.MODIFY_CHARTS +EM_GROUP.MODIFY_GROUP +EM_GROUP.MODIFY_GROUP_CUSTOM_COLUMNS +EM_GROUP.UPSERT_GROUP +EM_GROUPS_UI. +EM_GROUPS_UI.ADD_DEFAULT_CHART +EM_GROUPS_UI.APPLY_DEFAULT_CHARTS +EM_GROUPS_UI.APPLY_TARGET_UI_DEFAULTS +EM_GROUPS_UI.EXPAND_NODE +EM_GROUPS_UI.GET_APPLICABLE_MEMBER_TARGETS +EM_GROUPS_UI.GET_APPLICABLE_MEM_TGT_TYPES +EM_GROUPS_UI.GET_AVAIL_COLUMNS_LIST +EM_GROUPS_UI.GET_AVG_METRIC_LABEL +EM_GROUPS_UI.GET_CHART_DATA +EM_GROUPS_UI.GET_DEFAULT_CHARTS_LIST +EM_GROUPS_UI.GET_GROUP_ALERTS_INFO +EM_GROUPS_UI.GET_GROUP_AVAILABILITY_INFO +EM_GROUPS_UI.GET_GROUP_CHARTS_LIST +EM_GROUPS_UI.GET_GROUP_DEF +EM_GROUPS_UI.GET_GROUP_MEMBERS_INFO +EM_GROUPS_UI.GET_GROUP_MEMBER_TARGET_TYPES +EM_GROUPS_UI.GET_MAX_METRIC_LABEL +EM_GROUPS_UI.GET_MEMBERS_AND_ASSOCIATIONS +EM_GROUPS_UI.GET_MIN_METRIC_LABEL +EM_GROUPS_UI.GET_RED_GROUP_AVAIL_INFO +EM_GROUPS_UI.GET_REMOVED_TYPE +EM_GROUPS_UI.GET_STDEV_METRIC_LABEL +EM_GROUPS_UI.GET_SUMMARY_INFO +EM_GROUPS_UI.GET_SUM_METRIC_LABEL +EM_GROUPS_UI.GET_SYSTEM_DEF +EM_GROUPS_UI.GET_TARGETS +EM_GROUPS_UI.GET_TARGET_LIST_DETAILS +EM_GROUPS_UI.INITIALIZE_GROUP_TYPE +EM_GROUPS_UI.ROLLUP +EM_GROUPS_UI.SETUP_TYPE_UI_METADATA +EM_GROUPS_UI.UPDATE_COLUMNS +EM_GROUPS_UI.UPDATE_GROUP +EM_GROUPS_UI.UPDATE_REDUNDANCY_GROUP +EM_GROUPS_UI.UPDATE_SYSTEM +EM_INSERT_COLLECTION. +EM_INSERT_COLL_ITEM_PROPERTY. +EM_INSERT_POLICY_INFO. +EM_INSERT_VIOLATIONS. +EM_JOB_RECOVERY. +EM_JOB_RECOVERY.ADD_MISSING_LARGE_PARAMS +EM_JOB_RECOVERY.DELETE_ORPHAN_LARGE_PARAMS +EM_JOB_RECOVERY.DELETE_ORPHAN_SCHEDULES +EM_JOB_RECOVERY.FIX_LARGE_PARAMS_REF_COUNT +EM_JOB_RECOVERY.SUBMIT_DBMS_JOB +EM_LICENSE. +EM_LICENSE.ADD_LICENSABLE_TARGET_TYPES +EM_LICENSE.ADD_PACKS +EM_LICENSE.ADD_PACK_DEFINITIONS +EM_LICENSE.APPLY_PACKS_TO_ALL_TARGET +EM_LICENSE.APPLY_PACKS_TO_TARGET +EM_LICENSE.ASM_LICENSE_ASSOC_CREATE +EM_LICENSE.ASM_LICENSE_ASSOC_DELETE +EM_LICENSE.AUTO_LICENSE_TARGET +EM_LICENSE.AUTO_REVOKE_LICENSE_INFO +EM_LICENSE.CHECK_PACKS_FOR_TARGET +EM_LICENSE.DEL_LICENSABLE_TARGET_TYPES +EM_LICENSE.FORMAPP_LICENSE_ASSOC_CREATE +EM_LICENSE.FORMAPP_LICENSE_ASSOC_DELETE +EM_LICENSE.GET_ALL_SETUP_DATA +EM_LICENSE.GET_LICENSES_DATA +EM_LICENSE.GET_LICENSES_FOR_TARGET +EM_LICENSE.GET_LICENSE_SETUP_DATA +EM_LICENSE.GET_MY_TARGET_LICENSES +EM_LICENSE.GET_PACKS_DATA +EM_LICENSE.GET_PACK_DEFINITION_DETAILS +EM_LICENSE.GET_PARENT_TARGET_PACKS +EM_LICENSE.GET_SETUP_DATA +EM_LICENSE.GET_TARGET_PACKS +EM_LICENSE.GRANT_LICENSE +EM_LICENSE.IS_TARGET_PACK_LICENSED +EM_LICENSE.REVOKE_LICENSE +EM_LICENSE.SAVE_SETUP_DATA +EM_LICENSE.WEBAPP_LICENSE_ASSOC_CREATE +EM_LICENSE.WEBAPP_LICENSE_ASSOC_DELETE +EM_LICENSING_REPORT. +EM_LICENSING_REPORT.CONSOLIDATED_REPORT +EM_MASTER_AGENT. +EM_MASTER_AGENT.ADD_MASTER_CHANGED_CALLBACK +EM_MASTER_AGENT.CHANGE_MASTER_AGENT +EM_MASTER_AGENT.CLEAR_BLACKOUT_TARGET_LIST +EM_MASTER_AGENT.DELETE_MASTER_CHANGED_CALLBACK +EM_MASTER_AGENT.HANDLE_AGENT_PORT_CHANGE +EM_MASTER_AGENT.INITIALIZE_MASTER_AGENT +EM_MASTER_AGENT.INSTANCE_PRE_DEL_CALLBACK +EM_MASTER_AGENT.IS_MASTER_AGENT_FOR_TS +EM_MASTER_AGENT.MASTER_AGENT_HIST_PURGE +EM_MASTER_AGENT.PROCESS_AGENT_AVAIL_CHANGE +EM_MASTER_AGENT.PROCESS_AGENT_DELETION +EM_MASTER_AGENT.PROCESS_CLUSTER_INST_CHANGES +EM_MASTER_AGENT.PROCESS_INSTANCE_DELETION +EM_MASTER_AGENT.PROCESS_NEW_MASTER_AGENT +EM_MASTER_AGENT.SELECT_MASTER_AGENT +EM_MASTER_AGENT.SET_BLACKOUT_TARGET_LIST +EM_MASTER_AGENT.SET_NEW_MASTER_AGENT +EM_MASTER_AGENT.SUBMIT_MASTER_AGENT_JOB +EM_MASTER_AGENT.SUBMIT_STANDBY_AGENT_JOB +EM_MASTER_AGENT.UPDATE_AGENT_MON_STATUS +EM_METRIC. +EM_METRIC.ADD_CATEGORIES +EM_METRIC.ADD_CATEGORY +EM_METRIC.ADD_CATEGORY_CLASS +EM_METRIC.ADD_METRIC_KEYVAL_CALLBACK +EM_METRIC.ADD_METRIC_METADATA_REG_CB +EM_METRIC.ADD_METRIC_ROW +EM_METRIC.ADD_METRIC_SNAPSHOT_ASSOC +EM_METRIC.ADD_METRIC_SNAPSHOT_ASSOCS +EM_METRIC.ADD_METRIC_VERSION_ROW +EM_METRIC.ADD_OBJECT_CATEGORIES +EM_METRIC.ADD_OBJECT_CATEGORY +EM_METRIC.COPY_METRIC +EM_METRIC.DELETE_METRIC_DATA +EM_METRIC.DEL_METRIC_KEYVAL_CALLBACK +EM_METRIC.DEL_METRIC_METADATA_REG_CB +EM_METRIC.EXEC_CBK_METRIC_KEYVAL +EM_METRIC.EXEC_METRIC_METADATA_REG_CB +EM_METRIC.GET_METRIC_INFO +EM_METRIC.GET_METRIC_INFO_FOR_TARGET +EM_METRIC.HANDLE_METRIC_KEYVAL_DELETION +EM_METRIC.HANDLE_TGTTYPE_ADDITION +EM_METRIC.IS_SERVER_GEN_ALERT_METRIC +EM_METRIC.REMOVE_CATEGORY +EM_METRIC.REMOVE_CATEGORY_CLASS +EM_METRIC.REMOVE_METRIC_ROW +EM_METRIC.REMOVE_METRIC_SNAPSHOT_ASSOC +EM_METRIC.REMOVE_METRIC_SNAPSHOT_ASSOCS +EM_METRIC.REMOVE_METRIC_VERSION_ROW +EM_METRIC.REMOVE_OBJECT_CATEGORIES +EM_METRIC.REMOVE_OBJECT_CATEGORY +EM_METRIC.SET_REPO_TIMING +EM_METRIC.TASK_EXEC_CBK_METRIC_KEYVAL +EM_METRIC.UPDATE_METRIC_ROW +EM_METRIC.UPDATE_METRIC_VERSION_ROW +EM_METRIC_EVAL. +EM_METRIC_EVAL.CHECK_TARGET_LIST +EM_METRIC_EVAL.CONVERT_RESULTS +EM_METRIC_EVAL.DUMMY_EVAL_PROC +EM_METRIC_EVAL.DUMP_METRIC_RESULTS +EM_METRIC_EVAL.EVALUATE_METRIC +EM_METRIC_EVAL.GET_METRIC_INFO +EM_METRIC_EVAL.IS_VALID_SQL +EM_METRIC_EVAL.STORE_METRIC_DATA +EM_METRIC_EVAL.STORE_METRIC_ERRORS +EM_METRIC_UI. +EM_METRIC_UI.ACKNOWLEDGE_ALERT +EM_METRIC_UI.ACKNOWLEDGE_ALERTS +EM_METRIC_UI.ACKNOWLEDGE_AVAIL_ALERT +EM_METRIC_UI.GET_ACKNOWLEDGE_DETAILS +EM_METRIC_UI.GET_ALL_METRICS +EM_PAGE_CUSTMZN. +EM_PAGE_CUSTMZN.ADD_PAGE_CUSTOMZN_METADATA +EM_PAGE_CUSTMZN.GET_MATCHING_CUSTOMZNS +EM_PAGE_CUSTMZN.GET_MATCHING_PAGE_CUSTOMZNS +EM_PING. +EM_PING.ADD_TARGET +EM_PING.DBMSJOB_EXTENDED_SQL_TRACE_ON +EM_PING.DISABLE_DETAILED_LOGGING +EM_PING.DISABLE_PING_SYSTEM +EM_PING.ENABLE_DETAILED_LOGGING +EM_PING.ENABLE_PING_SYSTEM +EM_PING.INSERT_UNRCH_SEVERITIES +EM_PING.IS_DETAILED_LOGGING_ENABLED +EM_PING.IS_PING_SYSTEM_ENABLED +EM_PING.MARK_NODE_STATUS +EM_PING.RECORD_BATCH_HEARTBEAT +EM_PING.START_PING_SYSTEM +EM_PING.UPDATE_EMD_STATUS +EM_POLICY. +EM_POLICY.ADD_COMPOSITE_KEY_ENTRY +EM_POLICY.ADD_OBJECT_POLICY_ASSOC +EM_POLICY.ADD_POLICY +EM_POLICY.ADD_POLICY_ASSOC +EM_POLICY.ADD_POLICY_ASSOC_CFG +EM_POLICY.ADD_POLICY_ASSOC_CFG_PARAM +EM_POLICY.ADD_POLICY_BIND_VAR +EM_POLICY.ADD_POLICY_PARAMETER +EM_POLICY.ADD_POLICY_TYPE_VERSION +EM_POLICY.ADD_VIOL_CTXT_DEF +EM_POLICY.ASSOC_CFG_DEL_HANDLER +EM_POLICY.ASSOC_CFG_PARAMS_DEL_HANDLER +EM_POLICY.AUTO_ASSOCIATE_POLICIES +EM_POLICY.CLEAR_EXPIRED_SUPPRESSIONS +EM_POLICY.CONFIG_KEY_MATCH +EM_POLICY.COPY_ALL_POLICY_ASSOCS +EM_POLICY.COPY_CA_ID +EM_POLICY.COPY_OBJECT_POLICY_ASSOC +EM_POLICY.COPY_OBJECT_POLICY_ASSOC_CFG +EM_POLICY.CREATE_CS_POLICY +EM_POLICY.DBMSJOB_EXTENDED_SQL_TRACE_ON +EM_POLICY.DECREMENT_CA_IDS +EM_POLICY.DELETE_POLICY_DATA +EM_POLICY.DEL_KEYVAL_POLICY +EM_POLICY.DUMP_ACCESS_LIST +EM_POLICY.DUMP_COLLECTION_LIST +EM_POLICY.DUMP_COLL_METRIC_LIST +EM_POLICY.DUMP_COLL_PROP_LIST +EM_POLICY.DUMP_CRED_LIST +EM_POLICY.DUMP_CRED_ROW_LIST +EM_POLICY.DUMP_KEY_COL_COND_LIST +EM_POLICY.DUMP_KEY_VAL_LIST +EM_POLICY.DUMP_METRIC_LIST +EM_POLICY.DUMP_PARAM_VAL_LIST +EM_POLICY.DUMP_POLICY_LIST +EM_POLICY.GET_CA_ID +EM_POLICY.GET_CA_ID_LIST +EM_POLICY.GET_COMPOSITE_KEY_PARTS +EM_POLICY.GET_CONFIG_KEY_DETAILS +EM_POLICY.GET_KEY_DETAILS +EM_POLICY.GET_POLICY_INFO +EM_POLICY.GET_POLICY_INFO_FOR_TARGET +EM_POLICY.HANDLE_DELETE_CA +EM_POLICY.HANDLE_TARGET_DELETE +EM_POLICY.HANDLE_TGTTYPE_ADDITION +EM_POLICY.HANDLE_TYPE_META_VER_CHANGE +EM_POLICY.REMOVE_OBJECT_POLICY_ASSOC +EM_POLICY.REMOVE_OBJECT_POLICY_ASSOCS +EM_POLICY.REMOVE_POLICY +EM_POLICY.REMOVE_POLICY_ASSOCS +EM_POLICY.REMOVE_POLICY_ASSOC_CAS +EM_POLICY.REMOVE_POLICY_ASSOC_CFGS +EM_POLICY.REMOVE_POLICY_ASSOC_CFG_PARAMS +EM_POLICY.REMOVE_POLICY_BIND_VARS +EM_POLICY.REMOVE_POLICY_EVAL_DETAILS +EM_POLICY.REMOVE_POLICY_EVAL_SUMM +EM_POLICY.REMOVE_POLICY_PARAMETER +EM_POLICY.REMOVE_POLICY_PARAMETERS +EM_POLICY.REMOVE_POLICY_TYPE_VERSION +EM_POLICY.REMOVE_VIOL_CTXT_DEFS +EM_POLICY.SET_REPO_TIMING +EM_POLICY.UPDATE_COMPLIANCE_SCORE +EM_POLICY.UPDATE_POLICY +EM_POLICY.UPDATE_POLICY_ASSOC +EM_POLICY.UPDATE_POLICY_ASSOC_CFG +EM_POLICY.UPDATE_POLICY_ASSOC_CFG_PARAM +EM_POLICY.UPDATE_POLICY_EVAL_DETAIL +EM_POLICY.UPDATE_POLICY_EVAL_SUMM +EM_POLICY.UPDATE_POLICY_PARAMETER +EM_POLICY.UPDATE_VIOL_CTXT_DEF +EM_POLICY_ASSOC_CFG_PARAMS. +EM_POLICY_EVAL. +EM_POLICY_EVAL.EVALUATE_POLICY +EM_POLICY_EVAL.EVALUATE_THRESHOLDS +EM_POLICY_EVAL.EVAL_CONDITION_TEXT +EM_POLICY_EVAL.GET_NEW_VIOLATION_STATUS +EM_POLICY_EVAL.GET_SET_COMPOSITE_KEY +EM_POLICY_EVAL.INITIALIZE_COUNTERS +EM_POLICY_EVAL.IS_VALID_CONDITION +EM_POLICY_EVAL.KEY_MATCH +EM_POLICY_EVAL.LOG_VIOLATION +EM_PURGE. +EM_PURGE.ADD_PURGE_POLICY +EM_PURGE.ADD_PURGE_POLICY_GROUP +EM_PURGE.ADD_TARGET +EM_PURGE.ADD_TARGET_POLICY_DETAILS +EM_PURGE.APPLY_PURGE_POLICIES +EM_PURGE.CONFIGURE_PURGE_POLICY +EM_PURGE.DBMSJOB_EXTENDED_SQL_TRACE_ON +EM_PURGE.DISABLE_DEBUGGING +EM_PURGE.DISABLE_DETAILED_LOGGING +EM_PURGE.DISABLE_PURGE_POLICY +EM_PURGE.DROP_PURGE_POLICY +EM_PURGE.DROP_PURGE_POLICY_GROUP +EM_PURGE.ENABLE_DEBUGGING +EM_PURGE.ENABLE_DETAILED_LOGGING +EM_PURGE.ENABLE_PURGE_POLICY +EM_PURGE.IS_DETAILED_LOGGING_ENABLED +EM_PURGE.MODIFY_PURGE_POLICY +EM_PURGE.MODIFY_PURGE_POLICY_GROUP +EM_PURGE.REMOVE_PURGE_POLICY_JOBS +EM_PURGE.SUBMIT_PURGE_POLICY_JOBS +EM_RAC_LICENSE. +EM_RAC_LICENSE.GET_ASM_DATA +EM_RAC_LICENSE.GET_CLUSTER_GUID +EM_RAC_LICENSE.GRANT_RACDB_LICENSEINFO +EM_RAC_LICENSE.IS_RACMEMBER +EM_RAC_LICENSE.RAC_LICENSE_ASSOC_CREATE +EM_RAC_LICENSE.RAC_LICENSE_ASSOC_DELETE +EM_REP_METRIC. +EM_REP_METRIC.ADD_DUMMY_COLLECTION +EM_REP_METRIC.ADD_METRIC_SEVERITY_DEPS +EM_REP_METRIC.ADD_REPO_METRIC_COLLECTION +EM_REP_METRIC.CLEANUP_MEMBER_ASSOC_DEP +EM_REP_METRIC.CLEANUP_RUNS_ON_ASSOC_DEP +EM_REP_METRIC.COMPUTE_EVAL_ORDER +EM_REP_METRIC.COMPUTE_PARENT_EVAL_ORDER +EM_REP_METRIC.DELETE_DEPENDENCY_TARGET +EM_REP_METRIC.DELETE_DUMMY_COLLECTION +EM_REP_METRIC.DELETE_METRIC_SEVERITY_DEPS +EM_REP_METRIC.DELETE_REPO_METRIC_COLLECTION +EM_REP_METRIC.GET_COLLECTION_NAME +EM_REP_METRIC.GET_REPO_METRIC_EVAL_PROC +EM_REP_METRIC.HANDLE_ADD_TARGET +EM_REP_METRIC.HANDLE_METRIC_KEYVAL_DELETION +EM_REP_METRIC.HANDLE_TGTTYPE_ADDITION +EM_REP_METRIC.INIT_COLLECTION_TIMESTAMP +EM_REP_METRIC.INIT_TGT_COLLECTION_TIMESTAMP +EM_REP_METRIC.IS_REPO_SIDE_AVAILABILITY +EM_REP_METRIC.LOCK_TARGET_DEPS +EM_REP_METRIC.MEMBER_ADDED_CALLBACK +EM_REP_METRIC.MEMBER_DELETED_CALLBACK +EM_REP_METRIC.MODIFY_REPO_METRIC_COLLECTION +EM_REP_METRIC.MODIFY_REPO_METRIC_DEPS +EM_REP_METRIC.REMOVE_BCN_DEPENDENCY +EM_REP_METRIC.RUN_METRIC_EVAL +EM_REP_METRIC.SET_ALL_REPO_COLL_INTERVAL +EM_REP_METRIC.SET_REPO_METRIC_EVAL_PROC +EM_REP_METRIC.SUSPEND_NULL_DEP_DATA_COLL +EM_REP_METRIC.TARGET_DELETED_CALLBACK +EM_REP_METRIC.UPGRADE10R1COLLECTION +EM_SEC. +EM_SEC.DELETE_AGENT_KEY +EM_SEC.GET_AGENT_EWALLET +EM_SEC.GET_AGENT_IPW +EM_SEC.GET_AGENT_KEY +EM_SEC.GET_B64_INTERNET_CA +EM_SEC.GET_B64_LOCAL_CA +EM_SEC.GET_CA +EM_SEC.GET_IPW +EM_SEC.GET_IPW_INFO +EM_SEC.GET_SEC_SLB_PORT +EM_SEC.PROCESS_AUTH +EM_SEC.PROCESS_INIT +EM_SEC.SET_AGENT_IPW +EM_SEC.SET_AGENT_KEY +EM_SEC.SET_CA +EM_SEC.SET_IPW +EM_SEC.UPDATE_AGENT_EWALLET +EM_SEC.UPDATE_B64_INTERNET_CA +EM_SEC.UPDATE_B64_LOCAL_CA +EM_SEC.VERIFY_IPW +EM_SERVICE. +EM_SERVICE.ASSOC_ADDITION_CALLBACK +EM_SERVICE.ASSOC_DELETION_CALLBACK +EM_SERVICE.CHECK_LOOP_CONTAINMENT +EM_SERVICE.INFER_SYSTEM +EM_SERVICE.INITIALIZE_SERVICE_TYPE +EM_SEVERITY. +EM_SEVERITY.ADD_TARGET +EM_SEVERITY.ADD_VIOLATION_CONTEXT +EM_SEVERITY.ADD_VIOLATION_CTXT_ROW +EM_SEVERITY.AVAILABILITY_PURGE +EM_SEVERITY.CLEAR_ALERTS +EM_SEVERITY.CLEAR_ALERTS_FOR_KEY +EM_SEVERITY.CLEAR_EXCEPTED_KEY +EM_SEVERITY.CLEAR_OPEN_ALERTS +EM_SEVERITY.CONVERT_KEYS +EM_SEVERITY.DELETE_CURRENT_SEVERITY +EM_SEVERITY.DELETE_CURRENT_VIOLATION +EM_SEVERITY.DELETE_VIOLATION +EM_SEVERITY.DEL_KEYVAL_CURR_VIOLATION +EM_SEVERITY.DEL_KEYVAL_VIOLATION +EM_SEVERITY.EXEC_CRS_EVENT_CALLBACKS +EM_SEVERITY.EXTEND_AVAIL_MARKER +EM_SEVERITY.GET_AGENT_GUID +EM_SEVERITY.GET_AVAIL_CURSOR +EM_SEVERITY.GET_AVAIL_CURSOR_BETWEEN +EM_SEVERITY.GET_AVAIL_STRING +EM_SEVERITY.GET_SEVERITY_LABELS +EM_SEVERITY.GET_SEVERITY_SEGMENTS +EM_SEVERITY.GET_SEVERITY_STRING +EM_SEVERITY.GET_STATUS_ORDER +EM_SEVERITY.INSERT_VIOLATION +EM_SEVERITY.IS_AGENT_UNREACHABLE +EM_SEVERITY.IS_SEV_IN_BLACKOUT +EM_SEVERITY.IS_SEV_IN_BLACKOUT_WRAP +EM_SEVERITY.LOCK_AVAIL_FOR_AGT +EM_SEVERITY.LOCK_AVAIL_FOR_TGT +EM_SEVERITY.LOG_ERROR +EM_SEVERITY.LOG_EXTERNAL_ALERT +EM_SEVERITY.PROCESS_AGENT_DOWN_SEV +EM_SEVERITY.PROCESS_AGENT_UP_SEV +EM_SEVERITY.PROCESS_SIMPLE_AVAIL +EM_SEVERITY.PROCESS_UNREACHABLE_CLEAR +EM_SEVERITY.PROCESS_UNREACHABLE_START +EM_SEVERITY.PURGE_CYCLE +EM_SEVERITY.PURGE_FOR_VIOLATION_GUIDS +EM_SEVERITY.PURGE_VIOLATIONS +EM_SEVERITY.REMOVE_VIOLATION_CONTEXT +EM_SEVERITY.SEVERITY_PURGE +EM_SEVERITY.STATELESS_SEVERITY_CLEAR +EM_SEVERITY.STATE_MATCHES_PREBLKOUT_STATE +EM_SEVERITY.UPDATE_AVAILABILITY_MARKER +EM_SEVERITY.UPDATE_CURRENT_AVAILABILITY +EM_SEVERITY.UPDATE_CURRENT_SEVERITY +EM_SEVERITY.UPDATE_CURRENT_VIOLATION +EM_SEVERITY.UPDATE_GROUP_AVAILABILITY +EM_SEVERITY.UPDATE_VIOLATION +EM_SEVERITY.VIOL_MATCHES_PRE_STATE +EM_SEVERITY_REPOS. +EM_SEVERITY_REPOS.CALC_DEP_AVAIL_MARKER +EM_SEVERITY_REPOS.DBMSJOB_EXTENDED_SQL_TRACE_ON +EM_SEVERITY_REPOS.EVALUATE_METRIC_SEVERITY +EM_SEVERITY_REPOS.EVALUATE_NON_RS_SEVERITIES +EM_SEVERITY_REPOS.EVALUATE_TARGET_SEVERITIES +EM_SEVERITY_REPOS.EXECUTE_REPOS_SEVERITY_EVAL +EM_SEVERITY_REPOS.GET_DEPENDENCIES +EM_SEVERITY_REPOS.SET_TARGET_STATUS +EM_SEVERITY_REPOS.STATUS_SEV_OUT_OF_SYNC +EM_SEVERITY_REPOS.SYNC_EVAL_PARENT_SEVERITIES +EM_SEVERITY_REPOS.SYNC_EVAL_TARGET_SEVERITIES +EM_SL. +EM_SL.DELETE_SERVICE_LEVEL +EM_SL.DELETE_SL +EM_SL.GET_METRICGUIDS_FROM_NAMES +EM_SL.GET_SERVICE_LEVEL +EM_SL.SET_SERVICE_LEVEL +EM_SL.UPDATE_SL +EM_SL.UPDATE_SL_KEYVAL_DELETE +EM_SYSTEM. +EM_SYSTEM.CREATE_SYSTEM +EM_SYSTEM.DELETE_SYSTEM +EM_SYSTEM.GET_IMPACTED_SERVICES +EM_SYSTEM.IS_SYSTEM +EM_SYSTEM.MEMBER_DELETION_CALLBACK +EM_SYSTEM.MODIFY_SYSTEM +EM_SYSTEM.RUNS_ON_DELETION_CALLBACK +EM_SYSTEM.SYSTEM_PRE_DEL_CALLBACK +EM_SYSTEM.UPSERT_SYSTEM +EM_SYSTEM_DASHBOARD. +EM_SYSTEM_DASHBOARD.GET_ALERT_INFO +EM_SYSTEM_DASHBOARD.GET_AVAILABILITY_STATUS_DESC +EM_SYSTEM_DASHBOARD.GET_DASHBOARD_PREFERENCES +EM_SYSTEM_DASHBOARD.GET_SEVERITY_DESCRIPTION +EM_SYSTEM_DASHBOARD.GET_SYSTEM_DETAILS +EM_SYSTEM_DASHBOARD.GET_TARGET_INFO_FULL +EM_SYSTEM_DASHBOARD.GET_TARGET_INFO_ROLLUP +EM_TARGET. +EM_TARGET.ADD_AGGREGATE_TARGET +EM_TARGET.ADD_TARGET +EM_TARGET.ADD_TARGET_TYPE_VERSION +EM_TARGET.ADD_TGT_POST_DELETION_CALLBACK +EM_TARGET.ADD_TGT_PRE_DELETION_CALLBACK +EM_TARGET.CHECK_IS_DEF_TARGET_FACTORY +EM_TARGET.CHECK_TYPE_VER_GUID +EM_TARGET.COMPARE_TYPE_META_VERS +EM_TARGET.DELETE_AGENT_TARGET +EM_TARGET.DELETE_AGENT_TARGET_INTERNAL +EM_TARGET.DELETE_EMPTY_CLUSTER_TARGET +EM_TARGET.DEL_TGT_POST_DELETION_CALLBACK +EM_TARGET.DEL_TGT_PRE_DELETION_CALLBACK +EM_TARGET.EXEC_METAVER_UPD_CALLBACK +EM_TARGET.EXEC_TGT_POST_DEL_CALLBACKS +EM_TARGET.EXEC_TGT_PRE_DEL_CALLBACKS +EM_TARGET.GENERATE_TARGET_TYPE_GUID +EM_TARGET.GENERATE_TYPE_VER_GUID +EM_TARGET.GET_AGENT_VERSION +EM_TARGET.GET_CLUSTER_TARGET_INFO +EM_TARGET.GET_FACTORY_TYPE +EM_TARGET.GET_REPOSITORY_TIMEZONE +EM_TARGET.GET_RESPONSE_METRIC_GUID +EM_TARGET.GET_TYPE_REGISTRATION_LOCK +EM_TARGET.GET_TYPE_VER_GUID +EM_TARGET.IS_AGENT_MONITORING_TARGET +EM_TARGET.MODIFY_AGGREGATE_TARGET +EM_TARGET.MODIFY_TARGET +EM_TARGET.REMOVE_CLUSTER_MEMBER +EM_TARGET.SET_MASTER_AGENT +EM_TARGET.SET_REPOSITORY_TIMEZONE +EM_TARGET.SET_TARGET_TZRGN +EM_TARGET.TYPE_META_VER_TO_NUM +EM_TARGETS_DELETE. +EM_TARGET_RELOCATE. +EM_TARGET_RELOCATE.ADD_TGT_RELOCATION_CALLBACK +EM_TARGET_RELOCATE.CHECK_IF_DUPLICATE_TARGET +EM_TARGET_RELOCATE.CHECK_PRECONDITIONS +EM_TARGET_RELOCATE.COMPARE_AGENT_VERSIONS +EM_TARGET_RELOCATE.DELETE_TGT_RELOCATION_CALLBACK +EM_TARGET_RELOCATE.EXEC_TGT_RELOCATION_CALLBACKS +EM_TARGET_RELOCATE.FIND_AGENT_MONITORING_FOR_TGT +EM_TARGET_RELOCATE.FIND_EMD_URL_FOR_TARGET +EM_TARGET_RELOCATE.FIND_TARGET_GUID +EM_TARGET_RELOCATE.GET_CLI_BLACKOUTS_FOR_TARGET +EM_TARGET_RELOCATE.GET_RELATED_TARGETS +EM_TARGET_RELOCATE.IS_CLUSTER_TARGET +EM_TARGET_RELOCATE.RELOCATE_MASTER_AGENT +EM_TARGET_RELOCATE.UPDATE_TABLES_FOR_RELOCATION +EM_TARGET_UI. +EM_TARGET_UI.GET_TARGETS_BY_HOST_ASSOC +EM_TARGET_UI.GET_TARGETS_BY_HOST_WITH_PRIV +EM_TARGET_UI.GET_TARGETS_INFO +EM_TARGET_UI.GET_TYPES_IN_TARGET_SELECTION +EM_TARGET_UI.GET_VALUE_STRING +EM_TASK. +EM_TASK.CREATE_TASK +EM_TASK.CREATE_WORKER +EM_TASK.DBMSJOB_EXTENDED_SQL_TRACE_ON +EM_TASK.DEQUEUE_TASK +EM_TASK.ENQUEUE_TASK +EM_TASK.GET_NEXT_EXECUTION_TIME +EM_TASK.GET_NEXT_TIME_UTC +EM_TASK.GET_TASK_INFO +EM_TASK.LOCK_TASK +EM_TASK.REMOVE_TASK +EM_TASK.REMOVE_WORKER +EM_TASK.RESUBMIT_FAILED_TASK +EM_TASK.RUN_TASK +EM_TASK.RUN_TASKS +EM_TASK.SCHEDULE_NEXT_EXECUTION +EM_TASK.SET_MAX_RUN_TIME_WORKER +EM_TASK.SET_MIN_INTERVAL +EM_TASK.STOP_WORKER +EM_TASK.STOP_WORKERS +EM_TASK.UPDATE_TASK +EM_TASK.WORKER +EM_TEMPLATE. +EM_TEMPLATE.APPLY_TEMPLATE +EM_TEMPLATE.CREATE_TEMPLATE +EM_TEMPLATE.GENERATE_TEMPLATE_COPY_GUID +EM_TEMPLATE.GENERATE_TEMPLATE_GUID +EM_TEMPLATE.GET_OBJECT_SETTINGS +EM_TOPOLOGY. +EM_TOPOLOGY.CLEAN_TOPOLOGY_TABLES +EM_TOPOLOGY.GET_BACKGROUND_IMAGE +EM_TOPOLOGY.GET_GRAPH_PROPERTIES +EM_TOPOLOGY.GET_NODE_POSITIONS +EM_TOPOLOGY.UPDATE_BACKGROUND_IMAGE +EM_TOPOLOGY.UPDATE_GRAPH_PROPERTIES +EM_TOPOLOGY.UPDATE_NODE_POSITIONS +EM_TYPE_REGISTRY. +EM_TYPE_REGISTRY.UPSERT_METRIC +EM_TYPE_REGISTRY.UPSERT_TARGET_ASSOC_DEF +EM_UPDATE_COLLECTION. +EM_UPDATE_COLL_ITEM_PROPERTY. +EM_UPDATE_POLICY_CFG. +EM_UPDATE_VIOLATIONS. +EM_VIOLATION_CHECKS. +EM_VIOLATION_DELETE. +EM_VIOLATION_STMT_INS. +EM_VIOLATION_UPDATE. +ENABLE +ENABLED +ENABLED_BY_SCHEDULER +ENABLED_STATUS +ENABLED_THREAD_MAP +ENABLE_CHANGE# +ENABLE_OPTION +ENABLE_TIME +ENCRYPT +ENCRYPT. +ENCRYPTBYTES. +ENCRYPTED +ENCRYPTEDKEY +ENCRYPTEDTS +ENCRYPTIONALG +ENCRYPTION_ALG +ENCRYPT_IN_BACKUP +ENCRYTPEDKEY +ENDIAN_FORMAT +ENDOFFSET +ENDPOINT_ACTUAL_VALUE +ENDPOINT_NUMBER +ENDPOINT_VALUE +END_DATE +END_ID +END_INTERVAL_TIME +END_OF_FETCH_COUNT +END_OF_FETCH_COUNT_DELTA +END_OF_FETCH_COUNT_TOTAL +END_OF_REDO +END_OF_REDO_TYPE +END_ROWID +END_SCN +END_SNAP_ID +END_SNAP_TIME +END_TIME +END_TS +ENQUEUED_DELAY_MSGS +ENQUEUED_EXPIRY_MSGS +ENQUEUED_MSGS +ENQUEUE_CPU_TIME +ENQUEUE_ENABLED +ENQUEUE_MESSAGE_CREATE_TIME +ENQUEUE_MESSAGE_NUMBER +ENQUEUE_TIME +ENQUEUE_TRANSACTIONS +ENTITY_ID +ENTITY_SEQUENCE +ENTRYID +ENTRY_NUMBER +ENV +EQ_NAME +EQ_TYPE +ERRCALLSPERSEC +ERRNUM +ERROR +ERROR# +ERRORS +ERROR_ARG1 +ERROR_ARG10 +ERROR_ARG11 +ERROR_ARG12 +ERROR_ARG2 +ERROR_ARG3 +ERROR_ARG4 +ERROR_ARG5 +ERROR_ARG6 +ERROR_ARG7 +ERROR_ARG8 +ERROR_ARG9 +ERROR_CNT +ERROR_CODE +ERROR_COUNT +ERROR_CREATION +ERROR_CREATION_TIME +ERROR_DATE +ERROR_FACILITY +ERROR_HANDLER +ERROR_INSTANCE_ID +ERROR_INSTANCE_SEQUENCE +ERROR_MESSAGE +ERROR_MSG +ERROR_NUMBER +ERROR_PARAMETER1 +ERROR_PARAMETER2 +ERROR_PARAMETER3 +ERROR_PARAMETER4 +ERROR_PARAMETER5 +ERROR_SIZE +ERROR_TYPE +ERR_NUMBER +ESC +ESCALATED_HANG +ESCAPE_SC. +ESM. +ESM.CREATE_POLICY +ESM.DELETE_POLICY +ESM.DELETE_POLICY_METADATA +ESM.EVAL_POLICY10GR1 +ESM.EVAL_POLICY10GR2 +ESM.GET_CONSOLE_HOMEPAGE_INFO +ESM.GET_REPOSITORY_TARGETS +ESM.MODIFY_POLICY +ESTD_CACHE_WRITES +ESTD_CACHE_WRITE_FACTOR +ESTD_CLUSTER_AVAILABLE_TIME +ESTD_CLUSTER_READS +ESTD_CLUSTER_READ_TIME +ESTD_DB_TIME +ESTD_DB_TIME_FACTOR +ESTD_EXTRA_BYTES_RW +ESTD_LC_LOAD_TIME +ESTD_LC_LOAD_TIME_FACTOR +ESTD_LC_MEMORY_OBJECTS +ESTD_LC_MEMORY_OBJECT_HITS +ESTD_LC_SIZE +ESTD_LC_TIME_SAVED +ESTD_LC_TIME_SAVED_FACTOR +ESTD_MULTIPASSES_EXECUTIONS +ESTD_ONEPASS_EXECUTIONS +ESTD_OPTIMAL_EXECUTIONS +ESTD_OVERALLOC_COUNT +ESTD_PCT_OF_DB_TIME_FOR_READS +ESTD_PGA_CACHE_HIT_PERCENTAGE +ESTD_PHYSICAL_READS +ESTD_PHYSICAL_READ_FACTOR +ESTD_PHYSICAL_READ_TIME +ESTD_SPILL_COUNT +ESTD_SPILL_TIME +ESTD_TIME +ESTD_TOTAL_EXECUTIONS +ESTD_TOTAL_IOS +ESTD_TOTAL_IO_FACTOR +ESTD_TOTAL_WRITES +ESTD_TOTAL_WRITE_FACTOR +ESTD_UNSPILL_COUNT +ESTD_UNSPILL_TIME +ESTIMATE +ESTIMATED_CPU_TIME +ESTIMATED_DATA_LOSS +ESTIMATED_DOP +ESTIMATED_DURATION +ESTIMATED_EXECUTION_LIMIT_HIT +ESTIMATED_EXECUTION_TIME +ESTIMATED_FLASHBACK_SIZE +ESTIMATED_IO_RATE +ESTIMATED_MTTR +ESTIMATED_ONEPASS_SIZE +ESTIMATED_OPTIMAL_SIZE +ESTIMATED_REPAIR_TIME +ESTIMATED_TEMP +ESTIMATED_UNDO_RATE +ESTIMATED_WEIGHT +ESTIMATE_TYPE +EST_MINUTES +EST_RATE +EST_REPAIR_TIME +EST_WORK +ET_ATTR_PREFIX +EVALUATE_CA. +EVALUATE_CV. +EVALUATE_VA. +EVALUATE_VV. +EVALUATIONS +EVALUATION_CONTEXT_COMMENT +EVALUATION_CONTEXT_NAME +EVALUATION_CONTEXT_OBJECT_ID +EVALUATION_CONTEXT_OWNER +EVALUATION_FUNCTION +EVALUATION_FUNCTION_CALLS +EVALUATION_INTERVAL +EVAL_RULE +EVENT +EVENT# +EVENT_CONDITION +EVENT_DATE +EVENT_FLAG +EVENT_ID +EVENT_NAME +EVENT_QUEUE_AGENT +EVENT_QUEUE_NAME +EVENT_QUEUE_OWNER +EVENT_RULE +EVENT_SCHEDULE_NAME +EVENT_SCHEDULE_OWNER +EVENT_TIME +EVENT_TIMESTAMP +EVICTDC +EXACT_MATCHING_SIGNATURE +EXCEPTION_CLASS +EXCEPTION_ID +EXCEPTION_INDEX +EXCLUDE +EXE +EXECPLAN_DELETE_TRIGGER. +EXECPLAN_INSERT_TRIGGER. +EXECUTED +EXECUTE_EVENT +EXECUTIONS +EXECUTIONS_DELTA +EXECUTIONS_TOTAL +EXECUTION_CONTEXT_ID +EXECUTION_CONTEXT_SEQUENCE +EXECUTION_COUNT +EXECUTION_DESCRIPTION +EXECUTION_END +EXECUTION_ID +EXECUTION_LAST_MODIFIED +EXECUTION_NAME +EXECUTION_SEQUENCE +EXECUTION_START +EXECUTION_TYPE +EXECUTION_TYPE# +EXECUTION_WAITERS +EXF$ATTRIBUTE.EXF$ATTRIBUTE +EXF$CHECK_PRIVILEGE. +EXF$CURRUSER. +EXF$DBMS_EXPFIL_SYSPACK. +EXF$DBMS_EXPFIL_SYSPACK.CLR_EXP_DEPACTION +EXF$DBMS_EXPFIL_SYSPACK.CLR_OBJECT_NOEXP +EXF$DBMS_EXPFIL_SYSPACK.CLR_USER_NOEXP +EXF$DBMS_EXPFIL_SYSPACK.DOWNGRADE_COMPILED_SPARSE +EXF$DBMS_EXPFIL_SYSPACK.GET_CMTSCN_FOR_XID +EXF$DBMS_EXPFIL_SYSPACK.GET_EXPRID_4M_TEXTID +EXF$DBMS_EXPFIL_SYSPACK.GET_SPATIAL_MDATAREP +EXF$DBMS_EXPFIL_SYSPACK.GET_TAB_NAME +EXF$DBMS_EXPFIL_SYSPACK.GET_TAB_OWNER +EXF$DBMS_EXPFIL_SYSPACK.GET_TYPELV_STATUS +EXF$DBMS_EXPFIL_SYSPACK.GET_TYPE_OID +EXF$DBMS_EXPFIL_SYSPACK.PARSE_PROC_AS_OWNER +EXF$DBMS_EXPFIL_SYSPACK.PROC_IS_DEFINERS +EXF$DBMS_EXPFIL_SYSPACK.SET_EXP_DEPACTION +EXF$DBMS_EXPFIL_SYSPACK.SET_OBJECT_NOEXP +EXF$DBMS_EXPFIL_SYSPACK.TAB_COLUMN_EXISTS +EXF$EXPCORRCHKOCI. +EXF$EXPFUNCLISTCHK. +EXF$EXPISVALID. +EXF$TEXT2EXPRID. +EXF$VALIDATEDATAITEM. +EXF$XPATH_TAG.EXF$XPATH_TAG +EXF$XPDUMPTAGSINFO. +EXISTENT +EXPAND_GSET_TO_UNION +EXPAND_TABLE +EXPBLKRELCNT +EXPBLKREUCNT +EXPECTED_ERROR# +EXPECTED_ERROR_MESSAGE +EXPECTED_ROW_COUNT +EXPECTED_SIZE +EXPFIL_ALTEREXPTAB_MAINT. +EXPFIL_DROPOBJ_MAINT. +EXPFIL_DROPUSR_MAINT. +EXPFIL_RESTRICT_TYPEEVOLVE. +EXPIRATION +EXPIRED +EXPIREDBLKS +EXPIRED_MSGS +EXPIRY_DATE +EXPLAIN_PLAN_CURSOR +EXPORT_REQUIRED +EXPORT_SCN +EXPORT_TIME +EXPORT_VERSION +EXPRESSION +EXPRESSIONINDEXMETHODS.ODCIGETINTERFACES +EXPRESSIONINDEXMETHODS.ODCIINDEXALTER +EXPRESSIONINDEXMETHODS.ODCIINDEXCLOSE +EXPRESSIONINDEXMETHODS.ODCIINDEXCREATE +EXPRESSIONINDEXMETHODS.ODCIINDEXDELETE +EXPRESSIONINDEXMETHODS.ODCIINDEXDROP +EXPRESSIONINDEXMETHODS.ODCIINDEXFETCH +EXPRESSIONINDEXMETHODS.ODCIINDEXGETMETADATA +EXPRESSIONINDEXMETHODS.ODCIINDEXINSERT +EXPRESSIONINDEXMETHODS.ODCIINDEXSTART +EXPRESSIONINDEXMETHODS.ODCIINDEXTRUNCATE +EXPRESSIONINDEXMETHODS.ODCIINDEXUPDATE +EXPRESSIONINDEXMETHODS.ODCIINDEXUTILCLEANUP +EXPRESSIONINDEXMETHODS.ODCIINDEXUTILGETTABLENAMES +EXPRESSIONINDEXMETHODS.PVTCREATE_EXPFIL_INSTANCE +EXPRESSIONINDEXSTATS.ODCIGETINTERFACES +EXPRESSIONINDEXSTATS.ODCISTATSCOLLECT +EXPRESSIONINDEXSTATS.ODCISTATSDELETE +EXPRESSIONINDEXSTATS.ODCISTATSFUNCTIONCOST +EXPRESSIONINDEXSTATS.ODCISTATSINDEXCOST +EXPRESSIONINDEXSTATS.ODCISTATSSELECTIVITY +EXPR_CORR_CHECK +EXPSTEALCNT +EXP_TYPE +EXP_VERSION +EXTENDED_TIMESTAMP +EXTENDS +EXTENSION +EXTENSION_ID +EXTENSION_NAME +EXTENSION_STATUS +EXTENTS +EXTENTS_CACHED +EXTENTS_COALESCED +EXTENTS_USED +EXTENT_HITS +EXTENT_ID +EXTENT_MANAGEMENT +EXTENT_SIZE +EXTERNAL_ATTR_NAME +EXTERNAL_COLUMN_NAME +EXTERNAL_FILE +EXTERNAL_NAME +EXTERNAL_VAR_NAME +EXT_ELEM_OFF +EXT_FILE_OFF +EXT_NAME +EXT_NUM +EXT_SIZE +EXT_TYPE +EX_OR_INCLUDE +FACILITY +FACT +FACTORIZE_JOIN +FAILED_OVER +FAILED_REQ# +FAILGROUP +FAILGROUP_TYPE +FAILOVER_DELAY +FAILOVER_METHOD +FAILOVER_RETRIES +FAILOVER_TYPE +FAILURE +FAILURES +FAILURE_COUNT +FAILURE_ID +FAILURE_REASON +FAIL_BLOCK +FAIL_DATE +FAIL_RESULTS +FAIL_SEQUENCE +FAIL_TIME +FAIRNESS_CLEARS +FAIRNESS_DOWN_CONVERTS +FAL +FALLBACK42_TAB$XD. +FALLBACK43_TAB$XD. +FALLBACK61_TAB$XD. +FALLBACK62_TAB$XD. +FAST_REFRESHABLE +FAST_START_IO_TARGET_REDO_BLKS +FATAL_BACKGROUND +FBK +FBTSCAN +FCOUNT +FDG_ID +FDG_SET_ID +FDS_CLASS_ID +FDS_INST_ID +FEATURE_INFO +FETCHES +FETCHES_DELTA +FETCHES_TOTAL +FIELDS +FIELD_CLASS +FIELD_COUNT +FIELD_INDEX +FIELD_NAME +FILE# +FILEHANDLE +FILEID +FILENAME +FILENUM +FILESIZE +FILESIZE_DISPLAY +FILETYPE +FILETYPE_ID +FILETYPE_KEY +FILETYPE_NAME +FILE_BLOCK_SIZE +FILE_CFGID +FILE_DIRECTORY +FILE_GROUP_NAME +FILE_GROUP_OWNER +FILE_ID +FILE_ID_MD +FILE_INCARNATION +FILE_MAP_IDX +FILE_MAXSIZE +FILE_NAME +FILE_NEXTS +FILE_NO +FILE_NUMBER +FILE_OFFSET +FILE_SIZE +FILE_SIZE_BLKS +FILE_SIZE_COPY +FILE_SIZE_MD +FILE_SPEC +FILE_STATE +FILE_STATUS +FILE_STRUCTURE +FILE_TIMESTAMP +FILE_TIMESTAMP_COPY +FILE_TIMESTAMP_MD +FILE_TYPE +FILE_WATCHER_NAME +FILE_WATCHER_OWNER +FILTERED +FILTERS_USED +FILTER_COLUMNS +FILTER_CONDITION +FILTER_NAME +FILTER_PREDICATES +FILTER_SET_NAME +FINAL +FINAL_BLOCKING_INSTANCE +FINAL_BLOCKING_SESSION +FINAL_BLOCKING_SESSION_STATUS +FINAL_SIZE +FINDINGS +FINDING_ID +FINDING_NAME +FINISH_TIME +FIRE_APPLY_TRIGGER +FIRE_ONCE +FIRSTINC_TIME +FIRST_ACTIVITY_TIME +FIRST_CHANGE# +FIRST_CHANGE_TIME +FIRST_DB_REPORT_TIME +FIRST_EM_REPORT_TIME +FIRST_HIT_EVALUATIONS +FIRST_INCIDENT +FIRST_INDEX +FIRST_LOAD_TIME +FIRST_MESSAGE_CREATE_TIME +FIRST_MESSAGE_NUMBER +FIRST_MESSAGE_POSITION +FIRST_MESSAGE_TIME +FIRST_NONLOGGED_SCN +FIRST_NONLOGGED_TIME +FIRST_POSITION +FIRST_REFRESH_TIME +FIRST_REPORT_TIME +FIRST_ROWS +FIRST_SCN +FIRST_TIME +FIRST_USAGE_DATE +FIXED +FIXED_DATA_LENGTH +FIXED_SIZE +FIXED_TABLE_SEQUENCE +FIXWRITE_TIME +FLAG +FLAGS +FLASHBACK_ARCHIVE# +FLASHBACK_ARCHIVE_MISMATCH +FLASHBACK_ARCHIVE_NAME +FLASHBACK_CURSOR +FLASHBACK_DATA +FLASHBACK_DATABASE_ALLOWED +FLASHBACK_ON +FLASHBACK_SCN +FLASHBACK_SIZE +FLASHBACK_TABLE_MISMATCH +FLASH_CACHE +FLAVOR_ID +FLOOD_CONTROLLED +FLOOD_CONTROL_STR +FLUSH1 +FLUSH10 +FLUSH100 +FLUSH1000 +FLUSH10000 +FLUSHES +FLUSHES_QUEUED +FLUSH_ELAPSED +FLUSH_MAX_TIME +FLUSH_QUEUE_FULL +FNAME +FOLDER36_TAB$XD. +FORCE +FORCED_READS +FORCED_WRITES +FORCE_HARD_PARSE +FORCE_LOGGING +FORCE_MATCHING +FORCE_MATCHING_SIGNATURE +FORCE_TIME +FORCE_XML_QUERY_REWRITE +FOREIGNKEY745_TAB$XD. +FOREIGN_CREATION_CHANGE# +FOREIGN_CREATION_TIME +FOREIGN_DBID +FORMAT +FORMATID +FORWARD_BLOCK +FORWARD_BLOCK_DBLINK +FREE +FREED_EXTENTS +FREELISTS +FREELIST_GROUPS +FREEPOOLS +FREEZE_TIME +FREE_BLOCKS +FREE_BUFFER_INSPECTED +FREE_BUFFER_WAIT +FREE_COUNT +FREE_EXTENTS +FREE_GC_ELEMENTS +FREE_LOCK_ELEMENTS +FREE_MB +FREE_REQUESTS +FREE_SPACE +FREQUENCY +FRESHNESS +FRESHNESS_DATE +FRESHNESS_SCN +FROM_ADDRESS +FROM_COLUMN_NAME +FROM_HASH +FROM_SCHEMA_NAME +FROM_TABLE_NAME +FROM_TYPE +FROM_VAL +FROZEN +FR_OPERATIONS +FS_FAILOVER_CURRENT_TARGET +FS_FAILOVER_OBSERVER_HOST +FS_FAILOVER_OBSERVER_PRESENT +FS_FAILOVER_STATUS +FS_FAILOVER_THRESHOLD +FS_NAME +FTP-LOG21_TAB$XD. +FTPURITYPE.CREATEFTPURI +FTPURITYPE.FTPURITYPE +FTPURITYPE.GETBLOB +FTPURITYPE.GETCLOB +FTPURITYPE.GETCONTENTTYPE +FTPURITYPE.GETEXTERNALURL +FTPURITYPE.GETURL +FTPURITYPE.GETXML +FULL +FULLREFRESHTIM +FULL_INSTANTIATION +FULL_NAME +FULL_PROPERTY_VALUE +FULL_SIZE +FUNCIDX_STATUS +FUNCSTATS.ODCIGETINTERFACES +FUNCSTATS.ODCISTATSCOLLECT +FUNCSTATS.ODCISTATSDELETE +FUNCSTATS.ODCISTATSFUNCTIONCOST +FUNCSTATS.ODCISTATSINDEXCOST +FUNCSTATS.ODCISTATSSELECTIVITY +FUNCTION +FUNCTION_ID +FUNCTION_NAME +FUNC_ID +FUZZY +GAP_STATUS +GATHER_PLAN_STATISTICS +GBY_CONC_ROLLUP +GBY_PUSHDOWN +GCPERCALL +GCWAITPERCALL +GC_BUFFER_BUSY_DELTA +GC_BUFFER_BUSY_TOTAL +GC_CR_BLOCKS_RECEIVED_DELTA +GC_CR_BLOCKS_RECEIVED_TOTAL +GC_CR_BLOCKS_SERVED_DELTA +GC_CR_BLOCKS_SERVED_TOTAL +GC_CU_BLOCKS_RECEIVED_DELTA +GC_CU_BLOCKS_RECEIVED_TOTAL +GC_CU_BLOCKS_SERVED_DELTA +GC_CU_BLOCKS_SERVED_TOTAL +GC_ELEMENT_ADDR +GC_ELEMENT_NAME +GC_MASTERING_POLICY +GENCONNECTIONINTERFACE. +GENCONNECTIONINTERFACE.CLOSE +GENCONNECTIONINTERFACE.EVALUATEBOOLEANEXPRESSION +GENCONNECTIONINTERFACE.EVALUATEDATE2EXPRESSION +GENCONNECTIONINTERFACE.EVALUATEDATEEXPRESSION +GENCONNECTIONINTERFACE.EVALUATEDECIMALEXPRESSION +GENCONNECTIONINTERFACE.EVALUATEINTEGEREXPRESSION +GENCONNECTIONINTERFACE.EVALUATESHORTDECIMALEXPRESSION +GENCONNECTIONINTERFACE.EVALUATESHORTINTEGEREXPRESSION +GENCONNECTIONINTERFACE.EVALUATESTRINGEXPRESSION +GENCONNECTIONINTERFACE.EVALUATESTRINGLISTEXPRESSION +GENCONNECTIONINTERFACE.EXECUTECOMMAND +GENCONNECTIONINTERFACE.GETCONNECTIONSTATISTICS +GENCONNECTIONINTERFACE.GETDEFAULTDATABASE +GENCONNECTIONINTERFACE.OPENDATABASE +GENCURSORMANAGERINTERFACE. +GENCURSORMANAGERINTERFACE.CLOSE +GENCURSORMANAGERINTERFACE.FETCH2BLOCKS +GENCURSORMANAGERINTERFACE.FETCH2INITIALBLOCKS +GENCURSORMANAGERINTERFACE.FETCH3BLOCKS +GENCURSORMANAGERINTERFACE.FETCH3INITIALBLOCKS +GENCURSORMANAGERINTERFACE.FETCHBLOCKS +GENCURSORMANAGERINTERFACE.FETCHINITIALBLOCKS +GENCURSORMANAGERINTERFACE.GENERATESQL +GENCURSORMANAGERINTERFACE.GETGENERATIONINFO +GENCURSORMANAGERINTERFACE.GETINTERNALID +GENCURSORMANAGERINTERFACE.UPDATESPECIFICATION +GENDATABASEINTERFACE. +GENDATAPROVIDERINTERFACE. +GENDATAPROVIDERINTERFACE.CLOSE +GENDATAPROVIDERINTERFACE.CREATEDFNMGRWITHNOARGS +GENDATAPROVIDERINTERFACE.EVALUATEBOOLEANEXPRESSION +GENDATAPROVIDERINTERFACE.EVALUATEDATE2EXPRESSION +GENDATAPROVIDERINTERFACE.EVALUATEDATEEXPRESSION +GENDATAPROVIDERINTERFACE.EVALUATEDECIMALEXPRESSION +GENDATAPROVIDERINTERFACE.EVALUATEINTEGEREXPRESSION +GENDATAPROVIDERINTERFACE.EVALUATESHORTDECIMALEXPRESSION +GENDATAPROVIDERINTERFACE.EVALUATESHORTINTEGEREXPRESSION +GENDATAPROVIDERINTERFACE.EVALUATESTRINGEXPRESSION +GENDATAPROVIDERINTERFACE.EVALUATESTRINGLISTEXPRESSION +GENDATAPROVIDERINTERFACE.EXECUTECOMMAND +GENDATAPROVIDERINTERFACE.GENERIC +GENDATAPROVIDERINTERFACE.GETCONNECTIONSTATISTICS +GENDATAPROVIDERINTERFACE.GETDEFAULTDATABASE +GENDATAPROVIDERINTERFACE.OPENDATABASE +GENDATATYPEIDCONSTANTS. +GENDEFINITIONMANAGERINTERFACE. +GENDEFINITIONMANAGERINTERFACE.CLOSE +GENDEFINITIONMANAGERINTERFACE.CRTCURMGRS2 +GENDEFINITIONMANAGERINTERFACE.CRTCURMGRS3 +GENDEFINITIONMANAGERINTERFACE.CRTCURMGRS4 +GENDEFINITIONMANAGERINTERFACE.CRTCURMGRS5 +GENDEFINITIONMANAGERINTERFACE.CRTCURMGRS6 +GENDEFINITIONMANAGERINTERFACE.CRTCURMGRWTHINPUTTYPES +GENDEFINITIONMANAGERINTERFACE.GENERIC +GENDEFINITIONMANAGERINTERFACE.GETINTERNALID +GENDEFINITIONMANAGERINTERFACE.MERGESRCINFOTOPARENTDFNMGR +GENDEFINITIONMANAGERINTERFACE.PREPARE2 +GENDEFINITIONMANAGERINTERFACE.ROLLBACK +GENERATED +GENERATION +GENERATIONS +GENERATION_STATUS +GENMDMCLASSCONSTANTS. +GENMDMOBJECTIDCONSTANTS. +GENMDMPROPERTYIDCONSTANTS. +GENMETADATAPROVIDERINTERFACE. +GENMETADATAPROVIDERINTERFACE.GETID +GENMETADATAPROVIDERINTERFACE.GETMETADATACLOB +GENSERVERINTERFACE. +GENSERVERINTERFACE.MAKECONNECTION +GENSVC. +GENSVC.ADD_TEST_BASED_DEF_PROM +GENSVC.ALLOW_BUSINESS_PROMOTION +GENSVC.BCN_TYPE_METAVER_UPD_CALLBACK +GENSVC.CREATE_SERVICE +GENSVC.DELETE_SERVICE_CALLBACK +GENSVC.GET_ASSOC_BEACONS +GENSVC.GET_BUSINESS_SYS_MEMBERS +GENSVC.GET_INFO_FOR_SYS_METRIC_PROM +GENSVC.GET_METRIC_INFO_FOR_PROM_CLI +GENSVC.GET_MNTR_STATES_FOR_TMPL +GENSVC.GET_SVC_AGG_METRIC_DEPS +GENSVC.GET_SVC_AGG_METRIC_THRESHOLDS +GENSVC.GET_SVC_AGG_MET_DTLS_FOR_EDIT +GENSVC.GET_SVC_ASSOC_SYS_COMP_DETAILS +GENSVC.GET_SVC_DTLS_FOR_AVAIL +GENSVC.GET_SVC_DTLS_FOR_RCA_CONFIG +GENSVC.GET_SVC_TESTS_BCNS_DTLS +GENSVC.GET_SYSTEM_COMPS_FOR_AVAIL_SEL +GENSVC.GET_SYSTEM_COMPS_FOR_METR_PROM +GENSVC.GET_TESTS +GENSVC.GET_TEST_DEF_PROPS +GENSVC.GET_TEST_DEF_THRESH +GENSVC.HAS_PROMOTED_METRICS +GENSVC.POST_DELETE_SERVICE_CALLBACK +GENSVC.REMOVE_SYSTEM_AND_SAVE_PROPS +GENSVC.SET_LOCAL_BEACON +GENSVC.SET_SVC_AGG_METRIC_THRESHOLDS +GENSVC.SET_SVC_DTLS_FOR_AVAIL +GENSVC.SET_SYSTEM_AND_PROPS +GENSVC.SET_TEMPLATE_TESTS_MNTR_STATE +GENSVC.SET_TESTS_FOR_SERVICE +GENSVC_VIEW. +GENSVC_VIEW.COMPUTE_DISP_START_END_DATES +GENSVC_VIEW.COMPUTE_START_END_DATES +GENSVC_VIEW.GET_AVAIL_ALL_ASSOC_TARGETS +GENSVC_VIEW.GET_AVAIL_SINGLE_TARGET +GENSVC_VIEW.GET_BCNS_FOR_SVC +GENSVC_VIEW.GET_COMPONENT_SUMMARY +GENSVC_VIEW.GET_CURR_KEY_COMP_SUMMARY +GENSVC_VIEW.GET_CURR_TEST_SUMMARY +GENSVC_VIEW.GET_EMPTY_RECORD +GENSVC_VIEW.GET_GENSVC_ALERTS +GENSVC_VIEW.GET_HIST_KEY_COMP_SUMMARY +GENSVC_VIEW.GET_HIST_TEST_SUMMARY +GENSVC_VIEW.GET_SERVICE_HOME_DATA +GENSVC_VIEW.GET_SERVICE_TOPOLOGY +GENSVC_VIEW.GET_SEVERITIES_FOR_SERVICE +GENSVC_VIEW.GET_SEV_FOR_SERVICE_WITH_RBK +GENSVC_VIEW.GET_SLM_PACK_REPORT_SUMMARY +GENSVC_VIEW.GET_SLM_PACK_TEST_TYPE_LIST +GENSVC_VIEW.GET_SLM_PACK_TGT_TEST_LIST +GENSVC_VIEW.GET_SYSTEM_AND_COMPONENTS +GENSVC_VIEW.GET_TESTS_BCNS_FOR_SVC +GENSVC_VIEW.GET_TESTS_FOR_SVC +GENSVC_VIEW.GET_TEST_BCN_AVAIL +GENSVC_VIEW.GET_TOPO_MEMBER_DETAILS +GENSVC_VIEW.HAS_COMPONENT_ARRAY +GENSVC_VIEW.SINGLE_TST_BCN_AVAIL +GENSVC_VIEW.TEST_BASED_AVAILABLE +GETDUMMYTAGS. +GETEMKEY. +GETHITRATIO +GETHITS +GETMISSES +GETS +GETTAGSARRAY. +GETTAGSARROCI. +GETTVOID. +GETXMLSCHEMADEPENDENCYLIST. +GET_ERROR$. +GET_ERROR$.ERROR_LINES +GET_HOMES_ALL. +GET_HOMES_ALL.CHECK_HOME_PLATFORM +GET_HOMES_ALL.GET_DESTINATION_PLATFORM +GET_HOMES_ALL.GET_HOME_PLATFORM_ID +GET_HOMES_ALL.GET_JOB_STATUS +GET_HOMES_ALL.GET_TARGETS_IN_ORACLE_HOME +GET_HOMES_ALL.GET_TARGET_CREDENTIALS +GET_HOMES_ALL.SUNOS_ARU_ID_EXISTS_FOR_HOME +GET_MAX_CHECKPOINT. +GET_OLDVERSION_HASHCODE. +GET_PHONE_NUMBER_F. +GET_STATS_EXTENSION. +GET_TABLE_NAME. +GET_XDB_TABLESPACE. +GLOBALID +GLOBAL_HANG +GLOBAL_NAME +GLOBAL_STATS +GLOBAL_TRAN_ID +GLOBAL_UID +GNAME +GOAL +GOODNESS +GOWNER +GRA +GRANTABLE +GRANTED_GROUP +GRANTED_ROLE +GRANTEE +GRANTEE. +GRANTEE_NAME +GRANTOR +GRANT_LEVEL +GRANT_OPTION +GRANT_SELECT_PRIVILEGES +GRANULE_SIZE +GRIDFILE735_TAB$XD. +GROUP# +GROUPS +GROUP_COMMENT +GROUP_ID +GROUP_NAME +GROUP_NUMBER +GROUP_OR_SUBPLAN +GROUP_OWNER +GROUP_PATCH_ADVISORIES. +GROUP_PATCH_ADVISORIES.GET_GROUP_ADVISORIES_COUNT +GROUP_PATCH_ADVISORIES.GET_GROUP_AFFECTED_HOMES_COUNT +GROUP_PATCH_ADVISORIES.GET_GROUP_PATCH_ADVISORIES +GROUP_TYPE +GUARANTEE_FLASHBACK_DATABASE +GUARD_STATUS +GV$ACCESS +GV$ACTIVE_INSTANCES +GV$ACTIVE_SERVICES +GV$ACTIVE_SESSION_HISTORY +GV$ACTIVE_SESS_POOL_MTH +GV$ADVISOR_CURRENT_SQLPLAN +GV$ADVISOR_PROGRESS +GV$ALERT_TYPES +GV$AQ +GV$AQ1 +GV$ARCHIVE +GV$ARCHIVED_LOG +GV$ARCHIVE_DEST +GV$ARCHIVE_DEST_STATUS +GV$ARCHIVE_GAP +GV$ARCHIVE_PROCESSES +GV$ASH_INFO +GV$ASM_ACFSSNAPSHOTS +GV$ASM_ACFSVOLUMES +GV$ASM_ACFS_ENCRYPTION_INFO +GV$ASM_ACFS_SECURITY_INFO +GV$ASM_ALIAS +GV$ASM_ATTRIBUTE +GV$ASM_CLIENT +GV$ASM_DISK +GV$ASM_DISKGROUP +GV$ASM_DISKGROUP_STAT +GV$ASM_DISK_IOSTAT +GV$ASM_DISK_STAT +GV$ASM_FILE +GV$ASM_FILESYSTEM +GV$ASM_OPERATION +GV$ASM_TEMPLATE +GV$ASM_USER +GV$ASM_USERGROUP +GV$ASM_USERGROUP_MEMBER +GV$ASM_VOLUME +GV$ASM_VOLUME_STAT +GV$AW_AGGREGATE_OP +GV$AW_ALLOCATE_OP +GV$AW_CALC +GV$AW_LONGOPS +GV$AW_OLAP +GV$AW_SESSION_INFO +GV$BACKUP +GV$BACKUP_ASYNC_IO +GV$BACKUP_CORRUPTION +GV$BACKUP_DATAFILE +GV$BACKUP_DEVICE +GV$BACKUP_PIECE +GV$BACKUP_REDOLOG +GV$BACKUP_SET +GV$BACKUP_SPFILE +GV$BACKUP_SYNC_IO +GV$BGPROCESS +GV$BH +GV$BLOCKING_QUIESCE +GV$BSP +GV$BUFFERED_PUBLISHERS +GV$BUFFERED_QUEUES +GV$BUFFERED_SUBSCRIBERS +GV$BUFFER_POOL +GV$BUFFER_POOL_STATISTICS +GV$CALLTAG +GV$CELL +GV$CELL_CONFIG +GV$CELL_REQUEST_TOTALS +GV$CELL_STATE +GV$CELL_THREAD_HISTORY +GV$CIRCUIT +GV$CLASS_CACHE_TRANSFER +GV$CLASS_PING +GV$CLIENT_STATS +GV$CLUSTER_INTERCONNECTS +GV$CONFIGURED_INTERCONNECTS +GV$CONTEXT +GV$CONTROLFILE +GV$CONTROLFILE_RECORD_SECTION +GV$COPY_CORRUPTION +GV$CORRUPT_XID_LIST +GV$CPOOL_CC_INFO +GV$CPOOL_CC_STATS +GV$CPOOL_CONN_INFO +GV$CPOOL_STATS +GV$CR_BLOCK_SERVER +GV$CURRENT_BLOCK_SERVER +GV$DATABASE +GV$DATABASE_BLOCK_CORRUPTION +GV$DATABASE_INCARNATION +GV$DATABASE_KEY_INFO +GV$DATAFILE +GV$DATAFILE_COPY +GV$DATAFILE_HEADER +GV$DATAGUARD_CONFIG +GV$DATAGUARD_STATS +GV$DATAGUARD_STATUS +GV$DATAPUMP_JOB +GV$DATAPUMP_SESSION +GV$DBFILE +GV$DBLINK +GV$DB_CACHE_ADVICE +GV$DB_OBJECT_CACHE +GV$DB_PIPES +GV$DELETED_OBJECT +GV$DETACHED_SESSION +GV$DIAG_INFO +GV$DISPATCHER +GV$DISPATCHER_CONFIG +GV$DISPATCHER_RATE +GV$DLM_ALL_LOCKS +GV$DLM_CONVERT_LOCAL +GV$DLM_CONVERT_REMOTE +GV$DLM_LATCH +GV$DLM_LOCKS +GV$DLM_MISC +GV$DLM_RESS +GV$DLM_TRAFFIC_CONTROLLER +GV$DNFS_CHANNELS +GV$DNFS_FILES +GV$DNFS_SERVERS +GV$DNFS_STATS +GV$DYNAMIC_REMASTER_STATS +GV$EMON +GV$ENABLEDPRIVS +GV$ENCRYPTED_TABLESPACES +GV$ENCRYPTION_WALLET +GV$ENQUEUE_LOCK +GV$ENQUEUE_STAT +GV$ENQUEUE_STATISTICS +GV$EVENTMETRIC +GV$EVENT_HISTOGRAM +GV$EVENT_NAME +GV$EXECUTION +GV$FAST_START_SERVERS +GV$FAST_START_TRANSACTIONS +GV$FILEMETRIC +GV$FILEMETRIC_HISTORY +GV$FILESPACE_USAGE +GV$FILESTAT +GV$FILE_CACHE_TRANSFER +GV$FILE_HISTOGRAM +GV$FILE_OPTIMIZED_HISTOGRAM +GV$FILE_PING +GV$FIXED_TABLE +GV$FIXED_VIEW_DEFINITION +GV$FLASHBACK_DATABASE_LOG +GV$FLASHBACK_DATABASE_LOGFILE +GV$FLASHBACK_DATABASE_STAT +GV$FOREIGN_ARCHIVED_LOG +GV$FS_FAILOVER_HISTOGRAM +GV$FS_FAILOVER_STATS +GV$GCSHVMASTER_INFO +GV$GCSPFMASTER_INFO +GV$GC_ELEMENT +GV$GC_ELEMENTS_WITH_COLLISIONS +GV$GES_BLOCKING_ENQUEUE +GV$GES_ENQUEUE +GV$GLOBALCONTEXT +GV$GLOBAL_BLOCKED_LOCKS +GV$GLOBAL_TRANSACTION +GV$GOLDENGATE_CAPTURE +GV$GOLDENGATE_MESSAGE_TRACKING +GV$GOLDENGATE_TRANSACTION +GV$HM_CHECK +GV$HM_CHECK_PARAM +GV$HM_FINDING +GV$HM_INFO +GV$HM_RECOMMENDATION +GV$HM_RUN +GV$HS_AGENT +GV$HS_PARAMETER +GV$HS_SESSION +GV$HVMASTER_INFO +GV$INCMETER_CONFIG +GV$INCMETER_INFO +GV$INCMETER_SUMMARY +GV$INDEXED_FIXED_COLUMN +GV$INSTANCE +GV$INSTANCE_CACHE_TRANSFER +GV$INSTANCE_LOG_GROUP +GV$INSTANCE_RECOVERY +GV$IOFUNCMETRIC +GV$IOFUNCMETRIC_HISTORY +GV$IOSTAT_CONSUMER_GROUP +GV$IOSTAT_FILE +GV$IOSTAT_FUNCTION +GV$IOSTAT_FUNCTION_DETAIL +GV$IOSTAT_NETWORK +GV$IO_CALIBRATION_STATUS +GV$IR_FAILURE +GV$IR_FAILURE_SET +GV$IR_MANUAL_CHECKLIST +GV$IR_REPAIR +GV$JAVAPOOL +GV$JAVA_LIBRARY_CACHE_MEMORY +GV$JAVA_POOL_ADVICE +GV$LATCH +GV$LATCHHOLDER +GV$LATCHNAME +GV$LATCH_CHILDREN +GV$LATCH_MISSES +GV$LATCH_PARENT +GV$LIBCACHE_LOCKS +GV$LIBRARYCACHE +GV$LIBRARY_CACHE_MEMORY +GV$LICENSE +GV$LISTENER_NETWORK +GV$LOADISTAT +GV$LOADPSTAT +GV$LOBSTAT +GV$LOCK +GV$LOCKED_OBJECT +GV$LOCKS_WITH_COLLISIONS +GV$LOCK_ACTIVITY +GV$LOCK_ELEMENT +GV$LOCK_TYPE +GV$LOG +GV$LOGFILE +GV$LOGHIST +GV$LOGMNR_CALLBACK +GV$LOGMNR_CONTENTS +GV$LOGMNR_DICTIONARY +GV$LOGMNR_DICTIONARY_LOAD +GV$LOGMNR_LATCH +GV$LOGMNR_LOGFILE +GV$LOGMNR_LOGS +GV$LOGMNR_PARAMETERS +GV$LOGMNR_PROCESS +GV$LOGMNR_REGION +GV$LOGMNR_SESSION +GV$LOGMNR_STATS +GV$LOGMNR_TRANSACTION +GV$LOGSTDBY +GV$LOGSTDBY_PROCESS +GV$LOGSTDBY_PROGRESS +GV$LOGSTDBY_STATE +GV$LOGSTDBY_STATS +GV$LOGSTDBY_TRANSACTION +GV$LOG_HISTORY +GV$MANAGED_STANDBY +GV$MAP_COMP_LIST +GV$MAP_ELEMENT +GV$MAP_EXT_ELEMENT +GV$MAP_FILE +GV$MAP_FILE_EXTENT +GV$MAP_FILE_IO_STACK +GV$MAP_LIBRARY +GV$MAP_SUBELEMENT +GV$MAX_ACTIVE_SESS_TARGET_MTH +GV$MEMORY_CURRENT_RESIZE_OPS +GV$MEMORY_DYNAMIC_COMPONENTS +GV$MEMORY_RESIZE_OPS +GV$MEMORY_TARGET_ADVICE +GV$METRIC +GV$METRICGROUP +GV$METRICNAME +GV$METRIC_HISTORY +GV$MTTR_TARGET_ADVICE +GV$MUTEX_SLEEP +GV$MUTEX_SLEEP_HISTORY +GV$MVREFRESH +GV$MYSTAT +GV$NFS_CLIENTS +GV$NFS_LOCKS +GV$NFS_OPEN_FILES +GV$NLS_PARAMETERS +GV$NLS_VALID_VALUES +GV$OBJECT_DEPENDENCY +GV$OBJECT_DML_FREQUENCIES +GV$OBSOLETE_PARAMETER +GV$OFFLINE_RANGE +GV$OPEN_CURSOR +GV$OPTION +GV$OSSTAT +GV$PARALLEL_DEGREE_LIMIT_MTH +GV$PARAMETER +GV$PARAMETER2 +GV$PARAMETER_VALID_VALUES +GV$PERSISTENT_PUBLISHERS +GV$PERSISTENT_QMN_CACHE +GV$PERSISTENT_QUEUES +GV$PERSISTENT_SUBSCRIBERS +GV$PGASTAT +GV$PGA_TARGET_ADVICE +GV$PGA_TARGET_ADVICE_HISTOGRAM +GV$POLICY_HISTORY +GV$PQ_SESSTAT +GV$PQ_SLAVE +GV$PQ_SYSSTAT +GV$PQ_TQSTAT +GV$PROCESS +GV$PROCESS_GROUP +GV$PROCESS_MEMORY +GV$PROCESS_MEMORY_DETAIL +GV$PROCESS_MEMORY_DETAIL_PROG +GV$PROPAGATION_RECEIVER +GV$PROPAGATION_SENDER +GV$PROXY_ARCHIVEDLOG +GV$PROXY_DATAFILE +GV$PWFILE_USERS +GV$PX_BUFFER_ADVICE +GV$PX_INSTANCE_GROUP +GV$PX_PROCESS +GV$PX_PROCESS_SYSSTAT +GV$PX_SESSION +GV$PX_SESSTAT +GV$QMON_COORDINATOR_STATS +GV$QMON_SERVER_STATS +GV$QMON_TASKS +GV$QMON_TASK_STATS +GV$QUEUE +GV$QUEUEING_MTH +GV$RECOVERY_FILE_STATUS +GV$RECOVERY_LOG +GV$RECOVERY_PROGRESS +GV$RECOVERY_STATUS +GV$RECOVER_FILE +GV$REDO_DEST_RESP_HISTOGRAM +GV$REPLPROP +GV$REPLQUEUE +GV$REQDIST +GV$RESERVED_WORDS +GV$RESOURCE +GV$RESOURCE_LIMIT +GV$RESTORE_POINT +GV$RESULT_CACHE_DEPENDENCY +GV$RESULT_CACHE_MEMORY +GV$RESULT_CACHE_OBJECTS +GV$RESULT_CACHE_STATISTICS +GV$RESUMABLE +GV$RFS_THREAD +GV$RMAN_COMPRESSION_ALGORITHM +GV$RMAN_CONFIGURATION +GV$RMAN_OUTPUT +GV$ROLLSTAT +GV$ROWCACHE +GV$ROWCACHE_PARENT +GV$ROWCACHE_SUBORDINATE +GV$RSRCMGRMETRIC +GV$RSRCMGRMETRIC_HISTORY +GV$RSRC_CONSUMER_GROUP +GV$RSRC_CONSUMER_GROUP_CPU_MTH +GV$RSRC_CONS_GROUP_HISTORY +GV$RSRC_PLAN +GV$RSRC_PLAN_CPU_MTH +GV$RSRC_PLAN_HISTORY +GV$RSRC_SESSION_INFO +GV$RULE +GV$RULE_SET +GV$RULE_SET_AGGREGATE_STATS +GV$SCHEDULER_RUNNING_JOBS +GV$SECUREFILE_TIMER +GV$SEGMENT_STATISTICS +GV$SEGSPACE_USAGE +GV$SEGSTAT +GV$SEGSTAT_NAME +GV$SERVICEMETRIC +GV$SERVICEMETRIC_HISTORY +GV$SERVICES +GV$SERVICE_EVENT +GV$SERVICE_STATS +GV$SERVICE_WAIT_CLASS +GV$SERV_MOD_ACT_STATS +GV$SESSION +GV$SESSION_BLOCKERS +GV$SESSION_CONNECT_INFO +GV$SESSION_CURSOR_CACHE +GV$SESSION_EVENT +GV$SESSION_LONGOPS +GV$SESSION_OBJECT_CACHE +GV$SESSION_WAIT +GV$SESSION_WAIT_CLASS +GV$SESSION_WAIT_HISTORY +GV$SESSMETRIC +GV$SESSTAT +GV$SESS_IO +GV$SESS_TIME_MODEL +GV$SES_OPTIMIZER_ENV +GV$SGA +GV$SGAINFO +GV$SGASTAT +GV$SGA_CURRENT_RESIZE_OPS +GV$SGA_DYNAMIC_COMPONENTS +GV$SGA_DYNAMIC_FREE_MEMORY +GV$SGA_RESIZE_OPS +GV$SGA_TARGET_ADVICE +GV$SHARED_POOL_ADVICE +GV$SHARED_POOL_RESERVED +GV$SHARED_SERVER +GV$SHARED_SERVER_MONITOR +GV$SORT_SEGMENT +GV$SORT_USAGE +GV$SPPARAMETER +GV$SQL +GV$SQLAREA +GV$SQLAREA_PLAN_HASH +GV$SQLCOMMAND +GV$SQLFN_ARG_METADATA +GV$SQLFN_METADATA +GV$SQLPA_METRIC +GV$SQLSTATS +GV$SQLSTATS_PLAN_HASH +GV$SQLTEXT +GV$SQLTEXT_WITH_NEWLINES +GV$SQL_BIND_CAPTURE +GV$SQL_BIND_DATA +GV$SQL_BIND_METADATA +GV$SQL_CS_HISTOGRAM +GV$SQL_CS_SELECTIVITY +GV$SQL_CS_STATISTICS +GV$SQL_CURSOR +GV$SQL_FEATURE +GV$SQL_FEATURE_DEPENDENCY +GV$SQL_FEATURE_HIERARCHY +GV$SQL_HINT +GV$SQL_JOIN_FILTER +GV$SQL_MONITOR +GV$SQL_OPTIMIZER_ENV +GV$SQL_PLAN +GV$SQL_PLAN_MONITOR +GV$SQL_PLAN_STATISTICS +GV$SQL_PLAN_STATISTICS_ALL +GV$SQL_REDIRECTION +GV$SQL_SHARED_CURSOR +GV$SQL_SHARED_MEMORY +GV$SQL_WORKAREA +GV$SQL_WORKAREA_ACTIVE +GV$SQL_WORKAREA_HISTOGRAM +GV$SSCR_SESSIONS +GV$STANDBY_LOG +GV$STATISTICS_LEVEL +GV$STATNAME +GV$STREAMS_APPLY_COORDINATOR +GV$STREAMS_APPLY_READER +GV$STREAMS_APPLY_SERVER +GV$STREAMS_CAPTURE +GV$STREAMS_MESSAGE_TRACKING +GV$STREAMS_POOL_ADVICE +GV$STREAMS_POOL_STATISTICS +GV$STREAMS_TRANSACTION +GV$SUBCACHE +GV$SUBSCR_REGISTRATION_STATS +GV$SYSAUX_OCCUPANTS +GV$SYSMETRIC +GV$SYSMETRIC_HISTORY +GV$SYSMETRIC_SUMMARY +GV$SYSSTAT +GV$SYSTEM_CURSOR_CACHE +GV$SYSTEM_EVENT +GV$SYSTEM_PARAMETER +GV$SYSTEM_PARAMETER2 +GV$SYSTEM_WAIT_CLASS +GV$SYS_OPTIMIZER_ENV +GV$SYS_TIME_MODEL +GV$TABLESPACE +GV$TEMPFILE +GV$TEMPORARY_LOBS +GV$TEMPSEG_USAGE +GV$TEMPSTAT +GV$TEMP_CACHE_TRANSFER +GV$TEMP_EXTENT_MAP +GV$TEMP_EXTENT_POOL +GV$TEMP_PING +GV$TEMP_SPACE_HEADER +GV$THREAD +GV$THRESHOLD_TYPES +GV$TIMER +GV$TIMEZONE_FILE +GV$TIMEZONE_NAMES +GV$TOPLEVELCALL +GV$TRANSACTION +GV$TRANSACTION_ENQUEUE +GV$TSM_SESSIONS +GV$TYPE_SIZE +GV$UNDOSTAT +GV$VERSION +GV$VPD_POLICY +GV$WAITCLASSMETRIC +GV$WAITCLASSMETRIC_HISTORY +GV$WAITSTAT +GV$WALLET +GV$WLM_PCMETRIC +GV$WLM_PCMETRIC_HISTORY +GV$WLM_PC_STATS +GV$WORKLOAD_REPLAY_THREAD +GV$XML_AUDIT_TRAIL +GV$XSTREAM_CAPTURE +GV$XSTREAM_MESSAGE_TRACKING +GV$XSTREAM_OUTBOUND_SERVER +GV$XSTREAM_TRANSACTION +GV$_LOCK +HAEN_TXFM_TEXT. +HANDLE +HANDLER_COMMENT +HANDLER_NAME +HANDLER_TYPE +HANDLE_RELATED_TARGETS. +HANG_CHAIN_SESSIONS +HANG_CREATE_TIME +HANG_ID +HANG_RESOLVE_TIME +HANG_TYPE +HAPAGE_DATABASE. +HAPAGE_DATABASE.DUMP_HA_INFO +HAPAGE_DATABASE.GETDATE +HAPAGE_DATABASE.GETDBSTRINGVALUES +HAPAGE_DATABASE.GET_AVAIL_INFO +HAPAGE_DATABASE.GET_BR_VALUES +HAPAGE_DATABASE.GET_DG_PRMY_VALUES +HAPAGE_DATABASE.GET_DG_STBY_VALUES +HAPAGE_DATABASE.GET_ECM_VALUES +HAPAGE_DATABASE.GET_HA_EVENTS +HAPAGE_DATABASE.GET_HA_EVENTS_GUIDS +HAPAGE_DATABASE.GET_HA_EVENTS_TARGETS +HARD_PARSES +HASH +HASHCODE +HASHKEYS +HASH_AJ +HASH_CODE +HASH_EXPRESSION +HASH_MATCH_FAILED +HASH_SJ +HASH_VALUE +HEADER_BLOCK +HEADER_FILE +HEADER_STATUS +HEALTH_MONITOR +HEAP_ALOC +HEAP_DESC +HEAP_DESCRIPTOR +HEAP_NAME +HEAP_NUM +HEAP_SIZE +HEAP_SZ +HEAP_USED +HETEROGENEOUS +HET_TYPE +HHAND. +HHBYTELEN. +HHCBIT. +HHCELLBNDRY. +HHCELLSIZE. +HHCLDATE. +HHCOLLAPSE. +HHCOMMONCODE. +HHCOMPARE. +HHCOMPOSE. +HHDECODE. +HHDISTANCE. +HHENCODE. +HHENCODE_BYLEVEL. +HHGBIT. +HHGETCID. +HHGROUP. +HHGTBIT. +HHGTYPE. +HHIDLPART. +HHIDPART. +HHINCRLEV. +HHJLDATE. +HHLENGTH. +HHLEVELS. +HHMATCH. +HHMAXCODE. +HHNCOMPARE. +HHNDIM. +HHOR. +HHORDER. +HHPRECISION. +HHSBIT. +HHSETCID. +HHSTBIT. +HHSTYPE. +HHSUBDIVIDE. +HHSUBSTR. +HHXOR. +HIDDEN +HIDDEN_COLUMN +HIERARCHY +HIERARCHY_NAME +HIERARCHY_TYPE +HIER_TYPE +HIGH +HIGHROWID +HIGHWATER +HIGH_BOUND +HIGH_OPTIMAL_SIZE +HIGH_SCN +HIGH_SEQUENCE# +HIGH_TIME +HIGH_VALUE +HIGH_VALUE_LENGTH +HIGH_WATER_MARK +HINT +HISTOGRAM +HISTORIC_MAX +HISTORY_INDEX_BLOCKS_FREED +HITS +HIT_RATIO +HI_BNUM +HI_SETID +HM_SQLTK_INTERNAL. +HM_SQLTK_INTERNAL.COLUMN_CHECK +HM_SQLTK_INTERNAL.REF_CHECK +HM_SQLTK_INTERNAL.ROW_CHECK +HM_SQLTK_INTERNAL.TAB_DESC +HOLDING_SESSION +HOLDING_USER_SESSION +HOP_COUNT +HOST +HOSTING_CLIENT_ID +HOSTNAME +HOST_ADDRESS +HOST_ADMIN. +HOST_ADMIN.CHECKCMDSHELLANDPREFCREDS +HOST_ADMIN.CHECKPREFCREDS +HOST_ADMIN.GETCMDSHELL +HOST_ADMIN.GETCMDSHELLANDPREFCREDS +HOST_ADMIN.GETCREDCOLUMN +HOST_ADMIN.GETCREDENTIALGUID +HOST_ADMIN.GETEXECUTIONID +HOST_ADMIN.GETMEMBERHOSTS +HOST_ADMIN.GETPREFCREDS +HOST_ADMIN.GETTARGETGUID +HOST_ADMIN.GETTARGETHOSTNAME +HOST_ADMIN.GETTARGETTIMEZONE +HOST_ADMIN.SAVEASPREFERREDCREDS +HOST_CONFIG_COMPARISON. +HOST_CONFIG_COMPARISON.COMPARE_HC_AND_SAVE +HOST_CONFIG_COMPARISON.COMPARE_HC_AND_SAVE_JOB +HOST_CONFIG_COMPARISON.COMPARE_TWO_HOSTS_JOB +HOST_CONFIG_COMPARISON.CONVERT_STRINGS_TO_RAW +HOST_CONFIG_COMPARISON.GET_COMPARISON_ERRORS +HOST_CONFIG_COMPARISON.GET_COMPARISON_PROPERTIES +HOST_CONFIG_COMPARISON.GET_COMPARISON_PROPERTY +HOST_CONFIG_COMPARISON.GET_COMPARISON_SUMMARY_RESULT +HOST_CONFIG_COMPARISON.GET_CPU_COMPARISON_DTLS +HOST_CONFIG_COMPARISON.GET_CURR_HOST_OR_FILE_GUID +HOST_CONFIG_COMPARISON.GET_FS_COMPARISON_DTLS +HOST_CONFIG_COMPARISON.GET_HW_MASTER_COMPARISON_DTLS +HOST_CONFIG_COMPARISON.GET_IOCARD_COMPARISON_DTLS +HOST_CONFIG_COMPARISON.GET_MULTI_HOSTS_COMP_SUMMARY +HOST_CONFIG_COMPARISON.GET_NIC_COMPARISON_DTLS +HOST_CONFIG_COMPARISON.GET_ORACLE_COMP_SUMMARY +HOST_CONFIG_COMPARISON.GET_OS_COMPARISON_SUMMARY +HOST_CONFIG_COMPARISON.GET_OS_COMP_COMPARISON_DTLS +HOST_CONFIG_COMPARISON.GET_OS_GENERAL_INFO +HOST_CONFIG_COMPARISON.GET_OS_PATCH_COMPARISON_DTLS +HOST_CONFIG_COMPARISON.GET_OS_PROP_COMPARISON_DTLS +HOST_CONFIG_COMPARISON.GET_OS_REG_SW_COMP_SUMMARY +HOST_ID +HOST_NAME +HOST_NW_ADDR +HOT_BYTES_READ +HOT_BYTES_WRITTEN +HOT_MINE +HOT_READS +HOT_USED_MB +HOT_WRITES +HOUR_IN_DAY +HOW +HOW_CREATED +HS$_DDTF_SQLCOLUMNS. +HS$_DDTF_SQLFOREIGNKEYS. +HS$_DDTF_SQLPRIMARYKEYS. +HS$_DDTF_SQLPROCEDURES. +HS$_DDTF_SQLSTATISTICS. +HS$_DDTF_SQLTABFORKEYS. +HS$_DDTF_SQLTABLES. +HS$_DDTF_SQLTABPRIKEYS. +HS$_DDTF_SQLTABSTATS. +HSECS +HS_SESSION_ID +HTF. +HTF.ADDRESS +HTF.ANCHOR +HTF.ANCHOR2 +HTF.APPLETOPEN +HTF.AREA +HTF.BASE +HTF.BASEFONT +HTF.BGSOUND +HTF.BIG +HTF.BLOCKQUOTEOPEN +HTF.BODYOPEN +HTF.BOLD +HTF.BR +HTF.CENTER +HTF.CITE +HTF.CODE +HTF.COMMENT +HTF.DFN +HTF.DIV +HTF.DLISTDEF +HTF.DLISTOPEN +HTF.DLISTTERM +HTF.EM +HTF.EMPHASIS +HTF.ESCAPE_SC +HTF.ESCAPE_URL +HTF.FONTOPEN +HTF.FORMAT_CELL +HTF.FORMCHECKBOX +HTF.FORMFILE +HTF.FORMHIDDEN +HTF.FORMIMAGE +HTF.FORMOPEN +HTF.FORMPASSWORD +HTF.FORMRADIO +HTF.FORMRESET +HTF.FORMSELECTOPEN +HTF.FORMSELECTOPTION +HTF.FORMSUBMIT +HTF.FORMTEXT +HTF.FORMTEXTAREA +HTF.FORMTEXTAREA2 +HTF.FORMTEXTAREAOPEN +HTF.FORMTEXTAREAOPEN2 +HTF.FRAME +HTF.FRAMESETOPEN +HTF.HEADER +HTF.HR +HTF.HTITLE +HTF.IMG +HTF.IMG2 +HTF.ISINDEX +HTF.ITALIC +HTF.KBD +HTF.KEYBOARD +HTF.LINE +HTF.LINKREL +HTF.LINKREV +HTF.LISTHEADER +HTF.LISTITEM +HTF.MAILTO +HTF.MAPOPEN +HTF.META +HTF.NEXTID +HTF.NL +HTF.NOBR +HTF.OLISTOPEN +HTF.PARAGRAPH +HTF.PARAM +HTF.PLAINTEXT +HTF.PREOPEN +HTF.S +HTF.SAMPLE +HTF.SCRIPT +HTF.SMALL +HTF.STRIKE +HTF.STRONG +HTF.STYLE +HTF.SUB +HTF.SUP +HTF.TABLECAPTION +HTF.TABLEDATA +HTF.TABLEHEADER +HTF.TABLEOPEN +HTF.TABLEROWOPEN +HTF.TELETYPE +HTF.TITLE +HTF.ULISTOPEN +HTF.UNDERLINE +HTF.VARIABLE +HTMLDB. +HTMLDB_ADMIN. +HTMLDB_CUSTOM_AUTH. +HTMLDB_CUSTOM_AUTH.APPLICATION_PAGE_ITEM_EXISTS +HTMLDB_CUSTOM_AUTH.CURRENT_PAGE_IS_PUBLIC +HTMLDB_CUSTOM_AUTH.DEFINE_USER_SESSION +HTMLDB_CUSTOM_AUTH.GET_COOKIE_PROPS +HTMLDB_CUSTOM_AUTH.GET_LDAP_PROPS +HTMLDB_CUSTOM_AUTH.GET_NEXT_SESSION_ID +HTMLDB_CUSTOM_AUTH.GET_SECURITY_GROUP_ID +HTMLDB_CUSTOM_AUTH.GET_SESSION_ID +HTMLDB_CUSTOM_AUTH.GET_SESSION_ID_FROM_COOKIE +HTMLDB_CUSTOM_AUTH.GET_USER +HTMLDB_CUSTOM_AUTH.GET_USERNAME +HTMLDB_CUSTOM_AUTH.IS_SESSION_VALID +HTMLDB_CUSTOM_AUTH.LDAP_AUTHENTICATE +HTMLDB_CUSTOM_AUTH.LDAP_DNPREP +HTMLDB_CUSTOM_AUTH.LOGIN +HTMLDB_CUSTOM_AUTH.LOGOUT +HTMLDB_CUSTOM_AUTH.LOGOUT_THEN_GO_TO_PAGE +HTMLDB_CUSTOM_AUTH.LOGOUT_THEN_GO_TO_URL +HTMLDB_CUSTOM_AUTH.PORTAL_SSO_SENTRY_V1 +HTMLDB_CUSTOM_AUTH.POST_LOGIN +HTMLDB_CUSTOM_AUTH.REMOVE_SESSION +HTMLDB_CUSTOM_AUTH.SESSION_ID_EXISTS +HTMLDB_CUSTOM_AUTH.SET_SESSION_ID +HTMLDB_CUSTOM_AUTH.SET_SESSION_ID_TO_NEXT_VALUE +HTMLDB_CUSTOM_AUTH.SET_USER +HTMLDB_ITEM. +HTMLDB_ITEM.CHECKBOX +HTMLDB_ITEM.DATE_POPUP +HTMLDB_ITEM.DISPLAY_AND_SAVE +HTMLDB_ITEM.HIDDEN +HTMLDB_ITEM.MD5_CHECKSUM +HTMLDB_ITEM.MD5_HIDDEN +HTMLDB_ITEM.MULTI_ROW_UPDATE +HTMLDB_ITEM.POPUPKEY_FROM_LOV +HTMLDB_ITEM.POPUPKEY_FROM_QUERY +HTMLDB_ITEM.POPUP_FROM_LOV +HTMLDB_ITEM.POPUP_FROM_QUERY +HTMLDB_ITEM.RADIOGROUP +HTMLDB_ITEM.SELECT_LIST +HTMLDB_ITEM.SELECT_LIST_FROM_LOV +HTMLDB_ITEM.SELECT_LIST_FROM_LOV_XL +HTMLDB_ITEM.SELECT_LIST_FROM_QUERY +HTMLDB_ITEM.SELECT_LIST_FROM_QUERY_XL +HTMLDB_ITEM.TEXT +HTMLDB_ITEM.TEXTAREA +HTMLDB_ITEM.TEXT_FROM_LOV +HTMLDB_ITEM.TEXT_FROM_LOV_QUERY +HTMLDB_LANG. +HTMLDB_LANG.LANG +HTMLDB_LANG.MESSAGE +HTMLDB_LANG.MESSAGE_P +HTMLDB_LOGIN. +HTMLDB_SITE_ADMIN_PRIVS. +HTMLDB_SITE_ADMIN_PRIVS.CREATE_EXCEPTION +HTMLDB_SITE_ADMIN_PRIVS.REMOVE_EXCEPTION +HTMLDB_SITE_ADMIN_PRIVS.REMOVE_SCHEMA_EXCEPTIONS +HTMLDB_SITE_ADMIN_PRIVS.REMOVE_WORKSPACE_EXCEPTIONS +HTMLDB_SITE_ADMIN_PRIVS.REPORT +HTMLDB_SITE_ADMIN_PRIVS.RESTRICT_SCHEMA +HTMLDB_SITE_ADMIN_PRIVS.UNRESTRICT_SCHEMA +HTMLDB_SYSTEM. +HTMLDB_SYSTEM.VERIFY_USER +HTMLDB_UTIL. +HTMLDB_UTIL.CACHE_GET_DATE_OF_PAGE_CACHE +HTMLDB_UTIL.CACHE_GET_DATE_OF_REGION_CACHE +HTMLDB_UTIL.CACHE_PURGE_BY_APPLICATION +HTMLDB_UTIL.CACHE_PURGE_BY_PAGE +HTMLDB_UTIL.CACHE_PURGE_STALE +HTMLDB_UTIL.CHANGE_CURRENT_USER_PW +HTMLDB_UTIL.CHANGE_PASSWORD_ON_FIRST_USE +HTMLDB_UTIL.CLEAR_APP_CACHE +HTMLDB_UTIL.CLEAR_PAGE_CACHE +HTMLDB_UTIL.CLEAR_USER_CACHE +HTMLDB_UTIL.COUNT_CLICK +HTMLDB_UTIL.CREATE_USER +HTMLDB_UTIL.CREATE_USER_FROM_FILE +HTMLDB_UTIL.CREATE_USER_GROUP +HTMLDB_UTIL.CURRENT_USER_IN_GROUP +HTMLDB_UTIL.DAILY_CALENDAR +HTMLDB_UTIL.DECREMENT_CALENDAR +HTMLDB_UTIL.DOWNLOAD_PRINT_DOCUMENT +HTMLDB_UTIL.EDIT_USER +HTMLDB_UTIL.END_USER_ACCOUNT_DAYS_LEFT +HTMLDB_UTIL.EXPIRE_END_USER_ACCOUNT +HTMLDB_UTIL.EXPIRE_WORKSPACE_ACCOUNT +HTMLDB_UTIL.EXPORT_APPLICATION +HTMLDB_UTIL.EXPORT_APPLICATION_COMPONENT +HTMLDB_UTIL.EXPORT_APPLICATION_PAGE +HTMLDB_UTIL.EXPORT_USERS +HTMLDB_UTIL.FETCH_APP_ITEM +HTMLDB_UTIL.FETCH_USER +HTMLDB_UTIL.FILESIZE_MASK +HTMLDB_UTIL.FIND_SECURITY_GROUP_ID +HTMLDB_UTIL.FIND_WORKSPACE +HTMLDB_UTIL.FLASH +HTMLDB_UTIL.FLASH2 +HTMLDB_UTIL.GET_ACCOUNT_LOCKED_STATUS +HTMLDB_UTIL.GET_APPLICATION_ID_STATUS +HTMLDB_UTIL.GET_APPLICATION_NAME +HTMLDB_UTIL.GET_ATTRIBUTE +HTMLDB_UTIL.GET_AUTHENTICATION_RESULT +HTMLDB_UTIL.GET_BLOB +HTMLDB_UTIL.GET_BLOB_FILE +HTMLDB_UTIL.GET_BLOB_FILE_SRC +HTMLDB_UTIL.GET_CURRENT_USER_ID +HTMLDB_UTIL.GET_DEFAULT_SCHEMA +HTMLDB_UTIL.GET_EMAIL +HTMLDB_UTIL.GET_FILE +HTMLDB_UTIL.GET_FILE_ID +HTMLDB_UTIL.GET_FIRST_NAME +HTMLDB_UTIL.GET_GROUPS_USER_BELONGS_TO +HTMLDB_UTIL.GET_GROUP_ID +HTMLDB_UTIL.GET_GROUP_NAME +HTMLDB_UTIL.GET_LAST_NAME +HTMLDB_UTIL.GET_NUMERIC_SESSION_STATE +HTMLDB_UTIL.GET_PREFERENCE +HTMLDB_UTIL.GET_PRINT_DOCUMENT +HTMLDB_UTIL.GET_SESSION_STATE +HTMLDB_UTIL.GET_SINCE +HTMLDB_UTIL.GET_USERNAME +HTMLDB_UTIL.GET_USER_ID +HTMLDB_UTIL.GET_USER_ROLES +HTMLDB_UTIL.HTML_PCT_GRAPH_MASK +HTMLDB_UTIL.INCREMENT_CALENDAR +HTMLDB_UTIL.IR_CLEAR +HTMLDB_UTIL.IR_FILTER +HTMLDB_UTIL.IR_RESET +HTMLDB_UTIL.IS_LOGIN_PASSWORD_VALID +HTMLDB_UTIL.IS_USERNAME_UNIQUE +HTMLDB_UTIL.JSON_FROM_ARRAY +HTMLDB_UTIL.JSON_FROM_ITEMS +HTMLDB_UTIL.JSON_FROM_SQL +HTMLDB_UTIL.JSON_FROM_STRING +HTMLDB_UTIL.KEYVAL_NUM +HTMLDB_UTIL.KEYVAL_VC2 +HTMLDB_UTIL.LOCK_ACCOUNT +HTMLDB_UTIL.MINIMUM_FREE_APPLICATION_ID +HTMLDB_UTIL.MONTH_CALENDAR +HTMLDB_UTIL.PASSWORD_FIRST_USE_OCCURRED +HTMLDB_UTIL.PAUSE +HTMLDB_UTIL.PREPARE_URL +HTMLDB_UTIL.PUBLIC_CHECK_AUTHORIZATION +HTMLDB_UTIL.PURGE_REGIONS_BY_APP +HTMLDB_UTIL.PURGE_REGIONS_BY_NAME +HTMLDB_UTIL.PURGE_REGIONS_BY_PAGE +HTMLDB_UTIL.REMOVE_PREFERENCE +HTMLDB_UTIL.REMOVE_SORT_PREFERENCES +HTMLDB_UTIL.REMOVE_USER +HTMLDB_UTIL.RESET_AUTHORIZATIONS +HTMLDB_UTIL.RESET_PW +HTMLDB_UTIL.SAVEKEY_NUM +HTMLDB_UTIL.SAVEKEY_VC2 +HTMLDB_UTIL.SET_ATTRIBUTE +HTMLDB_UTIL.SET_AUTHENTICATION_RESULT +HTMLDB_UTIL.SET_CUSTOM_AUTH_STATUS +HTMLDB_UTIL.SET_EMAIL +HTMLDB_UTIL.SET_FIRST_NAME +HTMLDB_UTIL.SET_LAST_NAME +HTMLDB_UTIL.SET_PREFERENCE +HTMLDB_UTIL.SET_SESSION_LIFETIME_SECONDS +HTMLDB_UTIL.SET_SESSION_MAX_IDLE_SECONDS +HTMLDB_UTIL.SET_SESSION_STATE +HTMLDB_UTIL.SET_USERNAME +HTMLDB_UTIL.STRING_TO_TABLE +HTMLDB_UTIL.STRONG_PASSWORD_CHECK +HTMLDB_UTIL.STRONG_PASSWORD_VALIDATION +HTMLDB_UTIL.TABLE_TO_STRING +HTMLDB_UTIL.TODAY_CALENDAR +HTMLDB_UTIL.UNEXPIRE_END_USER_ACCOUNT +HTMLDB_UTIL.UNEXPIRE_WORKSPACE_ACCOUNT +HTMLDB_UTIL.UNLOCK_ACCOUNT +HTMLDB_UTIL.URL_ENCODE +HTMLDB_UTIL.USER_IN_GROUP +HTMLDB_UTIL.WEEKLY_CALENDAR +HTMLDB_UTIL.WORKSPACE_ACCOUNT_DAYS_LEFT +HTP. +HTP.ADDDEFAULTHTMLHDR +HTP.ADDRESS +HTP.ANCHOR +HTP.ANCHOR2 +HTP.APPLETCLOSE +HTP.APPLETOPEN +HTP.AREA +HTP.BASE +HTP.BASEFONT +HTP.BGSOUND +HTP.BIG +HTP.BLOCKQUOTECLOSE +HTP.BLOCKQUOTEOPEN +HTP.BODYCLOSE +HTP.BODYOPEN +HTP.BOLD +HTP.BR +HTP.CENTER +HTP.CENTERCLOSE +HTP.CENTEROPEN +HTP.CITE +HTP.CODE +HTP.COMMENT +HTP.DFN +HTP.DIRLISTCLOSE +HTP.DIRLISTOPEN +HTP.DIV +HTP.DLISTCLOSE +HTP.DLISTDEF +HTP.DLISTOPEN +HTP.DLISTTERM +HTP.DOWNLOAD_FILE +HTP.EM +HTP.EMPHASIS +HTP.ESCAPE_SC +HTP.FLUSH +HTP.FLUSH_CHARSET_CONVERT +HTP.FONTCLOSE +HTP.FONTOPEN +HTP.FORMCHECKBOX +HTP.FORMCLOSE +HTP.FORMFILE +HTP.FORMHIDDEN +HTP.FORMIMAGE +HTP.FORMOPEN +HTP.FORMPASSWORD +HTP.FORMRADIO +HTP.FORMRESET +HTP.FORMSELECTCLOSE +HTP.FORMSELECTOPEN +HTP.FORMSELECTOPTION +HTP.FORMSUBMIT +HTP.FORMTEXT +HTP.FORMTEXTAREA +HTP.FORMTEXTAREA2 +HTP.FORMTEXTAREACLOSE +HTP.FORMTEXTAREAOPEN +HTP.FORMTEXTAREAOPEN2 +HTP.FRAME +HTP.FRAMESETCLOSE +HTP.FRAMESETOPEN +HTP.GET_DOWNLOAD_FILES_LIST +HTP.GET_LINE +HTP.GET_PAGE +HTP.GET_PAGE_CHARSET_CONVERT +HTP.GET_PAGE_RAW +HTP.HEADCLOSE +HTP.HEADER +HTP.HEADOPEN +HTP.HR +HTP.HTITLE +HTP.HTMLCLOSE +HTP.HTMLOPEN +HTP.IMG +HTP.IMG2 +HTP.INIT +HTP.ISINDEX +HTP.ITALIC +HTP.KBD +HTP.KEYBOARD +HTP.LINE +HTP.LINKREL +HTP.LINKREV +HTP.LISTHEADER +HTP.LISTINGCLOSE +HTP.LISTINGOPEN +HTP.LISTITEM +HTP.MAILTO +HTP.MAPCLOSE +HTP.MAPOPEN +HTP.MENULISTCLOSE +HTP.MENULISTOPEN +HTP.META +HTP.NEXTID +HTP.NL +HTP.NOBR +HTP.NOFRAMESCLOSE +HTP.NOFRAMESOPEN +HTP.OLISTCLOSE +HTP.OLISTOPEN +HTP.P +HTP.PARA +HTP.PARAGRAPH +HTP.PARAM +HTP.PLAINTEXT +HTP.PRECLOSE +HTP.PREOPEN +HTP.PRINT +HTP.PRINTS +HTP.PRINT_HEADER +HTP.PRN +HTP.PS +HTP.PUTRAW +HTP.RESET_GET_PAGE +HTP.S +HTP.SAMPLE +HTP.SCRIPT +HTP.SETHTTPCHARSET +HTP.SET_TRANSFER_MODE +HTP.SHOWPAGE +HTP.SMALL +HTP.STRIKE +HTP.STRONG +HTP.STYLE +HTP.SUB +HTP.SUP +HTP.TABLECAPTION +HTP.TABLECLOSE +HTP.TABLEDATA +HTP.TABLEHEADER +HTP.TABLEOPEN +HTP.TABLEROWCLOSE +HTP.TABLEROWOPEN +HTP.TELETYPE +HTP.TITLE +HTP.ULISTCLOSE +HTP.ULISTOPEN +HTP.UNDERLINE +HTP.VARIABLE +HTP.WBR +HTTP-LOG30_TAB$XD. +HTTPURITYPE.CREATEURI +HTTPURITYPE.GETBLOB +HTTPURITYPE.GETCLOB +HTTPURITYPE.GETCONTENTTYPE +HTTPURITYPE.GETEXTERNALURL +HTTPURITYPE.GETURL +HTTPURITYPE.GETXML +HTTPURITYPE.HTTPURITYPE +HTTP_ENABLED +HV_ID +HWMSIZE +HWM_BROKERED +HWM_MESSAGE_CREATE_TIME +HWM_MESSAGE_NUMBER +HWM_POSITION +HWM_TIME +IAS_TEMPLATE_ID +IAS_TEMPLATE_NAME +ID1 +ID1_TAG +ID2 +ID2_TAG +IDENTITY +IDLE +IDLE_BLKR_SESSIONS_KILLED +IDLE_BLKR_SESS_KILLED +IDLE_SESSIONS_KILLED +IDLE_SESS_KILLED +IDLE_TIME_CUR +IDLE_TIME_TOTAL +IDX +IF_NAME +IF_NONDURABLE_SUBSCRIBER +IGNORED_HANG +IGNORED_WORKAREAS_COUNT +IGNORE_DDL +IGNORE_OPTIM_EMBEDDED_HINTS +IGNORE_ROW_ON_DUPKEY_INDEX +IGNORE_SCN +IGNORE_WHERE_CLAUSE +IM. +IM.COMPATIBILITYINIT +IMMEDIATE_GETS +IMMEDIATE_MISSES +IMPACT +IMPACT1 +IMPACT2 +IMPACT3 +IMPACT4 +IMPACTS +IMPACT_DESC +IMPACT_FLAGS +IMPACT_ID +IMPACT_NAME +IMPACT_SCOPE +IMPACT_SEVERITY +IMPACT_STR +IMPACT_STR1 +IMPACT_STR2 +IMPACT_STR3 +IMPACT_STR4 +IMPACT_TYPE +IMPLEMENTATION_NAME +IMPLEMENTATION_SCHEMA +IMPLEMENTATION_TYPE +IMPLEMENTATION_TYPE_SCHEMA +IMPLEMENTATION_VERSION +IMPLICIT_DESTROY +IMPLTYPENAME +IMPLTYPEOWNER +IMPORTANCE +IMPT_NATURE +INACTIVITY_TIMEOUT +INBD_TIMOUT +INCARNATION +INCARNATION# +INCIDENT_CNT +INCIDENT_ID +INCLUDE +INCLUDE47_TAB$XD. +INCLUDE66_TAB$XD. +INCLUDED_IN_DATABASE_BACKUP +INCLUDE_COLUMN +INCLUDE_NEW_VALUES +INCLUDE_TAGGED_LCR +INCLUDE_VERSION +INCOMPLETE +INCOMP_LTRL_MISMATCH +INCREFRESHTIM +INCREMENTAL +INCREMENTAL_CHANGE# +INCREMENTAL_LEVEL +INCREMENTAL_SIZE +INCREMENT_BY +INCRSIZE +INC_COUNT +INC_REFRESHABLE +IND +INDEX +INDEXNAME +INDEXTYPE_NAME +INDEX_ASC +INDEX_CLEANUP_COUNT +INDEX_CLEANUP_CPU_TIME +INDEX_CLEANUP_ELAPSED_TIME +INDEX_COLUMN +INDEX_COMBINE +INDEX_DESC +INDEX_FFS +INDEX_HISTOGRAM +INDEX_JOIN +INDEX_NAME +INDEX_NUMBER +INDEX_OWNER +INDEX_RRS +INDEX_RS_ASC +INDEX_RS_DESC +INDEX_SS +INDEX_SS_ASC +INDEX_SS_DESC +INDEX_STATS +INDEX_TYPE +INDEX_VALUE +INDICATOR +INDX +INFERRED +INFO +INFO_FIELD_1 +INFO_FIELD_2 +INFO_FIELD_3 +INFO_FIELD_4 +INFO_ID +INHERITED +INITIALIZER +INITIAL_ALLOCATION +INITIAL_DIF_COUNT +INITIAL_EXTENT +INITIAL_GROUP +INITIAL_RELEASE +INITIAL_RSRC_CONSUMER_GROUP +INITIAL_SIZE +INITJVMAUX. +INITJVMAUX.ABORT_MESSAGE +INITJVMAUX.CHECK_SIZES_FOR_CJS +INITJVMAUX.CREATE_IF_NOT_PRESENT +INITJVMAUX.CURRENTEXECID +INITJVMAUX.CURRENT_RELEASE_VERSION +INITJVMAUX.DEBUG_OUTPUT +INITJVMAUX.DO_JIS_DROP +INITJVMAUX.DROP_SYS_CLASS +INITJVMAUX.DROP_SYS_RESOURCE +INITJVMAUX.DRP +INITJVMAUX.ENDACTION +INITJVMAUX.ENDACTION_ASLOAD +INITJVMAUX.ENDACTION_OUTARG +INITJVMAUX.ENDSTEP +INITJVMAUX.EXEC +INITJVMAUX.JVMUSCRIPT +INITJVMAUX.JVMVERSION +INITJVMAUX.REGISTRYSTATUS +INITJVMAUX.ROLLBACKCLEANUP +INITJVMAUX.ROLLBACKSET +INITJVMAUX.ROLLBACKSETUP +INITJVMAUX.SETLOADED +INITJVMAUX.SETLOADING +INITJVMAUX.SET_ALT_TABLESPACE_LIMIT +INITJVMAUX.SET_DEBUG_OUTPUT_OFF +INITJVMAUX.SET_DEBUG_OUTPUT_ON +INITJVMAUX.STARTACTION +INITJVMAUX.STARTACTION_OUTARG +INITJVMAUX.STARTSTEP +INITJVMAUX.STARTUP_PENDING_P +INITJVMAUX.VALIDATE_JAVAVM +INI_TRANS +INLINE +INLINE_XMLTYPE_NT +INNER_CLASSES +INNER_INDEX +INNER_TABLE_COLUMN +INNER_TABLE_NAME +INNER_TABLE_OWNER +INPUT_BYTES +INPUT_BYTES_DISPLAY +INPUT_BYTES_PER_SEC +INPUT_BYTES_PER_SEC_DISPLAY +INPUT_FILE_SCAN_ONLY +INPUT_TYPE +INS +INSERTABLE +INSERTED_ROWS +INSERTPREDTAB. +INSERTS +INSERT_FLAT_TARGETS. +INSERT_FREQ +INSERT_ORD_LINE. +INSTANCE +INSTANCES +INSTANCE_CAGING +INSTANCE_ID +INSTANCE_NAME +INSTANCE_NUM +INSTANCE_NUM. +INSTANCE_NUMBER +INSTANCE_ROLE +INSTANCE_SET +INSTANCE_STICKINESS +INSTANTIABLE +INSTANTIATION_DATE +INSTANTIATION_SCN +INSTEAD_OF_ROW +INSTNAME +INST_DRTLD_MISMATCH +INST_FLAG +INST_FLAG2 +INST_ID +INST_LOCK_ID1 +INST_LOCK_ID2 +INST_LOCK_RELEASE +INST_LOCK_REQUEST +INST_LOCK_TYPE +INST_NAME +INST_NUMBER +INSUFF_PRIVS +INSUFF_PRIVS_REM +INTEGRITY_ALG +INTERACTIONEXECUTE. +INTERESTING +INTERFACE +INTERFACES +INTERFACE_INDEX +INTERFACE_NAME +INTERFACE_VERSION +INTERIM_OBJECT_NAME +INTERIM_OBJECT_OWNER +INTERNAL_CHECK +INTERNAL_COLUMN_ID +INTERNAL_METRIC_CATEGORY +INTERNAL_METRIC_NAME +INTERNAL_PACKAGE_EXISTS +INTERNAL_TRIGGER_TYPE +INTERNAL_USE +INTERVAL +INTERVAL_SIZE +INTSIZE +INTSIZE_CSEC +INT_OBJNAME +INVALID +INVALIDATIONS +INVALIDATIONS_DELTA +INVALIDATIONS_TOTAL +INVERSE +INVERT +INVOCATIONS +INVOCATION_ID +INVOCATION_TIME +INVOKING_PACKAGE +INVOKING_PACKAGE_OWNER +INVOKING_PROCEDURE +INVOKING_USER +IN_BIND +IN_CONNECTION_MGMT +IN_CURSOR_CLOSE +IN_CYCLE +IN_HARD_PARSE +IN_JAVA_EXECUTION +IN_NET +IN_OUT +IN_PARSE +IN_PLSQL_COMPILATION +IN_PLSQL_EXECUTION +IN_PLSQL_RPC +IN_ROW +IN_SEQUENCE_LOAD +IN_SQL_EXECUTION +IN_TRANSACTION +IN_WAIT +IN_WAIT_SECS +IOPERCALL +IOT_NAME +IOT_REDUNDANT_PKEY_ELIM +IOT_TYPE +IOWAITPERCALL +IOWAIT_DELTA +IOWAIT_TOTAL +IO_CAPABLE +IO_CELL_OFFLOAD_ELIGIBLE_BYTES +IO_CELL_OFFLOAD_RETURNED_BYTES +IO_CELL_UNCOMPRESSED_BYTES +IO_COST +IO_COUNT +IO_INTERCONNECT_BYTES +IO_INTERCONNECT_BYTES_DELTA +IO_INTERCONNECT_BYTES_TOTAL +IO_MEGABYTES +IO_OFFLOAD_ELIG_BYTES_DELTA +IO_OFFLOAD_ELIG_BYTES_TOTAL +IO_OFFLOAD_RETURN_BYTES_DELTA +IO_OFFLOAD_RETURN_BYTES_TOTAL +IO_REQUESTS +IO_SERVICE_TIME +IO_SERVICE_WAITS +IO_SHARES +IO_TIME_MAX +IO_TIME_TOTAL +IO_TYPE +IP_ADDR +IP_ADDRESS +IP_RCA. +IP_RCA.GET_CAUSE_IMPACTS +IP_RCA.GET_MOST_SIGNIFICANT_IMPACTS +IP_SVCTEST. +IP_SVCTEST.GET_SERVICE_TESTS +IP_SVCTEST.GET_TEST_DATA +IP_SVCTEST.GET_TEST_METRICS +IP_WEBAPP. +IP_WEBAPP.CONCAT_STEPS +IP_WEBAPP.GETRESPONSETIMESERIESFORQURIES +IP_WEBAPP.GETROWSBYOBJANDSTAT +IP_WEBAPP.GETROWSBYOBJANDSTATLOC +IP_WEBAPP.GETWEBAPPWATCHLISTDATA +IP_WEBAPP.GET_ANALYZE_DATA_BY_URL +IP_WEBAPP.GET_AVAIL_FOR_CIGAR_CHART +IP_WEBAPP.GET_AVAIL_FOR_PIE_CHART +IP_WEBAPP.GET_METRIC_DATA +IP_WEBAPP.GET_METRIC_LIST +IP_WEBAPP.GET_METRIC_THRESHOLDS +IP_WEBAPP.GET_SLOWURL_DATA +IP_WEBAPP.GET_STEPGROUP_DATA +IP_WEBAPP.GET_STEP_DATA +IP_WEBAPP.GET_URLPERF_DATA +ISADJUSTED +ISBASIC +ISCURRENT +ISDEFAULT +ISDEPRECATED +ISINSTANCE_MODIFIABLE +ISMODIFIED +ISSES_MODIFIABLE +ISSPECIFIED +ISSUER +ISSYS_MODIFIABLE +ISXMLTYPETABLE. +IS_ABSTRACT +IS_ACTIVE +IS_AGGREGATE +IS_ALTER_COLUMN. +IS_AWR_SAMPLE +IS_BACKUP +IS_BIND_AWARE +IS_BIND_SENSITIVE +IS_CAPTURED +IS_COMPILED +IS_CREATING_NESTED_TABLE. +IS_CUSTOM_AGGREGATE +IS_DEBUG +IS_DEFAULT +IS_DISABLED +IS_DML_DATA_DIVERGENCE +IS_DROP_COLUMN. +IS_ERROR_DIVERGENCE +IS_FINAL +IS_FULL_SQLTEXT +IS_GRANT +IS_INNER +IS_INTERFACE +IS_MODIFIABLE_ANYTIME +IS_NATIVE +IS_NESTED +IS_OBSOLETE +IS_OUTPUT +IS_PUBLIC +IS_QUERY_DATA_DIVERGENCE +IS_RAGGED +IS_RECOVERY_DEST_FILE +IS_REPLAYED +IS_SCOPED +IS_SERVERERROR. +IS_SHAREABLE +IS_SKIP_LEVEL +IS_SPARSE +IS_SQLID_CURRENT +IS_STATIC +IS_STRICT +IS_STS +IS_SYNCHRONIZED +IS_SYSTEM_TASK_ONLY +IS_THREAD_FAILURE +IS_TOP_PLAN +IS_TRANSIENT +IS_USER +IS_VALID +IS_VOLATILE +IS_VPD_ENABLED. +ITEM +ITEM_NAME +ITEM_VALUE +ITL_WAITS_DELTA +ITL_WAITS_TOTAL +ITYP_NAME +ITYP_OWNER +JAVA_EXEC_TIME +JAVA_POOL_SIZE_FACTOR +JAVA_POOL_SIZE_FOR_ESTIMATE +JAVA_XA. +JAVA_XA.XA_COMMIT +JAVA_XA.XA_COMMIT_NEW +JAVA_XA.XA_DOTWOPHASE +JAVA_XA.XA_END +JAVA_XA.XA_END_NEW +JAVA_XA.XA_FORGET +JAVA_XA.XA_FORGET_NEW +JAVA_XA.XA_PREPARE +JAVA_XA.XA_PREPARE_NEW +JAVA_XA.XA_ROLLBACK +JAVA_XA.XA_ROLLBACK_NEW +JAVA_XA.XA_START +JAVA_XA.XA_START_NEW +JAVA_XA.XA_THINTWOPHASE +JAVEXEC_TIME_DELTA +JAVEXEC_TIME_TOTAL +JOB +JOB.JOB +JOBARG.JOBARG +JOBATTR.JOBATTR +JOBS_COMPLETED +JOBS_CREATED +JOBS_STARTED +JOB_ACTION +JOB_CLASS +JOB_CLASS_NAME +JOB_CLEANUP_MAX_VERSIONS. +JOB_CMD_BLK_DELETE_TRIGGER. +JOB_CREATOR +JOB_DEFINITION.JOB_DEFINITION +JOB_DELETE_TRIGGER. +JOB_DESCRIPTION +JOB_DEST_ID +JOB_DURATION +JOB_ERROR +JOB_EXEC_DELETE_TRIGGER. +JOB_EXEC_UPDATE_TRIGGER. +JOB_FREQUENCY +JOB_ID +JOB_INFO +JOB_INSERT_CRED_TYPE_DATA. +JOB_MODE +JOB_NAME +JOB_NEXT_RUN_DATE +JOB_OWNER +JOB_PREFIX +JOB_PRIORITY +JOB_SCHEDULER_STATUS +JOB_SEQ +JOB_SET_MAX_VERSIONS. +JOB_START_TIME +JOB_STATE +JOB_STATE_CHG_INS_TRIGGER. +JOB_STATUS +JOB_STYLE +JOB_SUBNAME +JOB_SUMM_INS_TRIGGER. +JOB_SUMM_INS_TRIGGER2. +JOB_TARGET_DEL_TRIGGER. +JOB_TARGET_INSERT_TRIGGER. +JOB_TYPE +JOB_UPDATE_RECENT_VERSIONS. +JOB_WEIGHT +JOIN_INDEX +JOIN_KEY_ID +JOIN_POS +JOURNAL_ENTRY +JOURNAL_ENTRY_SEQ +JOURNAL_ENTRY_TYPE +JVMFCB. +JVMFCB.EXIT +JVMFCB.INIT +JVMFCB.PUT +JVMRJBC. +JVMRJBC.DONE +JVMRJBC.GETLOB +JVMRJBC.GETPATH +JVMRJBC.INIT +JVMRJBC.PUTLOB +JVMRJBC.PUTPATH +KADDR +KBYTES_READ +KBYTES_WRITTEN +KEEP +KEEP_FILES +KEEP_OPTIONS +KEEP_UNTIL +KEPT +KEPT_VERSIONS +KEY +KEYSIZE +KEYWORD +KEY_LENGTH +KEY_NAME +KEY_POSITION +KEY_SIZE +KEY_VALUE +KGLLKHDL +KGLLKMOD +KGLLKREQ +KGLLKTYPE +KGLLKUSE +KIND +KNOWN_AGENTS +KNOWN_STALE +KUPC$QUEUE. +KUPC$QUEUE.TRANSCEIVE +KUPC$QUEUE_INT. +KUPC$QUEUE_INT.ATTACH_QUEUE +KUPC$QUEUE_INT.ATTACH_QUEUES +KUPC$QUEUE_INT.CREATE_QUEUES +KUPC$QUEUE_INT.DELETE_QUEUES +KUPC$QUEUE_INT.DETACH_QUEUE +KUPC$QUEUE_INT.DETACH_QUEUES +KUPC$QUEUE_INT.GET_STATUS +KUPC$QUEUE_INT.GET_SUBSCRIBER_COUNT +KUPC$QUEUE_INT.ISREMOTE +KUPC$QUEUE_INT.PREPARE_QUEUE_TABLE +KUPC$QUEUE_INT.PUT_STATUS +KUPC$QUEUE_INT.RECEIVE +KUPC$QUEUE_INT.SEND +KUPC$QUEUE_INT.SET_DEBUG +KUPC$QUEUE_INT.TRANSCEIVE +KUPC$QUE_INT. +KUPC$QUE_INT.ATTACH_QUEUE +KUPC$QUE_INT.ATTACH_QUEUES +KUPC$QUE_INT.CREATE_QUEUES +KUPC$QUE_INT.DELETE_QUEUES +KUPC$QUE_INT.DETACH_QUEUE +KUPC$QUE_INT.DETACH_QUEUES +KUPC$QUE_INT.GET_STATUS +KUPC$QUE_INT.GET_SUBSCRIBER_COUNT +KUPC$QUE_INT.PREPARE_QUEUE_TABLE +KUPC$QUE_INT.PUT_STATUS +KUPC$QUE_INT.RECEIVE +KUPC$QUE_INT.SEND +KUPC$QUE_INT.SET_DEBUG +KUPC$QUE_INT.TRANSCEIVE_INT +KUPC$_ADD_DEVICE.KUPC$_ADD_DEVICE +KUPC$_ADD_FILE.KUPC$_ADD_FILE +KUPC$_API_ACK.KUPC$_API_ACK +KUPC$_BAD_FILE.KUPC$_BAD_FILE +KUPC$_DATA_FILTER.KUPC$_DATA_FILTER +KUPC$_DATA_REMAP.KUPC$_DATA_REMAP +KUPC$_DEVICE_IDENT.KUPC$_DEVICE_IDENT +KUPC$_DISK_FILE.KUPC$_DISK_FILE +KUPC$_ENCRYPTED_PWD.KUPC$_ENCRYPTED_PWD +KUPC$_ESTIMATE_JOB.KUPC$_ESTIMATE_JOB +KUPC$_EXIT.KUPC$_EXIT +KUPC$_FILEINFO.KUPC$_FILEINFO +KUPC$_FILE_LIST.KUPC$_FILE_LIST +KUPC$_GET_WORK.KUPC$_GET_WORK +KUPC$_JOBINFO.ADDERROR +KUPC$_JOBINFO.ADDLINE +KUPC$_JOBINFO.ADDLOGENTRY +KUPC$_JOBINFO.CREATEJOBINFO +KUPC$_JOBINFO.FORMAT +KUPC$_JOBINFO.KUPC$_JOBINFO +KUPC$_JOBINFO.PRINTJOBINFO +KUPC$_LOAD_DATA.KUPC$_LOAD_DATA +KUPC$_LOAD_METADATA.KUPC$_LOAD_METADATA +KUPC$_LOG_ENTRY.KUPC$_LOG_ENTRY +KUPC$_LOG_ERROR.KUPC$_LOG_ERROR +KUPC$_MASTERERROR.KUPC$_MASTERERROR +KUPC$_MASTERJOBINFO.KUPC$_MASTERJOBINFO +KUPC$_MDFILEPIECE.KUPC$_MDFILEPIECE +KUPC$_MESSAGE.ISDATAGRAM +KUPC$_MESSAGE.ISREQUEST +KUPC$_MESSAGE.ISRESPONSE +KUPC$_METADATA_FILTER.KUPC$_METADATA_FILTER +KUPC$_METADATA_REMAP.KUPC$_METADATA_REMAP +KUPC$_METADATA_TRANSFORM.KUPC$_METADATA_TRANSFORM +KUPC$_OPEN.KUPC$_OPEN +KUPC$_POST_MT_INIT.KUPC$_POST_MT_INIT +KUPC$_RELEASE_FILES.KUPC$_RELEASE_FILES +KUPC$_RESTART.KUPC$_RESTART +KUPC$_SEQUENTIAL_FILE.KUPC$_SEQUENTIAL_FILE +KUPC$_SET_PARALLEL.KUPC$_SET_PARALLEL +KUPC$_SET_PARAMETER.KUPC$_SET_PARAMETER +KUPC$_SQL_FILE_JOB.KUPC$_SQL_FILE_JOB +KUPC$_START_JOB.KUPC$_START_JOB +KUPC$_STOP_JOB.KUPC$_STOP_JOB +KUPC$_TABLE_DATA_ARRAY.KUPC$_TABLE_DATA_ARRAY +KUPC$_UNLOAD_DATA.KUPC$_UNLOAD_DATA +KUPC$_UNLOAD_METADATA.KUPC$_UNLOAD_METADATA +KUPC$_WORKERERROR.KUPC$_WORKERERROR +KUPC$_WORKER_EXIT.KUPC$_WORKER_EXIT +KUPC$_WORKER_FILE.KUPC$_WORKER_FILE +KUPC$_WORKER_FILE_LIST.KUPC$_WORKER_FILE_LIST +KUPC$_WORKER_GET_PWD.KUPC$_WORKER_GET_PWD +KUPC$_WORKER_LOG_ENTRY.KUPC$_WORKER_LOG_ENTRY +KUPCC. +KUPD$DATA. +KUPD$DATA.ADD_FILE +KUPD$DATA.ET_CREATE_ERROR_TABLE +KUPD$DATA.FETCH_INSERT_STMT +KUPD$DATA.OPEN +KUPD$DATA.SET_DEBUG +KUPD$DATA.SET_PARAMETER +KUPD$DATA.START_JOB +KUPD$DATA_INT. +KUPD$DATA_INT.CONVENTIONAL_LOAD +KUPD$DATA_INT.FETCH_METADATA +KUPD$DATA_INT.LOAD_DATA +KUPD$DATA_INT.SELECT_MODE +KUPD$DATA_INT.SEND_TRACE_MSG +KUPD$DATA_INT.UNLOAD_DATA +KUPF$FILE. +KUPF$FILE.ADD_DEVICE +KUPF$FILE.ADD_FILE +KUPF$FILE.ADD_TDX_ROW_CB +KUPF$FILE.ALLOCATE_DEVICE +KUPF$FILE.CHECK_ACCESS +KUPF$FILE.CHECK_FATAL_ERROR +KUPF$FILE.CLOSE_CONTEXT +KUPF$FILE.DELETE_UNUSED_FILE_REFS +KUPF$FILE.FILE_REQUEST +KUPF$FILE.FILE_REQUEST_NAK +KUPF$FILE.FLUSH_LOB +KUPF$FILE.GET_BLKBUF_SIZES +KUPF$FILE.GET_DEFAULT_FILENAME +KUPF$FILE.GET_DUMPFILE_INFO +KUPF$FILE.GET_FILE_ATTRS +KUPF$FILE.GET_FILE_INFO +KUPF$FILE.GET_FILE_LIST +KUPF$FILE.GET_FORMATTED_TIME +KUPF$FILE.GET_FULL_FILENAME +KUPF$FILE.GET_MAX_CSWIDTH +KUPF$FILE.INIT +KUPF$FILE.INIT_CB +KUPF$FILE.INIT_TDX_STATS +KUPF$FILE.IS_DUMPFILE_SET_CONSISTENT +KUPF$FILE.JOB_MODES +KUPF$FILE.LOCATE_MASTER +KUPF$FILE.LOG_MESSAGES +KUPF$FILE.MARK_FILES_AS_UNUSABLE +KUPF$FILE.MASTER_TABLE_UNLOAD_STARTED +KUPF$FILE.OPEN_CONTEXT +KUPF$FILE.READ_LOB +KUPF$FILE.RELEASE_FILE +KUPF$FILE.RELEASE_FILES +KUPF$FILE.REQUEST_ENCPWD +KUPF$FILE.REQUEST_FILE +KUPF$FILE.RESET_EOF +KUPF$FILE.SET_DEBUG +KUPF$FILE.TERM +KUPF$FILE.TRACE +KUPF$FILE.UPD_FILE_COMP_BYTES +KUPF$FILE.UPD_TDX_FILEINFO_CB +KUPF$FILE.UPD_TDX_STATS_CB +KUPF$FILE.VERIFY_DUMPFILE_SET +KUPF$FILE.WRITE_LOB +KUPF$FILE_INT. +KUPF$FILE_INT.CLOSE_CONTEXT +KUPF$FILE_INT.CREATE_DUMP_FILE +KUPF$FILE_INT.CREATE_KEY_INFO +KUPF$FILE_INT.DELETE_DUMP_FILE +KUPF$FILE_INT.ENCRYPT_PWD +KUPF$FILE_INT.EXAMINE_DUMP_FILE +KUPF$FILE_INT.FLUSH_LOB +KUPF$FILE_INT.GET_BLKBUF_SIZES +KUPF$FILE_INT.GET_DEFAULT_FILENAME +KUPF$FILE_INT.GET_ENCPWD +KUPF$FILE_INT.GET_FORMATTED_TIME +KUPF$FILE_INT.GET_FULL_FILENAME +KUPF$FILE_INT.GET_MAX_CSWIDTH +KUPF$FILE_INT.INIT +KUPF$FILE_INT.OPEN_CONTEXT +KUPF$FILE_INT.PARSE_FILENAME +KUPF$FILE_INT.READ_LOB +KUPF$FILE_INT.RELEASE_FILES +KUPF$FILE_INT.SET_DEBUG +KUPF$FILE_INT.SET_TRANS_PARAMS +KUPF$FILE_INT.TERM +KUPF$FILE_INT.VERIFY_KEY_INFO +KUPF$FILE_INT.WRITE_LOB +KUPM$MCP. +KUPM$MCP.CLOSE_JOB +KUPM$MCP.DISPATCH +KUPM$MCP.FILE_LOG_MESSAGE +KUPM$MCP.FILE_TO_WORKER +KUPM$MCP.GET_ENDIANNESS +KUPM$MCP.MAIN +KUPM$MCP.MAINLOOP +KUPM$MCP.SET_DEBUG +KUPM$MCP.VALIDATE_EXPRESSION +KUPP$PROC. +KUPP$PROC.ANY_DEBUG_TRACE_INFO +KUPP$PROC.APPLY_TRACE_DEBUG_RULES +KUPP$PROC.CHANGE_USER +KUPP$PROC.CHECK_FOR_INTERRUPT +KUPP$PROC.CHECK_WORKER_STATUS +KUPP$PROC.CREATE_MASTER_PROCESS +KUPP$PROC.CREATE_WORKER_PROCESSES +KUPP$PROC.DELETE_WORKER_PROCESSES +KUPP$PROC.DISABLE_MULTIPROCESS +KUPP$PROC.ENABLE_FLASHBACK_DMLS +KUPP$PROC.ENABLE_MULTIPROCESS +KUPP$PROC.GET_NLS_ALTER_SESSION +KUPP$PROC.GET_WORKER_EXCEPTION +KUPP$PROC.INIT_DONE +KUPP$PROC.IS_MULTIPROCESS_ENABLED +KUPP$PROC.JOB_ALIVE +KUPP$PROC.OPTION_ENABLED +KUPP$PROC.SET_DEBUG +KUPP$PROC.SET_PROFILING +KUPP$PROC.SET_REMOTE_WORKER +KUPP$PROC.SET_TRACE_DEBUG +KUPP$PROC.TOTAL_WORKERS_ALIVE +KUPP$PROC.WHATS_MY_ID +KUPP$PROC.WHATS_MY_NAME +KUPP$PROC.WHAT_AM_I +KUPP$PROC.WHAT_ORACLE_PRODUCT +KUPP$PROC.WORKER_PROCESS_INIT +KUPP$PROC.WORKER_SERVICE_INIT +KUPU$UTILITIES. +KUPU$UTILITIES.UPDATEFEATURETABLE +KUPU$UTILITIES_INT. +KUPU$UTILITIES_INT.UPDATEFEATURETABLE +KUPV$FT. +KUPV$FT.ATTACH_JOB +KUPV$FT.BUILD_COL_LIST +KUPV$FT.CREATE_GBL_TEMPORARY_MASTERS +KUPV$FT.ERROR_TEXT +KUPV$FT.FLUSH_TIMINGS +KUPV$FT.HAS_PRIVS +KUPV$FT.MESSAGE_TEXT +KUPV$FT.OPEN_JOB +KUPV$FT.RECORD_DELTA_TIMINGS +KUPV$FT.SET_APPLICATION_ROLE +KUPV$FT.SET_LONGOPS +KUPV$FT.START_TIMINGS +KUPV$FT_INT. +KUPV$FT_INT.ACTIVE_JOB +KUPV$FT_INT.ASSIGN_JOB +KUPV$FT_INT.ATTACH_POSSIBLE +KUPV$FT_INT.ATTACH_TO_JOB +KUPV$FT_INT.CHECK_USER_VALID +KUPV$FT_INT.CREATE_NEW_JOB +KUPV$FT_INT.DELETE_JOB +KUPV$FT_INT.DELETE_MASTER_TABLE +KUPV$FT_INT.DETACH_JOB +KUPV$FT_INT.FATAL_ERROR +KUPV$FT_INT.GET_ERROR_TEXT +KUPV$FT_INT.GET_INSTANCE_ID +KUPV$FT_INT.GET_JOB_GUID +KUPV$FT_INT.GET_JOB_INFO +KUPV$FT_INT.GET_JOB_QUEUES +KUPV$FT_INT.GET_PLATFORM_NAME +KUPV$FT_INT.GET_SESSION_ADDRESS +KUPV$FT_INT.GET_SOLE_JOBNAME +KUPV$FT_INT.MASTER_TBL_LOCK +KUPV$FT_INT.MASTER_TBL_UNLOCK +KUPV$FT_INT.REMOVE_NEW_ATTACH +KUPV$FT_INT.REMOVE_NEW_JOB +KUPV$FT_INT.SET_DEBUG +KUPV$FT_INT.SET_DEBUG_FS +KUPV$FT_INT.SET_EVENT +KUPV$FT_INT.UPDATE_JOB_INFO +KUPV$FT_INT.UPDATE_JOB_SNUM +KUPV$FT_INT.VALID_HANDLE +KUPW$WORKER. +KUPW$WORKER.DISPATCH_WORK_ITEMS +KUPW$WORKER.FETCH_UNLOAD_METHOD +KUPW$WORKER.GET_JOB_VERSION +KUPW$WORKER.MAIN +KUPW$WORKER.SET_DEBUG +KUPW$WORKER.STREAM_MD_REMAP_SCHEMA +LABEL +LADDR +LAG +LANGUAGE_FLAG +LANGUAGE_MISMATCH +LARGE_CHAR_VALUE +LARGE_READ_IOPS +LARGE_READ_MBPS +LARGE_READ_MEGABYTES +LARGE_READ_REQS +LARGE_READ_REQUESTS +LARGE_READ_SERVICETIME +LARGE_WRITE_IOPS +LARGE_WRITE_MBPS +LARGE_WRITE_MEGABYTES +LARGE_WRITE_REQS +LARGE_WRITE_REQUESTS +LARGE_WRITE_SERVICETIME +LASTINC_TIME +LAST_ABORTED_SIZE +LAST_ACTIVE_CHILD_ADDRESS +LAST_ACTIVE_TIME +LAST_ANALYZED +LAST_APPLY_POSITION +LAST_ARCHIVE_TS +LAST_ASH_SAMPLE_ID +LAST_AUTOPRG_TIME +LAST_BASE_SEQUENCE +LAST_BROWSED_NUM +LAST_BROWSED_SEQ +LAST_BROWSE_NUM +LAST_BROWSE_POSITION +LAST_BROWSE_SEQ +LAST_CALL_ET +LAST_CAPTURED +LAST_CHANGE +LAST_CHANGE# +LAST_CHANGE_TIME +LAST_COMPLETE_SEQUENCE +LAST_CONVERT +LAST_CREATED_TASKNUM +LAST_CR_BUFFER_GETS +LAST_CU_BUFFER_GETS +LAST_DATE +LAST_DB_REPORT_TIME +LAST_DDL_TIME +LAST_DEALLOC_CHANGE# +LAST_DEGREE +LAST_DEQLOG_PROCESSING_TIME +LAST_DEQUEUED_NUM +LAST_DEQUEUED_SEQ +LAST_DEQUEUE_TIME +LAST_DEQ_SEQ +LAST_DISK_READS +LAST_DISK_WRITES +LAST_ELAPSED_TIME +LAST_EM_REPORT_TIME +LAST_END_DATE +LAST_ENQUEUED_MSG +LAST_ENQUEUED_SCN +LAST_ENQUEUE_TIME +LAST_ERR +LAST_ERROR_DATE +LAST_ERROR_MSG +LAST_ERROR_TIME +LAST_ERR_TIME +LAST_EXECUTED +LAST_EXECUTION +LAST_EXECUTION_DATE +LAST_EXEC_TIME +LAST_EXTENDED +LAST_FAILOVER_REASON +LAST_FAILOVER_TIME +LAST_FAILURE +LAST_FAILURE_SIZE +LAST_FAILURE_TASK +LAST_FAILURE_TASKNUM +LAST_FAILURE_TIME +LAST_GENERATED +LAST_GOOD_CONCURRENCY +LAST_GOOD_CONTENTION +LAST_GOOD_CPU_TIME +LAST_GOOD_CPU_WAIT +LAST_GOOD_DATE +LAST_GOOD_DOP +LAST_GOOD_DURATION +LAST_GOOD_IO_RATE +LAST_GOOD_IO_WAIT +LAST_GOOD_PRIORITY +LAST_GOOD_TEMP +LAST_GOOD_TEMP_WAIT +LAST_GOOD_UNDO_RATE +LAST_GOOD_UNDO_WAIT +LAST_HOUR_INCIDENTS +LAST_INCIDENT +LAST_INCIDENT_IMPACT +LAST_INDEX +LAST_INDEX_CLEANUP_TIME +LAST_LCR_CREATION_TIME +LAST_LCR_LATENCY +LAST_LCR_PROPAGATION_TIME +LAST_LOADING_TIME +LAST_LOAD_TIME +LAST_MANUPRG_TIME +LAST_MEMORY_USED +LAST_MESSAGE_NUMBER +LAST_MESSAGE_POSITION +LAST_MESSAGE_TIME +LAST_MISS_SIZE +LAST_MODIFIED +LAST_MODIFIED_TIME +LAST_MOD_TIME +LAST_MSG_ENQUEUE_TIME +LAST_MSG_LATENCY +LAST_MSG_PROPAGATION_TIME +LAST_NTFN_SENT_TIME +LAST_NTFN_START_TIME +LAST_NUMBER +LAST_OPEN_INCARNATION# +LAST_OPER_MODE +LAST_OPER_TIME +LAST_OPER_TYPE +LAST_OUTPUT_ROWS +LAST_PING_TIME +LAST_PROCESSED_VERSION +LAST_PURGED +LAST_PURGE_DATE +LAST_PURGE_END_DATE +LAST_PURGE_START_DATE +LAST_PURGE_STATUS +LAST_PURGE_TIME +LAST_QUERIED +LAST_QUERY +LAST_RECEIVED_MSG +LAST_RECEIVED_MSG_POSITION +LAST_RECID +LAST_REDO_BLK# +LAST_REDO_BLOCK +LAST_REDO_CHANGE# +LAST_REDO_SEQ# +LAST_REDO_SEQUENCE# +LAST_REDO_TIME +LAST_REFRESH +LAST_REFRESH_DATE +LAST_REFRESH_SCN +LAST_REFRESH_TIME +LAST_REFRESH_TYPE +LAST_REKEY_TIME +LAST_REPORT_TIME +LAST_RESUME_TIME +LAST_RUN_DATE +LAST_RUN_DURATION +LAST_RUN_TIME +LAST_SAMPLE_DATE +LAST_SAMPLE_PERIOD +LAST_SEC +LAST_SENT_MESSAGE_CREATE_TIME +LAST_SENT_MESSAGE_NUMBER +LAST_SENT_POSITION +LAST_SEQUENCE +LAST_SERVER_PID +LAST_SERVER_START_TIME +LAST_SQL_ACTIVE_TIME +LAST_STARTS +LAST_START_DATE +LAST_TEMPSEG_SIZE +LAST_TIME +LAST_TIME_COMPUTED +LAST_TIME_UPDATED +LAST_TMGR_PROCESSING_TIME +LAST_TM_EXPIRY_TIME +LAST_TM_READY_TIME +LAST_TRY_CONCURRENCY +LAST_TRY_CONTENTION +LAST_TRY_CPU_TIME +LAST_TRY_CPU_WAIT +LAST_TRY_DATE +LAST_TRY_DOP +LAST_TRY_DURATION +LAST_TRY_IO_RATE +LAST_TRY_IO_WAIT +LAST_TRY_PRIORITY +LAST_TRY_RESULT +LAST_TRY_TEMP +LAST_TRY_TEMP_WAIT +LAST_TRY_UNDO_RATE +LAST_TRY_UNDO_WAIT +LAST_UPDATE_TIME +LAST_USAGE_DATE +LAST_VALUE +LAST_VERIFIED +LAST_WAIT_TIME +LATCH +LATCH# +LATCHSPIN +LATCHWAIT +LATCH_HASH +LATCH_NAME +LATENCY +LATEST_INC_CTIME +LATEST_SAMPLE_ID +LATEST_SAMPLE_TIME +LATEST_SCN +LATEST_TIME +LAYER_ID +LAYER_NAME +LCR$_DDL_RECORD.CONSTRUCT +LCR$_DDL_RECORD.EXECUTE +LCR$_DDL_RECORD.GET_BASE_TABLE_NAME +LCR$_DDL_RECORD.GET_BASE_TABLE_OWNER +LCR$_DDL_RECORD.GET_COMMAND_TYPE +LCR$_DDL_RECORD.GET_COMMIT_SCN +LCR$_DDL_RECORD.GET_COMMIT_SCN_FROM_POSITION +LCR$_DDL_RECORD.GET_COMMIT_TIME +LCR$_DDL_RECORD.GET_COMPATIBLE +LCR$_DDL_RECORD.GET_CURRENT_SCHEMA +LCR$_DDL_RECORD.GET_DDL_TEXT +LCR$_DDL_RECORD.GET_EDITION_NAME +LCR$_DDL_RECORD.GET_EXTRA_ATTRIBUTE +LCR$_DDL_RECORD.GET_LOGON_USER +LCR$_DDL_RECORD.GET_OBJECT_NAME +LCR$_DDL_RECORD.GET_OBJECT_OWNER +LCR$_DDL_RECORD.GET_OBJECT_TYPE +LCR$_DDL_RECORD.GET_POSITION +LCR$_DDL_RECORD.GET_SCN +LCR$_DDL_RECORD.GET_SCN_FROM_POSITION +LCR$_DDL_RECORD.GET_SOURCE_DATABASE_NAME +LCR$_DDL_RECORD.GET_SOURCE_TIME +LCR$_DDL_RECORD.GET_TAG +LCR$_DDL_RECORD.GET_THREAD_NUMBER +LCR$_DDL_RECORD.GET_TRANSACTION_ID +LCR$_DDL_RECORD.IS_NULL_TAG +LCR$_DDL_RECORD.MAP_LCR +LCR$_DDL_RECORD.SET_BASE_TABLE_NAME +LCR$_DDL_RECORD.SET_BASE_TABLE_OWNER +LCR$_DDL_RECORD.SET_COMMAND_TYPE +LCR$_DDL_RECORD.SET_CURRENT_SCHEMA +LCR$_DDL_RECORD.SET_DDL_TEXT +LCR$_DDL_RECORD.SET_EDITION_NAME +LCR$_DDL_RECORD.SET_EXTRA_ATTRIBUTE +LCR$_DDL_RECORD.SET_LOGON_USER +LCR$_DDL_RECORD.SET_OBJECT_NAME +LCR$_DDL_RECORD.SET_OBJECT_OWNER +LCR$_DDL_RECORD.SET_OBJECT_TYPE +LCR$_DDL_RECORD.SET_SOURCE_DATABASE_NAME +LCR$_DDL_RECORD.SET_TAG +LCR$_PROCEDURE_RECORD.GET_PACKAGE_NAME +LCR$_PROCEDURE_RECORD.GET_PACKAGE_OWNER +LCR$_PROCEDURE_RECORD.GET_PARAMETERS +LCR$_PROCEDURE_RECORD.GET_PROCEDURE_NAME +LCR$_PROCEDURE_RECORD.GET_PUBLICATION +LCR$_PROCEDURE_RECORD.GET_SCN +LCR$_PROCEDURE_RECORD.GET_SOURCE_DATABASE_NAME +LCR$_PROCEDURE_RECORD.GET_TRANSACTION_ID +LCR$_PROCEDURE_RECORD.MAP_LCR +LCR$_ROW_RECORD.ADD_COLUMN +LCR$_ROW_RECORD.CONSTRUCT +LCR$_ROW_RECORD.CONVERT_LONG_TO_LOB_CHUNK +LCR$_ROW_RECORD.DELETE_COLUMN +LCR$_ROW_RECORD.EXECUTE +LCR$_ROW_RECORD.GET_BASE_OBJECT_ID +LCR$_ROW_RECORD.GET_COMMAND_TYPE +LCR$_ROW_RECORD.GET_COMMIT_SCN +LCR$_ROW_RECORD.GET_COMMIT_SCN_FROM_POSITION +LCR$_ROW_RECORD.GET_COMMIT_TIME +LCR$_ROW_RECORD.GET_COMPATIBLE +LCR$_ROW_RECORD.GET_EXTRA_ATTRIBUTE +LCR$_ROW_RECORD.GET_LOB_INFORMATION +LCR$_ROW_RECORD.GET_LOB_OFFSET +LCR$_ROW_RECORD.GET_LOB_OPERATION_SIZE +LCR$_ROW_RECORD.GET_LONG_INFORMATION +LCR$_ROW_RECORD.GET_OBJECT_ID +LCR$_ROW_RECORD.GET_OBJECT_NAME +LCR$_ROW_RECORD.GET_OBJECT_OWNER +LCR$_ROW_RECORD.GET_POSITION +LCR$_ROW_RECORD.GET_ROW_TEXT +LCR$_ROW_RECORD.GET_SCN +LCR$_ROW_RECORD.GET_SCN_FROM_POSITION +LCR$_ROW_RECORD.GET_SOURCE_DATABASE_NAME +LCR$_ROW_RECORD.GET_SOURCE_TIME +LCR$_ROW_RECORD.GET_TAG +LCR$_ROW_RECORD.GET_THREAD_NUMBER +LCR$_ROW_RECORD.GET_TRANSACTION_ID +LCR$_ROW_RECORD.GET_VALUE +LCR$_ROW_RECORD.GET_VALUES +LCR$_ROW_RECORD.GET_WHERE_CLAUSE +LCR$_ROW_RECORD.GET_XML_INFORMATION +LCR$_ROW_RECORD.IS_NULL_TAG +LCR$_ROW_RECORD.IS_STATEMENT_LCR +LCR$_ROW_RECORD.KEEP_COLUMNS +LCR$_ROW_RECORD.MAP_LCR +LCR$_ROW_RECORD.RENAME_COLUMN +LCR$_ROW_RECORD.SET_COMMAND_TYPE +LCR$_ROW_RECORD.SET_EXTRA_ATTRIBUTE +LCR$_ROW_RECORD.SET_LOB_INFORMATION +LCR$_ROW_RECORD.SET_LOB_OFFSET +LCR$_ROW_RECORD.SET_LOB_OPERATION_SIZE +LCR$_ROW_RECORD.SET_OBJECT_NAME +LCR$_ROW_RECORD.SET_OBJECT_OWNER +LCR$_ROW_RECORD.SET_ROW_TEXT +LCR$_ROW_RECORD.SET_SOURCE_DATABASE_NAME +LCR$_ROW_RECORD.SET_TAG +LCR$_ROW_RECORD.SET_VALUE +LCR$_ROW_RECORD.SET_VALUES +LCR$_ROW_RECORD.SET_XML_INFORMATION +LCR$_ROW_UNIT.LCR$_ROW_UNIT +LCR$_XML_SCHEMA. +LCR_COUNT +LC_FREEABLE_MEMORY_OBJECTS +LC_FREEABLE_MEMORY_SIZE +LC_INUSE_MEMORY_OBJECTS +LC_INUSE_MEMORY_SIZE +LC_NAMESPACE +LEADING +LEAF_BLOCKS +LEAF_CATEGORY_TYP.CATEGORY_DESCRIBE +LEASEEXPIRY +LENGTH +LEVEL +LEVEL# +LEVEL_NAME +LIBRARY +LIBRARYFILE +LIBRARY_NAME +LIB_IDX +LIB_NAME +LIGHTSOURCE3D773_TAB$XD. +LIGHT_WORKS +LIKE_EXPAND +LIMIT +LIMIT_VALUE +LINE +LINENO +LINE_NUMBER +LISTENER +LITERAL_HASH_VALUE +LITERAL_MISMATCH +LITREP_COMP_MISMATCH +LMODE +LOADED +LOADED_VERSIONS +LOADS +LOADS_DELTA +LOADS_TOTAL +LOAD_OPTIMIZER_STATS +LOAD_RUNTIME_HEAP_FAILED +LOAD_UNDO_STAT. +LOBCURRTIME +LOBEXPMQL +LOBID +LOBOBJID +LOBRDBA +LOBSPCANALTIME +LOBSQLMQL +LOBTSN +LOBUNDORETTIME +LOB_COL_NAME +LOB_INDEX_NAME +LOB_INDPART_NAME +LOB_INDSUBPART_NAME +LOB_NAME +LOB_PARTITION_NAME +LOB_READS +LOB_SEGMENT_NAME +LOB_SUBPARTITION_NAME +LOC +LOCAL +LOCALITY +LOCAL_ATTRIBUTES +LOCAL_CONVERGE_TAG +LOCAL_INDEXES +LOCAL_METHODS +LOCAL_NID +LOCAL_PRIVILEGES +LOCAL_ROWID +LOCAL_TASK_ID +LOCAL_TRANSACTION_ID +LOCAL_TRAN_ID +LOCATION +LOCATION_NAME +LOCKED_MODE +LOCKED_TOTAL +LOCKOWNER +LOCKP +LOCKS +LOCKSEQUENCEID +LOCKSTATE +LOCKSTATEID +LOCKTYPE +LOCKWAIT +LOCK_DATE +LOCK_ELEMENT_ADDR +LOCK_ELEMENT_CLASS +LOCK_ELEMENT_NAME +LOCK_HELD +LOCK_ID1 +LOCK_ID2 +LOCK_MODE +LOCK_REQUEST +LOCK_TYPE +LOCK_USER_SCHEMA_FAILED +LOG# +LOGFILE_ASSIGNMENT +LOGFILE_PATTERN +LOGGED_ON +LOGGING +LOGGING_LEVEL +LOGGING_PROPERTY +LOGICALLY_CORRUPT +LOGICAL_FILENAME +LOGICAL_PATH +LOGICAL_READS +LOGICAL_READS_DELTA +LOGICAL_READS_TOTAL +LOGICAL_READ_PCT +LOGICAL_STANDBY_APPLY +LOGINS +LOGIN_USER. +LOGMINER_ID +LOGMINER_SESSION_MISMATCH +LOGMNR_DICT_CACHE. +LOGMNR_DICT_CACHE.ADD_COL +LOGMNR_DICT_CACHE.ADD_OBJ +LOGMNR_DICT_CACHE.ADD_OBJ_AT +LOGMNR_DICT_CACHE.ADD_SBA +LOGMNR_DICT_CACHE.CLEANOUT +LOGMNR_DICT_CACHE.COMMIT_XID +LOGMNR_DICT_CACHE.DEL_BASEOBJ +LOGMNR_DICT_CACHE.DEL_OBJ +LOGMNR_DICT_CACHE.DGTLO +LOGMNR_DICT_CACHE.GETTABLEMCV +LOGMNR_DICT_CACHE.GSII +LOGMNR_DICT_CACHE.GTLO3B +LOGMNR_DICT_CACHE.MID_PROCESS_CTAS +LOGMNR_DICT_CACHE.PURGE_OBJ +LOGMNR_DICT_CACHE.PURGE_SCN +LOGMNR_DICT_CACHE.ROLLBACK_XID +LOGMNR_DICT_CACHE.SAVEDRP_IDX +LOGMNR_DICT_CACHE.SAVEDRP_OBJ +LOGMNR_DICT_CACHE.SAVE_COLSET +LOGMNR_DICT_CACHE.SAVE_COLSET_AT +LOGMNR_DICT_CACHE.SAVE_OBJ +LOGMNR_DICT_CACHE.SAVE_OBJ_SCN +LOGMNR_EM_SUPPORT. +LOGMNR_EM_SUPPORT.ADD_TABLE_INCLUSION_RULE +LOGMNR_EM_SUPPORT.ADD_USER_INCLUSION_RULE +LOGMNR_EM_SUPPORT.ADD_XID_INCLUSION_RULE +LOGMNR_EM_SUPPORT.DELETE_TABLE_INCLUSION_RULE +LOGMNR_EM_SUPPORT.DELETE_USER_INCLUSION_RULE +LOGMNR_EM_SUPPORT.DELETE_XID_INCLUSION_RULE +LOGMNR_EM_SUPPORT.VALIDATE_AUTH +LOGMNR_GTLO3. +LOGMNR_KRVRDA_TEST_APPLY. +LOGMNR_KRVRDLUID3. +LOGMNR_KRVRDREPDICT3. +LOGMNR_SESSION_ID +LOGMNR_UID +LOGOFF_DLOCK +LOGOFF_LREAD +LOGOFF_LWRITE +LOGOFF_PREAD +LOGOFF_TIME +LOGON_TIME +LOGON_USER +LOGSTDBY$TABF. +LOGSTDBY$UTABF. +LOGSTDBY_ID +LOGSTDBY_INTERNAL. +LOGSTDBY_INTERNAL.EDS_ADD_PREREQ_I +LOGSTDBY_INTERNAL.EDS_ADD_TABLE_I +LOGSTDBY_INTERNAL.EDS_EVOLVE_TABLE_1_I +LOGSTDBY_INTERNAL.EDS_EVOLVE_TABLE_I +LOGSTDBY_INTERNAL.EDS_GEN_SHADOWTAB_I +LOGSTDBY_INTERNAL.EDS_REMOVE_TABLE_I +LOGSTDBY_INTERNAL.INSTANTIATE_TABLE_I +LOGSTDBY_UNSUPPORTED_TABLES +LOG_CHKPT_INTERVAL_REDO_BLKS +LOG_CHKPT_TIMEOUT_REDO_BLKS +LOG_DATE +LOG_DIRECTORY +LOG_FILE_SIZE_REDO_BLKS +LOG_GROUP_NAME +LOG_GROUP_TYPE +LOG_HISTORY +LOG_ID +LOG_IO +LOG_MODE +LOG_OWNER +LOG_SEQUENCE +LOG_SWITCH_WAIT +LOG_TABLE +LOG_TRIGGER +LOG_USER +LONGHOLD_COUNT +LONGNAME +LONGP_POLICY +LONG_PREDICATE +LONG_WAITS +LONG_WAIT_TIME_MAX +LONG_WAIT_TIME_TOTAL +LOST +LOST_TIME +LOW +LOWER_PORT +LOWEST_SCN +LOWEST_TIMESTAMP +LOWEST_VERSION +LOWROWID +LOW_GAP_SCN +LOW_GAP_TIME +LOW_MARK_SCN +LOW_OPTIMAL_SIZE +LOW_SCN +LOW_SCNBAS +LOW_SCNWRP +LOW_SEQUENCE# +LOW_TIME +LOW_VALUE +LO_BNUM +LO_SETID +LRU_NUMBER +LSTIOTIM +LT. +LT.ADDASPARENTWORKSPACE +LT.ADDUSERDEFINEDHINT +LT.ADD_TOPO_GEOMETRY_LAYER +LT.ALTERSAVEPOINT +LT.ALTERVERSIONEDTABLE +LT.ALTERWORKSPACE +LT.BEGINBULKLOADING +LT.BEGINDDL +LT.BEGINRESOLVE +LT.CHANGEWORKSPACETYPE +LT.COMMITBULKLOADING +LT.COMMITDDL +LT.COMMITRESOLVE +LT.COMPRESSWORKSPACE +LT.COMPRESSWORKSPACETREE +LT.COPYFORUPDATE +LT.CREATESAVEPOINT +LT.CREATEWORKSPACE +LT.DELETESAVEPOINT +LT.DELETE_TOPO_GEOMETRY_LAYER +LT.DISABLEREPLICATIONSUPPORT +LT.DISABLEVERSIONING +LT.DISABLEVERSIONING_REPLN +LT.DROPREPLICATIONSUPPORT +LT.ENABLEREPLICATIONSUPPORT +LT.ENABLEVERSIONING +LT.ENABLEVERSIONING_REPLN +LT.EXPORT +LT.FINDRICSET +LT.FREEZEWORKSPACE +LT.GENERATEREPLICATIONSUPPORT +LT.GETBULKLOADVERSION +LT.GETCONFLICTWORKSPACE +LT.GETDIFFVERSIONS +LT.GETLOCKMODE +LT.GETLTLOCKSTR +LT.GETMULTIWORKSPACES +LT.GETOPCONTEXT +LT.GETPHYSICALTABLENAME +LT.GETPRIVS +LT.GETSESSIONINFO +LT.GETSYSTEMPARAMETER +LT.GETVALIDFROM +LT.GETVALIDTILL +LT.GETVERSION +LT.GETWMMETADATASPACE +LT.GETWORKSPACE +LT.GOTODATE +LT.GOTOSAVEPOINT +LT.GOTOWORKSPACE +LT.GRANTGRAPHPRIV +LT.GRANTPRIVSONPOLICY +LT.GRANTPRIVSTOREPADMINONSYSPKGS +LT.GRANTSYSTEMPRIV +LT.GRANTWORKSPACEPRIV +LT.IMPORT +LT.ISWORKSPACEOCCUPIED +LT.LOCKROWS +LT.MAX_TIME +LT.MERGETABLE +LT.MERGEWORKSPACE +LT.MIN_TIME +LT.MOVE_PROC +LT.PURGETABLE +LT.RECOVERALLMIGRATINGTABLES +LT.RECOVERFROMDROPPEDUSER +LT.RECOVERMIGRATINGTABLE +LT.REFRESHTABLE +LT.REFRESHWORKSPACE +LT.RELOCATEWRITERSITE +LT.REMOVEASPARENTWORKSPACE +LT.REMOVEUSERDEFINEDHINT +LT.REMOVEWORKSPACE +LT.REMOVEWORKSPACETREE +LT.RENAMESAVEPOINT +LT.RENAMEWORKSPACE +LT.RESOLVECONFLICTS +LT.REVOKEGRAPHPRIV +LT.REVOKESYSTEMPRIV +LT.REVOKEWORKSPACEPRIV +LT.ROLLBACKBULKLOADING +LT.ROLLBACKDDL +LT.ROLLBACKRESOLVE +LT.ROLLBACKTABLE +LT.ROLLBACKTOSP +LT.ROLLBACKWORKSPACE +LT.SETCAPTUREEVENT +LT.SETCOMPRESSWORKSPACE +LT.SETCONFLICTWORKSPACE +LT.SETDIFFVERSIONS +LT.SETLOCKINGOFF +LT.SETLOCKINGON +LT.SETMULTIWORKSPACES +LT.SETSYSTEMPARAMETER +LT.SETTRIGGEREVENTS +LT.SETVALIDTIME +LT.SETVALIDTIMEFILTEROFF +LT.SETVALIDTIMEFILTERON +LT.SETWMVALIDUPDATEMODEOFF +LT.SETWMVALIDUPDATEMODEON +LT.SETWOOVERWRITEOFF +LT.SETWOOVERWRITEON +LT.SETWORKSPACELOCKMODEOFF +LT.SETWORKSPACELOCKMODEON +LT.SYNCHRONIZESITE +LT.UNFREEZEWORKSPACE +LT.UNLOCKROWS +LT.UNTIL_CHANGED +LT.USEDEFAULTVALUESFORNULLS +LTADM. +LTADM.ACQUIRELOCKONRESOURCE +LTADM.ACQUIRELOCKS +LTADM.ADDEVUNDOCODE +LTADM.ADDLOCKROWSINFOENTRY +LTADM.ADDVERSIONEDTABLE +LTADM.ALTERSAVEPOINT +LTADM.ALTERSTATE +LTADM.APPLY_UNIQUE_CONSTRAINTS +LTADM.ARETHERECONFLICTS +LTADM.ARETHEREDIFFS +LTADM.BEGINRESOLVE +LTADM.BUILD_MODIFIED_TABLES_LIST +LTADM.CHECKFORADDITIONALROWS +LTADM.CHECKIFLEAFGRAPH +LTADM.CHECKIFLEAFSTATE +LTADM.CHECKIFWRITERSITE +LTADM.CHECKWHERECLAUSE +LTADM.CHECK_FOR_NVE_CHILD_TABLES +LTADM.CHILD_TABLES_EXIST +LTADM.CLEANUPAUXTABLE +LTADM.CLEANUPMODTABLE +LTADM.CLEANUP_MW_TABLE +LTADM.COMPRESSSTATE +LTADM.COMPRESSSTATE_INTERNAL +LTADM.COMPUTERICWEIGHT +LTADM.CONVERTLOCK +LTADM.COPYTABLE +LTADM.COPYTABLE_VT +LTADM.CREATERLSPOLICY +LTADM.CREATESAVEPOINT +LTADM.CREATESTATE +LTADM.CURRENTUSERSSESSION +LTADM.DELETEINSTEADOFTRIGNAMES +LTADM.DELETETABLE_INTERNAL +LTADM.DELETETABLE_INTERNAL_VT +LTADM.DISABLESYSTEMTRIGGERS +LTADM.DISABLESYSTEMTRIGGERS_EXP +LTADM.DUMPTOLOGINCHUNKS +LTADM.ENABLESYSTEMTRIGGERS +LTADM.ENABLESYSTEMTRIGGERS_EXP +LTADM.ENDRESOLVE +LTADM.EXECSQL +LTADM.EXECSQLAUTO +LTADM.EXECSQLFROMCLOB +LTADM.EXECSQLINTOINT +LTADM.EXECSQLINTOSTR +LTADM.EXECSQLWUNDO +LTADM.EXISTCONFLICTS +LTADM.EXISTNONLIVEWORKSPACES +LTADM.EXISTOPENSHORTTRANSINSTATE +LTADM.EXISTSOPENSHORTTRANS +LTADM.EXISTSOPENSHORTTRANSONTABLE +LTADM.EXISTSSAVEPOINT +LTADM.EXISTSSTATE +LTADM.EXISTVERSIONEDTABS +LTADM.FREEZESTATE +LTADM.GENERATEALLVTROWIDS +LTADM.GETALLRESOLVESTATUS +LTADM.GETALLSTATEATTRIBUTES +LTADM.GETANCESTORWORKSPACE +LTADM.GETCOLALIASES +LTADM.GETEXPORTDOWNGRADESQL +LTADM.GETINSTEADOFDELTRIGNAME +LTADM.GETINSTEADOFINSTRIGNAME +LTADM.GETINSTEADOFUPDTRIGNAME +LTADM.GETLOCK +LTADM.GETLOCKMODE +LTADM.GETLOCKSTATUS +LTADM.GETLOCKWITHSTATUS +LTADM.GETMORESTATEATTRIBUTES +LTADM.GETREPLNADMIN +LTADM.GETRESOLVESTATUS +LTADM.GETSPVERSION +LTADM.GETSTATEATTRIBUTES +LTADM.GETSTATELOCKID +LTADM.GETSYSTEMPARAMETER +LTADM.GETWORKSPACECURVER +LTADM.GETWORKSPACEDEPTH +LTADM.GETWORKSPACESYSTEMMODE +LTADM.GET_LOCK_TABLE +LTADM.GOTODATE +LTADM.GOTOTS +LTADM.GRANTPRIVSTOREPADMINONSYSPKGS +LTADM.GRANTSTATEPRIV +LTADM.GRANTSYSTEMPRIV +LTADM.GRANTWMSYSTABPRIVS +LTADM.INSERT_INTO_MODIFIED_TABLES +LTADM.INSERT_INTO_MW_TABLE +LTADM.ISGLOBALREPLNADMIN +LTADM.ISLOCKINGALIVE +LTADM.ISVERSIONEDTABLE +LTADM.LOGSESSIONINWS +LTADM.NOTIFYCONFLICTS +LTADM.NUMACTIVESESSIONS +LTADM.OPENCURSOR +LTADM.PERFORMIMPORTACTIONS +LTADM.POSTTABLE_RIC +LTADM.RECREATEADTFUNCTIONS +LTADM.REFRESHCURRENTMPLEAFS +LTADM.REFRESHREFRESHEDSTATES +LTADM.REFRESHSTATE_INTERNAL +LTADM.REFRESHSYSTEMPARAMETERS +LTADM.REFRESHTABLE +LTADM.RELEASELOCK +LTADM.RELEASELOCKS +LTADM.REMOVESTATE +LTADM.REMOVEVERSIONEDTABLE +LTADM.RESETPARENTCRSTATUS +LTADM.RESOLVEALLTABLENAMES +LTADM.RESOLVEALLTABLENAMES_DV +LTADM.RESOLVESYNONYMFORMRIC +LTADM.RESOLVETABLENAME +LTADM.RESOLVETABLENVIEWNAME +LTADM.RESOLVEVERSIONEDTABLENAME +LTADM.REVOKESTATEPRIV +LTADM.REVOKESYSTEMPRIV +LTADM.ROLLBACKRESOLVE +LTADM.ROLLBACKTABLE_PARTIAL +LTADM.SETLOGFILENAME +LTADM.SETSTATELOCKMODEOFF +LTADM.SETSTATELOCKMODEON +LTADM.SETSYNCPARVER +LTADM.SETSYSTEMPARAMETER +LTADM.STOREINSTEADOFTRIGNAMES +LTADM.TESTANDLOCKSTATE +LTADM.TURNONPESSIMISTICLOCKING +LTADM.UNFREEZESTATE +LTADM.UNSETLOGFILENAME +LTADM.UPDATEADTREFCOUNT +LTADM.UPDATECRSTATUS +LTADM.UPDATEVERSIONEDTABLE +LTADM.VERSIONROWCOPY +LTAQ. +LTAQ.CAPTUREEVENT +LTDDL. +LTDDL.DISABLEVERSIONING +LTDDL.DISABLEVERSIONING_NONAUTO +LTDDL.ENABLEVERSIONING +LTDDL.ENABLEVERSIONING_NONAUTO +LTDDL.UNDOENABLEVER +LTDTRG. +LTDTRG.CREATETRIGGERS +LTDTRG.DISABLEDMLFORREPLICATION +LTDTRG.ENABLEDMLFORREPLICATION +LTDTRG.TRIGGERSELECTCLAUSE +LTPRIV. +LTPRIV.GETPRIVLIST +LTPRIV.GRANTGRAPHPRIV +LTPRIV.GRANTSTATEPRIV +LTPRIV.GRANTSYSTEMPRIV +LTPRIV.ISUSERALLOWED +LTPRIV.ISUSERALLOWEDOPER +LTPRIV.REVOKEGRAPHPRIV +LTPRIV.REVOKESTATEPRIV +LTPRIV.REVOKESYSTEMPRIV +LTRIC. +LTRIC.ADDTORICLOCKSLIST +LTRIC.APPLY_RIC_COMMIT_TABLE +LTRIC.APPLY_RIC_CONSTRAINTS +LTRIC.APPLY_RIC_RESTRICT +LTRIC.APPLY_RIC_RESTRICT_POST +LTRIC.APPLY_SELF_REF_RIC +LTRIC.BACKUPRICLOCKSLIST +LTRIC.CHECKRICONRFRSHBYFLIPPING +LTRIC.CREATERICLOCKINGTABLES +LTRIC.CREATERICWHERECLAUSE +LTRIC.DO_CR_RIC_CHECK +LTRIC.DROPRICLOCKINGTABLES +LTRIC.FINDRICSET +LTRIC.GENRICVIEWS +LTRIC.GENVTPTNOTEXISTSWC +LTRIC.GETMODVER +LTRIC.GETPTBEFORETRIGSTRS +LTRIC.GETPTVTNONSEQUENCEDCODE +LTRIC.GETRICINSTEADOFTRIGSTRS +LTRIC.GETRICLOCKINGCODE +LTRIC.GETRICLOCKS +LTRIC.GETRICLOCKSFORTABLE +LTRIC.GETRICSESSLOCKSFORTABLE +LTRIC.GETRICSFROMSKELETONTABLES +LTRIC.GETSTARTTIME +LTRIC.GETSTATUS +LTRIC.HASRICLOCKON +LTRIC.INITIALIZERICLOCKINGVARS +LTRIC.ISPARENTTABLE +LTRIC.LOCKRICROWS +LTRIC.NEEDTODECLVTVARS +LTRIC.RECREATEPTUPDDELTRIGGERS +LTRIC.RELRICSESSLOCKSFORTABLE +LTRIC.RESTORERICLOCKSLIST +LTRIC.RIC_DISABLE_VERSNING_INTERNAL +LTRIC.RIC_ENABLE_VERSIONING_INTERNAL +LTUTIL. +LTUTIL.ADDTOVERLIST +LTUTIL.ADDUSERDEFINEDHINT +LTUTIL.ALLOWROWLEVELLOCKING +LTUTIL.BITOR +LTUTIL.CALLSTACKCONTAINSPROC +LTUTIL.CHECKADDTOPOGEOLAYERERRORS +LTUTIL.CHECKDELTOPOGEOLAYERERRORS +LTUTIL.CHECKDOMAININDEXPRIVS +LTUTIL.CHOOSE +LTUTIL.CLEANUPBDDL +LTUTIL.CLEANUPCDDL +LTUTIL.CLEANUPCDDLPROC +LTUTIL.CLEANUPDV +LTUTIL.CLEANUPEV +LTUTIL.CLEANUPMETADATA +LTUTIL.CLEANUPMETADATABYUSER +LTUTIL.CONTRACTWHITESPACE +LTUTIL.CONTRACTWHITESPACECLOB +LTUTIL.COPYRLSPOLICIES +LTUTIL.CREATEINLISTFROMQUERY +LTUTIL.CREATEPKWHERECLAUSE +LTUTIL.DECREMENTREPSITECOUNTER +LTUTIL.DELETEFULLROLLBACKMARKER +LTUTIL.DELETEUNDOCODE +LTUTIL.DELETEUNDOCODECHECKPOINTS +LTUTIL.DELETEUNDOCODERANGE +LTUTIL.DISALLOWIFWITHVT +LTUTIL.DROPRLSPOLICIES +LTUTIL.EXECEVUNDO +LTUTIL.EXECLOG +LTUTIL.EXECUTELOGTABLE +LTUTIL.EXECUTESQLLOG +LTUTIL.EXISTSBIR +LTUTIL.EXISTSBUR +LTUTIL.EXISTSCONSTRAINT +LTUTIL.EXISTSFULLROLLBACKMARKER +LTUTIL.EXISTSTOPOLOGY +LTUTIL.FIXVTAB_COMMIT +LTUTIL.FIXVTAB_COMPRESS +LTUTIL.FIXVTAB_REFRESH +LTUTIL.FIXVTAB_ROLLBACK +LTUTIL.GENFIXCRNONSEQNFRESHINS +LTUTIL.GENWMCOLSUPDATESTMNT +LTUTIL.GETALLDBLINKS +LTUTIL.GETBATCHWHERECLAUSES +LTUTIL.GETCOLINFO +LTUTIL.GETCOLLIST +LTUTIL.GETCOLSTR +LTUTIL.GETCOLUMNDECLARATION +LTUTIL.GETCOLUMNDECLWHERECLAUSE +LTUTIL.GETCONTAINEDVER +LTUTIL.GETCONTAINEDVERINRANGE +LTUTIL.GETCONTAINEDVERSINWORKSPACE +LTUTIL.GETCONTAINEDVERSIONRANGE +LTUTIL.GETCRNEXTVERS +LTUTIL.GETCRSTATUS +LTUTIL.GETCURRENTLOCKINGMODE +LTUTIL.GETCURVER +LTUTIL.GETDESCVERSIONS +LTUTIL.GETDISVER +LTUTIL.GETHIDDENOLSCOLUMNS +LTUTIL.GETHISTOPTION +LTUTIL.GETINDEXTABLE +LTUTIL.GETINDEXTABLESPACE +LTUTIL.GETMINWORKSPACEVERSION +LTUTIL.GETNESTEDCOLUMNVIEW +LTUTIL.GETNESTEDTABLECOLSTR +LTUTIL.GETNESTEDTABLEMETADATACOLUMNS +LTUTIL.GETNESTEDTABLETYPE +LTUTIL.GETNEXTVERSION +LTUTIL.GETNOOFREMAININGSITES +LTUTIL.GETNOOFREPSITES +LTUTIL.GETNTPKEYCOLS +LTUTIL.GETPHYSICALTABLENAME +LTUTIL.GETPKEYCOLS +LTUTIL.GETPKEYINFO +LTUTIL.GETPKEYINFO_VT +LTUTIL.GETPKINDEXINFO +LTUTIL.GETREMAININGDBLINKS +LTUTIL.GETREPADMINNAME +LTUTIL.GETREPGROUP +LTUTIL.GETREPLGROUPSTATUS +LTUTIL.GETRICSTATUS +LTUTIL.GETRLSWHERECLAUSE +LTUTIL.GETSID +LTUTIL.GETSNO +LTUTIL.GETSPACEUSAGE +LTUTIL.GETSTATEFROMVER +LTUTIL.GETTABLETABLESPACE +LTUTIL.GETTOPOFEATURETABINFO +LTUTIL.GETTOPOINFO +LTUTIL.GETTRIGFLAG +LTUTIL.GETTRIGGERS +LTUTIL.GETTRIGTYPES +LTUTIL.GETUDHINT +LTUTIL.GETUNDOCODE +LTUTIL.GETUNDOCODECLOB +LTUTIL.GETVALIDTIMEOPTION +LTUTIL.GETVERINDEXNAME +LTUTIL.GETWHERECLAUSESTR +LTUTIL.GETWORKSPACELOCKMODE +LTUTIL.GET_EXPANDED_NEXTVERS +LTUTIL.GRANTOLSPRIVS +LTUTIL.HASCOMPRESSIONENABLED +LTUTIL.HASCRCHILD +LTUTIL.HASFEATURETABLE +LTUTIL.HASNESTEDTABLECOLUMN +LTUTIL.HASOLSPOLICY +LTUTIL.HASRICCASCADINGCONSTRAINT +LTUTIL.HASRICSETNULLCONSTRAINT +LTUTIL.HASWOOVERWRITEOPTION +LTUTIL.HISTWITHDATETYPE +LTUTIL.HISTWITHDATETYPEEV +LTUTIL.INSERTFULLROLLBACKMARKER +LTUTIL.INSERTNEXTVERS +LTUTIL.INSERTSDOMETADATAATREMOTESITE +LTUTIL.INSERTVERSION +LTUTIL.INVERSIONEDSTATE +LTUTIL.ISIMPLICITSP +LTUTIL.ISMODIFIED +LTUTIL.ISMODIFIEDINSUBTREE +LTUTIL.ISOBJECTTABLE +LTUTIL.ISREPLICATED +LTUTIL.ISSPLITINSUBTREE +LTUTIL.ISTOPOFEATURETABLE +LTUTIL.ISTOPOLOGYINDEXTABLE +LTUTIL.ISTOPOLOGYRELATIONTABLE +LTUTIL.ISVERSIONEDTABLE +LTUTIL.ISWORKSPACEOWNER +LTUTIL.LOCKPARENTTABLESINSHAREDMODE +LTUTIL.MODIFIED_BY +LTUTIL.NEEDTOEXECUTETRIGGERS +LTUTIL.NUMTRIGGERSTOEXECUTE +LTUTIL.PERCENTROWSINVERS +LTUTIL.POPULATEROWIDRANGES +LTUTIL.PREFIXSTR +LTUTIL.PUSHDEFERREDTXNS +LTUTIL.REMOVEUSERDEFINEDHINT +LTUTIL.REQUIRESTRIGGERSONTOPVIEW +LTUTIL.RESETALLSEQUENCES +LTUTIL.RESOLVETYPESYNONYM +LTUTIL.SEPARATECLOBINTO2PARTS +LTUTIL.SETDISVER +LTUTIL.SETREMAININGSITENO +LTUTIL.STRIPVERSION +LTUTIL.STRIPVERSIONRANGE +LTUTIL.STRIPVERSIONRANGEUNSORTED +LTUTIL.STUFFANDFIX +LTUTIL.STUFFANDFIXRANGE +LTUTIL.STUFFVERSION +LTUTIL.STUFFVERSIONRANGE +LTUTIL.SUBSVERSION +LTUTIL.TO_CLOB +LTUTIL.TRANSFORMTOPOTABLE +LTUTIL.UPDATESDOTOPOMETADATADV +LTUTIL.UPDATESDOTOPOMETADATAEV +LTUTIL.VERIFYCALLSTACK +LTUTIL.VT_FIXNVTAB +LTUTIL.WAITTILLDEFERREDTXNSDONE +LTUTIL.WRITETOLOG +LTUTIL.WRITETOLOGTABLE +LTUTIL.WRITEUNDOCODE +LT_CTX_PKG. +LT_CTX_PKG.ADDTORICLOCKSLIST +LT_CTX_PKG.ALLOWDDLOPERATION +LT_CTX_PKG.APPENDNEXTVERS +LT_CTX_PKG.CHECKFREEZESTATUS +LT_CTX_PKG.CHECKNGETLOCK +LT_CTX_PKG.CHVLTL +LT_CTX_PKG.CONVERT +LT_CTX_PKG.EXISTSLTLOCKINFO +LT_CTX_PKG.GETCURLOCKSTR +LT_CTX_PKG.GETCURNEXTVER +LT_CTX_PKG.GETCURRENTLOCKINGMODE +LT_CTX_PKG.GETLTLOCKINFO +LT_CTX_PKG.GETLTTABLENAME +LT_CTX_PKG.GETMAXVTRANGE +LT_CTX_PKG.GETMULTIWORKSPACES +LT_CTX_PKG.GETNEXTVER +LT_CTX_PKG.GETPARWSDELSTATUS +LT_CTX_PKG.GETPARWSVER +LT_CTX_PKG.GETPREVVER +LT_CTX_PKG.GETPURGEOPTION +LT_CTX_PKG.GETSESSIONATTRIBUTES +LT_CTX_PKG.GETSTATEFROMVER +LT_CTX_PKG.GETSTRIPPEDNEXTVER +LT_CTX_PKG.GETVTAUXTABLENAME +LT_CTX_PKG.HASRICLOCKON +LT_CTX_PKG.INITIALIZERICLOCKINGVARS +LT_CTX_PKG.INSERTEXTTABROWSFORNVER +LT_CTX_PKG.MODIFIED_BY +LT_CTX_PKG.MY_SYS_CONTEXT +LT_CTX_PKG.OPTYPE +LT_CTX_PKG.REFRESHVERSINWSPCLIST +LT_CTX_PKG.RELEASE +LT_CTX_PKG.RELEASELOCK +LT_CTX_PKG.REMOVEVERSION +LT_CTX_PKG.REQUEST +LT_CTX_PKG.SETACTIVETIMEFORDML +LT_CTX_PKG.SETCALLSTACKASINVALID +LT_CTX_PKG.SETCALLSTACKASVALID +LT_CTX_PKG.SETCOMMITVARS +LT_CTX_PKG.SETCOMPRESSWORKSPACE +LT_CTX_PKG.SETCONFLICTSTATE +LT_CTX_PKG.SETCRINFO +LT_CTX_PKG.SETDIFFVERS +LT_CTX_PKG.SETEVCHECKPOINT +LT_CTX_PKG.SETFLIPVERSIONONREFRESH +LT_CTX_PKG.SETFREEZESTATUS +LT_CTX_PKG.SETIMPORTVARS +LT_CTX_PKG.SETINSTANT +LT_CTX_PKG.SETLOCKMODE +LT_CTX_PKG.SETLTLOCKINFO +LT_CTX_PKG.SETMPROOT +LT_CTX_PKG.SETMPWORKSPACE +LT_CTX_PKG.SETMULTIWORKSPACES +LT_CTX_PKG.SETNEWMPVARS +LT_CTX_PKG.SETNEWROOTANCVERSION +LT_CTX_PKG.SETOPCONTEXT +LT_CTX_PKG.SETPARENTVER +LT_CTX_PKG.SETPOSTVARS +LT_CTX_PKG.SETPREVVER +LT_CTX_PKG.SETROWLOCKSTATUS +LT_CTX_PKG.SETSAVEPOINT +LT_CTX_PKG.SETSTATE +LT_CTX_PKG.SETSTATEATTRIBUTES +LT_CTX_PKG.SETTABMRGWOREMOVEEVENT +LT_CTX_PKG.SETTABMRGWREMOVEEVENT +LT_CTX_PKG.SETTABREFRESHEVENT +LT_CTX_PKG.SETTRIGGEREVENT +LT_CTX_PKG.SETTSINSTANT +LT_CTX_PKG.SETUSER +LT_CTX_PKG.SETVALIDTIME +LT_CTX_PKG.SETVALIDTIMEFILTEROFF +LT_CTX_PKG.SETVALIDTIMEFILTERON +LT_CTX_PKG.SETVERAFTINSTANT +LT_CTX_PKG.SETVERBEFINSTANT +LT_CTX_PKG.SETVERSION +LT_CTX_PKG.SETVERSIONANDSTATE +LT_CTX_PKG.SETWSPCMRGWOREMOVEEVENT +LT_CTX_PKG.SETWSPCMRGWREMOVEEVENT +LT_CTX_PKG.STUFFANDFIX +LT_CTX_PKG.STUFFANDFIXRANGE +LT_CTX_PKG.TO_TIMESTAMP_TZ_ +LT_CTX_PKG.UNSETCOMMITVARS +LT_CTX_PKG.UNSETIMPORTVARS +LT_CTX_PKG.UNSETPOSTVARS +LT_CTX_PKG.UPDATE_MODIFIED_TABLES +LT_EXPORT_PKG. +LT_EXPORT_PKG.IMPORTEXPORTSUPPORT +LT_EXPORT_PKG.SCHEMA_INFO_EXP +LT_EXPORT_PKG.SYSTEM_CALLOUT +LT_EXPORT_PKG.SYSTEM_INFO_EXP +LVL +LWM_MESSAGE_CREATE_TIME +LWM_MESSAGE_NUMBER +LWM_POSITION +LWM_TIME +M2T. +MACHINE +MACHINE_NAME +MAINTENANCE_TYPE +MAJOR +MANAGEMENT_PACK_ACCESS +MANDATORY +MANUAL_DURATION +MANUAL_OPEN_TIME +MANUAL_REPAIRS_ONLY +MAPPED_CONSUMER_GROUP +MAPPING_ATTRIBUTE +MAP_ELEM +MAP_FILE +MAP_NAME +MAP_SYNC +MARKED_CORRUPT +MASTER +MASTERDEF +MASTERKEYID +MASTER_AGENT_CHANGE_TRIGGER. +MASTER_COMMENT +MASTER_ID +MASTER_LINK +MASTER_NODE +MASTER_OWNER +MASTER_ROLLBACK_SEG +MASTER_ROLLBACK_SEGMENT +MASTER_STATUS +MASTER_VIEW +MATERIALIZE +MAXARGS +MAXBLOCKS +MAXBYTES +MAXCONCURRENCY +MAXCONN_CBROK +MAXIMUM +MAXIMUM_CONNECTIONS +MAXIMUM_SESSIONS +MAXIMUM_SIZE +MAXIORTM +MAXIOWTM +MAXOPENFILES +MAXPAGES +MAXQUERYID +MAXQUERYLEN +MAXQUERYSQLID +MAXSIZE +MAXTIME +MAXVAL +MAX_ALLOCATED +MAX_ALLOCATED_MAX +MAX_APPLIED_MESSAGE_NUMBER +MAX_BLOCKS +MAX_BUF_RATE +MAX_BYTES +MAX_BYTE_PER_BUF +MAX_BYTE_RATE +MAX_CARDINALITY +MAX_CHECKPOINT_CHANGE# +MAX_CHECKPOINT_SCN +MAX_CHECKPOINT_TIME +MAX_CLT_BUF_RATE +MAX_CLT_BYTE_PER_BUF +MAX_CLT_BYTE_RATE +MAX_CONNECTIONS +MAX_DURATION_LAST_30_DAYS +MAX_DURATION_LAST_7_DAYS +MAX_EST_EXEC_TIME +MAX_EVENTS_PER_LOOP +MAX_EVENT_RATE +MAX_EXTENT +MAX_EXTENTS +MAX_FAILURE +MAX_FAILURES +MAX_FREE_SIZE +MAX_IDLE_BLOCKER_TIME +MAX_IDLE_TIME +MAX_INTERVAL +MAX_IN_CONNECT_RATE +MAX_IOPS +MAX_LATENCY +MAX_LENGTH +MAX_LIFETIME_SESSION +MAX_LOOP_RATE +MAX_MBPS +MAX_MEMORY_SIZE +MAX_MEM_USED +MAX_MISS_SIZE +MAX_MODIFICATION_TIME +MAX_MSG_RATE +MAX_NEXT_CHANGE# +MAX_NEXT_TIME +MAX_NUMBER +MAX_NUM_BUCKETS +MAX_NUM_PER_WIN +MAX_OUT_CONNECT_RATE +MAX_PMBPS +MAX_RECONNECT_RATE +MAX_RETRIES +MAX_RUNS +MAX_RUN_DURATION +MAX_SERVERS +MAX_SIZE +MAX_SORT_BLOCKS +MAX_SORT_SIZE +MAX_SVR_BUF_RATE +MAX_SVR_BYTE_PER_BUF +MAX_SVR_BYTE_RATE +MAX_TASK_LATENCY +MAX_TEMPSEG_SIZE +MAX_THINK_TIME +MAX_TRANS +MAX_UNDO_CONSUMPTION +MAX_USED_BLOCKS +MAX_USED_SIZE +MAX_USE_SESSION +MAX_UTILIZATION +MAX_UTILIZATION_LIMIT +MAX_VALUE +MAX_VERSIONS +MAX_WAIT +MAYBE_HITS +MAYBE_RULES +MBYTES_PROCESSED +MD. +MD.HHAND +MD.HHBITS +MD.HHBYTELEN +MD.HHCBIT +MD.HHCELLBNDRY +MD.HHCELLSIZE +MD.HHCKREF +MD.HHCLDATE +MD.HHCOLLAPSE +MD.HHCOMMONCODE +MD.HHCOMPARE +MD.HHCOMPOSE +MD.HHDECODE +MD.HHDISTANCE +MD.HHENCODE +MD.HHENCODE_BYLEVEL +MD.HHGBIT +MD.HHGETCID +MD.HHGROUP +MD.HHGTBIT +MD.HHGTYPE +MD.HHIDLPART +MD.HHIDLROWS +MD.HHIDPART +MD.HHIDROWS +MD.HHINCRLEV +MD.HHJLDATE +MD.HHLENGTH +MD.HHLEVELS +MD.HHMATCH +MD.HHMAXCODE +MD.HHMKCODE +MD.HHMKDIM +MD.HHNCOMPARE +MD.HHNDIM +MD.HHOR +MD.HHORDER +MD.HHPRECISION +MD.HHSBIT +MD.HHSETCID +MD.HHSTBIT +MD.HHSTYPE +MD.HHSUBDIVIDE +MD.HHSUBSTR +MD.HHXOR +MD.SET_CHECK +MD.SIGERR +MD1. +MD1.BVALUETODIM +MD1.COMPARE +MD1.DATETODIM +MD1.DECODE +MD1.ENCODE +MD1.HVALUETODIM +MD1.LATLONTOCODE +MD1.TO_BVALUE +MD1.TO_DATE +MD1.TO_HVALUE +MD1.TO_LAT +MD1.TO_LON +MD2. +MD2.INTERACT +MD2.RELATE +MD2.RELATE_PROCESS +MD2.SDO_CGLNLN +MD2.SDO_CODE_SIZE +MD2.SDO_READ_LAYER_METADATA +MD2.TESSELLATE +MD2.TESSELLATE_FIXED +MD2.TEST_LOADGEOM +MD2.VALIDATE_GEOM +MDERR. +MDERR.RAISE_MD_ERROR +MDPRVT_IDX. +MDPRVT_IDX.EXCHANGE +MDPRVT_IDX.EXECUTE_GUPDATE +MDPRVT_IDX.EXP_DUMP_METADATA +MDPRVT_IDX.INIT_META +MDPRVT_IDX.RESET_TTS_INDEX_METADATA +MDPRVT_IDX.TTS_META +MDPRVT_IDX.UPDATE_INDEX_METEDATA +MD_LRS. +MD_LRS.ADJUST_MEASURE +MD_LRS.ADJUST_MEASURE_3D +MD_LRS.APPEND_TO_GEOM_SEGMENT +MD_LRS.CLEAN_GEOMETRY +MD_LRS.CLEAN_GEOMETRY_FUN +MD_LRS.CLIP_GEOM_SEGMENT_FUN +MD_LRS.CONCATENATE_GEOM_SEGMENTS_FUN +MD_LRS.CONNECTION_TYPE_FUN +MD_LRS.CONSTRUCT_DIM_ARRAY +MD_LRS.CONSTRUCT_LRS_GTYPE +MD_LRS.CONTAINS_UNKNOWN_ELEM +MD_LRS.CONTAIN_MEASURE_DIM +MD_LRS.CONTAIN_MEASURE_DIM_3D +MD_LRS.DEFINE_GEOM_SEGMENT_PROC +MD_LRS.ELEM_END_PT +MD_LRS.GEODETIC_GEOMETRY +MD_LRS.GEODETIC_SRID +MD_LRS.GEOM_SEGMENTS_CON_TYPE +MD_LRS.GEOM_SEGMENTS_CON_TYPE_3D +MD_LRS.GET_LRS_DIM_POS +MD_LRS.GET_M_VALUE +MD_LRS.GTYPE_FILTER +MD_LRS.IS_DEFINED_FUN +MD_LRS.LINESTRING_GEOM +MD_LRS.LOCATE_PT_FUN +MD_LRS.LRS_GEOMETRY +MD_LRS.LRS_GEOM_BY_GTYPE +MD_LRS.LRS_GEOM_LENGTH_3D +MD_LRS.LRS_MULTI_SEGMENTS_GTYPE +MD_LRS.LRS_POLYGON_GTYPE +MD_LRS.LRS_PT_GTYPE +MD_LRS.LRS_SEGMENT_GTYPE +MD_LRS.MAKE_POINT_GEOM +MD_LRS.MONOTONIC_MEASURE +MD_LRS.NEXT_NON_NULL_ORDINATE +MD_LRS.NO_OF_DIMENSIONS +MD_LRS.NO_OF_ELEMENTS +MD_LRS.NO_OF_VERTICES +MD_LRS.OFFSET_GEOM_SEGMENT_FUN +MD_LRS.PROJECTED_GEOMETRY +MD_LRS.PROJECTED_SRID +MD_LRS.PROJECT_PT_FUN +MD_LRS.REVERSE_GEOMETRY_FUN +MD_LRS.REVERSE_M +MD_LRS.SAME_CS +MD_LRS.SAME_SDO_ORDINATE_ARRAY +MD_LRS.SET_LRS_DIM_POS +MD_LRS.SET_M_VALUE +MD_LRS.SNAP_TO_PT +MD_LRS.SNAP_TO_PT_3D +MD_NET. +MD_NET.BUILD_GEOM_NETWORK +MD_NET.BUILD_LINK_TABLE +MD_NET.COLUMN_ERROR_MSG +MD_NET.CONSTRAINT_EXISTS +MD_NET.CREATE_BIDIRECTED_NETWORK +MD_NET.CREATE_DELETE_LINK_TRIGGER +MD_NET.CREATE_DELETE_NODE_TRIGGER +MD_NET.CREATE_DELETE_PATH_TRIGGER +MD_NET.CREATE_DELETE_SUBPATH_TRIGGER +MD_NET.CREATE_LRS_NODE_TABLE +MD_NET.CREATE_SPATIAL_INDEX +MD_NET.CREATE_SPATIAL_NETWORK +MD_NET.CREATE_UNDIRECTED_NETWORK +MD_NET.DELETE_GEOM_METADATA +MD_NET.DELETE_NETWORK_METADATA +MD_NET.DROP_TABLE +MD_NET.FIND_NETWORK_INTERSECTION +MD_NET.GEOM_END_POINT +MD_NET.GEOM_METADATA_EXISTS +MD_NET.GET_GEOMETRY +MD_NET.GET_GEOM_END_POINT +MD_NET.GET_NETWORK_NAME +MD_NET.GET_PERCENTAGE +MD_NET.GET_PT +MD_NET.GET_SCHEMA_NAME +MD_NET.GET_TABLE_NAME +MD_NET.GET_USER +MD_NET.INSERT_GEOM_METADATA +MD_NET.INSERT_NETWORK_METADATA +MD_NET.IS_COLUMN_VALID +MD_NET.IS_LRS_TABLE +MD_NET.MAJOR_VERSION_NO +MD_NET.MAKE_LRS_POINT +MD_NET.MAKE_POINT_GEOMETRY +MD_NET.NETWORK_ERROR_MSG +MD_NET.NET_LOG +MD_NET.NO_OF_END_POINTS +MD_NET.REFERENTIAL_CHECK +MD_NET.RESET_ID_GENERATOR +MD_NET.SPATIAL_INDEX_EXISTS +MD_NET.STR_TRIM_TAIL +MD_NET.TABLE_ERROR_MSG +MD_NET.TABLE_EXISTS +MD_NET.TABLE_TYPE +MD_NET.TRIGGER_EXISTS +MD_NET.VALID_TOPOLOGY_LAYER +MEAN_GOOD_CONCURRENCY +MEAN_GOOD_CONTENTION +MEAN_GOOD_CPU_TIME +MEAN_GOOD_CPU_WAIT +MEAN_GOOD_DOP +MEAN_GOOD_DURATION +MEAN_GOOD_IO +MEAN_GOOD_IO_WAIT +MEAN_GOOD_TEMP +MEAN_GOOD_TEMP_WAIT +MEAN_GOOD_UNDO +MEAN_GOOD_UNDO_WAIT +MEAN_INCOMING_TASKS_30_DAYS +MEAN_INCOMING_TASKS_7_DAYS +MEAN_JOB_ATTEMPTS +MEAN_JOB_CPU +MEAN_JOB_DURATION +MEASURE +MEASURE_FOLDER_NAME +MEASURE_NAME +MEASURE_TYPE +MEDIA +MEDIA_CORRUPT +MEDIA_POOL +MEMBER +MEMBERS +MEMBERSHIPS_INSERT_TRIGGER. +MEMBER_INCARNATION +MEMBER_NAME +MEMBER_NUMBER +MEMBER_TARGET_EMD_URL +MEMBER_TARGET_GUID +MEMBER_TARGET_NAME +MEMBER_TARGET_TYPE +MEMORY_SIZE +MEMORY_SIZE_FACTOR +MEMORY_USAGE +MEMSTATE +MEMUSED +MERGE +MERGE_AJ +MERGE_CHANGE# +MERGE_CONST_ON +MERGE_SJ +MESSAGE +MESSAGE0 +MESSAGE1 +MESSAGE2 +MESSAGE3 +MESSAGES +MESSAGE_ARGUMENTS +MESSAGE_CODE +MESSAGE_COUNT +MESSAGE_CREATION_TIME +MESSAGE_DELIVERY_MODE +MESSAGE_GROUP +MESSAGE_GROUPING +MESSAGE_HANDLER +MESSAGE_ID +MESSAGE_LAG +MESSAGE_LEVEL +MESSAGE_NUM +MESSAGE_NUMBER +MESSAGE_POSITION +MESSAGE_RULE_VARIABLE +MESSAGE_SEQUENCE +MESSAGE_TEXT +MESSAGE_TYPE +MESSAGE_TYPE_NAME +MESSAGE_TYPE_OWNER +METADATA +METADATA_ATTRIBUTE +METER_LEVEL +METHODS +METHOD_INDEX +METHOD_NAME +METHOD_NO +METHOD_TYPE +METRIC1_DESC +METRICS_GROUP_ID +METRICS_ID +METRICS_INSERT_TRIGGER. +METRICS_NAME +METRICS_UPDATE_TRIGGER. +METRIC_ERRORS_CUR_AND_DUPES. +METRIC_ID +METRIC_NAME +METRIC_TYPE +METRIC_UNIT +METRIC_UNITS +METRIC_VALUE +METRIC_VALUE_TYPE +MFLAG +MFLAG2 +MGMT_ADMIN. +MGMT_ADMIN.ADD_TARGET_ADDITION_CALLBACK +MGMT_ADMIN.ADD_TARGET_DELETION_CALLBACK +MGMT_ADMIN.ADD_TARGET_DELETION_EXCEPTIONS +MGMT_ADMIN.CLEANUP_AGENT +MGMT_ADMIN.DELETE_OMS +MGMT_ADMIN.DELETE_TARGET +MGMT_ADMIN.DELETE_TARGET_INTERNAL +MGMT_ADMIN.DELETE_TARGET_METRICS_1DAY +MGMT_ADMIN.DELETE_TARGET_METRICS_1HOUR +MGMT_ADMIN.DELETE_TARGET_METRICS_RAW +MGMT_ADMIN.DELETE_TARGET_SYNC +MGMT_ADMIN.DEL_TARGET_ADDITION_CALLBACK +MGMT_ADMIN.DISABLE_METRIC_DELETION +MGMT_ADMIN.ENABLE_METRIC_DELETION +MGMT_ADMIN.GET_MS_NAME +MGMT_ADMIN.GET_OMS_DATA +MGMT_ADMIN.GET_OMS_STATUS +MGMT_ADMIN.GET_OMS_URLS +MGMT_ADMIN.IS_METRIC_DELETION_ENABLED +MGMT_ADMIN.SET_INACTIVE_TIME +MGMT_ADMIN.SET_LOG_LEVEL +MGMT_ADMIN.SET_LOG_PURGE +MGMT_ADMIN_DATA. +MGMT_ADMIN_DATA.ADD_AGENT_CALLBACK +MGMT_ADMIN_DATA.ADD_EMREP_CALLBACK +MGMT_ADMIN_DATA.ADD_EMREP_COLLECTIONS +MGMT_ADMIN_DATA.EVALUATE_MGMT_METRICS +MGMT_ADMIN_DATA.EVAL_AGENT_METRICS +MGMT_ADMIN_DATA.EVAL_REPO_PERFORMANCE +MGMT_ADMIN_DATA.GETOMSURLS +MGMT_ADMIN_DATA.GET_AGENT_INFO +MGMT_ADMIN_DATA.GET_HOME_DATA +MGMT_ADMIN_DATA.GET_METRIC_AGENT_STATUS +MGMT_ADMIN_DATA.GET_METRIC_CONFIGURATION +MGMT_ADMIN_DATA.GET_METRIC_DBMS +MGMT_ADMIN_DATA.GET_METRIC_DUP_TARGETS +MGMT_ADMIN_DATA.GET_METRIC_JOB_DISPATCHER +MGMT_ADMIN_DATA.GET_METRIC_LOADER_STATUS +MGMT_ADMIN_DATA.GET_METRIC_NOTIFICATION +MGMT_ADMIN_DATA.GET_METRIC_NOTIF_METHODS +MGMT_ADMIN_DATA.GET_METRIC_NO_AGENTS +MGMT_ADMIN_DATA.GET_METRIC_REP_DISPATCHER +MGMT_ADMIN_DATA.GET_METRIC_RESPONSE +MGMT_ADMIN_DATA.GET_METRIC_SERVLET +MGMT_ADMIN_DATA.GET_METRIC_SESSIONS +MGMT_ADMIN_DATA.GET_NODE_LIST_WITH_PRIVILEGE +MGMT_ADMIN_DATA.GET_OMS_DATA +MGMT_ADMIN_DATA.GET_RELATED_ALERTS +MGMT_ADMIN_DATA.GET_RELATED_TARGETS +MGMT_ADMIN_DATA.GET_REPOS_DBMS_JOBS +MGMT_ADMIN_DATA.HANDLE_EMREP_METAVER_UPDATE +MGMT_ASPROV_TS_PKG. +MGMT_ASPROV_TS_PKG.GET_TARGETS +MGMT_ASSOC. +MGMT_ASSOC.ADD_ASSOC_ADDITION_CALLBACK +MGMT_ASSOC.ADD_ASSOC_DELETION_CALLBACK +MGMT_ASSOC.ADD_ASSOC_PROPERTY +MGMT_ASSOC.CREATE_TARGET_ASSOC +MGMT_ASSOC.CREATE_TARGET_ASSOCS +MGMT_ASSOC.CREATE_TARGET_ASSOC_DEF +MGMT_ASSOC.DELETE_ASSOCS_IN_SCOPE +MGMT_ASSOC.DELETE_ASSOC_PROPERTY +MGMT_ASSOC.DELETE_TARGET_ASSOC +MGMT_ASSOC.DELETE_TARGET_ASSOCS +MGMT_ASSOC.DELETE_TARGET_ASSOC_DEF +MGMT_ASSOC.DEL_ASSOC_ADDITION_CALLBACK +MGMT_ASSOC.DEL_ASSOC_DELETION_CALLBACK +MGMT_ASSOC.GENERATE_ASSOC_DEF_GUID +MGMT_ASSOC.GET_ASSOC_DEF_GUID +MGMT_ASSOC.MODIFY_ASSOC_PROPERTY +MGMT_ASSOC.SET_TARGET_ASSOCS +MGMT_ASSOC_DEF_INS_UPD. +MGMT_ASSOC_TARGET_GUID_REC.NEW +MGMT_AUDIT_ADMIN. +MGMT_AUDIT_ADMIN.AUDIT_LEVEL +MGMT_AUDIT_ADMIN.AUDIT_PURGE +MGMT_AUDIT_ADMIN.DEREGISTER_AUDIT_CUSTOM_ATTRIB +MGMT_AUDIT_ADMIN.GEN_USER_SESSION_ID_GUID +MGMT_AUDIT_ADMIN.GET_AUDIT_CUSTOM_ATTRIBS +MGMT_AUDIT_ADMIN.GET_USER_SESSION_ID_GUID +MGMT_AUDIT_ADMIN.REGISTER_AUDIT_CUSTOM_ATTRIB +MGMT_AUDIT_ADMIN.REGISTER_AUDIT_CUSTOM_ATTRIBS +MGMT_AUDIT_ADMIN.REGISTER_OPERATION_CODE +MGMT_AUDIT_ADMIN.SET_AUDIT +MGMT_AUDIT_ADMIN.SET_AUDIT_OFF +MGMT_AUDIT_ADMIN.SET_AUDIT_ON +MGMT_AUDIT_ADMIN.SET_USER_INFO +MGMT_AUDIT_ADMIN.SET_USER_SESSION_ID_GUID +MGMT_AUDIT_ADMIN.UNREGISTER_OPERATION_CODE +MGMT_AUDIT_ADMIN.UPDATE_CA_FOR_USER +MGMT_AUDIT_ADMIN.UPDATE_USER_INFO +MGMT_AUDIT_CUSTOM_ATTRIB_OBJ.MGMT_AUDIT_CUSTOM_ATTRIB_OBJ +MGMT_AUDIT_LOG. +MGMT_AUDIT_LOG.AUDIT_LOG +MGMT_AUDIT_LOG.GET_EM_USER_TYPE +MGMT_AUDIT_LOG.GET_JOB_STEP_INFO +MGMT_AUDIT_LOG.UPDATE_JOB_STEP_INFO +MGMT_AVAIL. +MGMT_AVAIL.ADD_AVAIL_COMMENT +MGMT_AVAIL.GET_AVAILABILITY_SUMMARY +MGMT_AVAIL.GET_AVAIL_CURRENT_STATUS +MGMT_AVAIL.GET_AVAIL_OVERVIEW_DETAILS +MGMT_AVAIL.GET_TARGET_END_MARKER_TIME +MGMT_AVAIL.GET_TARGET_START_MARKER_TIME +MGMT_BCN_TXN_VIEW. +MGMT_BCN_TXN_VIEW.GET_BCN_TXN_AVAIL +MGMT_BCN_TXN_VIEW.GET_BCN_TXN_STATUS +MGMT_BCN_TXN_VIEW.GET_CUR_BEACONS_AGENT_INFO +MGMT_BCN_TXN_VIEW.GET_CUR_BEACONS_STATUS +MGMT_BCN_TXN_VIEW.GET_CUR_TESTS_STATUS +MGMT_BCN_TXN_VIEW.GET_CUR_TEST_STATUS +MGMT_BCN_TXN_VIEW.GET_SING_BCN_TXN_STATUS +MGMT_BCN_TXN_VIEW.GET_SING_TEST_STATUS +MGMT_BCN_TXN_VIEW.GET_TESTS_STATUS_AVAIL +MGMT_BCN_TXN_VIEW.GET_TEST_AVAIL +MGMT_BCN_TXN_VIEW.GET_TEST_END_DATE +MGMT_BCN_TXN_VIEW.GET_TEST_GUID +MGMT_BCN_TXN_VIEW.GET_TEST_START_DATE +MGMT_BCN_TXN_VIEW.GET_TXN_ALERTS +MGMT_BLACKOUT. +MGMT_BLACKOUT.ADD_REASON +MGMT_BLACKOUT.CREATE_BLACKOUT +MGMT_BLACKOUT.DELETE_BLACKOUT +MGMT_BLACKOUT.EDIT_BLACKOUT +MGMT_BLACKOUT.GET_REASON_REQUIRED +MGMT_BLACKOUT.STOP_BLACKOUT +MGMT_BLACKOUT_ENGINE. +MGMT_BLACKOUT_ENGINE.BLACKOUT_PURGE +MGMT_BLACKOUT_ENGINE.BLACKOUT_STATE_PURGE +MGMT_BLACKOUT_ENGINE.CHECK_MODIFY_PRIVS +MGMT_BLACKOUT_ENGINE.CHECK_REASSIGN_USER_BLACKOUTS +MGMT_BLACKOUT_ENGINE.CLEANUP_AFTER_EDIT +MGMT_BLACKOUT_ENGINE.CLEAN_BLK_ON_TGT_DEL +MGMT_BLACKOUT_ENGINE.COMPUTE_BLACKOUT_STATUS +MGMT_BLACKOUT_ENGINE.CREATE_BLACKOUT +MGMT_BLACKOUT_ENGINE.CREATE_IMMEDIATE_BLACKOUT +MGMT_BLACKOUT_ENGINE.DELETE_BLACKOUT +MGMT_BLACKOUT_ENGINE.DROP_USER_BLACKOUTS +MGMT_BLACKOUT_ENGINE.EDIT_BLACKOUT +MGMT_BLACKOUT_ENGINE.END_BLACKOUTS_ON_TARGET +MGMT_BLACKOUT_ENGINE.END_BLACKOUT_WINDOW +MGMT_BLACKOUT_ENGINE.GENERATE_BLACKOUT_GUID +MGMT_BLACKOUT_ENGINE.GET_BLACKOUT_DETAILS +MGMT_BLACKOUT_ENGINE.GET_BLACKOUT_WINDOWS +MGMT_BLACKOUT_ENGINE.GET_USER_BLACKOUTS +MGMT_BLACKOUT_ENGINE.GRANT_PRIV_CALLBACK +MGMT_BLACKOUT_ENGINE.GROUP_CHANGE_CALLBACK +MGMT_BLACKOUT_ENGINE.HANDLE_MEMBERSHIP_CHANGE +MGMT_BLACKOUT_ENGINE.HOST_CHANGE_CALLBACK +MGMT_BLACKOUT_ENGINE.IS_BLACKED_OUT +MGMT_BLACKOUT_ENGINE.LOCK_WINDOWS +MGMT_BLACKOUT_ENGINE.LOG_ERROR +MGMT_BLACKOUT_ENGINE.PROCESS_END_BLACKOUT +MGMT_BLACKOUT_ENGINE.PROCESS_START_BLACKOUT +MGMT_BLACKOUT_ENGINE.PROCESS_STOP_BLACKOUT +MGMT_BLACKOUT_ENGINE.REASSIGN_USER_BLACKOUTS +MGMT_BLACKOUT_ENGINE.REINSERT_BLACKOUT_SEVERITY +MGMT_BLACKOUT_ENGINE.REVOKE_PRIV_CALLBACK +MGMT_BLACKOUT_ENGINE.SET_BLACKOUT_STATUS +MGMT_BLACKOUT_ENGINE.SET_REASON +MGMT_BLACKOUT_ENGINE.START_BLACKOUTS_ON_TARGET +MGMT_BLACKOUT_ENGINE.START_BLACKOUT_WINDOW +MGMT_BLACKOUT_ENGINE.STOP_AGENT_SIDE_BLACKOUT +MGMT_BLACKOUT_ENGINE.STOP_BLACKOUT +MGMT_BLACKOUT_ENGINE.SUBMIT_DISCARD_STATE_JOB +MGMT_BLACKOUT_ENGINE.TO_AGENT_TIME +MGMT_BLACKOUT_ENGINE.TO_BLACKOUT_TIME +MGMT_BLACKOUT_ENGINE.UPDATE_START_JOB_STATUS +MGMT_BLACKOUT_ENGINE.UPDATE_STOP_JOB_STATUS +MGMT_BLACKOUT_UI. +MGMT_BLACKOUT_UI.ADD_BLACKOUT +MGMT_BLACKOUT_UI.CHECK_DELETE_PRIVS +MGMT_BLACKOUT_UI.CHECK_MODIFY_PRIVS +MGMT_BLACKOUT_UI.CHECK_OPERATOR_PRIV +MGMT_BLACKOUT_UI.CHECK_STOP_PRIVS +MGMT_BLACKOUT_UI.COUNT_REASONS_BY_NAME +MGMT_BLACKOUT_UI.CREATE_RETROACTIVE_BLACKOUT +MGMT_BLACKOUT_UI.DELETE_BLACKOUT +MGMT_BLACKOUT_UI.DELETE_BLACKOUT_REASON +MGMT_BLACKOUT_UI.DOES_INCLUDE_MEMBERS +MGMT_BLACKOUT_UI.ENABLE_RETROACTIVE_BLACKOUT +MGMT_BLACKOUT_UI.GET_ASSOC_BLACKOUTS +MGMT_BLACKOUT_UI.GET_BLACKOUTS +MGMT_BLACKOUT_UI.GET_BLACKOUT_BY_FLAT_TARGETS +MGMT_BLACKOUT_UI.GET_BLACKOUT_BY_TARGET +MGMT_BLACKOUT_UI.GET_BLACKOUT_DETAILS +MGMT_BLACKOUT_UI.GET_BLACKOUT_GUID +MGMT_BLACKOUT_UI.GET_BLACKOUT_REASONS +MGMT_BLACKOUT_UI.GET_BLACKOUT_TARGETS +MGMT_BLACKOUT_UI.GET_BLACKOUT_TIMEZONES +MGMT_BLACKOUT_UI.GET_DOWNTIME_TARGET_AVAIL_INFO +MGMT_BLACKOUT_UI.GET_FLATTENED_TARGETS +MGMT_BLACKOUT_UI.GET_FLAT_TARGETS_HOST +MGMT_BLACKOUT_UI.GET_GROUP_BLACKOUTS_INFO +MGMT_BLACKOUT_UI.GET_NO_AVAIL_TARGETS +MGMT_BLACKOUT_UI.GET_OVERLAP_BLK_DETAILS +MGMT_BLACKOUT_UI.GET_OVL_LAST_UNSUP_TARGETS +MGMT_BLACKOUT_UI.GET_PARENT_TARGET_TYPES +MGMT_BLACKOUT_UI.GET_TARGETS_FULL_BLACKOUT +MGMT_BLACKOUT_UI.GET_TARGETS_OPER_PRIV +MGMT_BLACKOUT_UI.GET_TARGETS_UNDER_BLACKOUT +MGMT_BLACKOUT_UI.GET_TARGET_ACTIVE_BLACKOUTS +MGMT_BLACKOUT_UI.GET_TARGET_BLACKOUTS +MGMT_BLACKOUT_UI.GET_TARGET_TYPES +MGMT_BLACKOUT_UI.IS_RETROACTIVE_BLACKOUT_ENABLE +MGMT_BLACKOUT_UI.MODIFY_BLACKOUT +MGMT_BLACKOUT_UI.SEARCH_BLACKOUTS_BY_NAME +MGMT_BLACKOUT_UI.SEARCH_BLACKOUTS_BY_TARGET +MGMT_BLACKOUT_UI.SEARCH_BLACKOUTS_FLAT_TARGETS +MGMT_BLACKOUT_UI.STOP_BLACKOUT +MGMT_BLACKOUT_UI.UPDATE_REASON_REQUIRED +MGMT_BLACKOUT_UI.VALIDATE_RBK_TIME_PERIOD +MGMT_BSLN. +MGMT_BSLN.ACTIVATE_BASELINE +MGMT_BSLN.BASELINE_GUID +MGMT_BSLN.BASELINE_IS_ACTIVE +MGMT_BSLN.BASELINE_REC +MGMT_BSLN.CACHED_SUBINTERVAL_CODE +MGMT_BSLN.COMPUTE_ALL_STATISTICS +MGMT_BSLN.COMPUTE_STATISTICS +MGMT_BSLN.CREATE_BASELINE_ROLLING +MGMT_BSLN.CREATE_BASELINE_STATIC +MGMT_BSLN.DATASOURCE_GUID +MGMT_BSLN.DATASOURCE_REC +MGMT_BSLN.DATA_AND_MODEL_OK +MGMT_BSLN.DEACTIVATE_BASELINE +MGMT_BSLN.DELETE_BSLN_JOBS +MGMT_BSLN.DEREGISTER_DATASOURCE +MGMT_BSLN.DROP_BASELINE +MGMT_BSLN.EXPTAIL_STATS +MGMT_BSLN.EXTRACT_COMPUTE_STATS +MGMT_BSLN.IS_ENABLED +MGMT_BSLN.LOAD_STATISTICS +MGMT_BSLN.METRIC_UID +MGMT_BSLN.NEW_THRESHOLD_VALUE +MGMT_BSLN.REGISTERED_DS_GUID +MGMT_BSLN.REGISTER_DATASOURCE +MGMT_BSLN.SET_ALL_THRESHOLDS +MGMT_BSLN.SET_THRESHOLD_PARAMETERS +MGMT_BSLN.STDHH24 +MGMT_BSLN.SUBINTERVAL_CODE +MGMT_BSLN.SUBMIT_BSLN_JOBS +MGMT_BSLN.TARGET_SOURCE_TYPE +MGMT_BSLN.TARGET_UID +MGMT_BSLN.THIS_TARGET_UID +MGMT_BSLN.UNSET_THRESHOLD_PARAMETERS +MGMT_BSLN.UPDATE_MOVING_WINDOW +MGMT_BSLN.VALID_KEY +MGMT_BSLN_INTERNAL. +MGMT_BSLN_INTERNAL.BEACON_KEYVAL_DEL_CALLBACK +MGMT_BSLN_INTERNAL.COMPUTE_LOAD_STATS +MGMT_BSLN_INTERNAL.DBMSJOB_EXTENDED_SQL_TRACE_ON +MGMT_BSLN_INTERNAL.DELETE_BSLN_JOBS +MGMT_BSLN_INTERNAL.EXTRACT_RAWDATA +MGMT_BSLN_INTERNAL.IS_ENABLED +MGMT_BSLN_INTERNAL.METRIC_GUID_BY_NAME +MGMT_BSLN_INTERNAL.PURGE_EXTRACT_RAWDATA +MGMT_BSLN_INTERNAL.PURGE_RAWDATA +MGMT_BSLN_INTERNAL.RAWDATA_RETENTION +MGMT_BSLN_INTERNAL.SET_ALL_THRESHOLDS +MGMT_BSLN_INTERNAL.SET_METRIC_BSLN_FLAG +MGMT_BSLN_INTERNAL.SET_RAWDATA_RETENTION +MGMT_BSLN_INTERNAL.SET_THRESHOLD_PARAMETERS +MGMT_BSLN_INTERNAL.SUBMIT_BSLN_JOBS +MGMT_BSLN_INTERNAL.TARGET_DELETE_CALLBACK +MGMT_BSLN_INTERNAL.TEST_METRICS_EM +MGMT_BSLN_INTERNAL.TEST_REGISTERED_METRICS_EM +MGMT_BSLN_INTERNAL.UNSET_ALL_THRESHOLDS +MGMT_BSLN_INTERNAL.UNSET_THRESHOLD_PARAMETERS +MGMT_CA. +MGMT_CA.CREATE_POLICY_RULE_DEFAULT_CA +MGMT_CA.CREATE_TARGET_CA +MGMT_CA.CREATE_TEMPLATE_CA +MGMT_CA.CREATE_USER_CA +MGMT_CA.DELETE_TARGET_CA +MGMT_CA.DELETE_TARGET_TYPE_CA +MGMT_CA.DELETE_TEMPLATE_CA +MGMT_CA.DELETE_USER_CA +MGMT_CA.EDIT_POLICY_RULE_DEFAULT_CA +MGMT_CA.EDIT_TARGET_CA +MGMT_CA.EDIT_TEMPLATE_CA +MGMT_CA.EDIT_USER_CA +MGMT_CA.GET_TARGET_SCOPED_JOB_ID +MGMT_CA.GET_TEMPLATE_SCOPED_JOB_ID +MGMT_CA.RESTART_CA_EXECUTION +MGMT_CA.STOP_CA_EXECUTION +MGMT_CATEGORY_DEF_OBJ.NEW +MGMT_CATEGORY_OBJ.NEW +MGMT_CLUSTER_CRED_RECORD.NEW +MGMT_CM. +MGMT_CM.ADD_BASELINE_VERSION +MGMT_CM.ADD_BULK_COMP_OBJ_ANNOTATION +MGMT_CM.ADD_COMPARISON_VERSION +MGMT_CM.ADD_CONS_GRP_TO_BASELINE +MGMT_CM.ADD_DEPENDENCY_TO_BASELINE +MGMT_CM.ADD_DEPENDENT_TO_BASELINE +MGMT_CM.ADD_INIT_PARAM_TO_BASELINE +MGMT_CM.ADD_INIT_PRM_TO_COMP +MGMT_CM.ADD_OBJGRANT_TO_BASELINE +MGMT_CM.ADD_OBJ_TO_BASELINE +MGMT_CM.ADD_OBJ_TO_COMPARISON +MGMT_CM.ADD_OBJ_TO_SYNCH +MGMT_CM.ADD_ONE_COMP_OBJ_ANNOTATION +MGMT_CM.ADD_PROXYGRANT_TO_BASELINE +MGMT_CM.ADD_QUOTAGRANT_TO_BASELINE +MGMT_CM.ADD_ROLEGRANT_TO_BASELINE +MGMT_CM.ADD_SCHEMA_MAP_ENTRY +MGMT_CM.ADD_SCOPE_NAME +MGMT_CM.ADD_SCOPE_NAME_PATTERN +MGMT_CM.ADD_SCOPE_SCHEMA +MGMT_CM.ADD_SYNCHRONIZATION_VERSION +MGMT_CM.ADD_SYNCH_IMPACT_ENTRY +MGMT_CM.ADD_SYNCH_SCRIPT_LINE +MGMT_CM.ADD_SYSGRANT_TO_BASELINE +MGMT_CM.CREATE_BASELINE +MGMT_CM.CREATE_COMPARISON +MGMT_CM.CREATE_SCOPE_SPEC +MGMT_CM.CREATE_SYNCHRONIZATION +MGMT_CM.DROP_BASELINE_VERSION_DDL +MGMT_CM.END_GENERATE_DDL +MGMT_CM.FAIL_GENERATE_DDL +MGMT_CM.GET_BASELINES_ROLLUP +MGMT_CM.GET_BASELINE_ID +MGMT_CM.GET_BASELINE_INFO +MGMT_CM.GET_BASELINE_OBJ_DEFINITION +MGMT_CM.GET_BASELINE_SCOPE_SPEC +MGMT_CM.GET_BASELINE_SOURCE_ID +MGMT_CM.GET_BASELINE_VERSION_CONS_GRPS +MGMT_CM.GET_BASELINE_VERSION_INIT_PRMS +MGMT_CM.GET_BASELINE_VERSION_NSOBJ +MGMT_CM.GET_BASELINE_VERSION_OBJECTS +MGMT_CM.GET_BASELINE_VERSION_OBJGRANT +MGMT_CM.GET_BASELINE_VERSION_PRXYGRNT +MGMT_CM.GET_BASELINE_VERSION_QTAGRNT +MGMT_CM.GET_BASELINE_VERSION_ROLEGRANT +MGMT_CM.GET_BASELINE_VERSION_SYSGRANT +MGMT_CM.GET_COMPARISONS_ROLLUP +MGMT_CM.GET_COMPARISON_ID +MGMT_CM.GET_COMPARISON_INFO +MGMT_CM.GET_COMPARISON_OBJ_DIFFERENCES +MGMT_CM.GET_COMPARISON_OWNER +MGMT_CM.GET_COMPARISON_SCOPE_SPEC +MGMT_CM.GET_COMPARISON_VERSION_OBJECTS +MGMT_CM.GET_COMP_VERSION_INIT_PARAMS +MGMT_CM.GET_CURRENT_BASELINE_VERSION +MGMT_CM.GET_CURRENT_COMPARISON_VERSION +MGMT_CM.GET_DDL_FOR_GENERATE +MGMT_CM.GET_NAME_PATTERN_LIST +MGMT_CM.GET_NONSCHEMA_TYPES_LIST +MGMT_CM.GET_NONSCHEMA_TYPE_NAME +MGMT_CM.GET_OBJECT_HISTORY +MGMT_CM.GET_PREVIOUS_BASELINE_VERSION +MGMT_CM.GET_SCHEMA_LIST +MGMT_CM.GET_SCHEMA_LIST_FROM_MAP +MGMT_CM.GET_SCOPE_NAME_PATTERNS +MGMT_CM.GET_SCOPE_SPEC_FLAGS +MGMT_CM.GET_SCOPE_SPEC_NAMES +MGMT_CM.GET_SCOPE_SPEC_TYPEMASK +MGMT_CM.GET_SYNCHRONIZATIONS_ROLLUP +MGMT_CM.GET_SYNCHRONIZATION_ID +MGMT_CM.GET_SYNCHRONIZATION_SCOPE_SPEC +MGMT_CM.GET_TYPES_LIST +MGMT_CM.GET_TYPE_NAME +MGMT_CM.HAS_CREATE_NEW_VERSION_PRIV +MGMT_CM.HAS_GENERATE_DDL_PRIV +MGMT_CM.HAS_REMOVE_PRIV +MGMT_CM.HAS_VIEW_METADATA_PRIV +MGMT_CM.REMOVE_BASELINE +MGMT_CM.REMOVE_BASELINE_VERSION +MGMT_CM.REMOVE_COMPARISON +MGMT_CM.REMOVE_COMPARISON_VERSION +MGMT_CM.REMOVE_CONS_GRP_FROM_BASELINE +MGMT_CM.REMOVE_DEPCY_FROM_BASELINE +MGMT_CM.REMOVE_DEPENDENT_FROM_BASELINE +MGMT_CM.REMOVE_INIT_PRM_FROM_BASELINE +MGMT_CM.REMOVE_INIT_PRM_FROM_COMP +MGMT_CM.REMOVE_MVLOG_FROM_BASELINE +MGMT_CM.REMOVE_NSOBJ_FROM_BASELINE +MGMT_CM.REMOVE_OBJGRANT_FROM_BASELINE +MGMT_CM.REMOVE_OBJ_FROM_BASELINE +MGMT_CM.REMOVE_OBJ_FROM_COMPARISON +MGMT_CM.REMOVE_OBJ_FROM_SYNCH +MGMT_CM.REMOVE_PRXYGRNT_FROM_BASELINE +MGMT_CM.REMOVE_QTAGRNT_FROM_BASELINE +MGMT_CM.REMOVE_ROLEGRANT_FROM_BASELINE +MGMT_CM.REMOVE_SYNCHRONIZATION +MGMT_CM.REMOVE_SYNCHRONIZATION_VERSION +MGMT_CM.REMOVE_SYSGRANT_FROM_BASELINE +MGMT_CM.SCOPE_SPEC_HAS_NONSCHEMA_TYPES +MGMT_CM.SCOPE_SPEC_HAS_SCHEMA_TYPES +MGMT_CM.SET_BASELINE_DB_VERSION +MGMT_CM.SET_BASELINE_JOB_ID +MGMT_CM.SET_BULK_COMP_OBJ_IGNORED +MGMT_CM.SET_BULK_SYNCH_OBJ_EXCLUDED +MGMT_CM.SET_CAPTURE_DATE +MGMT_CM.SET_COMPARE_DATE +MGMT_CM.SET_COMPARISON_EXECUTION_ID +MGMT_CM.SET_COMPARISON_JOB_ID +MGMT_CM.SET_EXECUTION_ID +MGMT_CM.SET_ONE_COMP_OBJ_IGNORED +MGMT_CM.SET_SYNCH_DATE +MGMT_CM.SET_SYNCH_EXECUTION_ID +MGMT_CM.SET_SYNCH_JOB_ID +MGMT_CM.SET_SYNCH_SCRIPT +MGMT_CM.START_GENERATE_DDL +MGMT_CM_BL_CLEAN_SS. +MGMT_CM_COMP_CLEAN_ANT. +MGMT_CM_COMP_CLEAN_SS_SM. +MGMT_CM_SYNCH_CLEAN_SS_SM_TBL. +MGMT_COLLECTION. +MGMT_COLLECTION.ADD_DEFAULT_COLLECTION +MGMT_COLLECTION.ADD_WORKERS +MGMT_COLLECTION.DEFAULT_OBJECT_GUID +MGMT_COLLECTION.DELETE_COLLECTION +MGMT_COLLECTION.DELETE_DEFAULT_COLLECTION +MGMT_COLLECTION.DISABLE_DEFAULT_COLLECTION +MGMT_COLLECTION.ENABLE_DEFAULT_COLLECTION +MGMT_COLLECTION.GET_BULK_BATCH_SIZE +MGMT_COLLECTION.GET_COLLECTION_NAME +MGMT_COLLECTION.HAS_COLLECTION +MGMT_COLLECTION.MODIFY_COLLECTION +MGMT_COLLECTION.MODIFY_DEFAULT_COLLECTION +MGMT_COLLECTION.REMOVE_ALL_WORKERS +MGMT_COLLECTION.REMOVE_WORKERS +MGMT_COLLECTION.RESUME_COLLECTION +MGMT_COLLECTION.RUN_COLLECTION +MGMT_COLLECTION.RUN_WORKER +MGMT_COLLECTION.SET_BULK_BATCH_SIZE +MGMT_COLLECTION.SET_WORKER_COUNT +MGMT_COLLECTION.START_COLLECTION +MGMT_COLLECTION.START_DEFAULT_COLLECTION +MGMT_COLLECTION.START_WORKERS +MGMT_COLLECTION.STOP_COLLECTION +MGMT_COLLECTION.STOP_DBMS_JOB +MGMT_COLLECTION.STORE_METRIC_DATA +MGMT_COLLECTION.SUSPEND_COLLECTION +MGMT_COLLECTION_CRED_RECORD.NEW +MGMT_COLL_METRIC.NEW +MGMT_COLL_PROP.NEW +MGMT_COLL_QUEUE_OBJ.NEW +MGMT_COLL_SCHEDULE_OBJ.DAILY_SCHEDULE +MGMT_COLL_SCHEDULE_OBJ.DAYS_OF_MONTH +MGMT_COLL_SCHEDULE_OBJ.DAYS_OF_WEEK +MGMT_COLL_SCHEDULE_OBJ.DAYS_OF_YEAR +MGMT_COLL_SCHEDULE_OBJ.INTERVAL_SCHEDULE +MGMT_COLL_SCHEDULE_OBJ.NEW +MGMT_COLL_SCHEDULE_OBJ.ONE_TIME +MGMT_COLL_SCHEDULE_OBJ.ON_DEMAND_SCHEDULE +MGMT_CONFIG. +MGMT_CONFIG.COLLECT_CONFIG +MGMT_CONFIG.COLLECT_STATS +MGMT_CONFIG.PRINT_JOB_DETAILS +MGMT_CONFIG.RUN_NOW +MGMT_CONFIG.STOP_JOB +MGMT_CONFIG.SUBMIT_JOB +MGMT_CONFIG_STD. +MGMT_CONFIG_STD.ADD_INCLUDE_STD +MGMT_CONFIG_STD.ADD_RULE +MGMT_CONFIG_STD.ADD_RULEFOLDER +MGMT_CONFIG_STD.CREATE_CONFIG_STANDARD +MGMT_CONFIG_STD.DELETE_CONFIG_STANDARD +MGMT_CONFIG_STD.DELETE_CS_EVAL_RESULTS +MGMT_CONFIG_STD.DELETE_JOB +MGMT_CONFIG_STD.EDIT_JOB +MGMT_CONFIG_STD.EVALUATE_CONFIG_STD +MGMT_CONFIG_STD.EXPORT_CONFIG_STANDARD +MGMT_CONFIG_STD.EXPORT_CS_HIERARCHY +MGMT_CONFIG_STD.EXPORT_CS_INCLUSIONS +MGMT_CONFIG_STD.EXPORT_CS_RULEFOLDERS +MGMT_CONFIG_STD.EXPORT_CS_RULES +MGMT_CONFIG_STD.GENERATE_CS_GUID +MGMT_CONFIG_STD.GET_CONFIG_STD_GUID +MGMT_CONFIG_STD.GET_JOB_INFO +MGMT_CONFIG_STD.ON_COMP_JOB_DELETE_CALLBACK +MGMT_CONFIG_STD.SUBMIT_JOB +MGMT_CONFIG_UTL. +MGMT_CONFIG_UTL.CREATE_REPLACE_DIR_OBJ +MGMT_CONTAINER_CRED_RECORD.NEW +MGMT_CONT_CREDS_DEL. +MGMT_CREDENTIAL. +MGMT_CREDENTIAL.APPLY_TEMPLATE_COPY_COLL_CREDS +MGMT_CREDENTIAL.CHANGE_CREDENTIAL +MGMT_CREDENTIAL.CHANGE_HOST_PASSWORD +MGMT_CREDENTIAL.COMPUTE_ASSOCIATED_INFO +MGMT_CREDENTIAL.CREATE_CREDENTIAL_SET +MGMT_CREDENTIAL.CREATE_CREDENTIAL_TYPE +MGMT_CREDENTIAL.CREATE_PDP_TYPE +MGMT_CREDENTIAL.DELETE_ARU_CREDENTIALS +MGMT_CREDENTIAL.DELETE_CA_CREDENTIALS +MGMT_CREDENTIAL.DELETE_COLLECTION_CREDENTIALS +MGMT_CREDENTIAL.DELETE_COLL_TEMPLATE_CREDS +MGMT_CREDENTIAL.DELETE_CONTAINER_CREDENTIALS +MGMT_CREDENTIAL.DELETE_CREDENTIAL_SET +MGMT_CREDENTIAL.DELETE_CREDENTIAL_TYPE +MGMT_CREDENTIAL.DELETE_ENTERPRISE_CREDENTIALS +MGMT_CREDENTIAL.DELETE_HOST_CREDENTIALS +MGMT_CREDENTIAL.DELETE_JOB_CREDENTIALS +MGMT_CREDENTIAL.DELETE_TARGET_CREDENTIALS +MGMT_CREDENTIAL.GET_CREDENTIAL_SET_KEY_COLUMN +MGMT_CREDENTIAL.GET_JOB_CREDENTIALS +MGMT_CREDENTIAL.GET_JOB_CREDS_DEFAULT +MGMT_CREDENTIAL.GET_PDP_TYPES +MGMT_CREDENTIAL.GET_TARGET_CREDS_DEFAULT +MGMT_CREDENTIAL.GET_VALUE +MGMT_CREDENTIAL.INSERT_CREDENTIALS +MGMT_CREDENTIAL.INSERT_MONITORING_CREDENTIALS +MGMT_CREDENTIAL.IS_40_STYLE_SET +MGMT_CREDENTIAL.IS_CONSOLE_INSERT +MGMT_CREDENTIAL.IS_NO_RECURSION +MGMT_CREDENTIAL.POST_PROCESS +MGMT_CREDENTIAL.SET_ARU_CREDENTIALS +MGMT_CREDENTIAL.SET_CA_CREDENTIALS +MGMT_CREDENTIAL.SET_COLLECTION_CREDENTIALS +MGMT_CREDENTIAL.SET_COLLECTION_TEMPLATE_CREDS +MGMT_CREDENTIAL.SET_CONTAINER_CREDENTIALS +MGMT_CREDENTIAL.SET_ENTERPRISE_CREDENTIALS +MGMT_CREDENTIAL.SET_HOST_CREDENTIALS +MGMT_CREDENTIAL.SET_JOB_CREDENTIALS +MGMT_CREDENTIAL.SET_MONITORING_CREDENTIALS +MGMT_CREDENTIAL.SET_NESTED_JOB_CRED_INFO +MGMT_CREDENTIAL.SET_TARGET_CREDENTIALS +MGMT_CREDENTIAL.UPD_COLLECTION_TEMPLATE_CREDS +MGMT_CREDENTIALS_UI. +MGMT_CREDENTIALS_UI.APPLY_PDP +MGMT_CREDENTIALS_UI.CREATE_PDP_SETTINGS +MGMT_CREDENTIALS_UI.DELETE_PDP_SETTINGS +MGMT_CREDENTIALS_UI.GET_CREDS_SUMMARY +MGMT_CREDENTIALS_UI.GET_PDP_SETTINGS +MGMT_CREDENTIALS_UI.INSERT_PDP_SETTING +MGMT_CREDENTIALS_UI.REMOVE_PDP_SETTING +MGMT_CREDENTIALS_UI.VLDTE_PDP_STNG_NMES_AND_SUBMIT +MGMT_CREDS_INS_UPD. +MGMT_CREDS_UPD. +MGMT_CRED_RECORD.MGMT_CRED_RECORD +MGMT_CRED_RECORD.NEW +MGMT_CRED_SET_COL_RECORD.MGMT_CRED_SET_COL_RECORD +MGMT_CRITICALPATCH_JOB. +MGMT_CRITICALPATCH_JOB.GET_REFRESHFROMMETALINK_COUNT +MGMT_CRITICALPATCH_JOB.GET_REFRESHFROMMETALINK_EXIST +MGMT_DBNET. +MGMT_DBNET.GETLSNRPERFCHARTDATA +MGMT_DBNET.GETNETADMININFO +MGMT_DBNET.GETNETADMININFOWITHUPDATE +MGMT_DBNET.GETNETADMININFOWITHUPDATEFORSA +MGMT_DBNET.GETPROPERTYVALUE +MGMT_DBNET.GET_DATABASES_INFO +MGMT_DBNET.GET_LSNR_HOMEPAGE_INFO +MGMT_DBNET.GET_LSNR_HOME_PAGE_DATA +MGMT_DBNET.UPDATENETADMININFO +MGMT_DBNET.UPDATETNS_ADMIN +MGMT_DBNET.UPDATETNS_ADMIN_FOR_SA +MGMT_DB_HDM_METRIC_TR. +MGMT_DB_LL_METRICS. +MGMT_DB_LL_METRICS.COLLECT_CONFIG_METRICS +MGMT_DB_LL_METRICS.COLLECT_STATS_METRICS +MGMT_DB_LL_METRICS.GET_VERSION_CATEGORY +MGMT_DB_UPGRADE. +MGMT_DB_UPGRADE.CHANGE_VER_INST +MGMT_DB_UPGRADE.CHANGE_VER_RAC +MGMT_DB_UPGRADE.GET_10G_COLL +MGMT_DB_UPGRADE.GET_9I_COLL +MGMT_DB_UPGRADE.HANDLE_VERSION_CHANGE +MGMT_DELTA. +MGMT_DELTA.ADD_NON_NULL_DELTA_VALUE +MGMT_DELTA.DO_DIFF_QUERIES +MGMT_DELTA.DO_DIFF_QUERIES_AND_SAVE +MGMT_DELTA.DO_HISTORY_DIFFS +MGMT_DELTA.ECM_HISTORY_PURGE +MGMT_DELTA.GET_CURRENT_DELTA_GUID +MGMT_DELTA.GET_DELTA_KEY_DISPLAY_STRING +MGMT_DELTA.GET_DELTA_VALUE_DISPLAY_STRING +MGMT_DELTA.PURGE_HISTORY +MGMT_DELTA.RECORD_DELETE +MGMT_DELTA.RECORD_INSERT +MGMT_DELTA.RECORD_OPERATION +MGMT_DELTA.RECORD_UPDATE +MGMT_DELTA.RETRIEVE_SAVED_COMPARISON +MGMT_DELTA.START_DELTA +MGMT_DELTA.TEST_AND_ADD_DELTA +MGMT_DELTA.UPDATE_DELTA_XACT +MGMT_DELTA_ENTRY_RECORDER.RECORD_DELTA +MGMT_DELTA_ENTRY_RECORDER.RECORD_SUMMARY +MGMT_DELTA_RECORDER.RECORD_DELTA +MGMT_DELTA_RECORDER.RECORD_SUMMARY +MGMT_DM. +MGMT_DM.ADD_INFCONS_COLUMN +MGMT_DM.ADD_MASKING_JOB +MGMT_DM.ADD_RULE_ENTRY +MGMT_DM.ADD_SS_COLUMN +MGMT_DM.CREATE_MASKING_DEFINITION +MGMT_DM.CREATE_MASKING_RULE +MGMT_DM.GET_MASKING_RULE_ARRAYLIST +MGMT_DM.HAS_REMOVE_PRIV +MGMT_DM.REMOVE_MASKING_DEFINITION +MGMT_DM.REMOVE_MASKING_RULE +MGMT_DM.REMOVE_RULE_ENTRIES +MGMT_DM.UPDATE_MASKING_RULE +MGMT_ECM_CSA_PKG. +MGMT_ECM_CSA_PKG.AFTER_LOAD +MGMT_ECM_CSA_PKG.AUTO_PURGE +MGMT_ECM_CSA_PKG.CREATE_TARGET_ASSOCIATION +MGMT_ECM_CSA_PKG.PURGE +MGMT_ECM_CSA_PKG.REMOVE_ASSOC +MGMT_ECM_CSA_PKG.REMOVE_FAILED +MGMT_ECM_HOSTPATCH. +MGMT_ECM_HOSTPATCH.DELETE_GROUP_INFO +MGMT_ECM_HOSTPATCH.DELETE_HOST_INFO +MGMT_ECM_HOSTPATCH.DELETE_REPOS_INFO +MGMT_ECM_HOSTPATCH.GET_HOSTS_PREFCREDS_NOT_SET +MGMT_ECM_HOSTPATCH.GET_HOST_TIMEZONES +MGMT_ECM_HOSTPATCH.GET_NUM_PROBLEMATIC_EXECUTIONS +MGMT_ECM_HOSTPATCH.GET_NUM_SUSPENDED_EXECUTIONS +MGMT_ECM_HOSTPATCH.GROUP_OR_HOST_DELETED +MGMT_ECM_HOSTPATCH.STOP_HP_JOB +MGMT_ECM_HOSTPATCH.UPDATE_GROUP_COMPL_SUMMARY +MGMT_ECM_HOSTPATCH_ULN. +MGMT_ECM_HOSTPATCH_ULN.ADD_CHANNEL +MGMT_ECM_HOSTPATCH_ULN.DELETE_CHANNEL +MGMT_ECM_SNAPSHOT_PKG. +MGMT_ECM_SNAPSHOT_PKG.COMPARE_AND_SAVE +MGMT_ECM_SNAPSHOT_PKG.COMPARE_AND_SAVE_JOB +MGMT_ECM_SNAPSHOT_PKG.COMPARE_GEN_CONF_AND_SAVE +MGMT_ECM_SNAPSHOT_PKG.COMPARE_SNAPSHOTS +MGMT_ECM_SNAPSHOT_PKG.DELETE_SAVED_COMPARISON +MGMT_ECM_SNAPSHOT_PKG.DO_AND_SAVE_HISTORY +MGMT_ECM_SNAPSHOT_PKG.GET_COMPARISON_RESULTS_QUERY +MGMT_ECM_SNAPSHOT_PKG.GET_GENERIC_COMPARISON_RESULTS +MGMT_ECM_SNAPSHOT_PKG.GET_GENERIC_COMP_WITH_KEYS +MGMT_ECM_SNAPSHOT_PKG.GET_KEY_COLUMN_LIST +MGMT_ECM_SNAPSHOT_PKG.GET_MULTI_CONFIGS_COMP_SUMMARY +MGMT_ECM_SNAPSHOT_PKG.GET_NONKEY_COLUMN_LIST +MGMT_ECM_SNAPSHOT_PKG.ON_COMP_JOB_DELETE_CALLBACK +MGMT_ECM_SNAPSHOT_PKG.PREPARE_DELTA_QUERIES +MGMT_ECM_SNAPSHOT_PKG.PURGE_HISTORY +MGMT_ENTERPRISE_CRED_RECORD.NEW +MGMT_ENT_CREDS_DEL. +MGMT_FAILOVER. +MGMT_FAILOVER.CHECK_FAILURE +MGMT_FAILOVER.GET_ACTIVE_MT_COUNT +MGMT_FAILOVER.GET_MIDDLE_TIER_COUNT +MGMT_FAILOVER.HEARTBEAT +MGMT_FAILOVER.REGISTER +MGMT_FAILOVER.REGISTER_CALLBACK +MGMT_GENSVC_AVAIL. +MGMT_GENSVC_AVAIL.ADD_TEST +MGMT_GENSVC_AVAIL.AVAIL_EVENT +MGMT_GENSVC_AVAIL.BEACON_AVAIL_EVENT +MGMT_GENSVC_AVAIL.COMPUTE_SVC_AVAIL +MGMT_GENSVC_AVAIL.COMPUTE_TEST_AVAIL +MGMT_GENSVC_AVAIL.DBMSJOB_EXTENDED_SQL_TRACE_ON +MGMT_GENSVC_AVAIL.DEREGISTER_AVAIL +MGMT_GENSVC_AVAIL.DISABLE_AVAIL +MGMT_GENSVC_AVAIL.ENABLE_AVAIL +MGMT_GENSVC_AVAIL.EXEC_AVAIL_JOB +MGMT_GENSVC_AVAIL.GET_SVC_EVAL_LOGIC +MGMT_GENSVC_AVAIL.IS_AVAIL_BEACON +MGMT_GENSVC_AVAIL.IS_AVAIL_ENABLED +MGMT_GENSVC_AVAIL.IS_BEACON +MGMT_GENSVC_AVAIL.IS_TARGET_AVAIL_VIOL +MGMT_GENSVC_AVAIL.IS_TEST_AVAIL_VIOL +MGMT_GENSVC_AVAIL.METRIC_ERROR_MSG +MGMT_GENSVC_AVAIL.PROCESS_AVAIL_BEACON +MGMT_GENSVC_AVAIL.PROCESS_BLACKOUT_END +MGMT_GENSVC_AVAIL.PROCESS_BLACKOUT_START +MGMT_GENSVC_AVAIL.PROCESS_METRIC_ERROR +MGMT_GENSVC_AVAIL.PROCESS_UNREACHABLE +MGMT_GENSVC_AVAIL.REMOVE_TEST +MGMT_GENSVC_AVAIL.SCHEDULE_TARGET_AVAIL +MGMT_GENSVC_AVAIL.SCHEDULE_TEST_AVAIL +MGMT_GENSVC_AVAIL.SET_BEACONS +MGMT_GENSVC_AVAIL.SET_SVC_EVAL_LOGIC +MGMT_GENSVC_AVAIL.SET_TESTS +MGMT_GENSVC_MONTMPL. +MGMT_GENSVC_MONTMPL.DELETE_TEMPLATE +MGMT_GENSVC_MONTMPL.READ_TEMPLATE +MGMT_GENSVC_MONTMPL.SET_TEMPLATE_BEACONS +MGMT_GENSVC_MONTMPL.WRITE_TEMPLATE +MGMT_GENSVC_UPDBCN. +MGMT_GENSVC_UPDBCN.CLEANUP_HISTORY_AFTER_SYNC +MGMT_GENSVC_UPDBCN.CLEAR_SEV_METRIC_ERRS +MGMT_GENSVC_UPDBCN.SUBMIT_SYNC_JOB +MGMT_GENSVC_UPDBCN.SUBMIT_UPDBCN_JOB +MGMT_GENSVC_UPDBCN.UPDATE_TESTS +MGMT_GLOBAL. +MGMT_GLOBAL.ADJUST_TZ +MGMT_GLOBAL.CHECK_OVERLAP +MGMT_GLOBAL.ELAPSED_TIME_MSEC +MGMT_GLOBAL.FROM_UTC +MGMT_GLOBAL.GET_COMPOSITE_KEY_GUID +MGMT_GLOBAL.IS_EQUIVALENT_TZ +MGMT_GLOBAL.SYSDATE_TZRGN +MGMT_GLOBAL.SYSDATE_UTC +MGMT_GLOBAL.TO_UTC +MGMT_GROUP. +MGMT_GROUP.ADD_DEFAULT_CHART +MGMT_GROUP.APPLY_TARGET_UI_DEFAULTS +MGMT_GROUP.CREATE_GROUP +MGMT_GROUP.CREATE_REDUNDANCY_GROUP +MGMT_GROUP.GET_RGROUP_ELIGIBLE_MTYPES +MGMT_GROUP.IS_GROUP +MGMT_GROUP.IS_REDUNDANCY_GROUP +MGMT_GROUP.MODIFY_GROUP +MGMT_GROUP.MODIFY_REDUNDANCY_GROUP +MGMT_GROUP.SETUP_TYPE_UI_METADATA +MGMT_HA_DG. +MGMT_HA_DG.UPDATE_MGMT_HA_DG_TARGET_SUM +MGMT_HC_DELTA. +MGMT_HC_DELTA.RECORD_HC_DIFFS +MGMT_HISTORY_ENTRY_RECORDER.RECORD_DELTA +MGMT_HISTORY_ENTRY_RECORDER.RECORD_SUMMARY +MGMT_HOST_CREDS_DEL. +MGMT_HOST_CRED_RECORD.NEW +MGMT_HOST_MGMT. +MGMT_HOST_MGMT.GET_COLLECTION_ITEM_INFO +MGMT_HOST_MGMT.SET_COLLECTION_ITEM_INFO +MGMT_HTTP_SESSION. +MGMT_HTTP_SESSION.ASSOCIATE_OBJECT +MGMT_HTTP_SESSION.HANDLE_OMS_DEATH +MGMT_HTTP_SESSION.REGISTER_EXPIRY_CALLBACK +MGMT_HTTP_SESSION.SESSION_EXPIRED +MGMT_IP. +MGMT_IP.ADD_CHART_FROM_SQL_ELEM_DEF +MGMT_IP.ADD_ELEMENT_DEFINITION +MGMT_IP.ADD_ELEMENT_TO_REPORT_DEF +MGMT_IP.ADD_ELEMENT_TO_REPORT_INTERNAL +MGMT_IP.ADD_ELEMENT_TYPE +MGMT_IP.ADD_EM_IMAGE_ELEM_DEF +MGMT_IP.ADD_TABLE_FROM_SQL_ELEM_DEF +MGMT_IP.CREATE_REPORT_DEFINITION +MGMT_IP.CREATE_REPORT_DEF_INTERNAL +MGMT_IP.DELETE_REPORT +MGMT_IP.DELETE_REPORT_BY_TITLE +MGMT_IP.DELETE_REPORT_BY_VERSION +MGMT_IP.DELETE_REPORT_ELEMENT +MGMT_IP.DEREGISTER_SQL_STATEMENT +MGMT_IP.DO_PURGE +MGMT_IP.DROP_USER_REPORT_DEFS +MGMT_IP.GETAVAILALERTSSQL +MGMT_IP.GETELEMENTSFROMREP +MGMT_IP.GETMETRICALERTSSQL +MGMT_IP.GETMETRICERRORALERTSQL +MGMT_IP.GETPARAMSANDTARGETS +MGMT_IP.GETREPORTFROMREP +MGMT_IP.GETTARGETSFROMREP +MGMT_IP.GET_ALERT_DATA +MGMT_IP.GET_REPORT_GRANTS +MGMT_IP.GET_USER_REPORT_DEFS +MGMT_IP.GRANT_REPORT_TO_USER +MGMT_IP.PURGE_BY_KEEP_DAYS +MGMT_IP.PURGE_BY_KEEP_VERSIONS +MGMT_IP.PURGE_OLD_JOBS +MGMT_IP.REASSIGN_USER_REPORT_DEFS +MGMT_IP.REGISTER_SQL_STATEMENT +MGMT_IP.UDM_COMPOSITE_KEYS +MGMT_IP.UPDATE_ELEMENT_TYPE +MGMT_IP.UPDATE_LATE_BINDING_TGT_TYPE +MGMT_IP.USER_HAS_PUBLISH_TO_PUBLIC +MGMT_IP_DERIVED_TARGET_GUID. +MGMT_JOBS. +MGMT_JOBS.ADD_EVENT +MGMT_JOBS.ADD_JOB_PARAMETERS +MGMT_JOBS.ASSOCIATE_EVENT_WITH_EXECUTION +MGMT_JOBS.CREATE_LIBRARY_JOB +MGMT_JOBS.DELETE_ALL_EXECUTIONS +MGMT_JOBS.DELETE_JOB +MGMT_JOBS.DELETE_JOB_EXECUTION +MGMT_JOBS.DELETE_JOB_EXECUTIONS +MGMT_JOBS.DELETE_JOB_RUN +MGMT_JOBS.DEREGISTER_COMMAND_BLOCK_PROC +MGMT_JOBS.DROP_PURGE_POLICY +MGMT_JOBS.EDIT_JOB +MGMT_JOBS.GET_IMMEDIATE_SCHEDULE_RECORD +MGMT_JOBS.GET_JOB_GRANTS +MGMT_JOBS.GET_JOB_GRANTS_FOR_SET +MGMT_JOBS.GET_JOB_SCHEDULE_RECORD +MGMT_JOBS.GET_LARGE_PARAM +MGMT_JOBS.GET_STATUS_BUCKET +MGMT_JOBS.INSERT_STEP_ERROR_MESSAGE +MGMT_JOBS.RAISE_EVENT +MGMT_JOBS.REGISTER_COMMAND +MGMT_JOBS.REGISTER_COMMAND_BLOCK_PROC +MGMT_JOBS.REGISTER_PURGE_POLICY +MGMT_JOBS.RESTART_JOB +MGMT_JOBS.RESTART_JOB_EXECUTION +MGMT_JOBS.RESUBMIT_JOB +MGMT_JOBS.RESUME_JOB +MGMT_JOBS.RESUME_JOB_EXECUTION +MGMT_JOBS.STOP_ALL_EXECUTIONS +MGMT_JOBS.STOP_EXECUTION +MGMT_JOBS.STOP_EXECUTIONS +MGMT_JOBS.STOP_JOB_RUN +MGMT_JOBS.SUBMIT_JOB +MGMT_JOBS.SUBMIT_JOB_FROM_LIBRARY +MGMT_JOBS.SUBMIT_JOB_TO_QUEUE +MGMT_JOBS.SUSPEND_JOB +MGMT_JOBS.SUSPEND_JOB_EXECUTION +MGMT_JOBS.SUSPEND_JOB_EXECUTION_ON_EVENT +MGMT_JOB_CREDS_DEL. +MGMT_JOB_CRED_RECORD.NEW +MGMT_JOB_ENGINE. +MGMT_JOB_ENGINE.ADD_DELETED_JOB_TYPE +MGMT_JOB_ENGINE.ADD_EVENT +MGMT_JOB_ENGINE.ADD_JOB_CALLBACK +MGMT_JOB_ENGINE.APPLY_COMMAND_BLOCK +MGMT_JOB_ENGINE.APPLY_PURGE_POLICIES +MGMT_JOB_ENGINE.ARE_CAS_EQUIVALENT +MGMT_JOB_ENGINE.ASSOCIATE_EVENT_WITH_EXECUTION +MGMT_JOB_ENGINE.BLACKOUT_WINDOW_ENDED +MGMT_JOB_ENGINE.BLACKOUT_WINDOW_STARTED +MGMT_JOB_ENGINE.BOUNCE_AGENT_CALLBACK +MGMT_JOB_ENGINE.CHECK_MODIFY_EXECUTION +MGMT_JOB_ENGINE.CHECK_MODIFY_JOB +MGMT_JOB_ENGINE.CHECK_MODIFY_STEP +MGMT_JOB_ENGINE.CHECK_PRIV +MGMT_JOB_ENGINE.CHECK_REASSIGN_USER_CA +MGMT_JOB_ENGINE.CHECK_REASSIGN_USER_JOBS +MGMT_JOB_ENGINE.CHECK_SECURITY_INFO +MGMT_JOB_ENGINE.CLEANUP_JOB_QUEUE +MGMT_JOB_ENGINE.CLONE_MULTITASK_JOB_TYPE +MGMT_JOB_ENGINE.COMPUTE_CRED_INFO +MGMT_JOB_ENGINE.COMPUTE_EXTENDED_TARGET_LIST +MGMT_JOB_ENGINE.COMPUTE_MTJOB_CRED_INFO +MGMT_JOB_ENGINE.CONTAINER_CREDS_ADDED +MGMT_JOB_ENGINE.CONTAINER_CREDS_DELETED +MGMT_JOB_ENGINE.COPY_LARGE_PARAMS +MGMT_JOB_ENGINE.CREATE_JOB_QUEUE +MGMT_JOB_ENGINE.CREATE_TARGET_CA_FROM_DEFAULT +MGMT_JOB_ENGINE.CREATE_TARGET_CA_FROM_TEMPLATE +MGMT_JOB_ENGINE.CREATE_TEMPLATE_COPY_CA +MGMT_JOB_ENGINE.CREATE_TEMPL_CA_FROM_TARGET_CA +MGMT_JOB_ENGINE.CREATE_TEMP_CP_CA_FROM_TARGET +MGMT_JOB_ENGINE.CREATE_TEMP_CP_CA_FROM_TEMP_CP +MGMT_JOB_ENGINE.DBMSJOB_EXTENDED_SQL_TRACE_ON +MGMT_JOB_ENGINE.DECREMENT_CA_REF_COUNT +MGMT_JOB_ENGINE.DECRYPT_SCALAR +MGMT_JOB_ENGINE.DECRYPT_VECTOR +MGMT_JOB_ENGINE.DECR_LARGE_PARAM_REF_COUNT +MGMT_JOB_ENGINE.DELETE_ALL_EXECUTIONS +MGMT_JOB_ENGINE.DELETE_CA +MGMT_JOB_ENGINE.DELETE_EXT_TARGET +MGMT_JOB_ENGINE.DELETE_JOB +MGMT_JOB_ENGINE.DELETE_JOB_COMPLETE +MGMT_JOB_ENGINE.DELETE_JOB_EXECUTION +MGMT_JOB_ENGINE.DELETE_JOB_EXECUTIONS +MGMT_JOB_ENGINE.DELETE_JOB_QUEUE +MGMT_JOB_ENGINE.DELETE_JOB_RUN +MGMT_JOB_ENGINE.DELETE_NOREF_CAS +MGMT_JOB_ENGINE.DELETE_TEMPLATE_CAS +MGMT_JOB_ENGINE.DROP_PURGE_POLICY +MGMT_JOB_ENGINE.DROP_USER_CA +MGMT_JOB_ENGINE.DROP_USER_JOBS +MGMT_JOB_ENGINE.EDIT_JOB +MGMT_JOB_ENGINE.ENABLE_JOB_QUEUE +MGMT_JOB_ENGINE.ENCRYPT_SCALAR +MGMT_JOB_ENGINE.ENCRYPT_VECTOR +MGMT_JOB_ENGINE.EXECUTE_PARAM_SOURCES +MGMT_JOB_ENGINE.EXTRACT_NESTED_JOB_TARGETS +MGMT_JOB_ENGINE.FIXING_FLATTEN_STEPS +MGMT_JOB_ENGINE.FIX_FLATTEN_STEPS +MGMT_JOB_ENGINE.FORCE_STOP_ALL_EXECUTIONS +MGMT_JOB_ENGINE.GENERATE_LOCK_GUID +MGMT_JOB_ENGINE.GET_CA_ID +MGMT_JOB_ENGINE.GET_CURRENT_SCHEDULE +MGMT_JOB_ENGINE.GET_EMD_URL +MGMT_JOB_ENGINE.GET_ERROR_MESSAGE +MGMT_JOB_ENGINE.GET_IMMEDIATE_SCHEDULE_RECORD +MGMT_JOB_ENGINE.GET_JOB_CREDENTIAL_METADATA +MGMT_JOB_ENGINE.GET_JOB_ID +MGMT_JOB_ENGINE.GET_JOB_SCHEDULE_RECORD +MGMT_JOB_ENGINE.GET_JOB_STEP_PARAMS +MGMT_JOB_ENGINE.GET_JOB_TYPE_ID +MGMT_JOB_ENGINE.GET_JOB_TYPE_METADATA +MGMT_JOB_ENGINE.GET_LARGE_PARAM +MGMT_JOB_ENGINE.GET_MAX_VERSIONS +MGMT_JOB_ENGINE.GET_MULTI_TASK_JOB_INFO +MGMT_JOB_ENGINE.GET_MULTI_TASK_JOB_TYPE_INFO +MGMT_JOB_ENGINE.GET_NESTED_JOB_TARGETS +MGMT_JOB_ENGINE.GET_NEXT_EXECUTION_TIME +MGMT_JOB_ENGINE.GET_OUTPUT +MGMT_JOB_ENGINE.GET_SCHEDULED_STEPS +MGMT_JOB_ENGINE.GET_SINGLE_TARGET_GUID +MGMT_JOB_ENGINE.GET_STATUS_2_FROM_STATUS +MGMT_JOB_ENGINE.GET_STATUS_2_RANGE +MGMT_JOB_ENGINE.GET_STEP_TRUST +MGMT_JOB_ENGINE.GET_TARGET_TYPE_DATA +MGMT_JOB_ENGINE.GET_USER_CA +MGMT_JOB_ENGINE.GET_USER_JOBS +MGMT_JOB_ENGINE.GROUP_CHANGE_CALLBACK +MGMT_JOB_ENGINE.HANDLE_DISPATCHER_DEATH +MGMT_JOB_ENGINE.HANDLE_EMD_STATE_CHANGE +MGMT_JOB_ENGINE.HANDLE_HTTP_SESSION_EXPIRY +MGMT_JOB_ENGINE.HANDLE_MEMBERSHIP_CHANGE +MGMT_JOB_ENGINE.HANDLE_STARTUP_NOTIFICATION +MGMT_JOB_ENGINE.HANDLE_TARGET_POST_DELETE +MGMT_JOB_ENGINE.HANDLE_TARGET_PRE_DELETE +MGMT_JOB_ENGINE.INCREMENT_CA_REF_COUNT +MGMT_JOB_ENGINE.INSERT_CA_EXECUTION +MGMT_JOB_ENGINE.INSERT_CLUSTER_TARGET_TYPES +MGMT_JOB_ENGINE.INSERT_EXECUTION +MGMT_JOB_ENGINE.INSERT_EXT_TARGET +MGMT_JOB_ENGINE.INSERT_HOST_CRED_TARGET_TYPES +MGMT_JOB_ENGINE.INSERT_JOB +MGMT_JOB_ENGINE.INSERT_SINGLE_EXEC_CA_TARGETS +MGMT_JOB_ENGINE.INSERT_TARGET_LIST +MGMT_JOB_ENGINE.IS_EDITABLE +MGMT_JOB_ENGINE.IS_NESTED_FLATTEN_CANDIDATE +MGMT_JOB_ENGINE.IS_RESTARTABLE +MGMT_JOB_ENGINE.IS_SINGLE_TARGET_JOB +MGMT_JOB_ENGINE.IS_SINGLE_TARGET_JOB_TYPE +MGMT_JOB_ENGINE.IS_SINGLE_TARGET_JOB_TYPE_ID +MGMT_JOB_ENGINE.IS_SUSPENDABLE +MGMT_JOB_ENGINE.LOCK_CAS_FOR_OBJECT +MGMT_JOB_ENGINE.OVERRIDE_CREDS_ADDED +MGMT_JOB_ENGINE.OVERRIDE_CREDS_DELETED +MGMT_JOB_ENGINE.PROCESS_EMD_QUEUE_ENTRIES +MGMT_JOB_ENGINE.PROCESS_FLATTEN_TARGETS_STEP +MGMT_JOB_ENGINE.PROCESS_RETRY_CALLBACKS +MGMT_JOB_ENGINE.PROCESS_WAIT_STEP +MGMT_JOB_ENGINE.RAISE_EVENT +MGMT_JOB_ENGINE.REASSIGN_USER_CA +MGMT_JOB_ENGINE.REASSIGN_USER_JOBS +MGMT_JOB_ENGINE.REGISTER_PURGE_POLICY +MGMT_JOB_ENGINE.RELEASE_EXECUTION_LOCKS +MGMT_JOB_ENGINE.RESCHEDULE_ON_NEW_JOBTYPE_VER +MGMT_JOB_ENGINE.RESET_CA_REFCTR +MGMT_JOB_ENGINE.RESET_DISPATCHER_ID +MGMT_JOB_ENGINE.RESET_PARAMS +MGMT_JOB_ENGINE.RESTART_JOB_EXECUTION +MGMT_JOB_ENGINE.RESUME_CRED_EXECS +MGMT_JOB_ENGINE.RESUME_JOB +MGMT_JOB_ENGINE.RESUME_JOB_EXECUTION +MGMT_JOB_ENGINE.SCHEDULE +MGMT_JOB_ENGINE.SCHEDULE_EXECUTION +MGMT_JOB_ENGINE.SET_STEP_TARGETS +MGMT_JOB_ENGINE.SET_STEP_TARGETS_AUTO +MGMT_JOB_ENGINE.SET_TARGET_METRIC_AGENT_FIXIT +MGMT_JOB_ENGINE.SET_TARGET_METRIC_ASSOC_CA +MGMT_JOB_ENGINE.SET_TARGET_POLICY_ASSOC_CA +MGMT_JOB_ENGINE.SET_TEMPLATE_METRIC_ASSOC_CA +MGMT_JOB_ENGINE.SET_TEMPLATE_METRIC_FIXIT +MGMT_JOB_ENGINE.SET_TEMPLATE_POLICY_ASSOC_CA +MGMT_JOB_ENGINE.STOP_ALL_EXECUTIONS +MGMT_JOB_ENGINE.STOP_ALL_EXECUTIONS_WITH_ID +MGMT_JOB_ENGINE.STOP_EXECUTION +MGMT_JOB_ENGINE.STOP_EXECUTIONS +MGMT_JOB_ENGINE.STOP_JOB_RUN +MGMT_JOB_ENGINE.SUBSTITUTE_PARAMS +MGMT_JOB_ENGINE.SUSPEND_CRED_EXECS +MGMT_JOB_ENGINE.SUSPEND_JOB +MGMT_JOB_ENGINE.SUSPEND_JOB_EXECUTION +MGMT_JOB_ENGINE.SUSPEND_JOB_EXECUTION_AUTO +MGMT_JOB_ENGINE.SUSPEND_JOB_EXECUTION_ON_EVENT +MGMT_JOB_ENGINE.SUSPEND_JOB_EXEC_ON_EVENT_AUTO +MGMT_JOB_ENGINE.SYSDATE_TZRGN +MGMT_JOB_ENGINE.SYSDATE_UTC +MGMT_JOB_ENGINE.TARGET_CREDS_ADDED +MGMT_JOB_ENGINE.TARGET_CREDS_DELETED +MGMT_JOB_ENGINE.TRIGGER_CA_FOR_VIOLATION +MGMT_JOB_ENGINE.UPDATE_ASYNC_OP_STATUS +MGMT_JOB_ENGINE.UPDATE_BULK_STEP_STATUS +MGMT_JOB_ENGINE.UPDATE_COMMAND_BLOCK_STATUS +MGMT_JOB_ENGINE.UPDATE_JOB_PARAMETERS +MGMT_JOB_ENGINE.UPDATE_JOB_PARAMETERS_AUTO +MGMT_JOB_ENGINE.UPDATE_JOB_TYPE_NLS_INFO +MGMT_JOB_ENGINE.UPDATE_MAX_VERSIONS +MGMT_JOB_ENGINE.UPDATE_REFCOUNT +MGMT_JOB_ENGINE.UPDATE_SEQUENCE_NUMBER +MGMT_JOB_ENGINE.UPDATE_STEP_STATUS +MGMT_JOB_ENGINE.UPDATE_STEP_STATUS_NOLOCK +MGMT_JOB_ENGINE.UPDATE_UNSCHEDULED_STEPS +MGMT_JOB_ENGINE.UPSERT_JOB_TARGET_LISTS +MGMT_JOB_ENGINE.VALIDATE_JOB_TYPE +MGMT_JOB_ENGINE.VALIDATE_SCHEDULE +MGMT_JOB_ENGINE.WRITE_STEP_ERROR_MESSAGE +MGMT_JOB_ENGINE.WRITE_STEP_OUTPUT +MGMT_JOB_ENGINE.WRITE_STEP_OUTPUT_AUTO +MGMT_JOB_EXEC_INSERT. +MGMT_JOB_EXEC_UPDATE. +MGMT_JOB_PARAM_DELETE. +MGMT_JOB_PARAM_INSERT. +MGMT_JOB_PARAM_UPDATE_LARGE. +MGMT_JOB_UI. +MGMT_JOB_UI.ALLOW_STEP_KILL +MGMT_JOB_UI.CHANGE_MULTITASK_TARGET_TYPE +MGMT_JOB_UI.CHECK_AGGREGATE_MEMBERSHIP +MGMT_JOB_UI.COMPUTE_JOBTYPE_CATEGORIES +MGMT_JOB_UI.CONCAT_STRING_ARRAY +MGMT_JOB_UI.DO_ACTIVE_JOB_VALIDATION +MGMT_JOB_UI.GET_AGGREGATE_JOB_ACTIVITY +MGMT_JOB_UI.GET_CA_LIBRARY_DATA +MGMT_JOB_UI.GET_CA_SELECT_FROM_LIB_DATA +MGMT_JOB_UI.GET_CUSTOM_DATA +MGMT_JOB_UI.GET_DISPLAY_URI +MGMT_JOB_UI.GET_EXECUTION_COUNT +MGMT_JOB_UI.GET_EXECUTION_DETAILS +MGMT_JOB_UI.GET_FLATTENED_AGGR_TARGETS +MGMT_JOB_UI.GET_INITIAL_JOB_TARGET +MGMT_JOB_UI.GET_JOB_DETAILS +MGMT_JOB_UI.GET_JOB_INFO +MGMT_JOB_UI.GET_JOB_NUM +MGMT_JOB_UI.GET_JOB_TYPES_FOR_TARGET_TYPE +MGMT_JOB_UI.GET_LIBRARY_DATA +MGMT_JOB_UI.GET_META_GROUP_CLUSTER_INFO +MGMT_JOB_UI.GET_MULTITASK_JOB_INFO +MGMT_JOB_UI.GET_OUTPUT +MGMT_JOB_UI.GET_PARAM_CREDS_INFO +MGMT_JOB_UI.GET_PREFERRED_CREDS_NOT_SET +MGMT_JOB_UI.GET_RESULTS_SCHEDULE +MGMT_JOB_UI.GET_RUN_DETAILS +MGMT_JOB_UI.GET_RUN_STATUS +MGMT_JOB_UI.GET_SINGLE_EXEC_TASK_INFO +MGMT_JOB_UI.GET_SINGLE_STEP_JOB_DETAILS +MGMT_JOB_UI.GET_STATUS_ROLLUP_COUNTS +MGMT_JOB_UI.GET_STEP_KILL_DETAILS +MGMT_JOB_UI.GET_STEP_TARGETS +MGMT_JOB_UI.GET_STEP_TARGETS_STR +MGMT_JOB_UI.GET_SUBMITTED_TARGETS +MGMT_JOB_UI.GET_TARGETS_PREFCREDS_NOT_SET +MGMT_JOB_UI.GET_TARGET_BROKEN_CREDS +MGMT_JOB_UI.GET_TARGET_GROUP_BROKEN_CREDS +MGMT_JOB_UI.GET_TASKS_METADATA +MGMT_JOB_UI.GET_TASK_BREADCRUMBS +MGMT_JOB_UI.GET_TASK_DETAILS +MGMT_JOB_UI.GET_TGT_TYPES_WITH_HOST_CREDS +MGMT_JOB_UI.GET_VISIBLE_PARAMS +MGMT_JOB_UI.IS_AGGREGATE_TYPE +MGMT_JOB_UI.PREF_CREDS_SET_TARGETS +MGMT_JOB_UI.USES_DEFAULT_CREATE_UI +MGMT_JOB_UI_EXECS. +MGMT_JOB_UI_EXECS.OPEN_JOB_EXECUTIONS +MGMT_JOB_UI_RUNS. +MGMT_JOB_UI_RUNS.COMPUTE_CATEGORY_FROM_TYPE +MGMT_JOB_UI_RUNS.OPEN_JOBRUNS +MGMT_LICENSE. +MGMT_LICENSE.GRANT_LICENSE_NO_VALIDATION +MGMT_LICENSE.GRANT_LICENSE_WITH_VALIDATION +MGMT_LICENSE.REVOKE_LICENSE_NO_VALIDATION +MGMT_LICENSE.REVOKE_LICENSE_WITH_VALIDATION +MGMT_LOADER. +MGMT_LOADER.DEREGISTER_POST_LOAD_CALLBACK +MGMT_LOADER.DEREGISTER_PRE_LOAD_CALLBACK +MGMT_LOADER.DEREG_CLUSTER_CRS_EVENT_CBK +MGMT_LOADER.REGISTER_CLUSTER_CRS_EVENT_CBK +MGMT_LOADER.REGISTER_POST_LOAD_CALLBACK +MGMT_LOADER.REGISTER_PRE_LOAD_CALLBACK +MGMT_LOCK_UTIL. +MGMT_LOCK_UTIL.GET_EXCLUSIVE_LOCK +MGMT_LOCK_UTIL.GET_LOCK +MGMT_LOCK_UTIL.GET_SHARE_LOCK +MGMT_LOCK_UTIL.RELEASE_LOCK +MGMT_LOG. +MGMT_LOG.LOG_ERROR +MGMT_LOG.LOG_PERFORMANCE +MGMT_LOG.REGISTER_LOGGING_MODULE +MGMT_LOGIN_ASSISTANT. +MGMT_LOGIN_ASSISTANT.CONFIGURE_ARU_AUTHENTICATION +MGMT_LOGIN_ASSISTANT.GET_ARU_PARAMETERS +MGMT_LOGIN_ASSISTANT.LOGIN_ASSISTANT_ORDER +MGMT_LOGIN_ASSISTANT.REGISTER_LOGIN_ASSISTANT +MGMT_MEMBER_ASSOC_REC.NEW +MGMT_MESSAGE. +MGMT_MESSAGE.GET_MESSAGE +MGMT_METHOD +MGMT_METRIC. +MGMT_METRIC.CATEGORIZE_METRIC +MGMT_METRIC.CATEGORIZE_POLICY +MGMT_METRIC.CREATE_CATEGORIES +MGMT_METRIC.CREATE_CATEGORY +MGMT_METRIC.CREATE_CATEGORY_CLASS +MGMT_METRIC.CREATE_METRIC +MGMT_METRIC.DELETE_CATEGORY +MGMT_METRIC.DELETE_CATEGORY_CLASS +MGMT_METRIC.DELETE_METRIC +MGMT_METRIC.DELETE_METRIC_METADATA +MGMT_METRIC.GENERATE_METRIC_GUID +MGMT_METRIC.GET_METRIC_GUID +MGMT_METRIC.GET_METRIC_GUID_FOR_PROPS +MGMT_METRIC.GET_METRIC_GUID_FOR_TARGET +MGMT_METRIC.MODIFY_METRIC +MGMT_METRIC.REMOVE_METRIC_CATEGORIES +MGMT_METRIC.REMOVE_POLICY_CATEGORIES +MGMT_METRIC.SET_END_TYPE_META_VER +MGMT_METRIC_COLUMN_OBJ.NEW +MGMT_METRIC_DESC.NEW +MGMT_METRIC_DETAILS.NEW +MGMT_METRIC_EXTERNAL. +MGMT_METRIC_EXTERNAL.CREATE_GENERIC_METRIC +MGMT_METRIC_EXTERNAL.CREATE_METRIC +MGMT_METRIC_EXTERNAL.GET_TARGET_BLACKOUT_WINDOWS +MGMT_METRIC_HELPER. +MGMT_METRIC_HELPER.COPY_VALUE +MGMT_METRIC_HELPER.EVAL_AVG_VALUE +MGMT_METRIC_HELPER.EVAL_MAX_VALUE +MGMT_METRIC_HELPER.EVAL_MIN_VALUE +MGMT_METRIC_HELPER.EVAL_STDDEV_VALUE +MGMT_METRIC_HELPER.EVAL_SUM_VALUE +MGMT_METRIC_HELPER.WRAPPER_EVAL_FUNC +MGMT_METRIC_INSTANCE.NEW +MGMT_METRIC_NAME_OBJ.NEW +MGMT_METRIC_VALUE_OBJ.INDEX_POSITION +MGMT_METRIC_VALUE_OBJ.METRIC_VALUE +MGMT_METRIC_VALUE_OBJ.NEW +MGMT_MNTR_CA.NEW +MGMT_MNTR_COLLECTION.NEW +MGMT_MNTR_METRIC.NEW +MGMT_MNTR_POLICY.NEW +MGMT_MONITORING. +MGMT_MONITORING.CREATE_MNTR_SET_COPY +MGMT_MONITORING.DELETE_MNTR_SET_COPY +MGMT_MONITORING.DELETE_TARGET_METRIC_CONFIG +MGMT_MONITORING.DELETE_TARGET_POLICY_CONFIG +MGMT_MONITORING.GENERATE_MNTR_SET_COPY_GUID +MGMT_MONITORING.GET_MNTR_SET_COPY_GUID +MGMT_MONITORING.GET_MNTR_SET_COPY_SETTINGS +MGMT_MONITORING.GET_TARGET_SETTINGS +MGMT_MONITORING.SAVE_SETTINGS +MGMT_MONITORING.SAVE_TARGET_METRIC_CONFIG +MGMT_MONITORING.SAVE_TARGET_POLICY_CONFIG +MGMT_MONITORING.SET_THRESHOLD +MGMT_MP. +MGMT_MP.AGENT_DELETED +MGMT_MP.DELETE_AGENT_RECORDS +MGMT_MP.GENERATE_MP_GUID +MGMT_MP.HANDLE_AGENT_PORT_CHANGE +MGMT_MP_HOMEPAGE. +MGMT_MP_HOMEPAGE.ADD_REPORT +MGMT_MP_HOMEPAGE.DELETE_ALL_REPORTS +MGMT_MP_HOMEPAGE.DELETE_REPORT +MGMT_MP_HOMEPAGE.GET_REPORTS +MGMT_NAMEVALUE_OBJ.NEW +MGMT_NESTED_JOB_CREDS_DEL. +MGMT_NOTIFICATION. +MGMT_NOTIFICATION.ACKNOWLEDGE_ALERT +MGMT_NOTIFICATION.ADD_DEVICE_TO_RULE +MGMT_NOTIFICATION.ADD_JAVA_DEVICE +MGMT_NOTIFICATION.DELETE_DEVICE +MGMT_NOTIFICATION.DELETE_DEVICE_FROM_RULE +MGMT_NOTIFICATION.EDIT_JAVA_DEVICE +MGMT_NOTIFICATION.GET_GLOBAL_REPEAT_SETTINGS +MGMT_NOTIFICATION.SET_GLOBAL_REPEAT_SETTINGS +MGMT_NOTIFICATION.SET_RULE_REPEAT +MGMT_OH_PATCHING_UTIL. +MGMT_OH_PATCHING_UTIL.FILTER_HOMES_CREDS_ON_HOST +MGMT_OH_PATCHING_UTIL.FILTER_HOME_TARGETS +MGMT_OH_PATCHING_UTIL.FUNCTION_GET_LISTENERS +MGMT_OH_PATCHING_UTIL.FUNCTION_GET_SIDS +MGMT_P1 +MGMT_P2 +MGMT_P3 +MGMT_P4 +MGMT_P5 +MGMT_P6 +MGMT_P7 +MGMT_P8 +MGMT_PAF_AQ. +MGMT_PAF_AQ.DEQUEUE_REQUEST +MGMT_PAF_AQ.DEQUEUE_RESPONSE +MGMT_PAF_AQ.ENQUEUE_REQUEST +MGMT_PAF_AQ.ENQUEUE_RESPONSE +MGMT_PAF_AQ.EXECUTE_SERVER_CMD +MGMT_PAF_INSTANCES_TR. +MGMT_PAF_JOB_UTIL. +MGMT_PAF_JOB_UTIL.UPDATE_PAF_JOB +MGMT_PAF_NOTIF. +MGMT_PAF_NOTIF.JOB_TYPE_REG_WITH_NOTIF +MGMT_PAF_NOTIF.NOTIFY_PAF +MGMT_PAF_NOTIF.NOTIF_RULE_EXISTS +MGMT_PAF_NOTIF.PAF_STATUS_NOTIF_RULE_EXISTS +MGMT_PAF_NOTIF.PLSQL_DEVICE_EXISTS +MGMT_PAF_NOTIF.PLSQL_DEVICE_REG_WITH_NOTIF +MGMT_PAF_NOTIF.REGISTER_PAF_STATUS_NOTIF_RULE +MGMT_PAF_NOTIF.REG_ALL_JOB_TYPES_WITH_NOTIF +MGMT_PAF_NOTIF.REG_ALL_TGT_TYPES_WITH_NOTIF +MGMT_PAF_NOTIF.REG_JOB_TYPE_WITH_NOTIF +MGMT_PAF_NOTIF.REG_NOTIF +MGMT_PAF_NOTIF.REG_NOTIF_RULE +MGMT_PAF_NOTIF.REG_PLSQL_DEVICE +MGMT_PAF_NOTIF.REG_PLSQL_DEVICE_WITH_NOTIF +MGMT_PAF_NOTIF.REG_TGT_JOB_TYPE_WITH_NOTIF +MGMT_PAF_NOTIF.REG_TGT_TYPE_WITH_NOTIF +MGMT_PAF_NOTIF.TGT_JOB_TYPE_REG_WITH_NOTIF +MGMT_PAF_NOTIF.TGT_TYPE_REG_WITH_NOTIF +MGMT_PAF_NOTIF.UNREG_NOTIF +MGMT_PAF_NOTIF.UNREG_NOTIF_RULE +MGMT_PAF_NOTIF.UNREG_PAF_STATUS_NOTIF_RULE +MGMT_PAF_NOTIF.UNREG_PLSQL_DEVICE +MGMT_PAF_NOTIF_TR. +MGMT_PAF_PROCEDURES_TR. +MGMT_PAF_UTL. +MGMT_PAF_UTL.DAEMON_STATUS +MGMT_PAF_UTL.DECRYPT_STRING +MGMT_PAF_UTL.ENCRYPT_STRING +MGMT_PAF_UTL.REGISTER_APPLICATION +MGMT_PAF_UTL.REGISTER_COMP_JOBTYPE_MAPPING +MGMT_PAF_UTL.REGISTER_JOBTYPE +MGMT_PAF_UTL.REGISTER_JOBTYPE_PARAM +MGMT_PAF_UTL.REGISTER_JOBTYPE_PARAM_GROUP +MGMT_PAF_UTL.START_DAEMON +MGMT_PAF_UTL.STOP_DAEMON +MGMT_PAF_UTL.UPDATE_RUNTIME_DATA +MGMT_PAGE_CUSTMZN. +MGMT_PAGE_CUSTMZN.ADD_PAGE_CUSTOMZN_CONDITIONS +MGMT_PAGE_CUSTMZN.REMOVE_PAGE_CUSTOMZN_CONDNS +MGMT_PDP_COLUMN_META.NEW +MGMT_PDP_META.NEW +MGMT_PDP_PARAM_META.NEW +MGMT_PDP_SETTING_META.NEW +MGMT_POLICY. +MGMT_POLICY.ADD_TARGET_POLICY_ASSOC +MGMT_POLICY.ADD_TEMPLATE_POLICY_ASSOC +MGMT_POLICY.AUTO_ENABLE_EXISTING_TARGETS +MGMT_POLICY.CREATE_POLICY +MGMT_POLICY.DELETE_POLICY +MGMT_POLICY.DELETE_POLICY_METADATA +MGMT_POLICY.DISABLE_TARGET_POLICY_ASSOC +MGMT_POLICY.DISABLE_TEMPLATE_POLICY_ASSOC +MGMT_POLICY.ENABLE_TARGET_POLICY_ASSOC +MGMT_POLICY.ENABLE_TEMPLATE_POLICY_ASSOC +MGMT_POLICY.GENERATE_CS_POLICY_NAME +MGMT_POLICY.GENERATE_POLICY_GUID +MGMT_POLICY.GET_POLICY_GUID +MGMT_POLICY.MODIFY_POLICY +MGMT_POLICY.REMOVE_TARGET_POLICY_ASSOC +MGMT_POLICY.REMOVE_TEMPLATE_POLICY_ASSOC +MGMT_POLICY.SET_END_TYPE_META_VER +MGMT_POLICY.SET_TARGET_METRIC_CA +MGMT_POLICY.SET_TARGET_METRIC_FIXIT_JOB +MGMT_POLICY.SET_TARGET_POLICY_CA +MGMT_POLICY.SET_TEMPLATE_METRIC_CA +MGMT_POLICY.SET_TEMPLATE_METRIC_FIXIT_JOB +MGMT_POLICY.SET_TEMPLATE_POLICY_CA +MGMT_POLICY_KEY_COL_COND.NEW +MGMT_POLICY_KEY_VAL.NEW +MGMT_POLICY_PARAM_DEF.NEW +MGMT_POLICY_PARAM_VAL.NEW +MGMT_PREFERENCES. +MGMT_PREFERENCES.ADD_EMAIL_ADDRESSES +MGMT_PREFERENCES.CREATE_NOTIFICATION_RULE +MGMT_PREFERENCES.CREATE_NOTIFICATION_SCHEDULE +MGMT_PREFERENCES.DELETE_NOTIFICATION_RULE +MGMT_PREFERENCES.DELETE_NOTIFICATION_RULE_PRIV +MGMT_PREFERENCES.DELETE_PLSQL_DEVICE_DATA +MGMT_PREFERENCES.DELETE_PROGRAM_DEVICE_DATA +MGMT_PREFERENCES.DELETE_SNMP_DEVICE_DATA +MGMT_PREFERENCES.EDIT_PLSQL_DEVICE +MGMT_PREFERENCES.EDIT_PROGRAM_DEVICE +MGMT_PREFERENCES.EDIT_SNMP_DEVICE +MGMT_PREFERENCES.GET_ALL_KEY_VALUES +MGMT_PREFERENCES.GET_ASSIGN_DEV_TO_RULES_DATA +MGMT_PREFERENCES.GET_JAVA_DEVICE_DATA +MGMT_PREFERENCES.GET_METRICS_FOR_RULE +MGMT_PREFERENCES.GET_NOTIFICATION_RULES +MGMT_PREFERENCES.GET_NOTIFICATION_RULE_DETAILS +MGMT_PREFERENCES.GET_NOTIF_DEVICES_DATA +MGMT_PREFERENCES.GET_PLSQL_DEVICE_DATA +MGMT_PREFERENCES.GET_PROGRAM_DEVICE_DATA +MGMT_PREFERENCES.GET_RULE_CONFIG_DEVICES_DATA +MGMT_PREFERENCES.GET_RULE_DEVICES_DATA +MGMT_PREFERENCES.GET_RULE_TARGET_TYPES +MGMT_PREFERENCES.GET_SCHEDULE_DEFINATION +MGMT_PREFERENCES.GET_SNMP_DEVICE_DATA +MGMT_PREFERENCES.GET_USER_EMAIL +MGMT_PREFERENCES.GET_USER_PREF_EMAIL +MGMT_PREFERENCES.SUBSCRIBE_TO_RULES +MGMT_PREFERENCES.TEST_PLSQL_DEVICE +MGMT_PREFERENCES.TRY_UPDATE_USER_PREF +MGMT_PREFERENCES.UPDATE_ASSIGN_DATA +MGMT_PREFERENCES.UPDATE_MAIL_GATEWAY_DATA +MGMT_PREFERENCES.UPDATE_NOTIFICATION_RULE +MGMT_PREFERENCES.UPDATE_NOTIFICATION_RULE_PRIV +MGMT_PREFERENCES.UPDATE_RULE_DEVICES_DATA +MGMT_PREFERENCES.UPDATE_RULE_OVERVIEW_DATA +MGMT_PREFERENCES.UPDATE_USER_PREF_DATA +MGMT_PROPERTIES. +MGMT_PROPERTIES.ADD_PROPERTY_CHANGE_CALLBACK +MGMT_PROPERTIES.ADD_SYS_TARGET_PROPERTY +MGMT_PROPERTIES.ADD_TARGET_PROPERTY +MGMT_PROPERTIES.ADD_USER_TARGET_PROPERTY +MGMT_PROPERTIES.DEL_PROPERTY_CHANGE_CALLBACK +MGMT_PROPERTIES.EXEC_PROPERTY_CHANGE_CALLBACKS +MGMT_PROPERTIES.HANDLE_MGMT_TGT_PROPS +MGMT_PROPERTIES.PROPAGATE_TARGET_PROPERTIES +MGMT_PROPERTIES.SET_TARGET_PROPERTIES +MGMT_PROPERTIES.SET_TARGET_PROPERTY +MGMT_PROVISION. +MGMT_PROVISION.CALL_PROVISION_JOB +MGMT_PROVISION.INSERT_PROVISION_ASSIGN_TABLE +MGMT_PROVISION.INSERT_PROVISION_CLUSTER_TABLE +MGMT_PROVISION.INSERT_PROVISION_HISTORY_TABLE +MGMT_PROVISION.INSERT_PROVISION_HW_TABLE +MGMT_PROVISION.INSERT_PROVISION_OP_TABLE +MGMT_PROVISION.INSERT_PROVISION_SI_TABLE +MGMT_PROVISION.INSERT_PROV_DEFAULT_IMG_TABLE +MGMT_PROVISION.PRELOAD_CALLBACK +MGMT_PROVISION.PURGE_PROV_COLLECTION +MGMT_PROV_JOB_UTIL. +MGMT_PROV_JOB_UTIL.UPDATE_PROV_JOB +MGMT_RAC. +MGMT_RAC.CLUSTER_10204_UPGR_POST_PROC +MGMT_RAC.HANDLE_CLUSTER_TGTTYPE_ADD +MGMT_RCA. +MGMT_RCA.ADD_RCA_EVENT +MGMT_RCA.ASSOCIATE_EVENT_WITH_SEVERITY +MGMT_RCA.CHECK_KEYS_AVAILABILITY +MGMT_RCA.CHECK_MESSAGE +MGMT_RCA.CHECK_TARGET_PRIVIELGES +MGMT_RCA.CHECK_THRESHOLD_AVAILABILTY +MGMT_RCA.CHECK_USER_PERMISSIONS +MGMT_RCA.CONCAT_KEYS +MGMT_RCA.CREATE_FAULT_TEST +MGMT_RCA.DBMSJOB_EXTENDED_SQL_TRACE_ON +MGMT_RCA.DELETE_FAULT_TEST +MGMT_RCA.DELETE_RCA_FAULT_TEST +MGMT_RCA.DELETE_RCA_FOR_SEVERITY +MGMT_RCA.DELETE_RCA_METRIC +MGMT_RCA.DELETE_SEVERITY_RCA +MGMT_RCA.DELETE_TARGET_ASSOC_RCA +MGMT_RCA.DELETE_TARGET_RCA +MGMT_RCA.GET_AFFECTED_SERVICES_BYMETRIC +MGMT_RCA.GET_AFFECTED_SERVICES_BYNAME +MGMT_RCA.GET_AFFECTED_SERVICES_BYSEV +MGMT_RCA.GET_ALERT_DETAILS +MGMT_RCA.GET_ALERT_SUMMARY +MGMT_RCA.GET_ALL_METRICS +MGMT_RCA.GET_ALL_METRIC_KEYS +MGMT_RCA.GET_AVAILABILITY +MGMT_RCA.GET_COMPOSITE_KEYS +MGMT_RCA.GET_FAILURE_CAUSES +MGMT_RCA.GET_FAULT_TESTS +MGMT_RCA.GET_INTERACTIVE_FLAG +MGMT_RCA.GET_INTERACTIVE_TEST +MGMT_RCA.GET_METRICS_FOR_TYPE +MGMT_RCA.GET_METRIC_DETAIL +MGMT_RCA.GET_METRIC_DETAIL_FOR_EDIT +MGMT_RCA.GET_METRIC_TYPES +MGMT_RCA.GET_POSSIBLE_CAUSES_DETAIL +MGMT_RCA.GET_RCA_DETAILS +MGMT_RCA.GET_RCA_HISTORY +MGMT_RCA.GET_RCA_NOTIF_CONTENT +MGMT_RCA.GET_RCA_RESULT_SET +MGMT_RCA.GET_SCOPE_GUID +MGMT_RCA.GET_SERVICE_AVAILABILITY +MGMT_RCA.GET_SEVERITY +MGMT_RCA.GET_SEV_SUMMARY +MGMT_RCA.GET_SVCS_AFF_COUNT_BYNAME +MGMT_RCA.GET_SVCS_AFF_COUNT_BYSEV +MGMT_RCA.GET_TEST_GUID +MGMT_RCA.GET_THRESHOLD +MGMT_RCA.HANDLE_ASSOC_DELETE +MGMT_RCA.HANDLE_TARGET_DELETE +MGMT_RCA.IS_TEST_BASED_AVAIL +MGMT_RCA.PEEK_MESSAGE +MGMT_RCA.PURGE_RCA_RESULTS +MGMT_RCA.QUEUE_CLEAR_CACHE +MGMT_RCA.QUEUE_RCA_TASK +MGMT_RCA.REMOVE_TASK +MGMT_RCA.REMOVE_TASK_BY_TARGET +MGMT_RCA.SET_INTERACTIVE_TEST +MGMT_RCA.SET_RCA_FAULT_TEST +MGMT_RCA.STORE_RCA_TRACE +MGMT_RCA.VALIDATE_TARGET_AVAIL_METRIC +MGMT_REC. +MGMT_REC.GETSTARTTIMEOFFIRSTINCHAIN +MGMT_REC.RETRY_BACKUP_JOB +MGMT_REC.SUBMIT_OUT_OF_BOX_BACKUP +MGMT_REC.UPDATE_MGMT_HA_BACKUP +MGMT_REC.UPDATE_MGMT_HA_MTTR +MGMT_RESPONSE. +MGMT_RESPONSE.CALC_METRIC +MGMT_RESPONSE.CAPTURE_STATS +MGMT_RESPONSE.CREATE_BASELINE +MGMT_RESPONSE.DELETE_BASELINE +MGMT_RESPONSE.DELETE_SQL_FROM_BASELINE +MGMT_RESPONSE.GETDURATION +MGMT_RESPONSE.GETVERSION +MGMT_RESPONSE.GET_LATEST_CURS +MGMT_RESPONSE.GET_METRIC_CURS +MGMT_RESPONSE.GET_TIME_STATS +MGMT_RESPONSE.PURGE_OLD_HISTORY +MGMT_RESPONSE.PURGE_OLD_STATS +MGMT_RESPONSE.RESET_CAPTURE_STATS +MGMT_RESPONSE.RESET_SNAPSHOT_STATS +MGMT_RESPONSE.SAVE_TO_HISTORY +MGMT_RESPONSE.TAKE_V$SQL_SNAPSHOT +MGMT_RT_METRICS_RAW_TR. +MGMT_RT_REGION_MAPPING_TR. +MGMT_SERVICE. +MGMT_SERVICE.CREATE_AGGREGATE_SERVICE +MGMT_SERVICE.CREATE_SERVICE +MGMT_SERVICE.GET_AGGREGATE_SERVICE_INFO +MGMT_SERVICE.GET_AVAIL_EVAL_FUNC +MGMT_SERVICE.GET_BUSINESS_METRICS +MGMT_SERVICE.GET_HOMEPAGE_PERF_CHART +MGMT_SERVICE.GET_HOMEPAGE_USAGE_CHART +MGMT_SERVICE.GET_PERFORMANCE_METRICS +MGMT_SERVICE.GET_RESPONSE_METRICS +MGMT_SERVICE.GET_SERVICE_GUID +MGMT_SERVICE.GET_SVC_AVAIL_COMP_METHOD +MGMT_SERVICE.GET_SYSTEM +MGMT_SERVICE.GET_USAGE_METRICS +MGMT_SERVICE.IMPLEMENTS_SERVICE_INTERFACE +MGMT_SERVICE.IS_AGGREGATE_SERVICE +MGMT_SERVICE.MODIFY_AGGREGATE_SERVICE +MGMT_SERVICE.REMOVE_SYSTEM +MGMT_SERVICE.REMOVE_SYSTEM_BASED_AVAIL +MGMT_SERVICE.REMOVE_TEST_BASED_AVAIL +MGMT_SERVICE.SETUP_SYSTEM_BASED_AVAIL +MGMT_SERVICE.SETUP_TEST_BASED_AVAIL +MGMT_SERVICE.SET_HOMEPAGE_PERF_CHART +MGMT_SERVICE.SET_HOMEPAGE_USAGE_CHART +MGMT_SERVICE.SET_SERVICE_AVAILABILITY +MGMT_SERVICE.SET_SYSTEM +MGMT_SERVICE_LEVEL. +MGMT_SERVICE_LEVEL.GET_SERVICE_LEVEL_VALUE +MGMT_SEVERITY_HELPER. +MGMT_SEVERITY_HELPER.ANALYZE_SEVERITY_DETAILS +MGMT_SEVERITY_HELPER.ANALYZE_STATUS_DETAILS +MGMT_SEVERITY_HELPER.AND_AVAIL_EVAL_PROC +MGMT_SEVERITY_HELPER.AND_SEVERITY_EVAL_PROC +MGMT_SEVERITY_HELPER.OR_AVAIL_EVAL_PROC +MGMT_SEVERITY_HELPER.OR_SEVERITY_EVAL_PROC +MGMT_SNAPSHOT_OBJ.NEW +MGMT_SQLTRACE. +MGMT_SQLTRACE.EXTENDED_SQL_TRACE +MGMT_SQLTRACE.EXTENDED_SQL_TRACE_ON +MGMT_SQL_METRIC_TR. +MGMT_STARTUP. +MGMT_STEP_PARAM_DELETE. +MGMT_STEP_PARAM_INSERT. +MGMT_SWLIB. +MGMT_SWLIB.DELETE_ENTITY +MGMT_SWLIB.GET_CURRENT_ENTITY_VERSION +MGMT_SWLIB.GET_NEXT_VERSION +MGMT_SWLIB.INSERT_DIRECTORY +MGMT_SWLIB.INSERT_ENTITY +MGMT_SWLIB.INSERT_REFERENCES +MGMT_SWLIB.INSERT_REVISION +MGMT_SWLIB.PURGE +MGMT_SWLIB.TEST_GNV +MGMT_SWLIB.UPDATE_DIRECTORY +MGMT_SWLIB.UPDATE_ENTITY +MGMT_SWLIB.UPDATE_FILEPATHS +MGMT_SYSTEM. +MGMT_SYSTEM.APPLY_TARGET_UI_DEFAULTS +MGMT_SYSTEM.CREATE_SYSTEM +MGMT_SYSTEM.DELETE_SYSTEM +MGMT_SYSTEM.IS_SYSTEM +MGMT_SYSTEM.MODIFY_SYSTEM +MGMT_SYSTEM.SETUP_TYPE_UI_METADATA +MGMT_TARGET. +MGMT_TARGET.ADD_GROUP +MGMT_TARGET.ADD_MASTER_CHANGED_CALLBACK +MGMT_TARGET.ADD_METAVER_CATPROP_CALLBACK +MGMT_TARGET.ADD_METAVER_UPD_CALLBACK +MGMT_TARGET.ADD_METRIC_SEVERITY_DEPS +MGMT_TARGET.ADD_REPO_METRIC_COLLECTION +MGMT_TARGET.ADD_TARGET +MGMT_TARGET.ADD_TARGET_TYPE_PROPERTIES +MGMT_TARGET.ADD_TARGET_TYPE_PROPERTY +MGMT_TARGET.ADD_TGTTYPE_ADDITION_CALLBACK +MGMT_TARGET.ADD_TGT_RELOCATION_CALLBACK +MGMT_TARGET.ADD_TZRGN_UPDATE_CALLBACK +MGMT_TARGET.DELETE_MASTER_CHANGED_CALLBACK +MGMT_TARGET.DELETE_METRIC_SEVERITY_DEPS +MGMT_TARGET.DELETE_REPO_METRIC_COLLECTION +MGMT_TARGET.DELETE_TARGET_PROPERTY_DEF +MGMT_TARGET.DELETE_TARGET_TYPE +MGMT_TARGET.DELETE_TARGET_TYPE_PROPERTY +MGMT_TARGET.DELETE_TGT_RELOCATION_CALLBACK +MGMT_TARGET.DEL_METAVER_CATPROP_CALLBACK +MGMT_TARGET.DEL_METAVER_UPD_CALLBACK +MGMT_TARGET.DEL_TGTTYPE_ADDITION_CALLBACK +MGMT_TARGET.DEL_TZRGN_UPDATE_CALLBACK +MGMT_TARGET.DROP_USER_TARGETS +MGMT_TARGET.EVAL_REPO_TARGET_STATUS +MGMT_TARGET.GENERATE_METRIC_COLUMN_GUID +MGMT_TARGET.GENERATE_METRIC_GUID +MGMT_TARGET.GENERATE_TARGET_GUID +MGMT_TARGET.GET_AGENT_VERSION +MGMT_TARGET.GET_ALL_TARGETS_MNTR_SUMMARY +MGMT_TARGET.GET_AVAIL_CURRENT_STATUS +MGMT_TARGET.GET_AVAIL_PCT_VALUE +MGMT_TARGET.GET_CURRENT_STATUS_TIMESTAMP +MGMT_TARGET.GET_DELETE_TARGET_INFO +MGMT_TARGET.GET_MASTER_AGENT_URL +MGMT_TARGET.GET_MEMBER_MONITORING_SUMMARY +MGMT_TARGET.GET_METRIC_COLUMN_GUIDS +MGMT_TARGET.GET_METRIC_GUID +MGMT_TARGET.GET_REPO_METRIC_EVAL_PROC +MGMT_TARGET.GET_TARGET_GUID +MGMT_TARGET.GET_TARGET_INFO +MGMT_TARGET.GET_TARGET_LIST_VIEW_SUMMARY +MGMT_TARGET.GET_TARGET_MAX_SEVERITY +MGMT_TARGET.GET_TARGET_MONITORING_SUMMARY +MGMT_TARGET.GET_TARGET_NUM_SEVERITY +MGMT_TARGET.GET_TARGET_SUBTAB_SUMMARY +MGMT_TARGET.GET_TIME_DIFFERENCE +MGMT_TARGET.GET_TRAFFIC_LIGHT_INFO +MGMT_TARGET.GET_TYPE_PROPERTY +MGMT_TARGET.GET_TYPE_UDTP +MGMT_TARGET.GET_USER_TARGETS +MGMT_TARGET.IS_AGGREGATE_TYPE +MGMT_TARGET.IS_MULTI_AGENT_TARGET +MGMT_TARGET.MODIFY_GROUP +MGMT_TARGET.MODIFY_REPO_METRIC_COLLECTION +MGMT_TARGET.MODIFY_REPO_METRIC_DEPS +MGMT_TARGET.MODIFY_TARGET +MGMT_TARGET.MOVE_TARGET +MGMT_TARGET.REASSIGN_USER_TARGETS +MGMT_TARGET.REGISTER_TARGET_TYPE +MGMT_TARGET.REMOVE_CLUSTER_MEMBER +MGMT_TARGET.SET_AGENT_TZRGN +MGMT_TARGET.SET_INSTANCE_TARGET_PROPERTY +MGMT_TARGET.SET_MASTER_AGENT +MGMT_TARGET.SET_REPO_METRIC_EVAL_PROC +MGMT_TARGET.SET_TARGET_PROPERTIES +MGMT_TARGET.SET_TARGET_PROPERTY +MGMT_TARGET.SET_TARGET_TZRGN +MGMT_TARGET.SYSDATE_TARGET +MGMT_TARGET.UPSERT_TARGET_PROPERTY_DEF +MGMT_TARGET_ASSOC_REC.NEW +MGMT_TARGET_CREDS_DEL. +MGMT_TARGET_CRED_RECORD.NEW +MGMT_TARGET_META_VER_CBK_OBJ.NEW +MGMT_TARGET_OBJ.NEW +MGMT_TARGET_PROPERTY_CBK_OBJ.NEW +MGMT_TARGET_PROPERTY_CHANGE. +MGMT_TARGET_UPDATE. +MGMT_TARGET_UPDATE.APPLY_TEMPLATE +MGMT_TARGET_UPDATE.CLEAN_ON_TGT_DEL +MGMT_TARGET_UPDATE.COPY_METRIC_THRESHOLDS +MGMT_TARGET_UPDATE.DELETE_EXECUTIONS +MGMT_TARGET_UPDATE.DELETE_OPERATION_DATA +MGMT_TARGET_UPDATE.HAS_RUNNING_UPDATE_EXECUTION +MGMT_TARGET_UPDATE.PURGE +MGMT_TARGET_UPDATE.SAVE_REPO_MNTR_SETTINGS +MGMT_TARGET_UPDATE.STOP_EXECUTIONS +MGMT_TARGET_UPDATE.STOP_PROPAGATION_EXECUTION +MGMT_TARGET_UPDATE.SUBMIT_COLL_CREDENTIAL_DATA +MGMT_TARGET_UPDATE.SUBMIT_CREDENTIAL_DATA +MGMT_TARGET_UPDATE.SUBMIT_MONITORING_SETTINGS +MGMT_TARGET_UPDATE.SUBMIT_PDP_DATA +MGMT_TARGET_UPDATE.SUBMIT_PROPERTIES_DATA +MGMT_TARGET_UPDATE.SUBMIT_TEMPLATE_DATA +MGMT_TARGET_UPDATE.SUBMIT_THRESHOLD_DATA +MGMT_TARGET_UPDATE.SUBMIT_UPDATE_OPERATION +MGMT_TARGET_UPDATE.UPDATE_METRIC_THRESHOLDS +MGMT_TARGET_UPDATE.UPDATE_MONITORING_SETTINGS +MGMT_TEMPLATE. +MGMT_TEMPLATE.APPLY_TEMPLATE +MGMT_TEMPLATE.CREATE_TEMPLATE +MGMT_TEMPLATE.CREATE_TEMPLATE_CLONE +MGMT_TEMPLATE.CREATE_TEMPLATE_COPY +MGMT_TEMPLATE.CREATE_TEMPLATE_COPY_CLONE +MGMT_TEMPLATE.DELETE_TEMPLATE +MGMT_TEMPLATE.DELETE_TEMPLATE_COPY +MGMT_TEMPLATE.DROP_USER_TEMPLATES +MGMT_TEMPLATE.GENERATE_TEMPLATE_COPY_GUID +MGMT_TEMPLATE.GENERATE_TEMPLATE_GUID +MGMT_TEMPLATE.GET_TARGETS_INFO +MGMT_TEMPLATE.GET_TEMPLATE_COPY_GUID +MGMT_TEMPLATE.GET_TEMPLATE_COPY_SETTINGS +MGMT_TEMPLATE.GET_TEMPLATE_GUID +MGMT_TEMPLATE.GET_TEMPLATE_INFO +MGMT_TEMPLATE.GET_TEMPLATE_SETTINGS +MGMT_TEMPLATE.GET_USER_TEMPLATES +MGMT_TEMPLATE.MODIFY_TEMPLATE +MGMT_TEMPLATE.REASSIGN_USER_TEMPLATES +MGMT_TEMPLATE.SAVE_TEMPLATE_COPY_TO_TARGET +MGMT_TEMPLATE_ACCESS.NEW +MGMT_TEMPLATE_UI. +MGMT_TEMPLATE_UI.APPLY_TEMPLATE +MGMT_TEMPLATE_UI.CREATE_TEMPLATE +MGMT_TEMPLATE_UI.DELETE_TEMPLATE +MGMT_TEMPLATE_UI.MODIFY_PURGE_POLICY +MGMT_TEST_METADATA_EDIT. +MGMT_TEST_METADATA_EDIT.ADD_METRIC_PROPERTY +MGMT_TEST_METADATA_EDIT.DELETE_TEST +MGMT_TEST_METADATA_EDIT.DEPRECATE_TEST +MGMT_TEST_METADATA_EDIT.ENABLE_TEST_FOR_TARGET +MGMT_TEST_METADATA_EDIT.GEN_METRIC_PROPERTY_GUID +MGMT_TEST_METADATA_EDIT.INSERT_COMPLETE_TEST +MGMT_TEST_METADATA_EDIT.INSERT_PROPERTIES +MGMT_TEST_METADATA_EDIT.UPGRADE_TEST +MGMT_TEST_METADATA_METRICS. +MGMT_TEST_METADATA_METRICS.COPY_METRIC +MGMT_TEST_METADATA_METRICS.HANDLE_NEW_METRICS +MGMT_TEST_METADATA_METRICS.UPDATE_METRIC +MGMT_TEST_METADATA_READ. +MGMT_TEST_METADATA_READ.GET_AVAIL_METRIC +MGMT_TEST_METADATA_READ.READ_COLLECTION_METADATA +MGMT_TEST_METADATA_READ.READ_DEFAULT_PROMOTIONS +MGMT_TEST_METADATA_READ.READ_DEFAULT_THRESHOLDS +MGMT_TEST_METADATA_READ.READ_TEST_LIST +MGMT_TEST_METADATA_READ.READ_TEST_METADATA +MGMT_TEST_METADATA_READ.READ_TEST_METRIC_COLUMNS +MGMT_TEST_METADATA_READ.READ_TEST_PROPERTIES_ALL +MGMT_TEXT. +MGMT_TEXT.ADDTEXTLOG +MGMT_TEXT.CREATEUNIQUETEXTINDEXRECORD +MGMT_THRESHOLD.NEW +MGMT_TIME_SYNC. +MGMT_TIME_SYNC.GETTIMECOFF +MGMT_TIME_SYNC.INIT_OUT_OF_BOX +MGMT_TIME_SYNC.LOCKTIMECOFF +MGMT_TIME_SYNC.SETTIMECOFF +MGMT_TIME_SYNC.SETTIMECOFFNOCHECK +MGMT_TIME_SYNC.STARTUPSYNC +MGMT_TIME_SYNC.UNLOCKTIMECOFF +MGMT_TIME_SYNC.UPGRADE +MGMT_TOPOLOGY. +MGMT_TOPOLOGY.GET_BACKGROUND_IMAGE +MGMT_TOPOLOGY.UPDATE_BACKGROUND_IMAGE +MGMT_TZRGN_UPDATE_CBK_OBJ.NEW +MGMT_UPDATE_DB_FEATURE_LOG. +MGMT_USER. +MGMT_USER.ADD_CALLBACK +MGMT_USER.CHECK_DROP_USER_CONFLICTS +MGMT_USER.CHECK_REASSIGN_USER_CONFLICTS +MGMT_USER.CHECK_USER_EXISTS +MGMT_USER.CORRECTIVE_ACTION_DELETED +MGMT_USER.CREATE_PRIV +MGMT_USER.CREATE_ROLE +MGMT_USER.CREATE_USER +MGMT_USER.CREATE_USER_DBCONSOLE +MGMT_USER.DROP_PRIV +MGMT_USER.DROP_ROLE +MGMT_USER.DROP_USER +MGMT_USER.DROP_USER_COMPLETE +MGMT_USER.EM4745545052454449434154454A +MGMT_USER.EM47455450524544494341544554 +MGMT_USER.GET_ACCESS_INFO +MGMT_USER.GET_ACCESS_INFO_TEMPLATE +MGMT_USER.GET_CA_PREDICATE +MGMT_USER.GET_CURRENT_EM_USER +MGMT_USER.GET_MAX_PRIV +MGMT_USER.GET_METRIC_PREFS_ALIAS +MGMT_USER.GET_MGMT_PRIVS +MGMT_USER.GET_NODE_LIST_WITH_PRIVILEGE +MGMT_USER.GET_PRIVS +MGMT_USER.GET_READ_LOCK +MGMT_USER.GET_REPORT_DEF_PREDICATE +MGMT_USER.GET_REPORT_GRANTS +MGMT_USER.GET_REPOSITORY_OWNER +MGMT_USER.GET_REPOSITORY_TARGETS +MGMT_USER.GET_ROLES +MGMT_USER.GET_ROLES_FOR_ROLE +MGMT_USER.GET_ROLE_GRANTS +MGMT_USER.GET_ROLE_PRIVS +MGMT_USER.GET_ROLE_USERS +MGMT_USER.GET_STORED_REPORT_PREDICATE +MGMT_USER.GET_SUBTAB_PREFS_ALIAS +MGMT_USER.GET_TARGETS +MGMT_USER.GET_TARGETS_FOR_ROLE +MGMT_USER.GET_TARGETS_FOR_USER +MGMT_USER.GET_TARGET_PRIVS +MGMT_USER.GET_TARGET_TYPES +MGMT_USER.GET_TEMPLATE_PREDICATE +MGMT_USER.GET_USERS +MGMT_USER.GET_USERS_DBCONSOLE +MGMT_USER.GET_USER_JOB_PRIV +MGMT_USER.GET_USER_OBJECTS +MGMT_USER.GET_USER_PRIVS +MGMT_USER.GET_USER_ROLES +MGMT_USER.GET_USER_ROLE_LIST +MGMT_USER.GRANT_CA_PRIVS +MGMT_USER.GRANT_FULL_JOB_TO_OWNER +MGMT_USER.GRANT_PRIV +MGMT_USER.GRANT_PRIVS +MGMT_USER.GRANT_ROLE +MGMT_USER.GRANT_ROLES +MGMT_USER.HANDLE_TARGET_DELETED +MGMT_USER.HAS_PRIV +MGMT_USER.HAS_PRIV_ON_ALL +MGMT_USER.HAS_ROLE +MGMT_USER.INVALIDATE_USERS +MGMT_USER.JOB_DELETED +MGMT_USER.MAKE_EM_USER +MGMT_USER.MAKE_EM_USER_DBCONSOLE +MGMT_USER.MODIFY_DBCONSOLE_USER +MGMT_USER.MODIFY_JOB_GRANTS +MGMT_USER.MODIFY_ROLE +MGMT_USER.MODIFY_USER +MGMT_USER.NESTED_JOB_ADDED +MGMT_USER.NESTED_JOB_DELETED +MGMT_USER.RELEASE_READ_LOCK +MGMT_USER.REMOVE_CALLBACK +MGMT_USER.REPORT_DEFINITION_DELETED +MGMT_USER.REVOKE_PRIV +MGMT_USER.REVOKE_PRIVS +MGMT_USER.REVOKE_ROLE +MGMT_USER.REVOKE_ROLES +MGMT_USER.REVOKE_VIEW_REPORT_ALL +MGMT_USER.SET_EM_USER_CONTEXT +MGMT_USER.TARGET_ASSOC_CHANGED +MGMT_USER.TEMPLATE_DELETED +MGMT_USER.UPDATE_FLAT_ROLE_GRANTS +MGMT_USER.UPDATE_PRIVILEGE +MGMT_USER.UPDATE_PRIVILIGE +MGMT_USER.UPDATE_REVOKE_GRANT_PRIVILEGE +MGMT_USER.UPDATE_USER_PREF_EMAIL +MGMT_USER.VALID_GROUP_MEMBER +MGMT_USER_DEFINED_POLICY. +MGMT_USER_DEFINED_POLICY.ADD_POLICY_TO_TARGET +MGMT_USER_DEFINED_POLICY.CREATE_POLICY +MGMT_USER_DEFINED_POLICY.DELETE_POLICY +MGMT_USER_DEFINED_POLICY.REMOVE_POLICY_FROM_TARGET +MGMT_VALIDIF_OBJ.NEW +MGMT_VIEW_PRIV. +MGMT_VIEW_PRIV.CHANGE_VIEW_USER_PASSWORD +MGMT_VIEW_PRIV.GET_VIEW_USER +MGMT_VIEW_PRIV.GET_VIEW_USER_CREDS +MGMT_VIEW_PRIV.INIT_VIEW_USER_OUT_OF_BOX +MGMT_VIEW_PRIV.RANDOM_PASSWORD +MGMT_VIEW_PRIV.SET_VIEW_USER_CONTEXT +MGMT_VIEW_PRIV.SET_VIEW_USER_CREDS +MGMT_VIEW_UTIL. +MGMT_VIEW_UTIL.ADJUST_TZ +MGMT_VIEW_UTIL.GET_DELTA_KEY_NLS_STRING +MGMT_VIEW_UTIL.GET_DELTA_RESOURCE_NLS_STRING +MGMT_VIEW_UTIL.GET_DELTA_VALUE_NLS_STRING +MGMT_VIEW_UTIL.NV +MGMT_VIOLATION. +MGMT_VIOLATION.ADD_VIOLATION_SUPPRESSION +MGMT_VIOLATION.CLEAR_OPEN_ALERTS +MGMT_VIOLATION.GET_VIOL_GUID_WITH_KEYGUID +MGMT_VIOLATION.GET_VIOL_GUID_WITH_KEYSTRING +MGMT_VIOLATION.LOG_POLICY_VIOLATION +MGMT_VIOLATION.LOG_THRESHOLD_VIOLATION +MGMT_VIOLATION.LOG_VIOLATION +MGMT_VIOLATION.PURGE_ALERTS +MGMT_VIOLATION.PURGE_VIOLATIONS +MGMT_VIOLATION.REMOVE_VIOLATION_SUPPRESSION +MGMT_VIOL_CTXT_DEF.NEW +MGMT_WEBSITE_TARGET. +MGMT_WEBSITE_TARGET.ADDWEBSITE +MGMT_WEBSITE_TARGET.ADD_EUME2E_ASSOCIATIONS +MGMT_WEBSITE_TARGET.APPS_CLUSTER_MEM_ADD_CALLBACK +MGMT_WEBSITE_TARGET.APPS_CLUSTER_MEM_DEL_CALLBACK +MGMT_WEBSITE_TARGET.APPS_KEY_DEL_CALLBACK +MGMT_WEBSITE_TARGET.CLUSTER_MEM_ADD_CALLBACK +MGMT_WEBSITE_TARGET.CLUSTER_MEM_DEL_CALLBACK +MGMT_WEBSITE_TARGET.DEL_KEY_CLUSTER_CALLBACK +MGMT_WEBSITE_TARGET.DEL_OLD_EUME2E_ASSOCS +MGMT_WEBSITE_TARGET.EUME2E_ASSOC_EXISTS +MGMT_WEBSITE_TARGET.GETEMDHOSTANDURLS +MGMT_WEBSITE_TARGET.GETURLBASE +MGMT_WEBSITE_TARGET.GETWEBSITEDATA +MGMT_WEBSITE_TARGET.IS_DIRECT_KEY +MGMT_WEBSITE_TARGET.IS_EUME2E_SUPPORTED +MGMT_WEBSITE_TARGET.IS_GROUP +MGMT_WEBSITE_TARGET.IS_KEY_MEMBER +MGMT_WEBSITE_TARGET.KEY_DEL_CALLBACK +MGMT_WEBSITE_TARGET.OTHER_EUME2E_ASSOC +MGMT_WEBSITE_TARGET.SUPPORTS_EUME2E_ASSOC +MGMT_WEBSITE_TARGET.TESTGETHOSTEMDURL +MGMT_WEBSITE_TARGET.TESTPACK +MGMT_WEBSITE_TARGET.WEBSITE_EMCUSTOM_DEL_CALLBACK +MIGRATABLE +MIGRATED +MIGRATION_ALLOWED +MIGRATION_BOUNDARY +MINARGS +MINIMUM +MINING_FUNCTION +MINING_SCN +MINING_STATUS +MINING_TIME +MINIOTIM +MINOR +MINRETENTION +MINSIZE +MINTIME +MINVAL +MIN_CARDINALITY +MIN_CHECKPOINT_CHANGE# +MIN_CHECKPOINT_TIME +MIN_COMMUNICATION +MIN_EXTENT +MIN_EXTENTS +MIN_EXTLEN +MIN_FILE_SIZE +MIN_FIRST_CHANGE# +MIN_FIRST_TIME +MIN_LATENCY +MIN_LOGON_TIME +MIN_MODIFICATION_TIME +MIN_REQUIRED_CAPTURE_CHANGE# +MIN_ROWS_IN_BUCKET +MIN_SIZE +MIN_TASK_LATENCY +MIN_VALUE +MIN_VERSIONS +MIRROR_REGION +MISC_ENV +MISSES +MIXED +MNTPORT +MODE +MODEL_COMPILE_SUBQUERY +MODEL_DONTVERIFY_UNIQUENESS +MODEL_DYNAMIC_SUBQUERY +MODEL_MIN_ANALYSIS +MODEL_NAME +MODEL_NO_ANALYSIS +MODEL_PUSH_REF +MODEL_SIZE +MODE_HELD +MODE_REQUESTED +MODE_STATUS +MODIFICATIONS +MODIFICATION_DATE +MODIFICATION_TIME +MODIFICATION_TIMESTAMP +MODIFIED +MODIFIED_BY +MODIFIED_TIME +MODIFY_DATE +MODS_PER_LCR +MODULE +MODULE_HASH +MODULE_ID +MONITOR +MONITORING +MORE_INFO +MOUNTID +MOUNTPATH +MOUNT_DATE +MOUNT_STATUS +MOVEXDB_TABLE. +MOVEXDB_TABLE_PART2. +MOVE_PROCEDURE +MOVE_PROCEDURE_DESC +MOVING_WINDOW_SIZE +MSGID +MSGNO +MSGS_MADE_EXPIRED +MSGS_MADE_READY +MSGS_RCVD_CUR +MSGS_RCVD_TOTAL +MSGS_SENT_CUR +MSGS_SENT_TOTAL +MSG_CTRL_QUEUE +MSG_GRPID +MTTR_TARGET_FOR_ESTIMATE +MTU +MULTIPASSES_EXECUTIONS +MULTIPLEX +MULTI_PX_MISMATCH +MULTI_SECTION +MUTABLE +MUTEX_IDENTIFIER +MUTEX_TYPE +MUTEX_VALUE +MVAGGRAWBITOR. +MVAGGRAWBITOR_TYP.ODCIAGGREGATEINITIALIZE +MVAGGRAWBITOR_TYP.ODCIAGGREGATEITERATE +MVAGGRAWBITOR_TYP.ODCIAGGREGATEMERGE +MVAGGRAWBITOR_TYP.ODCIAGGREGATETERMINATE +MVIEW_ID +MVIEW_LAST_REFRESH_TIME +MVIEW_NAME +MVIEW_SITE +MVIEW_TABLE_OWNER +MV_MERGE +MV_QUERY_GEN_MISMATCH +MV_REWRITE_MISMATCH +MV_STALEOBJ_MISMATCH +MY_DBLINK +NAME +NAMED +NAMEFROMLASTDDL. +NAMESPACE +NAME_HASH +NAME_ID +NAME_NLS +NAME_SPACE +NATIVE_FULL_OUTER_JOIN +NATIVE_METHODS +NCHAR_VALUE +NC_COMPONENT +NC_REASON +NEGATIVE_RULE_SET_NAME +NEGATIVE_RULE_SET_OWNER +NESTED +NESTED_TABLE +NESTED_TABLE_FAST_INSERT +NESTED_TABLE_GET_REFS +NESTED_TABLE_SET_SETID +NETWORK +NETWORK_NAME +NETWORK_SERVICE_BANNER +NETWORK_TIME +NET_MASK +NET_TIMEOUT +NEW +NEWEST_BACKUP_TIME +NEWEST_SCN +NEWEST_SEQUENCE# +NEWEST_THREAD# +NEWEST_TIME +NEW_NAME +NEW_OWNER +NEXT +NEXT_CHANGE# +NEXT_CVT_LEVEL +NEXT_DATE +NEXT_EXPIRY_TIME +NEXT_EXTENT +NEXT_READY_TIME +NEXT_RUN_DATE +NEXT_RUN_TIME +NEXT_SCN +NEXT_SCNBAS +NEXT_SCNWRP +NEXT_SEC +NEXT_SERVICE_TIME +NEXT_START_DATE +NEXT_TICKER +NEXT_TIME +NEXT_TRY_DATE +NEXT_WAKEUP_TIME +NFSPORT +NFS_ACCESS +NFS_COMMIT +NFS_CREATE +NFS_FSINFO +NFS_FSSTAT +NFS_GETATTR +NFS_LINK +NFS_LOOKUP +NFS_MKDIR +NFS_MKNOD +NFS_MOUNT +NFS_NULL +NFS_PATHCONF +NFS_READ +NFS_READDIR +NFS_READDIRPLUS +NFS_READLINK +NFS_REMOVE +NFS_RENAME +NFS_RMDIR +NFS_SETATTR +NFS_SYMLINK +NFS_WRITE +NIWAITPERCALL +NLJ_BATCHING +NLJ_PREFETCH +NLS_DATABASE_PARAMETERS +NLS_ENV +NLS_INSTANCE_PARAMETERS +NLS_LENGTH_SEMANTICS +NLS_SESSION_PARAMETERS +NL_AJ +NL_SJ +NOAPPEND +NOCACHE +NOCACHE_LOBS +NODE +NONDURABLE +NONMIGRATABILITY_INFO +NONMIGRATABILITY_REASON +NONSCHEMA +NONTRANSFERABILITY_INFO +NONTRANSFERABILITY_REASON +NON_ZERO_ALLOCS +NOPARALLEL +NORMALIZED_TIMESTAMP +NOSPACEERRCNT +NOTIFICATION_ACTION +NOTIFICATION_CONTEXT +NOTIFICATION_TYPE +NOUNDO +NO_ACCESS +NO_BASETABLE_MULTIMV_REWRITE +NO_BIND_AWARE +NO_BUFFER +NO_CARTESIAN +NO_CHECK_ACL_REWRITE +NO_COALESCE_SQ +NO_CONNECT_BY_CB_WHR_ONLY +NO_CONNECT_BY_COMBINE_SW +NO_CONNECT_BY_COST_BASED +NO_CONNECT_BY_ELIM_DUPS +NO_CONNECT_BY_FILTERING +NO_COST_XML_QUERY_REWRITE +NO_CPU_COSTING +NO_DOMAIN_INDEX_FILTER +NO_DST_UPGRADE_INSERT_CONV +NO_ELIMINATE_JOIN +NO_ELIMINATE_OBY +NO_EXPAND +NO_EXPAND_GSET_TO_UNION +NO_EXPAND_TABLE +NO_FACT +NO_FACTORIZE_JOIN +NO_GBY_PUSHDOWN +NO_INDEX +NO_INDEX_FFS +NO_INDEX_SS +NO_LOAD +NO_MERGE +NO_MODEL_PUSH_REF +NO_MONITOR +NO_MONITORING +NO_MULTIMV_REWRITE +NO_NATIVE_FULL_OUTER_JOIN +NO_NLJ_BATCHING +NO_NLJ_PREFETCH +NO_ORDER_ROLLUPS +NO_OUTER_JOIN_TO_INNER +NO_PARALLEL +NO_PARALLEL_INDEX +NO_PARTIAL_COMMIT +NO_PLACE_DISTINCT +NO_PLACE_GROUP_BY +NO_PRUNE_GSETS +NO_PULL_PRED +NO_PUSH_PRED +NO_PUSH_SUBQ +NO_PX_JOIN_FILTER +NO_QKN_BUFF +NO_QUERY_TRANSFORMATION +NO_REF_CASCADE +NO_RESULT_CACHE +NO_REWRITE +NO_SEMIJOIN +NO_SET_TO_JOIN +NO_SQL_TUNE +NO_STAR_TRANSFORMATION +NO_STATEMENT_QUEUING +NO_STATS_GSETS +NO_SUBQUERY_PRUNING +NO_SUBSTRB_PAD +NO_SWAP_JOIN_INPUTS +NO_TABLE_LOOKUP_BY_NL +NO_TRANSFORM_DISTINCT_AGG +NO_TRIGGER_MISMATCH +NO_UNNEST +NO_USE_HASH +NO_USE_HASH_AGGREGATION +NO_USE_HASH_GBY_FOR_PUSHDOWN +NO_USE_INVISIBLE_INDEXES +NO_USE_MERGE +NO_USE_NL +NO_VM_ALTER_PROC. +NO_VM_CREATE_PROC. +NO_VM_DDL. +NO_VM_DROP_A. +NO_VM_DROP_PROC. +NO_XDB_FASTPATH_INSERT +NO_XMLINDEX_REWRITE +NO_XMLINDEX_REWRITE_IN_SELECT +NO_XML_DML_REWRITE +NO_XML_QUERY_REWRITE +NTFN_GROUPING_CLASS +NTFN_GROUPING_REPEAT_COUNT +NTFN_GROUPING_START_TIME +NTFN_GROUPING_TYPE +NTFN_GROUPING_VALUE +NULLABLE +NULLS_STORED +NULL_2_S +NULL_2_SS +NULL_2_X +NULL_VALUE +NUM +NUMBER_COLUMN +NUMBER_OF_ARGUMENTS +NUMBER_OF_BINDS +NUMBER_OF_DESTINATIONS +NUMBER_OF_FILES +NUMBER_OF_MEMBERS +NUMBER_OF_OPERATORS +NUMBER_OF_RULES +NUMBER_OF_STEPS +NUMBER_OF_WAITS +NUMBER_OF_WINDOWS +NUMBER_PASSES +NUMBER_VALUE +NUM_ANONYMOUS_NTFNS +NUM_AQ_NTFNS +NUM_ATTR1 +NUM_ATTR2 +NUM_ATTR3 +NUM_ATTR4 +NUM_ATTR5 +NUM_ATTRB +NUM_AUTHENTICATIONS +NUM_AUTH_SERVERS +NUM_BACKUPSETS +NUM_BUCKETS +NUM_BUSY_SERVERS +NUM_CBROK +NUM_CLIENTS +NUM_CLIENTS_DONE +NUM_COLUMNS +NUM_COMP +NUM_COPIES +NUM_CPUS +NUM_CU +NUM_DAMAGE_MSG +NUM_DBCHANGE_NTFNS +NUM_DB_REPORTS +NUM_DELETE_STMT +NUM_DISTINCT +NUM_DISTINCT_COPIES +NUM_DISTINCT_FILES_BACKED +NUM_DISTINCT_TS_BACKED +NUM_EMAIL_NTFNS +NUM_EM_REPORTS +NUM_EVENTS_PENDING +NUM_EVENTS_PROCESSED +NUM_EXECS +NUM_FAILURES +NUM_FILES_BACKED +NUM_FREELIST_BLOCKS +NUM_FRESH_PCT_PARTITIONS +NUM_FRESH_PCT_REGIONS +NUM_GROUPING_NTFNS +NUM_HITS +NUM_HTTP_NTFNS +NUM_INCIDENT +NUM_INCIDENTS +NUM_INCIDENTS_LASTHOUR +NUM_INDEX_KEYS +NUM_INSERT_STMT +NUM_INTERVAL +NUM_MERGE_STMT +NUM_MISSES +NUM_MSG +NUM_MSGS +NUM_NTFNS +NUM_NTFNS_ALL_GROUPS +NUM_NTFNS_CURRENT_GROUP +NUM_NULLS +NUM_OCI_NTFNS +NUM_OPEN_SERVERS +NUM_PARAMETERS +NUM_PCT_TABLES +NUM_PENDING_NTFNS +NUM_PHYSICAL_DISKS +NUM_PLAN_DIRECTIVES +NUM_PLSQL_NTFNS +NUM_PREDS +NUM_PROCESS +NUM_PROCESSES +NUM_PURGED +NUM_REQUESTS +NUM_RETRIES +NUM_ROWS +NUM_ROWS_PURGED +NUM_RUNS +NUM_SAMPLES +NUM_SELECT_STMT +NUM_SERVERS +NUM_SESS_WAITING +NUM_STALE_PCT_PARTITIONS +NUM_STALE_PCT_REGIONS +NUM_SUCCS +NUM_TASKS +NUM_UPDATE_STMT +NUM_VOL +NUM_WAITERS +NUM_WAITS +NV. +NVALS +NVARCHAR2_VALUE +NWFAIL_COUNT +O7_DICTIONARY_ACCESSIBILITY +OBJ +OBJ# +OBJD +OBJECT +OBJECT# +OBJECT_ALIAS +OBJECT_COLUMN_NAME +OBJECT_COMMENT +OBJECT_DATA +OBJECT_FLUSHES +OBJECT_HANDLE +OBJECT_ID +OBJECT_ID_TYPE +OBJECT_INSTANCE +OBJECT_NAME +OBJECT_NO +OBJECT_NODE +OBJECT_OWNER +OBJECT_PATH +OBJECT_RECID +OBJECT_REFRESHES +OBJECT_SCHEMA +OBJECT_STAMP +OBJECT_STATUS +OBJECT_TYPE +OBJECT_TYPE_ID +OBJECT_TYPE_NAME +OBJECT_TYPE_WEIGHT +OBJID +OBJ_EDITION_NAME +OBJ_ID +OBJ_NAME +OBJ_PRIVILEGE +OBJ_TYPE +OBSERVATION_PERIOD +OBSERVED_ERROR# +OBSERVED_ERROR_MESSAGE +OBSERVED_ROW_COUNT +OBSOLETE +OCCUPANT_DESC +OCCUPANT_NAME +ODCIANYDATADUMP. +ODCICOLINFODUMP. +ODCICOLINFOFLAGSDUMP. +ODCICONST. +ODCIENVDUMP. +ODCIINDEXALTEROPTIONDUMP. +ODCIINDEXCALLPROPERTYDUMP. +ODCIINDEXINFODUMP. +ODCIINDEXINFOFLAGSDUMP. +ODCIPARTINFODUMP. +ODCIPARTINFOLISTDUMP. +ODCIPREDINFODUMP. +ODCIQUERYINFODUMP. +ODCISTATSOPTIONSDUMP. +ODCITABFUNCINFODUMP. +ODM_ABN_MODEL. +ODM_ABN_MODEL.BUILD +ODM_ABN_MODEL.ESTIMATE_FEATUREBLD_TIME +ODM_ABN_MODEL.GET_MODEL_STATE +ODM_ASSOCIATION_RULE_MODEL. +ODM_ASSOCIATION_RULE_MODEL.BUILD +ODM_CLUSTERING_UTIL. +ODM_CLUSTERING_UTIL.GENERATE_PROBABILISTIC_MODEL +ODM_CLUSTERING_UTIL.GENERATE_RULES +ODM_CLUSTERING_UTIL.IS_DEBUG_ENABLED +ODM_MODEL_UTIL. +ODM_MODEL_UTIL.ANALYZE_TABLE +ODM_MODEL_UTIL.CHOP_UP +ODM_MODEL_UTIL.COLUMN_EXIST +ODM_MODEL_UTIL.COUNT_DISTINCT +ODM_MODEL_UTIL.CREATE_SEQUENCE +ODM_MODEL_UTIL.DEBUG_DUMP +ODM_MODEL_UTIL.DM_ENABLED_CHECK +ODM_MODEL_UTIL.DROP_SEQUENCE +ODM_MODEL_UTIL.DROP_TABLE +ODM_MODEL_UTIL.DROP_VIEW +ODM_MODEL_UTIL.GET_PARTITION_LIST +ODM_MODEL_UTIL.GET_TIME_MILLISECONDS +ODM_MODEL_UTIL.PARTITIONING_AVAILABLE +ODM_MODEL_UTIL.TABLE_EMPTY +ODM_MODEL_UTIL.TABLE_EXIST +ODM_MODEL_UTIL.UNIQUE_SEQUENCE_NAME +ODM_MODEL_UTIL.UNIQUE_TABLE_NAME +ODM_MODEL_UTIL.UPCASE +ODM_MODEL_UTIL.VIRTUAL_NESTED_XFORM +ODM_OC_CLUSTERING_MODEL. +ODM_OC_CLUSTERING_MODEL.BUILD_OCLUSTER +ODM_UTIL. +ODM_UTIL.COMPUTE_LOG_COMBINATIONS +ODM_UTIL.DROP_MODEL +ODM_UTIL.GET_DETAILS_PARSE_INTERVAL +OFFLINE_CAPABLE +OFFLINE_CHANGE# +OFFLINE_DISKS +OFFLOADABLE +OFFSET +OGC_AREA. +OGC_ASBINARY. +OGC_ASTEXT. +OGC_BOUNDARY. +OGC_BUFFER. +OGC_CENTROID. +OGC_CONTAINS. +OGC_CONVEXHULL. +OGC_CROSS. +OGC_DIFFERENCE. +OGC_DIMENSION. +OGC_DISJOINT. +OGC_DISTANCE. +OGC_ENDPOINT. +OGC_ENVELOPE. +OGC_EQUALS. +OGC_EXTERIORRING. +OGC_GEOMETRYN. +OGC_GEOMETRYTYPE. +OGC_INTERIORRINGN. +OGC_INTERSECTION. +OGC_INTERSECTS. +OGC_ISCLOSED. +OGC_ISEMPTY. +OGC_ISRING. +OGC_ISSIMPLE. +OGC_LENGTH. +OGC_LINESTRINGFROMTEXT. +OGC_LINESTRINGFROMWKB. +OGC_MULTILINESTRINGFROMTEXT. +OGC_MULTILINESTRINGFROMWKB. +OGC_MULTIPOLYGONFROMTEXT. +OGC_MULTIPOLYGONFROMWKB. +OGC_NUMGEOMETRIES. +OGC_NUMINTERIORRINGS. +OGC_NUMPOINTS. +OGC_OVERLAP. +OGC_POINTFROMTEXT. +OGC_POINTFROMWKB. +OGC_POINTN. +OGC_POINTONSURFACE. +OGC_POLYGONFROMTEXT. +OGC_POLYGONFROMWKB. +OGC_RELATE. +OGC_SRID. +OGC_STARTPOINT. +OGC_SYMMETRICDIFFERENCE. +OGC_TOUCH. +OGC_UNION. +OGC_WITHIN. +OGC_X. +OGC_Y. +OGIS_CRS_DELETE_TRIGGER. +OGIS_CRS_INSERT_TRIGGER. +OID_TEXT +OID_TEXT_LENGTH +OLAPDIMVIEW. +OLAPDIMVIEW.CREATEDIMTAB +OLAPFACTVIEW. +OLAPFACTVIEW.CREATEFACTTAB +OLAPIBOOTSTRAP2. +OLAPIHANDSHAKE2. +OLAPRANCURIMPL_T.ODCITABLECLOSE +OLAPRANCURIMPL_T.ODCITABLEDESCRIBE +OLAPRANCURIMPL_T.ODCITABLEFETCH +OLAPRANCURIMPL_T.ODCITABLEPREPARE +OLAPRANCURIMPL_T.ODCITABLESTART +OLAPRC_TABLE. +OLAP_BOOL_SRF. +OLAP_CONDITION. +OLAP_DATE_SRF. +OLAP_NUMBER_SRF. +OLAP_TABLE. +OLAP_TEXT_SRF. +OLDEST_BACKUP_TIME +OLDEST_FLASHBACK_SCN +OLDEST_FLASHBACK_TIME +OLDEST_MESSAGE_NUMBER +OLDEST_MSGID +OLDEST_MSG_ENQTM +OLDEST_OFFLINE_RANGE +OLDEST_PERSISTENT_INC_CTIME +OLDEST_POSITION +OLDEST_REFRESH_DATE +OLDEST_REFRESH_SCN +OLDEST_SAMPLE_ID +OLDEST_SAMPLE_TIME +OLDEST_SCN_NUM +OLDEST_TRANSACTION_ID +OLDEST_TRANSIENT_INC_CTIME +OLDEST_XIDSLT +OLDEST_XIDSQN +OLDEST_XIDUSN +OLD_HASH_VALUE +OLD_OBJECT +OLD_PUSH_PRED +OLD_SCHEMA +ONAME +ONEPASS_EXECUTIONS +ONLINE +ONLINE_CHANGE# +ONLINE_FUZZY +ONLINE_STATUS +ONLINE_TIME +ON_CONVERT_Q +ON_GRANT_Q +OPAQUE_TRANSFORM +OPAQUE_XCANONICAL +OPCODE +OPENOWNEROPAQUE +OPENREAD +OPENS +OPENSEQUENCEID +OPENSTATEID +OPENWRITE +OPEN_CURSORS +OPEN_MODE +OPEN_OPT_DEADLOCK +OPEN_OPT_NO_XID +OPEN_OPT_PERSISTENT +OPEN_OPT_PROCESS_OWNED +OPEN_RESETLOGS +OPEN_TIME +OPEN_VERSIONS +OPERATION +OPERATIONS_FILTER +OPERATION_CODE +OPERATION_ID +OPERATION_NAME +OPERATION_TAG +OPERATION_TIME +OPERATION_TYPE +OPERATOR +OPERATOR_MASK +OPERATOR_NAME +OPERATOR_SCHEMA +OPERATOR_TYPE +OPER_COUNT +OPER_MODE +OPER_TYPE +OPNAME +OPTIMAL_EXECUTIONS +OPTIMAL_LOGFILE_SIZE +OPTIMAL_SIZE +OPTIME +OPTIMIZATION +OPTIMIZED +OPTIMIZED_PHYBLKRD +OPTIMIZED_PHYSICAL_READS +OPTIMIZED_PHYSICAL_READS_DELTA +OPTIMIZED_PHYSICAL_READS_TOTAL +OPTIMIZED_PHY_READ_REQUESTS +OPTIMIZED_WEIGHT +OPTIMIZER +OPTIMIZER_COST +OPTIMIZER_ENV +OPTIMIZER_ENV_HASH_VALUE +OPTIMIZER_FEATURES_ENABLE +OPTIMIZER_FEATURE_ENABLE +OPTIMIZER_MISMATCH +OPTIMIZER_MODE +OPTIMIZER_MODE_MISMATCH +OPTIMIZER_STATS +OPTIONS +OPTION_ID +OPTION_NAME +OPTSIZE +OPT_ESTIMATE +OPT_PARAM +OP_2_SS +ORA$GRANT_SYS_SELECT. +ORA$_SYS_REP_AUTH. +ORACLE_DATAPUMP.ODCIEXTTABLECLOSE +ORACLE_DATAPUMP.ODCIEXTTABLEFETCH +ORACLE_DATAPUMP.ODCIEXTTABLEOPEN +ORACLE_DATAPUMP.ODCIEXTTABLEPOPULATE +ORACLE_DATAPUMP.ODCIGETINTERFACES +ORACLE_LOADER.ODCIEXTTABLECLOSE +ORACLE_LOADER.ODCIEXTTABLEFETCH +ORACLE_LOADER.ODCIEXTTABLEOPEN +ORACLE_LOADER.ODCIEXTTABLEPOPULATE +ORACLE_LOADER.ODCIGETINTERFACES +ORACLE_USERNAME +ORA_FI_DECISION_TREE_HORIZ. +ORA_FI_IMP_T.ODCITABLEDESCRIBE +ORA_FI_SUPERVISED_BINNING. +ORA_SI_MKSTILLIMAGE. +ORDAUDIO.APPENDTOCOMMENTS +ORDAUDIO.CHECKPROPERTIES +ORDAUDIO.CLEARLOCAL +ORDAUDIO.CLOSESOURCE +ORDAUDIO.COMPARECOMMENTS +ORDAUDIO.COPYCOMMENTSOUT +ORDAUDIO.DELETECOMMENTS +ORDAUDIO.DELETECONTENT +ORDAUDIO.ERASEFROMCOMMENTS +ORDAUDIO.EXPORT +ORDAUDIO.GETALLATTRIBUTES +ORDAUDIO.GETATTRIBUTE +ORDAUDIO.GETAUDIODURATION +ORDAUDIO.GETBFILE +ORDAUDIO.GETCOMMENTLENGTH +ORDAUDIO.GETCOMPRESSIONTYPE +ORDAUDIO.GETCONTENT +ORDAUDIO.GETCONTENTINLOB +ORDAUDIO.GETCONTENTLENGTH +ORDAUDIO.GETDESCRIPTION +ORDAUDIO.GETENCODING +ORDAUDIO.GETFORMAT +ORDAUDIO.GETMIMETYPE +ORDAUDIO.GETNUMBEROFCHANNELS +ORDAUDIO.GETPROPERTIES +ORDAUDIO.GETSAMPLESIZE +ORDAUDIO.GETSAMPLINGRATE +ORDAUDIO.GETSOURCE +ORDAUDIO.GETSOURCELOCATION +ORDAUDIO.GETSOURCENAME +ORDAUDIO.GETSOURCETYPE +ORDAUDIO.GETUPDATETIME +ORDAUDIO.IMPORT +ORDAUDIO.IMPORTFROM +ORDAUDIO.INIT +ORDAUDIO.ISLOCAL +ORDAUDIO.LOADCOMMENTSFROMFILE +ORDAUDIO.LOCATEINCOMMENTS +ORDAUDIO.OPENSOURCE +ORDAUDIO.ORDAUDIO +ORDAUDIO.PROCESSAUDIOCOMMAND +ORDAUDIO.PROCESSSOURCECOMMAND +ORDAUDIO.READFROMCOMMENTS +ORDAUDIO.READFROMSOURCE +ORDAUDIO.SETAUDIODURATION +ORDAUDIO.SETCOMPRESSIONTYPE +ORDAUDIO.SETDESCRIPTION +ORDAUDIO.SETENCODING +ORDAUDIO.SETFORMAT +ORDAUDIO.SETKNOWNATTRIBUTES +ORDAUDIO.SETLOCAL +ORDAUDIO.SETMIMETYPE +ORDAUDIO.SETNUMBEROFCHANNELS +ORDAUDIO.SETPROPERTIES +ORDAUDIO.SETSAMPLESIZE +ORDAUDIO.SETSAMPLINGRATE +ORDAUDIO.SETSOURCE +ORDAUDIO.SETUPDATETIME +ORDAUDIO.TRIMCOMMENTS +ORDAUDIO.TRIMSOURCE +ORDAUDIO.WRITETOCOMMENTS +ORDAUDIO.WRITETOSOURCE +ORDAUDIOEXCEPTIONS. +ORDAUDIO_PKG. +ORDAUDIO_PKG.CHECKPROPERTIES +ORDAUDIO_PKG.GETALLATTRIBUTES +ORDAUDIO_PKG.GETATTRIBUTE +ORDAUDIO_PKG.GETATTRIBUTES +ORDAUDIO_PKG.GETATTRIBUTESFROMLOCAL +ORDAUDIO_PKG.GETSUPPORTEDMIMETYPE +ORDAUDIO_PKG.PROCESSCOMMAND +ORDAUDIO_PKG.SETOUTPUTTONULL +ORDAUDIO_PKG.SETOUTPUTTOSTATUS +ORDAUDIO_PKG.SETOUTPUTTOTRACE +ORDAUDIO_PKG.SETOUTPUTTOVERBOSE +ORDAUDIO_PKG.SETPROPERTIES +ORDDATASOURCE.EXPORT +ORDDATASOURCE.GETBFILE +ORDDATASOURCE.GETBLOB +ORDDATASOURCE.GETCONTENTLENGTH +ORDDATASOURCE.GETSOURCEINFORMATION +ORDDATASOURCE.GETSOURCELOCATION +ORDDATASOURCE.GETSOURCENAME +ORDDATASOURCE.GETSOURCETYPE +ORDDATASOURCE.GETUPDATETIME +ORDDATASOURCE.IMPORT +ORDDATASOURCE.ISLOCAL +ORDDATASOURCE.ORDDATASOURCE +ORDDATASOURCE.SETSOURCEINFORMATION +ORDDATASOURCE.SETUPDATETIME +ORDDICOM.EXPORT +ORDDICOM.EXTRACTMETADATA +ORDDICOM.GETATTRIBUTEBYNAME +ORDDICOM.GETATTRIBUTEBYTAG +ORDDICOM.GETCONTENT +ORDDICOM.GETCONTENTLENGTH +ORDDICOM.GETSERIESINSTANCEUID +ORDDICOM.GETSOPCLASSUID +ORDDICOM.GETSOPINSTANCEUID +ORDDICOM.GETSOURCEINFORMATION +ORDDICOM.GETSOURCELOCATION +ORDDICOM.GETSOURCENAME +ORDDICOM.GETSOURCETYPE +ORDDICOM.GETSTUDYINSTANCEUID +ORDDICOM.IMPORT +ORDDICOM.ISANONYMOUS +ORDDICOM.ISCONFORMANCEVALID +ORDDICOM.ISLOCAL +ORDDICOM.MAKEANONYMOUS +ORDDICOM.ORDDICOM +ORDDICOM.PROCESSCOPY +ORDDICOM.SETPROPERTIES +ORDDICOM.WRITEMETADATA +ORDDOC.CLEARLOCAL +ORDDOC.CLOSESOURCE +ORDDOC.DELETECONTENT +ORDDOC.EXPORT +ORDDOC.GETBFILE +ORDDOC.GETCONTENT +ORDDOC.GETCONTENTINLOB +ORDDOC.GETCONTENTLENGTH +ORDDOC.GETFORMAT +ORDDOC.GETMIMETYPE +ORDDOC.GETPROPERTIES +ORDDOC.GETSOURCE +ORDDOC.GETSOURCELOCATION +ORDDOC.GETSOURCENAME +ORDDOC.GETSOURCETYPE +ORDDOC.GETUPDATETIME +ORDDOC.IMPORT +ORDDOC.IMPORTFROM +ORDDOC.INIT +ORDDOC.ISLOCAL +ORDDOC.OPENSOURCE +ORDDOC.ORDDOC +ORDDOC.PROCESSSOURCECOMMAND +ORDDOC.READFROMSOURCE +ORDDOC.SETFORMAT +ORDDOC.SETLOCAL +ORDDOC.SETMIMETYPE +ORDDOC.SETPROPERTIES +ORDDOC.SETSOURCE +ORDDOC.SETUPDATETIME +ORDDOC.TRIMSOURCE +ORDDOC.WRITETOSOURCE +ORDDOCEXCEPTIONS. +ORDDOC_PKG. +ORDDOC_PKG.GETPROPERTIES +ORDERED +ORDERED_PREDICATES +ORDERING_TYPE +ORDERROR. +ORDERROR.RAISE +ORDERS_ITEMS_TRG. +ORDERS_TRG. +ORDER_FLAG +ORDER_ID +ORDER_NUM +ORDIMAGE.APPLYWATERMARK +ORDIMAGE.CHECKPROPERTIES +ORDIMAGE.CLEARLOCAL +ORDIMAGE.CLOSESOURCE +ORDIMAGE.COPY +ORDIMAGE.DELETECONTENT +ORDIMAGE.EXPORT +ORDIMAGE.GETBFILE +ORDIMAGE.GETCOMPRESSIONFORMAT +ORDIMAGE.GETCONTENT +ORDIMAGE.GETCONTENTFORMAT +ORDIMAGE.GETCONTENTLENGTH +ORDIMAGE.GETDICOMMETADATA +ORDIMAGE.GETFILEFORMAT +ORDIMAGE.GETHEIGHT +ORDIMAGE.GETMETADATA +ORDIMAGE.GETMIMETYPE +ORDIMAGE.GETPROPERTIES +ORDIMAGE.GETSOURCE +ORDIMAGE.GETSOURCELOCATION +ORDIMAGE.GETSOURCENAME +ORDIMAGE.GETSOURCETYPE +ORDIMAGE.GETUPDATETIME +ORDIMAGE.GETWIDTH +ORDIMAGE.IMPORT +ORDIMAGE.IMPORTFROM +ORDIMAGE.INIT +ORDIMAGE.ISLOCAL +ORDIMAGE.OPENSOURCE +ORDIMAGE.ORDIMAGE +ORDIMAGE.PROCESS +ORDIMAGE.PROCESSCOPY +ORDIMAGE.PROCESSSOURCECOMMAND +ORDIMAGE.PUTMETADATA +ORDIMAGE.READFROMSOURCE +ORDIMAGE.SETLOCAL +ORDIMAGE.SETMIMETYPE +ORDIMAGE.SETPROPERTIES +ORDIMAGE.SETSOURCE +ORDIMAGE.SETUPDATETIME +ORDIMAGE.TRIMSOURCE +ORDIMAGE.WRITETOSOURCE +ORDIMAGECONSTANTS. +ORDIMAGEEXCEPTIONS. +ORDIMAGESIEXCEPTIONS. +ORDIMAGESIGNATURE.EVALUATESCORE +ORDIMAGESIGNATURE.GENERATESIGNATURE +ORDIMAGESIGNATURE.INIT +ORDIMAGESIGNATURE.ISSIMILAR +ORDIMERRORCODES. +ORDIMERRORCODES.RAISEEXCEPTIONWITHMSG +ORDIMERRORCODES.RAISEEXCEPTIONWITHMSG2 +ORDIMGEXTCODEC_PKG. +ORDIMGEXTCODEC_PKG.MMTK_EXT_PROCESS +ORDIMGEXTCODEC_PKG.MMTK_GETPROPERTIES +ORDIMGEXTCODEC_PKG.MMTK_PROCESS +ORDIMGSIG_PKG. +ORDIMGSIG_PKG.GENERATESIGNATUREFUNC +ORDIMGSI_PKG. +ORDIMGSI_PKG.COMPUTESCORE +ORDIMGSI_PKG.EXTRACT_ALLPROPERTIES +ORDIMGSI_PKG.EXTRACT_ALLPROPERTIES_FUNC +ORDIMGSI_PKG.GETSCORE +ORDIMGSI_PKG.SI_DERIVETHUMBNAIL +ORDIMGSI_PKG.SI_ISSUPPORTEDFORMATCONV +ORDIMGSI_PKG.SI_ISVALIDSTR +ORDIMGSI_PKG.SI_SUPPORTEDFORMAT +ORDIMGSI_PKG.SI_SUPPORTEDTHUMBNAIL +ORDIMG_PKG. +ORDIMG_PKG.APPLYWATERMARK +ORDIMG_PKG.BUILDXMLATTRIBUTES +ORDIMG_PKG.BUILDXMLDOC +ORDIMG_PKG.CHECKGETMETAARGS +ORDIMG_PKG.CHECKPROPERTIES +ORDIMG_PKG.CHECKPUTMETAARGS +ORDIMG_PKG.COPY +ORDIMG_PKG.COPYCONTENT +ORDIMG_PKG.FREETEMPLOB +ORDIMG_PKG.GETDICOMMETADATA +ORDIMG_PKG.GETHEADERLESSINFO +ORDIMG_PKG.GETIMAGEPROPERTIES +ORDIMG_PKG.GETMETADATA +ORDIMG_PKG.IMAGECONVERT +ORDIMG_PKG.IMPORT +ORDIMG_PKG.IMPORTFROM +ORDIMG_PKG.LARGEIMAGECONVERT +ORDIMG_PKG.ORDIMGB_APPLYWATERMARK +ORDIMG_PKG.ORDIMGB_PROCESS +ORDIMG_PKG.ORDIMGB_SETPROPERTIES +ORDIMG_PKG.ORDIMGF_APPLYWATERMARK +ORDIMG_PKG.ORDIMGF_PROCESSCOPY +ORDIMG_PKG.ORDIMGF_SETPROPERTIES +ORDIMG_PKG.ORDIMG_HEADERLESSSETPROPERTIES +ORDIMG_PKG.PACKMETADATAVECTOR +ORDIMG_PKG.PROCESS +ORDIMG_PKG.PROCESSCOPY +ORDIMG_PKG.PUTMETADATA +ORDIMG_PKG.SETDEBUGLEVEL +ORDIMG_PKG.SETPROPERTIES +ORDINAL +ORDPLSGWYUTIL. +ORDPLSGWYUTIL.CACHE_IS_VALID +ORDPLSGWYUTIL.RESOURCE_NOT_FOUND +ORDPLSGWYUTIL.SET_LAST_MODIFIED +ORDSOURCE.CLEARLOCAL +ORDSOURCE.CLOSE +ORDSOURCE.DELETELOCALCONTENT +ORDSOURCE.EXPORT +ORDSOURCE.GETBFILE +ORDSOURCE.GETCONTENTINTEMPLOB +ORDSOURCE.GETCONTENTLENGTH +ORDSOURCE.GETLOCALCONTENT +ORDSOURCE.GETSOURCEADDRESS +ORDSOURCE.GETSOURCEINFORMATION +ORDSOURCE.GETSOURCELOCATION +ORDSOURCE.GETSOURCENAME +ORDSOURCE.GETSOURCETYPE +ORDSOURCE.GETUPDATETIME +ORDSOURCE.IMPORT +ORDSOURCE.IMPORTFROM +ORDSOURCE.ISLOCAL +ORDSOURCE.OPEN +ORDSOURCE.PROCESSCOMMAND +ORDSOURCE.READ +ORDSOURCE.SETLOCAL +ORDSOURCE.SETSOURCEINFORMATION +ORDSOURCE.SETUPDATETIME +ORDSOURCE.TRIM +ORDSOURCE.WRITE +ORDSOURCEEXCEPTIONS. +ORDUTIL. +ORDUTIL.GETAUDIOPKGNAME +ORDUTIL.GETDICOMVALIDATION +ORDUTIL.GETDOCPKGNAME +ORDUTIL.GETSOURCEPKGNAME +ORDUTIL.GETVIDEOPKGNAME +ORDUTIL.SETDICOMVALIDATION +ORDUTIL_PRV. +ORDUTIL_PRV.RECORDFEATUREUSAGE +ORDVIDEO.APPENDTOCOMMENTS +ORDVIDEO.CHECKPROPERTIES +ORDVIDEO.CLEARLOCAL +ORDVIDEO.CLOSESOURCE +ORDVIDEO.COMPARECOMMENTS +ORDVIDEO.COPYCOMMENTSOUT +ORDVIDEO.DELETECOMMENTS +ORDVIDEO.DELETECONTENT +ORDVIDEO.ERASEFROMCOMMENTS +ORDVIDEO.EXPORT +ORDVIDEO.GETALLATTRIBUTES +ORDVIDEO.GETATTRIBUTE +ORDVIDEO.GETBFILE +ORDVIDEO.GETBITRATE +ORDVIDEO.GETCOMMENTLENGTH +ORDVIDEO.GETCOMPRESSIONTYPE +ORDVIDEO.GETCONTENT +ORDVIDEO.GETCONTENTINLOB +ORDVIDEO.GETCONTENTLENGTH +ORDVIDEO.GETDESCRIPTION +ORDVIDEO.GETFORMAT +ORDVIDEO.GETFRAMERATE +ORDVIDEO.GETFRAMERESOLUTION +ORDVIDEO.GETFRAMESIZE +ORDVIDEO.GETMIMETYPE +ORDVIDEO.GETNUMBEROFCOLORS +ORDVIDEO.GETNUMBEROFFRAMES +ORDVIDEO.GETPROPERTIES +ORDVIDEO.GETSOURCE +ORDVIDEO.GETSOURCELOCATION +ORDVIDEO.GETSOURCENAME +ORDVIDEO.GETSOURCEOBJECT +ORDVIDEO.GETSOURCETYPE +ORDVIDEO.GETUPDATETIME +ORDVIDEO.GETVIDEODURATION +ORDVIDEO.IMPORT +ORDVIDEO.IMPORTFROM +ORDVIDEO.INIT +ORDVIDEO.ISLOCAL +ORDVIDEO.LOADCOMMENTSFROMFILE +ORDVIDEO.LOCATEINCOMMENTS +ORDVIDEO.OPENSOURCE +ORDVIDEO.ORDVIDEO +ORDVIDEO.PROCESSSOURCECOMMAND +ORDVIDEO.PROCESSVIDEOCOMMAND +ORDVIDEO.READFROMCOMMENTS +ORDVIDEO.READFROMSOURCE +ORDVIDEO.SETBITRATE +ORDVIDEO.SETCOMPRESSIONTYPE +ORDVIDEO.SETDESCRIPTION +ORDVIDEO.SETFORMAT +ORDVIDEO.SETFRAMERATE +ORDVIDEO.SETFRAMERESOLUTION +ORDVIDEO.SETFRAMESIZE +ORDVIDEO.SETKNOWNATTRIBUTES +ORDVIDEO.SETLOCAL +ORDVIDEO.SETMIMETYPE +ORDVIDEO.SETNUMBEROFCOLORS +ORDVIDEO.SETNUMBEROFFRAMES +ORDVIDEO.SETPROPERTIES +ORDVIDEO.SETSOURCE +ORDVIDEO.SETUPDATETIME +ORDVIDEO.SETVIDEODURATION +ORDVIDEO.TRIMCOMMENTS +ORDVIDEO.TRIMSOURCE +ORDVIDEO.WRITETOCOMMENTS +ORDVIDEO.WRITETOSOURCE +ORDVIDEOEXCEPTIONS. +ORDVIDEO_PKG. +ORDVIDEO_PKG.CHECKPROPERTIES +ORDVIDEO_PKG.GETALLATTRIBUTES +ORDVIDEO_PKG.GETATTRIBUTE +ORDVIDEO_PKG.GETATTRIBUTES +ORDVIDEO_PKG.GETATTRIBUTESFROMLOCAL +ORDVIDEO_PKG.GETSUPPORTEDMIMETYPE +ORDVIDEO_PKG.PROCESSCOMMAND +ORDVIDEO_PKG.SETOUTPUTTONULL +ORDVIDEO_PKG.SETOUTPUTTOSTATUS +ORDVIDEO_PKG.SETOUTPUTTOTRACE +ORDVIDEO_PKG.SETOUTPUTTOVERBOSE +ORDVIDEO_PKG.SETPROPERTIES +ORDX_DEFAULT_AUDIO. +ORDX_DEFAULT_AUDIO.CHECKPROPERTIES +ORDX_DEFAULT_AUDIO.GETALLATTRIBUTES +ORDX_DEFAULT_AUDIO.GETATTRIBUTE +ORDX_DEFAULT_AUDIO.PROCESSCOMMAND +ORDX_DEFAULT_AUDIO.SETPROPERTIES +ORDX_DEFAULT_DOC. +ORDX_DEFAULT_DOC.SETPROPERTIES +ORDX_DEFAULT_VIDEO. +ORDX_DEFAULT_VIDEO.CHECKPROPERTIES +ORDX_DEFAULT_VIDEO.GETALLATTRIBUTES +ORDX_DEFAULT_VIDEO.GETATTRIBUTE +ORDX_DEFAULT_VIDEO.PROCESSCOMMAND +ORDX_DEFAULT_VIDEO.SETPROPERTIES +ORDX_FILE_SOURCE. +ORDX_FILE_SOURCE.CLOSE +ORDX_FILE_SOURCE.EXPORT +ORDX_FILE_SOURCE.GETCONTENTLENGTH +ORDX_FILE_SOURCE.GETSOURCEADDRESS +ORDX_FILE_SOURCE.IMPORT +ORDX_FILE_SOURCE.IMPORTFROM +ORDX_FILE_SOURCE.OPEN +ORDX_FILE_SOURCE.PROCESSCOMMAND +ORDX_FILE_SOURCE.READ +ORDX_FILE_SOURCE.TRIM +ORDX_FILE_SOURCE.WRITE +ORDX_HTTP_SOURCE. +ORDX_HTTP_SOURCE.CLOSE +ORDX_HTTP_SOURCE.EXPORT +ORDX_HTTP_SOURCE.GETCONTENTLENGTH +ORDX_HTTP_SOURCE.GETSOURCEADDRESS +ORDX_HTTP_SOURCE.IMPORT +ORDX_HTTP_SOURCE.IMPORTFROM +ORDX_HTTP_SOURCE.OPEN +ORDX_HTTP_SOURCE.PROCESSCOMMAND +ORDX_HTTP_SOURCE.READ +ORDX_HTTP_SOURCE.TRIM +ORDX_HTTP_SOURCE.WRITE +ORD_ADMIN. +ORD_ADMIN.MOVE_ORDIM_TBLSPC +ORD_DATASOURCE_PKG. +ORD_DATASOURCE_PKG.EXPORT +ORD_DATASOURCE_PKG.IMPORTFROM +ORD_DICOM. +ORD_DICOM.CREATEDICOMIMAGE +ORD_DICOM.EXPORT +ORD_DICOM.EXTRACTMETADATA +ORD_DICOM.GETDICTIONARYTAG +ORD_DICOM.GETMAPPINGXPATH +ORD_DICOM.IMPORTFROM +ORD_DICOM.ISANONYMOUS +ORD_DICOM.ISCONFORMANCEVALID +ORD_DICOM.MAKEANONYMOUS +ORD_DICOM.PROCESSCOPY +ORD_DICOM.SETDATAMODEL +ORD_DICOM.WRITEMETADATA +ORD_DICOM_ADMIN. +ORD_DICOM_ADMIN.DELETEDOCUMENT +ORD_DICOM_ADMIN.EDITDATAMODEL +ORD_DICOM_ADMIN.EXPORTDATAMODEL +ORD_DICOM_ADMIN.EXPORTDOCUMENT +ORD_DICOM_ADMIN.GENERATETAGLISTDOCUMENT +ORD_DICOM_ADMIN.GETDOCUMENTCONTENT +ORD_DICOM_ADMIN.IMPORTDATAMODEL +ORD_DICOM_ADMIN.INSERTDOCUMENT +ORD_DICOM_ADMIN.PUBLISHDATAMODEL +ORD_DICOM_ADMIN.ROLLBACKDATAMODEL +ORD_DICOM_ADMIN_PRV. +ORD_DICOM_ADMIN_PRV.DELETEANYDOC +ORD_DICOM_ADMIN_PRV.DELETEDOCUMENT +ORD_DICOM_ADMIN_PRV.EDITDATAMODEL +ORD_DICOM_ADMIN_PRV.GENERATETAGLISTDOCUMENT +ORD_DICOM_ADMIN_PRV.GETDICTIONARYTAG +ORD_DICOM_ADMIN_PRV.GETDOCUMENTCONTENT +ORD_DICOM_ADMIN_PRV.GETMAPPINGXPATH +ORD_DICOM_ADMIN_PRV.GETNEWLOCK +ORD_DICOM_ADMIN_PRV.GETPREFERENCEVALUE +ORD_DICOM_ADMIN_PRV.HASDOCUMENT +ORD_DICOM_ADMIN_PRV.IMPORTDATAMODEL +ORD_DICOM_ADMIN_PRV.INSERTDOCUMENT +ORD_DICOM_ADMIN_PRV.ISCONSTRAINT +ORD_DICOM_ADMIN_PRV.ISCOVEREDBYSTL +ORD_DICOM_ADMIN_PRV.ISDATAMODELLOADED +ORD_DICOM_ADMIN_PRV.ISDOCUMENT +ORD_DICOM_ADMIN_PRV.ISOWNLOCK +ORD_DICOM_ADMIN_PRV.PUBLISHDATAMODEL +ORD_DICOM_ADMIN_PRV.RELEASEDATAMODELLOCK +ORD_DICOM_ADMIN_PRV.ROLLBACKDATAMODEL +ORD_DICOM_ADMIN_PRV.SETDATAMODEL +ORD_DICOM_CT. +ORD_DICOM_CT.DELETECT +ORD_DICOM_CT.INSERTCT +ORD_DICOM_CT.UPDATECT +ORD_DICOM_PKG. +ORD_DICOM_PKG.CHECKFEATUREENABLED +ORD_DICOM_PKG.CREATEDICOMIMAGE +ORD_DICOM_PKG.GETDICOMPROPERTIES +ORD_DICOM_PKG.HASDOCUMENT +ORD_DICOM_PKG.ISANONYMOUS +ORD_DICOM_PKG.ISCONFORMANCEVALID +ORD_DICOM_PKG.ISCONSTRAINT +ORD_DICOM_PKG.ISDOCUMENT +ORD_DICOM_PKG.ISIMAGELOCAL +ORD_DICOM_PKG.MAKEANONYMOUS +ORD_DICOM_PKG.PROCESSCOPY +ORD_DICOM_PKG.WRITEMETADATA +ORGANIZATION_ID +ORIGIN +ORIGINAL +ORIGINAL_CAPTURE_NAME +ORIGINAL_CAPTURE_STATUS +ORIGINAL_INPRATE_BYTES +ORIGINAL_INPRATE_BYTES_DISPLAY +ORIGINAL_INPUT_BYTES +ORIGINAL_INPUT_BYTES_DISPLAY +ORIGINAL_NAME +ORIGINAL_PROPAGATION_NAME +ORIGINAL_QUEUE_NAME +ORIGINAL_QUEUE_OWNER +ORIGINAL_RULE_CONDITION +ORIGINAL_SOURCE_QUEUE_NAME +ORIGINAL_SOURCE_QUEUE_OWNER +ORIGINAL_STREAMS_NAME +ORIGINATING_TIMESTAMP +ORIG_CONSUMER_GROUP_ID +OR_EXPAND +OSB_ALLOCATED +OSID +OSPID +OSSTAT_ID +OSUSER +OS_GRANTED +OS_HOST +OS_ID +OS_MB +OS_NAME +OS_PRIVILEGE +OS_PROCESS +OS_PROCESS_ID +OS_TERMINAL +OS_USER +OS_USERNAME +OS_USER_NAME +OTHER +OTHER_REQUESTS +OTHER_SCHEMAS +OTHER_TAG +OTHER_XML +OUTBD_TIMOUT +OUTER +OUTER_JOIN_TO_INNER +OUTER_TABLE_COLUMN +OUTER_TABLE_NAME +OUTER_TABLE_OWNER +OUTLINE +OUTLINE_CATEGORY +OUTLINE_LEAF +OUTLINE_MISMATCH +OUTLINE_SID +OUTLN_EDIT_PKG. +OUTLN_EDIT_PKG.CHANGE_JOIN_POS +OUTLN_EDIT_PKG.CREATE_EDIT_TABLES +OUTLN_EDIT_PKG.DROP_EDIT_TABLES +OUTLN_EDIT_PKG.GENERATE_SIGNATURE +OUTLN_EDIT_PKG.REFRESH_PRIVATE_OUTLINE +OUTLN_PKG. +OUTLN_PKG.CLEAR_USED +OUTLN_PKG.CREATE_OUTLINE +OUTLN_PKG.DROP_BY_CAT +OUTLN_PKG.DROP_COLLISION +OUTLN_PKG.DROP_COLLISION_EXPACT +OUTLN_PKG.DROP_EXTRAS +OUTLN_PKG.DROP_EXTRAS_EXPACT +OUTLN_PKG.DROP_UNREFD_HINTS +OUTLN_PKG.DROP_UNREFD_HINTS_EXPACT +OUTLN_PKG.DROP_UNUSED +OUTLN_PKG.EXACT_TEXT_SIGNATURES +OUTLN_PKG.REFRESH_OUTLINE_CACHE +OUTLN_PKG.REFRESH_OUTLINE_CACHE_EXPACT +OUTLN_PKG.UPDATE_BY_CAT +OUTLN_PKG.UPDATE_SIGNATURES +OUTPUT +OUTPUT_BYTES +OUTPUT_BYTES_DISPLAY +OUTPUT_BYTES_PER_SEC +OUTPUT_BYTES_PER_SEC_DISPLAY +OUTPUT_DEVICE_TYPE +OUTPUT_RATE_BYTES +OUTPUT_RATE_BYTES_DISPLAY +OUTPUT_ROWS +OUT_ARGUMENT +OUT_NET +OVERFLOW_NOMOVE +OVERHEAD_MICROSEC +OVERLAP_TIME_MISMATCH +OVERLOAD +OVERRIDE_SOLVE_SPEC +OVERRIDING +OVERSPILLED_MSGS +OWA. +OWA.GET_LINE +OWA.GET_PAGE +OWA.GET_PAGE_CHARSET_CONVERT +OWA.GET_PAGE_RAW +OWA.INITIALIZE +OWA.INIT_CGI_ENV +OWA.RESET_GET_PAGE +OWA.SET_PASSWORD +OWA.SET_TRANSFER_MODE +OWA.SET_USER_ID +OWA_CACHE. +OWA_CACHE.DISABLE +OWA_CACHE.GET_ETAG +OWA_CACHE.GET_LEVEL +OWA_CACHE.INIT +OWA_CACHE.SET_CACHE +OWA_CACHE.SET_EXPIRES +OWA_CACHE.SET_NOT_MODIFIED +OWA_CACHE.SET_SURROGATE_CONTROL +OWA_COOKIE. +OWA_COOKIE.GET +OWA_COOKIE.GET_ALL +OWA_COOKIE.INIT +OWA_COOKIE.REMOVE +OWA_COOKIE.SEND +OWA_CUSTOM. +OWA_CUSTOM.AUTHORIZE +OWA_CX. +OWA_IMAGE. +OWA_IMAGE.GET_X +OWA_IMAGE.GET_Y +OWA_MATCH. +OWA_MATCH.MATCH_PATTERN +OWA_OPT_LOCK. +OWA_OPT_LOCK.CHECKSUM +OWA_OPT_LOCK.GET_ROWID +OWA_OPT_LOCK.STORE_VALUES +OWA_OPT_LOCK.VERIFY_VALUES +OWA_PATTERN. +OWA_PATTERN.AMATCH +OWA_PATTERN.CHANGE +OWA_PATTERN.GETPAT +OWA_PATTERN.MATCH +OWA_SEC. +OWA_SEC.GET_CLIENT_HOSTNAME +OWA_SEC.GET_CLIENT_IP +OWA_SEC.GET_PASSWORD +OWA_SEC.GET_USER_ID +OWA_SEC.SET_AUTHORIZATION +OWA_SEC.SET_PROTECTION_REALM +OWA_TEXT. +OWA_TEXT.ADD2MULTI +OWA_TEXT.NEW_MULTI +OWA_TEXT.NEW_ROW_LIST +OWA_TEXT.PRINT_MULTI +OWA_TEXT.PRINT_ROW_LIST +OWA_TEXT.STREAM2MULTI +OWA_UTIL. +OWA_UTIL.BIND_VARIABLES +OWA_UTIL.CALENDARPRINT +OWA_UTIL.CELLSPRINT +OWA_UTIL.CHOOSE_DATE +OWA_UTIL.COMMA_TO_IDENT_ARR +OWA_UTIL.DESCRIBE_COLS +OWA_UTIL.GET_CGI_ENV +OWA_UTIL.GET_OWA_SERVICE_PATH +OWA_UTIL.GET_PROCEDURE +OWA_UTIL.GET_VERSION +OWA_UTIL.HTTP_HEADER_CLOSE +OWA_UTIL.ITE +OWA_UTIL.LISTPRINT +OWA_UTIL.MIME_HEADER +OWA_UTIL.NAME_RESOLVE +OWA_UTIL.PATH_TO_ME +OWA_UTIL.PRINT_CGI_ENV +OWA_UTIL.PRINT_VERSION +OWA_UTIL.REDIRECT_URL +OWA_UTIL.RESOLVE_TABLE +OWA_UTIL.SHOWPAGE +OWA_UTIL.SHOWSOURCE +OWA_UTIL.SHOW_QUERY_COLUMNS +OWA_UTIL.SIGNATURE +OWA_UTIL.STATUS_LINE +OWA_UTIL.TABLECAPTION +OWA_UTIL.TABLECLOSE +OWA_UTIL.TABLEDATA +OWA_UTIL.TABLEHEADER +OWA_UTIL.TABLEHEADERROWCLOSE +OWA_UTIL.TABLEHEADERROWOPEN +OWA_UTIL.TABLENODATA +OWA_UTIL.TABLEOPEN +OWA_UTIL.TABLEPRINT +OWA_UTIL.TABLEROWCLOSE +OWA_UTIL.TABLEROWOPEN +OWA_UTIL.TODATE +OWA_UTIL.WHO_CALLED_ME +OWM_9IP_PKG. +OWM_9IP_PKG.SETACTIVETIMEFORDML +OWM_ASSERT_PKG. +OWM_ASSERT_PKG.ASSERT +OWM_ASSERT_PKG.ASSERT_WS +OWM_ASSERT_PKG.ASSERT_WS_NEQ +OWM_ASSERT_PKG.NOOP +OWM_BULK_LOAD_PKG. +OWM_BULK_LOAD_PKG.BEGINBULKLOADING +OWM_BULK_LOAD_PKG.CHECKFORBULKLOADING +OWM_BULK_LOAD_PKG.ENDBULKLOADING +OWM_BULK_LOAD_PKG.EXISTSTABLE +OWM_BULK_LOAD_PKG.FIXOWMCOLSWHIST +OWM_BULK_LOAD_PKG.GETBULKLOADVERSION +OWM_BULK_LOAD_PKG.ISBEINGBULKLOADED +OWM_BULK_LOAD_PKG.PURGETABLE +OWM_BULK_LOAD_PKG.ROLLBACKBULKLOADING +OWM_BULK_LOAD_PKG.SETLTLOCKINFO +OWM_DDL_PKG. +OWM_DDL_PKG.BEGINDDL +OWM_DDL_PKG.COMMITDDL +OWM_DDL_PKG.COMPAREINDEXPROPERTIES +OWM_DDL_PKG.CREATERICVIEWS +OWM_DDL_PKG.DROPVIEWS +OWM_DDL_PKG.GETORIGINALDDL +OWM_DDL_PKG.GETUCDETAILS +OWM_DDL_PKG.HAVEIDENTICALCOLUMNS +OWM_DDL_PKG.RECREATEINSTOFTRIGS +OWM_DDL_PKG.RECREATEVIEWS +OWM_DDL_PKG.ROLLBACKDDL +OWM_IEXP_PKG. +OWM_IEXP_PKG.EXPORT +OWM_IEXP_PKG.IMPORT +OWM_IEXP_PKG.WMFLAGENCODE +OWM_MIG_PKG. +OWM_MIG_PKG.ALLFIXSENTINELVERSION +OWM_MIG_PKG.ALLLWDISABLEVERSIONING +OWM_MIG_PKG.ALLLWENABLEVERSIONING +OWM_MIG_PKG.ALLROLLBACKFIXSENTINELVERSION +OWM_MIG_PKG.DGHISTORYCOLUMNS_INTERNAL +OWM_MIG_PKG.DGPRIMARYKEYINDEX +OWM_MIG_PKG.DISABLEVERSIONTOPOINDEXTABLES +OWM_MIG_PKG.ENABLEVERSIONTOPOINDEXTABLES +OWM_MIG_PKG.FIXAUXPKCONSTRAINT +OWM_MIG_PKG.FIXCRWORKSPACES +OWM_MIG_PKG.FIXPKCONSTRAINT +OWM_MIG_PKG.LWDISABLEVERSIONING +OWM_MIG_PKG.LWENABLEVERSIONING +OWM_MIG_PKG.MOVEWMMETADATA +OWM_MIG_PKG.RECOMPILEALLOBJECTS +OWM_MIG_PKG.RECOMPILETABLEOBJECTS +OWM_MIG_PKG.RECOVERMIGRATINGTABLE +OWM_MIG_PKG.RENAMESAVEPOINT +OWM_MIG_PKG.RENAMEWORKSPACE +OWM_MIG_PKG.ROLLBACKFIXCRWORKSPACES +OWM_MIG_PKG.UPGRADEHISTORYCOLUMNS +OWM_MP_PKG. +OWM_MP_PKG.ADDASPARENTWORKSPACE +OWM_MP_PKG.CREATEIMPLICITSPINGRAPH +OWM_MP_PKG.EXISTSMPWORKSPACE +OWM_MP_PKG.GETGRAPHNODES +OWM_MP_PKG.GETNCA +OWM_MP_PKG.ISMPWORKSPACE +OWM_MP_PKG.REMOVEASPARENTWORKSPACE +OWM_MP_PKG.SETGRAPHPOSTVERSION +OWM_MP_PKG.SETMPPARAMETER +OWM_REPUTIL. +OWM_REPUTIL.CHECKFORERRORS +OWM_REPUTIL.CHECKVERSIONCOMPATIBILITY +OWM_REPUTIL.CREATEDEFINERSRIGHTSPROCGRP +OWM_REPUTIL.DELETEBASEMETADATAROWS +OWM_REPUTIL.DISABLEREPLICATIONSUPPORT +OWM_REPUTIL.DISABLEVERSIONING +OWM_REPUTIL.DROPDEFINERSRIGHTSPROCGRP +OWM_REPUTIL.DROPREPLICATIONSUPPORT +OWM_REPUTIL.ENABLEREPLICATIONSUPPORT +OWM_REPUTIL.ENABLEVERSIONING +OWM_REPUTIL.GENERATEREPLICATIONSUPPORT +OWM_REPUTIL.GETREPLICATIONDETAILS +OWM_REPUTIL.POPULATEBASEMETADATAROWS +OWM_REPUTIL.REGENERATEREPLICATIONSUPPORT +OWM_REPUTIL.RELOCATEWRITERSITE +OWM_REPUTIL.SYNCHRONIZESITE +OWM_VT_PKG. +OWM_VT_PKG.WM_CONTAINS +OWM_VT_PKG.WM_EQUALS +OWM_VT_PKG.WM_GREATERTHAN +OWM_VT_PKG.WM_INTERSECTION +OWM_VT_PKG.WM_LDIFF +OWM_VT_PKG.WM_LESSTHAN +OWM_VT_PKG.WM_MEETS +OWM_VT_PKG.WM_OVERLAPS +OWM_VT_PKG.WM_RDIFF +OWNED +OWNER +OWNERID +OWNER_ID +OWNER_INCARNATION +OWNER_INSTANCE +OWNER_NAME +OWNER_NODE +OWNER_NUMBER +OWNING_PROCESS +OWNTIME +P1RAW +P1TEXT +P1_TEXT +P2RAW +P2TEXT +P2_TEXT +P3RAW +P3TEXT +P3_TEXT +PACKAGE +PACKAGE_CNT +PACKAGE_ID +PACKAGE_NAME +PACKAGE_PREFIX +PACKETS_RECEIVED +PACKETS_SENT +PADDR +PAGESPACES +PARADDR +PARALLEL +PARALLELISM +PARALLEL_DEGREE_LIMIT_MTH +PARALLEL_DEGREE_LIMIT_P1 +PARALLEL_EXECUTION_MANAGED +PARALLEL_INDEX +PARALLEL_LEVEL +PARALLEL_QUEUE_TIMEOUT +PARALLEL_SERVERS_ACTIVE +PARALLEL_SERVERS_TOTAL +PARALLEL_TARGET_PERCENTAGE +PARAMETER +PARAMETER1 +PARAMETER2 +PARAMETER3 +PARAMETERS +PARAMETER_COLUMN_NAME +PARAMETER_FLAGS +PARAMETER_HASH +PARAMETER_ID +PARAMETER_NAME +PARAMETER_SEQUENCE_NO +PARAMETER_TABLE_NAME +PARAMETER_TYPE +PARAMETER_TYPE# +PARAMETER_VALUE +PARAM_INDEX +PARAM_MODE +PARAM_NAME +PARAM_NO +PARAM_TYPE_MOD +PARAM_TYPE_NAME +PARAM_TYPE_OWNER +PARAM_VALUE +PARENT +PARENTSEQ +PARENTSLT +PARENTUSN +PARENT_CLASS_NAME +PARENT_CLASS_TARGET_NAMESPACE +PARENT_EDITION_NAME +PARENT_HANDLE +PARENT_HEAP_DESCRIPTOR +PARENT_ID +PARENT_IDX +PARENT_INDEX +PARENT_LEVEL_NAME +PARENT_LOCK +PARENT_NAME +PARENT_OBJECT_NAME +PARENT_OBJECT_OWNER +PARENT_OBJECT_TYPE +PARENT_RECID +PARENT_REC_ID +PARENT_REC_IDS +PARENT_RXEC_ID +PARENT_SCAN_ID +PARENT_STAMP +PARENT_TABLE_COLUMN +PARENT_TABLE_NAME +PARENT_TABLE_PARTITION +PARENT_TASK_ID +PARENT_TYPE +PARENT_XID +PARENT_XIDSLT +PARENT_XIDSQN +PARENT_XIDUSN +PARITY_PERIOD +PARITY_POS +PARM_VALUE +PARSED_SIZE +PARSEPARAMS. +PARSE_CALLS +PARSE_CALLS_DELTA +PARSE_CALLS_TOTAL +PARSE_TIME +PARSING_SCHEMA_ID +PARSING_SCHEMA_NAME +PARSING_USER_ID +PARTITION +PARTITIONED +PARTITIONING +PARTITIONING_KEY_COUNT +PARTITIONING_TYPE +PARTITIONOBJ# +PARTITION_COUNT +PARTITION_DIMENSION_NAME +PARTITION_HIERARCHY_NAME +PARTITION_ID +PARTITION_LEVEL_NAME +PARTITION_NAME +PARTITION_POS. +PARTITION_POSITION +PARTITION_START +PARTITION_STOP +PARTITION_TYPE +PARTNAME +PART_NAME +PASSWORD +PASSWORD_REQUIRED +PASSWORD_VERSIONS +PATH +PATH_ID +PATH_NAME +PATH_OF_CONNECT_ROLE_GRANT +PATH_TABLE_NAME +PATTERN +PAUSE +PAUSE_BEFORE +PAUSE_TIME +PAYLOAD_CALLBACK +PBREAK. +PBREAK.CLEAR_DEBUG +PBREAK.DEBUG_MESSAGE +PBREAK.DELETE_BREAKPOINT +PBREAK.DISABLE_BREAKPOINT +PBREAK.ENABLE_BREAKPOINT +PBREAK.GENERATE_TIDL +PBREAK.GET_CURRENT_EVENT +PBREAK.GET_CURRENT_INFO +PBREAK.GET_DEBUG_FLAGS +PBREAK.GET_INDEXES +PBREAK.GET_LINE_MAP +PBREAK.GET_NUMERIC_OPTION +PBREAK.GET_SCALAR +PBREAK.INTERNAL_VERSION_CHECK +PBREAK.IS_EXECUTABLE +PBREAK.PIPE_CUTTER +PBREAK.PRINT_BACKTRACE +PBREAK.PRINT_BREAKPOINTS +PBREAK.PRINT_FRAME_SOURCE +PBREAK.PRINT_SOURCE +PBREAK.READ_INTO_TABLE +PBREAK.READ_PIPE +PBREAK.READ_WORD +PBREAK.SET_BREAK_LINE +PBREAK.SET_DEBUG +PBREAK.SET_DEBUG_FLAGS +PBREAK.SET_NUMERIC_OPTION +PBREAK.SET_OER_BREAKPOINT +PBREAK.SET_VALUE +PBREAK.WRITE_PIPE +PBREAK.WRITE_REQUEST +PBREAK.WRITE_TABLE +PBRPH. +PBRPH.ATTACH +PBRPH.CONTINUE +PBRPH.DISPLAY_FRAME +PBRPH.EXECUTE +PBRPH.GET_CURRENT_INFO +PBRPH.GET_DEBUG_FLAGS +PBRPH.GET_INDEXES +PBRPH.GET_MORE_SOURCE +PBRPH.GET_PENDING_REQUEST +PBRPH.GET_SCALAR +PBRPH.LISTEN +PBRPH.PING +PBRPH.PRINT_BACKTRACE +PBRPH.PRINT_BREAKPOINTS +PBRPH.PRINT_FRAME_SOURCE +PBRPH.PRINT_INTO_TABLE +PBRPH.PRINT_SOURCE +PBRPH.PROCESS_REQUEST +PBRPH.SET_BREAK_LINE +PBRPH.SET_VALUE +PBRPH.SHUTDOWN +PBRPH.TARGET_PROGRAM_RUNNING +PBSDE. +PBSDE.DEBUG_LOOP +PBSDE.INIT +PBSDE.SHUTDOWN +PBUTL. +PCIRCUIT +PCTVERSION +PCT_COMPLETION_TIME +PCT_DIRECT_ACCESS +PCT_FREE +PCT_INCREASE +PCT_THRESHOLD +PCT_TOTAL_TIME +PCT_USED +PC_NAME +PC_NAME_HASH +PC_UNKNOWN +PDDL_ENV_MISMATCH +PDDL_STATUS +PDML_ENABLED +PDML_ENV_MISMATCH +PDML_STATUS +PEEKED +PENDQ +PEND_TABLE_NAME +PERCENTAGE_FOR_CATCHUP_MDEF +PERCENTAGE_FOR_CATCHUP_NEW +PERCENT_BLOCKS_COALESCED +PERCENT_DONE +PERCENT_EXTENTS_COALESCED +PERCENT_SPACE_RECLAIMABLE +PERCENT_SPACE_USED +PERC_ACTIVE_SESS +PERC_ACTIVE_SESSIONS +PERC_IMPACT +PERFORMANCE_CLASS +PERMISSIONS +PERSISTENT_MEM +PERSISTENT_RES +PERS_HEAP_MEM +PFDG_ID +PF_FUNCTION +PF_OWNER +PF_PACKAGE +PF_SCHEMA +PGA_ALLOCATED +PGA_ALLOC_MEM +PGA_FREEABLE_MEM +PGA_MAX_MEM +PGA_MEMORY +PGA_TARGET_FACTOR +PGA_TARGET_FOR_ESTIMATE +PGA_USED_MEM +PG_NAME +PHYBLKRD +PHYBLKREAD +PHYBLKWRITE +PHYBLKWRT +PHYRDS +PHYSICALREAD +PHYSICALWRITE +PHYSICAL_BLOCK_READS +PHYSICAL_BLOCK_WRITES +PHYSICAL_FILE +PHYSICAL_FILENAME +PHYSICAL_PATH +PHYSICAL_READS +PHYSICAL_READS_DELTA +PHYSICAL_READS_DIRECT_DELTA +PHYSICAL_READS_DIRECT_TOTAL +PHYSICAL_READS_TOTAL +PHYSICAL_READ_BYTES +PHYSICAL_READ_BYTES_DELTA +PHYSICAL_READ_BYTES_TOTAL +PHYSICAL_READ_PCT +PHYSICAL_READ_REQUESTS +PHYSICAL_READ_REQUESTS_DELTA +PHYSICAL_READ_REQUESTS_TOTAL +PHYSICAL_WRITES +PHYSICAL_WRITES_DELTA +PHYSICAL_WRITES_DIRECT_DELTA +PHYSICAL_WRITES_DIRECT_TOTAL +PHYSICAL_WRITES_TOTAL +PHYSICAL_WRITE_BYTES +PHYSICAL_WRITE_BYTES_DELTA +PHYSICAL_WRITE_BYTES_TOTAL +PHYSICAL_WRITE_REQUESTS +PHYSICAL_WRITE_REQUESTS_DELTA +PHYSICAL_WRITE_REQUESTS_TOTAL +PHYWRTS +PHY_IO +PID +PIDL. +PIDL.PTATTANM +PIDL.PTATTBTY +PIDL.PTATTCNT +PIDL.PTATTNNM +PIDL.PTATTRTY +PIDL.PTATTTYP +PIDL.PTGEND +PIDL.PTGEPT +PIDL.PTGES2 +PIDL.PTGES4 +PIDL.PTGETX +PIDL.PTGEU1 +PIDL.PTGEU2 +PIDL.PTGEU4 +PIDL.PTGSND +PIDL.PTG_ND +PIDL.PTG_PT +PIDL.PTG_S2 +PIDL.PTG_S4 +PIDL.PTG_TX +PIDL.PTG_U1 +PIDL.PTG_U2 +PIDL.PTG_U4 +PIDL.PTKIN +PIDL.PTP_ND +PIDL.PTP_PT +PIDL.PTP_S2 +PIDL.PTP_S4 +PIDL.PTP_TX +PIDL.PTP_U1 +PIDL.PTP_U2 +PIDL.PTP_U4 +PIDL.PTSLEN +PIECE +PIECE# +PIECES +PIECES_PER_SET +PIN1 +PIN10 +PIN100 +PIN1000 +PIN10000 +PING +PINGS +PINHITRATIO +PINHITS +PINNED_COMMITTED_TXN +PINNED_OBJECTS +PINNED_TOTAL +PINNED_TXN +PINS +PIN_COUNT +PIN_MODE +PIPELINED +PIPE_SIZE +PIV_GB +PIV_SSF +PKEXISTS +PKEY +PLACE_DISTINCT +PLACE_GROUP_BY +PLAN +PLAN_ATTRIBUTE +PLAN_BYTES +PLAN_CARDINALITY +PLAN_COST +PLAN_CPU_COST +PLAN_DEPTH +PLAN_HASH_VALUE +PLAN_ID +PLAN_IO_COST +PLAN_LINE_ID +PLAN_NAME +PLAN_OBJECT_NAME +PLAN_OBJECT_OWNER +PLAN_OBJECT_TYPE +PLAN_OPERATION +PLAN_OPTIONS +PLAN_PARENT_ID +PLAN_PARTITION_START +PLAN_PARTITION_STOP +PLAN_POSITION +PLAN_STATS +PLAN_TEMP_SPACE +PLAN_TIME +PLAN_TIMESTAMP +PLATFORM_ID +PLATFORM_NAME +PLITBLM. +PLITBLM.COUNT +PLITBLM.DELETE +PLITBLM.EXISTS +PLITBLM.EXTEND +PLITBLM.FIRST +PLITBLM.LAST +PLITBLM.LIMIT +PLITBLM.NEXT +PLITBLM.PRIOR +PLITBLM.TRIM +PLSCOPE_SETTINGS +PLSEXEC_TIME_DELTA +PLSEXEC_TIME_TOTAL +PLSQL_CCFLAGS +PLSQL_CMP_SWITCHS_DIFF +PLSQL_CODE_TYPE +PLSQL_DEBUG +PLSQL_ENTRY_OBJECT_ID +PLSQL_ENTRY_SUBPROGRAM_ID +PLSQL_EXEC_TIME +PLSQL_OBJECT_ID +PLSQL_OPTIMIZE_LEVEL +PLSQL_SUBPROGRAM_ID +PLSQL_WARNINGS +PLS_TYPE +PLUGGED_IN +PLUGGED_READONLY +PLUGIN_CHANGE# +PLUGIN_RESETLOGS_CHANGE# +PLUGIN_RESETLOGS_TIME +PNAME +PNUM +POLICY +POLICY_COLUMN +POLICY_COLUMN_OPTIONS +POLICY_EVENT +POLICY_FUNCTION_OWNER +POLICY_GROUP +POLICY_NAME +POLICY_OWNER +POLICY_TEXT +POLICY_TYPE +POOL +POOL_CHANGED_PAGES +POOL_HITS +POOL_MISSES +POOL_NAME +POOL_NEW_PAGES +POOL_RECLAIMED_PAGES +POOL_SIZE +POOL_UNCHANGED_PAGES +POPULATEPREDTAB. +PORT +POS +POSITION +POSITION_IN_SELECT +POSTCOST +POST_COMMIT_SCN +POWER +PQS_COMPLETED +PQS_QUEUED +PQ_ACTIVE +PQ_ACTIVE_TIME +PQ_DISTRIBUTE +PQ_MAP +PQ_NOMAP +PQ_QUEUED +PQ_QUEUED_TIME +PQ_QUEUE_TIME_OUTS +PQ_SERVERS_USED +PQ_SLAVE_MISMATCH +PQ_STATUS +PREBUILT +PRECEDENCE +PRECISION +PRECOMMIT_HANDLER +PRECOMPUTE_CONDITION +PRECOMPUTE_PERCENT +PRECOMPUTE_PERCENT_TOP +PRECOMPUTE_SUBQUERY +PRECOST +PREDEFINED +PREDICATE +PREDICATE_EVALUATION +PREFERENCE_NAME +PREFERENCE_VALUE +PREFERRED_READ +PREFIX_LENGTH +PREPARECOUNT +PREPARED_SCN +PREPARED_STATUS +PREPARED_WORK_SIZE +PREPARE_TIME +PRESENTATION +PRESERVED +PRESERVE_OID +PRESERVE_STATE +PREVIOUS_LOG_NAME +PREVIOUS_LOG_STATUS +PREVIOUS_MASTER +PREVIOUS_TIMESTAMP +PREV_BUFFERS +PREV_CHILD_NUMBER +PREV_DML_COMMAND +PREV_EXEC_ID +PREV_EXEC_START +PREV_HASH_VALUE +PREV_SIZE +PREV_SQL_ADDR +PREV_SQL_ID +PRIMARY_DBID +PRIMARY_DB_UNIQUE_NAME +PRIMARY_ID +PRIMARY_INSTANCE +PRIMARY_KEY +PRIMARY_KEY_VALUE +PRIMARY_PARENT_XID +PRIMARY_PARENT_XIDSLT +PRIMARY_PARENT_XIDSQN +PRIMARY_PARENT_XIDUSN +PRIMARY_REGION +PRIMARY_START_SCN +PRIMARY_START_TIME +PRIMARY_VOL +PRIMARY_XID +PRIMARY_XIDSLT +PRIMARY_XIDSQN +PRIMARY_XIDUSN +PRIMOP_BIND# +PRIMOP_NAME +PRIMOP_OWNER +PRINCIPAL +PRIORITY +PRIORITY_COMMENT +PRIORITY_GROUP +PRIORITY_OVERRIDE +PRIOR_INCARNATION# +PRIOR_RESETLOGS_CHANGE# +PRIOR_RESETLOGS_TIME +PRIVATE_JDBC. +PRIVATE_JDBC.GET_ALL_TYPE_SHAPE_INFO +PRIVATE_JDBC.GET_TYPE_SHAPE_INFO +PRIVATE_MAX_LEN +PRIVATE_RESULTS +PRIVILEGE +PRIVILEGE107_TAB$XD. +PRIVILEGE_ID +PRIVILEGE_LIST. +PRIVILEGE_NAME +PRIVILEGE_TARGET_NAMESPACE +PRIVILEGE_TYPE +PRIV_NUMBER +PRIV_USED +PRIV_USER +PROBED +PROBLEM_ID +PROBLEM_KEY +PROC +PROCEDURE +PROCEDURE_NAME +PROCEDURE_PREFIX +PROCESS +PROCESSED_CHANGE# +PROCESSED_LOW_POSITION +PROCESSED_LOW_TIME +PROCESSED_MESSAGE_NUMBER +PROCESSED_SCN +PROCESSED_TASKID +PROCESS_ID +PROCESS_NAME +PRODUCT +PRODUCT_STARTUP_TIME +PROFILE +PROGRAM +PROGRAM_ACTION +PROGRAM_ID +PROGRAM_LINE# +PROGRAM_NAME +PROGRAM_OWNER +PROGRAM_TYPE +PROGRESS_METRIC +PROJECTION +PROMPT_STRING +PROPAGATE_COMMENT +PROPAGATION_NAME +PROPAGATION_SOURCE_NAME +PROPAGATION_WINDOW +PROPERTY +PROPERTYNAME +PROPERTYVALUE +PROPERTY_NAME +PROPERTY_TYPE +PROPERTY_VALUE +PROPERTY_VALUE_LENGTH +PROP_NAME +PROP_UPDATES +PROP_VALUE +PROTECTION_LEVEL +PROTECTION_MODE +PROTOCOL +PROTOCOL_NUM +PROXY +PROXY_AUTHORITY +PROXY_NAME +PROXY_SERIAL +PROXY_SESSIONID +PROXY_SID +PROXY_SNAPADMIN +PROXY_SPID +PROXY_USER +PRVTPC. +PRVTTNPC. +PRVTTNPC.DROP_DEPENDENCIES +PRVTTNPC.GET_OBJ_ID +PRVTTNPC.INSERT_DEP_TABLE +PRVT_ACCESS_ADVISOR. +PRVT_ACCESS_ADVISOR.CHECK_WK_REF +PRVT_ACCESS_ADVISOR.CLEANUP_TASK +PRVT_ACCESS_ADVISOR.CREATE_TASK +PRVT_ACCESS_ADVISOR.CREATE_TASK_REPORT +PRVT_ACCESS_ADVISOR.DELETE_TASK +PRVT_ACCESS_ADVISOR.EXECUTE_TASK +PRVT_ACCESS_ADVISOR.GET_ACCESS_ADVISOR_DEFAULTS +PRVT_ACCESS_ADVISOR.GET_NEW_NAME +PRVT_ACCESS_ADVISOR.GET_REC_ATTRIBUTES +PRVT_ACCESS_ADVISOR.GET_TASK_SCRIPT +PRVT_ACCESS_ADVISOR.IMPLEMENT_TASK +PRVT_ACCESS_ADVISOR.PARAM_VALIDATE +PRVT_ACCESS_ADVISOR.QUICK_TUNE +PRVT_ACCESS_ADVISOR.RESET_TASK +PRVT_ACCESS_ADVISOR.RESUME_TASK +PRVT_ACCESS_ADVISOR.SETUP_PARAMETERS +PRVT_ACCESS_ADVISOR.SETUP_TEMPLATES +PRVT_ACCESS_ADVISOR.SYNONYM +PRVT_ACCESS_ADVISOR.TEST_API +PRVT_ACCESS_ADVISOR.THROW_ERROR +PRVT_ACCESS_ADVISOR.UPDATE_REC_ATTRIBUTES +PRVT_ADVISOR. +PRVT_ADVISOR.ADJUST_STRING +PRVT_ADVISOR.CANCEL_TASK +PRVT_ADVISOR.CHECK_ADV_ENABLED +PRVT_ADVISOR.CHECK_EXECUTION_STATUS +PRVT_ADVISOR.CHECK_EXPIRATION_COMP +PRVT_ADVISOR.CHECK_INITIAL +PRVT_ADVISOR.CHECK_MODIFY +PRVT_ADVISOR.CHECK_PACK_ENABLED +PRVT_ADVISOR.CHECK_TASK_ENABLED +PRVT_ADVISOR.CHECK_TEMPLATE +PRVT_ADVISOR.COMMON_DELETE_TASK +PRVT_ADVISOR.COMMON_EXECUTE_TASK +PRVT_ADVISOR.COMMON_RESET_TASK +PRVT_ADVISOR.CREATE_FILE +PRVT_ADVISOR.CREATE_OBJECT +PRVT_ADVISOR.CREATE_TASK +PRVT_ADVISOR.DELETE_DIRECTIVE +PRVT_ADVISOR.DELETE_EXPIRED_TASKS +PRVT_ADVISOR.DELETE_MESSAGE +PRVT_ADVISOR.DELETE_TASK +PRVT_ADVISOR.DELETE_USER_TASKS +PRVT_ADVISOR.EDIT +PRVT_ADVISOR.EVAL_DIRECTIVE +PRVT_ADVISOR.FETCH_ADVISOR +PRVT_ADVISOR.FINDING_NAME_EXISTS +PRVT_ADVISOR.FORMAT_MESSAGE +PRVT_ADVISOR.FORMAT_MESSAGE_GROUP +PRVT_ADVISOR.GATHER_STATISTICS +PRVT_ADVISOR.GENERATE_UNIQUE_NAME +PRVT_ADVISOR.GET_DB_VERSION +PRVT_ADVISOR.GET_DIRECTIVE_ID +PRVT_ADVISOR.GET_REC_ATTRIBUTES +PRVT_ADVISOR.GET_TASK_REPORT +PRVT_ADVISOR.GET_TASK_SCRIPT +PRVT_ADVISOR.HANDLE_LOCK +PRVT_ADVISOR.IMPLEMENT_TASK +PRVT_ADVISOR.INSERT_ADV_DEFINITION +PRVT_ADVISOR.INSERT_ADV_DIR_DEF +PRVT_ADVISOR.INSERT_DEF_EXECUTION_TYPE +PRVT_ADVISOR.INSERT_DEF_PARAMETER +PRVT_ADVISOR.INSERT_DIRECTIVE +PRVT_ADVISOR.INSERT_DIRECTIVE_I +PRVT_ADVISOR.INSERT_FINDING +PRVT_ADVISOR.INSERT_MESSAGE +PRVT_ADVISOR.INSERT_REC_ACT +PRVT_ADVISOR.INTERRUPT_TASK +PRVT_ADVISOR.IS_EMPTY +PRVT_ADVISOR.IS_KEYWORD +PRVT_ADVISOR.IS_PACK_ENABLED +PRVT_ADVISOR.IS_WILDCARD +PRVT_ADVISOR.MARK_RECOMMENDATION +PRVT_ADVISOR.PARSE_NAME +PRVT_ADVISOR.QUICK_TUNE +PRVT_ADVISOR.RECORD_ERRORMSG +PRVT_ADVISOR.RECORD_JOURNAL +PRVT_ADVISOR.RECOVER_SINGLE_STALE_TASK +PRVT_ADVISOR.RECOVER_STALE_TASKS +PRVT_ADVISOR.RESET_TASK +PRVT_ADVISOR.SETUP_USER_ENVIRONMENT +PRVT_ADVISOR.SET_DEFAULT_TASK_PARAMETER +PRVT_ADVISOR.SET_TASK_PARAMETER +PRVT_ADVISOR.SIGNAL_INTERRUPT +PRVT_ADVISOR.TEST_EXECUTE_TASK +PRVT_ADVISOR.TRACK_REPORT_USAGE +PRVT_ADVISOR.UPDATE_DIRECTIVE +PRVT_ADVISOR.UPDATE_OBJECT +PRVT_ADVISOR.UPDATE_REC_ATTRIBUTES +PRVT_ADVISOR.UPDATE_TASK +PRVT_ADVISOR.UPDATE_TASK_ATTRIBUTES +PRVT_ADVISOR.VALIDATE_ADVISOR +PRVT_ADVISOR.VALIDATE_COMMAND +PRVT_ADVISOR.VALIDATE_EXECUTION +PRVT_ADVISOR.VALIDATE_EXECUTION_ID +PRVT_ADVISOR.VALIDATE_EXECUTION_OBJECT +PRVT_ADVISOR.VALIDATE_EXECUTION_ORDER +PRVT_ADVISOR.VALIDATE_ITEM_LENGTH +PRVT_ADVISOR.VALIDATE_NEW_TASK +PRVT_ADVISOR.VALIDATE_TASK +PRVT_ADVISOR.VALIDATE_TASK_ID +PRVT_ADVISOR.VALIDATE_USERNAME +PRVT_COMPRESSION. +PRVT_COMPRESSION.ADV_ANALYZE_TABLE +PRVT_COMPRESSION.GET_COMPRESSION_RATIO +PRVT_COMPRESSION.GET_NUM_PARTITIONS +PRVT_COMPRESSION.INIT_TASK_STATE +PRVT_COMPRESSION.OLTP_COMPRESSIBLE +PRVT_COMPRESSION.REPORT +PRVT_DIMENSION_SYS_UTIL. +PRVT_DIMENSION_SYS_UTIL.INSERT_MESSAGE +PRVT_DIMENSION_SYS_UTIL.SET_DEBUG +PRVT_HDM. +PRVT_HDM.ADD_INFO +PRVT_HDM.AGGREGATE_FINDINGS +PRVT_HDM.APPLY_DIRECTIVES +PRVT_HDM.AUTO_EXECUTE +PRVT_HDM.DB_FEATURE_CLOB +PRVT_HDM.DESCRIBE_DIRECTIVE +PRVT_HDM.EVALUATE_METER +PRVT_HDM.EXECUTE +PRVT_HDM.FIND_LOCAL_FDGS +PRVT_HDM.GET_ASH_QUERY +PRVT_HDM.GET_QUERY_PREDICATE +PRVT_HDM.PARAMETER_EXISTS +PRVT_HDM.PRINT_ELEMENT +PRVT_HDM.PRINT_LINE +PRVT_HDM.REPORT +PRVT_HDM.RUN +PRVT_HDM.RUN_LOCALS +PRVT_HDM.VALIDATE_INSTANCE +PRVT_IDX. +PRVT_IDX.ASSERT_FNCOL +PRVT_IDX.CHECK_PARAM +PRVT_IDX.COPYPTNINFO +PRVT_IDX.CRT_DUMMY_IDX +PRVT_IDX.NN +PRVT_IDX.NNDISTANCE +PRVT_IDX.SPLIT_QUALIFIED_SQL_NAME +PRVT_PARTREC_NOPRIV. +PRVT_PARTREC_NOPRIV.GET_TABLE_DEFINITION +PRVT_PC. +PRVT_PC.CLIP_PC +PRVT_PC.CREATE_PC +PRVT_PC.GET_PT_IDS +PRVT_PC.OCI_CREATE_PC +PRVT_PC.TO_GEOMETRY +PRVT_REPORT_REGISTRY. +PRVT_REPORT_REGISTRY.REGISTER_CLIENTS +PRVT_REPORT_TAGS. +PRVT_REPORT_TAGS.BUILD_BINDS_TAG +PRVT_REPORT_TAGS.BUILD_BUCKET_TAG +PRVT_REPORT_TAGS.BUILD_EMPLOYEE_TAG +PRVT_REPORT_TAGS.BUILD_FMWK_TEST_TAG +PRVT_REPORT_TAGS.BUILD_HISTOGRAM_TAG +PRVT_REPORT_TAGS.BUILD_REPORT_REF_TAG +PRVT_REPORT_TAGS.BUILD_REPORT_TAG +PRVT_REPORT_TAGS.BUILD_STAT_GROUP_TAG +PRVT_REPORT_TAGS.BUILD_STAT_TAG +PRVT_REPORT_TAGS.BUILD_XPLAN_TAG +PRVT_REPORT_TAGS.REGISTER_COMMON_TAGS +PRVT_SAM. +PRVT_SAM.BEST_AGGREGATE_LOCATIONS +PRVT_SAM.GEOMETRY_OF_TILE +PRVT_SAM.SIMPLIFY_GEOMETRY +PRVT_SMGUTIL. +PRVT_SMGUTIL.CHECK_PACK_ENABLED +PRVT_SMGUTIL.CHECK_RAT_OPTION +PRVT_SMGUTIL.IS_PACK_ENABLED +PRVT_SMGUTIL.IS_RAT_OPTION_ENABLED +PRVT_SMGUTIL.PRVT_PACK_ENABLED +PRVT_SQLADV_INFRA. +PRVT_SQLADV_INFRA.CREATE_TASK +PRVT_SQLADV_INFRA.REPORT_AUTO_TUNING_TASK +PRVT_SQLPA. +PRVT_SQLPA.I_LEVEL_FLAGS_TO_SQL_FLAGS +PRVT_SQLPA.I_STS_FROM_EXEC +PRVT_SQLPA.REPORT_SQLPA_TASK +PRVT_SQLPROF_INFRA. +PRVT_SQLPROF_INFRA.ACCEPT_SQL_PROFILE +PRVT_SQLPROF_INFRA.ALTER_SQL_PROFILE +PRVT_SQLPROF_INFRA.DROP_ALL_SQL_PROFILES +PRVT_SQLPROF_INFRA.DROP_SQL_PROFILE +PRVT_SQLSET_INFRA. +PRVT_SQLSET_INFRA.CREATE_SQLSET +PRVT_SYS_TUNE_MVIEW. +PRVT_SYS_TUNE_MVIEW.ADVISE_MVIEW_LOG +PRVT_SYS_TUNE_MVIEW.ANALYZE_MVLOGS +PRVT_SYS_TUNE_MVIEW.CHECK_BUFFER_OVERFLOW +PRVT_SYS_TUNE_MVIEW.CHECK_TUNED +PRVT_SYS_TUNE_MVIEW.CREATE_SUB_MV +PRVT_SYS_TUNE_MVIEW.DELETE_REC_ACTIONS +PRVT_SYS_TUNE_MVIEW.DROP_SUB_MV +PRVT_SYS_TUNE_MVIEW.DUMP_MVLOG_DDL +PRVT_SYS_TUNE_MVIEW.FINALIZE_TASK +PRVT_SYS_TUNE_MVIEW.INSERT_MESSAGE +PRVT_SYS_TUNE_MVIEW.INSERT_REC_ACTION +PRVT_SYS_TUNE_MVIEW.INTERNAL_EXPLAIN_MVIEW +PRVT_SYS_TUNE_MVIEW.PROCESS_SINGLE_TOP_MV +PRVT_SYS_TUNE_MVIEW.RECORD_SUB_MV +PRVT_SYS_TUNE_MVIEW.TRACE_DEBUG +PRVT_TIN. +PRVT_TIN.CLIP_TIN +PRVT_TIN.CREATE_TIN +PRVT_TIN.OCI_CREATE_TIN +PRVT_TIN.TO_GEOMETRY +PRVT_TUNE_MVIEW. +PRVT_TUNE_MVIEW.GENERATE_CHECKSUM +PRVT_TUNE_MVIEW.SETUP_PARAMETERS +PRVT_TUNE_MVIEW.TUNE_MVIEW +PRVT_TUNE_MVIEW.VALIDATE_TUNE_MVIEW +PRVT_UADV. +PRVT_UADV.EXECUTE +PRVT_WORKLOAD. +PRVT_WORKLOAD.ADD_STATEMENT +PRVT_WORKLOAD.CHECK_OR_CREATE_REFERENCE +PRVT_WORKLOAD.CREATE_REPORT +PRVT_WORKLOAD.CREATE_WORKLOAD +PRVT_WORKLOAD.DELETE_REFERENCE +PRVT_WORKLOAD.DELETE_STATEMENT +PRVT_WORKLOAD.DELETE_WORKLOAD +PRVT_WORKLOAD.GET_REPORT +PRVT_WORKLOAD.IMPORT_SCHEMA +PRVT_WORKLOAD.IMPORT_SQLCACHE +PRVT_WORKLOAD.IMPORT_STS +PRVT_WORKLOAD.IMPORT_SUMADV +PRVT_WORKLOAD.IMPORT_USER +PRVT_WORKLOAD.I_COPY_TO_LOCAL_STS +PRVT_WORKLOAD.I_OPEN_SQLWKLD_SQLSET_CURSOR +PRVT_WORKLOAD.PARAM_VALIDATE +PRVT_WORKLOAD.RECORD_JNL_ENTRY +PRVT_WORKLOAD.RESET_WORKLOAD +PRVT_WORKLOAD.SETUP_PARAMETERS +PRVT_WORKLOAD.SETUP_TEMPLATES +PRVT_WORKLOAD.SYNONYM +PRVT_WORKLOAD.TEST_API +PRVT_WORKLOAD.UPDATE_STATEMENT +PRVT_WORKLOAD_NOPRIV. +PRVT_WORKLOAD_NOPRIV.DELETE_STATEMENT +PRVT_WORKLOAD_NOPRIV.UPDATE_STATEMENT +PRV_XID +PRV_XIDSLT +PRV_XIDSQN +PRV_XIDUSN +PSERIAL# +PSNUMBER +PTX +PTX_XID +PTX_XIDSLT +PTX_XIDSQN +PTX_XIDUSN +PUBLIC_TEMPLATE +PUBLISHED +PUBLISHER +PUBLISHER_ADDRESS +PUBLISHER_NAME +PUBLISHER_PROTOCOL +PUBLISHER_RULE +PUBLISHER_RULESET +PUBLISHER_RULE_NAME +PUBLISHER_STATE +PUBLISHER_TRANSFORMATION +PUB_ID +PULL_PRED +PURCHASEORDER$XD. +PURGEABLE +PURGED_CURSOR +PURGED_DATE +PURGE_ASYNCHRONOUS +PURGE_DEFERRED +PURGE_INTERVAL +PURGE_OBJECT +PURGE_OPTION +PURGE_START +PURGING +PURITY +PURPOSE +PUSH_DEFERRED_RPC +PUSH_PRED +PUSH_SUBQ +PXID +PXIDSLT +PXIDSQN +PXIDUSN +PX_FLAGS +PX_IS_CROSS_INSTANCE +PX_JOIN_FILTER +PX_MAXDOP +PX_MAXDOP_INSTANCES +PX_MISMATCH +PX_QCINST_ID +PX_QCSID +PX_SERVER# +PX_SERVERS_ALLOCATED +PX_SERVERS_EXECS_DELTA +PX_SERVERS_EXECS_TOTAL +PX_SERVERS_EXECUTIONS +PX_SERVERS_REQUESTED +PX_SERVER_GROUP +PX_SERVER_SET +QBLOCK_NAME +QB_NAME +QCINST_ID +QCSERIAL# +QCSID +QC_INSTANCE_GROUP +QC_INSTANCE_ID +QC_SESSION_ID +QC_SESSION_SERIAL# +QID +QMNC_PID +QNAME +QOSFLAGS +QRY2OPT. +QUALIFIED_COL_NAME +QUALIFIER_ID1 +QUALIFIER_ID2 +QUAL_SCHEMA_URL +QUERY +QUERYID +QUERYTEXT +QUERY_IS_APPROX +QUERY_LEN +QUERY_TXT +QUEUE +QUEUED +QUEUEDC +QUEUED_TIME +QUEUEING_MTH +QUEUEING_P1 +QUEUE_CURR +QUEUE_ID +QUEUE_LENGTH +QUEUE_NAME +QUEUE_OWNER +QUEUE_ROWP +QUEUE_SCHEMA +QUEUE_SIZE +QUEUE_STATE +QUEUE_TABLE +QUEUE_TABLE_ID +QUEUE_TABLE_NAME +QUEUE_TABNUM +QUEUE_TIME_OUTS +QUEUE_TO_QUEUE +QUEUE_TYPE +QUEUING_TIME +QUIESCE_TIME +QUOTA_IN_MB +QUOTA_SIZE +QUOTA_USED +RAC_INSTANCE +RADDR +RADIX +RAISE_EVENTS +RANGE_ID +RANK +RATIONALE_ID +RAW_VALUE +RBABLK +RBABYTE +RBASQN +RBO_OUTLINE +RBR +RBR_FORCED_STALE +RBR_FORCED_WRITE +RCVDC +RCVSERVERS +RCV_SEQ_NO +RE$NV_LIST.ADD_PAIR +RE$NV_LIST.GET_ALL_NAMES +RE$NV_LIST.GET_VALUE +RE$NV_LIST.REMOVE_PAIR +REA +READER_LAG +READER_TOTAL_MESSAGES_DEQUEUED +READS +READS# +READTIM +READY +READ_ERRS +READ_LATENCY +READ_ONLY +READ_SCN +READ_SEQUENCE# +READ_THREAD# +READ_TIME +REALTIME_APPLY +REASON +REASON_ARGUMENT_1 +REASON_ARGUMENT_2 +REASON_ARGUMENT_3 +REASON_ARGUMENT_4 +REASON_ARGUMENT_5 +REASON_ARGUMENT_COUNT +REASON_ID +REASON_MESSAGE_ID +REASON_VALUE +RECEIVER +RECEIVE_BUF_OR +RECEIVE_DROPPED +RECEIVE_ERRORS +RECEIVE_FRAME_ERR +RECID +RECIPIENT +RECIPIENTS +RECIPIENT_ID +RECIPIENT_NAME +RECO +RECOMMENDATIONS +RECOMMENDATIONS_COUNT +RECOMMENDATION_COUNT +RECOMMENDATION_ID +RECORDS_TOTAL +RECORDS_USED +RECORD_ID +RECORD_SIZE +RECOVER +RECOVERABLE_SCRIPT_ID +RECOVERING +RECOVERY_CHECKPOINT +RECOVERY_ESTIMATED_IOS +RECOVERY_FUZZY_CHANGE# +RECOVERY_FUZZY_TIME +RECOVERY_MODE +RECOVERY_TARGET_INCARNATION# +RECURSIVE +RECV +RECVS +RECYCLEBIN +REC_ID +REDO_DATA +REDO_LATENCY +REDO_THREAD +REDO_VALUE +REDUNDANCY +REDUNDANCY_LOWERED +REF +REFCOUNT +REFERENCED_LINK_NAME +REFERENCED_NAME +REFERENCED_OWNER +REFERENCED_TRIGGER_NAME +REFERENCED_TRIGGER_OWNER +REFERENCED_TYPE +REFERENCE_INDEX +REFERENCE_NAME +REFERENCING_NAMES +REFGROUP +REFRESH_AFTER_ERRORS +REFRESH_COUNT +REFRESH_GROUP +REFRESH_GROUP_ID +REFRESH_GROUP_NAME +REFRESH_METHOD +REFRESH_MODE +REFRESH_TEMPLATE_ID +REFRESH_TEMPLATE_NAME +REFS_ENABLED +REF_CASCADE_CURSOR +REF_PTN_CONSTRAINT_NAME +REGFLAGS +REGID +REGISTER +REGISTERED_AS +REGISTRAR +REGISTRATIONS_EXPIRED +REGISTRATIONS_INVALID +REGISTRATIONS_PURGED +REG_ID +REG_TIME +REJECT_LIMIT +RELATED +RELATION_ID +RELATION_NAME +RELATIVE_FNO +RELEASING +RELOADS +RELY +REL_FILE# +REMARK +REMARKS +REMASTERED_OBJECTS +REMASTER_CNT +REMASTER_OPS +REMASTER_TIME +REMOTE +REMOTE_ARCHIVE +REMOTE_CONVERGE_TAG +REMOTE_HOME +REMOTE_INC +REMOTE_INSTANCE# +REMOTE_MAPPED +REMOTE_MAPPING_MISMATCH +REMOTE_NID +REMOTE_OBJECT_NAME +REMOTE_OBJECT_TYPE +REMOTE_RID +REMOTE_ROWID +REMOTE_SCHEMA_NAME +REMOTE_TARGET +REMOTE_TEMPLATE +REMOTE_TRANS_MISMATCH +REN +REOPEN_SECS +REPAIR_ID +REPAIR_SCRIPT +REPAIR_TIMER +REPAPI_SITE_NAME +REPCATLOGTRIG. +REPCATLOG_ID +REPEAT_INTERVAL +REPLAYED_LOCKS_RECEIVED +REPLAYED_LOCKS_SENT +REPLAY_CONN +REPLAY_DIR_NUMBER +REPLAY_ID +REPLAY_OVERHEAD +REPLAY_TIME +REPLICATION_TRIGGER_EXISTS +REPORT_FILE +REPRODUCED +REQUEST +REQUESTED_ANALYSIS +REQUESTING_SESSION +REQUESTS +REQUEST_FAILURES +REQUEST_LEVEL +REQUEST_MISSES +REQUIRED +REQUIRED_CHECKPOINT_SCN +REQUIRED_MIRROR_FREE_MB +REQUIRED_START_DATE +REQUIRED_START_SCN +REQUIRES_ACO +REQ_COMP_ID +REQ_DEGREE +REQ_DESCRIPTION +REQ_NAMESPACE +REQ_REASON +REQ_START_DATE +RESENDS +RESENT +RESERVED +RESETLOGS_CHANGE# +RESETLOGS_ID +RESETLOGS_SCN +RESETLOGS_TIME +RESETLOG_ID +RESET_INPROG_INDEX. +RESET_SCN +RESET_SCNBAS +RESET_SCNWRP +RESET_SCN_TIME +RESET_TIMESTAMP +RESET_UNDO_STAT. +RESIZEABLE +RESIZE_STATE +RESIZE_UNIT_MB +RESOLUTION +RESOLUTION_ATTEMPTED +RESOLUTION_COLUMN +RESOLUTION_COMMENT +RESOLUTION_STATUS +RESOLVED_DATE +RESOURCES_CLEANED +RESOURCE_CONSUMER_GROUP +RESOURCE_COST +RESOURCE_NAME +RESOURCE_NAME1 +RESOURCE_NAME2 +RESOURCE_PERCENTAGE +RESOURCE_PLAN +RESOURCE_TYPE +RESP +RESPONSETIMEPERCALL +RESTARTABLE +RESTARTQ +RESTART_ON_FAILURE +RESTART_ON_RECOVERY +RESTART_SCN +RESTART_TIME +RESTORE_AS_INTERVALS +RESTORE_DIR +RESTORE_FORMAT +RESTORE_LOCATOR +RESTORE_MODE +RESTORE_ONLY +RESTORE_POINT_TIME +RESTORE_SCOPE +RESTORE_TIME +RESTRICTED_SYNTAX +RESTRICT_ALL_REF_CONS +RESULTS +RESULT_CACHE +RESULT_ID +RESULT_TYPE +RESULT_TYPE_MOD +RESULT_TYPE_NAME +RESULT_TYPE_OWNER +RESUME_TIME +RES_ATTR +RES_SEMI +RES_TYPE +RETENTION +RETENTION_DAYS +RETENTION_IN_DAYS +RETENTION_TARGET +RETENTION_TYPE +RETENTION_VALUE +RETRIES_ON_ERROR +RETRY_COUNT +RETRY_DELAY +RETRY_ON_ROW_CHANGE +RETRY_TIME +RETURNCODE +RETURN_CLASS +RETURN_SCHEMA +RETURN_TYPE +REVISION +REVOKEE. +REWRITE +REWRITE_CAPABILITY +REWRITE_ENABLED +REWRITE_MODE +REWRITE_OR_ERROR +RFILE# +RFNO +RLM$COLLPREDS.RLM$COLLPREDS +RLM$CREATE_SCHEDULER_JOBS. +RLM$EQLCHK. +RLM$EQLLSRNONEG. +RLM$OPTIMEQCLS. +RLM$PARSEOBYCLS. +RLM$PROCCLLGRPBY. +RLM$PROCESSCOLLPREDS. +RLM$SEQCHK. +RLM$TIMECENTRAL. +RLM$TIMECENTRAL.PRINT_TIME +RLM$TIMECENTRAL.STARTT +RLM$UNIQUETAG. +RLM$WLNCHK. +RLMGR_TRUNCATE_MAINT. +RL_FIRST_CHANGE# +RL_FIRST_TIME +RL_NEXT_CHANGE# +RL_NEXT_TIME +RL_RESETLOGS_CHANGE# +RL_SEQUENCE# +RL_THREAD# +RMAN_STATUS_RECID +RMAN_STATUS_STAMP +RMJVM. +RMJVM.CHECK_FOR_RMJVM +RMJVM.HEXTOCHAR +RMJVM.RUN +RMJVM.STRIP +RNAME +ROLE +ROLE_ROLE_PRIVS +ROLE_SYS_PRIVS +ROLE_TAB_PRIVS +ROLLBACK +ROLLBACK_SEG +ROLLBACK_SEGMENT_NAME +ROLL_INVALID_MISMATCH +ROOT +ROOT_DIR +ROOT_SCAN_ID +ROUNDTRIPS +ROWID +ROWIDS +ROWNER +ROWS_PROCESSED +ROWS_PROCESSED_DELTA +ROWS_PROCESSED_TOTAL +ROW_ATTRIBUTE +ROW_COUNT +ROW_ID +ROW_LEVEL +ROW_LOCK_WAITS_DELTA +ROW_LOCK_WAITS_TOTAL +ROW_MOVEMENT +ROW_SIZE_AVG +ROW_SIZE_MAX +ROW_SIZE_MIN +ROW_TYPE +ROW_WAIT_BLOCK# +ROW_WAIT_FILE# +ROW_WAIT_OBJ# +ROW_WAIT_ROW# +RPC_PROCESSING_DISABLED +RSSIZE +RS_ID +RTIME +RTMAX +RTREEJOINFUNC. +RTREEJOIN_IMP_T.CLOSESTUB +RTREEJOIN_IMP_T.FETCHSTUB +RTREEJOIN_IMP_T.ODCITABLECLOSE +RTREEJOIN_IMP_T.ODCITABLEFETCH +RTREEJOIN_IMP_T.ODCITABLESTART +RTREEJOIN_IMP_T.STARTSTUB +RTREE_IDX. +RTREE_IDX.INDEX_UPDATE +RTREE_INDEX_METHOD.ODCIGETINTERFACES +RTREE_INDEX_METHOD.ODCIINDEXALTER +RTREE_INDEX_METHOD.ODCIINDEXCLOSE +RTREE_INDEX_METHOD.ODCIINDEXCREATE +RTREE_INDEX_METHOD.ODCIINDEXDELETE +RTREE_INDEX_METHOD.ODCIINDEXDROP +RTREE_INDEX_METHOD.ODCIINDEXFETCH +RTREE_INDEX_METHOD.ODCIINDEXINSERT +RTREE_INDEX_METHOD.ODCIINDEXSTART +RTREE_INDEX_METHOD.ODCIINDEXTRUNCATE +RTREE_INDEX_METHOD.ODCIINDEXUPDATE +RULE +RULEINDEXMETHODS.ODCIGETINTERFACES +RULEINDEXMETHODS.ODCIINDEXALTER +RULEINDEXMETHODS.ODCIINDEXCLOSE +RULEINDEXMETHODS.ODCIINDEXCREATE +RULEINDEXMETHODS.ODCIINDEXDELETE +RULEINDEXMETHODS.ODCIINDEXDROP +RULEINDEXMETHODS.ODCIINDEXEXCHANGEPARTITION +RULEINDEXMETHODS.ODCIINDEXFETCH +RULEINDEXMETHODS.ODCIINDEXGETMETADATA +RULEINDEXMETHODS.ODCIINDEXINSERT +RULEINDEXMETHODS.ODCIINDEXMERGEPARTITION +RULEINDEXMETHODS.ODCIINDEXSPLITPARTITION +RULEINDEXMETHODS.ODCIINDEXSTART +RULEINDEXMETHODS.ODCIINDEXTRUNCATE +RULEINDEXMETHODS.ODCIINDEXUPDATE +RULEINDEXMETHODS.ODCIINDEXUTILCLEANUP +RULEINDEXMETHODS.ODCIINDEXUTILGETTABLENAMES +RULESET_COMMENT +RULESET_NAME +RULESET_STORAGE_TABLE +RULE_ACTION_CONTEXT +RULE_COMMENT +RULE_CONDITION +RULE_EVALUATION_CONTEXT_NAME +RULE_EVALUATION_CONTEXT_OWNER +RULE_NAME +RULE_OWNER +RULE_SET_COMMENT +RULE_SET_EVAL_CONTEXT_NAME +RULE_SET_EVAL_CONTEXT_OWNER +RULE_SET_NAME +RULE_SET_OBJECT_ID +RULE_SET_OWNER +RULE_SET_RULE_COMMENT +RULE_SET_RULE_ENABLED +RULE_SET_RULE_EVAL_CTX_NAME +RULE_SET_RULE_EVAL_CTX_OWNER +RULE_SET_TYPE +RULE_TYPE +RUNNING_INSTANCE +RUNNING_SESSIONS_LIMIT +RUNTIME_MEM +RUN_COUNT +RUN_DURATION +RUN_ID +RUN_MODE +RUN_NAME +R_CONSTRAINT_NAME +R_OWNER +SADDR +SAFE_PURGE_SCN +SAFE_RESUME_SCN +SALT +SAMCLUST_IMP_T.ODCITABLECLOSE +SAMCLUST_IMP_T.ODCITABLEFETCH +SAMCLUST_IMP_T.ODCITABLESTART +SAMCLUST_IMP_T.STARTSTUB +SAME_ENDIAN +SAME_RULE_CONDITION +SAMPLED +SAMPLED_ACTIVE_CONN +SAMPLED_ACTIVE_DISP +SAMPLED_ACTIVE_SRV +SAMPLED_BYTES +SAMPLED_TOTAL_CONN +SAMPLED_TOTAL_DISP +SAMPLED_TOTAL_SRV +SAMPLER_ELAPSED_TIME +SAMPLE_COUNT +SAMPLE_ID +SAMPLE_INTERVAL +SAMPLE_SIZE +SAMPLE_TIME +SAMPLING_INTERVAL +SAVEPOINT_NUMBER +SAVE_AS_INTERVALS +SAVE_TTS_TS. +SCALE +SCALE_BUF +SCALE_CLT_BUF +SCALE_IN_CONNECT +SCALE_LOOPS +SCALE_MSG +SCALE_OUT_CONNECT +SCALE_RECONNECT +SCALE_SVR_BUF +SCALE_UP_MULTIPLIER +SCANCOMPLETES +SCANMISSES +SCANNED +SCANS +SCAN_COUNT +SCAN_ID +SCAN_MODE +SCAN_NULLS +SCAN_PERCENT +SCENE3D776_TAB$XD. +SCHEDULE +SCHEDULER$_BATCHERR_PIPE. +SCHEDULER$_BATCHERR_VIEW_T.ODCITABLECLOSE +SCHEDULER$_BATCHERR_VIEW_T.ODCITABLEFETCH +SCHEDULER$_BATCHERR_VIEW_T.ODCITABLEPREPARE +SCHEDULER$_BATCHERR_VIEW_T.ODCITABLESTART +SCHEDULER$_EVENT_INFO.SCHEDULER$_EVENT_INFO +SCHEDULER$_JOB_EVENT_HANDLER. +SCHEDULE_DISABLED +SCHEDULE_LIMIT +SCHEDULE_NAME +SCHEDULE_OWNER +SCHEDULE_STATUS +SCHEDULE_TYPE +SCHEMA +SCHEMA# +SCHEMAID +SCHEMANAME +SCHEMA_COMMENT +SCHEMA_ID +SCHEMA_NAME +SCHEMA_OID +SCHEMA_OWNER +SCHEMA_URL +SCHEMA_USER +SCHWAITPERCALL +SCN +SCN_ASCENDING +SCN_NEEDED +SCN_TO_TIMESTAMP. +SCOPE +SCOPE_TABLE_NAME +SCOPE_TABLE_OWNER +SCRIPT_COMMENT +SCRIPT_ID +SCRIPT_STATUS +SCRIPT_TYPE +SDO. +SDO.BVALUETODIM +SDO.COMPARE +SDO.DATETODIM +SDO.DECODE +SDO.ENCODE +SDO.HVALUETODIM +SDO.LATLONTOCODE +SDO.TO_BVALUE +SDO.TO_DATE +SDO.TO_HVALUE +SDO.TO_LAT +SDO.TO_LON +SDOAGGR.ODCIAGGREGATEINITIALIZE +SDOAGGR.ODCIAGGREGATEITERATE +SDOAGGR.ODCIAGGREGATEMERGE +SDOAGGR.ODCIAGGREGATETERMINATE +SDOCURPKG. +SDOTNPC. +SDOTNPC.ASSOCIATE_DEP_TABLES +SDOTNPC.CREATEDMLTRIGGER +SDOTNPC.DEL_BLKTAB_ROWS +SDOTNPC.DROP_DEP_TABLES +SDO_3GL. +SDO_3GL.ALPHA_SHAPE +SDO_3GL.ANYINTERACT +SDO_3GL.ANYINTERACT3D +SDO_3GL.ARC_DENSIFY +SDO_3GL.AREA3D +SDO_3GL.BEARING +SDO_3GL.CENTROID +SDO_3GL.CENTROID3D +SDO_3GL.CHECKSPATIAL +SDO_3GL.CLOSESTPOINTS3D +SDO_3GL.CLOSEST_POINTS +SDO_3GL.CONCAVEHULL +SDO_3GL.CONCAVEHULL_B +SDO_3GL.CONTAINS +SDO_3GL.CONVEXHULL +SDO_3GL.COVEREDBY +SDO_3GL.COVERS +SDO_3GL.DISTANCE +SDO_3GL.DISTANCE3D +SDO_3GL.DIVIDE_RING_BY_POINTS +SDO_3GL.EQUAL +SDO_3GL.EXPANDG3DGEOMS +SDO_3GL.EXTENT_OF_OBJECT +SDO_3GL.FILTER +SDO_3GL.G3DCONV +SDO_3GL.GENERATE_BUFFER +SDO_3GL.GEODEXTENT_OF_OBJECT +SDO_3GL.GEOM_OPERATION +SDO_3GL.INSERT_LOG_FILTER +SDO_3GL.INSIDE +SDO_3GL.INSIDE3D +SDO_3GL.LENGTH3D +SDO_3GL.LENGTH_AREA +SDO_3GL.MAKE_RING_FROM_LINES +SDO_3GL.MBR_GEOMETRY +SDO_3GL.MEMORY_LEAK +SDO_3GL.OVERLAP +SDO_3GL.OVERLAPBDYDISJOINT +SDO_3GL.OVERLAPBDYINTERSECT +SDO_3GL.PCTRCLIP +SDO_3GL.POINTONSURFACE +SDO_3GL.REGISTER_UDT +SDO_3GL.RELATE +SDO_3GL.RELATE_PROCESS +SDO_3GL.REMOVE_DUPLICATE_VERTICES +SDO_3GL.RING_UNION_APPROX +SDO_3GL.SDOON +SDO_3GL.SDO_CENTROID +SDO_3GL.SDO_CONVEXHULL +SDO_3GL.SDO_GEOD_MBR +SDO_3GL.SDO_MBR +SDO_3GL.TOUCH +SDO_3GL.TRIANGULATE +SDO_3GL.VALIDATEGEOM3D +SDO_3GL.VALIDATE_GEOM +SDO_3GL.VALIDATE_GEOM_WITH_CONTEXT +SDO_3GL.VALIDATE_LAYER_WITH_CONTEXT +SDO_3GL.VALIDATE_LAYER_WITH_CONTEXT3D +SDO_3GL.VOLUME3D +SDO_3GL.WITHIN_DISTANCE +SDO_ADMIN. +SDO_ADMIN.CHANGE_INDEX_PARAMETERS +SDO_ADMIN.POPULATE_INDEX +SDO_ADMIN.POPULATE_INDEX_FIXED +SDO_ADMIN.POPULATE_INDEX_FIXED_POINTS +SDO_ADMIN.SDO_CODE_SIZE +SDO_ADMIN.SDO_VERSION +SDO_ADMIN.SET_CODE_NULL +SDO_ADMIN.UPDATE_INDEX +SDO_ADMIN.UPDATE_INDEX_FIXED +SDO_AGGR_CENTROID. +SDO_AGGR_CONCAT_LINES. +SDO_AGGR_CONVEXHULL. +SDO_AGGR_LRS_CONCAT. +SDO_AGGR_LRS_CONCAT_3D. +SDO_AGGR_MBR. +SDO_AGGR_SET_UNION. +SDO_AGGR_UNION. +SDO_ANNOT_TRIG_INS1. +SDO_CATALOG. +SDO_CATALOG.DELETE_CATALOG +SDO_CATALOG.INSERT_CATALOG +SDO_CATALOG.UPDATE_CATALOG +SDO_CONSTRUCT_DIM_ARRAY. +SDO_COORD_OPS_TRIGGER. +SDO_COORD_OP_METHODS_TRIGGER. +SDO_COORD_OP_PARAM_VAL_TRIGG2. +SDO_COORD_OP_PARAM_VAL_TRIGGER. +SDO_COORD_OP_PATHS_TRIGGER. +SDO_CRS_DELETE_TRIGGER. +SDO_CRS_INSERT_TRIGGER. +SDO_CS. +SDO_CS.ADD_PREFERENCE_FOR_OP +SDO_CS.CONVERT_2D_SRID_TO_3D +SDO_CS.CONVERT_2D_TO_3D +SDO_CS.CONVERT_MIXED_AXES_UNITS +SDO_CS.CONVERT_NADCON_TO_XML +SDO_CS.CONVERT_NTV2_TO_XML +SDO_CS.CONVERT_NTV2_TO_XML_TABLE +SDO_CS.CONVERT_XML_TABLE_TO_NTV2 +SDO_CS.CONVERT_XML_TO_NADCON +SDO_CS.CONVERT_XML_TO_NTV2 +SDO_CS.CREATE_CONCATENATED_OP +SDO_CS.CREATE_CRS_USING_LEGACY_PROJ +SDO_CS.CREATE_OBVIOUS_EPSG_RULES +SDO_CS.CREATE_PREF_CONCATENATED_OP +SDO_CS.DELETE_ALL_EPSG_RULES +SDO_CS.DELETE_NTV2_XML_DATA +SDO_CS.DELETE_OP +SDO_CS.DETERMINE_CHAIN +SDO_CS.DETERMINE_DEFAULT_CHAIN +SDO_CS.DETERMINE_NADCON_COVERAGE +SDO_CS.DETERMINE_SRID_UNITS +SDO_CS.DISAMBIGUATE_PROJ_NAME +SDO_CS.FILL_IN_DEFAULT_UNITS +SDO_CS.FIND_EPSG_PARAMS +SDO_CS.FIND_GEOG_CRS +SDO_CS.FIND_PROJ_CRS +SDO_CS.FIND_SRID +SDO_CS.FROM_OGC_SIMPLEFEATURE_SRS +SDO_CS.FROM_USNG +SDO_CS.GENERATE_CRS_FROM_WKT +SDO_CS.GENERATE_EPSG_RULE_FOR_3785 +SDO_CS.GET_3D_WKT +SDO_CS.GET_CRS_DIMENSIONALITY +SDO_CS.GET_EPSG_DATA_VERSION +SDO_CS.GET_SRID_FOR_NAMESPACE +SDO_CS.GET_SRSNAME_FOR_NAMESPACE +SDO_CS.GET_WKT_PATH +SDO_CS.INTERNAL_DENSIFY_PRIOR_TO_TFM +SDO_CS.INTERNAL_DET_CHAIN +SDO_CS.INTERNAL_DET_CHAIN_VARCHAR +SDO_CS.INTERNAL_DET_SRID_WKT +SDO_CS.INTERNAL_EPSG_PARAM_TO_LEGACY +SDO_CS.INTERNAL_GET_DENSIFICATION_RES +SDO_CS.INTERNAL_READ_PROJ_FROM_WKT +SDO_CS.INTL_POPULATE_DATUM_3PARAMS +SDO_CS.INTL_POPULATE_DATUM_7PARAMS +SDO_CS.INTL_VALIDATE_WKT +SDO_CS.IS_WITHIN_TOLERANCE +SDO_CS.LOOKUP_EPSG_PARAM +SDO_CS.MAKE_2D +SDO_CS.MAKE_3D +SDO_CS.MAP_EPSG_SRID_TO_ORACLE +SDO_CS.MAP_ORACLE_SRID_TO_EPSG +SDO_CS.REFORMAT_GTYPE +SDO_CS.REGISTER_SRSNAMESPACE +SDO_CS.REVOKE_PREFERENCE_FOR_OP +SDO_CS.TFM_AXIS_ORIENTATION_TO_WKT +SDO_CS.TO_OGC_SIMPLEFEATURE_SRS +SDO_CS.TO_USNG +SDO_CS.TRANSFORM +SDO_CS.TRANSFORM_ACROSS_DIMS +SDO_CS.TRANSFORM_LAYER +SDO_CS.TRANSFORM_LAYER_ACROSS_DIMS +SDO_CS.TRANSFORM_OGC_CS_WKT_TO_SRS +SDO_CS.TRANSFORM_ORIG +SDO_CS.TRANSFORM_ORIG_USING_RULES +SDO_CS.TRANSFORM_TO_BASE_UNIT +SDO_CS.TRANSFORM_TO_WKT_PARAM_UNIT +SDO_CS.TRANSFORM_USING_CASE_NAME +SDO_CS.TRANSFORM_USING_PLAN +SDO_CS.UPDATE_WKTS_FOR_ALL_EPSG_CRS +SDO_CS.UPDATE_WKTS_FOR_EPSG_CRS +SDO_CS.UPDATE_WKTS_FOR_EPSG_DATUM +SDO_CS.UPDATE_WKTS_FOR_EPSG_ELLIPS +SDO_CS.UPDATE_WKTS_FOR_EPSG_OP +SDO_CS.UPDATE_WKTS_FOR_EPSG_PARAM +SDO_CS.UPDATE_WKTS_FOR_EPSG_PM +SDO_CS.UPDATE_WKTS_WITH_HC_PARAMS +SDO_CS.UPDATE_WKT_WITH_7_PARAMS +SDO_CS.VALIDATE_WKT +SDO_CS.VIEWPORT_TRANSFORM +SDO_CSW_PROCESS. +SDO_CSW_PROCESS.DELETECAPABILITIESINFO +SDO_CSW_PROCESS.DELETEDOMAININFO +SDO_CSW_PROCESS.DELETEPLUGINMAP +SDO_CSW_PROCESS.DELETERECORDVIEWMAP +SDO_CSW_PROCESS.DROP_EXPORT_TABLES +SDO_CSW_PROCESS.ENUMERATEARRPATHS +SDO_CSW_PROCESS.EXPANDPATH +SDO_CSW_PROCESS.EXTRACTID +SDO_CSW_PROCESS.EXTRACTSDO +SDO_CSW_PROCESS.FINDNSURL +SDO_CSW_PROCESS.GENERATEALIASSTRING +SDO_CSW_PROCESS.GENERATEPARSEDSPATIALPATH +SDO_CSW_PROCESS.GENIDVALUE +SDO_CSW_PROCESS.GENRECORDTYPEPROCESSINGLOGIC +SDO_CSW_PROCESS.GENSPATIALARRINFO +SDO_CSW_PROCESS.GENSPATIALPATHELEMCOLINDEX +SDO_CSW_PROCESS.GENUPDATESTR +SDO_CSW_PROCESS.GETALIAS +SDO_CSW_PROCESS.GETCOUNT +SDO_CSW_PROCESS.GETPARSEDPATH +SDO_CSW_PROCESS.GETPATH +SDO_CSW_PROCESS.GETPROCESSEDINDEX +SDO_CSW_PROCESS.GETRECORDTYPEID +SDO_CSW_PROCESS.GETUPDATEMAP +SDO_CSW_PROCESS.GRANTMDACCESSTOADMINUSER +SDO_CSW_PROCESS.GRANTMDACCESSTOUSER +SDO_CSW_PROCESS.GRANTRECORDTYPETOUSER +SDO_CSW_PROCESS.INITIALIZE_AFTER_IMPORT +SDO_CSW_PROCESS.INSERTCAPABILITIESINFO +SDO_CSW_PROCESS.INSERTDOMAININFO +SDO_CSW_PROCESS.INSERTPLUGINMAP +SDO_CSW_PROCESS.INSERTRECORDVIEWMAP +SDO_CSW_PROCESS.INSERTRTDATAUPDATED +SDO_CSW_PROCESS.INSERTRTMDUPDATED +SDO_CSW_PROCESS.ISINLIST +SDO_CSW_PROCESS.ISPKCOLIN +SDO_CSW_PROCESS.ISROWIDIN +SDO_CSW_PROCESS.MERGESYSANDUSERDEFINEDGEOMINFO +SDO_CSW_PROCESS.PARSEPATH +SDO_CSW_PROCESS.PARSEPATHELIMTYPEPREFIX +SDO_CSW_PROCESS.PREPARE_FOR_EXPORT_ALL +SDO_CSW_PROCESS.PREPARE_FOR_EXPORT_RTS +SDO_CSW_PROCESS.PREPARE_FOR_EXPORT_RT_INT +SDO_CSW_PROCESS.PREPARE_FOR_EXPORT_RT_M_INT +SDO_CSW_PROCESS.PREPARE_FOR_EXPORT_USER +SDO_CSW_PROCESS.PREPROCESSINSERT +SDO_CSW_PROCESS.PREPROCESSUPDATE +SDO_CSW_PROCESS.PROCESSIDPATH +SDO_CSW_PROCESS.PROCESSPATH +SDO_CSW_PROCESS.PUTALIAS +SDO_CSW_PROCESS.REVOKEMDACCESSFROMADMINUSER +SDO_CSW_PROCESS.REVOKEMDACCESSFROMUSER +SDO_CSW_PROCESS.REVOKERECORDTYPEFROMUSER +SDO_CSW_PROCESS.SORTSPCONTENTBYCOLINDEX +SDO_DROP_USER. +SDO_GCDR. +SDO_GCDR.BATCH_GEOCODE +SDO_GCDR.CREATE_PROFILE_TABLES +SDO_GCDR.GEOCODE +SDO_GCDR.GEOCODE_ADDR +SDO_GCDR.GEOCODE_ADDR_ALL +SDO_GCDR.GEOCODE_ALL +SDO_GCDR.GEOCODE_AS_GEOMETRY +SDO_GCDR.REVERSE_GEOCODE +SDO_GCDR.VALIDATECITYROW +SDO_GCDR.VALIDATECOUNTRYROW +SDO_GCDR.VALIDATEINLINESTREETTYPEROW +SDO_GCDR.VALIDATELOCALITYDICTROW +SDO_GCDR.VALIDATEPLACENAMEROW +SDO_GCDR.VALIDATEPOBOXROW +SDO_GCDR.VALIDATEREGIONROW +SDO_GCDR.VALIDATESECONDUNITROW +SDO_GCDR.VALIDATESTREETDICTROW +SDO_GCDR.VALIDATESTREETPREFIXROW +SDO_GCDR.VALIDATESTREETSUFFIXROW +SDO_GCDR.VALIDATESTREETTYPEROW +SDO_GEOM. +SDO_GEOM.CHECK_BOUNDS +SDO_GEOM.GET_DIM_ARRAY +SDO_GEOM.GET_ORDS +SDO_GEOM.INIT_ELEMENT +SDO_GEOM.INTERACT +SDO_GEOM.RELATE +SDO_GEOM.SDO_ALPHA_SHAPE +SDO_GEOM.SDO_ARC_DENSIFY +SDO_GEOM.SDO_AREA +SDO_GEOM.SDO_BUFFER +SDO_GEOM.SDO_CENTROID +SDO_GEOM.SDO_CLOSEST_POINTS +SDO_GEOM.SDO_CONCAVEHULL +SDO_GEOM.SDO_CONCAVEHULL_BOUNDARY +SDO_GEOM.SDO_CONVEXHULL +SDO_GEOM.SDO_DIFFERENCE +SDO_GEOM.SDO_DISTANCE +SDO_GEOM.SDO_G3DCONV +SDO_GEOM.SDO_INSERT_LOG_FILTER +SDO_GEOM.SDO_INTERSECTION +SDO_GEOM.SDO_LENGTH +SDO_GEOM.SDO_MAX_MBR_ORDINATE +SDO_GEOM.SDO_MBR +SDO_GEOM.SDO_MIN_MBR_ORDINATE +SDO_GEOM.SDO_POINTONSURFACE +SDO_GEOM.SDO_POLY_DIFFERENCE +SDO_GEOM.SDO_POLY_INTERSECTION +SDO_GEOM.SDO_POLY_UNION +SDO_GEOM.SDO_POLY_XOR +SDO_GEOM.SDO_TRIANGULATE +SDO_GEOM.SDO_UNION +SDO_GEOM.SDO_VOLUME +SDO_GEOM.SDO_XOR +SDO_GEOM.VALIDATE_GEOMETRY +SDO_GEOM.VALIDATE_GEOMETRY_WITH_CONTEXT +SDO_GEOM.VALIDATE_LAYER +SDO_GEOM.VALIDATE_LAYER_WITH_CONTEXT +SDO_GEOM.WITHIN_DISTANCE +SDO_GEOMETRY.GET_DIMS +SDO_GEOMETRY.GET_GTYPE +SDO_GEOMETRY.GET_LRS_DIM +SDO_GEOMETRY.GET_WKB +SDO_GEOMETRY.GET_WKT +SDO_GEOMETRY.SDO_GEOMETRY +SDO_GEOMETRY.ST_COORDDIM +SDO_GEOMETRY.ST_ISVALID +SDO_GEOM_TRIG_DEL1. +SDO_GEOM_TRIG_INS1. +SDO_GEOM_TRIG_UPD1. +SDO_GEOR. +SDO_GEOR.ADDNODATA +SDO_GEOR.ADDSOURCEINFO +SDO_GEOR.CALCCOMPRESSIONRATIO +SDO_GEOR.CHANGECELLVALUE +SDO_GEOR.CHANGEFORMAT +SDO_GEOR.CHANGEFORMATCOPY +SDO_GEOR.COPY +SDO_GEOR.CREATEBLANK +SDO_GEOR.CREATETEMPLATE +SDO_GEOR.DELETECONTROLPOINT +SDO_GEOR.DELETENODATA +SDO_GEOR.DELETEPYRAMID +SDO_GEOR.EVALUATEDOUBLE +SDO_GEOR.EXPORTTO +SDO_GEOR.GENERATEBLOCKMBR +SDO_GEOR.GENERATEPYRAMID +SDO_GEOR.GENERATESPATIALEXTENT +SDO_GEOR.GENERATESTATISTICS +SDO_GEOR.GEOREFERENCE +SDO_GEOR.GETBANDDIMSIZE +SDO_GEOR.GETBEGINDATETIME +SDO_GEOR.GETBINFUNCTION +SDO_GEOR.GETBINTABLE +SDO_GEOR.GETBINTYPE +SDO_GEOR.GETBITMAPMASK +SDO_GEOR.GETBITMAPMASKSUBSET +SDO_GEOR.GETBITMAPMASKVALUE +SDO_GEOR.GETBLANKCELLVALUE +SDO_GEOR.GETBLOCKINGTYPE +SDO_GEOR.GETBLOCKSIZE +SDO_GEOR.GETCELLCOORDINATE +SDO_GEOR.GETCELLDEPTH +SDO_GEOR.GETCELLVALUE +SDO_GEOR.GETCOLORMAP +SDO_GEOR.GETCOLORMAPTABLE +SDO_GEOR.GETCOMPRESSIONTYPE +SDO_GEOR.GETCONTROLPOINT +SDO_GEOR.GETDEFAULTBLUE +SDO_GEOR.GETDEFAULTCOLORLAYER +SDO_GEOR.GETDEFAULTGREEN +SDO_GEOR.GETDEFAULTRED +SDO_GEOR.GETENDDATETIME +SDO_GEOR.GETGCPGEOREFMETHOD +SDO_GEOR.GETGCPGEOREFMODEL +SDO_GEOR.GETGEOREFERENCETYPE +SDO_GEOR.GETGRAYSCALE +SDO_GEOR.GETGRAYSCALETABLE +SDO_GEOR.GETHISTOGRAM +SDO_GEOR.GETHISTOGRAMTABLE +SDO_GEOR.GETID +SDO_GEOR.GETINTERLEAVINGTYPE +SDO_GEOR.GETLAYERDIMENSION +SDO_GEOR.GETLAYERID +SDO_GEOR.GETLAYERORDINATE +SDO_GEOR.GETMODELCOORDINATE +SDO_GEOR.GETMODELCOORDLOCATION +SDO_GEOR.GETMODELSRID +SDO_GEOR.GETNODATA +SDO_GEOR.GETPYRAMIDMAXLEVEL +SDO_GEOR.GETPYRAMIDTYPE +SDO_GEOR.GETRASTERBLOCKLOCATOR +SDO_GEOR.GETRASTERBLOCKS +SDO_GEOR.GETRASTERDATA +SDO_GEOR.GETRASTERSUBSET +SDO_GEOR.GETSCALING +SDO_GEOR.GETSOURCEINFO +SDO_GEOR.GETSPATIALDIMNUMBER +SDO_GEOR.GETSPATIALDIMSIZES +SDO_GEOR.GETSPATIALRESOLUTIONS +SDO_GEOR.GETSPECTRALRESOLUTION +SDO_GEOR.GETSPECTRALUNIT +SDO_GEOR.GETSRS +SDO_GEOR.GETSTATISTICS +SDO_GEOR.GETTOTALLAYERNUMBER +SDO_GEOR.GETULTCOORDINATE +SDO_GEOR.GETVAT +SDO_GEOR.GETVERSION +SDO_GEOR.HASBITMAPMASK +SDO_GEOR.HASGRAYSCALE +SDO_GEOR.HASNODATAMASK +SDO_GEOR.HASPSEUDOCOLOR +SDO_GEOR.IMPORTFROM +SDO_GEOR.INIT +SDO_GEOR.ISBLANK +SDO_GEOR.ISLOSSLESS +SDO_GEOR.ISORTHORECTIFIED +SDO_GEOR.ISRECTIFIED +SDO_GEOR.ISSPATIALREFERENCED +SDO_GEOR.MERGELAYERS +SDO_GEOR.MOSAIC +SDO_GEOR.REPROJECT +SDO_GEOR.SCALE +SDO_GEOR.SCALECOPY +SDO_GEOR.SCHEMAVALIDATE +SDO_GEOR.SETBEGINDATETIME +SDO_GEOR.SETBINFUNCTION +SDO_GEOR.SETBINTABLE +SDO_GEOR.SETBITMAPMASK +SDO_GEOR.SETBLANKCELLVALUE +SDO_GEOR.SETCOLORMAP +SDO_GEOR.SETCOLORMAPTABLE +SDO_GEOR.SETCONTROLPOINT +SDO_GEOR.SETDEFAULTBLUE +SDO_GEOR.SETDEFAULTCOLORLAYER +SDO_GEOR.SETDEFAULTGREEN +SDO_GEOR.SETDEFAULTRED +SDO_GEOR.SETENDDATETIME +SDO_GEOR.SETGCPGEOREFMETHOD +SDO_GEOR.SETGCPGEOREFMODEL +SDO_GEOR.SETGRAYSCALE +SDO_GEOR.SETGRAYSCALETABLE +SDO_GEOR.SETHISTOGRAMTABLE +SDO_GEOR.SETID +SDO_GEOR.SETLAYERID +SDO_GEOR.SETLAYERORDINATE +SDO_GEOR.SETMODELCOORDLOCATION +SDO_GEOR.SETMODELSRID +SDO_GEOR.SETORTHORECTIFIED +SDO_GEOR.SETRASTERTYPE +SDO_GEOR.SETRECTIFIED +SDO_GEOR.SETSCALING +SDO_GEOR.SETSOURCEINFO +SDO_GEOR.SETSPATIALREFERENCED +SDO_GEOR.SETSPATIALRESOLUTIONS +SDO_GEOR.SETSPECTRALRESOLUTION +SDO_GEOR.SETSPECTRALUNIT +SDO_GEOR.SETSRS +SDO_GEOR.SETSTATISTICS +SDO_GEOR.SETULTCOORDINATE +SDO_GEOR.SETVAT +SDO_GEOR.SETVERSION +SDO_GEOR.SUBSET +SDO_GEOR.UPDATERASTER +SDO_GEOR.VALIDATEBLOCKMBR +SDO_GEOR.VALIDATEFORMOSAIC +SDO_GEOR.VALIDATEGEORASTER +SDO_GEORX. +SDO_GEORX.ADDNODATA +SDO_GEORX.APPENDSOURCEINFO +SDO_GEORX.CREATEBLANK +SDO_GEORX.DELETEGCP +SDO_GEORX.DELETENODATA +SDO_GEORX.GEOREFERENCE +SDO_GEORX.GETBANDDIMSIZE +SDO_GEORX.GETBEGINDATETIME +SDO_GEORX.GETBINFUNCTION +SDO_GEORX.GETBINTABLE +SDO_GEORX.GETBINTYPE +SDO_GEORX.GETBLANKCELLVALUE +SDO_GEORX.GETBLOCKINGTYPE +SDO_GEORX.GETBLOCKSIZE +SDO_GEORX.GETCELLDEPTH +SDO_GEORX.GETCELLDEPTHTEXT +SDO_GEORX.GETCOLORMAP +SDO_GEORX.GETCOLORMAPTABLE +SDO_GEORX.GETCOMPRESSIONTYPE +SDO_GEORX.GETDEFAULTBLUE +SDO_GEORX.GETDEFAULTCOLORLAYER +SDO_GEORX.GETDEFAULTGREEN +SDO_GEORX.GETDEFAULTRED +SDO_GEORX.GETENDDATETIME +SDO_GEORX.GETGCP +SDO_GEORX.GETGCPGEOREFMODEL +SDO_GEORX.GETGRAYSCALE +SDO_GEORX.GETGRAYSCALETABLE +SDO_GEORX.GETHISTOGRAM +SDO_GEORX.GETHISTOGRAMTABLE +SDO_GEORX.GETID +SDO_GEORX.GETINTERLEAVING +SDO_GEORX.GETLAYERID +SDO_GEORX.GETLAYERORDINATE +SDO_GEORX.GETMAJORVERSION +SDO_GEORX.GETMINORVERSION +SDO_GEORX.GETMODELSRID +SDO_GEORX.GETNODATA +SDO_GEORX.GETPYRAMIDMAXLEVEL +SDO_GEORX.GETPYRAMIDTYPE +SDO_GEORX.GETSCALING +SDO_GEORX.GETSOURCEINFO +SDO_GEORX.GETSPATIALDIMSIZES +SDO_GEORX.GETSPATIALRESOLUTIONS +SDO_GEORX.GETSPECTRALRESOLUTION +SDO_GEORX.GETSPECTRALUNIT +SDO_GEORX.GETSRS +SDO_GEORX.GETSTATISTICS +SDO_GEORX.GETTOTALLAYERNUMBER +SDO_GEORX.GETULTCOORDINATE +SDO_GEORX.GETVAT +SDO_GEORX.HASGRAYSCALE +SDO_GEORX.HASPSEUDOCOLOR +SDO_GEORX.ISBLANK +SDO_GEORX.ISORTHORECTIFIED +SDO_GEORX.ISRECTIFIED +SDO_GEORX.ISSPATIALREFERENCED +SDO_GEORX.SCHEMAVALIDATE +SDO_GEORX.SETBEGINDATETIME +SDO_GEORX.SETBINFUNCTION +SDO_GEORX.SETBINTABLE +SDO_GEORX.SETBLANKCELLVALUE +SDO_GEORX.SETCOLORMAP +SDO_GEORX.SETCOLORMAPTABLE +SDO_GEORX.SETCONTROLPOINT +SDO_GEORX.SETDEFAULTBLUE +SDO_GEORX.SETDEFAULTCOLORLAYER +SDO_GEORX.SETDEFAULTGREEN +SDO_GEORX.SETDEFAULTRED +SDO_GEORX.SETENDDATETIME +SDO_GEORX.SETGCP +SDO_GEORX.SETGCPGEOREFMODEL +SDO_GEORX.SETGRAYSCALE +SDO_GEORX.SETGRAYSCALETABLE +SDO_GEORX.SETHISTOGRAMTABLE +SDO_GEORX.SETID +SDO_GEORX.SETLAYERID +SDO_GEORX.SETLAYERORDINATE +SDO_GEORX.SETMODELCOORDLOCATION +SDO_GEORX.SETMODELSRID +SDO_GEORX.SETORTHORECTIFIED +SDO_GEORX.SETRASTERTYPE +SDO_GEORX.SETRECTIFIED +SDO_GEORX.SETSCALING +SDO_GEORX.SETSOURCEINFO +SDO_GEORX.SETSPATIALREFERENCED +SDO_GEORX.SETSPATIALRESOLUTIONS +SDO_GEORX.SETSPECTRALRESOLUTION +SDO_GEORX.SETSPECTRALUNIT +SDO_GEORX.SETSRS +SDO_GEORX.SETSTATISTICS +SDO_GEORX.SETVAT +SDO_GEORX.SETVERSION +SDO_GEOR_ADDL_TRIGGER. +SDO_GEOR_ADMIN. +SDO_GEOR_ADMIN.CHECKSYSDATAENTRIES +SDO_GEOR_ADMIN.CREATEDMLTRIGGER +SDO_GEOR_ADMIN.GETUNIQUERDTNAME +SDO_GEOR_ADMIN.ISRDTNAMEUNIQUE +SDO_GEOR_ADMIN.ISUPGRADENEEDED +SDO_GEOR_ADMIN.LISTDANGLINGRASTERDATA +SDO_GEOR_ADMIN.LISTGEORASTERCOLUMNS +SDO_GEOR_ADMIN.LISTGEORASTEROBJECTS +SDO_GEOR_ADMIN.LISTGEORASTERTABLES +SDO_GEOR_ADMIN.LISTRDT +SDO_GEOR_ADMIN.LISTREGISTEREDRDT +SDO_GEOR_ADMIN.LISTUNREGISTEREDRDT +SDO_GEOR_ADMIN.MAINTAINSYSDATAENTRIES +SDO_GEOR_ADMIN.REGISTERGEORASTERCOLUMNS +SDO_GEOR_ADMIN.REGISTERGEORASTEROBJECTS +SDO_GEOR_ADMIN.UPGRADEGEORASTER +SDO_GEOR_AUX. +SDO_GEOR_AUX.AFTERDELETE +SDO_GEOR_AUX.AFTERINSERT +SDO_GEOR_AUX.AFTERUPDATE +SDO_GEOR_AUX.COMPRESSDATA +SDO_GEOR_AUX.COMPRESSDATAWITHCRATIO +SDO_GEOR_AUX.DECOMPRESSDATA +SDO_GEOR_AUX.DECOMPRESSDATAWITHCRATIO +SDO_GEOR_AUX.RAISEERROR +SDO_GEOR_AUX.RAISEERRORWITHMSG +SDO_GEOR_BDDL_TRIGGER. +SDO_GEOR_DEF. +SDO_GEOR_DEF.CHECKSYSDATAENTRIES +SDO_GEOR_DEF.DELETEMETAENTRY +SDO_GEOR_DEF.DISABLEFLAG +SDO_GEOR_DEF.DOALTERDROPCOLUMN +SDO_GEOR_DEF.DOALTERRENAMETABLE +SDO_GEOR_DEF.DODROPUSERANDTABLE +SDO_GEOR_DEF.DORENAMETABLE +SDO_GEOR_DEF.DOTRUNCATETABLE +SDO_GEOR_DEF.ENABLEFLAG +SDO_GEOR_DEF.GETSQLTEXT +SDO_GEOR_DEF.GETUNIQUERDTNAME +SDO_GEOR_DEF.INSERTMETAENTRY +SDO_GEOR_DEF.INSERTUSERSYSENTRY +SDO_GEOR_DEF.ISDROPCOLUMN +SDO_GEOR_DEF.ISRDTNAMEUNIQUE +SDO_GEOR_DEF.ISVALIDENTRY +SDO_GEOR_DEF.LISTALLGEORASTERFIELDS +SDO_GEOR_DEF.LISTALLGEORASTERFIELDSSTR +SDO_GEOR_DEF.LISTALLRDT +SDO_GEOR_DEF.MAINTAINSYSDATAENTRIES +SDO_GEOR_ERR_TRIGGER. +SDO_GEOR_GCP.SDO_GEOR_GCP +SDO_GEOR_GCPGEOREFTYPE.SDO_GEOR_GCPGEOREFTYPE +SDO_GEOR_INT. +SDO_GEOR_INT.AFTERDELETE +SDO_GEOR_INT.AFTERINSERT +SDO_GEOR_INT.AFTERUPDATE +SDO_GEOR_INT.CALCCOMPRESSIONRATIO +SDO_GEOR_INT.CALCOPTIMIZEDBLOCKSIZE +SDO_GEOR_INT.CALCRASTERNOMINALSIZE +SDO_GEOR_INT.CALCRASTERSTORAGESIZE +SDO_GEOR_INT.CHANGECELLVALUE +SDO_GEOR_INT.CHANGEFORMAT +SDO_GEOR_INT.CHANGEFORMATCOPY +SDO_GEOR_INT.CHECK_PARAM +SDO_GEOR_INT.CHECK_RDTNAME +SDO_GEOR_INT.COMPRESSDATA +SDO_GEOR_INT.COMPRESSDATAWITHCRATIO +SDO_GEOR_INT.CONVERTCELLCOORDINATE +SDO_GEOR_INT.CREATETEMPLATE +SDO_GEOR_INT.DECOMPRESSDATA +SDO_GEOR_INT.DECOMPRESSDATAWITHCRATIO +SDO_GEOR_INT.DELETEMETAENTRY +SDO_GEOR_INT.DELETEPYRAMID +SDO_GEOR_INT.EVALUATE +SDO_GEOR_INT.EXPORTTO +SDO_GEOR_INT.GENERATEBLOCKMBR +SDO_GEOR_INT.GENERATEPYRAMID +SDO_GEOR_INT.GENERATESPATIALEXTENT +SDO_GEOR_INT.GENERATESTATISTICS +SDO_GEOR_INT.GEOREFERENCE +SDO_GEOR_INT.GETATTRNO +SDO_GEOR_INT.GETBITMAPMASK +SDO_GEOR_INT.GETCELLCOORDINATE +SDO_GEOR_INT.GETCELLCOORDINATE2 +SDO_GEOR_INT.GETCELLVALUE +SDO_GEOR_INT.GETMODELCOORDINATE +SDO_GEOR_INT.GETRASTERSUBSET +SDO_GEOR_INT.HASBITMAPMASK +SDO_GEOR_INT.IMPORTFROM +SDO_GEOR_INT.INSERTUSERSYSENTRY +SDO_GEOR_INT.ISGEORASTERCOLUMN +SDO_GEOR_INT.ISVALIDRDT +SDO_GEOR_INT.MERGELAYERS +SDO_GEOR_INT.MOSAIC +SDO_GEOR_INT.MOSAICK +SDO_GEOR_INT.RASTERDATATABLEEXISTS +SDO_GEOR_INT.RASTERIZEPOLYGON +SDO_GEOR_INT.RASTERIZEPOLYGON0 +SDO_GEOR_INT.REPROJECT +SDO_GEOR_INT.SCALE +SDO_GEOR_INT.SCALECOPY +SDO_GEOR_INT.SETBITMAPMASK +SDO_GEOR_INT.SETULTCOORDINATE +SDO_GEOR_INT.SUBSET +SDO_GEOR_INT.TABLEEXISTS +SDO_GEOR_INT.UPDATERASTER +SDO_GEOR_INT.VALIDATEBLOCKMBR +SDO_GEOR_INT.VALIDATE_GEORASTER +SDO_GEOR_LIZARDTECH. +SDO_GEOR_LIZARDTECH.CHANGEFORMATCOPY +SDO_GEOR_LIZARDTECH.DECOMPRESSDATA +SDO_GEOR_LIZARDTECH.GETCOLORSPACE +SDO_GEOR_LIZARDTECH.SUBSET +SDO_GEOR_LIZARDTECH.VALIDATEDATA +SDO_GEOR_SRS.SDO_GEOR_SRS +SDO_GEOR_TRIG_DEL1. +SDO_GEOR_TRIG_INS1. +SDO_GEOR_TRIG_UPD1. +SDO_GEOR_UTL. +SDO_GEOR_UTL.CALCOPTIMIZEDBLOCKSIZE +SDO_GEOR_UTL.CALCRASTERNOMINALSIZE +SDO_GEOR_UTL.CALCRASTERSTORAGESIZE +SDO_GEOR_UTL.CREATEDMLTRIGGER +SDO_GEOR_UTL.MAKERDTNAMESUNIQUE +SDO_GEOR_UTL.RENAMERDT +SDO_GEO_ADDR.SDO_GEO_ADDR +SDO_IDX. +SDO_IDX.CMT_IDX_CHNGS +SDO_IDX.ENDIANCONVERT +SDO_IDX.IE_CRT_GEOM_METADATA +SDO_IDX.PROCESS_PARAMS +SDO_IDX.TTS_INDEX_INITIALIZE +SDO_INDEX_METHOD_10I.EXECUTE_INDEX_PTN_DROP +SDO_INDEX_METHOD_10I.INDEX_UPDATE +SDO_INDEX_METHOD_10I.INSERT_DELETE +SDO_INDEX_METHOD_10I.ODCIGETINTERFACES +SDO_INDEX_METHOD_10I.ODCIINDEXALTER +SDO_INDEX_METHOD_10I.ODCIINDEXCLOSE +SDO_INDEX_METHOD_10I.ODCIINDEXCOALESCEPARTITION +SDO_INDEX_METHOD_10I.ODCIINDEXCREATE +SDO_INDEX_METHOD_10I.ODCIINDEXDELETE +SDO_INDEX_METHOD_10I.ODCIINDEXDROP +SDO_INDEX_METHOD_10I.ODCIINDEXEXCHANGEPARTITION +SDO_INDEX_METHOD_10I.ODCIINDEXFETCH +SDO_INDEX_METHOD_10I.ODCIINDEXGETMETADATA +SDO_INDEX_METHOD_10I.ODCIINDEXINSERT +SDO_INDEX_METHOD_10I.ODCIINDEXMERGEPARTITION +SDO_INDEX_METHOD_10I.ODCIINDEXREWRITE +SDO_INDEX_METHOD_10I.ODCIINDEXSPLITPARTITION +SDO_INDEX_METHOD_10I.ODCIINDEXSTART +SDO_INDEX_METHOD_10I.ODCIINDEXTRUNCATE +SDO_INDEX_METHOD_10I.ODCIINDEXUPDATE +SDO_INDEX_METHOD_10I.ODCIINDEXUTILCLEANUP +SDO_INDEX_METHOD_10I.ODCIINDEXUTILGETTABLENAMES +SDO_JOIN. +SDO_LINK_I.GET_CHILD_LINKS +SDO_LINK_I.GET_CHILD_LINKS_S +SDO_LINK_I.GET_COST +SDO_LINK_I.GET_COST_S +SDO_LINK_I.GET_CO_LINK_IDS +SDO_LINK_I.GET_CO_LINK_IDS_S +SDO_LINK_I.GET_END_MEASURE +SDO_LINK_I.GET_END_MEASURE_S +SDO_LINK_I.GET_END_NODE_ID +SDO_LINK_I.GET_END_NODE_ID_S +SDO_LINK_I.GET_GEOMETRY +SDO_LINK_I.GET_GEOMETRY_S +SDO_LINK_I.GET_GEOM_ID +SDO_LINK_I.GET_GEOM_ID_S +SDO_LINK_I.GET_LEVEL +SDO_LINK_I.GET_LEVEL_S +SDO_LINK_I.GET_NAME +SDO_LINK_I.GET_NAME_S +SDO_LINK_I.GET_PARENT_LINK_ID +SDO_LINK_I.GET_PARENT_LINK_ID_S +SDO_LINK_I.GET_SIBLING_LINK_IDS +SDO_LINK_I.GET_SIBLING_LINK_IDS_S +SDO_LINK_I.GET_START_MEASURE +SDO_LINK_I.GET_START_MEASURE_S +SDO_LINK_I.GET_START_NODE_ID +SDO_LINK_I.GET_START_NODE_ID_S +SDO_LINK_I.GET_STATE +SDO_LINK_I.GET_STATE_S +SDO_LINK_I.GET_TYPE +SDO_LINK_I.GET_TYPE_S +SDO_LINK_I.IS_ACTIVE +SDO_LINK_I.IS_ACTIVE_S +SDO_LINK_I.IS_LOGICAL +SDO_LINK_I.IS_LOGICAL_S +SDO_LINK_I.IS_TEMPORARY +SDO_LINK_I.IS_TEMPORARY_S +SDO_LINK_I.MAKE_TEMPORARY +SDO_LINK_I.MAKE_TEMPORARY_S +SDO_LINK_I.SET_COST +SDO_LINK_I.SET_COST_S +SDO_LINK_I.SET_END_NODE +SDO_LINK_I.SET_END_NODE_S +SDO_LINK_I.SET_GEOMETRY +SDO_LINK_I.SET_GEOMETRY_S +SDO_LINK_I.SET_GEOM_ID +SDO_LINK_I.SET_GEOM_ID_S +SDO_LINK_I.SET_LEVEL +SDO_LINK_I.SET_LEVEL_S +SDO_LINK_I.SET_MEASURE +SDO_LINK_I.SET_MEASURE_S +SDO_LINK_I.SET_NAME +SDO_LINK_I.SET_NAME_S +SDO_LINK_I.SET_PARENT_LINK +SDO_LINK_I.SET_PARENT_LINK_S +SDO_LINK_I.SET_START_NODE +SDO_LINK_I.SET_START_NODE_S +SDO_LINK_I.SET_STATE +SDO_LINK_I.SET_STATE_S +SDO_LINK_I.SET_TYPE +SDO_LINK_I.SET_TYPE_S +SDO_LINK_T.GET_CHILD_LINKS +SDO_LINK_T.GET_COST +SDO_LINK_T.GET_CO_LINK_IDS +SDO_LINK_T.GET_END_MEASURE +SDO_LINK_T.GET_END_NODE_ID +SDO_LINK_T.GET_GEOMETRY +SDO_LINK_T.GET_GEOM_ID +SDO_LINK_T.GET_LEVEL +SDO_LINK_T.GET_NAME +SDO_LINK_T.GET_PARENT_LINK_ID +SDO_LINK_T.GET_SIBLING_LINK_IDS +SDO_LINK_T.GET_START_MEASURE +SDO_LINK_T.GET_START_NODE_ID +SDO_LINK_T.GET_STATE +SDO_LINK_T.GET_TYPE +SDO_LINK_T.IS_ACTIVE +SDO_LINK_T.IS_LOGICAL +SDO_LINK_T.IS_TEMPORARY +SDO_LINK_T.MAKE_TEMPORARY +SDO_LINK_T.SET_COST +SDO_LINK_T.SET_END_NODE +SDO_LINK_T.SET_GEOMETRY +SDO_LINK_T.SET_GEOM_ID +SDO_LINK_T.SET_LEVEL +SDO_LINK_T.SET_MEASURE +SDO_LINK_T.SET_NAME +SDO_LINK_T.SET_PARENT_LINK +SDO_LINK_T.SET_START_NODE +SDO_LINK_T.SET_STATE +SDO_LINK_T.SET_TYPE +SDO_LRS. +SDO_LRS.CLIP_GEOM_SEGMENT +SDO_LRS.CLIP_GEOM_SEGMENT_3D +SDO_LRS.CONCATENATE_GEOM_SEGMENTS +SDO_LRS.CONCATENATE_GEOM_SEGMENTS_3D +SDO_LRS.CONNECTED_GEOM_SEGMENTS +SDO_LRS.CONNECTED_GEOM_SEGMENTS_3D +SDO_LRS.CONVERT_TO_LRS_DIM_ARRAY +SDO_LRS.CONVERT_TO_LRS_DIM_ARRAY_3D +SDO_LRS.CONVERT_TO_LRS_GEOM +SDO_LRS.CONVERT_TO_LRS_GEOM_3D +SDO_LRS.CONVERT_TO_LRS_LAYER +SDO_LRS.CONVERT_TO_LRS_LAYER_3D +SDO_LRS.CONVERT_TO_STD_DIM_ARRAY +SDO_LRS.CONVERT_TO_STD_DIM_ARRAY_3D +SDO_LRS.CONVERT_TO_STD_GEOM +SDO_LRS.CONVERT_TO_STD_GEOM_3D +SDO_LRS.CONVERT_TO_STD_LAYER +SDO_LRS.CONVERT_TO_STD_LAYER_3D +SDO_LRS.DEFINE_GEOM_SEGMENT +SDO_LRS.DEFINE_GEOM_SEGMENT_3D +SDO_LRS.DYNAMIC_SEGMENT +SDO_LRS.DYNAMIC_SEGMENT_3D +SDO_LRS.FIND_LRS_DIM_POS +SDO_LRS.FIND_MEASURE +SDO_LRS.FIND_MEASURE_3D +SDO_LRS.FIND_OFFSET +SDO_LRS.GEOM_SEGMENT_END_MEASURE +SDO_LRS.GEOM_SEGMENT_END_MEASURE_3D +SDO_LRS.GEOM_SEGMENT_END_PT +SDO_LRS.GEOM_SEGMENT_END_PT_3D +SDO_LRS.GEOM_SEGMENT_LENGTH +SDO_LRS.GEOM_SEGMENT_LENGTH_3D +SDO_LRS.GEOM_SEGMENT_START_MEASURE +SDO_LRS.GEOM_SEGMENT_START_MEASURE_3D +SDO_LRS.GEOM_SEGMENT_START_PT +SDO_LRS.GEOM_SEGMENT_START_PT_3D +SDO_LRS.GET_MEASURE +SDO_LRS.GET_MEASURE_3D +SDO_LRS.GET_NEXT_SHAPE_PT +SDO_LRS.GET_NEXT_SHAPE_PT_3D +SDO_LRS.GET_NEXT_SHAPE_PT_MEASURE +SDO_LRS.GET_NEXT_SHAPE_PT_MEASURE_3D +SDO_LRS.GET_PREV_SHAPE_PT +SDO_LRS.GET_PREV_SHAPE_PT_3D +SDO_LRS.GET_PREV_SHAPE_PT_MEASURE +SDO_LRS.GET_PREV_SHAPE_PT_MEASURE_3D +SDO_LRS.IS_GEOM_SEGMENT_DEFINED +SDO_LRS.IS_GEOM_SEGMENT_DEFINED_3D +SDO_LRS.IS_MEASURE_DECREASING +SDO_LRS.IS_MEASURE_DECREASING_3D +SDO_LRS.IS_MEASURE_INCREASING +SDO_LRS.IS_MEASURE_INCREASING_3D +SDO_LRS.IS_SHAPE_PT_MEASURE +SDO_LRS.IS_SHAPE_PT_MEASURE_3D +SDO_LRS.LOCATE_PT +SDO_LRS.LOCATE_PT_3D +SDO_LRS.LRS_INTERSECTION +SDO_LRS.MEASURE_RANGE +SDO_LRS.MEASURE_RANGE_3D +SDO_LRS.MEASURE_TO_PERCENTAGE +SDO_LRS.OFFSET_GEOM_SEGMENT +SDO_LRS.PERCENTAGE_TO_MEASURE +SDO_LRS.PROJECT_PT +SDO_LRS.PROJECT_PT_3D +SDO_LRS.REDEFINE_GEOM_SEGMENT +SDO_LRS.REDEFINE_GEOM_SEGMENT_3D +SDO_LRS.RESET_MEASURE +SDO_LRS.REVERSE_GEOMETRY +SDO_LRS.REVERSE_MEASURE +SDO_LRS.REVERSE_MEASURE_3D +SDO_LRS.SCALE_GEOM_SEGMENT +SDO_LRS.SET_PT_MEASURE +SDO_LRS.SET_PT_MEASURE_3D +SDO_LRS.SPLIT_GEOM_SEGMENT +SDO_LRS.SPLIT_GEOM_SEGMENT_3D +SDO_LRS.TRANSLATE_MEASURE +SDO_LRS.TRANSLATE_MEASURE_3D +SDO_LRS.VALIDATE_LRS_GEOMETRY +SDO_LRS.VALIDATE_LRS_GEOMETRY_3D +SDO_LRS.VALID_GEOM_SEGMENT +SDO_LRS.VALID_GEOM_SEGMENT_3D +SDO_LRS.VALID_LRS_PT +SDO_LRS.VALID_LRS_PT_3D +SDO_LRS.VALID_MEASURE +SDO_LRS.VALID_MEASURE_3D +SDO_LRS_TRIG_DEL. +SDO_LRS_TRIG_INS. +SDO_LRS_TRIG_UPD. +SDO_META. +SDO_META.CHANGE_ALL_SDO_GEOM_METADATA +SDO_MIGRATE. +SDO_MIGRATE.FROM_815_TO_81X +SDO_MIGRATE.OGIS_METADATA_FROM +SDO_MIGRATE.OGIS_METADATA_TO +SDO_MIGRATE.TO_81X +SDO_MIGRATE.TO_CURRENT +SDO_NET. +SDO_NET.COMPUTE_PATH_GEOMETRY +SDO_NET.COPY_NETWORK +SDO_NET.CREATE_COMPONENT_TABLE +SDO_NET.CREATE_DELETE_TRIGGER +SDO_NET.CREATE_LINK_TABLE +SDO_NET.CREATE_LOGICAL_NETWORK +SDO_NET.CREATE_LRS_NETWORK +SDO_NET.CREATE_LRS_TABLE +SDO_NET.CREATE_NETWORK +SDO_NET.CREATE_NODE_TABLE +SDO_NET.CREATE_PARTITION_BLOB_TABLE +SDO_NET.CREATE_PARTITION_TABLE +SDO_NET.CREATE_PATH_LINK_TABLE +SDO_NET.CREATE_PATH_TABLE +SDO_NET.CREATE_REF_CONSTRAINTS +SDO_NET.CREATE_SDO_NETWORK +SDO_NET.CREATE_SUBPATH_TABLE +SDO_NET.CREATE_TOPO_NETWORK +SDO_NET.DB_SYNC_CLEAR +SDO_NET.DB_SYNC_DISABLE +SDO_NET.DB_SYNC_ENABLE +SDO_NET.DB_SYNC_GET_UPDATE +SDO_NET.DELETE_LINK +SDO_NET.DELETE_NODE +SDO_NET.DELETE_PATH +SDO_NET.DELETE_SUBPATH +SDO_NET.DEREGISTER_CONSTRAINT +SDO_NET.DEREGISTER_JAVA_OBJECT +SDO_NET.DISABLE_REF_CONSTRAINTS +SDO_NET.DROP_NETWORK +SDO_NET.DROP_REF_CONSTRAINTS +SDO_NET.ENABLE_REF_CONSTRAINTS +SDO_NET.FIND_CONNECTED_COMPONENTS +SDO_NET.GENERATE_NODE_LEVELS +SDO_NET.GENERATE_PARTITION_BLOB +SDO_NET.GENERATE_PARTITION_BLOBS +SDO_NET.GET_CHILD_LINKS +SDO_NET.GET_CHILD_NODES +SDO_NET.GET_GEOMETRY +SDO_NET.GET_GEOMETRY_TYPE +SDO_NET.GET_INVALID_LINKS +SDO_NET.GET_INVALID_NODES +SDO_NET.GET_INVALID_PATHS +SDO_NET.GET_IN_LINKS +SDO_NET.GET_ISOLATED_NODES +SDO_NET.GET_LINKS_IN_PATH +SDO_NET.GET_LINK_COST_COLUMN +SDO_NET.GET_LINK_DIRECTION +SDO_NET.GET_LINK_GEOMETRY +SDO_NET.GET_LINK_GEOM_COLUMN +SDO_NET.GET_LINK_PARTITION_COLUMN +SDO_NET.GET_LINK_TABLE_NAME +SDO_NET.GET_LRS_GEOM_COLUMN +SDO_NET.GET_LRS_LINK_GEOMETRY +SDO_NET.GET_LRS_NODE_GEOMETRY +SDO_NET.GET_LRS_TABLE_NAME +SDO_NET.GET_NETWORK_CATEGORY +SDO_NET.GET_NETWORK_ID +SDO_NET.GET_NETWORK_NAME +SDO_NET.GET_NETWORK_OWNER +SDO_NET.GET_NETWORK_TYPE +SDO_NET.GET_NODES_IN_PATH +SDO_NET.GET_NODE_COST_COLUMN +SDO_NET.GET_NODE_DEGREE +SDO_NET.GET_NODE_GEOMETRY +SDO_NET.GET_NODE_GEOM_COLUMN +SDO_NET.GET_NODE_HIERARCHY_LEVEL +SDO_NET.GET_NODE_IN_DEGREE +SDO_NET.GET_NODE_OUT_DEGREE +SDO_NET.GET_NODE_PARTITION_COLUMN +SDO_NET.GET_NODE_TABLE_NAME +SDO_NET.GET_NO_OF_HIERARCHY_LEVELS +SDO_NET.GET_NO_OF_LINKS +SDO_NET.GET_NO_OF_LINKS_IN_PATH +SDO_NET.GET_NO_OF_NODES +SDO_NET.GET_NO_OF_NODES_IN_PATH +SDO_NET.GET_NO_OF_PARTITIONS +SDO_NET.GET_OUT_LINKS +SDO_NET.GET_PARTITION_BLOB_TABLE_NAME +SDO_NET.GET_PARTITION_SIZE +SDO_NET.GET_PARTITION_TABLE_NAME +SDO_NET.GET_PATH_GEOM_COLUMN +SDO_NET.GET_PATH_LINK_TABLE_NAME +SDO_NET.GET_PATH_TABLE_NAME +SDO_NET.GET_PERCENTAGE +SDO_NET.GET_PT +SDO_NET.GET_SUBPATH_GEOM_COLUMN +SDO_NET.GET_SUBPATH_TABLE_NAME +SDO_NET.GET_TOPOLOGY +SDO_NET.GET_TOPO_LINK_GEOMETRY +SDO_NET.GET_TOPO_NODE_GEOMETRY +SDO_NET.GET_USER_DEFINED_DATA +SDO_NET.INSERT_GEOM_METADATA +SDO_NET.INSERT_PATH_LINK_INFO +SDO_NET.IS_COMPLEX +SDO_NET.IS_HIERARCHICAL +SDO_NET.IS_LINK_IN_PATH +SDO_NET.IS_LOGICAL +SDO_NET.IS_NODE_IN_PATH +SDO_NET.IS_SIMPLE +SDO_NET.IS_SPATIAL +SDO_NET.LOAD_CONFIG +SDO_NET.LOGICAL_PARTITION +SDO_NET.LOGICAL_POWERLAW_PARTITION +SDO_NET.LRS_GEOMETRY_NETWORK +SDO_NET.NETWORK_EXISTS +SDO_NET.REGISTER_CONSTRAINT +SDO_NET.REGISTER_JAVA_OBJECT +SDO_NET.SDO_GEOMETRY_NETWORK +SDO_NET.SET_LOGGING_LEVEL +SDO_NET.SET_MAX_JAVA_HEAP_SIZE +SDO_NET.SPATIAL_PARTITION +SDO_NET.SWITCH_TO_LOGICAL_NETWORK +SDO_NET.SWITCH_TO_SPATIAL_NETWORK +SDO_NET.TOPO_GEOMETRY_NETWORK +SDO_NET.UPDATE_CONSISTENCY +SDO_NET.VALIDATE_COMPONENT_SCHEMA +SDO_NET.VALIDATE_CONSISTENCY +SDO_NET.VALIDATE_LINK_SCHEMA +SDO_NET.VALIDATE_LRS_SCHEMA +SDO_NET.VALIDATE_NETWORK +SDO_NET.VALIDATE_NODE_SCHEMA +SDO_NET.VALIDATE_PARTITION_BLOB_SCHEMA +SDO_NET.VALIDATE_PARTITION_INFO +SDO_NET.VALIDATE_PARTITION_SCHEMA +SDO_NET.VALIDATE_PATH_SCHEMA +SDO_NET.VALIDATE_SUBPATH_SCHEMA +SDO_NETWORK_CONS_DEL_TRIG. +SDO_NETWORK_CONS_INS_TRIG. +SDO_NETWORK_CONS_UPD_TRIG. +SDO_NETWORK_DROP_USER. +SDO_NETWORK_HIS_DEL_TRIG. +SDO_NETWORK_HIS_INS_TRIG. +SDO_NETWORK_HIS_UPD_TRIG. +SDO_NETWORK_I.ADD_LINK +SDO_NETWORK_I.ADD_LINK_S +SDO_NETWORK_I.ADD_LRS_LINK +SDO_NETWORK_I.ADD_LRS_LINK_S +SDO_NETWORK_I.ADD_LRS_NODE +SDO_NETWORK_I.ADD_LRS_NODE_S +SDO_NETWORK_I.ADD_NODE +SDO_NETWORK_I.ADD_NODE_S +SDO_NETWORK_I.ADD_PATH +SDO_NETWORK_I.ADD_PATH_S +SDO_NETWORK_I.ADD_SDO_LINK +SDO_NETWORK_I.ADD_SDO_LINK_S +SDO_NETWORK_I.ADD_SDO_NODE +SDO_NETWORK_I.ADD_SDO_NODE_S +SDO_NETWORK_I.DELETE_LINK +SDO_NETWORK_I.DELETE_LINK_S +SDO_NETWORK_I.DELETE_NODE +SDO_NETWORK_I.DELETE_NODE_S +SDO_NETWORK_I.DELETE_PATH +SDO_NETWORK_I.DELETE_PATH_S +SDO_NETWORK_I.GET_MAX_LINK_ID +SDO_NETWORK_I.GET_MAX_LINK_ID_S +SDO_NETWORK_I.GET_MAX_NODE_ID +SDO_NETWORK_I.GET_MAX_NODE_ID_S +SDO_NETWORK_I.GET_MAX_PATH_ID +SDO_NETWORK_I.GET_MAX_PATH_ID_S +SDO_NETWORK_I.GET_MAX_SUBPATH_ID +SDO_NETWORK_I.GET_MAX_SUBPATH_ID_S +SDO_NETWORK_JAVA_DEL_TRIG. +SDO_NETWORK_JAVA_INS_TRIG. +SDO_NETWORK_JAVA_UPD_TRIG. +SDO_NETWORK_LOCKS_DEL_TRIG. +SDO_NETWORK_LOCKS_INS_TRIG. +SDO_NETWORK_LOCKS_UPD_TRIG. +SDO_NETWORK_MANAGER_I.ADJUST_LINK_FILTER +SDO_NETWORK_MANAGER_I.ADJUST_NODE_FILTER +SDO_NETWORK_MANAGER_I.ADJUST_PATH_FILTER +SDO_NETWORK_MANAGER_I.ALL_PATHS +SDO_NETWORK_MANAGER_I.ALL_PATHS_S +SDO_NETWORK_MANAGER_I.CREATE_LOGICAL_NETWORK +SDO_NETWORK_MANAGER_I.CREATE_LOGICAL_NETWORK_S +SDO_NETWORK_MANAGER_I.CREATE_LRS_NETWORK +SDO_NETWORK_MANAGER_I.CREATE_LRS_NETWORK_S +SDO_NETWORK_MANAGER_I.CREATE_REF_CONSTRAINTS +SDO_NETWORK_MANAGER_I.CREATE_REF_CONSTRAINTS_S +SDO_NETWORK_MANAGER_I.CREATE_SDO_NETWORK +SDO_NETWORK_MANAGER_I.CREATE_SDO_NETWORK_S +SDO_NETWORK_MANAGER_I.DEREGISTER_CONSTRAINT +SDO_NETWORK_MANAGER_I.DEREGISTER_LOCK +SDO_NETWORK_MANAGER_I.DISABLE_REF_CONSTRAINTS +SDO_NETWORK_MANAGER_I.DISABLE_REF_CONSTRAINTS_S +SDO_NETWORK_MANAGER_I.DISABLE_VERSIONING_WM +SDO_NETWORK_MANAGER_I.DROP_NETWORK +SDO_NETWORK_MANAGER_I.DROP_NETWORK_S +SDO_NETWORK_MANAGER_I.ENABLE_REF_CONSTRAINTS +SDO_NETWORK_MANAGER_I.ENABLE_REF_CONSTRAINTS_S +SDO_NETWORK_MANAGER_I.ENABLE_VERSIONING_WM +SDO_NETWORK_MANAGER_I.FIND_CONNECTED_COMPONENTS +SDO_NETWORK_MANAGER_I.FIND_CONNECTED_COMPONENTS_S +SDO_NETWORK_MANAGER_I.FIND_REACHABLE_NODES +SDO_NETWORK_MANAGER_I.FIND_REACHABLE_NODES_S +SDO_NETWORK_MANAGER_I.FIND_REACHING_NODES +SDO_NETWORK_MANAGER_I.FIND_REACHING_NODES_S +SDO_NETWORK_MANAGER_I.GET_DEFAULT_VALUE_S +SDO_NETWORK_MANAGER_I.GET_LOCK_ID +SDO_NETWORK_MANAGER_I.GET_LOCK_INFO +SDO_NETWORK_MANAGER_I.GET_NET_TAB_NAMES +SDO_NETWORK_MANAGER_I.IS_REACHABLE +SDO_NETWORK_MANAGER_I.IS_REACHABLE_S +SDO_NETWORK_MANAGER_I.IS_VERSIONED_S +SDO_NETWORK_MANAGER_I.IS_VERSIONED_TAB +SDO_NETWORK_MANAGER_I.IS_VERSIONED_WM +SDO_NETWORK_MANAGER_I.LIST_NETWORKS +SDO_NETWORK_MANAGER_I.LIST_NETWORKS_S +SDO_NETWORK_MANAGER_I.LOCK_ROWS_WM +SDO_NETWORK_MANAGER_I.MCST_LINK +SDO_NETWORK_MANAGER_I.MCST_LINK_S +SDO_NETWORK_MANAGER_I.NEAREST_NEIGHBORS +SDO_NETWORK_MANAGER_I.NEAREST_NEIGHBORS_S +SDO_NETWORK_MANAGER_I.READ_CONSTRAINT +SDO_NETWORK_MANAGER_I.READ_NETWORK +SDO_NETWORK_MANAGER_I.READ_NETWORK_S +SDO_NETWORK_MANAGER_I.REGISTER_CONSTRAINT +SDO_NETWORK_MANAGER_I.REGISTER_LOCK +SDO_NETWORK_MANAGER_I.SHORTEST_PATH +SDO_NETWORK_MANAGER_I.SHORTEST_PATH_DIJKSTRA +SDO_NETWORK_MANAGER_I.SHORTEST_PATH_DIJKSTRA_S +SDO_NETWORK_MANAGER_I.SHORTEST_PATH_S +SDO_NETWORK_MANAGER_I.TSP_PATH +SDO_NETWORK_MANAGER_I.TSP_PATH_S +SDO_NETWORK_MANAGER_I.UNLOCK_ROWS_WM +SDO_NETWORK_MANAGER_I.VALIDATE_NETWORK_SCHEMA +SDO_NETWORK_MANAGER_I.VALIDATE_NETWORK_SCHEMA_S +SDO_NETWORK_MANAGER_I.WITHIN_COST +SDO_NETWORK_MANAGER_I.WITHIN_COST_S +SDO_NETWORK_MANAGER_I.WRITE_NETWORK +SDO_NETWORK_MANAGER_I.WRITE_NETWORK_S +SDO_NETWORK_MANAGER_T.ALL_PATHS +SDO_NETWORK_MANAGER_T.CREATE_LOGICAL_NETWORK +SDO_NETWORK_MANAGER_T.CREATE_LRS_NETWORK +SDO_NETWORK_MANAGER_T.CREATE_REF_CONSTRAINTS +SDO_NETWORK_MANAGER_T.CREATE_SDO_NETWORK +SDO_NETWORK_MANAGER_T.DEREGISTER_CONSTRAINT +SDO_NETWORK_MANAGER_T.DISABLE_REF_CONSTRAINTS +SDO_NETWORK_MANAGER_T.DISABLE_VERSIONING_WM +SDO_NETWORK_MANAGER_T.DROP_NETWORK +SDO_NETWORK_MANAGER_T.ENABLE_REF_CONSTRAINTS +SDO_NETWORK_MANAGER_T.ENABLE_VERSIONING_WM +SDO_NETWORK_MANAGER_T.FIND_CONNECTED_COMPONENTS +SDO_NETWORK_MANAGER_T.FIND_REACHABLE_NODES +SDO_NETWORK_MANAGER_T.FIND_REACHING_NODES +SDO_NETWORK_MANAGER_T.IS_REACHABLE +SDO_NETWORK_MANAGER_T.IS_VERSIONED_WM +SDO_NETWORK_MANAGER_T.LIST_NETWORKS +SDO_NETWORK_MANAGER_T.LOCK_ROWS_WM +SDO_NETWORK_MANAGER_T.MCST_LINK +SDO_NETWORK_MANAGER_T.NEAREST_NEIGHBORS +SDO_NETWORK_MANAGER_T.READ_NETWORK +SDO_NETWORK_MANAGER_T.REGISTER_CONSTRAINT +SDO_NETWORK_MANAGER_T.SHORTEST_PATH +SDO_NETWORK_MANAGER_T.SHORTEST_PATH_DIJKSTRA +SDO_NETWORK_MANAGER_T.TSP_PATH +SDO_NETWORK_MANAGER_T.UNLOCK_ROWS_WM +SDO_NETWORK_MANAGER_T.VALIDATE_NETWORK_SCHEMA +SDO_NETWORK_MANAGER_T.WITHIN_COST +SDO_NETWORK_MANAGER_T.WRITE_NETWORK +SDO_NETWORK_T.ADD_LINK +SDO_NETWORK_T.ADD_LRS_LINK +SDO_NETWORK_T.ADD_LRS_NODE +SDO_NETWORK_T.ADD_NODE +SDO_NETWORK_T.ADD_PATH +SDO_NETWORK_T.ADD_SDO_LINK +SDO_NETWORK_T.ADD_SDO_NODE +SDO_NETWORK_T.DELETE_LINK +SDO_NETWORK_T.DELETE_NODE +SDO_NETWORK_T.DELETE_PATH +SDO_NETWORK_T.GET_MAX_LINK_ID +SDO_NETWORK_T.GET_MAX_NODE_ID +SDO_NETWORK_T.GET_MAX_PATH_ID +SDO_NETWORK_T.GET_MAX_SUBPATH_ID +SDO_NETWORK_TIME_DEL_TRIG. +SDO_NETWORK_TIME_INS_TRIG. +SDO_NETWORK_TIME_UPD_TRIG. +SDO_NETWORK_TRIG_DEL. +SDO_NETWORK_TRIG_INS. +SDO_NETWORK_TRIG_UPD. +SDO_NETWORK_UD_DEL_TRIG. +SDO_NETWORK_UD_INS_TRIG. +SDO_NETWORK_UD_UPD_TRIG. +SDO_NET_MEM. +SDO_NET_MEM.SET_MAX_MEMORY_SIZE +SDO_NET_PARTITION. +SDO_NET_PARTITION.ADJUST_M +SDO_NET_PARTITION.CLEAN_TABLES +SDO_NET_PARTITION.GET_PID +SDO_NET_PARTITION.GRAPH_PARTITION +SDO_NET_PARTITION.LG_POWERLAW_PART +SDO_NET_PARTITION.LOGICAL_PART +SDO_NET_PARTITION.LOG_MESSAGE +SDO_NET_PARTITION.MIN_EIGENVECTOR +SDO_NET_PARTITION.SET_LOG_INFO +SDO_NODE_I.GET_ADJACENT_NODE_IDS +SDO_NODE_I.GET_ADJACENT_NODE_IDS_S +SDO_NODE_I.GET_CHILD_NODE_IDS +SDO_NODE_I.GET_CHILD_NODE_IDS_S +SDO_NODE_I.GET_COMPONENT_NO +SDO_NODE_I.GET_COMPONENT_NO_S +SDO_NODE_I.GET_COST +SDO_NODE_I.GET_COST_S +SDO_NODE_I.GET_DEGREE +SDO_NODE_I.GET_DEGREE_S +SDO_NODE_I.GET_GEOMETRY +SDO_NODE_I.GET_GEOMETRY_S +SDO_NODE_I.GET_GEOM_ID +SDO_NODE_I.GET_GEOM_ID_S +SDO_NODE_I.GET_HIERARCHY_LEVEL +SDO_NODE_I.GET_HIERARCHY_LEVEL_S +SDO_NODE_I.GET_INCIDENT_LINK_IDS +SDO_NODE_I.GET_INCIDENT_LINK_IDS_S +SDO_NODE_I.GET_IN_DEGREE +SDO_NODE_I.GET_IN_DEGREE_S +SDO_NODE_I.GET_IN_LINK_IDS +SDO_NODE_I.GET_IN_LINK_IDS_S +SDO_NODE_I.GET_MEASURE +SDO_NODE_I.GET_MEASURE_S +SDO_NODE_I.GET_NAME +SDO_NODE_I.GET_NAME_S +SDO_NODE_I.GET_OUT_DEGREE +SDO_NODE_I.GET_OUT_DEGREE_S +SDO_NODE_I.GET_OUT_LINK_IDS +SDO_NODE_I.GET_OUT_LINK_IDS_S +SDO_NODE_I.GET_PARENT_NODE_ID +SDO_NODE_I.GET_PARENT_NODE_ID_S +SDO_NODE_I.GET_PARTITION_ID +SDO_NODE_I.GET_PARTITION_ID_S +SDO_NODE_I.GET_SIBLING_NODE_IDS +SDO_NODE_I.GET_SIBLING_NODE_IDS_S +SDO_NODE_I.GET_STATE +SDO_NODE_I.GET_STATE_S +SDO_NODE_I.GET_TYPE +SDO_NODE_I.GET_TYPE_S +SDO_NODE_I.IS_ACTIVE +SDO_NODE_I.IS_ACTIVE_S +SDO_NODE_I.IS_LOGICAL +SDO_NODE_I.IS_LOGICAL_S +SDO_NODE_I.IS_TEMPORARY +SDO_NODE_I.IS_TEMPORARY_S +SDO_NODE_I.LINK_EXISTS +SDO_NODE_I.LINK_EXISTS_S +SDO_NODE_I.MAKE_TEMPORARY +SDO_NODE_I.MAKE_TEMPORARY_S +SDO_NODE_I.SET_COMPONENT_NO +SDO_NODE_I.SET_COMPONENT_NO_S +SDO_NODE_I.SET_COST +SDO_NODE_I.SET_COST_S +SDO_NODE_I.SET_GEOMETRY +SDO_NODE_I.SET_GEOMETRY_S +SDO_NODE_I.SET_GEOM_ID +SDO_NODE_I.SET_GEOM_ID_S +SDO_NODE_I.SET_HIERARCHY_LEVEL +SDO_NODE_I.SET_HIERARCHY_LEVEL_S +SDO_NODE_I.SET_MEASURE +SDO_NODE_I.SET_MEASURE_S +SDO_NODE_I.SET_NAME +SDO_NODE_I.SET_NAME_S +SDO_NODE_I.SET_PARENT_NODE +SDO_NODE_I.SET_PARENT_NODE_S +SDO_NODE_I.SET_STATE +SDO_NODE_I.SET_STATE_S +SDO_NODE_I.SET_TYPE +SDO_NODE_I.SET_TYPE_S +SDO_NODE_T.GET_ADJACENT_NODE_IDS +SDO_NODE_T.GET_CHILD_NODE_IDS +SDO_NODE_T.GET_COMPONENT_NO +SDO_NODE_T.GET_COST +SDO_NODE_T.GET_DEGREE +SDO_NODE_T.GET_GEOMETRY +SDO_NODE_T.GET_GEOM_ID +SDO_NODE_T.GET_HIERARCHY_LEVEL +SDO_NODE_T.GET_INCIDENT_LINK_IDS +SDO_NODE_T.GET_IN_DEGREE +SDO_NODE_T.GET_IN_LINK_IDS +SDO_NODE_T.GET_MEASURE +SDO_NODE_T.GET_NAME +SDO_NODE_T.GET_OUT_DEGREE +SDO_NODE_T.GET_OUT_LINK_IDS +SDO_NODE_T.GET_PARENT_NODE_ID +SDO_NODE_T.GET_PARTITION_ID +SDO_NODE_T.GET_SIBLING_NODE_IDS +SDO_NODE_T.GET_STATE +SDO_NODE_T.GET_TYPE +SDO_NODE_T.IS_ACTIVE +SDO_NODE_T.IS_LOGICAL +SDO_NODE_T.IS_TEMPORARY +SDO_NODE_T.LINK_EXISTS +SDO_NODE_T.MAKE_TEMPORARY +SDO_NODE_T.SET_COMPONENT_NO +SDO_NODE_T.SET_COST +SDO_NODE_T.SET_GEOMETRY +SDO_NODE_T.SET_GEOM_ID +SDO_NODE_T.SET_HIERARCHY_LEVEL +SDO_NODE_T.SET_MEASURE +SDO_NODE_T.SET_NAME +SDO_NODE_T.SET_PARENT_NODE +SDO_NODE_T.SET_STATE +SDO_NODE_T.SET_TYPE +SDO_OLS. +SDO_OLS.DETERMINE_CLASSIFICATION +SDO_OLS.EXTRACT +SDO_OLS.EXTRACTVALUE +SDO_OLS.GENERATE_ERROR +SDO_OLS.GETBASISXML +SDO_OLS.GETNS +SDO_OLS.HANDLE_OPENLS_ERROR +SDO_OLS.MAKEOPENLS10REQUEST +SDO_OLS.MAKEOPENLSCLOBREQUEST +SDO_OLS.MAKEOPENLSREQUEST +SDO_OLS.MAKEOPENLSSOAPREQUEST +SDO_OLS.PARSE_COORD_PAIR +SDO_OLS.POSTCLOB +SDO_OLS.POSTXML +SDO_OLS_DIRECTORY. +SDO_OLS_DIRECTORY.GETOPENLSFORBUSINESS +SDO_OLS_DIRECTORY.GETOPENLSFORCATEGORIES +SDO_OLS_DIRECTORY.GETOPENLSFORCATEGORY +SDO_OLS_DIRECTORY.ISBUSINESSOFCATEGORYID +SDO_OLS_DIRECTORY.ISBUSINESSOFCATEGORYNAME +SDO_OLS_DIRECTORY.MAKEOPENLS10REQUEST +SDO_OLS_LOCUTL. +SDO_OLS_LOCUTL.GEOCODESINGLEADR +SDO_OLS_LOCUTL.MAKEOPENLS10REQUEST +SDO_OLS_PRESENTATION. +SDO_OLS_PRESENTATION.MAKEOPENLS10REQUEST +SDO_OLS_PRESENTATION.SPECIFY_POI_FOR_MAPVIEWER +SDO_OLS_PRESENTATION.SPECIFY_THEME_FOR_MAPVIEWER +SDO_OLS_ROUTE. +SDO_OLS_ROUTE.MAKEOPENLS10REQUEST +SDO_OLS_ROUTE.MANEUVERORACLETOOPENLS +SDO_PATH_I.COMPUTE_GEOMETRY +SDO_PATH_I.COMPUTE_GEOMETRY_S +SDO_PATH_I.GET_COST +SDO_PATH_I.GET_COST_S +SDO_PATH_I.GET_END_NODE_ID +SDO_PATH_I.GET_END_NODE_ID_S +SDO_PATH_I.GET_GEOMETRY +SDO_PATH_I.GET_GEOMETRY_S +SDO_PATH_I.GET_LINK_IDS +SDO_PATH_I.GET_LINK_IDS_S +SDO_PATH_I.GET_NAME +SDO_PATH_I.GET_NAME_S +SDO_PATH_I.GET_NODE_IDS +SDO_PATH_I.GET_NODE_IDS_S +SDO_PATH_I.GET_NO_OF_LINKS +SDO_PATH_I.GET_NO_OF_LINKS_S +SDO_PATH_I.GET_START_NODE_ID +SDO_PATH_I.GET_START_NODE_ID_S +SDO_PATH_I.GET_TYPE +SDO_PATH_I.GET_TYPE_S +SDO_PATH_I.IS_ACTIVE +SDO_PATH_I.IS_ACTIVE_S +SDO_PATH_I.IS_CLOSED +SDO_PATH_I.IS_CLOSED_S +SDO_PATH_I.IS_CONNECTED +SDO_PATH_I.IS_CONNECTED_S +SDO_PATH_I.IS_LOGICAL +SDO_PATH_I.IS_LOGICAL_S +SDO_PATH_I.IS_SIMPLE +SDO_PATH_I.IS_SIMPLE_S +SDO_PATH_I.IS_TEMPORARY +SDO_PATH_I.IS_TEMPORARY_S +SDO_PATH_I.SET_GEOMETRY +SDO_PATH_I.SET_GEOMETRY_S +SDO_PATH_I.SET_NAME +SDO_PATH_I.SET_NAME_S +SDO_PATH_I.SET_PATH_ID +SDO_PATH_I.SET_PATH_ID_S +SDO_PATH_I.SET_TYPE +SDO_PATH_I.SET_TYPE_S +SDO_PATH_T.COMPUTE_GEOMETRY +SDO_PATH_T.GET_COST +SDO_PATH_T.GET_END_NODE_ID +SDO_PATH_T.GET_GEOMETRY +SDO_PATH_T.GET_LINK_IDS +SDO_PATH_T.GET_NAME +SDO_PATH_T.GET_NODE_IDS +SDO_PATH_T.GET_NO_OF_LINKS +SDO_PATH_T.GET_START_NODE_ID +SDO_PATH_T.GET_TYPE +SDO_PATH_T.IS_ACTIVE +SDO_PATH_T.IS_CLOSED +SDO_PATH_T.IS_CONNECTED +SDO_PATH_T.IS_LOGICAL +SDO_PATH_T.IS_SIMPLE +SDO_PATH_T.IS_TEMPORARY +SDO_PATH_T.SET_GEOMETRY +SDO_PATH_T.SET_NAME +SDO_PATH_T.SET_PATH_ID +SDO_PATH_T.SET_TYPE +SDO_PC_PKG. +SDO_PC_PKG.CLIP_PC +SDO_PC_PKG.CREATE_PC +SDO_PC_PKG.DROP_DEPENDENCIES +SDO_PC_PKG.GET_PT_IDS +SDO_PC_PKG.INIT +SDO_PC_PKG.TO_GEOMETRY +SDO_PQRY. +SDO_PREFERRED_OPS_SYSTEM_TRIG. +SDO_PREFERRED_OPS_SYS_TRIGGER. +SDO_PREFERRED_OPS_USER_TRIGGER. +SDO_PRIDX. +SDO_PRIDX.GEN_RID_RANGE +SDO_PRIDX.GEN_RID_RANGE_BY_AREA +SDO_PRIDX.INDEXLOAD +SDO_PRIDX.MDPRCLUSTER +SDO_PRIDX.MDPRTESSELLATE +SDO_PRIDX.MDPRTXFERGM +SDO_PRIDX.RTCLUSTER +SDO_PRIDX.TESSELLATE +SDO_RDF_MIG. +SDO_RDF_MIG.CREATE_RDF_MODEL +SDO_RDF_MIG.DROP_RDF_MODEL +SDO_RELATE_MASK. +SDO_RELATE_MASK.DELETE_MASK +SDO_RELATE_MASK.INSERT_MASK +SDO_RELATE_MASK.UPDATE_MASK +SDO_ROUTER_PARTITION. +SDO_ROUTER_PARTITION.ADJUST_M +SDO_ROUTER_PARTITION.BUILD_TURN_RESTRICTIONS +SDO_ROUTER_PARTITION.CLEANUP_ROUTER +SDO_ROUTER_PARTITION.CREATE_ROUTER_NETWORK +SDO_ROUTER_PARTITION.CREATE_TRUCKING_USER_DATA +SDO_ROUTER_PARTITION.DELETE_ROUTER_NETWORK +SDO_ROUTER_PARTITION.DUMP_PARTITIONS +SDO_ROUTER_PARTITION.ELOCATION_DUMP_PARTITION +SDO_ROUTER_PARTITION.ELOCATION_PARTITION_ROUTER +SDO_ROUTER_PARTITION.ELOCATION_TRUCKING_USER_DATA +SDO_ROUTER_PARTITION.ELOCATION_VALIDATE_PARTITION +SDO_ROUTER_PARTITION.GET_EDGE_INFO +SDO_ROUTER_PARTITION.GET_GEOMETRY_INFO +SDO_ROUTER_PARTITION.GET_PID +SDO_ROUTER_PARTITION.GET_VERSION +SDO_ROUTER_PARTITION.MIN_EIGENVECTOR +SDO_ROUTER_PARTITION.PARTITION_ROUTER +SDO_ROUTER_PARTITION.VALIDATE_PARTITIONS +SDO_RTREE_ADMIN. +SDO_RTREE_ADMIN.DATA_COUNT +SDO_RTREE_ADMIN.FILTER +SDO_RTREE_ADMIN.NN +SDO_RTREE_ADMIN.POPULATE_ROOT_MBRS +SDO_RTREE_ADMIN.RTREE_ANALYZE +SDO_RTREE_ADMIN.SDO_RTREE_CHILDMBRS +SDO_RTREE_ADMIN.SDO_RTREE_CHILDRIDS +SDO_RTREE_ADMIN.SDO_RTREE_DESCRIDS +SDO_RTREE_ADMIN.SDO_RTREE_NDEXTENT +SDO_SAM. +SDO_SAM.AGGREGATES_FOR_GEOMETRY +SDO_SAM.AGGREGATES_FOR_LAYER +SDO_SAM.BIN_GEOMETRY +SDO_SAM.BIN_LAYER +SDO_SAM.COLOCATED_REFERENCE_FEATURES +SDO_SAM.INTERSECTION_RATIO +SDO_SAM.PREDICATED_JOIN +SDO_SAM.SIMPLIFY_GEOMETRY +SDO_SAM.SIMPLIFY_LAYER +SDO_SAM.SPATIAL_CLUSTERS +SDO_SAM.TILED_AGGREGATES +SDO_SAM.TILED_BINS +SDO_SEM_DOWNGRADE. +SDO_SEM_DOWNGRADE.PREPARE_DOWNGRADE_FROM_11 +SDO_SEM_DOWNGRADE_UTL. +SDO_SEM_DOWNGRADE_UTL.CHECK_111_COMPATIBLE +SDO_SEM_DOWNGRADE_UTL.DATA_112_EXISTS +SDO_SEM_DOWNGRADE_UTL.DOWNGRADE_TO_102 +SDO_SEM_DOWNGRADE_UTL.RESTORE_RULEBASES +SDO_SEM_DOWNGRADE_UTL.RESTORE_RULEINDICES +SDO_SIMPLE_FILTER. +SDO_STATISTICS.ODCIGETINTERFACES +SDO_STATISTICS.ODCISTATSCOLLECT +SDO_STATISTICS.ODCISTATSDELETE +SDO_STATISTICS.ODCISTATSFUNCTIONCOST +SDO_STATISTICS.ODCISTATSINDEXCOST +SDO_STATISTICS.ODCISTATSSELECTIVITY +SDO_ST_SYN_CREATE. +SDO_TIN_PKG. +SDO_TIN_PKG.CLIP_TIN +SDO_TIN_PKG.CREATE_TIN +SDO_TIN_PKG.DROP_DEPENDENCIES +SDO_TIN_PKG.INIT +SDO_TIN_PKG.TO_GEOMETRY +SDO_TOPO. +SDO_TOPO.ADD_TOPO_GEOMETRY_LAYER +SDO_TOPO.CREATE_TOPOLOGY +SDO_TOPO.DELETE_TOPO_GEOMETRY_LAYER +SDO_TOPO.DROP_TOPOLOGY +SDO_TOPO.GET_FACE_BOUNDARY +SDO_TOPO.GET_INTERACTING_TGIDS +SDO_TOPO.GET_TOPO_OBJECTS +SDO_TOPO.INITIALIZE_AFTER_IMPORT +SDO_TOPO.INITIALIZE_METADATA +SDO_TOPO.INTERNAL_GET_TGIDS +SDO_TOPO.LOCKROW_UNIVERSEFACE +SDO_TOPO.PREPARE_FOR_EXPORT +SDO_TOPO.RELATE +SDO_TOPO.SDO_TOPO_CRT_RLIDS_VIEW +SDO_TOPO.TG_INSERT_RELATION +SDO_TOPO_DROP_FTBL. +SDO_TOPO_GEOMETRY.GET_GEOMETRY +SDO_TOPO_GEOMETRY.GET_TGL_OBJECTS +SDO_TOPO_GEOMETRY.GET_TOPO_ELEMENTS +SDO_TOPO_GEOMETRY.SDO_TOPO_GEOMETRY +SDO_TOPO_GEOMETRY.TO_STRING +SDO_TOPO_MAP. +SDO_TOPO_MAP.ADD_EDGE +SDO_TOPO_MAP.ADD_ISOLATED_NODE +SDO_TOPO_MAP.ADD_LINEAR_GEOMETRY +SDO_TOPO_MAP.ADD_LOOP +SDO_TOPO_MAP.ADD_NODE +SDO_TOPO_MAP.ADD_POINT_GEOMETRY +SDO_TOPO_MAP.ADD_POLYGON_GEOMETRY +SDO_TOPO_MAP.CHANGE_EDGE_COORDS +SDO_TOPO_MAP.CLEAR_TOPO_MAP +SDO_TOPO_MAP.COMMIT_TOPO_MAP +SDO_TOPO_MAP.CREATE_EDGE_INDEX +SDO_TOPO_MAP.CREATE_FACE_INDEX +SDO_TOPO_MAP.CREATE_FEATURE +SDO_TOPO_MAP.CREATE_TOPO_MAP +SDO_TOPO_MAP.DROP_TOPO_MAP +SDO_TOPO_MAP.GET_CONTAINING_FACE +SDO_TOPO_MAP.GET_EDGE_ADDITIONS +SDO_TOPO_MAP.GET_EDGE_CHANGES +SDO_TOPO_MAP.GET_EDGE_COORDS +SDO_TOPO_MAP.GET_EDGE_DELETIONS +SDO_TOPO_MAP.GET_EDGE_NODES +SDO_TOPO_MAP.GET_FACE_ADDITIONS +SDO_TOPO_MAP.GET_FACE_BOUNDARY +SDO_TOPO_MAP.GET_FACE_CHANGES +SDO_TOPO_MAP.GET_FACE_DELETIONS +SDO_TOPO_MAP.GET_NEAREST_EDGE +SDO_TOPO_MAP.GET_NEAREST_EDGE_IN_CACHE +SDO_TOPO_MAP.GET_NEAREST_NODE +SDO_TOPO_MAP.GET_NEAREST_NODE_IN_CACHE +SDO_TOPO_MAP.GET_NODE_ADDITIONS +SDO_TOPO_MAP.GET_NODE_CHANGES +SDO_TOPO_MAP.GET_NODE_COORD +SDO_TOPO_MAP.GET_NODE_DELETIONS +SDO_TOPO_MAP.GET_NODE_FACE_STAR +SDO_TOPO_MAP.GET_NODE_STAR +SDO_TOPO_MAP.GET_TOPO_NAME +SDO_TOPO_MAP.GET_TOPO_TRANSACTION_ID +SDO_TOPO_MAP.LIST_TOPO_MAPS +SDO_TOPO_MAP.LOAD_TOPO_MAP +SDO_TOPO_MAP.MOVE_EDGE +SDO_TOPO_MAP.MOVE_ISOLATED_NODE +SDO_TOPO_MAP.MOVE_NODE +SDO_TOPO_MAP.REMOVE_EDGE +SDO_TOPO_MAP.REMOVE_NODE +SDO_TOPO_MAP.REMOVE_OBSOLETE_NODES +SDO_TOPO_MAP.ROLLBACK_TOPO_MAP +SDO_TOPO_MAP.SEARCH_EDGE_RTREE_TOPO_MAP +SDO_TOPO_MAP.SEARCH_FACE_RTREE_TOPO_MAP +SDO_TOPO_MAP.SET_MAX_MEMORY_SIZE +SDO_TOPO_MAP.UPDATE_TOPO_MAP +SDO_TOPO_MAP.VALIDATE_TOPOLOGY +SDO_TOPO_MAP.VALIDATE_TOPO_MAP +SDO_TOPO_METADATA. +SDO_TOPO_METADATA.CHECK_TOPO_ID +SDO_TOPO_METADATA.CLEARCACHE +SDO_TOPO_METADATA.EXTRACT_TOPO_OWNER +SDO_TOPO_METADATA.LOADWINDOW +SDO_TOPO_METADATA.UPDATETOPOLOGY +SDO_TOPO_METADATA_INT. +SDO_TOPO_METADATA_INT.ADD_ENTRY +SDO_TOPO_METADATA_INT.ADD_GM_ENTRY +SDO_TOPO_METADATA_INT.ADD_TG +SDO_TOPO_METADATA_INT.CHECK_TOPO_ID +SDO_TOPO_METADATA_INT.CLEARCACHE +SDO_TOPO_METADATA_INT.DELETE_TG +SDO_TOPO_METADATA_INT.DROP_ENTRY +SDO_TOPO_METADATA_INT.DROP_GM_ENTRY +SDO_TOPO_METADATA_INT.EXTRACT_TOPO_OWNER +SDO_TOPO_METADATA_INT.LOADWINDOW +SDO_TOPO_METADATA_INT.UPDATETOPOLOGY +SDO_TOPO_TRIG_INS1. +SDO_TPFNS. +SDO_TPFNS.ANYINTERACT +SDO_TPFNS.CONTAINS +SDO_TPFNS.COVEREDBY +SDO_TPFNS.COVERS +SDO_TPFNS.EQUAL +SDO_TPFNS.FILTER +SDO_TPFNS.INSIDE +SDO_TPFNS.OVERLAP +SDO_TPFNS.OVERLAPBDYDISJOINT +SDO_TPFNS.OVERLAPBDYINTERSECT +SDO_TPFNS.SDO_ON +SDO_TPFNS.TOUCH +SDO_TPIDX. +SDO_TPIDX.INDEX_DELETE +SDO_TPIDX.INDEX_INSERT +SDO_TPIDX.INDEX_UPDATE +SDO_TPIDX.ISVERSIONED +SDO_TUNE. +SDO_TUNE.ANALYZE_RTREE +SDO_TUNE.AVERAGE_MBR +SDO_TUNE.ESTIMATE_RTREE_INDEX_SIZE +SDO_TUNE.EXTENT_OF +SDO_TUNE.MIX_INFO +SDO_TUNE.QUALITY_DEGRADATION +SDO_TUNE.RTREE_QUALITY +SDO_UNITS_OF_MEASURE_TRIGGER. +SDO_UTIL. +SDO_UTIL.AFFINETRANSFORMS +SDO_UTIL.APPEND +SDO_UTIL.BEARING_TILT_FOR_POINTS +SDO_UTIL.CIRCLE_POLYGON +SDO_UTIL.CONCAT_LINES +SDO_UTIL.CONVERT_DISTANCE +SDO_UTIL.CONVERT_UNIT +SDO_UTIL.DROP_WORK_TABLES +SDO_UTIL.ELLIPSE_POLYGON +SDO_UTIL.EXPAND_GEOM +SDO_UTIL.EXPAND_MULTI_POINT +SDO_UTIL.EXTRACT +SDO_UTIL.EXTRACT3D +SDO_UTIL.EXTRACTVOIDS +SDO_UTIL.EXTRACT_ALL +SDO_UTIL.EXTRUDE +SDO_UTIL.FROM_CLOB +SDO_UTIL.FROM_GML311GEOMETRY +SDO_UTIL.FROM_GMLGEOMETRY +SDO_UTIL.FROM_KMLGEOMETRY +SDO_UTIL.FROM_WKBGEOMETRY +SDO_UTIL.FROM_WKTGEOMETRY +SDO_UTIL.GETLABELBYELEMENT +SDO_UTIL.GETNUMELEM +SDO_UTIL.GETNUMRINGS +SDO_UTIL.GETNUMVERTICES +SDO_UTIL.GETVERTICES +SDO_UTIL.GET_2D_FOOTPRINT +SDO_UTIL.INITIALIZE_INDEXES_FOR_TTS +SDO_UTIL.INTERIOR_POINT +SDO_UTIL.INTERNAL_MAKE_LINE_OUT_OF_ELEM +SDO_UTIL.INTERNAL_MERGE_LINESTRINGS +SDO_UTIL.INTERNAL_ORDINATE_COPY +SDO_UTIL.INTERNAL_REVERSE_LINE_POINTS +SDO_UTIL.NUMBER_OF_COMPONENTS +SDO_UTIL.OUTERLN +SDO_UTIL.PARTITION_TABLE +SDO_UTIL.POINT_AT_BEARING +SDO_UTIL.POINT_TO_LINE +SDO_UTIL.POLYGONTOLINE +SDO_UTIL.PREPARE_FOR_TTS +SDO_UTIL.QUAD_TILES +SDO_UTIL.RECTIFY_GEOMETRY +SDO_UTIL.REFINEMGON +SDO_UTIL.REMOVE_DUPLICATES +SDO_UTIL.REMOVE_DUPLICATE_VERTICES +SDO_UTIL.REMOVE_INNER_RINGS +SDO_UTIL.REVERSE_LINESTRING +SDO_UTIL.SIMPLIFY +SDO_UTIL.TO_CLOB +SDO_UTIL.TO_GML311GEOMETRY +SDO_UTIL.TO_GMLGEOMETRY +SDO_UTIL.TO_KMLGEOMETRY +SDO_UTIL.TO_WKBGEOMETRY +SDO_UTIL.TO_WKTGEOMETRY +SDO_UTIL.TO_WKTGEOMETRY_VARCHAR +SDO_UTIL.TRUNCATE_NUMBER +SDO_UTIL.VALIDATE_WKBGEOMETRY +SDO_UTIL.VALIDATE_WKTGEOMETRY +SDO_VERSION. +SDO_WFS_LOCK. +SDO_WFS_LOCK.DELETETOKENSESSIONMAP +SDO_WFS_LOCK.ENABLEDBTXNS +SDO_WFS_LOCK.GENERATETOKENID +SDO_WFS_LOCK.LOCKROWSBYID +SDO_WFS_LOCK.QUERYTOKENSESSIONMAP +SDO_WFS_LOCK.REGISTERFEATURETABLE +SDO_WFS_LOCK.RESETTOKENEXPIRY +SDO_WFS_LOCK.TRANSFERTOKENBYID +SDO_WFS_LOCK.UNLOCKROWSBYID +SDO_WFS_LOCK.UNREGISTERFEATURETABLE +SDO_WFS_LOCK.UPDATETOKENSESSIONMAP +SDO_WFS_LOCK_GEN. +SDO_WFS_LOCK_GEN.GENERATETOKENID +SDO_WFS_LOCK_UTIL. +SDO_WFS_LOCK_UTIL.CANLOCKROW +SDO_WFS_PROCESS. +SDO_WFS_PROCESS.CONTAINSSDO +SDO_WFS_PROCESS.CONTAINSSDOINTERNAL +SDO_WFS_PROCESS.DELETECAPABILITIESINFO +SDO_WFS_PROCESS.DELETEFEATURETYPEXMLINFO +SDO_WFS_PROCESS.DROPFEATURETYPE +SDO_WFS_PROCESS.DROPFEATURETYPES +SDO_WFS_PROCESS.DROP_EXPORT_TABLES +SDO_WFS_PROCESS.ENUMERATEARRPATHS +SDO_WFS_PROCESS.EXPANDPATH +SDO_WFS_PROCESS.EXTRACTID +SDO_WFS_PROCESS.EXTRACTSDO +SDO_WFS_PROCESS.FINDNSURL +SDO_WFS_PROCESS.GENCOLLECTIONPROCS +SDO_WFS_PROCESS.GENCOLLECTIONPROCSHELPER +SDO_WFS_PROCESS.GENERATEALIASSTRING +SDO_WFS_PROCESS.GENERATEPARSEDSPATIALPATH +SDO_WFS_PROCESS.GENIDVALUE +SDO_WFS_PROCESS.GENRECORDTYPEPROCESSINGLOGIC +SDO_WFS_PROCESS.GENSPATIALARRINFO +SDO_WFS_PROCESS.GENSPATIALPATHELEMCOLINDEX +SDO_WFS_PROCESS.GENTRIGGERS +SDO_WFS_PROCESS.GENUPDATESTR +SDO_WFS_PROCESS.GETALIAS +SDO_WFS_PROCESS.GETCOUNT +SDO_WFS_PROCESS.GETFEATURETYPEID +SDO_WFS_PROCESS.GETPARSEDPATH +SDO_WFS_PROCESS.GETPATH +SDO_WFS_PROCESS.GETUPDATEMAP +SDO_WFS_PROCESS.GETXMLTAGTYPE +SDO_WFS_PROCESS.GRANTFEATURETYPETOUSER +SDO_WFS_PROCESS.GRANTMDACCESSTOADMINUSER +SDO_WFS_PROCESS.GRANTMDACCESSTOUSER +SDO_WFS_PROCESS.INITIALIZE_AFTER_IMPORT +SDO_WFS_PROCESS.INSERTCAPABILITIESINFO +SDO_WFS_PROCESS.INSERTFTDATAUPDATED +SDO_WFS_PROCESS.INSERTFTMDUPDATED +SDO_WFS_PROCESS.ISCOMPLEXOBJECTTYPE +SDO_WFS_PROCESS.ISINLIST +SDO_WFS_PROCESS.ISLISTMEMBER +SDO_WFS_PROCESS.ISPKCOLIN +SDO_WFS_PROCESS.ISROWIDIN +SDO_WFS_PROCESS.NOTINARRAY +SDO_WFS_PROCESS.PARSEPATH +SDO_WFS_PROCESS.POPULATEFEATURETYPEXMLINFO +SDO_WFS_PROCESS.PREPARE_FOR_EXPORT_ALL +SDO_WFS_PROCESS.PREPARE_FOR_EXPORT_FTS +SDO_WFS_PROCESS.PREPARE_FOR_EXPORT_FT_INT +SDO_WFS_PROCESS.PREPARE_FOR_EXPORT_FT_M_INT +SDO_WFS_PROCESS.PREPARE_FOR_EXPORT_USER +SDO_WFS_PROCESS.PREPROCESSINSERT +SDO_WFS_PROCESS.PREPROCESSUPDATE +SDO_WFS_PROCESS.PROCESSCOMPLEXELEMENT +SDO_WFS_PROCESS.PROCESSIDPATH +SDO_WFS_PROCESS.PROCESSINLINECOMPLEXELEMENT +SDO_WFS_PROCESS.PROCESSPATH +SDO_WFS_PROCESS.PUBLISHFEATURETYPE +SDO_WFS_PROCESS.PUTALIAS +SDO_WFS_PROCESS.REGISTERMTABLEVIEW +SDO_WFS_PROCESS.REGISTEROBJECT +SDO_WFS_PROCESS.REVOKEFEATURETYPEFROMUSER +SDO_WFS_PROCESS.REVOKEMDACCESSFROMADMINUSER +SDO_WFS_PROCESS.REVOKEMDACCESSFROMUSER +SDO_WFS_PROCESS.SORTSPCONTENTBYCOLINDEX +SDO_WFS_PROCESS.UNREGISTERMTABLEVIEW +SDO_WFS_PROCESS.UPDATEOBJECTREF +SDO_WFS_PROCESS_UTIL. +SDO_WFS_PROCESS_UTIL.GENERATEWFS_PROC_SQ +SDO_WFS_PROCESS_UTIL.GENERATEXMLINFO_SQ +SDO_WS_PROCESS. +SDO_WS_PROCESS.CHECKLENGTH +SDO_WS_PROCESS.CONVERTDURATIONEXPR +SDO_WS_PROCESS.EVALUATEDURATIONEXPR +SDO_WS_PROCESS.EVALUATEEXPR +SDO_WS_PROCESS.EVALUATEGDAYEXPR +SDO_WS_PROCESS.EVALUATEGMONTHDAYEXPR +SDO_WS_PROCESS.EVALUATEGMONTHEXPR +SDO_WS_PROCESS.EVALUATEGYEAREXPR +SDO_WS_PROCESS.EVALUATEGYEARMONTHEXPR +SDO_WS_PROCESS.EVALUATENONTSEXPR +SDO_WS_PROCESS.EVALUATENONTSNUMEXPR +SDO_WS_PROCESS.EVALUATETIMEEXPR +SDO_WS_PROCESS.EVALUATETSEXPR +SEARCH_COLUMNS +SEARCH_CONDITION +SECONDARY +SECONDARY_INSTANCE +SECONDARY_OBJDATA_TYPE +SECONDARY_OBJECT_NAME +SECONDARY_OBJECT_OWNER +SECONDS_IN_WAIT +SECTION +SECTION_SIZE +SECTOR_SIZE +SECURE +SECUREFILE +SECURE_DML. +SECURE_EMPLOYEES. +SECURITY_CLASS +SECURITY_LEVEL +SEC_REL_COLUMN +SEGBLK# +SEGFILE# +SEGMENTS_PROCESSED +SEGMENTS_SELECTED +SEGMENT_ADVISOR +SEGMENT_BLOCK +SEGMENT_COLUMN_ID +SEGMENT_CREATED +SEGMENT_FILE +SEGMENT_FILEID +SEGMENT_ID +SEGMENT_NAME +SEGMENT_OWNER +SEGMENT_SPACE_MANAGEMENT +SEGMENT_SUBTYPE +SEGMENT_TYPE +SEGRFNO# +SEGTYPE +SEG_NAME +SEG_OWNER +SEG_TYPE +SEG_TYPE_NAME +SEL +SEMIJOIN +SEMIJOIN_DRIVER +SEM_UPGRADE_TO_11. +SEM_UPGRADE_TO_11.CREATE_ALL_MODELS_IN_11 +SEM_UPGRADE_TO_11.EMPTY_APP_TABS_DROP_RDF_COLS +SEM_UPGRADE_TO_11.LOAD_FROM_ALL_STAGING_TABLES +SEM_UPGRADE_TO_11.RESTORE_10_2_RDF_NETWORK_IN_11 +SEM_UPGRADE_TO_11.SAVE_10_2_RDF_NETWORK_FOR_11 +SEM_UPGRADE_TO_11.SETUP_FOR_LOADING_IN_11 +SEM_UPGRADE_TO_11.UNLOAD_ALL_INTO_STAGING_TABLES +SENDER +SENDER_ADDRESS +SENDER_NAME +SENDER_PROTOCOL +SENDQ +SENDS +SENDS_DROPPED +SEND_BUF_OR +SEND_CARRIER_LOST +SEND_ERRORS +SEND_OLD_ON_DELETE +SEND_OLD_ON_UPDATE +SEND_TIME +SENT +SEQ +SEQ# +SEQH +SEQL +SEQNO +SEQUENCE +SEQUENCE# +SEQUENCENUMBER +SEQUENCE_ID +SEQUENCE_NAME +SEQUENCE_NEEDED +SEQUENCE_NO +SEQUENCE_NUMBER +SEQUENCE_OWNER +SEQ_ID +SEQ_NUMBER +SERIAL +SERIAL# +SERIALIZABLE_ABORTS +SERIALNUM +SERIAL_NUM +SERVER +SERVER# +SERVERS_HIGHWATER +SERVERS_STARTED +SERVERS_TERMINATED +SERVER_ELAPSED_APPLY_TIME +SERVER_ELAPSED_DEQUEUE_TIME +SERVER_ERROR. +SERVER_ERROR_DEPTH. +SERVER_ERROR_MSG. +SERVER_ERROR_NUM_PARAMS. +SERVER_ERROR_PARAM. +SERVER_GROUP +SERVER_ID +SERVER_NAME +SERVER_PID +SERVER_SET +SERVER_START_TIME +SERVER_TOTAL_MESSAGES_APPLIED +SERVER_TYPE +SERVICE +SERVICE_HASH +SERVICE_ID +SERVICE_NAME +SERVICE_NAME_HASH +SERVICE_REQUEST +SERVLET$XD. +SESS# +SESSID +SESSION# +SESSIONID +SESSIONS +SESSIONS_CURRENT +SESSIONS_HIGHWATER +SESSIONS_MAX +SESSIONS_WARNING +SESSION_ADDR +SESSION_CACHED_CURSORS +SESSION_CACHE_HITS +SESSION_CACHE_MISSES +SESSION_CPU +SESSION_EDITION_ID +SESSION_HANDLE +SESSION_ID +SESSION_INFO +SESSION_KEY +SESSION_NAME +SESSION_NUM +SESSION_PRIVS +SESSION_RECID +SESSION_RESTART_SCN +SESSION_ROLES +SESSION_SERIAL# +SESSION_SERIAL_NUM +SESSION_SETTABLE +SESSION_STAMP +SESSION_STATE +SESSION_STATUS +SESSION_STAT_CPU +SESSION_TOTAL +SESSION_TYPE +SESS_SERIAL# +SES_ACTIONS +SES_ADDR +SETEMUSERCONTEXT. +SETEMVIEWUSERCONTEXT. +SETMODFLG. +SETTING +SETTING_NAME +SETTING_TYPE +SETTING_VALUE +SET_BY_USER +SET_COUNT +SET_DESCRIPTION +SET_MSIZE +SET_NAME +SET_STAMP +SET_STATUS +SET_TABLESPACE. +SET_TO_JOIN +SEVERITY +SEVERITY_INDEX +SEV_ANNOTATION_DELETE_TR. +SEV_ANNOTATION_INSERT_TR. +SF_VERSION +SGA_ALLOCATED +SGA_SIZE +SGA_SIZE_FACTOR +SGA_TARGET_VALUE +SGA_USED +SHARABLE_MEM +SHAREACCESS +SHARED +SHAREDENY +SHARED_FLAG +SHARED_FLAG2 +SHARED_MAX_LEN +SHARED_POOL_SIZE_FACTOR +SHARED_POOL_SIZE_FOR_ESTIMATE +SHORTP_POLICY +SHORT_WAITS +SHORT_WAIT_TIME_MAX +SHORT_WAIT_TIME_TOTAL +SHRINKS +SHRINK_PHASE +SHUTDOWN +SHUTDOWN_PENDING +SID +SIGNALLING_COMPONENT +SIGNALLING_SUBCOMPONENT +SIGNATURE +SIMPLE_NAME +SIMPLE_RULES_ONLY_EVALUATIONS +SINGLEBLKRDS +SINGLEBLKRDTIM +SINGLEBLKRDTIM_MICRO +SINGLEBLKRDTIM_MILLI +SINGLE_TABLE +SINGLE_USE_SQL +SINGLE_USE_SQL_MEM +SITE_NAME +SIZE_BYTES_DISPLAY +SIZE_FACTOR +SIZE_FOR_ESTIMATE +SIZE_MB +SI_APPENDCLRHSTGR. +SI_ARRAYCLRHSTGR. +SI_AVERAGECOLOR.SI_AVERAGECOLOR +SI_AVERAGECOLOR.SI_SCORE +SI_CHGCONTENT. +SI_COLOR.SI_RGBCOLOR +SI_COLORHISTOGRAM.SI_APPEND +SI_COLORHISTOGRAM.SI_COLORHISTOGRAM +SI_COLORHISTOGRAM.SI_SCORE +SI_CONVERTFORMAT. +SI_FEATURELIST.SI_AVGCLRFTR +SI_FEATURELIST.SI_AVGCLRFTRWGHT +SI_FEATURELIST.SI_CLRHSTGRFTR +SI_FEATURELIST.SI_CLRHSTGRFTRWGHT +SI_FEATURELIST.SI_FEATURELIST +SI_FEATURELIST.SI_PSTNLCLRFTR +SI_FEATURELIST.SI_PSTNLCLRFTRWGHT +SI_FEATURELIST.SI_SCORE +SI_FEATURELIST.SI_SETFEATURE +SI_FEATURELIST.SI_TEXTUREFTR +SI_FEATURELIST.SI_TEXTUREFTRWGHT +SI_FINDAVGCLR. +SI_FINDCLRHSTGR. +SI_FINDPSTNLCLR. +SI_FINDTEXTURE. +SI_GETAVGCLRFTR. +SI_GETAVGCLRFTRW. +SI_GETCLRHSTGRFTR. +SI_GETCLRHSTGRFTRW. +SI_GETCONTENT. +SI_GETCONTENTLNGTH. +SI_GETFORMAT. +SI_GETHEIGHT. +SI_GETPSTNLCLRFTR. +SI_GETPSTNLCLRFTRW. +SI_GETSIZEDTHMBNL. +SI_GETTEXTUREFTR. +SI_GETTEXTUREFTRW. +SI_GETTHMBNL. +SI_GETWIDTH. +SI_MKAVGCLR. +SI_MKCLRHSTGR. +SI_MKFTRLIST. +SI_MKRGBCLR. +SI_MKSTILLIMAGE1. +SI_MKSTILLIMAGE2. +SI_POSITIONALCOLOR.SI_POSITIONALCOLOR +SI_POSITIONALCOLOR.SI_SCORE +SI_SCOREBYAVGCLR. +SI_SCOREBYCLRHSTGR. +SI_SCOREBYFTRLIST. +SI_SCOREBYPSTNLCLR. +SI_SCOREBYTEXTURE. +SI_SETAVGCLRFTR. +SI_SETCLRHSTGRFTR. +SI_SETPSTNLCLRFTR. +SI_SETTEXTUREFTR. +SI_STILLIMAGE.SI_CHANGEFORMAT +SI_STILLIMAGE.SI_CLEARFEATURES +SI_STILLIMAGE.SI_CONTENT +SI_STILLIMAGE.SI_CONTENTLENGTH +SI_STILLIMAGE.SI_FORMAT +SI_STILLIMAGE.SI_HEIGHT +SI_STILLIMAGE.SI_INITFEATURES +SI_STILLIMAGE.SI_RETAINFEATURES +SI_STILLIMAGE.SI_SETCONTENT +SI_STILLIMAGE.SI_STILLIMAGE +SI_STILLIMAGE.SI_THUMBNAIL +SI_STILLIMAGE.SI_WIDTH +SI_TEXTURE.SI_SCORE +SI_TEXTURE.SI_TEXTURE +SKIP +SKIP_CORRUPT +SKIP_EXT_OPTIMIZER +SKIP_IT +SKIP_UNQ_UNUSABLE_IDX +SKIP_WHEN_NULL +SLAVE_NAME +SLAVE_OS_PROCESS_ID +SLAVE_PID +SLAVE_PROCESS_ID +SLAVE_QC_MISMATCH +SLEEP1 +SLEEP10 +SLEEP11 +SLEEP2 +SLEEP3 +SLEEP4 +SLEEP5 +SLEEP6 +SLEEP7 +SLEEP8 +SLEEP9 +SLEEPS +SLEEP_COUNT +SLEEP_TIMESTAMP +SLOT0 +SLOT1 +SLOT10 +SLOT11 +SLOT12 +SLOT13 +SLOT14 +SLOT15 +SLOT16 +SLOT17 +SLOT18 +SLOT19 +SLOT2 +SLOT20 +SLOT21 +SLOT22 +SLOT23 +SLOT24 +SLOT3 +SLOT4 +SLOT5 +SLOT6 +SLOT7 +SLOT8 +SLOT9 +SLT +SM$VERSION +SMALL_READ_IOPS +SMALL_READ_MBPS +SMALL_READ_MEGABYTES +SMALL_READ_REQS +SMALL_READ_REQUESTS +SMALL_READ_SERVICETIME +SMALL_SYNC_READ_LATENCY +SMALL_SYNC_READ_REQS +SMALL_WRITE_IOPS +SMALL_WRITE_MBPS +SMALL_WRITE_MEGABYTES +SMALL_WRITE_REQS +SMALL_WRITE_REQUESTS +SMALL_WRITE_SERVICETIME +SMTP_ENABLED +SNAME +SNAPID +SNAPMASTER +SNAPSHOT_ID +SNAPSHOT_SITE +SNAPSHOT_TIME +SNAP_FLAG +SNAP_ID +SNAP_INTERVAL +SNAP_LEVEL +SNAP_NAME +SNAP_TIMEZONE +SND_PROXY +SND_Q_LEN +SND_Q_MAX +SND_Q_TM_BASE +SND_Q_TM_WRAP +SND_Q_TOT +SND_SEQ_NO +SOFAR +SOFTWARE_VERSION +SOFT_PARSES +SORTS +SORTS_DELTA +SORTS_TOTAL +SORT_ORDER +SOURCE +SOURCE_COMMIT_POSITION +SOURCE_COMMIT_SCN +SOURCE_COMPONENT_DB +SOURCE_COMPONENT_ID +SOURCE_COMPONENT_NAME +SOURCE_COMPONENT_TYPE +SOURCE_DATABASE +SOURCE_DATABASE_NAME +SOURCE_DB +SOURCE_DBID +SOURCE_DESCRIPTION +SOURCE_ENABLED +SOURCE_END_TIME +SOURCE_GLOBAL_NAME +SOURCE_INSTANCE_ID +SOURCE_INSTANCE_NAME +SOURCE_INSTANCE_START_TIME +SOURCE_NAME +SOURCE_OBJECT_NAME +SOURCE_OBJECT_OWNER +SOURCE_OBJECT_TYPE +SOURCE_QUEUE_NAME +SOURCE_QUEUE_OWNER +SOURCE_RESETLOGS_SCN +SOURCE_RESETLOGS_TIME +SOURCE_SCHEMA +SOURCE_SCHEMA_NAME +SOURCE_SERIAL# +SOURCE_SID +SOURCE_SIZE +SOURCE_START_TIME +SOURCE_STATE +SOURCE_STMT +SOURCE_TABLE_NAME +SOURCE_TABLE_OWNER +SOURCE_TRANSACTION_ID +SOURCE_TYPE +SOURCE_USER_NAME +SPACE +SPACE_ALLOCATED_DELTA +SPACE_ALLOCATED_TOTAL +SPACE_ERROR_INFO. +SPACE_HEADER +SPACE_LIMIT +SPACE_METRICS_PURGE_TRIGGER. +SPACE_OVERHEAD +SPACE_RECLAIMABLE +SPACE_UNUSED +SPACE_USAGE_KBYTES +SPACE_USED +SPACE_USED_DELTA +SPACE_USED_TOTAL +SPARE_UB8 +SPARSE_TYPE +SPCLUSTERS. +SPID +SPILLED_LCR_COUNT +SPILL_CREATION_TIME +SPILL_LWM_POSITION +SPILL_LWM_SCN +SPILL_MESSAGE_NUMBER +SPILL_MSGS +SPILL_POSITION +SPILL_SCN +SPIN_GETS +SQLADDR +SQLHASH +SQLJUTL. +SQLJUTL.BOOL2INT +SQLJUTL.CHAR2IDS +SQLJUTL.CHAR2IYM +SQLJUTL.GET_TYPECODE +SQLJUTL.HAS_DEFAULT +SQLJUTL.IDS2CHAR +SQLJUTL.INT2BOOL +SQLJUTL.IYM2CHAR +SQLJUTL.URI2VCHAR +SQLJUTL2. +SQLJUTL2.EVALUATE +SQLJUTL2.INVOKE +SQLJUTL2.REFLECT +SQLJUTL2.REFLECT2 +SQLLDR +SQLSET_ID +SQLSET_NAME +SQLSET_OWNER +SQLSET_ROW.SQLSET_ROW +SQLTYPE +SQL_ADDRESS +SQL_BIND +SQL_CANCELED +SQL_CHILD_ADDRESS +SQL_CHILD_NUMBER +SQL_EVALUATIONS +SQL_EXECUTIONS +SQL_EXEC_ID +SQL_EXEC_START +SQL_FEATURE +SQL_FREE_EVALUATIONS +SQL_FULLTEXT +SQL_HANDLE +SQL_HASH +SQL_HASH_VALUE +SQL_ID +SQL_OPCODE +SQL_OPNAME +SQL_PATCH +SQL_PLAN_ALLSTAT_ROW_TYPE.SQL_PLAN_ALLSTAT_ROW_TYPE +SQL_PLAN_BASELINE +SQL_PLAN_HASH_VALUE +SQL_PLAN_LINE_ID +SQL_PLAN_OPERATION +SQL_PLAN_OPTIONS +SQL_PROFILE +SQL_REDO +SQL_SEQ +SQL_STMT +SQL_TEXT +SQL_TEXT_PIECE +SQL_TRACE +SQL_TRACE_BINDS +SQL_TRACE_PLAN_STATS +SQL_TRACE_WAITS +SQL_TUNE_ADVISOR +SQL_TXT. +SQL_TYPE_MISMATCH +SQL_UNDO +SRC_DBNAME +SRC_INCIDENT +SRC_INCIDENT_ID +SRC_QUEUE_NAME +SRC_QUEUE_SCHEMA +SRL +SRV_BUSY +SRV_BYTES +SRV_IDLE +SRV_IN_NET +SRV_MESSAGES +SRV_OUT_NET +SSN +SSOLDERRCNT +SSX_2_X +SS_2_NULL +SS_2_RLS +STAGE +STAGING_DATABASE +STALE +STALENESS +STALE_SINCE +STALE_STATS +STAMP +STANDARD. +STANDARD. SYS$DSINTERVALSUBTRACT +STANDARD. SYS$EXTRACT_FROM +STANDARD. SYS$EXTRACT_STRING_FROM +STANDARD. SYS$STANDARD_CHR +STANDARD. SYS$STANDARD_TRANSLATE +STANDARD. SYS$STANDARD_TRIM +STANDARD. SYS$YMINTERVALSUBTRACT +STANDARD.ABS +STANDARD.ACOS +STANDARD.ADD_MONTHS +STANDARD.ASCII +STANDARD.ASCIISTR +STANDARD.ASIN +STANDARD.ATAN +STANDARD.ATAN2 +STANDARD.BFILENAME +STANDARD.BITAND +STANDARD.CARDINALITY +STANDARD.CEIL +STANDARD.CHARTOROWID +STANDARD.CHR +STANDARD.COALESCE +STANDARD.COMMIT +STANDARD.COMMIT_CM +STANDARD.COMPOSE +STANDARD.CONCAT +STANDARD.CONTINUE +STANDARD.CONVERT +STANDARD.COS +STANDARD.COSH +STANDARD.CUBE +STANDARD.CURRENT_DATE +STANDARD.CURRENT_TIME +STANDARD.CURRENT_TIMESTAMP +STANDARD.DBTIMEZONE +STANDARD.DECODE +STANDARD.DECOMPOSE +STANDARD.DEREF +STANDARD.DUMP +STANDARD.EMPTY_BLOB +STANDARD.EMPTY_CLOB +STANDARD.EXISTS +STANDARD.EXP +STANDARD.FLOOR +STANDARD.FROM_TZ +STANDARD.GLB +STANDARD.GREATEST +STANDARD.GREATEST_LB +STANDARD.GROUPING +STANDARD.HEXTORAW +STANDARD.INITCAP +STANDARD.INSTR +STANDARD.INSTR2 +STANDARD.INSTR4 +STANDARD.INSTRB +STANDARD.INSTRC +STANDARD.ISNCHAR +STANDARD.LAST_DAY +STANDARD.LEAST +STANDARD.LEAST_UB +STANDARD.LENGTH +STANDARD.LENGTH2 +STANDARD.LENGTH4 +STANDARD.LENGTHB +STANDARD.LENGTHC +STANDARD.LEVEL +STANDARD.LN +STANDARD.LOCALTIME +STANDARD.LOCALTIMESTAMP +STANDARD.LOG +STANDARD.LOWER +STANDARD.LPAD +STANDARD.LTRIM +STANDARD.LUB +STANDARD.MONTHS_BETWEEN +STANDARD.NANVL +STANDARD.NCHARTOROWID +STANDARD.NCHR +STANDARD.NEW_TIME +STANDARD.NEXT_DAY +STANDARD.NHEXTORAW +STANDARD.NLSSORT +STANDARD.NLS_CHARSET_DECL_LEN +STANDARD.NLS_CHARSET_ID +STANDARD.NLS_CHARSET_NAME +STANDARD.NLS_INITCAP +STANDARD.NLS_LOWER +STANDARD.NLS_UPPER +STANDARD.NULLFN +STANDARD.NULLIF +STANDARD.NUMTODSINTERVAL +STANDARD.NUMTOYMINTERVAL +STANDARD.NVL +STANDARD.POWER +STANDARD.RAWTOHEX +STANDARD.RAWTONHEX +STANDARD.REF +STANDARD.REGEXP_COUNT +STANDARD.REGEXP_INSTR +STANDARD.REGEXP_LIKE +STANDARD.REGEXP_REPLACE +STANDARD.REGEXP_SUBSTR +STANDARD.REMAINDER +STANDARD.REPLACE +STANDARD.ROLLBACK_NR +STANDARD.ROLLBACK_SV +STANDARD.ROLLUP +STANDARD.ROUND +STANDARD.ROWID +STANDARD.ROWIDTOCHAR +STANDARD.ROWIDTONCHAR +STANDARD.ROWLABEL +STANDARD.ROWNUM +STANDARD.RPAD +STANDARD.RTRIM +STANDARD.SAVEPOINT +STANDARD.SESSIONTIMEZONE +STANDARD.SET +STANDARD.SET_TRANSACTION_USE +STANDARD.SIGN +STANDARD.SIN +STANDARD.SINH +STANDARD.SOUNDEX +STANDARD.SQLCODE +STANDARD.SQLERRM +STANDARD.SQRT +STANDARD.SUBSTR +STANDARD.SUBSTR2 +STANDARD.SUBSTR4 +STANDARD.SUBSTRB +STANDARD.SUBSTRC +STANDARD.SYS$LOB_REPLICATION +STANDARD.SYSDATE +STANDARD.SYSTIMESTAMP +STANDARD.SYS_AT_TIME_ZONE +STANDARD.SYS_CONTEXT +STANDARD.SYS_EXTRACT_UTC +STANDARD.SYS_GUID +STANDARD.SYS_LITERALTODATE +STANDARD.SYS_LITERALTODSINTERVAL +STANDARD.SYS_LITERALTOTIME +STANDARD.SYS_LITERALTOTIMESTAMP +STANDARD.SYS_LITERALTOTZTIME +STANDARD.SYS_LITERALTOTZTIMESTAMP +STANDARD.SYS_LITERALTOYMINTERVAL +STANDARD.TAN +STANDARD.TANH +STANDARD.TO_ANYLOB +STANDARD.TO_BINARY_DOUBLE +STANDARD.TO_BINARY_FLOAT +STANDARD.TO_BLOB +STANDARD.TO_CHAR +STANDARD.TO_CLOB +STANDARD.TO_DATE +STANDARD.TO_DSINTERVAL +STANDARD.TO_LABEL +STANDARD.TO_MULTI_BYTE +STANDARD.TO_NCHAR +STANDARD.TO_NCLOB +STANDARD.TO_NUMBER +STANDARD.TO_RAW +STANDARD.TO_SINGLE_BYTE +STANDARD.TO_TIME +STANDARD.TO_TIMESTAMP +STANDARD.TO_TIMESTAMP_TZ +STANDARD.TO_TIME_TZ +STANDARD.TO_YMINTERVAL +STANDARD.TRANSLATE +STANDARD.TRIM +STANDARD.TRUNC +STANDARD.TZ_OFFSET +STANDARD.UID +STANDARD.UNISTR +STANDARD.UPPER +STANDARD.UROWID +STANDARD.USER +STANDARD.USERENV +STANDARD.VALUE +STANDARD.VSIZE +STANDARD.XOR +STANDARD_DEVIATION +STANDBY_BECAME_PRIMARY_SCN +STANDBY_DEST +STANDBY_LOGFILE_ACTIVE +STANDBY_LOGFILE_COUNT +STAR +STARTOFFSET +STARTS +STARTTIME +STARTUP +STARTUP_TIME +START_DATE +START_ID +START_ROWID +START_SCN +START_SCNB +START_SCNW +START_SNAP_ID +START_SNAP_TIME +START_TIME +START_TIMESTAMP +START_TS +START_UBABLK +START_UBAFIL +START_UBAREC +START_UBASQN +START_UEXT +START_WITH +STAR_TRANSFORMATION +STATE +STATELESS +STATEMENT +STATEMENTID +STATEMENT_COUNT +STATEMENT_ID +STATEMENT_OPT +STATEMENT_QUEUING +STATEMENT_SCN +STATEMENT_TYPE +STATE_CHANGED_TIME +STATIC +STATIC_FIELDS +STATIC_METHODS +STATIC_POLICY +STATISTIC +STATISTIC# +STATISTICS +STATISTICS_NAME +STATISTICS_TYPE +STATISTICS_VALUE +STATISTICS_VIEW_NAME +STATISTIC_NAME +STATISTIC_TIME +STATISTIC_UNIT +STATISTIC_VALUE +STATSTYPE_NAME +STATSTYPE_SCHEMA +STATS_ROW_MISMATCH +STATS_UPDATE_TIME +STATTYPE_LOCKED +STATUS +STATUS# +STATUS_CHANGE_TIME +STATUS_CODE +STATUS_MESSAGE +STATUS_QUEUE +STATUS_STR +STATUS_UPDATE_DATE +STATUS_UPDATE_TIME +STATUS_WEIGHT +STAT_ID +STAT_NAME +STAT_PERIOD +STB_OBJECT_MISMATCH +STEADY_STATE_DURATION +STEP +STEP_JOB_LOG_ID +STEP_JOB_SUBNAME +STEP_NAME +STEP_NUMBER +STEP_TYPE +STMT_ID +STOP_ON_DDL +STOP_ON_WINDOW_CLOSE +STORAGE_COMMON_DB_UTILS. +STORAGE_COMMON_DB_UTILS.GET_ORACLE_DB_TARGETS +STORAGE_COMMON_DB_UTILS.GET_OS_ENTITIES_FOR_ORCL_TGTS +STORAGE_ECM_PKG. +STORAGE_ECM_PKG.DB_POST_PROCESSING +STORAGE_ECM_PKG.DIGEST_GLOBAL_UNIQUE_ID +STORAGE_ECM_PKG.LOG_ISSUE +STORAGE_ECM_PKG.NFS_POST_PROCESSING +STORAGE_ECM_PKG.POST_PROCESSING +STORAGE_REP_METRICS_PKG. +STORAGE_REP_METRICS_PKG.CALC_STORAGE_HISTORY +STORAGE_REP_METRICS_PKG.CREATE_STORAGE_REP_HIST_METRIC +STORAGE_REP_METRICS_PKG.TEST_REP_METRICS +STORAGE_SIZE +STORAGE_SPEC +STORAGE_TYPE +STORAGE_UI_COMMON_PKG. +STORAGE_UI_COMMON_PKG.DELETE_MISSING_SNAPSHOT_HOSTS +STORAGE_UI_COMMON_PKG.GET_COLLECTION_TIMESTAMP +STORAGE_UI_COMMON_PKG.GET_HIST_ENABLED_EXISTS_FLAG +STORAGE_UI_COMMON_PKG.GET_REFRESH_JOB_INFO +STORAGE_UI_COMMON_PKG.GET_STORAGE_DATA_AVAIL_INFO +STORAGE_UI_COMMON_PKG.GET_STORAGE_ERRORS +STORAGE_UI_COMMON_PKG.GET_STORAGE_HIST_ASM +STORAGE_UI_COMMON_PKG.GET_STORAGE_HIST_DB +STORAGE_UI_COMMON_PKG.GET_STORAGE_HIST_DISKS +STORAGE_UI_COMMON_PKG.GET_STORAGE_HIST_ENABLED +STORAGE_UI_COMMON_PKG.GET_STORAGE_HIST_LOCALFS +STORAGE_UI_COMMON_PKG.GET_STORAGE_HIST_NFS +STORAGE_UI_COMMON_PKG.GET_STORAGE_HIST_SUMMARY +STORAGE_UI_COMMON_PKG.GET_STORAGE_HIST_VOL +STORAGE_UI_COMMON_PKG.GET_STORAGE_SUMMARY +STORAGE_UI_COMMON_PKG.GET_STORAGE_SUMMARY_VALUES +STORAGE_UI_COMMON_PKG.GET_STORAGE_VENDOR_DISTRIB +STORAGE_UI_COMMON_PKG.GET_STRG_DATA_CFG_AND_ERRORS +STORAGE_UI_COMMON_PKG.GET_TARGET_NAME_TYPE +STORAGE_UI_COMMON_PKG.GET_TARGET_TIMEZONE_REGION +STORAGE_UI_COMMON_PKG.INSERT_TARGETS_FOR_UI_QUERIES +STORAGE_UI_COMMON_PKG.RUN_HIST_COLLECTION +STORAGE_UI_GROUP_PKG. +STORAGE_UI_GROUP_PKG.ENABLE_HIST_AND_RUN_COLL +STORAGE_UI_GROUP_PKG.GET_ALLOC_SUMMARY_BY_HOST +STORAGE_UI_GROUP_PKG.GET_HOST_TARGETS +STORAGE_UI_GROUP_PKG.GET_JOB_EXECUTION_STATUS +STORAGE_UI_GROUP_PKG.GET_STORAGE_HIST_ENABLED +STORAGE_UI_GROUP_PKG.GET_USAGE_SUMMARY_BY_HOST +STORAGE_UI_GROUP_PKG.SET_GROUP_HISTORY_FLAG +STORAGE_UI_HOST_PKG. +STORAGE_UI_HOST_PKG.GET_HOSTS_SHARING_RESOURCE +STORAGE_UI_HOST_PKG.GET_HOST_ASM_STORAGE +STORAGE_UI_HOST_PKG.GET_HOST_DB_STORAGE +STORAGE_UI_HOST_PKG.GET_HOST_DISKS_STORAGE +STORAGE_UI_HOST_PKG.GET_HOST_FS_STORAGE +STORAGE_UI_HOST_PKG.GET_HOST_VOLUMES_STORAGE +STORAGE_UI_HOST_PKG.GET_INFO_FOR_STORAGE_REFRESH +STORAGE_UI_UTIL_PKG. +STORAGE_UI_UTIL_PKG.CONVERT_INTO_STORAGE_UNIT +STORAGE_UI_UTIL_PKG.GET_UI_STORAGE_UNIT +STORAGE_UI_UTIL_PKG.RAISE_ERR_IF_NO_SNAPSHOT +STORAGE_UI_UTIL_PKG.SET_STORAGE_CONTEXT +STORECOMMAND +STOREFLAGS +STORENAME +STOREOWNER +STORE_NAME +STORE_OWNER +STR2NUMTBL. +STR2TBL. +STRAGG. +STREAMS +STREAMS_NAME +STREAMS_POOL_SIZE_FACTOR +STREAMS_POOL_SIZE_FOR_ESTIMATE +STREAMS_RULE_TYPE +STREAMS_TYPE +STREAM_ID +STREAM_SEQUENCE# +STRIDE +STRING_AGG_TYPE.ODCIAGGREGATEINITIALIZE +STRING_AGG_TYPE.ODCIAGGREGATEITERATE +STRING_AGG_TYPE.ODCIAGGREGATEMERGE +STRING_AGG_TYPE.ODCIAGGREGATETERMINATE +STRIPE +STRIPED +STRIPE_COLUMNS +STRIPE_SIZE +STRIPE_WIDTH_K +STRUCTURE +STYLE3D778_TAB$XD. +ST_ANNOTATIONTEXTELEMENT.LEADERLINE +ST_ANNOTATIONTEXTELEMENT.LOCATION +ST_ANNOTATIONTEXTELEMENT.TEXTATTRIBUTES +ST_ANNOTATIONTEXTELEMENT.VALUE +ST_ANNOTATIONTEXTELEMENT_ARRAY.ELEMENTN +ST_ANNOTATION_TEXT.CONCAT +ST_ANNOTATION_TEXT.ELEMENT_ARRAY +ST_ANNOTATION_TEXT.ENVELOPE +ST_ANNOTATION_TEXT.ST_ANNOTATION_TEXT +ST_CIRCULARSTRING.ST_CIRCULARSTRING +ST_CIRCULARSTRING.ST_POINTS +ST_COMPOUNDCURVE.ST_COMPOUNDCURVE +ST_COMPOUNDCURVE.ST_CURVEN +ST_COMPOUNDCURVE.ST_CURVES +ST_COMPOUNDCURVE.ST_NUMCURVES +ST_CURVE.ST_DIMENSION +ST_CURVE.ST_ENDPOINT +ST_CURVE.ST_ISCLOSED +ST_CURVE.ST_ISRING +ST_CURVE.ST_ISSIMPLE +ST_CURVE.ST_LENGTH +ST_CURVE.ST_MIDPOINTREP +ST_CURVE.ST_NUMPOINTS +ST_CURVE.ST_POINTN +ST_CURVE.ST_POINTS +ST_CURVE.ST_STARTPOINT +ST_CURVEPOLYGON.ST_CURVEPOLYGON +ST_CURVEPOLYGON.ST_EXTERIORRING +ST_CURVEPOLYGON.ST_INTERIORRINGN +ST_CURVEPOLYGON.ST_INTERIORRINGS +ST_CURVEPOLYGON.ST_NUMINTERIORRING +ST_GEOMCOLLECTION.ST_DIMENSION +ST_GEOMCOLLECTION.ST_GEOMCOLLECTION +ST_GEOMCOLLECTION.ST_GEOMETRIES +ST_GEOMETRY.FROM_SDO_GEOM +ST_GEOMETRY.FROM_WKB +ST_GEOMETRY.FROM_WKT +ST_GEOMETRY.GET_SDO_GEOM +ST_GEOMETRY.GET_WKB +ST_GEOMETRY.GET_WKT +ST_GEOMETRY.ST_BOUNDARY +ST_GEOMETRY.ST_BUFFER +ST_GEOMETRY.ST_CENTROID +ST_GEOMETRY.ST_CONTAINS +ST_GEOMETRY.ST_CONVEXHULL +ST_GEOMETRY.ST_COORDDIM +ST_GEOMETRY.ST_CROSS +ST_GEOMETRY.ST_CROSSES +ST_GEOMETRY.ST_DIFFERENCE +ST_GEOMETRY.ST_DIMENSION +ST_GEOMETRY.ST_DISJOINT +ST_GEOMETRY.ST_DISTANCE +ST_GEOMETRY.ST_ENVELOPE +ST_GEOMETRY.ST_EQUALS +ST_GEOMETRY.ST_GEOMETRYTYPE +ST_GEOMETRY.ST_GETTOLERANCE +ST_GEOMETRY.ST_INTERSECTION +ST_GEOMETRY.ST_INTERSECTS +ST_GEOMETRY.ST_ISEMPTY +ST_GEOMETRY.ST_ISSIMPLE +ST_GEOMETRY.ST_ISVALID +ST_GEOMETRY.ST_OVERLAP +ST_GEOMETRY.ST_RELATE +ST_GEOMETRY.ST_SRID +ST_GEOMETRY.ST_SYMDIFFERENCE +ST_GEOMETRY.ST_SYMMETRICDIFFERENCE +ST_GEOMETRY.ST_TOUCH +ST_GEOMETRY.ST_TOUCHES +ST_GEOMETRY.ST_UNION +ST_GEOMETRY.ST_WITHIN +ST_LINESTRING.ST_ISSIMPLE +ST_LINESTRING.ST_LINESTRING +ST_LINESTRING.ST_POINTS +ST_MULTICURVE.ST_DIMENSION +ST_MULTICURVE.ST_ISCLOSED +ST_MULTICURVE.ST_ISSIMPLE +ST_MULTICURVE.ST_LENGTH +ST_MULTICURVE.ST_MULTICURVE +ST_MULTILINESTRING.ST_MULTILINESTRING +ST_MULTIPOINT.ST_DIMENSION +ST_MULTIPOINT.ST_ISSIMPLE +ST_MULTIPOINT.ST_MULTIPOINT +ST_MULTIPOLYGON.ST_BDMPOLYFROMTEXT +ST_MULTIPOLYGON.ST_BDMPOLYFROMWKB +ST_MULTIPOLYGON.ST_MULTIPOLYGON +ST_MULTISURFACE.ST_AREA +ST_MULTISURFACE.ST_DIMENSION +ST_MULTISURFACE.ST_MULTISURFACE +ST_MULTISURFACE.ST_POINTONSURFACE +ST_POINT.ST_DIMENSION +ST_POINT.ST_EXPLICITPOINT +ST_POINT.ST_POINT +ST_POINT.ST_X +ST_POINT.ST_Y +ST_POLYGON.ST_BDPOLYFROMTEXT +ST_POLYGON.ST_BDPOLYFROMWKB +ST_POLYGON.ST_EXTERIORRING +ST_POLYGON.ST_INTERIORRINGN +ST_POLYGON.ST_INTERIORRINGSP +ST_POLYGON.ST_POLYGON +ST_SURFACE.ST_AREA +ST_SURFACE.ST_DIMENSION +ST_SURFACE.ST_POINTONSURFACE +SUBCACHE# +SUBCACHE_NAME +SUBHEAP_DESC +SUBJECT +SUBNAME +SUBOBJECT_NAME +SUBORDINATE# +SUBPARTITIONING_KEY_COUNT +SUBPARTITIONING_TYPE +SUBPARTITION_COUNT +SUBPARTITION_NAME +SUBPARTITION_POSITION +SUBPROGRAM_ID +SUBPTXT. +SUBPTXT2. +SUBQUERY_PRUNING +SUBSCRIBER_ADDRESS +SUBSCRIBER_ID +SUBSCRIBER_NAME +SUBSCRIBER_TYPE +SUBSCRIPTION_NAME +SUBSETTING_OPERATION +SUBSTITUTABLE +SUB_COMPONENT_TYPE +SUB_FLAGS +SUB_NUM +SUB_PLAN +SUB_SIZE +SUCCESS +SUCC_REQ# +SUGGESTED_ACTION +SUMMARY +SUMMARY_ID +SUMMARY_NAME +SUM_CPU_TIME +SUM_SCAN +SUM_SQUARES +SUM_SYS_IO_WAIT +SUM_USER_IO_WAIT +SUM_WRITE +SUPER +SUPERTYPE_NAME +SUPERTYPE_OWNER +SUPERVIEW_NAME +SUPPLEMENTAL_ATTRIBUTES +SUPPLEMENTAL_DETAILS +SUPPLEMENTAL_LOG_DATA_ALL +SUPPLEMENTAL_LOG_DATA_FK +SUPPLEMENTAL_LOG_DATA_MIN +SUPPLEMENTAL_LOG_DATA_PK +SUPPLEMENTAL_LOG_DATA_PL +SUPPLEMENTAL_LOG_DATA_UI +SUPPORT_MODE +SUSPECT +SUSPECT_COMPONENT +SUSPECT_SUBCOMPONENT +SUSPEND_TIME +SVRNAME +SVR_ID +SWAP_JOIN_INPUTS +SWEEP_TIME +SWITCHES_IN_CPU_TIME +SWITCHES_IN_IO_MEGABYTES +SWITCHES_IN_IO_REQUESTS +SWITCHES_OUT_CPU_TIME +SWITCHES_OUT_IO_MEGABYTES +SWITCHES_OUT_IO_REQUESTS +SWITCHOVER# +SWITCHOVER_STATUS +SWITCH_CHANGE# +SWITCH_ESTIMATE +SWITCH_FOR_CALL +SWITCH_GROUP +SWITCH_IO_MEGABYTES +SWITCH_IO_REQS +SWITCH_TIME +SWITCH_TIME_IN_CALL +SYN +SYNCHRONIZATION +SYNCHRONIZATION_STATUS +SYNCHRONIZED +SYNCRN. +SYNC_CAPTURE_REASON +SYNC_CAPTURE_VERSION +SYNC_TIME +SYNONYM_NAME +SYS$RAWTOANY. +SYSASM +SYSDBA +SYSEVENT. +SYSOPER +SYSTEM +SYSTEM_CREATED +SYSTEM_STATUS +SYSTEM_TASK +SYST_HIST. +SYST_HIST.GET_SYSTEM_HISTORY_INFO +SYST_HIST.IS_TRACKED_SYSTEM +SYST_HIST.RECORD_CHANGES +SYS_DL_CURSOR +SYS_IXMLAGG. +SYS_IXQAGG. +SYS_IXQAGGAVG. +SYS_IXQAGGSUM. +SYS_NT_COLLECT. +SYS_NT_COLLECT_IMP.ODCIAGGREGATEINITIALIZE +SYS_NT_COLLECT_IMP.ODCIAGGREGATEITERATE +SYS_NT_COLLECT_IMP.ODCIAGGREGATEMERGE +SYS_NT_COLLECT_IMP.ODCIAGGREGATETERMINATE +SYS_PARALLEL_TXN +SYS_PRIVILEGE +SYS_RID_ORDER +SYS_STUB_FOR_PURITY_ANALYSIS. +SYS_STUB_FOR_PURITY_ANALYSIS.PRDS +SYS_STUB_FOR_PURITY_ANALYSIS.PRPS +SYS_STUB_FOR_PURITY_ANALYSIS.PWDS +SYS_STUB_FOR_PURITY_ANALYSIS.PWPS +SYS_XMLAGG. +S_2_NULL +S_2_NULL_FORCED_STALE +S_2_X +T2M. +TABLEOBJ# +TABLESPACE +TABLESPACE_ID +TABLESPACE_MAXSIZE +TABLESPACE_NAME +TABLESPACE_PROCESSED +TABLESPACE_SELECTED +TABLESPACE_SIZE +TABLESPACE_USEDSIZE +TABLE_ALIAS +TABLE_COLUMN_ID +TABLE_COLUMN_NAME +TABLE_LOCK +TABLE_LOOKUP_BY_NL +TABLE_NAME +TABLE_NUM +TABLE_OWNER +TABLE_PRIVILEGES +TABLE_SCANS_DELTA +TABLE_SCANS_TOTAL +TABLE_SCHEMA +TABLE_SPACE +TABLE_STATS +TABLE_TYPE +TABLE_TYPE_NAME +TABLE_TYPE_OWNER +TABNAME +TABS +TAB_COLUMN_NAME +TADDR +TAG +TARBALLID +TARENDOFFSET +TARGET +TARGETINFO_ID +TARGETS_AVAILABILITY_DEFAULT. +TARGETS_INSERT_TRIGGER. +TARGET_BUFFERS +TARGET_COMMENT +TARGET_DATABASE +TARGET_DESC +TARGET_DIMENSION_NAME +TARGET_INSTANCE +TARGET_INSTANCE_NUMBER +TARGET_LEVEL +TARGET_MTTR +TARGET_NAMESPACE +TARGET_PROP_DEFS_TR. +TARGET_REDO_BLKS +TARGET_SIZE +TARGET_TYPE +TARSTARTOFFSET +TASK_COMMENT +TASK_EXEC_NAME +TASK_EXPIRY_TIME +TASK_FND_ID +TASK_ID +TASK_NAME +TASK_NUMBER +TASK_OBJ_ID +TASK_OPERATION +TASK_OWNER +TASK_PRIORITY +TASK_READY_TIME +TASK_REC_ID +TASK_START_TIME +TASK_STATUS +TASK_SUBMIT_TIME +TASK_TARGET_NAME +TASK_TARGET_TYPE +TASK_TYPE +TBLAST_ALIGN. +TBLAST_MATCH. +TBS_ID +TCKT_AVAIL +TCKT_LIMIT +TCKT_RCVD +TCKT_WAIT +TEMP +TEMPLATE_COMMENT +TEMPLATE_ID +TEMPLATE_NAME +TEMPLATE_OWNER +TEMPLATE_TARGET_ID +TEMPLATE_TYPE +TEMPORARY +TEMPORARY_TABLESPACE +TEMPSEG_SIZE +TEMP_SPACE +TEMP_SPACE_ALLOCATED +TEMP_SPACE_PAGES +TEMP_SPACE_READS +TERMINAL +TERMINAL_RELEASE +TERM_INDEX +TESTEXEC_FIRST_EXEC_IGNORED +TESTEXEC_TOTAL_EXECS +TEXT +TEXTINDEXMETHODS.ODCIGETINTERFACES +TEXTINDEXMETHODS.ODCIINDEXALTER +TEXTINDEXMETHODS.ODCIINDEXCLOSE +TEXTINDEXMETHODS.ODCIINDEXCREATE +TEXTINDEXMETHODS.ODCIINDEXDELETE +TEXTINDEXMETHODS.ODCIINDEXDROP +TEXTINDEXMETHODS.ODCIINDEXEXCHANGEPARTITION +TEXTINDEXMETHODS.ODCIINDEXFETCH +TEXTINDEXMETHODS.ODCIINDEXGETMETADATA +TEXTINDEXMETHODS.ODCIINDEXINSERT +TEXTINDEXMETHODS.ODCIINDEXMERGEPARTITION +TEXTINDEXMETHODS.ODCIINDEXSPLITPARTITION +TEXTINDEXMETHODS.ODCIINDEXSTART +TEXTINDEXMETHODS.ODCIINDEXTRUNCATE +TEXTINDEXMETHODS.ODCIINDEXUPDATE +TEXTINDEXMETHODS.ODCIINDEXUTILCLEANUP +TEXTINDEXMETHODS.ODCIINDEXUTILGETTABLENAMES +TEXTOPTSTATS.ODCIGETINTERFACES +TEXTOPTSTATS.ODCISTATSCOLLECT +TEXTOPTSTATS.ODCISTATSDELETE +TEXTOPTSTATS.ODCISTATSFUNCTIONCOST +TEXTOPTSTATS.ODCISTATSINDEXCOST +TEXTOPTSTATS.ODCISTATSSELECTIVITY +TEXT_LENGTH +TFM_PLAN.ADD_STEP +TFM_PLAN.EXPAND_CHAIN_ELEMENT_CORE +TFM_PLAN.EXPAND_CONCAT_CHAIN_ELEMENT +TFM_PLAN.EXPAND_CONCAT_CHAIN_ELEMENTS +TFM_PLAN.EXPAND_FOR_CHAIN_ELEMENT_CORE +TFM_PLAN.EXPAND_INV_CHAIN_ELEMENT_CORE +TFM_PLAN.GET_NUM_STEPS +TFM_PLAN.GET_STEP +TFM_PLAN.TFM_PLAN +TGT_SYSDATE_WGUID. +TGT_SYSDATE_WTZ. +THEME3D777_TAB$XD. +THINK_TIME +THINK_TIME_AUTO_CORRECT +THINK_TIME_SCALE +THIS_DATE +THIS_SEC +THREAD +THREAD# +THREAD_ID +THREAD_INSTANCE_NUMBER +THREAD_SQN +THRESHOLD_TYPE +THROWS +TICKS +TIME +TIMEOUT +TIMEOUTS +TIMESTAMP +TIMESTAMP_TO_SCN. +TIME_COMPUTED +TIME_DETECTED +TIME_ENTERED +TIME_GAIN +TIME_INDEX_BLOCKS_FREED +TIME_LOSS +TIME_MODEL +TIME_NEEDED +TIME_REMAINING +TIME_REMAINING_MICRO +TIME_REMAINING_SECS +TIME_SINCE_LAST_WAIT_MICRO +TIME_SINCE_LAST_WAIT_SECS +TIME_SUGGESTED +TIME_TAKEN_DISPLAY +TIME_WAITED +TIME_WAITED_FG +TIME_WAITED_MICRO +TIME_WAITED_MICRO_FG +TITLE +TITLE103_TAB$XD. +TITLE93_TAB$XD. +TIV_GB +TIV_SSF +TMGR_CPU_TIME +TMGR_ELAPSED_TIME +TMGR_ROWS_PROCESSED +TM_DELTA_CPU_TIME +TM_DELTA_DB_TIME +TM_DELTA_TIME +TOP +TOPNSQL +TOP_ERROR1 +TOP_ERROR2 +TOP_LEVEL_CALL# +TOP_LEVEL_CALL_NAME +TOP_LEVEL_DDL_MISMATCH +TOP_LEVEL_RPI_CURSOR +TOP_LEVEL_SQL_ID +TOP_LEVEL_SQL_OPCODE +TOP_SESSION_ID +TOP_SESSION_SERIAL# +TOTAL +TOTALQ +TOTALWORK +TOTAL_ACTIONS +TOTAL_ADMIN +TOTAL_ALLOC +TOTAL_ANONYMOUS_NTFN_TIME +TOTAL_APPLIED +TOTAL_AQ_NTFN_TIME +TOTAL_ASSIGNED +TOTAL_BLOCKS +TOTAL_BYTES +TOTAL_CHUNKS +TOTAL_CONSUMERS +TOTAL_CPU_LAST_30_DAYS +TOTAL_CPU_LAST_7_DAYS +TOTAL_CPU_TIME +TOTAL_DBCHANGE_NTFN_TIME +TOTAL_DEALLOC +TOTAL_DEQUEUED_MSG +TOTAL_ELAPSED_TIME +TOTAL_EMAIL_NTFN_TIME +TOTAL_EMON_LATENCY +TOTAL_ERRORS +TOTAL_EXECUTIONS +TOTAL_EXTENTS +TOTAL_FREE +TOTAL_FULL_EVALUATIONS +TOTAL_HTTP_NTFN_TIME +TOTAL_HUNG_SESSIONS +TOTAL_IGNORED +TOTAL_IN_MEMORY_LCRS +TOTAL_LATENCY +TOTAL_LCRS_WITH_DEP +TOTAL_LCRS_WITH_WMDEP +TOTAL_MB +TOTAL_MEMORY_ALLOCATED +TOTAL_MESSAGES_APPLIED +TOTAL_MESSAGES_CAPTURED +TOTAL_MESSAGES_CREATED +TOTAL_MESSAGES_DEQUEUED +TOTAL_MESSAGES_ENQUEUED +TOTAL_MESSAGES_SENT +TOTAL_MESSAGES_SPILLED +TOTAL_MESSAGE_COUNT +TOTAL_MSGS +TOTAL_NUMBER +TOTAL_OCI_NTFN_TIME +TOTAL_PAYLOAD_BYTES_SENT +TOTAL_PENDING_NTFN_BYTES +TOTAL_PLSQL_EXEC_TIME +TOTAL_PLSQL_NTFN_TIME +TOTAL_POSTCOST +TOTAL_PRECOST +TOTAL_PREFILTER_DISCARDED +TOTAL_PREFILTER_EVALUATIONS +TOTAL_PREFILTER_KEPT +TOTAL_RECEIVED +TOTAL_REQ# +TOTAL_ROLLBACKS +TOTAL_RUNS +TOTAL_SAMPLES +TOTAL_SHARABLE_MEM +TOTAL_SIZE +TOTAL_SNAP_SPACE_USAGE +TOTAL_SPILLED_MSG +TOTAL_SQL +TOTAL_SQL_MEM +TOTAL_STMTS +TOTAL_TASKS_EXECUTED +TOTAL_TASK_FAILURES +TOTAL_TASK_LATENCY +TOTAL_TASK_RUNS +TOTAL_TASK_RUN_TIME +TOTAL_TIME +TOTAL_TIMEOUTS +TOTAL_TIMEOUTS_FG +TOTAL_TRANSACTION +TOTAL_TRANSACTIONS_SENT +TOTAL_TRANSACTION_CPU_TIME +TOTAL_TRANSACTION_TIME +TOTAL_USAGE +TOTAL_WAIT +TOTAL_WAIT# +TOTAL_WAITS +TOTAL_WAITS_FG +TOTAL_WAIT_COMMITS +TOTAL_WAIT_DEPS +TOTSIZE +TO_ADDRESS +TO_COLUMN_NAME +TO_HASH +TO_NAME +TO_OWNER +TO_SCHEMA_NAME +TO_TABLE_NAME +TO_TYPE +TO_VAL +TQ_ID +TRACEFILE +TRACEID +TRACE_TYPE +TRACING +TRACKING_ID +TRACKING_LABEL +TRANSACTIONID +TRANSACTIONS +TRANSACTIONS_TOTAL +TRANSACTION_CPU_TIME +TRANSACTION_ID +TRANSACTION_ID0 +TRANSACTION_ID1 +TRANSACTION_MESSAGE_NUMBER +TRANSACTION_TIME +TRANSFERABLE +TRANSFORMATION +TRANSFORMATION_ID +TRANSFORM_DISTINCT_AGG +TRANSFORM_FUNCTION_NAME +TRANSFORM_LHS. +TRANSFORM_MAP. +TRANSFORM_MAP.DATA_DELETE +TRANSFORM_MAP.DATA_INSERT +TRANSFORM_TYPE +TRANSIENT_INCIDENT_LIFETIME +TRANSIENT_INCIDENT_LIFE_TIME +TRANSLATION_MISMATCH +TRANSMIT_MODE +TRAN_COMMENT +TRIGGERING_EVENT +TRIGGER_BODY +TRIGGER_NAME +TRIGGER_OWNER +TRIGGER_TYPE +TRUE_HITS +TRUE_HIT_RATIO +TRUE_RULES +TRUNCATED +TS# +TSN +TSNAME +TS_NAME +TTL_BUF +TTL_CLT_BUF +TTL_IN_CONNECT +TTL_LOOPS +TTL_MSG +TTL_OUT_CONNECT +TTL_RECONNECT +TTL_SVR_BUF +TUNED_UNDORETENTION +TXN +TXNCOUNT +TXNS_ENQUEUED +TXNS_PURGED +TXN_CONF_SQL_ID +TXN_NAME +TX_NAME +TX_REQUESTS +TYPCHK_DEP_MISMATCH +TYPE +TYPE# +TYPECHECK_MEM +TYPECHECK_MISMATCH +TYPECODE +TYPEID +TYPE_CHK_HEAP +TYPE_HASHCODE +TYPE_ID +TYPE_LINK +TYPE_MOD +TYPE_NAME +TYPE_OID +TYPE_OWNER +TYPE_PROPERTIES_TR. +TYPE_SCHEMA +TYPE_SIZE +TYPE_SUBNAME +TYPE_TEXT +TYPE_TEXT_LENGTH +TYPE_TOID +TZABBREV +TZNAME +UBABLK +UBAFIL +UBAREC +UBASQN +UDID +UD_TRIGS. +UD_TRIGS.DROP_ALL_UDTRIG_DISPATCH_PROCS +UD_TRIGS.EXISTSTRIGGER +UD_TRIGS.GENUDTRIGDISPATCHER +UD_TRIGS.GETDISPATCHERINFO +UD_TRIGS.GETPARAMSTRS +UD_TRIGS.HASOWNERNAMEPREFIX +UD_TRIGS.INSERTTABLEOWNERNAME +UD_TRIGS.RECREATETRIGPROCS +UD_TRIGS.REGENUDTRIGDISPATCHER +UD_TRIGS.REGENUDTRIGPROCS +UD_TRIGS.REMOVEDOUBLEQUOTESINUSERNAME +UD_TRIGS.REPLACEOLDNEW +UD_TRIGS.SETGLOBALTRIGGERSETTING +UD_TRIGS.SETTRIGGEREVENTS +UD_TRIGS.SUBSTITUTETABLENAME +UD_TRIGS.TRF_UDTRGS_ON_COMMIT_DDL +UD_TRIGS.TRF_UDTRGS_ON_VER_DISABLE +UD_TRIGS.TRF_UDTRGS_ON_VER_ENABLE +UD_TRIGS.UPDATETRIGEVENTSETTINGS +UNAME +UNASSIGNED_COMPLETE_TXNS +UNBOUND_CURSOR +UNBROWSED_MSGS +UNDER_PATH_FUNC. +UNDOBLKS +UNDOBLOCKSDONE +UNDOBLOCKSTOTAL +UNDOTSN +UNDO_BLOCK +UNDO_BLOCK_DBLINK +UNDO_LIMIT_HIT +UNDO_OPTIMIZED +UNDO_OPT_CURRENT_CHANGE# +UNDO_POOL +UNDO_REQUESTS +UNDO_SQL +UNDO_SQL_SQN +UNDO_SQL_SUB_SQN +UNDO_VALUE +UNEXPIREDBLKS +UNIQUENESS +UNIT +UNITS +UNKNOWN_CONSIDER_FRESH +UNKNOWN_EXTERNAL_TABLE +UNKNOWN_IMPORT +UNKNOWN_PLSQL_FUNC +UNKNOWN_PREBUILT +UNKNOWN_TRUSTED_FD +UNNEST +UNRECOVERABLE_CHANGE# +UNRECOVERABLE_TIME +UNUSABLE +UNXPBLKRELCNT +UNXPBLKREUCNT +UNXPSTEALCNT +UPD +UPDATABLE +UPDATED_ROWS +UPDATES +UPDATE_COMMENT +UPDATE_FREQ +UPDATE_JOB_HISTORY. +UPDATE_LOG +UPDATE_SENT +UPDATE_SOURCE. +UPDATE_TIME +UPDATE_TRIG +UPGRADE_IN_PROGRESS +UPLOAD_TIME +UPPER_BOUND +UPPER_PORT +UPSTREAM_COMP_ID +URIFACTORY. +URIFACTORY.ESCAPEURI +URIFACTORY.GETURI +URIFACTORY.REGISTERURLHANDLER +URIFACTORY.UNESCAPEURI +URIFACTORY.UNREGISTERURLHANDLER +URITYPE.GETBLOB +URITYPE.GETCLOB +URITYPE.GETCONTENTTYPE +URITYPE.GETEXTERNALURL +URITYPE.GETURL +URITYPE.GETXML +URITYPE.MAKEBLOBFROMCLOB +USABLE +USABLE_FILE_MB +USAGE +USAGE_CONTEXT_ID +USAGE_ID +USAGE_TYPE +USED +USED_BLOCKS +USED_CHANGE_TRACKING +USED_COUNT +USED_EXTENTS +USED_MEMORY_SIZE +USED_OPTIMIZATION +USED_PERCENT +USED_SPACE +USED_TOTAL +USED_UBLK +USED_UREC +USER +USER# +USERGROUP_INCARNATION +USERGROUP_NUMBER +USERHOST +USERID +USERNAME +USERS_EXECUTING +USERS_MAX +USERS_OPENING +USER_ADDM_FDG_BREAKDOWN +USER_ADDM_FINDINGS +USER_ADDM_INSTANCES +USER_ADDM_TASKS +USER_ADDM_TASK_DIRECTIVES +USER_ADVISOR_ACTIONS +USER_ADVISOR_DIR_TASK_INST +USER_ADVISOR_EXECUTIONS +USER_ADVISOR_EXEC_PARAMETERS +USER_ADVISOR_FDG_BREAKDOWN +USER_ADVISOR_FINDINGS +USER_ADVISOR_JOURNAL +USER_ADVISOR_LOG +USER_ADVISOR_OBJECTS +USER_ADVISOR_PARAMETERS +USER_ADVISOR_RATIONALE +USER_ADVISOR_RECOMMENDATIONS +USER_ADVISOR_SQLA_COLVOL +USER_ADVISOR_SQLA_REC_SUM +USER_ADVISOR_SQLA_TABLES +USER_ADVISOR_SQLA_TABVOL +USER_ADVISOR_SQLA_WK_MAP +USER_ADVISOR_SQLA_WK_STMTS +USER_ADVISOR_SQLA_WK_SUM +USER_ADVISOR_SQLPLANS +USER_ADVISOR_SQLSTATS +USER_ADVISOR_SQLW_COLVOL +USER_ADVISOR_SQLW_JOURNAL +USER_ADVISOR_SQLW_PARAMETERS +USER_ADVISOR_SQLW_STMTS +USER_ADVISOR_SQLW_SUM +USER_ADVISOR_SQLW_TABLES +USER_ADVISOR_SQLW_TABVOL +USER_ADVISOR_SQLW_TEMPLATES +USER_ADVISOR_TASKS +USER_ADVISOR_TEMPLATES +USER_ALL_TABLES +USER_AQ_AGENT_PRIVS +USER_ARGUMENTS +USER_ASSEMBLIES +USER_ASSOCIATIONS +USER_ATTRIBUTE_TRANSFORMATIONS +USER_AUDIT_OBJECT +USER_AUDIT_POLICIES +USER_AUDIT_POLICY_COLUMNS +USER_AUDIT_SESSION +USER_AUDIT_STATEMENT +USER_AUDIT_TRAIL +USER_AWS +USER_AW_OBJ +USER_AW_PROP +USER_AW_PS +USER_BASE_TABLE_MVIEWS +USER_BIND_PEEK_MISMATCH +USER_BLOCKS +USER_BYTES +USER_CALLS +USER_CALLS_TOTAL +USER_CALLS_UNREPLAYABLE +USER_CATALOG +USER_CHANGE_NOTIFICATION_REGS +USER_CLUSTERS +USER_CLUSTER_HASH_EXPRESSIONS +USER_CLU_COLUMNS +USER_COLL_TYPES +USER_COL_COMMENTS +USER_COL_PENDING_STATS +USER_COL_PRIVS +USER_COL_PRIVS_MADE +USER_COL_PRIVS_RECD +USER_COMMENT +USER_COMPARISON +USER_COMPARISON_COLUMNS +USER_COMPARISON_ROW_DIF +USER_COMPARISON_SCAN +USER_COMPARISON_SCAN_SUMMARY +USER_COMPARISON_SCAN_VALUES +USER_CONSTRAINTS +USER_CONS_COLUMNS +USER_CONS_OBJ_COLUMNS +USER_CONTEXT +USER_CQ_NOTIFICATION_QUERIES +USER_CUBES +USER_CUBE_ATTRIBUTES +USER_CUBE_ATTR_VISIBILITY +USER_CUBE_BUILD_PROCESSES +USER_CUBE_CALCULATED_MEMBERS +USER_CUBE_DIMENSIONALITY +USER_CUBE_DIMENSIONS +USER_CUBE_DIM_LEVELS +USER_CUBE_DIM_MODELS +USER_CUBE_DIM_VIEWS +USER_CUBE_DIM_VIEW_COLUMNS +USER_CUBE_HIERARCHIES +USER_CUBE_HIER_LEVELS +USER_CUBE_HIER_VIEWS +USER_CUBE_HIER_VIEW_COLUMNS +USER_CUBE_MEASURES +USER_CUBE_VIEWS +USER_CUBE_VIEW_COLUMNS +USER_DATAPUMP_JOBS +USER_DBFS_HS +USER_DBFS_HS_COMMANDS +USER_DBFS_HS_FILES +USER_DBFS_HS_FIXED_PROPERTIES +USER_DBFS_HS_PROPERTIES +USER_DB_LINKS +USER_DEPENDENCIES +USER_DIMENSIONS +USER_DIM_ATTRIBUTES +USER_DIM_CHILD_OF +USER_DIM_HIERARCHIES +USER_DIM_JOIN_KEY +USER_DIM_LEVELS +USER_DIM_LEVEL_KEY +USER_EDITIONING_VIEWS +USER_EDITIONING_VIEWS_AE +USER_EDITIONING_VIEW_COLS +USER_EDITIONING_VIEW_COLS_AE +USER_ENCRYPTED_COLUMNS +USER_EPG_DAD_AUTHORIZATION +USER_ERRORS +USER_ERRORS_AE +USER_EVALUATION_CONTEXTS +USER_EVALUATION_CONTEXT_TABLES +USER_EVALUATION_CONTEXT_VARS +USER_EXTENTS +USER_EXTERNAL_LOCATIONS +USER_EXTERNAL_TABLES +USER_FILE_GROUPS +USER_FILE_GROUP_EXPORT_INFO +USER_FILE_GROUP_FILES +USER_FILE_GROUP_TABLES +USER_FILE_GROUP_TABLESPACES +USER_FILE_GROUP_VERSIONS +USER_FLASHBACK_ARCHIVE +USER_FLASHBACK_ARCHIVE_TABLES +USER_FLASHBACK_TXN_REPORT +USER_FLASHBACK_TXN_STATE +USER_FREE_SPACE +USER_FUNCTION_NAME +USER_GOLDENGATE_PRIVILEGES +USER_HISTOGRAMS +USER_ID +USER_IDENTIFIERS +USER_INCARNATION +USER_INDEXES +USER_INDEXTYPES +USER_INDEXTYPE_ARRAYTYPES +USER_INDEXTYPE_COMMENTS +USER_INDEXTYPE_OPERATORS +USER_IND_COLUMNS +USER_IND_EXPRESSIONS +USER_IND_PARTITIONS +USER_IND_PENDING_STATS +USER_IND_STATISTICS +USER_IND_SUBPARTITIONS +USER_INTERNAL_TRIGGERS +USER_IO_TIME +USER_IO_WAIT_TIME +USER_JAVA_ARGUMENTS +USER_JAVA_CLASSES +USER_JAVA_COMPILER_OPTIONS +USER_JAVA_DERIVATIONS +USER_JAVA_FIELDS +USER_JAVA_IMPLEMENTS +USER_JAVA_INNERS +USER_JAVA_LAYOUTS +USER_JAVA_METHODS +USER_JAVA_NCOMPS +USER_JAVA_POLICY +USER_JAVA_RESOLVERS +USER_JAVA_THROWS +USER_JOBS +USER_JOIN_IND_COLUMNS +USER_LIBRARIES +USER_LOBS +USER_LOB_PARTITIONS +USER_LOB_SUBPARTITIONS +USER_LOB_TEMPLATES +USER_LOG_GROUPS +USER_LOG_GROUP_COLUMNS +USER_MEASURE_FOLDERS +USER_MEASURE_FOLDER_CONTENTS +USER_METHOD_PARAMS +USER_METHOD_RESULTS +USER_MINING_MODELS +USER_MINING_MODEL_ATTRIBUTES +USER_MINING_MODEL_SETTINGS +USER_MVIEWS +USER_MVIEW_AGGREGATES +USER_MVIEW_ANALYSIS +USER_MVIEW_COMMENTS +USER_MVIEW_DETAIL_PARTITION +USER_MVIEW_DETAIL_RELATIONS +USER_MVIEW_DETAIL_SUBPARTITION +USER_MVIEW_JOINS +USER_MVIEW_KEYS +USER_MVIEW_LOGS +USER_MVIEW_REFRESH_TIMES +USER_NAME +USER_NESTED_TABLES +USER_NESTED_TABLE_COLS +USER_NETWORK_ACL_PRIVILEGES +USER_NUMBER +USER_OBJECTS +USER_OBJECTS_AE +USER_OBJECT_SIZE +USER_OBJECT_TABLES +USER_OBJ_AUDIT_OPTS +USER_OBJ_COLATTRS +USER_OLDIMAGE_COLUMNS +USER_OPANCILLARY +USER_OPARGUMENTS +USER_OPBINDINGS +USER_OPERATORS +USER_OPERATOR_COMMENTS +USER_OUTLINES +USER_OUTLINE_HINTS +USER_OVERRIDE +USER_PARALLEL_EXECUTE_CHUNKS +USER_PARALLEL_EXECUTE_TASKS +USER_PARTIAL_DROP_TABS +USER_PART_COL_STATISTICS +USER_PART_HISTOGRAMS +USER_PART_INDEXES +USER_PART_KEY_COLUMNS +USER_PART_LOBS +USER_PART_TABLES +USER_PASSWORD_LIMITS +USER_PENDING_CONV_TABLES +USER_PLSQL_OBJECT_SETTINGS +USER_POLICIES +USER_POLICY_CONTEXTS +USER_POLICY_GROUPS +USER_PROCEDURE +USER_PROCEDURES +USER_PROXIES +USER_PUBLISHED_COLUMNS +USER_QUEUES +USER_QUEUE_PUBLISHERS +USER_QUEUE_SCHEDULES +USER_QUEUE_SUBSCRIBERS +USER_QUEUE_TABLES +USER_RECYCLEBIN +USER_REFRESH +USER_REFRESH_CHILDREN +USER_REFS +USER_REGISTERED_MVIEWS +USER_REGISTERED_SNAPSHOTS +USER_REGISTRY +USER_REPAUDIT_ATTRIBUTE +USER_REPAUDIT_COLUMN +USER_REPCAT +USER_REPCATLOG +USER_REPCOLUMN +USER_REPCOLUMN_GROUP +USER_REPCONFLICT +USER_REPDDL +USER_REPFLAVORS +USER_REPFLAVOR_COLUMNS +USER_REPFLAVOR_OBJECTS +USER_REPGENERATED +USER_REPGENOBJECTS +USER_REPGROUP +USER_REPGROUPED_COLUMN +USER_REPGROUP_PRIVILEGES +USER_REPKEY_COLUMNS +USER_REPOBJECT +USER_REPPARAMETER_COLUMN +USER_REPPRIORITY +USER_REPPRIORITY_GROUP +USER_REPPROP +USER_REPRESOLUTION +USER_REPRESOLUTION_METHOD +USER_REPRESOLUTION_STATISTICS +USER_REPRESOL_STATS_CONTROL +USER_REPSCHEMA +USER_REPSITES +USER_RESOURCE_LIMITS +USER_RESUMABLE +USER_REWRITE_EQUIVALENCES +USER_ROLE_PRIVS +USER_RSRC_CONSUMER_GROUP_PRIVS +USER_RSRC_MANAGER_SYSTEM_PRIVS +USER_RULES +USER_RULESETS +USER_RULE_SET +USER_RULE_SETS +USER_RULE_SET_RULES +USER_SCHEDULER_CHAINS +USER_SCHEDULER_CHAIN_RULES +USER_SCHEDULER_CHAIN_STEPS +USER_SCHEDULER_CREDENTIALS +USER_SCHEDULER_DB_DESTS +USER_SCHEDULER_DESTS +USER_SCHEDULER_FILE_WATCHERS +USER_SCHEDULER_GROUPS +USER_SCHEDULER_GROUP_MEMBERS +USER_SCHEDULER_JOBS +USER_SCHEDULER_JOB_ARGS +USER_SCHEDULER_JOB_DESTS +USER_SCHEDULER_JOB_LOG +USER_SCHEDULER_JOB_RUN_DETAILS +USER_SCHEDULER_NOTIFICATIONS +USER_SCHEDULER_PROGRAMS +USER_SCHEDULER_PROGRAM_ARGS +USER_SCHEDULER_REMOTE_JOBSTATE +USER_SCHEDULER_RUNNING_CHAINS +USER_SCHEDULER_SCHEDULES +USER_SECONDARY_OBJECTS +USER_SEC_RELEVANT_COLS +USER_SEGMENTS +USER_SEQUENCES +USER_SNAPSHOTS +USER_SNAPSHOT_LOGS +USER_SNAPSHOT_REFRESH_TIMES +USER_SOURCE +USER_SOURCE_AE +USER_SOURCE_TABLES +USER_SPECIFIED_SIZE +USER_SQLJ_TYPES +USER_SQLJ_TYPE_ATTRS +USER_SQLJ_TYPE_METHODS +USER_SQLSET +USER_SQLSET_BINDS +USER_SQLSET_DEFINITIONS +USER_SQLSET_PLANS +USER_SQLSET_REFERENCES +USER_SQLSET_STATEMENTS +USER_SQLTUNE_BINDS +USER_SQLTUNE_PLANS +USER_SQLTUNE_RATIONALE_PLAN +USER_SQLTUNE_STATISTICS +USER_STATS +USER_STAT_EXTENSIONS +USER_STORED_SETTINGS +USER_SUBPARTITION_TEMPLATES +USER_SUBPART_COL_STATISTICS +USER_SUBPART_HISTOGRAMS +USER_SUBPART_KEY_COLUMNS +USER_SUBSCRIBED_COLUMNS +USER_SUBSCRIBED_TABLES +USER_SUBSCRIPTIONS +USER_SUBSCR_REGISTRATIONS +USER_SUMMARIES +USER_SYNONYMS +USER_SYS_PRIVS +USER_TABLES +USER_TABLESPACES +USER_TAB_COLS +USER_TAB_COLUMNS +USER_TAB_COL_STATISTICS +USER_TAB_COMMENTS +USER_TAB_HISTGRM_PENDING_STATS +USER_TAB_HISTOGRAMS +USER_TAB_MODIFICATIONS +USER_TAB_PARTITIONS +USER_TAB_PENDING_STATS +USER_TAB_PRIVS +USER_TAB_PRIVS_MADE +USER_TAB_PRIVS_RECD +USER_TAB_STATISTICS +USER_TAB_STATS_HISTORY +USER_TAB_STAT_PREFS +USER_TAB_SUBPARTITIONS +USER_TRANSFORMATIONS +USER_TRIGGERS +USER_TRIGGER_COLS +USER_TS +USER_TSTZ_TABLES +USER_TSTZ_TAB_COLS +USER_TS_QUOTAS +USER_TUNE_MVIEW +USER_TYPES +USER_TYPE_ATTRS +USER_TYPE_METHODS +USER_TYPE_VERSIONS +USER_UNUSED_COL_TABS +USER_UPDATABLE_COLUMNS +USER_USERS +USER_USTATS +USER_VARRAYS +USER_VIEWS +USER_VIEWS_AE +USER_WARNING_SETTINGS +USER_XDS_ATTRIBUTE_SECS +USER_XDS_INSTANCE_SETS +USER_XDS_OBJECTS +USER_XML_COLUMN_NAMES +USER_XML_INDEXES +USER_XML_PARTITIONED_TABLE_OK. +USER_XML_SCHEMAS +USER_XML_TABLES +USER_XML_TAB_COLS +USER_XML_VIEWS +USER_XML_VIEW_COLS +USE_ANTI +USE_CONCAT +USE_COUNT +USE_DATABASE_LINK +USE_FEEDBACK_STATS +USE_HASH +USE_HASH_AGGREGATION +USE_HASH_GBY_FOR_PUSHDOWN +USE_INVISIBLE_INDEXES +USE_LIKE +USE_MERGE +USE_MERGE_CARTESIAN +USE_NL +USE_NL_WITH_INDEX +USE_NO_INDEX +USE_RESOURCE_ESTIMATES +USE_SEMI +USE_TTT_FOR_GSETS +USE_WEAK_NAME_RESL +USING +USN +USPSCNBASE +USPSCNWRAP +USPTIME +UTL_BINARYINPUTSTREAM.AVAILABLE +UTL_BINARYINPUTSTREAM.CLOSE +UTL_BINARYINPUTSTREAM.ISNULL +UTL_BINARYINPUTSTREAM.READ +UTL_BINARYOUTPUTSTREAM.CLOSE +UTL_BINARYOUTPUTSTREAM.FLUSH +UTL_BINARYOUTPUTSTREAM.ISNULL +UTL_BINARYOUTPUTSTREAM.WRITE +UTL_CHARACTERINPUTSTREAM.AVAILABLE +UTL_CHARACTERINPUTSTREAM.CLOSE +UTL_CHARACTERINPUTSTREAM.ISNULL +UTL_CHARACTERINPUTSTREAM.READ +UTL_CHARACTEROUTPUTSTREAM.CLOSE +UTL_CHARACTEROUTPUTSTREAM.FLUSH +UTL_CHARACTEROUTPUTSTREAM.ISNULL +UTL_CHARACTEROUTPUTSTREAM.WRITE +UTL_COLL. +UTL_COLL.IS_LOCATOR +UTL_COMPRESS. +UTL_COMPRESS.ISOPEN +UTL_COMPRESS.LZ_COMPRESS +UTL_COMPRESS.LZ_COMPRESS_ADD +UTL_COMPRESS.LZ_COMPRESS_CLOSE +UTL_COMPRESS.LZ_COMPRESS_OPEN +UTL_COMPRESS.LZ_UNCOMPRESS +UTL_COMPRESS.LZ_UNCOMPRESS_CLOSE +UTL_COMPRESS.LZ_UNCOMPRESS_EXTRACT +UTL_COMPRESS.LZ_UNCOMPRESS_OPEN +UTL_ENCODE. +UTL_ENCODE.BASE64_DECODE +UTL_ENCODE.BASE64_ENCODE +UTL_ENCODE.MIMEHEADER_DECODE +UTL_ENCODE.MIMEHEADER_ENCODE +UTL_ENCODE.QUOTED_PRINTABLE_DECODE +UTL_ENCODE.QUOTED_PRINTABLE_ENCODE +UTL_ENCODE.TEXT_DECODE +UTL_ENCODE.TEXT_ENCODE +UTL_ENCODE.UUDECODE +UTL_ENCODE.UUENCODE +UTL_FILE. +UTL_FILE.FCLOSE +UTL_FILE.FCLOSE_ALL +UTL_FILE.FCOPY +UTL_FILE.FFLUSH +UTL_FILE.FGETATTR +UTL_FILE.FGETPOS +UTL_FILE.FOPEN +UTL_FILE.FOPEN_NCHAR +UTL_FILE.FREMOVE +UTL_FILE.FRENAME +UTL_FILE.FSEEK +UTL_FILE.GET_LINE +UTL_FILE.GET_LINE_NCHAR +UTL_FILE.GET_RAW +UTL_FILE.IS_OPEN +UTL_FILE.NEW_LINE +UTL_FILE.PUT +UTL_FILE.PUTF +UTL_FILE.PUTF_NCHAR +UTL_FILE.PUT_LINE +UTL_FILE.PUT_LINE_NCHAR +UTL_FILE.PUT_NCHAR +UTL_FILE.PUT_RAW +UTL_GDK. +UTL_GDK.CHARSET_MAP +UTL_GDK.LANGUAGE_MAP +UTL_GDK.TERRITORY_MAP +UTL_HTTP. +UTL_HTTP.ADD_COOKIES +UTL_HTTP.BEGIN_REQUEST +UTL_HTTP.CLEAR_COOKIES +UTL_HTTP.CLOSE_PERSISTENT_CONN +UTL_HTTP.CLOSE_PERSISTENT_CONNS +UTL_HTTP.CREATE_REQUEST_CONTEXT +UTL_HTTP.DESTROY_REQUEST_CONTEXT +UTL_HTTP.END_REQUEST +UTL_HTTP.END_RESPONSE +UTL_HTTP.GET_AUTHENTICATION +UTL_HTTP.GET_BODY_CHARSET +UTL_HTTP.GET_COOKIES +UTL_HTTP.GET_COOKIE_COUNT +UTL_HTTP.GET_COOKIE_SUPPORT +UTL_HTTP.GET_DETAILED_EXCP_SUPPORT +UTL_HTTP.GET_DETAILED_SQLCODE +UTL_HTTP.GET_DETAILED_SQLERRM +UTL_HTTP.GET_FOLLOW_REDIRECT +UTL_HTTP.GET_HEADER +UTL_HTTP.GET_HEADER_BY_NAME +UTL_HTTP.GET_HEADER_COUNT +UTL_HTTP.GET_PERSISTENT_CONNS +UTL_HTTP.GET_PERSISTENT_CONN_COUNT +UTL_HTTP.GET_PERSISTENT_CONN_SUPPORT +UTL_HTTP.GET_PROXY +UTL_HTTP.GET_RESPONSE +UTL_HTTP.GET_RESPONSE_ERROR_CHECK +UTL_HTTP.GET_TRANSFER_TIMEOUT +UTL_HTTP.READ_LINE +UTL_HTTP.READ_RAW +UTL_HTTP.READ_TEXT +UTL_HTTP.REQUEST +UTL_HTTP.REQUEST_PIECES +UTL_HTTP.SET_AUTHENTICATION +UTL_HTTP.SET_AUTHENTICATION_FROM_WALLET +UTL_HTTP.SET_BODY_CHARSET +UTL_HTTP.SET_COOKIE_SUPPORT +UTL_HTTP.SET_DETAILED_EXCP_SUPPORT +UTL_HTTP.SET_FOLLOW_REDIRECT +UTL_HTTP.SET_HEADER +UTL_HTTP.SET_PERSISTENT_CONN_SUPPORT +UTL_HTTP.SET_PROPERTY +UTL_HTTP.SET_PROXY +UTL_HTTP.SET_RESPONSE_ERROR_CHECK +UTL_HTTP.SET_TRANSFER_TIMEOUT +UTL_HTTP.SET_WALLET +UTL_HTTP.WRITE_LINE +UTL_HTTP.WRITE_RAW +UTL_HTTP.WRITE_TEXT +UTL_I18N. +UTL_I18N.ENCODE_SQL_XML +UTL_I18N.ESCAPE_REFERENCE +UTL_I18N.GET_COMMON_TIME_ZONES +UTL_I18N.GET_DEFAULT_CHARSET +UTL_I18N.GET_DEFAULT_ISO_CURRENCY +UTL_I18N.GET_DEFAULT_LINGUISTIC_SORT +UTL_I18N.GET_LOCAL_LANGUAGES +UTL_I18N.GET_LOCAL_LINGUISTIC_SORTS +UTL_I18N.GET_LOCAL_TERRITORIES +UTL_I18N.GET_LOCAL_TIME_ZONES +UTL_I18N.GET_TRANSLATION +UTL_I18N.MAP_CHARSET +UTL_I18N.MAP_FROM_SHORT_LANGUAGE +UTL_I18N.MAP_LANGUAGE_FROM_ISO +UTL_I18N.MAP_LOCALE_TO_ISO +UTL_I18N.MAP_TERRITORY_FROM_ISO +UTL_I18N.MAP_TO_SHORT_LANGUAGE +UTL_I18N.RAW_TO_CHAR +UTL_I18N.RAW_TO_NCHAR +UTL_I18N.STRING_TO_RAW +UTL_I18N.TRANSLITERATE +UTL_I18N.UNESCAPE_REFERENCE +UTL_I18N.VALIDATE_SQLNAME +UTL_IDENT. +UTL_INADDR. +UTL_INADDR.GET_HOST_ADDRESS +UTL_INADDR.GET_HOST_NAME +UTL_LMS. +UTL_LMS.FORMAT_MESSAGE +UTL_LMS.GET_MESSAGE +UTL_MATCH. +UTL_MATCH.EDIT_DISTANCE +UTL_MATCH.EDIT_DISTANCE_SIMILARITY +UTL_MATCH.JARO_WINKLER +UTL_MATCH.JARO_WINKLER_SIMILARITY +UTL_NLA. +UTL_NLA.BLAS_ASUM +UTL_NLA.BLAS_AXPY +UTL_NLA.BLAS_COPY +UTL_NLA.BLAS_DOT +UTL_NLA.BLAS_GBMV +UTL_NLA.BLAS_GEMM +UTL_NLA.BLAS_GEMV +UTL_NLA.BLAS_GER +UTL_NLA.BLAS_IAMAX +UTL_NLA.BLAS_NRM2 +UTL_NLA.BLAS_ROT +UTL_NLA.BLAS_ROTG +UTL_NLA.BLAS_SBMV +UTL_NLA.BLAS_SCAL +UTL_NLA.BLAS_SPMV +UTL_NLA.BLAS_SPR +UTL_NLA.BLAS_SPR2 +UTL_NLA.BLAS_SWAP +UTL_NLA.BLAS_SYMM +UTL_NLA.BLAS_SYMV +UTL_NLA.BLAS_SYR +UTL_NLA.BLAS_SYR2 +UTL_NLA.BLAS_SYR2K +UTL_NLA.BLAS_SYRK +UTL_NLA.BLAS_TBMV +UTL_NLA.BLAS_TBSV +UTL_NLA.BLAS_TPMV +UTL_NLA.BLAS_TPSV +UTL_NLA.BLAS_TRMM +UTL_NLA.BLAS_TRMV +UTL_NLA.BLAS_TRSM +UTL_NLA.BLAS_TRSV +UTL_NLA.LAPACK_GBSV +UTL_NLA.LAPACK_GEES +UTL_NLA.LAPACK_GEEV +UTL_NLA.LAPACK_GELS +UTL_NLA.LAPACK_GESDD +UTL_NLA.LAPACK_GESV +UTL_NLA.LAPACK_GESVD +UTL_NLA.LAPACK_GTSV +UTL_NLA.LAPACK_PBSV +UTL_NLA.LAPACK_POSV +UTL_NLA.LAPACK_PPSV +UTL_NLA.LAPACK_PTSV +UTL_NLA.LAPACK_SBEV +UTL_NLA.LAPACK_SBEVD +UTL_NLA.LAPACK_SPEV +UTL_NLA.LAPACK_SPEVD +UTL_NLA.LAPACK_SPSV +UTL_NLA.LAPACK_STEV +UTL_NLA.LAPACK_STEVD +UTL_NLA.LAPACK_SYEV +UTL_NLA.LAPACK_SYEVD +UTL_NLA.LAPACK_SYSV +UTL_NLA.UNIT_TEST_BLAS +UTL_NLA.UNIT_TEST_LAPACK +UTL_RAW. +UTL_RAW.BIT_AND +UTL_RAW.BIT_COMPLEMENT +UTL_RAW.BIT_OR +UTL_RAW.BIT_XOR +UTL_RAW.CAST_FROM_BINARY_DOUBLE +UTL_RAW.CAST_FROM_BINARY_FLOAT +UTL_RAW.CAST_FROM_BINARY_INTEGER +UTL_RAW.CAST_FROM_NUMBER +UTL_RAW.CAST_TO_BINARY_DOUBLE +UTL_RAW.CAST_TO_BINARY_FLOAT +UTL_RAW.CAST_TO_BINARY_INTEGER +UTL_RAW.CAST_TO_NUMBER +UTL_RAW.CAST_TO_NVARCHAR2 +UTL_RAW.CAST_TO_RAW +UTL_RAW.CAST_TO_VARCHAR2 +UTL_RAW.COMPARE +UTL_RAW.CONCAT +UTL_RAW.CONVERT +UTL_RAW.COPIES +UTL_RAW.LENGTH +UTL_RAW.OVERLAY +UTL_RAW.REVERSE +UTL_RAW.SUBSTR +UTL_RAW.TRANSLATE +UTL_RAW.TRANSLITERATE +UTL_RAW.XRANGE +UTL_RECOMP. +UTL_RECOMP.PARALLEL_SLAVE +UTL_RECOMP.RECOMP_PARALLEL +UTL_RECOMP.RECOMP_SERIAL +UTL_REF. +UTL_REF.DELETE_OBJECT +UTL_REF.LOCK_OBJECT +UTL_REF.SELECT_OBJECT +UTL_REF.SELECT_OBJECT_WITH_CR +UTL_REF.UPDATE_OBJECT +UTL_SMTP. +UTL_SMTP.AUTH +UTL_SMTP.CLOSE_CONNECTION +UTL_SMTP.CLOSE_DATA +UTL_SMTP.COMMAND +UTL_SMTP.COMMAND_REPLIES +UTL_SMTP.DATA +UTL_SMTP.EHLO +UTL_SMTP.HELO +UTL_SMTP.HELP +UTL_SMTP.MAIL +UTL_SMTP.NOOP +UTL_SMTP.OPEN_CONNECTION +UTL_SMTP.OPEN_DATA +UTL_SMTP.QUIT +UTL_SMTP.RCPT +UTL_SMTP.RSET +UTL_SMTP.STARTTLS +UTL_SMTP.VRFY +UTL_SMTP.WRITE_DATA +UTL_SMTP.WRITE_RAW_DATA +UTL_SYS_COMPRESS. +UTL_SYS_COMPRESS.ISOPEN +UTL_SYS_COMPRESS.LZ_COMPRESS +UTL_SYS_COMPRESS.LZ_COMPRESS_ADD +UTL_SYS_COMPRESS.LZ_COMPRESS_BFILE +UTL_SYS_COMPRESS.LZ_COMPRESS_BLOB +UTL_SYS_COMPRESS.LZ_COMPRESS_CLOSE +UTL_SYS_COMPRESS.LZ_COMPRESS_OPEN +UTL_SYS_COMPRESS.LZ_UNCOMPRESS +UTL_SYS_COMPRESS.LZ_UNCOMPRESS_BFILE +UTL_SYS_COMPRESS.LZ_UNCOMPRESS_BLOB +UTL_SYS_COMPRESS.LZ_UNCOMPRESS_CLOSE +UTL_SYS_COMPRESS.LZ_UNCOMPRESS_EXTRACT +UTL_SYS_COMPRESS.LZ_UNCOMPRESS_OPEN +UTL_TCP. +UTL_TCP.AVAILABLE +UTL_TCP.CLOSE_ALL_CONNECTIONS +UTL_TCP.CLOSE_CONNECTION +UTL_TCP.FLUSH +UTL_TCP.GET_LINE +UTL_TCP.GET_LINE_NCHAR +UTL_TCP.GET_RAW +UTL_TCP.GET_TEXT +UTL_TCP.GET_TEXT_NCHAR +UTL_TCP.OPEN_CONNECTION +UTL_TCP.READ_LINE +UTL_TCP.READ_RAW +UTL_TCP.READ_TEXT +UTL_TCP.SECURE_CONNECTION +UTL_TCP.WRITE_LINE +UTL_TCP.WRITE_RAW +UTL_TCP.WRITE_TEXT +UTL_URL. +UTL_URL.ESCAPE +UTL_URL.UNESCAPE +UTL_XML. +UTL_XML.COMPARE +UTL_XML.GETFDO +UTL_XML.GETHASHCODE +UTL_XML.GETNEXTTYPEID +UTL_XML.HASTSTZ +UTL_XML.ISNAMEOMF +UTL_XML.LONG2CLOB +UTL_XML.PARSEEXPR +UTL_XML.PARSEQUERY +UTL_XML.TYPEHASHCODEEQ +UTL_XML.WINDOWS32 +UTL_XML.XMLCLEAN +UTL_XML.XMLINIT +UTL_XML.XMLPARSE +UTL_XML.XMLSETPARSEFLAG +UTL_XML.XMLTERM +UTL_XML.XSLLOADFROMFILE +UTL_XML.XSLRESETPARAMS +UTL_XML.XSLSETPARAM +UTL_XML.XSLSETSTYLESHEET +UTL_XML.XSLTRANSFORM +UTL_XML.XSLTRANSFORMCTOX +UTL_XML.XSLTRANSFORMXTOC +UTL_XML.XSLTRANSFORMXTOX +V$ACCESS +V$ACTIVE_INSTANCES +V$ACTIVE_SERVICES +V$ACTIVE_SESSION_HISTORY +V$ACTIVE_SESS_POOL_MTH +V$ADVISOR_CURRENT_SQLPLAN +V$ADVISOR_PROGRESS +V$ALERT_TYPES +V$AQ +V$AQ1 +V$ARCHIVE +V$ARCHIVED_LOG +V$ARCHIVE_DEST +V$ARCHIVE_DEST_STATUS +V$ARCHIVE_GAP +V$ARCHIVE_PROCESSES +V$ASH_INFO +V$ASM_ACFSSNAPSHOTS +V$ASM_ACFSVOLUMES +V$ASM_ACFS_ENCRYPTION_INFO +V$ASM_ACFS_SECURITY_INFO +V$ASM_ALIAS +V$ASM_ATTRIBUTE +V$ASM_CLIENT +V$ASM_DISK +V$ASM_DISKGROUP +V$ASM_DISKGROUP_STAT +V$ASM_DISK_IOSTAT +V$ASM_DISK_STAT +V$ASM_FILE +V$ASM_FILESYSTEM +V$ASM_OPERATION +V$ASM_TEMPLATE +V$ASM_USER +V$ASM_USERGROUP +V$ASM_USERGROUP_MEMBER +V$ASM_VOLUME +V$ASM_VOLUME_STAT +V$AW_AGGREGATE_OP +V$AW_ALLOCATE_OP +V$AW_CALC +V$AW_LONGOPS +V$AW_OLAP +V$AW_SESSION_INFO +V$BACKUP +V$BACKUP_ARCHIVELOG_DETAILS +V$BACKUP_ARCHIVELOG_SUMMARY +V$BACKUP_ASYNC_IO +V$BACKUP_CONTROLFILE_DETAILS +V$BACKUP_CONTROLFILE_SUMMARY +V$BACKUP_COPY_DETAILS +V$BACKUP_COPY_SUMMARY +V$BACKUP_CORRUPTION +V$BACKUP_DATAFILE +V$BACKUP_DATAFILE_DETAILS +V$BACKUP_DATAFILE_SUMMARY +V$BACKUP_DEVICE +V$BACKUP_FILES +V$BACKUP_PIECE +V$BACKUP_PIECE_DETAILS +V$BACKUP_REDOLOG +V$BACKUP_SET +V$BACKUP_SET_DETAILS +V$BACKUP_SET_SUMMARY +V$BACKUP_SPFILE +V$BACKUP_SPFILE_DETAILS +V$BACKUP_SPFILE_SUMMARY +V$BACKUP_SYNC_IO +V$BGPROCESS +V$BH +V$BLOCKING_QUIESCE +V$BLOCK_CHANGE_TRACKING +V$BSP +V$BUFFERED_PUBLISHERS +V$BUFFERED_QUEUES +V$BUFFERED_SUBSCRIBERS +V$BUFFER_POOL +V$BUFFER_POOL_STATISTICS +V$CALLTAG +V$CELL +V$CELL_CONFIG +V$CELL_REQUEST_TOTALS +V$CELL_STATE +V$CELL_THREAD_HISTORY +V$CIRCUIT +V$CLASS_CACHE_TRANSFER +V$CLASS_PING +V$CLIENT_STATS +V$CLUSTER_INTERCONNECTS +V$CONFIGURED_INTERCONNECTS +V$CONTEXT +V$CONTROLFILE +V$CONTROLFILE_RECORD_SECTION +V$COPY_CORRUPTION +V$CORRUPT_XID_LIST +V$CPOOL_CC_INFO +V$CPOOL_CC_STATS +V$CPOOL_CONN_INFO +V$CPOOL_STATS +V$CR_BLOCK_SERVER +V$CURRENT_BLOCK_SERVER +V$DATABASE +V$DATABASE_BLOCK_CORRUPTION +V$DATABASE_INCARNATION +V$DATABASE_KEY_INFO +V$DATAFILE +V$DATAFILE_COPY +V$DATAFILE_HEADER +V$DATAGUARD_CONFIG +V$DATAGUARD_STATS +V$DATAGUARD_STATUS +V$DATAPUMP_JOB +V$DATAPUMP_SESSION +V$DBFILE +V$DBLINK +V$DB_CACHE_ADVICE +V$DB_OBJECT_CACHE +V$DB_PIPES +V$DB_TRANSPORTABLE_PLATFORM +V$DELETED_OBJECT +V$DETACHED_SESSION +V$DIAG_ADR_CONTROL +V$DIAG_ADR_INVALIDATION +V$DIAG_ALERT_EXT +V$DIAG_AMS_XACTION +V$DIAG_CRITICAL_ERROR +V$DIAG_DDE_USER_ACTION +V$DIAG_DDE_USER_ACTION_DEF +V$DIAG_DDE_USR_ACT_PARAM +V$DIAG_DDE_USR_ACT_PARAM_DEF +V$DIAG_DDE_USR_INC_ACT_MAP +V$DIAG_DDE_USR_INC_TYPE +V$DIAG_DFW_CONFIG_CAPTURE +V$DIAG_DFW_CONFIG_ITEM +V$DIAG_DIAGV_INCIDENT +V$DIAG_DIR_EXT +V$DIAG_EM_DIAG_JOB +V$DIAG_EM_TARGET_INFO +V$DIAG_EM_USER_ACTIVITY +V$DIAG_HM_FDG_SET +V$DIAG_HM_FINDING +V$DIAG_HM_INFO +V$DIAG_HM_MESSAGE +V$DIAG_HM_RECOMMENDATION +V$DIAG_HM_RUN +V$DIAG_INCCKEY +V$DIAG_INCIDENT +V$DIAG_INCIDENT_FILE +V$DIAG_INC_METER_CONFIG +V$DIAG_INC_METER_IMPT_DEF +V$DIAG_INC_METER_INFO +V$DIAG_INC_METER_PK_IMPTS +V$DIAG_INC_METER_SUMMARY +V$DIAG_INFO +V$DIAG_IPS_CONFIGURATION +V$DIAG_IPS_FILE_COPY_LOG +V$DIAG_IPS_FILE_METADATA +V$DIAG_IPS_PACKAGE +V$DIAG_IPS_PACKAGE_FILE +V$DIAG_IPS_PACKAGE_HISTORY +V$DIAG_IPS_PACKAGE_INCIDENT +V$DIAG_IPS_PKG_UNPACK_HIST +V$DIAG_IPS_PROGRESS_LOG +V$DIAG_IPS_REMOTE_PACKAGE +V$DIAG_PICKLEERR +V$DIAG_PROBLEM +V$DIAG_RELMD_EXT +V$DIAG_SWEEPERR +V$DIAG_VEM_USER_ACTLOG +V$DIAG_VEM_USER_ACTLOG1 +V$DIAG_VHM_RUN +V$DIAG_VIEW +V$DIAG_VIEWCOL +V$DIAG_VINCIDENT +V$DIAG_VINCIDENT_FILE +V$DIAG_VINC_METER_INFO +V$DIAG_VIPS_FILE_COPY_LOG +V$DIAG_VIPS_FILE_METADATA +V$DIAG_VIPS_PACKAGE_FILE +V$DIAG_VIPS_PACKAGE_HISTORY +V$DIAG_VIPS_PACKAGE_MAIN_INT +V$DIAG_VIPS_PACKAGE_SIZE +V$DIAG_VIPS_PKG_FILE +V$DIAG_VIPS_PKG_INC_CAND +V$DIAG_VIPS_PKG_INC_DTL +V$DIAG_VIPS_PKG_INC_DTL1 +V$DIAG_VIPS_PKG_MAIN_PROBLEM +V$DIAG_VNOT_EXIST_INCIDENT +V$DIAG_VPROBLEM +V$DIAG_VPROBLEM1 +V$DIAG_VPROBLEM2 +V$DIAG_VPROBLEM_BUCKET +V$DIAG_VPROBLEM_BUCKET1 +V$DIAG_VPROBLEM_BUCKET_COUNT +V$DIAG_VPROBLEM_INT +V$DIAG_VPROBLEM_LASTINC +V$DIAG_VSHOWCATVIEW +V$DIAG_VSHOWINCB +V$DIAG_VSHOWINCB_I +V$DIAG_VTEST_EXISTS +V$DIAG_V_ACTINC +V$DIAG_V_ACTPROB +V$DIAG_V_INCCOUNT +V$DIAG_V_INCFCOUNT +V$DIAG_V_INC_METER_INFO_PROB +V$DIAG_V_IPSPRBCNT +V$DIAG_V_IPSPRBCNT1 +V$DIAG_V_NFCINC +V$DIAG_V_SWPERRCOUNT +V$DISPATCHER +V$DISPATCHER_CONFIG +V$DISPATCHER_RATE +V$DLM_ALL_LOCKS +V$DLM_CONVERT_LOCAL +V$DLM_CONVERT_REMOTE +V$DLM_LATCH +V$DLM_LOCKS +V$DLM_MISC +V$DLM_RESS +V$DLM_TRAFFIC_CONTROLLER +V$DNFS_CHANNELS +V$DNFS_FILES +V$DNFS_SERVERS +V$DNFS_STATS +V$DYNAMIC_REMASTER_STATS +V$EMON +V$ENABLEDPRIVS +V$ENCRYPTED_TABLESPACES +V$ENCRYPTION_WALLET +V$ENQUEUE_LOCK +V$ENQUEUE_STAT +V$ENQUEUE_STATISTICS +V$EVENTMETRIC +V$EVENT_HISTOGRAM +V$EVENT_NAME +V$EXECUTION +V$FAST_START_SERVERS +V$FAST_START_TRANSACTIONS +V$FILEMETRIC +V$FILEMETRIC_HISTORY +V$FILESPACE_USAGE +V$FILESTAT +V$FILE_CACHE_TRANSFER +V$FILE_HISTOGRAM +V$FILE_OPTIMIZED_HISTOGRAM +V$FILE_PING +V$FIXED_TABLE +V$FIXED_VIEW_DEFINITION +V$FLASHBACK_DATABASE_LOG +V$FLASHBACK_DATABASE_LOGFILE +V$FLASHBACK_DATABASE_STAT +V$FLASHBACK_TXN_GRAPH +V$FLASHBACK_TXN_MODS +V$FLASH_RECOVERY_AREA_USAGE +V$FOREIGN_ARCHIVED_LOG +V$FS_FAILOVER_HISTOGRAM +V$FS_FAILOVER_STATS +V$GCSHVMASTER_INFO +V$GCSPFMASTER_INFO +V$GC_ELEMENT +V$GC_ELEMENTS_WITH_COLLISIONS +V$GES_BLOCKING_ENQUEUE +V$GES_ENQUEUE +V$GLOBALCONTEXT +V$GLOBAL_BLOCKED_LOCKS +V$GLOBAL_TRANSACTION +V$GOLDENGATE_CAPTURE +V$GOLDENGATE_MESSAGE_TRACKING +V$GOLDENGATE_TRANSACTION +V$HANG_INFO +V$HANG_SESSION_INFO +V$HM_CHECK +V$HM_CHECK_PARAM +V$HM_FINDING +V$HM_INFO +V$HM_RECOMMENDATION +V$HM_RUN +V$HS_AGENT +V$HS_PARAMETER +V$HS_SESSION +V$HVMASTER_INFO +V$INCMETER_CONFIG +V$INCMETER_INFO +V$INCMETER_SUMMARY +V$INDEXED_FIXED_COLUMN +V$INSTANCE +V$INSTANCE_CACHE_TRANSFER +V$INSTANCE_LOG_GROUP +V$INSTANCE_RECOVERY +V$IOFUNCMETRIC +V$IOFUNCMETRIC_HISTORY +V$IOSTAT_CONSUMER_GROUP +V$IOSTAT_FILE +V$IOSTAT_FUNCTION +V$IOSTAT_FUNCTION_DETAIL +V$IOSTAT_NETWORK +V$IO_CALIBRATION_STATUS +V$IR_FAILURE +V$IR_FAILURE_SET +V$IR_MANUAL_CHECKLIST +V$IR_REPAIR +V$JAVAPOOL +V$JAVA_LIBRARY_CACHE_MEMORY +V$JAVA_POOL_ADVICE +V$LATCH +V$LATCHHOLDER +V$LATCHNAME +V$LATCH_CHILDREN +V$LATCH_MISSES +V$LATCH_PARENT +V$LIBCACHE_LOCKS +V$LIBRARYCACHE +V$LIBRARY_CACHE_MEMORY +V$LICENSE +V$LISTENER_NETWORK +V$LOADISTAT +V$LOADPSTAT +V$LOBSTAT +V$LOCK +V$LOCKED_OBJECT +V$LOCKS_WITH_COLLISIONS +V$LOCK_ACTIVITY +V$LOCK_ELEMENT +V$LOCK_TYPE +V$LOG +V$LOGFILE +V$LOGHIST +V$LOGMNR_CALLBACK +V$LOGMNR_CONTENTS +V$LOGMNR_DICTIONARY +V$LOGMNR_DICTIONARY_LOAD +V$LOGMNR_LATCH +V$LOGMNR_LOGFILE +V$LOGMNR_LOGS +V$LOGMNR_PARAMETERS +V$LOGMNR_PROCESS +V$LOGMNR_REGION +V$LOGMNR_SESSION +V$LOGMNR_STATS +V$LOGMNR_TRANSACTION +V$LOGSTDBY +V$LOGSTDBY_PROCESS +V$LOGSTDBY_PROGRESS +V$LOGSTDBY_STATE +V$LOGSTDBY_STATS +V$LOGSTDBY_TRANSACTION +V$LOG_HISTORY +V$MANAGED_STANDBY +V$MAP_COMP_LIST +V$MAP_ELEMENT +V$MAP_EXT_ELEMENT +V$MAP_FILE +V$MAP_FILE_EXTENT +V$MAP_FILE_IO_STACK +V$MAP_LIBRARY +V$MAP_SUBELEMENT +V$MAX_ACTIVE_SESS_TARGET_MTH +V$MEMORY_CURRENT_RESIZE_OPS +V$MEMORY_DYNAMIC_COMPONENTS +V$MEMORY_RESIZE_OPS +V$MEMORY_TARGET_ADVICE +V$METRIC +V$METRICGROUP +V$METRICNAME +V$METRIC_HISTORY +V$MTTR_TARGET_ADVICE +V$MUTEX_SLEEP +V$MUTEX_SLEEP_HISTORY +V$MVREFRESH +V$MYSTAT +V$NFS_CLIENTS +V$NFS_LOCKS +V$NFS_OPEN_FILES +V$NLS_PARAMETERS +V$NLS_VALID_VALUES +V$OBJECT_DEPENDENCY +V$OBJECT_DML_FREQUENCIES +V$OBJECT_PRIVILEGE +V$OBSOLETE_PARAMETER +V$OFFLINE_RANGE +V$OPEN_CURSOR +V$OPTION +V$OSSTAT +V$PARALLEL_DEGREE_LIMIT_MTH +V$PARAMETER +V$PARAMETER2 +V$PARAMETER_VALID_VALUES +V$PERSISTENT_PUBLISHERS +V$PERSISTENT_QMN_CACHE +V$PERSISTENT_QUEUES +V$PERSISTENT_SUBSCRIBERS +V$PGASTAT +V$PGA_TARGET_ADVICE +V$PGA_TARGET_ADVICE_HISTOGRAM +V$POLICY_HISTORY +V$PQ_SESSTAT +V$PQ_SLAVE +V$PQ_SYSSTAT +V$PQ_TQSTAT +V$PROCESS +V$PROCESS_GROUP +V$PROCESS_MEMORY +V$PROCESS_MEMORY_DETAIL +V$PROCESS_MEMORY_DETAIL_PROG +V$PROPAGATION_RECEIVER +V$PROPAGATION_SENDER +V$PROXY_ARCHIVEDLOG +V$PROXY_ARCHIVELOG_DETAILS +V$PROXY_ARCHIVELOG_SUMMARY +V$PROXY_COPY_DETAILS +V$PROXY_COPY_SUMMARY +V$PROXY_DATAFILE +V$PWFILE_USERS +V$PX_BUFFER_ADVICE +V$PX_INSTANCE_GROUP +V$PX_PROCESS +V$PX_PROCESS_SYSSTAT +V$PX_SESSION +V$PX_SESSTAT +V$QMON_COORDINATOR_STATS +V$QMON_SERVER_STATS +V$QMON_TASKS +V$QMON_TASK_STATS +V$QUEUE +V$QUEUEING_MTH +V$RECOVERY_AREA_USAGE +V$RECOVERY_FILE_DEST +V$RECOVERY_FILE_STATUS +V$RECOVERY_LOG +V$RECOVERY_PROGRESS +V$RECOVERY_STATUS +V$RECOVER_FILE +V$REDO_DEST_RESP_HISTOGRAM +V$REPLPROP +V$REPLQUEUE +V$REQDIST +V$RESERVED_WORDS +V$RESOURCE +V$RESOURCE_LIMIT +V$RESTORE_POINT +V$RESULT_CACHE_DEPENDENCY +V$RESULT_CACHE_MEMORY +V$RESULT_CACHE_OBJECTS +V$RESULT_CACHE_STATISTICS +V$RESUMABLE +V$RFS_THREAD +V$RMAN_BACKUP_JOB_DETAILS +V$RMAN_BACKUP_SUBJOB_DETAILS +V$RMAN_BACKUP_TYPE +V$RMAN_COMPRESSION_ALGORITHM +V$RMAN_CONFIGURATION +V$RMAN_ENCRYPTION_ALGORITHMS +V$RMAN_OUTPUT +V$RMAN_STATUS +V$ROLLNAME +V$ROLLSTAT +V$ROWCACHE +V$ROWCACHE_PARENT +V$ROWCACHE_SUBORDINATE +V$RSRCMGRMETRIC +V$RSRCMGRMETRIC_HISTORY +V$RSRC_CONSUMER_GROUP +V$RSRC_CONSUMER_GROUP_CPU_MTH +V$RSRC_CONS_GROUP_HISTORY +V$RSRC_PLAN +V$RSRC_PLAN_CPU_MTH +V$RSRC_PLAN_HISTORY +V$RSRC_SESSION_INFO +V$RULE +V$RULE_SET +V$RULE_SET_AGGREGATE_STATS +V$SCHEDULER_RUNNING_JOBS +V$SECUREFILE_TIMER +V$SEGMENT_STATISTICS +V$SEGSPACE_USAGE +V$SEGSTAT +V$SEGSTAT_NAME +V$SERVICEMETRIC +V$SERVICEMETRIC_HISTORY +V$SERVICES +V$SERVICE_EVENT +V$SERVICE_STATS +V$SERVICE_WAIT_CLASS +V$SERV_MOD_ACT_STATS +V$SESSION +V$SESSION_BLOCKERS +V$SESSION_CONNECT_INFO +V$SESSION_CURSOR_CACHE +V$SESSION_EVENT +V$SESSION_FIX_CONTROL +V$SESSION_LONGOPS +V$SESSION_OBJECT_CACHE +V$SESSION_WAIT +V$SESSION_WAIT_CLASS +V$SESSION_WAIT_HISTORY +V$SESSMETRIC +V$SESSTAT +V$SESS_IO +V$SESS_TIME_MODEL +V$SES_OPTIMIZER_ENV +V$SGA +V$SGAINFO +V$SGASTAT +V$SGA_CURRENT_RESIZE_OPS +V$SGA_DYNAMIC_COMPONENTS +V$SGA_DYNAMIC_FREE_MEMORY +V$SGA_RESIZE_OPS +V$SGA_TARGET_ADVICE +V$SHARED_POOL_ADVICE +V$SHARED_POOL_RESERVED +V$SHARED_SERVER +V$SHARED_SERVER_MONITOR +V$SORT_SEGMENT +V$SORT_USAGE +V$SPPARAMETER +V$SQL +V$SQLAREA +V$SQLAREA_PLAN_HASH +V$SQLCOMMAND +V$SQLFN_ARG_METADATA +V$SQLFN_METADATA +V$SQLPA_METRIC +V$SQLSTATS +V$SQLSTATS_PLAN_HASH +V$SQLTEXT +V$SQLTEXT_WITH_NEWLINES +V$SQL_BIND_CAPTURE +V$SQL_BIND_DATA +V$SQL_BIND_METADATA +V$SQL_CS_HISTOGRAM +V$SQL_CS_SELECTIVITY +V$SQL_CS_STATISTICS +V$SQL_CURSOR +V$SQL_FEATURE +V$SQL_FEATURE_DEPENDENCY +V$SQL_FEATURE_HIERARCHY +V$SQL_HINT +V$SQL_JOIN_FILTER +V$SQL_MONITOR +V$SQL_OPTIMIZER_ENV +V$SQL_PLAN +V$SQL_PLAN_MONITOR +V$SQL_PLAN_STATISTICS +V$SQL_PLAN_STATISTICS_ALL +V$SQL_REDIRECTION +V$SQL_SHARED_CURSOR +V$SQL_SHARED_MEMORY +V$SQL_WORKAREA +V$SQL_WORKAREA_ACTIVE +V$SQL_WORKAREA_HISTOGRAM +V$SSCR_SESSIONS +V$STANDBY_EVENT_HISTOGRAM +V$STANDBY_LOG +V$STATISTICS_LEVEL +V$STATNAME +V$STREAMS_APPLY_COORDINATOR +V$STREAMS_APPLY_READER +V$STREAMS_APPLY_SERVER +V$STREAMS_CAPTURE +V$STREAMS_MESSAGE_TRACKING +V$STREAMS_POOL_ADVICE +V$STREAMS_POOL_STATISTICS +V$STREAMS_TRANSACTION +V$SUBCACHE +V$SUBSCR_REGISTRATION_STATS +V$SYSAUX_OCCUPANTS +V$SYSMETRIC +V$SYSMETRIC_HISTORY +V$SYSMETRIC_SUMMARY +V$SYSSTAT +V$SYSTEM_CURSOR_CACHE +V$SYSTEM_EVENT +V$SYSTEM_FIX_CONTROL +V$SYSTEM_PARAMETER +V$SYSTEM_PARAMETER2 +V$SYSTEM_WAIT_CLASS +V$SYS_OPTIMIZER_ENV +V$SYS_TIME_MODEL +V$TABLESPACE +V$TEMPFILE +V$TEMPORARY_LOBS +V$TEMPSEG_USAGE +V$TEMPSTAT +V$TEMP_CACHE_TRANSFER +V$TEMP_EXTENT_MAP +V$TEMP_EXTENT_POOL +V$TEMP_PING +V$TEMP_SPACE_HEADER +V$THREAD +V$THRESHOLD_TYPES +V$TIMER +V$TIMEZONE_FILE +V$TIMEZONE_NAMES +V$TOPLEVELCALL +V$TRANSACTION +V$TRANSACTION_ENQUEUE +V$TRANSPORTABLE_PLATFORM +V$TSM_SESSIONS +V$TYPE_SIZE +V$UNDOSTAT +V$UNUSABLE_BACKUPFILE_DETAILS +V$VERSION +V$VPD_POLICY +V$WAITCLASSMETRIC +V$WAITCLASSMETRIC_HISTORY +V$WAITSTAT +V$WAIT_CHAINS +V$WALLET +V$WLM_PCMETRIC +V$WLM_PCMETRIC_HISTORY +V$WLM_PC_STATS +V$WORKLOAD_REPLAY_THREAD +V$XML_AUDIT_TRAIL +V$XSTREAM_CAPTURE +V$XSTREAM_MESSAGE_TRACKING +V$XSTREAM_OUTBOUND_SERVER +V$XSTREAM_TRANSACTION +V$_LOCK +V02C. +V12C. +V22C. +V32C. +V80_FMT_IMAGE +VAL1 +VAL2 +VALID +VALIDATED +VALIDATE_APEX. +VALIDATE_CONTEXT. +VALIDATE_EXF. +VALIDATE_ORDIM. +VALIDATE_OWM. +VALIDATE_RUL. +VALIDATE_SDO. +VALID_NOW +VALID_ROLE +VALID_TYPE +VALUE +VALUE_ANYDATA +VALUE_BLK +VALUE_BLK_STATE +VALUE_STRING +VALUE_TYPE +VAL_LENGTH +VARCHAR2_VALUE +VARIABLE_METHOD_FUNCTION +VARIABLE_METHOD_FUNCTION_CALLS +VARIABLE_NAME +VARIABLE_TYPE +VARIABLE_VALUE_FUNCTION +VARIABLE_VALUE_FUNCTION_CALLS +VARRAY2STR. +VECTOR_READ +VECTOR_READ_TRACE +VENDOR_NAME +VERIFIER +VERIFY +VERSION +VERSION# +VERSION. +VERSION_COUNT +VERSION_NAME +VERSION_NUM +VERSION_NUMBER +VERSION_OUTLINE +VERSION_TEXT +VERSION_TIME +VICTIM_INSTANCE +VICTIM_OSPID +VICTIM_SERIAL# +VICTIM_SESSION_ID +VIEWFRAME3D775_TAB$XD. +VIEWPOINT3D762_TAB$XD. +VIEW_COLUMN_ID +VIEW_COLUMN_NAME +VIEW_DEFINITION +VIEW_NAME +VIEW_RELATED +VIEW_TYPE +VIEW_TYPE_OWNER +VIRTUAL_COLUMN +VIS3DCONFIG772_TAB$XD. +VISIBILITY +VOLUME_DEVICE +VOLUME_NAME +VOLUME_NUMBER +VOL_DEVICE +VOL_LABEL +VOTING_FILE +VOTING_FILES +VRN. +V_LBRECSETIMPL_T.ODCITABLECLOSE +V_LBRECSETIMPL_T.ODCITABLEFETCH +V_LBRECSETIMPL_T.ODCITABLEPREPARE +V_LBRECSETIMPL_T.ODCITABLESTART +V_LISTBACKUPPIPE. +WAIT +WAITER +WAITERS_WOKEN +WAITING +WAITING_SESSION +WAITS +WAITSQ_500B +WAITSQ_8K +WAITS_HOLDING_LATCH +WAIT_500B +WAIT_8K +WAIT_CLASS +WAIT_CLASS# +WAIT_CLASS_ID +WAIT_COUNT +WAIT_COUNT_FG +WAIT_EVENT +WAIT_EVENT_TEXT +WAIT_FOR_LOG +WAIT_FOR_SCN +WAIT_ID +WAIT_OBJECT_NAME +WAIT_STATE +WAIT_TIME +WAIT_TIME_MICRO +WAIT_TIME_MILLI +WALLET_PATH +WARNING +WARNING_FACTOR +WARNING_INCIDENTS +WARNING_OPERATOR +WARNING_VALUE +WAS_CAPTURED +WAS_FORCED +WEIGHT +WEIGHT_FACTOR +WHAT +WHEN_CLAUSE +WHERE +WHERE_IN_CODE +WHICH_QUEUE +WHY +WINDOWS_DOMAIN +WINDOW_ACTIVE +WINDOW_DURATION +WINDOW_DURATION_LAST_30_DAYS +WINDOW_DURATION_LAST_7_DAYS +WINDOW_END_TIME +WINDOW_GROUP +WINDOW_GROUP_NAME +WINDOW_NAME +WINDOW_NEXT_TIME +WINDOW_PRIORITY +WINDOW_START_TIME +WITH_GRANT_OPTION. +WITH_ROWID +WM$CONVERTDBVERSION. +WM$DISALLOWQNDML. +WM$GETDBVERSIONSTR. +WM_CONCAT. +WM_CONCAT_IMPL.ODCIAGGREGATEINITIALIZE +WM_CONCAT_IMPL.ODCIAGGREGATEITERATE +WM_CONCAT_IMPL.ODCIAGGREGATEMERGE +WM_CONCAT_IMPL.ODCIAGGREGATETERMINATE +WM_DDL_UTIL. +WM_DDL_UTIL.ADDCOLUMNS +WM_DDL_UTIL.ADDUSERCOLUMNS +WM_DDL_UTIL.ADDVALIDTIMESUPPORT +WM_DDL_UTIL.AVTDDL +WM_DDL_UTIL.BASEVIEW_COMMON +WM_DDL_UTIL.CARRYFORWARDPRIVSQL +WM_DDL_UTIL.CHECKFORERRORSEV +WM_DDL_UTIL.CHECKFORFLANDWORKFLOW +WM_DDL_UTIL.CHECKTABLESTATE +WM_DDL_UTIL.CHECK_MRIC_CASCADE +WM_DDL_UTIL.CHOOSE +WM_DDL_UTIL.CONFVIEW_COMMON +WM_DDL_UTIL.CREATEAUXILIARYTABLE +WM_DDL_UTIL.CREATEBASEVIEW +WM_DDL_UTIL.CREATECONFLICTVIEW +WM_DDL_UTIL.CREATECONSVIEW +WM_DDL_UTIL.CREATEDIFFVIEW +WM_DDL_UTIL.CREATEHISTORYVIEW +WM_DDL_UTIL.CREATELCKTABLE +WM_DDL_UTIL.CREATELOCKVIEW +WM_DDL_UTIL.CREATEMWVIEW +WM_DDL_UTIL.CREATENESTEDTABLEBASEVIEW +WM_DDL_UTIL.CREATENESTEDTABLECONSVIEW +WM_DDL_UTIL.CREATETEMPTOPVIEW +WM_DDL_UTIL.CREATETOPVIEW +WM_DDL_UTIL.CREATEUNIONBASEVIEW +WM_DDL_UTIL.CREATEUNIONBASEVIEW_INTERNAL +WM_DDL_UTIL.CREATEVTTABLE +WM_DDL_UTIL.DELETENONLATESTDATAFROMLIVE +WM_DDL_UTIL.DELETENONLIVEDATA +WM_DDL_UTIL.DIFFVIEW_COMMON +WM_DDL_UTIL.DROPCONFLICTSRELATED +WM_DDL_UTIL.DROPDIFFRELATED +WM_DDL_UTIL.DROPMULTIWORKSPACERELATED +WM_DDL_UTIL.DROPWMCOLUMNS +WM_DDL_UTIL.FIXCONSTRAINTSEV +WM_DDL_UTIL.FIXINDEXEV +WM_DDL_UTIL.FIXPRIVSEV +WM_DDL_UTIL.GETASSOCIATEDINDEX +WM_DDL_UTIL.GETCOLSTREV +WM_DDL_UTIL.GETINDEXCLAUSE +WM_DDL_UTIL.GETINDEXCOLUMNS +WM_DDL_UTIL.GETINDEXSUBCLAUSE +WM_DDL_UTIL.GETNULLCOLUMNSSTR +WM_DDL_UTIL.GRANTADTPRIVS +WM_DDL_UTIL.GRANTWMSYSTABPRIVS +WM_DDL_UTIL.INDEXCREATEDBYCONSTRAINT +WM_DDL_UTIL.IS_RIC_CHILD_OF_ENABLED_TABLE +WM_DDL_UTIL.IS_RIC_PARENT +WM_DDL_UTIL.MODIFYNESTEDCOLUMNSDV +WM_DDL_UTIL.MODIFYNESTEDCOLUMNSEV +WM_DDL_UTIL.MODIFYNESTEDCOLUMNS_DDL +WM_DDL_UTIL.NESTEDTABLE_LTSELECT +WM_DDL_UTIL.REBUILDINDEX +WM_DDL_UTIL.RECREATEORIGINALCONSTRAINTS +WM_DDL_UTIL.RECREATEORIGINALINDICES +WM_DDL_UTIL.RECREATEPTAFTERTRIGS +WM_DDL_UTIL.RENAMECONSTRAINT +WM_DDL_UTIL.RENAMEINDEX +WM_DDL_UTIL.RENAMETABDV +WM_DDL_UTIL.RENAMETABEV +WM_DDL_UTIL.REVOKEWMSYSTABPRIVS +WM_DDL_UTIL.SYNCRONIZEVTVIEWS +WM_ERROR. +WM_ERROR.RAISEERROR +WORKAREA_ADDRESS +WORKAREA_MAX_MEM +WORKAREA_MAX_TEMPSEG +WORKAREA_MEM +WORKAREA_TEMPSEG +WORKERS +WORKING +WORKLOAD_ID +WORKLOAD_NAME +WORK_AREA_SIZE +WORK_HEAP_MEM +WORK_MICROSEC +WORK_REQUEST_CLASS +WPG_DOCLOAD. +WPG_DOCLOAD.DOWNLOAD_FILE +WPG_DOCLOAD.GET_CONTENT_LENGTH +WPG_DOCLOAD.GET_DOWNLOAD_BFILE +WPG_DOCLOAD.GET_DOWNLOAD_BLOB +WPG_DOCLOAD.GET_DOWNLOAD_FILE +WPG_DOCLOAD.IS_FILE_DOWNLOAD +WPIUTL. +WPIUTL.SUBPFPARAM +WPIUTL.SUBPPARAM +WRAPS +WRB +WRB_FORCED_WRITE +WRC_ID +WRI +WRI$_ADV_ABSTRACT_T.SUB_CLEANUP +WRI$_ADV_ABSTRACT_T.SUB_CREATE +WRI$_ADV_ABSTRACT_T.SUB_DELETE +WRI$_ADV_ABSTRACT_T.SUB_DELETE_EXECUTION +WRI$_ADV_ABSTRACT_T.SUB_EXECUTE +WRI$_ADV_ABSTRACT_T.SUB_GET_REC_ATTR +WRI$_ADV_ABSTRACT_T.SUB_GET_REPORT +WRI$_ADV_ABSTRACT_T.SUB_GET_SCRIPT +WRI$_ADV_ABSTRACT_T.SUB_IMPLEMENT +WRI$_ADV_ABSTRACT_T.SUB_IMPORT_DIRECTIVES +WRI$_ADV_ABSTRACT_T.SUB_PARAM_VALIDATE +WRI$_ADV_ABSTRACT_T.SUB_QUICK_TUNE +WRI$_ADV_ABSTRACT_T.SUB_RESET +WRI$_ADV_ABSTRACT_T.SUB_RESUME +WRI$_ADV_ABSTRACT_T.SUB_UPDATE_REC_ATTR +WRI$_ADV_ABSTRACT_T.SUB_USER_SETUP +WRI$_ADV_ABSTRACT_T.SUB_VALIDATE_DIRECTIVE +WRI$_ADV_COMPRESSION_T.SUB_EXECUTE +WRI$_ADV_COMPRESSION_T.SUB_GET_REPORT +WRI$_ADV_HDM_T.SUB_DELETE +WRI$_ADV_HDM_T.SUB_EXECUTE +WRI$_ADV_HDM_T.SUB_GET_REPORT +WRI$_ADV_HDM_T.SUB_PARAM_VALIDATE +WRI$_ADV_HDM_T.SUB_RESET +WRI$_ADV_OBJSPACE_TREND_T.SUB_EXECUTE +WRI$_ADV_SQLACCESS_ADV.SUB_CLEANUP +WRI$_ADV_SQLACCESS_ADV.SUB_CREATE +WRI$_ADV_SQLACCESS_ADV.SUB_DELETE +WRI$_ADV_SQLACCESS_ADV.SUB_EXECUTE +WRI$_ADV_SQLACCESS_ADV.SUB_GET_REC_ATTR +WRI$_ADV_SQLACCESS_ADV.SUB_GET_REPORT +WRI$_ADV_SQLACCESS_ADV.SUB_GET_SCRIPT +WRI$_ADV_SQLACCESS_ADV.SUB_IMPLEMENT +WRI$_ADV_SQLACCESS_ADV.SUB_IMPORT_DIRECTIVES +WRI$_ADV_SQLACCESS_ADV.SUB_PARAM_VALIDATE +WRI$_ADV_SQLACCESS_ADV.SUB_QUICK_TUNE +WRI$_ADV_SQLACCESS_ADV.SUB_RESET +WRI$_ADV_SQLACCESS_ADV.SUB_RESUME +WRI$_ADV_SQLACCESS_ADV.SUB_UPDATE_REC_ATTR +WRI$_ADV_SQLACCESS_ADV.SUB_USER_SETUP +WRI$_ADV_SQLACCESS_ADV.SUB_VALIDATE_DIRECTIVE +WRI$_ADV_SQLTUNE.SUB_DELETE +WRI$_ADV_SQLTUNE.SUB_DELETE_EXECUTION +WRI$_ADV_SQLTUNE.SUB_EXECUTE +WRI$_ADV_SQLTUNE.SUB_GET_REPORT +WRI$_ADV_SQLTUNE.SUB_GET_SCRIPT +WRI$_ADV_SQLTUNE.SUB_PARAM_VALIDATE +WRI$_ADV_SQLTUNE.SUB_RESET +WRI$_ADV_SQLTUNE.SUB_RESUME +WRI$_ADV_TUNEMVIEW_ADV.SUB_CLEANUP +WRI$_ADV_TUNEMVIEW_ADV.SUB_DELETE +WRI$_ADV_TUNEMVIEW_ADV.SUB_EXECUTE +WRI$_ADV_TUNEMVIEW_ADV.SUB_GET_REC_ATTR +WRI$_ADV_TUNEMVIEW_ADV.SUB_GET_SCRIPT +WRI$_ADV_TUNEMVIEW_ADV.SUB_IMPLEMENT +WRI$_ADV_TUNEMVIEW_ADV.SUB_IMPORT_DIRECTIVES +WRI$_ADV_TUNEMVIEW_ADV.SUB_PARAM_VALIDATE +WRI$_ADV_TUNEMVIEW_ADV.SUB_QUICK_TUNE +WRI$_ADV_TUNEMVIEW_ADV.SUB_RESET +WRI$_ADV_TUNEMVIEW_ADV.SUB_RESUME +WRI$_ADV_TUNEMVIEW_ADV.SUB_UPDATE_REC_ATTR +WRI$_ADV_TUNEMVIEW_ADV.SUB_USER_SETUP +WRI$_ADV_TUNEMVIEW_ADV.SUB_VALIDATE_DIRECTIVE +WRI$_ADV_UNDO_ADV.SUB_EXECUTE +WRI$_ADV_WORKLOAD.SUB_CREATE +WRI$_ADV_WORKLOAD.SUB_DELETE +WRI$_ADV_WORKLOAD.SUB_GET_REPORT +WRI$_ADV_WORKLOAD.SUB_PARAM_VALIDATE +WRI$_ADV_WORKLOAD.SUB_RESET +WRI$_ADV_WORKLOAD.SUB_USER_SETUP +WRI$_REPT_ABSTRACT_T.CUSTOM_FORMAT +WRI$_REPT_ABSTRACT_T.GET_REPORT +WRI$_REPT_DBREPLAY.GET_REPORT +WRI$_REPT_PLAN_DIFF.GET_REPORT +WRI$_REPT_SQLMONITOR.GET_REPORT +WRI$_REPT_SQLPI.CUSTOM_FORMAT +WRI$_REPT_SQLPI.GET_REPORT +WRI$_REPT_SQLT.GET_REPORT +WRI$_REPT_XPLAN.GET_REPORT +WRITE1 +WRITE10 +WRITE100 +WRITE1000 +WRITE10000 +WRITEDC +WRITES +WRITES# +WRITES_AUTOTUNE +WRITES_FULL_THREAD_CKPT +WRITES_LOGFILE_SIZE +WRITES_LOG_CHECKPOINT_SETTINGS +WRITES_MTTR +WRITES_OTHER_SETTINGS +WRITETIM +WRITE_COMPLETE_WAIT +WRITE_ERRS +WRITE_LATENCY +WRITE_TIME +WRITING +WRL_PARAMETER +WRL_TYPE +WTMAX +WTR_SLP_COUNT +WWV_AIU_FND_USER. +WWV_BD_FLOWCOMPUTATIONS. +WWV_BD_FLOWICONBAR. +WWV_BD_FLOWITEMS. +WWV_BD_FLOWLISTITEMS. +WWV_BD_FLOWLOVVALUES. +WWV_BD_FLOWMENUOPTIONS. +WWV_BD_FLOWPAGEPLUGS. +WWV_BD_FLOWPROCESSING. +WWV_BD_FLOWSTEPBRANCHES. +WWV_BD_FLOWSTEPBUTTONS. +WWV_BD_FLOWSTEPCOMPUTATIONS. +WWV_BD_FLOWSTEPITEMS. +WWV_BD_FLOWSTEPPROCESSING. +WWV_BD_FLOWSTEPVALIDATIONS. +WWV_BD_FLOWTABS. +WWV_BD_FLOWTOPLEVELTABS. +WWV_BD_LISTS_OF_VALUESD. +WWV_BIU_BUTTON_TEMPLATE. +WWV_BIU_COMPUTATIONS. +WWV_BIU_COMPUTATIONS_AUDIT. +WWV_BIU_ENTRY_POINTS_AUDIT. +WWV_BIU_ENTRY_POINT_ARGS_AUDIT. +WWV_BIU_FLOWFLASHCHARTS. +WWV_BIU_FLOWFLASHCHARTSERIES. +WWV_BIU_FLOWLISTTEMPLATES. +WWV_BIU_FLOWLISTTMPLTS_AUDIT. +WWV_BIU_FLOWPAGEPLUGS. +WWV_BIU_FLOWPAGEPLUGS_AUDIT. +WWV_BIU_FLOWPAGEPLUGTEMP. +WWV_BIU_FLOWPAGEPLUGTEMP_AUDIT. +WWV_BIU_FLOWROWTEMPLATES. +WWV_BIU_FLOWROWTMPLTS_AUDIT. +WWV_BIU_FLOWS. +WWV_BIU_FLOWS_AUDIT. +WWV_BIU_FLOWTHEMES_AUDIT. +WWV_BIU_FLOW_ALTERNATE_CONFIG. +WWV_BIU_FLOW_ALT_CONFIG_DET. +WWV_BIU_FLOW_AUTH_SETUPS. +WWV_BIU_FLOW_AUTH_SETUPS_AUDIT. +WWV_BIU_FLOW_BANNER. +WWV_BIU_FLOW_BUILD_AUDIT_T. +WWV_BIU_FLOW_CHART_SER_ATTR. +WWV_BIU_FLOW_COLLECTION. +WWV_BIU_FLOW_COLL_MEMBERS. +WWV_BIU_FLOW_COMPANIES. +WWV_BIU_FLOW_COMPANY_SCHEMAS. +WWV_BIU_FLOW_COMPOUND_CONDS. +WWV_BIU_FLOW_DATA_LOAD_BAD_LOG. +WWV_BIU_FLOW_DATA_LOAD_UNLOAD. +WWV_BIU_FLOW_DB_AUTH. +WWV_BIU_FLOW_DEVELOPERS. +WWV_BIU_FLOW_DEVELOPERS_AUDIT. +WWV_BIU_FLOW_DYNAMIC_TRANS. +WWV_BIU_FLOW_EFF_USERID_MAP. +WWV_BIU_FLOW_ENTRY_POINTS. +WWV_BIU_FLOW_ENTRY_POINT_ARGS. +WWV_BIU_FLOW_FILE_OBJECTS. +WWV_BIU_FLOW_FLD_TEMPLATES. +WWV_BIU_FLOW_ICON_BAR. +WWV_BIU_FLOW_ICON_BAR_AUDIT. +WWV_BIU_FLOW_IMPORT_EXPORT. +WWV_BIU_FLOW_ITEMS. +WWV_BIU_FLOW_ITEMS_AUDIT. +WWV_BIU_FLOW_LANGUAGES. +WWV_BIU_FLOW_LANG_MAP. +WWV_BIU_FLOW_LISTS. +WWV_BIU_FLOW_LISTS_AUDIT. +WWV_BIU_FLOW_LISTS_OF_VALUES. +WWV_BIU_FLOW_LISTS_OF_VALUESD. +WWV_BIU_FLOW_LIST_ITEMS. +WWV_BIU_FLOW_LIST_ITEMS_AUDIT. +WWV_BIU_FLOW_LOVD_AUDIT. +WWV_BIU_FLOW_LOV_AUDIT. +WWV_BIU_FLOW_LOV_VALUES. +WWV_BIU_FLOW_LOV_VAL_AUDIT. +WWV_BIU_FLOW_MAIL_ATT. +WWV_BIU_FLOW_MAIL_LOG. +WWV_BIU_FLOW_MAIL_QUEUE. +WWV_BIU_FLOW_MENUS. +WWV_BIU_FLOW_MENU_OPTIONS. +WWV_BIU_FLOW_MENU_OPT_AUDIT. +WWV_BIU_FLOW_MENU_TEMPLATES. +WWV_BIU_FLOW_MESSAGES$. +WWV_BIU_FLOW_MESSAGES_AUDIT. +WWV_BIU_FLOW_MODELS. +WWV_BIU_FLOW_MODEL_PAGES. +WWV_BIU_FLOW_MODEL_PAGE_COLS. +WWV_BIU_FLOW_PAGE_CACHE. +WWV_BIU_FLOW_PATCHES. +WWV_BIU_FLOW_PATCHES_AUDIT. +WWV_BIU_FLOW_PG_GENERIC_ATTR. +WWV_BIU_FLOW_PLATFORM_PREF. +WWV_BIU_FLOW_PLATFORM_PREFS. +WWV_BIU_FLOW_POPUP_LOV_TPL. +WWV_BIU_FLOW_PREFERENCES. +WWV_BIU_FLOW_PROV_COMPANY. +WWV_BIU_FLOW_PROV_COMP_SMOD. +WWV_BIU_FLOW_QUERY_COLUMN. +WWV_BIU_FLOW_QUERY_CONDITION. +WWV_BIU_FLOW_QUERY_DEFINITION. +WWV_BIU_FLOW_QUERY_OBJECT. +WWV_BIU_FLOW_ROLES. +WWV_BIU_FLOW_SEC_SCHEMES. +WWV_BIU_FLOW_SESSIONS. +WWV_BIU_FLOW_SHORTCUTS. +WWV_BIU_FLOW_SHORTCUTS_AUDIT. +WWV_BIU_FLOW_SHORTCUT_UM. +WWV_BIU_FLOW_STEPS. +WWV_BIU_FLOW_STEPS_AUDIT. +WWV_BIU_FLOW_STEP_BRANCH_ARGS. +WWV_BIU_FLOW_STEP_ITEM_HELP_A. +WWV_BIU_FLOW_SW_BINDS. +WWV_BIU_FLOW_SW_DETAIL_RESULTS. +WWV_BIU_FLOW_SW_RESULTS. +WWV_BIU_FLOW_SW_SQL_CMDS. +WWV_BIU_FLOW_SW_STMTS. +WWV_BIU_FLOW_TABS. +WWV_BIU_FLOW_TABS_AUDIT. +WWV_BIU_FLOW_TEMPLATES. +WWV_BIU_FLOW_TEMPL_PREFS. +WWV_BIU_FLOW_THEMES. +WWV_BIU_FLOW_TL_TABS. +WWV_BIU_FLOW_TL_TABS_AUDIT. +WWV_BIU_FLOW_TMPLTS_AUDIT. +WWV_BIU_FLOW_TRANSLATABLE_TEXT. +WWV_BIU_FLOW_WEB_SERVICES. +WWV_BIU_FLOW_WS_OPERATIONS. +WWV_BIU_FLOW_WS_PARAMETERS. +WWV_BIU_FLOW_WS_PARMS_MAP. +WWV_BIU_FLW_EFF_UID_MAP_AUDIT. +WWV_BIU_FND_GROUP_USERS. +WWV_BIU_FND_USER. +WWV_BIU_FND_USER_GROUPS. +WWV_BIU_INSTALL. +WWV_BIU_INSTALL_BUILD_OPT. +WWV_BIU_INSTALL_CHECKS. +WWV_BIU_INSTALL_SCRIPTS. +WWV_BIU_MIG_ACCGRPSMBRS. +WWV_BIU_MIG_ACC_COLUMN. +WWV_BIU_MIG_ACC_FRM. +WWV_BIU_MIG_ACC_FRM_CTL. +WWV_BIU_MIG_ACC_FRM_MDL. +WWV_BIU_MIG_ACC_FRM_PERM. +WWV_BIU_MIG_ACC_GROUPS. +WWV_BIU_MIG_ACC_IDX_COL. +WWV_BIU_MIG_ACC_INDEX. +WWV_BIU_MIG_ACC_MAIN. +WWV_BIU_MIG_ACC_MDL_PERM. +WWV_BIU_MIG_ACC_MODULES. +WWV_BIU_MIG_ACC_PAGES. +WWV_BIU_MIG_ACC_PROJECT. +WWV_BIU_MIG_ACC_QUERIES. +WWV_BIU_MIG_ACC_REL. +WWV_BIU_MIG_ACC_REL_COL. +WWV_BIU_MIG_ACC_RPT_CTL. +WWV_BIU_MIG_ACC_RPT_GRP. +WWV_BIU_MIG_ACC_RPT_MDL. +WWV_BIU_MIG_ACC_RPT_PERM. +WWV_BIU_MIG_ACC_TABLE. +WWV_BIU_MIG_ACC_TAB_PERM. +WWV_BIU_MIG_ACC_USERS. +WWV_BIU_MIG_FMB_MNUITEMRL. +WWV_BIU_MIG_FORMS. +WWV_BIU_MIG_FRM_ALERTS. +WWV_BIU_MIG_FRM_ATACHEDLIBRARY. +WWV_BIU_MIG_FRM_BLK_DSA. +WWV_BIU_MIG_FRM_BLK_DSC. +WWV_BIU_MIG_FRM_BLK_ITEMS. +WWV_BIU_MIG_FRM_BLK_ITEM_LIE. +WWV_BIU_MIG_FRM_BLK_ITEM_RADIO. +WWV_BIU_MIG_FRM_BLK_ITEM_TRG. +WWV_BIU_MIG_FRM_BLK_RELATIONS. +WWV_BIU_MIG_FRM_BLK_TRIGGERS. +WWV_BIU_MIG_FRM_BLOCKS. +WWV_BIU_MIG_FRM_CANVAS. +WWV_BIU_MIG_FRM_CNVG_CPDTXT. +WWV_BIU_MIG_FRM_CNVS_GRAPHICS. +WWV_BIU_MIG_FRM_CNVS_TABPAGE. +WWV_BIU_MIG_FRM_COORDINATES. +WWV_BIU_MIG_FRM_CPDTXT_TXTSGMT. +WWV_BIU_MIG_FRM_EDITOR. +WWV_BIU_MIG_FRM_FMB_MENU. +WWV_BIU_MIG_FRM_FMB_MENUITEM. +WWV_BIU_MIG_FRM_FORMMODULES. +WWV_BIU_MIG_FRM_LOV. +WWV_BIU_MIG_FRM_LOVCOLMAPPING. +WWV_BIU_MIG_FRM_MODULES. +WWV_BIU_MIG_FRM_MODULPARAMETER. +WWV_BIU_MIG_FRM_OBJECTGROUP. +WWV_BIU_MIG_FRM_OBJGROUPCHILD. +WWV_BIU_MIG_FRM_PROGRAMUNIT. +WWV_BIU_MIG_FRM_PROPERTYCLASS. +WWV_BIU_MIG_FRM_RECGRPCOLUMN. +WWV_BIU_MIG_FRM_RECORDGROUPS. +WWV_BIU_MIG_FRM_REPORT. +WWV_BIU_MIG_FRM_REV_APEX_APP. +WWV_BIU_MIG_FRM_REV_BLK_ITEMS. +WWV_BIU_MIG_FRM_REV_BLOCKS. +WWV_BIU_MIG_FRM_REV_FORMMODULE. +WWV_BIU_MIG_FRM_REV_LCM. +WWV_BIU_MIG_FRM_REV_LOV. +WWV_BIU_MIG_FRM_TRIGGERS. +WWV_BIU_MIG_FRM_VISUALATTR. +WWV_BIU_MIG_FRM_WINDOWS. +WWV_BIU_MIG_FRM_XMLTAGTABLEMAP. +WWV_BIU_MIG_GEN_APPLICATIONS. +WWV_BIU_MIG_GRP. +WWV_BIU_MIG_GRP_FIELD. +WWV_BIU_MIG_GRP_FILTER. +WWV_BIU_MIG_GRP_FORM. +WWV_BIU_MIG_GRP_ITEM. +WWV_BIU_MIG_GRP_ITEMDESC. +WWV_BIU_MIG_GRP_ITEMPRIV. +WWV_BIU_MIG_GRP_ROW. +WWV_BIU_MIG_GRP_SUM. +WWV_BIU_MIG_MENUS. +WWV_BIU_MIG_MNU. +WWV_BIU_MIG_MNUITEM. +WWV_BIU_MIG_MNUITEMRL. +WWV_BIU_MIG_MNU_MNUMODULES. +WWV_BIU_MIG_MNU_MODROLES. +WWV_BIU_MIG_MNU_MODULES. +WWV_BIU_MIG_MNU_PROGUNIT. +WWV_BIU_MIG_MNU_XMLTAGTABLEMAP. +WWV_BIU_MIG_OLB. +WWV_BIU_MIG_OLB_BI_TRIGGER. +WWV_BIU_MIG_OLB_BLK_DSC. +WWV_BIU_MIG_OLB_BLK_ITEM. +WWV_BIU_MIG_OLB_BLK_ITEM_LIE. +WWV_BIU_MIG_OLB_BLK_TRIGGER. +WWV_BIU_MIG_OLB_BLOCK. +WWV_BIU_MIG_OLB_CANVAS. +WWV_BIU_MIG_OLB_CG_COMPOUNDTXT. +WWV_BIU_MIG_OLB_CG_CT_TXTSGMNT. +WWV_BIU_MIG_OLB_CNVS_GRAPHICS. +WWV_BIU_MIG_OLB_MODULES. +WWV_BIU_MIG_OLB_OBJECTLIBRARY. +WWV_BIU_MIG_OLB_OBJLIBTAB. +WWV_BIU_MIG_OLB_OLT_ALERT. +WWV_BIU_MIG_OLB_OLT_BI_TRIGGER. +WWV_BIU_MIG_OLB_OLT_BLK_ITEM. +WWV_BIU_MIG_OLB_OLT_BLOCK. +WWV_BIU_MIG_OLB_OLT_CANVAS. +WWV_BIU_MIG_OLB_OLT_CNV_GRPHCS. +WWV_BIU_MIG_OLB_OLT_GRAPHICS. +WWV_BIU_MIG_OLB_OLT_ITEM. +WWV_BIU_MIG_OLB_OLT_MENU. +WWV_BIU_MIG_OLB_OLT_M_MENUITEM. +WWV_BIU_MIG_OLB_OLT_OBJGRP. +WWV_BIU_MIG_OLB_OLT_OB_OBCHILD. +WWV_BIU_MIG_OLB_OLT_REPORT. +WWV_BIU_MIG_OLB_OLT_TABPAGE. +WWV_BIU_MIG_OLB_OLT_TP_GRAPHCS. +WWV_BIU_MIG_OLB_OLT_VA. +WWV_BIU_MIG_OLB_OLT_WINDOW. +WWV_BIU_MIG_OLB_PROGRAMUNIT. +WWV_BIU_MIG_OLB_PROPERTYCLASS. +WWV_BIU_MIG_OLB_TTP5GCTTS. +WWV_BIU_MIG_OLB_TTPGGCTTS. +WWV_BIU_MIG_OLB_TTPGGGCTTS. +WWV_BIU_MIG_OLB_TTPGGGGCT. +WWV_BIU_MIG_OLB_TTPGGGGCTTS. +WWV_BIU_MIG_OLB_TTPGGGGGCT. +WWV_BIU_MIG_OLB_T_TP_GGGG. +WWV_BIU_MIG_OLB_T_TP_GGGGG. +WWV_BIU_MIG_OLB_T_TP_GGG_CT. +WWV_BIU_MIG_OLB_T_TP_GG_CT. +WWV_BIU_MIG_OLB_T_TP_GG_GRPHCS. +WWV_BIU_MIG_OLB_T_TP_G_GRAPHCS. +WWV_BIU_MIG_OLB_VISUALATTRBUTE. +WWV_BIU_MIG_OLB_WINDOW. +WWV_BIU_MIG_OLB_XMLTAGTABLEMAP. +WWV_BIU_MIG_PLLS. +WWV_BIU_MIG_PROJ_COMPS. +WWV_BIU_MIG_PROJ_TRIGS. +WWV_BIU_MIG_REPDATA. +WWV_BIU_MIG_REPORT. +WWV_BIU_MIG_REPSRC. +WWV_BIU_MIG_RPTPRIV. +WWV_BIU_MIG_RPTS. +WWV_BIU_MIG_RPT_DATASUM. +WWV_BIU_MIG_RPT_XMLTAGTABLEMAP. +WWV_BIU_MIG_SELECT. +WWV_BIU_ONLINE_HELP. +WWV_BIU_ONLINE_HELP_JA. +WWV_BIU_PROCESSING. +WWV_BIU_PROCESSING_AUDIT. +WWV_BIU_REGION_REPORT_COLUMN. +WWV_BIU_REGION_REPORT_FILTER. +WWV_BIU_STEP_BRANCHES. +WWV_BIU_STEP_BRANCHES_AUDIT. +WWV_BIU_STEP_BRANCH_ARGS_AUDIT. +WWV_BIU_STEP_BUTTONS. +WWV_BIU_STEP_BUTTONS_AUDIT. +WWV_BIU_STEP_COMPUTATIONS. +WWV_BIU_STEP_COMP_AUDIT. +WWV_BIU_STEP_ITEMS. +WWV_BIU_STEP_ITEMS_AUDIT. +WWV_BIU_STEP_ITEM_HELP. +WWV_BIU_STEP_PROCESSING. +WWV_BIU_STEP_PROCESSING_AUDIT. +WWV_BIU_STEP_VALIDATIONS. +WWV_BIU_STEP_VALID_AUDIT. +WWV_BIU_WWV_FLOW_HNT_ARGUMENT. +WWV_BIU_WWV_FLOW_HNT_PROCEDURE. +WWV_BIU_WWV_FLOW_TREES. +WWV_BIU_WWV_MIG_REV_APEX. +WWV_BIU_WWV_MIG_REV_FORMS. +WWV_BIU_WWV_MIG_REV_QUERIES. +WWV_BIU_WWV_MIG_REV_REPORTS. +WWV_BIU_WWV_MIG_REV_TABLES. +WWV_BI_FLOWCALS. +WWV_BI_FLOWCALTEMPLATES. +WWV_BU_FLOW_THEMES. +WWV_CALCULATOR. +WWV_CALCULATOR.DRAW +WWV_CALCULATOR.SHOW +WWV_CRYPT. +WWV_CRYPT.DECRYPTLOB +WWV_CRYPT.DECRYPTRAW +WWV_CRYPT.DECRYPTSTRING +WWV_CRYPT.ENCRYPTLOB +WWV_CRYPT.ENCRYPTRAW +WWV_CRYPT.ENCRYPTSTRING +WWV_CRYPT.MD5LOB +WWV_CRYPT.MD5RAW +WWV_CRYPT.MD5STR +WWV_CRYPT.ONE_WAY_HASH_RAW +WWV_CRYPT.ONE_WAY_HASH_STR +WWV_CRYPT.SETKEY +WWV_DBMS_SQL. +WWV_DBMS_SQL.CHECK_PLSQL +WWV_DBMS_SQL.COUNTEM +WWV_DBMS_SQL.FUNC_RETURNING_CURSOR +WWV_DBMS_SQL.GET_USERID +WWV_DBMS_SQL.PARSE_AS_USER +WWV_DBMS_SQL.RUN_BLOCK +WWV_DBMS_SQL.RUN_BLOCK2 +WWV_DBMS_SQL.RUN_BLOCK3 +WWV_DBMS_SQL.RUN_BLOCK4 +WWV_DBMS_SQL.RUN_DDL +WWV_DBMS_SQL.SELECT_DATE +WWV_DBMS_SQL.SELECT_NUM +WWV_DBMS_SQL.SELECT_VC +WWV_DBMS_SQL.VALUEOF_DATE +WWV_DBMS_SQL.VALUEOF_NUM +WWV_DBMS_SQL.VALUEOF_VC +WWV_FLOW. +WWV_FLOW.ACCEPT +WWV_FLOW.CLEAR_APP_CACHE +WWV_FLOW.CLEAR_FLOW_CACHE +WWV_FLOW.CLEAR_PAGE_CACHE +WWV_FLOW.CLEAR_PAGE_CACHES +WWV_FLOW.CLEAR_USER_CACHE +WWV_FLOW.CONVERT_FLOW_ALIAS_TO_ID +WWV_FLOW.DEBUG +WWV_FLOW.DO_SUBSTITUTIONS +WWV_FLOW.DO_TEMPLATE_SUBSTITUTIONS +WWV_FLOW.DRAW_BODY_CLOSE +WWV_FLOW.DRAW_BODY_OPEN +WWV_FLOW.DRAW_ICON_NAVIGATION_BAR +WWV_FLOW.FETCH_APP_ITEM +WWV_FLOW.FETCH_FLOW_ITEM +WWV_FLOW.FIND_ITEM_ID +WWV_FLOW.FIND_ITEM_NAME +WWV_FLOW.GET_BROWSER_VERSION +WWV_FLOW.GET_COMPANY_NAME +WWV_FLOW.GET_CURRENT_FLOW_SGID +WWV_FLOW.GET_CUSTOM_AUTH_LOGIN_URL +WWV_FLOW.GET_G_BASE_HREF +WWV_FLOW.GET_NEXT_SESSION_ID +WWV_FLOW.GET_NLS_DECIMAL_SEPARATOR +WWV_FLOW.GET_NLS_GROUP_SEPARATOR +WWV_FLOW.GET_PAGE_ALIAS +WWV_FLOW.GET_SGID +WWV_FLOW.GET_TRANSLATED_APP_ID +WWV_FLOW.GET_UNIQUE_ID +WWV_FLOW.HELP +WWV_FLOW.IS_CUSTOM_AUTH_PAGE +WWV_FLOW.NULL_PAGE_CACHE +WWV_FLOW.NULL_PAGE_CACHES +WWV_FLOW.NULL_STEP_CACHE +WWV_FLOW.NULL_STEP_CACHES +WWV_FLOW.PAINT_BUTTONS +WWV_FLOW.PAINT_FORMOPEN +WWV_FLOW.PROCESS_STATE +WWV_FLOW.PUBLIC_ROLE_CHECK +WWV_FLOW.PUBLIC_SECURITY_CHECK +WWV_FLOW.REPLACE_CGI_ENV +WWV_FLOW.RESET_G_BASE_HREF +WWV_FLOW.RESET_G_NLS_DATE_FORMAT +WWV_FLOW.RESET_G_NLS_DECIMAL_SEPARATOR +WWV_FLOW.RESET_PAGE_PROCESS +WWV_FLOW.RESET_PAGE_PROCESSESS +WWV_FLOW.RESET_SECURITY_CHECK +WWV_FLOW.S +WWV_FLOW.SAVE_IN_SUBSTITUTION_CACHE +WWV_FLOW.SET_G_BASE_HREF +WWV_FLOW.SET_G_NLS_DATE_FORMAT +WWV_FLOW.SET_G_NLS_DECIMAL_SEPARATOR +WWV_FLOW.SHOW +WWV_FLOW.SHOW_ERROR_MESSAGE +WWV_FLOW.TAB_TITLE +WWV_FLOW.TRIM_SQL +WWV_FLOW.UPDATE_CACHE_WITH_WRITE +WWV_FLOWS_BIU_CSS_REPO. +WWV_FLOWS_BIU_HTML_REPO. +WWV_FLOWS_BIU_IMAGE_REPO. +WWV_FLOWS_RELEASE. +WWV_FLOWS_VERSION. +WWV_FLOW_ADMIN_API. +WWV_FLOW_ADMIN_API.CREATE_USER +WWV_FLOW_ADMIN_API.DELETE_DEVELOPER_ROLE +WWV_FLOW_ADMIN_API.EDIT_DEVELOPER_ROLE +WWV_FLOW_ADMIN_API.EDIT_DEVELOPER_ROLES +WWV_FLOW_ADMIN_API.EDIT_USER +WWV_FLOW_ADMIN_API.EDIT_USER_AND_GROUP +WWV_FLOW_ADMIN_API.FETCH_USER +WWV_FLOW_ADMIN_API.LOCK_WORKSPACE +WWV_FLOW_ADMIN_API.REMOVE_USER +WWV_FLOW_AJAX. +WWV_FLOW_AJAX.AJAX_COLLECTION +WWV_FLOW_AJAX.JSON_FROM_ARRAY +WWV_FLOW_AJAX.JSON_FROM_ITEMS +WWV_FLOW_AJAX.JSON_FROM_SQL +WWV_FLOW_AJAX.JSON_FROM_STRING +WWV_FLOW_AJAX.JSON_REPLACE +WWV_FLOW_AJAX.PRINT_WIDGET_DEBUG +WWV_FLOW_AJAX.SORT_WIDGET_HTML +WWV_FLOW_AJAX.WIDGET +WWV_FLOW_API. +WWV_FLOW_API.APPEND_TO_INSTALL_SCRIPT +WWV_FLOW_API.CHECK_SGID +WWV_FLOW_API.CHECK_VERSION +WWV_FLOW_API.CREATE_APP_COMMENTS +WWV_FLOW_API.CREATE_APP_FROM_QUERY +WWV_FLOW_API.CREATE_AUTH_SETUP +WWV_FLOW_API.CREATE_BUG +WWV_FLOW_API.CREATE_BUILD_OPTION +WWV_FLOW_API.CREATE_BUTTON_TEMPLATES +WWV_FLOW_API.CREATE_CALENDAR +WWV_FLOW_API.CREATE_CALENDAR_TEMPLATE +WWV_FLOW_API.CREATE_CHART_PAGE +WWV_FLOW_API.CREATE_CHART_SERIES_ATTR +WWV_FLOW_API.CREATE_CONFIGURATION +WWV_FLOW_API.CREATE_CONFIGURATION_ITEM +WWV_FLOW_API.CREATE_DYNAMIC_TRANSLATION +WWV_FLOW_API.CREATE_ENTRY_POINT +WWV_FLOW_API.CREATE_ENTRY_POINT_ARGS +WWV_FLOW_API.CREATE_FIELD_TEMPLATE +WWV_FLOW_API.CREATE_FLASH_CHART +WWV_FLOW_API.CREATE_FLASH_CHART_SERIES +WWV_FLOW_API.CREATE_FLOW +WWV_FLOW_API.CREATE_FLOW_COMPUTATION +WWV_FLOW_API.CREATE_FLOW_ITEM +WWV_FLOW_API.CREATE_FLOW_PROCESS +WWV_FLOW_API.CREATE_GENERIC_ATTR +WWV_FLOW_API.CREATE_ICON_BAR +WWV_FLOW_API.CREATE_ICON_BAR_ITEM +WWV_FLOW_API.CREATE_IMAGE +WWV_FLOW_API.CREATE_INSTALL +WWV_FLOW_API.CREATE_INSTALL_BUILD_OPTION +WWV_FLOW_API.CREATE_INSTALL_CHECK +WWV_FLOW_API.CREATE_INSTALL_SCRIPT +WWV_FLOW_API.CREATE_LANGUAGE_MAP +WWV_FLOW_API.CREATE_LIST +WWV_FLOW_API.CREATE_LIST_ITEM +WWV_FLOW_API.CREATE_LIST_OF_VALUES +WWV_FLOW_API.CREATE_LIST_TEMPLATE +WWV_FLOW_API.CREATE_MENU +WWV_FLOW_API.CREATE_MENU_OPTION +WWV_FLOW_API.CREATE_MENU_TEMPLATE +WWV_FLOW_API.CREATE_MESSAGE +WWV_FLOW_API.CREATE_OR_REMOVE_FILE +WWV_FLOW_API.CREATE_PAGE +WWV_FLOW_API.CREATE_PAGE_BRANCH +WWV_FLOW_API.CREATE_PAGE_BRANCH_ARGS +WWV_FLOW_API.CREATE_PAGE_BUTTON +WWV_FLOW_API.CREATE_PAGE_COMPUTATION +WWV_FLOW_API.CREATE_PAGE_GROUP +WWV_FLOW_API.CREATE_PAGE_HELP +WWV_FLOW_API.CREATE_PAGE_ITEM +WWV_FLOW_API.CREATE_PAGE_ON_TABLE +WWV_FLOW_API.CREATE_PAGE_PLUG +WWV_FLOW_API.CREATE_PAGE_PROCESS +WWV_FLOW_API.CREATE_PAGE_VALIDATION +WWV_FLOW_API.CREATE_PLUG_TEMPLATE +WWV_FLOW_API.CREATE_POPUP_LOV_TEMPLATE +WWV_FLOW_API.CREATE_QUERY_COLUMN +WWV_FLOW_API.CREATE_QUERY_CONDITION +WWV_FLOW_API.CREATE_QUERY_DEFINITION +WWV_FLOW_API.CREATE_QUERY_OBJECT +WWV_FLOW_API.CREATE_REGION_RPT_COLS +WWV_FLOW_API.CREATE_REPORT_COLUMNS +WWV_FLOW_API.CREATE_REPORT_LAYOUT +WWV_FLOW_API.CREATE_REPORT_PAGE +WWV_FLOW_API.CREATE_REPORT_REGION +WWV_FLOW_API.CREATE_ROW_TEMPLATE +WWV_FLOW_API.CREATE_ROW_TEMPLATE_PATCH +WWV_FLOW_API.CREATE_SECURITY_SCHEME +WWV_FLOW_API.CREATE_SHARED_QUERY +WWV_FLOW_API.CREATE_SHARED_QUERY_STMNT +WWV_FLOW_API.CREATE_SHORTCUT +WWV_FLOW_API.CREATE_STATIC_LOV_DATA +WWV_FLOW_API.CREATE_TAB +WWV_FLOW_API.CREATE_TEMPLATE +WWV_FLOW_API.CREATE_THEME +WWV_FLOW_API.CREATE_THEME_IMAGE +WWV_FLOW_API.CREATE_TOPLEVEL_TAB +WWV_FLOW_API.CREATE_TRANSLATION +WWV_FLOW_API.CREATE_TREE +WWV_FLOW_API.CREATE_WEB_SERVICE +WWV_FLOW_API.CREATE_WORKSHEET +WWV_FLOW_API.CREATE_WORKSHEET_COLUMN +WWV_FLOW_API.CREATE_WORKSHEET_COL_GROUP +WWV_FLOW_API.CREATE_WORKSHEET_COMPUTATION +WWV_FLOW_API.CREATE_WORKSHEET_CONDITION +WWV_FLOW_API.CREATE_WORKSHEET_RPT +WWV_FLOW_API.CREATE_WS_OPERATIONS +WWV_FLOW_API.CREATE_WS_PARAMETERS +WWV_FLOW_API.CREATE_WS_PROCESS_PARMS_MAP +WWV_FLOW_API.DELETE_TEMPLATE +WWV_FLOW_API.DELETE_THEME +WWV_FLOW_API.GET_APPLICATION_OWNER +WWV_FLOW_API.GET_SECURITY_GROUP_ID +WWV_FLOW_API.IMPORT_SCRIPT +WWV_FLOW_API.REMOVE_DYANAMIC_TRANSLATION +WWV_FLOW_API.REMOVE_FLOW +WWV_FLOW_API.REMOVE_ICON_BAR_ITEM +WWV_FLOW_API.REMOVE_PAGE +WWV_FLOW_API.REMOVE_TRANSLATION +WWV_FLOW_API.RENAME_TABSET +WWV_FLOW_API.SET_APPLICATION_ALIAS +WWV_FLOW_API.SET_APPLICATION_LOCK +WWV_FLOW_API.SET_APPLICATION_NAME +WWV_FLOW_API.SET_APPLICATION_OWNER +WWV_FLOW_API.SET_AUTHENTICATED_URL_PREFIX +WWV_FLOW_API.SET_BUILD_OPTION +WWV_FLOW_API.SET_BUILD_STATUS_RUN_ONLY +WWV_FLOW_API.SET_ENABLE_APP_DEBUGGING +WWV_FLOW_API.SET_EXACT_SUBS +WWV_FLOW_API.SET_FLOW_AUTHENTICATION +WWV_FLOW_API.SET_FLOW_PROCESS_SQL +WWV_FLOW_API.SET_FLOW_STATUS +WWV_FLOW_API.SET_GLOBAL_NOTIFICATION +WWV_FLOW_API.SET_HOME_LINK +WWV_FLOW_API.SET_HTML_PAGE_HEADER +WWV_FLOW_API.SET_ICON_BAR_ITEM +WWV_FLOW_API.SET_IMAGE_PREFIX +WWV_FLOW_API.SET_LIST_ITEM_LINK_TARGET +WWV_FLOW_API.SET_LIST_ITEM_LINK_TEXT +WWV_FLOW_API.SET_LIST_ITEM_SEQUENCE +WWV_FLOW_API.SET_LOGGING +WWV_FLOW_API.SET_LOGIN_URL +WWV_FLOW_API.SET_LOGOUT_URL +WWV_FLOW_API.SET_LOGO_IMAGE +WWV_FLOW_API.SET_PAGE_HELP_TEXT +WWV_FLOW_API.SET_PAGE_PROT_ENABLED_Y_N +WWV_FLOW_API.SET_PLUG_QUERY_HEADING +WWV_FLOW_API.SET_PLUG_SOURCE +WWV_FLOW_API.SET_PLUG_TEMPLATE_TAB_ATTR +WWV_FLOW_API.SET_PROXY_SERVER +WWV_FLOW_API.SET_PUBLIC_URL_PREFIX +WWV_FLOW_API.SET_REGION_COLUMN_WIDTH +WWV_FLOW_API.SET_SECURITY_GROUP_ID +WWV_FLOW_API.SET_SECURITY_SCHEME +WWV_FLOW_API.SET_STATIC_SUB_STRINGS +WWV_FLOW_API.SET_TEMPLATE +WWV_FLOW_API.SET_THEME_CALENDAR_ICON +WWV_FLOW_API.SET_TOPLEVEL_TAB_TARGET +WWV_FLOW_API.SET_TOPLEVEL_TAB_TEXT +WWV_FLOW_API.SET_VERSION +WWV_FLOW_API.SET_VPD +WWV_FLOW_API.UPDATE_OWNER +WWV_FLOW_API.UPDATE_PAGE +WWV_FLOW_API.UPDATE_PAGE_ITEM +WWV_FLOW_API.UPDATE_TAB_CONDITION +WWV_FLOW_API.UPDATE_TAB_TEXT +WWV_FLOW_API.UPDATE_TOPLEVEL_TAB +WWV_FLOW_APP_COMMENTS_T1. +WWV_FLOW_APP_GROUPS_TRG. +WWV_FLOW_ASFCOOKIE. +WWV_FLOW_ASFCOOKIE.VALIDATE_SESSION +WWV_FLOW_ASSERT. +WWV_FLOW_ASSERT.FUNCTION_BODY_START +WWV_FLOW_ASSERT.GET_FIRST_TOKEN +WWV_FLOW_ASSERT.NOOP +WWV_FLOW_ASSERT.NORMAL_SQL_NAME +WWV_FLOW_ASSERT.NULL_OR_NORMAL_SQL_NAME +WWV_FLOW_ASSERT.NULL_OR_SIMPLE_SQL_NAME +WWV_FLOW_ASSERT.SCHEMA_NAME +WWV_FLOW_ASSERT.SIMPLE_SQL_NAME +WWV_FLOW_ASSERT.SQL_OR_FUNCTION_START +WWV_FLOW_ASSERT.SQL_QUERY_START +WWV_FLOW_ASSERT.VERIFY_PARSING_SCHEMA +WWV_FLOW_ASSERT.WHERE_CLAUSE_START +WWV_FLOW_AUDIT. +WWV_FLOW_AUDIT.AUDIT_ACTION +WWV_FLOW_AUDIT.REMOVE_AUDIT_TRAIL +WWV_FLOW_BIU_LOCK_PAGE. +WWV_FLOW_BIU_LOCK_PG_LOG. +WWV_FLOW_BIU_PG_GROUPS. +WWV_FLOW_BIU_REG_UPD_RPT_COLS. +WWV_FLOW_BIU_STANDARD_CSS. +WWV_FLOW_BIU_STANDARD_ICONS. +WWV_FLOW_BIU_STANDARD_JS. +WWV_FLOW_BIW_APPBLDPREF. +WWV_FLOW_BI_QB_SAVED_COND. +WWV_FLOW_BI_QB_SAVED_JOIN. +WWV_FLOW_BI_QB_SAVED_QRY. +WWV_FLOW_BI_QB_SAVED_TABS. +WWV_FLOW_BUILDER. +WWV_FLOW_BUILDER.GENERATE_HEADER +WWV_FLOW_BUILDER.GET_CURRENT_FLOW_ID_AND_NAME +WWV_FLOW_BUILDER.GET_CURRENT_PAGE_ID_AND_NAME +WWV_FLOW_BUILDER.IS_ITEM_NAME_DUPLICATE +WWV_FLOW_BUILDER.IS_ITEM_NAME_USED +WWV_FLOW_BUILDER.IS_VALID_COLUMN_NAME +WWV_FLOW_BUILDER.IS_VALID_IDENTIFIER +WWV_FLOW_BUILDER.IS_VALID_TABLE_OR_VIEW +WWV_FLOW_BUILDER.LIST_PLSQL_SOURCE +WWV_FLOW_BUILDER.POPULATE_UPDATEABLE_COL +WWV_FLOW_BUILDER.REGION_SOURCE_TYPE_LOV +WWV_FLOW_BUILDER.REPORT_HEADER +WWV_FLOW_BUILDER.SET_UPD_COLUMN_DISPLAY_ATTR +WWV_FLOW_BUILDER.SHOW_PAGE_LIST +WWV_FLOW_BUILDER.SIMPLE_ITEMS_LIST +WWV_FLOW_BUILDER.SIMPLE_PAGE_LIST +WWV_FLOW_BUILDER.SPLIT_URL +WWV_FLOW_BUILDER.UNRESERVE_FLOW_PAGE +WWV_FLOW_CACHE. +WWV_FLOW_CACHE.COMPUTE_STATS +WWV_FLOW_CACHE.PURGE_DUPLICATE_SESSIONS +WWV_FLOW_CACHE.PURGE_N_REBUILD +WWV_FLOW_CACHE.PURGE_OLDEST_SESSIONS +WWV_FLOW_CACHE.PURGE_SESSIONS +WWV_FLOW_CACHE.REBUILD_INDEXES +WWV_FLOW_CACHE.SET_FB_FLOW_PAGE_ID +WWV_FLOW_CACHE.SET_FLOW_BUILDER_STATE +WWV_FLOW_CACHE.SHOW_SESSION_STATE +WWV_FLOW_CALENDAR3. +WWV_FLOW_CALENDAR3.CHECKDATESUB +WWV_FLOW_CALENDAR3.CREATE_WIZARD_ELEMENTS +WWV_FLOW_CALENDAR3.IS_VALID_QUERY +WWV_FLOW_CALENDAR3.LOADCOLS +WWV_FLOW_CALENDAR3.MYSUBSDATES +WWV_FLOW_CALENDAR3.PRINTDAYCAL +WWV_FLOW_CALENDAR3.PRINTMONTHCAL +WWV_FLOW_CALENDAR3.PRINTWEEKCAL +WWV_FLOW_CALENDAR3.PROCESS_CALENDAR_DATE +WWV_FLOW_CALENDAR3.SET_ATTRIBUTES +WWV_FLOW_CALENDAR3.SHOW +WWV_FLOW_CALENDAR_AJAX. +WWV_FLOW_CALENDAR_AJAX.WIDGET +WWV_FLOW_CHECK. +WWV_FLOW_CHECK.CACHE_SQL +WWV_FLOW_CHECK.CHECK_CACHE +WWV_FLOW_CHECK.CHECK_CONDITION +WWV_FLOW_CHECK.CHECK_CONDITION_SQL_EXPRESION +WWV_FLOW_CHECK.CHECK_COND_PLSQL_EXPRESION +WWV_FLOW_COLLECTION. +WWV_FLOW_COLLECTION.ADD_MEMBER +WWV_FLOW_COLLECTION.ADD_MEMBERS +WWV_FLOW_COLLECTION.COLLECTION_EXISTS +WWV_FLOW_COLLECTION.COLLECTION_HAS_CHANGED +WWV_FLOW_COLLECTION.COLLECTION_MEMBER_COUNT +WWV_FLOW_COLLECTION.CREATE_COLLECTION +WWV_FLOW_COLLECTION.CREATE_COLLECTION_FROM_QUERY +WWV_FLOW_COLLECTION.CREATE_COLLECTION_FROM_QUERY_B +WWV_FLOW_COLLECTION.CREATE_OR_TRUNCATE_COLLECTION +WWV_FLOW_COLLECTION.DELETE_ALL_COLLECTIONS +WWV_FLOW_COLLECTION.DELETE_ALL_COLLECTIONS_SESSION +WWV_FLOW_COLLECTION.DELETE_COLLECTION +WWV_FLOW_COLLECTION.DELETE_MEMBER +WWV_FLOW_COLLECTION.DELETE_MEMBERS +WWV_FLOW_COLLECTION.GET_MEMBER_MD5 +WWV_FLOW_COLLECTION.MERGE_MEMBERS +WWV_FLOW_COLLECTION.MOVE_MEMBER_DOWN +WWV_FLOW_COLLECTION.MOVE_MEMBER_UP +WWV_FLOW_COLLECTION.RESEQUENCE_COLLECTION +WWV_FLOW_COLLECTION.RESET_COLLECTION_CHANGED +WWV_FLOW_COLLECTION.RESET_COLLECTION_CHANGED_ALL +WWV_FLOW_COLLECTION.SORT_MEMBERS +WWV_FLOW_COLLECTION.TRUNCATE_COLLECTION +WWV_FLOW_COLLECTION.UPDATE_MEMBER +WWV_FLOW_COLLECTION.UPDATE_MEMBERS +WWV_FLOW_COLLECTION.UPDATE_MEMBER_ATTRIBUTE +WWV_FLOW_COLLECTIONS_SHOWCASE. +WWV_FLOW_COLLECTIONS_SHOWCASE.CREATE_FLOW +WWV_FLOW_CONDITIONS. +WWV_FLOW_CONDITIONS.STANDARD_CONDITION +WWV_FLOW_COPY. +WWV_FLOW_COPY_BUTTON. +WWV_FLOW_COPY_LOV. +WWV_FLOW_COPY_METADATA. +WWV_FLOW_COPY_METADATA.PUSH_AUTH_SETUP +WWV_FLOW_COPY_METADATA.PUSH_BUTTON_TEMPLATE +WWV_FLOW_COPY_METADATA.PUSH_CALENDAR_TEMPLATE +WWV_FLOW_COPY_METADATA.PUSH_FIELD_TEMPLATE +WWV_FLOW_COPY_METADATA.PUSH_ITEM_HELP +WWV_FLOW_COPY_METADATA.PUSH_LIST_TEMPLATE +WWV_FLOW_COPY_METADATA.PUSH_LOV +WWV_FLOW_COPY_METADATA.PUSH_MENU_TEMPLATE +WWV_FLOW_COPY_METADATA.PUSH_NAVBAR +WWV_FLOW_COPY_METADATA.PUSH_PAGE_TEMPLATE +WWV_FLOW_COPY_METADATA.PUSH_POPUPLOV_TEMPLATE +WWV_FLOW_COPY_METADATA.PUSH_REGION_TEMPLATE +WWV_FLOW_COPY_METADATA.PUSH_REPORT_TEMPLATE +WWV_FLOW_COPY_METADATA.PUSH_SECURITY_SCHEME +WWV_FLOW_COPY_METADATA.PUSH_SHORTCUT +WWV_FLOW_COPY_METADATA.REFRESH_AUTH_SETUP +WWV_FLOW_COPY_METADATA.REFRESH_BUTTON_TEMPLATE +WWV_FLOW_COPY_METADATA.REFRESH_CALENDAR_TEMPLATE +WWV_FLOW_COPY_METADATA.REFRESH_FIELD_TEMPLATE +WWV_FLOW_COPY_METADATA.REFRESH_ITEM_HELP +WWV_FLOW_COPY_METADATA.REFRESH_LIST_TEMPLATE +WWV_FLOW_COPY_METADATA.REFRESH_LOV +WWV_FLOW_COPY_METADATA.REFRESH_MENU_TEMPLATE +WWV_FLOW_COPY_METADATA.REFRESH_NAVBAR +WWV_FLOW_COPY_METADATA.REFRESH_PAGE_TEMPLATE +WWV_FLOW_COPY_METADATA.REFRESH_POPUPLOV_TEMPLATE +WWV_FLOW_COPY_METADATA.REFRESH_REGION_TEMPLATE +WWV_FLOW_COPY_METADATA.REFRESH_REPORT_TEMPLATE +WWV_FLOW_COPY_METADATA.REFRESH_SECURITY_SCHEME +WWV_FLOW_COPY_METADATA.REFRESH_SHORTCUT +WWV_FLOW_COPY_METADATA.REMOVE_AUTH_SETUP_REFERENCE_ID +WWV_FLOW_COPY_METADATA.REMOVE_BUTTON_REFERENCE_ID +WWV_FLOW_COPY_METADATA.REMOVE_CALENDAR_REFERENCE_ID +WWV_FLOW_COPY_METADATA.REMOVE_FIELD_REFERENCE_ID +WWV_FLOW_COPY_METADATA.REMOVE_ITEM_HELP_REFERENCE_ID +WWV_FLOW_COPY_METADATA.REMOVE_LIST_REFERENCE_ID +WWV_FLOW_COPY_METADATA.REMOVE_LOV_REFERENCE_ID +WWV_FLOW_COPY_METADATA.REMOVE_MENU_REFERENCE_ID +WWV_FLOW_COPY_METADATA.REMOVE_NAVBAR_REFERENCE_ID +WWV_FLOW_COPY_METADATA.REMOVE_PAGE_REFERENCE_ID +WWV_FLOW_COPY_METADATA.REMOVE_POPUPLOV_REFERENCE_ID +WWV_FLOW_COPY_METADATA.REMOVE_REGION_REFERENCE_ID +WWV_FLOW_COPY_METADATA.REMOVE_REPORT_REFERENCE_ID +WWV_FLOW_COPY_METADATA.REMOVE_SCHEME_REFERENCE_ID +WWV_FLOW_COPY_METADATA.REMOVE_SHORTCUT_REFERENCE_ID +WWV_FLOW_COPY_METADATA.SUBSCRIBE_AUTH_SETUP +WWV_FLOW_COPY_METADATA.SUBSCRIBE_BUTTON_TEMPLATE +WWV_FLOW_COPY_METADATA.SUBSCRIBE_CALENDAR_TEMPLATE +WWV_FLOW_COPY_METADATA.SUBSCRIBE_FIELD_TEMPLATE +WWV_FLOW_COPY_METADATA.SUBSCRIBE_ITEM_HELP +WWV_FLOW_COPY_METADATA.SUBSCRIBE_LIST_TEMPLATE +WWV_FLOW_COPY_METADATA.SUBSCRIBE_LOV +WWV_FLOW_COPY_METADATA.SUBSCRIBE_MENU_TEMPLATE +WWV_FLOW_COPY_METADATA.SUBSCRIBE_NAVBAR +WWV_FLOW_COPY_METADATA.SUBSCRIBE_PAGE_TEMPLATE +WWV_FLOW_COPY_METADATA.SUBSCRIBE_POPUPLOV_TEMPLATE +WWV_FLOW_COPY_METADATA.SUBSCRIBE_REGION_TEMPLATE +WWV_FLOW_COPY_METADATA.SUBSCRIBE_REPORT_TEMPLATE +WWV_FLOW_COPY_METADATA.SUBSCRIBE_SECURITY_SCHEME +WWV_FLOW_COPY_METADATA.SUBSCRIBE_SHORTCUT +WWV_FLOW_COPY_PAGE. +WWV_FLOW_COPY_PAGE.A_REGION +WWV_FLOW_COPY_PAGE.CHANGE_ITEM_NAME +WWV_FLOW_COPY_PAGE.CHANGE_PAGE_ID_IN_BRANCH +WWV_FLOW_COPY_PAGE.COPY +WWV_FLOW_COPY_PAGE.COPY_FROM_OTHER_APP +WWV_FLOW_COPY_PAGE.WEB_SERVICES +WWV_FLOW_COPY_PAGE_ITEM. +WWV_FLOW_COPY_UTIL. +WWV_FLOW_COPY_UTIL.COPY_AUTH_SETUP +WWV_FLOW_COPY_UTIL.COPY_NAVBAR +WWV_FLOW_COPY_UTIL.COPY_SECURITY_SCHEME +WWV_FLOW_COPY_UTIL.COPY_SHORTCUT +WWV_FLOW_CREATE_APP_FROM_QUERY. +WWV_FLOW_CREATE_APP_FROM_QUERY.CREATE_MULTI_PAGE_APP +WWV_FLOW_CREATE_APP_FROM_QUERY.CREATE_SINGLE_PAGE_APP +WWV_FLOW_CREATE_MODEL_APP. +WWV_FLOW_CREATE_MODEL_APP.CREATE_MODULES +WWV_FLOW_CSS_API. +WWV_FLOW_CSS_API.NEW_CSS_REPOSITORY_RECORD +WWV_FLOW_CSS_API.REMOVE_CSS +WWV_FLOW_CSS_API_PRIVATE. +WWV_FLOW_CSS_API_PRIVATE.NEW_CSS_REPOSITORY_RECORD +WWV_FLOW_CSS_API_PRIVATE.PROCESS_NEW_CSS +WWV_FLOW_CSS_API_PRIVATE.REMOVE_CSS +WWV_FLOW_CSS_API_PRIVATE.UPDATE_CSS +WWV_FLOW_CUSTOMIZE. +WWV_FLOW_CUSTOMIZE.ACCEPT +WWV_FLOW_CUSTOMIZE.GET_LINK +WWV_FLOW_CUSTOMIZE.SHOW +WWV_FLOW_CUSTOM_AUTH. +WWV_FLOW_CUSTOM_AUTH.CURRENT_PAGE_IS_PUBLIC +WWV_FLOW_CUSTOM_AUTH.DEFINE_USER_SESSION +WWV_FLOW_CUSTOM_AUTH.FLOW_PAGE_ITEM_EXISTS +WWV_FLOW_CUSTOM_AUTH.GET_NEXT_SESSION_ID +WWV_FLOW_CUSTOM_AUTH.GET_SECURITY_GROUP_ID +WWV_FLOW_CUSTOM_AUTH.GET_SESSION_ID +WWV_FLOW_CUSTOM_AUTH.GET_USER +WWV_FLOW_CUSTOM_AUTH.REMEMBER_DEEP_LINK +WWV_FLOW_CUSTOM_AUTH.SESSION_ID_EXISTS +WWV_FLOW_CUSTOM_AUTH.SET_SESSION_ID +WWV_FLOW_CUSTOM_AUTH.SET_SESSION_ID_TO_NEXT_VALUE +WWV_FLOW_CUSTOM_AUTH.SET_USER +WWV_FLOW_CUSTOM_AUTH_LDAP. +WWV_FLOW_CUSTOM_AUTH_LDAP.AUTHENTICATE +WWV_FLOW_CUSTOM_AUTH_STD. +WWV_FLOW_CUSTOM_AUTH_STD.AUTHENTICATION_STATUS +WWV_FLOW_CUSTOM_AUTH_STD.FLOWCHART_LOGIN +WWV_FLOW_CUSTOM_AUTH_STD.FLOWCHART_PERPAGE +WWV_FLOW_CUSTOM_AUTH_STD.GET_COOKIE_PROPS +WWV_FLOW_CUSTOM_AUTH_STD.GET_LDAP_PROPS +WWV_FLOW_CUSTOM_AUTH_STD.GET_SESSION_ID_FROM_COOKIE +WWV_FLOW_CUSTOM_AUTH_STD.GET_USERNAME +WWV_FLOW_CUSTOM_AUTH_STD.IS_SESSION_VALID +WWV_FLOW_CUSTOM_AUTH_STD.LDAP_AUTHENTICATE +WWV_FLOW_CUSTOM_AUTH_STD.LDAP_DNPREP +WWV_FLOW_CUSTOM_AUTH_STD.LOGIN +WWV_FLOW_CUSTOM_AUTH_STD.LOGIN_PAGE +WWV_FLOW_CUSTOM_AUTH_STD.LOGOUT +WWV_FLOW_CUSTOM_AUTH_STD.LOGOUT_THEN_GO_TO_PAGE +WWV_FLOW_CUSTOM_AUTH_STD.LOGOUT_THEN_GO_TO_URL +WWV_FLOW_CUSTOM_AUTH_STD.MOC_LOGOUT_THEN_GO_TO_PAGE_V1 +WWV_FLOW_CUSTOM_AUTH_STD.MOC_LOGOUT_THEN_GO_TO_URL_V1 +WWV_FLOW_CUSTOM_AUTH_STD.MOC_LOGOUT_V1 +WWV_FLOW_CUSTOM_AUTH_STD.MOC_PAGE_SENTRY_V1 +WWV_FLOW_CUSTOM_AUTH_STD.PORTAL_SSO_SENTRY_V0 +WWV_FLOW_CUSTOM_AUTH_STD.PORTAL_SSO_SENTRY_V1 +WWV_FLOW_CUSTOM_AUTH_STD.POST_LOGIN +WWV_FLOW_CUSTOM_AUTH_STD.REMOVE_SESSION +WWV_FLOW_DATALOAD_XML. +WWV_FLOW_DATALOAD_XML.GETQUERYXML +WWV_FLOW_DATALOAD_XML.GETQUERYXMLPAGE +WWV_FLOW_DATALOAD_XML.LOAD_TABLE +WWV_FLOW_DATA_QUICK_FLOW. +WWV_FLOW_DATA_QUICK_FLOW.CREATE_MODULES +WWV_FLOW_DEVELOPER_TOOLBAR. +WWV_FLOW_DEVELOPER_TOOLBAR.SHOW_TOOLBAR +WWV_FLOW_DISP_PAGE_PLUGS. +WWV_FLOW_DISP_PAGE_PLUGS.DISPLAY_PAGE_PLUGS +WWV_FLOW_DISP_PAGE_PLUGS.DISPLAY_PLUG +WWV_FLOW_DISP_PAGE_PLUGS.DISPLAY_REPORT +WWV_FLOW_DISP_PAGE_PLUGS.GET_PAGINATION_DATA +WWV_FLOW_DISP_PAGE_PLUGS.RESET_PAGINATION_BY_PAGE +WWV_FLOW_DISP_PAGE_PLUGS.RESET_REGION_PAGINATION +WWV_FLOW_DISP_PAGE_PLUGS.SET_PAGINATION_DATA +WWV_FLOW_DISP_PAGE_PLUGS.SET_REGION_PAGINATION +WWV_FLOW_DML. +WWV_FLOW_DML.DELETE_ROW +WWV_FLOW_DML.FETCH_ROW +WWV_FLOW_DML.FETCH_ROW_MD5_CHECKSUM +WWV_FLOW_DML.GET_BLOB +WWV_FLOW_DML.GET_BLOB_DOWNLOAD +WWV_FLOW_DML.GET_BLOB_FILE +WWV_FLOW_DML.GET_BLOB_FILE_SRC +WWV_FLOW_DML.GET_BLOB_FILE_SRC_AND_PK +WWV_FLOW_DML.GET_BLOB_RPT_IMG +WWV_FLOW_DML.GET_BLOB_RPT_LINK +WWV_FLOW_DML.GET_COLUMN +WWV_FLOW_DML.GET_PK1_FROM_BLOB_FMT_MASK +WWV_FLOW_DML.GET_PK2_FROM_BLOB_FMT_MASK +WWV_FLOW_DML.INSERT_ROW +WWV_FLOW_DML.PROCESS +WWV_FLOW_DML.UPDATE_ROW +WWV_FLOW_DOWNLOAD. +WWV_FLOW_DOWNLOAD.GET_PAGE_PROCESS_SOURCE +WWV_FLOW_DRAG_LAYOUT. +WWV_FLOW_DRAG_LAYOUT.SHOW_LAYOUT_REGION +WWV_FLOW_EDIT_REPORT. +WWV_FLOW_EDIT_REPORT.ADD_DERIVED_COLUMN +WWV_FLOW_EDIT_REPORT.COLUMN_HEADINGS_JAVASCRIPT +WWV_FLOW_EDIT_REPORT.GET_ALIAS_DISPLAY_NAME +WWV_FLOW_EDIT_REPORT.MOVE_COLS +WWV_FLOW_EDIT_REPORT.REMOVE_DERIVED_COLUMN +WWV_FLOW_EDIT_REPORT.UPDATE_COLUMN_DISPLAY_SEQUENCE +WWV_FLOW_EDIT_REPORT.UPDATE_PRINT_COLUMN_ATTRIBUTES +WWV_FLOW_EDIT_REPORT.UPDATE_REPORT_COLUMNS +WWV_FLOW_EDIT_REPORT.UPDATE_REPORT_COLUMN_SEQUENCE +WWV_FLOW_ELEMENT. +WWV_FLOW_ELEMENT.ADD +WWV_FLOW_EPG_INCLUDE_MODULES. +WWV_FLOW_EPG_INCLUDE_MODULES.AUTHORIZE +WWV_FLOW_EPG_INCLUDE_MOD_LOCAL. +WWV_FLOW_F4000_UTIL. +WWV_FLOW_F4000_UTIL.CHECK_PLSQL +WWV_FLOW_F4000_UTIL.COPY_LIST +WWV_FLOW_F4000_UTIL.COPY_LIST_FROM_APP +WWV_FLOW_F4000_UTIL.COUNTEM +WWV_FLOW_F4000_UTIL.CREATE_AUTH_SETUP +WWV_FLOW_F4000_UTIL.CREATE_LIST_ENTRY_AS_COPY +WWV_FLOW_F4000_UTIL.CREATE_LOGIN_PAGE +WWV_FLOW_F4000_UTIL.CREATE_LOGIN_PAGE2 +WWV_FLOW_F4000_UTIL.DEL_AUTH_SCHEME_CONF +WWV_FLOW_F4000_UTIL.GET_BUILD_OPT_UTIL +WWV_FLOW_F4000_UTIL.GET_NEXT_APP_PAGE +WWV_FLOW_F4000_UTIL.INTERACTIVE_RPT_SRC_CHANGED +WWV_FLOW_F4000_UTIL.IS_VALID_CHART_QUERY +WWV_FLOW_F4000_UTIL.IS_VALID_DIAL_CHART_QUERY +WWV_FLOW_F4000_UTIL.IS_VALID_LOV_QUERY +WWV_FLOW_F4000_UTIL.P327_CREATE_REPORT +WWV_FLOW_F4000_UTIL.POPULATE_LINK_COL +WWV_FLOW_F4000_UTIL.REQUIRE_FLOW_ID +WWV_FLOW_F4000_UTIL.RUN_BLOCK +WWV_FLOW_F4000_UTIL.RUN_DDL +WWV_FLOW_F4000_UTIL.SAVE_INTERACTIVE_RPT_REGION +WWV_FLOW_F4000_UTIL.SELECT_NUM +WWV_FLOW_F4000_UTIL.SET_DEVELOPER_PREFERENCES +WWV_FLOW_F4000_UTIL.SET_FLOW_PAGE +WWV_FLOW_F4000_UTIL.SHOW_APPLICATION_IMAGES +WWV_FLOW_F4000_UTIL.SHOW_HELP_LINK +WWV_FLOW_F4000_UTIL.SHOW_LIST_SOURCE +WWV_FLOW_F4000_UTIL.SHOW_POPUP_IMAGES +WWV_FLOW_F4000_UTIL.SHOW_REGION_TREE_SOURCE +WWV_FLOW_F4000_UTIL.SHOW_STANDARD_IMAGES +WWV_FLOW_F4000_UTIL.SHOW_WORKSPACE_IMAGES +WWV_FLOW_F4000_UTIL.VALIDATE_BLOB_MASK +WWV_FLOW_F4000_UTIL.VALIDATE_FORM_DBSOURCE +WWV_FLOW_FILE_API. +WWV_FLOW_FILE_API.BLOB_TO_VARCHAR2 +WWV_FLOW_FILE_API.CLEAN_DIRNAME +WWV_FLOW_FILE_API.CLEAN_FILENAME +WWV_FLOW_FILE_API.CREATE_FILE +WWV_FLOW_FILE_API.GET_FILE_ID +WWV_FLOW_FILE_API.NEW_FILE_OBJECT$ +WWV_FLOW_FILE_API.REMOVE_FILE +WWV_FLOW_FILE_API.SET_FILE_SECURITY_GROUP_ID +WWV_FLOW_FILE_API.VARCHAR2_TO_BLOB +WWV_FLOW_FILE_MGR. +WWV_FLOW_FILE_MGR.GET_FILE +WWV_FLOW_FILE_MGR.GET_FILE_ID +WWV_FLOW_FILE_MGR.PROCESS_DOWNLOAD +WWV_FLOW_FILE_MGR.SHOW_DOWNLOAD_FORMAT_PAGE +WWV_FLOW_FILE_MGR.SHOW_ITEM_DOWNLOAD_PAGE +WWV_FLOW_FILE_OBJECT_ID. +WWV_FLOW_FLASH_CHART. +WWV_FLOW_FLASH_CHART.CHART +WWV_FLOW_FLASH_CHART.STATIC_XML +WWV_FLOW_FLASH_CHART2. +WWV_FLOW_FLASH_CHART2.CHART +WWV_FLOW_FLASH_CHART_UTIL. +WWV_FLOW_FLASH_CHART_UTIL.FETCH_CHART_ATTR +WWV_FLOW_FLASH_CHART_UTIL.FETCH_CHART_SERIES_ATTR +WWV_FLOW_FLASH_CHART_UTIL.GET_ASYNCH_UPDATE_JS +WWV_FLOW_FLASH_CHART_UTIL.GET_FLASH_FILENAME +WWV_FLOW_FLASH_CHART_UTIL.IS_VALID_FLASH_CHART_QUERY +WWV_FLOW_FLASH_CHART_UTIL.SAVE_CHART_ATTR +WWV_FLOW_FLASH_CHART_UTIL.SAVE_CHART_SERIES_ATTR +WWV_FLOW_FLASH_CHART_UTIL.SHOW_PREVIEW +WWV_FLOW_FND_DEVELOPER_API. +WWV_FLOW_FND_DEVELOPER_API.ADMIN_NOTIFY_CHANGE_REQUEST +WWV_FLOW_FND_DEVELOPER_API.ADMIN_NOTIFY_NEW_REQUEST +WWV_FLOW_FND_DEVELOPER_API.CONVERT_TXT_TO_HTML +WWV_FLOW_FND_DEVELOPER_API.CONVERT_URLS_TO_LINKS +WWV_FLOW_FND_DEVELOPER_API.DELETE_DEVELOPER_ROLE +WWV_FLOW_FND_DEVELOPER_API.EDIT_DEVELOPER_ROLE +WWV_FLOW_FND_DEVELOPER_API.EDIT_DEVELOPER_ROLES +WWV_FLOW_FND_DEVELOPER_API.EDIT_FND_USER +WWV_FLOW_FND_DEVELOPER_API.F4050_55_PROVISION_WORKSPACE +WWV_FLOW_FND_DEVELOPER_API.F4350_73_PROVISION_WORKSPACE +WWV_FLOW_FND_DEVELOPER_API.F4550_RESET_PASSWORD +WWV_FLOW_FND_DEVELOPER_API.F4550_SEND_WORKSPACE +WWV_FLOW_FND_DEVELOPER_API.LOG_USER_AUTHENTICATION +WWV_FLOW_FND_FUNCTION. +WWV_FLOW_FND_FUNCTION.TEST +WWV_FLOW_FND_GLOBAL. +WWV_FLOW_FND_USER_API. +WWV_FLOW_FND_USER_API.CHANGE_CURRENT_USER_PW +WWV_FLOW_FND_USER_API.CHANGE_PASSWORD_ON_FIRST_USE +WWV_FLOW_FND_USER_API.CREATE_COMPANY +WWV_FLOW_FND_USER_API.CREATE_FND_USER +WWV_FLOW_FND_USER_API.CREATE_USER_FROM_FILE +WWV_FLOW_FND_USER_API.CREATE_USER_GROUP +WWV_FLOW_FND_USER_API.EDIT_FND_USER +WWV_FLOW_FND_USER_API.END_USER_ACCOUNT_DAYS_LEFT +WWV_FLOW_FND_USER_API.EXPIRE_END_USER_ACCOUNT +WWV_FLOW_FND_USER_API.EXPIRE_WORKSPACE_ACCOUNT +WWV_FLOW_FND_USER_API.EXPORT_FND_USERS +WWV_FLOW_FND_USER_API.FETCH_FND_USER +WWV_FLOW_FND_USER_API.FIND_COMPANY +WWV_FLOW_FND_USER_API.FIND_SECURITY_GROUP_ID +WWV_FLOW_FND_USER_API.GET_ACCOUNT_LOCKED_STATUS +WWV_FLOW_FND_USER_API.GET_AUTHENTICATION_RESULT +WWV_FLOW_FND_USER_API.GET_USER_ROLES +WWV_FLOW_FND_USER_API.LOCK_ACCOUNT +WWV_FLOW_FND_USER_API.PASSWORD_FIRST_USE_OCCURRED +WWV_FLOW_FND_USER_API.REMOVE_FND_USER +WWV_FLOW_FND_USER_API.RESET_PW +WWV_FLOW_FND_USER_API.SET_AUTHENTICATION_RESULT +WWV_FLOW_FND_USER_API.SET_CUSTOM_AUTH_STATUS +WWV_FLOW_FND_USER_API.UNEXPIRE_END_USER_ACCOUNT +WWV_FLOW_FND_USER_API.UNEXPIRE_WORKSPACE_ACCOUNT +WWV_FLOW_FND_USER_API.UNLOCK_ACCOUNT +WWV_FLOW_FND_USER_API.USER_IN_GROUP +WWV_FLOW_FND_USER_API.WORKSPACE_ACCOUNT_DAYS_LEFT +WWV_FLOW_FND_USER_PW_PREF. +WWV_FLOW_FOLDER_TRIG. +WWV_FLOW_FORMS. +WWV_FLOW_FORMS.DISPLAY_POSITIONAL_FORM +WWV_FLOW_FORMS.DISPLAY_TEMPLATE_FORM +WWV_FLOW_FORMS.INCREMENT_ITEM_SEQUENCE +WWV_FLOW_FORM_CONTROL. +WWV_FLOW_FORM_CONTROL.GET_NEXT_OR_PREV_INFO +WWV_FLOW_GENERATE_DDL. +WWV_FLOW_GENERATE_DDL.EXECUTE_GET_DDL +WWV_FLOW_GENERATE_DDL.EXECUTE_GET_TABLE_DDL +WWV_FLOW_GENERATE_DDL.GET_DDL +WWV_FLOW_GENERATE_TABLE_API. +WWV_FLOW_GENERATE_TABLE_API.CREATE_API +WWV_FLOW_GENERIC_ATTR. +WWV_FLOW_GENERIC_ATTR.FETCH_ATTRIBUTE +WWV_FLOW_GENERIC_ATTR.FETCH_ATTRIBUTES +WWV_FLOW_GENERIC_ATTR.SET_ATTRIBUTE +WWV_FLOW_GENERIC_ATTR.SET_ATTRIBUTES +WWV_FLOW_GEN_API2. +WWV_FLOW_GEN_API2.CREATE_CSS_SCRIPT +WWV_FLOW_GEN_API2.CREATE_CSS_SCRIPT_CLOB +WWV_FLOW_GEN_API2.CREATE_HTML_SCRIPT +WWV_FLOW_GEN_API2.CREATE_HTML_SCRIPT_CLOB +WWV_FLOW_GEN_API2.CREATE_IMAGE_SCRIPT +WWV_FLOW_GEN_API2.CREATE_IMAGE_SCRIPT_CLOB +WWV_FLOW_GEN_API2.EXPORT +WWV_FLOW_GEN_API2.EXPORT_COMP_IMAGE_REPOSITORY +WWV_FLOW_GEN_API2.EXPORT_CSS_REPOSITORY +WWV_FLOW_GEN_API2.EXPORT_FIELD_TEMPLATE +WWV_FLOW_GEN_API2.EXPORT_FLOW_IMAGE_REPOSITORY +WWV_FLOW_GEN_API2.EXPORT_HTML_REPOSITORY +WWV_FLOW_GEN_API2.EXPORT_IMAGE_REPOSITORY +WWV_FLOW_GEN_API2.EXPORT_LIST_TEMPLATE +WWV_FLOW_GEN_API2.EXPORT_PAGE_TEMPLATE +WWV_FLOW_GEN_API2.EXPORT_PARENT_TABSET +WWV_FLOW_GEN_API2.EXPORT_REGION_TEMPLATE +WWV_FLOW_GEN_API2.EXPORT_ROW_TEMPLATE +WWV_FLOW_GEN_API2.EXPORT_SCRIPT +WWV_FLOW_GEN_API2.EXPORT_TABSET +WWV_FLOW_GEN_API2.EXPORT_THEME +WWV_FLOW_GEN_HINT. +WWV_FLOW_GEN_HINT.EXPORT +WWV_FLOW_GLOBAL. +WWV_FLOW_HELP. +WWV_FLOW_HELP.CREATE_HELP_INDEX +WWV_FLOW_HELP.DROP_HELP_INDEXES +WWV_FLOW_HELP.GET_RUNTIME_DOC_PATH +WWV_FLOW_HELP.HIT_RESULT +WWV_FLOW_HELP.PARSE_SEARCH_STRING +WWV_FLOW_HELP.SHOW_GET_STARTED +WWV_FLOW_HELP.SHOW_GET_START_NAV +WWV_FLOW_HELP.SHOW_HELP +WWV_FLOW_HELP.SHOW_HELP_CONTENT +WWV_FLOW_HELP.SHOW_NAVIGATION +WWV_FLOW_HINT. +WWV_FLOW_HINT.CHECK_LOV_ISSUES +WWV_FLOW_HINT.CHECK_SCHEMA_PRIVS +WWV_FLOW_HINT.CHECK_TABLE +WWV_FLOW_HINT.COLUMN_HINT_EXISTS +WWV_FLOW_HINT.CREATE_COLUMN_HINT +WWV_FLOW_HINT.CREATE_COLUMN_HINT_PRIV +WWV_FLOW_HINT.CREATE_LOV_DATA +WWV_FLOW_HINT.CREATE_LOV_DATA_PRIV +WWV_FLOW_HINT.CREATE_NORMALIZE_HINT +WWV_FLOW_HINT.CREATE_TABLE_HINT +WWV_FLOW_HINT.CREATE_TABLE_HINT_PRIV +WWV_FLOW_HINT.DISPLAY_CONS_COLUMNS +WWV_FLOW_HINT.GEN_LOV_NAME +WWV_FLOW_HINT.GET_AGGREGATE_BY +WWV_FLOW_HINT.GET_ALIGNMENT +WWV_FLOW_HINT.GET_COL_UI_DEFAULTS +WWV_FLOW_HINT.GET_DEFAULT_VALUE +WWV_FLOW_HINT.GET_DISPLAY_AS_FORM +WWV_FLOW_HINT.GET_DISPLAY_AS_REPORT +WWV_FLOW_HINT.GET_DISPLAY_AS_TAB_FORM +WWV_FLOW_HINT.GET_DISPLAY_IN_FORM +WWV_FLOW_HINT.GET_DISPLAY_IN_REPORT +WWV_FLOW_HINT.GET_DISPLAY_SEQ_FORM +WWV_FLOW_HINT.GET_DISPLAY_SEQ_REPORT +WWV_FLOW_HINT.GET_DISPLAY_WIDTH +WWV_FLOW_HINT.GET_FORM_MASK +WWV_FLOW_HINT.GET_FORM_REGION_TITLE +WWV_FLOW_HINT.GET_GROUP_BY +WWV_FLOW_HINT.GET_HEIGHT +WWV_FLOW_HINT.GET_ITEM_HELP +WWV_FLOW_HINT.GET_LABEL +WWV_FLOW_HINT.GET_LOV +WWV_FLOW_HINT.GET_LOV_QUERY +WWV_FLOW_HINT.GET_MAX_WIDTH +WWV_FLOW_HINT.GET_ORDER_BY_ASC_DESC +WWV_FLOW_HINT.GET_ORDER_BY_SEQ +WWV_FLOW_HINT.GET_REGION_TITLE +WWV_FLOW_HINT.GET_REPORT_MASK +WWV_FLOW_HINT.GET_REPORT_REGION_TITLE +WWV_FLOW_HINT.GET_REQUIRED +WWV_FLOW_HINT.GET_SEARCHABLE +WWV_FLOW_HINT.GET_STATIC_LOV_STRING +WWV_FLOW_HINT.GET_TABLE_UI_DEFAULTS +WWV_FLOW_HINT.REMOVE_COLUMN_HINT +WWV_FLOW_HINT.REMOVE_HINT +WWV_FLOW_HINT.REMOVE_HINT_PRIV +WWV_FLOW_HINT.REMOVE_LOV_DATA +WWV_FLOW_HINT.REMOVE_TABLE_HINT +WWV_FLOW_HINT.SYNCH_HINTS +WWV_FLOW_HINT.TABLE_HINT_EXISTS +WWV_FLOW_HINT.UPDATE_COLUMN_HINT +WWV_FLOW_HINT.UPDATE_LOV_DATA +WWV_FLOW_HINT.UPDATE_TABLE_HINT +WWV_FLOW_HOT_HTTP_LINKS. +WWV_FLOW_HTML_API. +WWV_FLOW_HTML_API.NEW_HTML_REPOSITORY_RECORD +WWV_FLOW_HTML_API.REMOVE_HTML +WWV_FLOW_HTML_API_PRIVATE. +WWV_FLOW_HTML_API_PRIVATE.NEW_HTML +WWV_FLOW_HTML_API_PRIVATE.REMOVE_HTML +WWV_FLOW_HTML_API_PRIVATE.UPDATE_HTML +WWV_FLOW_ID. +WWV_FLOW_ID.CURR_VAL +WWV_FLOW_ID.NEXT_VAL +WWV_FLOW_IMAGE_API. +WWV_FLOW_IMAGE_API.NEW_IMAGE_REPOSITORY_RECORD +WWV_FLOW_IMAGE_API.REMOVE_IMAGE +WWV_FLOW_IMAGE_API_PRIVATE. +WWV_FLOW_IMAGE_API_PRIVATE.GET_IMAGE_DETAILS +WWV_FLOW_IMAGE_API_PRIVATE.PROCESS_NEW_IMAGE +WWV_FLOW_IMAGE_API_PRIVATE.REMOVE_IMAGE +WWV_FLOW_IMAGE_GENERATOR. +WWV_FLOW_IMAGE_GENERATOR.GET_IMAGE +WWV_FLOW_IMAGE_PREFIX. +WWV_FLOW_IMP_PARSER. +WWV_FLOW_IMP_PARSER.FLOW_EXISTS +WWV_FLOW_IMP_PARSER.GET_BUILD_STATUS +WWV_FLOW_IMP_PARSER.GET_COMPONENT_MANIFEST +WWV_FLOW_IMP_PARSER.GET_CSS_NAME +WWV_FLOW_IMP_PARSER.GET_FLOW_ID +WWV_FLOW_IMP_PARSER.GET_IMAGE_NAME +WWV_FLOW_IMP_PARSER.GET_PAGE_ID +WWV_FLOW_IMP_PARSER.GET_PARSE_AS_SCHEMA +WWV_FLOW_IMP_PARSER.GET_SCHEMA_PROVISIONED +WWV_FLOW_IMP_PARSER.GET_SECURITY_GROUP_ID +WWV_FLOW_IMP_PARSER.GET_THEME_ID +WWV_FLOW_IMP_PARSER.GET_THEME_NAME +WWV_FLOW_IMP_PARSER.GET_UI_SCHEMA +WWV_FLOW_IMP_PARSER.GET_VERSION +WWV_FLOW_IMP_PARSER.GET_WORKSPACE_NAME +WWV_FLOW_IMP_PARSER.GET_WORKSPACE_SCHEMAS +WWV_FLOW_IMP_PARSER.IS_COMPANY_EXPORT +WWV_FLOW_IMP_PARSER.IS_COMPONENT_EXPORT +WWV_FLOW_IMP_PARSER.PARSE +WWV_FLOW_INIT_HTP_BUFFER. +WWV_FLOW_INSTALL_WIZARD. +WWV_FLOW_INSTALL_WIZARD.CONFIGURATION_OPTIONS +WWV_FLOW_INSTALL_WIZARD.CREATE_ACL_DDL +WWV_FLOW_INSTALL_WIZARD.DEINSTALL +WWV_FLOW_INSTALL_WIZARD.GET_EXISTING_OBJECTS +WWV_FLOW_INSTALL_WIZARD.GET_FREE_SPACE +WWV_FLOW_INSTALL_WIZARD.GET_MISSING_PRIVS +WWV_FLOW_INSTALL_WIZARD.INSTALL +WWV_FLOW_INSTALL_WIZARD.INSTALL_CONDITION +WWV_FLOW_INSTALL_WIZARD.SET_SUB_STRINGS +WWV_FLOW_INSTALL_WIZARD.UPGRADE +WWV_FLOW_INSTANCE_ADMIN. +WWV_FLOW_INSTANCE_ADMIN.ADD_SCHEMA +WWV_FLOW_INSTANCE_ADMIN.ADD_WORKSPACE +WWV_FLOW_INSTANCE_ADMIN.GET_PARAMETER +WWV_FLOW_INSTANCE_ADMIN.GET_SCHEMAS +WWV_FLOW_INSTANCE_ADMIN.REMOVE_SAVED_REPORTS +WWV_FLOW_INSTANCE_ADMIN.REMOVE_SCHEMA +WWV_FLOW_INSTANCE_ADMIN.REMOVE_WORKSPACE +WWV_FLOW_INSTANCE_ADMIN.SET_PARAMETER +WWV_FLOW_ISC. +WWV_FLOW_ISC.CURRENT_FLOW_RESTRICTED +WWV_FLOW_ISC.DEPLOYMENT_ENVIRONMENT +WWV_FLOW_ISC.VC +WWV_FLOW_ITEM. +WWV_FLOW_ITEM.CHECKBOX +WWV_FLOW_ITEM.DATE_POPUP +WWV_FLOW_ITEM.DISPLAY_AND_SAVE +WWV_FLOW_ITEM.FETCH_G_BUILD_OPTIONS_EXCLUDED +WWV_FLOW_ITEM.FETCH_G_BUILD_OPTIONS_INCLUDED +WWV_FLOW_ITEM.GET_FIRST_ROWNUM +WWV_FLOW_ITEM.HIDDEN +WWV_FLOW_ITEM.MD5 +WWV_FLOW_ITEM.MD5_CHECKSUM +WWV_FLOW_ITEM.MD5_HIDDEN +WWV_FLOW_ITEM.MRU +WWV_FLOW_ITEM.MULTI_ROW_DELETE +WWV_FLOW_ITEM.MULTI_ROW_UPDATE +WWV_FLOW_ITEM.POPUPKEY_FROM_LOV +WWV_FLOW_ITEM.POPUPKEY_FROM_QUERY +WWV_FLOW_ITEM.POPUP_FROM_LOV +WWV_FLOW_ITEM.POPUP_FROM_QUERY +WWV_FLOW_ITEM.RADIOGROUP +WWV_FLOW_ITEM.SELECT_LIST +WWV_FLOW_ITEM.SELECT_LIST_FROM_LOV +WWV_FLOW_ITEM.SELECT_LIST_FROM_LOV_XL +WWV_FLOW_ITEM.SELECT_LIST_FROM_QUERY +WWV_FLOW_ITEM.SELECT_LIST_FROM_QUERY_XL +WWV_FLOW_ITEM.TEXT +WWV_FLOW_ITEM.TEXTAREA +WWV_FLOW_ITEM.TEXT_FROM_LOV +WWV_FLOW_ITEM.TEXT_FROM_LOV_QUERY +WWV_FLOW_ITEM_COMPS. +WWV_FLOW_ITEM_HELP. +WWV_FLOW_ITEM_HELP.SHOW_HELP +WWV_FLOW_JOB. +WWV_FLOW_JOB.CLEANUP_COMPLETED_JOBS +WWV_FLOW_JOB.REMOVE_JOB +WWV_FLOW_JOB.RUN_INTERNAL_JOB +WWV_FLOW_JOB.UPDATE_SYSTEM_STATUS +WWV_FLOW_KEY. +WWV_FLOW_LANG. +WWV_FLOW_LANG.ALTER_SESSION +WWV_FLOW_LANG.FIND_LANGUAGE_PREFERENCE +WWV_FLOW_LANG.GET_CSV_CHARSET +WWV_FLOW_LANG.GET_DB_CHARSET +WWV_FLOW_LANG.GET_NLS_LANGUAGE +WWV_FLOW_LANG.GET_NLS_WINDOWS_CHARSET +WWV_FLOW_LANG.LANG +WWV_FLOW_LANG.MAP_DB_CHARSET +WWV_FLOW_LANG.MAP_IANA_CHARSET +WWV_FLOW_LANG.MAP_LANGUAGE +WWV_FLOW_LANG.MESSAGE +WWV_FLOW_LANG.MESSAGE_P +WWV_FLOW_LANG.PICK_DATE_FROM_LANGUAGE +WWV_FLOW_LANG.REPLACE_PARAM +WWV_FLOW_LANG.REPORT_LANG_TO_BROWSER +WWV_FLOW_LANG.RESET_NLS +WWV_FLOW_LANG.SET_APPLICATION_DATE_FORMAT +WWV_FLOW_LANG.SET_TRANSLATED_FLOW_AND_PAGE +WWV_FLOW_LANG.SYSTEM_MESSAGE +WWV_FLOW_LANG.SYSTEM_MESSAGE_LIT +WWV_FLOW_LANG.SYSTEM_MESSAGE_P +WWV_FLOW_LDAP. +WWV_FLOW_LDAP.AUTHENTICATE +WWV_FLOW_LDAP.GET_ALL_USER_ATTRIBUTES +WWV_FLOW_LDAP.GET_GROUPS +WWV_FLOW_LDAP.GET_GROUPS_STRING +WWV_FLOW_LDAP.GET_USER_ATTRIBUTES +WWV_FLOW_LDAP.IS_MEMBER +WWV_FLOW_LDAP.MEMBER_OF +WWV_FLOW_LDAP.MEMBER_OF2 +WWV_FLOW_LIST. +WWV_FLOW_LIST.RENDER +WWV_FLOW_LOAD_DATA. +WWV_FLOW_LOAD_DATA.BUILD_SQL +WWV_FLOW_LOAD_DATA.CLEANOUT_COLUMN_NAME +WWV_FLOW_LOAD_DATA.CREATE_CSV_COLLECTION +WWV_FLOW_LOAD_DATA.CREATE_TAB_INFO_COLLECTION +WWV_FLOW_LOAD_DATA.DATE_FORMAT +WWV_FLOW_LOAD_DATA.DE_QUOTE +WWV_FLOW_LOAD_DATA.DISPLAY_ETABLE_PROPERTY +WWV_FLOW_LOAD_DATA.DISPLAY_NTABLE_PROPERTY +WWV_FLOW_LOAD_DATA.DUMP_ASCII +WWV_FLOW_LOAD_DATA.IS_DATE +WWV_FLOW_LOAD_DATA.IS_NUMBER +WWV_FLOW_LOAD_DATA.LOAD_CSV_DATA +WWV_FLOW_LOAD_DATA.LOAD_DATA +WWV_FLOW_LOAD_DATA.VALID_FILE_EXTENSION +WWV_FLOW_LOAD_EXCEL_DATA. +WWV_FLOW_LOAD_EXCEL_DATA.CREATE_TABLE +WWV_FLOW_LOAD_EXCEL_DATA.GET_TABLE_INFO +WWV_FLOW_LOAD_EXCEL_DATA.LOAD_EXCEL_DATA +WWV_FLOW_LOAD_EXCEL_DATA.TABLE_EXISTS +WWV_FLOW_LOCK_PAGE_T2. +WWV_FLOW_LOG. +WWV_FLOW_LOG.CURRENT_LOG_NUMBER +WWV_FLOW_LOG.LOG +WWV_FLOW_LOGIN. +WWV_FLOW_LOGIN.ADMINISTRATOR +WWV_FLOW_LOGIN.AUTHENTICATE +WWV_FLOW_LOGIN.BUILDER +WWV_FLOW_LOGIN.USER_IS_DBA +WWV_FLOW_LOV_USED_ON_PAGES. +WWV_FLOW_MAIL. +WWV_FLOW_MAIL.ADD_ATTACHMENT +WWV_FLOW_MAIL.BACKGROUND +WWV_FLOW_MAIL.PUSH_QUEUE +WWV_FLOW_MAIL.PUSH_QUEUE_BACKGROUND +WWV_FLOW_MAIL.SEND +WWV_FLOW_META_DATA. +WWV_FLOW_META_DATA.FETCH_ACCEPT_BRANCH_INFO +WWV_FLOW_META_DATA.FETCH_ACCEPT_PROCESS_INFO +WWV_FLOW_META_DATA.FETCH_BUTTON_INFO +WWV_FLOW_META_DATA.FETCH_COMPUTATIONS +WWV_FLOW_META_DATA.FETCH_FLOW_INFO +WWV_FLOW_META_DATA.FETCH_G_BUILD_OPTIONS_EXCLUDED +WWV_FLOW_META_DATA.FETCH_G_BUILD_OPTIONS_INCLUDED +WWV_FLOW_META_DATA.FETCH_ICON_BAR_INFO +WWV_FLOW_META_DATA.FETCH_ITEMS_ON_NEW_INSTANCE +WWV_FLOW_META_DATA.FETCH_ITEM_INFO +WWV_FLOW_META_DATA.FETCH_PAGE_PLUGS +WWV_FLOW_META_DATA.FETCH_PROTECTED_PAGE_INFO +WWV_FLOW_META_DATA.FETCH_PUBLIC_PAGE_INFO +WWV_FLOW_META_DATA.FETCH_SHOW_BRANCH_INFO +WWV_FLOW_META_DATA.FETCH_SHOW_PROCESS_INFO +WWV_FLOW_META_DATA.FETCH_STEP_INFO +WWV_FLOW_META_DATA.FETCH_TAB_INFO +WWV_FLOW_META_DATA.FETCH_TEMPLATE_PREFERENCE +WWV_FLOW_META_DATA.FETCH_TOPLEVEL_TAB_INFO +WWV_FLOW_MIGRATE_METADATA. +WWV_FLOW_MIGRATE_METADATA.CLEANUP_MISSPELLED_TYPE +WWV_FLOW_MODEL_API. +WWV_FLOW_MODEL_API.ADD_FORM_REPORT_W_ANALYSIS +WWV_FLOW_MODEL_API.ADD_PAGE +WWV_FLOW_MODEL_API.COPY_MODEL_PAGES +WWV_FLOW_MODEL_API.GET_MODEL_ID +WWV_FLOW_MODEL_API.SET_REPORT_TO_REPORT_LINK +WWV_FLOW_MODEL_PAGE_REGIONS. +WWV_FLOW_PAGE_CACHE_API. +WWV_FLOW_PAGE_CACHE_API.CACHE_CHART_REGION +WWV_FLOW_PAGE_CACHE_API.CACHE_PAGE +WWV_FLOW_PAGE_CACHE_API.CHART_REGION_EXISTS +WWV_FLOW_PAGE_CACHE_API.COUNT_STALE_PAGES +WWV_FLOW_PAGE_CACHE_API.COUNT_STALE_REGIONS +WWV_FLOW_PAGE_CACHE_API.DISPLAY_CHART_REGION +WWV_FLOW_PAGE_CACHE_API.DISPLAY_PAGE +WWV_FLOW_PAGE_CACHE_API.DISPLAY_REGION +WWV_FLOW_PAGE_CACHE_API.GET_DATE_CACHED +WWV_FLOW_PAGE_CACHE_API.LOB_REPLACE +WWV_FLOW_PAGE_CACHE_API.PURGE_ALL +WWV_FLOW_PAGE_CACHE_API.PURGE_BY_APPLICATION +WWV_FLOW_PAGE_CACHE_API.PURGE_BY_PAGE +WWV_FLOW_PAGE_CACHE_API.PURGE_CHART_CACHE_BY_APP +WWV_FLOW_PAGE_CACHE_API.PURGE_CHART_CACHE_BY_REGION +WWV_FLOW_PAGE_CACHE_API.PURGE_EXPIRED_REGIONS +WWV_FLOW_PAGE_CACHE_API.PURGE_REGIONS_BY_APP +WWV_FLOW_PAGE_CACHE_API.PURGE_REGIONS_BY_ID +WWV_FLOW_PAGE_CACHE_API.PURGE_REGIONS_BY_NAME +WWV_FLOW_PAGE_CACHE_API.PURGE_REGIONS_BY_PAGE +WWV_FLOW_PAGE_CACHE_API.PURGE_STALE +WWV_FLOW_PAGE_CACHE_API.PURGE_STALE_REGIONS +WWV_FLOW_PAGE_CACHE_API.VERIFY_CACHE_CONDITION +WWV_FLOW_PAGE_MAP. +WWV_FLOW_PAGE_MAP.PAGE_LIST +WWV_FLOW_PAGE_MAP.PAGE_TYPE +WWV_FLOW_PAGE_MAP.SET_CURRENT_APPLICATION +WWV_FLOW_PAGE_MAP.SET_PAGE +WWV_FLOW_PLATFORM. +WWV_FLOW_PLATFORM.GET_PREFERENCE +WWV_FLOW_PLATFORM.SET_PREFERENCE +WWV_FLOW_PLSQL_EDITOR. +WWV_FLOW_PLSQL_EDITOR.COMPILE +WWV_FLOW_PLSQL_EDITOR.GET_LINES +WWV_FLOW_PLSQL_JOB. +WWV_FLOW_PLSQL_JOB.JOBS_ARE_ENABLED +WWV_FLOW_PLSQL_JOB.PURGE_PROCESS +WWV_FLOW_PLSQL_JOB.SUBMIT_PROCESS +WWV_FLOW_PLSQL_JOB.TIME_ELAPSED +WWV_FLOW_PLSQL_JOB.UPDATE_JOB_STATUS +WWV_FLOW_POPUP_LOV. +WWV_FLOW_POPUP_LOV.SHOW +WWV_FLOW_PPR_UTIL. +WWV_FLOW_PPR_UTIL.RUN_PROCESS +WWV_FLOW_PREFERENCES. +WWV_FLOW_PREFERENCES.GET_PREFERENCE +WWV_FLOW_PREFERENCES.REMOVE_FSP_SORT +WWV_FLOW_PREFERENCES.REMOVE_PREFERENCE +WWV_FLOW_PREFERENCES.REMOVE_PREFERENCES +WWV_FLOW_PREFERENCES.RESET_SORT_PREFERENCE +WWV_FLOW_PREFERENCES.SET_PREFERENCE +WWV_FLOW_PREFERENCES.SET_PREFERENCES +WWV_FLOW_PRINT_UTIL. +WWV_FLOW_PRINT_UTIL.CONVERT +WWV_FLOW_PRINT_UTIL.GET_HEADER +WWV_FLOW_PROCESS_UTILITY. +WWV_FLOW_PROCESS_UTILITY.DML_ROW_INFO +WWV_FLOW_PROCESS_UTILITY.DML_ROW_SQL +WWV_FLOW_PROCESS_UTILITY.GET_NEXT_OR_PREV_PK_INFO +WWV_FLOW_PROCESS_UTILITY.GET_NEXT_OR_PREV_PK_SQL +WWV_FLOW_PROCESS_UTILITY.MULTI_ROW_UPDATE_INFO +WWV_FLOW_PROCESS_UTILITY.MULTI_ROW_UPDATE_SQL +WWV_FLOW_PROCESS_UTILITY.SET_PREF_TO_ITEM_INFO +WWV_FLOW_PROCESS_UTILITY.SET_PREF_TO_ITEM_SQL +WWV_FLOW_PROVISION. +WWV_FLOW_PROVISION.CHANGE_PROVISIONED_STORAGE +WWV_FLOW_PROVISION.CREATE_USER +WWV_FLOW_PROVISION.DROP_USER +WWV_FLOW_PROVISION.GET_PROVISIONED_SPACE +WWV_FLOW_PROVISION.GET_RANDOM_PASSWORD +WWV_FLOW_PROVISION.GET_SPACE_CONSUMPTION +WWV_FLOW_PROVISION.GRANT_INITIAL_PRIVS +WWV_FLOW_PROVISION.IS_RESERVED +WWV_FLOW_PROVISION.PROVISION_COMPANY +WWV_FLOW_PROVISION.REMOVE_PROVISIONED_COMPANY +WWV_FLOW_PROVISION.SETUP_COMPANY_TABLESPACE +WWV_FLOW_PROVISION.SET_USER_TABLESPACE +WWV_FLOW_PROVISIONING. +WWV_FLOW_PROVISIONING.ACCEPT_REQUEST +WWV_FLOW_PROVISIONING.ADD_SCHEMA +WWV_FLOW_PROVISIONING.ADD_SCHEMA_BY_REQUEST +WWV_FLOW_PROVISIONING.AUTO_PROVISION_COMPANY +WWV_FLOW_PROVISIONING.CREATE_COOKIE_BASED_USER +WWV_FLOW_PROVISIONING.CREATE_FLOW_SUPER_USER +WWV_FLOW_PROVISIONING.DELETE_ACCEPTED_REQUEST +WWV_FLOW_PROVISIONING.DELETE_MODIFICATION_REQUEST +WWV_FLOW_PROVISIONING.DELETE_PROVISION_REQUEST +WWV_FLOW_PROVISIONING.DENY_REQUEST +WWV_FLOW_PROVISIONING.GET_SCHEMAS_BY_SGID +WWV_FLOW_PROVISIONING.GET_TABLESPACES_BY_SGID +WWV_FLOW_PROVISIONING.INSTALL_DEMO_TABLES +WWV_FLOW_PROVISIONING.MAKE_MODIFICATION_REQUEST +WWV_FLOW_PROVISIONING.MAKE_REQUEST +WWV_FLOW_PROVISIONING.PRE_PROCESS_REQUEST +WWV_FLOW_PROVISIONING.PROVISION_ACCEPT_REQUEST +WWV_FLOW_PROVISIONING.PROVISION_REQUEST +WWV_FLOW_PROVISIONING.PROVISION_STORAGE_BY_REQUEST +WWV_FLOW_PROVISIONING.REJECT_MODIFICATION_REQUEST +WWV_FLOW_PROVISIONING.REMOVE_DEMO_TABLES +WWV_FLOW_PROVISIONING.REMOVE_SCHEMA +WWV_FLOW_PROVISIONING.REMOVE_SCHEMA_BY_REQUEST +WWV_FLOW_PROVISIONING.RESERVED_SCHEMA +WWV_FLOW_PROVISIONING.RESERVED_SCHEMA_I +WWV_FLOW_PROVISIONING.RESET_PASSWORD +WWV_FLOW_PROVISIONING.RESET_SCHEMA_PASSWORD +WWV_FLOW_PROVISIONING.RESTRICTED_SCHEMA +WWV_FLOW_PROVISIONING.RESTRICTED_SCHEMA_I +WWV_FLOW_PROVISIONING.SITE_ADMIN_IS_RESTRICTED +WWV_FLOW_PROVISIONING.SITE_ADMIN_IS_RESTRICTED_I +WWV_FLOW_PROVISIONING.TERMINATE_SERVICE +WWV_FLOW_PROVISIONING.TERMINATE_SERVICE_BY_SGID +WWV_FLOW_PROVISIONING.TOTAL_CHANGE_REQUESTS +WWV_FLOW_PROVISIONING.TOTAL_OPEN_CHANGE_REQUESTS +WWV_FLOW_PROVISIONING.TOTAL_OPEN_SERVICE_REQUESTS +WWV_FLOW_PROVISIONING.TOTAL_SERVICE_REQUESTS +WWV_FLOW_PROVISIONING.VALIDATE_SCHEMA_NAME +WWV_FLOW_PURGED_SESS_BIU. +WWV_FLOW_QUERY_API. +WWV_FLOW_QUERY_API.ADD_COLUMNS +WWV_FLOW_QUERY_API.CREATE_COLLECTION +WWV_FLOW_QUERY_API.CREATE_CONDITIONS +WWV_FLOW_QUERY_API.CREATE_STRUCTURED_QUERY +WWV_FLOW_QUERY_API.DELETE_STRUCTURED_QUERY +WWV_FLOW_QUERY_API.GET_ALIAS +WWV_FLOW_QUERY_API.GET_CONDITIONS +WWV_FLOW_QUERY_API.GET_STRUCTURED_QUERY +WWV_FLOW_QUERY_API.PARSE_CONDITIONS +WWV_FLOW_QUERY_API.REORDER_COLUMNS +WWV_FLOW_QUERY_API.UPDATE_JOINS +WWV_FLOW_QUERY_API.UPDATE_QUERY_SQL +WWV_FLOW_QUERY_API.UPDATE_STRUCTURED_QUERY +WWV_FLOW_QUERY_BUILDER. +WWV_FLOW_QUERY_BUILDER.CHECK_PRIV +WWV_FLOW_QUERY_BUILDER.LOADQUERY +WWV_FLOW_QUERY_BUILDER.RENDERCLONEROW +WWV_FLOW_QUERY_BUILDER.RENDERTABLEV2 +WWV_FLOW_RANDOM. +WWV_FLOW_RANDOM.GET_RAND +WWV_FLOW_RANDOM.GET_RAND_MAX +WWV_FLOW_RANDOM.RAND +WWV_FLOW_RANDOM.RAND_MAX +WWV_FLOW_RANDOM.SRAND +WWV_FLOW_REGEXP. +WWV_FLOW_REGEXP.IS_INSTR +WWV_FLOW_REGEXP.IS_SUPPORTED +WWV_FLOW_REGION_LAYOUT. +WWV_FLOW_REGION_LAYOUT.PAGE_PROCESSING_ICONS +WWV_FLOW_REGION_LAYOUT.PAGE_RENDERING_ICONS +WWV_FLOW_REGION_LAYOUT.PAGE_TEMP_SUBSTITUTION +WWV_FLOW_REGION_LAYOUT.REGION_TEMP_SUBSTITUTION +WWV_FLOW_REGION_LAYOUT.SET_LOCK_STATUS +WWV_FLOW_REGION_LAYOUT.SET_MOST_RECENTLY_EDITED +WWV_FLOW_REGION_LAYOUT.SHARED_COMPONENT_ICONS +WWV_FLOW_REGION_LAYOUT.SHOW_APEX_HOME_PG_ELINK +WWV_FLOW_REGION_LAYOUT.SHOW_ON_ACCEPT_FLOW +WWV_FLOW_REGION_LAYOUT.SHOW_ON_LOAD_COMPUTATIONS +WWV_FLOW_REGION_LAYOUT.SHOW_ON_LOAD_FLOW +WWV_FLOW_REGION_LAYOUT.SHOW_ON_LOAD_PAGE +WWV_FLOW_REGION_LAYOUT.SHOW_ON_LOAD_PROCESSES +WWV_FLOW_REGION_LAYOUT.SHOW_ON_LOAD_REGIONS +WWV_FLOW_REGION_LAYOUT.SHOW_ON_SUBMIT_BRANCH +WWV_FLOW_REGION_LAYOUT.SHOW_ON_SUBMIT_COMP +WWV_FLOW_REGION_LAYOUT.SHOW_ON_SUBMIT_PROC +WWV_FLOW_REGION_LAYOUT.SHOW_ON_SUBMIT_VAL +WWV_FLOW_REGION_LAYOUT.SHOW_PAGE_BUTTONS +WWV_FLOW_REGION_LAYOUT.SHOW_PAGE_ITEMS +WWV_FLOW_REGION_LAYOUT.SHOW_PAGE_TEMPLATE +WWV_FLOW_REGION_LAYOUT.SHOW_REGION_TEMPLATE +WWV_FLOW_REGION_LAYOUT.SHOW_RELATED_PAGES_REPORT +WWV_FLOW_REGION_LAYOUT.SHOW_SHARED_BC +WWV_FLOW_REGION_LAYOUT.SHOW_SHARED_LISTS +WWV_FLOW_REGION_LAYOUT.SHOW_SHARED_LOV +WWV_FLOW_REGION_LAYOUT.SHOW_SHARED_NAVBAR +WWV_FLOW_REGION_LAYOUT.SHOW_SHARED_SECURITY +WWV_FLOW_REGION_LAYOUT.SHOW_SHARED_TABS +WWV_FLOW_REGION_LAYOUT.SHOW_SHARED_TEMPLATES +WWV_FLOW_REGION_LAYOUT.SHOW_SHARED_THEME +WWV_FLOW_REGION_LAYOUT.SHOW_TITLE +WWV_FLOW_REGION_TREE. +WWV_FLOW_REGION_TREE.SHOW_TREE +WWV_FLOW_RENDER_QUERY. +WWV_FLOW_RENDER_QUERY.GET_REPORT +WWV_FLOW_RENDER_QUERY.GET_REPORT_QUERY +WWV_FLOW_RENDER_QUERY.PRINT +WWV_FLOW_RENDER_QUERY.PRINT_INTERACTIVE_REPORT +WWV_FLOW_RENDER_QUERY.PRINT_REPORT_QUERY +WWV_FLOW_RENDER_QUERY.PRINT_WITH_BINDS +WWV_FLOW_RENDER_SHORTCUT. +WWV_FLOW_RENDER_SHORTCUT.DO_SORTCUTS_EXIST +WWV_FLOW_RENDER_SHORTCUT.EXPAND_SHORTCUTS +WWV_FLOW_RESTRICTED_SCHEMA_BIU. +WWV_FLOW_RPT_STD_MSG. +WWV_FLOW_RPT_STD_MSG.INIT +WWV_FLOW_RSCHEMA_EXCEPTION_BIU. +WWV_FLOW_SAMPLE_APP. +WWV_FLOW_SAMPLE_APP.CREATE_SAMPLE_APP +WWV_FLOW_SAMPLE_APP.CREATE_TABLES +WWV_FLOW_SAMPLE_APP.LOAD_PRODUCT_INFO +WWV_FLOW_SAMPLE_APP.POPULATE_TABLES +WWV_FLOW_SAMPLE_APP.REMOVE_AND_CREATE_SAMPLE_APP +WWV_FLOW_SAMPLE_APP.REMOVE_SAMPLE_APP +WWV_FLOW_SAMPLE_APP.REMOVE_TABLES +WWV_FLOW_SC_TRANSACTIONS. +WWV_FLOW_SC_TRANSACTIONS.ADD_TRANS +WWV_FLOW_SC_TRANSACTIONS.SC_JOB +WWV_FLOW_SC_TRANSACTIONS.SET_ACTION +WWV_FLOW_SC_TRANSACTIONS.SET_CLIENT +WWV_FLOW_SC_TRANSACTIONS.SET_IDENTIFIER +WWV_FLOW_SC_TRANSACTIONS.SET_MOD +WWV_FLOW_SC_TRANS_BI. +WWV_FLOW_SECURITY. +WWV_FLOW_SECURITY.AUTHENTICATE +WWV_FLOW_SECURITY.AUTHENTICATED_SESSION +WWV_FLOW_SECURITY.CHECK_DB_PASSWORD +WWV_FLOW_SECURITY.CHECK_INSTANCE_OWNER +WWV_FLOW_SECURITY.COOKIE_AUTH_LOGOUT +WWV_FLOW_SECURITY.COOKIE_SESSION +WWV_FLOW_SECURITY.COOKIE_USER +WWV_FLOW_SECURITY.CREATE_FND_USER +WWV_FLOW_SECURITY.CREATE_NEW_SESSION +WWV_FLOW_SECURITY.CRYPTO_MAC_MD5 +WWV_FLOW_SECURITY.CRYPTO_RANDOMBYTES +WWV_FLOW_SECURITY.CRYPTO_RANDOMNUMBER +WWV_FLOW_SECURITY.CURRENT_COMPANY_CAN_BUILD +WWV_FLOW_SECURITY.CURRENT_COMPANY_CAN_PARSE +WWV_FLOW_SECURITY.DECODE_KEY +WWV_FLOW_SECURITY.DECRYPT +WWV_FLOW_SECURITY.DECRYPT_SESSION_VALUE +WWV_FLOW_SECURITY.DECRYTP_WALLET_PWD +WWV_FLOW_SECURITY.DETERMINE_COOKIE_AUTH_USER +WWV_FLOW_SECURITY.DISABLE_ADMIN_LOGIN +WWV_FLOW_SECURITY.DISABLE_WORKSPACE_LOGIN +WWV_FLOW_SECURITY.ENCODE_KEY +WWV_FLOW_SECURITY.ENCRYPT +WWV_FLOW_SECURITY.ENCRYPT_SESSION_VALUE +WWV_FLOW_SECURITY.ENCRYPT_WALLET_PWD +WWV_FLOW_SECURITY.EXEC_CUSTOM2_AUTH +WWV_FLOW_SECURITY.EXEC_CUSTOM_AUTH +WWV_FLOW_SECURITY.EXEC_CUSTOM_AUTH_SETUPS +WWV_FLOW_SECURITY.FIND_COMPANY_NAME +WWV_FLOW_SECURITY.FIND_FIRST_SCHEMA +WWV_FLOW_SECURITY.FIND_SECURITY_GROUP_ID +WWV_FLOW_SECURITY.FLOW_OWNER +WWV_FLOW_SECURITY.GET_ASFCOOKIE +WWV_FLOW_SECURITY.GET_EXPIRED_USER_NAME +WWV_FLOW_SECURITY.GET_EXPIRED_USER_SGID +WWV_FLOW_SECURITY.GET_FLOW_ID +WWV_FLOW_SECURITY.GET_FND_USER_ID +WWV_FLOW_SECURITY.GET_HASHED_SESSION_ID +WWV_FLOW_SECURITY.GET_SECURITY_GROUP_ID +WWV_FLOW_SECURITY.GET_TRANSLATED_FLOW_ID +WWV_FLOW_SECURITY.HASH_SESSION_ID +WWV_FLOW_SECURITY.INTERNAL_PAGE_SENTRY +WWV_FLOW_SECURITY.IP_CHECK +WWV_FLOW_SECURITY.PREP_URL +WWV_FLOW_SECURITY.PURGE_EXPIRED_USER_HEADER +WWV_FLOW_SECURITY.REMOVE_FND_USER +WWV_FLOW_SECURITY.REMOVE_SESSION +WWV_FLOW_SECURITY.RESET_APP_CHECKSUM_SALT +WWV_FLOW_SECURITY.RUN_FLOW +WWV_FLOW_SECURITY.SESSION_COOKIE_INFO_INTERNAL +WWV_FLOW_SECURITY.SET_SESSION_LIFETIME_SECONDS +WWV_FLOW_SECURITY.SET_SESSION_MAX_IDLE_SECONDS +WWV_FLOW_SECURITY.SHOW_COOKIE +WWV_FLOW_SECURITY.STRONG_PASSWORD_CHECK +WWV_FLOW_SECURITY.STRONG_PASSWORD_VALIDATION +WWV_FLOW_SECURITY.UPDATE_FND_USER +WWV_FLOW_SECURITY.USER_BUILDER_SESSION_COMPANY +WWV_FLOW_SECURITY.USER_CAN_DEVELOP_ANY_FLOW +WWV_FLOW_SECURITY.USER_CAN_DEVELOP_CURRENT_FLOW +WWV_FLOW_SECURITY.USER_CAN_DEVELOP_FLOW +WWV_FLOW_SECURITY.USER_IS_INTERNAL +WWV_FLOW_SECURITY.VERIFY_NOTIFY_MSG_CHECKSUM +WWV_FLOW_SECURITY.VERIFY_PRINT_MSG_CHECKSUM +WWV_FLOW_SEED_TRANSLATIONS. +WWV_FLOW_SERIES_ATTR. +WWV_FLOW_SERIES_ATTR.DELETE_ATTRIBUTES +WWV_FLOW_SERIES_ATTR.FETCH_ATTRIBUTE +WWV_FLOW_SERIES_ATTR.FETCH_ATTRIBUTES +WWV_FLOW_SERIES_ATTR.FETCH_ATTRIBUTE_IN_ARRAY +WWV_FLOW_SERIES_ATTR.SET_ATTRIBUTE +WWV_FLOW_SERIES_ATTR.SET_ATTRIBUTES +WWV_FLOW_SESSIONS$_T1. +WWV_FLOW_SESSION_MON. +WWV_FLOW_SESSION_MON.HIGHLIGHT_PLAN_IND_COLS +WWV_FLOW_SESSION_MON.POPULATE_STATS_ARRAY +WWV_FLOW_SESSION_MON.POPULATE_SYS_STATS_ARRAY +WWV_FLOW_SVG. +WWV_FLOW_SVG.CHART +WWV_FLOW_SVG.GET_SHARED_STYLES +WWV_FLOW_SVG.INIT_COLORS +WWV_FLOW_SVG.MIGRATE_SVG_TO_FLASH +WWV_FLOW_SVG.SET_ATTRIBUTES +WWV_FLOW_SW_API. +WWV_FLOW_SW_API.ARRAY_ELEMENT +WWV_FLOW_SW_API.CHECK_PRIV +WWV_FLOW_SW_API.CHECK_PRIV_OBJECT +WWV_FLOW_SW_API.CREATE_PLAN_TABLE +WWV_FLOW_SW_API.CREATE_RECORD +WWV_FLOW_SW_API.CREATE_SW_QBE_COLLECTION +WWV_FLOW_SW_API.DELETE_RECORD +WWV_FLOW_SW_API.DISPLAY_ERROR_MSG +WWV_FLOW_SW_API.EXPLAIN_PLAN +WWV_FLOW_SW_API.FORMAT_COL_VALUE +WWV_FLOW_SW_API.GEN_QUERY +WWV_FLOW_SW_API.GEN_ROW_MD5 +WWV_FLOW_SW_API.GET_BINDS +WWV_FLOW_SW_API.PERFORM_BINDS +WWV_FLOW_SW_API.REGISTER_NLS_LANG +WWV_FLOW_SW_API.RUN_SQL +WWV_FLOW_SW_API.RUN_SQL_ARR +WWV_FLOW_SW_API.SAVE_HISTORY +WWV_FLOW_SW_API.UPDATE_RECORD +WWV_FLOW_SW_API.VALID_WORKSPACE_SCHEMA +WWV_FLOW_SW_OBJECT_FEED. +WWV_FLOW_SW_OBJECT_FEED.GETMOREOBJECTS +WWV_FLOW_SW_PAGE_CALLS. +WWV_FLOW_SW_PAGE_CALLS.DISABLE_INDEX +WWV_FLOW_SW_PAGE_CALLS.DISABLE_TRIGGER +WWV_FLOW_SW_PAGE_CALLS.DO_COMPILE +WWV_FLOW_SW_PAGE_CALLS.EDIT_ROW +WWV_FLOW_SW_PAGE_CALLS.ENABLE_TRIGGER +WWV_FLOW_SW_PAGE_CALLS.PURGE_OBJECT +WWV_FLOW_SW_PAGE_CALLS.PURGE_RECYCLEBIN +WWV_FLOW_SW_PAGE_CALLS.REBUILD_INDEX +WWV_FLOW_SW_PAGE_CALLS.RESTORE_OBJECT +WWV_FLOW_SW_PAGE_CALLS.RUN_DDL +WWV_FLOW_SW_PAGE_CALLS.SQL_RESULTS +WWV_FLOW_SW_PAGE_CALLS.TEST_DBLINK +WWV_FLOW_SW_PAGE_CALLS.UPDATE_COMMENT +WWV_FLOW_SW_PARSER. +WWV_FLOW_SW_PARSER.PARSED +WWV_FLOW_SW_PARSER.PARSE_CLOB +WWV_FLOW_SW_PARSER.PARSE_FILE +WWV_FLOW_SW_SCRIPT. +WWV_FLOW_SW_SCRIPT.ARRAY_ELEMENT +WWV_FLOW_SW_SCRIPT.CANCEL_SCRIPT +WWV_FLOW_SW_SCRIPT.CHUNK_LINES +WWV_FLOW_SW_SCRIPT.CLEAN_OUT_ORPHAN_LONG_OP +WWV_FLOW_SW_SCRIPT.CREATE_SCRIPT_FILE +WWV_FLOW_SW_SCRIPT.CREATE_SCRIPT_FROM_CLOB +WWV_FLOW_SW_SCRIPT.DELETE_FILE +WWV_FLOW_SW_SCRIPT.DISPLAY_INVALID_STMT +WWV_FLOW_SW_SCRIPT.DISPLAY_RUN_CONFIRM +WWV_FLOW_SW_SCRIPT.DRAW_QUOTAMETER +WWV_FLOW_SW_SCRIPT.DRAW_QUOTAMETER2 +WWV_FLOW_SW_SCRIPT.ESCAPE_SC_CLOB +WWV_FLOW_SW_SCRIPT.GETLENGTHB +WWV_FLOW_SW_SCRIPT.GET_FAILURE_CNT +WWV_FLOW_SW_SCRIPT.GET_FREE_SPACE +WWV_FLOW_SW_SCRIPT.GET_SUCCESS_CNT +WWV_FLOW_SW_SCRIPT.INVALID_SCRIPT +WWV_FLOW_SW_SCRIPT.PRINT_CLOB +WWV_FLOW_SW_SCRIPT.PRINT_RESULT +WWV_FLOW_SW_SCRIPT.PRINT_STMT +WWV_FLOW_SW_SCRIPT.RUN_FILE +WWV_FLOW_SW_SCRIPT.SAVE_FILE_ATTRIB +WWV_FLOW_SW_SCRIPT.SCRIPT_W_WARNING +WWV_FLOW_SW_SCRIPT.SUBMIT_TO_RUN +WWV_FLOW_SW_SCRIPT.UPDATE_SCRIPT_FILE +WWV_FLOW_SW_SCRIPT.VALID_SCRIPT_NAME +WWV_FLOW_SW_UPGRADE. +WWV_FLOW_SW_UPGRADE.SW_ARCHIVE_CLEANUP +WWV_FLOW_SW_UPGRADE.SW_CTRL_FILE_CLEANUP +WWV_FLOW_SW_UPGRADE.SW_SCRIPT_NAME_CLEANUP +WWV_FLOW_SW_UTIL. +WWV_FLOW_SW_UTIL.CREATE_PACKAGE +WWV_FLOW_SW_UTIL.GENERATE_PK_NAME +WWV_FLOW_SW_UTIL.GENERATE_SEQ_NAME +WWV_FLOW_SW_UTIL.GET_ALTERTABLE_DDL +WWV_FLOW_SW_UTIL.GET_ANALYZE_DDL +WWV_FLOW_SW_UTIL.GET_CONST_DDL +WWV_FLOW_SW_UTIL.GET_COPYTBL_DDL +WWV_FLOW_SW_UTIL.GET_DBLINK_DDL +WWV_FLOW_SW_UTIL.GET_DDL +WWV_FLOW_SW_UTIL.GET_DROP_DDL +WWV_FLOW_SW_UTIL.GET_FOREIGN_KEY_DDL +WWV_FLOW_SW_UTIL.GET_FUNCTION_DDL +WWV_FLOW_SW_UTIL.GET_INDEX_DDL +WWV_FLOW_SW_UTIL.GET_OBJECT_INFO +WWV_FLOW_SW_UTIL.GET_PACKAGEBODY_DDL +WWV_FLOW_SW_UTIL.GET_PACKAGE_DDL +WWV_FLOW_SW_UTIL.GET_PK_POSITION +WWV_FLOW_SW_UTIL.GET_ROW_CNT +WWV_FLOW_SW_UTIL.GET_SEQUENCE_DDL +WWV_FLOW_SW_UTIL.GET_SYNONYM_DDL +WWV_FLOW_SW_UTIL.GET_TRIGGER2_DDL +WWV_FLOW_SW_UTIL.GET_VIEW_DDL +WWV_FLOW_SW_UTIL.IS_AVAILABLE_NAME +WWV_FLOW_SW_UTIL.IS_AVAILABLE_NAME2 +WWV_FLOW_SW_UTIL.IS_DATABASE_RESERVED_WORD +WWV_FLOW_SW_UTIL.IS_RESERVED +WWV_FLOW_SW_UTIL.IS_VALID_NAME +WWV_FLOW_SW_UTIL.IS_WRAPPED +WWV_FLOW_SW_UTIL.PICK_PK +WWV_FLOW_SW_UTIL.RUN_BLOCK +WWV_FLOW_SW_UTIL.RUN_DDL +WWV_FLOW_SW_UTIL.RUN_OTHER_SQL +WWV_FLOW_SW_UTIL.RUN_SQL +WWV_FLOW_SW_UTIL.SHOW_PLSQL_EDIT +WWV_FLOW_SW_UTIL.TABLE_EXISTS +WWV_FLOW_SYNC_TRANSLATIONS. +WWV_FLOW_TABLE_DRILL. +WWV_FLOW_TABLE_DRILL.BUILD_SQL +WWV_FLOW_TABLE_DRILL.BUILD_VIEW_SQL +WWV_FLOW_TABLE_DRILL.DRAW_DATA_MODEL +WWV_FLOW_TAB_MGR. +WWV_FLOW_TAB_MGR.MOVE_TAB_NEW_PTAB +WWV_FLOW_TAB_MGR.MOVE_TAB_NEW_TABSET +WWV_FLOW_TAB_MGR.TABS +WWV_FLOW_TAB_MGR.UPDATE_TAB_PAGES +WWV_FLOW_TEMP. +WWV_FLOW_TEMP.INIT +WWV_FLOW_TEMPLATES_UTIL. +WWV_FLOW_TEMPLATES_UTIL.BREADCRUMB_TEMPLATE_SUB_STR +WWV_FLOW_TEMPLATES_UTIL.BUTTON_TEMPLATE_SUB_STR +WWV_FLOW_TEMPLATES_UTIL.COPY_BUTTON_TEMPLATE +WWV_FLOW_TEMPLATES_UTIL.COPY_CALENDAR_TEMPLATE +WWV_FLOW_TEMPLATES_UTIL.COPY_FIELD_TEMPLATE +WWV_FLOW_TEMPLATES_UTIL.COPY_LIST_TEMPLATE +WWV_FLOW_TEMPLATES_UTIL.COPY_MENU_TEMPLATE +WWV_FLOW_TEMPLATES_UTIL.COPY_PLUG +WWV_FLOW_TEMPLATES_UTIL.COPY_POPUP_TEMPLATE +WWV_FLOW_TEMPLATES_UTIL.COPY_ROW_TEMPLATE +WWV_FLOW_TEMPLATES_UTIL.COPY_TEMPLATE +WWV_FLOW_TEMPLATES_UTIL.FETCH_TAB_INFO +WWV_FLOW_TEMPLATES_UTIL.GET_FOOTER +WWV_FLOW_TEMPLATES_UTIL.GET_HEADER +WWV_FLOW_TEMPLATES_UTIL.GET_PAGE_TEMPLATE_NAME +WWV_FLOW_TEMPLATES_UTIL.GET_TEMPLATE_ID +WWV_FLOW_TEMPLATES_UTIL.GET_USER_TEMPLATE_PREFERENCE +WWV_FLOW_TEMPLATES_UTIL.LABEL_TEMPLATE_SUB_STR +WWV_FLOW_TEMPLATES_UTIL.LIST_TEMPLATE_SUB_STR +WWV_FLOW_TEMPLATES_UTIL.PAGE_TEMPLATE_POPUP_PREVIEW +WWV_FLOW_TEMPLATES_UTIL.PAGE_TEMPLATE_UTILIZATION +WWV_FLOW_TEMPLATES_UTIL.REPLACE_BUTTON_TEMPLATE +WWV_FLOW_TEMPLATES_UTIL.REPLACE_CALENDAR_TEMPLATE +WWV_FLOW_TEMPLATES_UTIL.REPLACE_FIELD_TEMPLATE +WWV_FLOW_TEMPLATES_UTIL.REPLACE_LIST_TEMPLATE +WWV_FLOW_TEMPLATES_UTIL.REPLACE_MENU_TEMPLATE +WWV_FLOW_TEMPLATES_UTIL.REPLACE_POPUP_LOV_TEMPLATE +WWV_FLOW_TEMPLATES_UTIL.REPLACE_REGION_TEMPLATE +WWV_FLOW_TEMPLATES_UTIL.REPLACE_REPORT_TEMPLATE +WWV_FLOW_TEMPLATES_UTIL.REPLACE_TEMPLATE +WWV_FLOW_TEMPLATES_UTIL.SET_PAGE_REGION_NAMES_2_IDS +WWV_FLOW_TEMPLATES_UTIL.SET_PAGE_TEMPLATE_NAMES_2_IDS +WWV_FLOW_TEMPLATES_UTIL.SET_USER_TEMPLATE_PREFERENCE +WWV_FLOW_THEME_1. +WWV_FLOW_THEME_1.CREATE_THEME +WWV_FLOW_THEME_10. +WWV_FLOW_THEME_10.CREATE_THEME +WWV_FLOW_THEME_11. +WWV_FLOW_THEME_11.CREATE_THEME +WWV_FLOW_THEME_12. +WWV_FLOW_THEME_12.CREATE_THEME +WWV_FLOW_THEME_13. +WWV_FLOW_THEME_13.CREATE_THEME +WWV_FLOW_THEME_14. +WWV_FLOW_THEME_14.CREATE_THEME +WWV_FLOW_THEME_15. +WWV_FLOW_THEME_15.CREATE_THEME +WWV_FLOW_THEME_16. +WWV_FLOW_THEME_16.CREATE_THEME +WWV_FLOW_THEME_17. +WWV_FLOW_THEME_17.CREATE_THEME +WWV_FLOW_THEME_18. +WWV_FLOW_THEME_18.CREATE_THEME +WWV_FLOW_THEME_19. +WWV_FLOW_THEME_19.CREATE_THEME +WWV_FLOW_THEME_2. +WWV_FLOW_THEME_2.CREATE_THEME +WWV_FLOW_THEME_20. +WWV_FLOW_THEME_20.CREATE_THEME +WWV_FLOW_THEME_3. +WWV_FLOW_THEME_3.CREATE_THEME +WWV_FLOW_THEME_4. +WWV_FLOW_THEME_4.CREATE_THEME +WWV_FLOW_THEME_5. +WWV_FLOW_THEME_5.CREATE_THEME +WWV_FLOW_THEME_6. +WWV_FLOW_THEME_6.CREATE_THEME +WWV_FLOW_THEME_7. +WWV_FLOW_THEME_7.CREATE_THEME +WWV_FLOW_THEME_8. +WWV_FLOW_THEME_8.CREATE_THEME +WWV_FLOW_THEME_9. +WWV_FLOW_THEME_9.CREATE_THEME +WWV_FLOW_THEME_FILES. +WWV_FLOW_THEME_FILES.FIND_CSS_CLASSES +WWV_FLOW_THEME_FILES.FIND_OBJECT_DEPENDENCIES +WWV_FLOW_THEME_FILES.FIND_SUBSTITUTION_STRINGS +WWV_FLOW_THEME_FILES.FIND_TEMPLATE_FILES +WWV_FLOW_THEME_FILES.GET_THEME_IMAGE_NAME +WWV_FLOW_THEME_GLOBALS. +WWV_FLOW_THEME_MANAGER. +WWV_FLOW_THEME_MANAGER.ADD_THEME_TO_APPLICATION +WWV_FLOW_THEME_MANAGER.CHANGE_PUBLIC_THEME +WWV_FLOW_THEME_MANAGER.CHANGE_WORKSPACE_THEME +WWV_FLOW_THEME_MANAGER.CONSOLIDATE_TEMPLATES +WWV_FLOW_THEME_MANAGER.COPY_THEME +WWV_FLOW_THEME_MANAGER.COUNT_CONSOLIDATION +WWV_FLOW_THEME_MANAGER.CREATE_NEW_PUBLIC_THEME +WWV_FLOW_THEME_MANAGER.CREATE_NEW_WORKSPACE_THEME +WWV_FLOW_THEME_MANAGER.DELETE_PUBLIC_THEME +WWV_FLOW_THEME_MANAGER.DELETE_THEME +WWV_FLOW_THEME_MANAGER.DELETE_WORKSPACE_THEME +WWV_FLOW_THEME_MANAGER.F4000_PROCESS_THEME_IMAGE +WWV_FLOW_THEME_MANAGER.GET_BUTTON_POSTION +WWV_FLOW_THEME_MANAGER.GET_BUTTON_UTIL +WWV_FLOW_THEME_MANAGER.GET_CAL_UTIL +WWV_FLOW_THEME_MANAGER.GET_FIELD_UTIL +WWV_FLOW_THEME_MANAGER.GET_LIST_UTIL +WWV_FLOW_THEME_MANAGER.GET_MENU_UTIL +WWV_FLOW_THEME_MANAGER.GET_NEW_THEME_ID +WWV_FLOW_THEME_MANAGER.GET_PAGE_UTIL +WWV_FLOW_THEME_MANAGER.GET_REGION_UTIL +WWV_FLOW_THEME_MANAGER.GET_REPORT_UTIL +WWV_FLOW_THEME_MANAGER.GET_THEME_IMAGE_ICON +WWV_FLOW_THEME_MANAGER.INITIALIZE_FLOW +WWV_FLOW_THEME_MANAGER.RENUMBER_THEME +WWV_FLOW_THEME_MANAGER.SET_DEFAULTS +WWV_FLOW_THEME_MANAGER.SET_GLOBALS +WWV_FLOW_THEME_MANAGER.SWITCH_THEME +WWV_FLOW_THEME_MANAGER.SWITCH_THEME_DEFAULTS +WWV_FLOW_TRANSLATION_UTILITIES. +WWV_FLOW_TREE. +WWV_FLOW_TREE.BUILD +WWV_FLOW_TREE.CONTRACT +WWV_FLOW_TREE.EXPAND +WWV_FLOW_TREE.RESET +WWV_FLOW_TREE_GLOBAL_VARS. +WWV_FLOW_UPGRADE. +WWV_FLOW_UPGRADE.COPY_FLOW_META_DATA +WWV_FLOW_UPGRADE.COPY_PREFS +WWV_FLOW_UPGRADE.CREATE_JOBS +WWV_FLOW_UPGRADE.CREATE_PRIVATE_SYNONYMS +WWV_FLOW_UPGRADE.CREATE_PUBLIC_SYNONYMS +WWV_FLOW_UPGRADE.DROP_PRIVATE_SYNONYMS +WWV_FLOW_UPGRADE.DROP_PUBLIC_SYNONYMS +WWV_FLOW_UPGRADE.FLOWS_FILES_OBJECTS_CREATE +WWV_FLOW_UPGRADE.FLOWS_FILES_OBJECTS_REMOVE +WWV_FLOW_UPGRADE.GRANT_PUBLIC_SYNONYMS +WWV_FLOW_UPGRADE.INCREMENT_SESSION +WWV_FLOW_UPGRADE.LOG +WWV_FLOW_UPGRADE.META_CLEANUP +WWV_FLOW_UPGRADE.PURGE_LOG +WWV_FLOW_UPGRADE.RECREATE_PUBLIC_SYNONYMS +WWV_FLOW_UPGRADE.REMOVE_JOBS +WWV_FLOW_UPGRADE.REMOVE_META_DATA +WWV_FLOW_UPGRADE.REPORT_COLUMN_CLEANUP +WWV_FLOW_UPGRADE.SWITCH_SCHEMAS +WWV_FLOW_UPGRADE.SW_CLEANUP +WWV_FLOW_UPGRADE.TEMPLATE_NAME_CLEANUP +WWV_FLOW_UPGRADE.TO_TEMPLATE_ID +WWV_FLOW_UPGRADE.UPGRADE_TO_030200 +WWV_FLOW_UPGRADE_REPORT. +WWV_FLOW_UPGRADE_REPORT.COLUMN_DIFS +WWV_FLOW_UPGRADE_REPORT.DEPEND +WWV_FLOW_UPGRADE_REPORT.SHOW_COUNTS +WWV_FLOW_UPGRADE_REPORT.SHOW_LOG +WWV_FLOW_UPGRADE_REPORT.TABLE_DIFS +WWV_FLOW_USER_API. +WWV_FLOW_USER_API.CURRENT_USER_IN_GROUP +WWV_FLOW_USER_API.GET_ATTRIBUTE +WWV_FLOW_USER_API.GET_CURRENT_USER_ID +WWV_FLOW_USER_API.GET_DEFAULT_SCHEMA +WWV_FLOW_USER_API.GET_EMAIL +WWV_FLOW_USER_API.GET_FIRST_NAME +WWV_FLOW_USER_API.GET_GROUPS_USER_BELONGS_TO +WWV_FLOW_USER_API.GET_GROUP_ID +WWV_FLOW_USER_API.GET_GROUP_NAME +WWV_FLOW_USER_API.GET_LAST_NAME +WWV_FLOW_USER_API.GET_USERNAME +WWV_FLOW_USER_API.GET_USER_ID +WWV_FLOW_USER_API.IS_LOGIN_PASSWORD_VALID +WWV_FLOW_USER_API.IS_USERNAME_UNIQUE +WWV_FLOW_USER_API.SET_ATTRIBUTE +WWV_FLOW_USER_API.SET_EMAIL +WWV_FLOW_USER_API.SET_FIRST_NAME +WWV_FLOW_USER_API.SET_LAST_NAME +WWV_FLOW_USER_API.SET_USERNAME +WWV_FLOW_UTILITIES. +WWV_FLOW_UTILITIES.APPEND_TO_LIST +WWV_FLOW_UTILITIES.ARRAY_ELEMENT +WWV_FLOW_UTILITIES.B64_ENCODE +WWV_FLOW_UTILITIES.BLOB_TO_CLOB +WWV_FLOW_UTILITIES.BULK_SAVE_SESSION_STATE +WWV_FLOW_UTILITIES.CACHE_GET_DATE_CACHED +WWV_FLOW_UTILITIES.CACHE_PURGE_BY_APPLICATION +WWV_FLOW_UTILITIES.CACHE_PURGE_BY_PAGE +WWV_FLOW_UTILITIES.CACHE_PURGE_STALE +WWV_FLOW_UTILITIES.CHECKSUM +WWV_FLOW_UTILITIES.CHECK_SGID +WWV_FLOW_UTILITIES.CLOB_TO_BLOB +WWV_FLOW_UTILITIES.CLOB_TO_VARCHAR2 +WWV_FLOW_UTILITIES.CLOSE_JAVASCRIPT +WWV_FLOW_UTILITIES.CLOSE_NOSCRIPT +WWV_FLOW_UTILITIES.COUNT_STALE_REGIONS +WWV_FLOW_UTILITIES.CURRENT_FLOW_CHANGED +WWV_FLOW_UTILITIES.CURRENT_SESSION_CHANGED +WWV_FLOW_UTILITIES.DAILY_CALENDAR +WWV_FLOW_UTILITIES.DB_COMPATIBILITY +WWV_FLOW_UTILITIES.DB_EDITION_IS_XE +WWV_FLOW_UTILITIES.DB_VERSION +WWV_FLOW_UTILITIES.DB_VERSION_IS_AT_LEAST +WWV_FLOW_UTILITIES.DB_VERSION_IS_AT_LEAST_I +WWV_FLOW_UTILITIES.DECREMENT_CALENDAR +WWV_FLOW_UTILITIES.DELETE_FROM_LIST +WWV_FLOW_UTILITIES.DELETE_LIST_ELEMENT +WWV_FLOW_UTILITIES.DOWNLOAD_PRINT_DOCUMENT +WWV_FLOW_UTILITIES.ENCODE_FILENAME +WWV_FLOW_UTILITIES.ESCAPE_URL +WWV_FLOW_UTILITIES.ESC_NON_BASIC_TAGS +WWV_FLOW_UTILITIES.EXPORT_APPLICATION_TO_CLOB +WWV_FLOW_UTILITIES.EXPORT_APPLICATION_TO_DB +WWV_FLOW_UTILITIES.EXPORT_PAGE_TO_CLOB +WWV_FLOW_UTILITIES.EXTRACTHTML +WWV_FLOW_UTILITIES.FAST_REPLACE +WWV_FLOW_UTILITIES.FAST_REPLACE_F +WWV_FLOW_UTILITIES.FAST_REPLACE_MANY +WWV_FLOW_UTILITIES.FAST_REPLACE_MANYF +WWV_FLOW_UTILITIES.FLOW_AUTHENTICATION +WWV_FLOW_UTILITIES.GEN_FILTER_ESCAPE +WWV_FLOW_UTILITIES.GEN_POPUP_COLOR +WWV_FLOW_UTILITIES.GEN_POPUP_LIST +WWV_FLOW_UTILITIES.GET_BINDS +WWV_FLOW_UTILITIES.GET_CGI_QUERY_STRING_DECODED +WWV_FLOW_UTILITIES.GET_CLOB_MD5 +WWV_FLOW_UTILITIES.GET_COLUMN_HEADINGS +WWV_FLOW_UTILITIES.GET_COMPANY_FROM_COOKIE +WWV_FLOW_UTILITIES.GET_COOKIE_USER_NAME +WWV_FLOW_UTILITIES.GET_DATA_TYPE +WWV_FLOW_UTILITIES.GET_DISPLAY_VALUE_GIVEN_LOV +WWV_FLOW_UTILITIES.GET_LOV_DELIMITERS +WWV_FLOW_UTILITIES.GET_PRINT_DOCUMENT +WWV_FLOW_UTILITIES.GET_REGION_NAME +WWV_FLOW_UTILITIES.GET_SUBSTITUTION_VALUE +WWV_FLOW_UTILITIES.GET_THEME_FILE +WWV_FLOW_UTILITIES.GET_UN_FROM_COOKIE +WWV_FLOW_UTILITIES.GET_USING_CLAUSE +WWV_FLOW_UTILITIES.HOST_URL +WWV_FLOW_UTILITIES.HTML_EDITOR_LANGUAGE +WWV_FLOW_UTILITIES.INCREMENT_CALENDAR +WWV_FLOW_UTILITIES.INSTR_FROMSTR +WWV_FLOW_UTILITIES.INSTR_TOSTR +WWV_FLOW_UTILITIES.IN_LIST +WWV_FLOW_UTILITIES.IS_BUILD_OPTION_ENABLED +WWV_FLOW_UTILITIES.IS_DATE +WWV_FLOW_UTILITIES.IS_NUMBER +WWV_FLOW_UTILITIES.IS_NUMERIC +WWV_FLOW_UTILITIES.IS_VALID_ALIAS +WWV_FLOW_UTILITIES.IS_VALID_IDENTIFIER +WWV_FLOW_UTILITIES.ITE +WWV_FLOW_UTILITIES.ITEM_CHANGED +WWV_FLOW_UTILITIES.KEYVAL_NUM +WWV_FLOW_UTILITIES.KEYVAL_VC2 +WWV_FLOW_UTILITIES.LIST_MGR_DISPLAY +WWV_FLOW_UTILITIES.LIST_OF_ITEMS_CHANGED +WWV_FLOW_UTILITIES.LIST_OF_PAGES_CHANGED +WWV_FLOW_UTILITIES.LOB_REPLACE +WWV_FLOW_UTILITIES.LOV_CHECKSUM +WWV_FLOW_UTILITIES.LOV_VALUES +WWV_FLOW_UTILITIES.LOV_VALUE_ARRAY +WWV_FLOW_UTILITIES.MINIMUM_FREE_FLOW +WWV_FLOW_UTILITIES.MINIMUM_FREE_PAGE +WWV_FLOW_UTILITIES.MONTH_CALENDAR +WWV_FLOW_UTILITIES.MY_URL +WWV_FLOW_UTILITIES.OPEN_JAVASCRIPT +WWV_FLOW_UTILITIES.OPEN_NOSCRIPT +WWV_FLOW_UTILITIES.PAGE_CHANGED +WWV_FLOW_UTILITIES.PAGE_CHECKSUM +WWV_FLOW_UTILITIES.PARSE +WWV_FLOW_UTILITIES.PARSE_QUERY_STRING +WWV_FLOW_UTILITIES.PAUSE +WWV_FLOW_UTILITIES.PERFORM_BINDS +WWV_FLOW_UTILITIES.PICK_DATE_FORMAT_MASK +WWV_FLOW_UTILITIES.POPULATE_TEMP_LOV_TABLE +WWV_FLOW_UTILITIES.PREPARE_URL +WWV_FLOW_UTILITIES.PROCESS_CALENDAR_DATE +WWV_FLOW_UTILITIES.PURGE_REGIONS_BY_APP +WWV_FLOW_UTILITIES.PURGE_REGIONS_BY_ID +WWV_FLOW_UTILITIES.PURGE_REGIONS_BY_NAME +WWV_FLOW_UTILITIES.PURGE_REGIONS_BY_PAGE +WWV_FLOW_UTILITIES.PURGE_STALE_REGIONS +WWV_FLOW_UTILITIES.QUICK_LINK +WWV_FLOW_UTILITIES.REDIRECT_URL +WWV_FLOW_UTILITIES.REDIRECT_URL_ARRAY +WWV_FLOW_UTILITIES.REMOVE_SPACES +WWV_FLOW_UTILITIES.REMOVE_TRAILING_WHITESPACE +WWV_FLOW_UTILITIES.REMWS +WWV_FLOW_UTILITIES.SAVEKEY_NUM +WWV_FLOW_UTILITIES.SAVEKEY_VC2 +WWV_FLOW_UTILITIES.SHOW_AS_CHECKBOX +WWV_FLOW_UTILITIES.SHOW_AS_COMBOBOX +WWV_FLOW_UTILITIES.SHOW_AS_DISPLAY_ONLY +WWV_FLOW_UTILITIES.SHOW_AS_MULTIPLE_SELECT +WWV_FLOW_UTILITIES.SHOW_AS_MULTIPLE_SELECT2 +WWV_FLOW_UTILITIES.SHOW_AS_POPUP +WWV_FLOW_UTILITIES.SHOW_AS_POPUP_CALENDAR +WWV_FLOW_UTILITIES.SHOW_AS_POPUP_COLOR +WWV_FLOW_UTILITIES.SHOW_AS_RADIO_GROUP +WWV_FLOW_UTILITIES.SHOW_AS_RADIO_GROUP2 +WWV_FLOW_UTILITIES.SHOW_AS_SHUTTLE +WWV_FLOW_UTILITIES.SHOW_AS_TEXTAREA_HTML_EDITOR +WWV_FLOW_UTILITIES.SHOW_AS_TEXTAREA_WITH_CONTROLS +WWV_FLOW_UTILITIES.SHOW_INVALID_INSTANCE_SCREEN +WWV_FLOW_UTILITIES.SHOW_IR_HELP +WWV_FLOW_UTILITIES.SHOW_LINE_NUMBER +WWV_FLOW_UTILITIES.STATIC_TO_QUERY +WWV_FLOW_UTILITIES.STRING_TO_TABLE +WWV_FLOW_UTILITIES.STRING_TO_TABLE2 +WWV_FLOW_UTILITIES.STRING_TO_TABLE3 +WWV_FLOW_UTILITIES.STRIPHTML +WWV_FLOW_UTILITIES.TABLE_TO_STRING +WWV_FLOW_UTILITIES.TABLE_TO_STRING2 +WWV_FLOW_UTILITIES.TIME_SINCE +WWV_FLOW_UTILITIES.TODAY_CALENDAR +WWV_FLOW_UTILITIES.URLENCODE +WWV_FLOW_UTILITIES.URL_DECODE2 +WWV_FLOW_UTILITIES.URL_ENCODE +WWV_FLOW_UTILITIES.URL_ENCODE2 +WWV_FLOW_UTILITIES.WEEKLY_CALENDAR +WWV_FLOW_VAL. +WWV_FLOW_VAL.VERIFY_USER +WWV_FLOW_VERSION_HIST_TRG. +WWV_FLOW_WEB_PAGES_TRIG. +WWV_FLOW_WEB_PG_LSTENT_TRIG. +WWV_FLOW_WEB_PG_REG_TRIG. +WWV_FLOW_WEB_SERVICES. +WWV_FLOW_WEB_SERVICES.APPEND_ELEMENT +WWV_FLOW_WEB_SERVICES.APPEND_ELEMENT2 +WWV_FLOW_WEB_SERVICES.CREATE_AUTH_PARMS +WWV_FLOW_WEB_SERVICES.CREATE_PROCESS_PARMS +WWV_FLOW_WEB_SERVICES.CREATE_WEB_SERVICE +WWV_FLOW_WEB_SERVICES.FIND_PROXY +WWV_FLOW_WEB_SERVICES.FIND_SERVICES_BY_BUSNAME +WWV_FLOW_WEB_SERVICES.FIND_SERVICES_BY_SERVNAME +WWV_FLOW_WEB_SERVICES.GENERATE_BODY +WWV_FLOW_WEB_SERVICES.GENERATE_ENVELOPE +WWV_FLOW_WEB_SERVICES.GENERATE_HEADER +WWV_FLOW_WEB_SERVICES.GENERATE_QUERY +WWV_FLOW_WEB_SERVICES.GENERATE_QUERY_MANUAL +WWV_FLOW_WEB_SERVICES.GET_LAST_ERROR_MESSAGE +WWV_FLOW_WEB_SERVICES.GET_PARM_VALUE +WWV_FLOW_WEB_SERVICES.GET_PATH +WWV_FLOW_WEB_SERVICES.GET_SERVICE_DETAILS +WWV_FLOW_WEB_SERVICES.MAKE_REQUEST +WWV_FLOW_WEB_SERVICES.PARSE +WWV_FLOW_WEB_SERVICES.PRINT_RENDERED_RESULT +WWV_FLOW_WEB_SERVICES.RENDER_REQUEST +WWV_FLOW_WEB_SERVICES.UDDI_REQUEST +WWV_FLOW_WEB_SERVICES.UPDATE_PROCESS_PARMS +WWV_FLOW_WEB_SERVICES.WSDL_ANALYZE +WWV_FLOW_WIZARD_API. +WWV_FLOW_WIZARD_API.ARRAY_ELEMENT +WWV_FLOW_WIZARD_API.CREATE_ACCESS_CONTROL +WWV_FLOW_WIZARD_API.CREATE_CALENDAR_PAGE +WWV_FLOW_WIZARD_API.CREATE_CHART_PAGE +WWV_FLOW_WIZARD_API.CREATE_DYNAMIC_QUERY +WWV_FLOW_WIZARD_API.CREATE_DYNAMIC_QUERY_REGION +WWV_FLOW_WIZARD_API.CREATE_FLASH_CHART +WWV_FLOW_WIZARD_API.CREATE_FLASH_CHART_REGION +WWV_FLOW_WIZARD_API.CREATE_FORM_ON_EQUIJOIN +WWV_FLOW_WIZARD_API.CREATE_FORM_ON_SP +WWV_FLOW_WIZARD_API.CREATE_FORM_ON_TABLE +WWV_FLOW_WIZARD_API.CREATE_FORM_ON_WS +WWV_FLOW_WIZARD_API.CREATE_FORM_ON_WS_RPT +WWV_FLOW_WIZARD_API.CREATE_IR_REGION_ON_COL_INFO +WWV_FLOW_WIZARD_API.CREATE_MASTER_DETAIL +WWV_FLOW_WIZARD_API.CREATE_NEXT_PREV_PK_PROCESS +WWV_FLOW_WIZARD_API.CREATE_QUERY_AND_UPDATE_PAGE +WWV_FLOW_WIZARD_API.CREATE_QUERY_REGION +WWV_FLOW_WIZARD_API.CREATE_REPORT_ON_WS +WWV_FLOW_WIZARD_API.CREATE_REPORT_PAGE +WWV_FLOW_WIZARD_API.CREATE_REPORT_PAGE_STRUCTURED +WWV_FLOW_WIZARD_API.CREATE_REPORT_QUERY +WWV_FLOW_WIZARD_API.CREATE_SUMMARY_PAGE +WWV_FLOW_WIZARD_API.CREATE_SVG_CHART +WWV_FLOW_WIZARD_API.CREATE_TREE +WWV_FLOW_WIZARD_API.CREATE_UPDATEABLE_REPORT +WWV_FLOW_WIZARD_API.CREATE_WIZARD +WWV_FLOW_WIZARD_API.FLASH_CHART_REGION_SOURCE +WWV_FLOW_WIZARD_API.GENERATE_TREE_QUERY +WWV_FLOW_WIZARD_API.GENERATE_UPDATABLE_RPT_QUERY +WWV_FLOW_WIZARD_API.GET_COLUMN_DATA_TYPE +WWV_FLOW_WIZARD_API.GET_FLOW_OWNER +WWV_FLOW_WIZARD_API.GET_OWNER +WWV_FLOW_WIZARD_API.GET_PK +WWV_FLOW_WIZARD_API.GET_QUERY_COLUMNS +WWV_FLOW_WIZARD_API.GET_VALID_ITEM_NAME +WWV_FLOW_WIZARD_API.GET_VARCHAR_QUERY_COLUMNS +WWV_FLOW_WIZARD_API.IR_REPORT_EXISTS +WWV_FLOW_WIZARD_API.IS_OLD_PPR_TEMPLATE +WWV_FLOW_WIZARD_API.PAGE_EXISTS +WWV_FLOW_WIZARD_API.SHORTCUT_EXIST +WWV_FLOW_WIZARD_API.TABLE_VIEW_EXISTS +WWV_FLOW_WIZARD_API.UPDATEABLE_QUERY_EXISTS +WWV_FLOW_WIZARD_API.UPDATE_HTML_HEADER_W_SHORTCUT +WWV_FLOW_WIZARD_API.UPDATE_REPORT_QUERY_SQL_STMTS +WWV_FLOW_WIZ_CONFIRM. +WWV_FLOW_WIZ_CONFIRM.CHANGE_INTERACTIVE_RPT_REGION +WWV_FLOW_WIZ_CONFIRM.COPY_APPLICATION +WWV_FLOW_WIZ_CONFIRM.COPY_PAGE +WWV_FLOW_WIZ_CONFIRM.COPY_PAGE_OTHER_APP +WWV_FLOW_WIZ_CONFIRM.CREATE_ACL +WWV_FLOW_WIZ_CONFIRM.CREATE_APPLICATION +WWV_FLOW_WIZ_CONFIRM.CREATE_AUTH_SCHEME +WWV_FLOW_WIZ_CONFIRM.CREATE_BREADCRUMB_REGION +WWV_FLOW_WIZ_CONFIRM.CREATE_DEMO_APP +WWV_FLOW_WIZ_CONFIRM.CREATE_DYNAMIC_QUERY +WWV_FLOW_WIZ_CONFIRM.CREATE_FLASH_CHART +WWV_FLOW_WIZ_CONFIRM.CREATE_FORM_ON_QUERY +WWV_FLOW_WIZ_CONFIRM.CREATE_FORM_ON_SP +WWV_FLOW_WIZ_CONFIRM.CREATE_FORM_ON_TABLE +WWV_FLOW_WIZ_CONFIRM.CREATE_FORM_ON_WS +WWV_FLOW_WIZ_CONFIRM.CREATE_FORM_ON_WS_RPT +WWV_FLOW_WIZ_CONFIRM.CREATE_HTML_CHART +WWV_FLOW_WIZ_CONFIRM.CREATE_MASTER_DETAIL +WWV_FLOW_WIZ_CONFIRM.CREATE_MONTHLY_CALENDAR +WWV_FLOW_WIZ_CONFIRM.CREATE_PAGE +WWV_FLOW_WIZ_CONFIRM.CREATE_PAGE_ZERO +WWV_FLOW_WIZ_CONFIRM.CREATE_QUERY_AND_UPDATE +WWV_FLOW_WIZ_CONFIRM.CREATE_SQL_REPORT +WWV_FLOW_WIZ_CONFIRM.CREATE_STANDARD_TAB +WWV_FLOW_WIZ_CONFIRM.CREATE_STRUCTURED_REPORT +WWV_FLOW_WIZ_CONFIRM.CREATE_SUMMARY_PAGE +WWV_FLOW_WIZ_CONFIRM.CREATE_SVG_CHART +WWV_FLOW_WIZ_CONFIRM.CREATE_TABULAR_FORM +WWV_FLOW_WIZ_CONFIRM.CREATE_TREE +WWV_FLOW_WIZ_CONFIRM.CREATE_WIZARD +WWV_FLOW_WIZ_CONFIRM.DELETE_LIST_REGION_WARNING +WWV_FLOW_WIZ_CONFIRM.MIGRATE_SVG_TO_FLASH +WWV_FLOW_WIZ_CONFIRM.REGULAR_EXP +WWV_FLOW_WIZ_CONFIRM.SELECT_RPT_TEMPLATE +WWV_FLOW_WIZ_CONFIRM.STRUCTURED_QUERY_CONDITION +WWV_FLOW_WORKSHEET. +WWV_FLOW_WORKSHEET.GET_ALL_COLUMN_ATTRIBUTES +WWV_FLOW_WORKSHEET.GET_FILTER_QUERY +WWV_FLOW_WORKSHEET.GET_REPORT_ATTRIBUTES +WWV_FLOW_WORKSHEET.GET_SINGLE_ROW_QUERY +WWV_FLOW_WORKSHEET.GET_WORKSHEET_ATTRIBUTES +WWV_FLOW_WORKSHEET.GET_WORKSHEET_REPORT_QUERY +WWV_FLOW_WORKSHEET.SHOW_FULL_WORKSHEET_REGION +WWV_FLOW_WORKSHEET.SHOW_REGION +WWV_FLOW_WORKSHEET.SHOW_REPORT +WWV_FLOW_WORKSHEETS_AD_TRIG. +WWV_FLOW_WORKSHEETS_BD_TRIG. +WWV_FLOW_WORKSHEETS_TRIG. +WWV_FLOW_WORKSHEET_AJAX. +WWV_FLOW_WORKSHEET_AJAX.SORT_WIDGET +WWV_FLOW_WORKSHEET_AJAX.SORT_WIDGET_HTML +WWV_FLOW_WORKSHEET_AJAX.UVALUES +WWV_FLOW_WORKSHEET_AJAX.WIDGET +WWV_FLOW_WORKSHEET_API. +WWV_FLOW_WORKSHEET_API.ADD_OR_UPDATE_COMPUTATION +WWV_FLOW_WORKSHEET_API.ADD_OR_UPDATE_FILTER +WWV_FLOW_WORKSHEET_API.ADD_OR_UPDATE_HIGHLIGHT +WWV_FLOW_WORKSHEET_API.BREAK_ON_COLUMN +WWV_FLOW_WORKSHEET_API.CLEAR_FILTER +WWV_FLOW_WORKSHEET_API.CLEAR_FILTERS_ON_COLUMN +WWV_FLOW_WORKSHEET_API.CLEAR_FLASHBACK +WWV_FLOW_WORKSHEET_API.CLEAR_HIGHLIGHT +WWV_FLOW_WORKSHEET_API.CLEAR_REPORT_SETTINGS +WWV_FLOW_WORKSHEET_API.CLEAR_WORKSHEET_PREFS +WWV_FLOW_WORKSHEET_API.CREATE_AGGREGATE +WWV_FLOW_WORKSHEET_API.CREATE_CATEGORY +WWV_FLOW_WORKSHEET_API.CREATE_DATAVIEW +WWV_FLOW_WORKSHEET_API.CREATE_WORKSHEET_REPORT +WWV_FLOW_WORKSHEET_API.CREATE_WS_COL_GROUP +WWV_FLOW_WORKSHEET_API.CREATE_WS_REPORT_CONDITION +WWV_FLOW_WORKSHEET_API.DELETE_CATEGORY +WWV_FLOW_WORKSHEET_API.DELETE_CHART +WWV_FLOW_WORKSHEET_API.DELETE_COMPUTATION +WWV_FLOW_WORKSHEET_API.DELETE_REPORT +WWV_FLOW_WORKSHEET_API.DELETE_REPORTS_FOR_APP +WWV_FLOW_WORKSHEET_API.DELETE_REPORTS_FOR_USER +WWV_FLOW_WORKSHEET_API.FETCH_COMPUTATION +WWV_FLOW_WORKSHEET_API.FETCH_HIGHLIGHT +WWV_FLOW_WORKSHEET_API.GET_COLUMN_INFO +WWV_FLOW_WORKSHEET_API.GET_COLUMN_LIST +WWV_FLOW_WORKSHEET_API.GET_FORM_NAVIGATION +WWV_FLOW_WORKSHEET_API.GET_REPORT_NAME +WWV_FLOW_WORKSHEET_API.GET_WORKSHEET_ID +WWV_FLOW_WORKSHEET_API.HIDE_COLUMN +WWV_FLOW_WORKSHEET_API.HIGHLIGHT_EXPR +WWV_FLOW_WORKSHEET_API.IR_CLEAR +WWV_FLOW_WORKSHEET_API.IR_FILTER +WWV_FLOW_WORKSHEET_API.IR_RESET +WWV_FLOW_WORKSHEET_API.IR_RESET_PAGINATION +WWV_FLOW_WORKSHEET_API.REMOVE_AGGREGATE +WWV_FLOW_WORKSHEET_API.REMOVE_BREAK_ON_COLUMN +WWV_FLOW_WORKSHEET_API.RENAME_REPORT +WWV_FLOW_WORKSHEET_API.RESET_PAGINATION +WWV_FLOW_WORKSHEET_API.RESET_REPORT_SETTINGS +WWV_FLOW_WORKSHEET_API.SAVE_CALENDAR +WWV_FLOW_WORKSHEET_API.SAVE_CHART +WWV_FLOW_WORKSHEET_API.SAVE_COLUMN_LIST +WWV_FLOW_WORKSHEET_API.SAVE_DERIVED_REPORT +WWV_FLOW_WORKSHEET_API.SAVE_ORDERING +WWV_FLOW_WORKSHEET_API.SET_CONTROL_BREAKS +WWV_FLOW_WORKSHEET_API.SET_FLASHBACK +WWV_FLOW_WORKSHEET_API.SET_REPORT_TYPE +WWV_FLOW_WORKSHEET_API.SHOW_COLUMN +WWV_FLOW_WORKSHEET_API.SHOW_COLUMN_IN_DEFAULT_REPORT +WWV_FLOW_WORKSHEET_API.SHOW_SINGLE_ROW_VIEW +WWV_FLOW_WORKSHEET_API.SORT_ON_COLUMN +WWV_FLOW_WORKSHEET_API.TOGGLE_BREAK_ON_COLUMN +WWV_FLOW_WORKSHEET_API.TOGGLE_FILTER +WWV_FLOW_WORKSHEET_API.TOGGLE_FLASHBACK +WWV_FLOW_WORKSHEET_API.TOGGLE_HIGHLIGHTING +WWV_FLOW_WORKSHEET_API.UPDATE_CATEGORY +WWV_FLOW_WORKSHEET_ATTACHMENT. +WWV_FLOW_WORKSHEET_ATTACHMENT.ADD_DOC +WWV_FLOW_WORKSHEET_ATTACHMENT.DELETE_DOC +WWV_FLOW_WORKSHEET_ATTACHMENT.DOWNLOAD_DOC +WWV_FLOW_WORKSHEET_CAT_TRIG. +WWV_FLOW_WORKSHEET_COL_TRIG. +WWV_FLOW_WORKSHEET_COND_TRIG. +WWV_FLOW_WORKSHEET_DIALOGUE. +WWV_FLOW_WORKSHEET_DIALOGUE.GET_VALID_SQL_FUNCTIONS +WWV_FLOW_WORKSHEET_DIALOGUE.SAVE_COLUMN_LIST +WWV_FLOW_WORKSHEET_DIALOGUE.SHOW_AGGREGATE +WWV_FLOW_WORKSHEET_DIALOGUE.SHOW_CALENDAR +WWV_FLOW_WORKSHEET_DIALOGUE.SHOW_CHART +WWV_FLOW_WORKSHEET_DIALOGUE.SHOW_COLUMN_LIST +WWV_FLOW_WORKSHEET_DIALOGUE.SHOW_COMPUTATION +WWV_FLOW_WORKSHEET_DIALOGUE.SHOW_CONTROL_BREAK +WWV_FLOW_WORKSHEET_DIALOGUE.SHOW_DELETE +WWV_FLOW_WORKSHEET_DIALOGUE.SHOW_DOWNLOAD +WWV_FLOW_WORKSHEET_DIALOGUE.SHOW_FILTER +WWV_FLOW_WORKSHEET_DIALOGUE.SHOW_FLASHBACK +WWV_FLOW_WORKSHEET_DIALOGUE.SHOW_FORMAT_MASK +WWV_FLOW_WORKSHEET_DIALOGUE.SHOW_HIGHLIGHT +WWV_FLOW_WORKSHEET_DIALOGUE.SHOW_ORDERING +WWV_FLOW_WORKSHEET_DIALOGUE.SHOW_RESET +WWV_FLOW_WORKSHEET_DIALOGUE.SHOW_SAVE +WWV_FLOW_WORKSHEET_DIALOGUE.SHOW_SAVE_DEFAULT +WWV_FLOW_WORKSHEET_DIALOGUE.SHOW_SELECT_COLUMNS +WWV_FLOW_WORKSHEET_DOC_TRIG. +WWV_FLOW_WORKSHEET_EXPR. +WWV_FLOW_WORKSHEET_EXPR.GET_COMPUTE_SQL +WWV_FLOW_WORKSHEET_EXPR.GET_COMPUTE_SQL2 +WWV_FLOW_WORKSHEET_EXPR.HIGHLIGHT_EXPR +WWV_FLOW_WORKSHEET_EXPR.IN_LIST +WWV_FLOW_WORKSHEET_EXPR.IS_VALID_FORMAT_MASK +WWV_FLOW_WORKSHEET_EXPR.TOKENIZE +WWV_FLOW_WORKSHEET_EXPR.VALIDATE_COMP_EXPRESSION +WWV_FLOW_WORKSHEET_FORM. +WWV_FLOW_WORKSHEET_FORM.FORM_NAVIGATION +WWV_FLOW_WORKSHEET_FORM.GET_LOV_QUERY +WWV_FLOW_WORKSHEET_FORM.SHOW +WWV_FLOW_WORKSHEET_LK_TRIG. +WWV_FLOW_WORKSHEET_PRIV_TRIG. +WWV_FLOW_WORKSHEET_ROW_TRIG. +WWV_FLOW_WORKSHEET_RPTS_TRIG. +WWV_FLOW_WORKSHEET_STANDARD. +WWV_FLOW_WORKSHEET_STANDARD.CHECK_COMPUTATION_EXPR +WWV_FLOW_WORKSHEET_STANDARD.CHECK_FLASHBACK_TIME +WWV_FLOW_WORKSHEET_STANDARD.CHECK_HIGHLIGHT +WWV_FLOW_WORKSHEET_STANDARD.COL_HEADING_CHAR_TO_NUM +WWV_FLOW_WORKSHEET_STANDARD.COL_HEADING_NUM_TO_CHAR +WWV_FLOW_WORKSHEET_STANDARD.DEFAULT_RPT_SETTINGS +WWV_FLOW_WORKSHEET_STANDARD.DELETE_REPORT +WWV_FLOW_WORKSHEET_STANDARD.ESC_IR_COL_HEADER +WWV_FLOW_WORKSHEET_STANDARD.GET_COLUMN_ATTRIBUTES +WWV_FLOW_WORKSHEET_STANDARD.GET_COLUMN_DIFF +WWV_FLOW_WORKSHEET_STANDARD.GET_COLUMN_LABEL +WWV_FLOW_WORKSHEET_STANDARD.GET_COLUMN_TYPE +WWV_FLOW_WORKSHEET_STANDARD.GET_COL_PRIVS +WWV_FLOW_WORKSHEET_STANDARD.GET_COMPUTE_SQL +WWV_FLOW_WORKSHEET_STANDARD.GET_CONDITION_NAME +WWV_FLOW_WORKSHEET_STANDARD.GET_DBMS_SQL_CURSOR +WWV_FLOW_WORKSHEET_STANDARD.GET_DB_COLUMN_NAME +WWV_FLOW_WORKSHEET_STANDARD.GET_GROUP_NAME +WWV_FLOW_WORKSHEET_STANDARD.GET_NEXT_COMPUTED_COLUMN_NAME +WWV_FLOW_WORKSHEET_STANDARD.GET_NEXT_COMPUTED_IDENTIFIER +WWV_FLOW_WORKSHEET_STANDARD.GET_NEXT_DB_COLUMN_NAME +WWV_FLOW_WORKSHEET_STANDARD.GET_NEXT_DISPLAY_ORDER_NUMBER +WWV_FLOW_WORKSHEET_STANDARD.GET_NEXT_IDENTIFIER +WWV_FLOW_WORKSHEET_STANDARD.GET_PSEUDOCOLUMN_ATTRIBUTES +WWV_FLOW_WORKSHEET_STANDARD.GET_REPORT_ID +WWV_FLOW_WORKSHEET_STANDARD.GET_SINGLE_COLUMN_ATTRIBUTES +WWV_FLOW_WORKSHEET_STANDARD.INIT_WORKSHEET_PREFS +WWV_FLOW_WORKSHEET_STANDARD.IS_COLUMN_FILTERED +WWV_FLOW_WORKSHEET_STANDARD.IS_VALID_IR_QUERY +WWV_FLOW_WORKSHEET_STANDARD.SAVE_COL_PRIVS +WWV_FLOW_WORKSHEET_STANDARD.SAVE_DERIVED_REPORT +WWV_FLOW_WORKSHEET_STANDARD.SET_WORKSHEET_PREFS +WWV_FLOW_WORKSHEET_STANDARD.SHOW_TABS +WWV_FLOW_WORKSHEET_STANDARD.SHOW_WORKSHEET_BUTTON +WWV_FLOW_WORKSHEET_STANDARD.SYNCH_REPORT_COLUMNS +WWV_FLOW_WORKSHEET_STANDARD.USER_MAY_EDIT_COL +WWV_FLOW_WORKSHEET_STANDARD.USER_MAY_EDIT_FOLDER +WWV_FLOW_WORKSHEET_STANDARD.USER_MAY_EDIT_WEBPAGE +WWV_FLOW_WORKSHEET_STANDARD.USER_MAY_EDIT_WORKSHEET +WWV_FLOW_WORKSHEET_STANDARD.USER_MAY_VIEW_COL +WWV_FLOW_WORKSHEET_STICKIES. +WWV_FLOW_WORKSHEET_STICKIES.SHOW_STICKIES +WWV_FLOW_WORKSHEET_ST_TRIG. +WWV_FLOW_WORKSHEET_UI. +WWV_FLOW_WORKSHEET_UI.SHOW_BREADCRUMB +WWV_FLOW_WORKSHEET_UI.SHOW_FOLDERS +WWV_FLOW_WS_COL_GRP_TRIG. +WWV_FLOW_WS_COMPUTATION_TRIG. +WWV_FLOW_WS_LOVS_TRIG. +WWV_FLOW_WS_LOV_ENTS_TRIG. +WWV_FLOW_XLIFF. +WWV_FLOW_XLIFF.APPLY_XLIFF_FILE +WWV_FLOW_XLIFF.APPLY_XLIFF_TRANSLATIONS +WWV_FLOW_XLIFF.GENERATE_TRANSLATION_DOCUMENT +WWV_FLOW_XLIFF.GET_TRANSLATION_DOCUMENT +WWV_FLOW_XLIFF.PRINT_TRANSLATION_DOCUMENT +WWV_HTF. +WWV_HTF.ANCHOR +WWV_HTF.ANCHOR2 +WWV_HTF.BODYCLOSE +WWV_HTF.BODYOPEN +WWV_HTF.DIVOPEN +WWV_HTF.FORMBUTTON +WWV_HTF.FORMHIDDEN +WWV_HTF.FORMOPEN +WWV_HTF.FORMPASSWORD +WWV_HTF.FORMSELECTCLOSE +WWV_HTF.FORMSELECTOPEN +WWV_HTF.FORMSELECTOPTION +WWV_HTF.FORMSUBMIT +WWV_HTF.FORMTEXT +WWV_HTF.FORMTEXTAREACLOSE +WWV_HTF.FORMTEXTAREAOPEN2 +WWV_HTF.HTMLCLOSE +WWV_HTF.HTMLOPEN +WWV_HTF.IMG +WWV_HTF.LISTITEMOPEN +WWV_HTF.PARAGRAPHOPEN +WWV_HTF.SCRIPTCLOSE +WWV_HTF.SCRIPTOPEN +WWV_HTF.TABLECLOSE +WWV_HTF.TABLEDATA +WWV_HTF.TABLEDATAOPEN +WWV_HTF.TABLEHEADER +WWV_HTF.TABLEOPEN +WWV_HTF.TABLEROWCLOSE +WWV_HTF.TABLEROWOPEN +WWV_HTF.URL_ENCODE +WWV_HTF.URL_ENCODE2 +WWV_HTF.URL_ENCODE3 +WWV_HTP. +WWV_HTP.ANCHOR +WWV_HTP.ANCHOR2 +WWV_HTP.BODYCLOSE +WWV_HTP.BODYOPEN +WWV_HTP.CENTERCLOSE +WWV_HTP.CENTEROPEN +WWV_HTP.DIVCLOSE +WWV_HTP.DIVOPEN +WWV_HTP.FORMBUTTON +WWV_HTP.FORMHIDDEN +WWV_HTP.FORMOPEN +WWV_HTP.FORMPASSWORD +WWV_HTP.FORMSELECTCLOSE +WWV_HTP.FORMSELECTOPEN +WWV_HTP.FORMSELECTOPTION +WWV_HTP.FORMSUBMIT +WWV_HTP.FORMTEXT +WWV_HTP.HTMLCLOSE +WWV_HTP.HTMLOPEN +WWV_HTP.IMG +WWV_HTP.LISTITEMOPEN +WWV_HTP.PARAGRAPHCLOSE +WWV_HTP.PARAGRAPHOPEN +WWV_HTP.SCRIPTCLOSE +WWV_HTP.SCRIPTOPEN +WWV_HTP.TABLECLOSE +WWV_HTP.TABLEDATA +WWV_HTP.TABLEDATACLOSE +WWV_HTP.TABLEDATAOPEN +WWV_HTP.TABLEHEADER +WWV_HTP.TABLEOPEN +WWV_HTP.TABLEROWCLOSE +WWV_HTP.TABLEROWOPEN +WWV_HTP.URL_ENCODE +WWV_HTP.URL_ENCODE2 +WWV_META_CLEANUP. +WWV_META_CLEANUP.COPY_SVG_SERIES_ATTR +WWV_META_CLEANUP.ENFORCE_PAGE_ALIAS_UNIQUENESS +WWV_META_CLEANUP.FIX_APP_AUTH_LOGOUT_URL +WWV_META_CLEANUP.FIX_FILE_REPOSITORY +WWV_META_CLEANUP.ITEM_ATTRIBUTES +WWV_META_CLEANUP.LOV_DATA_UPDATE +WWV_META_CLEANUP.MENU_OPTIONS_UPDATE +WWV_META_CLEANUP.REPORT_COLUMNS_UPDATE +WWV_META_CLEANUP.ROW_TEMPLATE_CONDITION +WWV_META_CLEANUP.SVG_REGION_SOURCE_UPDATE +WWV_META_CLEANUP.TEMPLATE_HEAD_UPDATE +WWV_MIG_ACC_LOAD. +WWV_MIG_ACC_LOAD.ADD_SUFFIX +WWV_MIG_ACC_LOAD.CHECK_ALLOWED_CHARS +WWV_MIG_ACC_LOAD.CHECK_IDENTIFIER_LENGTH +WWV_MIG_ACC_LOAD.CHECK_RESERVED_WORD +WWV_MIG_ACC_LOAD.DISPLAY_LOAD_CONFIRM +WWV_MIG_ACC_LOAD.DISPLAY_LOAD_INFO +WWV_MIG_ACC_LOAD.ESCAPE_CHAR +WWV_MIG_ACC_LOAD.INS_WWV_MIG_ACCESS +WWV_MIG_ACC_LOAD.INS_WWV_MIG_ACC_COLUMNS +WWV_MIG_ACC_LOAD.INS_WWV_MIG_ACC_FORMS +WWV_MIG_ACC_LOAD.INS_WWV_MIG_ACC_FORMS_CONTROLS +WWV_MIG_ACC_LOAD.INS_WWV_MIG_ACC_FORMS_MODULES +WWV_MIG_ACC_LOAD.INS_WWV_MIG_ACC_FORMS_PERM +WWV_MIG_ACC_LOAD.INS_WWV_MIG_ACC_GROUPS +WWV_MIG_ACC_LOAD.INS_WWV_MIG_ACC_GRPSMEMBERS +WWV_MIG_ACC_LOAD.INS_WWV_MIG_ACC_IDX_COLS +WWV_MIG_ACC_LOAD.INS_WWV_MIG_ACC_INDEXES +WWV_MIG_ACC_LOAD.INS_WWV_MIG_ACC_MDL_PERM +WWV_MIG_ACC_LOAD.INS_WWV_MIG_ACC_MODULES +WWV_MIG_ACC_LOAD.INS_WWV_MIG_ACC_PAGES +WWV_MIG_ACC_LOAD.INS_WWV_MIG_ACC_QUERIES +WWV_MIG_ACC_LOAD.INS_WWV_MIG_ACC_RELATIONS +WWV_MIG_ACC_LOAD.INS_WWV_MIG_ACC_REL_COL +WWV_MIG_ACC_LOAD.INS_WWV_MIG_ACC_REPORTS +WWV_MIG_ACC_LOAD.INS_WWV_MIG_ACC_RPTS_MODULES +WWV_MIG_ACC_LOAD.INS_WWV_MIG_ACC_RPT_CTL +WWV_MIG_ACC_LOAD.INS_WWV_MIG_ACC_RPT_PERMS +WWV_MIG_ACC_LOAD.INS_WWV_MIG_ACC_TABLES +WWV_MIG_ACC_LOAD.INS_WWV_MIG_ACC_TAB_PERM +WWV_MIG_ACC_LOAD.INS_WWV_MIG_ACC_USERS +WWV_MIG_ACC_LOAD.INS_WWV_MIG_REV_QUERIES +WWV_MIG_ACC_LOAD.INS_WWV_MIG_REV_TABLES +WWV_MIG_ACC_LOAD.IS_ACCESS_EXPORT +WWV_MIG_ACC_LOAD.LTRIMNONALPHANUMERIC +WWV_MIG_ACC_LOAD.REMOVEQUOTES +WWV_MIG_ACC_LOAD.SET_MIGRATION_PROJECT_NAME +WWV_MIG_ACC_LOAD.SYS_CHECK +WWV_MIG_ACC_LOAD.TRANSFORM_IDENTIFIER +WWV_MIG_ACC_LOAD.TRUNCATESTRINGBYTESIZE +WWV_MIG_FRMMENU_LOAD_XML. +WWV_MIG_FRMMENU_LOAD_XML.DISPLAY_LOAD_CONFIRM +WWV_MIG_FRMMENU_LOAD_XML.DISPLAY_LOAD_INFO +WWV_MIG_FRMMENU_LOAD_XML.GET_MENUS_COLUMN_NAME +WWV_MIG_FRMMENU_LOAD_XML.IS_VALID_MENU_XML +WWV_MIG_FRMMENU_LOAD_XML.LOAD_ALL_NODES +WWV_MIG_FRM_LOAD_XML. +WWV_MIG_FRM_LOAD_XML.DISPLAY_LOAD_CONFIRM +WWV_MIG_FRM_LOAD_XML.DISPLAY_LOAD_INFO +WWV_MIG_FRM_LOAD_XML.GET_FORMS_COLUMN_NAME +WWV_MIG_FRM_LOAD_XML.IS_VALID_FORMS_XML +WWV_MIG_FRM_LOAD_XML.LOAD_ALL_NODES +WWV_MIG_FRM_OLB_LOAD_XML. +WWV_MIG_FRM_OLB_LOAD_XML.DISPLAY_LOAD_CONFIRM +WWV_MIG_FRM_OLB_LOAD_XML.DISPLAY_LOAD_INFO +WWV_MIG_FRM_OLB_LOAD_XML.GET_OBJLIB_COLUMN_NAME +WWV_MIG_FRM_OLB_LOAD_XML.IS_VALID_OLB_XML +WWV_MIG_FRM_OLB_LOAD_XML.LOAD_ALL_NODES +WWV_MIG_FRM_UPDATE_APX_APP. +WWV_MIG_FRM_UPDATE_APX_APP.SET_APEX_APP_LOGO +WWV_MIG_FRM_UPDATE_APX_APP.UPDATE_FORMS_PAGES +WWV_MIG_FRM_UPDATE_APX_APP.UPDATE_PAGE_PLUG +WWV_MIG_FRM_UTILITIES. +WWV_MIG_FRM_UTILITIES.CREATE_APEX_PAGES +WWV_MIG_FRM_UTILITIES.CREATE_APEX_REPORT_PAGES +WWV_MIG_FRM_UTILITIES.GET_BLOCK_MAPPING +WWV_MIG_FRM_UTILITIES.GET_PARAMETER_NAME +WWV_MIG_FRM_UTILITIES.IS_RELATED_BLOCK +WWV_MIG_FRM_UTILITIES.IS_TABLE_OR_VIEW +WWV_MIG_FRM_UTILITIES.IS_TABLE_RELATED +WWV_MIG_FRM_UTILITIES.IS_VALID_DATASOURCE +WWV_MIG_FRM_UTILITIES.IS_VALID_QUERY +WWV_MIG_FRM_UTILITIES.LOAD_FRM_REVISION_TABLES +WWV_MIG_FRM_UTILITIES.PARSE_LOV_QUERY +WWV_MIG_FRM_UTILITIES.REPLACE_STRING +WWV_MIG_FRM_UTILITIES.SET_BLKTRIG_APPLICABILITY +WWV_MIG_FRM_UTILITIES.SET_BLOCK_INCLUSION +WWV_MIG_FRM_UTILITIES.SET_COMPONENT_APPLICABILITY +WWV_MIG_FRM_UTILITIES.SET_COMPONENT_DEFAULTS +WWV_MIG_FRM_UTILITIES.SET_FORMTRIG_APPLICABILITY +WWV_MIG_FRM_UTILITIES.SET_ITEMTRIG_APPLICABILITY +WWV_MIG_FRM_UTILITIES.SET_TRIGGER_DEFAULTS +WWV_MIG_FRM_UTILITIES.TRIGGER_GET_PRIMARY_KEY +WWV_MIG_FRM_UTILITIES.TRIGGER_PARSE_BLOCK_SQL +WWV_MIG_FRM_UTILITIES.TRIGGER_QUERY_TO_LOV +WWV_MIG_RPT_LOAD_XML. +WWV_MIG_RPT_LOAD_XML.DISPLAY_LOAD_CONFIRM +WWV_MIG_RPT_LOAD_XML.DISPLAY_LOAD_INFO +WWV_MIG_RPT_LOAD_XML.GET_REPORTS_COLUMN_NAME +WWV_MIG_RPT_LOAD_XML.IS_VALID_REPORT_XML +WWV_MIG_RPT_LOAD_XML.LOAD_ALL_NODES +WWV_POPUP_FILTER. +WWV_RENDER_CALENDAR2. +WWV_RENDER_CALENDAR2.SHOW +WWV_RENDER_CHART2. +WWV_RENDER_CHART2.SHOW +WWV_RENDER_CHART2.SHOW_COLORS +WWV_RENDER_REPORT3. +WWV_RENDER_REPORT3.BUILD_PAGINATION_ROW +WWV_RENDER_REPORT3.GET_MRU_INFO +WWV_RENDER_REPORT3.GET_QUERY_HEADINGS +WWV_RENDER_REPORT3.GET_SINCE +WWV_RENDER_REPORT3.HIGHLIGHT_VALUE +WWV_RENDER_REPORT3.IS_VALID_QUERY +WWV_RENDER_REPORT3.SET_LEGACY_COL_ATTRIBUTES +WWV_RENDER_REPORT3.SET_TEMPLATE +WWV_RENDER_REPORT3.SHOW +WWV_RENDER_REPORT3.SHOW_PREVIEW +WWV_RENDER_REPORT3.UPDATE_REPORT_COLUMNS +WWV_RENDER_REPORT3.UPGRADE_REPORT +WWV_SPELING. +WWV_SPELING.ACCEPT_CORRECTIONS +WWV_SPELING.CORRECTION_FRAME +WWV_SPELING.CORRECTION_WINDOW +WWV_SPELING.HIDDEN_FRAME +WWV_SPELING.INIT_FIELD_WITH_IMAGE +WWV_SPELING.INIT_PAGE +WWV_SPELING.PRE_CORRECTION_FRAME +WWV_SPELING.SMALL_CORRECTION_WINDOW +XACTS +XDB$ACL$XD. +XDB$ACL_PKG_INT. +XDB$ACL_PKG_INT.CURRENT_PRINCIPALS +XDB$ACL_PKG_INT.SPECIAL_ACL +XDB$CONFIG$XD. +XDB$DERIVATIONCHOICE.LOOKUPVALUE +XDB$DERIVATIONCHOICE.SETVALUE +XDB$ENUM2_T.LOOKUPVALUE +XDB$ENUM2_T.SETVALUE +XDB$ENUM_T.LOOKUPVALUE +XDB$ENUM_T.SETVALUE +XDB$EXTNAME2INTNAME. +XDB$FORMCHOICE.LOOKUPVALUE +XDB$FORMCHOICE.SETVALUE +XDB$INITXDBSCHEMA. +XDB$JAVATYPE.LOOKUPVALUE +XDB$JAVATYPE.SETVALUE +XDB$PATCHUPDELETESCHEMA. +XDB$PATCHUPSCHEMA. +XDB$PROCESSCHOICE.LOOKUPVALUE +XDB$PROCESSCHOICE.SETVALUE +XDB$RESCONFIG$XD. +XDB$STATS$XD. +XDB$TRANSIENTCHOICE.LOOKUPVALUE +XDB$TRANSIENTCHOICE.SETVALUE +XDB$USECHOICE.LOOKUPVALUE +XDB$USECHOICE.SETVALUE +XDB$WHITESPACECHOICE.LOOKUPVALUE +XDB$WHITESPACECHOICE.SETVALUE +XDB-LOG13_TAB$XD. +XDBCONFIG_VALIDATE. +XDBHI_IM.ODCIGETINTERFACES +XDBHI_IM.ODCIINDEXALTER +XDBHI_IM.ODCIINDEXCLOSE +XDBHI_IM.ODCIINDEXCREATE +XDBHI_IM.ODCIINDEXDELETE +XDBHI_IM.ODCIINDEXDROP +XDBHI_IM.ODCIINDEXFETCH +XDBHI_IM.ODCIINDEXINSERT +XDBHI_IM.ODCIINDEXSTART +XDBHI_IM.ODCIINDEXUPDATE +XDBPI_FUNCIMPL. +XDBPI_FUNCIMPL.NOOP_FUNC +XDBPI_IM.ODCIGETINTERFACES +XDBPI_IM.ODCIINDEXCLOSE +XDBPI_IM.ODCIINDEXCREATE +XDBPI_IM.ODCIINDEXDELETE +XDBPI_IM.ODCIINDEXDROP +XDBPI_IM.ODCIINDEXFETCH +XDBPI_IM.ODCIINDEXINSERT +XDBPI_IM.ODCIINDEXSTART +XDBPI_IM.ODCIINDEXTRUNCATE +XDBPI_IM.ODCIINDEXUPDATE +XDBURITYPE.CREATEURI +XDBURITYPE.GETBLOB +XDBURITYPE.GETCLOB +XDBURITYPE.GETCONTENTTYPE +XDBURITYPE.GETEXTERNALURL +XDBURITYPE.GETRESOURCE +XDBURITYPE.GETURL +XDBURITYPE.GETXML +XDBURITYPE.XDBURITYPE +XDB_ANCOP. +XDB_ANCOP.ABSPATH_FUNC +XDB_ANCOP.ABSPATH_FUNC_INT +XDB_ANCOP.ALLPATH_FUNC +XDB_ANCOP.ALLPATH_FUNC_INT +XDB_ANCOP.DEPTH_FUNC +XDB_ANCOP.DEPTH_FUNC_INT +XDB_ANCOP.PATH_FUNC +XDB_ANCOP.PATH_FUNC_INT +XDB_DATASTORE_PROC. +XDB_DLTRIG_PKG. +XDB_DLTRIG_PKG.DLTRIG_UPD +XDB_FASTPATH_INSERT +XDB_FUNCIMPL. +XDB_FUNCIMPL.EQUAL_PATH_FUNC +XDB_FUNCIMPL.UNDER_PATH_FUNC +XDB_FUNCIMPL.UNDER_PATH_FUNC1 +XDB_PITRIG_PKG. +XDB_PITRIG_PKG.PITRIG_DEL +XDB_PITRIG_PKG.PITRIG_DELMETADATA +XDB_PITRIG_PKG.PITRIG_DROP +XDB_PITRIG_PKG.PITRIG_DROPMETADATA +XDB_PITRIG_PKG.PITRIG_TRUNCATE +XDB_PITRIG_PKG.PITRIG_UPD +XDB_PITRIG_PKG.PITRIG_UPDMETADATA +XDB_PITRIG_PKG_01. +XDB_PITRIG_PKG_01.PITRIG_DEL +XDB_PITRIG_PKG_01.PITRIG_DELMETADATA +XDB_PITRIG_PKG_01.PITRIG_UPD +XDB_PITRIG_PKG_01.PITRIG_UPDMETADATA +XDB_PI_TRIG. +XDB_PVTRIG_PKG. +XDB_PVTRIG_PKG.PVTRIG_DEL +XDB_PVTRIG_PKG.PVTRIG_INS +XDB_PVTRIG_PKG.PVTRIG_UPD +XDB_PV_TRIG. +XDB_RVTRIG_PKG. +XDB_RVTRIG_PKG.RVTRIG_DEL +XDB_RVTRIG_PKG.RVTRIG_INS +XDB_RVTRIG_PKG.RVTRIG_UPD +XDB_RV_TRIG. +XID +XIDSLOT +XIDSLT +XIDSQN +XIDUSN +XID_REPORT +XIMETADATA_PKG. +XIMETADATA_PKG.GETINDEXMETADATA +XIMETADATA_PKG.GETINDEXMETADATACALLBACK +XIMETADATA_PKG.UTLGETTABLENAMES +XMLBINARYINPUTSTREAM.AVAILABLE +XMLBINARYINPUTSTREAM.CLOSE +XMLBINARYINPUTSTREAM.ISNULL +XMLBINARYINPUTSTREAM.READ +XMLBINARYINPUTSTREAM.XMLBINARYINPUTSTREAM +XMLBINARYOUTPUTSTREAM.CLOSE +XMLBINARYOUTPUTSTREAM.FLUSH +XMLBINARYOUTPUTSTREAM.ISNULL +XMLBINARYOUTPUTSTREAM.WRITE +XMLBINARYOUTPUTSTREAM.XMLBINARYOUTPUTSTREAM +XMLCHARACTERINPUTSTREAM.AVAILABLE +XMLCHARACTERINPUTSTREAM.CLOSE +XMLCHARACTERINPUTSTREAM.ISNULL +XMLCHARACTERINPUTSTREAM.READ +XMLCHARACTERINPUTSTREAM.XMLCHARACTERINPUTSTREAM +XMLCHARACTEROUTPUTSTREAM.CLOSE +XMLCHARACTEROUTPUTSTREAM.FLUSH +XMLCHARACTEROUTPUTSTREAM.ISNULL +XMLCHARACTEROUTPUTSTREAM.WRITE +XMLCHARACTEROUTPUTSTREAM.XMLCHARACTEROUTPUTSTREAM +XMLGENFORMATTYPE.CREATEFORMAT +XMLGENFORMATTYPE.CREATEFORMAT2 +XMLGENFORMATTYPE.GENSCHEMA +XMLGENFORMATTYPE.SETDBURLPREFIX +XMLGENFORMATTYPE.SETENCLOSINGELEMENTNAME +XMLGENFORMATTYPE.SETPROCESSINGINS +XMLGENFORMATTYPE.SETSCHEMANAME +XMLGENFORMATTYPE.SETTARGETNAMESPACE +XMLGENFORMATTYPE.XMLGENFORMATTYPE +XMLIDXSTATSMETHODS.ODCIGETINTERFACES +XMLIDXSTATSMETHODS.ODCISTATSCOLLECT +XMLIDXSTATSMETHODS.ODCISTATSDELETE +XMLIDXSTATSMETHODS.ODCISTATSFUNCTIONCOST +XMLIDXSTATSMETHODS.ODCISTATSINDEXCOST +XMLIDXSTATSMETHODS.ODCISTATSSELECTIVITY +XMLIDXSTATSMETHODS.ODCISTATSUPDPARTSTATISTICS +XMLINDEXINSFUNC. +XMLINDEXLOADFUNC. +XMLINDEXLOAD_IMP_T.ODCITABLECLOSE +XMLINDEXLOAD_IMP_T.ODCITABLEFETCH +XMLINDEXLOAD_IMP_T.ODCITABLESTART +XMLINDEXMETHODS.ODCIGETINTERFACES +XMLINDEXMETHODS.ODCIINDEXALTER +XMLINDEXMETHODS.ODCIINDEXCLOSE +XMLINDEXMETHODS.ODCIINDEXCREATE +XMLINDEXMETHODS.ODCIINDEXDELETE +XMLINDEXMETHODS.ODCIINDEXDROP +XMLINDEXMETHODS.ODCIINDEXEXCHANGEPARTITION +XMLINDEXMETHODS.ODCIINDEXFETCH +XMLINDEXMETHODS.ODCIINDEXGETMETADATA +XMLINDEXMETHODS.ODCIINDEXINSERT +XMLINDEXMETHODS.ODCIINDEXSTART +XMLINDEXMETHODS.ODCIINDEXTRUNCATE +XMLINDEXMETHODS.ODCIINDEXUPDATE +XMLINDEXMETHODS.ODCIINDEXUPDPARTMETADATA +XMLINDEXMETHODS.ODCIINDEXUTILCLEANUP +XMLINDEXMETHODS.ODCIINDEXUTILGETTABLENAMES +XMLINDEX_FUNCIMPL. +XMLINDEX_FUNCIMPL.XMLINDEX_NOOP +XMLINDEX_REWRITE +XMLINDEX_REWRITE_IN_SELECT +XMLINDEX_SEL_IDX_TBL +XMLROOT. +XMLSCHEMA +XMLSEQCUR2_IMP_T.ODCITABLECLOSE +XMLSEQCUR2_IMP_T.ODCITABLEFETCH +XMLSEQCUR2_IMP_T.ODCITABLESTART +XMLSEQCUR_IMP_T.ODCITABLECLOSE +XMLSEQCUR_IMP_T.ODCITABLEFETCH +XMLSEQCUR_IMP_T.ODCITABLESTART +XMLSEQUENCEFROMREFCURSOR. +XMLSEQUENCEFROMREFCURSOR2. +XMLSEQUENCEFROMXMLTYPE. +XMLSEQ_IMP_T.ODCITABLECLOSE +XMLSEQ_IMP_T.ODCITABLEFETCH +XMLSEQ_IMP_T.ODCITABLESTART +XMLTYPE.APPENDCHILDXML +XMLTYPE.CREATENONSCHEMABASEDXML +XMLTYPE.CREATESCHEMABASEDXML +XMLTYPE.CREATEXML +XMLTYPE.CREATEXMLFROMBINARY +XMLTYPE.DELETEXML +XMLTYPE.EXISTSNODE +XMLTYPE.EXTRACT +XMLTYPE.GETBLOBVAL +XMLTYPE.GETCLOBVAL +XMLTYPE.GETNAMESPACE +XMLTYPE.GETNUMBERVAL +XMLTYPE.GETROOTELEMENT +XMLTYPE.GETSCHEMAID +XMLTYPE.GETSCHEMAURL +XMLTYPE.GETSTRINGVAL +XMLTYPE.INSERTXMLBEFORE +XMLTYPE.ISFRAGMENT +XMLTYPE.ISSCHEMABASED +XMLTYPE.ISSCHEMAVALID +XMLTYPE.ISSCHEMAVALIDATED +XMLTYPE.SCHEMAVALIDATE +XMLTYPE.SETSCHEMAVALIDATED +XMLTYPE.TOOBJECT +XMLTYPE.TRANSFORM +XMLTYPE.XMLTYPE +XMLVALIDATE. +XML_DML_RWT_STMT +XML_SCHEMA_NAME_PRESENT. +XML_SCHEMA_NAME_PRESENT.IS_SCHEMA_PRESENT +XNC +XOQ_VALIDATE. +XPATHINDEXMETHODS.ODCIGETINTERFACES +XPATHINDEXMETHODS.ODCIINDEXALTER +XPATHINDEXMETHODS.ODCIINDEXCLOSE +XPATHINDEXMETHODS.ODCIINDEXCREATE +XPATHINDEXMETHODS.ODCIINDEXDELETE +XPATHINDEXMETHODS.ODCIINDEXDROP +XPATHINDEXMETHODS.ODCIINDEXEXCHANGEPARTITION +XPATHINDEXMETHODS.ODCIINDEXFETCH +XPATHINDEXMETHODS.ODCIINDEXGETMETADATA +XPATHINDEXMETHODS.ODCIINDEXINSERT +XPATHINDEXMETHODS.ODCIINDEXMERGEPARTITION +XPATHINDEXMETHODS.ODCIINDEXSPLITPARTITION +XPATHINDEXMETHODS.ODCIINDEXSTART +XPATHINDEXMETHODS.ODCIINDEXTRUNCATE +XPATHINDEXMETHODS.ODCIINDEXUPDATE +XPATHINDEXMETHODS.ODCIINDEXUTILCLEANUP +XPATHINDEXMETHODS.ODCIINDEXUTILGETTABLENAMES +XQSEQUENCEFROMXMLTYPE. +XQSEQ_IMP_T.ODCITABLECLOSE +XQSEQ_IMP_T.ODCITABLEFETCH +XQSEQ_IMP_T.ODCITABLESTART +XQWINDOWSEQUENCEFROMXMLTYPE. +XQWINDOWSEQ_IMP_T.ODCITABLECLOSE +XQWINDOWSEQ_IMP_T.ODCITABLEFETCH +XQWINDOWSEQ_IMP_T.ODCITABLESTART +XS$CATVIEW_UTIL. +XS$CATVIEW_UTIL.DISABLEBYANCESTOR +XS$DATA_SECURITY$XD. +XS$ROLESETS$XD. +XS$SECURITYCLASS$XD. +X_2_NULL +X_2_NULL_FORCED_STALE +X_2_NULL_FORCED_WRITE +X_2_S +X_2_SSX +X_2_SSX_FORCED_WRITE +X_2_S_FORCED_WRITE +X_DYN_PRUNE +YIELDS +ZERO_RESULTS +_4030_dump_bitvec +_4031_dump_bitvec +_4031_dump_interval +_4031_max_dumps +_4031_sga_dump_interval +_4031_sga_max_dumps +_NUMA_instance_mapping +_NUMA_pool_size +_PX_use_large_pool +__db_cache_size +__dg_broker_service_names +__java_pool_size +__large_pool_size +__oracle_base +__pga_aggregate_target +__sga_target +__shared_io_pool_size +__shared_pool_size +__streams_pool_size +_abort_recovery_on_join +_accept_versions +_active_instance_count +_active_session_idle_limit +_active_session_legacy_behavior +_active_standby_fast_reconfiguration +_adaptive_direct_read +_adaptive_direct_write +_adaptive_fetch_enabled +_adaptive_log_file_sync_high_switch_freq_threshold +_adaptive_log_file_sync_poll_aggressiveness +_adaptive_log_file_sync_sched_delay_window +_adaptive_log_file_sync_use_polling_threshold +_adaptive_log_file_sync_use_postwait_threshold +_add_col_optim_enabled +_add_stale_mv_to_dependency_list +_add_trim_for_nlssort +_addm_auto_enable +_addm_skiprules +_addm_version_check +_adjust_literal_replacement +_adr_migrate_runonce +_affinity_on +_aged_out_cursor_cache_time +_aggregation_optimization_settings +_aiowait_timeouts +_alert_expiration +_alert_message_cleanup +_alert_message_purge +_alert_post_background +_all_shared_dblinks +_allocate_creation_order +_allocation_update_interval +_allow_cell_smart_scan_attr +_allow_commutativity +_allow_compatibility_adv_w_grp +_allow_drop_snapshot_standby_grsp +_allow_error_simulation +_allow_level_without_connect_by +_allow_read_only_corruption +_allow_resetlogs_corruption +_allow_terminal_recovery_corruption +_alternate_iot_leaf_block_split_points +_always_anti_join +_always_semi_join +_always_star_transformation +_and_pruning_enabled +_app_ctx_vers +_appqos_qt +_aq_max_scan_delay +_aq_tm_deqcountinterval +_aq_tm_scanlimit +_aq_tm_statistics_duration +_arch_comp_dbg_scan +_arch_comp_dec_block_check_dump +_arch_compress_checksums +_arch_compression +_arch_io_slaves +_arch_sim_mode +_array_update_vector_read_enabled +_ash_compression_enable +_ash_disk_filter_ratio +_ash_disk_write_enable +_ash_dummy_test_param +_ash_eflush_trigger +_ash_enable +_ash_min_mmnl_dump +_ash_sample_all +_ash_sampling_interval +_ash_size +_asm_acd_chunks +_asm_admin_with_sysdba +_asm_allow_lvm_resilvering +_asm_allow_only_raw_disks +_asm_ausize +_asm_automatic_rezone +_asm_avoid_pst_scans +_asm_blksize +_asm_check_for_misbehaving_cf_clients +_asm_compatibility +_asm_dba_threshold +_asm_dbmsdg_nohdrchk +_asm_diag_dead_clients +_asm_direct_con_expire_time +_asm_disable_amdu_dump +_asm_disable_async_msgs +_asm_disable_multiple_instance_check +_asm_disable_profilediscovery +_asm_disable_smr_creation +_asm_disk_repair_time +_asm_emulate_nfs_disk +_asm_emulmax +_asm_emultimeout +_asm_evenread +_asm_evenread_alpha +_asm_evenread_alpha2 +_asm_evenread_faststart +_asm_fail_random_rx +_asm_fob_tac_frequency +_asm_force_quiesce +_asm_hbeatwaitquantum +_asm_imbalance_tolerance +_asm_instlock_quota +_asm_iostat_latch_count +_asm_kfdpevent +_asm_kfioevent +_asm_kill_unresponsive_clients +_asm_libraries +_asm_log_scale_rebalance +_asm_lsod_bucket_size +_asm_max_cod_strides +_asm_max_redo_buffer_size +_asm_maxio +_asm_partner_target_disk_part +_asm_partner_target_fg_rel +_asm_primary_load +_asm_primary_load_cycles +_asm_random_zone +_asm_rebalance_plan_size +_asm_rebalance_space_errors +_asm_repairquantum +_asm_reserve_slaves +_asm_root_directory +_asm_runtime_capability_volume_support +_asm_secondary_load +_asm_secondary_load_cycles +_asm_serialize_volume_rebalance +_asm_shadow_cycle +_asm_skip_rename_check +_asm_skip_resize_check +_asm_storagemaysplit +_asm_stripesize +_asm_stripewidth +_asm_sync_rebalance +_asm_usd_batch +_asm_wait_time +_asmlib_test +_asmsid +_assm_default +_assm_force_fetchmeta +_assm_high_gsp_threshold +_assm_low_gsp_threshold +_async_recovery_claims +_async_recovery_reads +_async_ts_threshold +_auto_assign_cg_for_sessions +_auto_bmr +_auto_bmr_bg_time +_auto_bmr_fc_time +_auto_bmr_pub_timeout +_auto_bmr_req_timeout +_auto_bmr_sess_threshold +_auto_bmr_sys_threshold +_auto_manage_enable_offline_check +_auto_manage_exadata_disks +_auto_manage_infreq_tout +_auto_manage_ioctl_bufsz +_auto_manage_max_online_tries +_auto_manage_num_pipe_msgs +_auto_manage_num_tries +_auto_manage_online_tries_expire_time +_automatic_maintenance_test +_automemory_broker_interval +_autotask_max_window +_autotask_min_window +_autotune_gtx_idle_time +_autotune_gtx_interval +_autotune_gtx_threshold +_avoid_prepare +_awr_corrupt_mode +_awr_disabled_flush_tables +_awr_flush_threshold_metrics +_awr_flush_workload_metrics +_awr_mmon_cpuusage +_awr_mmon_deep_purge_extent +_awr_mmon_deep_purge_interval +_awr_mmon_deep_purge_numrows +_awr_restrict_mode +_awr_sql_child_limit +_b_tree_bitmap_plans +_backup_align_write_io +_backup_disk_bufcnt +_backup_disk_bufsz +_backup_disk_io_slaves +_backup_dynamic_buffers +_backup_encrypt_opt_mode +_backup_file_bufcnt +_backup_file_bufsz +_backup_io_pool_size +_backup_kgc_blksiz +_backup_kgc_bufsz +_backup_kgc_memlevel +_backup_kgc_niters +_backup_kgc_perflevel +_backup_kgc_scheme +_backup_kgc_type +_backup_kgc_windowbits +_backup_ksfq_bufcnt +_backup_ksfq_bufcnt_max +_backup_ksfq_bufsz +_backup_lzo_size +_backup_max_gap_size +_backup_seq_bufcnt +_backup_seq_bufsz +_bct_bitmaps_per_file +_bct_buffer_allocation_max +_bct_buffer_allocation_min_extents +_bct_buffer_allocation_size +_bct_chunk_size +_bct_crash_reserve_size +_bct_file_block_size +_bct_file_extent_size +_bct_fixtab_file +_bct_health_check_interval +_bct_initial_private_dba_buffer_size +_bct_public_dba_buffer_size +_bitmap_or_improvement_enabled +_block_sample_readahead_prob_threshold +_blocking_sess_graph_cache_size +_blocks_per_cache_server +_bloom_filter_debug +_bloom_filter_enabled +_bloom_folding_density +_bloom_folding_enabled +_bloom_folding_min +_bloom_max_size +_bloom_minmax_enabled +_bloom_predicate_enabled +_bloom_predicate_pushdown_to_storage +_bloom_pruning_enabled +_bloom_pushing_max +_bloom_pushing_total_max +_bloom_vector_elements +_bmr_prefered_standby +_branch_tagging +_broadcast_scn_wait_timeout +_bsln_adaptive_thresholds_enabled +_bt_mmv_query_rewrite_enabled +_buffer_busy_wait_timeout +_buffered_message_spill_age +_buffered_publisher_flow_control_threshold +_bufq_stop_flow_control +_build_deferred_mv_skipping_mvlog_update +_bump_highwater_mark_count +_bwr_for_flushed_pi +_bypass_srl_for_so_eor +_bypass_xplatform_error +_cache_stats_monitor +_capture_buffer_size +_capture_publisher_flow_control_threshold +_case_sensitive_logon +_causal_standby_wait_timeout +_cdmp_diagnostic_level +_cell_fast_file_create +_cell_fast_file_restore +_cell_file_format_chunk_size +_cell_index_scan_enabled +_cell_offload_capabilities_enabled +_cell_offload_hybridcolumnar +_cell_offload_predicate_reordering_enabled +_cell_offload_timezone +_cell_offload_virtual_columns +_cell_range_scan_enabled +_cell_storidx_mode +_cgs_health_check_in_reconfig +_cgs_node_kill_escalation +_cgs_node_kill_escalation_wait +_cgs_reconfig_extra_wait +_cgs_reconfig_timeout +_cgs_send_timeout +_cgs_tickets +_cgs_zombie_member_kill_wait +_check_block_after_checksum +_check_block_new_invariant_for_flashback +_check_column_length +_check_ts_threshold +_cleanup_rollback_entries +_cleanup_timeout +_cleanup_timeout_flags +_clear_buffer_before_reuse +_client_ntfn_cleanup_interval +_client_ntfn_pinginterval +_client_ntfn_pingretries +_client_ntfn_pingtimeout +_client_result_cache_bypass +_client_tstz_error_check +_close_cached_open_cursors +_close_deq_by_cond_curs +_cluster_library +_clusterwide_global_transactions +_collapse_wait_history +_collect_undo_stats +_column_compression_factor +_column_elimination_off +_column_tracking_level +_compilation_call_heap_extent_size +_complex_view_merging +_compression_above_cache +_compression_advisor +_compression_chain +_compression_compatibility +_connect_by_use_union_all +_controlfile_autobackup_delay +_controlfile_backup_copy_check +_controlfile_block_size +_controlfile_enqueue_dump +_controlfile_enqueue_holding_time +_controlfile_enqueue_holding_time_tracking_size +_controlfile_enqueue_timeout +_controlfile_section_init_size +_controlfile_section_max_expand +_controlfile_update_check +_convert_set_to_join +_coord_message_buffer +_corrupted_rollback_segments +_cost_equality_semi_join +_cp_num_hash_latches +_cpu_to_io +_cr_grant_global_role +_cr_grant_local_role +_cr_grant_only +_cr_server_log_flush +_cr_trc_buf_size +_create_table_in_any_cluster +_cursor_bind_capture_area_size +_cursor_bind_capture_interval +_cursor_cache_time +_cursor_db_buffers_pinned +_cursor_features_enabled +_cursor_plan_enabled +_cursor_plan_hash_version +_cursor_plan_unparse_enabled +_cursor_runtimeheap_memlimit +_cursor_stats_enabled +_cvw_enable_weak_checking +_datafile_cow +_datafile_write_errors_crash_instance +_db_16k_flash_cache_file +_db_16k_flash_cache_size +_db_2k_flash_cache_file +_db_2k_flash_cache_size +_db_32k_flash_cache_file +_db_32k_flash_cache_size +_db_4k_flash_cache_file +_db_4k_flash_cache_size +_db_8k_flash_cache_file +_db_8k_flash_cache_size +_db_aging_cool_count +_db_aging_freeze_cr +_db_aging_hot_criteria +_db_aging_stay_count +_db_aging_touch_time +_db_always_check_system_ts +_db_block_adjcheck +_db_block_adjchk_level +_db_block_align_direct_read +_db_block_bad_write_check +_db_block_buffers +_db_block_cache_clone +_db_block_cache_history +_db_block_cache_history_level +_db_block_cache_num_umap +_db_block_cache_protect +_db_block_cache_protect_internal +_db_block_check_for_debug +_db_block_check_objtyp +_db_block_chunkify_ncmbr +_db_block_corruption_recovery_threshold +_db_block_do_full_mbreads +_db_block_hash_buckets +_db_block_hash_latches +_db_block_header_guard_level +_db_block_hi_priority_batch_size +_db_block_known_clean_pct +_db_block_lru_latches +_db_block_max_cr_dba +_db_block_max_scan_pct +_db_block_med_priority_batch_size +_db_block_numa +_db_block_prefetch_fast_longjumps_enabled +_db_block_prefetch_limit +_db_block_prefetch_override +_db_block_prefetch_private_cache_enabled +_db_block_prefetch_quota +_db_block_prefetch_skip_reading_enabled +_db_block_table_scan_buffer_size +_db_block_temp_redo +_db_block_trace_protect +_db_block_vlm_check +_db_block_vlm_leak_threshold +_db_blocks_per_hash_latch +_db_cache_advice_max_size_factor +_db_cache_advice_sample_factor +_db_cache_advice_sanity_check +_db_cache_crx_check +_db_cache_miss_check_les +_db_cache_mman_latch_check +_db_cache_pre_warm +_db_cache_process_cr_pin_max +_db_cache_wait_debug +_db_change_notification_enable +_db_check_cell_hints +_db_disable_temp_encryption +_db_dump_from_disk_noefc +_db_fast_obj_check +_db_fast_obj_ckpt +_db_fast_obj_truncate +_db_file_direct_io_count +_db_file_exec_read_count +_db_file_format_io_buffers +_db_file_noncontig_mblock_read_count +_db_file_optimizer_read_count +_db_flash_cache_keep_limit +_db_flashback_iobuf_size +_db_flashback_log_min_size +_db_flashback_log_min_total_space +_db_flashback_num_iobuf +_db_handles +_db_handles_cached +_db_hot_block_tracking +_db_index_block_checking +_db_l2_tracing +_db_large_dirty_queue +_db_lost_write_checking +_db_lost_write_tracing +_db_mttr_advice +_db_mttr_partitions +_db_mttr_sample_factor +_db_mttr_sim_target +_db_mttr_sim_trace_size +_db_mttr_trace_to_alert +_db_noarch_disble_optim +_db_num_evict_waitevents +_db_obj_enable_ksr +_db_percent_hot_default +_db_percent_hot_keep +_db_percent_hot_recycle +_db_percpu_create_cachesize +_db_prefetch_histogram_statistics +_db_recovery_temporal_file_dest +_db_required_percent_fairshare_usage +_db_row_overlap_checking +_db_todefer_cache_create +_db_writer_chunk_writes +_db_writer_coalesce_area_size +_db_writer_coalesce_write_limit +_db_writer_flush_imu +_db_writer_histogram_statistics +_db_writer_max_writes +_db_writer_nomemcopy_coalesce +_db_writer_verify_writes +_dbg_proc_startup +_dbms_sql_security_level +_dbrm_dynamic_threshold +_dbrm_quantum +_dbrm_readylist_chk +_dbrm_runchk +_dbrm_workload_learn +_dbwr_async_io +_dbwr_scan_interval +_dbwr_tracing +_dde_flood_control_init +_dead_process_scan_interval +_deadlock_diagnostic_level +_deadlock_resolution_incidents_always +_deadlock_resolution_incidents_enabled +_deadlock_resolution_level +_deadlock_resolution_min_wait_timeout_secs +_deadlock_resolution_signal_process_thresh_secs +_dedicated_server_poll_count +_dedicated_server_post_wait +_dedicated_server_post_wait_call +_default_encrypt_alg +_default_non_equality_sel_check +_defer_eor_orl_arch_for_so +_defer_log_boundary_ckpt +_defer_log_count +_defer_rcv_during_sw_to_sby +_deferred_constant_folding_mode +_deferred_log_dest_is_valid +_delay_index_maintain +_delta_push_share_blockers +_deq_execute_reset_time +_deq_ht_child_latches +_deq_ht_max_elements +_deq_large_txn_size +_deq_log_array_size +_deq_max_fetch_count +_deq_maxwait_time +_desired_readmem_rate +_dg_cf_check_timer +_dg_corrupt_redo_log +_diag_adr_auto_purge +_diag_adr_enabled +_diag_adr_test_param +_diag_arb_before_kill +_diag_backward_compat +_diag_cc_enabled +_diag_conf_cap_enabled +_diag_crashdump_level +_diag_daemon +_diag_dde_async_age_limit +_diag_dde_async_cputime_limit +_diag_dde_async_mode +_diag_dde_async_msg_capacity +_diag_dde_async_msgs +_diag_dde_async_process_rate +_diag_dde_async_runtime_limit +_diag_dde_async_slaves +_diag_dde_enabled +_diag_dde_fc_enabled +_diag_dde_fc_implicit_time +_diag_dde_fc_macro_time +_diag_dde_inc_proc_delay +_diag_diagnostics +_diag_dump_request_debug_level +_diag_dump_timeout +_diag_enable_startup_events +_diag_hm_rc_enabled +_diag_hm_tc_enabled +_diag_proc_enabled +_diag_proc_max_time_ms +_diag_proc_stack_capture_type +_diag_uts_control +_diag_verbose_error_on_init +_dimension_skip_null +_direct_io_skip_cur_slot_on_error +_direct_io_slots +_direct_io_wslots +_direct_path_insert_features +_direct_read_decision_statistics_driven +_disable_12751 +_disable_active_influx_move +_disable_adaptive_shrunk_aggregation +_disable_autotune_gtx +_disable_cell_optimized_backups +_disable_cpu_check +_disable_datalayer_sampling +_disable_duplex_link +_disable_fast_aggregation +_disable_fast_validate +_disable_fastopen +_disable_fba_qrw +_disable_fba_wpr +_disable_file_locks +_disable_flashback_archiver +_disable_flashback_wait_callback +_disable_function_based_index +_disable_gvaq_cache +_disable_health_check +_disable_highres_ticks +_disable_image_check +_disable_implicit_row_movement +_disable_incremental_checkpoints +_disable_incremental_recovery_ckpt +_disable_index_block_prefetching +_disable_initial_block_compression +_disable_instance_params_check +_disable_interface_checking +_disable_kcb_flashback_blocknew_opt +_disable_kcbhxor_osd +_disable_kcbl_flashback_blocknew_opt +_disable_latch_free_SCN_writes_via_32cas +_disable_latch_free_SCN_writes_via_64cas +_disable_logging +_disable_metrics_group +_disable_multiple_block_sizes +_disable_odm +_disable_parallel_conventional_load +_disable_primary_bitmap_switch +_disable_read_only_open_dict_check +_disable_rebalance_compact +_disable_rebalance_space_check +_disable_recovery_read_skip +_disable_sample_io_optim +_disable_savepoint_reset +_disable_selftune_checkpointing +_disable_streams_diagnostics +_disable_streams_pool_auto_tuning +_disable_sun_rsm +_disable_system_state +_disable_system_state_wait_samples +_disable_temp_tablespace_alerts +_disable_thread_internal_disable +_disable_thread_snapshot +_disable_txn_alert +_disable_undo_tablespace_alerts +_disable_wait_state +_discrete_transactions_enabled +_disk_sector_size_override +_diskmon_pipe_name +_dispatcher_rate_scale +_dispatcher_rate_ttl +_distinct_view_unnesting +_distributed_recovery_connection_hold_time +_dlmtrace +_dm_max_shared_pool_pct +_dml_batch_error_limit +_dml_frequency_tracking +_dml_frequency_tracking_advance +_dml_frequency_tracking_slot_time +_dml_frequency_tracking_slots +_dml_monitoring_enabled +_domain_index_batch_size +_domain_index_dml_batch_size +_dra_bmr_number_threshold +_dra_bmr_percent_threshold +_dra_enable_offline_dictionary +_drop_flashback_logical_operations_enq +_drop_table_granule +_drop_table_optimization_enabled +_ds_enable_auto_txn +_ds_iocount_iosize +_ds_parse_model +_dsc_feature_level +_dss_cache_flush +_dtree_area_size +_dtree_binning_enabled +_dtree_bintest_id +_dtree_compressbmp_enabled +_dtree_max_surrogates +_dtree_pruning_enabled +_dummy_instance +_dump_common_subexpressions +_dump_connect_by_loop_data +_dump_cursor_heap_sizes +_dump_interval_limit +_dump_max_limit +_dump_qbc_tree +_dump_rcvr_ipc +_dump_system_state_scope +_dump_trace_scope +_dynamic_rls_policies +_dynamic_stats_threshold +_eighteenth_spare_parameter +_eighth_spare_parameter +_eleventh_spare_parameter +_eliminate_common_subexpr +_emon_max_active_connections +_emon_outbound_connect_timeout +_emon_regular_ntfn_slaves +_enable_Front_End_View_Optimization +_enable_LGPG_debug +_enable_NUMA_interleave +_enable_NUMA_optimization +_enable_NUMA_support +_enable_asyncvio +_enable_automatic_maintenance +_enable_automatic_sqltune +_enable_block_level_transaction_recovery +_enable_check_truncate +_enable_cscn_caching +_enable_ddl_wait_lock +_enable_default_affinity +_enable_default_temp_threshold +_enable_default_undo_threshold +_enable_dml_lock_escalation +_enable_editions_for_users +_enable_exchange_validation_using_check +_enable_fast_ref_after_mv_tbs +_enable_ffw +_enable_hash_overflow +_enable_hwm_sync +_enable_kqf_purge +_enable_list_io +_enable_midtier_affinity +_enable_minscn_cr +_enable_nativenet_tcpip +_enable_obj_queues +_enable_online_index_without_s_locking +_enable_query_rewrite_on_remote_objs +_enable_redo_global_post +_enable_refresh_schedule +_enable_reliable_latch_waits +_enable_rename_user +_enable_rlb +_enable_row_shipping +_enable_sb_detection +_enable_schema_synonyms +_enable_scn_wait_interface +_enable_separable_transactions +_enable_shared_pool_durations +_enable_shared_server_vector_io +_enable_space_preallocation +_enable_spacebg +_enable_tablespace_alerts +_enable_type_dep_selectivity +_endprot_chunk_comment +_endprot_heap_comment +_endprot_subheaps +_enqueue_deadlock_scan_secs +_enqueue_deadlock_time_sec +_enqueue_debug_multi_instance +_enqueue_hash +_enqueue_hash_chain_latches +_enqueue_locks +_enqueue_paranoia_mode_enabled +_enqueue_resources +_evolve_plan_baseline_report_level +_evt_system_event_propagation +_expand_aggregates +_explain_rewrite_mode +_extended_pruning_enabled +_fair_remote_cvt +_fairness_threshold +_fast_cursor_reexecute +_fast_dual_enabled +_fast_full_scan_enabled +_fastpin_enable +_fbda_busy_percentage +_fbda_debug_assert +_fbda_debug_mode +_fbda_global_bscn_lag +_fbda_inline_percentage +_fbda_rac_inactive_limit +_fg_iorm_slaves +_fg_log_checksum +_fg_sync_sleep_usecs +_fic_algorithm_set +_fic_area_size +_fic_max_length +_fic_min_bmsize +_fic_outofmem_candidates +_fifteenth_spare_parameter +_fifth_spare_parameter +_file_size_increase_increment +_filemap_dir +_first_k_rows_dynamic_proration +_first_spare_parameter +_fix_control +_flashback_11.1_block_new_opt +_flashback_allow_noarchivelog +_flashback_archiver_partition_size +_flashback_barrier_interval +_flashback_copy_latches +_flashback_database_test_only +_flashback_delete_chunk_MB +_flashback_dynamic_enable +_flashback_dynamic_enable_failure +_flashback_enable_ra +_flashback_format_chunk_mb +_flashback_format_chunk_mb_dwrite +_flashback_fuzzy_barrier +_flashback_generation_buffer_size +_flashback_hint_barrier_percent +_flashback_log_io_error_behavior +_flashback_log_min_size +_flashback_log_rac_balance_factor +_flashback_log_size +_flashback_logfile_enqueue_timeout +_flashback_marker_cache_enabled +_flashback_marker_cache_size +_flashback_max_log_size +_flashback_max_n_log_per_thread +_flashback_max_standby_sync_span +_flashback_n_log_per_thread +_flashback_prepare_log +_flashback_standby_barrier_interval +_flashback_validate_controlfile +_flashback_verbose_info +_flashback_write_max_loop_limit +_flush_plan_in_awr_sql +_flush_redo_to_standby +_flush_undo_after_tx_recovery +_force_arch_compress +_force_datefold_trunc +_force_hash_join_spill +_force_hsc_compress +_force_oltp_compress +_force_rcv_info_ping +_force_rewrite_enable +_force_slave_mapping_intra_part_loads +_force_temptables_for_gsets +_force_tmp_segment_loads +_forwarded_2pc_threshold +_fourteenth_spare_parameter +_fourth_spare_parameter +_frame_cache_time +_full_pwise_join_enabled +_fusion_security +_gby_hash_aggregation_enabled +_gby_onekey_enabled +_gc_affinity_locking +_gc_affinity_locks +_gc_affinity_ratio +_gc_async_memcpy +_gc_bypass_readers +_gc_check_bscn +_gc_coalesce_recovery_reads +_gc_cpu_time +_gc_cr_server_read_wait +_gc_defer_ping_index_only +_gc_defer_time +_gc_delta_push_compression +_gc_delta_push_max_level +_gc_delta_push_objects +_gc_down_convert_after_keep +_gc_element_percent +_gc_escalate_bid +_gc_fg_merge +_gc_flush_during_affinity +_gc_fusion_compression +_gc_global_checkpoint_scn +_gc_global_cpu +_gc_global_lru +_gc_global_lru_touch_count +_gc_global_lru_touch_time +_gc_integrity_checks +_gc_keep_recovery_buffers +_gc_latches +_gc_log_flush +_gc_long_query_threshold +_gc_max_downcvt +_gc_maximum_bids +_gc_no_fairness_for_clones +_gc_override_force_cr +_gc_persistent_read_mostly +_gc_policy_minimum +_gc_policy_time +_gc_read_mostly_flush_check +_gc_read_mostly_locking +_gc_serve_high_pi_as_current +_gc_statistics +_gc_transfer_ratio +_gc_tsn_undo_affinity +_gc_undo_affinity +_gc_undo_block_disk_reads +_gc_use_cr +_gc_vector_read +_gcr_enable_high_cpu_kill +_gcr_enable_high_cpu_rm +_gcr_enable_high_cpu_rt +_gcr_high_cpu_threshold +_gcs_disable_remote_handles +_gcs_fast_reconfig +_gcs_latches +_gcs_pkey_history +_gcs_process_in_recovery +_gcs_res_per_bucket +_gcs_resources +_gcs_shadow_locks +_gcs_testing +_generalized_pruning_enabled +_ges_dd_debug +_ges_designated_master +_ges_diagnostics +_ges_diagnostics_asm_dump_level +_ges_health_check +_ges_num_blockers_to_kill +_global_hang_analysis_interval_secs +_globalindex_pnum_filter_enabled +_groupby_nopushdown_cut_ratio +_groupby_orderby_combine +_gs_anti_semi_join_allowed +_hang_analysis_num_call_stacks +_hang_detection_enabled +_hang_detection_interval +_hang_hiload_promoted_ignored_hang_count +_hang_hiprior_session_attribute_list +_hang_ignored_hang_count +_hang_ignored_hangs_interval +_hang_log_incidents +_hang_long_wait_time_threshold +_hang_lws_file_count +_hang_lws_file_time_limit +_hang_msg_checksum_enabled +_hang_output_suspected_hangs +_hang_resolution_confidence_promotion +_hang_resolution_global_hang_confidence_promotion +_hang_resolution_policy +_hang_resolution_promote_process_termination +_hang_resolution_scope +_hang_signature_list_match_output_frequency +_hang_statistics_collection_interval +_hang_statistics_collection_ma_alpha +_hang_verification_interval +_hard_protection +_hash_join_enabled +_hash_multiblock_io_count +_hb_redo_msg_interval +_heur_deadlock_resolution_secs +_high_priority_processes +_high_server_threshold +_highres_drift_allowed_sec +_highthreshold_undoretention +_hj_bit_filter_threshold +_hm_analysis_oradebug_node_dump_level +_hm_analysis_oradebug_sys_dump_level +_hm_analysis_output_disk +_hwm_sync_threshold +_idl_conventional_index_maintenance +_idle_session_kill_enabled +_idxrb_rowincr +_ignore_desc_in_index +_ignore_edition_enabled_for_EV_creation +_ignore_fg_deps +_immediate_commit_propagation +_improved_outerjoin_card +_improved_row_length_enabled +_imr_active +_imr_avoid_double_voting +_imr_device_type +_imr_disk_voting_interval +_imr_diskvote_implementation +_imr_evicted_member_kill +_imr_evicted_member_kill_wait +_imr_extra_reconfig_wait +_imr_highload_threshold +_imr_max_reconfig_delay +_imr_splitbrain_res_wait +_imr_systemload_check +_imu_pools +_in_memory_tbs_search +_in_memory_undo +_incremental_recovery_ckpt_min_batch +_index_join_enabled +_index_partition_large_extents +_index_prefetch_factor +_index_scan_check_skip_corrupt +_init_granule_interval +_init_sql_file +_inject_startup_fault +_inline_sql_in_plsql +_inplace_update_retry +_inquiry_retry_interval +_insert_enable_hwm_brokered +_inst_locking_period +_interconnect_checksum +_intrapart_pdml_enabled +_intrapart_pdml_randomlocal_enabled +_io_resource_manager_always_on +_io_shared_pool_size +_io_slaves_disabled +_io_statistics +_iocalibrate_init_ios +_iocalibrate_max_ios +_ioq_fanin_multiplier +_ior_serialize_fault +_iorm_tout +_ioslave_batch_count +_ioslave_issue_count +_ipc_fail_network +_ipc_test_failover +_ipc_test_mult_nets +_ipddb_enable +_job_queue_interval +_k2q_latches +_kcfis_block_dump_level +_kcfis_caching_enabled +_kcfis_cell_passthru_enabled +_kcfis_control1 +_kcfis_control2 +_kcfis_control3 +_kcfis_control4 +_kcfis_control5 +_kcfis_control6 +_kcfis_disable_platform_decryption +_kcfis_dump_corrupt_block +_kcfis_fast_response_enabled +_kcfis_fast_response_initiosize +_kcfis_fast_response_iosizemult +_kcfis_fast_response_threshold +_kcfis_fault_control +_kcfis_io_prefetch_size +_kcfis_ioreqs_throttle_enabled +_kcfis_kept_in_cellfc_enabled +_kcfis_large_payload_enabled +_kcfis_max_cached_sessions +_kcfis_max_out_translations +_kcfis_nonkept_in_cellfc_enabled +_kcfis_oss_io_size +_kcfis_rdbms_blockio_enabled +_kcfis_read_buffer_limit +_kcfis_spawn_debugger +_kcfis_stats_level +_kcfis_storageidx_diag_mode +_kcfis_storageidx_disabled +_kcfis_test_control1 +_kcfis_trace_bucket_size +_kcfis_trace_level +_kcfis_work_set_appliances +_kcl_commit +_kcl_conservative_log_flush +_kcl_debug +_kcl_index_split +_kd_symtab_chk +_kdbl_enable_post_allocation +_kdi_avoid_block_checking +_kdic_segarr_sz +_kdis_reject_level +_kdis_reject_limit +_kdis_reject_ops +_kdli_STOP_bsz +_kdli_STOP_dba +_kdli_STOP_fsz +_kdli_STOP_nio +_kdli_STOP_tsn +_kdli_allow_corrupt +_kdli_buffer_inject +_kdli_cache_inode +_kdli_cache_read_threshold +_kdli_cache_size +_kdli_cache_verify +_kdli_cache_write_threshold +_kdli_cacheable_length +_kdli_checkpoint_flush +_kdli_dbc +_kdli_delay_flushes +_kdli_flush_cache_reads +_kdli_flush_injections +_kdli_force_cr +_kdli_force_cr_meta +_kdli_force_storage +_kdli_full_readahead_threshold +_kdli_inject_assert +_kdli_inject_batch +_kdli_inject_crash +_kdli_inline_xfm +_kdli_inode_preference +_kdli_inplace_overwrite +_kdli_itree_entries +_kdli_memory_protect +_kdli_preallocation_mode +_kdli_preallocation_pct +_kdli_rci_lobmap_entries +_kdli_readahead_limit +_kdli_readahead_strategy +_kdli_recent_scn +_kdli_reshape +_kdli_safe_callbacks +_kdli_sio_async +_kdli_sio_backoff +_kdli_sio_bps +_kdli_sio_dop +_kdli_sio_fbwrite_pct +_kdli_sio_fgio +_kdli_sio_fileopen +_kdli_sio_flush +_kdli_sio_free +_kdli_sio_min_read +_kdli_sio_min_write +_kdli_sio_nbufs +_kdli_sio_niods +_kdli_sio_on +_kdli_sio_pga +_kdli_sio_pga_top +_kdli_sio_strategy +_kdli_sio_write_pct +_kdli_small_cache_limit +_kdli_sort_dbas +_kdli_space_cache_limit +_kdli_squeeze +_kdli_timer_dmp +_kdli_timer_trc +_kdli_trace +_kdlu_max_bucket_size +_kdlu_max_bucket_size_mts +_kdlu_trace_layer +_kdlu_trace_session +_kdlu_trace_system +_kdlw_enable_ksi_locking +_kdlw_enable_write_gathering +_kdlwp_flush_threshold +_kdlxp_cmp_subunit_size +_kdlxp_dedup_flush_threshold +_kdlxp_dedup_hash_algo +_kdlxp_dedup_inl_pctfree +_kdlxp_dedup_prefix_threshold +_kdlxp_dedup_wapp_len +_kdlxp_lobcmpadp +_kdlxp_lobcmplevel +_kdlxp_lobcmprciver +_kdlxp_lobcompress +_kdlxp_lobdeduplicate +_kdlxp_lobdedupvalidate +_kdlxp_lobencrypt +_kdlxp_mincmp +_kdlxp_mincmplen +_kdlxp_minxfm_size +_kdlxp_spare1 +_kdlxp_uncmp +_kdlxp_xfmcache +_kdt_buffering +_kdtgsp_retries +_kdu_array_depth +_kdz_hcc_flags +_kdz_hcc_track_upd_rids +_kebm_nstrikes +_kebm_suspension_time +_keep_remote_column_size +_kernel_message_network_driver +_kes_parse_model +_kffmap_hash_size +_kffmop_hash_size +_kfm_disable_set_fence +_kghdsidx_count +_kgl_bucket_count +_kgl_cluster_lock +_kgl_cluster_lock_read_mostly +_kgl_cluster_pin +_kgl_debug +_kgl_fixed_extents +_kgl_hash_collision +_kgl_heap_size +_kgl_hot_object_copies +_kgl_kqr_cap_so_stacks +_kgl_large_heap_warning_threshold +_kgl_latch_count +_kgl_message_locks +_kgl_min_cached_so_count +_kgl_mutex_wait_time +_kgl_time_to_wait_for_locks +_kglsim_maxmem_percent +_kgsb_threshold_size +_kgx_latches +_kgx_spin_count +_kill_controlfile_enqueue_blocker +_kill_diagnostics_timeout +_kill_enqueue_blocker +_kill_java_threads_on_eoc +_kill_session_dump +_kkfi_trace +_kks_free_cursor_stat_pct +_kokli_cache_size +_kokln_current_read +_kolfuseslf +_kql_subheap_trace +_ksb_restart_clean_time +_ksb_restart_policy_times +_ksd_test_param +_ksdx_charset_ratio +_ksdxdocmd_default_timeout_ms +_ksdxdocmd_enabled +_ksdxw_cini_flg +_ksdxw_nbufs +_ksdxw_num_pgw +_ksdxw_num_sgw +_ksdxw_stack_depth +_kse_die_timeout +_kse_pc_table_size +_kse_signature_entries +_kse_signature_limit +_kse_snap_ring_record_stack +_kse_snap_ring_size +_kse_trace_int_msg_clear +_ksfd_verify_write +_ksi_clientlocks_enabled +_ksi_trace +_ksi_trace_bucket +_ksi_trace_bucket_size +_ksm_post_sga_init_notif_delay_secs +_ksm_pre_sga_init_notif_delay_secs +_ksmb_debug +_ksmd_protect_mode +_ksmg_granule_locking_status +_ksmg_granule_size +_ksmg_lock_check_interval +_ksmg_lock_reacquire_count +_kspol_tac_timeout +_ksr_unit_test_processes +_kss_callstack_type +_kss_quiet +_ksu_diag_kill_time +_ksuitm_addon_trccmd +_ksuitm_dont_kill_dumper +_ksv_dynamic_flags1 +_ksv_max_spawn_fail_limit +_ksv_pool_hang_kill_to +_ksv_pool_wait_timeout +_ksv_spawn_control_all +_ksv_static_flags1 +_ksvppktmode +_ksxp_compat_flags +_ksxp_control_flags +_ksxp_diagmode +_ksxp_disable_clss +_ksxp_disable_dynamic_loading +_ksxp_disable_ipc_stats +_ksxp_disable_rolling_migration +_ksxp_dump_timeout +_ksxp_dynamic_skgxp_param +_ksxp_if_config +_ksxp_init_stats_bkts +_ksxp_lwipc_enabled +_ksxp_max_stats_bkts +_ksxp_ping_enable +_ksxp_ping_polling_time +_ksxp_reaping +_ksxp_reporting_process +_ksxp_send_timeout +_ksxp_skgxp_compat_library_path +_ksxp_skgxp_ctx_flags1 +_ksxp_skgxp_ctx_flags1mask +_ksxp_skgxp_dynamic_protocol +_ksxp_skgxp_library_path +_ksxp_skgxp_rgn_ports +_ksxp_skgxp_spare_param1 +_ksxp_skgxp_spare_param2 +_ksxp_skgxp_spare_param3 +_ksxp_skgxp_spare_param4 +_ksxp_skgxp_spare_param5 +_ksxp_skgxpg_last_parameter +_ksxp_stats_mem_lmt +_ksxp_testing +_ksxp_unit_test_byte_transformation +_ksxp_wait_flags +_ktb_debug_flags +_ktc_debug +_ktc_latches +_ktslj_segext_max_mb +_ktslj_segext_retry +_ktslj_segext_warning +_ktslj_segext_warning_mb +_ktspsrch_maxsc +_ktspsrch_maxskip +_kttext_warning +_ktu_latches +_ku_trace +_large_pool_min_alloc +_last_allocation_period +_latch_class_0 +_latch_class_1 +_latch_class_2 +_latch_class_3 +_latch_class_4 +_latch_class_5 +_latch_class_6 +_latch_class_7 +_latch_classes +_latch_miss_stat_sid +_latch_recovery_alignment +_ldr_io_size +_ldr_pga_lim +_left_nested_loops_random +_lgwr_delay_write +_lgwr_io_slaves +_lgwr_max_ns_wt +_lgwr_ns_nl_max +_lgwr_ns_nl_min +_lgwr_ns_sim_err +_lgwr_posts_for_pending_bcasts +_lgwr_ta_sim_err +_library_cache_advice +_lightweight_hdrs +_like_with_bind_as_equality +_limit_itls +_lm_activate_lms_threshold +_lm_asm_enq_hashing +_lm_batch_compression_threshold +_lm_better_ddvictim +_lm_broadcast_res +_lm_broadcast_resname +_lm_cache_allocated_res_ratio +_lm_cache_lvl0_cleanup +_lm_cache_res_cleanup +_lm_cache_res_options +_lm_cache_res_skip_cleanup +_lm_cache_res_type +_lm_checksum_batch_msg +_lm_compression_scheme +_lm_contiguous_res_count +_lm_dd_ignore_nodd +_lm_dd_interval +_lm_dd_max_search_time +_lm_dd_maxdump +_lm_dd_scan_interval +_lm_dd_search_cnt +_lm_deferred_msg_timeout +_lm_drm_disable +_lm_drm_hiload_percentage +_lm_drm_lowload_percentage +_lm_drm_max_requests +_lm_drm_object_scan +_lm_drm_window +_lm_drm_xlatch +_lm_dump_null_lock +_lm_dynamic_lms +_lm_dynamic_load +_lm_enq_lock_freelist +_lm_enq_rcfg +_lm_enqueue_blocker_dump_timeout +_lm_enqueue_blocker_kill_timeout +_lm_enqueue_freelist +_lm_enqueue_timeout +_lm_file_affinity +_lm_file_read_mostly +_lm_free_queue_threshold +_lm_freeze_kill_time +_lm_global_posts +_lm_high_load_sysload_percentage +_lm_high_load_threshold +_lm_idle_connection_check +_lm_idle_connection_check_interval +_lm_idle_connection_instance_check_callout +_lm_idle_connection_kill +_lm_kill_fg_on_timeout +_lm_lhupd_interval +_lm_lmd_waittime +_lm_lmon_nowait_latch +_lm_lms +_lm_lms_spin +_lm_lms_waittime +_lm_local_hp_enq +_lm_locks +_lm_low_load_percentage +_lm_master_weight +_lm_max_lms +_lm_msg_batch_size +_lm_msg_cleanup_interval +_lm_no_lh_check +_lm_no_sync +_lm_node_join_opt +_lm_non_fault_tolerant +_lm_num_pt_buckets +_lm_num_pt_latches +_lm_postevent_buffer_size +_lm_preregister_css_restype +_lm_proc_freeze_timeout +_lm_process_batching +_lm_procs +_lm_psrcfg +_lm_rcfg_timeout +_lm_rcvinst +_lm_rcvr_hang_allow_time +_lm_rcvr_hang_cfio_kill +_lm_rcvr_hang_check_frequency +_lm_rcvr_hang_check_system_load +_lm_rcvr_hang_kill +_lm_rcvr_hang_systemstate_dump_level +_lm_res_hash_bucket +_lm_res_part +_lm_ress +_lm_send_mode +_lm_send_queue_batching +_lm_send_queue_length +_lm_sendproxy_reserve +_lm_share_lock_opt +_lm_spare_threads +_lm_spare_undo +_lm_sq_batch_factor +_lm_sq_batch_type +_lm_sq_batch_waittick +_lm_sync_timeout +_lm_ticket_active_sendback +_lm_tickets +_lm_tx_delta +_lm_use_gcr +_lm_use_new_defmsgtmo_action +_lm_use_tx_tsn +_lm_validate_pbatch +_lm_validate_resource_type +_lm_watchpoint_maximum +_lm_watchpoint_timeout +_lm_xids +_lmn_compression +_load_without_compile +_local_arc_assert_on_wait +_local_communication_costing_enabled +_local_communication_ratio +_local_hang_analysis_interval_secs +_lock_sga_areas +_log_archive_avoid_memcpy +_log_archive_buffers +_log_archive_callout +_log_archive_network_redo_size +_log_archive_prot_auto_demote +_log_archive_security_enabled +_log_archive_strong_auth +_log_archive_trace_pids +_log_blocks_during_backup +_log_buffer_coalesce +_log_buffers_corrupt +_log_buffers_debug +_log_checkpoint_recovery_check +_log_committime_block_cleanout +_log_deletion_policy +_log_event_queues +_log_file_sync_timeout +_log_io_size +_log_max_optimize_threads +_log_parallelism_dynamic +_log_parallelism_max +_log_private_mul +_log_private_parallelism_mul +_log_read_buffer_size +_log_read_buffers +_log_simultaneous_copies +_log_space_errors +_log_switch_timeout +_logout_storm_rate +_logout_storm_retrycnt +_logout_storm_timeout +_long_bcast_ack_warning_threshold +_long_log_write_warning_threshold +_longops_enabled +_low_server_threshold +_lowres_drift_allowed_sec +_ltc_trace +_main_dead_process_scan_interval +_master_direct_sends +_mav_refresh_consistent_read +_mav_refresh_double_count_prevented +_mav_refresh_opt +_mav_refresh_unionall_tables +_max_aq_persistent_queue_memory +_max_async_wait_for_catch_up +_max_cr_rollbacks +_max_exponential_sleep +_max_filestat_tries +_max_fsu_segments +_max_fsu_stale_time +_max_io_size +_max_large_io +_max_lns_shutdown_archival_time +_max_pending_scn_bcasts +_max_protocol_support +_max_reasonable_scn_rate +_max_services +_max_shrink_obj_stats +_max_sleep_holding_latch +_max_small_io +_max_spacebg_slaves +_max_spacebg_tasks +_media_recovery_read_batch +_mem_annotation_pr_lev +_mem_annotation_scale +_mem_annotation_sh_lev +_mem_annotation_store +_mem_std_extent_size +_memory_broker_log_stat_entries +_memory_broker_marginal_utility_bc +_memory_broker_marginal_utility_sp +_memory_broker_shrink_heaps +_memory_broker_shrink_java_heaps +_memory_broker_shrink_streams_pool +_memory_broker_shrink_timeout +_memory_broker_stat_interval +_memory_checkinuse_timeintv +_memory_imm_mode_without_autosga +_memory_initial_sga_split_perc +_memory_management_tracing +_memory_mgmt_fail_immreq +_memory_mgmt_immreq_timeout +_memory_nocancel_defsgareq +_memory_sanity_check +_messages +_mgd_rcv_handle_orphan_datafiles +_midtier_affinity_clusterwait_threshold +_midtier_affinity_goodness_threshold +_minfree_plus +_minimal_stats_aggregation +_minimum_blocks_to_shrink +_minimum_db_flashback_retention +_minimum_extents_to_shrink +_minimum_giga_scn +_mirror_redo_buffers +_mmv_query_rewrite_enabled +_module_action_old_length +_mpmt_enabled +_multi_instance_pmr +_multi_join_key_table_lookup +_multiple_instance_recovery +_mv_generalized_oj_refresh_opt +_mv_refresh_ana +_mv_refresh_costing +_mv_refresh_delta_fraction +_mv_refresh_enhanced_dml_detection +_mv_refresh_eut +_mv_refresh_force_parallel_query +_mv_refresh_new_setup_disabled +_mv_refresh_pkfk_data_units_opt +_mv_refresh_pkfk_relationship_opt +_mv_refresh_rebuild_percentage +_mv_refresh_selections +_mv_refresh_update_analysis +_mv_refresh_use_hash_sj +_mv_refresh_use_no_merge +_mv_refresh_use_stats +_mv_refsched_timeincr +_mv_rolling_inv +_mwin_schedule +_nchar_imp_cnv +_nchar_imp_conv +_ncmb_readahead_enabled +_ncmb_readahead_tracing +_ncomp_shared_objects_dir +_nested_loop_fudge +_nested_mv_fast_oncommit_enabled +_new_initial_join_orders +_new_sort_cost_estimate +_newsort_enabled +_newsort_ordered_pct +_newsort_type +_nineteenth_spare_parameter +_ninth_spare_parameter +_nlj_batching_ae_flag +_nlj_batching_enabled +_nlj_batching_misses_enabled +_nls_parameter_sync_enabled +_no_objects +_no_or_expansion +_no_recovery_through_resetlogs +_noseg_for_unusable_index_enabled +_notify_crs +_ns_max_flush_wt +_ns_max_send_delay +_num_longop_child_latches +_numa_buffer_cache_stats +_numa_trace_level +_number_cached_attributes +_number_cached_group_memberships +_obj_ckpt_tracing +_object_number_cache_size +_object_reuse_bast +_object_statistics +_object_stats_max_entries +_offline_rollback_segments +_ogms_home +_olap_adv_comp_stats_cc_precomp +_olap_adv_comp_stats_max_rows +_olap_aggregate_buffer_size +_olap_aggregate_flags +_olap_aggregate_function_cache_enabled +_olap_aggregate_max_thread_tuples +_olap_aggregate_min_buffer_size +_olap_aggregate_min_thread_status +_olap_aggregate_multipath_hier +_olap_aggregate_statlen_thresh +_olap_aggregate_work_per_thread +_olap_aggregate_worklist_max +_olap_allocate_errorlog_format +_olap_allocate_errorlog_header +_olap_analyze_max +_olap_continuous_trace_file +_olap_dbgoutfile_echo_to_eventlog +_olap_dimension_corehash_force +_olap_dimension_corehash_large +_olap_dimension_corehash_pressure +_olap_dimension_corehash_size +_olap_eif_export_lob_size +_olap_lmgen_dim_size +_olap_lmgen_meas_size +_olap_object_hash_class +_olap_page_pool_expand_rate +_olap_page_pool_hi +_olap_page_pool_hit_target +_olap_page_pool_low +_olap_page_pool_pressure +_olap_page_pool_shrink_rate +_olap_parallel_update_server_num +_olap_parallel_update_small_threshold +_olap_parallel_update_threshold +_olap_sesscache_enabled +_olap_sort_buffer_pct +_olap_sort_buffer_size +_olap_statbool_corebits +_olap_statbool_threshold +_olap_table_function_statistics +_olap_wrap_errors +_olapi_history_retention +_olapi_iface_object_history +_olapi_iface_object_history_retention +_olapi_iface_operation_history_retention +_olapi_interface_operation_history +_olapi_memory_operation_history +_olapi_memory_operation_history_pause_at_seqno +_olapi_memory_operation_history_retention +_olapi_session_history +_olapi_session_history_retention +_old_connect_by_enabled +_ols_cleanup_task +_oltp_compression +_oltp_compression_gain +_omf +_oneside_colstat_for_equijoins +_online_patch_disable_stack_check +_optim_adjust_for_part_skews +_optim_dict_stats_at_db_cr_upg +_optim_enhance_nnull_detection +_optim_new_default_join_sel +_optim_peek_user_binds +_optimizer_adaptive_cursor_sharing +_optimizer_adjust_for_nulls +_optimizer_autostats_job +_optimizer_aw_join_push_enabled +_optimizer_aw_stats_enabled +_optimizer_better_inlist_costing +_optimizer_block_size +_optimizer_cache_stats +_optimizer_cartesian_enabled +_optimizer_cbqt_factor +_optimizer_cbqt_no_size_restriction +_optimizer_ceil_cost +_optimizer_coalesce_subqueries +_optimizer_complex_pred_selectivity +_optimizer_compute_index_stats +_optimizer_connect_by_cb_whr_only +_optimizer_connect_by_combine_sw +_optimizer_connect_by_cost_based +_optimizer_connect_by_elim_dups +_optimizer_correct_sq_selectivity +_optimizer_cost_based_transformation +_optimizer_cost_filter_pred +_optimizer_cost_hjsmj_multimatch +_optimizer_cost_model +_optimizer_degree +_optimizer_dim_subq_join_sel +_optimizer_disable_strans_sanity_checks +_optimizer_distinct_agg_transform +_optimizer_distinct_elimination +_optimizer_distinct_placement +_optimizer_dyn_smp_blks +_optimizer_eliminate_filtering_join +_optimizer_enable_density_improvements +_optimizer_enable_extended_stats +_optimizer_enable_table_lookup_by_nl +_optimizer_enhanced_filter_push +_optimizer_extend_jppd_view_types +_optimizer_extended_cursor_sharing +_optimizer_extended_cursor_sharing_rel +_optimizer_extended_stats_usage_control +_optimizer_false_filter_pred_pullup +_optimizer_fast_access_pred_analysis +_optimizer_fast_pred_transitivity +_optimizer_feedback_control +_optimizer_filter_pred_pullup +_optimizer_fkr_index_cost_bias +_optimizer_force_CBQT +_optimizer_free_transformation_heap +_optimizer_group_by_placement +_optimizer_ignore_hints +_optimizer_improve_selectivity +_optimizer_instance_count +_optimizer_interleave_jppd +_optimizer_invalidation_period +_optimizer_join_elimination_enabled +_optimizer_join_factorization +_optimizer_join_order_control +_optimizer_join_sel_sanity_check +_optimizer_max_permutations +_optimizer_min_cache_blocks +_optimizer_mjc_enabled +_optimizer_mode_force +_optimizer_multi_level_push_pred +_optimizer_multiple_cenv +_optimizer_multiple_cenv_report +_optimizer_multiple_cenv_stmt +_optimizer_native_full_outer_join +_optimizer_nested_rollup_for_gset +_optimizer_new_join_card_computation +_optimizer_null_aware_antijoin +_optimizer_or_expansion +_optimizer_or_expansion_subheap +_optimizer_order_by_elimination_enabled +_optimizer_outer_to_anti_enabled +_optimizer_percent_parallel +_optimizer_purge_stats_iteration_row_count +_optimizer_push_down_distinct +_optimizer_push_pred_cost_based +_optimizer_random_plan +_optimizer_reuse_cost_annotations +_optimizer_rownum_bind_default +_optimizer_rownum_pred_based_fkr +_optimizer_save_stats +_optimizer_search_limit +_optimizer_self_induced_cache_cost +_optimizer_skip_scan_enabled +_optimizer_skip_scan_guess +_optimizer_sortmerge_join_enabled +_optimizer_sortmerge_join_inequality +_optimizer_squ_bottomup +_optimizer_star_tran_in_with_clause +_optimizer_star_trans_min_cost +_optimizer_star_trans_min_ratio +_optimizer_starplan_enabled +_optimizer_system_stats_usage +_optimizer_table_expansion +_optimizer_trace +_optimizer_transitivity_retain +_optimizer_try_st_before_jppd +_optimizer_undo_changes +_optimizer_undo_cost_change +_optimizer_unnest_all_subqueries +_optimizer_unnest_corr_set_subq +_optimizer_unnest_disjunctive_subq +_optimizer_use_cbqt_star_transformation +_optimizer_use_feedback +_optimizer_use_subheap +_or_expand_nvl_predicate +_oradbg_pathname +_oradebug_cmds_at_startup +_oradebug_force +_ordered_nested_loop +_ordered_semijoin +_orph_cln_interval +_os_sched_high_priority +_oss_skgxp_udp_dynamic_credit_mgmt +_other_wait_event_exclusion +_other_wait_threshold +_outline_bitmap_tree +_parallel_adaptive_max_users +_parallel_blackbox_enabled +_parallel_blackbox_size +_parallel_broadcast_enabled +_parallel_cluster_cache_pct +_parallel_cluster_cache_policy +_parallel_conservative_queuing +_parallel_default_max_instances +_parallel_execution_message_align +_parallel_fake_class_pct +_parallel_fixwrite_bucket +_parallel_heartbeat_snapshot_interval +_parallel_heartbeat_snapshot_max +_parallel_load_bal_unit +_parallel_load_balancing +_parallel_load_publish_threshold +_parallel_min_message_pool +_parallel_optimization_phase_for_local +_parallel_queuing_max_waitingtime +_parallel_recovery_stopat +_parallel_replay_msg_limit +_parallel_scalability +_parallel_server_idle_time +_parallel_server_sleep_time +_parallel_slave_acquisition_wait +_parallel_statement_queuing +_parallel_syspls_obey_force +_parallel_time_unit +_parallel_txn_global +_parallelism_cost_fudge_factor +_parameter_table_block_size +_partial_pwise_join_enabled +_partition_large_extents +_partition_view_enabled +_passwordfile_enqueue_timeout +_pct_refresh_double_count_prevented +_pdml_gim_sampling +_pdml_gim_staggered +_pdml_slaves_diff_part +_percent_flashback_buf_partial_full +_pga_large_extent_size +_pga_max_size +_pgactx_cap_stacks +_pivot_implementation_method +_pkt_enable +_pkt_pmon_interval +_pkt_start +_plan_outline_data +_plan_verify_improvement_margin +_plan_verify_local_time_limit +_plsql_anon_block_code_type +_plsql_cache_enable +_plsql_dump_buffer_events +_plsql_max_stack_size +_plsql_minimum_cache_hit_percent +_plsql_native_frame_threshold +_plsql_nvl_optimize +_pmon_dead_blkrs_alive_chk_rate_secs +_pmon_dead_blkrs_max_blkrs +_pmon_dead_blkrs_max_cleanup_attempts +_pmon_dead_blkrs_scan_rate_secs +_pmon_enable_dead_blkrs +_pmon_load_constants +_pmon_max_consec_posts +_post_wait_queues_dynamic_queues +_post_wait_queues_num_per_class +_pqq_debug_txn_act +_pqq_enabled +_pre_rewrite_push_pred +_precompute_gid_values +_pred_move_around +_predicate_elimination_enabled +_prescomm +_print_refresh_schedule +_private_memory_address +_project_view_columns +_projection_pushdown +_projection_pushdown_debug +_prop_old_enabled +_protect_frame_heaps +_ptn_cache_threshold +_push_join_predicate +_push_join_union_view +_push_join_union_view2 +_px_async_getgranule +_px_bind_peek_sharing +_px_broadcast_fudge_factor +_px_buffer_ttl +_px_chunklist_count_ratio +_px_compilation_debug +_px_compilation_trace +_px_dump_12805_source +_px_dynamic_opt +_px_dynamic_sample_size +_px_execution_services_enabled +_px_freelist_latch_divisor +_px_gim_factor +_px_granule_batch_size +_px_granule_randomize +_px_granule_size +_px_index_sampling +_px_index_sampling_objsize +_px_io_process_bandwidth +_px_io_system_bandwidth +_px_kxib_tracing +_px_load_factor +_px_load_publish_interval +_px_loc_msg_cost +_px_max_granules_per_slave +_px_max_map_val +_px_max_message_pool_pct +_px_min_granules_per_slave +_px_minus_intersect +_px_net_msg_cost +_px_no_granule_sort +_px_no_stealing +_px_nss_planb +_px_partition_scan_enabled +_px_partition_scan_threshold +_px_proc_constrain +_px_pwg_enabled +_px_rownum_pd +_px_send_timeout +_px_slaves_share_cursors +_px_trace +_px_ual_serial_input +_px_xtgranule_size +_qa_control +_qa_lrg_type +_query_cost_rewrite +_query_execution_cache_max_size +_query_mmvrewrite_maxcmaps +_query_mmvrewrite_maxdmaps +_query_mmvrewrite_maxinlists +_query_mmvrewrite_maxintervals +_query_mmvrewrite_maxpreds +_query_mmvrewrite_maxqryinlistvals +_query_mmvrewrite_maxregperm +_query_on_physical +_query_rewrite_1 +_query_rewrite_2 +_query_rewrite_drj +_query_rewrite_expression +_query_rewrite_fpc +_query_rewrite_fudge +_query_rewrite_jgmigrate +_query_rewrite_maxdisjunct +_query_rewrite_or_error +_query_rewrite_setopgrw_enable +_query_rewrite_vop_cleanup +_queue_buffer_max_dump_len +_rbr_ckpt_tracing +_rcfg_disable_verify +_rcfg_parallel_fixwrite +_rcfg_parallel_replay +_rcfg_parallel_verify +_rdbms_compatibility +_rdbms_internal_fplib_enabled +_rdbms_internal_fplib_raise_errors +_read_only_violation_dump_to_trace +_read_only_violation_max_count +_read_only_violation_max_count_per_module +_readable_standby_sync_timeout +_real_time_apply_sim +_realfree_heap_max_size +_realfree_heap_mode +_realfree_heap_pagesize_hint +_reasonable_scn_offset_seconds +_recoverable_recovery_batch_percent +_recovery_asserts +_recovery_percentage +_recovery_skip_cfseq_check +_recovery_verify_writes +_recursive_imu_transactions +_recursive_with_max_recursion_level +_redo_compatibility_check +_redo_read_from_memory +_redo_transport_compress_all +_redo_transport_sanity_check +_redo_transport_stall_time +_redo_transport_stall_time_long +_redo_transport_stream_test +_redo_transport_stream_writes +_redo_transport_vio_size_req +_reduce_sby_log_scan +_release_insert_threshold +_reliable_block_sends +_relocation_commit_batch_size +_remove_aggr_subquery +_rep_base_path +_replace_virtual_columns +_reset_maxcap_history +_resource_manager_always_off +_resource_manager_always_on +_resource_manager_plan +_restore_maxopenfiles +_restore_spfile +_result_cache_auto_dml_monitoring_duration +_result_cache_auto_dml_monitoring_slots +_result_cache_auto_dml_threshold +_result_cache_auto_dml_trend_threshold +_result_cache_auto_execution_threshold +_result_cache_auto_size_threshold +_result_cache_auto_time_distance +_result_cache_auto_time_threshold +_result_cache_block_size +_result_cache_copy_block_count +_result_cache_global +_result_cache_timeout +_reuse_index_loop +_right_outer_hash_enable +_rm_cluster_interconnects +_rm_numa_sched_enable +_rm_numa_simulation_cpus +_rm_numa_simulation_pgs +_rman_io_priority +_rman_restore_through_link +_rollback_segment_count +_rollback_segment_initial +_rollback_stopat +_row_cache_cursors +_row_cr +_row_locking +_row_shipping_explain +_row_shipping_threshold +_rowsource_execution_statistics +_rowsource_profiling_statistics +_rowsource_statistics_sampfreq +_rowsrc_trace_level +_rta_sync_wait_timeout +_rtc_infeasible_threshold +_sample_rows_per_block +_scatter_gcs_resources +_scatter_gcs_shadows +_sched_delay_max_samples +_sched_delay_measurement_sleep_us +_sched_delay_os_tick_granularity_us +_sched_delay_sample_collection_thresh_ms +_sched_delay_sample_interval_ms +_scn_wait_interface_max_backoff_time_secs +_scn_wait_interface_max_timeout_secs +_sdiag_crash +_sec_enable_test_rpcs +_second_spare_parameter +_securefile_timers +_securefiles_concurrency_estimate +_select_any_dictionary_security_enabled +_selectivity_for_srf_enabled +_selfjoin_mv_duplicates +_selftune_checkpoint_write_pct +_selftune_checkpointing_lag +_send_ast_to_foreground +_send_close_with_block +_send_requests_to_pi +_serial_direct_read +_serial_recovery +_serializable +_serialize_lgwr_sync_io +_service_cleanup_timeout +_session_allocation_latches +_session_cached_instantiations +_session_context_size +_session_idle_bit_latches +_session_page_extent +_session_wait_history +_set_mgd_recovery_state +_seventeenth_spare_parameter +_seventh_spare_parameter +_sga_clear_dump +_sga_early_trace +_sga_locking +_shared_io_pool_buf_size +_shared_io_pool_debug_trc +_shared_io_pool_size +_shared_io_set_value +_shared_iop_max_size +_shared_pool_max_size +_shared_pool_minsize_on +_shared_pool_reserved_min_alloc +_shared_pool_reserved_pct +_shared_server_load_balance +_shared_server_num_queues +_shmprotect +_short_stack_timeout_ms +_show_mgd_recovery_state +_shrunk_aggs_disable_threshold +_shrunk_aggs_enabled +_shutdown_completion_timeout_mins +_side_channel_batch_size +_side_channel_batch_timeout +_side_channel_batch_timeout_ms +_simple_view_merging +_simulate_disk_sectorsize +_simulate_io_wait +_simulate_mem_transfer +_simulator_bucket_mindelta +_simulator_internal_bound +_simulator_lru_rebalance_sizthr +_simulator_lru_rebalance_thresh +_simulator_lru_scan_count +_simulator_pin_inval_maxcnt +_simulator_reserved_heap_count +_simulator_reserved_obj_count +_simulator_sampling_factor +_simulator_upper_bound_multiple +_single_process +_siop_flashback_scandepth +_siop_perc_of_bc_x100 +_sixteenth_spare_parameter +_sixth_spare_parameter +_skgxp_ctx_flags1 +_skgxp_ctx_flags1mask +_skgxp_dynamic_protocol +_skgxp_gen_ant_off_rpc_timeout_in_sec +_skgxp_gen_ant_ping_misscount +_skgxp_gen_rpc_no_path_check_in_sec +_skgxp_gen_rpc_timeout_in_sec +_skgxp_inets +_skgxp_min_rpc_rcv_zcpy_len +_skgxp_min_zcpy_len +_skgxp_reaping +_skgxp_rgn_ports +_skgxp_spare_param1 +_skgxp_spare_param2 +_skgxp_spare_param3 +_skgxp_spare_param4 +_skgxp_spare_param5 +_skgxp_udp_ach_reaping_time +_skgxp_udp_ack_delay +_skgxp_udp_enable_dynamic_credit_mgmt +_skgxp_udp_hiwat_warn +_skgxp_udp_interface_detection_time_secs +_skgxp_udp_keep_alive_ping_timer_secs +_skgxp_udp_lmp_mtusize +_skgxp_udp_lmp_on +_skgxp_udp_timed_wait_buffering +_skgxp_udp_timed_wait_seconds +_skgxp_udp_use_tcb +_skgxp_zcpy_flags +_skgxpg_last_parameter +_skip_assume_msg +_skip_trstamp_check +_slave_mapping_enabled +_slave_mapping_group_size +_slave_mapping_skew_ratio +_small_table_threshold +_smm_advice_enabled +_smm_advice_log_size +_smm_auto_cost_enabled +_smm_auto_max_io_size +_smm_auto_min_io_size +_smm_bound +_smm_control +_smm_freeable_retain +_smm_isort_cap +_smm_max_size +_smm_min_size +_smm_px_max_size +_smm_retain_size +_smm_trace +_smon_internal_errlimit +_smon_undo_seg_rescan_limit +_smu_debug_mode +_smu_error_simulation_site +_smu_error_simulation_type +_smu_timeouts +_sort_elimination_cost_ratio +_sort_multiblock_read_count +_sort_spill_threshold +_space_align_size +_spare_test_parameter +_spawn_diag_opts +_spawn_diag_thresh_secs +_spin_count +_spr_max_rules +_spr_push_pred_refspr +_spr_use_AW_AS +_spr_use_hash_table +_sql_analyze_enable_auto_txn +_sql_analyze_parse_model +_sql_compatibility +_sql_connect_capability_override +_sql_connect_capability_table +_sql_hash_debug +_sql_model_unfold_forloops +_sql_ncg_mode +_sql_plan_management_control +_sqlexec_progression_cost +_sqlmon_binds_xml_format +_sqlmon_max_plan +_sqlmon_max_planlines +_sqlmon_recycle_time +_sqlmon_threshold +_sqltune_category_parsed +_srvntfn_job_deq_timeout +_srvntfn_jobsubmit_interval +_srvntfn_max_concurrent_jobs +_srvntfn_q_msgcount +_srvntfn_q_msgcount_inc +_sscr_dir +_sscr_osdir +_sta_control +_stack_guard_level +_standby_causal_heartbeat_timeout +_standby_flush_mode +_standby_implicit_rcv_timeout +_standby_switchover_timeout +_static_backgrounds +_statistics_based_srf_enabled +_step_down_limit_in_pct +_streams_pool_max_size +_subquery_pruning_cost_factor +_subquery_pruning_enabled +_subquery_pruning_mv_enabled +_subquery_pruning_reduction +_switchover_to_standby_option +_switchover_to_standby_switch_log +_swrf_metric_frequent_mode +_swrf_mmon_dbfus +_swrf_mmon_flush +_swrf_mmon_metrics +_swrf_on_disk_enabled +_swrf_test_action +_swrf_test_dbfus +_sync_primary_wait_time +_synonym_repoint_tracing +_sysaux_test_param +_system_api_interception_debug +_system_index_caching +_system_trig_enabled +_ta_lns_wait_for_arch_log +_table_lookup_prefetch_size +_table_lookup_prefetch_thresh +_table_scan_cost_plus_one +_tablespaces_per_transaction +_target_rba_max_lag_percentage +_tdb_debug_mode +_temp_tran_block_threshold +_temp_tran_cache +_tenth_spare_parameter +_test_ksusigskip +_test_param_1 +_test_param_2 +_test_param_3 +_test_param_4 +_test_param_5 +_test_param_6 +_third_spare_parameter +_thirteenth_spare_parameter +_threshold_alerts_enable +_timemodel_collection +_timeout_actions_enabled +_timer_precision +_total_large_extent_memory +_tq_dump_period +_trace_buffer_wait_timeouts +_trace_buffers +_trace_dump_all_procs +_trace_dump_client_buckets +_trace_dump_cur_proc_only +_trace_dump_static_only +_trace_events +_trace_files_public +_trace_kqlidp +_trace_navigation_scope +_trace_pin_time +_trace_pool_size +_trace_processes +_trace_virtual_columns +_transaction_auditing +_transaction_recovery_servers +_transient_logical_clear_hold_mrp_bit +_truncate_optimization_enabled +_tsenc_tracing +_tsm_connect_string +_tsm_disable_auto_cleanup +_tstz_localtime_bypass +_tts_allow_charset_mismatch +_twelfth_spare_parameter +_twentieth_spare_parameter +_two_pass +_two_pass_reverse_polish_enabled +_uga_cga_large_extent_size +_ultrafast_latch_statistics +_undo_autotune +_undo_block_compression +_undo_debug_mode +_undo_debug_usage +_union_rewrite_for_gs +_unnest_subquery +_unused_block_compression +_update_datafile_headers_with_space_information +_use_adaptive_log_file_sync +_use_best_fit +_use_column_stats_for_function +_use_hybrid_encryption_mode +_use_ism +_use_ism_for_pga +_use_nosegment_indexes +_use_platform_compression_lib +_use_platform_encryption_lib +_use_realfree_heap +_use_seq_process_cache +_use_vector_post +_use_zero_copy_io +_validate_flashback_database +_validate_readmem_redo +_vendor_lib_loc +_verify_fg_log_checksum +_verify_flashback_redo +_verify_undo_quota +_very_large_object_threshold +_very_large_partitioned_table +_virtual_column_overload_allowed +_vkrm_schedule_interval +_vktm_assert_thresh +_wait_breakup_threshold_csecs +_wait_breakup_time_csecs +_wait_for_sync +_wait_samples_max_sections +_wait_samples_max_time_secs +_wait_tracker_interval_secs +_wait_tracker_num_intervals +_wait_yield_hp_mode +_wait_yield_mode +_wait_yield_sleep_freq +_wait_yield_sleep_time_msecs +_wait_yield_yield_freq +_walk_insert_threshold +_watchpoint_on +_wcr_control +_windowfunc_optimization_settings +_with_subquery +_write_clones +_xengem_devname +_xengem_diagmode +_xengem_enabled +_xpl_peeked_binds_log_size +_xpl_trace +_xsolapi_auto_materialization_bound +_xsolapi_auto_materialization_type +_xsolapi_build_trace +_xsolapi_debug_output +_xsolapi_densify_cubes +_xsolapi_dimension_group_creation +_xsolapi_dml_trace +_xsolapi_fetch_type +_xsolapi_fix_vptrs +_xsolapi_generate_with_clause +_xsolapi_hierarchy_value_type +_xsolapi_load_at_process_start +_xsolapi_materialization_rowcache_min_rows_for_use +_xsolapi_materialize_sources +_xsolapi_metadata_reader_mode +_xsolapi_odbo_mode +_xsolapi_opt_aw_position +_xsolapi_optimize_suppression +_xsolapi_precompute_subquery +_xsolapi_remove_columns_for_materialization +_xsolapi_set_nls +_xsolapi_share_executors +_xsolapi_source_trace +_xsolapi_sql_all_multi_join_non_base_hints +_xsolapi_sql_all_non_base_hints +_xsolapi_sql_auto_dimension_hints +_xsolapi_sql_auto_measure_hints +_xsolapi_sql_dimension_hints +_xsolapi_sql_enable_aw_join +_xsolapi_sql_enable_aw_qdr_merge +_xsolapi_sql_hints +_xsolapi_sql_measure_hints +_xsolapi_sql_minus_threshold +_xsolapi_sql_optimize +_xsolapi_sql_prepare_stmt_cache_size +_xsolapi_sql_remove_columns +_xsolapi_sql_result_set_cache_size +_xsolapi_sql_symmetric_predicate +_xsolapi_sql_top_dimension_hints +_xsolapi_sql_top_measure_hints +_xsolapi_sql_use_bind_variables +_xsolapi_stringify_order_levels +_xsolapi_support_mtm +_xsolapi_suppression_aw_mask_threshold +_xsolapi_suppression_chunk_size +_xsolapi_use_models +_xsolapi_use_olap_dml +_xsolapi_use_olap_dml_for_rank +_xt_coverage +_xt_trace +_xtbuffer_size +_xtts_allow_pre10 +_xtts_set_platform_info +abort +abs +access +accessed +account +acos +activate +active_component +active_function +active_instance_count +active_tag +add +add_column +add_group +add_months +adj_date +admin +administer +administrator +advise +advisor +after +alias +all +all_rows +allocate +allow +alter +always +analyze +ancillary +and +and_equal +antijoin +any +anyschema +append +append_values +appendchildxml +apply +aq_tm_processes +archive +archive_lag_target +archivelog +array +asc +ascii +asciistr +asin +asm_diskgroups +asm_diskstring +asm_power_limit +asm_preferred_read_failure_groups +assembly +associate +async +asynchronous +atan +atan2 +attribute +attributes +audit +audit_file_dest +audit_sys_operations +audit_syslog_level +audit_trail +authenticated +authentication +authid +authorization +auto +autoallocate +autoextend +automatic +availability +avg +background_core_dump +background_dump_dest +backup +backup_tape_io_slaves +basic +basicfile +batch +become +before +begin +begin_outline_data +behalf +between +bfile +bfilename +bigfile +bin_to_num +binary +binary_double +binary_double_infinity +binary_double_nan +binary_float +binary_float_infinity +binary_float_nan +bind_aware +binding +bitand +bitmap +bitmap_merge_area_size +bitmap_tree +bitmaps +bits +blank_trimming +blob +block +block_range +blocks +blocksize +body +both +bound +branch +breadth +broadcast +buffer +buffer_cache +buffer_pool +buffer_pool_keep +buffer_pool_recycle +build +bulk +bypass_recursive_check +bypass_ujvc +byte +cache +cache_cb +cache_instances +cache_temp_table +call +cancel +cardinality +cascade +case +cast +category +ceil +cell_flash_cache +cell_offload_compaction +cell_offload_decryption +cell_offload_parameters +cell_offload_plan_display +cell_offload_processing +certificate +cfile +chained +change +change_dupkey_error_index +char +char_cs +character +chartorowid +check +check_acl_rewrite +checkpoint +child +choose +chr +chunk +circuits +class +clear +client_result_cache_lag +client_result_cache_size +clob +clone +close +close_cached_open_cursors +cluster +cluster_database +cluster_database_instances +cluster_id +cluster_interconnects +cluster_probability +cluster_set +clustering_factor +co_auth_ind +coalesce +coalesce_sq +coarse +cold +collect +column +column_auth_indicator +column_stats +column_value +columnar +columns +comment +commit +commit_logging +commit_point_strength +commit_wait +commit_write +committed +compact +compatibility +compatible +compile +complete +compliance +compose +composite +composite_limit +compound +compress +compute +concat +confirm +conforming +connect +connect_by_cb_whr_only +connect_by_combine_sw +connect_by_cost_based +connect_by_elim_dups +connect_by_filtering +connect_by_iscycle +connect_by_isleaf +connect_by_root +connect_time +consider +consistent +const +constant +constraint +constraints +container +content +contents +context +continue +control_file_record_keep_time +control_files +control_management_pack_access +controlfile +convert +core_dump_dest +corr +corr_k +corr_s +corrupt_xid +corrupt_xid_all +corruption +cos +cosh +cost +cost_xml_query_rewrite +count +covar_pop +covar_samp +cpu_costing +cpu_count +cpu_per_call +cpu_per_session +crash +create +create_bitmap_area_size +create_stored_outlines +creation +cross +crossedition +csconvert +cube +cube_gb +cume_dist +cume_distm +current +current_date +current_schema +current_time +current_timestamp +current_user +currentv +cursor +cursor_bind_capture_destination +cursor_sharing +cursor_sharing_exact +cursor_space_for_time +cursor_specific_segment +cycle +dangling +data +database +datafile +datafiles +dataobj_to_partition +dataobjno +date +date_mode +day +db_16k_cache_size +db_2k_cache_size +db_32k_cache_size +db_4k_cache_size +db_8k_cache_size +db_block_buffers +db_block_checking +db_block_checksum +db_block_size +db_cache_advice +db_cache_size +db_create_file_dest +db_create_online_log_dest_1 +db_create_online_log_dest_2 +db_create_online_log_dest_3 +db_create_online_log_dest_4 +db_create_online_log_dest_5 +db_domain +db_file_multiblock_read_count +db_file_name_convert +db_files +db_flash_cache_file +db_flash_cache_size +db_flashback_retention_target +db_keep_cache_size +db_lost_write_protect +db_name +db_recovery_file_dest +db_recovery_file_dest_size +db_recycle_cache_size +db_role_change +db_securefile +db_ultra_safe +db_unique_name +db_unrecoverable_scn_tracking +db_version +db_writer_processes +dba +dba_recyclebin +dbms_stats +dbtimezone +dbwr_io_slaves +ddl +ddl_lock_timeout +deallocate +debug +debugger +dec +decimal +declare +decode +decompose +decr +decrement +decrypt +deduplicate +default +defaults +deferrable +deferred +deferred_segment_creation +defined +definer +degree +delay +delete +deletexml +demand +dense_rank +dense_rankm +dependent +depth +dequeue +deref +deref_no_rewrite +desc +detached +determines +dg_broker_config_file1 +dg_broker_config_file2 +dg_broker_start +diagnostic_dest +dictionary +dimension +direct_load +direct_path +directory +disable +disable_preset +disable_rpke +disallow +disassociate +disconnect +disk +disk_asynch_io +diskgroup +disks +dismount +dispatchers +distinct +distinguished +distributed +distributed_lock_timeout +dml +dml_locks +dml_update +docfidelity +document +domain_index_filter +domain_index_no_sort +domain_index_sort +double +downgrade +driving_site +drop +drop_column +drop_group +dst_upgrade_insert_conv +dump +dynamic +dynamic_sampling +dynamic_sampling_est_cdn +each +edition +editioning +editions +element +eliminate_join +eliminate_oby +eliminate_outer_join +else +empty +empty_blob +empty_clob +enable +enable_ddl_logging +enable_preset +encoding +encrypt +encryption +end +end_outline_data +enforce +enforced +enqueue +enterprise +entityescaping +entry +error +error_argument +error_on_overlap_time +errors +escape +estimate +evalname +evaluation +event +events +every +except +exceptions +exchange +exclude +excluding +exclusive +execute +exempt +exists +existsnode +exp +expand_gset_to_union +expand_table +expire +explain +explosion +export +expr_corr_check +extends +extent +extents +external +externally +extra +extract +extractvalue +facility +fact +factorize_join +failed +failed_login_attempts +failgroup +fal_client +fal_server +false +fast +fast_start_io_target +fast_start_mttr_target +fast_start_parallel_rollback +fbtscan +feature_id +feature_set +feature_value +file +file_mapping +fileio_network_adapters +filesystem_like_logging +filesystemio_options +filter +final +fine +finish +first +first_rows +first_value +firstm +fixed_date +flagger +flash_cache +flashback +float +flob +floor +flush +folder +following +follows +for +force +force_xml_query_rewrite +foreign +forever +forward +fragment_number +freelist +freelists +freepools +fresh +from +from_tz +full +function +functions +gather_plan_statistics +gby_conc_rollup +gby_pushdown +gcs_server_processes +generated +global +global_context_pool_size +global_name +global_names +global_topic_enabled +global_txn_processes +globally +grant +greatest +group +group_by +group_id +grouping +grouping_id +groups +guarantee +guaranteed +guard +hash +hash_aj +hash_area_size +hash_sj +hashkeys +having +header +heap +help +hextoraw +hextoref +hi_shared_memory_address +hidden +hide +hierarchy +high +hintset_begin +hintset_end +hot +hour +hs_autoregister +hwm_brokered +hybrid +identified +identifier +identity +idgenerators +idle_time +ifile +ignore +ignore_optim_embedded_hints +ignore_row_on_dupkey_index +ignore_where_clause +immediate +impact +import +in_memory_metadata +in_xquery +include +include_version +including +incr +increment +incremental +indent +index +index_asc +index_combine +index_desc +index_ffs +index_filter +index_join +index_rows +index_rrs +index_rs +index_rs_asc +index_rs_desc +index_scan +index_skip_scan +index_ss +index_ss_asc +index_ss_desc +index_stats +indexed +indexes +indextype +indextypes +indicator +infinite +informational +initcap +initial +initialized +initially +initrans +inline +inline_xmltype_nt +inner +insert +insertchildxml +insertchildxmlafter +insertchildxmlbefore +insertxmlafter +insertxmlbefore +instance +instance_groups +instance_name +instance_number +instance_type +instances +instantiable +instantly +instead +instr +instr2 +instr4 +instrb +instrc +int +integer +intermediate +internal_convert +internal_use +interpreted +intersect +interval +into +invalidate +invisible +isolation +isolation_level +iterate +iteration_number +java +java_jit_enabled +java_max_sessionspace_size +java_pool_size +java_soft_sessionspace_limit +job +job_queue_processes +join +keep +keep_duplicates +kerberos +key +key_length +keys +keysize +kill +lag +large_pool_size +last +last_day +last_value +lateral +layer +ldap_directory_access +ldap_directory_sysauth +ldap_reg_sync_interval +ldap_registration +ldap_registration_enabled +lead +leading +least +left +length +length2 +length4 +lengthb +lengthc +less +level +levels +library +license_max_sessions +license_max_users +license_sessions_warning +life +lifetime +like +like2 +like4 +like_expand +likec +limit +link +list +listagg +listener_networks +lnnvl +load +lob +lobnvl +lobs +local +local_indexes +local_listener +localtime +localtimestamp +location +locator +lock +lock_name_space +lock_sga +locked +log +log_archive_config +log_archive_dest +log_archive_dest_1 +log_archive_dest_10 +log_archive_dest_11 +log_archive_dest_12 +log_archive_dest_13 +log_archive_dest_14 +log_archive_dest_15 +log_archive_dest_16 +log_archive_dest_17 +log_archive_dest_18 +log_archive_dest_19 +log_archive_dest_2 +log_archive_dest_20 +log_archive_dest_21 +log_archive_dest_22 +log_archive_dest_23 +log_archive_dest_24 +log_archive_dest_25 +log_archive_dest_26 +log_archive_dest_27 +log_archive_dest_28 +log_archive_dest_29 +log_archive_dest_3 +log_archive_dest_30 +log_archive_dest_31 +log_archive_dest_4 +log_archive_dest_5 +log_archive_dest_6 +log_archive_dest_7 +log_archive_dest_8 +log_archive_dest_9 +log_archive_dest_state_1 +log_archive_dest_state_10 +log_archive_dest_state_11 +log_archive_dest_state_12 +log_archive_dest_state_13 +log_archive_dest_state_14 +log_archive_dest_state_15 +log_archive_dest_state_16 +log_archive_dest_state_17 +log_archive_dest_state_18 +log_archive_dest_state_19 +log_archive_dest_state_2 +log_archive_dest_state_20 +log_archive_dest_state_21 +log_archive_dest_state_22 +log_archive_dest_state_23 +log_archive_dest_state_24 +log_archive_dest_state_25 +log_archive_dest_state_26 +log_archive_dest_state_27 +log_archive_dest_state_28 +log_archive_dest_state_29 +log_archive_dest_state_3 +log_archive_dest_state_30 +log_archive_dest_state_31 +log_archive_dest_state_4 +log_archive_dest_state_5 +log_archive_dest_state_6 +log_archive_dest_state_7 +log_archive_dest_state_8 +log_archive_dest_state_9 +log_archive_duplex_dest +log_archive_format +log_archive_local_first +log_archive_max_processes +log_archive_min_succeed_dest +log_archive_start +log_archive_trace +log_buffer +log_checkpoint_interval +log_checkpoint_timeout +log_checkpoints_to_alert +log_file_name_convert +log_read_only_violations +logfile +logfiles +logging +logical +logical_reads_per_call +logical_reads_per_session +logoff +logon +long +low +lower +lpad +ltrim +main +make_ref +manage +managed +management +manager +manual +mapping +master +matched +materialize +materialized +max +max_dispatchers +max_dump_file_size +max_enabled_roles +max_shared_servers +maxarchlogs +maxdatafiles +maxextents +maximize +maxinstances +maxlogfiles +maxloghistory +maxlogmembers +maxsize +maxtrans +maxvalue +measure +measures +median +medium +member +memory +memory_max_target +memory_target +merge +merge$actions +merge_aj +merge_const_on +merge_sj +method +migrate +migration +min +minextents +minimize +minimum +mining +minus +minus_null +minute +minvalue +mirror +mirrorcold +mirrorhot +mlslabel +mod +mode +model +model_compile_subquery +model_dontverify_uniqueness +model_dynamic_subquery +model_min_analysis +model_no_analysis +model_pby +model_push_ref +modify +monitor +monitoring +month +months_between +mount +mountpath +move +movement +multiset +mv_merge +name +named +namespace +nan +nanvl +national +native +native_full_outer_join +natural +nav +nchar +nchar_cs +nchr +nclob +needed +nested +nested_table_fast_insert +nested_table_get_refs +nested_table_id +nested_table_set_refs +nested_table_set_setid +network +never +new +new_time +next +next_day +nl_aj +nl_sj +nlj_batching +nlj_index_filter +nlj_index_scan +nlj_prefetch +nls_calendar +nls_characterset +nls_charset_decl_len +nls_charset_id +nls_charset_name +nls_comp +nls_currency +nls_date_format +nls_date_language +nls_dual_currency +nls_initcap +nls_iso_currency +nls_lang +nls_language +nls_length_semantics +nls_lower +nls_nchar_conv_excp +nls_numeric_characters +nls_sort +nls_special_chars +nls_territory +nls_time_format +nls_time_tz_format +nls_timestamp_format +nls_timestamp_tz_format +nls_upper +nlssort +no_access +no_basetable_multimv_rewrite +no_bind_aware +no_buffer +no_cartesian +no_check_acl_rewrite +no_coalesce_sq +no_connect_by_cb_whr_only +no_connect_by_combine_sw +no_connect_by_cost_based +no_connect_by_elim_dups +no_connect_by_filtering +no_cost_xml_query_rewrite +no_cpu_costing +no_domain_index_filter +no_dst_upgrade_insert_conv +no_eliminate_join +no_eliminate_oby +no_eliminate_outer_join +no_expand +no_expand_gset_to_union +no_expand_table +no_fact +no_factorize_join +no_filtering +no_gby_pushdown +no_index +no_index_ffs +no_index_ss +no_load +no_merge +no_model_push_ref +no_monitor +no_monitoring +no_multimv_rewrite +no_native_full_outer_join +no_nlj_batching +no_nlj_prefetch +no_order_rollups +no_outer_join_to_inner +no_parallel +no_parallel_index +no_partial_commit +no_place_distinct +no_place_group_by +no_pq_map +no_prune_gsets +no_pull_pred +no_push_pred +no_push_subq +no_px_join_filter +no_qkn_buff +no_query_transformation +no_ref_cascade +no_result_cache +no_rewrite +no_semijoin +no_set_to_join +no_sql_tune +no_star_transformation +no_statement_queuing +no_stats_gsets +no_subquery_pruning +no_substrb_pad +no_swap_join_inputs +no_table_lookup_by_nl +no_temp_table +no_transform_distinct_agg +no_unnest +no_use_hash +no_use_hash_aggregation +no_use_hash_gby_for_pushdown +no_use_invisible_indexes +no_use_merge +no_use_nl +no_xdb_fastpath_insert +no_xml_dml_rewrite +no_xml_query_rewrite +no_xmlindex_rewrite +no_xmlindex_rewrite_in_select +noappend +noarchivelog +noaudit +nocache +nocompress +nocpu_costing +nocycle +nodelay +noentityescaping +noforce +noguarantee +nolocal +nologging +nomapping +nomaxvalue +nominimize +nominvalue +nomonitoring +none +nonschema +noorder +nooverride +noparallel +noparallel_index +norely +norepair +noresetlogs +noreverse +norewrite +normal +norowdependencies +noschemacheck +nosegment +nosort +nostrict +noswitch +not +nothing +notification +novalidate +nowait +nth_value +ntile +null +nullif +nulls +num_index_keys +number +numeric +numtodsinterval +numtoyminterval +nvarchar2 +nvl +nvl2 +object +object_cache_max_size_percent +object_cache_optimal_size +objecttoxml +objno +objno_reuse +occurences +off +offline +oid +oidindex +olap +olap_page_pool_size +old +old_push_pred +oltp +online +only +opaque +opaque_transform +opaque_xcanonical +opcode +open +open_cursors +open_links +open_links_per_instance +operations +operator +opt_estimate +opt_param +optimal +optimizer_capture_sql_plan_baselines +optimizer_dynamic_sampling +optimizer_features_enable +optimizer_goal +optimizer_index_caching +optimizer_index_cost_adj +optimizer_mode +optimizer_secure_view_merging +optimizer_use_invisible_indexes +optimizer_use_pending_statistics +optimizer_use_sql_plan_baselines +option +or_expand +or_predicates +ora_branch +ora_checkacl +ora_dst_affected +ora_dst_convert +ora_dst_error +ora_get_aclids +ora_get_privileges +ora_hash +ora_rowscn +ora_rowscn_raw +ora_rowversion +ora_tabversion +oradebug +order +ordered +ordered_predicates +ordinality +organization +os_authent_prefix +os_roles +other +out_of_line +outer +outer_join_to_inner +outline +outline_leaf +over +overflow +overflow_nomove +overlaps +own +owner +ownership +package +packages +parallel +parallel_adaptive_multi_user +parallel_automatic_tuning +parallel_degree_limit +parallel_degree_policy +parallel_execution_message_size +parallel_force_local +parallel_index +parallel_instance_group +parallel_io_cap_enabled +parallel_max_servers +parallel_min_percent +parallel_min_servers +parallel_min_time_threshold +parallel_server +parallel_server_instances +parallel_servers_target +parallel_threads_per_cpu +param +parameters +parent +parity +part$num$inst +partially +partition +partition_hash +partition_list +partition_range +partitions +passing +password +password_grace_time +password_life_time +password_lock_time +password_reuse_max +password_reuse_time +password_verify_function +path +paths +pbl_hs_begin +pbl_hs_end +pctfree +pctincrease +pctthreshold +pctused +pctversion +pending +percent +percent_rank +percent_rankm +percentile_cont +percentile_disc +performance +permanent +permission +permit_92_wrap_format +pfile +pga_aggregate_target +physical +pikey +piv_gb +piv_ssf +pivot +place_distinct +place_group_by +plan +plscope_settings +plsql_ccflags +plsql_code_type +plsql_debug +plsql_optimize_level +plsql_v2_compatibility +plsql_warnings +point +policy +post_transaction +power +powermultiset +powermultiset_by_cardinality +pq_distribute +pq_map +pq_nomap +pre_page_sga +prebuilt +precedes +preceding +precision +precompute_subquery +predicate_reorders +prediction +prediction_bounds +prediction_cost +prediction_details +prediction_probability +prediction_set +prepare +present +presentnnv +presentv +preserve +preserve_oid +previous +primary +prior +private +private_sga +privilege +privileges +procedural +procedure +process +processes +profile +program +project +propagate +protected +protection +public +pull_pred +purge +push_pred +push_subq +px_granule +px_join_filter +qb_name +query +query_block +query_rewrite_enabled +query_rewrite_integrity +queue +queue_curr +queue_rowp +quiesce +quorum +quota +random +random_local +range +rank +rankm +rapidly +ratio_to_report +raw +rawtohex +rawtonhex +rba +rbo_outline +rdba +rdbms_server_dn +read +read_only_open_delayed +reads +real +rebalance +rebuild +records_per_block +recover +recoverable +recovery +recovery_parallelism +recycle +recyclebin +redo +redo_transport_user +reduced +redundancy +ref +ref_cascade_cursor +reference +referenced +references +referencing +refresh +reftohex +regexp_count +regexp_instr +regexp_like +regexp_replace +regexp_substr +register +regr_avgx +regr_avgy +regr_count +regr_intercept +regr_r2 +regr_slope +regr_sxx +regr_sxy +regr_syy +regular +reject +rekey +relational +rely +remainder +remote_dependencies_mode +remote_listener +remote_login_passwordfile +remote_mapped +remote_os_authent +remote_os_roles +remove +rename +repair +repeat +replace +replication +replication_dependency_tracking +required +reset +resetlogs +resize +resolve +resolver +resource +resource_limit +resource_manager_cpu_allocation +resource_manager_plan +respect +restore +restore_as_intervals +restrict +restrict_all_ref_cons +restricted +result_cache +result_cache_max_result +result_cache_max_size +result_cache_mode +result_cache_remote_expiration +resumable +resumable_timeout +resume +retention +retry_on_row_change +return +returning +reuse +reverse +revoke +rewrite +rewrite_or_error +right +role +roles +rollback +rollback_segments +rolling +rollup +round +row +row_length +row_number +rowdependencies +rowid +rowidtochar +rowidtonchar +rownum +rows +rpad +rtrim +rule +rules +salt +sample +save_as_intervals +savepoint +sb4 +scale +scale_rows +scan +scan_instances +scheduler +schema +schemacheck +scn +scn_ascending +scope +sd_all +sd_inhibit +sd_show +search +sec_case_sensitive_logon +sec_max_failed_login_attempts +sec_protocol_error_further_action +sec_protocol_error_trace_action +sec_return_server_release_banner +second +securefile +securefile_dba +security +seed +seg_block +seg_file +segment +select +selectivity +semijoin +semijoin_driver +sequence +sequenced +sequential +serial_reuse +serializable +servererror +service_names +session +session_cached_cursors +session_max_open_files +sessions +sessions_per_user +sessiontimezone +sessiontzname +set +set_to_join +sets +settings +severe +sga_max_size +sga_target +shadow_core_dump +share +shared +shared_memory_address +shared_pool +shared_pool_reserved_size +shared_pool_size +shared_server_sessions +shared_servers +show +shrink +shutdown +siblings +sid +sign +signal_component +signal_function +simple +sin +single +singletask +sinh +size +skip +skip_ext_optimizer +skip_unq_unusable_idx +skip_unusable_indexes +smallfile +smallint +smtp_out_server +snapshot +some +sort +sort_area_retained_size +sort_area_size +soundex +source +space +specification +spfile +split +spreadsheet +sql +sql92_security +sql_trace +sqlldr +sqltune_category +sqrt +stale +standalone +standby +standby_archive_dest +standby_file_management +standby_max_data_delay +star +star_transformation +star_transformation_enabled +start +startup +statement_id +statement_queuing +statements +static +statistics +statistics_level +stats_binomial_test +stats_crosstab +stats_f_test +stats_ks_test +stats_mode +stats_mw_test +stats_one_way_anova +stats_t_test_indep +stats_t_test_indepu +stats_t_test_one +stats_t_test_paired +stats_wsr_test +stddev +stddev_pop +stddev_samp +stop +storage +store +streams +streams_pool_size +strict +string +strip +stripe_columns +stripe_width +structure +submultiset +subpartition +subpartition_rel +subpartitions +subqueries +subquery_pruning +substitutable +substr +substr2 +substr4 +substrb +substrc +successful +sum +summary +supplemental +suspend +swap_join_inputs +switch +switchover +sync +synchronous +synonym +sys_audit +sys_checkacl +sys_connect_by_path +sys_context +sys_dburigen +sys_dl_cursor +sys_dm_rxform_chr +sys_dm_rxform_num +sys_dom_compare +sys_dst_prim2sec +sys_dst_sec2prim +sys_et_bfile_to_raw +sys_et_blob_to_image +sys_et_image_to_blob +sys_et_raw_to_bfile +sys_extpdtxt +sys_extract_utc +sys_fbt_insdel +sys_filter_acls +sys_get_aclids +sys_get_privileges +sys_gettokenid +sys_getxtival +sys_guid +sys_make_xmlnodeid +sys_makexml +sys_mkxmlattr +sys_op_adt2bin +sys_op_adtcons +sys_op_alscrval +sys_op_atg +sys_op_bin2adt +sys_op_bitvec +sys_op_bl2r +sys_op_bloom_filter +sys_op_bloom_filter_list +sys_op_c2c +sys_op_cast +sys_op_ceg +sys_op_cl2c +sys_op_combined_hash +sys_op_comp +sys_op_convert +sys_op_countchg +sys_op_csconv +sys_op_csconvtest +sys_op_csr +sys_op_csx_patch +sys_op_decomp +sys_op_descend +sys_op_distinct +sys_op_dra +sys_op_dump +sys_op_dv_check +sys_op_enforce_not_null$ +sys_op_extract +sys_op_grouping +sys_op_guid +sys_op_iix +sys_op_itr +sys_op_lbid +sys_op_lobloc2blob +sys_op_lobloc2clob +sys_op_lobloc2id +sys_op_lobloc2nclob +sys_op_lobloc2typ +sys_op_lsvi +sys_op_lvl +sys_op_makeoid +sys_op_map_nonnull +sys_op_msr +sys_op_nicombine +sys_op_niextract +sys_op_nii +sys_op_nix +sys_op_noexpand +sys_op_ntcimg$ +sys_op_numtoraw +sys_op_oidvalue +sys_op_opnsize +sys_op_par +sys_op_par_1 +sys_op_pargid +sys_op_pargid_1 +sys_op_pivot +sys_op_r2o +sys_op_rawtonum +sys_op_rdtm +sys_op_ref +sys_op_rmtd +sys_op_rowidtoobj +sys_op_rpb +sys_op_tosetid +sys_op_tpr +sys_op_trtb +sys_op_undescend +sys_op_vecand +sys_op_vecbit +sys_op_vecor +sys_op_vecxor +sys_op_version +sys_op_vref +sys_op_vvd +sys_op_xmlcons_for_csx +sys_op_xpthatg +sys_op_xpthidx +sys_op_xpthop +sys_op_xtxt2sqlt +sys_optlobprbsc +sys_optxicmp +sys_optxqcastasnq +sys_orderkey_depth +sys_orderkey_maxchild +sys_orderkey_parent +sys_parallel_txn +sys_path_reverse +sys_pathid_is_attr +sys_pathid_is_nmspc +sys_pathid_lastname +sys_pathid_lastnmspc +sys_pxqextract +sys_rid_order +sys_row_delta +sys_sc_2_xmlt +sys_synrciredo +sys_typeid +sys_umakexml +sys_xmlanalyze +sys_xmlcontains +sys_xmlconv +sys_xmlexnsuri +sys_xmlgen +sys_xmli_loc_isnode +sys_xmli_loc_istext +sys_xmlinstr +sys_xmllocator_getsval +sys_xmlnodeid +sys_xmlnodeid_getcid +sys_xmlnodeid_getlocator +sys_xmlnodeid_getokey +sys_xmlnodeid_getpathid +sys_xmlnodeid_getptrid +sys_xmlnodeid_getrid +sys_xmlnodeid_getsval +sys_xmlnodeid_gettid +sys_xmlt_2_sc +sys_xmltranslate +sys_xmltype2sql +sys_xq_asqlcnv +sys_xq_atomcnvchk +sys_xq_nrng +sys_xq_pksql2xml +sys_xq_upkxml2sql +sys_xqbaseuri +sys_xqcastableerrh +sys_xqcodep2str +sys_xqcodepeq +sys_xqcon2seq +sys_xqconcat +sys_xqdelete +sys_xqdfltcolation +sys_xqdoc +sys_xqdocuri +sys_xqdurdiv +sys_xqed4uri +sys_xqendswith +sys_xqerr +sys_xqerrh +sys_xqeshtmluri +sys_xqexlobval +sys_xqexstwrp +sys_xqextract +sys_xqextrref +sys_xqexval +sys_xqfb2str +sys_xqfnbool +sys_xqfncmp +sys_xqfndatim +sys_xqfnlname +sys_xqfnnm +sys_xqfnnsuri +sys_xqfnpredtruth +sys_xqfnqnm +sys_xqfnroot +sys_xqformatnum +sys_xqftcontain +sys_xqfuncr +sys_xqgetcontent +sys_xqindxof +sys_xqinsert +sys_xqinspfx +sys_xqiri2uri +sys_xqlang +sys_xqllnmfrmqnm +sys_xqmknoderef +sys_xqnilled +sys_xqnodename +sys_xqnormspace +sys_xqnormucode +sys_xqnsp4pfx +sys_xqnspfrmqnm +sys_xqpfxfrmqnm +sys_xqpolyabs +sys_xqpolyadd +sys_xqpolycel +sys_xqpolycst +sys_xqpolycstbl +sys_xqpolydiv +sys_xqpolyflr +sys_xqpolymod +sys_xqpolymul +sys_xqpolyrnd +sys_xqpolysqrt +sys_xqpolysub +sys_xqpolyumus +sys_xqpolyupls +sys_xqpolyveq +sys_xqpolyvge +sys_xqpolyvgt +sys_xqpolyvle +sys_xqpolyvlt +sys_xqpolyvne +sys_xqref2val +sys_xqrename +sys_xqreplace +sys_xqresvuri +sys_xqrndhalf2evn +sys_xqrslvqnm +sys_xqryenvpget +sys_xqryvarget +sys_xqrywrp +sys_xqseq2con +sys_xqseq2con4xc +sys_xqseqdeepeq +sys_xqseqinsb +sys_xqseqrm +sys_xqseqrvs +sys_xqseqsub +sys_xqseqtypmatch +sys_xqstartswith +sys_xqstatburi +sys_xqstr2codep +sys_xqstrjoin +sys_xqsubstraft +sys_xqsubstrbef +sys_xqtokenize +sys_xqtreatas +sys_xqxform +sysasm +sysaux +sysdate +sysdba +sysoper +system +system_defined +systimestamp +table +table_lookup_by_nl +table_stats +tables +tablespace +tablespace_no +tabno +tan +tanh +tape_asynch_io +tbl$or$idx$part$num +temp_table +tempfile +template +temporary +test +than +the +then +thread +through +time +time_zone +timed_os_statistics +timed_statistics +timeout +times +timestamp +timezone_abbr +timezone_hour +timezone_minute +timezone_offset +timezone_region +tiv_gb +tiv_ssf +to_binary_double +to_binary_float +to_blob +to_char +to_clob +to_date +to_dsinterval +to_lob +to_multi_byte +to_nchar +to_nclob +to_number +to_single_byte +to_time +to_time_tz +to_timestamp +to_timestamp_tz +to_yminterval +toplevel +trace +trace_enabled +tracefile_identifier +tracing +tracking +trailing +transaction +transactions +transactions_per_rollback_segment +transform_distinct_agg +transition +transitional +translate +treat +trigger +triggers +trim +true +trunc +truncate +trusted +tuning +type +types +tz_offset +ub2 +uba +uid +unarchived +unbound +unbounded +under +undo +undo_management +undo_retention +undo_tablespace +undrop +uniform +union +unique +unistr +unlimited +unload +unlock +unnest +unpacked +unpivot +unprotected +unquiesce +unrecoverable +unrestricted +until +unusable +unused +upd_indexes +upd_joinindex +updatable +update +updated +updatexml +upgrade +upper +upsert +urowid +usage +use +use_anti +use_concat +use_hash +use_hash_aggregation +use_hash_gby_for_pushdown +use_indirect_data_buffers +use_invisible_indexes +use_large_pages +use_merge +use_merge_cartesian +use_nl +use_nl_with_index +use_private_outlines +use_semi +use_stored_outlines +use_ttt_for_gsets +use_weak_name_resl +user +user_defined +user_dump_dest +user_recyclebin +userenv +usergroup +users +using +utl_file_dir +validate +validation +value +values +var_pop +var_samp +varchar +varchar2 +variance +varray +varrays +varying +vector_read +vector_read_trace +verify +version +versioning +versions +versions_endscn +versions_endtime +versions_operation +versions_startscn +versions_starttime +versions_xid +view +virtual +visible +volume +vsize +wait +wallet +wellformed +when +whenever +where +whitespace +width_bucket +with +within +without +work +workarea_size_policy +wrapped +write +x_dyn_prune +xdb_fastpath_insert +xid +xml +xml_db_events +xml_dml_rwt_stmt +xmlattributes +xmlcast +xmlcdata +xmlcolattval +xmlcomment +xmlconcat +xmldiff +xmlelement +xmlexists +xmlexists2 +xmlforest +xmlindex_rewrite +xmlindex_rewrite_in_select +xmlindex_sel_idx_tbl +xmlisnode +xmlisvalid +xmlnamespaces +xmlparse +xmlpatch +xmlpi +xmlquery +xmlroot +xmlschema +xmlserialize +xmltable +xmltoobject +xmltransform +xmltransformblob +xmltype +xpathtable +xs_sys_context +year +yes +zone diff --git a/setup/wordfile_12cR1.sql b/setup/wordfile_12cR1.sql new file mode 100644 index 0000000..e5cb882 --- /dev/null +++ b/setup/wordfile_12cR1.sql @@ -0,0 +1,27 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +set lines 300 trimspool on pages 0 head off feedback off termout off + +SELECT DISTINCT name FROM ( + select lower(keyword) name from v$reserved_words union all + select upper(table_name) from dict union all + select upper(column_name) from dict_columns union all + -- select object_name from dba_objects union all + select upper(object_name||'.'||procedure_name) from dba_procedures union all + -- select '"'||table_name||'".'||column_name from dba_tab_columns union all + select ksppinm from x$ksppi union all + select name from v$sql_hint +) +WHERE length(name) > 2 +ORDER BY 1 +. + +spool wordfile_12cR1.txt +/ +spool off + + +-- you can also add TPT scripts by running this in TPT script dir: +-- find . -type f -name "*.sql" | sed 's/^\.\///' | awk '{ print "@" $1 }' >> ~/work/oracle/wordfile_12cR1.txt +-- or you could just run rlwrap sqlplus while being in the directory where the scripts are located!! diff --git a/setup/wordfile_12cR1.txt b/setup/wordfile_12cR1.txt new file mode 100644 index 0000000..dcf2056 --- /dev/null +++ b/setup/wordfile_12cR1.txt @@ -0,0 +1,42044 @@ +ABORTED_REQUESTS +ABORTED_REQUEST_THRESHOLD +ABSOLUTE_FUZZY_CHANGE# +ABSTRACT_LOBS +ABS_FILE# +ACCEPT +ACCEPTED +ACCESSIBILITY +ACCESS_FROM_REMOTE +ACCESS_METHOD +ACCESS_PARAMETERS +ACCESS_PREDICATES +ACCESS_TIME +ACCESS_TYPE +ACCOUNT_STATUS +ACE_ORDER +ACKED_SCN +ACKNOWLEDGEMENT +ACKNOWLEDGEMENT_POSITION +ACKNOWLEGEMENT_POSITION +ACK_LATENCY +ACL +ACLID +ACL_MISMATCH +ACL_MVIEW_NAME +ACL_OWNER +ACL_STATUS +ACQUIRING +ACTION +ACTION# +ACTIONS +ACTION_ARGUMENT_1 +ACTION_ARGUMENT_2 +ACTION_ARGUMENT_3 +ACTION_ARGUMENT_4 +ACTION_ARGUMENT_5 +ACTION_ARGUMENT_COUNT +ACTION_DETAILS +ACTION_HASH +ACTION_ID +ACTION_MESSAGE_ID +ACTION_NAME +ACTION_SOURCE +ACTION_THRESHOLD +ACTION_TIME +ACTION_TYPE +ACTION_VAL +ACTIVATING_DBID +ACTIVATING_DBNAME +ACTIVATING_INSTANCE_NAME +ACTIVATING_INSTANCE_NUMBER +ACTIVATING_INSTANCE_SERIAL +ACTIVATING_PDBGUID +ACTIVATING_PDBID +ACTIVATING_PDBNAME +ACTIVATING_PDBUID +ACTIVATION# +ACTIVATION_LEVEL +ACTIVATION_TIME +ACTIVE +ACTIVEBLKS +ACTIVE_AGENTS +ACTIVE_LISTENER +ACTIVE_SERVER_COUNT +ACTIVE_SESSIONS +ACTIVE_SESSIONS_KILLED +ACTIVE_SESSION_LIMIT_HIT +ACTIVE_SESS_KILLED +ACTIVE_SESS_LIMIT_HIT +ACTIVE_SESS_POOL_MTH +ACTIVE_SESS_POOL_P1 +ACTIVE_SHARDS +ACTIVE_SPEED +ACTIVE_STATE +ACTIVE_STATUS +ACTIVE_STAT_PERIOD +ACTIVE_TIME +ACTIVITY_COUNTER +ACTIVITY_ID +ACTIVITY_TRACKING +ACTIVITY_TYPE +ACTUAL +ACTUAL_ANALYSIS +ACTUAL_DURATION +ACTUAL_MEM_USED +ACTUAL_PHYSICAL_READS +ACTUAL_REDO_BLKS +ACTUAL_REPAIR_TIME +ACTUAL_START_DATE +ACT_REPAIR_TIME +ADAPTIVE +ADAPTIVE_PLAN +ADDED_EXTENTS +ADDITIONAL_IMCU_PIECES +ADDITIONAL_INFO +ADDR +ADDRESS +ADD_JOB_HISTORY. +ADD_UNIQUE_KEY_PREFIX +ADMIN_NAME +ADMIN_OPT +ADMIN_OPTION +ADRALERT_VERSION +ADRDIR_VERSION +ADRID +ADRSCHMV_SUMMARY +ADRSCHM_VERSION +ADR_HOME +ADR_HOME_T.ADR_HOME_T +ADR_INCIDENT_T.ADD_CORRELATION_KEY +ADR_INCIDENT_T.BEGIN_UPDATE +ADR_INCIDENT_T.DUMP_INCFILE +ADR_INCIDENT_T.DUMP_INCFILE_RAW +ADR_INCIDENT_T.DUMP_INCIDENT +ADR_INCIDENT_T.DUMP_INCIDENT_RAW +ADR_INCIDENT_T.END_UPDATE +ADR_INCIDENT_T.GET_ID +ADR_INCIDENT_T.GET_INCIDENT_LOCATION +ADR_INCIDENT_T.REGISTER_FILE +ADR_PATH_IDX +ADVANCE_ENABLED +ADVANCING +ADVICE +ADVICE_DISABLED +ADVICE_STATUS +ADVISE_ID +ADVISOR +ADVISOR_ID +ADVISOR_METRIC1 +ADVISOR_NAME +ADVISOR_RUN_ID +ADVISOR_RUN_REASON +ADVISOR_RUN_TIME +AFFIRM +AFTER_FAST_REFRESH +AFTER_ROW +AFTER_STATEMENT +AGENT +AGENT_ID +AGENT_NAME +AGENT_TYPE +AGGRCENTROID.ODCIAGGREGATEINITIALIZE +AGGRCENTROID.ODCIAGGREGATEITERATE +AGGRCENTROID.ODCIAGGREGATEMERGE +AGGRCENTROID.ODCIAGGREGATETERMINATE +AGGRCONCAT.ODCIAGGREGATEINITIALIZE +AGGRCONCAT.ODCIAGGREGATEITERATE +AGGRCONCAT.ODCIAGGREGATEMERGE +AGGRCONCAT.ODCIAGGREGATETERMINATE +AGGRCONVEXHULL.ODCIAGGREGATEINITIALIZE +AGGRCONVEXHULL.ODCIAGGREGATEITERATE +AGGRCONVEXHULL.ODCIAGGREGATEMERGE +AGGRCONVEXHULL.ODCIAGGREGATETERMINATE +AGGREGATE +AGGREGATE_CACHE_HITS +AGGREGATE_CACHE_MISSES +AGGREGATION_METHOD +AGGREGATION_TYPE +AGGRLRSCONCAT.ODCIAGGREGATEINITIALIZE +AGGRLRSCONCAT.ODCIAGGREGATEITERATE +AGGRLRSCONCAT.ODCIAGGREGATEMERGE +AGGRLRSCONCAT.ODCIAGGREGATETERMINATE +AGGRLRSCONCAT3D.ODCIAGGREGATEINITIALIZE +AGGRLRSCONCAT3D.ODCIAGGREGATEITERATE +AGGRLRSCONCAT3D.ODCIAGGREGATEMERGE +AGGRLRSCONCAT3D.ODCIAGGREGATETERMINATE +AGGRMBR.ODCIAGGREGATEINITIALIZE +AGGRMBR.ODCIAGGREGATEITERATE +AGGRMBR.ODCIAGGREGATEMERGE +AGGRMBR.ODCIAGGREGATETERMINATE +AGGRUNION.ODCIAGGREGATEINITIALIZE +AGGRUNION.ODCIAGGREGATEITERATE +AGGRUNION.ODCIAGGREGATEMERGE +AGGRUNION.ODCIAGGREGATETERMINATE +AGGRUNION.SDOAGGREGATEITERATE +AGGR_FUNC_CALCS +AGGR_FUNC_LOGICAL_NA +AGGR_FUNC_PRECOMPUTE +AGGXMLIMP.ODCIAGGREGATEINITIALIZE +AGGXMLIMP.ODCIAGGREGATEITERATE +AGGXMLIMP.ODCIAGGREGATEMERGE +AGGXMLIMP.ODCIAGGREGATETERMINATE +AGGXMLIMP.ODCIAGGREGATEWRAPCONTEXT +AGGXQAVGIMP.ODCIAGGREGATEINITIALIZE +AGGXQAVGIMP.ODCIAGGREGATEITERATE +AGGXQAVGIMP.ODCIAGGREGATEMERGE +AGGXQAVGIMP.ODCIAGGREGATETERMINATE +AGGXQAVGIMP.ODCIAGGREGATEWRAPCONTEXT +AGGXQIMP.ODCIAGGREGATEINITIALIZE +AGGXQIMP.ODCIAGGREGATEITERATE +AGGXQIMP.ODCIAGGREGATEMERGE +AGGXQIMP.ODCIAGGREGATETERMINATE +AGGXQIMP.ODCIAGGREGATEWRAPCONTEXT +AGGXQSUMIMP.ODCIAGGREGATEINITIALIZE +AGGXQSUMIMP.ODCIAGGREGATEITERATE +AGGXQSUMIMP.ODCIAGGREGATEMERGE +AGGXQSUMIMP.ODCIAGGREGATETERMINATE +AGGXQSUMIMP.ODCIAGGREGATEWRAPCONTEXT +AGG_COLUMN_NAME +AGG_FUNCTION +ALERT_REASON_ID +ALGORITHM +ALGORITHM_COMPATIBILITY +ALGORITHM_DESCRIPTION +ALGORITHM_ID +ALGORITHM_NAME +ALIAS_DIRECTORY +ALIAS_INCARNATION +ALIAS_INDEX +ALIGNMENT +ALL$OLAP2_AWS +ALLOCATED +ALLOCATED_AVG +ALLOCATED_BYTES +ALLOCATED_LEN +ALLOCATED_MAT_MB +ALLOCATED_MAX +ALLOCATED_SPACE +ALLOCATED_STDDEV +ALLOCATED_TOTAL +ALLOCATION_COUNT +ALLOCATION_TYPE +ALLOCATION_UNIT_SIZE +ALLOC_BYTES +ALLOC_CLASS +ALLOWED_AUTOMATED_SWITCHES +ALLOW_RUNS_IN_RESTRICTED_MODE +ALL_ALL_TABLES +ALL_APPLY +ALL_APPLY_CHANGE_HANDLERS +ALL_APPLY_CONFLICT_COLUMNS +ALL_APPLY_DML_CONF_COLUMNS +ALL_APPLY_DML_CONF_HANDLERS +ALL_APPLY_DML_HANDLERS +ALL_APPLY_ENQUEUE +ALL_APPLY_ERROR +ALL_APPLY_ERROR_MESSAGES +ALL_APPLY_EXECUTE +ALL_APPLY_HANDLE_COLLISIONS +ALL_APPLY_INSTANTIATED_GLOBAL +ALL_APPLY_INSTANTIATED_OBJECTS +ALL_APPLY_INSTANTIATED_SCHEMAS +ALL_APPLY_KEY_COLUMNS +ALL_APPLY_PARAMETERS +ALL_APPLY_PROGRESS +ALL_APPLY_REPERROR_HANDLERS +ALL_APPLY_SPILL_TXN +ALL_APPLY_TABLE_COLUMNS +ALL_ARGUMENTS +ALL_ASSEMBLIES +ALL_ASSOCIATIONS +ALL_ATTRIBUTE_TRANSFORMATIONS +ALL_AUDITED_SYSTEM_ACTIONS +ALL_AUDIT_POLICIES +ALL_AUDIT_POLICY_COLUMNS +ALL_AWS +ALL_AW_AC +ALL_AW_AC_10G +ALL_AW_OBJ +ALL_AW_PROP +ALL_AW_PROP_NAME +ALL_AW_PS +ALL_BASE_TABLE_MVIEWS +ALL_CAPTURE +ALL_CAPTURE_EXTRA_ATTRIBUTES +ALL_CAPTURE_PARAMETERS +ALL_CAPTURE_PREPARED_DATABASE +ALL_CAPTURE_PREPARED_SCHEMAS +ALL_CAPTURE_PREPARED_TABLES +ALL_CATALOG +ALL_CHANGE_PROPAGATIONS +ALL_CHANGE_PROPAGATION_SETS +ALL_CHANGE_SETS +ALL_CHANGE_SOURCES +ALL_CHANGE_TABLES +ALL_CLUSTERING_DIMENSIONS +ALL_CLUSTERING_JOINS +ALL_CLUSTERING_KEYS +ALL_CLUSTERING_TABLES +ALL_CLUSTERS +ALL_CLUSTER_HASH_EXPRESSIONS +ALL_CODE_ROLE_PRIVS +ALL_COLL_TYPES +ALL_COLUMN +ALL_COL_COMMENTS +ALL_COL_PENDING_STATS +ALL_COL_PRIVS +ALL_COL_PRIVS_MADE +ALL_COL_PRIVS_RECD +ALL_COMPARISON_SCAN_SUMMARY +ALL_CONSTRAINTS +ALL_CONS_COLUMNS +ALL_CONS_OBJ_COLUMNS +ALL_CONTAINERS +ALL_CONTEXT +ALL_CREDENTIALS +ALL_CUBES +ALL_CUBE_ATTRIBUTES +ALL_CUBE_ATTR_MAPPINGS +ALL_CUBE_ATTR_UNIQUE_KEYS +ALL_CUBE_ATTR_VISIBILITY +ALL_CUBE_BUILD_PROCESSES +ALL_CUBE_CALCULATED_MEMBERS +ALL_CUBE_CLASSIFICATIONS +ALL_CUBE_DEPENDENCIES +ALL_CUBE_DESCRIPTIONS +ALL_CUBE_DIMENSIONALITY +ALL_CUBE_DIMENSIONS +ALL_CUBE_DIMNL_MAPPINGS +ALL_CUBE_DIM_LEVELS +ALL_CUBE_DIM_MAPPINGS +ALL_CUBE_DIM_MODELS +ALL_CUBE_DIM_VIEWS +ALL_CUBE_DIM_VIEW_COLUMNS +ALL_CUBE_HIERARCHIES +ALL_CUBE_HIER_LEVELS +ALL_CUBE_HIER_VIEWS +ALL_CUBE_HIER_VIEW_COLUMNS +ALL_CUBE_MAPPINGS +ALL_CUBE_MEASURES +ALL_CUBE_MEAS_MAPPINGS +ALL_CUBE_NAMED_BUILD_SPECS +ALL_CUBE_VIEWS +ALL_CUBE_VIEW_COLUMNS +ALL_DB_LINKS +ALL_DEF_AUDIT_OPTS +ALL_DEPENDENCIES +ALL_DEQUEUE_QUEUES +ALL_DIMENSIONS +ALL_DIM_ATTRIBUTES +ALL_DIM_CHILD_OF +ALL_DIM_HIERARCHIES +ALL_DIM_JOIN_KEY +ALL_DIM_LEVELS +ALL_DIM_LEVEL_KEY +ALL_DIRECTORIES +ALL_EDITIONING_VIEWS +ALL_EDITIONING_VIEWS_AE +ALL_EDITIONING_VIEW_COLS +ALL_EDITIONING_VIEW_COLS_AE +ALL_EDITIONS +ALL_EDITION_COMMENTS +ALL_EMON_SERVERS +ALL_ENCRYPTED_COLUMNS +ALL_ERRORS +ALL_ERRORS_AE +ALL_ERROR_TRANSLATIONS +ALL_EVALUATION_CONTEXTS +ALL_EVALUATION_CONTEXT_TABLES +ALL_EVALUATION_CONTEXT_VARS +ALL_EXTERNAL_LOCATIONS +ALL_EXTERNAL_TABLES +ALL_FILE_GROUPS +ALL_FILE_GROUP_EXPORT_INFO +ALL_FILE_GROUP_FILES +ALL_FILE_GROUP_TABLES +ALL_FILE_GROUP_TABLESPACES +ALL_FILE_GROUP_VERSIONS +ALL_GOLDENGATE_INBOUND +ALL_GOLDENGATE_PRIVILEGES +ALL_GOLDENGATE_RULES +ALL_HEAT_MAP_SEGMENT +ALL_HEAT_MAP_SEG_HISTOGRAM +ALL_HISTOGRAMS +ALL_IDENTIFIERS +ALL_INDEXES +ALL_INDEXTYPES +ALL_INDEXTYPE_ARRAYTYPES +ALL_INDEXTYPE_COMMENTS +ALL_INDEXTYPE_OPERATORS +ALL_IND_COLUMNS +ALL_IND_EXPRESSIONS +ALL_IND_PARTITIONS +ALL_IND_PENDING_STATS +ALL_IND_STATISTICS +ALL_IND_SUBPARTITIONS +ALL_INTERNAL_TRIGGERS +ALL_INT_DEQUEUE_QUEUES +ALL_JAVA_ARGUMENTS +ALL_JAVA_CLASSES +ALL_JAVA_COMPILER_OPTIONS +ALL_JAVA_DERIVATIONS +ALL_JAVA_FIELDS +ALL_JAVA_IMPLEMENTS +ALL_JAVA_INNERS +ALL_JAVA_LAYOUTS +ALL_JAVA_METHODS +ALL_JAVA_NCOMPS +ALL_JAVA_RESOLVERS +ALL_JAVA_THROWS +ALL_JOBS +ALL_JOIN_IND_COLUMNS +ALL_JSON_COLUMNS +ALL_LIBRARIES +ALL_LOBS +ALL_LOB_PARTITIONS +ALL_LOB_SUBPARTITIONS +ALL_LOB_TEMPLATES +ALL_LOG_GROUPS +ALL_LOG_GROUP_COLUMNS +ALL_MEASURE_FOLDERS +ALL_MEASURE_FOLDER_CONTENTS +ALL_MEASURE_FOLDER_SUBFOLDERS +ALL_METADATA_PROPERTIES +ALL_METHOD_PARAMS +ALL_METHOD_RESULTS +ALL_MINING_MODELS +ALL_MINING_MODEL_ATTRIBUTES +ALL_MINING_MODEL_SETTINGS +ALL_MVIEWS +ALL_MVIEW_AGGREGATES +ALL_MVIEW_ANALYSIS +ALL_MVIEW_COMMENTS +ALL_MVIEW_DETAIL_PARTITION +ALL_MVIEW_DETAIL_RELATIONS +ALL_MVIEW_DETAIL_SUBPARTITION +ALL_MVIEW_JOINS +ALL_MVIEW_KEYS +ALL_MVIEW_LOGS +ALL_MVIEW_REFRESH_TIMES +ALL_NESTED_TABLES +ALL_NESTED_TABLE_COLS +ALL_OBJECTS +ALL_OBJECTS_AE +ALL_OBJECT_TABLES +ALL_OBJ_COLATTRS +ALL_OLAP2_AWS +ALL_OPANCILLARY +ALL_OPARGUMENTS +ALL_OPBINDINGS +ALL_OPERATORS +ALL_OPERATOR_COMMENTS +ALL_OUTLINES +ALL_OUTLINE_HINTS +ALL_PARTIAL_DROP_TABS +ALL_PART_COL_STATISTICS +ALL_PART_HISTOGRAMS +ALL_PART_INDEXES +ALL_PART_KEY_COLUMNS +ALL_PART_LOBS +ALL_PART_TABLES +ALL_PENDING_CONV_TABLES +ALL_PLSQL_COLL_TYPES +ALL_PLSQL_OBJECT_SETTINGS +ALL_PLSQL_TYPES +ALL_PLSQL_TYPE_ATTRS +ALL_POLICIES +ALL_POLICY_ATTRIBUTES +ALL_POLICY_CONTEXTS +ALL_POLICY_GROUPS +ALL_PROBE_OBJECTS +ALL_PROCEDURES +ALL_PROPAGATION +ALL_PUBLISHED_COLUMNS +ALL_QUALIFIERS +ALL_QUEUES +ALL_QUEUE_PUBLISHERS +ALL_QUEUE_SCHEDULES +ALL_QUEUE_SUBSCRIBERS +ALL_QUEUE_TABLES +ALL_REFRESH +ALL_REFRESH_CHILDREN +ALL_REFRESH_DEPENDENCIES +ALL_REFS +ALL_REGISTERED_MVIEWS +ALL_REGISTERED_SNAPSHOTS +ALL_REGISTRY_BANNERS +ALL_REPAUDIT_ATTRIBUTE +ALL_REPAUDIT_COLUMN +ALL_REPCAT +ALL_REPCATLOG +ALL_REPCOLUMN +ALL_REPCOLUMN_GROUP +ALL_REPCONFLICT +ALL_REPDDL +ALL_REPFLAVORS +ALL_REPFLAVOR_COLUMNS +ALL_REPFLAVOR_OBJECTS +ALL_REPGENERATED +ALL_REPGENOBJECTS +ALL_REPGROUP +ALL_REPGROUPED_COLUMN +ALL_REPGROUP_PRIVILEGES +ALL_REPKEY_COLUMNS +ALL_REPL_DBNAME_MAPPING +ALL_REPOBJECT +ALL_REPPARAMETER_COLUMN +ALL_REPPRIORITY +ALL_REPPRIORITY_GROUP +ALL_REPPROP +ALL_REPRESOLUTION +ALL_REPRESOLUTION_METHOD +ALL_REPRESOLUTION_STATISTICS +ALL_REPRESOL_STATS_CONTROL +ALL_REPSCHEMA +ALL_REPSITES +ALL_REWRITE_EQUIVALENCES +ALL_ROWS +ALL_RULES +ALL_RULESETS +ALL_RULE_SETS +ALL_RULE_SET_RULES +ALL_SCHEDULER_CHAINS +ALL_SCHEDULER_CHAIN_RULES +ALL_SCHEDULER_CHAIN_STEPS +ALL_SCHEDULER_CREDENTIALS +ALL_SCHEDULER_DB_DESTS +ALL_SCHEDULER_DESTS +ALL_SCHEDULER_EXTERNAL_DESTS +ALL_SCHEDULER_FILE_WATCHERS +ALL_SCHEDULER_GLOBAL_ATTRIBUTE +ALL_SCHEDULER_GROUPS +ALL_SCHEDULER_GROUP_MEMBERS +ALL_SCHEDULER_JOBS +ALL_SCHEDULER_JOB_ARGS +ALL_SCHEDULER_JOB_CLASSES +ALL_SCHEDULER_JOB_DESTS +ALL_SCHEDULER_JOB_LOG +ALL_SCHEDULER_JOB_RUN_DETAILS +ALL_SCHEDULER_NOTIFICATIONS +ALL_SCHEDULER_PROGRAMS +ALL_SCHEDULER_PROGRAM_ARGS +ALL_SCHEDULER_REMOTE_DATABASES +ALL_SCHEDULER_REMOTE_JOBSTATE +ALL_SCHEDULER_RUNNING_CHAINS +ALL_SCHEDULER_SCHEDULES +ALL_SCHEDULER_WINDOWS +ALL_SCHEDULER_WINDOW_DETAILS +ALL_SCHEDULER_WINDOW_GROUPS +ALL_SCHEDULER_WINDOW_LOG +ALL_SCHEDULER_WINGROUP_MEMBERS +ALL_SECONDARY_OBJECTS +ALL_SEC_RELEVANT_COLS +ALL_SEQUENCES +ALL_SERVICES +ALL_SNAPSHOTS +ALL_SNAPSHOT_LOGS +ALL_SNAPSHOT_REFRESH_TIMES +ALL_SOURCE +ALL_SOURCE_AE +ALL_SOURCE_TABLES +ALL_SQLJ_TYPES +ALL_SQLJ_TYPE_ATTRS +ALL_SQLJ_TYPE_METHODS +ALL_SQLSET +ALL_SQLSET_BINDS +ALL_SQLSET_PLANS +ALL_SQLSET_REFERENCES +ALL_SQLSET_STATEMENTS +ALL_SQL_TRANSLATIONS +ALL_SQL_TRANSLATION_PROFILES +ALL_STAT_EXTENSIONS +ALL_STORED_SETTINGS +ALL_STREAMS_COLUMNS +ALL_STREAMS_GLOBAL_RULES +ALL_STREAMS_KEEP_COLUMNS +ALL_STREAMS_MESSAGE_CONSUMERS +ALL_STREAMS_MESSAGE_RULES +ALL_STREAMS_NEWLY_SUPPORTED +ALL_STREAMS_RULES +ALL_STREAMS_SCHEMA_RULES +ALL_STREAMS_TABLE_RULES +ALL_STREAMS_TRANSFORMATIONS +ALL_STREAMS_TRANSFORM_FUNCTION +ALL_STREAMS_UNSUPPORTED +ALL_SUBPARTITION_TEMPLATES +ALL_SUBPART_COL_STATISTICS +ALL_SUBPART_HISTOGRAMS +ALL_SUBPART_KEY_COLUMNS +ALL_SUBSCRIBED_COLUMNS +ALL_SUBSCRIBED_TABLES +ALL_SUBSCRIPTIONS +ALL_SUMDELTA +ALL_SUMMAP +ALL_SUMMARIES +ALL_SYNC_CAPTURE +ALL_SYNC_CAPTURE_PREPARED_TABS +ALL_SYNC_CAPTURE_TABLES +ALL_SYNONYMS +ALL_TABLES +ALL_TAB_COLS +ALL_TAB_COLS_V$ +ALL_TAB_COLUMNS +ALL_TAB_COL_STATISTICS +ALL_TAB_COMMENTS +ALL_TAB_HISTGRM_PENDING_STATS +ALL_TAB_HISTOGRAMS +ALL_TAB_IDENTITY_COLS +ALL_TAB_MODIFICATIONS +ALL_TAB_PARTITIONS +ALL_TAB_PENDING_STATS +ALL_TAB_PRIVS +ALL_TAB_PRIVS_MADE +ALL_TAB_PRIVS_RECD +ALL_TAB_STATISTICS +ALL_TAB_STATS_HISTORY +ALL_TAB_STAT_PREFS +ALL_TAB_SUBPARTITIONS +ALL_TRANSFORMATIONS +ALL_TRIGGERS +ALL_TRIGGER_COLS +ALL_TRIGGER_ORDERING +ALL_TSTZ_TABLES +ALL_TSTZ_TAB_COLS +ALL_TYPES +ALL_TYPE_ATTRS +ALL_TYPE_METHODS +ALL_TYPE_VERSIONS +ALL_UNUSED_COL_TABS +ALL_UPDATABLE_COLUMNS +ALL_USERS +ALL_USTATS +ALL_VARRAYS +ALL_VIEWS +ALL_VIEWS_AE +ALL_WARNING_SETTINGS +ALL_XDS_ACL_REFRESH +ALL_XDS_ACL_REFSTAT +ALL_XDS_LATEST_ACL_REFSTAT +ALL_XMLTYPE_COLS +ALL_XML_INDEXES +ALL_XML_NESTED_TABLES +ALL_XML_OUT_OF_LINE_TABLES +ALL_XML_SCHEMAS +ALL_XML_SCHEMAS2 +ALL_XML_SCHEMA_ATTRIBUTES +ALL_XML_SCHEMA_COMPLEX_TYPES +ALL_XML_SCHEMA_ELEMENTS +ALL_XML_SCHEMA_NAMESPACES +ALL_XML_SCHEMA_SIMPLE_TYPES +ALL_XML_SCHEMA_SUBSTGRP_HEAD +ALL_XML_SCHEMA_SUBSTGRP_MBRS +ALL_XML_TABLES +ALL_XML_TAB_COLS +ALL_XML_VIEWS +ALL_XML_VIEW_COLS +ALL_XSTREAM_ADMINISTRATOR +ALL_XSTREAM_INBOUND +ALL_XSTREAM_OUTBOUND +ALL_XSTREAM_OUT_SUPPORT_MODE +ALL_XSTREAM_RULES +ALL_XSTREAM_TRANSFORMATIONS +ALL_ZONEMAPS +ALL_ZONEMAP_MEASURES +ALT +ALTERNATE +ALWAYS +AMGT$DATAPUMP. +AMGT$DATAPUMP.INSTANCE_CALLOUT_IMP +ANALYSIS_VERSION +ANALYTIC +AND_EQUAL +ANNOTATION_STATUS +ANSI_REARCH +ANTIJOIN +ANYDATA.ACCESSBDOUBLE +ANYDATA.ACCESSBFILE +ANYDATA.ACCESSBFLOAT +ANYDATA.ACCESSBLOB +ANYDATA.ACCESSCHAR +ANYDATA.ACCESSCLOB +ANYDATA.ACCESSDATE +ANYDATA.ACCESSINTERVALDS +ANYDATA.ACCESSINTERVALYM +ANYDATA.ACCESSNCHAR +ANYDATA.ACCESSNCLOB +ANYDATA.ACCESSNUMBER +ANYDATA.ACCESSNVARCHAR2 +ANYDATA.ACCESSRAW +ANYDATA.ACCESSTIMESTAMP +ANYDATA.ACCESSTIMESTAMPLTZ +ANYDATA.ACCESSTIMESTAMPTZ +ANYDATA.ACCESSUROWID +ANYDATA.ACCESSVARCHAR +ANYDATA.ACCESSVARCHAR2 +ANYDATA.BEGINCREATE +ANYDATA.CONVERTBDOUBLE +ANYDATA.CONVERTBFILE +ANYDATA.CONVERTBFLOAT +ANYDATA.CONVERTBLOB +ANYDATA.CONVERTCHAR +ANYDATA.CONVERTCLOB +ANYDATA.CONVERTCOLLECTION +ANYDATA.CONVERTDATE +ANYDATA.CONVERTINTERVALDS +ANYDATA.CONVERTINTERVALYM +ANYDATA.CONVERTNCHAR +ANYDATA.CONVERTNCLOB +ANYDATA.CONVERTNUMBER +ANYDATA.CONVERTNVARCHAR2 +ANYDATA.CONVERTOBJECT +ANYDATA.CONVERTRAW +ANYDATA.CONVERTREF +ANYDATA.CONVERTTIMESTAMP +ANYDATA.CONVERTTIMESTAMPLTZ +ANYDATA.CONVERTTIMESTAMPTZ +ANYDATA.CONVERTUROWID +ANYDATA.CONVERTVARCHAR +ANYDATA.CONVERTVARCHAR2 +ANYDATA.ENDCREATE +ANYDATA.GETBDOUBLE +ANYDATA.GETBFILE +ANYDATA.GETBFLOAT +ANYDATA.GETBLOB +ANYDATA.GETCHAR +ANYDATA.GETCLOB +ANYDATA.GETCOLLECTION +ANYDATA.GETDATE +ANYDATA.GETINTERVALDS +ANYDATA.GETINTERVALYM +ANYDATA.GETNCHAR +ANYDATA.GETNCLOB +ANYDATA.GETNUMBER +ANYDATA.GETNVARCHAR2 +ANYDATA.GETOBJECT +ANYDATA.GETRAW +ANYDATA.GETREF +ANYDATA.GETTIMESTAMP +ANYDATA.GETTIMESTAMPLTZ +ANYDATA.GETTIMESTAMPTZ +ANYDATA.GETTYPE +ANYDATA.GETTYPENAME +ANYDATA.GETVARCHAR +ANYDATA.GETVARCHAR2 +ANYDATA.PIECEWISE +ANYDATA.SETBDOUBLE +ANYDATA.SETBFILE +ANYDATA.SETBFLOAT +ANYDATA.SETBLOB +ANYDATA.SETCHAR +ANYDATA.SETCLOB +ANYDATA.SETCOLLECTION +ANYDATA.SETDATE +ANYDATA.SETINTERVALDS +ANYDATA.SETINTERVALYM +ANYDATA.SETNCHAR +ANYDATA.SETNCLOB +ANYDATA.SETNUMBER +ANYDATA.SETNVARCHAR2 +ANYDATA.SETOBJECT +ANYDATA.SETRAW +ANYDATA.SETREF +ANYDATA.SETTIMESTAMP +ANYDATA.SETTIMESTAMPLTZ +ANYDATA.SETTIMESTAMPTZ +ANYDATA.SETVARCHAR +ANYDATA.SETVARCHAR2 +ANYDATASET.ADDINSTANCE +ANYDATASET.BEGINCREATE +ANYDATASET.ENDCREATE +ANYDATASET.GETBDOUBLE +ANYDATASET.GETBFILE +ANYDATASET.GETBFLOAT +ANYDATASET.GETBLOB +ANYDATASET.GETCHAR +ANYDATASET.GETCLOB +ANYDATASET.GETCOLLECTION +ANYDATASET.GETCOUNT +ANYDATASET.GETDATE +ANYDATASET.GETINSTANCE +ANYDATASET.GETINTERVALDS +ANYDATASET.GETINTERVALYM +ANYDATASET.GETNCHAR +ANYDATASET.GETNCLOB +ANYDATASET.GETNUMBER +ANYDATASET.GETNVARCHAR2 +ANYDATASET.GETOBJECT +ANYDATASET.GETRAW +ANYDATASET.GETREF +ANYDATASET.GETTIMESTAMP +ANYDATASET.GETTIMESTAMPLTZ +ANYDATASET.GETTIMESTAMPTZ +ANYDATASET.GETTYPE +ANYDATASET.GETTYPENAME +ANYDATASET.GETUROWID +ANYDATASET.GETVARCHAR +ANYDATASET.GETVARCHAR2 +ANYDATASET.PIECEWISE +ANYDATASET.SETBDOUBLE +ANYDATASET.SETBFILE +ANYDATASET.SETBFLOAT +ANYDATASET.SETBLOB +ANYDATASET.SETCHAR +ANYDATASET.SETCLOB +ANYDATASET.SETCOLLECTION +ANYDATASET.SETDATE +ANYDATASET.SETINTERVALDS +ANYDATASET.SETINTERVALYM +ANYDATASET.SETNCHAR +ANYDATASET.SETNCLOB +ANYDATASET.SETNUMBER +ANYDATASET.SETNVARCHAR2 +ANYDATASET.SETOBJECT +ANYDATASET.SETRAW +ANYDATASET.SETREF +ANYDATASET.SETTIMESTAMP +ANYDATASET.SETTIMESTAMPLTZ +ANYDATASET.SETTIMESTAMPTZ +ANYDATASET.SETUROWID +ANYDATASET.SETVARCHAR +ANYDATASET.SETVARCHAR2 +ANYDATA_TRANSFORMATION +ANYDATA_VALUE +ANYSCHEMA +ANYTYPE.ADDATTR +ANYTYPE.BEGINCREATE +ANYTYPE.ENDCREATE +ANYTYPE.GETATTRELEMINFO +ANYTYPE.GETINFO +ANYTYPE.GETPERSISTENT +ANYTYPE.SETINFO +ANY_CONTEXT +APEX$_ACL_T1. +APEX$_WS_FILES_T1. +APEX$_WS_LINKS_T1. +APEX$_WS_NOTES_T1. +APEX$_WS_ROWS_T1. +APEX$_WS_TAGS_T1. +APEX$_WS_WEBPG_SECTIONS_T1. +APEX. +APEXWS. +APEXWS.FOLDER +APEXWS.HOME +APEXWS.PAGE +APEXWS.ROW +APEXWS.SEARCH +APEXWS.SHEET +APEX_ADMIN. +APEX_APPLICATION_GET_PG_TNAME. +APEX_MIG_PROJECTS_UPDATE. +APEX_MIG_PROJECTS_UPDATE.UPD_MIG_REV_FORMS +APEX_MIG_PROJECTS_UPDATE.UPD_MIG_REV_REPORTS +APEX_UI_DEFAULT_UPDATE. +APEX_UI_DEFAULT_UPDATE.ADD_AD_COLUMN +APEX_UI_DEFAULT_UPDATE.ADD_AD_SYNONYM +APEX_UI_DEFAULT_UPDATE.DEL_AD_COLUMN +APEX_UI_DEFAULT_UPDATE.DEL_AD_SYNONYM +APEX_UI_DEFAULT_UPDATE.DEL_COLUMN +APEX_UI_DEFAULT_UPDATE.DEL_GROUP +APEX_UI_DEFAULT_UPDATE.DEL_TABLE +APEX_UI_DEFAULT_UPDATE.SYNCH_TABLE +APEX_UI_DEFAULT_UPDATE.UPD_AD_COLUMN +APEX_UI_DEFAULT_UPDATE.UPD_AD_SYNONYM +APEX_UI_DEFAULT_UPDATE.UPD_COLUMN +APEX_UI_DEFAULT_UPDATE.UPD_DISPLAY_IN_FORM +APEX_UI_DEFAULT_UPDATE.UPD_DISPLAY_IN_REPORT +APEX_UI_DEFAULT_UPDATE.UPD_FORM_REGION_TITLE +APEX_UI_DEFAULT_UPDATE.UPD_GROUP +APEX_UI_DEFAULT_UPDATE.UPD_ITEM_DISPLAY_HEIGHT +APEX_UI_DEFAULT_UPDATE.UPD_ITEM_DISPLAY_WIDTH +APEX_UI_DEFAULT_UPDATE.UPD_ITEM_FORMAT_MASK +APEX_UI_DEFAULT_UPDATE.UPD_ITEM_HELP +APEX_UI_DEFAULT_UPDATE.UPD_LABEL +APEX_UI_DEFAULT_UPDATE.UPD_REPORT_ALIGNMENT +APEX_UI_DEFAULT_UPDATE.UPD_REPORT_FORMAT_MASK +APEX_UI_DEFAULT_UPDATE.UPD_REPORT_REGION_TITLE +APEX_UI_DEFAULT_UPDATE.UPD_TABLE +APPEND +APPEND_VALUES +APPLICATION_CONTEXTS +APPLICATION_WAIT_TIME +APPLIED +APPLIED_HIGH_POSITION +APPLIED_LOW_POSITION +APPLIED_LOW_SCN +APPLIED_MESSAGE_CREATE_TIME +APPLIED_MESSAGE_NUMBER +APPLIED_SCN +APPLIED_SEQ# +APPLIED_SEQUENCE# +APPLIED_THREAD# +APPLIED_TIME +APPLY# +APPLY_BYTES_SENT +APPLY_CAPTURED +APPLY_CROSSEDITION_TRIGGER +APPLY_DATABASE_LINK +APPLY_DBLINK +APPLY_DONE +APPLY_MESSAGES_SENT +APPLY_NAME +APPLY_REASON +APPLY_SEQNO +APPLY_SERVER_ONLY +APPLY_STATUS +APPLY_TAG +APPLY_TIME +APPLY_USER +APPLY_VERSION +APP_IO_BYTES_AVG +APP_IO_BYTES_SUM +APP_IO_BYTES_SUMX2 +APP_IO_LATENCY_AVG +APP_IO_LATENCY_SUM +APP_IO_LATENCY_SUMX2 +APP_IO_REQUESTS_AVG +APP_IO_REQUESTS_SUM +APP_IO_REQUESTS_SUMX2 +APP_NAME +APS_VALIDATE. +APWAIT_DELTA +APWAIT_TOTAL +AQ$_GET_SUBSCRIBERS. +AQ$_JMS_BYTES_MESSAGE.CLEAN +AQ$_JMS_BYTES_MESSAGE.CLEAN_ALL +AQ$_JMS_BYTES_MESSAGE.CLEAR_BODY +AQ$_JMS_BYTES_MESSAGE.CLEAR_PROPERTIES +AQ$_JMS_BYTES_MESSAGE.CONSTRUCT +AQ$_JMS_BYTES_MESSAGE.FLUSH +AQ$_JMS_BYTES_MESSAGE.GET_APPID +AQ$_JMS_BYTES_MESSAGE.GET_BOOLEAN_PROPERTY +AQ$_JMS_BYTES_MESSAGE.GET_BYTES +AQ$_JMS_BYTES_MESSAGE.GET_BYTE_PROPERTY +AQ$_JMS_BYTES_MESSAGE.GET_DOUBLE_PROPERTY +AQ$_JMS_BYTES_MESSAGE.GET_EXCEPTION +AQ$_JMS_BYTES_MESSAGE.GET_FLOAT_PROPERTY +AQ$_JMS_BYTES_MESSAGE.GET_GROUPID +AQ$_JMS_BYTES_MESSAGE.GET_GROUPSEQ +AQ$_JMS_BYTES_MESSAGE.GET_INT_PROPERTY +AQ$_JMS_BYTES_MESSAGE.GET_LONG_PROPERTY +AQ$_JMS_BYTES_MESSAGE.GET_MODE +AQ$_JMS_BYTES_MESSAGE.GET_REPLYTO +AQ$_JMS_BYTES_MESSAGE.GET_SHORT_PROPERTY +AQ$_JMS_BYTES_MESSAGE.GET_STRING_PROPERTY +AQ$_JMS_BYTES_MESSAGE.GET_TYPE +AQ$_JMS_BYTES_MESSAGE.GET_USERID +AQ$_JMS_BYTES_MESSAGE.PREPARE +AQ$_JMS_BYTES_MESSAGE.READ_BOOLEAN +AQ$_JMS_BYTES_MESSAGE.READ_BYTE +AQ$_JMS_BYTES_MESSAGE.READ_BYTES +AQ$_JMS_BYTES_MESSAGE.READ_CHAR +AQ$_JMS_BYTES_MESSAGE.READ_DOUBLE +AQ$_JMS_BYTES_MESSAGE.READ_FLOAT +AQ$_JMS_BYTES_MESSAGE.READ_INT +AQ$_JMS_BYTES_MESSAGE.READ_LONG +AQ$_JMS_BYTES_MESSAGE.READ_SHORT +AQ$_JMS_BYTES_MESSAGE.READ_UNSIGNED_BYTE +AQ$_JMS_BYTES_MESSAGE.READ_UNSIGNED_SHORT +AQ$_JMS_BYTES_MESSAGE.READ_UTF +AQ$_JMS_BYTES_MESSAGE.RESET +AQ$_JMS_BYTES_MESSAGE.SET_APPID +AQ$_JMS_BYTES_MESSAGE.SET_BOOLEAN_PROPERTY +AQ$_JMS_BYTES_MESSAGE.SET_BYTES +AQ$_JMS_BYTES_MESSAGE.SET_BYTE_PROPERTY +AQ$_JMS_BYTES_MESSAGE.SET_DOUBLE_PROPERTY +AQ$_JMS_BYTES_MESSAGE.SET_FLOAT_PROPERTY +AQ$_JMS_BYTES_MESSAGE.SET_GROUPID +AQ$_JMS_BYTES_MESSAGE.SET_GROUPSEQ +AQ$_JMS_BYTES_MESSAGE.SET_INT_PROPERTY +AQ$_JMS_BYTES_MESSAGE.SET_LONG_PROPERTY +AQ$_JMS_BYTES_MESSAGE.SET_REPLYTO +AQ$_JMS_BYTES_MESSAGE.SET_SHORT_PROPERTY +AQ$_JMS_BYTES_MESSAGE.SET_STRING_PROPERTY +AQ$_JMS_BYTES_MESSAGE.SET_TYPE +AQ$_JMS_BYTES_MESSAGE.SET_USERID +AQ$_JMS_BYTES_MESSAGE.WRITE_BOOLEAN +AQ$_JMS_BYTES_MESSAGE.WRITE_BYTE +AQ$_JMS_BYTES_MESSAGE.WRITE_BYTES +AQ$_JMS_BYTES_MESSAGE.WRITE_CHAR +AQ$_JMS_BYTES_MESSAGE.WRITE_DOUBLE +AQ$_JMS_BYTES_MESSAGE.WRITE_FLOAT +AQ$_JMS_BYTES_MESSAGE.WRITE_INT +AQ$_JMS_BYTES_MESSAGE.WRITE_LONG +AQ$_JMS_BYTES_MESSAGE.WRITE_SHORT +AQ$_JMS_BYTES_MESSAGE.WRITE_UTF +AQ$_JMS_HEADER.CLEAR_PROPERTIES +AQ$_JMS_HEADER.GET_APPID +AQ$_JMS_HEADER.GET_BOOLEAN_PROPERTY +AQ$_JMS_HEADER.GET_BOOLEAN_PROPERTY_AS_INT +AQ$_JMS_HEADER.GET_BYTE_PROPERTY +AQ$_JMS_HEADER.GET_DOUBLE_PROPERTY +AQ$_JMS_HEADER.GET_FLOAT_PROPERTY +AQ$_JMS_HEADER.GET_GROUPID +AQ$_JMS_HEADER.GET_GROUPSEQ +AQ$_JMS_HEADER.GET_INT_PROPERTY +AQ$_JMS_HEADER.GET_LONG_PROPERTY +AQ$_JMS_HEADER.GET_REPLYTO +AQ$_JMS_HEADER.GET_SHORT_PROPERTY +AQ$_JMS_HEADER.GET_STRING_PROPERTY +AQ$_JMS_HEADER.GET_TYPE +AQ$_JMS_HEADER.GET_USERID +AQ$_JMS_HEADER.LOOKUP_PROPERTY_NAME +AQ$_JMS_HEADER.SET_APPID +AQ$_JMS_HEADER.SET_BOOLEAN_PROPERTY +AQ$_JMS_HEADER.SET_BYTE_PROPERTY +AQ$_JMS_HEADER.SET_DOUBLE_PROPERTY +AQ$_JMS_HEADER.SET_FLOAT_PROPERTY +AQ$_JMS_HEADER.SET_GROUPID +AQ$_JMS_HEADER.SET_GROUPSEQ +AQ$_JMS_HEADER.SET_INT_PROPERTY +AQ$_JMS_HEADER.SET_LONG_PROPERTY +AQ$_JMS_HEADER.SET_REPLYTO +AQ$_JMS_HEADER.SET_SHORT_PROPERTY +AQ$_JMS_HEADER.SET_STRING_PROPERTY +AQ$_JMS_HEADER.SET_TYPE +AQ$_JMS_HEADER.SET_USERID +AQ$_JMS_MAP_MESSAGE.CLEAN +AQ$_JMS_MAP_MESSAGE.CLEAN_ALL +AQ$_JMS_MAP_MESSAGE.CLEAR_BODY +AQ$_JMS_MAP_MESSAGE.CLEAR_PROPERTIES +AQ$_JMS_MAP_MESSAGE.CONSTRUCT +AQ$_JMS_MAP_MESSAGE.FLUSH +AQ$_JMS_MAP_MESSAGE.GET_APPID +AQ$_JMS_MAP_MESSAGE.GET_BOOLEAN +AQ$_JMS_MAP_MESSAGE.GET_BOOLEAN_PROPERTY +AQ$_JMS_MAP_MESSAGE.GET_BYTE +AQ$_JMS_MAP_MESSAGE.GET_BYTES +AQ$_JMS_MAP_MESSAGE.GET_BYTE_PROPERTY +AQ$_JMS_MAP_MESSAGE.GET_CHAR +AQ$_JMS_MAP_MESSAGE.GET_DOUBLE +AQ$_JMS_MAP_MESSAGE.GET_DOUBLE_PROPERTY +AQ$_JMS_MAP_MESSAGE.GET_EXCEPTION +AQ$_JMS_MAP_MESSAGE.GET_FLOAT +AQ$_JMS_MAP_MESSAGE.GET_FLOAT_PROPERTY +AQ$_JMS_MAP_MESSAGE.GET_GROUPID +AQ$_JMS_MAP_MESSAGE.GET_GROUPSEQ +AQ$_JMS_MAP_MESSAGE.GET_INT +AQ$_JMS_MAP_MESSAGE.GET_INT_PROPERTY +AQ$_JMS_MAP_MESSAGE.GET_LONG +AQ$_JMS_MAP_MESSAGE.GET_LONG_PROPERTY +AQ$_JMS_MAP_MESSAGE.GET_NAMES +AQ$_JMS_MAP_MESSAGE.GET_OBJECT +AQ$_JMS_MAP_MESSAGE.GET_REPLYTO +AQ$_JMS_MAP_MESSAGE.GET_SHORT +AQ$_JMS_MAP_MESSAGE.GET_SHORT_PROPERTY +AQ$_JMS_MAP_MESSAGE.GET_SIZE +AQ$_JMS_MAP_MESSAGE.GET_STRING +AQ$_JMS_MAP_MESSAGE.GET_STRING_PROPERTY +AQ$_JMS_MAP_MESSAGE.GET_TYPE +AQ$_JMS_MAP_MESSAGE.GET_USERID +AQ$_JMS_MAP_MESSAGE.ITEM_EXISTS +AQ$_JMS_MAP_MESSAGE.PREPARE +AQ$_JMS_MAP_MESSAGE.SET_APPID +AQ$_JMS_MAP_MESSAGE.SET_BOOLEAN +AQ$_JMS_MAP_MESSAGE.SET_BOOLEAN_PROPERTY +AQ$_JMS_MAP_MESSAGE.SET_BYTE +AQ$_JMS_MAP_MESSAGE.SET_BYTES +AQ$_JMS_MAP_MESSAGE.SET_BYTE_PROPERTY +AQ$_JMS_MAP_MESSAGE.SET_CHAR +AQ$_JMS_MAP_MESSAGE.SET_DOUBLE +AQ$_JMS_MAP_MESSAGE.SET_DOUBLE_PROPERTY +AQ$_JMS_MAP_MESSAGE.SET_FLOAT +AQ$_JMS_MAP_MESSAGE.SET_FLOAT_PROPERTY +AQ$_JMS_MAP_MESSAGE.SET_GROUPID +AQ$_JMS_MAP_MESSAGE.SET_GROUPSEQ +AQ$_JMS_MAP_MESSAGE.SET_INT +AQ$_JMS_MAP_MESSAGE.SET_INT_PROPERTY +AQ$_JMS_MAP_MESSAGE.SET_LONG +AQ$_JMS_MAP_MESSAGE.SET_LONG_PROPERTY +AQ$_JMS_MAP_MESSAGE.SET_REPLYTO +AQ$_JMS_MAP_MESSAGE.SET_SHORT +AQ$_JMS_MAP_MESSAGE.SET_SHORT_PROPERTY +AQ$_JMS_MAP_MESSAGE.SET_STRING +AQ$_JMS_MAP_MESSAGE.SET_STRING_PROPERTY +AQ$_JMS_MAP_MESSAGE.SET_TYPE +AQ$_JMS_MAP_MESSAGE.SET_USERID +AQ$_JMS_MESSAGE.CAST_TO_BYTES_MSG +AQ$_JMS_MESSAGE.CAST_TO_MAP_MSG +AQ$_JMS_MESSAGE.CAST_TO_OBJECT_MSG +AQ$_JMS_MESSAGE.CAST_TO_STREAM_MSG +AQ$_JMS_MESSAGE.CAST_TO_TEXT_MSG +AQ$_JMS_MESSAGE.CLEAR_PROPERTIES +AQ$_JMS_MESSAGE.CONSTRUCT +AQ$_JMS_MESSAGE.GET_APPID +AQ$_JMS_MESSAGE.GET_BOOLEAN_PROPERTY +AQ$_JMS_MESSAGE.GET_BYTES +AQ$_JMS_MESSAGE.GET_BYTE_PROPERTY +AQ$_JMS_MESSAGE.GET_DOUBLE_PROPERTY +AQ$_JMS_MESSAGE.GET_FLOAT_PROPERTY +AQ$_JMS_MESSAGE.GET_GROUPID +AQ$_JMS_MESSAGE.GET_GROUPSEQ +AQ$_JMS_MESSAGE.GET_INT_PROPERTY +AQ$_JMS_MESSAGE.GET_LONG_PROPERTY +AQ$_JMS_MESSAGE.GET_REPLYTO +AQ$_JMS_MESSAGE.GET_SHORT_PROPERTY +AQ$_JMS_MESSAGE.GET_STRING_PROPERTY +AQ$_JMS_MESSAGE.GET_TEXT +AQ$_JMS_MESSAGE.GET_TYPE +AQ$_JMS_MESSAGE.GET_USERID +AQ$_JMS_MESSAGE.SET_APPID +AQ$_JMS_MESSAGE.SET_BOOLEAN_PROPERTY +AQ$_JMS_MESSAGE.SET_BYTES +AQ$_JMS_MESSAGE.SET_BYTE_PROPERTY +AQ$_JMS_MESSAGE.SET_DOUBLE_PROPERTY +AQ$_JMS_MESSAGE.SET_FLOAT_PROPERTY +AQ$_JMS_MESSAGE.SET_GROUPID +AQ$_JMS_MESSAGE.SET_GROUPSEQ +AQ$_JMS_MESSAGE.SET_INT_PROPERTY +AQ$_JMS_MESSAGE.SET_LONG_PROPERTY +AQ$_JMS_MESSAGE.SET_REPLYTO +AQ$_JMS_MESSAGE.SET_SHORT_PROPERTY +AQ$_JMS_MESSAGE.SET_STRING_PROPERTY +AQ$_JMS_MESSAGE.SET_TEXT +AQ$_JMS_MESSAGE.SET_TYPE +AQ$_JMS_MESSAGE.SET_USERID +AQ$_JMS_STREAM_MESSAGE.CLEAN +AQ$_JMS_STREAM_MESSAGE.CLEAN_ALL +AQ$_JMS_STREAM_MESSAGE.CLEAR_BODY +AQ$_JMS_STREAM_MESSAGE.CLEAR_PROPERTIES +AQ$_JMS_STREAM_MESSAGE.CONSTRUCT +AQ$_JMS_STREAM_MESSAGE.FLUSH +AQ$_JMS_STREAM_MESSAGE.GET_APPID +AQ$_JMS_STREAM_MESSAGE.GET_BOOLEAN_PROPERTY +AQ$_JMS_STREAM_MESSAGE.GET_BYTE_PROPERTY +AQ$_JMS_STREAM_MESSAGE.GET_DOUBLE_PROPERTY +AQ$_JMS_STREAM_MESSAGE.GET_EXCEPTION +AQ$_JMS_STREAM_MESSAGE.GET_FLOAT_PROPERTY +AQ$_JMS_STREAM_MESSAGE.GET_GROUPID +AQ$_JMS_STREAM_MESSAGE.GET_GROUPSEQ +AQ$_JMS_STREAM_MESSAGE.GET_INT_PROPERTY +AQ$_JMS_STREAM_MESSAGE.GET_LONG_PROPERTY +AQ$_JMS_STREAM_MESSAGE.GET_MODE +AQ$_JMS_STREAM_MESSAGE.GET_REPLYTO +AQ$_JMS_STREAM_MESSAGE.GET_SHORT_PROPERTY +AQ$_JMS_STREAM_MESSAGE.GET_STRING_PROPERTY +AQ$_JMS_STREAM_MESSAGE.GET_TYPE +AQ$_JMS_STREAM_MESSAGE.GET_USERID +AQ$_JMS_STREAM_MESSAGE.PREPARE +AQ$_JMS_STREAM_MESSAGE.READ_BOOLEAN +AQ$_JMS_STREAM_MESSAGE.READ_BYTE +AQ$_JMS_STREAM_MESSAGE.READ_BYTES +AQ$_JMS_STREAM_MESSAGE.READ_CHAR +AQ$_JMS_STREAM_MESSAGE.READ_DOUBLE +AQ$_JMS_STREAM_MESSAGE.READ_FLOAT +AQ$_JMS_STREAM_MESSAGE.READ_INT +AQ$_JMS_STREAM_MESSAGE.READ_LONG +AQ$_JMS_STREAM_MESSAGE.READ_OBJECT +AQ$_JMS_STREAM_MESSAGE.READ_SHORT +AQ$_JMS_STREAM_MESSAGE.READ_STRING +AQ$_JMS_STREAM_MESSAGE.RESET +AQ$_JMS_STREAM_MESSAGE.SET_APPID +AQ$_JMS_STREAM_MESSAGE.SET_BOOLEAN_PROPERTY +AQ$_JMS_STREAM_MESSAGE.SET_BYTE_PROPERTY +AQ$_JMS_STREAM_MESSAGE.SET_DOUBLE_PROPERTY +AQ$_JMS_STREAM_MESSAGE.SET_FLOAT_PROPERTY +AQ$_JMS_STREAM_MESSAGE.SET_GROUPID +AQ$_JMS_STREAM_MESSAGE.SET_GROUPSEQ +AQ$_JMS_STREAM_MESSAGE.SET_INT_PROPERTY +AQ$_JMS_STREAM_MESSAGE.SET_LONG_PROPERTY +AQ$_JMS_STREAM_MESSAGE.SET_REPLYTO +AQ$_JMS_STREAM_MESSAGE.SET_SHORT_PROPERTY +AQ$_JMS_STREAM_MESSAGE.SET_STRING_PROPERTY +AQ$_JMS_STREAM_MESSAGE.SET_TYPE +AQ$_JMS_STREAM_MESSAGE.SET_USERID +AQ$_JMS_STREAM_MESSAGE.WRITE_BOOLEAN +AQ$_JMS_STREAM_MESSAGE.WRITE_BYTE +AQ$_JMS_STREAM_MESSAGE.WRITE_BYTES +AQ$_JMS_STREAM_MESSAGE.WRITE_CHAR +AQ$_JMS_STREAM_MESSAGE.WRITE_DOUBLE +AQ$_JMS_STREAM_MESSAGE.WRITE_FLOAT +AQ$_JMS_STREAM_MESSAGE.WRITE_INT +AQ$_JMS_STREAM_MESSAGE.WRITE_LONG +AQ$_JMS_STREAM_MESSAGE.WRITE_SHORT +AQ$_JMS_STREAM_MESSAGE.WRITE_STRING +AQ$_JMS_TEXT_MESSAGE.CLEAR_PROPERTIES +AQ$_JMS_TEXT_MESSAGE.CONSTRUCT +AQ$_JMS_TEXT_MESSAGE.GET_APPID +AQ$_JMS_TEXT_MESSAGE.GET_BOOLEAN_PROPERTY +AQ$_JMS_TEXT_MESSAGE.GET_BYTE_PROPERTY +AQ$_JMS_TEXT_MESSAGE.GET_DOUBLE_PROPERTY +AQ$_JMS_TEXT_MESSAGE.GET_FLOAT_PROPERTY +AQ$_JMS_TEXT_MESSAGE.GET_GROUPID +AQ$_JMS_TEXT_MESSAGE.GET_GROUPSEQ +AQ$_JMS_TEXT_MESSAGE.GET_INT_PROPERTY +AQ$_JMS_TEXT_MESSAGE.GET_LONG_PROPERTY +AQ$_JMS_TEXT_MESSAGE.GET_REPLYTO +AQ$_JMS_TEXT_MESSAGE.GET_SHORT_PROPERTY +AQ$_JMS_TEXT_MESSAGE.GET_STRING_PROPERTY +AQ$_JMS_TEXT_MESSAGE.GET_TEXT +AQ$_JMS_TEXT_MESSAGE.GET_TYPE +AQ$_JMS_TEXT_MESSAGE.GET_USERID +AQ$_JMS_TEXT_MESSAGE.SET_APPID +AQ$_JMS_TEXT_MESSAGE.SET_BOOLEAN_PROPERTY +AQ$_JMS_TEXT_MESSAGE.SET_BYTE_PROPERTY +AQ$_JMS_TEXT_MESSAGE.SET_DOUBLE_PROPERTY +AQ$_JMS_TEXT_MESSAGE.SET_FLOAT_PROPERTY +AQ$_JMS_TEXT_MESSAGE.SET_GROUPID +AQ$_JMS_TEXT_MESSAGE.SET_GROUPSEQ +AQ$_JMS_TEXT_MESSAGE.SET_INT_PROPERTY +AQ$_JMS_TEXT_MESSAGE.SET_LONG_PROPERTY +AQ$_JMS_TEXT_MESSAGE.SET_REPLYTO +AQ$_JMS_TEXT_MESSAGE.SET_SHORT_PROPERTY +AQ$_JMS_TEXT_MESSAGE.SET_STRING_PROPERTY +AQ$_JMS_TEXT_MESSAGE.SET_TEXT +AQ$_JMS_TEXT_MESSAGE.SET_TYPE +AQ$_JMS_TEXT_MESSAGE.SET_USERID +AQ$_REG_INFO.AQ$_REG_INFO +AQ_HA_NOTIFICATION +AQ_HA_NOTIFICATIONS +ARCHIVAL_THREAD# +ARCHIVED +ARCHIVED_SEQ# +ARCHIVED_THREAD# +ARCHIVELOG_CHANGE# +ARCHIVELOG_COMPRESSION +ARCHIVER +ARCHIVE_CHANGE# +ARCHIVE_NAME +ARCHIVE_TABLE_NAME +ARCHIVE_TIME +ARG1 +ARG2 +ARG3 +ARG4 +ARG5 +ARGNUM +ARGUMENTS +ARGUMENT_CLASS +ARGUMENT_NAME +ARGUMENT_POSITION +ARGUMENT_TYPE +ARRAY_DEPTH +ARRAY_DML +ARRAY_LEN +ARRAY_SIZE +ARRAY_TYPE_NAME +ARRAY_TYPE_SCHEMA +ASSEMBLE_LOBS +ASSEMBLY_NAME +ASSOCIATION +AST_EVENT0 +ASYNC +ASYNCH_IO +ASYNC_BLOCKS +AS_REPLAY. +AS_REPLAY.END_AS_REPLAY +AS_REPLAY.INITIALIZE_AS_REPLAY +AS_REPLAY.PREPARE_AS_REPLAY +AS_REPLAY.PROCESS_AS_CAPTURE +AS_REPLAY.START_AS_REPLAY +ATTACHED_SESSIONS +ATTACH_ID +ATTACH_MODE +ATTR1 +ATTR10 +ATTR11 +ATTR16 +ATTR17 +ATTR18 +ATTR2 +ATTR3 +ATTR4 +ATTR5 +ATTR6 +ATTR7 +ATTR8 +ATTR9 +ATTRB1_NAME +ATTRB1_VAL +ATTRB2_NAME +ATTRB2_VAL +ATTRB3_NAME +ATTRB3_VAL +ATTRB4_NAME +ATTRB4_VAL +ATTRB5_NAME +ATTRB5_VAL +ATTRIBUTE +ATTRIBUTES +ATTRIBUTE_DEFAULT_VALUE +ATTRIBUTE_EVENTS +ATTRIBUTE_EXPRESSION +ATTRIBUTE_GROUP_NAME +ATTRIBUTE_ID +ATTRIBUTE_INCARNATION +ATTRIBUTE_INDEX +ATTRIBUTE_NAME +ATTRIBUTE_ROLE +ATTRIBUTE_SPEC +ATTRIBUTE_TRANSFORMATION +ATTRIBUTE_TYPE +ATTRIBUTE_VALUE +ATTR_NAME +ATTR_NO +ATTR_TYPE_MOD +ATTR_TYPE_NAME +ATTR_TYPE_OWNER +ATTR_TYPE_PACKAGE +AUD +AUDIT_ACTIONS +AUDIT_CONDITION +AUDIT_OPTION +AUDIT_SESSIONID +AUDIT_TRAIL +AUDIT_TYPE +AUDSID +AUTHENTICATION +AUTHENTICATION_TYPE +AUTHID +AUTHORIZATION_CONSTRAINT +AUTH_CHECK_MISMATCH +AUTH_PRIVILEGES +AUTH_TIME +AUTOBACKUP_COUNT +AUTOBACKUP_DONE +AUTOEXTENSIBLE +AUTOPURGE +AUTOTASK_STATUS +AUTO_DROP +AUTO_FILTERED +AUTO_MERGE_THRESHOLD +AUTO_PARTITION +AUTO_REOPTIMIZE +AUTO_TASKID +AUTO_TXN_BUFFER_SIZE +AUX_COUNT +AUX_NAME +AVAILABLE_COMMITTED_TXN +AVAILABLE_DBTIME +AVAILABLE_MESSAGE_CREATE_TIME +AVAILABLE_MESSAGE_NUMBER +AVAILABLE_TIME +AVAILABLE_TXN +AVAILABLE_WORK_SIZE +AVEACTIVE +AVERAGE +AVERAGE_500B +AVERAGE_8K +AVERAGE_CONVERT_TIME +AVERAGE_MSG_AGE +AVERAGE_READ_TIME +AVERAGE_TRANSACTION_CPU_TIME +AVERAGE_TRANSACTION_TIME +AVERAGE_WAIT +AVERAGE_WAITER_COUNT +AVERAGE_WAIT_FG +AVERAGE_WRITE_TIME +AVESHRINK +AVGIOTIM +AVGREADTIME +AVGWRITETIME +AVG_ACTIVE_PARALLEL_SERVERS +AVG_ACTIVE_PARALLEL_STMTS +AVG_BLOCKS_PER_KEY +AVG_BUF_RATE +AVG_BYTE_PER_BUF +AVG_BYTE_RATE +AVG_CACHED_BLOCKS +AVG_CACHE_HIT_RATIO +AVG_CLT_BUF_RATE +AVG_CLT_BYTE_PER_BUF +AVG_CLT_BYTE_RATE +AVG_COL_LEN +AVG_CPU_TIME +AVG_CPU_UTILIZATION +AVG_DATA_BLOCKS_PER_KEY +AVG_DB_TIME +AVG_EVENTS_PER_LOOP +AVG_EVENT_RATE +AVG_FREE_SIZE +AVG_FTSTIME +AVG_HARD_PARSE_TIME +AVG_IN_CONNECT_RATE +AVG_LATENCY +AVG_LEAF_BLOCKS_PER_KEY +AVG_LOOKUPTIME +AVG_LOOP_RATE +AVG_MSG_AGE +AVG_MSG_RATE +AVG_NUMBER +AVG_OUT_CONNECT_RATE +AVG_QUEUED_PARALLEL_SERVERS +AVG_QUEUED_PARALLEL_STMTS +AVG_READTIME +AVG_RECONNECT_RATE +AVG_ROW_LEN +AVG_RUNNING_SESSIONS +AVG_SIZE +AVG_SPACE +AVG_SPACE_FREELIST_BLOCKS +AVG_SVR_BUF_RATE +AVG_SVR_BYTE_PER_BUF +AVG_SVR_BYTE_RATE +AVG_TIME +AVG_USED_SIZE +AVG_USERIO_TIME +AVG_WAITING_SESSIONS +AVG_WAIT_TIME +AVG_WRITETIME +AWR_BEGIN_SNAP +AWR_DBID +AWR_END_SNAP +AWR_EXPORTED +AWR_FLUSH_BYTES +AWR_FLUSH_COUNT +AWR_FLUSH_ELAPSED_TIME +AWR_FLUSH_EMERGENCY_COUNT +AW_DROP_PROC. +AW_DROP_TRG. +AW_NAME +AW_NUMBER +AW_REN_PROC. +AW_REN_TRG. +AW_TRUNC_PROC. +AW_TRUNC_TRG. +AW_VERSION +BACKEDOUT +BACKED_BY_OSB +BACKED_BY_PDB +BACKED_BY_VSS +BACKED_UP +BACKGROUND +BACKOUT_MODE +BACKOUT_SEQ +BACKOUT_SQL_ID +BACKUPFILENAME +BACKUP_COUNT +BACKUP_FUZZY +BACKUP_TYPE +BAD +BAD_COLUMN +BAD_ROWID +BAND_LENGTH +BAND_START_TIME +BANNER +BASELINE_ID +BASELINE_NAME +BASELINE_NAME_PREFIX +BASELINE_TYPE +BASEOBJ +BASE_CONFLICT_TYPE +BASE_NAME +BASE_OBJECT +BASE_OBJECT_TYPE +BASE_ONAME +BASE_PARTITION_NAME +BASE_PHYSICAL_READS +BASE_REFERENCE_NAME +BASE_SCHEMA_URL +BASE_SEQUENCE +BASE_SNAME +BASE_TABLE +BASE_TABLE_NAME +BASE_TABLE_OWNER +BASE_TARGET_NAMESPACE +BASE_TBLS_REFR_STATUS +BASE_TYPE +BASE_TYPE_NAME +BASE_TYPE_SCHEMA +BATCHID +BATCHING_COEFF +BATCH_TABLE_ACCESS_BY_ROWID +BATCH_XIDSLT +BATCH_XIDSQN +BATCH_XIDUSN +BEFORE_ROW +BEFORE_STATEMENT +BEGIN_DATE +BEGIN_INTERVAL_TIME +BEGIN_RESETLOGS_SCN +BEGIN_RESETLOGS_TIME +BEGIN_SCN +BEGIN_SNAP_ID +BEGIN_TIME +BENEFIT +BENEFIT_MAX +BENEFIT_SOFAR +BENEFIT_TYPE +BEQUEATH +BFILE +BFILE_STR +BIGFILE +BINARY +BINARY_ERRORS +BINARY_OUTPUT +BINDING +BINDING# +BINDS +BINDS_CAPTURED +BINDS_XML +BIND_AWARE +BIND_DATA +BIND_EQUIV_FAILURE +BIND_LENGTH_UPGRADEABLE +BIND_MEM_LOC +BIND_MISMATCH +BIND_NAME +BIND_PEEKED_PQ_MISMATCH +BIND_SET_HASH_VALUE +BIND_UACS_DIFF +BIND_VARS +BITMAP +BITMAP_AND +BITMAP_TREE +BITPOS +BITS_SET +BIU_WWV_FLOW_RT$APPROVALS. +BIU_WWV_FLOW_RT$APPROVAL_PRIVS. +BIU_WWV_FLOW_RT$CLIENTS. +BIU_WWV_FLOW_RT$CLIENT_PRIVS. +BIU_WWV_FLOW_RT$HANDLERS. +BIU_WWV_FLOW_RT$MODULES. +BIU_WWV_FLOW_RT$PARAMETERS. +BIU_WWV_FLOW_RT$PEND_APPROVALS. +BIU_WWV_FLOW_RT$PRIVILEGES. +BIU_WWV_FLOW_RT$PRIV_GROUPS. +BIU_WWV_FLOW_RT$TEMPLATES. +BIU_WWV_FLOW_RT$USER_SESSIONS. +BLEVEL +BLOCK +BLOCK# +BLOCK1_OFFSET +BLOCKED +BLOCKED_RES_NAME +BLOCKER +BLOCKER_CHAIN_ID +BLOCKER_INSTANCE +BLOCKER_INSTANCE_ID +BLOCKER_IS_VALID +BLOCKER_OSID +BLOCKER_PDB_ID +BLOCKER_PDB_NAME +BLOCKER_PID +BLOCKER_RES_NAME +BLOCKER_SERIAL# +BLOCKER_SESS_SERIAL# +BLOCKER_SID +BLOCKING_COMPONENT +BLOCKING_HANGCHAIN_INFO +BLOCKING_INSTANCE +BLOCKING_INST_ID +BLOCKING_OTHERS +BLOCKING_SESSION +BLOCKING_SESSION_SERIAL# +BLOCKING_SESSION_STATUS +BLOCKS +BLOCKSINMEM +BLOCKSIZE +BLOCKS_ALLOCATED +BLOCKS_CACHED +BLOCKS_COALESCED +BLOCKS_DECRYPTED +BLOCKS_ENCRYPTED +BLOCKS_FREE +BLOCKS_READ +BLOCKS_SKIPPED_IN_CELL +BLOCKS_USED +BLOCK_CHANGES +BLOCK_CNT +BLOCK_COMMENT +BLOCK_COUNT +BLOCK_GETS +BLOCK_ID +BLOCK_NUM +BLOCK_SIZE +BL_MOVED +BNO +BODY +BOTTLENECK_IDENTIFIED +BPID +BP_COPY# +BP_KEY +BP_PIECE# +BRANCH +BRANCHES +BRANCHID +BRANCH_SCN +BREAKS +BREAK_TRANS_TO_MASTERDEF +BREAK_TRANS_TO_NEW_MASTERS +BROKEN +BROWSED_MSGS +BSLN. +BSLN.ACTIVATE_BASELINE +BSLN.BASELINE_GUID +BSLN.COMPUTE_ALL_STATISTICS +BSLN.COMPUTE_STATISTICS +BSLN.CREATE_BASELINE_STATIC +BSLN.DATASOURCE_GUID +BSLN.DATA_AND_MODEL_OK +BSLN.DEACTIVATE_BASELINE +BSLN.DELETE_BSLN_JOBS +BSLN.DEREGISTER_DATASOURCE +BSLN.DISABLE +BSLN.DROP_BASELINE +BSLN.ENABLE +BSLN.IS_ENABLED +BSLN.METRIC_SIGNAL_QUALITIES +BSLN.METRIC_UID +BSLN.MOVING_WINDOW_BASELINE_GUID +BSLN.REGISTER_DATASOURCE +BSLN.SET_ALL_THRESHOLDS +BSLN.SET_DEFAULT_TIMEGROUPING +BSLN.SET_THRESHOLD_PARAMETERS +BSLN.SUBINTERVAL_CODE +BSLN.TARGET_UID +BSLN.THIS_TARGET_UID +BSLN.TIMEGROUP +BSLN.UNSET_THRESHOLD_PARAMETERS +BSLN.UPDATE_MOVING_WINDOW +BSLN_INTERNAL. +BSLN_INTERNAL.ALLOW_DROP +BSLN_INTERNAL.BASELINE_REC +BSLN_INTERNAL.COMPUTE_LOAD_MAS +BSLN_INTERNAL.COMPUTE_LOAD_MES_TG +BSLN_INTERNAL.COMPUTE_LOAD_MES_XX +BSLN_INTERNAL.COMPUTE_STATISTICS +BSLN_INTERNAL.DEDUCED_TIMEGROUPING +BSLN_INTERNAL.DEDUCE_TIMEGROUPINGS +BSLN_INTERNAL.DELETE_BSLN_JOBS +BSLN_INTERNAL.ELECTED_TIMEGROUPING +BSLN_INTERNAL.HOUR_OF_WEEK +BSLN_INTERNAL.IN_EFFECT_THRESHOLD_REC +BSLN_INTERNAL.LOAD_DAY_OFFSETS +BSLN_INTERNAL.MAINTAIN_STATISTICS +BSLN_INTERNAL.MAINTAIN_THRESHOLDS +BSLN_INTERNAL.MES_TG +BSLN_INTERNAL.MES_XX +BSLN_INTERNAL.METRIC_SIGNAL_QUALITIES +BSLN_INTERNAL.N_FIELD +BSLN_INTERNAL.SET_ALL_THRESHOLDS +BSLN_INTERNAL.SET_BASELINE_METRIC_THRESHOLD +BSLN_INTERNAL.SET_LAST_COMPUTE_DATE +BSLN_INTERNAL.SIGNAL_QUALITY_SCORE +BSLN_INTERNAL.STD7 +BSLN_INTERNAL.THIS_DBID +BSLN_INTERNAL.THIS_INSTANCE_NAME +BSLN_INTERNAL.THRESHOLD_REC +BSLN_INTERNAL.UNSET_ALL_THRESHOLDS +BSLN_INTERNAL.UNSET_THRESHOLD +BSLN_INTERNAL.W_FIELD +BS_BYTES +BS_COMPLETION_TIME +BS_COMPRESSED +BS_COPIES +BS_COUNT +BS_DEVICE_TYPE +BS_INCR_TYPE +BS_KEY +BS_PIECES +BS_STAMP +BS_STATUS +BS_TAG +BS_TYPE +BTYPE +BTYPE_KEY +BT_CACHE_ALLOC +BT_CACHE_TARGET +BUCKET +BUCKET_ID +BUCKET_NO +BUCKET_NUMBER +BUFFER +BUFFERED_DML_MISMATCH +BUFFERS +BUFFERS_FOR_ESTIMATE +BUFFER_BUSY_WAIT +BUFFER_BUSY_WAITS_DELTA +BUFFER_BUSY_WAITS_TOTAL +BUFFER_COUNT +BUFFER_GETS +BUFFER_GETS_DELTA +BUFFER_GETS_TOTAL +BUFFER_POOL +BUFFER_SIZE +BUF_ADDRESS +BUF_FLAG +BUF_GOT +BUF_LENGTH +BUGNO +BUG_ID +BUG_NUMBER +BUILDER_WORK_SIZE +BUILD_DURATION +BUILD_MODE +BUILD_PROCESS +BUILD_PROCESS_ID +BUILD_PROCESS_NAME +BUILD_TIME +BUNDLE_DATA +BUNDLE_ID +BUNDLE_SERIES +BUSY +BUSY_TIME_CUR +BUSY_TIME_TOTAL +BYPASS_RECURSIVE_CHECK +BYPASS_UJVC +BYTES +BYTES_CACHED +BYTES_COALESCED +BYTES_FREE +BYTES_NOT_POPULATED +BYTES_OF_REDO_MINED +BYTES_PROCESSED +BYTES_READ +BYTES_RECEIVED +BYTES_REDO_MINED +BYTES_SENT +BYTES_USED +BYTES_WRITTEN +CACHE +CACHE# +CACHED_IN_MEM +CACHED_OBJECTS +CACHEHINT +CACHE_CB +CACHE_CNT +CACHE_FLUSHES +CACHE_ID +CACHE_KEY +CACHE_LOBS +CACHE_NAME +CACHE_REFRESHES +CACHE_SHRINKS +CACHE_SIZE +CACHE_TEMP_TABLE +CACHE_WRITES +CALIBRATION_TIME +CALIBRATION_VALUE +CALLBACK +CALLOUT +CALLSPERSEC +CALLS_ENQUEUED +CALL_COUNTER +CALL_ID +CANDIDATE +CAN_PURGE +CAN_UNDROP +CAN_USE_LOG +CAPTURE +CAPTURE# +CAPTURED +CAPTURED_SCN +CAPTURED_VALUES +CAPTURE_BYTES_RECEIVED +CAPTURE_CONN +CAPTURE_DIR +CAPTURE_DIRECTORY +CAPTURE_ENABLED +CAPTURE_ERROR +CAPTURE_FILE_ID +CAPTURE_FORMAT +CAPTURE_ID +CAPTURE_LOCATOR +CAPTURE_MESSAGE_CREATE_TIME +CAPTURE_MESSAGE_NUMBER +CAPTURE_MODE +CAPTURE_NAME +CAPTURE_OVERHEAD +CAPTURE_QUEUE_NAME +CAPTURE_QUEUE_TABLE_NAME +CAPTURE_SCOPE +CAPTURE_SIZE +CAPTURE_STREAM_ID +CAPTURE_TIME +CAPTURE_TYPE +CAPTURE_USER +CAPTURE_VALUES +CARDINALITY +CARTRIDGE. +CARTRIDGE.CHECK_COMPONENT_STATUS +CARTRIDGE.CHECK_JAVA_STATUS +CARTRIDGE.CLEAR_CARTRIDGE_COMPONENTS +CARTRIDGE.DBMS_FEATURE_DICOM +CARTRIDGE.DBMS_FEATURE_MULTIMEDIA +CAT +CATALOG_TYP.CATEGORY_DESCRIBE +CATALOG_TYP.GETCATALOGNAME +CATEGORY +CATEGORY_TYP.CATEGORY_DESCRIBE +CATINDEXMETHODS.ODCIGETINTERFACES +CATINDEXMETHODS.ODCIINDEXALTER +CATINDEXMETHODS.ODCIINDEXCLOSE +CATINDEXMETHODS.ODCIINDEXCREATE +CATINDEXMETHODS.ODCIINDEXDELETE +CATINDEXMETHODS.ODCIINDEXDROP +CATINDEXMETHODS.ODCIINDEXEXCHANGEPARTITION +CATINDEXMETHODS.ODCIINDEXFETCH +CATINDEXMETHODS.ODCIINDEXGETMETADATA +CATINDEXMETHODS.ODCIINDEXINSERT +CATINDEXMETHODS.ODCIINDEXMERGEPARTITION +CATINDEXMETHODS.ODCIINDEXSPLITPARTITION +CATINDEXMETHODS.ODCIINDEXSTART +CATINDEXMETHODS.ODCIINDEXTRUNCATE +CATINDEXMETHODS.ODCIINDEXUPDATE +CATINDEXMETHODS.ODCIINDEXUTILCLEANUP +CATINDEXMETHODS.ODCIINDEXUTILGETTABLENAMES +CAT_ROLLBACK_TRIGGER. +CBR +CBR_FORCED_WRITE +CCLASS_NAME +CCWAIT_DELTA +CCWAIT_TOTAL +CDB +CDBVIEW. +CDBVIEW.CREATE_CDBVIEW +CDC_ALTER_CTABLE_BEFORE. +CDC_CREATE_CTABLE_AFTER. +CDC_CREATE_CTABLE_BEFORE. +CDC_DROP_CTABLE_BEFORE. +CDR_DELETE_ROW_EXISTS +CDR_DELETE_ROW_MISSING +CDR_FAILED +CDR_FAILED_RESOLUTIONS +CDR_INSERT_ROW_EXISTS +CDR_SUCCESSFUL +CDR_SUCCESSFUL_RESOLUTIONS +CDR_UPDATE_ROW_EXISTS +CDR_UPDATE_ROW_MISSING +CELLHASH +CELLNAME +CELL_ALERT_SUMMARY +CELL_FLASH_CACHE +CELL_HASH +CELL_HASHVAL +CELL_NAME +CELL_PATH +CELL_TYPE +CELL_UNCOMPRESSED_BYTES_DELTA +CELL_UNCOMPRESSED_BYTES_TOTAL +CERT_ID +CFG_ID +CHAIN_CNT +CHAIN_ID +CHAIN_IS_CYCLE +CHAIN_NAME +CHAIN_OWNER +CHAIN_ROW_EXCESS_DELTA +CHAIN_ROW_EXCESS_TOTAL +CHAIN_SIGNATURE +CHAIN_SIGNATURE_HASH +CHANGE# +CHANGELAG +CHANGESCN_BASE +CHANGESCN_WRAP +CHANGE_DUPKEY_ERROR_INDEX +CHANGE_PROPAGATIONS +CHANGE_PROPAGATION_SETS +CHANGE_SETS +CHANGE_SET_NAME +CHANGE_SET_PUBLISHER +CHANGE_SOURCES +CHANGE_SOURCE_NAME +CHANGE_TABLES +CHANGE_TABLE_NAME +CHANGE_TABLE_OWNER +CHANGE_TABLE_SCHEMA +CHANNEL +CHARACTER_SET_NAME +CHARACTER_SID +CHAR_COL_DECL_LENGTH +CHAR_LENGTH +CHAR_USED +CHAR_VALUE +CHECKPOINT_CHANGE# +CHECKPOINT_COUNT +CHECKPOINT_INTERVAL +CHECKPOINT_RETENTION_TIME +CHECKPOINT_SCN +CHECKPOINT_TIME +CHECKSUM +CHECK_ACL_REWRITE +CHECK_FULL_DVAUTH. +CHECK_ID +CHECK_NAME +CHECK_TAB_DVAUTH. +CHECK_TS_DVAUTH. +CHECK_UPGRADE. +CHILD# +CHILD_ADDR +CHILD_ADDRESS +CHILD_COUNT +CHILD_HANDLE +CHILD_IDX +CHILD_JOIN_COLUMN +CHILD_JOIN_OWNER +CHILD_JOIN_TABLE +CHILD_LATCH +CHILD_LEVEL_NAME +CHILD_LOCK +CHILD_NUMBER +CHILD_PIN +CHK_OPTION +CHK_SDO_DIMNAME. +CHNF$_REG_INFO.CHNF$_REG_INFO +CHOOSE +CHUNK +CHUNK# +CHUNKS +CHUNK_ADDRESS +CHUNK_COM +CHUNK_ID +CHUNK_PTR +CHUNK_SIZE +CHUNK_TYPE +CH_ID +CIRCUIT +CKPT_BLOCK_WRITES +CLASS +CLASS# +CLASSIFICATION +CLASS_INDEX +CLASS_NAME +CLB_GOAL +CLEANDC +CLEANUP_ATTEMPTS +CLEANUP_LATENCY +CLEANUP_TIME +CLIENT +CLIENT# +CLIENTADDR +CLIENTID +CLIENTIDENTIFIER +CLIENTOPAQUEIDENTIFIER +CLIENTPORT +CLIENT_CHARSET +CLIENT_CONNECTION +CLIENT_DBID +CLIENT_DRIVER +CLIENT_HOST +CLIENT_ID +CLIENT_IDENTIFIER +CLIENT_INFO +CLIENT_IP_ADDRESS. +CLIENT_LOBATTR +CLIENT_NAME +CLIENT_OCI_LIBRARY +CLIENT_OS_USER +CLIENT_PID +CLIENT_PROCESS +CLIENT_PROGRAM_NAME +CLIENT_REGID +CLIENT_REQ_TIMEOUTS +CLIENT_RESULT_CACHE_STATS$ +CLIENT_STATUS +CLIENT_TAG +CLIENT_TYPE +CLIENT_VERSION +CLOCK +CLONED_CAPTURE_NAME +CLONED_CAPTURE_STATUS +CLONED_FROM_PDB_DBID +CLONED_FROM_PDB_GUID +CLONED_FROM_PDB_NAME +CLONED_QUEUE_NAME +CLONED_QUEUE_OWNER +CLONED_STREAMS_NAME +CLONED_XSTREAM_NAME +CLONEFILENAME +CLONETAG +CLOSE_REASON +CLOSE_TIME +CLSID +CLSNAME +CLSNAME_ID +CLSOID +CLS_NAME +CLU +CLUSTER +CLUSTERING +CLUSTERING_FACTOR +CLUSTERING_TYPE +CLUSTERNAME +CLUSTER_BY_ROWID +CLUSTER_ID +CLUSTER_NAME +CLUSTER_OWNER +CLUSTER_TYPE +CLUSTER_WAIT_TIME +CLU_COLUMN_NAME +CLWAIT_DELTA +CLWAIT_TOTAL +CMD_RULE_NAME +CMON_ADDR +CNAME +CNT_500B +CNT_8K +CNUM_MSGS +CNUM_REPL +CNUM_SET +CNUM_WRITE +COALESCE_SQ +CODE_COVERAGE. +CODE_SIZE +COL +COLD_BYTES_READ +COLD_BYTES_WRITTEN +COLD_READS +COLD_USED_MB +COLD_WRITES +COLL_TYPE +COLS +COLUMN_COUNT +COLUMN_EXPRESSION +COLUMN_FUNCTION +COLUMN_ID +COLUMN_LENGTH +COLUMN_LIST +COLUMN_NAME +COLUMN_NUMBER +COLUMN_OPTION +COLUMN_POSITION +COLUMN_PRIVILEGES +COLUMN_STATS +COLUMN_TYPE +COLUMN_USAGE +COLUMN_VALUE +COL_NAME +COM +COMMAND +COMMAND_ID +COMMAND_LINE +COMMAND_NAME +COMMAND_TYPE +COMMENT$TEXT +COMMENTS +COMMENTS$ +COMMENT_TEXT +COMMIT# +COMMITSCN +COMMITTED_DATA_ONLY +COMMIT_JTIME +COMMIT_OUTCOME +COMMIT_POINT_STRENGTH +COMMIT_POSITION +COMMIT_SCN +COMMIT_SCN_BASED +COMMIT_TIME +COMMIT_TIMESTAMP +COMMIT_WAIT_SCN +COMMIT_WTIME +COMMON +COMP +COMP1_NAME +COMP1_VAL +COMP2_NAME +COMP2_VAL +COMP3_NAME +COMP3_VAL +COMP4_NAME +COMP4_VAL +COMP5_NAME +COMP5_VAL +COMPARE_OLD_ON_DELETE +COMPARE_OLD_ON_UPDATE +COMPARISON_MODE +COMPARISON_NAME +COMPATIBILITY +COMPATIBLE +COMPATIBLE_VERSION +COMPENSATING_TXN_NAME +COMPENSATING_XID +COMPID +COMPILATION_ORIGIN +COMPILE_STATE +COMPLETED +COMPLETED_ACTIONS +COMPLETION_TIME +COMPLEX_TYPE +COMPLEX_TYPE_NAME +COMPONENT +COMPONENT_CHANGED_TIME +COMPONENT_DB +COMPONENT_ID +COMPONENT_NAME +COMPONENT_RULE_TYPE +COMPONENT_TYPE +COMPOSITE +COMPOSITE_CATEGORY_TYP.CATEGORY_DESCRIBE +COMPOSITE_TARGET_GUID +COMPOSITE_TARGET_NAME +COMPOSITE_TARGET_TYPE +COMPOUND_INDEX +COMPRESSED +COMPRESSION +COMPRESSION_LEVEL +COMPRESSION_NUMBER +COMPRESSION_RATIO +COMPRESS_FOR +COMP_ID +COMP_NAME +CONCUR +CONCURRENCY_WAIT_TIME +CONDITION +CONDITIONS_PROCESSED +CONDITION_DAYS +CONDITION_EVAL_OPT +CONDITION_TYPE +CONF# +CONFIGURE_DV. +CONFIGURE_OLS. +CONFIRMED +CONFLICT_HANDLER_NAME +CONFLICT_MOD +CONFLICT_TYPE +CONFTYPE +CONFVAL +CONFVAL_HASH +CONF_INDX +CONNECTIONS +CONNECTION_ADDR +CONNECTION_MODE +CONNECTION_POOL +CONNECTION_STATUS +CONNECTS +CONNECTS_TOTAL +CONNECT_BY_CB_WHR_ONLY +CONNECT_BY_COMBINE_SW +CONNECT_BY_COST_BASED +CONNECT_BY_ELIM_DUPS +CONNECT_BY_FILTERING +CONNECT_CREDENTIAL_NAME +CONNECT_CREDENTIAL_OWNER +CONNECT_IDENTIFIER +CONNECT_INFO +CONNECT_STRING +CONNECT_TIME +CONNECT_TIME_SCALE +CONNECT_USER +CONN_ID +CONSECUTIVE_OCCURRENCES +CONSISTENT_CHANGES +CONSISTENT_GETS +CONSISTENT_SOLVE_SPEC +CONSTRAINT_NAME +CONSTRAINT_TYPE +CONSUMED_CPU_TIME +CONSUMED_SCN +CONSUMER_GROUP +CONSUMER_GROUP_ID +CONSUMER_GROUP_NAME +CONSUMER_NAME +CONS_RID +CONS_RSCN +CONS_SCN +CONS_TYPE_NAME +CONS_TYPE_ONLY +CONS_TYPE_OWNER +CONTAINER_COLUMN +CONTAINER_DATA +CONTAINER_GUID +CONTAINER_NAME +CONTAINER_OWNER +CONTAINS_PLSQL +CONTAINS_VIEWS +CONTENTS +CONTENTSCHEMAIS. +CONTEXT +CONTEXT_ID +CONTEXT_SIZE +CONTEXT_TYPE +CONTROL +CONTROLFILE_CHANGE# +CONTROLFILE_CONVERTED +CONTROLFILE_CREATED +CONTROLFILE_INCLUDED +CONTROLFILE_SEQUENCE# +CONTROLFILE_TIME +CONTROLFILE_TYPE +CONVERTED_FILE +CONVERT_COUNT +CONVERT_OPT_DUBVALUE +CONVERT_OPT_EXPRESS +CONVERT_OPT_GETVALUE +CONVERT_OPT_NODEADLOCKBLOCK +CONVERT_OPT_NODEADLOCKWAIT +CONVERT_OPT_NOQUEUE +CONVERT_OPT_NOVALUE +CONVERT_OPT_PUTVALUE +CONVERT_TYPE +CON_DBID +CON_ID +CON_NAME +CON_UID +COOKIE +COORDINATOR_ID +COORDINATOR_INSTANCE +COORDINATOR_INSTANCE_ID +COORDINATOR_PID +COORD_INSTANCE_ID +COORD_LWM_LAG +COORD_SESSION_ID +COORD_TOTAL_APPLIED +COORD_TOTAL_RECEIVED +COORD_TOTAL_ROLLBACKS +COORD_TOTAL_WAIT_CMTS +COORD_TOTAL_WAIT_DEPS +COPY# +COPY_KEY +COPY_RECID +COPY_STAMP +CORRELATED_ID +CORRELATION_LEVEL +CORRUPT +CORRUPTION_CHANGE# +CORRUPTION_TYPE +CORRUPT_XID +COST +COST_XML_QUERY_REWRITE +COUNT +COUNTER +COUNT_500B +COUNT_8K +COUNT_ROWS +COUPLING +CPU +CPUPERCALL +CPUPERREQUEST +CPUTIME +CPUWAITPERREQUEST +CPU_CAPABLE +CPU_CONSUMED_TIME +CPU_CORE_COUNT +CPU_CORE_COUNT_CURRENT +CPU_CORE_COUNT_HIGHWATER +CPU_COST +CPU_COSTING +CPU_COUNT +CPU_COUNT_CURRENT +CPU_COUNT_HIGHWATER +CPU_DECISIONS +CPU_DECISIONS_EXCLUSIVE +CPU_DECISIONS_WON +CPU_MANAGED +CPU_METHOD +CPU_P1 +CPU_P2 +CPU_P3 +CPU_P4 +CPU_P5 +CPU_P6 +CPU_P7 +CPU_P8 +CPU_SECS_CUR +CPU_SECS_TOTAL +CPU_SOCKET_COUNT +CPU_SOCKET_COUNT_CURRENT +CPU_SOCKET_COUNT_HIGHWATER +CPU_TIME +CPU_TIME_DELTA +CPU_TIME_TOTAL +CPU_USAGE_AVG +CPU_USAGE_SUM +CPU_USAGE_SUMX2 +CPU_USED +CPU_UTILIZATION_LIMIT +CPU_WAITS +CPU_WAIT_TIME +CQ_TOTALQ +CQ_WAIT +CRE +CREATED +CREATED_BY +CREATED_SCN +CREATETIME +CREATE_BYTES +CREATE_DATE +CREATE_INDEX +CREATE_OR_FETCH_ILABEL. +CREATE_SCN +CREATE_TIME +CREATIONTIME +CREATION_CHANGE# +CREATION_DATE +CREATION_DATE_HASH +CREATION_SCN +CREATION_TIME +CREATION_TIMESTAMP +CREATOR +CREATOR_ADDR +CREATOR_DBID +CREATOR_DBNAME +CREATOR_ID +CREATOR_INSTANCE_NAME +CREATOR_INSTANCE_NUMBER +CREATOR_INSTANCE_SERIAL +CREATOR_PDBGUID +CREATOR_PDBID +CREATOR_PDBNAME +CREATOR_PDBUID +CREATOR_SERIAL# +CREATOR_UID +CREDENTIAL_NAME +CREDENTIAL_OWNER +CRITICAL_FACTOR +CRITICAL_INCIDENTS +CRITICAL_INICDENTS +CRITICAL_OPERATOR +CRITICAL_VALUE +CRMODE +CROSSEDITION +CROSSEDITION_TRIGGER_MISMATCH +CRSRUN +CRSTOTAL +CRT_SCN +CRT_TIME +CR_2HOP +CR_2HOP_TIME +CR_3HOP +CR_3HOP_TIME +CR_BLOCK +CR_BLOCK_TIME +CR_BUFFER_GETS +CR_BUSY +CR_BUSY_TIME +CR_CHANGE +CR_CONGESTED +CR_CONGESTED_TIME +CR_GET +CR_OPERATIONS +CR_REQUESTS +CR_TRANSFER +CR_TRANSFERS +CSCN +CSF +CSPILL_MSGS +CS_SRS_TRIGGER. +CTIME +CTMHASH +CTX_ADM. +CTX_ADM.DROP_USER_OBJECTS +CTX_ADM.MARK_FAILED +CTX_ADM.RECOVER +CTX_ADM.RESET_AUTO_OPTIMIZE_STATUS +CTX_ADM.SET_PARAMETER +CTX_ADM.SHUTDOWN +CTX_ADM.STOP_OPTIMIZE +CTX_ADM.TEST_EXTPROC +CTX_ANL. +CTX_ANL.ADD_DICTIONARY +CTX_ANL.DROP_DICTIONARY +CTX_CATSEARCH. +CTX_CATSEARCH.CATSEARCH +CTX_CLS. +CTX_CLS.CLUSTERING +CTX_CLS.TRAIN +CTX_CONTAINS. +CTX_CONTAINS.TEXTCONTAINS +CTX_DDL. +CTX_DDL.ADD_ATTR_SECTION +CTX_DDL.ADD_AUTO_OPTIMIZE +CTX_DDL.ADD_FIELD_SECTION +CTX_DDL.ADD_INDEX +CTX_DDL.ADD_MDATA +CTX_DDL.ADD_MDATA_COLUMN +CTX_DDL.ADD_MDATA_SECTION +CTX_DDL.ADD_MVDATA_SECTION +CTX_DDL.ADD_NDATA_SECTION +CTX_DDL.ADD_SDATA +CTX_DDL.ADD_SDATA_COLUMN +CTX_DDL.ADD_SDATA_SECTION +CTX_DDL.ADD_SEC_GRP_ATTR_VAL +CTX_DDL.ADD_SPECIAL_SECTION +CTX_DDL.ADD_STOPCLASS +CTX_DDL.ADD_STOPTHEME +CTX_DDL.ADD_STOPWORD +CTX_DDL.ADD_STOP_SECTION +CTX_DDL.ADD_SUB_LEXER +CTX_DDL.ADD_ZONE_SECTION +CTX_DDL.ALTER_INDEX +CTX_DDL.COPY_POLICY +CTX_DDL.CREATE_INDEX_SET +CTX_DDL.CREATE_POLICY +CTX_DDL.CREATE_PREFERENCE +CTX_DDL.CREATE_SECTION_GROUP +CTX_DDL.CREATE_SHADOW_INDEX +CTX_DDL.CREATE_STOPLIST +CTX_DDL.DELETE_MVDATA_VALUES +CTX_DDL.DROP_INDEX_SET +CTX_DDL.DROP_POLICY +CTX_DDL.DROP_PREFERENCE +CTX_DDL.DROP_SECTION_GROUP +CTX_DDL.DROP_SHADOW_INDEX +CTX_DDL.DROP_STOPLIST +CTX_DDL.EXCHANGE_SHADOW_INDEX +CTX_DDL.INSERT_MVDATA_VALUES +CTX_DDL.OPTIMIZE_INDEX +CTX_DDL.POPULATE_PENDING +CTX_DDL.RECREATE_INDEX_ONLINE +CTX_DDL.REMOVE_AUTO_OPTIMIZE +CTX_DDL.REMOVE_INDEX +CTX_DDL.REMOVE_MDATA +CTX_DDL.REMOVE_SDATA +CTX_DDL.REMOVE_SECTION +CTX_DDL.REMOVE_STOPCLASS +CTX_DDL.REMOVE_STOPTHEME +CTX_DDL.REMOVE_STOPWORD +CTX_DDL.REMOVE_SUB_LEXER +CTX_DDL.REM_SEC_GRP_ATTR_VAL +CTX_DDL.REPLACE_INDEX_METADATA +CTX_DDL.REPOPULATE_DOLLARN +CTX_DDL.SET_ATTRIBUTE +CTX_DDL.SET_SECTION_ATTRIBUTE +CTX_DDL.SET_SEC_GRP_ATTR +CTX_DDL.SPLIT_DOLLARI +CTX_DDL.SPLIT_ZONE_TOKENS +CTX_DDL.SYNC_INDEX +CTX_DDL.UNSET_ATTRIBUTE +CTX_DDL.UNSET_SECTION_ATTRIBUTE +CTX_DDL.UNSET_SEC_GRP_ATTR +CTX_DDL.UPDATE_MVDATA_SET +CTX_DDL.UPDATE_POLICY +CTX_DDL.UPDATE_SDATA +CTX_DDL.UPDATE_SUB_LEXER +CTX_DDL.ZONE_TO_FIELD +CTX_DOC. +CTX_DOC.FILTER +CTX_DOC.GET_KEY_TYPE +CTX_DOC.GIST +CTX_DOC.HIGHLIGHT +CTX_DOC.HIGHLIGHT_CLOB_QUERY +CTX_DOC.IFILTER +CTX_DOC.MARKUP +CTX_DOC.MARKUP_CLOB_QUERY +CTX_DOC.PKENCODE +CTX_DOC.POLICY_FILTER +CTX_DOC.POLICY_GIST +CTX_DOC.POLICY_HIGHLIGHT +CTX_DOC.POLICY_HIGHLIGHT_CLOB_QUERY +CTX_DOC.POLICY_LANGUAGES +CTX_DOC.POLICY_MARKUP +CTX_DOC.POLICY_MARKUP_CLOB_QUERY +CTX_DOC.POLICY_NOUN_PHRASES +CTX_DOC.POLICY_PART_OF_SPEECH +CTX_DOC.POLICY_SNIPPET +CTX_DOC.POLICY_SNIPPET_CLOB_QUERY +CTX_DOC.POLICY_STEMS +CTX_DOC.POLICY_THEMES +CTX_DOC.POLICY_TOKENS +CTX_DOC.SET_KEY_TYPE +CTX_DOC.SNIPPET +CTX_DOC.SNIPPET_CLOB_QUERY +CTX_DOC.THEMES +CTX_DOC.TOKENS +CTX_ENTITY. +CTX_ENTITY.ADD_EXTRACT_RULE +CTX_ENTITY.ADD_STOP_ENTITY +CTX_ENTITY.COMPILE +CTX_ENTITY.CREATE_EXTRACT_POLICY +CTX_ENTITY.DROP_EXTRACT_POLICY +CTX_ENTITY.EXTRACT +CTX_ENTITY.REMOVE_EXTRACT_RULE +CTX_ENTITY.REMOVE_STOP_ENTITY +CTX_FEEDBACK_ITEM_TYPE.RANK +CTX_MATCHES. +CTX_MATCHES.MATCHES +CTX_OUTPUT. +CTX_OUTPUT.ADD_EVENT +CTX_OUTPUT.ADD_TRACE +CTX_OUTPUT.DISABLE_QUERY_STATS +CTX_OUTPUT.DUMPEDERRORS +CTX_OUTPUT.ENABLE_QUERY_STATS +CTX_OUTPUT.END_LOG +CTX_OUTPUT.END_QUERY_LOG +CTX_OUTPUT.GET_TRACE_VALUE +CTX_OUTPUT.LOGFILENAME +CTX_OUTPUT.LOGFILEOVERWRITE +CTX_OUTPUT.LOGGING +CTX_OUTPUT.LOG_TRACES +CTX_OUTPUT.REMOVE_EVENT +CTX_OUTPUT.REMOVE_TRACE +CTX_OUTPUT.RESET_TRACE +CTX_OUTPUT.START_LOG +CTX_OUTPUT.START_QUERY_LOG +CTX_QUERY. +CTX_QUERY.BROWSE_WORDS +CTX_QUERY.CHK_TXNQRY_DISBL_SWITCH +CTX_QUERY.CHK_XPATH +CTX_QUERY.COUNT_HITS +CTX_QUERY.COUNT_HITS_CLOB_QUERY +CTX_QUERY.EXPLAIN +CTX_QUERY.EXPLAIN_CLOB_QUERY +CTX_QUERY.FCONTAINS +CTX_QUERY.HFEEDBACK +CTX_QUERY.HFEEDBACK_CLOB_QUERY +CTX_QUERY.REMOVE_SQE +CTX_QUERY.RESULT_SET +CTX_QUERY.RESULT_SET_CLOB_QUERY +CTX_QUERY.STORE_SQE +CTX_QUERY.STORE_SQE_CLOB_QUERY +CTX_REPORT. +CTX_REPORT.CREATE_INDEX_SCRIPT +CTX_REPORT.CREATE_POLICY_SCRIPT +CTX_REPORT.DESCRIBE_INDEX +CTX_REPORT.DESCRIBE_POLICY +CTX_REPORT.INDEX_SIZE +CTX_REPORT.INDEX_STATS +CTX_REPORT.OFFSET_INFO +CTX_REPORT.QUERY_LOG_SUMMARY +CTX_REPORT.TOKEN_INFO +CTX_REPORT.TOKEN_TYPE +CTX_REPORT.VALIDATE_INDEX +CTX_REPORT.VALIDATE_MVDATA +CTX_THES. +CTX_THES.ALTER_PHRASE +CTX_THES.ALTER_THESAURUS +CTX_THES.BT +CTX_THES.BTG +CTX_THES.BTI +CTX_THES.BTP +CTX_THES.CREATE_PHRASE +CTX_THES.CREATE_RELATION +CTX_THES.CREATE_THESAURUS +CTX_THES.CREATE_TRANSLATION +CTX_THES.DROP_PHRASE +CTX_THES.DROP_RELATION +CTX_THES.DROP_THESAURUS +CTX_THES.DROP_TRANSLATION +CTX_THES.EXPORT_THESAURUS +CTX_THES.HAS_RELATION +CTX_THES.IMPORT_THESAURUS +CTX_THES.NT +CTX_THES.NTG +CTX_THES.NTI +CTX_THES.NTP +CTX_THES.OUTPUT_STYLE +CTX_THES.PT +CTX_THES.RT +CTX_THES.SN +CTX_THES.SYN +CTX_THES.THES_TT +CTX_THES.TR +CTX_THES.TRSYN +CTX_THES.TT +CTX_THES.UPDATE_TRANSLATION +CTX_TREE. +CTX_TREE.ADD_NODE +CTX_TREE.DROPSEQUENCES +CTX_TREE.GET_CHILDREN +CTX_TREE.GET_NODEID_LIST +CTX_TREE.GET_NODE_ID +CTX_TREE.GET_ROOTS +CTX_TREE.REGINDEX +CTX_TREE.REGISTER_INDEX +CTX_TREE.REMOVE_NODE +CTX_ULEXER. +CTX_XPCONTAINS. +CTX_XPCONTAINS.XPCONTAINS +CTYPE +CTYPE_HASHCODE +CTYPE_MOD +CTYPE_OWNER +CTYPE_TOID +CUBE_AJ +CUBE_GB +CUBE_ID +CUBE_MAP_NAME +CUBE_NAME +CUBE_OWNER +CUBE_SJ +CUBE_STORAGE_TYPE +CUBE_TABLE. +CUMULATIVE +CUMULATIVE_MESSAGE_COUNT +CUM_WAIT_TIME +CURBLK +CUREXT +CURLOG +CURNO +CURRENT +CURRENTLY_USED +CURRENT_2HOP +CURRENT_2HOP_TIME +CURRENT_3HOP +CURRENT_3HOP_TIME +CURRENT_500B +CURRENT_8K +CURRENT_ACTIVE_TIME +CURRENT_BLOCK +CURRENT_BLOCK# +CURRENT_BLOCK_TIME +CURRENT_BUSY +CURRENT_BUSY_TIME +CURRENT_CONGESTED +CURRENT_CONGESTED_TIME +CURRENT_CONSUMED_CPU_TIME +CURRENT_CONSUMER_GROUP +CURRENT_CONSUMER_GROUP_ID +CURRENT_COUNT +CURRENT_CPU_WAITS +CURRENT_CPU_WAIT_TIME +CURRENT_DIF_COUNT +CURRENT_ELAPSED_TIME +CURRENT_ENQ_SEQ +CURRENT_FILE# +CURRENT_FMR +CURRENT_GROUP +CURRENT_GROUP# +CURRENT_IDLE_TIME +CURRENT_IO_SERVICE_TIME +CURRENT_IO_SERVICE_WAITS +CURRENT_JOB_NAME +CURRENT_LARGE_READ_MEGABYTES +CURRENT_LARGE_READ_REQUESTS +CURRENT_LARGE_WRITE_MEGABYTES +CURRENT_LARGE_WRITE_REQUESTS +CURRENT_LOGICAL_IOS +CURRENT_MASTER +CURRENT_OBJ# +CURRENT_OBJECTS +CURRENT_PQS_ACTIVE +CURRENT_PQS_QUEUED +CURRENT_PQ_ACTIVE_TIME +CURRENT_PQ_QUEUED_TIME +CURRENT_PQ_SERVERS_ACTIVE +CURRENT_QUEUED_TIME +CURRENT_QUEUE_DURATION +CURRENT_REQUESTS +CURRENT_RESULTS +CURRENT_ROW# +CURRENT_RUN +CURRENT_SCN +CURRENT_SIZE +CURRENT_SMALL_READ_MEGABYTES +CURRENT_SMALL_READ_REQUESTS +CURRENT_SMALL_WRITE_MEGABYTES +CURRENT_SMALL_WRITE_REQUESTS +CURRENT_SNAPSHOTS +CURRENT_SNAP_ID +CURRENT_START_DATE +CURRENT_START_TIME +CURRENT_STATE +CURRENT_TRANSFER +CURRENT_UNDO_CONSUMPTION +CURRENT_USERS +CURRENT_UTILIZATION +CURRENT_VERSION +CURRENT_YIELDS +CURRMVNAME +CURRMVOWNER +CURR_DML_COMMAND +CURSIZE +CURSOR_NAME +CURSOR_NUM +CURSOR_PARTS_MISMATCH +CURSOR_SHARING_EXACT +CURSOR_TYPE +CURSTATUS_TIME +CURVAL +CUR_BUF_RATE +CUR_BYTE_PER_BUF +CUR_BYTE_RATE +CUR_CLT_BUF_RATE +CUR_CLT_BYTE_PER_BUF +CUR_CLT_BYTE_RATE +CUR_EVENTS_PER_LOOP +CUR_EVENT_RATE +CUR_IN_CONNECT_RATE +CUR_LOOP_RATE +CUR_MSG_RATE +CUR_OUT_CONNECT_RATE +CUR_RECONNECT_RATE +CUR_SVR_BUF_RATE +CUR_SVR_BYTE_PER_BUF +CUR_SVR_BYTE_RATE +CUR_TRANSFERS +CUSTOM_FUNCTION +CUSTOM_ORDER +CUSTOM_TYPE +CU_BUFFER_GETS +CU_SIZE +CYCLES_SINCE_STATS_RESET +CYCLE_FLAG +CYCLE_SECONDS_MDEF +CYCLE_SECONDS_NEW +CYCLIC_INDEX_VALUE +DAD_NAME +DALLOC +DAMAGE_DESCRIPTION +DAMAGE_MSGGRP_ID +DATA +DATABASE +DATABASE_COMPATIBILITY +DATABASE_COMPATIBLE_LEVEL +DATABASE_ID +DATABASE_INCARNATION# +DATABASE_LINK +DATABASE_MODE +DATABASE_NAME +DATABASE_NAME. +DATABASE_ROLE +DATABASE_SESSIONID +DATABASE_STATUS +DATABASE_TIME +DATABLOCKS +DATAFILE_BLOCKS +DATAGUARD_BROKER +DATAGUARD_ROLE +DATAOBJ +DATAOBJ# +DATAPUMP_SESSIONS +DATATYPE +DATATYPE_STRING +DATA_BLK# +DATA_DEFAULT +DATA_LENGTH +DATA_LEVEL +DATA_LOSS_TIME +DATA_OBJ# +DATA_OBJD# +DATA_OBJECT_ID +DATA_OBJV# +DATA_PRECISION +DATA_REQUESTS +DATA_SCALE +DATA_SECURITY_REWRITE_LIMIT +DATA_SOURCE +DATA_TYPE +DATA_TYPE_MOD +DATA_TYPE_OWNER +DATA_UPGRADED +DATE_VALUE +DATUM_TIME +DAY_OF_WEEK +DBA_2PC_NEIGHBORS +DBA_2PC_PENDING +DBA_ACL_NAME_MAP +DBA_ADDM_FDG_BREAKDOWN +DBA_ADDM_FINDINGS +DBA_ADDM_INSTANCES +DBA_ADDM_SYSTEM_DIRECTIVES +DBA_ADDM_TASKS +DBA_ADDM_TASK_DIRECTIVES +DBA_ADVISOR_ACTIONS +DBA_ADVISOR_COMMANDS +DBA_ADVISOR_DEFINITIONS +DBA_ADVISOR_DEF_PARAMETERS +DBA_ADVISOR_DIR_DEFINITIONS +DBA_ADVISOR_DIR_INSTANCES +DBA_ADVISOR_DIR_TASK_INST +DBA_ADVISOR_EXECUTIONS +DBA_ADVISOR_EXECUTION_TYPES +DBA_ADVISOR_EXEC_PARAMETERS +DBA_ADVISOR_FDG_BREAKDOWN +DBA_ADVISOR_FINDINGS +DBA_ADVISOR_FINDING_NAMES +DBA_ADVISOR_JOURNAL +DBA_ADVISOR_LOG +DBA_ADVISOR_OBJECTS +DBA_ADVISOR_OBJECT_TYPES +DBA_ADVISOR_PARAMETERS +DBA_ADVISOR_PARAMETERS_PROJ +DBA_ADVISOR_RATIONALE +DBA_ADVISOR_RECOMMENDATIONS +DBA_ADVISOR_SQLA_COLVOL +DBA_ADVISOR_SQLA_REC_SUM +DBA_ADVISOR_SQLA_TABLES +DBA_ADVISOR_SQLA_TABVOL +DBA_ADVISOR_SQLA_WK_MAP +DBA_ADVISOR_SQLA_WK_STMTS +DBA_ADVISOR_SQLA_WK_SUM +DBA_ADVISOR_SQLPLANS +DBA_ADVISOR_SQLSTATS +DBA_ADVISOR_SQLW_COLVOL +DBA_ADVISOR_SQLW_JOURNAL +DBA_ADVISOR_SQLW_PARAMETERS +DBA_ADVISOR_SQLW_STMTS +DBA_ADVISOR_SQLW_SUM +DBA_ADVISOR_SQLW_TABLES +DBA_ADVISOR_SQLW_TABVOL +DBA_ADVISOR_SQLW_TEMPLATES +DBA_ADVISOR_TASKS +DBA_ADVISOR_TEMPLATES +DBA_ADVISOR_USAGE +DBA_ALERT_ARGUMENTS +DBA_ALERT_HISTORY +DBA_ALERT_HISTORY_DETAIL +DBA_ALL_TABLES +DBA_ANALYZE_OBJECTS +DBA_APPLY +DBA_APPLY_CHANGE_HANDLERS +DBA_APPLY_CONFLICT_COLUMNS +DBA_APPLY_DML_CONF_COLUMNS +DBA_APPLY_DML_CONF_HANDLERS +DBA_APPLY_DML_HANDLERS +DBA_APPLY_ENQUEUE +DBA_APPLY_ERROR +DBA_APPLY_ERROR_MESSAGES +DBA_APPLY_EXECUTE +DBA_APPLY_HANDLE_COLLISIONS +DBA_APPLY_INSTANTIATED_GLOBAL +DBA_APPLY_INSTANTIATED_OBJECTS +DBA_APPLY_INSTANTIATED_SCHEMAS +DBA_APPLY_KEY_COLUMNS +DBA_APPLY_OBJECT_DEPENDENCIES +DBA_APPLY_PARAMETERS +DBA_APPLY_PROGRESS +DBA_APPLY_REPERROR_HANDLERS +DBA_APPLY_SPILL_TXN +DBA_APPLY_TABLE_COLUMNS +DBA_APPLY_VALUE_DEPENDENCIES +DBA_AQ_AGENTS +DBA_AQ_AGENT_PRIVS +DBA_ARGUMENTS +DBA_ASSEMBLIES +DBA_ASSOCIATIONS +DBA_ATTRIBUTE_TRANSFORMATIONS +DBA_AUDIT_EXISTS +DBA_AUDIT_MGMT_CLEANUP_JOBS +DBA_AUDIT_MGMT_CLEAN_EVENTS +DBA_AUDIT_MGMT_CONFIG_PARAMS +DBA_AUDIT_MGMT_LAST_ARCH_TS +DBA_AUDIT_OBJECT +DBA_AUDIT_POLICIES +DBA_AUDIT_POLICY_COLUMNS +DBA_AUDIT_SESSION +DBA_AUDIT_STATEMENT +DBA_AUDIT_TRAIL +DBA_AUTOTASK_CLIENT +DBA_AUTOTASK_CLIENT_HISTORY +DBA_AUTOTASK_CLIENT_JOB +DBA_AUTOTASK_JOB_HISTORY +DBA_AUTOTASK_OPERATION +DBA_AUTOTASK_SCHEDULE +DBA_AUTOTASK_STATUS +DBA_AUTOTASK_TASK +DBA_AUTOTASK_WINDOW_CLIENTS +DBA_AUTOTASK_WINDOW_HISTORY +DBA_AWS +DBA_AW_OBJ +DBA_AW_PROP +DBA_AW_PS +DBA_BASE_TABLE_MVIEWS +DBA_BLOCKERS +DBA_CAPTURE +DBA_CAPTURE_EXTRA_ATTRIBUTES +DBA_CAPTURE_PARAMETERS +DBA_CAPTURE_PREPARED_DATABASE +DBA_CAPTURE_PREPARED_SCHEMAS +DBA_CAPTURE_PREPARED_TABLES +DBA_CATALOG +DBA_CDB_RSRC_PLANS +DBA_CDB_RSRC_PLAN_DIRECTIVES +DBA_CHANGE_NOTIFICATION_REGS +DBA_CLUSTERING_DIMENSIONS +DBA_CLUSTERING_JOINS +DBA_CLUSTERING_KEYS +DBA_CLUSTERING_TABLES +DBA_CLUSTERS +DBA_CLUSTER_HASH_EXPRESSIONS +DBA_CLU_COLUMNS +DBA_CODE_ROLE_PRIVS +DBA_COLL_TYPES +DBA_COL_COMMENTS +DBA_COL_PENDING_STATS +DBA_COL_PRIVS +DBA_COMMON_AUDIT_TRAIL +DBA_COMPARISON +DBA_COMPARISON_COLUMNS +DBA_COMPARISON_ROW_DIF +DBA_COMPARISON_SCAN +DBA_COMPARISON_SCAN_SUMMARY +DBA_COMPARISON_SCAN_VALUES +DBA_CONNECT_ROLE_GRANTEES +DBA_CONSTRAINTS +DBA_CONS_COLUMNS +DBA_CONS_OBJ_COLUMNS +DBA_CONTAINER_DATA +DBA_CONTEXT +DBA_CPOOL_INFO +DBA_CPU_USAGE_STATISTICS +DBA_CQ_NOTIFICATION_QUERIES +DBA_CREDENTIALS +DBA_CUBES +DBA_CUBE_ATTRIBUTES +DBA_CUBE_ATTR_MAPPINGS +DBA_CUBE_ATTR_UNIQUE_KEYS +DBA_CUBE_ATTR_VISIBILITY +DBA_CUBE_BUILD_PROCESSES +DBA_CUBE_CALCULATED_MEMBERS +DBA_CUBE_CLASSIFICATIONS +DBA_CUBE_DEPENDENCIES +DBA_CUBE_DESCRIPTIONS +DBA_CUBE_DIMENSIONALITY +DBA_CUBE_DIMENSIONS +DBA_CUBE_DIMNL_MAPPINGS +DBA_CUBE_DIM_LEVELS +DBA_CUBE_DIM_MAPPINGS +DBA_CUBE_DIM_MODELS +DBA_CUBE_DIM_VIEWS +DBA_CUBE_DIM_VIEW_COLUMNS +DBA_CUBE_HIERARCHIES +DBA_CUBE_HIER_LEVELS +DBA_CUBE_HIER_VIEWS +DBA_CUBE_HIER_VIEW_COLUMNS +DBA_CUBE_MAPPINGS +DBA_CUBE_MEASURES +DBA_CUBE_MEAS_MAPPINGS +DBA_CUBE_NAMED_BUILD_SPECS +DBA_CUBE_SUB_PARTITION_LEVELS +DBA_CUBE_VIEWS +DBA_CUBE_VIEW_COLUMNS +DBA_DATAPUMP_JOBS +DBA_DATAPUMP_SESSIONS +DBA_DATA_FILES +DBA_DBFS_HS +DBA_DBFS_HS_COMMANDS +DBA_DBFS_HS_FIXED_PROPERTIES +DBA_DBFS_HS_PROPERTIES +DBA_DB_LINKS +DBA_DDL_LOCKS +DBA_DEPENDENCIES +DBA_DIGEST_VERIFIERS +DBA_DIMENSIONS +DBA_DIM_ATTRIBUTES +DBA_DIM_CHILD_OF +DBA_DIM_HIERARCHIES +DBA_DIM_JOIN_KEY +DBA_DIM_LEVELS +DBA_DIM_LEVEL_KEY +DBA_DIRECTORIES +DBA_DISCOVERY_SOURCE +DBA_DML_LOCKS +DBA_DMT_FREE_SPACE +DBA_DMT_USED_EXTENTS +DBA_DV_STATUS +DBA_EDITIONING_VIEWS +DBA_EDITIONING_VIEWS_AE +DBA_EDITIONING_VIEW_COLS +DBA_EDITIONING_VIEW_COLS_AE +DBA_EDITIONS +DBA_EDITION_COMMENTS +DBA_ENABLED_AGGREGATIONS +DBA_ENABLED_TRACES +DBA_ENCRYPTED_COLUMNS +DBA_EPG_DAD_AUTHORIZATION +DBA_ERRORS +DBA_ERRORS_AE +DBA_ERROR_TRANSLATIONS +DBA_EVALUATION_CONTEXTS +DBA_EVALUATION_CONTEXT_TABLES +DBA_EVALUATION_CONTEXT_VARS +DBA_EXPORT_OBJECTS +DBA_EXPORT_PATHS +DBA_EXP_FILES +DBA_EXP_OBJECTS +DBA_EXP_VERSION +DBA_EXTENTS +DBA_EXTERNAL_LOCATIONS +DBA_EXTERNAL_TABLES +DBA_FEATURE_USAGE_STATISTICS +DBA_FGA_AUDIT_TRAIL +DBA_FILE_GROUPS +DBA_FILE_GROUP_EXPORT_INFO +DBA_FILE_GROUP_FILES +DBA_FILE_GROUP_TABLES +DBA_FILE_GROUP_TABLESPACES +DBA_FILE_GROUP_VERSIONS +DBA_FLASHBACK_ARCHIVE +DBA_FLASHBACK_ARCHIVE_TABLES +DBA_FLASHBACK_ARCHIVE_TS +DBA_FLASHBACK_TXN_REPORT +DBA_FLASHBACK_TXN_STATE +DBA_FREE_SPACE +DBA_FREE_SPACE_COALESCED +DBA_GLOBAL_CONTEXT +DBA_GOLDENGATE_INBOUND +DBA_GOLDENGATE_PRIVILEGES +DBA_GOLDENGATE_RULES +DBA_GOLDENGATE_SUPPORT_MODE +DBA_HEATMAP_TOP_OBJECTS +DBA_HEATMAP_TOP_TABLESPACES +DBA_HEAT_MAP_SEGMENT +DBA_HEAT_MAP_SEG_HISTOGRAM +DBA_HIGH_WATER_MARK_STATISTICS +DBA_HISTOGRAMS +DBA_HIST_ACTIVE_SESS_HISTORY +DBA_HIST_APPLY_SUMMARY +DBA_HIST_ASH_SNAPSHOT +DBA_HIST_ASM_BAD_DISK +DBA_HIST_ASM_DISKGROUP +DBA_HIST_ASM_DISKGROUP_STAT +DBA_HIST_BASELINE +DBA_HIST_BASELINE_DETAILS +DBA_HIST_BASELINE_METADATA +DBA_HIST_BASELINE_TEMPLATE +DBA_HIST_BG_EVENT_SUMMARY +DBA_HIST_BUFFERED_QUEUES +DBA_HIST_BUFFERED_SUBSCRIBERS +DBA_HIST_BUFFER_POOL_STAT +DBA_HIST_CAPTURE +DBA_HIST_CELL_CONFIG +DBA_HIST_CELL_CONFIG_DETAIL +DBA_HIST_CELL_DB +DBA_HIST_CELL_DISKTYPE +DBA_HIST_CELL_DISK_NAME +DBA_HIST_CELL_DISK_SUMMARY +DBA_HIST_CELL_GLOBAL +DBA_HIST_CELL_GLOBAL_SUMMARY +DBA_HIST_CELL_IOREASON +DBA_HIST_CELL_IOREASON_NAME +DBA_HIST_CELL_METRIC_DESC +DBA_HIST_CELL_NAME +DBA_HIST_CELL_OPEN_ALERTS +DBA_HIST_CLUSTER_INTERCON +DBA_HIST_COLORED_SQL +DBA_HIST_COMP_IOSTAT +DBA_HIST_CR_BLOCK_SERVER +DBA_HIST_CURRENT_BLOCK_SERVER +DBA_HIST_DATABASE_INSTANCE +DBA_HIST_DATAFILE +DBA_HIST_DB_CACHE_ADVICE +DBA_HIST_DISPATCHER +DBA_HIST_DLM_MISC +DBA_HIST_DYN_REMASTER_STATS +DBA_HIST_ENQUEUE_STAT +DBA_HIST_EVENT_HISTOGRAM +DBA_HIST_EVENT_NAME +DBA_HIST_FILEMETRIC_HISTORY +DBA_HIST_FILESTATXS +DBA_HIST_IC_CLIENT_STATS +DBA_HIST_IC_DEVICE_STATS +DBA_HIST_IM_SEG_STAT +DBA_HIST_IM_SEG_STAT_OBJ +DBA_HIST_INSTANCE_RECOVERY +DBA_HIST_INST_CACHE_TRANSFER +DBA_HIST_INTERCONNECT_PINGS +DBA_HIST_IOSTAT_DETAIL +DBA_HIST_IOSTAT_FILETYPE +DBA_HIST_IOSTAT_FILETYPE_NAME +DBA_HIST_IOSTAT_FUNCTION +DBA_HIST_IOSTAT_FUNCTION_NAME +DBA_HIST_JAVA_POOL_ADVICE +DBA_HIST_LATCH +DBA_HIST_LATCH_CHILDREN +DBA_HIST_LATCH_MISSES_SUMMARY +DBA_HIST_LATCH_NAME +DBA_HIST_LATCH_PARENT +DBA_HIST_LIBRARYCACHE +DBA_HIST_LOG +DBA_HIST_MEMORY_RESIZE_OPS +DBA_HIST_MEMORY_TARGET_ADVICE +DBA_HIST_MEM_DYNAMIC_COMP +DBA_HIST_METRIC_NAME +DBA_HIST_MTTR_TARGET_ADVICE +DBA_HIST_MUTEX_SLEEP +DBA_HIST_MVPARAMETER +DBA_HIST_OPTIMIZER_ENV +DBA_HIST_OSSTAT +DBA_HIST_OSSTAT_NAME +DBA_HIST_PARAMETER +DBA_HIST_PARAMETER_NAME +DBA_HIST_PDB_INSTANCE +DBA_HIST_PDB_IN_SNAP +DBA_HIST_PERSISTENT_QMN_CACHE +DBA_HIST_PERSISTENT_QUEUES +DBA_HIST_PERSISTENT_SUBS +DBA_HIST_PGASTAT +DBA_HIST_PGA_TARGET_ADVICE +DBA_HIST_PLAN_OPERATION_NAME +DBA_HIST_PLAN_OPTION_NAME +DBA_HIST_PROCESS_MEM_SUMMARY +DBA_HIST_REPLICATION_TBL_STATS +DBA_HIST_REPLICATION_TXN_STATS +DBA_HIST_REPORTS +DBA_HIST_REPORTS_CONTROL +DBA_HIST_REPORTS_DETAILS +DBA_HIST_REPORTS_TIMEBANDS +DBA_HIST_RESOURCE_LIMIT +DBA_HIST_ROWCACHE_SUMMARY +DBA_HIST_RSRC_CONSUMER_GROUP +DBA_HIST_RSRC_PLAN +DBA_HIST_RULE_SET +DBA_HIST_SEG_STAT +DBA_HIST_SEG_STAT_OBJ +DBA_HIST_SERVICE_NAME +DBA_HIST_SERVICE_STAT +DBA_HIST_SERVICE_WAIT_CLASS +DBA_HIST_SESSMETRIC_HISTORY +DBA_HIST_SESS_SGA_STATS +DBA_HIST_SESS_TIME_STATS +DBA_HIST_SGA +DBA_HIST_SGASTAT +DBA_HIST_SGA_TARGET_ADVICE +DBA_HIST_SHARED_POOL_ADVICE +DBA_HIST_SHARED_SERVER_SUMMARY +DBA_HIST_SNAPSHOT +DBA_HIST_SNAP_ERROR +DBA_HIST_SQLBIND +DBA_HIST_SQLCOMMAND_NAME +DBA_HIST_SQLSTAT +DBA_HIST_SQLTEXT +DBA_HIST_SQL_BIND_METADATA +DBA_HIST_SQL_PLAN +DBA_HIST_SQL_SUMMARY +DBA_HIST_SQL_WORKAREA_HSTGRM +DBA_HIST_STAT_NAME +DBA_HIST_STREAMS_APPLY_SUM +DBA_HIST_STREAMS_CAPTURE +DBA_HIST_STREAMS_POOL_ADVICE +DBA_HIST_SYSMETRIC_HISTORY +DBA_HIST_SYSMETRIC_SUMMARY +DBA_HIST_SYSSTAT +DBA_HIST_SYSTEM_EVENT +DBA_HIST_SYS_TIME_MODEL +DBA_HIST_TABLESPACE +DBA_HIST_TABLESPACE_STAT +DBA_HIST_TBSPC_SPACE_USAGE +DBA_HIST_TEMPFILE +DBA_HIST_TEMPSTATXS +DBA_HIST_THREAD +DBA_HIST_TOPLEVELCALL_NAME +DBA_HIST_UNDOSTAT +DBA_HIST_WAITCLASSMET_HISTORY +DBA_HIST_WAITSTAT +DBA_HIST_WR_CONTROL +DBA_HOST_ACES +DBA_HOST_ACLS +DBA_IAS_CONSTRAINT_EXP +DBA_IAS_GEN_STMTS +DBA_IAS_GEN_STMTS_EXP +DBA_IAS_OBJECTS +DBA_IAS_OBJECTS_BASE +DBA_IAS_OBJECTS_EXP +DBA_IAS_POSTGEN_STMTS +DBA_IAS_PREGEN_STMTS +DBA_IAS_SITES +DBA_IAS_TEMPLATES +DBA_IDENTIFIERS +DBA_ILMDATAMOVEMENTPOLICIES +DBA_ILMEVALUATIONDETAILS +DBA_ILMOBJECTS +DBA_ILMPARAMETERS +DBA_ILMPOLICIES +DBA_ILMRESULTS +DBA_ILMTASKS +DBA_INDEXES +DBA_INDEXTYPES +DBA_INDEXTYPE_ARRAYTYPES +DBA_INDEXTYPE_COMMENTS +DBA_INDEXTYPE_OPERATORS +DBA_IND_COLUMNS +DBA_IND_EXPRESSIONS +DBA_IND_PARTITIONS +DBA_IND_PENDING_STATS +DBA_IND_STATISTICS +DBA_IND_SUBPARTITIONS +DBA_INTERNAL_TRIGGERS +DBA_INVALID_OBJECTS +DBA_JAVA_ARGUMENTS +DBA_JAVA_CLASSES +DBA_JAVA_COMPILER_OPTIONS +DBA_JAVA_DERIVATIONS +DBA_JAVA_FIELDS +DBA_JAVA_IMPLEMENTS +DBA_JAVA_INNERS +DBA_JAVA_LAYOUTS +DBA_JAVA_METHODS +DBA_JAVA_NCOMPS +DBA_JAVA_POLICY +DBA_JAVA_RESOLVERS +DBA_JAVA_THROWS +DBA_JOBS +DBA_JOBS_RUNNING +DBA_JOIN_IND_COLUMNS +DBA_JSON_COLUMNS +DBA_KEEPSIZES +DBA_KGLLOCK +DBA_LIBRARIES +DBA_LMT_FREE_SPACE +DBA_LMT_USED_EXTENTS +DBA_LOBS +DBA_LOB_PARTITIONS +DBA_LOB_SUBPARTITIONS +DBA_LOB_TEMPLATES +DBA_LOCK +DBA_LOCKS +DBA_LOCK_INTERNAL +DBA_LOGMNR_LOG +DBA_LOGMNR_PURGED_LOG +DBA_LOGMNR_SESSION +DBA_LOGSTDBY_EDS_SUPPORTED +DBA_LOGSTDBY_EDS_TABLES +DBA_LOGSTDBY_EVENTS +DBA_LOGSTDBY_HISTORY +DBA_LOGSTDBY_LOG +DBA_LOGSTDBY_NOT_UNIQUE +DBA_LOGSTDBY_PARAMETERS +DBA_LOGSTDBY_PLSQL_MAP +DBA_LOGSTDBY_PLSQL_SUPPORT +DBA_LOGSTDBY_PROGRESS +DBA_LOGSTDBY_SKIP +DBA_LOGSTDBY_SKIP_TRANSACTION +DBA_LOGSTDBY_UNSUPPORTED +DBA_LOGSTDBY_UNSUPPORTED_TABLE +DBA_LOG_GROUPS +DBA_LOG_GROUP_COLUMNS +DBA_MEASURE_FOLDERS +DBA_MEASURE_FOLDER_CONTENTS +DBA_MEASURE_FOLDER_SUBFOLDERS +DBA_METADATA_PROPERTIES +DBA_METHOD_PARAMS +DBA_METHOD_RESULTS +DBA_MINING_MODELS +DBA_MINING_MODEL_ATTRIBUTES +DBA_MINING_MODEL_SETTINGS +DBA_MINING_MODEL_TABLES +DBA_MVIEWS +DBA_MVIEW_AGGREGATES +DBA_MVIEW_ANALYSIS +DBA_MVIEW_COMMENTS +DBA_MVIEW_DETAIL_PARTITION +DBA_MVIEW_DETAIL_RELATIONS +DBA_MVIEW_DETAIL_SUBPARTITION +DBA_MVIEW_JOINS +DBA_MVIEW_KEYS +DBA_MVIEW_LOGS +DBA_MVIEW_LOG_FILTER_COLS +DBA_MVIEW_REFRESH_TIMES +DBA_NESTED_TABLES +DBA_NESTED_TABLE_COLS +DBA_NETWORK_ACLS +DBA_NETWORK_ACL_PRIVILEGES +DBA_OBJECTS +DBA_OBJECTS_AE +DBA_OBJECT_SIZE +DBA_OBJECT_TABLES +DBA_OBJECT_USAGE +DBA_OBJ_AUDIT_OPTS +DBA_OBJ_COLATTRS +DBA_OLDIMAGE_COLUMNS +DBA_OPANCILLARY +DBA_OPARGUMENTS +DBA_OPBINDINGS +DBA_OPERATORS +DBA_OPERATOR_COMMENTS +DBA_OPTSTAT_OPERATIONS +DBA_OPTSTAT_OPERATION_TASKS +DBA_OUTLINES +DBA_OUTLINE_HINTS +DBA_OUTSTANDING_ALERTS +DBA_PARALLEL_EXECUTE_CHUNKS +DBA_PARALLEL_EXECUTE_TASKS +DBA_PARTIAL_DROP_TABS +DBA_PART_COL_STATISTICS +DBA_PART_HISTOGRAMS +DBA_PART_INDEXES +DBA_PART_KEY_COLUMNS +DBA_PART_LOBS +DBA_PART_TABLES +DBA_PDBS +DBA_PDB_HISTORY +DBA_PDB_SAVED_STATES +DBA_PENDING_CONV_TABLES +DBA_PENDING_TRANSACTIONS +DBA_PLSQL_COLL_TYPES +DBA_PLSQL_OBJECT_SETTINGS +DBA_PLSQL_TYPES +DBA_PLSQL_TYPE_ATTRS +DBA_POLICIES +DBA_POLICY_ATTRIBUTES +DBA_POLICY_CONTEXTS +DBA_POLICY_GROUPS +DBA_PRIV_AUDIT_OPTS +DBA_PRIV_CAPTURES +DBA_PROCEDURES +DBA_PROFILES +DBA_PROPAGATION +DBA_PROXIES +DBA_PUBLISHED_COLUMNS +DBA_QUEUES +DBA_QUEUE_PUBLISHERS +DBA_QUEUE_SCHEDULES +DBA_QUEUE_SUBSCRIBERS +DBA_QUEUE_TABLES +DBA_RCHILD +DBA_RECOVERABLE_SCRIPT +DBA_RECOVERABLE_SCRIPT_BLOCKS +DBA_RECOVERABLE_SCRIPT_ERRORS +DBA_RECOVERABLE_SCRIPT_HIST +DBA_RECOVERABLE_SCRIPT_PARAMS +DBA_RECYCLEBIN +DBA_REDO_DB +DBA_REDO_LOG +DBA_REFRESH +DBA_REFRESH_CHILDREN +DBA_REFS +DBA_REGISTERED_ARCHIVED_LOG +DBA_REGISTERED_MVIEWS +DBA_REGISTERED_MVIEW_GROUPS +DBA_REGISTERED_SNAPSHOTS +DBA_REGISTERED_SNAPSHOT_GROUPS +DBA_REGISTRY +DBA_REGISTRY_DATABASE +DBA_REGISTRY_DEPENDENCIES +DBA_REGISTRY_ERROR +DBA_REGISTRY_HIERARCHY +DBA_REGISTRY_HISTORY +DBA_REGISTRY_LOG +DBA_REGISTRY_PROGRESS +DBA_REGISTRY_SQLPATCH +DBA_REPAUDIT_ATTRIBUTE +DBA_REPAUDIT_COLUMN +DBA_REPCAT +DBA_REPCATLOG +DBA_REPCAT_EXCEPTIONS +DBA_REPCOLUMN +DBA_REPCOLUMN_GROUP +DBA_REPCONFLICT +DBA_REPDDL +DBA_REPEXTENSIONS +DBA_REPFLAVORS +DBA_REPFLAVOR_COLUMNS +DBA_REPFLAVOR_OBJECTS +DBA_REPGENERATED +DBA_REPGENOBJECTS +DBA_REPGROUP +DBA_REPGROUPED_COLUMN +DBA_REPGROUP_PRIVILEGES +DBA_REPKEY_COLUMNS +DBA_REPL_DBNAME_MAPPING +DBA_REPOBJECT +DBA_REPPARAMETER_COLUMN +DBA_REPPRIORITY +DBA_REPPRIORITY_GROUP +DBA_REPPROP +DBA_REPRESOLUTION +DBA_REPRESOLUTION_METHOD +DBA_REPRESOLUTION_STATISTICS +DBA_REPRESOL_STATS_CONTROL +DBA_REPSCHEMA +DBA_REPSITES +DBA_REPSITES_NEW +DBA_RESOURCE_INCARNATIONS +DBA_RESUMABLE +DBA_REWRITE_EQUIVALENCES +DBA_RGROUP +DBA_ROLES +DBA_ROLE_PRIVS +DBA_ROLLBACK_SEGS +DBA_ROLLING_DATABASES +DBA_ROLLING_EVENTS +DBA_ROLLING_PARAMETERS +DBA_ROLLING_PLAN +DBA_ROLLING_STATISTICS +DBA_ROLLING_STATUS +DBA_ROLLING_UNSUPPORTED +DBA_RSRC_CAPABILITY +DBA_RSRC_CATEGORIES +DBA_RSRC_CONSUMER_GROUPS +DBA_RSRC_CONSUMER_GROUP_PRIVS +DBA_RSRC_GROUP_MAPPINGS +DBA_RSRC_INSTANCE_CAPABILITY +DBA_RSRC_IO_CALIBRATE +DBA_RSRC_MANAGER_SYSTEM_PRIVS +DBA_RSRC_MAPPING_PRIORITY +DBA_RSRC_PLANS +DBA_RSRC_PLAN_DIRECTIVES +DBA_RSRC_STORAGE_POOL_MAPPING +DBA_RULES +DBA_RULESETS +DBA_RULE_SETS +DBA_RULE_SET_RULES +DBA_SCHEDULER_CHAINS +DBA_SCHEDULER_CHAIN_RULES +DBA_SCHEDULER_CHAIN_STEPS +DBA_SCHEDULER_CREDENTIALS +DBA_SCHEDULER_DB_DESTS +DBA_SCHEDULER_DESTS +DBA_SCHEDULER_EXTERNAL_DESTS +DBA_SCHEDULER_FILE_WATCHERS +DBA_SCHEDULER_GLOBAL_ATTRIBUTE +DBA_SCHEDULER_GROUPS +DBA_SCHEDULER_GROUP_MEMBERS +DBA_SCHEDULER_JOBS +DBA_SCHEDULER_JOB_ARGS +DBA_SCHEDULER_JOB_CLASSES +DBA_SCHEDULER_JOB_DESTS +DBA_SCHEDULER_JOB_LOG +DBA_SCHEDULER_JOB_ROLES +DBA_SCHEDULER_JOB_RUN_DETAILS +DBA_SCHEDULER_NOTIFICATIONS +DBA_SCHEDULER_PROGRAMS +DBA_SCHEDULER_PROGRAM_ARGS +DBA_SCHEDULER_REMOTE_DATABASES +DBA_SCHEDULER_REMOTE_JOBSTATE +DBA_SCHEDULER_RUNNING_CHAINS +DBA_SCHEDULER_SCHEDULES +DBA_SCHEDULER_WINDOWS +DBA_SCHEDULER_WINDOW_DETAILS +DBA_SCHEDULER_WINDOW_GROUPS +DBA_SCHEDULER_WINDOW_LOG +DBA_SCHEDULER_WINGROUP_MEMBERS +DBA_SECONDARY_OBJECTS +DBA_SECUREFILE_LOGS +DBA_SECUREFILE_LOG_INSTANCES +DBA_SECUREFILE_LOG_PARTITIONS +DBA_SECUREFILE_LOG_TABLES +DBA_SEC_RELEVANT_COLS +DBA_SEGMENTS +DBA_SEGMENTS_OLD +DBA_SENSITIVE_COLUMN_TYPES +DBA_SENSITIVE_DATA +DBA_SEQUENCES +DBA_SERVER_REGISTRY +DBA_SNAPSHOTS +DBA_SNAPSHOT_LOGS +DBA_SNAPSHOT_LOG_FILTER_COLS +DBA_SNAPSHOT_REFRESH_TIMES +DBA_SOURCE +DBA_SOURCE_AE +DBA_SOURCE_TABLES +DBA_SQLJ_TYPES +DBA_SQLJ_TYPE_ATTRS +DBA_SQLJ_TYPE_METHODS +DBA_SQLSET +DBA_SQLSET_BINDS +DBA_SQLSET_DEFINITIONS +DBA_SQLSET_PLANS +DBA_SQLSET_REFERENCES +DBA_SQLSET_STATEMENTS +DBA_SQLTUNE_BINDS +DBA_SQLTUNE_PLANS +DBA_SQLTUNE_RATIONALE_PLAN +DBA_SQLTUNE_STATISTICS +DBA_SQL_MONITOR_USAGE +DBA_SQL_PATCHES +DBA_SQL_PLAN_BASELINES +DBA_SQL_PLAN_DIRECTIVES +DBA_SQL_PLAN_DIR_OBJECTS +DBA_SQL_PROFILES +DBA_SQL_TRANSLATIONS +DBA_SQL_TRANSLATION_PROFILES +DBA_SR_GRP_STATUS +DBA_SR_GRP_STATUS_ALL +DBA_SR_OBJ +DBA_SR_OBJ_ALL +DBA_SR_OBJ_STATUS +DBA_SR_OBJ_STATUS_ALL +DBA_SR_PARTN_OPS +DBA_SR_STLOG_STATS +DBA_SSCR_CAPTURE +DBA_SSCR_RESTORE +DBA_STAT_EXTENSIONS +DBA_STMT_AUDIT_OPTS +DBA_STORED_SETTINGS +DBA_STREAMS_ADD_COLUMN +DBA_STREAMS_ADMINISTRATOR +DBA_STREAMS_COLUMNS +DBA_STREAMS_DELETE_COLUMN +DBA_STREAMS_GLOBAL_RULES +DBA_STREAMS_KEEP_COLUMNS +DBA_STREAMS_MESSAGE_CONSUMERS +DBA_STREAMS_MESSAGE_RULES +DBA_STREAMS_NEWLY_SUPPORTED +DBA_STREAMS_RENAME_COLUMN +DBA_STREAMS_RENAME_SCHEMA +DBA_STREAMS_RENAME_TABLE +DBA_STREAMS_RULES +DBA_STREAMS_SCHEMA_RULES +DBA_STREAMS_SPLIT_MERGE +DBA_STREAMS_SPLIT_MERGE_HIST +DBA_STREAMS_TABLE_RULES +DBA_STREAMS_TP_COMPONENT +DBA_STREAMS_TP_COMPONENT_LINK +DBA_STREAMS_TP_COMPONENT_STAT +DBA_STREAMS_TP_DATABASE +DBA_STREAMS_TP_PATH_BOTTLENECK +DBA_STREAMS_TP_PATH_STAT +DBA_STREAMS_TRANSFORMATIONS +DBA_STREAMS_TRANSFORM_FUNCTION +DBA_STREAMS_UNSUPPORTED +DBA_SUBPARTITION_TEMPLATES +DBA_SUBPART_COL_STATISTICS +DBA_SUBPART_HISTOGRAMS +DBA_SUBPART_KEY_COLUMNS +DBA_SUBSCRIBED_COLUMNS +DBA_SUBSCRIBED_TABLES +DBA_SUBSCRIPTIONS +DBA_SUBSCR_REGISTRATIONS +DBA_SUMMARIES +DBA_SUPPLEMENTAL_LOGGING +DBA_SYNC_CAPTURE +DBA_SYNC_CAPTURE_PREPARED_TABS +DBA_SYNC_CAPTURE_TABLES +DBA_SYNONYMS +DBA_SYS_PRIVS +DBA_TABLES +DBA_TABLESPACES +DBA_TABLESPACE_GROUPS +DBA_TABLESPACE_THRESHOLDS +DBA_TABLESPACE_USAGE_METRICS +DBA_TAB_COLS +DBA_TAB_COLS_V$ +DBA_TAB_COLUMNS +DBA_TAB_COL_STATISTICS +DBA_TAB_COMMENTS +DBA_TAB_HISTGRM_PENDING_STATS +DBA_TAB_HISTOGRAMS +DBA_TAB_IDENTITY_COLS +DBA_TAB_MODIFICATIONS +DBA_TAB_PARTITIONS +DBA_TAB_PENDING_STATS +DBA_TAB_PRIVS +DBA_TAB_STATISTICS +DBA_TAB_STATS_HISTORY +DBA_TAB_STAT_PREFS +DBA_TAB_SUBPARTITIONS +DBA_TEMPLATE_REFGROUPS +DBA_TEMPLATE_TARGETS +DBA_TEMP_FILES +DBA_TEMP_FREE_SPACE +DBA_THRESHOLDS +DBA_TRANSFORMATIONS +DBA_TRIGGERS +DBA_TRIGGER_COLS +DBA_TRIGGER_ORDERING +DBA_TSDP_IMPORT_ERRORS +DBA_TSDP_POLICY_CONDITION +DBA_TSDP_POLICY_FEATURE +DBA_TSDP_POLICY_PARAMETER +DBA_TSDP_POLICY_PROTECTION +DBA_TSDP_POLICY_TYPE +DBA_TSM_DESTINATION +DBA_TSM_HISTORY +DBA_TSM_SOURCE +DBA_TSTZ_TABLES +DBA_TSTZ_TAB_COLS +DBA_TS_QUOTAS +DBA_TUNE_MVIEW +DBA_TYPES +DBA_TYPE_ATTRS +DBA_TYPE_METHODS +DBA_TYPE_VERSIONS +DBA_UNDO_EXTENTS +DBA_UNUSED_COL_TABS +DBA_UNUSED_OBJPRIVS +DBA_UNUSED_OBJPRIVS_PATH +DBA_UNUSED_PRIVS +DBA_UNUSED_SYSPRIVS +DBA_UNUSED_SYSPRIVS_PATH +DBA_UNUSED_USERPRIVS +DBA_UNUSED_USERPRIVS_PATH +DBA_UPDATABLE_COLUMNS +DBA_USED_OBJPRIVS +DBA_USED_OBJPRIVS_PATH +DBA_USED_PRIVS +DBA_USED_PUBPRIVS +DBA_USED_SYSPRIVS +DBA_USED_SYSPRIVS_PATH +DBA_USED_USERPRIVS +DBA_USED_USERPRIVS_PATH +DBA_USERS +DBA_USERS_WITH_DEFPWD +DBA_USTATS +DBA_VARRAYS +DBA_VIEWS +DBA_VIEWS_AE +DBA_WAITERS +DBA_WALLET_ACES +DBA_WALLET_ACLS +DBA_WARNING_SETTINGS +DBA_WI_CAPTURE_FILES +DBA_WI_JOBS +DBA_WI_OBJECTS +DBA_WI_PATTERNS +DBA_WI_PATTERN_ITEMS +DBA_WI_STATEMENTS +DBA_WI_TEMPLATES +DBA_WI_TEMPLATE_EXECUTIONS +DBA_WORKLOAD_ACTIVE_USER_MAP +DBA_WORKLOAD_CAPTURES +DBA_WORKLOAD_CONNECTION_MAP +DBA_WORKLOAD_FILTERS +DBA_WORKLOAD_REPLAYS +DBA_WORKLOAD_REPLAY_DIVERGENCE +DBA_WORKLOAD_REPLAY_FILTER_SET +DBA_WORKLOAD_REPLAY_SCHEDULES +DBA_WORKLOAD_SCHEDULE_CAPTURES +DBA_WORKLOAD_SCHEDULE_ORDERING +DBA_WORKLOAD_USER_MAP +DBA_XDS_ACL_REFRESH +DBA_XDS_ACL_REFSTAT +DBA_XDS_LATEST_ACL_REFSTAT +DBA_XMLSCHEMA_LEVEL_VIEW +DBA_XMLSCHEMA_LEVEL_VIEW_DUP +DBA_XMLTYPE_COLS +DBA_XML_INDEXES +DBA_XML_NESTED_TABLES +DBA_XML_OUT_OF_LINE_TABLES +DBA_XML_SCHEMAS +DBA_XML_SCHEMA_ATTRIBUTES +DBA_XML_SCHEMA_COMPLEX_TYPES +DBA_XML_SCHEMA_DEPENDENCY +DBA_XML_SCHEMA_ELEMENTS +DBA_XML_SCHEMA_IMPORTS +DBA_XML_SCHEMA_INCLUDES +DBA_XML_SCHEMA_NAMESPACES +DBA_XML_SCHEMA_SIMPLE_TYPES +DBA_XML_SCHEMA_SUBSTGRP_HEAD +DBA_XML_SCHEMA_SUBSTGRP_MBRS +DBA_XML_TABLES +DBA_XML_TAB_COLS +DBA_XML_VIEWS +DBA_XML_VIEW_COLS +DBA_XSTREAM_ADMINISTRATOR +DBA_XSTREAM_INBOUND +DBA_XSTREAM_OUTBOUND +DBA_XSTREAM_OUT_SUPPORT_MODE +DBA_XSTREAM_RULES +DBA_XSTREAM_SPLIT_MERGE +DBA_XSTREAM_SPLIT_MERGE_HIST +DBA_XSTREAM_TRANSFORMATIONS +DBA_XS_ACES +DBA_XS_ACLS +DBA_XS_ACL_PARAMETERS +DBA_XS_ACTIVE_SESSIONS +DBA_XS_APPLIED_POLICIES +DBA_XS_AUDIT_POLICY_OPTIONS +DBA_XS_AUDIT_TRAIL +DBA_XS_COLUMN_CONSTRAINTS +DBA_XS_DYNAMIC_ROLES +DBA_XS_ENB_AUDIT_POLICIES +DBA_XS_EXTERNAL_PRINCIPALS +DBA_XS_IMPLIED_PRIVILEGES +DBA_XS_INHERITED_REALMS +DBA_XS_MODIFIED_POLICIES +DBA_XS_NS_TEMPLATES +DBA_XS_NS_TEMPLATE_ATTRIBUTES +DBA_XS_OBJECTS +DBA_XS_POLICIES +DBA_XS_PRINCIPALS +DBA_XS_PRIVILEGES +DBA_XS_PROXY_ROLES +DBA_XS_REALM_CONSTRAINTS +DBA_XS_ROLES +DBA_XS_ROLE_GRANTS +DBA_XS_SECURITY_CLASSES +DBA_XS_SECURITY_CLASS_DEP +DBA_XS_SESSIONS +DBA_XS_SESSION_NS_ATTRIBUTES +DBA_XS_SESSION_ROLES +DBA_XS_USERS +DBA_ZONEMAPS +DBA_ZONEMAP_MEASURES +DBFIPS_140 +DBGLVL +DBID +DBJ_LONG_NAME. +DBJ_SHORT_NAME. +DBLINK +DBLINK_INFO +DBLINK_NAME +DBMSHSXP. +DBMSHSXP.SYSTEM_INFO_EXP +DBMSOBJG. +DBMSOBJG.CHECK_PERMISSIONS +DBMSOBJG.FIND_COL_INFO +DBMSOBJG.FIND_TS_INFO +DBMSOBJG.GENERATE_DDL +DBMSOBJG.GET_NLS_SUBSTR +DBMSOBJG.GET_TAB_SPACE +DBMSOBJG2. +DBMSOBJG2.GENERATE_IND_PART_STORAGE +DBMSOBJG2.GENERATE_IOT_PART_STORAGE +DBMSOBJG2.GENERATE_TABLE_PART_STORAGE +DBMSOBJGWRAPPER. +DBMSOBJGWRAPPER.GENERATE_DDL +DBMSOBJGWRAPPER.ROLLBACK_DDL +DBMSOBJG_DP. +DBMSOBJG_DP.GENERATE_DDL_DP +DBMSZEXP_SYSPKGGRNT. +DBMSZEXP_SYSPKGGRNT.SYSTEM_INFO_EXP +DBMS_ADDM. +DBMS_ADDM.ANALYZE_DB +DBMS_ADDM.ANALYZE_INST +DBMS_ADDM.ANALYZE_PARTIAL +DBMS_ADDM.COMPARE_CAPTURE_REPLAY_REPORT +DBMS_ADDM.COMPARE_DATABASES +DBMS_ADDM.COMPARE_INSTANCES +DBMS_ADDM.COMPARE_REPLAY_REPLAY_REPORT +DBMS_ADDM.DELETE +DBMS_ADDM.DELETE_FINDING_DIRECTIVE +DBMS_ADDM.DELETE_PARAMETER_DIRECTIVE +DBMS_ADDM.DELETE_SEGMENT_DIRECTIVE +DBMS_ADDM.DELETE_SQL_DIRECTIVE +DBMS_ADDM.GET_ASH_QUERY +DBMS_ADDM.GET_REPORT +DBMS_ADDM.INSERT_FINDING_DIRECTIVE +DBMS_ADDM.INSERT_PARAMETER_DIRECTIVE +DBMS_ADDM.INSERT_SEGMENT_DIRECTIVE +DBMS_ADDM.INSERT_SQL_DIRECTIVE +DBMS_ADDM.REAL_TIME_ADDM_REPORT +DBMS_ADR. +DBMS_ADR.CLEANOUT_SCHEMA +DBMS_ADR.CREATE_INCIDENT +DBMS_ADR.DOWNGRADE_SCHEMA +DBMS_ADR.GET_LOG_LOCATION +DBMS_ADR.GET_TRACE_LOCATION +DBMS_ADR.MIGRATE_SCHEMA +DBMS_ADR.RECOVER_SCHEMA +DBMS_ADR.SET_EXCEPTION_MODE +DBMS_ADR.SET_LOG_MSG_TEMPLATE +DBMS_ADR.WRITE_LOG +DBMS_ADR.WRITE_TRACE +DBMS_ADR_APP. +DBMS_ADR_APP.CREATE_INCIDENT +DBMS_ADR_APP.GET_CURRENT_PRECEDENCE +DBMS_ADR_APP.GET_LOG_LOCATION +DBMS_ADR_APP.GET_TRACE_LOCATION +DBMS_ADR_APP.SET_ADR_HOME +DBMS_ADR_APP.SET_CURRENT_PRECEDENCE +DBMS_ADR_APP.SET_EXCEPTION_MODE +DBMS_ADR_APP.SET_LOG_MSG_TEMPLATE +DBMS_ADR_APP.WRITE_LOG +DBMS_ADR_APP.WRITE_TRACE +DBMS_ADR_INTERNAL. +DBMS_ADR_INTERNAL.CREATE_ADR_HOME +DBMS_ADR_INTERNAL.CREATE_INCIDENT +DBMS_ADR_INTERNAL.GET_LOCATION +DBMS_ADR_INTERNAL.INCIDENT_ADD_METADATA +DBMS_ADR_INTERNAL.INCIDENT_CREATE +DBMS_ADR_INTERNAL.RESERVE_INCIDS +DBMS_ADR_INTERNAL.TEST_RESERVE_INCIDS +DBMS_ADR_INTERNAL.WRITE_LOG +DBMS_ADR_INTERNAL.WRITE_LOG_HANDLER +DBMS_ADR_INTERNAL.WRITE_TRACE +DBMS_ADVANCED_REWRITE. +DBMS_ADVANCED_REWRITE.ALTER_REWRITE_EQUIVALENCE +DBMS_ADVANCED_REWRITE.BUILD_SAFE_REWRITE_EQUIVALENCE +DBMS_ADVANCED_REWRITE.DECLARE_REWRITE_EQUIVALENCE +DBMS_ADVANCED_REWRITE.DROP_REWRITE_EQUIVALENCE +DBMS_ADVANCED_REWRITE.VALIDATE_REWRITE_EQUIVALENCE +DBMS_ADVISOR. +DBMS_ADVISOR.ADD_SQLWKLD_REF +DBMS_ADVISOR.ADD_SQLWKLD_STATEMENT +DBMS_ADVISOR.ADD_STS_REF +DBMS_ADVISOR.CANCEL_TASK +DBMS_ADVISOR.CHECK_PRIVS +DBMS_ADVISOR.CHECK_READ_PRIVS +DBMS_ADVISOR.COPY_SQLWKLD_TO_STS +DBMS_ADVISOR.CREATE_FILE +DBMS_ADVISOR.CREATE_OBJECT +DBMS_ADVISOR.CREATE_SQLWKLD +DBMS_ADVISOR.CREATE_TASK +DBMS_ADVISOR.DELETE_DIRECTIVE +DBMS_ADVISOR.DELETE_SQLWKLD +DBMS_ADVISOR.DELETE_SQLWKLD_REF +DBMS_ADVISOR.DELETE_SQLWKLD_STATEMENT +DBMS_ADVISOR.DELETE_STS_REF +DBMS_ADVISOR.DELETE_TASK +DBMS_ADVISOR.EVALUATE_DIRECTIVE +DBMS_ADVISOR.EXECUTE_TASK +DBMS_ADVISOR.FORMAT_MESSAGE +DBMS_ADVISOR.FORMAT_MESSAGE_GROUP +DBMS_ADVISOR.GET_ACCESS_ADVISOR_DEFAULTS +DBMS_ADVISOR.GET_REC_ATTRIBUTES +DBMS_ADVISOR.GET_TASK_REPORT +DBMS_ADVISOR.GET_TASK_SCRIPT +DBMS_ADVISOR.IMPLEMENT_TASK +DBMS_ADVISOR.IMPORT_SQLWKLD_SCHEMA +DBMS_ADVISOR.IMPORT_SQLWKLD_SQLCACHE +DBMS_ADVISOR.IMPORT_SQLWKLD_STS +DBMS_ADVISOR.IMPORT_SQLWKLD_SUMADV +DBMS_ADVISOR.IMPORT_SQLWKLD_USER +DBMS_ADVISOR.INSERT_DIRECTIVE +DBMS_ADVISOR.INTERRUPT_TASK +DBMS_ADVISOR.MARK_RECOMMENDATION +DBMS_ADVISOR.QUICK_TUNE +DBMS_ADVISOR.RESET_SQLWKLD +DBMS_ADVISOR.RESET_TASK +DBMS_ADVISOR.RESUME_TASK +DBMS_ADVISOR.SETUP_REPOSITORY +DBMS_ADVISOR.SETUP_USER_ENVIRONMENT +DBMS_ADVISOR.SET_DEFAULT_SQLWKLD_PARAMETER +DBMS_ADVISOR.SET_DEFAULT_TASK_PARAMETER +DBMS_ADVISOR.SET_SQLWKLD_PARAMETER +DBMS_ADVISOR.SET_TASK_PARAMETER +DBMS_ADVISOR.TUNE_MVIEW +DBMS_ADVISOR.UPDATE_DIRECTIVE +DBMS_ADVISOR.UPDATE_OBJECT +DBMS_ADVISOR.UPDATE_REC_ATTRIBUTES +DBMS_ADVISOR.UPDATE_SQLWKLD_ATTRIBUTES +DBMS_ADVISOR.UPDATE_SQLWKLD_STATEMENT +DBMS_ADVISOR.UPDATE_TASK_ATTRIBUTES +DBMS_ALERT. +DBMS_ALERT.REGISTER +DBMS_ALERT.REMOVE +DBMS_ALERT.REMOVEALL +DBMS_ALERT.SET_DEFAULTS +DBMS_ALERT.SIGNAL +DBMS_ALERT.WAITANY +DBMS_ALERT.WAITONE +DBMS_ALERT_INFO +DBMS_APBACKEND. +DBMS_APBACKEND.CHECK_VALID_TBS +DBMS_APBACKEND.CLEANUPUNUSEDBACKUPFILES +DBMS_APBACKEND.DELETECONTENT +DBMS_APBACKEND.DELETECONTENTAT +DBMS_APBACKEND.DEREGSTORECOMMAND +DBMS_APBACKEND.DROPSTORE +DBMS_APBACKEND.EXISTSFILE +DBMS_APBACKEND.GETARCHIVEREFID +DBMS_APBACKEND.GETCOMPRESSIONLEVEL +DBMS_APBACKEND.GETCONTENT +DBMS_APBACKEND.GETSTAGINGAREALOCATOR +DBMS_APBACKEND.GETSTORECONTENTSIZE +DBMS_APBACKEND.GETSTOREID +DBMS_APBACKEND.GETSTOREPROPERTY +DBMS_APBACKEND.GETTARBALLID +DBMS_APBACKEND.IMPORTREFERENCE +DBMS_APBACKEND.ISAPDEBUGON +DBMS_APBACKEND.ISREADABLEONLY +DBMS_APBACKEND.REGISTERSTORECOMMAND +DBMS_APBACKEND.REGISTERSTOREOWNER +DBMS_APBACKEND.SENDCOMMAND +DBMS_APBACKEND.SETSTOREPROPERTY +DBMS_APBACKEND.STOREPUSH +DBMS_APBACKEND.WRITECONTENT +DBMS_APPLICATION_INFO. +DBMS_APPLICATION_INFO.READ_CLIENT_INFO +DBMS_APPLICATION_INFO.READ_MODULE +DBMS_APPLICATION_INFO.SET_ACTION +DBMS_APPLICATION_INFO.SET_CLIENT_INFO +DBMS_APPLICATION_INFO.SET_MODULE +DBMS_APPLICATION_INFO.SET_SESSION_LONGOPS +DBMS_APPLY_ADM. +DBMS_APPLY_ADM.ADD_STMT_HANDLER +DBMS_APPLY_ADM.ALTER_APPLY +DBMS_APPLY_ADM.COMPARE_OLD_VALUES +DBMS_APPLY_ADM.CREATE_APPLY +DBMS_APPLY_ADM.CREATE_OBJECT_DEPENDENCY +DBMS_APPLY_ADM.DELETE_ALL_ERRORS +DBMS_APPLY_ADM.DELETE_ERROR +DBMS_APPLY_ADM.DROP_APPLY +DBMS_APPLY_ADM.DROP_OBJECT_DEPENDENCY +DBMS_APPLY_ADM.EXECUTE_ALL_ERRORS +DBMS_APPLY_ADM.EXECUTE_ERROR +DBMS_APPLY_ADM.GET_ERROR_MESSAGE +DBMS_APPLY_ADM.HANDLE_COLLISIONS +DBMS_APPLY_ADM.REMOVE_STMT_HANDLER +DBMS_APPLY_ADM.SET_CHANGE_HANDLER +DBMS_APPLY_ADM.SET_DML_CONFLICT_HANDLER +DBMS_APPLY_ADM.SET_DML_HANDLER +DBMS_APPLY_ADM.SET_ENQUEUE_DESTINATION +DBMS_APPLY_ADM.SET_EXECUTE +DBMS_APPLY_ADM.SET_GLOBAL_INSTANTIATION_SCN +DBMS_APPLY_ADM.SET_KEY_COLUMNS +DBMS_APPLY_ADM.SET_PARAMETER +DBMS_APPLY_ADM.SET_REPERROR_HANDLER +DBMS_APPLY_ADM.SET_SCHEMA_INSTANTIATION_SCN +DBMS_APPLY_ADM.SET_TABLE_INSTANTIATION_SCN +DBMS_APPLY_ADM.SET_UPDATE_CONFLICT_HANDLER +DBMS_APPLY_ADM.SET_VALUE_DEPENDENCY +DBMS_APPLY_ADM.START_APPLY +DBMS_APPLY_ADM.STOP_APPLY +DBMS_APPLY_ADM_INTERNAL. +DBMS_APPLY_ADM_INTERNAL.ADD_OBJECT_CONSTRAINT +DBMS_APPLY_ADM_INTERNAL.ALTER_APPLY +DBMS_APPLY_ADM_INTERNAL.ALTER_MONITOR_JOB +DBMS_APPLY_ADM_INTERNAL.ALTER_OBJECT_ERROR_NOTIFIER +DBMS_APPLY_ADM_INTERNAL.COMPARE_OLD_VALUES_INNER +DBMS_APPLY_ADM_INTERNAL.CREATE_APPLY +DBMS_APPLY_ADM_INTERNAL.DROP_APPLY +DBMS_APPLY_ADM_INTERNAL.DROP_APPLY_PROGRESS_REDO +DBMS_APPLY_ADM_INTERNAL.DROP_OBJECT_CONSTRAINT +DBMS_APPLY_ADM_INTERNAL.GET_APPLY_FROM_TXN_ID +DBMS_APPLY_ADM_INTERNAL.HANDLE_COLLISIONS +DBMS_APPLY_ADM_INTERNAL.INVALIDATE_DEST_OBJ +DBMS_APPLY_ADM_INTERNAL.INVALIDATE_TABLE_OBJECT +DBMS_APPLY_ADM_INTERNAL.MONITOR_APPLY_PROGRESS +DBMS_APPLY_ADM_INTERNAL.POPULATE_APPLY_PROGRESS +DBMS_APPLY_ADM_INTERNAL.POPULATE_PROGRESS_REDO +DBMS_APPLY_ADM_INTERNAL.REGISTER_REMOTE_OBJECT +DBMS_APPLY_ADM_INTERNAL.RESET_CONFIGURATION +DBMS_APPLY_ADM_INTERNAL.SET_CHANGE_HANDLER +DBMS_APPLY_ADM_INTERNAL.SET_CONSTRAINT_COLUMNS +DBMS_APPLY_ADM_INTERNAL.SET_DML_CONFLICT_HANDLER +DBMS_APPLY_ADM_INTERNAL.SET_REPERROR_HANDLER +DBMS_APPLY_ADM_INTERNAL.SET_UPDATE_CONFLICT_HANDLER +DBMS_APPLY_ADM_INTERNAL.SYNC_PDB_PARTITIONS +DBMS_APPLY_ADM_INTERNAL.UNPICKLE_APPLY_PROGRESS_REDO +DBMS_APPLY_ADM_INTERNAL.UNPICKLE_LSBY_PROGRESS_REDO +DBMS_APPLY_ADM_INTERNAL.UNPICKLE_PROGRESS_REDO_META +DBMS_APPLY_ADM_INTERNAL.VALIDATE_REMOTE_COLUMN +DBMS_APPLY_ADM_IVK. +DBMS_APPLY_ADM_IVK.CREATE_APPLY_IVK +DBMS_APPLY_ERROR. +DBMS_APPLY_ERROR.DELETE_ALL_ERRORS +DBMS_APPLY_ERROR.DELETE_ERROR +DBMS_APPLY_ERROR.EXECUTE_ALL_ERRORS +DBMS_APPLY_ERROR.EXECUTE_ERROR +DBMS_APPLY_ERROR.GET_ERROR_MESSAGE +DBMS_APPLY_ERROR.PROCESS_USER_PROPERTIES +DBMS_APPLY_HANDLER_ADM. +DBMS_APPLY_HANDLER_ADM.ADD_STMT_HANDLER +DBMS_APPLY_HANDLER_ADM.REMOVE_STMT_HANDLER +DBMS_APPLY_HANDLER_ADM.SET_STMT_HANDLER +DBMS_APPLY_HANDLER_INTERNAL. +DBMS_APPLY_HANDLER_INTERNAL.ADD_STMT_HANDLER +DBMS_APPLY_HANDLER_INTERNAL.REMOVE_STMT_HANDLER +DBMS_APPLY_POSITION. +DBMS_APPLY_POSITION.GET_EXTERNAL_POSITION +DBMS_APPLY_POSITION.SET_GLOBAL_INSTANTIATION_SCN +DBMS_APPLY_POSITION.SET_SCHEMA_INSTANTIATION_SCN +DBMS_APPLY_POSITION.SET_TABLE_INSTANTIATION_SCN +DBMS_APPLY_PROCESS. +DBMS_APPLY_PROCESS.GET_APPLY# +DBMS_APP_CONT. +DBMS_APP_CONT.GET_LTXID_OUTCOME +DBMS_APP_CONT_PRVT. +DBMS_APP_CONT_PRVT.BEGIN_REPLAY +DBMS_APP_CONT_PRVT.END_REPLAY +DBMS_APP_CONT_PRVT.MONITOR_TXN +DBMS_APP_CONT_PRVT.PARTITION_EXISTS +DBMS_APP_CONT_PRVT.PREPARE_REPLAY +DBMS_AQ. +DBMS_AQ.AQ$_DELETE_DIOT_TAB +DBMS_AQ.AQ$_DELETE_HIST_TAB +DBMS_AQ.AQ$_DEQUEUE +DBMS_AQ.AQ$_ENQUEUE +DBMS_AQ.AQ$_INSERT_DIOT_TAB +DBMS_AQ.AQ$_INSERT_HIST_TAB +DBMS_AQ.AQ$_UPDATE_HIST_TAB +DBMS_AQ.BIND_AGENT +DBMS_AQ.DEQUEUE +DBMS_AQ.DEQUEUE_ARRAY +DBMS_AQ.ENQUEUE +DBMS_AQ.ENQUEUE_ARRAY +DBMS_AQ.LISTEN +DBMS_AQ.POST +DBMS_AQ.REGISTER +DBMS_AQ.UNBIND_AGENT +DBMS_AQ.UNREGISTER +DBMS_AQADM. +DBMS_AQADM.ADD_ALIAS_TO_LDAP +DBMS_AQADM.ADD_CONNECTION_TO_LDAP +DBMS_AQADM.ADD_SUBSCRIBER +DBMS_AQADM.ALTER_AQ_AGENT +DBMS_AQADM.ALTER_PROPAGATION_SCHEDULE +DBMS_AQADM.ALTER_QUEUE +DBMS_AQADM.ALTER_QUEUE_TABLE +DBMS_AQADM.ALTER_SUBSCRIBER +DBMS_AQADM.AQ$_PROPAQ +DBMS_AQADM.CREATE_AQ_AGENT +DBMS_AQADM.CREATE_NP_QUEUE +DBMS_AQADM.CREATE_QUEUE +DBMS_AQADM.CREATE_QUEUE_TABLE +DBMS_AQADM.CREATE_SHARDED_QUEUE +DBMS_AQADM.DEL_ALIAS_FROM_LDAP +DBMS_AQADM.DEL_CONNECTION_FROM_LDAP +DBMS_AQADM.DISABLE_DB_ACCESS +DBMS_AQADM.DISABLE_PROPAGATION_SCHEDULE +DBMS_AQADM.DROP_AQ_AGENT +DBMS_AQADM.DROP_QUEUE +DBMS_AQADM.DROP_QUEUE_TABLE +DBMS_AQADM.DROP_SHARDED_QUEUE +DBMS_AQADM.ENABLE_DB_ACCESS +DBMS_AQADM.ENABLE_JMS_TYPES +DBMS_AQADM.ENABLE_PROPAGATION_SCHEDULE +DBMS_AQADM.GET_MAX_STREAMS_POOL +DBMS_AQADM.GET_MIN_STREAMS_POOL +DBMS_AQADM.GET_PROP_SEQNO +DBMS_AQADM.GET_REPLAY_INFO +DBMS_AQADM.GET_TYPE_INFO +DBMS_AQADM.GET_WATERMARK +DBMS_AQADM.GRANT_QUEUE_PRIVILEGE +DBMS_AQADM.GRANT_SYSTEM_PRIVILEGE +DBMS_AQADM.GRANT_TYPE_ACCESS +DBMS_AQADM.MIGRATE_QUEUE_TABLE +DBMS_AQADM.NONREPUDIATE_RECEIVER +DBMS_AQADM.NONREPUDIATE_SENDER +DBMS_AQADM.PURGE_QUEUE_TABLE +DBMS_AQADM.QUEUE_SUBSCRIBERS +DBMS_AQADM.RECOVER_PROPAGATION +DBMS_AQADM.REMOVE_SUBSCRIBER +DBMS_AQADM.RESET_REPLAY_INFO +DBMS_AQADM.REVOKE_QUEUE_PRIVILEGE +DBMS_AQADM.REVOKE_SYSTEM_PRIVILEGE +DBMS_AQADM.SCHEDULE_PROPAGATION +DBMS_AQADM.SET_MAX_STREAMS_POOL +DBMS_AQADM.SET_MIN_STREAMS_POOL +DBMS_AQADM.SET_WATERMARK +DBMS_AQADM.START_QUEUE +DBMS_AQADM.START_TIME_MANAGER +DBMS_AQADM.STOP_QUEUE +DBMS_AQADM.STOP_TIME_MANAGER +DBMS_AQADM.UNSCHEDULE_PROPAGATION +DBMS_AQADM.VERIFY_QUEUE_TYPES +DBMS_AQADM.VERIFY_QUEUE_TYPES_GET_NRP +DBMS_AQADM.VERIFY_QUEUE_TYPES_NO_QUEUE +DBMS_AQADM_INV. +DBMS_AQADM_INV.EXECUTE_STMT +DBMS_AQADM_INV.EXECUTE_STMT2 +DBMS_AQADM_SYS. +DBMS_AQADM_SYS.ADD_ALIAS_TO_LDAP +DBMS_AQADM_SYS.ADD_BUFFER +DBMS_AQADM_SYS.ADD_BUFFER_INT +DBMS_AQADM_SYS.ADD_BUFFER_TABLES +DBMS_AQADM_SYS.ADD_BUFFER_TABLES_INT +DBMS_AQADM_SYS.ADD_CONNECTION_TO_LDAP +DBMS_AQADM_SYS.ADD_DB_LINK +DBMS_AQADM_SYS.ADD_NONDURABLE_SUBSCRIBER +DBMS_AQADM_SYS.ADD_QTAB_EXPDEP +DBMS_AQADM_SYS.ADD_QUEUE_TAB_TO_LDAP +DBMS_AQADM_SYS.ADD_QUEUE_TO_LDAP +DBMS_AQADM_SYS.ADD_SPILLED_IOT +DBMS_AQADM_SYS.ADD_SPILLED_TABLE +DBMS_AQADM_SYS.ADD_SUBSCRIBER +DBMS_AQADM_SYS.ADD_SUBSCRIBER_11G +DBMS_AQADM_SYS.ADD_SUBSCRIBER_TO_LDAP +DBMS_AQADM_SYS.ALTER_AQ_AGENT +DBMS_AQADM_SYS.ALTER_PROPAGATION_SCHEDULE_INT +DBMS_AQADM_SYS.ALTER_QUEUE +DBMS_AQADM_SYS.ALTER_QUEUE_INT +DBMS_AQADM_SYS.ALTER_QUEUE_TABLE +DBMS_AQADM_SYS.ALTER_QUEUE_TABLE_INT +DBMS_AQADM_SYS.ALTER_SUBSCRIBER +DBMS_AQADM_SYS.ALTER_SUBSCRIBER_11G +DBMS_AQADM_SYS.AQ$_PROPAGATION_PROCEDURE +DBMS_AQADM_SYS.AQ$_PROPAQ +DBMS_AQADM_SYS.BFQ +DBMS_AQADM_SYS.CHK_QT_FLG +DBMS_AQADM_SYS.CLR_QT_FLG +DBMS_AQADM_SYS.CNF +DBMS_AQADM_SYS.COMPATIBLE_100 +DBMS_AQADM_SYS.COMPUTE_NAME +DBMS_AQADM_SYS.CREATE_AQ_AGENT +DBMS_AQADM_SYS.CREATE_BASE_VIEW +DBMS_AQADM_SYS.CREATE_BASE_VIEW10_1_0 +DBMS_AQADM_SYS.CREATE_BUFFER_VIEW +DBMS_AQADM_SYS.CREATE_BUFFER_VIEW101 +DBMS_AQADM_SYS.CREATE_DEQ_VIEW +DBMS_AQADM_SYS.CREATE_DEQ_VIEW_PRE11_2 +DBMS_AQADM_SYS.CREATE_NP_QUEUE +DBMS_AQADM_SYS.CREATE_NP_QUEUE_INT +DBMS_AQADM_SYS.CREATE_PLSQL_NOTIF_QUEUE +DBMS_AQADM_SYS.CREATE_PROP_VIEWS +DBMS_AQADM_SYS.CREATE_QT_DICTIONARY +DBMS_AQADM_SYS.CREATE_QUEUE +DBMS_AQADM_SYS.CREATE_QUEUE_INT +DBMS_AQADM_SYS.CREATE_QUEUE_TABLE_INT +DBMS_AQADM_SYS.CREATE_QUEUE_TABLE_TZ +DBMS_AQADM_SYS.CREATE_SHARDED_QUEUE +DBMS_AQADM_SYS.CREATE_SPILLED_TABLES_IOTS +DBMS_AQADM_SYS.CTQT +DBMS_AQADM_SYS.DELETE_FROM_DEQIOT +DBMS_AQADM_SYS.DELETE_MESSAGES_FOR_REMOVESUB +DBMS_AQADM_SYS.DEL_ALIAS_FROM_LDAP +DBMS_AQADM_SYS.DEL_CONNECTION_FROM_LDAP +DBMS_AQADM_SYS.DEL_QUEUE_FROM_LDAP +DBMS_AQADM_SYS.DEL_SUBSCRIBER_FROM_LDAP +DBMS_AQADM_SYS.DISABLE_DB_ACCESS +DBMS_AQADM_SYS.DISABLE_PROP_SCHEDULE_INT +DBMS_AQADM_SYS.DISABLE_REGISTRATION +DBMS_AQADM_SYS.DROP_AQ_AGENT +DBMS_AQADM_SYS.DROP_BUFFER +DBMS_AQADM_SYS.DROP_BUFFER_VIEW +DBMS_AQADM_SYS.DROP_QTAB_EXPDEP +DBMS_AQADM_SYS.DROP_QUEUE +DBMS_AQADM_SYS.DROP_QUEUE_INT +DBMS_AQADM_SYS.DROP_QUEUE_TABLE +DBMS_AQADM_SYS.DROP_QUEUE_TABLE_INT +DBMS_AQADM_SYS.DROP_QUEUE_TAB_FROM_LDAP +DBMS_AQADM_SYS.DROP_SHARDED_QUEUE +DBMS_AQADM_SYS.DROP_SPILLED_IOT +DBMS_AQADM_SYS.DROP_SPILLED_TABLE +DBMS_AQADM_SYS.DUMP_TRACE +DBMS_AQADM_SYS.ENABLE_DB_ACCESS +DBMS_AQADM_SYS.ENABLE_JMS_TYPES +DBMS_AQADM_SYS.ENABLE_JMS_TYPES_INT +DBMS_AQADM_SYS.ENABLE_PROP_SCHEDULE_INT +DBMS_AQADM_SYS.ENABLE_REGISTRATION +DBMS_AQADM_SYS.FAILOVER_NOTIF_QUEUE +DBMS_AQADM_SYS.GET_ADT_QTABLE_PAYLOAD_NAME +DBMS_AQADM_SYS.GET_CLIENT_SESSION_ID +DBMS_AQADM_SYS.GET_PROCNAME +DBMS_AQADM_SYS.GET_PROP_SEQNO +DBMS_AQADM_SYS.GET_QUEUE_TABLE_NAME +DBMS_AQADM_SYS.GET_REMOTE_QTYPE_INFO_TTC +DBMS_AQADM_SYS.GET_SCHEMA_OID +DBMS_AQADM_SYS.GET_SEQ_NXTVAL +DBMS_AQADM_SYS.GET_TRANS_INFO +DBMS_AQADM_SYS.GET_TYPE_INFO +DBMS_AQADM_SYS.GRANT_QUEUE_PRIVILEGE +DBMS_AQADM_SYS.GRANT_QUEUE_PRIVILEGE_INT +DBMS_AQADM_SYS.GRANT_SYSTEM_PRIVILEGE +DBMS_AQADM_SYS.GRANT_TYPE_ACCESS +DBMS_AQADM_SYS.IMPPEND_FLAG_CLEAR +DBMS_AQADM_SYS.IN_DATAPUMP_IMPORT +DBMS_AQADM_SYS.IS12GJMSQUEUE +DBMS_AQADM_SYS.IS12GSHARDEDQUEUE +DBMS_AQADM_SYS.ISALIVE +DBMS_AQADM_SYS.I_BIND_AGENT +DBMS_AQADM_SYS.I_CREATE_QT +DBMS_AQADM_SYS.I_UNBIND_AGENT +DBMS_AQADM_SYS.KWQAQPDHASLOB +DBMS_AQADM_SYS.MATCH_TDS +DBMS_AQADM_SYS.MCQ +DBMS_AQADM_SYS.MCQ_12G +DBMS_AQADM_SYS.MCQ_12GJMS +DBMS_AQADM_SYS.MCQ_8_0 +DBMS_AQADM_SYS.MCQ_8_1 +DBMS_AQADM_SYS.MIGRATE_QUEUE_TABLE +DBMS_AQADM_SYS.MIGRATE_QUEUE_TABLE_INT +DBMS_AQADM_SYS.MOD_QUEUE_IN_LDAP +DBMS_AQADM_SYS.MOD_QUEUE_TAB_IN_LDAP +DBMS_AQADM_SYS.MOD_SUBSCRIBER_IN_LDAP +DBMS_AQADM_SYS.NEWQ_10_1 +DBMS_AQADM_SYS.NEWQ_12G +DBMS_AQADM_SYS.NEWQ_8_1 +DBMS_AQADM_SYS.OBJECT_EXISTS +DBMS_AQADM_SYS.PARSE_NAME +DBMS_AQADM_SYS.PATCH_DEQUEUE_IOT +DBMS_AQADM_SYS.PATCH_HISTORY_IOT +DBMS_AQADM_SYS.PATCH_QUEUE_TABLE +DBMS_AQADM_SYS.PATCH_TIMEMGR_IOT +DBMS_AQADM_SYS.PRS_CMT +DBMS_AQADM_SYS.PRS_QTYP +DBMS_AQADM_SYS.PRS_RBK +DBMS_AQADM_SYS.PRS_SEQ +DBMS_AQADM_SYS.PURGE_QUEUE_TABLE +DBMS_AQADM_SYS.PURGE_QUEUE_TABLE_INT +DBMS_AQADM_SYS.QT_BUFQ_COUNT +DBMS_AQADM_SYS.QUEUE_SUBSCRIBERS +DBMS_AQADM_SYS.RECOVER_PROPAGATION_INT +DBMS_AQADM_SYS.REGISTER_DRIVER +DBMS_AQADM_SYS.REGISTRATION_REPLICATION +DBMS_AQADM_SYS.REMOVE_ALL_NONDURABLESUB +DBMS_AQADM_SYS.REMOVE_DB_LINK +DBMS_AQADM_SYS.REMOVE_NONDURABLESUB_CLIENT +DBMS_AQADM_SYS.REMOVE_NONDURABLE_DBSESSION +DBMS_AQADM_SYS.REMOVE_ORPHMSGS +DBMS_AQADM_SYS.REMOVE_SUBSCRIBER +DBMS_AQADM_SYS.REMOVE_SUBSCRIBER_11G +DBMS_AQADM_SYS.REVOKE_QUEUE_PRIVILEGE +DBMS_AQADM_SYS.REVOKE_QUEUE_PRIVILEGE_INT +DBMS_AQADM_SYS.REVOKE_SYSTEM_PRIVILEGE +DBMS_AQADM_SYS.RULESET_EXISTS +DBMS_AQADM_SYS.SCHEDULE_PROPAGATION +DBMS_AQADM_SYS.SCHEDULE_PROPAGATION_INT +DBMS_AQADM_SYS.SCQ_8_0 +DBMS_AQADM_SYS.SCQ_8_1 +DBMS_AQADM_SYS.SECURE_QT +DBMS_AQADM_SYS.START_QUEUE +DBMS_AQADM_SYS.START_QUEUE_INT +DBMS_AQADM_SYS.STOP_QUEUE +DBMS_AQADM_SYS.STOP_QUEUE_INT +DBMS_AQADM_SYS.TGQ +DBMS_AQADM_SYS.THROW_ERROR +DBMS_AQADM_SYS.TRANSFORMATION_EXISTS +DBMS_AQADM_SYS.UNSCHEDULE_PROPAGATION +DBMS_AQADM_SYS.UNSCHEDULE_PROPAGATION_INT +DBMS_AQADM_SYS.VALIDATE_QTAB_QUEUES +DBMS_AQADM_SYS.VALIDATE_QUEUE +DBMS_AQADM_SYS.VERIFY_AQ_TIMEZONE +DBMS_AQADM_SYS.VERIFY_QUEUE_TYPES +DBMS_AQADM_SYS.WRAPPER_CREATE_DEQUEUE_LOG +DBMS_AQADM_SYS.WRITE_TRACE +DBMS_AQADM_SYSCALLS. +DBMS_AQADM_SYSCALLS.GET_MAX_STREAMS_POOL +DBMS_AQADM_SYSCALLS.GET_MIN_STREAMS_POOL +DBMS_AQADM_SYSCALLS.GET_OWNER_INSTANCE +DBMS_AQADM_SYSCALLS.GET_WATERMARK +DBMS_AQADM_SYSCALLS.KWQA_3GL_ADDSUBSCRIBER +DBMS_AQADM_SYSCALLS.KWQA_3GL_ALTERCACHEOBJECT +DBMS_AQADM_SYSCALLS.KWQA_3GL_ALTERQUEUE +DBMS_AQADM_SYSCALLS.KWQA_3GL_ALTERSUBSCRIBER +DBMS_AQADM_SYSCALLS.KWQA_3GL_BEGINTRANS +DBMS_AQADM_SYSCALLS.KWQA_3GL_CHECKQUEPRIV +DBMS_AQADM_SYSCALLS.KWQA_3GL_CHECKSYSPRIV +DBMS_AQADM_SYSCALLS.KWQA_3GL_CREATECACHEOBJECT +DBMS_AQADM_SYSCALLS.KWQA_3GL_CREATEQUEUE +DBMS_AQADM_SYSCALLS.KWQA_3GL_CREATEQUEUE_12G +DBMS_AQADM_SYSCALLS.KWQA_3GL_DESTROYCACHEOBJECT +DBMS_AQADM_SYSCALLS.KWQA_3GL_DMPESTACK +DBMS_AQADM_SYSCALLS.KWQA_3GL_DROPQUEUE +DBMS_AQADM_SYSCALLS.KWQA_3GL_DROPREGISTRATIONS +DBMS_AQADM_SYSCALLS.KWQA_3GL_ENDTRANS +DBMS_AQADM_SYSCALLS.KWQA_3GL_EVENTLEVEL +DBMS_AQADM_SYSCALLS.KWQA_3GL_EXECUTESTMT +DBMS_AQADM_SYSCALLS.KWQA_3GL_FIND_DATE +DBMS_AQADM_SYSCALLS.KWQA_3GL_GRANT +DBMS_AQADM_SYSCALLS.KWQA_3GL_INVALIDATEQUEUE +DBMS_AQADM_SYSCALLS.KWQA_3GL_IS12GQUEUE +DBMS_AQADM_SYSCALLS.KWQA_3GL_ISSTREAMSCAPTUREOFF +DBMS_AQADM_SYSCALLS.KWQA_3GL_ISTTSIMPORT +DBMS_AQADM_SYSCALLS.KWQA_3GL_LOCKQUEUE +DBMS_AQADM_SYSCALLS.KWQA_3GL_LOCKQUEUETABLE +DBMS_AQADM_SYSCALLS.KWQA_3GL_MARK_INTERNAL_TABLES +DBMS_AQADM_SYSCALLS.KWQA_3GL_NFYNOI +DBMS_AQADM_SYSCALLS.KWQA_3GL_NTFNTRCCHK +DBMS_AQADM_SYSCALLS.KWQA_3GL_PARSEAQNAME +DBMS_AQADM_SYSCALLS.KWQA_3GL_PRINTREMSUBLIST +DBMS_AQADM_SYSCALLS.KWQA_3GL_PURGEREMSUBLIST +DBMS_AQADM_SYSCALLS.KWQA_3GL_PURGESCHEMASUBTAB +DBMS_AQADM_SYSCALLS.KWQA_3GL_PURGE_CBK_OBJ +DBMS_AQADM_SYSCALLS.KWQA_3GL_PURGE_QUEUE_TABLE +DBMS_AQADM_SYSCALLS.KWQA_3GL_QT_COMPAT +DBMS_AQADM_SYSCALLS.KWQA_3GL_REMOVESUBSCRIBER +DBMS_AQADM_SYSCALLS.KWQA_3GL_REVOKE +DBMS_AQADM_SYSCALLS.KWQA_3GL_SCHEDULETMSERVICE +DBMS_AQADM_SYSCALLS.KWQA_3GL_SETMSGWAIT +DBMS_AQADM_SYSCALLS.KWQA_3GL_SETREGISTRATIONNAME +DBMS_AQADM_SYSCALLS.KWQA_3GL_SETSTREAMSCAPTUREOFF +DBMS_AQADM_SYSCALLS.KWQA_3GL_SET_TABLE_STATS_LOCK +DBMS_AQADM_SYSCALLS.KWQA_3GL_SET_VIEW_FLAG +DBMS_AQADM_SYSCALLS.KWQA_3GL_STARTQUEUE +DBMS_AQADM_SYSCALLS.KWQA_3GL_STOPQUEUE +DBMS_AQADM_SYSCALLS.KWQA_3GL_UPDKGQM +DBMS_AQADM_SYSCALLS.KWQA_3GL_VALIDATEQUEUE +DBMS_AQADM_SYSCALLS.SET_MAX_STREAMS_POOL +DBMS_AQADM_SYSCALLS.SET_MIN_STREAMS_POOL +DBMS_AQADM_SYSCALLS.SET_WATERMARK +DBMS_AQELM. +DBMS_AQELM.GET_MAILHOST +DBMS_AQELM.GET_MAILPORT +DBMS_AQELM.GET_PROXY +DBMS_AQELM.GET_SENDFROM +DBMS_AQELM.GET_TXTIMEOUT +DBMS_AQELM.HTTP_SEND +DBMS_AQELM.SEND_EMAIL +DBMS_AQELM.SET_MAILHOST +DBMS_AQELM.SET_MAILPORT +DBMS_AQELM.SET_PROXY +DBMS_AQELM.SET_SENDFROM +DBMS_AQIN. +DBMS_AQIN.AQ$_ALTER_QUEUE +DBMS_AQIN.AQ$_CREATE_QUEUE +DBMS_AQIN.AQ$_CREATE_QUEUE_TABLE +DBMS_AQIN.AQ$_DEQUEUE_IN +DBMS_AQIN.AQ$_DEQUEUE_RAW +DBMS_AQIN.AQ$_DROP_QUEUE +DBMS_AQIN.AQ$_DROP_QUEUE_TABLE +DBMS_AQIN.AQ$_ENQUEUE_OBJ +DBMS_AQIN.AQ$_ENQUEUE_OBJ_NO_RECPL +DBMS_AQIN.AQ$_ENQUEUE_RAW +DBMS_AQIN.AQ$_ENQUEUE_RAW_NO_RECPL +DBMS_AQIN.AQ$_GETBLOB_FROM_JMSANYDATA +DBMS_AQIN.AQ$_GETCLOB_FROM_JMSANYDATA +DBMS_AQIN.AQ$_JMS_ENQUEUE_BYTES_MESSAGE +DBMS_AQIN.AQ$_JMS_ENQUEUE_MAP_MESSAGE +DBMS_AQIN.AQ$_JMS_ENQUEUE_OBJECT_MESSAGE +DBMS_AQIN.AQ$_JMS_ENQUEUE_STREAM_MESSAGE +DBMS_AQIN.AQ$_JMS_ENQUEUE_TEXT_MESSAGE +DBMS_AQIN.AQ$_LISTEN +DBMS_AQIN.AQ$_QUEUE_SUBSCRIBERS +DBMS_AQIN.AQ$_REGISTER_IN +DBMS_AQIN.AQ$_START_QUEUE +DBMS_AQIN.AQ$_STOP_QUEUE +DBMS_AQIN.GET_DEQ_SORT +DBMS_AQIN.GET_MULTI_RETRY +DBMS_AQIN.SET_DEQ_SORT +DBMS_AQIN.SET_MULTI_RETRY +DBMS_AQJMS. +DBMS_AQJMS.AQ$_ADD_NONDURABLE_SUBSCRIBER +DBMS_AQJMS.AQ$_ADD_NONDURABLE_SUB_SQ +DBMS_AQJMS.AQ$_ADD_SUBSCRIBER +DBMS_AQJMS.AQ$_ALTER_SUBSCRIBER +DBMS_AQJMS.AQ$_DROPNONDURABLE_SUB_SQ +DBMS_AQJMS.AQ$_GET_PROP_STAT +DBMS_AQJMS.AQ$_GET_TRANS_TYPE +DBMS_AQJMS.AQ$_PR +DBMS_AQJMS.AQ$_PURGE_MESSAGE +DBMS_AQJMS.AQ$_REGISTER +DBMS_AQJMS.AQ$_REMOVE_SUBSCRIBER +DBMS_AQJMS.AQ$_REM_NONDURABLE_SUBSCRIBER +DBMS_AQJMS.AQ$_UNREGISTER +DBMS_AQJMS.AQ$_UPDATE_PROP_STAT +DBMS_AQJMS.AQ$_UPDATE_PROP_STAT_QNAME +DBMS_AQJMS.CLEAR_DBSESSION_GUID +DBMS_AQJMS.CLEAR_GLOBAL_AQCLNTDB_CTX_CLNT +DBMS_AQJMS.CLEAR_GLOBAL_AQCLNTDB_CTX_DB +DBMS_AQJMS.DEQUEUE_BYTE +DBMS_AQJMS.DEQUEUE_BYTES +DBMS_AQJMS.DEQUEUE_GENERIC +DBMS_AQJMS.DEQUEUE_MAP +DBMS_AQJMS.DEQUEUE_STREAM +DBMS_AQJMS.DEQUEUE_TEXT +DBMS_AQJMS.ENQUEUE_BYTES +DBMS_AQJMS.ENQUEUE_GENERIC +DBMS_AQJMS.ENQUEUE_MAP +DBMS_AQJMS.ENQUEUE_STREAM +DBMS_AQJMS.ENQUEUE_TEXT +DBMS_AQJMS.FETCHNONPERSDATA_12C_CALLOUT +DBMS_AQJMS.GET_DB_USERNAME_FOR_AGENT +DBMS_AQJMS.GET_NUMVAL +DBMS_AQJMS.GET_PTYPE +DBMS_AQJMS.GET_STRVAL +DBMS_AQJMS.SEARCH_BOOLEAN_PROPERTY +DBMS_AQJMS.SEARCH_DOUBLE_PROPERTY +DBMS_AQJMS.SEARCH_NUMBER_PROPERTY +DBMS_AQJMS.SEARCH_STRING_PROPERTY +DBMS_AQJMS.SET_DBSESSION_GUID +DBMS_AQJMS.SET_GLOBAL_AQCLNTDB_CTX +DBMS_AQJMS.SUBSCRIBER_EXISTS +DBMS_AQJMS_INTERNAL. +DBMS_AQJMS_INTERNAL.AQ$_GET_PROP_STAT +DBMS_AQJMS_INTERNAL.AQ$_GET_TRANS_TYPE +DBMS_AQJMS_INTERNAL.AQ$_JMS_DEQUEUE_BYTES_MESSAGES +DBMS_AQJMS_INTERNAL.AQ$_JMS_DEQUEUE_MAP_MESSAGES +DBMS_AQJMS_INTERNAL.AQ$_JMS_DEQUEUE_MESSAGES +DBMS_AQJMS_INTERNAL.AQ$_JMS_DEQUEUE_OBJ_MESSAGES +DBMS_AQJMS_INTERNAL.AQ$_JMS_DEQUEUE_STR_MESSAGES +DBMS_AQJMS_INTERNAL.AQ$_JMS_DEQUEUE_TEXT_MESSAGES +DBMS_AQJMS_INTERNAL.AQ$_JMS_ENQUEUE_BYTES_MESSAGES +DBMS_AQJMS_INTERNAL.AQ$_JMS_ENQUEUE_MAP_MESSAGES +DBMS_AQJMS_INTERNAL.AQ$_JMS_ENQUEUE_MESSAGES +DBMS_AQJMS_INTERNAL.AQ$_JMS_ENQUEUE_OBJ_MESSAGES +DBMS_AQJMS_INTERNAL.AQ$_JMS_ENQUEUE_STR_MESSAGES +DBMS_AQJMS_INTERNAL.AQ$_JMS_ENQUEUE_TEXT_MESSAGES +DBMS_AQJMS_INTERNAL.AQ$_PURGE_MESSAGE +DBMS_AQJMS_INTERNAL.AQ$_UPDATE_PROP_STAT +DBMS_AQJMS_INTERNAL.DEQUEUE_12C_JMS_CALLOUT +DBMS_AQJMS_INTERNAL.ENQUEUE_12C_JMS_CALLOUT +DBMS_AQJMS_INTERNAL.ENQUEUE_JMS +DBMS_AQJMS_INTERNAL.GET_DB_USERNAME_FOR_AGENT +DBMS_AQ_BQVIEW. +DBMS_AQ_BQVIEW.GET_ADT_PAYLOAD +DBMS_AQ_BQVIEW.GET_OPAQUE_PAYLOAD +DBMS_AQ_BQVIEW.GET_RAW_PAYLOAD +DBMS_AQ_EXP_CMT_TIME_TABLES. +DBMS_AQ_EXP_CMT_TIME_TABLES.INSTANCE_INFO_EXP +DBMS_AQ_EXP_DEQUEUELOG_TABLES. +DBMS_AQ_EXP_DEQUEUELOG_TABLES.INSTANCE_INFO_EXP +DBMS_AQ_EXP_HISTORY_TABLES. +DBMS_AQ_EXP_HISTORY_TABLES.INSTANCE_INFO_EXP +DBMS_AQ_EXP_INDEX_TABLES. +DBMS_AQ_EXP_INDEX_TABLES.INSTANCE_INFO_EXP +DBMS_AQ_EXP_QUEUES. +DBMS_AQ_EXP_QUEUES.AUDIT_EXP +DBMS_AQ_EXP_QUEUES.AUDIT_SYSPRIVS_EXP +DBMS_AQ_EXP_QUEUES.CREATE_EXP +DBMS_AQ_EXP_QUEUES.DROP_EXP +DBMS_AQ_EXP_QUEUES.GRANT_EXP +DBMS_AQ_EXP_QUEUES.GRANT_SYSPRIVS_EXP +DBMS_AQ_EXP_QUEUE_TABLES. +DBMS_AQ_EXP_QUEUE_TABLES.INSTANCE_CALLOUT +DBMS_AQ_EXP_QUEUE_TABLES.INSTANCE_INFO_EXP +DBMS_AQ_EXP_QUEUE_TABLES.SCHEMA_CALLOUT +DBMS_AQ_EXP_QUEUE_TABLES.SCHEMA_INFO_EXP +DBMS_AQ_EXP_SIGNATURE_TABLES. +DBMS_AQ_EXP_SIGNATURE_TABLES.INSTANCE_INFO_EXP +DBMS_AQ_EXP_SUBSCRIBER_TABLES. +DBMS_AQ_EXP_SUBSCRIBER_TABLES.INSTANCE_INFO_EXP +DBMS_AQ_EXP_TIMEMGR_TABLES. +DBMS_AQ_EXP_TIMEMGR_TABLES.INSTANCE_INFO_EXP +DBMS_AQ_EXP_ZECURITY. +DBMS_AQ_EXP_ZECURITY.CHECK_EXPORT_PRIV +DBMS_AQ_IMPORT_INTERNAL. +DBMS_AQ_IMPORT_INTERNAL.AQ_DEFN_UPDATE +DBMS_AQ_IMPORT_INTERNAL.AQ_EXPORT_CHECK +DBMS_AQ_IMPORT_INTERNAL.AQ_EXPORT_IOT +DBMS_AQ_IMPORT_INTERNAL.AQ_EXPORT_SUBSCRIBER +DBMS_AQ_IMPORT_INTERNAL.AQ_IMPORT_IOT +DBMS_AQ_IMPORT_INTERNAL.AQ_IMPORT_SUBSCRIBER +DBMS_AQ_IMPORT_INTERNAL.AQ_TABLE_DEFN_UPDATE +DBMS_AQ_IMPORT_INTERNAL.AQ_TABLE_EXPORT_CHECK +DBMS_AQ_IMPORT_INTERNAL.CREATE_EXPACT_ENTRY +DBMS_AQ_IMPORT_INTERNAL.REMOVE_EXPACT_ENTRY +DBMS_AQ_IMP_INTERNAL. +DBMS_AQ_IMP_INTERNAL.BUMP_TID_SEQUENCE +DBMS_AQ_IMP_INTERNAL.CLEANUP_SCHEMA_IMPORT +DBMS_AQ_IMP_INTERNAL.IMPORT_CMT_TIME_TABLE +DBMS_AQ_IMP_INTERNAL.IMPORT_DEQUEUELOG_TABLE +DBMS_AQ_IMP_INTERNAL.IMPORT_HISTORY_TABLE +DBMS_AQ_IMP_INTERNAL.IMPORT_INDEX_TABLE +DBMS_AQ_IMP_INTERNAL.IMPORT_QUEUE +DBMS_AQ_IMP_INTERNAL.IMPORT_QUEUE_DQTMAP +DBMS_AQ_IMP_INTERNAL.IMPORT_QUEUE_META +DBMS_AQ_IMP_INTERNAL.IMPORT_QUEUE_QTMAP +DBMS_AQ_IMP_INTERNAL.IMPORT_QUEUE_SEQ +DBMS_AQ_IMP_INTERNAL.IMPORT_QUEUE_SHARDED_TABLE +DBMS_AQ_IMP_INTERNAL.IMPORT_QUEUE_SHARDS +DBMS_AQ_IMP_INTERNAL.IMPORT_QUEUE_SUBS +DBMS_AQ_IMP_INTERNAL.IMPORT_QUEUE_TABLE +DBMS_AQ_IMP_INTERNAL.IMPORT_SIGNATURE_TABLE +DBMS_AQ_IMP_INTERNAL.IMPORT_SUBSCRIBER_TABLE +DBMS_AQ_IMP_INTERNAL.IMPORT_TIMEMGR_TABLE +DBMS_AQ_IMP_ZECURITY. +DBMS_AQ_IMP_ZECURITY.CHECK_IMPORT_PRIV +DBMS_AQ_INV. +DBMS_AQ_INV.CREATE_PROC_BUFFERED_MCQ +DBMS_AQ_INV.CREATE_PROC_BUFFERED_SCQ +DBMS_AQ_INV.INTERNAL_PURGE_QUEUE_TABLE +DBMS_AQ_INV.PURGE_BUFFERED_MCQ_TABLE +DBMS_AQ_INV.PURGE_BUFFERED_SCQ_TABLE +DBMS_AQ_INV.PURGE_ELIGIBLE_RCPT_MESSAGES +DBMS_AQ_INV.PURGE_ELIGIBLE_RCPT_MSGS_TXN +DBMS_AQ_INV.PURGE_ELIGIBLE_SUB_MESSAGES +DBMS_AQ_INV.PURGE_ELIGIBLE_SUB_MSGS_TXN +DBMS_AQ_INV.PURGE_PERSISTENT_MCQ_TABLE +DBMS_AQ_INV.PURGE_PERSISTENT_SCQ_TABLE +DBMS_AQ_INV.PURGE_PROCEDURE_NAME +DBMS_AQ_SYS_EXP_ACTIONS. +DBMS_AQ_SYS_EXP_ACTIONS.EXPORT_AGENTS +DBMS_AQ_SYS_EXP_ACTIONS.EXPORT_QUEUE_META +DBMS_AQ_SYS_EXP_ACTIONS.EXPORT_QUEUE_SEQUENCE +DBMS_AQ_SYS_EXP_ACTIONS.EXPORT_QUEUE_SHARDED_TABLE +DBMS_AQ_SYS_EXP_ACTIONS.EXPORT_TABLE +DBMS_AQ_SYS_EXP_ACTIONS.POST_SCHEMA_CLEANUP +DBMS_AQ_SYS_EXP_INTERNAL. +DBMS_AQ_SYS_EXP_INTERNAL.APPENDBUF +DBMS_AQ_SYS_EXP_INTERNAL.COUNT_AQ_OBJECTS +DBMS_AQ_SYS_EXP_INTERNAL.DEREGISTER_PROCEDURAL_ACTION +DBMS_AQ_SYS_EXP_INTERNAL.DEREGISTER_PROCEDURAL_OBJECT +DBMS_AQ_SYS_EXP_INTERNAL.DOWNGRADE_EXPORT_ACTIONS +DBMS_AQ_SYS_EXP_INTERNAL.EXPORT_QUEUE +DBMS_AQ_SYS_EXP_INTERNAL.EXPORT_QUEUE_PRIVILEGE +DBMS_AQ_SYS_EXP_INTERNAL.EXPORT_QUEUE_TABLE +DBMS_AQ_SYS_EXP_INTERNAL.EXPORT_SYSTEM_PRIVILEGE +DBMS_AQ_SYS_EXP_INTERNAL.POPULATE_TTS_DQMAP +DBMS_AQ_SYS_EXP_INTERNAL.POPULATE_TTS_QTMAP +DBMS_AQ_SYS_EXP_INTERNAL.POPULATE_TTS_SHARDS +DBMS_AQ_SYS_EXP_INTERNAL.POPULATE_TTS_SUB +DBMS_AQ_SYS_EXP_INTERNAL.REGISTER_PROCEDURAL_ACTION +DBMS_AQ_SYS_EXP_INTERNAL.REGISTER_PROCEDURAL_OBJECT +DBMS_AQ_SYS_EXP_INTERNAL.TO_OWNERID +DBMS_AQ_SYS_EXP_INTERNAL.UPGRADE_EXPORT_ACTIONS +DBMS_AQ_SYS_IMP_INTERNAL. +DBMS_AQ_SYS_IMP_INTERNAL.BUMP_TID_SEQUENCE +DBMS_AQ_SYS_IMP_INTERNAL.CLEANUP_SCHEMA_IMPORT +DBMS_AQ_SYS_IMP_INTERNAL.CREATE_PMAP_DICTIONARY +DBMS_AQ_SYS_IMP_INTERNAL.IMPORT_CMT_TIME_TABLE +DBMS_AQ_SYS_IMP_INTERNAL.IMPORT_DEQUEUELOG_TABLE +DBMS_AQ_SYS_IMP_INTERNAL.IMPORT_EXP_ENTRY +DBMS_AQ_SYS_IMP_INTERNAL.IMPORT_HISTORY_TABLE +DBMS_AQ_SYS_IMP_INTERNAL.IMPORT_INDEX_TABLE +DBMS_AQ_SYS_IMP_INTERNAL.IMPORT_QTAB_EXPDEP +DBMS_AQ_SYS_IMP_INTERNAL.IMPORT_QUEUE +DBMS_AQ_SYS_IMP_INTERNAL.IMPORT_QUEUE_DQTMAP +DBMS_AQ_SYS_IMP_INTERNAL.IMPORT_QUEUE_META +DBMS_AQ_SYS_IMP_INTERNAL.IMPORT_QUEUE_QTMAP +DBMS_AQ_SYS_IMP_INTERNAL.IMPORT_QUEUE_SEQ +DBMS_AQ_SYS_IMP_INTERNAL.IMPORT_QUEUE_SHARDED_TABLE +DBMS_AQ_SYS_IMP_INTERNAL.IMPORT_QUEUE_SHARDS +DBMS_AQ_SYS_IMP_INTERNAL.IMPORT_QUEUE_SUBS +DBMS_AQ_SYS_IMP_INTERNAL.IMPORT_QUEUE_TABLE +DBMS_AQ_SYS_IMP_INTERNAL.IMPORT_SIGNATURE_TABLE +DBMS_AQ_SYS_IMP_INTERNAL.IMPORT_SUBSCRIBER_TABLE +DBMS_AQ_SYS_IMP_INTERNAL.IMPORT_TIMEMGR_TABLE +DBMS_AQ_SYS_IMP_INTERNAL.IS_TTS_EXPORT +DBMS_AQ_SYS_IMP_INTERNAL.I_SHARDED_CALLOUT +DBMS_AQ_SYS_IMP_INTERNAL.POST_TTS_REBUILD_IDX +DBMS_AQ_SYS_IMP_INTERNAL.POST_TTS_WORK +DBMS_AQ_SYS_IMP_INTERNAL.POST_TTS_WORK_REMAINING +DBMS_ARCH_PROVIDER_INTL. +DBMS_ARCH_PROVIDER_INTL.APPENDCACHEJOURNAL +DBMS_ARCH_PROVIDER_INTL.APTRACE +DBMS_ARCH_PROVIDER_INTL.CREATEACCESSTBL +DBMS_ARCH_PROVIDER_INTL.CREATECACHESIZETBL +DBMS_ARCH_PROVIDER_INTL.CREATECJRNLTBL +DBMS_ARCH_PROVIDER_INTL.CREATEDELBFTBL +DBMS_ARCH_PROVIDER_INTL.CREATELRUENTRY +DBMS_ARCH_PROVIDER_INTL.CREATESTORETBLS +DBMS_ARCH_PROVIDER_INTL.CREATETARBALLTBL +DBMS_ARCH_PROVIDER_INTL.CREATETRACETBL +DBMS_ARCH_PROVIDER_INTL.DELETELRUENTRY +DBMS_ARCH_PROVIDER_INTL.DROPPROVIDERTABLES +DBMS_ARCH_PROVIDER_INTL.DROPSTORETBL +DBMS_ARCH_PROVIDER_INTL.DROPSTORETBLS +DBMS_ARCH_PROVIDER_INTL.GETLOBCACHEUSAGE +DBMS_ARCH_PROVIDER_INTL.GETSTOREGUID +DBMS_ARCH_PROVIDER_INTL.GETSTOREPROPERTY +DBMS_ARCH_PROVIDER_INTL.GETSTORETBLNAME +DBMS_ARCH_PROVIDER_INTL.GRANTSELECT +DBMS_ARCH_PROVIDER_INTL.REGISTERSTORE +DBMS_ARCH_PROVIDER_INTL.RENAMELRUENTRY +DBMS_ARCH_PROVIDER_INTL.RENAMELRUSUBENTRIES +DBMS_ARCH_PROVIDER_INTL.SETSTOREPROPERTY +DBMS_ARCH_PROVIDER_INTL.UNREGISTERSTORE +DBMS_ARCH_PROVIDER_INTL.UPDATEACCESSFORLRU +DBMS_ASH_INTERNAL. +DBMS_ASH_INTERNAL.ASH_PHASE_EXECUTION +DBMS_ASH_INTERNAL.ASH_ROLLUP_SQL_1D +DBMS_ASH_INTERNAL.ASH_ROLLUP_SQL_2D +DBMS_ASH_INTERNAL.ASH_ROLLUP_SQL_3D +DBMS_ASH_INTERNAL.ASH_ROLLUP_XML_1D +DBMS_ASH_INTERNAL.ASH_ROLLUP_XML_2D +DBMS_ASH_INTERNAL.ASH_SQL_FOR_AWR +DBMS_ASH_INTERNAL.ASH_VIEW_SQL +DBMS_ASH_INTERNAL.BUILD_ACTION_TAG +DBMS_ASH_INTERNAL.BUILD_DATABASE_HEADER_TAG +DBMS_ASH_INTERNAL.BUILD_EVENT_TAG +DBMS_ASH_INTERNAL.BUILD_SERVICE_MODULE_TAG +DBMS_ASH_INTERNAL.BUILD_SESSION_TAG +DBMS_ASH_INTERNAL.BUILD_SQL_TAG +DBMS_ASH_INTERNAL.FORMAT_PLSQL +DBMS_ASH_INTERNAL.GETPACKAGEVERSION +DBMS_ASH_INTERNAL.GET_ASH_HEADING +DBMS_ASH_INTERNAL.GET_BLKSID_ACTIVE +DBMS_ASH_INTERNAL.GET_BLKSID_DETAILS +DBMS_ASH_INTERNAL.GET_BLKSID_PROGRAM +DBMS_ASH_INTERNAL.GET_BLKSID_USER +DBMS_ASH_INTERNAL.GET_BLKSID_XIDS +DBMS_ASH_INTERNAL.GET_BLK_STR +DBMS_ASH_INTERNAL.GET_LATCH_NAME +DBMS_ASH_INTERNAL.GET_OBJ_NAME +DBMS_ASH_INTERNAL.GET_PLSQL_NAME +DBMS_ASH_INTERNAL.GET_SID_ACTIVE +DBMS_ASH_INTERNAL.GET_SID_STR +DBMS_ASH_INTERNAL.GET_SLOT_WIDTH +DBMS_ASH_INTERNAL.GET_SQLTEXT +DBMS_ASH_INTERNAL.GET_SQL_PLAN_INFO +DBMS_ASH_INTERNAL.GET_SQL_PLAN_PERC +DBMS_ASH_INTERNAL.GET_USER_NAME +DBMS_ASH_INTERNAL.INITIALIZE +DBMS_ASH_INTERNAL.IN_MEMORY_ASH_VIEW_SQL +DBMS_ASH_INTERNAL.ON_DISK_ASH_VIEW_SQL +DBMS_ASH_INTERNAL.REPORT_ASHVIEWER_XML +DBMS_ASH_INTERNAL.RUNREPORT +DBMS_ASH_INTERNAL.SAMPLE_TIME_TO_ID +DBMS_ASH_INTERNAL.SHRINK_STRING +DBMS_ASH_INTERNAL.SLOT_ID_TO_TIME +DBMS_ASH_INTERNAL.UNIFIED_DBA_FILES +DBMS_ASH_INTERNAL.UNIFIED_DBA_OBJECTS +DBMS_ASH_INTERNAL.UNIFIED_PLSQL_SUBPROGRAMS +DBMS_ASH_INTERNAL.UNIFIED_SERVICE_NAMES +DBMS_ASH_INTERNAL.UNIFIED_SQLSTAT +DBMS_ASSERT. +DBMS_ASSERT.ENQUOTE_LITERAL +DBMS_ASSERT.ENQUOTE_NAME +DBMS_ASSERT.NOOP +DBMS_ASSERT.QUALIFIED_SQL_NAME +DBMS_ASSERT.SCHEMA_NAME +DBMS_ASSERT.SIMPLE_SQL_NAME +DBMS_ASSERT.SQL_OBJECT_NAME +DBMS_ASYNCRPC_PUSH. +DBMS_ASYNCRPC_PUSH.CHECK_DATABASE_CAPABILITY +DBMS_ASYNCRPC_PUSH.ERROR_CALL_POSITION +DBMS_ASYNCRPC_PUSH.GET_CLOCK_TIME +DBMS_ASYNCRPC_PUSH.GET_SCN +DBMS_ASYNCRPC_PUSH.PROPAGATE_PARALLEL +DBMS_ASYNCRPC_PUSH.PROPAGATE_SERIAL +DBMS_ASYNCRPC_PUSH.PURGE_PARALLEL +DBMS_ASYNCRPC_PUSH.PUSH_PENDING_CALLS +DBMS_ASYNCRPC_PUSH.STAMP_QUEUE_BATCH +DBMS_ASYNCRPC_PUSH.UPDATE_PURGE_STATISTICS +DBMS_AUDIT_MGMT. +DBMS_AUDIT_MGMT.CLEAN_AUDIT_TRAIL +DBMS_AUDIT_MGMT.CLEAR_AUDIT_TRAIL_PROPERTY +DBMS_AUDIT_MGMT.CLEAR_LAST_ARCHIVE_TIMESTAMP +DBMS_AUDIT_MGMT.CREATE_PURGE_JOB +DBMS_AUDIT_MGMT.DEINIT_CLEANUP +DBMS_AUDIT_MGMT.DROP_OLD_UNIFIED_AUDIT_TABLES +DBMS_AUDIT_MGMT.DROP_PURGE_JOB +DBMS_AUDIT_MGMT.FLUSH_UNIFIED_AUDIT_TRAIL +DBMS_AUDIT_MGMT.GET_AUDIT_COMMIT_DELAY +DBMS_AUDIT_MGMT.GET_AUDIT_TRAIL_PROPERTY_VALUE +DBMS_AUDIT_MGMT.GET_LAST_ARCHIVE_TIMESTAMP +DBMS_AUDIT_MGMT.INIT_CLEANUP +DBMS_AUDIT_MGMT.IS_CLEANUP_INITIALIZED +DBMS_AUDIT_MGMT.IS_CLEANUP_INITIALIZED2 +DBMS_AUDIT_MGMT.LOAD_UNIFIED_AUDIT_FILES +DBMS_AUDIT_MGMT.MOVE_DBAUDIT_TABLES +DBMS_AUDIT_MGMT.SET_AUDIT_TRAIL_LOCATION +DBMS_AUDIT_MGMT.SET_AUDIT_TRAIL_PROPERTY +DBMS_AUDIT_MGMT.SET_DEBUG_LEVEL +DBMS_AUDIT_MGMT.SET_LAST_ARCHIVE_TIMESTAMP +DBMS_AUDIT_MGMT.SET_PURGE_JOB_INTERVAL +DBMS_AUDIT_MGMT.SET_PURGE_JOB_STATUS +DBMS_AUTOTASK_PRVT. +DBMS_AUTOTASK_PRVT.ABA +DBMS_AUTOTASK_PRVT.AGE +DBMS_AUTOTASK_PRVT.GET_TASKS +DBMS_AUTOTASK_PRVT.SETUP +DBMS_AUTO_REPORT. +DBMS_AUTO_REPORT.FINISH_REPORT_CAPTURE +DBMS_AUTO_REPORT.FINISH_REPORT_CAPTURE_HELPER +DBMS_AUTO_REPORT.REPORT_REPOSITORY_DETAIL +DBMS_AUTO_REPORT.REPORT_REPOSITORY_DETAIL_XML +DBMS_AUTO_REPORT.REPORT_REPOSITORY_LIST_XML +DBMS_AUTO_REPORT.START_REPORT_CAPTURE +DBMS_AUTO_REPORT.START_REPORT_CAPTURE_HELPER +DBMS_AUTO_REPORT_INTERNAL. +DBMS_AUTO_REPORT_INTERNAL.I_SAVE_REPORT +DBMS_AUTO_REPORT_INTERNAL.I_UNCOMPRESS_REPORT +DBMS_AUTO_SQLTUNE. +DBMS_AUTO_SQLTUNE.EXECUTE_AUTO_TUNING_TASK +DBMS_AUTO_SQLTUNE.REPORT_AUTO_TUNING_TASK +DBMS_AUTO_SQLTUNE.SET_AUTO_TUNING_TASK_PARAMETER +DBMS_AUTO_TASK. +DBMS_AUTO_TASK.CHECK_CLIENT_STATUS_OVERRIDE +DBMS_AUTO_TASK.DECODE_ATTRIBUTES +DBMS_AUTO_TASK.GET_CLIENT_STATUS_OVERRIDE +DBMS_AUTO_TASK.GET_SCHEDULE_DATE +DBMS_AUTO_TASK.RECONCILE_ATTRIBUTES +DBMS_AUTO_TASK.WINDOW_CALENDAR +DBMS_AUTO_TASK_ADMIN. +DBMS_AUTO_TASK_ADMIN.DEFAULT_RESET +DBMS_AUTO_TASK_ADMIN.DISABLE +DBMS_AUTO_TASK_ADMIN.ENABLE +DBMS_AUTO_TASK_ADMIN.GET_CLIENT_ATTRIBUTES +DBMS_AUTO_TASK_ADMIN.GET_P1_RESOURCES +DBMS_AUTO_TASK_ADMIN.OVERRIDE_PRIORITY +DBMS_AUTO_TASK_ADMIN.SET_ATTRIBUTE +DBMS_AUTO_TASK_ADMIN.SET_CLIENT_SERVICE +DBMS_AUTO_TASK_ADMIN.SET_P1_RESOURCES +DBMS_AUTO_TASK_EXPORT. +DBMS_AUTO_TASK_EXPORT.DOWNGRADE_FROM_11G +DBMS_AUTO_TASK_EXPORT.POST_UPGRADE_FROM_10G +DBMS_AUTO_TASK_EXPORT.SYSTEM_INFO_EXP +DBMS_AUTO_TASK_IMMEDIATE. +DBMS_AUTO_TASK_IMMEDIATE.GATHER_OPTIMIZER_STATS +DBMS_AW. +DBMS_AW.ADD_DIMENSION_SOURCE +DBMS_AW.ADVISE_CUBE +DBMS_AW.ADVISE_DIMENSIONALITY +DBMS_AW.ADVISE_PARTITIONING_DIMENSION +DBMS_AW.ADVISE_PARTITIONING_LEVEL +DBMS_AW.ADVISE_REL +DBMS_AW.ADVISE_SPARSITY +DBMS_AW.AW_ATTACH +DBMS_AW.AW_COPY +DBMS_AW.AW_CREATE +DBMS_AW.AW_DELETE +DBMS_AW.AW_DETACH +DBMS_AW.AW_IS_SYSTEM +DBMS_AW.AW_RENAME +DBMS_AW.AW_TABLESPACE +DBMS_AW.AW_UPDATE +DBMS_AW.CLEAN_ACCESS_TRACKING +DBMS_AW.CONVERT +DBMS_AW.DISABLE_ACCESS_TRACKING +DBMS_AW.EIF_BLOB_IN +DBMS_AW.EIF_BLOB_OUT +DBMS_AW.EIF_DELETE +DBMS_AW.EIF_IN +DBMS_AW.EIF_OUT +DBMS_AW.ENABLE_ACCESS_TRACKING +DBMS_AW.EVAL_NUMBER +DBMS_AW.EVAL_TEXT +DBMS_AW.EXECUTE +DBMS_AW.GATHER_STATS +DBMS_AW.GETLOG +DBMS_AW.GET_OBJ_PROTECT +DBMS_AW.INFILE +DBMS_AW.INITDRIVER +DBMS_AW.INTERP +DBMS_AW.INTERPCLOB +DBMS_AW.INTERP_SILENT +DBMS_AW.IN_AW_CLEANUP +DBMS_AW.MOVE_AWMETA +DBMS_AW.OLAP_ACTIVE +DBMS_AW.OLAP_ON +DBMS_AW.OLAP_RUNNING +DBMS_AW.OLAP_TYPE +DBMS_AW.PRINTLOG +DBMS_AW.PROP_CLOB +DBMS_AW.PROP_LEN +DBMS_AW.PROP_VAL +DBMS_AW.RUN +DBMS_AW.SHUTDOWN +DBMS_AW.SPARSITY_ADVICE_TABLE +DBMS_AW.STARTUP +DBMS_AW.TOGGLEDBCREATE +DBMS_AWR_REPORT_LAYOUT. +DBMS_AWR_REPORT_LAYOUT.ASH_BUILD_REPORT_CHAPTERS +DBMS_AWR_REPORT_LAYOUT.ASH_BUILD_REPORT_SECTIONS +DBMS_AWR_REPORT_LAYOUT.AWRG_BUILD_REPORT_CHAPTERS +DBMS_AWR_REPORT_LAYOUT.AWRG_BUILD_REPORT_SECTIONS +DBMS_AWR_REPORT_LAYOUT.AWR_BUILD_ASH_REPORT_SECTIONS +DBMS_AWR_REPORT_LAYOUT.AWR_BUILD_REPORT_CHAPTERS +DBMS_AWR_REPORT_LAYOUT.AWR_BUILD_REPORT_SECTIONS +DBMS_AWR_REPORT_LAYOUT.DBFUS_BUILD_REPORT_CHAPTERS +DBMS_AWR_REPORT_LAYOUT.DBFUS_BUILD_REPORT_SECTIONS +DBMS_AWR_REPORT_LAYOUT.DIFFG_BUILD_REPORT_CHAPTERS +DBMS_AWR_REPORT_LAYOUT.DIFFG_BUILD_REPORT_SECTIONS +DBMS_AWR_REPORT_LAYOUT.DIFF_BUILD_REPORT_CHAPTERS +DBMS_AWR_REPORT_LAYOUT.DIFF_BUILD_REPORT_SECTIONS +DBMS_AWR_REPORT_LAYOUT.EXADATA_BUILD_REPORT_CHAPTERS +DBMS_AWR_REPORT_LAYOUT.EXADATA_BUILD_REPORT_SECTIONS +DBMS_AWR_REPORT_LAYOUT.SQL_BUILD_REPORT_CHAPTERS +DBMS_AWR_REPORT_LAYOUT.SQL_BUILD_REPORT_SECTIONS +DBMS_AWR_REPORT_LAYOUT.WCR_BUILD_REPORT_CHAPTERS +DBMS_AWR_REPORT_LAYOUT.WCR_BUILD_REPORT_SECTIONS +DBMS_AW_EXP. +DBMS_AW_EXP.ALTER_LOB_SIZE +DBMS_AW_EXP.IMPORT_BEGIN100 +DBMS_AW_EXP.IMPORT_BEGIN112 +DBMS_AW_EXP.IMPORT_BEGIN120 +DBMS_AW_EXP.IMPORT_BEGIN92 +DBMS_AW_EXP.IMPORT_CALLOUT112 +DBMS_AW_EXP.IMPORT_CALLOUT120 +DBMS_AW_EXP.IMPORT_CHUNK100 +DBMS_AW_EXP.IMPORT_CHUNK112 +DBMS_AW_EXP.IMPORT_CHUNK120 +DBMS_AW_EXP.IMPORT_CHUNK92 +DBMS_AW_EXP.IMPORT_FINISH100 +DBMS_AW_EXP.IMPORT_FINISH112 +DBMS_AW_EXP.IMPORT_FINISH120 +DBMS_AW_EXP.IMPORT_FINISH92 +DBMS_AW_EXP.IMPORT_TABLE_CALLOUT120 +DBMS_AW_EXP.INSTANCE_CALLOUT_IMP +DBMS_AW_EXP.INSTANCE_EXTENDED_INFO_EXP +DBMS_AW_EXP.LOB_WRITE +DBMS_AW_EXP.LOB_WRITEAPPEND +DBMS_AW_EXP.SCHEMA_CALLOUT +DBMS_AW_EXP.SCHEMA_INFO_EXP +DBMS_AW_EXP.TRANSPORTING +DBMS_AW_EXP.TRANS_BEGIN102 +DBMS_AW_EXP.TRANS_CHUNK102 +DBMS_AW_EXP.TRANS_FINISH102 +DBMS_AW_EXP.TRANS_FINISH112 +DBMS_AW_STATS. +DBMS_AW_STATS.ANALYZE +DBMS_AW_STATS.CLEAR +DBMS_AW_XML. +DBMS_AW_XML.EXECUTE +DBMS_AW_XML.EXECUTEFILE +DBMS_AW_XML.READAWMETADATA +DBMS_AW_XML.READAWMETADATA1 +DBMS_BACKUP_RESTORE. +DBMS_BACKUP_RESTORE.APPLYBACKUPPIECE +DBMS_BACKUP_RESTORE.APPLYDATAFILETO +DBMS_BACKUP_RESTORE.APPLYOFFLINERANGE +DBMS_BACKUP_RESTORE.APPLYSETDATAFILE +DBMS_BACKUP_RESTORE.AUTOBACKUPFLAG +DBMS_BACKUP_RESTORE.BACKUPARCHIVEDLOG +DBMS_BACKUP_RESTORE.BACKUPBACKUPPIECE +DBMS_BACKUP_RESTORE.BACKUPCANCEL +DBMS_BACKUP_RESTORE.BACKUPCONTROLFILE +DBMS_BACKUP_RESTORE.BACKUPDATAFILE +DBMS_BACKUP_RESTORE.BACKUPDATAFILECOPY +DBMS_BACKUP_RESTORE.BACKUPDMPFILE +DBMS_BACKUP_RESTORE.BACKUPPIECECREATE +DBMS_BACKUP_RESTORE.BACKUPPIECECRTDUPGET +DBMS_BACKUP_RESTORE.BACKUPPIECECRTDUPSET +DBMS_BACKUP_RESTORE.BACKUPPIECERESTORE +DBMS_BACKUP_RESTORE.BACKUPSETARCHIVEDLOG +DBMS_BACKUP_RESTORE.BACKUPSETDATAFILE +DBMS_BACKUP_RESTORE.BACKUPSPFILE +DBMS_BACKUP_RESTORE.BACKUPSTATUS +DBMS_BACKUP_RESTORE.BACKUPVALIDATE +DBMS_BACKUP_RESTORE.BCTSET +DBMS_BACKUP_RESTORE.BCTSWITCH +DBMS_BACKUP_RESTORE.BMRADDBLOCK +DBMS_BACKUP_RESTORE.BMRCANCEL +DBMS_BACKUP_RESTORE.BMRDOMEDIARECOVERY +DBMS_BACKUP_RESTORE.BMRGETFILE +DBMS_BACKUP_RESTORE.BMRINITIALSCAN +DBMS_BACKUP_RESTORE.BMRRESTOREFROMFLASHBACK +DBMS_BACKUP_RESTORE.BMRRESTOREFROMSTANDBY +DBMS_BACKUP_RESTORE.BMRSCANDATAFILECOPY +DBMS_BACKUP_RESTORE.BMRSTART +DBMS_BACKUP_RESTORE.CANKEEPDATAFILES +DBMS_BACKUP_RESTORE.CFILECALCSIZEARRAY +DBMS_BACKUP_RESTORE.CFILECALCSIZELIST +DBMS_BACKUP_RESTORE.CFILEMAKEANDUSESNAPSHOT +DBMS_BACKUP_RESTORE.CFILERESIZESECTION +DBMS_BACKUP_RESTORE.CFILESETSNAPSHOTNAME +DBMS_BACKUP_RESTORE.CFILEUSECOPY +DBMS_BACKUP_RESTORE.CFILEUSECURRENT +DBMS_BACKUP_RESTORE.CFILEUSESNAPSHOT +DBMS_BACKUP_RESTORE.CHANGEARCHIVEDLOG +DBMS_BACKUP_RESTORE.CHANGEBACKUPPIECE +DBMS_BACKUP_RESTORE.CHANGEBACKUPSET +DBMS_BACKUP_RESTORE.CHANGEDATAFILECOPY +DBMS_BACKUP_RESTORE.CHECKCOMPRESSIONALG +DBMS_BACKUP_RESTORE.CHECKFILENAME +DBMS_BACKUP_RESTORE.CLEANUPBACKUPRECORDS +DBMS_BACKUP_RESTORE.CLEANUPFOREIGNARCHIVEDLOGS +DBMS_BACKUP_RESTORE.CLEANUPPGACONTEXT +DBMS_BACKUP_RESTORE.CLEARCONTROLFILE +DBMS_BACKUP_RESTORE.CLEARONLINELOGNAMES +DBMS_BACKUP_RESTORE.CLEARRECOVERYDESTFLAG +DBMS_BACKUP_RESTORE.CLEARUNARCHIVEDLOGS +DBMS_BACKUP_RESTORE.COMMITRMANSTATUSROW +DBMS_BACKUP_RESTORE.CONVERTDATAFILECOPY +DBMS_BACKUP_RESTORE.CONVERTFILENAME +DBMS_BACKUP_RESTORE.COPYARCHIVEDLOG +DBMS_BACKUP_RESTORE.COPYCONTROLFILE +DBMS_BACKUP_RESTORE.COPYDATAFILE +DBMS_BACKUP_RESTORE.COPYDATAFILECOPY +DBMS_BACKUP_RESTORE.CREATEDATAFILE +DBMS_BACKUP_RESTORE.CREATEFRAAUXCFCOPY +DBMS_BACKUP_RESTORE.CREATEFRAAUXDFCOPY +DBMS_BACKUP_RESTORE.CREATERESTOREPOINT +DBMS_BACKUP_RESTORE.CREATERMANOUTPUTROW +DBMS_BACKUP_RESTORE.CREATERMANSTATUSROW +DBMS_BACKUP_RESTORE.CROSSCHECKBACKUPPIECE +DBMS_BACKUP_RESTORE.DBA2RFNO +DBMS_BACKUP_RESTORE.DELETEARCHIVEDLOG +DBMS_BACKUP_RESTORE.DELETEBACKUPPIECE +DBMS_BACKUP_RESTORE.DELETECONFIG +DBMS_BACKUP_RESTORE.DELETEDATAFILECOPY +DBMS_BACKUP_RESTORE.DELETED_GETDBINFO +DBMS_BACKUP_RESTORE.DELETEFILE +DBMS_BACKUP_RESTORE.DEVICEALLOCATE +DBMS_BACKUP_RESTORE.DEVICECOMMAND +DBMS_BACKUP_RESTORE.DEVICEDEALLOCATE +DBMS_BACKUP_RESTORE.DEVICEQUERY +DBMS_BACKUP_RESTORE.DEVICESTATUS +DBMS_BACKUP_RESTORE.DOAUTOBACKUP +DBMS_BACKUP_RESTORE.DUPLICATEFILEEXISTS +DBMS_BACKUP_RESTORE.FAULT_INJECTOR +DBMS_BACKUP_RESTORE.FETCHFILERESTORED +DBMS_BACKUP_RESTORE.FINDAUTSEARCHFILETABLE +DBMS_BACKUP_RESTORE.FLASHBACKADDFILE +DBMS_BACKUP_RESTORE.FLASHBACKCANCEL +DBMS_BACKUP_RESTORE.FLASHBACKCONTROLFILE +DBMS_BACKUP_RESTORE.FLASHBACKFILES +DBMS_BACKUP_RESTORE.FLASHBACKSTART +DBMS_BACKUP_RESTORE.GENPIECENAME +DBMS_BACKUP_RESTORE.GENTRANSPORTSCRIPT +DBMS_BACKUP_RESTORE.GETARCFILENAME +DBMS_BACKUP_RESTORE.GETBLOCKSTAT +DBMS_BACKUP_RESTORE.GETCKPT +DBMS_BACKUP_RESTORE.GETCKPTSCN +DBMS_BACKUP_RESTORE.GETCNCTSTR +DBMS_BACKUP_RESTORE.GETDEFAULTTAG +DBMS_BACKUP_RESTORE.GETDISKGROUPNAME +DBMS_BACKUP_RESTORE.GETDUPLICATEDDATAFILECOPY +DBMS_BACKUP_RESTORE.GETFNO +DBMS_BACKUP_RESTORE.GETLIMIT +DBMS_BACKUP_RESTORE.GETMAXINFO +DBMS_BACKUP_RESTORE.GETOMFFILENAME +DBMS_BACKUP_RESTORE.GETPARM +DBMS_BACKUP_RESTORE.GETPRIMARYCONSTR +DBMS_BACKUP_RESTORE.GETSTANDBYCONSTR +DBMS_BACKUP_RESTORE.GETTSNAMEFROMDATAFILECOPY +DBMS_BACKUP_RESTORE.GETXTTSNAME +DBMS_BACKUP_RESTORE.GET_CONNECT_IDENTIFIER +DBMS_BACKUP_RESTORE.INCRARCHIVEDLOGBACKUPCOUNT +DBMS_BACKUP_RESTORE.INCREMENTRECORDSTAMP +DBMS_BACKUP_RESTORE.INITFRAMETADATA +DBMS_BACKUP_RESTORE.INITMSB +DBMS_BACKUP_RESTORE.INITMSC +DBMS_BACKUP_RESTORE.INITMSR +DBMS_BACKUP_RESTORE.INITNAMESPACE +DBMS_BACKUP_RESTORE.INSPECTARCHIVEDLOG +DBMS_BACKUP_RESTORE.INSPECTARCHIVEDLOGSEQ +DBMS_BACKUP_RESTORE.INSPECTBACKUPPIECE +DBMS_BACKUP_RESTORE.INSPECTCONTROLFILE +DBMS_BACKUP_RESTORE.INSPECTDATAFILECOPY +DBMS_BACKUP_RESTORE.IR_ICD_FINISH +DBMS_BACKUP_RESTORE.IR_ICD_START +DBMS_BACKUP_RESTORE.ISFILENAMEOMF +DBMS_BACKUP_RESTORE.MANAGEAUXINSTANCE +DBMS_BACKUP_RESTORE.NETWORKBACKUPARCHIVEDLOG +DBMS_BACKUP_RESTORE.NETWORKBACKUPDATAFILE +DBMS_BACKUP_RESTORE.NETWORKBACKUPSPFILE +DBMS_BACKUP_RESTORE.NETWORKFILETRANSFER +DBMS_BACKUP_RESTORE.NETWORKREADFILEHEADER +DBMS_BACKUP_RESTORE.NETWORKSETMSB +DBMS_BACKUP_RESTORE.NIDBEGIN +DBMS_BACKUP_RESTORE.NIDEND +DBMS_BACKUP_RESTORE.NIDGETNEWDBID +DBMS_BACKUP_RESTORE.NIDPROCESSCF +DBMS_BACKUP_RESTORE.NIDPROCESSDF +DBMS_BACKUP_RESTORE.NORMALIZEFILENAME +DBMS_BACKUP_RESTORE.OAMPOLLEDRECORD +DBMS_BACKUP_RESTORE.ORACLESBTVERSION +DBMS_BACKUP_RESTORE.PIECECONTEXTGETNUMBER +DBMS_BACKUP_RESTORE.PROCESSSEARCHFILETABLE +DBMS_BACKUP_RESTORE.PROXYBACKUPARCHIVEDLOG +DBMS_BACKUP_RESTORE.PROXYBACKUPCONTROLFILE +DBMS_BACKUP_RESTORE.PROXYBACKUPDATAFILE +DBMS_BACKUP_RESTORE.PROXYBACKUPDATAFILECOPY +DBMS_BACKUP_RESTORE.PROXYBEGINBACKUP +DBMS_BACKUP_RESTORE.PROXYBEGINRESTORE +DBMS_BACKUP_RESTORE.PROXYCANCEL +DBMS_BACKUP_RESTORE.PROXYCHANGE +DBMS_BACKUP_RESTORE.PROXYDELETE +DBMS_BACKUP_RESTORE.PROXYGO +DBMS_BACKUP_RESTORE.PROXYQUERYBACKUP +DBMS_BACKUP_RESTORE.PROXYQUERYRESTORE +DBMS_BACKUP_RESTORE.PROXYRESTOREARCHIVEDLOG +DBMS_BACKUP_RESTORE.PROXYRESTORECONTROLFILE +DBMS_BACKUP_RESTORE.PROXYRESTOREDATAFILE +DBMS_BACKUP_RESTORE.PROXYVALIDATE +DBMS_BACKUP_RESTORE.PROXYVALONLY +DBMS_BACKUP_RESTORE.READARCHIVEDLOGHEADER +DBMS_BACKUP_RESTORE.READFILEHEADER +DBMS_BACKUP_RESTORE.REFRESHAGEDFILES +DBMS_BACKUP_RESTORE.REGISTERAUXDFCOPY +DBMS_BACKUP_RESTORE.REINIT +DBMS_BACKUP_RESTORE.REMOTESQLEXECUTE +DBMS_BACKUP_RESTORE.REMOVEDUPLICATEFILE +DBMS_BACKUP_RESTORE.RENORMALIZEALLFILENAMES +DBMS_BACKUP_RESTORE.RESDATAFILECOPY +DBMS_BACKUP_RESTORE.RESETCFILESECTION +DBMS_BACKUP_RESTORE.RESETCONFIG +DBMS_BACKUP_RESTORE.RESETDATABASE +DBMS_BACKUP_RESTORE.RESTOREARCHIVEDLOG +DBMS_BACKUP_RESTORE.RESTOREARCHIVEDLOGRANGE +DBMS_BACKUP_RESTORE.RESTOREBACKUPPIECE +DBMS_BACKUP_RESTORE.RESTORECANCEL +DBMS_BACKUP_RESTORE.RESTORECONTROLFILETO +DBMS_BACKUP_RESTORE.RESTOREDATAFILETO +DBMS_BACKUP_RESTORE.RESTOREDMPFILE +DBMS_BACKUP_RESTORE.RESTORESETARCHIVEDLOG +DBMS_BACKUP_RESTORE.RESTORESETDATAFILE +DBMS_BACKUP_RESTORE.RESTORESETPIECE +DBMS_BACKUP_RESTORE.RESTORESETXTTFILE +DBMS_BACKUP_RESTORE.RESTORESPFILETO +DBMS_BACKUP_RESTORE.RESTORESTATUS +DBMS_BACKUP_RESTORE.RESTOREVALIDATE +DBMS_BACKUP_RESTORE.RESTOREXTTFILETO +DBMS_BACKUP_RESTORE.RMAN_USAGE +DBMS_BACKUP_RESTORE.SCANARCHIVEDLOG +DBMS_BACKUP_RESTORE.SCANDATAFILE +DBMS_BACKUP_RESTORE.SCANDATAFILECOPY +DBMS_BACKUP_RESTORE.SEARCHFILES +DBMS_BACKUP_RESTORE.SETCONFIG +DBMS_BACKUP_RESTORE.SETDATAFILEAUX +DBMS_BACKUP_RESTORE.SETDBUNIQNAMETSPITR +DBMS_BACKUP_RESTORE.SETLIMIT +DBMS_BACKUP_RESTORE.SETMSB +DBMS_BACKUP_RESTORE.SETMSC +DBMS_BACKUP_RESTORE.SETPARMS +DBMS_BACKUP_RESTORE.SETRMANSTATUSROWID +DBMS_BACKUP_RESTORE.SETTABLESPACEATTR +DBMS_BACKUP_RESTORE.SETTABLESPACEEXCLUDE +DBMS_BACKUP_RESTORE.SET_CHARSET +DBMS_BACKUP_RESTORE.SET_CLIENT_INFO +DBMS_BACKUP_RESTORE.SLEEP +DBMS_BACKUP_RESTORE.SWITCHTEMPFILE +DBMS_BACKUP_RESTORE.SWITCHTOCOPY +DBMS_BACKUP_RESTORE.SWITCH_PRIMARY_BCT +DBMS_BACKUP_RESTORE.TRANSPORTDBLOCK +DBMS_BACKUP_RESTORE.TRANSPORTDBUNLOCK +DBMS_BACKUP_RESTORE.UPDATEHEADERS +DBMS_BACKUP_RESTORE.UPDATERMANSTATUSROW +DBMS_BACKUP_RESTORE.VALIDATEARCHIVEDLOG +DBMS_BACKUP_RESTORE.VALIDATEBACKUPPIECE +DBMS_BACKUP_RESTORE.VALIDATEBLOCK +DBMS_BACKUP_RESTORE.VALIDATEDATAFILECOPY +DBMS_BACKUP_RESTORE.VALIDATETABLESPACE +DBMS_BACKUP_RESTORE.VALIDATIONADDPIECE +DBMS_BACKUP_RESTORE.VALIDATIONEND +DBMS_BACKUP_RESTORE.VALIDATIONNEXTRESULT +DBMS_BACKUP_RESTORE.VALIDATIONSTART +DBMS_BACKUP_RESTORE.VALIDATIONVALIDATE +DBMS_BACKUP_RESTORE.VSSBACKEDRECORD +DBMS_BACKUP_RESTORE.WRITEDUPLICATEDDATAFILECOPY +DBMS_BACKUP_RESTORE.WRITETRACE +DBMS_BACKUP_RESTORE.XTTRESTORE +DBMS_BACKUP_RESTORE.ZERODBID +DBMS_CACHEUTIL. +DBMS_CACHEUTIL.DISSOLVE_AFFINITY +DBMS_CACHEUTIL.DISSOLVE_READMOSTLY +DBMS_CACHEUTIL.GRAB_AFFINITY +DBMS_CACHEUTIL.GRAB_READMOSTLY +DBMS_CACHEUTIL.LIST_READMOSTLY +DBMS_CACHEUTIL.OBJECT_DOWNCONVERT +DBMS_CAPTURE_ADM. +DBMS_CAPTURE_ADM.ABORT_GLOBAL_INSTANTIATION +DBMS_CAPTURE_ADM.ABORT_SCHEMA_INSTANTIATION +DBMS_CAPTURE_ADM.ABORT_SYNC_INSTANTIATION +DBMS_CAPTURE_ADM.ABORT_TABLE_INSTANTIATION +DBMS_CAPTURE_ADM.ALTER_CAPTURE +DBMS_CAPTURE_ADM.ALTER_SYNC_CAPTURE +DBMS_CAPTURE_ADM.BUILD +DBMS_CAPTURE_ADM.CREATE_CAPTURE +DBMS_CAPTURE_ADM.CREATE_SYNC_CAPTURE +DBMS_CAPTURE_ADM.DROP_CAPTURE +DBMS_CAPTURE_ADM.INCLUDE_EXTRA_ATTRIBUTE +DBMS_CAPTURE_ADM.PREPARE_GLOBAL_INSTANTIATION +DBMS_CAPTURE_ADM.PREPARE_SCHEMA_INSTANTIATION +DBMS_CAPTURE_ADM.PREPARE_SYNC_INSTANTIATION +DBMS_CAPTURE_ADM.PREPARE_TABLE_INSTANTIATION +DBMS_CAPTURE_ADM.SET_PARAMETER +DBMS_CAPTURE_ADM.START_CAPTURE +DBMS_CAPTURE_ADM.STOP_CAPTURE +DBMS_CAPTURE_ADM_INTERNAL. +DBMS_CAPTURE_ADM_INTERNAL.ABORT_GLOBAL_INST +DBMS_CAPTURE_ADM_INTERNAL.ABORT_GLOBAL_INSTANTIATION +DBMS_CAPTURE_ADM_INTERNAL.ABORT_GLOBAL_INST_ONE_PDB +DBMS_CAPTURE_ADM_INTERNAL.ABORT_SCHEMA_INSTANTIATION +DBMS_CAPTURE_ADM_INTERNAL.ABORT_SCHEMA_INST_CDB +DBMS_CAPTURE_ADM_INTERNAL.ABORT_SYNC_INSTANTIATION +DBMS_CAPTURE_ADM_INTERNAL.ABORT_TABLE_INSTANTIATION +DBMS_CAPTURE_ADM_INTERNAL.ABORT_TABLE_INST_CDB +DBMS_CAPTURE_ADM_INTERNAL.ADD_LOGFILE +DBMS_CAPTURE_ADM_INTERNAL.ALTER_CAPTURE +DBMS_CAPTURE_ADM_INTERNAL.BUILD +DBMS_CAPTURE_ADM_INTERNAL.CREATE_CAPTURE +DBMS_CAPTURE_ADM_INTERNAL.CREATE_SYNC_CAPTURE +DBMS_CAPTURE_ADM_INTERNAL.DROP_CAPTURE +DBMS_CAPTURE_ADM_INTERNAL.ENFORCE_CHECKPOINT_RETENTION +DBMS_CAPTURE_ADM_INTERNAL.GET_SOURCE_DATABASE +DBMS_CAPTURE_ADM_INTERNAL.GET_SOURCE_ROOT +DBMS_CAPTURE_ADM_INTERNAL.INCLUDE_EXTRA_ATTRIBUTE +DBMS_CAPTURE_ADM_INTERNAL.IS_CAPTURE_EXISTS +DBMS_CAPTURE_ADM_INTERNAL.IS_DOWNSTREAM_CAPTURE +DBMS_CAPTURE_ADM_INTERNAL.IS_EXISTING_DOWNSTREAM_CAP +DBMS_CAPTURE_ADM_INTERNAL.IS_GOLDENGATE_CAPTURE +DBMS_CAPTURE_ADM_INTERNAL.IS_SYNC_CAPTURE +DBMS_CAPTURE_ADM_INTERNAL.IS_USE_DBLINK +DBMS_CAPTURE_ADM_INTERNAL.PREPARE_DDL +DBMS_CAPTURE_ADM_INTERNAL.PREPARE_GLOBAL_INST +DBMS_CAPTURE_ADM_INTERNAL.PREPARE_GLOBAL_INSTANTIATION +DBMS_CAPTURE_ADM_INTERNAL.PREPARE_GLOBAL_INST_ONE_PDB +DBMS_CAPTURE_ADM_INTERNAL.PREPARE_SCHEMA_INSTANTIATION +DBMS_CAPTURE_ADM_INTERNAL.PREPARE_SCHEMA_INST_CDB +DBMS_CAPTURE_ADM_INTERNAL.PREPARE_SCHEMA_TABLES +DBMS_CAPTURE_ADM_INTERNAL.PREPARE_SYNC_INSTANTIATION +DBMS_CAPTURE_ADM_INTERNAL.PREPARE_TABLE_INST +DBMS_CAPTURE_ADM_INTERNAL.PREPARE_TABLE_INSTANTIATION +DBMS_CAPTURE_ADM_INTERNAL.PREPARE_TABLE_INST_CDB +DBMS_CAPTURE_ADM_INTERNAL.REPLACE_DICTIONARY +DBMS_CAPTURE_ADM_INTERNAL.SET_XOUT_PARAMS +DBMS_CAPTURE_ADM_INTERNAL.STORE_PREPARE_INFO +DBMS_CAPTURE_ADM_INTERNAL.SUSPEND_CAPTURE +DBMS_CAPTURE_ADM_INTERNAL.UPDATE_PREPARE_DDL +DBMS_CAPTURE_ADM_INTERNAL.VALIDATE_PREPARE_TABLE +DBMS_CAPTURE_ADM_INTERNAL.WAIT_FOR_INFLIGHT_TXN +DBMS_CAPTURE_ADM_IVK. +DBMS_CAPTURE_ADM_IVK.ABORT_GLOBAL_INST_IVK +DBMS_CAPTURE_ADM_IVK.ABORT_SCHEMA_INST_IVK +DBMS_CAPTURE_ADM_IVK.ABORT_TABLE_INST_IVK +DBMS_CAPTURE_ADM_IVK.CREATE_CAPTURE_IVK +DBMS_CAPTURE_ADM_IVK.PREPARE_GLOBAL_INST_IVK +DBMS_CAPTURE_ADM_IVK.PREPARE_SCHEMA_INST_IVK +DBMS_CAPTURE_ADM_IVK.PREPARE_TABLE_INST_IVK +DBMS_CAPTURE_ADM_IVK.SET_PARAMETER +DBMS_CAPTURE_ADM_IVK.SUPP_LOG_LEVEL_CHECK +DBMS_CAPTURE_PROCESS. +DBMS_CAPTURE_PROCESS.CLONE_LOGMNR_SESSION +DBMS_CAPTURE_PROCESS.CLONE_LOGMNR_SESSION_CKPTFRE +DBMS_CAPTURE_PROCESS.GET_CAPTURE# +DBMS_CAPTURE_PROCESS.IS_DICTIONARY_MINED +DBMS_CAPTURE_PROCESS.WAIT_FOR_DICTIONARY_DUMP +DBMS_CAPTURE_SWITCH_ADM. +DBMS_CAPTURE_SWITCH_ADM.GET_SOURCE_DATABASE_SCNS +DBMS_CAPTURE_SWITCH_ADM.SWITCH_TO_APPLY_STATE_CKPT +DBMS_CAPTURE_SWITCH_ADM.SWITCH_TO_CHECKPOINTS +DBMS_CAPTURE_SWITCH_INTERNAL. +DBMS_CAPTURE_SWITCH_INTERNAL.CAN_SWITCH +DBMS_CAPTURE_SWITCH_INTERNAL.CAPTURE_WAIT_FOR_SCN +DBMS_CAPTURE_SWITCH_INTERNAL.DISPLAY_MESSAGE +DBMS_CAPTURE_SWITCH_INTERNAL.GET_APPLY_NAME_AND_DBLINK +DBMS_CAPTURE_SWITCH_INTERNAL.GET_DATABASE_SCNS +DBMS_CAPTURE_SWITCH_INTERNAL.GET_OLDEST_SCN +DBMS_CAPTURE_SWITCH_INTERNAL.RESTART_PROCESS +DBMS_CAPTURE_SWITCH_INTERNAL.SET_OLDEST_SCN +DBMS_CAPTURE_SWITCH_INTERNAL.WAITFOR_CAPTURE +DBMS_CAPTURE_SWITCH_INTERNAL.WAIT_CAPTURE_MAKE_PROGRESS +DBMS_CDC_DPUTIL. +DBMS_CDC_DPUTIL.CDC_OBJECTS_TO_EXPORT +DBMS_CDC_DPUTIL.ERROR_TEXT +DBMS_CDC_DPUTIL.GET_ERROR_TEXT +DBMS_CDC_DPUTIL.GET_IMPVLDTAB_NAME +DBMS_CDC_DPUTIL.GET_JOB_DESC +DBMS_CDC_DPUTIL.GET_TABVIEW_OBJNO +DBMS_CDC_DPUTIL.IS_FULL_DB_EXPORT +DBMS_CDC_DPUTIL.VALID_TABLE +DBMS_CDC_DPUTIL.WRITE_LOG +DBMS_CDC_DPUTIL.WRITE_TRACE +DBMS_CDC_EXPDP. +DBMS_CDC_EXPDP.DUMP_CHANGE_COLUMN +DBMS_CDC_EXPDP.DUMP_CHANGE_PROPAGATION +DBMS_CDC_EXPDP.DUMP_CHANGE_PROPSET +DBMS_CDC_EXPDP.DUMP_CHANGE_SET +DBMS_CDC_EXPDP.DUMP_CHANGE_SOURCE +DBMS_CDC_EXPDP.DUMP_CHANGE_TABLE +DBMS_CDC_EXPDP.DUMP_SUBSCRIBED_COLUMN +DBMS_CDC_EXPDP.DUMP_SUBSCRIBED_TABLE +DBMS_CDC_EXPDP.DUMP_SUBSCRIBER +DBMS_CDC_EXPDP.SCHEMA_CALLOUT +DBMS_CDC_EXPDP.SCHEMA_INFO_EXP +DBMS_CDC_EXPDP.SYSTEM_INFO_EXP +DBMS_CDC_EXPVDP. +DBMS_CDC_EXPVDP.SCHEMA_INFO_EXP +DBMS_CDC_IMPDP. +DBMS_CDC_IMPDP.CHANGE_SET_EXISTS +DBMS_CDC_IMPDP.DATE_CONVERT +DBMS_CDC_IMPDP.GET_NEW_HANDLE +DBMS_CDC_IMPDP.GET_SUB_HANDLE +DBMS_CDC_IMPDP.HAS_SYNCCDC_TRIGGER +DBMS_CDC_IMPDP.IMPORT_CHANGE_COLUMN +DBMS_CDC_IMPDP.IMPORT_CHANGE_SET +DBMS_CDC_IMPDP.IMPORT_CHANGE_SOURCE +DBMS_CDC_IMPDP.IMPORT_CHANGE_TABLE +DBMS_CDC_IMPDP.IMPORT_PROPAGATION +DBMS_CDC_IMPDP.IMPORT_PROP_SET +DBMS_CDC_IMPDP.IMPORT_SUBSCRIBED_COLUMN +DBMS_CDC_IMPDP.IMPORT_SUBSCRIBED_TABLE +DBMS_CDC_IMPDP.IMPORT_SUBSCRIBER +DBMS_CDC_IMPDP.VALIDATE_CHANGE_SET +DBMS_CDC_IMPDP.VALIDATE_CHANGE_SOURCE +DBMS_CDC_IMPDP.VALIDATE_CHANGE_TABLE +DBMS_CDC_IMPDP.VALIDATE_IMPORT +DBMS_CDC_IMPDP.VALIDATE_SUBSCRIPTION +DBMS_CDC_IMPDPV. +DBMS_CDC_IMPDPV.BUMP_SCN +DBMS_CDC_IMPDPV.BUMP_SEQUENCE +DBMS_CDC_IMPDPV.CREATE_IMPORT_VALIDATION +DBMS_CDC_IPUBLISH. +DBMS_CDC_IPUBLISH.ALTER_HOTLOG_INTERNAL_CSOURCE +DBMS_CDC_IPUBLISH.ALTER_INT_CHANGE_TABLE +DBMS_CDC_IPUBLISH.CHANGE_TABLE_TRIGGER +DBMS_CDC_IPUBLISH.CHECK_10GR2_COMPATIBILITY +DBMS_CDC_IPUBLISH.CHECK_PUBLISHER_REQ +DBMS_CDC_IPUBLISH.CHECK_REMOTE_USER_ROLE_PRIV +DBMS_CDC_IPUBLISH.CHECK_USER_ROLE_PRIV +DBMS_CDC_IPUBLISH.CHGTAB_CACHE +DBMS_CDC_IPUBLISH.CREATE_CHANGE_TABLE +DBMS_CDC_IPUBLISH.CREATE_CHGTAB_STRUCT +DBMS_CDC_IPUBLISH.CREATE_HOTLOG_INTERNAL_CSOURCE +DBMS_CDC_IPUBLISH.CREATE_HOTLOG_INTERNAL_PROP +DBMS_CDC_IPUBLISH.CREATE_INT_CHANGE_TABLE +DBMS_CDC_IPUBLISH.CREATE_MAP_TABLE +DBMS_CDC_IPUBLISH.DROP_CHANGE_TABLE +DBMS_CDC_IPUBLISH.DROP_CHGTAB_STRUCT +DBMS_CDC_IPUBLISH.DROP_HOTLOG_INTERNAL_CSOURCE +DBMS_CDC_IPUBLISH.DROP_HOTLOG_INTERNAL_PROP +DBMS_CDC_IPUBLISH.GET_DATABASE_VERSION +DBMS_CDC_IPUBLISH.INSERT_MESSAGE +DBMS_CDC_IPUBLISH.IS_COLUMN_ENCRYPTED +DBMS_CDC_IPUBLISH.PURGE_LOGICAL_SUB +DBMS_CDC_IPUBLISH.RESOLVE_DBLINK_USER +DBMS_CDC_IPUBLISH.TRACE_DEBUG +DBMS_CDC_IPUBLISH.UPGRADE_METADATA_TO_10GR2 +DBMS_CDC_IPUBLISH.VERIFY_DBLINK +DBMS_CDC_ISUBSCRIBE. +DBMS_CDC_ISUBSCRIBE.CHECK_SUB_PRIV +DBMS_CDC_ISUBSCRIBE.CREATE_SUBSCRIPTION +DBMS_CDC_ISUBSCRIBE.EXTEND_WINDOW_LIST +DBMS_CDC_ISUBSCRIBE.GET_CSO_NAME +DBMS_CDC_ISUBSCRIBE.INT_EXTEND_WINDOW +DBMS_CDC_ISUBSCRIBE.INT_PURGE_WINDOW +DBMS_CDC_ISUBSCRIBE.PREPARE_UNBOUNDED_VIEW +DBMS_CDC_ISUBSCRIBE.SUBSCRIBE +DBMS_CDC_ISUBSCRIBE.VALIDATE_SUBNAME +DBMS_CDC_PUBLISH. +DBMS_CDC_PUBLISH.ALTER_AUTOLOG_CHANGE_SOURCE +DBMS_CDC_PUBLISH.ALTER_CHANGE_SET +DBMS_CDC_PUBLISH.ALTER_CHANGE_TABLE +DBMS_CDC_PUBLISH.ALTER_HOTLOG_CHANGE_SOURCE +DBMS_CDC_PUBLISH.CREATE_AUTOLOG_CHANGE_SOURCE +DBMS_CDC_PUBLISH.CREATE_CHANGE_SET +DBMS_CDC_PUBLISH.CREATE_CHANGE_TABLE +DBMS_CDC_PUBLISH.CREATE_HOTLOG_CHANGE_SOURCE +DBMS_CDC_PUBLISH.DROP_CHANGE_SET +DBMS_CDC_PUBLISH.DROP_CHANGE_SOURCE +DBMS_CDC_PUBLISH.DROP_CHANGE_TABLE +DBMS_CDC_PUBLISH.DROP_SUBSCRIBER_VIEW +DBMS_CDC_PUBLISH.DROP_SUBSCRIPTION +DBMS_CDC_PUBLISH.GET_DDLOPER +DBMS_CDC_PUBLISH.PURGE +DBMS_CDC_PUBLISH.PURGE_CHANGE_SET +DBMS_CDC_PUBLISH.PURGE_CHANGE_TABLE +DBMS_CDC_SUBSCRIBE. +DBMS_CDC_SUBSCRIBE.ACTIVATE_SUBSCRIPTION +DBMS_CDC_SUBSCRIBE.CREATE_SUBSCRIPTION +DBMS_CDC_SUBSCRIBE.DROP_SUBSCRIBER_VIEW +DBMS_CDC_SUBSCRIBE.DROP_SUBSCRIPTION +DBMS_CDC_SUBSCRIBE.EXTEND_WINDOW +DBMS_CDC_SUBSCRIBE.GET_SUBSCRIPTION_HANDLE +DBMS_CDC_SUBSCRIBE.PREPARE_SUBSCRIBER_VIEW +DBMS_CDC_SUBSCRIBE.PURGE_WINDOW +DBMS_CDC_SUBSCRIBE.SUBSCRIBE +DBMS_CDC_SYS_IPUBLISH. +DBMS_CDC_SYS_IPUBLISH.COUNT_CHANGE_TABLE +DBMS_CDC_SYS_IPUBLISH.DROP_SUBSCRIBER_VIEW +DBMS_CDC_SYS_IPUBLISH.DROP_SUBSCRIPTION +DBMS_CDC_SYS_IPUBLISH.ENABLE_TABLE_TRIGGER +DBMS_CDC_SYS_IPUBLISH.GET_CHANGE_TABLE +DBMS_CDC_SYS_IPUBLISH.GET_CHGSRC_METADATA +DBMS_CDC_SYS_IPUBLISH.GET_CHGSRC_TYPE +DBMS_CDC_SYS_IPUBLISH.GET_FRESHNESS +DBMS_CDC_SYS_IPUBLISH.INSERT_CHGSRC_DATA +DBMS_CDC_SYS_IPUBLISH.RAISE_SYSTEM_ERROR +DBMS_CDC_SYS_IPUBLISH.REMOVE_CHGSET_PROP +DBMS_CDC_SYS_IPUBLISH.REMOVE_CHGTAB +DBMS_CDC_SYS_IPUBLISH.REMOVE_CHGTAB_METADATA +DBMS_CDC_SYS_IPUBLISH.REMOVE_SUBSCRIPTION_METADATA +DBMS_CDC_SYS_IPUBLISH.REUSE_CHGSET_PROP +DBMS_CDC_SYS_IPUBLISH.UPDATE_CDC_PROP_TABLES +DBMS_CDC_SYS_IPUBLISH.UPDATE_CHGSRC_METADATA +DBMS_CDC_SYS_IPUBLISH.UPDATE_SUBSCRIBED_TAB_STATUS +DBMS_CDC_UTILITY. +DBMS_CDC_UTILITY.CDC_ALLOCATE_LOCK +DBMS_CDC_UTILITY.CHECK_PURGE +DBMS_CDC_UTILITY.CHK_SECURITY +DBMS_CDC_UTILITY.CLEANUP_SYNC_TABLE +DBMS_CDC_UTILITY.COUNT_EXISTING_COL +DBMS_CDC_UTILITY.COUNT_OBJECT_COL +DBMS_CDC_UTILITY.COUNT_PURGE_JOB +DBMS_CDC_UTILITY.COUNT_SUBSCRIBERS +DBMS_CDC_UTILITY.DELETE_EXPORT_ACTION +DBMS_CDC_UTILITY.DROP_USER +DBMS_CDC_UTILITY.EXPORT_CHANGE_TABLE +DBMS_CDC_UTILITY.EXTEND_WINDOW_LIST +DBMS_CDC_UTILITY.FIXUP_SYNC_TABLE +DBMS_CDC_UTILITY.GETSYNCSCN +DBMS_CDC_UTILITY.GET_CURRENT_SCN +DBMS_CDC_UTILITY.GET_EVENT_LEVEL +DBMS_CDC_UTILITY.GET_INSTANCE +DBMS_CDC_UTILITY.GET_ORACLE_EDITION +DBMS_CDC_UTILITY.GET_TABLE_OBJN +DBMS_CDC_UTILITY.IMPORT_CHANGE_TABLE +DBMS_CDC_UTILITY.IS_CONTROL_COLUMN +DBMS_CDC_UTILITY.IS_CONTROL_COLUMNMV +DBMS_CDC_UTILITY.LOCK_CHANGE_SET +DBMS_CDC_UTILITY.NUMTOHEX +DBMS_CDC_UTILITY.PURGEMVLOGLOGICAL +DBMS_CDC_UTILITY.PURGEMVLOGPHYSICAL +DBMS_CDC_UTILITY.QCCGELVL +DBMS_CDC_UTILITY.QCCGETEE +DBMS_CDC_UTILITY.QCCGSCN +DBMS_CDC_UTILITY.QCCSGNBS +DBMS_CDC_UTILITY.SETUP_SYNC_TABLE +DBMS_CDC_UTILITY.SET_PURGEBOUNDARY +DBMS_CDC_UTILITY.SET_WINDOW_START +DBMS_CDC_UTILITY.VERIFY_CDC_NAME +DBMS_CDC_UTILITY.VERIFY_VARCHAR_PARAM +DBMS_CHANGE_NOTIFICATION. +DBMS_CHANGE_NOTIFICATION.CQ_NOTIFICATION_QUERYID +DBMS_CHANGE_NOTIFICATION.DEREGISTER +DBMS_CHANGE_NOTIFICATION.ENABLE_REG +DBMS_CHANGE_NOTIFICATION.NEW_REG_START +DBMS_CHANGE_NOTIFICATION.NEW_REG_START_OC4J +DBMS_CHANGE_NOTIFICATION.REG_END +DBMS_CHANGE_NOTIFICATION.SET_ROWID_THRESHOLD +DBMS_CLIENT_RESULT_CACHE. +DBMS_CLIENT_RESULT_CACHE.CACHE_CLEANUP +DBMS_CLOBUTIL. +DBMS_CLOBUTIL.CLOB2URL +DBMS_CLOBUTIL.FP2BLOB +DBMS_CLOBUTIL.GETBOMOFFSET +DBMS_CLOBUTIL.URL2CLOB +DBMS_CLUSTDB. +DBMS_CLUSTDB.VALIDATE +DBMS_CMP_INT. +DBMS_CMP_INT.CMP_TRACE +DBMS_CMP_INT.CMP_TRACE_CLOB +DBMS_CMP_INT.DROP_CMP +DBMS_CMP_INT.DROP_CMP_BY_CMPID +DBMS_CMP_INT.GET_CMP_CTX +DBMS_CMP_INT.GET_CMP_SCAN +DBMS_CMP_INT.GET_CMP_SCANS +DBMS_CMP_INT.GET_NEXT_SCAN_SEQ +DBMS_CMP_INT.IS_CMP_TRACING_ON +DBMS_CMP_INT.PURGE_CMP +DBMS_CMP_INT.PUT_CMP_CTX +DBMS_CMP_INT.PUT_CMP_SCAN +DBMS_CMP_INT.PUT_CMP_SCANS +DBMS_CMP_INT.PUT_ROW_DIFS +DBMS_CMP_INT.UPDATE_CMP_SCAN +DBMS_CMP_INT.UPDATE_CMP_SCAN_NUM_ROWS +DBMS_CMP_INT.UPDATE_ROW_DIFS +DBMS_CMP_INT.UPDATE_ROW_DIFS2 +DBMS_CMP_INT.UPDATE_ROW_INSERTED_DIFS +DBMS_COMPARISON. +DBMS_COMPARISON.COMPARE +DBMS_COMPARISON.CONVERGE +DBMS_COMPARISON.CREATE_COMPARISON +DBMS_COMPARISON.DROP_COMPARISON +DBMS_COMPARISON.PURGE_COMPARISON +DBMS_COMPARISON.RECHECK +DBMS_COMPRESSION. +DBMS_COMPRESSION.DUMP_COMPRESSION_MAP +DBMS_COMPRESSION.GET_COMPRESSION_RATIO +DBMS_COMPRESSION.GET_COMPRESSION_TYPE +DBMS_COMPRESSION.INCREMENTAL_COMPRESS +DBMS_CONNECTION_POOL. +DBMS_CONNECTION_POOL.ALTER_PARAM +DBMS_CONNECTION_POOL.CONFIGURE_POOL +DBMS_CONNECTION_POOL.RESTORE_DEFAULTS +DBMS_CONNECTION_POOL.START_POOL +DBMS_CONNECTION_POOL.STOP_POOL +DBMS_CREDENTIAL. +DBMS_CREDENTIAL.CREATE_CREDENTIAL +DBMS_CREDENTIAL.DISABLE_CREDENTIAL +DBMS_CREDENTIAL.DROP_CREDENTIAL +DBMS_CREDENTIAL.ENABLE_CREDENTIAL +DBMS_CREDENTIAL.UPDATE_CREDENTIAL +DBMS_CRYPTO. +DBMS_CRYPTO.DECRYPT +DBMS_CRYPTO.ENCRYPT +DBMS_CRYPTO.HASH +DBMS_CRYPTO.MAC +DBMS_CRYPTO.RANDOMBYTES +DBMS_CRYPTO.RANDOMINTEGER +DBMS_CRYPTO.RANDOMNUMBER +DBMS_CRYPTO_FFI. +DBMS_CRYPTO_FFI.COOKIE +DBMS_CRYPTO_FFI.DECRYPT +DBMS_CRYPTO_FFI.ENCRYPT +DBMS_CRYPTO_FFI.HASH +DBMS_CRYPTO_FFI.MAC +DBMS_CRYPTO_FFI.RANDOM +DBMS_CRYPTO_TOOLKIT. +DBMS_CRYPTO_TOOLKIT.ABORTIDENTITY +DBMS_CRYPTO_TOOLKIT.CLOSEPERSONA +DBMS_CRYPTO_TOOLKIT.CLOSEWALLET +DBMS_CRYPTO_TOOLKIT.CREATEIDENTITY +DBMS_CRYPTO_TOOLKIT.CREATEPERSONA +DBMS_CRYPTO_TOOLKIT.CREATEWALLET +DBMS_CRYPTO_TOOLKIT.DECRYPT +DBMS_CRYPTO_TOOLKIT.DEENVELOPE +DBMS_CRYPTO_TOOLKIT.DESTROYWALLET +DBMS_CRYPTO_TOOLKIT.ENCRYPT +DBMS_CRYPTO_TOOLKIT.ENVELOPE +DBMS_CRYPTO_TOOLKIT.HASH +DBMS_CRYPTO_TOOLKIT.INITIALIZE +DBMS_CRYPTO_TOOLKIT.KEYEDHASH +DBMS_CRYPTO_TOOLKIT.OPENPERSONA +DBMS_CRYPTO_TOOLKIT.OPENWALLET +DBMS_CRYPTO_TOOLKIT.PKDECRYPT +DBMS_CRYPTO_TOOLKIT.PKENCRYPT +DBMS_CRYPTO_TOOLKIT.RANDOMBYTES +DBMS_CRYPTO_TOOLKIT.RANDOMNUMBER +DBMS_CRYPTO_TOOLKIT.REMOVEIDENTITY +DBMS_CRYPTO_TOOLKIT.REMOVEPERSONA +DBMS_CRYPTO_TOOLKIT.SEEDRANDOM +DBMS_CRYPTO_TOOLKIT.SIGN +DBMS_CRYPTO_TOOLKIT.SIGNDETACHED +DBMS_CRYPTO_TOOLKIT.STOREPERSONA +DBMS_CRYPTO_TOOLKIT.STORETRUSTEDIDENTITY +DBMS_CRYPTO_TOOLKIT.TERMINATE +DBMS_CRYPTO_TOOLKIT.VALIDATE +DBMS_CRYPTO_TOOLKIT.VERIFY +DBMS_CRYPTO_TOOLKIT.VERIFYDETACHED +DBMS_CRYPTO_TOOLKIT_FFI. +DBMS_CRYPTO_TOOLKIT_FFI.ABORTIDENTITY +DBMS_CRYPTO_TOOLKIT_FFI.CLOSEPERSONA +DBMS_CRYPTO_TOOLKIT_FFI.CLOSEWALLET +DBMS_CRYPTO_TOOLKIT_FFI.CREATEIDENTITY +DBMS_CRYPTO_TOOLKIT_FFI.CREATEPERSONA +DBMS_CRYPTO_TOOLKIT_FFI.CREATEWALLET +DBMS_CRYPTO_TOOLKIT_FFI.DECRYPT +DBMS_CRYPTO_TOOLKIT_FFI.DEENVELOPE +DBMS_CRYPTO_TOOLKIT_FFI.DESTROYWALLET +DBMS_CRYPTO_TOOLKIT_FFI.ENCRYPT +DBMS_CRYPTO_TOOLKIT_FFI.ENVELOPE +DBMS_CRYPTO_TOOLKIT_FFI.GETPERSONAFROMWALLET +DBMS_CRYPTO_TOOLKIT_FFI.GETPROTECTION +DBMS_CRYPTO_TOOLKIT_FFI.HASH +DBMS_CRYPTO_TOOLKIT_FFI.INITIALIZE +DBMS_CRYPTO_TOOLKIT_FFI.KEYEDHASH +DBMS_CRYPTO_TOOLKIT_FFI.OPENPERSONA +DBMS_CRYPTO_TOOLKIT_FFI.OPENWALLET +DBMS_CRYPTO_TOOLKIT_FFI.PKDECRYPT +DBMS_CRYPTO_TOOLKIT_FFI.PKENCRYPT +DBMS_CRYPTO_TOOLKIT_FFI.RANDOMBYTES +DBMS_CRYPTO_TOOLKIT_FFI.RANDOMNUMBER +DBMS_CRYPTO_TOOLKIT_FFI.REMOVEIDENTITY +DBMS_CRYPTO_TOOLKIT_FFI.REMOVEPERSONA +DBMS_CRYPTO_TOOLKIT_FFI.SEEDRANDOM +DBMS_CRYPTO_TOOLKIT_FFI.SETPROTECTION +DBMS_CRYPTO_TOOLKIT_FFI.SIGN +DBMS_CRYPTO_TOOLKIT_FFI.SIGNDETACHED +DBMS_CRYPTO_TOOLKIT_FFI.STOREPERSONA +DBMS_CRYPTO_TOOLKIT_FFI.STORETRUSTEDIDENTITY +DBMS_CRYPTO_TOOLKIT_FFI.TERMINATE +DBMS_CRYPTO_TOOLKIT_FFI.VALIDATE +DBMS_CRYPTO_TOOLKIT_FFI.VERIFY +DBMS_CRYPTO_TOOLKIT_FFI.VERIFYDETACHED +DBMS_CRYPTO_TOOLKIT_TYPES. +DBMS_CSX_ADMIN. +DBMS_CSX_ADMIN.COPYDEFAULTTOKENTABLESET +DBMS_CSX_ADMIN.GATHERTOKENTABLESTATS +DBMS_CSX_ADMIN.GETTOKENTABLEINFO +DBMS_CSX_ADMIN.GETTOKENTABLEINFOBYTABLESPACE +DBMS_CSX_ADMIN.INSTANCE_INFO_EXP +DBMS_CSX_ADMIN.NAMESPACEIDTABLE +DBMS_CSX_ADMIN.PATHIDTABLE +DBMS_CSX_ADMIN.QNAMEIDTABLE +DBMS_CSX_ADMIN.REGISTERTOKENTABLESET +DBMS_CSX_INT. +DBMS_CSX_INT.CREATETOKENTABLES +DBMS_CSX_INT.GETCOMPILEDSCHEMA +DBMS_CSX_INT.GETCOMPILEDSCHEMABYID +DBMS_CSX_INT.GETCSXSCHEMA +DBMS_CSX_INT.GETVOCABULARY +DBMS_CSX_INT.GETVOCABULARYFROMTOKEN +DBMS_CSX_INT.GETVOCABULARYFROMTOKENNOTXN +DBMS_CSX_INT.GETVOCABULARYNOTXN +DBMS_CSX_INT.GUIDFROM32 +DBMS_CSX_INT.GUIDTO32 +DBMS_CSX_INT.IMPORTMERGETOKENTABLES +DBMS_CSX_INT.LOCKTOKENMANAGER +DBMS_CSX_INT.MERGEIMPORTEDTOKENS +DBMS_CSX_INT.POPULATEKDSOFROMGUID +DBMS_CSX_INT.POPULATETOKENTABLESET +DBMS_CSX_INT.REGISTERTOKEN +DBMS_CSX_INT.TESTDECODEJC +DBMS_CSX_INT.TESTENCODEJC +DBMS_CSX_INT.TOVALIDATE +DBMS_CSX_INT.UPDATEMASTERTABLE +DBMS_CUBE. +DBMS_CUBE.BUILD +DBMS_CUBE.BUILD_SLAVE +DBMS_CUBE.CREATE_CUBE_DIM_REFRESH_MVIEWS +DBMS_CUBE.CREATE_CUBE_REFRESH_MVIEW +DBMS_CUBE.CREATE_CUBE_REWRITE_MVIEW +DBMS_CUBE.CREATE_EXPORT_OPTIONS +DBMS_CUBE.CREATE_IMPORT_OPTIONS +DBMS_CUBE.CREATE_MVIEW +DBMS_CUBE.DERIVE_FROM_MVIEW +DBMS_CUBE.DRILL_THROUGH +DBMS_CUBE.DROP_MVIEW +DBMS_CUBE.EXPORT_XML +DBMS_CUBE.EXPORT_XML_TO_FILE +DBMS_CUBE.GET_BREAKOUT_DIMENSIONS +DBMS_CUBE.IMPORT_XML +DBMS_CUBE.INITIALIZE_CUBE_UPGRADE +DBMS_CUBE.IS_DRILL_THROUGH_ALLOWED +DBMS_CUBE.REFRESH_MVIEW +DBMS_CUBE.UPGRADE_AW +DBMS_CUBE.VALIDATE_XML +DBMS_CUBE_ADVISE. +DBMS_CUBE_ADVISE.GET_ATR_EXPR_RC +DBMS_CUBE_ADVISE.GET_COLDISTINCTCOUNT +DBMS_CUBE_ADVISE.GET_DIMHIERJOIN_DISPOSITION +DBMS_CUBE_ADVISE.GET_DIMLVL_DISPOSITION +DBMS_CUBE_ADVISE.GET_DIM_DISPOSITION +DBMS_CUBE_ADVISE.GET_FK_NAME +DBMS_CUBE_ADVISE.GET_LVL_NAME +DBMS_CUBE_ADVISE.GET_MEAS_COL +DBMS_CUBE_ADVISE.GET_PK_NAME +DBMS_CUBE_ADVISE.IS_MD_CLASS +DBMS_CUBE_ADVISE.LOG +DBMS_CUBE_ADVISE.MV_CUBE_ADVICE +DBMS_CUBE_ADVISE.SET_CNS_EXCEPTION_LOG +DBMS_CUBE_ADVISE.TRACE +DBMS_CUBE_ADVISE_SEC. +DBMS_CUBE_ADVISE_SEC.CHECK_FOR_NESTING +DBMS_CUBE_ADVISE_SEC.CHECK_TABLE_ACCESS +DBMS_CUBE_ADVISE_SEC.COADSEQ_CURRENT +DBMS_CUBE_ADVISE_SEC.COADSEQ_NEXT +DBMS_CUBE_ADVISE_SEC.GET_MVNAME +DBMS_CUBE_ADVISE_SEC.GET_NN_NAME +DBMS_CUBE_EXP. +DBMS_CUBE_EXP.INSTANCE_EXTENDED_INFO_EXP +DBMS_CUBE_EXP.INSTANCE_INFO_IMP_DS_11_2_0_2 +DBMS_CUBE_EXP.SCHEMA_CALLOUT +DBMS_CUBE_EXP.SCHEMA_INFO_EXP +DBMS_CUBE_EXP.SCHEMA_INFO_IMP_11_2 +DBMS_CUBE_EXP.SCHEMA_INFO_IMP_BEG +DBMS_CUBE_EXP.SCHEMA_INFO_IMP_END +DBMS_CUBE_EXP.SCHEMA_INFO_IMP_LOOP +DBMS_CUBE_LOG. +DBMS_CUBE_LOG.COMPLETE_OPLOG +DBMS_CUBE_LOG.CREATE_REJECT_SQL +DBMS_CUBE_LOG.DEFAULT_NAME +DBMS_CUBE_LOG.DISABLE +DBMS_CUBE_LOG.ENABLE +DBMS_CUBE_LOG.FLUSH +DBMS_CUBE_LOG.GET_LOG +DBMS_CUBE_LOG.GET_LOG_SPEC +DBMS_CUBE_LOG.GET_PARAMETER +DBMS_CUBE_LOG.LEVEL_HIGH +DBMS_CUBE_LOG.LEVEL_HIGHEST +DBMS_CUBE_LOG.LEVEL_LOW +DBMS_CUBE_LOG.LEVEL_LOWEST +DBMS_CUBE_LOG.LEVEL_MEDIUM +DBMS_CUBE_LOG.SET_LOG_SPEC +DBMS_CUBE_LOG.SET_PARAMETER +DBMS_CUBE_LOG.SET_QUERY_ENV +DBMS_CUBE_LOG.START_OPLOG +DBMS_CUBE_LOG.TABLE_CREATE +DBMS_CUBE_LOG.TARGET_FILE +DBMS_CUBE_LOG.TARGET_LOB +DBMS_CUBE_LOG.TARGET_TABLE +DBMS_CUBE_LOG.TARGET_TRACE +DBMS_CUBE_LOG.TYPE_BUILD +DBMS_CUBE_LOG.TYPE_DIMENSION_COMPILE +DBMS_CUBE_LOG.TYPE_OPERATIONS +DBMS_CUBE_LOG.TYPE_REJECTED_RECORDS +DBMS_CUBE_LOG.VERBOSE_ACTION +DBMS_CUBE_LOG.VERBOSE_DEBUG +DBMS_CUBE_LOG.VERBOSE_INFO +DBMS_CUBE_LOG.VERBOSE_NOTICE +DBMS_CUBE_LOG.VERBOSE_STATS +DBMS_CUBE_LOG.VERSION +DBMS_CUBE_LOG.WRITE_TO_OPLOG +DBMS_CUBE_UTIL. +DBMS_CUBE_UTIL.CREATE_RPT_FILTER +DBMS_CUBE_UTIL.DROP_BRANCH +DBMS_CUBE_UTIL.DROP_RPT_FILTER +DBMS_CUBE_UTIL.GET_DEFAULT_MEASURE +DBMS_CUBE_UTIL.GET_DIMENSION_SPECIAL_MEMBER +DBMS_CUBE_UTIL.GET_EXT_METADATA +DBMS_DATAPUMP. +DBMS_DATAPUMP.ADD_DEVICE +DBMS_DATAPUMP.ADD_FILE +DBMS_DATAPUMP.ATTACH +DBMS_DATAPUMP.CLIENT_LOB_APPEND +DBMS_DATAPUMP.CLIENT_LOB_DELETE +DBMS_DATAPUMP.CLIENT_LOB_GET +DBMS_DATAPUMP.CREATE_JOB_VIEW +DBMS_DATAPUMP.DATAPUMP_JOB +DBMS_DATAPUMP.DATA_FILTER +DBMS_DATAPUMP.DATA_REMAP +DBMS_DATAPUMP.DETACH +DBMS_DATAPUMP.DH_KEY_EXCHANGE +DBMS_DATAPUMP.ESTABLISH_REMOTE_CONTEXT +DBMS_DATAPUMP.GET_DUMPFILE_INFO +DBMS_DATAPUMP.GET_STATUS +DBMS_DATAPUMP.GET_STATUS_VERSION +DBMS_DATAPUMP.HAS_PRIVS +DBMS_DATAPUMP.LOG_ENTRY +DBMS_DATAPUMP.LOG_ERROR +DBMS_DATAPUMP.METADATA_FILTER +DBMS_DATAPUMP.METADATA_REMAP +DBMS_DATAPUMP.METADATA_TRANSFORM +DBMS_DATAPUMP.OPEN +DBMS_DATAPUMP.SETUP_REMOTE_CONTEXT +DBMS_DATAPUMP.SET_DEBUG +DBMS_DATAPUMP.SET_PARALLEL +DBMS_DATAPUMP.SET_PARAMETER +DBMS_DATAPUMP.SET_REMOTE_WORKER +DBMS_DATAPUMP.START_JOB +DBMS_DATAPUMP.STOP_JOB +DBMS_DATAPUMP.TEST_REMOTE_CONTEXT1010 +DBMS_DATAPUMP.TEST_REMOTE_CONTEXT1020 +DBMS_DATAPUMP.TEST_REMOTE_CONTEXT1120 +DBMS_DATAPUMP.TEST_REMOTE_CONTEXT1210 +DBMS_DATAPUMP.TRACE_ENTRY +DBMS_DATAPUMP.WAIT_FOR_JOB +DBMS_DATAPUMP_UTL. +DBMS_DATAPUMP_UTL.CREATE_DEFAULT_DIR +DBMS_DATAPUMP_UTL.EXTRACT_ELEMENT +DBMS_DATAPUMP_UTL.INSTANCE_CALLOUT_IMP +DBMS_DATAPUMP_UTL.INSTANCE_EXPORT_ACTION +DBMS_DATAPUMP_UTL.REPLACE_DEFAULT_DIR +DBMS_DATAPUMP_UTL.SYSTEM_CALLOUT_IMP +DBMS_DATA_MINING. +DBMS_DATA_MINING.ADD_COST_MATRIX +DBMS_DATA_MINING.ALTER_REVERSE_EXPRESSION +DBMS_DATA_MINING.APPLY +DBMS_DATA_MINING.COMPUTE_CONFUSION_MATRIX +DBMS_DATA_MINING.COMPUTE_LIFT +DBMS_DATA_MINING.COMPUTE_ROC +DBMS_DATA_MINING.CREATE_MODEL +DBMS_DATA_MINING.DROP_MODEL +DBMS_DATA_MINING.EXPORT_MODEL +DBMS_DATA_MINING.GET_ASSOCIATION_RULES +DBMS_DATA_MINING.GET_DEFAULT_SETTINGS +DBMS_DATA_MINING.GET_FREQUENT_ITEMSETS +DBMS_DATA_MINING.GET_MODEL_COST_MATRIX +DBMS_DATA_MINING.GET_MODEL_DETAILS_AI +DBMS_DATA_MINING.GET_MODEL_DETAILS_EM +DBMS_DATA_MINING.GET_MODEL_DETAILS_EM_COMP +DBMS_DATA_MINING.GET_MODEL_DETAILS_EM_PROJ +DBMS_DATA_MINING.GET_MODEL_DETAILS_GLM +DBMS_DATA_MINING.GET_MODEL_DETAILS_GLOBAL +DBMS_DATA_MINING.GET_MODEL_DETAILS_KM +DBMS_DATA_MINING.GET_MODEL_DETAILS_NB +DBMS_DATA_MINING.GET_MODEL_DETAILS_NMF +DBMS_DATA_MINING.GET_MODEL_DETAILS_OC +DBMS_DATA_MINING.GET_MODEL_DETAILS_SVD +DBMS_DATA_MINING.GET_MODEL_DETAILS_SVM +DBMS_DATA_MINING.GET_MODEL_DETAILS_XML +DBMS_DATA_MINING.GET_MODEL_SETTINGS +DBMS_DATA_MINING.GET_MODEL_SIGNATURE +DBMS_DATA_MINING.GET_MODEL_TRANSFORMATIONS +DBMS_DATA_MINING.GET_TRANSFORM_LIST +DBMS_DATA_MINING.IMPORT_MODEL +DBMS_DATA_MINING.RANK_APPLY +DBMS_DATA_MINING.REMOVE_COST_MATRIX +DBMS_DATA_MINING.RENAME_MODEL +DBMS_DATA_MINING_INTERNAL. +DBMS_DATA_MINING_INTERNAL.APPLY +DBMS_DATA_MINING_INTERNAL.BUILD +DBMS_DATA_MINING_INTERNAL.IMPORT_PMML_MODEL +DBMS_DATA_MINING_INTERNAL.PROCESS_ADP_BINNING_EXT +DBMS_DATA_MINING_INTERNAL.PROCESS_ADP_MVR_NORM +DBMS_DATA_MINING_INTERNAL.TEXT_XFORM +DBMS_DATA_MINING_INTERNAL.XFORM +DBMS_DATA_MINING_TRANSFORM. +DBMS_DATA_MINING_TRANSFORM.CREATE_BIN_CAT +DBMS_DATA_MINING_TRANSFORM.CREATE_BIN_NUM +DBMS_DATA_MINING_TRANSFORM.CREATE_CLIP +DBMS_DATA_MINING_TRANSFORM.CREATE_COL_REM +DBMS_DATA_MINING_TRANSFORM.CREATE_MISS_CAT +DBMS_DATA_MINING_TRANSFORM.CREATE_MISS_NUM +DBMS_DATA_MINING_TRANSFORM.CREATE_NORM_LIN +DBMS_DATA_MINING_TRANSFORM.DESCRIBE_STACK +DBMS_DATA_MINING_TRANSFORM.GET_EXPRESSION +DBMS_DATA_MINING_TRANSFORM.INSERT_AUTOBIN_NUM_EQWIDTH +DBMS_DATA_MINING_TRANSFORM.INSERT_BIN_CAT_FREQ +DBMS_DATA_MINING_TRANSFORM.INSERT_BIN_NUM_EQWIDTH +DBMS_DATA_MINING_TRANSFORM.INSERT_BIN_NUM_QTILE +DBMS_DATA_MINING_TRANSFORM.INSERT_BIN_SUPER +DBMS_DATA_MINING_TRANSFORM.INSERT_CLIP_TRIM_TAIL +DBMS_DATA_MINING_TRANSFORM.INSERT_CLIP_WINSOR_TAIL +DBMS_DATA_MINING_TRANSFORM.INSERT_MISS_CAT_MODE +DBMS_DATA_MINING_TRANSFORM.INSERT_MISS_NUM_MEAN +DBMS_DATA_MINING_TRANSFORM.INSERT_NORM_LIN_MINMAX +DBMS_DATA_MINING_TRANSFORM.INSERT_NORM_LIN_SCALE +DBMS_DATA_MINING_TRANSFORM.INSERT_NORM_LIN_ZSCORE +DBMS_DATA_MINING_TRANSFORM.SET_EXPRESSION +DBMS_DATA_MINING_TRANSFORM.SET_TRANSFORM +DBMS_DATA_MINING_TRANSFORM.STACK_BIN_CAT +DBMS_DATA_MINING_TRANSFORM.STACK_BIN_NUM +DBMS_DATA_MINING_TRANSFORM.STACK_CLIP +DBMS_DATA_MINING_TRANSFORM.STACK_COL_REM +DBMS_DATA_MINING_TRANSFORM.STACK_MISS_CAT +DBMS_DATA_MINING_TRANSFORM.STACK_MISS_NUM +DBMS_DATA_MINING_TRANSFORM.STACK_NORM_LIN +DBMS_DATA_MINING_TRANSFORM.XFORM_BIN_CAT +DBMS_DATA_MINING_TRANSFORM.XFORM_BIN_NUM +DBMS_DATA_MINING_TRANSFORM.XFORM_CLIP +DBMS_DATA_MINING_TRANSFORM.XFORM_COL_REM +DBMS_DATA_MINING_TRANSFORM.XFORM_EXPR_NUM +DBMS_DATA_MINING_TRANSFORM.XFORM_EXPR_STR +DBMS_DATA_MINING_TRANSFORM.XFORM_MISS_CAT +DBMS_DATA_MINING_TRANSFORM.XFORM_MISS_NUM +DBMS_DATA_MINING_TRANSFORM.XFORM_NORM_LIN +DBMS_DATA_MINING_TRANSFORM.XFORM_STACK +DBMS_DBFS_CONTENT. +DBMS_DBFS_CONTENT.CHECKACCESS +DBMS_DBFS_CONTENT.CHECKSPI +DBMS_DBFS_CONTENT.CREATEDIRECTORY +DBMS_DBFS_CONTENT.CREATEFILE +DBMS_DBFS_CONTENT.CREATELINK +DBMS_DBFS_CONTENT.CREATEREFERENCE +DBMS_DBFS_CONTENT.DECODEFEATURES +DBMS_DBFS_CONTENT.DELETECONTENT +DBMS_DBFS_CONTENT.DELETEDIRECTORY +DBMS_DBFS_CONTENT.DELETEFILE +DBMS_DBFS_CONTENT.FEATURENAME +DBMS_DBFS_CONTENT.FLUSHSTATS +DBMS_DBFS_CONTENT.GETATTR_VIEW +DBMS_DBFS_CONTENT.GETDEFAULTACL +DBMS_DBFS_CONTENT.GETDEFAULTASOF +DBMS_DBFS_CONTENT.GETDEFAULTCONTEXT +DBMS_DBFS_CONTENT.GETDEFAULTOWNER +DBMS_DBFS_CONTENT.GETDEFAULTPRINCIPAL +DBMS_DBFS_CONTENT.GETFEATURESBYMOUNT +DBMS_DBFS_CONTENT.GETFEATURESBYNAME +DBMS_DBFS_CONTENT.GETFEATURESBYPATH +DBMS_DBFS_CONTENT.GETPATH +DBMS_DBFS_CONTENT.GETPATHBYMOUNTID +DBMS_DBFS_CONTENT.GETPATHBYSTOREID +DBMS_DBFS_CONTENT.GETPATHNOWAIT +DBMS_DBFS_CONTENT.GETSTATS +DBMS_DBFS_CONTENT.GETSTOREBYMOUNT +DBMS_DBFS_CONTENT.GETSTOREBYNAME +DBMS_DBFS_CONTENT.GETSTOREBYPATH +DBMS_DBFS_CONTENT.GETTRACE +DBMS_DBFS_CONTENT.GETVERSION +DBMS_DBFS_CONTENT.LIST +DBMS_DBFS_CONTENT.LISTALLCONTENT +DBMS_DBFS_CONTENT.LISTALLPROPERTIES +DBMS_DBFS_CONTENT.LISTCURSOR +DBMS_DBFS_CONTENT.LISTMOUNTS +DBMS_DBFS_CONTENT.LISTSTORES +DBMS_DBFS_CONTENT.LOCKPATH +DBMS_DBFS_CONTENT.MOUNTSTORE +DBMS_DBFS_CONTENT.MOVEPATH +DBMS_DBFS_CONTENT.NORMALIZEPATH +DBMS_DBFS_CONTENT.PROPANY +DBMS_DBFS_CONTENT.PROPERTIESH2T +DBMS_DBFS_CONTENT.PROPERTIEST2H +DBMS_DBFS_CONTENT.PROPNUMBER +DBMS_DBFS_CONTENT.PROPRAW +DBMS_DBFS_CONTENT.PROPTIMESTAMP +DBMS_DBFS_CONTENT.PROPVARCHAR2 +DBMS_DBFS_CONTENT.PURGEALL +DBMS_DBFS_CONTENT.PURGEPATH +DBMS_DBFS_CONTENT.PUTPATH +DBMS_DBFS_CONTENT.REGISTERSTORE +DBMS_DBFS_CONTENT.REMOUNTALL +DBMS_DBFS_CONTENT.REMOUNTSTORE +DBMS_DBFS_CONTENT.RENAMEPATH +DBMS_DBFS_CONTENT.RESTOREALL +DBMS_DBFS_CONTENT.RESTOREPATH +DBMS_DBFS_CONTENT.SEARCH +DBMS_DBFS_CONTENT.SETDEFAULTACL +DBMS_DBFS_CONTENT.SETDEFAULTASOF +DBMS_DBFS_CONTENT.SETDEFAULTCONTEXT +DBMS_DBFS_CONTENT.SETDEFAULTOWNER +DBMS_DBFS_CONTENT.SETDEFAULTPRINCIPAL +DBMS_DBFS_CONTENT.SETPATH +DBMS_DBFS_CONTENT.SETSTATS +DBMS_DBFS_CONTENT.SETTRACE +DBMS_DBFS_CONTENT.SPACEUSAGE +DBMS_DBFS_CONTENT.TRACE +DBMS_DBFS_CONTENT.TRACEENABLED +DBMS_DBFS_CONTENT.UNLOCKPATH +DBMS_DBFS_CONTENT.UNMOUNTALL +DBMS_DBFS_CONTENT.UNMOUNTSTORE +DBMS_DBFS_CONTENT.UNREGISTERSTORE +DBMS_DBFS_CONTENT_ADMIN. +DBMS_DBFS_CONTENT_ADMIN.CHECKSPI +DBMS_DBFS_CONTENT_ADMIN.EXIMREGISTERALL +DBMS_DBFS_CONTENT_ADMIN.EXIM_MOUNT +DBMS_DBFS_CONTENT_ADMIN.EXIM_MOUNTP +DBMS_DBFS_CONTENT_ADMIN.EXIM_STORE +DBMS_DBFS_CONTENT_ADMIN.INSTANCE_INFO_EXP +DBMS_DBFS_CONTENT_ADMIN.MOUNTSTORE +DBMS_DBFS_CONTENT_ADMIN.MOUNTSTORE_LOG +DBMS_DBFS_CONTENT_ADMIN.REGISTERSTORE +DBMS_DBFS_CONTENT_ADMIN.REGISTERSTORE_LOG +DBMS_DBFS_CONTENT_ADMIN.SCHEMA_INFO_EXP +DBMS_DBFS_CONTENT_ADMIN.SYSTEM_INFO_EXP +DBMS_DBFS_CONTENT_ADMIN.UNMOUNTSTORE +DBMS_DBFS_CONTENT_ADMIN.UNMOUNTSTORE_LOG +DBMS_DBFS_CONTENT_ADMIN.UNREGISTERSTORE +DBMS_DBFS_CONTENT_ADMIN.UNREGISTERSTORE_LOG +DBMS_DBFS_CONTENT_ADMIN.UPDATECTX +DBMS_DBFS_CONTENT_ADMIN.UPDATESTATS +DBMS_DBFS_CONTENT_SPI. +DBMS_DBFS_CONTENT_SPI.CHECKACCESS +DBMS_DBFS_CONTENT_SPI.CREATEDIRECTORY +DBMS_DBFS_CONTENT_SPI.CREATEFILE +DBMS_DBFS_CONTENT_SPI.CREATEGETATTRVIEW +DBMS_DBFS_CONTENT_SPI.CREATELINK +DBMS_DBFS_CONTENT_SPI.CREATEREFERENCE +DBMS_DBFS_CONTENT_SPI.DELETECONTENT +DBMS_DBFS_CONTENT_SPI.DELETEDIRECTORY +DBMS_DBFS_CONTENT_SPI.DELETEFILE +DBMS_DBFS_CONTENT_SPI.DROPGETATTRVIEW +DBMS_DBFS_CONTENT_SPI.GETFEATURES +DBMS_DBFS_CONTENT_SPI.GETPATH +DBMS_DBFS_CONTENT_SPI.GETPATHBYSTOREID +DBMS_DBFS_CONTENT_SPI.GETPATHNOWAIT +DBMS_DBFS_CONTENT_SPI.GETSTOREID +DBMS_DBFS_CONTENT_SPI.GETVERSION +DBMS_DBFS_CONTENT_SPI.LIST +DBMS_DBFS_CONTENT_SPI.LISTCURSOR +DBMS_DBFS_CONTENT_SPI.LOCKPATH +DBMS_DBFS_CONTENT_SPI.MOVEPATH +DBMS_DBFS_CONTENT_SPI.PURGEALL +DBMS_DBFS_CONTENT_SPI.PURGEPATH +DBMS_DBFS_CONTENT_SPI.PUTPATH +DBMS_DBFS_CONTENT_SPI.RENAMEPATH +DBMS_DBFS_CONTENT_SPI.RESTOREALL +DBMS_DBFS_CONTENT_SPI.RESTOREPATH +DBMS_DBFS_CONTENT_SPI.SEARCH +DBMS_DBFS_CONTENT_SPI.SETPATH +DBMS_DBFS_CONTENT_SPI.SPACEUSAGE +DBMS_DBFS_CONTENT_SPI.SPACEUSAGEFULL +DBMS_DBFS_CONTENT_SPI.UNLOCKPATH +DBMS_DBFS_HS. +DBMS_DBFS_HS.CHECKACCESS +DBMS_DBFS_HS.CLEANUPUNUSEDBACKUPFILES +DBMS_DBFS_HS.CREATEBUCKET +DBMS_DBFS_HS.CREATEDIRECTORY +DBMS_DBFS_HS.CREATEFILE +DBMS_DBFS_HS.CREATELINK +DBMS_DBFS_HS.CREATEREFERENCE +DBMS_DBFS_HS.CREATESTORE +DBMS_DBFS_HS.DELETECONTENT +DBMS_DBFS_HS.DELETEDIRECTORY +DBMS_DBFS_HS.DELETEFILE +DBMS_DBFS_HS.DEREGSTORECOMMAND +DBMS_DBFS_HS.DROPSTORE +DBMS_DBFS_HS.FLUSHCACHE +DBMS_DBFS_HS.GETFEATURES +DBMS_DBFS_HS.GETPATH +DBMS_DBFS_HS.GETPATHBYSTOREID +DBMS_DBFS_HS.GETPATHNOWAIT +DBMS_DBFS_HS.GETSTOREID +DBMS_DBFS_HS.GETSTOREPROPERTY +DBMS_DBFS_HS.GETVERSION +DBMS_DBFS_HS.LIST +DBMS_DBFS_HS.LISTCONTENTFILENAME +DBMS_DBFS_HS.LOCKPATH +DBMS_DBFS_HS.PURGEALL +DBMS_DBFS_HS.PURGEPATH +DBMS_DBFS_HS.PUTPATH +DBMS_DBFS_HS.RECONFIGCACHE +DBMS_DBFS_HS.REGISTERSTORECOMMAND +DBMS_DBFS_HS.RENAMEPATH +DBMS_DBFS_HS.RESTOREALL +DBMS_DBFS_HS.RESTOREPATH +DBMS_DBFS_HS.SEARCH +DBMS_DBFS_HS.SENDCOMMAND +DBMS_DBFS_HS.SETPATH +DBMS_DBFS_HS.SETSTOREPROPERTY +DBMS_DBFS_HS.SPACEUSAGE +DBMS_DBFS_HS.STOREPUSH +DBMS_DBFS_HS.UNLOCKPATH +DBMS_DBFS_SFS. +DBMS_DBFS_SFS.ADDFSPROPERTIES +DBMS_DBFS_SFS.CHECKACCESS +DBMS_DBFS_SFS.CLEANUPORPHANS +DBMS_DBFS_SFS.CREATEDIRECTORY +DBMS_DBFS_SFS.CREATEFILE +DBMS_DBFS_SFS.CREATEFILESYSTEM +DBMS_DBFS_SFS.CREATEGETATTRVIEW +DBMS_DBFS_SFS.CREATELINK +DBMS_DBFS_SFS.CREATEREFERENCE +DBMS_DBFS_SFS.CREATESNAPSHOT +DBMS_DBFS_SFS.CREATESTORE +DBMS_DBFS_SFS.DELETECONTENT +DBMS_DBFS_SFS.DELETEDIRECTORY +DBMS_DBFS_SFS.DELETEFILE +DBMS_DBFS_SFS.DELETEFSPROPERTIES +DBMS_DBFS_SFS.DROPFILESYSTEM +DBMS_DBFS_SFS.DROPGETATTRVIEW +DBMS_DBFS_SFS.DROPSNAPSHOT +DBMS_DBFS_SFS.EXPORTFILESYSTEM +DBMS_DBFS_SFS.EXPORTTABLE +DBMS_DBFS_SFS.FS_ACCESS +DBMS_DBFS_SFS.FS_CHMOD +DBMS_DBFS_SFS.FS_CHOWN +DBMS_DBFS_SFS.FS_CREAT +DBMS_DBFS_SFS.FS_DESTROY +DBMS_DBFS_SFS.FS_FGETATTR +DBMS_DBFS_SFS.FS_FLUSH +DBMS_DBFS_SFS.FS_FSYNC +DBMS_DBFS_SFS.FS_FSYNCDIR +DBMS_DBFS_SFS.FS_FTRUNCATE +DBMS_DBFS_SFS.FS_GETATTR +DBMS_DBFS_SFS.FS_GETXATTR +DBMS_DBFS_SFS.FS_INIT +DBMS_DBFS_SFS.FS_LINK +DBMS_DBFS_SFS.FS_LISTXATTR +DBMS_DBFS_SFS.FS_MKDIR +DBMS_DBFS_SFS.FS_MKNOD +DBMS_DBFS_SFS.FS_OPEN +DBMS_DBFS_SFS.FS_OPENDIR +DBMS_DBFS_SFS.FS_READ +DBMS_DBFS_SFS.FS_READDIR +DBMS_DBFS_SFS.FS_READLINK +DBMS_DBFS_SFS.FS_RELEASE +DBMS_DBFS_SFS.FS_RELEASEDIR +DBMS_DBFS_SFS.FS_REMOVEXATTR +DBMS_DBFS_SFS.FS_RENAME +DBMS_DBFS_SFS.FS_RMDIR +DBMS_DBFS_SFS.FS_SETXATTR +DBMS_DBFS_SFS.FS_STATFS +DBMS_DBFS_SFS.FS_SYMLINK +DBMS_DBFS_SFS.FS_TRUNCATE +DBMS_DBFS_SFS.FS_UNLINK +DBMS_DBFS_SFS.FS_UTIME +DBMS_DBFS_SFS.FS_WRITE +DBMS_DBFS_SFS.GETFEATURES +DBMS_DBFS_SFS.GETPATH +DBMS_DBFS_SFS.GETPATHBYSTOREID +DBMS_DBFS_SFS.GETPATHNOWAIT +DBMS_DBFS_SFS.GETSTOREID +DBMS_DBFS_SFS.GETVERSION +DBMS_DBFS_SFS.GET_EPOCH +DBMS_DBFS_SFS.INITFS +DBMS_DBFS_SFS.LIST +DBMS_DBFS_SFS.LISTCURSOR +DBMS_DBFS_SFS.LISTFILESYSTEMS +DBMS_DBFS_SFS.LISTSNAPSHOTS +DBMS_DBFS_SFS.LISTTABLES +DBMS_DBFS_SFS.LISTVOLUMES +DBMS_DBFS_SFS.LOCKPATH +DBMS_DBFS_SFS.MOVEPATH +DBMS_DBFS_SFS.NORMALIZEFS +DBMS_DBFS_SFS.PURGEALL +DBMS_DBFS_SFS.PURGEPATH +DBMS_DBFS_SFS.PUTPATH +DBMS_DBFS_SFS.RECREATEGETATTRVIEW +DBMS_DBFS_SFS.REGISTERFILESYSTEM +DBMS_DBFS_SFS.RENAMEPATH +DBMS_DBFS_SFS.REORGANIZEFS +DBMS_DBFS_SFS.RESTOREALL +DBMS_DBFS_SFS.RESTOREPATH +DBMS_DBFS_SFS.REVERTSNAPSHOT +DBMS_DBFS_SFS.SEARCH +DBMS_DBFS_SFS.SETFSPROPERTIES +DBMS_DBFS_SFS.SETPATH +DBMS_DBFS_SFS.SHRINKFS +DBMS_DBFS_SFS.SPACEUSAGE +DBMS_DBFS_SFS.SPACEUSAGEFULL +DBMS_DBFS_SFS.TO_EPOCH +DBMS_DBFS_SFS.UNLOCKPATH +DBMS_DBFS_SFS.UNREGISTERFILESYSTEM +DBMS_DBFS_SFS_ADMIN. +DBMS_DBFS_SFS_ADMIN.BLESSUSER +DBMS_DBFS_SFS_ADMIN.CREATEFILESYSTEM +DBMS_DBFS_SFS_ADMIN.CREATEFILESYSTEM_LOG +DBMS_DBFS_SFS_ADMIN.CREATESNAPSHOT +DBMS_DBFS_SFS_ADMIN.DEFAULTTABLESPACE +DBMS_DBFS_SFS_ADMIN.DELETE_ORPHANS +DBMS_DBFS_SFS_ADMIN.DELETE_ORPHANS_LOG +DBMS_DBFS_SFS_ADMIN.DROPFILESYSTEM +DBMS_DBFS_SFS_ADMIN.DROPFILESYSTEM_LOG +DBMS_DBFS_SFS_ADMIN.DROPSNAPSHOT +DBMS_DBFS_SFS_ADMIN.DROP_ALL_TABLES +DBMS_DBFS_SFS_ADMIN.EXIMREGISTERALL +DBMS_DBFS_SFS_ADMIN.EXIM_ATTRV +DBMS_DBFS_SFS_ADMIN.EXIM_FS +DBMS_DBFS_SFS_ADMIN.EXIM_GRANTS +DBMS_DBFS_SFS_ADMIN.EXIM_SEQ +DBMS_DBFS_SFS_ADMIN.EXIM_SNAP +DBMS_DBFS_SFS_ADMIN.EXIM_TAB +DBMS_DBFS_SFS_ADMIN.EXIM_TABP +DBMS_DBFS_SFS_ADMIN.EXIM_TAB_LOG +DBMS_DBFS_SFS_ADMIN.EXIM_VOL +DBMS_DBFS_SFS_ADMIN.GETSTOREID +DBMS_DBFS_SFS_ADMIN.INITFILESYSTEM +DBMS_DBFS_SFS_ADMIN.INITFILESYSTEM_LOG +DBMS_DBFS_SFS_ADMIN.INSTANCE_INFO_EXP +DBMS_DBFS_SFS_ADMIN.LOBUSAGE +DBMS_DBFS_SFS_ADMIN.PARTITION_SEQUENCE +DBMS_DBFS_SFS_ADMIN.PARTITION_SEQUENCE_LOG +DBMS_DBFS_SFS_ADMIN.RECACHE_SEQUENCE +DBMS_DBFS_SFS_ADMIN.RECACHE_SEQUENCE_LOG +DBMS_DBFS_SFS_ADMIN.REGISTERFILESYSTEM +DBMS_DBFS_SFS_ADMIN.REGISTERFILESYSTEM_LOG +DBMS_DBFS_SFS_ADMIN.REVERTSNAPSHOT +DBMS_DBFS_SFS_ADMIN.SCHEMA_INFO_EXP +DBMS_DBFS_SFS_ADMIN.SETFSPROPERTIES +DBMS_DBFS_SFS_ADMIN.SETFSPROPERTIES_LOG +DBMS_DBFS_SFS_ADMIN.SPACEDEPENDENTS +DBMS_DBFS_SFS_ADMIN.SPACEUSAGE +DBMS_DBFS_SFS_ADMIN.SYSTEM_INFO_EXP +DBMS_DBFS_SFS_ADMIN.TBSUSAGE +DBMS_DBFS_SFS_ADMIN.UNREGISTERFILESYSTEM +DBMS_DBFS_SFS_ADMIN.UNREGISTERFILESYSTEM_LOG +DBMS_DBVERIFY. +DBMS_DBVERIFY.DBV2 +DBMS_DB_VERSION. +DBMS_DDL. +DBMS_DDL.ALTER_COMPILE +DBMS_DDL.ALTER_TABLE_NOT_REFERENCEABLE +DBMS_DDL.ALTER_TABLE_REFERENCEABLE +DBMS_DDL.ANALYZE_OBJECT +DBMS_DDL.CREATE_WRAPPED +DBMS_DDL.IS_TRIGGER_FIRE_ONCE +DBMS_DDL.IS_TRIGGER_FIRE_ONCE_INTERNAL +DBMS_DDL.SET_TRIGGER_FIRING_PROPERTY +DBMS_DDL.WRAP +DBMS_DDL_INTERNAL. +DBMS_DDL_INTERNAL.CHECK_TRIGGER_FIRING_PROPERTY +DBMS_DDL_INTERNAL.COMPAT_OK +DBMS_DDL_INTERNAL.GEN_NEW_OBJECT_ID +DBMS_DDL_INTERNAL.HAS_ALTER_ANY_TRIGGER_PRIV +DBMS_DDL_INTERNAL.HAS_EXP_IMP_PRIV +DBMS_DDL_INTERNAL.IS_DDL_TRIGGER +DBMS_DDL_INTERNAL.SWAP_BOOTSTRAP +DBMS_DEBUG. +DBMS_DEBUG.ABORT +DBMS_DEBUG.ATTACH_SESSION +DBMS_DEBUG.CONTINUE +DBMS_DEBUG.DEBUG_OFF +DBMS_DEBUG.DEBUG_ON +DBMS_DEBUG.DELETE_BREAKPOINT +DBMS_DEBUG.DELETE_OER_BREAKPOINT +DBMS_DEBUG.DETACH_SESSION +DBMS_DEBUG.DISABLE_BREAKPOINT +DBMS_DEBUG.ENABLE_BREAKPOINT +DBMS_DEBUG.EXECUTE +DBMS_DEBUG.GET_ENCODED_PKGVARS_FOR_CLIENT +DBMS_DEBUG.GET_ENCODED_STACK_FOR_CLIENT +DBMS_DEBUG.GET_INDEXES +DBMS_DEBUG.GET_LINE_MAP +DBMS_DEBUG.GET_MORE_SOURCE +DBMS_DEBUG.GET_RUNTIME_INFO +DBMS_DEBUG.GET_TIMEOUT_BEHAVIOUR +DBMS_DEBUG.GET_VALUE +DBMS_DEBUG.INITIALIZE +DBMS_DEBUG.PING +DBMS_DEBUG.PRINT_BACKTRACE +DBMS_DEBUG.PRINT_INSTANTIATIONS +DBMS_DEBUG.PROBE_VERSION +DBMS_DEBUG.SELF_CHECK +DBMS_DEBUG.SET_BREAKPOINT +DBMS_DEBUG.SET_DIAGNOSTIC_LEVEL +DBMS_DEBUG.SET_OER_BREAKPOINT +DBMS_DEBUG.SET_TIMEOUT +DBMS_DEBUG.SET_TIMEOUT_BEHAVIOUR +DBMS_DEBUG.SET_VALUE +DBMS_DEBUG.SHOW_BREAKPOINTS +DBMS_DEBUG.SHOW_FRAME_SOURCE +DBMS_DEBUG.SHOW_SOURCE +DBMS_DEBUG.SYNCHRONIZE +DBMS_DEBUG.TARGET_PROGRAM_RUNNING +DBMS_DEBUG_JDWP. +DBMS_DEBUG_JDWP.CONNECT_TCP +DBMS_DEBUG_JDWP.CURRENT_SESSION_ID +DBMS_DEBUG_JDWP.CURRENT_SESSION_SERIAL +DBMS_DEBUG_JDWP.DISCONNECT +DBMS_DEBUG_JDWP.GET_NLS_PARAMETER +DBMS_DEBUG_JDWP.PROCESS_CONNECT_STRING +DBMS_DEBUG_JDWP.SET_NLS_PARAMETER +DBMS_DEBUG_JDWP_CUSTOM. +DBMS_DEBUG_JDWP_CUSTOM.CONNECT_DEBUGGER +DBMS_DEFER. +DBMS_DEFER.ANYDATA_ARG +DBMS_DEFER.ANY_CHAR_ARG +DBMS_DEFER.ANY_CLOB_ARG +DBMS_DEFER.ANY_VARCHAR2_ARG +DBMS_DEFER.BLOB_ARG +DBMS_DEFER.CALL +DBMS_DEFER.CHAR_ARG +DBMS_DEFER.CLOB_ARG +DBMS_DEFER.COMMIT_WORK +DBMS_DEFER.DATE_ARG +DBMS_DEFER.GET_NEXT_TXN_LOG_RUN +DBMS_DEFER.GET_TXN_LOG_RUNS +DBMS_DEFER.IDS_ARG +DBMS_DEFER.IYM_ARG +DBMS_DEFER.NCHAR_ARG +DBMS_DEFER.NCLOB_ARG +DBMS_DEFER.NUMBER_ARG +DBMS_DEFER.NVARCHAR2_ARG +DBMS_DEFER.PURGE_TRANSACTION_LOG +DBMS_DEFER.RAW_ARG +DBMS_DEFER.RECORD_TRANSACTION +DBMS_DEFER.ROWID_ARG +DBMS_DEFER.TIMESTAMP_ARG +DBMS_DEFER.TIME_ARG +DBMS_DEFER.TRANSACTION +DBMS_DEFER.TSLTZ_ARG +DBMS_DEFER.TSTZ_ARG +DBMS_DEFER.TTZ_ARG +DBMS_DEFER.VARCHAR2_ARG +DBMS_DEFERGEN. +DBMS_DEFERGEN.ALTER_AUDIT_TABLE +DBMS_DEFERGEN.CREATE_AUDIT_TABLE +DBMS_DEFERGEN.GENERATE_AUDIT_PACKAGE +DBMS_DEFERGEN.GENERATE_PACKAGE +DBMS_DEFERGEN.GENERATE_PRIORITY_PACKAGE +DBMS_DEFERGEN.GENERATE_TP_PACKAGE +DBMS_DEFERGEN.GENERATE_TRIGGERS +DBMS_DEFERGEN.GENERATE_WRAPPER_PACKAGE +DBMS_DEFERGEN.GENERATE_WRAPPER_PROCEDURE +DBMS_DEFERGEN.GET_KEY_COLUMN +DBMS_DEFERGEN_AUDIT. +DBMS_DEFERGEN_AUDIT.ALTER_AUDIT_TABLE +DBMS_DEFERGEN_AUDIT.CREATE_AUDIT_TABLE +DBMS_DEFERGEN_AUDIT.MK_ASSIGNMENT +DBMS_DEFERGEN_AUDIT.MK_DELETE_ROLLBACK +DBMS_DEFERGEN_AUDIT.MK_METHOD_ARG +DBMS_DEFERGEN_AUDIT.MK_METHOD_DECL +DBMS_DEFERGEN_AUDIT.MK_NEED_ROLLBACK_DECL +DBMS_DEFERGEN_AUDIT.MK_NEG_IFCLAUSE +DBMS_DEFERGEN_AUDIT.MK_POS_IFCLAUSE +DBMS_DEFERGEN_AUDIT.MK_PROC_ARG +DBMS_DEFERGEN_AUDIT.MK_PROC_DECL +DBMS_DEFERGEN_AUDIT.MK_REP_DELETE +DBMS_DEFERGEN_AUDIT.MK_REP_INSERT +DBMS_DEFERGEN_AUDIT.MK_REP_UPDATE +DBMS_DEFERGEN_AUDIT.MK_ROLLBACK +DBMS_DEFERGEN_AUDIT.MK_SPEC_CONTENT +DBMS_DEFERGEN_AUDIT.MK_TP_BODY_CONTENT_ASYNC +DBMS_DEFERGEN_AUDIT.MK_TP_BODY_CONTENT_SYNC +DBMS_DEFERGEN_AUDIT.MK_TRIGGER_BODY +DBMS_DEFERGEN_AUDIT.MK_TRIGGER_CONTENT +DBMS_DEFERGEN_AUDIT.MK_TRIGGER_DECL +DBMS_DEFERGEN_AUDIT.MK_UPDATE_ROLLBACK +DBMS_DEFERGEN_AUDIT.MK_VAR_DECL +DBMS_DEFERGEN_AUDIT.MK_WHERETEXT +DBMS_DEFERGEN_AUDIT.POPULATE_GLOBAL_RECORDS +DBMS_DEFERGEN_INTERNAL. +DBMS_DEFERGEN_INTERNAL.GET_COLUMN +DBMS_DEFERGEN_INTERNAL.GET_COL_INFO +DBMS_DEFERGEN_INTERNAL.GET_SNAPSHOT_TNAME +DBMS_DEFERGEN_INTERNAL.IP_MK_BODY_CONTENT +DBMS_DEFERGEN_INTERNAL.IS_SNAPSHOT +DBMS_DEFERGEN_INTERNAL.MK_BODY_CONTENT +DBMS_DEFERGEN_INTERNAL.MK_SPEC_CONTENT +DBMS_DEFERGEN_INTERNAL.MK_TP_BODY_CONTENT +DBMS_DEFERGEN_INTERNAL.MK_TP_SPEC_CONTENT +DBMS_DEFERGEN_INTERNAL.MK_TRIGGER_CONTENT +DBMS_DEFERGEN_INTERNAL.WRAP_PACKAGE_BODY +DBMS_DEFERGEN_INTERNAL.WRAP_PACKAGE_SPEC +DBMS_DEFERGEN_INTERNAL.WRAP_TRIGGER_CONTENT +DBMS_DEFERGEN_LOB. +DBMS_DEFERGEN_LOB.GET_LOB_INDICES +DBMS_DEFERGEN_LOB.GET_PKEY_INDICES +DBMS_DEFERGEN_LOB.IP_MK_PACKAGE_BODY +DBMS_DEFERGEN_LOB.MK_PACKAGE_BODY +DBMS_DEFERGEN_LOB.MK_PACKAGE_SPEC +DBMS_DEFERGEN_PRIORITY. +DBMS_DEFERGEN_PRIORITY.MK_BODY_CONTENT +DBMS_DEFERGEN_PRIORITY.MK_SPEC_CONTENT +DBMS_DEFERGEN_RESOLUTION. +DBMS_DEFERGEN_RESOLUTION.MK_BODY_CONTENT +DBMS_DEFERGEN_RESOLUTION.MK_SPEC_CONTENT +DBMS_DEFERGEN_UTIL. +DBMS_DEFERGEN_UTIL.APPEND_CHARS +DBMS_DEFERGEN_UTIL.BASE_TYPE +DBMS_DEFERGEN_UTIL.BINARY_SEARCH +DBMS_DEFERGEN_UTIL.COPY_OUTTAB +DBMS_DEFERGEN_UTIL.COUNT_PLSQL_TABLE +DBMS_DEFERGEN_UTIL.DEFAULT_OUTPUT_TABLE +DBMS_DEFERGEN_UTIL.GET_INITAB +DBMS_DEFERGEN_UTIL.INITIALIZE_OUTTAB +DBMS_DEFERGEN_UTIL.IP_GEN_ARG +DBMS_DEFERGEN_UTIL.IP_GEN_CALL +DBMS_DEFERGEN_UTIL.IS_NULLABLE +DBMS_DEFERGEN_UTIL.MK_NAME +DBMS_DEFERGEN_UTIL.NLS_SUBSTR +DBMS_DEFERGEN_UTIL.OUTPUT +DBMS_DEFERGEN_UTIL.PUT_OUTTAB +DBMS_DEFERGEN_UTIL.PUT_OUTTAB_HEAD +DBMS_DEFERGEN_UTIL.PUT_THREE_OUTTAB_HEAD +DBMS_DEFERGEN_UTIL.QUOTE_MIXED_CASE +DBMS_DEFERGEN_UTIL.RTRIM_CHARS +DBMS_DEFERGEN_WRAP. +DBMS_DEFERGEN_WRAP.ANY_CHAR_INFO +DBMS_DEFERGEN_WRAP.GET_ARGUMENT +DBMS_DEFERGEN_WRAP.MK_WRAPPER_BODY +DBMS_DEFERGEN_WRAP.MK_WRAPPER_PROCEDURE +DBMS_DEFERGEN_WRAP.MK_WRAPPER_SPEC +DBMS_DEFER_DEFINER. +DBMS_DEFER_DEFINER.ANYDATA_ARG +DBMS_DEFER_DEFINER.ANY_CHAR_ARG +DBMS_DEFER_DEFINER.ANY_CLOB_ARG +DBMS_DEFER_DEFINER.ANY_VARCHAR2_ARG +DBMS_DEFER_DEFINER.BLOB_ARG +DBMS_DEFER_DEFINER.CALL +DBMS_DEFER_DEFINER.CHAR_ARG +DBMS_DEFER_DEFINER.CLOB_ARG +DBMS_DEFER_DEFINER.COMMIT_WORK +DBMS_DEFER_DEFINER.DATE_ARG +DBMS_DEFER_DEFINER.GET_NEXT_TXN_LOG_RUN +DBMS_DEFER_DEFINER.GET_TXN_LOG_RUNS +DBMS_DEFER_DEFINER.IDS_ARG +DBMS_DEFER_DEFINER.IYM_ARG +DBMS_DEFER_DEFINER.NCHAR_ARG +DBMS_DEFER_DEFINER.NCLOB_ARG +DBMS_DEFER_DEFINER.NUMBER_ARG +DBMS_DEFER_DEFINER.NVARCHAR2_ARG +DBMS_DEFER_DEFINER.PURGE_TRANSACTION_LOG +DBMS_DEFER_DEFINER.RAW_ARG +DBMS_DEFER_DEFINER.RECORD_TRANSACTION +DBMS_DEFER_DEFINER.ROWID_ARG +DBMS_DEFER_DEFINER.TIMESTAMP_ARG +DBMS_DEFER_DEFINER.TIME_ARG +DBMS_DEFER_DEFINER.TRANSACTION +DBMS_DEFER_DEFINER.TSLTZ_ARG +DBMS_DEFER_DEFINER.TSTZ_ARG +DBMS_DEFER_DEFINER.TTZ_ARG +DBMS_DEFER_DEFINER.VARCHAR2_ARG +DBMS_DEFER_ENQ_UTL. +DBMS_DEFER_ENQ_UTL.ANYDATA_ARG +DBMS_DEFER_ENQ_UTL.BLOB_ARG +DBMS_DEFER_ENQ_UTL.CHAR_ARG +DBMS_DEFER_ENQ_UTL.CLOB_ARG +DBMS_DEFER_ENQ_UTL.DATE_ARG +DBMS_DEFER_ENQ_UTL.ENQUE_CALL +DBMS_DEFER_ENQ_UTL.ENQUE_CALL_INTERNAL +DBMS_DEFER_ENQ_UTL.GET_GLOBAL_ID +DBMS_DEFER_ENQ_UTL.GET_LAST_CALL_NO +DBMS_DEFER_ENQ_UTL.IDS_ARG +DBMS_DEFER_ENQ_UTL.IYM_ARG +DBMS_DEFER_ENQ_UTL.NUMBER_ARG +DBMS_DEFER_ENQ_UTL.RAW_ARG +DBMS_DEFER_ENQ_UTL.REQUIRE_A_ROLLBACK +DBMS_DEFER_ENQ_UTL.RESET_TRAN_ID +DBMS_DEFER_ENQ_UTL.ROWID_ARG +DBMS_DEFER_ENQ_UTL.TIMESTAMP_ARG +DBMS_DEFER_ENQ_UTL.TIME_ARG +DBMS_DEFER_ENQ_UTL.TSLTZ_ARG +DBMS_DEFER_ENQ_UTL.TSTZ_ARG +DBMS_DEFER_ENQ_UTL.TTZ_ARG +DBMS_DEFER_ENQ_UTL.VARCHAR2_ARG +DBMS_DEFER_IMPORT_INTERNAL. +DBMS_DEFER_IMPORT_INTERNAL.DROP_PROPAGATOR_CASCADE +DBMS_DEFER_IMPORT_INTERNAL.QUEUE_EXPORT_CHECK +DBMS_DEFER_IMPORT_INTERNAL.QUEUE_IMPORT_CHECK +DBMS_DEFER_INTERNAL_QUERY. +DBMS_DEFER_INTERNAL_QUERY.GET_CALL_ARGS +DBMS_DEFER_INTERNAL_SYS. +DBMS_DEFER_INTERNAL_SYS.DELETE_TRAN_INNER +DBMS_DEFER_INTERNAL_SYS.ERROR_ARG_BLOB +DBMS_DEFER_INTERNAL_SYS.ERROR_ARG_CHAR +DBMS_DEFER_INTERNAL_SYS.ERROR_ARG_CLOB +DBMS_DEFER_INTERNAL_SYS.ERROR_ARG_DATE +DBMS_DEFER_INTERNAL_SYS.ERROR_ARG_IDS +DBMS_DEFER_INTERNAL_SYS.ERROR_ARG_IYM +DBMS_DEFER_INTERNAL_SYS.ERROR_ARG_NCHAR +DBMS_DEFER_INTERNAL_SYS.ERROR_ARG_NCLOB +DBMS_DEFER_INTERNAL_SYS.ERROR_ARG_NUM +DBMS_DEFER_INTERNAL_SYS.ERROR_ARG_NVARCHAR2 +DBMS_DEFER_INTERNAL_SYS.ERROR_ARG_RAW +DBMS_DEFER_INTERNAL_SYS.ERROR_ARG_ROWID +DBMS_DEFER_INTERNAL_SYS.ERROR_ARG_TIME +DBMS_DEFER_INTERNAL_SYS.ERROR_ARG_TIMESTAMP +DBMS_DEFER_INTERNAL_SYS.ERROR_ARG_TSLTZ +DBMS_DEFER_INTERNAL_SYS.ERROR_ARG_TSTZ +DBMS_DEFER_INTERNAL_SYS.ERROR_ARG_TTZ +DBMS_DEFER_INTERNAL_SYS.ERROR_ARG_VARCHAR2 +DBMS_DEFER_INTERNAL_SYS.ERROR_CALL +DBMS_DEFER_INTERNAL_SYS.ERROR_END_TRAN +DBMS_DEFER_INTERNAL_SYS.ERROR_TRAN +DBMS_DEFER_INTERNAL_SYS.GET_NEXT_TXN_LOG_RUN +DBMS_DEFER_INTERNAL_SYS.GET_TXN_LOG_RUNS +DBMS_DEFER_INTERNAL_SYS.INTERNAL_ERROR_END_TRAN +DBMS_DEFER_INTERNAL_SYS.PARALLEL_PUSH_RECOVERY +DBMS_DEFER_INTERNAL_SYS.PING +DBMS_DEFER_INTERNAL_SYS.PURGE_TRANSACTION_LOG +DBMS_DEFER_INTERNAL_SYS.RECORD_TRANSACTION +DBMS_DEFER_INTERNAL_SYS.REGISTER_PROPAGATOR +DBMS_DEFER_QUERY. +DBMS_DEFER_QUERY.GET_ANYDATA_ARG +DBMS_DEFER_QUERY.GET_ARG_CSETID +DBMS_DEFER_QUERY.GET_ARG_FORM +DBMS_DEFER_QUERY.GET_ARG_TYPE +DBMS_DEFER_QUERY.GET_BLOB_ARG +DBMS_DEFER_QUERY.GET_CALL_ARGS +DBMS_DEFER_QUERY.GET_CHAR_ARG +DBMS_DEFER_QUERY.GET_CLOB_ARG +DBMS_DEFER_QUERY.GET_DATE_ARG +DBMS_DEFER_QUERY.GET_IDS_ARG +DBMS_DEFER_QUERY.GET_IYM_ARG +DBMS_DEFER_QUERY.GET_NCHAR_ARG +DBMS_DEFER_QUERY.GET_NCLOB_ARG +DBMS_DEFER_QUERY.GET_NUMBER_ARG +DBMS_DEFER_QUERY.GET_NVARCHAR2_ARG +DBMS_DEFER_QUERY.GET_OBJECT_NULL_VECTOR_ARG +DBMS_DEFER_QUERY.GET_RAW_ARG +DBMS_DEFER_QUERY.GET_ROWID_ARG +DBMS_DEFER_QUERY.GET_TIMESTAMP_ARG +DBMS_DEFER_QUERY.GET_TIME_ARG +DBMS_DEFER_QUERY.GET_TSLTZ_ARG +DBMS_DEFER_QUERY.GET_TSTZ_ARG +DBMS_DEFER_QUERY.GET_TTZ_ARG +DBMS_DEFER_QUERY.GET_VARCHAR2_ARG +DBMS_DEFER_QUERY_DEFINER. +DBMS_DEFER_QUERY_DEFINER.GET_ANYDATA_ARG +DBMS_DEFER_QUERY_DEFINER.GET_ARG_CSETID +DBMS_DEFER_QUERY_DEFINER.GET_ARG_FORM +DBMS_DEFER_QUERY_DEFINER.GET_ARG_TYPE +DBMS_DEFER_QUERY_DEFINER.GET_BLOB_ARG +DBMS_DEFER_QUERY_DEFINER.GET_CALL_ARGS +DBMS_DEFER_QUERY_DEFINER.GET_CHAR_ARG +DBMS_DEFER_QUERY_DEFINER.GET_CLOB_ARG +DBMS_DEFER_QUERY_DEFINER.GET_DATE_ARG +DBMS_DEFER_QUERY_DEFINER.GET_IDS_ARG +DBMS_DEFER_QUERY_DEFINER.GET_IYM_ARG +DBMS_DEFER_QUERY_DEFINER.GET_NCHAR_ARG +DBMS_DEFER_QUERY_DEFINER.GET_NCLOB_ARG +DBMS_DEFER_QUERY_DEFINER.GET_NUMBER_ARG +DBMS_DEFER_QUERY_DEFINER.GET_NVARCHAR2_ARG +DBMS_DEFER_QUERY_DEFINER.GET_OBJECT_NULL_VECTOR_ARG +DBMS_DEFER_QUERY_DEFINER.GET_RAW_ARG +DBMS_DEFER_QUERY_DEFINER.GET_ROWID_ARG +DBMS_DEFER_QUERY_DEFINER.GET_TIMESTAMP_ARG +DBMS_DEFER_QUERY_DEFINER.GET_TIME_ARG +DBMS_DEFER_QUERY_DEFINER.GET_TSLTZ_ARG +DBMS_DEFER_QUERY_DEFINER.GET_TSTZ_ARG +DBMS_DEFER_QUERY_DEFINER.GET_TTZ_ARG +DBMS_DEFER_QUERY_DEFINER.GET_VARCHAR2_ARG +DBMS_DEFER_QUERY_UTL. +DBMS_DEFER_QUERY_UTL.CACHE_ARGUMENTS +DBMS_DEFER_QUERY_UTL.COPY_TO_TEMPORARY_LOB +DBMS_DEFER_QUERY_UTL.CREATE_TEMPORARY_LOB +DBMS_DEFER_QUERY_UTL.DESTROY_TEMPORARY_LOB +DBMS_DEFER_QUERY_UTL.EXTRACT_VARCHAR2 +DBMS_DEFER_QUERY_UTL.GET_ANYDATA_ARG +DBMS_DEFER_QUERY_UTL.GET_ARG_CSETID +DBMS_DEFER_QUERY_UTL.GET_ARG_FORM +DBMS_DEFER_QUERY_UTL.GET_ARG_TYPE +DBMS_DEFER_QUERY_UTL.GET_BLOB_ARG +DBMS_DEFER_QUERY_UTL.GET_CACHE_STATUS +DBMS_DEFER_QUERY_UTL.GET_CHAR_ARG +DBMS_DEFER_QUERY_UTL.GET_CLOB_ARG +DBMS_DEFER_QUERY_UTL.GET_DATE_ARG +DBMS_DEFER_QUERY_UTL.GET_IDS_ARG +DBMS_DEFER_QUERY_UTL.GET_INTERNAL_DISABLED +DBMS_DEFER_QUERY_UTL.GET_IYM_ARG +DBMS_DEFER_QUERY_UTL.GET_NCHAR_ARG +DBMS_DEFER_QUERY_UTL.GET_NCLOB_ARG +DBMS_DEFER_QUERY_UTL.GET_NUMBER_ARG +DBMS_DEFER_QUERY_UTL.GET_NVARCHAR2_ARG +DBMS_DEFER_QUERY_UTL.GET_OBJECT_NULL_VECTOR_ARG +DBMS_DEFER_QUERY_UTL.GET_PROP_WAS_ENABLED +DBMS_DEFER_QUERY_UTL.GET_RAW_ARG +DBMS_DEFER_QUERY_UTL.GET_ROWID_ARG +DBMS_DEFER_QUERY_UTL.GET_TIMESTAMP_ARG +DBMS_DEFER_QUERY_UTL.GET_TIME_ARG +DBMS_DEFER_QUERY_UTL.GET_TSLTZ_ARG +DBMS_DEFER_QUERY_UTL.GET_TSTZ_ARG +DBMS_DEFER_QUERY_UTL.GET_TTZ_ARG +DBMS_DEFER_QUERY_UTL.GET_VARCHAR2_ARG +DBMS_DEFER_QUERY_UTL.KEY_TO_PACKAGE_NAME +DBMS_DEFER_QUERY_UTL.KEY_TO_SCHEMA_NAME +DBMS_DEFER_QUERY_UTL.PACKAGE_NAME +DBMS_DEFER_QUERY_UTL.PROCEDURE_NAME +DBMS_DEFER_QUERY_UTL.SCHEMA_NAME +DBMS_DEFER_QUERY_UTL.SET_DISABLED +DBMS_DEFER_QUERY_UTL.SET_INTERNAL_DISABLED +DBMS_DEFER_QUERY_UTL.SET_PROP_WAS_ENABLED +DBMS_DEFER_QUERY_UTL.WAS_INTERNALLY_DISABLED +DBMS_DEFER_REPCAT. +DBMS_DEFER_REPCAT.CAUGHT_UP +DBMS_DEFER_REPCAT.DISABLE_ALL_MASTER_PROPAGATION +DBMS_DEFER_REPCAT.DISABLE_PURGE +DBMS_DEFER_REPCAT.DROP_WRAPPERS +DBMS_DEFER_REPCAT.ENABLE_PROPAGATION_TO_DBLINK +DBMS_DEFER_REPCAT.GENERATE_EXPORT_SCN +DBMS_DEFER_REPCAT.GET_LOCK +DBMS_DEFER_REPCAT.GET_LOCK_WHEN_CLEAN +DBMS_DEFER_REPCAT.MERGE_DESTINATION +DBMS_DEFER_REPCAT.PURGE_EXTENSION_REQUEST +DBMS_DEFER_REPCAT.QUIESCE +DBMS_DEFER_REPCAT.RELEASE_LOCK +DBMS_DEFER_REPCAT.RESTORE_PURGE +DBMS_DEFER_REPCAT.RESUME +DBMS_DEFER_SYS. +DBMS_DEFER_SYS.ADD_DEFAULT_DEST +DBMS_DEFER_SYS.CLEAR_PROP_STATISTICS +DBMS_DEFER_SYS.DELETE_DEFAULT_DEST +DBMS_DEFER_SYS.DELETE_DEF_DESTINATION +DBMS_DEFER_SYS.DELETE_ERROR +DBMS_DEFER_SYS.DELETE_TRAN +DBMS_DEFER_SYS.DISABLED +DBMS_DEFER_SYS.EXCLUDE_PUSH +DBMS_DEFER_SYS.EXECUTE +DBMS_DEFER_SYS.EXECUTE_ERROR +DBMS_DEFER_SYS.EXECUTE_ERROR_AS_USER +DBMS_DEFER_SYS.EXECUTE_ERROR_CALL +DBMS_DEFER_SYS.EXECUTE_ERROR_CALL_AS_USER +DBMS_DEFER_SYS.NULLIFY_ALL_TRANS +DBMS_DEFER_SYS.NULLIFY_TRANS_TO_DESTINATION +DBMS_DEFER_SYS.PURGE +DBMS_DEFER_SYS.PUSH +DBMS_DEFER_SYS.PUSH_WITH_CATCHUP +DBMS_DEFER_SYS.REGISTER_PROPAGATOR +DBMS_DEFER_SYS.SCHEDULE_EXECUTION +DBMS_DEFER_SYS.SCHEDULE_PURGE +DBMS_DEFER_SYS.SCHEDULE_PUSH +DBMS_DEFER_SYS.SET_DISABLED +DBMS_DEFER_SYS.UNREGISTER_PROPAGATOR +DBMS_DEFER_SYS.UNSCHEDULE_EXECUTION +DBMS_DEFER_SYS.UNSCHEDULE_PURGE +DBMS_DEFER_SYS.UNSCHEDULE_PUSH +DBMS_DEFER_SYS_DEFINER. +DBMS_DEFER_SYS_DEFINER.ADD_DEFAULT_DEST +DBMS_DEFER_SYS_DEFINER.CLEAR_PROP_STATISTICS +DBMS_DEFER_SYS_DEFINER.DELETE_DEFAULT_DEST +DBMS_DEFER_SYS_DEFINER.DELETE_DEF_DESTINATION +DBMS_DEFER_SYS_DEFINER.DELETE_ERROR +DBMS_DEFER_SYS_DEFINER.DELETE_TRAN +DBMS_DEFER_SYS_DEFINER.DISABLED +DBMS_DEFER_SYS_DEFINER.EXCLUDE_PUSH +DBMS_DEFER_SYS_DEFINER.EXECUTE +DBMS_DEFER_SYS_DEFINER.EXECUTE_ERROR +DBMS_DEFER_SYS_DEFINER.EXECUTE_ERROR_AS_USER +DBMS_DEFER_SYS_DEFINER.EXECUTE_ERROR_CALL +DBMS_DEFER_SYS_DEFINER.EXECUTE_ERROR_CALL_AS_USER +DBMS_DEFER_SYS_DEFINER.NULLIFY_ALL_TRANS +DBMS_DEFER_SYS_DEFINER.NULLIFY_TRANS_TO_DESTINATION +DBMS_DEFER_SYS_DEFINER.PURGE +DBMS_DEFER_SYS_DEFINER.PUSH +DBMS_DEFER_SYS_DEFINER.PUSH_WITH_CATCHUP +DBMS_DEFER_SYS_DEFINER.REGISTER_PROPAGATOR +DBMS_DEFER_SYS_DEFINER.SCHEDULE_EXECUTION +DBMS_DEFER_SYS_DEFINER.SCHEDULE_PURGE +DBMS_DEFER_SYS_DEFINER.SCHEDULE_PUSH +DBMS_DEFER_SYS_DEFINER.SET_DISABLED +DBMS_DEFER_SYS_DEFINER.UNREGISTER_PROPAGATOR +DBMS_DEFER_SYS_DEFINER.UNSCHEDULE_EXECUTION +DBMS_DEFER_SYS_DEFINER.UNSCHEDULE_PURGE +DBMS_DEFER_SYS_DEFINER.UNSCHEDULE_PUSH +DBMS_DEFER_SYS_PART1. +DBMS_DEFER_SYS_PART1.ADD_DESTINATION +DBMS_DEFER_SYS_PART1.CONVERT_TO_D +DBMS_DEFER_SYS_PART1.DELETE_CALL_REC +DBMS_DEFER_SYS_PART1.DISABLED +DBMS_DEFER_SYS_PART1.EXECUTE_ERROR_CALL_INTERNAL +DBMS_DEFER_SYS_PART1.EXECUTE_ERROR_TXN +DBMS_DEFER_SYS_PART1.SET_DISABLED +DBMS_DEFER_SYS_PART1.UPDATE_SCHEDULE +DBMS_DESCRIBE. +DBMS_DESCRIBE.DESCRIBE_PROCEDURE +DBMS_DG. +DBMS_DG.INITIATE_FS_FAILOVER +DBMS_DIMENSION. +DBMS_DIMENSION.DESCRIBE_DIMENSION +DBMS_DIMENSION.VALIDATE_DIMENSION +DBMS_DISTRIBUTED_TRUST_ADMIN. +DBMS_DISTRIBUTED_TRUST_ADMIN.ALLOW_ALL +DBMS_DISTRIBUTED_TRUST_ADMIN.ALLOW_SERVER +DBMS_DISTRIBUTED_TRUST_ADMIN.DENY_ALL +DBMS_DISTRIBUTED_TRUST_ADMIN.DENY_SERVER +DBMS_DM_EXP_INTERNAL. +DBMS_DM_EXP_INTERNAL.EXP_MODEL +DBMS_DM_EXP_INTERNAL.GET_CUR_JOB_ID +DBMS_DM_EXP_INTERNAL.GET_DM_JOB_INFO +DBMS_DM_EXP_INTERNAL.IMP_MODEL +DBMS_DM_EXP_INTERNAL.INIT_DM_JOB_ID +DBMS_DM_EXP_INTERNAL.SET_CUR_JOB_ID +DBMS_DM_MODEL_EXP. +DBMS_DM_MODEL_EXP.AUDIT_EXP +DBMS_DM_MODEL_EXP.AUDIT_SYSPRIVS_EXP +DBMS_DM_MODEL_EXP.CREATE_EXP +DBMS_DM_MODEL_EXP.GRANT_EXP +DBMS_DM_MODEL_EXP.GRANT_SYSPRIVS_EXP +DBMS_DM_MODEL_IMP. +DBMS_DM_MODEL_IMP.ADD_TABLE +DBMS_DM_MODEL_IMP.CREATE_MODEL +DBMS_DM_MODEL_IMP.PERSIST_MODEL +DBMS_DM_UTIL. +DBMS_DM_UTIL.ASSERT +DBMS_DM_UTIL.BIC +DBMS_DM_UTIL.BIF +DBMS_DM_UTIL.BIS +DBMS_DM_UTIL.BIT +DBMS_DM_UTIL.NUMVAL +DBMS_DM_UTIL.USER_TABLE_EXISTS +DBMS_DNFS. +DBMS_DNFS.CLONEDB_RENAMEFILE +DBMS_DRS. +DBMS_DRS.CANCEL_REQUEST +DBMS_DRS.DELETE_REQUEST +DBMS_DRS.DG_BROKER_INFO +DBMS_DRS.DO_CONTROL +DBMS_DRS.DO_CONTROL_RAW +DBMS_DRS.DUMP_META +DBMS_DRS.FS_FAILOVER_FOR_HC_COND +DBMS_DRS.GET_PROPERTY +DBMS_DRS.GET_PROPERTY_OBJ +DBMS_DRS.GET_RESPONSE +DBMS_DRS.GET_RESPONSE_RAW +DBMS_DRS.INITIATE_FS_FAILOVER +DBMS_DRS.PING +DBMS_DRS.READYTOFAILOVER +DBMS_DRS.SLEEP +DBMS_DRS.STATECHANGERECORDED +DBMS_DST. +DBMS_DST.BEGIN_PREPARE +DBMS_DST.BEGIN_UPGRADE +DBMS_DST.CREATE_AFFECTED_TABLE +DBMS_DST.CREATE_ERROR_TABLE +DBMS_DST.CREATE_TRIGGER_TABLE +DBMS_DST.END_PREPARE +DBMS_DST.END_UPGRADE +DBMS_DST.FIND_AFFECTED_TABLES +DBMS_DST.LOAD_SECONDARY +DBMS_DST.UNLOAD_SECONDARY +DBMS_DST.UPGRADE_DATABASE +DBMS_DST.UPGRADE_SCHEMA +DBMS_DST.UPGRADE_TABLE +DBMS_EDITIONS_UTILITIES. +DBMS_EDITIONS_UTILITIES.COMPARE_EDITION +DBMS_EDITIONS_UTILITIES.SET_EDITIONING_VIEWS_READ_ONLY +DBMS_EDITIONS_UTILITIES.SET_NULL_COLUMN_VALUES_TO_EXPR +DBMS_EPG. +DBMS_EPG.AUTHORIZE_DAD +DBMS_EPG.CREATE_DAD +DBMS_EPG.DEAUTHORIZE_DAD +DBMS_EPG.DELETE_DAD_ATTRIBUTE +DBMS_EPG.DELETE_GLOBAL_ATTRIBUTE +DBMS_EPG.DROP_DAD +DBMS_EPG.GET_ALL_DAD_ATTRIBUTES +DBMS_EPG.GET_ALL_DAD_MAPPINGS +DBMS_EPG.GET_ALL_GLOBAL_ATTRIBUTES +DBMS_EPG.GET_DAD_ATTRIBUTE +DBMS_EPG.GET_DAD_LIST +DBMS_EPG.GET_GLOBAL_ATTRIBUTE +DBMS_EPG.MAP_DAD +DBMS_EPG.SET_DAD_ATTRIBUTE +DBMS_EPG.SET_GLOBAL_ATTRIBUTE +DBMS_EPG.UNMAP_DAD +DBMS_ERRLOG. +DBMS_ERRLOG.CREATE_ERROR_LOG +DBMS_EXPORT_EXTENSION. +DBMS_EXPORT_EXTENSION.BEGIN_IMPORT_DOMAIN_INDEX +DBMS_EXPORT_EXTENSION.CHECK_MATCH_TEMPLATE +DBMS_EXPORT_EXTENSION.FUNC_INDEX_DEFAULT +DBMS_EXPORT_EXTENSION.GET_DOMAIN_INDEX_METADATA +DBMS_EXPORT_EXTENSION.GET_DOMAIN_INDEX_TABLES +DBMS_EXPORT_EXTENSION.GET_OBJECT_COMMENT +DBMS_EXPORT_EXTENSION.GET_OBJECT_SOURCE +DBMS_EXPORT_EXTENSION.GET_V2_DOMAIN_INDEX_TABLES +DBMS_EXPORT_EXTENSION.INSERT_SECOBJ +DBMS_EXPORT_EXTENSION.NULLTOCHR0 +DBMS_EXPORT_EXTENSION.POST_TABLES +DBMS_EXPORT_EXTENSION.PRE_TABLE +DBMS_EXPORT_EXTENSION.RESET_EXP_OPQ_TYP_EVENT +DBMS_EXPORT_EXTENSION.RESET_NLS_NUMERIC_CHAR +DBMS_EXPORT_EXTENSION.RESET_SECONDARYOBJ_EVENT +DBMS_EXPORT_EXTENSION.SET_EXP_OPQ_TYP_EVENT +DBMS_EXPORT_EXTENSION.SET_EXP_SORTSIZE +DBMS_EXPORT_EXTENSION.SET_EXP_TIMEZONE +DBMS_EXPORT_EXTENSION.SET_HAKAN_EVENT +DBMS_EXPORT_EXTENSION.SET_IMP_EVENTS +DBMS_EXPORT_EXTENSION.SET_IMP_SKIP_INDEXES_OFF +DBMS_EXPORT_EXTENSION.SET_IMP_SKIP_INDEXES_ON +DBMS_EXPORT_EXTENSION.SET_IMP_TIMEZONE +DBMS_EXPORT_EXTENSION.SET_IOT_EVENT +DBMS_EXPORT_EXTENSION.SET_NLS_NUMERIC_CHAR +DBMS_EXPORT_EXTENSION.SET_NO_OUTLINES +DBMS_EXPORT_EXTENSION.SET_RESUM +DBMS_EXPORT_EXTENSION.SET_RESUMNAM +DBMS_EXPORT_EXTENSION.SET_RESUMNAMTIM +DBMS_EXPORT_EXTENSION.SET_RESUMTIM +DBMS_EXPORT_EXTENSION.SET_SECONDARYOBJ_EVENT +DBMS_EXPORT_EXTENSION.SET_STATSON +DBMS_EXPORT_EXTENSION_I. +DBMS_EXPORT_EXTENSION_I.CHECK_MATCH_TEMPLATE +DBMS_EXPORT_EXTENSION_I.FUNC_INDEX_DEFAULT +DBMS_EXPORT_EXTENSION_I.GET_LOBCOLCNT +DBMS_EXPORT_EXTENSION_I.GET_OBJECT_COMMENT +DBMS_EXPORT_EXTENSION_I.GET_TABACT +DBMS_EXPORT_EXTENSION_I.INSERT_SECOBJ +DBMS_EXPORT_EXTENSION_I.NULLTOCHR0 +DBMS_EXPORT_EXTENSION_I.RESET_EXP_OPQ_TYP_EVENT +DBMS_EXPORT_EXTENSION_I.RESET_NLS_NUMERIC_CHAR +DBMS_EXPORT_EXTENSION_I.RESET_SECONDARYOBJ_EVENT +DBMS_EXPORT_EXTENSION_I.SET_EXP_OPQ_TYP_EVENT +DBMS_EXPORT_EXTENSION_I.SET_EXP_SORTSIZE +DBMS_EXPORT_EXTENSION_I.SET_EXP_TIMEZONE +DBMS_EXPORT_EXTENSION_I.SET_HAKAN_EVENT +DBMS_EXPORT_EXTENSION_I.SET_IMP_EVENTS +DBMS_EXPORT_EXTENSION_I.SET_IMP_SKIP_INDEXES_OFF +DBMS_EXPORT_EXTENSION_I.SET_IMP_SKIP_INDEXES_ON +DBMS_EXPORT_EXTENSION_I.SET_IMP_TIMEZONE +DBMS_EXPORT_EXTENSION_I.SET_IOT_EVENT +DBMS_EXPORT_EXTENSION_I.SET_NLS_NUMERIC_CHAR +DBMS_EXPORT_EXTENSION_I.SET_NO_OUTLINES +DBMS_EXPORT_EXTENSION_I.SET_RESUM +DBMS_EXPORT_EXTENSION_I.SET_RESUMNAM +DBMS_EXPORT_EXTENSION_I.SET_RESUMNAMTIM +DBMS_EXPORT_EXTENSION_I.SET_RESUMTIM +DBMS_EXPORT_EXTENSION_I.SET_SECONDARYOBJ_EVENT +DBMS_EXPORT_EXTENSION_I.SET_STATSON +DBMS_EXPORT_EXTENSION_I.TRUNCATE_SECOBJ +DBMS_EXTENDED_TTS_CHECKS. +DBMS_EXTENDED_TTS_CHECKS.CHECK_CSX_CLOSURE +DBMS_EXTENDED_TTS_CHECKS.GET_CHILD_NESTED_TABLES +DBMS_EXTENDED_TTS_CHECKS.GET_DOMAIN_INDEX_SECOBJ +DBMS_EXTENDED_TTS_CHECKS.GET_TABLESPACE_IND +DBMS_EXTENDED_TTS_CHECKS.GET_TABLESPACE_INDPART +DBMS_EXTENDED_TTS_CHECKS.GET_TABLESPACE_INDSUBPART +DBMS_EXTENDED_TTS_CHECKS.GET_TABLESPACE_TAB +DBMS_EXTENDED_TTS_CHECKS.GET_TABLESPACE_TABPART +DBMS_EXTENDED_TTS_CHECKS.GET_TABLESPACE_TABSUBPART +DBMS_EXTENDED_TTS_CHECKS.OBJECTLIST_CONTAINED +DBMS_EXTENDED_TTS_CHECKS.VERIFY_EXTENSIBLE +DBMS_EXTENDED_TTS_CHECKS.VERIFY_MV +DBMS_EXTENDED_TTS_CHECKS.VERIFY_NT +DBMS_EXTENDED_TTS_CHECKS.VERIFY_XMLSCHEMA +DBMS_FBT. +DBMS_FBT.FBT_ANALYZE +DBMS_FBT.FBT_DISCARD +DBMS_FBT.FBT_EXECUTE +DBMS_FEATURE_ACTIVE_DATA_GUARD. +DBMS_FEATURE_ADAPTIVE_PLANS. +DBMS_FEATURE_ADV_IDXCMP. +DBMS_FEATURE_ADV_TABCMP. +DBMS_FEATURE_APEX. +DBMS_FEATURE_ASM. +DBMS_FEATURE_AUDIT_OPTIONS. +DBMS_FEATURE_AUM. +DBMS_FEATURE_AUTOSTA. +DBMS_FEATURE_AUTO_MEM. +DBMS_FEATURE_AUTO_REOPT. +DBMS_FEATURE_AUTO_SGA. +DBMS_FEATURE_AUTO_SSM. +DBMS_FEATURE_AWR. +DBMS_FEATURE_BACKUP_ENCRYPTION. +DBMS_FEATURE_BA_OWNER. +DBMS_FEATURE_CDC. +DBMS_FEATURE_CONCURRENT_STATS. +DBMS_FEATURE_DATABASE_ODM. +DBMS_FEATURE_DATABASE_VAULT. +DBMS_FEATURE_DATA_GUARD. +DBMS_FEATURE_DATA_REDACTION. +DBMS_FEATURE_DBFS_CONTENT. +DBMS_FEATURE_DBFS_HS. +DBMS_FEATURE_DBFS_SFS. +DBMS_FEATURE_DEFERRED_SEG_CRT. +DBMS_FEATURE_DMU. +DBMS_FEATURE_DYN_SGA. +DBMS_FEATURE_EMX. +DBMS_FEATURE_EXADATA. +DBMS_FEATURE_EXTENSIBILITY. +DBMS_FEATURE_FGA_AUDIT. +DBMS_FEATURE_GATEWAYS. +DBMS_FEATURE_GOLDENGATE. +DBMS_FEATURE_HCC. +DBMS_FEATURE_HCCRLL. +DBMS_FEATURE_HEATMAP. +DBMS_FEATURE_IDH. +DBMS_FEATURE_ILM. +DBMS_FEATURE_IMA. +DBMS_FEATURE_IMC. +DBMS_FEATURE_IOT. +DBMS_FEATURE_JOB_SCHEDULER. +DBMS_FEATURE_JSON. +DBMS_FEATURE_LABEL_SECURITY. +DBMS_FEATURE_LMT. +DBMS_FEATURE_MOVE_DATAFILE. +DBMS_FEATURE_OBJECT. +DBMS_FEATURE_ONLINE_REDEF. +DBMS_FEATURE_PARTITION_SYSTEM. +DBMS_FEATURE_PARTITION_USER. +DBMS_FEATURE_PILLAR_EHCC. +DBMS_FEATURE_PILLAR_STORAGE. +DBMS_FEATURE_PLSQL_NATIVE. +DBMS_FEATURE_PRIV_CAPTURE. +DBMS_FEATURE_QOSM. +DBMS_FEATURE_RAC. +DBMS_FEATURE_RAS. +DBMS_FEATURE_REGISTER_ALLFEAT. +DBMS_FEATURE_REGISTER_ALLHWM. +DBMS_FEATURE_RESOURCE_MANAGER. +DBMS_FEATURE_RMAN_BACKUP. +DBMS_FEATURE_RMAN_BASIC. +DBMS_FEATURE_RMAN_BZIP2. +DBMS_FEATURE_RMAN_DISK_BACKUP. +DBMS_FEATURE_RMAN_HIGH. +DBMS_FEATURE_RMAN_LOW. +DBMS_FEATURE_RMAN_MEDIUM. +DBMS_FEATURE_RMAN_TAPE_BACKUP. +DBMS_FEATURE_RMAN_ZLIB. +DBMS_FEATURE_ROND. +DBMS_FEATURE_RULESMANAGER. +DBMS_FEATURE_SECUREFILES_SYS. +DBMS_FEATURE_SECUREFILES_USR. +DBMS_FEATURE_SEGADV_USER. +DBMS_FEATURE_SEG_MAIN_ONL_COMP. +DBMS_FEATURE_SERVICES. +DBMS_FEATURE_SFCOMPRESS_SYS. +DBMS_FEATURE_SFCOMPRESS_USR. +DBMS_FEATURE_SFDEDUP_SYS. +DBMS_FEATURE_SFDEDUP_USR. +DBMS_FEATURE_SFENCRYPT_SYS. +DBMS_FEATURE_SFENCRYPT_USR. +DBMS_FEATURE_SPD. +DBMS_FEATURE_STATS_INCREMENTAL. +DBMS_FEATURE_STREAMS. +DBMS_FEATURE_TEST_PROC_1. +DBMS_FEATURE_TEST_PROC_2. +DBMS_FEATURE_TEST_PROC_3. +DBMS_FEATURE_TEST_PROC_4. +DBMS_FEATURE_TEST_PROC_5. +DBMS_FEATURE_TSDP. +DBMS_FEATURE_UNIFIED_AUDIT. +DBMS_FEATURE_USAGE. +DBMS_FEATURE_USAGE.REGISTER_DB_FEATURE +DBMS_FEATURE_USAGE.REGISTER_HIGH_WATER_MARK +DBMS_FEATURE_USAGE_INTERNAL. +DBMS_FEATURE_USAGE_INTERNAL.CLEANUP_DATABASE +DBMS_FEATURE_USAGE_INTERNAL.EXEC_DB_USAGE_SAMPLING +DBMS_FEATURE_USAGE_INTERNAL.SAMPLE_ONE_FEATURE +DBMS_FEATURE_USAGE_INTERNAL.SAMPLE_ONE_HWM +DBMS_FEATURE_USAGE_REPORT. +DBMS_FEATURE_USAGE_REPORT.DISPLAY_HTML +DBMS_FEATURE_USAGE_REPORT.DISPLAY_TEXT +DBMS_FEATURE_USER_MVS. +DBMS_FEATURE_UTILITIES1. +DBMS_FEATURE_UTILITIES2. +DBMS_FEATURE_UTILITIES3. +DBMS_FEATURE_UTILITIES4. +DBMS_FEATURE_WCR_CAPTURE. +DBMS_FEATURE_WCR_REPLAY. +DBMS_FEATURE_XDB. +DBMS_FEATURE_XSTREAM_IN. +DBMS_FEATURE_XSTREAM_OUT. +DBMS_FEATURE_XSTREAM_STREAMS. +DBMS_FEATURE_ZFS_EHCC. +DBMS_FEATURE_ZFS_STORAGE. +DBMS_FEATURE_ZMAP. +DBMS_FGA. +DBMS_FGA.ADD_POLICY +DBMS_FGA.DISABLE_POLICY +DBMS_FGA.DROP_POLICY +DBMS_FGA.ENABLE_POLICY +DBMS_FILE_GROUP. +DBMS_FILE_GROUP.ADD_FILE +DBMS_FILE_GROUP.ALTER_FILE +DBMS_FILE_GROUP.ALTER_FILE_GROUP +DBMS_FILE_GROUP.ALTER_VERSION +DBMS_FILE_GROUP.CREATE_FILE_GROUP +DBMS_FILE_GROUP.CREATE_VERSION +DBMS_FILE_GROUP.DROP_FILE_GROUP +DBMS_FILE_GROUP.DROP_VERSION +DBMS_FILE_GROUP.GRANT_OBJECT_PRIVILEGE +DBMS_FILE_GROUP.GRANT_SYSTEM_PRIVILEGE +DBMS_FILE_GROUP.PURGE_FILE_GROUP +DBMS_FILE_GROUP.REMOVE_FILE +DBMS_FILE_GROUP.REVOKE_OBJECT_PRIVILEGE +DBMS_FILE_GROUP.REVOKE_SYSTEM_PRIVILEGE +DBMS_FILE_GROUP_DECL. +DBMS_FILE_GROUP_EXP. +DBMS_FILE_GROUP_EXP.AUDIT_EXP +DBMS_FILE_GROUP_EXP.AUDIT_SYSPRIVS_EXP +DBMS_FILE_GROUP_EXP.CREATE_EXP +DBMS_FILE_GROUP_EXP.DROP_EXP +DBMS_FILE_GROUP_EXP.GRANT_EXP +DBMS_FILE_GROUP_EXP.GRANT_SYSPRIVS_EXP +DBMS_FILE_GROUP_EXP.SCHEMA_INFO_EXP +DBMS_FILE_GROUP_EXP_INTERNAL. +DBMS_FILE_GROUP_EXP_INTERNAL.OBJECT_OWNER +DBMS_FILE_GROUP_IMP. +DBMS_FILE_GROUP_IMP.ADD_FILE +DBMS_FILE_GROUP_IMP.CREATE_FILE_GROUP +DBMS_FILE_GROUP_IMP.CREATE_VERSION +DBMS_FILE_GROUP_IMP.GRANT_OBJECT_PRIVILEGE +DBMS_FILE_GROUP_IMP.SET_TABLESPACE_INFO +DBMS_FILE_GROUP_IMP.SET_TABLE_INFO +DBMS_FILE_GROUP_IMP.SET_VERSION_EXPORT_INFO +DBMS_FILE_GROUP_IMP_INTERNAL. +DBMS_FILE_GROUP_IMP_INTERNAL.SET_TABLESPACE_INFO +DBMS_FILE_GROUP_IMP_INTERNAL.SET_TABLE_INFO +DBMS_FILE_GROUP_IMP_INTERNAL.SET_VERSION_EXPORT_INFO +DBMS_FILE_GROUP_INTERNAL_INVOK. +DBMS_FILE_GROUP_INTERNAL_INVOK.ADD_FILE +DBMS_FILE_GROUP_INTERNAL_INVOK.ALTER_FILE_GROUP_3GL +DBMS_FILE_GROUP_INTERNAL_INVOK.CREATE_FILE_GROUP +DBMS_FILE_GROUP_INTERNAL_INVOK.CREATE_FILE_GROUP_3GL +DBMS_FILE_GROUP_INTERNAL_INVOK.CREATE_VERSION +DBMS_FILE_GROUP_INTERNAL_INVOK.DROP_FILE_GROUP_3GL +DBMS_FILE_GROUP_UTL. +DBMS_FILE_GROUP_UTL.AS_POS_INTEGER +DBMS_FILE_GROUP_UTL.AUTO_PURGE_FILE_GROUPS +DBMS_FILE_GROUP_UTL.BOOLEAN_STR +DBMS_FILE_GROUP_UTL.CANONICALIZE +DBMS_FILE_GROUP_UTL.CHECK_FILE_GROUP_FOR_DP_INFO +DBMS_FILE_GROUP_UTL.CHECK_VERSION_FOR_DP_INFO +DBMS_FILE_GROUP_UTL.CREATE_VERSEQ +DBMS_FILE_GROUP_UTL.DELETE_FILE_METADATA +DBMS_FILE_GROUP_UTL.DELETE_VERSION_METADATA +DBMS_FILE_GROUP_UTL.DISABLE_PURGE_JOB +DBMS_FILE_GROUP_UTL.DROP_VERSEQ +DBMS_FILE_GROUP_UTL.ENABLE_PURGE_JOB +DBMS_FILE_GROUP_UTL.GENERATE_NAME +DBMS_FILE_GROUP_UTL.GET_FGV_LOCK +DBMS_FILE_GROUP_UTL.GET_FG_LOCK +DBMS_FILE_GROUP_UTL.GET_FILES_PURGE_CURSOR +DBMS_FILE_GROUP_UTL.GET_FILE_GROUP_METADATA +DBMS_FILE_GROUP_UTL.GET_FILE_METADATA +DBMS_FILE_GROUP_UTL.GET_NEXTSEQVAL +DBMS_FILE_GROUP_UTL.GET_VERSIONS_PURGE_CURSOR +DBMS_FILE_GROUP_UTL.GET_VERSION_METADATA +DBMS_FILE_GROUP_UTL.GET_VERSION_METADATA_CURSOR +DBMS_FILE_GROUP_UTL.INSERT_FILE_METADATA +DBMS_FILE_GROUP_UTL.INSERT_VERSION_METADATA +DBMS_FILE_GROUP_UTL.IS_INTEGER +DBMS_FILE_GROUP_UTL.POPULATE_DATAPUMP_INFO +DBMS_FILE_GROUP_UTL.PURGE_DATAPUMP_INFO +DBMS_FILE_GROUP_UTL.RAISE_DP_ERRORS +DBMS_FILE_GROUP_UTL.RELOAD_VERSION_METADATA +DBMS_FILE_GROUP_UTL.TRACE_ON +DBMS_FILE_GROUP_UTL.UPDATE_FILE_METADATA +DBMS_FILE_GROUP_UTL.UPDATE_VERSION_METADATA +DBMS_FILE_GROUP_UTL.WRITE_TRACE +DBMS_FILE_GROUP_UTL_INVOK. +DBMS_FILE_GROUP_UTL_INVOK.AUTO_PURGE_FILE_GROUP +DBMS_FILE_GROUP_UTL_INVOK.CHECK_PRIVILEGE_ON_FILE_GROUP +DBMS_FILE_GROUP_UTL_INVOK.CHECK_SYSTEM_PRIVILEGE +DBMS_FILE_GROUP_UTL_INVOK.LOAD_DATAPUMP +DBMS_FILE_GROUP_UTL_INVOK.PURGE_FILE_GROUP +DBMS_FILE_GROUP_UTL_INVOK.PURGE_FILE_METADATA +DBMS_FILE_GROUP_UTL_INVOK.PURGE_FILE_ONDISK +DBMS_FILE_GROUP_UTL_INVOK.PURGE_VERSION +DBMS_FILE_GROUP_UTL_INVOK.UNLOAD_DATAPUMP +DBMS_FILE_TRANSFER. +DBMS_FILE_TRANSFER.COPY_FILE +DBMS_FILE_TRANSFER.GET_FILE +DBMS_FILE_TRANSFER.PUT_FILE +DBMS_FLASHBACK. +DBMS_FLASHBACK.DISABLE +DBMS_FLASHBACK.ENABLE_AT_SYSTEM_CHANGE_NUMBER +DBMS_FLASHBACK.ENABLE_AT_TIME +DBMS_FLASHBACK.GET_SYSTEM_CHANGE_NUMBER +DBMS_FLASHBACK.TRANSACTION_BACKOUT +DBMS_FLASHBACK_ARCHIVE. +DBMS_FLASHBACK_ARCHIVE.ADD_TABLE_TO_APPLICATION +DBMS_FLASHBACK_ARCHIVE.CREATE_TEMP_HISTORY_TABLE +DBMS_FLASHBACK_ARCHIVE.DISABLE_APPLICATION +DBMS_FLASHBACK_ARCHIVE.DISABLE_ASOF_VALID_TIME +DBMS_FLASHBACK_ARCHIVE.DISASSOCIATE_FBA +DBMS_FLASHBACK_ARCHIVE.DROP_APPLICATION +DBMS_FLASHBACK_ARCHIVE.ENABLE_APPLICATION +DBMS_FLASHBACK_ARCHIVE.ENABLE_AT_VALID_TIME +DBMS_FLASHBACK_ARCHIVE.EXTEND_MAPPINGS +DBMS_FLASHBACK_ARCHIVE.GET_SYS_CONTEXT +DBMS_FLASHBACK_ARCHIVE.IMPORT_HISTORY +DBMS_FLASHBACK_ARCHIVE.LOCK_DOWN_APPLICATION +DBMS_FLASHBACK_ARCHIVE.PURGE_CONTEXT +DBMS_FLASHBACK_ARCHIVE.REASSOCIATE_FBA +DBMS_FLASHBACK_ARCHIVE.REGISTER_APPLICATION +DBMS_FLASHBACK_ARCHIVE.REMOVE_TABLE_FROM_APPLICATION +DBMS_FLASHBACK_ARCHIVE.SET_CONTEXT_LEVEL +DBMS_FLASHBACK_ARCHIVE.UNLOCK_APPLICATION +DBMS_FREQUENT_ITEMSET. +DBMS_FREQUENT_ITEMSET.FI_HORIZONTAL +DBMS_FREQUENT_ITEMSET.FI_TRANSACTIONAL +DBMS_FS. +DBMS_FS.MAKE_ORACLE_FS +DBMS_FS.MOUNT_ORACLE_FS +DBMS_FS.UNMOUNT_ORACLE_FS +DBMS_FUSE. +DBMS_FUSE.FS_ACCESS +DBMS_FUSE.FS_CHMOD +DBMS_FUSE.FS_CHOWN +DBMS_FUSE.FS_CREAT +DBMS_FUSE.FS_DESTROY +DBMS_FUSE.FS_FGETATTR +DBMS_FUSE.FS_FLUSH +DBMS_FUSE.FS_FSYNC +DBMS_FUSE.FS_FSYNCDIR +DBMS_FUSE.FS_FTRUNCATE +DBMS_FUSE.FS_GETATTR +DBMS_FUSE.FS_GETATTR_VIEW +DBMS_FUSE.FS_GETXATTR +DBMS_FUSE.FS_INIT +DBMS_FUSE.FS_LINK +DBMS_FUSE.FS_LISTXATTR +DBMS_FUSE.FS_MKDIR +DBMS_FUSE.FS_MKNOD +DBMS_FUSE.FS_MOVE +DBMS_FUSE.FS_OPEN +DBMS_FUSE.FS_OPENDIR +DBMS_FUSE.FS_READ +DBMS_FUSE.FS_READDIR +DBMS_FUSE.FS_READLINK +DBMS_FUSE.FS_RELEASE +DBMS_FUSE.FS_RELEASEDIR +DBMS_FUSE.FS_REMOVEXATTR +DBMS_FUSE.FS_RENAME +DBMS_FUSE.FS_RMDIR +DBMS_FUSE.FS_SETXATTR +DBMS_FUSE.FS_STATFS +DBMS_FUSE.FS_SYMLINK +DBMS_FUSE.FS_TRUNCATE +DBMS_FUSE.FS_UNLINK +DBMS_FUSE.FS_UTIME +DBMS_FUSE.FS_WRITE +DBMS_GOLDENGATE_AUTH. +DBMS_GOLDENGATE_AUTH.GRANT_ADMIN_PRIVILEGE +DBMS_GOLDENGATE_AUTH.REVOKE_ADMIN_PRIVILEGE +DBMS_GSM_ALERTS. +DBMS_GSM_ALERTS.GET_CURRENT_CARDINALITY +DBMS_GSM_ALERTS.GET_DATABASE_NAME +DBMS_GSM_ALERTS.GET_EXPECTED_CARDINALITY +DBMS_GSM_ALERTS.GET_GDSPOOL_NAME +DBMS_GSM_ALERTS.GET_GSM_NAME +DBMS_GSM_ALERTS.GET_INSTANCE_NAME +DBMS_GSM_ALERTS.GET_REGION_NAME +DBMS_GSM_ALERTS.GET_RESOURCE_NAME +DBMS_GSM_ALERTS.GET_SERVICE_NAME +DBMS_GSM_ALERTS.GET_THRESH_LEVEL +DBMS_GSM_ALERTS.POST_ALERT +DBMS_GSM_ALERTS.POST_CARD_OFF +DBMS_GSM_ALERTS.POST_CATALOG_DOWN +DBMS_GSM_ALERTS.POST_DATABASE_DOWN +DBMS_GSM_ALERTS.POST_DATABASE_LAGGING +DBMS_GSM_ALERTS.POST_GSM_DOWN +DBMS_GSM_ALERTS.POST_INSTANCE_DOWN +DBMS_GSM_ALERTS.POST_THRESHOLD_HIT +DBMS_GSM_CLOUDADMIN. +DBMS_GSM_CLOUDADMIN.ADDDATABASEPOOL +DBMS_GSM_CLOUDADMIN.ADDDATABASEPOOLADMIN +DBMS_GSM_CLOUDADMIN.ADDGSM +DBMS_GSM_CLOUDADMIN.ADDREGION +DBMS_GSM_CLOUDADMIN.ADDVNCR +DBMS_GSM_CLOUDADMIN.CANCELALLCHANGES +DBMS_GSM_CLOUDADMIN.CHECKGSMDOWN +DBMS_GSM_CLOUDADMIN.CREATECATALOG +DBMS_GSM_CLOUDADMIN.CREATECLOUD +DBMS_GSM_CLOUDADMIN.CREATESUBSCRIBER +DBMS_GSM_CLOUDADMIN.DISCONNECTGSM +DBMS_GSM_CLOUDADMIN.DOENCRYPTGSMPWD +DBMS_GSM_CLOUDADMIN.GETMASTERLOCK +DBMS_GSM_CLOUDADMIN.IMPORTBEGIN +DBMS_GSM_CLOUDADMIN.IMPORTEND +DBMS_GSM_CLOUDADMIN.MASKPOLICY +DBMS_GSM_CLOUDADMIN.MODIFYCATALOG +DBMS_GSM_CLOUDADMIN.MODIFYGSM +DBMS_GSM_CLOUDADMIN.MODIFYREGION +DBMS_GSM_CLOUDADMIN.POOLVPDPREDICATE +DBMS_GSM_CLOUDADMIN.RELEASEMASTERLOCK +DBMS_GSM_CLOUDADMIN.REMOVECATALOG +DBMS_GSM_CLOUDADMIN.REMOVECLOUD +DBMS_GSM_CLOUDADMIN.REMOVEDATABASEPOOL +DBMS_GSM_CLOUDADMIN.REMOVEDATABASEPOOLADMIN +DBMS_GSM_CLOUDADMIN.REMOVEGSM +DBMS_GSM_CLOUDADMIN.REMOVEREGION +DBMS_GSM_CLOUDADMIN.REMOVESUBSCRIBER +DBMS_GSM_CLOUDADMIN.REMOVEVNCR +DBMS_GSM_CLOUDADMIN.SETENCRYPTEDGSMPWD +DBMS_GSM_CLOUDADMIN.SYNCPARAMETERS +DBMS_GSM_CLOUDADMIN.VERIFYCATALOG +DBMS_GSM_COMMON. +DBMS_GSM_COMMON.CHECKDBCOMPAT +DBMS_GSM_COMMON.DBISDOWNGRADEABLE +DBMS_GSM_COMMON.EXISTGSM +DBMS_GSM_COMMON.GETMSG +DBMS_GSM_COMMON.GSM_LIST_TO_GSM_PARAMS +DBMS_GSM_COMMON.GSM_PARAMS_TO_GSM_LIST +DBMS_GSM_COMMON.GWMFACTOR +DBMS_GSM_COMMON.GWMSUBNET +DBMS_GSM_COMMON.INST_LIST_TO_INST_STRING +DBMS_GSM_COMMON.ISCDB +DBMS_GSM_COMMON.ISGWMTRACING +DBMS_GSM_COMMON.PARAMS_TO_DBPARAM_LIST +DBMS_GSM_COMMON.REGION_PARAMS_TO_REGION_LIST +DBMS_GSM_COMMON.REREGISTERDB +DBMS_GSM_COMMON.RESETDBPARAMETER +DBMS_GSM_COMMON.SERVICECHANGE +DBMS_GSM_COMMON.SETDBPARAMETER +DBMS_GSM_COMMON.SETGSMPARAMETER +DBMS_GSM_COMMON.SETREGIONLISTPARAMETER +DBMS_GSM_COMMON.WRITETOGWMTRACING +DBMS_GSM_DBADMIN. +DBMS_GSM_DBADMIN.ADDDATABASE +DBMS_GSM_DBADMIN.ADDGSM +DBMS_GSM_DBADMIN.ADDREGION +DBMS_GSM_DBADMIN.ADDSERVICE +DBMS_GSM_DBADMIN.GETCRSINFO +DBMS_GSM_DBADMIN.GETGSMINFO +DBMS_GSM_DBADMIN.GETHOSTINFO +DBMS_GSM_DBADMIN.MODIFYDATABASE +DBMS_GSM_DBADMIN.MODIFYGSM +DBMS_GSM_DBADMIN.MODIFYREGION +DBMS_GSM_DBADMIN.MODIFYSERVICE +DBMS_GSM_DBADMIN.MODIFYSERVICEGLOBALPARAMETERS +DBMS_GSM_DBADMIN.MODIFYSERVICELOCALPARAMETERS +DBMS_GSM_DBADMIN.REMOVEALLSERVICES +DBMS_GSM_DBADMIN.REMOVEDATABASE +DBMS_GSM_DBADMIN.REMOVEGSM +DBMS_GSM_DBADMIN.REMOVEREGION +DBMS_GSM_DBADMIN.REMOVESERVICE +DBMS_GSM_DBADMIN.STARTSERVICE +DBMS_GSM_DBADMIN.STOPSERVICE +DBMS_GSM_DBADMIN.SYNC +DBMS_GSM_DBADMIN.VALIDATEDATABASE +DBMS_GSM_NOPRIV. +DBMS_GSM_NOPRIV.GETCATALOGLOCK +DBMS_GSM_NOPRIV.RELEASECATALOGLOCK +DBMS_GSM_POOLADMIN. +DBMS_GSM_POOLADMIN.ADDBROKERCONFIG +DBMS_GSM_POOLADMIN.ADDDATABASE +DBMS_GSM_POOLADMIN.ADDDATABASEDONE +DBMS_GSM_POOLADMIN.ADDDATABASEINTERNAL +DBMS_GSM_POOLADMIN.ADDSERVICE +DBMS_GSM_POOLADMIN.ADDSERVICETODBS +DBMS_GSM_POOLADMIN.CATROLLBACK +DBMS_GSM_POOLADMIN.CHANGESERVICESTATE +DBMS_GSM_POOLADMIN.DISABLESERVICE +DBMS_GSM_POOLADMIN.ENABLESERVICE +DBMS_GSM_POOLADMIN.GETINSTANCESTRING +DBMS_GSM_POOLADMIN.GETSERVICEDBPARAMS +DBMS_GSM_POOLADMIN.GETSERVICELOCALPARAMS +DBMS_GSM_POOLADMIN.GET_KEY +DBMS_GSM_POOLADMIN.MAKEDBSPREFERRED +DBMS_GSM_POOLADMIN.MODIFYDATABASE +DBMS_GSM_POOLADMIN.MODIFYSERVICE +DBMS_GSM_POOLADMIN.MODIFYSERVICECONFIG +DBMS_GSM_POOLADMIN.MODIFYSERVICEONDB +DBMS_GSM_POOLADMIN.MOVESERVICETODB +DBMS_GSM_POOLADMIN.RELOCATESERVICE +DBMS_GSM_POOLADMIN.REMOVEBROKERCONFIG +DBMS_GSM_POOLADMIN.REMOVEDATABASE +DBMS_GSM_POOLADMIN.REMOVESERVICE +DBMS_GSM_POOLADMIN.REMOVESERVICEINTERNAL +DBMS_GSM_POOLADMIN.REQUESTDONE +DBMS_GSM_POOLADMIN.SET_KEY +DBMS_GSM_POOLADMIN.STARTSERVICE +DBMS_GSM_POOLADMIN.STOPSERVICE +DBMS_GSM_POOLADMIN.STRTOLIST +DBMS_GSM_POOLADMIN.SYNCBROKERCONFIG +DBMS_GSM_POOLADMIN.SYNCDATABASE +DBMS_GSM_POOLADMIN.UPDATEDATABASESTATUS +DBMS_GSM_UTILITY. +DBMS_GSM_UTILITY.COMPATIBLEVERSION +DBMS_GSM_UTILITY.DATABASEPOOLEXISTS +DBMS_GSM_UTILITY.DBVERSREVLOOKUP +DBMS_GSM_UTILITY.GDSCTLVERSLOOKUP +DBMS_GSM_UTILITY.GENERATECHANGELOGENTRY +DBMS_GSM_UTILITY.GETCATALOGLOCK +DBMS_GSM_UTILITY.GETCATALOGVERSION +DBMS_GSM_UTILITY.GETDBVERSION +DBMS_GSM_UTILITY.GETFIELDSIZE +DBMS_GSM_UTILITY.GSMVERSLOOKUP +DBMS_GSM_UTILITY.ISLOCKEDBYMASTER +DBMS_GSM_UTILITY.MAXDBINSTANCES +DBMS_GSM_UTILITY.PREPAREDBPOOLNAME +DBMS_GSM_UTILITY.PREPARENAME +DBMS_GSM_UTILITY.PREPAREREGIONNAME +DBMS_GSM_UTILITY.RAISE_GSM_WARNING +DBMS_GSM_UTILITY.REGIONEXISTS +DBMS_GSM_UTILITY.RELEASECATALOGLOCK +DBMS_GSM_UTILITY.REMOVESTALEREQUESTS +DBMS_GSM_UTILITY.RESERVEINSTNUMS +DBMS_GSM_UTILITY.RESERVENEXTDBNUM +DBMS_GSM_UTILITY.RSAENCODER +DBMS_HA_ALERTS. +DBMS_HA_ALERTS.GET_CARDINALITY +DBMS_HA_ALERTS.GET_DB_DOMAIN +DBMS_HA_ALERTS.GET_DB_UNIQUE_NAME +DBMS_HA_ALERTS.GET_EVENT_TIME +DBMS_HA_ALERTS.GET_HOST +DBMS_HA_ALERTS.GET_INCARNATION +DBMS_HA_ALERTS.GET_INSTANCE +DBMS_HA_ALERTS.GET_REASON +DBMS_HA_ALERTS.GET_SERVICE +DBMS_HA_ALERTS.GET_SEVERITY +DBMS_HA_ALERTS.GET_VERSION +DBMS_HA_ALERTS_PRVT. +DBMS_HA_ALERTS_PRVT.CHECK_HA_RESOURCES +DBMS_HA_ALERTS_PRVT.CLEAR_INSTANCE_RESOURCES +DBMS_HA_ALERTS_PRVT.INSTANCE_STARTUP_TIMESTAMP_TZ +DBMS_HA_ALERTS_PRVT.POST_HA_ALERT +DBMS_HA_ALERTS_PRVT.POST_INSTANCE_UP +DBMS_HEAT_MAP. +DBMS_HEAT_MAP.AUTO_ADVISOR_HEATMAP_JOB +DBMS_HEAT_MAP.BLOCK_HEAT_MAP +DBMS_HEAT_MAP.EXTENT_HEAT_MAP +DBMS_HEAT_MAP.OBJECT_HEAT_MAP +DBMS_HEAT_MAP.SEGMENT_HEAT_MAP +DBMS_HEAT_MAP.TABLESPACE_HEAT_MAP +DBMS_HM. +DBMS_HM.CREATE_OFFLINE_DICTIONARY +DBMS_HM.CREATE_SCHEMA +DBMS_HM.DROP_SCHEMA +DBMS_HM.GET_RUN_REPORT +DBMS_HM.RUN_CHECK +DBMS_HM.RUN_DDE_ACTION +DBMS_HPROF. +DBMS_HPROF.ANALYZE +DBMS_HPROF.START_PROFILING +DBMS_HPROF.STOP_PROFILING +DBMS_HS. +DBMS_HS.ALTER_BASE_CAPS +DBMS_HS.ALTER_BASE_DD +DBMS_HS.ALTER_CLASS_CAPS +DBMS_HS.ALTER_CLASS_DD +DBMS_HS.ALTER_CLASS_INIT +DBMS_HS.ALTER_FDS_CLASS +DBMS_HS.ALTER_FDS_INST +DBMS_HS.ALTER_INST_CAPS +DBMS_HS.ALTER_INST_DD +DBMS_HS.ALTER_INST_INIT +DBMS_HS.COPY_CLASS +DBMS_HS.COPY_INST +DBMS_HS.CREATE_BASE_CAPS +DBMS_HS.CREATE_BASE_DD +DBMS_HS.CREATE_CLASS_CAPS +DBMS_HS.CREATE_CLASS_DD +DBMS_HS.CREATE_CLASS_INIT +DBMS_HS.CREATE_FDS_CLASS +DBMS_HS.CREATE_FDS_INST +DBMS_HS.CREATE_INST_CAPS +DBMS_HS.CREATE_INST_DD +DBMS_HS.CREATE_INST_INIT +DBMS_HS.DROP_BASE_CAPS +DBMS_HS.DROP_BASE_DD +DBMS_HS.DROP_CLASS_CAPS +DBMS_HS.DROP_CLASS_DD +DBMS_HS.DROP_CLASS_INIT +DBMS_HS.DROP_FDS_CLASS +DBMS_HS.DROP_FDS_INST +DBMS_HS.DROP_INST_CAPS +DBMS_HS.DROP_INST_DD +DBMS_HS.DROP_INST_INIT +DBMS_HS.REPLACE_BASE_CAPS +DBMS_HS.REPLACE_BASE_DD +DBMS_HS.REPLACE_CLASS_CAPS +DBMS_HS.REPLACE_CLASS_DD +DBMS_HS.REPLACE_CLASS_INIT +DBMS_HS.REPLACE_FDS_CLASS +DBMS_HS.REPLACE_FDS_INST +DBMS_HS.REPLACE_INST_CAPS +DBMS_HS.REPLACE_INST_DD +DBMS_HS.REPLACE_INST_INIT +DBMS_HS_ALT. +DBMS_HS_ALT.ALTER_BASE_CAPS +DBMS_HS_ALT.ALTER_BASE_DD +DBMS_HS_ALT.ALTER_CLASS_CAPS +DBMS_HS_ALT.ALTER_CLASS_DD +DBMS_HS_ALT.ALTER_CLASS_INIT +DBMS_HS_ALT.ALTER_FDS_CLASS +DBMS_HS_ALT.ALTER_FDS_INST +DBMS_HS_ALT.ALTER_INST_CAPS +DBMS_HS_ALT.ALTER_INST_DD +DBMS_HS_ALT.ALTER_INST_INIT +DBMS_HS_CHK. +DBMS_HS_CHK.CHECK_BASE_CAPS +DBMS_HS_CHK.CHECK_BASE_DD +DBMS_HS_CHK.CHECK_CLASS_CAPS +DBMS_HS_CHK.CHECK_CLASS_DD +DBMS_HS_CHK.CHECK_CLASS_INIT +DBMS_HS_CHK.CHECK_FDS_CLASS +DBMS_HS_CHK.CHECK_FDS_INST +DBMS_HS_CHK.CHECK_INIT_VALUE_TYPE +DBMS_HS_CHK.CHECK_INST_CAPS +DBMS_HS_CHK.CHECK_INST_DD +DBMS_HS_CHK.CHECK_INST_INIT +DBMS_HS_CHK.CHECK_TRANSLATION_TEXT +DBMS_HS_CHK.CHECK_TRANSLATION_TYPE +DBMS_HS_PARALLEL. +DBMS_HS_PARALLEL.CREATE_OR_REPLACE_VIEW +DBMS_HS_PARALLEL.CREATE_TABLE_TEMPLATE +DBMS_HS_PARALLEL.DROP_VIEW +DBMS_HS_PARALLEL.LOAD_TABLE +DBMS_HS_PARALLEL_METADATA. +DBMS_HS_PARALLEL_METADATA.CHECK_CAP +DBMS_HS_PARALLEL_METADATA.DELETE_VIEWOBJ +DBMS_HS_PARALLEL_METADATA.GET_CPU_NUM +DBMS_HS_PARALLEL_METADATA.GET_DOMAIN_NAME +DBMS_HS_PARALLEL_METADATA.INSERT_VIEWOBJ +DBMS_HS_PARALLEL_METADATA.LOADHISINFO +DBMS_HS_PARALLEL_METADATA.LOADINDCOLINFO +DBMS_HS_PARALLEL_METADATA.LOADPATITIONINFO +DBMS_HS_PARALLEL_METADATA.LOAD_SAMPLEDATA +DBMS_HS_PARALLEL_METADATA.PURGEMETADATA +DBMS_HS_PARALLEL_METADATA.RAISE_SYSTEM_ERROR +DBMS_HS_PARALLEL_METADATA.SCHEDULE_SAMPLING +DBMS_HS_PARALLEL_METADATA.TABLE_SAMPLING +DBMS_HS_PARALLEL_METADATA.UPDATE_SAMPLEMETA +DBMS_HS_UTL. +DBMS_HS_UTL.CANONICALIZE +DBMS_HS_UTL.CANON_EXTOBJ +DBMS_HS_UTL.COPY_CLASS +DBMS_HS_UTL.COPY_INST +DBMS_HS_UTL.CREATE_BASE_CAPS +DBMS_HS_UTL.CREATE_BASE_DD +DBMS_HS_UTL.CREATE_CLASS_CAPS +DBMS_HS_UTL.CREATE_CLASS_DD +DBMS_HS_UTL.CREATE_CLASS_INIT +DBMS_HS_UTL.CREATE_FDS_CLASS +DBMS_HS_UTL.CREATE_FDS_INST +DBMS_HS_UTL.CREATE_INST_CAPS +DBMS_HS_UTL.CREATE_INST_DD +DBMS_HS_UTL.CREATE_INST_INIT +DBMS_HS_UTL.DROP_BASE_CAPS +DBMS_HS_UTL.DROP_BASE_DD +DBMS_HS_UTL.DROP_CLASS_CAPS +DBMS_HS_UTL.DROP_CLASS_DD +DBMS_HS_UTL.DROP_CLASS_INIT +DBMS_HS_UTL.DROP_FDS_CLASS +DBMS_HS_UTL.DROP_FDS_INST +DBMS_HS_UTL.DROP_INST_CAPS +DBMS_HS_UTL.DROP_INST_DD +DBMS_HS_UTL.DROP_INST_INIT +DBMS_HS_UTL.GET_TRANS_TYPE +DBMS_HS_UTL.RAISE_SYSTEM_ERROR +DBMS_IJOB. +DBMS_IJOB.BIS +DBMS_IJOB.BIT +DBMS_IJOB.BROKEN +DBMS_IJOB.CDROLE +DBMS_IJOB.CHANGE_ENV +DBMS_IJOB.CHECK_DATAPUMP_AUTH +DBMS_IJOB.CHECK_PRIVS +DBMS_IJOB.CHECK_SCHEDULER_CONVERSION +DBMS_IJOB.CLUSER +DBMS_IJOB.DB_COMPATIBILITY +DBMS_IJOB.DROP_USER_JOBS +DBMS_IJOB.ENABLED +DBMS_IJOB.EXPORT_MYINST +DBMS_IJOB.FULL_EXPORT +DBMS_IJOB.GET_INSTANCE_MATCH_COUNT +DBMS_IJOB.GET_JOB_INSTANCE +DBMS_IJOB.INSTANCE +DBMS_IJOB.INST_CHECK +DBMS_IJOB.INTERVAL +DBMS_IJOB.IS_DV_ENABLED +DBMS_IJOB.NEXTVALS +DBMS_IJOB.NEXTVALSBY +DBMS_IJOB.NEXT_DATE +DBMS_IJOB.PUID +DBMS_IJOB.PUSER +DBMS_IJOB.REMOVE +DBMS_IJOB.RUN +DBMS_IJOB.SET_ENABLED +DBMS_IJOB.SET_JOB_AFFINITY +DBMS_IJOB.SET_JOB_FOR_ISUBMIT +DBMS_IJOB.SUBMIT +DBMS_IJOB.TOGGLE +DBMS_IJOB.UPDATE_METADATA +DBMS_IJOB.USER_EXPORT +DBMS_IJOB.WHAT +DBMS_ILM. +DBMS_ILM.ADD_TO_ILM +DBMS_ILM.ARCHIVESTATENAME +DBMS_ILM.EXECUTE_ILM +DBMS_ILM.EXECUTE_ILM_TASK +DBMS_ILM.FLUSH_ALL_SEGMENTS +DBMS_ILM.FLUSH_ROWMAPS +DBMS_ILM.FLUSH_SEGMENT_ACCESS +DBMS_ILM.FLUSH_SEGMENT_ROWMAP +DBMS_ILM.PREVIEW_ILM +DBMS_ILM.REMOVE_FROM_ILM +DBMS_ILM.STOP_ILM +DBMS_ILM_ADMIN. +DBMS_ILM_ADMIN.CLEAR_HEAT_MAP_ALL +DBMS_ILM_ADMIN.CLEAR_HEAT_MAP_TABLE +DBMS_ILM_ADMIN.CUSTOMIZE_ILM +DBMS_ILM_ADMIN.DISABLE_ILM +DBMS_ILM_ADMIN.ENABLE_ILM +DBMS_ILM_ADMIN.SET_HEAT_MAP_ALL +DBMS_ILM_ADMIN.SET_HEAT_MAP_START +DBMS_ILM_ADMIN.SET_HEAT_MAP_TABLE +DBMS_INDEX_UTL. +DBMS_INDEX_UTL.BUILD_INDEXES +DBMS_INDEX_UTL.BUILD_INDEX_COMPONENTS +DBMS_INDEX_UTL.BUILD_SCHEMA_INDEXES +DBMS_INDEX_UTL.BUILD_TABLE_COMPONENT_INDEXES +DBMS_INDEX_UTL.BUILD_TABLE_INDEXES +DBMS_INDEX_UTL.MULTI_LEVEL_BUILD +DBMS_INMEMORY. +DBMS_INMEMORY.DISABLEFASTSTART +DBMS_INMEMORY.ENABLEFASTSTART +DBMS_INMEMORY.POPULATE +DBMS_INMEMORY.REPOPULATE +DBMS_INTERNAL_LOGSTDBY. +DBMS_INTERNAL_LOGSTDBY.APPLY_GET +DBMS_INTERNAL_LOGSTDBY.APPLY_IS_OFF +DBMS_INTERNAL_LOGSTDBY.APPLY_SET +DBMS_INTERNAL_LOGSTDBY.APPLY_STOP_NOWAIT +DBMS_INTERNAL_LOGSTDBY.APPLY_UNSET +DBMS_INTERNAL_LOGSTDBY.AUDDEL +DBMS_INTERNAL_LOGSTDBY.AUDINS +DBMS_INTERNAL_LOGSTDBY.AUDUPD +DBMS_INTERNAL_LOGSTDBY.BUILD +DBMS_INTERNAL_LOGSTDBY.CANCEL_FUTURE +DBMS_INTERNAL_LOGSTDBY.CAPTURE_SCN +DBMS_INTERNAL_LOGSTDBY.CHECK_SKIP_LIKE +DBMS_INTERNAL_LOGSTDBY.CLEAR_LOGICAL_INSTANTIATION +DBMS_INTERNAL_LOGSTDBY.CREATE_FUTURE_SESSION +DBMS_INTERNAL_LOGSTDBY.DATA_ONLY_PREREQ +DBMS_INTERNAL_LOGSTDBY.DESTROY_FUTURE_SESSION +DBMS_INTERNAL_LOGSTDBY.DUMP_XDAT +DBMS_INTERNAL_LOGSTDBY.EDS_ADD_PREREQ +DBMS_INTERNAL_LOGSTDBY.EDS_ADD_TABLE_FINISH +DBMS_INTERNAL_LOGSTDBY.EDS_ADD_TABLE_INT +DBMS_INTERNAL_LOGSTDBY.EDS_CHECK_EVOLVE_STARTED +DBMS_INTERNAL_LOGSTDBY.EDS_CLEANUP_METADATA +DBMS_INTERNAL_LOGSTDBY.EDS_DROP_MVIEW +DBMS_INTERNAL_LOGSTDBY.EDS_DROP_TRIGGER +DBMS_INTERNAL_LOGSTDBY.EDS_EVAL_CHANGE_VECTOR +DBMS_INTERNAL_LOGSTDBY.EDS_EVOLVE +DBMS_INTERNAL_LOGSTDBY.EDS_EVOLVE_DISABLE +DBMS_INTERNAL_LOGSTDBY.EDS_EVOLVE_ENABLE +DBMS_INTERNAL_LOGSTDBY.EDS_EVOLVE_TABLE_CANCEL +DBMS_INTERNAL_LOGSTDBY.EDS_EVOLVE_TABLE_END +DBMS_INTERNAL_LOGSTDBY.EDS_EVOLVE_TABLE_START +DBMS_INTERNAL_LOGSTDBY.EDS_GEN_MV +DBMS_INTERNAL_LOGSTDBY.EDS_GEN_TRIGGERS +DBMS_INTERNAL_LOGSTDBY.EDS_GET_NAMES +DBMS_INTERNAL_LOGSTDBY.EDS_GET_TABLESPACE +DBMS_INTERNAL_LOGSTDBY.EDS_REMOVE_TABLE_FINISH +DBMS_INTERNAL_LOGSTDBY.EDS_REMOVE_TABLE_INT +DBMS_INTERNAL_LOGSTDBY.EDS_USER_CURSOR +DBMS_INTERNAL_LOGSTDBY.END_STREAM +DBMS_INTERNAL_LOGSTDBY.END_STREAM_SHARED +DBMS_INTERNAL_LOGSTDBY.FGADEL +DBMS_INTERNAL_LOGSTDBY.FGAINS +DBMS_INTERNAL_LOGSTDBY.FGAUPD +DBMS_INTERNAL_LOGSTDBY.FLUSH_SRLS +DBMS_INTERNAL_LOGSTDBY.GET_DB_ROLE +DBMS_INTERNAL_LOGSTDBY.GET_EXPORT_DML_SCN +DBMS_INTERNAL_LOGSTDBY.GET_OBJ_NUM +DBMS_INTERNAL_LOGSTDBY.GET_SAFE_SCN +DBMS_INTERNAL_LOGSTDBY.GUARD_BYPASS_CHK +DBMS_INTERNAL_LOGSTDBY.GUARD_BYPASS_OFF +DBMS_INTERNAL_LOGSTDBY.GUARD_BYPASS_ON +DBMS_INTERNAL_LOGSTDBY.GUARD_CHECK +DBMS_INTERNAL_LOGSTDBY.HIST_READ_RECORD +DBMS_INTERNAL_LOGSTDBY.HIST_SYNCH +DBMS_INTERNAL_LOGSTDBY.HIST_WRITE_RECORD_CANCEL +DBMS_INTERNAL_LOGSTDBY.HIST_WRITE_RECORD_CURRENT +DBMS_INTERNAL_LOGSTDBY.HIST_WRITE_RECORD_FUTURE +DBMS_INTERNAL_LOGSTDBY.HIST_WRITE_RECORD_PREVIOUS +DBMS_INTERNAL_LOGSTDBY.HSTDEL +DBMS_INTERNAL_LOGSTDBY.HSTINS +DBMS_INTERNAL_LOGSTDBY.HSTUPD +DBMS_INTERNAL_LOGSTDBY.INSTANTIATE_TAB_LOG +DBMS_INTERNAL_LOGSTDBY.INSTANTIATE_TAB_PREREQ +DBMS_INTERNAL_LOGSTDBY.IS_EDS_SUPPORTABLE +DBMS_INTERNAL_LOGSTDBY.IS_LSBY_SUPPORTABLE +DBMS_INTERNAL_LOGSTDBY.IS_PDB_ROOT +DBMS_INTERNAL_LOGSTDBY.JOBDEL +DBMS_INTERNAL_LOGSTDBY.JOBINS +DBMS_INTERNAL_LOGSTDBY.JOBUPD +DBMS_INTERNAL_LOGSTDBY.LOCK_LSBY_CON +DBMS_INTERNAL_LOGSTDBY.LOCK_LSBY_META +DBMS_INTERNAL_LOGSTDBY.LSBY_LOCK_TABLE +DBMS_INTERNAL_LOGSTDBY.LSBY_UNLOCK_TABLE +DBMS_INTERNAL_LOGSTDBY.MATCHED_PRIMARY +DBMS_INTERNAL_LOGSTDBY.NEED_SCN +DBMS_INTERNAL_LOGSTDBY.PARDEL +DBMS_INTERNAL_LOGSTDBY.PARINS +DBMS_INTERNAL_LOGSTDBY.PARUPD +DBMS_INTERNAL_LOGSTDBY.PREPARE_FOR_NEW_PRIMARY +DBMS_INTERNAL_LOGSTDBY.PRIMARY_DBID +DBMS_INTERNAL_LOGSTDBY.PRINTLOB +DBMS_INTERNAL_LOGSTDBY.PURGE_LOGS +DBMS_INTERNAL_LOGSTDBY.REBUILD +DBMS_INTERNAL_LOGSTDBY.REPAIR_LSBY +DBMS_INTERNAL_LOGSTDBY.REPLACE_DICTIONARY +DBMS_INTERNAL_LOGSTDBY.REPORT_ERROR +DBMS_INTERNAL_LOGSTDBY.RETRIEVE_STATEMENT +DBMS_INTERNAL_LOGSTDBY.SEQUENCE_UPDATE +DBMS_INTERNAL_LOGSTDBY.SEQUPD +DBMS_INTERNAL_LOGSTDBY.SET_EXPORT_SCN +DBMS_INTERNAL_LOGSTDBY.SET_LOGICAL_INSTANTIATION +DBMS_INTERNAL_LOGSTDBY.SET_TABLESPACE +DBMS_INTERNAL_LOGSTDBY.SET_TABLE_SCN +DBMS_INTERNAL_LOGSTDBY.SKIP_SUPPORT +DBMS_INTERNAL_LOGSTDBY.SKIP_TRANSACTION +DBMS_INTERNAL_LOGSTDBY.UNLOCK_LSBY_CON +DBMS_INTERNAL_LOGSTDBY.UNLOCK_LSBY_META +DBMS_INTERNAL_LOGSTDBY.UNSKIP_TRANSACTION +DBMS_INTERNAL_LOGSTDBY.UPCASE +DBMS_INTERNAL_LOGSTDBY.UPDATE_DYNAMIC_LSBY_OPTION +DBMS_INTERNAL_LOGSTDBY.VALIDATE_SET +DBMS_INTERNAL_LOGSTDBY.VALIDATE_SKIP_ACTION +DBMS_INTERNAL_LOGSTDBY.VALIDATE_SKIP_AUTHID +DBMS_INTERNAL_LOGSTDBY.VERIFY_NOSESSION +DBMS_INTERNAL_LOGSTDBY.VERIFY_SESSION +DBMS_INTERNAL_LOGSTDBY.VERIFY_SESSION_LOGAUTODELETE +DBMS_INTERNAL_LOGSTDBY.WAIT_FOR_SAFE_SCN +DBMS_INTERNAL_REPCAT. +DBMS_INTERNAL_REPCAT.DISABLE_RECEIVER_TRACE +DBMS_INTERNAL_REPCAT.ENABLE_RECEIVER_TRACE +DBMS_INTERNAL_REPCAT.ORDER_USER_OBJECTS +DBMS_INTERNAL_REPCAT.VALIDATE +DBMS_INTERNAL_ROLLING. +DBMS_INTERNAL_ROLLING.DESTROY_META +DBMS_INTERNAL_ROLLING.INSERT_DGLRDDIR +DBMS_INTERNAL_ROLLING.INSERT_DGLRDEVT +DBMS_INTERNAL_ROLLING.SET_UPGRADE_FLAGS +DBMS_INTERNAL_ROLLING.UPDATE_DGLRDINS_PROGRESS +DBMS_INTERNAL_ROLLING.UPSERT_DGLRDCON +DBMS_INTERNAL_ROLLING.UPSERT_DGLRDDAT +DBMS_INTERNAL_ROLLING.UPSERT_DGLRDINS +DBMS_INTERNAL_ROLLING.UPSERT_DGLRDPAR +DBMS_INTERNAL_ROLLING.UPSERT_DGLRDSTA +DBMS_INTERNAL_ROLLING.UPSERT_DGLRDSTS +DBMS_INTERNAL_SAFE_SCN. +DBMS_INTERNAL_SAFE_SCN.GET_EXPORT_DML_SCN +DBMS_INTERNAL_SAFE_SCN.MATCHED_PRIMARY +DBMS_INTERNAL_SAFE_SCN.NEED_SCN +DBMS_INTERNAL_SAFE_SCN.SET_EXPORT_SCN +DBMS_INTERNAL_SAFE_SCN.SET_SESSION_STATE +DBMS_INTERNAL_SAFE_SCN.WAIT_FOR_SAFE_SCN +DBMS_INTERNAL_TRIGGER. +DBMS_INTERNAL_TRIGGER.DESTROY +DBMS_INTERNAL_TRIGGER.GET_UGAKNT +DBMS_INTERNAL_TRIGGER.INVALIDATE_LIBRARY_CACHE +DBMS_INTERNAL_TRIGGER.IS_NESTED_TABLE +DBMS_INTERNAL_TRIGGER.MAKE +DBMS_INTERNAL_TRIGGER.SET_UGAKNT +DBMS_IR. +DBMS_IR.ADDLINE +DBMS_IR.ADVISECANCEL +DBMS_IR.ADVISEDONE +DBMS_IR.CHANGEPRIORITY +DBMS_IR.CLOSEFAILURES +DBMS_IR.CLOSESCRIPTFILE +DBMS_IR.COMPLETEREPAIROPTION +DBMS_IR.CONSOLIDATEREPAIR +DBMS_IR.CONTROLFILECHECK +DBMS_IR.CREATESCRIPTFILE +DBMS_IR.CREATEWORKINGREPAIRSET +DBMS_IR.EXECSQLSCRIPT +DBMS_IR.GETADVISEID +DBMS_IR.GETERROR +DBMS_IR.GETFEASIBILITYANDIMPACT +DBMS_IR.GETFILE +DBMS_IR.GETLINE +DBMS_IR.OPENSCRIPTFILE +DBMS_IR.REEVALUATEOPENFAILURES +DBMS_IR.STARTREPAIROPTION +DBMS_IR.UPDATEFEASIBILITYANDIMPACT +DBMS_IR.UPDATEREPAIROPTION +DBMS_IR.WRITEFILE +DBMS_IREFRESH. +DBMS_IREFRESH.ADD +DBMS_IREFRESH.CHANGE +DBMS_IREFRESH.CHECK_TAB +DBMS_IREFRESH.CHECK_USER +DBMS_IREFRESH.DESTROY +DBMS_IREFRESH.DROP_USER_GROUPS +DBMS_IREFRESH.ENQUOTE_LITERAL +DBMS_IREFRESH.FULL_EXPORT +DBMS_IREFRESH.FULL_EXPORT_CHILD +DBMS_IREFRESH.GET_BASENAME +DBMS_IREFRESH.GET_NAME +DBMS_IREFRESH.LOCK_GROUP +DBMS_IREFRESH.MAKE +DBMS_IREFRESH.MAKE_REPAPI +DBMS_IREFRESH.REFRESH +DBMS_IREFRESH.SUBMIT_JOB +DBMS_IREFRESH.SUBTRACT +DBMS_ISCHED. +DBMS_ISCHED.ADD_AGENT_CERT +DBMS_ISCHED.ADD_EVENT_QUEUE_SUBSCRIBER +DBMS_ISCHED.ADD_GROUP_MEMBER +DBMS_ISCHED.ADD_JOB_EMAIL_NOTIFICATION +DBMS_ISCHED.ADD_OUTPUT_BLOB +DBMS_ISCHED.ADD_WINDOW_GROUP_MEMBER +DBMS_ISCHED.ALTER_CHAIN +DBMS_ISCHED.ALTER_CHAIN_STEP +DBMS_ISCHED.ALTER_RUNNING_CHAIN +DBMS_ISCHED.AUDIT_SYS_PRIV +DBMS_ISCHED.BATCH_JOB_OPS +DBMS_ISCHED.CHAIN_END +DBMS_ISCHED.CHAIN_EVAL +DBMS_ISCHED.CHAIN_EVAL_UPDATE_STEP_STATE +DBMS_ISCHED.CHAIN_KILL +DBMS_ISCHED.CHAIN_LOG +DBMS_ISCHED.CHAIN_PARSE_STRING +DBMS_ISCHED.CHAIN_START +DBMS_ISCHED.CHAIN_STOP +DBMS_ISCHED.CHECK_AQ_CBK_PRIVS +DBMS_ISCHED.CHECK_COMPAT +DBMS_ISCHED.CHECK_CREDENTIAL +DBMS_ISCHED.CHECK_LOCAL_CREDENTIAL +DBMS_ISCHED.CHECK_OBJECT_PRIVS +DBMS_ISCHED.CHECK_REQUEST_PRIVS +DBMS_ISCHED.CLOSE_WINDOW +DBMS_ISCHED.COMPLETE_JOB_RUN +DBMS_ISCHED.CONVERT_DBMS_JOB +DBMS_ISCHED.COPY_JOB +DBMS_ISCHED.CREATE_AGENT_DESTINATION +DBMS_ISCHED.CREATE_CHAIN +DBMS_ISCHED.CREATE_CHAIN_STEP +DBMS_ISCHED.CREATE_CREDENTIAL +DBMS_ISCHED.CREATE_DATABASE_DESTINATION +DBMS_ISCHED.CREATE_FILE_WATCHER +DBMS_ISCHED.CREATE_GROUP +DBMS_ISCHED.CREATE_JOB +DBMS_ISCHED.CREATE_JOBS +DBMS_ISCHED.CREATE_JOB_CLASS +DBMS_ISCHED.CREATE_LOG_DIR +DBMS_ISCHED.CREATE_PROGRAM +DBMS_ISCHED.CREATE_SCHEDULE +DBMS_ISCHED.CREATE_WINDOW +DBMS_ISCHED.CREATE_WINDOW_GROUP +DBMS_ISCHED.DEFINE_CHAIN_RULE +DBMS_ISCHED.DEFINE_CHAIN_STEP +DBMS_ISCHED.DEFINE_METADATA_ARGUMENT +DBMS_ISCHED.DEFINE_PROGRAM_ARGUMENT +DBMS_ISCHED.DISABLE +DBMS_ISCHED.DISABLE1_CALENDAR_CHECK +DBMS_ISCHED.DROP_AGENT_DESTINATION +DBMS_ISCHED.DROP_CHAIN +DBMS_ISCHED.DROP_CHAIN_RULE +DBMS_ISCHED.DROP_CHAIN_STEP +DBMS_ISCHED.DROP_CREDENTIAL +DBMS_ISCHED.DROP_DATABASE_DESTINATION +DBMS_ISCHED.DROP_FILE_WATCHER +DBMS_ISCHED.DROP_GROUP +DBMS_ISCHED.DROP_JOB +DBMS_ISCHED.DROP_JOB_CLASS +DBMS_ISCHED.DROP_PROGRAM +DBMS_ISCHED.DROP_PROGRAM_ARGUMENT +DBMS_ISCHED.DROP_SCHEDULE +DBMS_ISCHED.DROP_SCHEDULER_ATTRIBUTE +DBMS_ISCHED.DROP_SCHEDULER_ATT_INT +DBMS_ISCHED.DROP_WINDOW +DBMS_ISCHED.DROP_WINDOW_GROUP +DBMS_ISCHED.ENABLE +DBMS_ISCHED.ENQ_END_CHAIN_JOB +DBMS_ISCHED.EVALUATE_RULESET +DBMS_ISCHED.EVALUATE_RUNNING_CHAIN +DBMS_ISCHED.EVENT_COND_FILTER +DBMS_ISCHED.EXEC_JOB_RUN_LSA +DBMS_ISCHED.EXPAND_FILENAME +DBMS_ISCHED.FILE_TRANSFER +DBMS_ISCHED.FILE_WATCH_FILTER +DBMS_ISCHED.FILE_WATCH_JOB +DBMS_ISCHED.GENERATE_OBJECT_NAME +DBMS_ISCHED.GET_AGENT_INFO +DBMS_ISCHED.GET_AGENT_PASS_VERIFIER +DBMS_ISCHED.GET_AGENT_VERSION +DBMS_ISCHED.GET_AGENT_WALLET_LOCATION +DBMS_ISCHED.GET_BOOL_ATTRIBUTE +DBMS_ISCHED.GET_CHAIN_EVAL_LOCK +DBMS_ISCHED.GET_CHAIN_RULESET +DBMS_ISCHED.GET_CHAR_ATTRIBUTE +DBMS_ISCHED.GET_DATE_ATTRIBUTE +DBMS_ISCHED.GET_FILE +DBMS_ISCHED.GET_GLOBAL_DB_NAME +DBMS_ISCHED.GET_INTERVAL_ATTRIBUTE +DBMS_ISCHED.GET_INT_ATTRIBUTE +DBMS_ISCHED.GET_LAST_RUN_TIME +DBMS_ISCHED.GET_NOTIFICATIONS +DBMS_ISCHED.GET_RULE_LINKS +DBMS_ISCHED.GET_SCHEDULER_ATTRIBUTE +DBMS_ISCHED.GET_STEP_STATE +DBMS_ISCHED.GET_STEP_STATE_CF +DBMS_ISCHED.GET_SYS_TIME_ZONE_NAME +DBMS_ISCHED.GET_TNS_NVPAIR +DBMS_ISCHED.IS_SCHEDULER_CREATED_AGENT +DBMS_ISCHED.LOG_DBMS_OUTPUT +DBMS_ISCHED.LOG_LOCAL_EXTERNAL_OUTPUT +DBMS_ISCHED.NEW_LOG_ID +DBMS_ISCHED.NORMALIZE_HOST_NAME +DBMS_ISCHED.OBFUSCATE_CREDENTIAL_PASSWORD +DBMS_ISCHED.OPEN_WINDOW +DBMS_ISCHED.PARSE_EMAIL_ADDRESSES +DBMS_ISCHED.PRE_ALTER_CHAIN +DBMS_ISCHED.PRE_CREATE_CHAIN +DBMS_ISCHED.PRE_DROP_CHAIN +DBMS_ISCHED.PURGE_LOG +DBMS_ISCHED.PUT_FILE +DBMS_ISCHED.RAISE_ORACLE_ERROR +DBMS_ISCHED.RAISE_SCHLIM_EVT +DBMS_ISCHED.RECORD_RESEND_REQUEST +DBMS_ISCHED.REGISTER_CALLBACK +DBMS_ISCHED.REMOTE_KILL +DBMS_ISCHED.REMOVE_EVENT_QUEUE_SUBSCRIBER +DBMS_ISCHED.REMOVE_GROUP_MEMBER +DBMS_ISCHED.REMOVE_JOB_EMAIL_NOTIFICATION +DBMS_ISCHED.REMOVE_WINDOW_GROUP_MEMBER +DBMS_ISCHED.RESET_JOB_ARGUMENT_VALUE +DBMS_ISCHED.RESOLVE3_NAME +DBMS_ISCHED.RESOLVE_IF_NAMED_DEST +DBMS_ISCHED.RESOLVE_NAME +DBMS_ISCHED.RETRIEVE_JOB_OUTPUT +DBMS_ISCHED.RUN_CHAIN +DBMS_ISCHED.RUN_JOB +DBMS_ISCHED.SEND_EVENT_EMAIL +DBMS_ISCHED.SET_AGENT_REGISTRATION_PASS +DBMS_ISCHED.SET_BOOL_ATTRIBUTE +DBMS_ISCHED.SET_CHAR_ATTRIBUTE +DBMS_ISCHED.SET_DATE_ATTRIBUTE +DBMS_ISCHED.SET_EVTMSG_ARG +DBMS_ISCHED.SET_INTERVAL_ATTRIBUTE +DBMS_ISCHED.SET_INT_ATTRIBUTE +DBMS_ISCHED.SET_JOB_ARGUMENT_VALUE +DBMS_ISCHED.SET_JOB_ATTRIBUTES +DBMS_ISCHED.SET_LAST_RUN_TIME +DBMS_ISCHED.SET_LIST_ATTRIBUTE +DBMS_ISCHED.SET_SCHEDULER_ATTRIBUTE +DBMS_ISCHED.SET_SECURITY_HEADERS +DBMS_ISCHED.SHOW_ERRORS +DBMS_ISCHED.STIME +DBMS_ISCHED.STOP_JOB +DBMS_ISCHED.SUBMIT_REMOTE_EXTERNAL_JOB +DBMS_ISCHED.SUBMIT_REMOTE_FILE_WATCH +DBMS_ISCHED.TRACE_EMAIL +DBMS_ISCHED.VALIDATE_DEST +DBMS_ISCHED.VALIDATE_EMAIL_ADDRESSES +DBMS_ISCHED.WATCH_FOR_FILES +DBMS_ISCHED.WRITE_FILE_WATCH_TRACE +DBMS_ISCHED_CHAIN_CONDITION. +DBMS_ISCHED_CHAIN_CONDITION.STEP_TABLE_POPULATED +DBMS_ISCHED_CHAIN_CONDITION.TRANSFORM_CHAIN_CONDITION +DBMS_ISCHED_REMDB_JOB. +DBMS_ISCHED_REMDB_JOB.IS_TRACING_ON +DBMS_ISCHED_REMDB_JOB.TRACE_ENTRY +DBMS_ISCHED_REMDB_JOB.TRACE_EXIT +DBMS_ISCHED_REMDB_JOB.WRITE_TRACE +DBMS_ISNAPSHOT. +DBMS_ISNAPSHOT.CHANGE_GROUP +DBMS_ISNAPSHOT.CHECK_USRPRIV +DBMS_ISNAPSHOT.DROP_GROUP +DBMS_ISNAPSHOT.DROP_USER_SNAPSHOTS +DBMS_ISNAPSHOT.FIND_DBLINKS +DBMS_ISNAPSHOT.PURGE_LOG_XID +DBMS_ISYNCREF. +DBMS_ISYNCREF.CREATE_INDEX +DBMS_ISYNCREF.CREATE_TABLE +DBMS_ISYNCREF.LOCKING_PRIMITIVE +DBMS_ITRIGGER_UTL. +DBMS_ITRIGGER_UTL.IMPORT_SCDC_TRIGGER_STRING +DBMS_ITRIGGER_UTL.SYNC_UP_SCDC +DBMS_I_INDEX_UTL. +DBMS_I_INDEX_UTL.COLLECT_PARAMETERS +DBMS_I_INDEX_UTL.COMPUTE_ORDER +DBMS_I_INDEX_UTL.DROP_IDX_JOB +DBMS_I_INDEX_UTL.FIX_QUOTES +DBMS_I_INDEX_UTL.GET_DOM_IDX_PARAM_STR +DBMS_I_INDEX_UTL.GET_REBUILD_COMMAND +DBMS_I_INDEX_UTL.IS_DOMAIN_INDEX +DBMS_I_INDEX_UTL.I_BUILD_INDEXES +DBMS_I_INDEX_UTL.PACK_PARAMETERS +DBMS_I_INDEX_UTL.REBUILD_INDEX +DBMS_I_INDEX_UTL.REBUILD_INDEX_LIST +DBMS_I_INDEX_UTL.REMOVE_PARAMETER_PIPES +DBMS_I_INDEX_UTL.SUBMIT_IDX_REBUILD_JOB +DBMS_I_INDEX_UTL.UNPACK_PARAMETERS +DBMS_I_INDEX_UTL.VERIFY_IDX_COMP +DBMS_I_INDEX_UTL.VERIFY_INDEX +DBMS_I_INDEX_UTL.VERIFY_OWNER +DBMS_I_INDEX_UTL.VERIFY_TABLE +DBMS_I_INDEX_UTL.VERIFY_TAB_COMP +DBMS_JAVA. +DBMS_JAVA.COMPILE_CLASS +DBMS_JAVA.COMPILE_METHOD +DBMS_JAVA.DBMS_FEATURE_OJVM +DBMS_JAVA.DBMS_FEATURE_SYSTEM_OJVM +DBMS_JAVA.DECODE_NATIVE_COMPILER_OPTION +DBMS_JAVA.DELETE_PERMISSION +DBMS_JAVA.DERIVEDFROM +DBMS_JAVA.DISABLE_OUTPUT_TO_FILE +DBMS_JAVA.DISABLE_OUTPUT_TO_JAVA +DBMS_JAVA.DISABLE_OUTPUT_TO_SQL +DBMS_JAVA.DISABLE_OUTPUT_TO_TRC +DBMS_JAVA.DISABLE_PERMISSION +DBMS_JAVA.DROPJAVA +DBMS_JAVA.DUMP_NATIVE_MACHINE_CODE +DBMS_JAVA.ENABLE_OUTPUT_TO_FILE +DBMS_JAVA.ENABLE_OUTPUT_TO_JAVA +DBMS_JAVA.ENABLE_OUTPUT_TO_SQL +DBMS_JAVA.ENABLE_OUTPUT_TO_TRC +DBMS_JAVA.ENABLE_PERMISSION +DBMS_JAVA.ENDSESSION +DBMS_JAVA.ENDSESSION_AND_RELATED_STATE +DBMS_JAVA.END_EXPORT +DBMS_JAVA.END_IMPORT +DBMS_JAVA.EXPORT_CLASS +DBMS_JAVA.EXPORT_RAW_CHUNK +DBMS_JAVA.EXPORT_RESOURCE +DBMS_JAVA.EXPORT_SOURCE +DBMS_JAVA.EXPORT_TEXT_CHUNK +DBMS_JAVA.FINALIZE_OUTPUT_TO_FILE +DBMS_JAVA.FIXED_IN_INSTANCE +DBMS_JAVA.FULL_NCOMP_ENABLED +DBMS_JAVA.GETVERSION +DBMS_JAVA.GET_COMPILER_OPTION +DBMS_JAVA.GET_JDK_VERSION +DBMS_JAVA.GET_OJVM_PROPERTY +DBMS_JAVA.GET_PROPERTY +DBMS_JAVA.GET_REPLY +DBMS_JAVA.GRANT_PERMISSION +DBMS_JAVA.GRANT_POLICY_PERMISSION +DBMS_JAVA.IMPORT_RAW_CHUNK +DBMS_JAVA.IMPORT_TEXT_CHUNK +DBMS_JAVA.INITIALIZE_OUTPUT_TO_FILE +DBMS_JAVA.INIT_BTL +DBMS_JAVA.LOADJAVA +DBMS_JAVA.LONGNAME +DBMS_JAVA.NATIVE_COMPILER_OPTIONS +DBMS_JAVA.NCOMP_STATUS_MSG +DBMS_JAVA.OPTION_CONTROLLER +DBMS_JAVA.QUERY_OUTPUT_TO_FILE +DBMS_JAVA.QUERY_OUTPUT_TO_JAVA +DBMS_JAVA.QUERY_OUTPUT_TO_SQL +DBMS_JAVA.QUERY_OUTPUT_TO_TRC +DBMS_JAVA.REMOVE_OUTPUT_TO_FILE +DBMS_JAVA.REMOVE_OUTPUT_TO_JAVA +DBMS_JAVA.REMOVE_OUTPUT_TO_SQL +DBMS_JAVA.REMOVE_PROPERTY +DBMS_JAVA.RESET_COMPILER_OPTION +DBMS_JAVA.RESET_PROPERTY_DEFS_TABLE_FLAG +DBMS_JAVA.RESOLVER +DBMS_JAVA.RESTRICT_PERMISSION +DBMS_JAVA.REVOKE_PERMISSION +DBMS_JAVA.RUNJAVA +DBMS_JAVA.RUNJAVA_IN_CURRENT_SESSION +DBMS_JAVA.SEND_COMMAND +DBMS_JAVA.SET_COMPILER_OPTION +DBMS_JAVA.SET_EXECUTE_PRIVILEGE +DBMS_JAVA.SET_FIXED_IN_INSTANCE +DBMS_JAVA.SET_NATIVE_COMPILER_OPTION +DBMS_JAVA.SET_OUTPUT +DBMS_JAVA.SET_OUTPUT_TO_FILE +DBMS_JAVA.SET_OUTPUT_TO_JAVA +DBMS_JAVA.SET_OUTPUT_TO_SQL +DBMS_JAVA.SET_PERMISSION_DEBUG +DBMS_JAVA.SET_PREFERENCE +DBMS_JAVA.SET_PROPERTY +DBMS_JAVA.SET_RUNTIME_EXEC_CREDENTIALS +DBMS_JAVA.SET_SYSTEM_CLASS_LOADING +DBMS_JAVA.SET_VERIFIER +DBMS_JAVA.SHAREDPRIVATECLASSNAME +DBMS_JAVA.SHORTNAME +DBMS_JAVA.SHOW_PROPERTY +DBMS_JAVA.START_BTL +DBMS_JAVA.START_EXPORT +DBMS_JAVA.START_IMPORT +DBMS_JAVA.START_JMX_AGENT +DBMS_JAVA.STOP_BTL +DBMS_JAVA.TERMINATE_BTL +DBMS_JAVA.UNCOMPILE_CLASS +DBMS_JAVA.UNCOMPILE_METHOD +DBMS_JAVA.UNSET_NATIVE_COMPILER_OPTION +DBMS_JAVA_DEFINERS. +DBMS_JAVA_DEFINERS.COMPILE_CLASS_ +DBMS_JAVA_DEFINERS.COMPILE_METHOD_ +DBMS_JAVA_DEFINERS.DECODE_NATIVE_COMPILER_OPTION_ +DBMS_JAVA_DEFINERS.GET_NTH_NATIVE_COMPILER_OPTION +DBMS_JAVA_DEFINERS.SET_NATIVE_COMPILER_OPTION_ +DBMS_JAVA_DEFINERS.UNCOMPILE_CLASS_ +DBMS_JAVA_DEFINERS.UNCOMPILE_METHOD_ +DBMS_JAVA_DEFINERS.UNSET_NATIVE_COMPILER_OPTION_ +DBMS_JAVA_DUMP. +DBMS_JAVA_DUMP.DUMP +DBMS_JAVA_MISC. +DBMS_JAVA_MISC.RUNJAVA +DBMS_JAVA_MISC.RUNJAVA_IN_CURRENT_SESSION +DBMS_JAVA_TEST. +DBMS_JAVA_TEST.FUNCALL +DBMS_JMS_PLSQL. +DBMS_JMS_PLSQL.BYTES_CLEAN +DBMS_JMS_PLSQL.BYTES_CLEAN_ALL +DBMS_JMS_PLSQL.BYTES_CLEAR_BODY +DBMS_JMS_PLSQL.BYTES_FLUSH +DBMS_JMS_PLSQL.BYTES_GET_MODE +DBMS_JMS_PLSQL.BYTES_PREPARE +DBMS_JMS_PLSQL.BYTES_READ_BYTES +DBMS_JMS_PLSQL.BYTES_READ_CHAR +DBMS_JMS_PLSQL.BYTES_READ_NUMBER +DBMS_JMS_PLSQL.BYTES_READ_UTF +DBMS_JMS_PLSQL.BYTES_RESET +DBMS_JMS_PLSQL.BYTES_WRITE_BYTES +DBMS_JMS_PLSQL.BYTES_WRITE_CHAR +DBMS_JMS_PLSQL.BYTES_WRITE_NUMBER +DBMS_JMS_PLSQL.BYTES_WRITE_UTF +DBMS_JMS_PLSQL.CONVERT_JMS_SELECTOR +DBMS_JMS_PLSQL.GET_EXCEPTION +DBMS_JMS_PLSQL.JAVA_CONVERT_JMS_SELECTOR +DBMS_JMS_PLSQL.MAP_CLEAN +DBMS_JMS_PLSQL.MAP_CLEAN_ALL +DBMS_JMS_PLSQL.MAP_CLEAR_BODY +DBMS_JMS_PLSQL.MAP_FLUSH +DBMS_JMS_PLSQL.MAP_GET_BYTES +DBMS_JMS_PLSQL.MAP_GET_CHAR +DBMS_JMS_PLSQL.MAP_GET_NAMES +DBMS_JMS_PLSQL.MAP_GET_NUMBER +DBMS_JMS_PLSQL.MAP_GET_OBJECT +DBMS_JMS_PLSQL.MAP_GET_SIZE +DBMS_JMS_PLSQL.MAP_GET_STRING +DBMS_JMS_PLSQL.MAP_ITEM_EXISTS +DBMS_JMS_PLSQL.MAP_PREPARE +DBMS_JMS_PLSQL.MAP_SET_BYTES +DBMS_JMS_PLSQL.MAP_SET_CHAR +DBMS_JMS_PLSQL.MAP_SET_NUMBER +DBMS_JMS_PLSQL.MAP_SET_STRING +DBMS_JMS_PLSQL.STREAM_CLEAN +DBMS_JMS_PLSQL.STREAM_CLEAN_ALL +DBMS_JMS_PLSQL.STREAM_CLEAR_BODY +DBMS_JMS_PLSQL.STREAM_FLUSH +DBMS_JMS_PLSQL.STREAM_GET_MODE +DBMS_JMS_PLSQL.STREAM_PREPARE +DBMS_JMS_PLSQL.STREAM_READ_BYTES +DBMS_JMS_PLSQL.STREAM_READ_CHAR +DBMS_JMS_PLSQL.STREAM_READ_NUMBER +DBMS_JMS_PLSQL.STREAM_READ_OBJECT +DBMS_JMS_PLSQL.STREAM_READ_STRING +DBMS_JMS_PLSQL.STREAM_RESET +DBMS_JMS_PLSQL.STREAM_WRITE_BYTES +DBMS_JMS_PLSQL.STREAM_WRITE_CHAR +DBMS_JMS_PLSQL.STREAM_WRITE_NUMBER +DBMS_JMS_PLSQL.STREAM_WRITE_STRING +DBMS_JOB. +DBMS_JOB.BACKGROUND_PROCESS +DBMS_JOB.BROKEN +DBMS_JOB.CHANGE +DBMS_JOB.INSTANCE +DBMS_JOB.INTERVAL +DBMS_JOB.ISUBMIT +DBMS_JOB.IS_JOBQ +DBMS_JOB.NEXT_DATE +DBMS_JOB.REMOVE +DBMS_JOB.RUN +DBMS_JOB.SUBMIT +DBMS_JOB.USER_EXPORT +DBMS_JOB.WHAT +DBMS_JVM_EXP_PERMS. +DBMS_JVM_EXP_PERMS.AUDIT_EXP +DBMS_JVM_EXP_PERMS.AUDIT_SYSPRIVS_EXP +DBMS_JVM_EXP_PERMS.CREATE_EXP +DBMS_JVM_EXP_PERMS.DROP_EXP +DBMS_JVM_EXP_PERMS.EXPORT_PERMS +DBMS_JVM_EXP_PERMS.GRANT_EXP +DBMS_JVM_EXP_PERMS.GRANT_SYSPRIVS_EXP +DBMS_JVM_EXP_PERMS.IMPORT_JVM_PERMS +DBMS_LCR. +DBMS_LDAP. +DBMS_LDAP.ADD_S +DBMS_LDAP.BER_FREE +DBMS_LDAP.BIND_S +DBMS_LDAP.CHECK_INTERFACE_VERSION +DBMS_LDAP.COMPARE_S +DBMS_LDAP.COUNT_ENTRIES +DBMS_LDAP.COUNT_VALUES +DBMS_LDAP.COUNT_VALUES_BLOB +DBMS_LDAP.COUNT_VALUES_LEN +DBMS_LDAP.CREATE_MOD_ARRAY +DBMS_LDAP.DELETE +DBMS_LDAP.DELETE_S +DBMS_LDAP.ERR2STRING +DBMS_LDAP.EXPLODE_DN +DBMS_LDAP.FIRST_ATTRIBUTE +DBMS_LDAP.FIRST_ENTRY +DBMS_LDAP.FREE_MOD_ARRAY +DBMS_LDAP.GET_DN +DBMS_LDAP.GET_SESSION_INFO +DBMS_LDAP.GET_TRACE_LEVEL +DBMS_LDAP.GET_VALUES +DBMS_LDAP.GET_VALUES_BLOB +DBMS_LDAP.GET_VALUES_LEN +DBMS_LDAP.INIT +DBMS_LDAP.MODIFY_S +DBMS_LDAP.MODRDN2_S +DBMS_LDAP.MSGFREE +DBMS_LDAP.NEXT_ATTRIBUTE +DBMS_LDAP.NEXT_ENTRY +DBMS_LDAP.NLS_CONVERT_FROM_UTF8 +DBMS_LDAP.NLS_CONVERT_TO_UTF8 +DBMS_LDAP.NLS_GET_DBCHARSET_NAME +DBMS_LDAP.OPEN_SSL +DBMS_LDAP.POPULATE_MOD_ARRAY +DBMS_LDAP.RENAME_S +DBMS_LDAP.SEARCH_S +DBMS_LDAP.SEARCH_ST +DBMS_LDAP.SET_TRACE_LEVEL +DBMS_LDAP.SIMPLE_BIND_S +DBMS_LDAP.UNBIND_S +DBMS_LDAP.VALUE_FREE_BLOB +DBMS_LDAP_API_FFI. +DBMS_LDAP_API_FFI.BER_FREE +DBMS_LDAP_API_FFI.CREATE_MOD_ARRAY +DBMS_LDAP_API_FFI.FREE_MOD_ARRAY +DBMS_LDAP_API_FFI.LDAP_ADD_S +DBMS_LDAP_API_FFI.LDAP_BIND_S +DBMS_LDAP_API_FFI.LDAP_COMPARE_S +DBMS_LDAP_API_FFI.LDAP_COUNT_ENTRIES +DBMS_LDAP_API_FFI.LDAP_DELETE_S +DBMS_LDAP_API_FFI.LDAP_ERR2STRING +DBMS_LDAP_API_FFI.LDAP_EXPLODE_DN +DBMS_LDAP_API_FFI.LDAP_FIRST_ATTRIBUTE +DBMS_LDAP_API_FFI.LDAP_FIRST_ENTRY +DBMS_LDAP_API_FFI.LDAP_GET_DBCHARSET_NAME +DBMS_LDAP_API_FFI.LDAP_GET_DN +DBMS_LDAP_API_FFI.LDAP_GET_SESSION_INFO +DBMS_LDAP_API_FFI.LDAP_GET_TRACE_LEVEL +DBMS_LDAP_API_FFI.LDAP_GET_VALUES +DBMS_LDAP_API_FFI.LDAP_GET_VALUES_BLOB +DBMS_LDAP_API_FFI.LDAP_GET_VALUES_LEN +DBMS_LDAP_API_FFI.LDAP_INIT +DBMS_LDAP_API_FFI.LDAP_MEMFREE +DBMS_LDAP_API_FFI.LDAP_MODIFY_S +DBMS_LDAP_API_FFI.LDAP_MODRDN2_S +DBMS_LDAP_API_FFI.LDAP_MSGFREE +DBMS_LDAP_API_FFI.LDAP_NEXT_ATTRIBUTE +DBMS_LDAP_API_FFI.LDAP_NEXT_ENTRY +DBMS_LDAP_API_FFI.LDAP_OPEN_SSL +DBMS_LDAP_API_FFI.LDAP_RENAME_S +DBMS_LDAP_API_FFI.LDAP_SEARCH_S +DBMS_LDAP_API_FFI.LDAP_SEARCH_ST +DBMS_LDAP_API_FFI.LDAP_SET_TRACE_LEVEL +DBMS_LDAP_API_FFI.LDAP_SIMPLE_BIND_S +DBMS_LDAP_API_FFI.LDAP_UNBIND_S +DBMS_LDAP_API_FFI.ORA_LDAP_AUTHENTICATE_USER +DBMS_LDAP_API_FFI.ORA_LDAP_AUTHENTICATE_USER_EXT +DBMS_LDAP_API_FFI.ORA_LDAP_CHECK_GRP_MEMBERSHIP +DBMS_LDAP_API_FFI.ORA_LDAP_CHECK_USER_SCRIPTION +DBMS_LDAP_API_FFI.ORA_LDAP_CREATE_GRP_HANDLE +DBMS_LDAP_API_FFI.ORA_LDAP_CREATE_MOD_PSET +DBMS_LDAP_API_FFI.ORA_LDAP_CREATE_SRV_HANDLE +DBMS_LDAP_API_FFI.ORA_LDAP_CREATE_SUB_HANDLE +DBMS_LDAP_API_FFI.ORA_LDAP_CREATE_USER_HANDLE +DBMS_LDAP_API_FFI.ORA_LDAP_FREE_HANDLE +DBMS_LDAP_API_FFI.ORA_LDAP_FREE_MOD_PSET +DBMS_LDAP_API_FFI.ORA_LDAP_FREE_PSET_COLL +DBMS_LDAP_API_FFI.ORA_LDAP_GET_AVAIL_SRVS +DBMS_LDAP_API_FFI.ORA_LDAP_GET_GRP_DN +DBMS_LDAP_API_FFI.ORA_LDAP_GET_GRP_MEMBERSHIP +DBMS_LDAP_API_FFI.ORA_LDAP_GET_GRP_PROPS +DBMS_LDAP_API_FFI.ORA_LDAP_GET_PROP_NAMES +DBMS_LDAP_API_FFI.ORA_LDAP_GET_PROP_VALUES +DBMS_LDAP_API_FFI.ORA_LDAP_GET_PROP_VALUES_BLOB +DBMS_LDAP_API_FFI.ORA_LDAP_GET_PROP_VALUES_LEN +DBMS_LDAP_API_FFI.ORA_LDAP_GET_SCRIBED_SRVS +DBMS_LDAP_API_FFI.ORA_LDAP_GET_SCRIBED_USERS +DBMS_LDAP_API_FFI.ORA_LDAP_GET_SUB_DN +DBMS_LDAP_API_FFI.ORA_LDAP_GET_SUB_EXT_PROPS +DBMS_LDAP_API_FFI.ORA_LDAP_GET_SUB_PROPS +DBMS_LDAP_API_FFI.ORA_LDAP_GET_USER_DN +DBMS_LDAP_API_FFI.ORA_LDAP_GET_USER_EXT_PROPS +DBMS_LDAP_API_FFI.ORA_LDAP_GET_USER_PROPS +DBMS_LDAP_API_FFI.ORA_LDAP_GET_USER_PROPS_AUTH +DBMS_LDAP_API_FFI.ORA_LDAP_LOCATE_SUB_FOR_USER +DBMS_LDAP_API_FFI.ORA_LDAP_NORM_DN_WITH_CASE +DBMS_LDAP_API_FFI.ORA_LDAP_POPULATE_MOD_PSET +DBMS_LDAP_API_FFI.ORA_LDAP_SCRIBE_USER +DBMS_LDAP_API_FFI.ORA_LDAP_SET_GRP_HANDLE_PROPS +DBMS_LDAP_API_FFI.ORA_LDAP_SET_USER_HANDLE_PROPS +DBMS_LDAP_API_FFI.ORA_LDAP_SET_USER_PROPS +DBMS_LDAP_API_FFI.ORA_LDAP_UNSCRIBE_USER +DBMS_LDAP_API_FFI.POPULATE_MOD_ARRAY +DBMS_LDAP_API_FFI.VALUE_FREE_BLOB +DBMS_LDAP_UTL. +DBMS_LDAP_UTL.AUTHENTICATE_USER +DBMS_LDAP_UTL.AUTHENTICATE_USER_EXT +DBMS_LDAP_UTL.CHECK_GROUP_MEMBERSHIP +DBMS_LDAP_UTL.CHECK_INTERFACE_VERSION +DBMS_LDAP_UTL.CHECK_USER_SUBSCRIPTION +DBMS_LDAP_UTL.CREATE_GROUP_HANDLE +DBMS_LDAP_UTL.CREATE_MOD_PROPERTYSET +DBMS_LDAP_UTL.CREATE_SERVICE_HANDLE +DBMS_LDAP_UTL.CREATE_SUBSCRIBER_HANDLE +DBMS_LDAP_UTL.CREATE_USER_HANDLE +DBMS_LDAP_UTL.FREE_HANDLE +DBMS_LDAP_UTL.FREE_MOD_PROPERTYSET +DBMS_LDAP_UTL.FREE_PROPERTYSET_COLLECTION +DBMS_LDAP_UTL.GET_AVAILABLE_SERVICES +DBMS_LDAP_UTL.GET_GROUP_DN +DBMS_LDAP_UTL.GET_GROUP_MEMBERSHIP +DBMS_LDAP_UTL.GET_GROUP_PROPERTIES +DBMS_LDAP_UTL.GET_PROPERTY_NAMES +DBMS_LDAP_UTL.GET_PROPERTY_VALUES +DBMS_LDAP_UTL.GET_PROPERTY_VALUES_BLOB +DBMS_LDAP_UTL.GET_PROPERTY_VALUES_LEN +DBMS_LDAP_UTL.GET_SUBSCRIBED_SERVICES +DBMS_LDAP_UTL.GET_SUBSCRIBED_USERS +DBMS_LDAP_UTL.GET_SUBSCRIBER_DN +DBMS_LDAP_UTL.GET_SUBSCRIBER_EXT_PROPERTIES +DBMS_LDAP_UTL.GET_SUBSCRIBER_PROPERTIES +DBMS_LDAP_UTL.GET_USER_DN +DBMS_LDAP_UTL.GET_USER_EXTENDED_PROPERTIES +DBMS_LDAP_UTL.GET_USER_PROPERTIES +DBMS_LDAP_UTL.GET_USER_PROPS_AND_AUTH +DBMS_LDAP_UTL.LOCATE_SUBSCRIBER_FOR_USER +DBMS_LDAP_UTL.NORMALIZE_DN_WITH_CASE +DBMS_LDAP_UTL.POPULATE_MOD_PROPERTYSET +DBMS_LDAP_UTL.PROPERTY_VALUE_FREE_BLOB +DBMS_LDAP_UTL.SET_GROUP_HANDLE_PROPERTIES +DBMS_LDAP_UTL.SET_USER_HANDLE_PROPERTIES +DBMS_LDAP_UTL.SET_USER_PROPERTIES +DBMS_LDAP_UTL.SUBSCRIBE_USER +DBMS_LDAP_UTL.UNSUBSCRIBE_USER +DBMS_LOB. +DBMS_LOB.APPEND +DBMS_LOB.CLOSE +DBMS_LOB.COMPARE +DBMS_LOB.CONVERTTOBLOB +DBMS_LOB.CONVERTTOCLOB +DBMS_LOB.COPY +DBMS_LOB.COPY_DBFS_LINK +DBMS_LOB.COPY_FROM_DBFS_LINK +DBMS_LOB.CREATETEMPORARY +DBMS_LOB.DBFS_LINK_GENERATE_PATH +DBMS_LOB.ERASE +DBMS_LOB.FILECLOSE +DBMS_LOB.FILECLOSEALL +DBMS_LOB.FILEEXISTS +DBMS_LOB.FILEGETNAME +DBMS_LOB.FILEISOPEN +DBMS_LOB.FILEOPEN +DBMS_LOB.FRAGMENT_DELETE +DBMS_LOB.FRAGMENT_INSERT +DBMS_LOB.FRAGMENT_MOVE +DBMS_LOB.FRAGMENT_REPLACE +DBMS_LOB.FREETEMPORARY +DBMS_LOB.GETCHUNKSIZE +DBMS_LOB.GETCONTENTTYPE +DBMS_LOB.GETLENGTH +DBMS_LOB.GETOPTIONS +DBMS_LOB.GET_DBFS_LINK +DBMS_LOB.GET_DBFS_LINK_STATE +DBMS_LOB.GET_DEDUPLICATE_REGIONS +DBMS_LOB.GET_STORAGE_LIMIT +DBMS_LOB.INSTR +DBMS_LOB.ISOPEN +DBMS_LOB.ISSECUREFILE +DBMS_LOB.ISTEMPORARY +DBMS_LOB.LOADBLOBFROMFILE +DBMS_LOB.LOADCLOBFROMFILE +DBMS_LOB.LOADFROMFILE +DBMS_LOB.MOVE_TO_DBFS_LINK +DBMS_LOB.OPEN +DBMS_LOB.READ +DBMS_LOB.SETCONTENTTYPE +DBMS_LOB.SETOPTIONS +DBMS_LOB.SET_DBFS_LINK +DBMS_LOB.SUBSTR +DBMS_LOB.TRIM +DBMS_LOB.WRITE +DBMS_LOB.WRITEAPPEND +DBMS_LOBUTIL. +DBMS_LOBUTIL.COPY_PRIMARY_DEDUP +DBMS_LOBUTIL.GETDEDUPSET +DBMS_LOBUTIL.GETEXTENTS +DBMS_LOBUTIL.GETINODE +DBMS_LOBUTIL.GETLOBMAP +DBMS_LOB_AM_PRIVATE. +DBMS_LOB_AM_PRIVATE.CREATEFILE +DBMS_LOB_AM_PRIVATE.DELETEFILE +DBMS_LOB_AM_PRIVATE.GETFILE +DBMS_LOB_AM_PRIVATE.GETLENGTH +DBMS_LOB_AM_PRIVATE.ISSTREAMABLE +DBMS_LOB_AM_PRIVATE.SETCHARSETID +DBMS_LOCK. +DBMS_LOCK.ALLOCATE_UNIQUE +DBMS_LOCK.ALLOCATE_UNIQUE_AUTONOMOUS +DBMS_LOCK.CONVERT +DBMS_LOCK.RELEASE +DBMS_LOCK.REQUEST +DBMS_LOCK.SLEEP +DBMS_LOCK_ALLOCATED +DBMS_LOG. +DBMS_LOG.KSDDDT +DBMS_LOG.KSDFLS +DBMS_LOG.KSDIND +DBMS_LOG.KSDWRT +DBMS_LOGMNR. +DBMS_LOGMNR.ADD_LOGFILE +DBMS_LOGMNR.COLUMN_PRESENT +DBMS_LOGMNR.END_LOGMNR +DBMS_LOGMNR.MINE_VALUE +DBMS_LOGMNR.REMOVE_LOGFILE +DBMS_LOGMNR.START_LOGMNR +DBMS_LOGMNR_D. +DBMS_LOGMNR_D.BUILD +DBMS_LOGMNR_D.SET_TABLESPACE +DBMS_LOGMNR_FFVTOLOGMNRT. +DBMS_LOGMNR_INTERNAL. +DBMS_LOGMNR_INTERNAL.ADD_TABLE_INCLUSION_RULE +DBMS_LOGMNR_INTERNAL.ADD_USER_INCLUSION_RULE +DBMS_LOGMNR_INTERNAL.ADD_XID_INCLUSION_RULE +DBMS_LOGMNR_INTERNAL.ADVANCE_READ_SCN +DBMS_LOGMNR_INTERNAL.AGESPILL_101TO102 +DBMS_LOGMNR_INTERNAL.AGESPILL_102TO101 +DBMS_LOGMNR_INTERNAL.AGESPILL_102TO11 +DBMS_LOGMNR_INTERNAL.AGESPILL_11202TO112 +DBMS_LOGMNR_INTERNAL.AGESPILL_112TO11 +DBMS_LOGMNR_INTERNAL.AGESPILL_11TO102 +DBMS_LOGMNR_INTERNAL.AGESPILL_11TO112 +DBMS_LOGMNR_INTERNAL.DELETE_TABLE_INCLUSION_RULE +DBMS_LOGMNR_INTERNAL.DELETE_USER_INCLUSION_RULE +DBMS_LOGMNR_INTERNAL.DELETE_XID_INCLUSION_RULE +DBMS_LOGMNR_INTERNAL.DICTIONARY_S_LOCK +DBMS_LOGMNR_INTERNAL.DICTIONARY_UNLOCK +DBMS_LOGMNR_INTERNAL.DICTIONARY_X_LOCK +DBMS_LOGMNR_INTERNAL.DOWNGRADE_CKPT +DBMS_LOGMNR_INTERNAL.DO_INT_BUILD +DBMS_LOGMNR_INTERNAL.DUMP_CKPT_DATA +DBMS_LOGMNR_INTERNAL.DUMP_PAGEOUT_DATA +DBMS_LOGMNR_INTERNAL.DUMP_STREAMS_CKPT_DATA +DBMS_LOGMNR_INTERNAL.GET_BRANCH_INFO +DBMS_LOGMNR_INTERNAL.GET_MDH +DBMS_LOGMNR_INTERNAL.GET_MDH_FOR_PDBNAME_SCN +DBMS_LOGMNR_INTERNAL.GET_PDBNAME_FOR_MDH +DBMS_LOGMNR_INTERNAL.GET_PROCESS_ROLE# +DBMS_LOGMNR_INTERNAL.GET_SESSION_ACTION_TYPE# +DBMS_LOGMNR_INTERNAL.INJECTCOMMITORROLLBACK +DBMS_LOGMNR_INTERNAL.INSERT_INTO_SESSION_ACTION_TBL +DBMS_LOGMNR_INTERNAL.INT_BUILD +DBMS_LOGMNR_INTERNAL.INT_BUILD_N +DBMS_LOGMNR_INTERNAL.KRVIPLEAD +DBMS_LOGMNR_INTERNAL.KRVIPLENTER +DBMS_LOGMNR_INTERNAL.KRVIPLEXIT +DBMS_LOGMNR_INTERNAL.KRVIPLIAD +DBMS_LOGMNR_INTERNAL.KRVIPLIMM +DBMS_LOGMNR_INTERNAL.LOGMNR_KRVICL +DBMS_LOGMNR_INTERNAL.LOGMNR_KRVIFTSI +DBMS_LOGMNR_INTERNAL.LOGMNR_KRVIISAC +DBMS_LOGMNR_INTERNAL.LOGMNR_KRVILSS +DBMS_LOGMNR_INTERNAL.LOGMNR_KRVILT +DBMS_LOGMNR_INTERNAL.LOGMNR_KRVIULSS +DBMS_LOGMNR_INTERNAL.LOGMNR_KRVIULT +DBMS_LOGMNR_INTERNAL.LOGMNR_SESSION_EVOLVE_DIVERGED +DBMS_LOGMNR_INTERNAL.PRUNE_STREAMS_CKPT +DBMS_LOGMNR_INTERNAL.REPLACE_DICTIONARY_BEGIN +DBMS_LOGMNR_INTERNAL.REPLACE_DICTIONARY_END +DBMS_LOGMNR_INTERNAL.RESOLVE_TABLE_INCLUSION_RULE +DBMS_LOGMNR_INTERNAL.SET_SESSION_ACTION +DBMS_LOGMNR_INTERNAL.SET_SESSION_ACTION_HELPER +DBMS_LOGMNR_INTERNAL.SHARE_PERSISTENT_DICTIONARY +DBMS_LOGMNR_INTERNAL.SKIP_RBA +DBMS_LOGMNR_INTERNAL.TRACEREDOLOGS +DBMS_LOGMNR_INTERNAL.TRACE_FOREIGN_LOG_INFO +DBMS_LOGMNR_INTERNAL.TRACE_LOCAL_LOG_INFO +DBMS_LOGMNR_INTERNAL.TRACE_LOCAL_XID +DBMS_LOGMNR_INTERNAL.TRACE_TABLE_LOCAL_DICT +DBMS_LOGMNR_INTERNAL.UNSET_SESSION_ACTION +DBMS_LOGMNR_INTERNAL.UNSET_SESSION_ACTION_HELPER +DBMS_LOGMNR_INTERNAL.UNSKIP_RBA +DBMS_LOGMNR_INTERNAL.UPGRADE_CKPT +DBMS_LOGMNR_LOGREP_DICT. +DBMS_LOGMNR_LOGREP_DICT.ADD_COL +DBMS_LOGMNR_LOGREP_DICT.ADD_GLOBAL_NAME +DBMS_LOGMNR_LOGREP_DICT.ADD_OBJ +DBMS_LOGMNR_LOGREP_DICT.COMMIT_XID +DBMS_LOGMNR_LOGREP_DICT.DEL_OBJ +DBMS_LOGMNR_LOGREP_DICT.PURGE_GLOBAL_NAME +DBMS_LOGMNR_LOGREP_DICT.PURGE_OBJ +DBMS_LOGMNR_LOGREP_DICT.PURGE_SCN +DBMS_LOGMNR_LOGREP_DICT.ROLLBACK_XID +DBMS_LOGMNR_LOGREP_DICT.SYSTEM_INFO_EXP +DBMS_LOGMNR_SESSION. +DBMS_LOGMNR_SESSION.ADD_LOG_FILE +DBMS_LOGMNR_SESSION.ATTACH_SESSION +DBMS_LOGMNR_SESSION.CLONE_CONTEXT +DBMS_LOGMNR_SESSION.COLUMN_PRESENT +DBMS_LOGMNR_SESSION.CREATE_SESSION +DBMS_LOGMNR_SESSION.DESTROY_SESSION +DBMS_LOGMNR_SESSION.DETACH_SESSION +DBMS_LOGMNR_SESSION.MINE_VALUE +DBMS_LOGMNR_SESSION.PREPARE_SCN_RANGE +DBMS_LOGMNR_SESSION.PURGE_SESSION +DBMS_LOGMNR_SESSION.RELEASE_SCN_RANGE +DBMS_LOGMNR_SESSION.REMOVE_LOG_FILE +DBMS_LOGMNR_SESSION.SET_DICT_ATTR +DBMS_LOGMNR_SESSION.SET_SESSION_PARAMS +DBMS_LOGREP_DEF_PROC_UTL. +DBMS_LOGREP_DEF_PROC_UTL.PROCESS_SRC_DROP_TABLE +DBMS_LOGREP_DEF_PROC_UTL.PROCESS_SRC_DROP_USER +DBMS_LOGREP_DEF_PROC_UTL.PROCESS_SRC_NEW_TABLE +DBMS_LOGREP_DEF_PROC_UTL.PROCESS_SRC_NEW_USER +DBMS_LOGREP_EXP. +DBMS_LOGREP_EXP.ANYDATA_IMPORT_STRING +DBMS_LOGREP_EXP.INSTANCE_EXTENDED_INFO_EXP +DBMS_LOGREP_EXP.INTERNAL_TRANSFORM_EXPORT +DBMS_LOGREP_EXP.SCHEMA_INFO_EXP +DBMS_LOGREP_EXP.SYSTEM_INFO_EXP +DBMS_LOGREP_EXP.VERSION_VAR2_2_NUMBER +DBMS_LOGREP_IMP. +DBMS_LOGREP_IMP.APPLY_ERROR +DBMS_LOGREP_IMP.APPLY_ERROR_TXN +DBMS_LOGREP_IMP.APPLY_MILESTONE +DBMS_LOGREP_IMP.APPLY_PROGRESS +DBMS_LOGREP_IMP.BUMP_SCN +DBMS_LOGREP_IMP.CREATE_APPLY +DBMS_LOGREP_IMP.CREATE_CAPTURE +DBMS_LOGREP_IMP.CREATE_PROPAGATION +DBMS_LOGREP_IMP.CREATE_SYNC_CAPTURE +DBMS_LOGREP_IMP.DATE_CONVERT +DBMS_LOGREP_IMP.INCLUDE_EXTRA_ATTRIBUTE +DBMS_LOGREP_IMP.INSTANTIATE +DBMS_LOGREP_IMP.INSTANTIATE_SCHEMA +DBMS_LOGREP_IMP.IS_IMPORT_CONFIGURATION +DBMS_LOGREP_IMP.IS_IMPORT_INSTANTIATION +DBMS_LOGREP_IMP.IS_SWITCH_USER +DBMS_LOGREP_IMP.MESSAGE_CONSUMERS +DBMS_LOGREP_IMP.MESSAGE_RULES +DBMS_LOGREP_IMP.PREPARE_DDL +DBMS_LOGREP_IMP.PREPARE_OBJECT +DBMS_LOGREP_IMP.PREPARE_SYNC_OBJECT +DBMS_LOGREP_IMP.PRIVILEGED_USER +DBMS_LOGREP_IMP.SET_APPLY_PARAM +DBMS_LOGREP_IMP.SET_APPLY_SOURCE_OBJ +DBMS_LOGREP_IMP.SET_APPLY_SOURCE_SCHEMA +DBMS_LOGREP_IMP.SET_CAPTURE_PARAM +DBMS_LOGREP_IMP.SET_DML_HANDLER +DBMS_LOGREP_IMP.SET_IMPORT_MODE +DBMS_LOGREP_IMP.SET_KEY_COLUMNS +DBMS_LOGREP_IMP.SET_UPDATE_CONFLICT_HANDLER +DBMS_LOGREP_IMP.START_APPLY +DBMS_LOGREP_IMP.START_CAPTURE +DBMS_LOGREP_IMP.START_QUEUE +DBMS_LOGREP_IMP.STREAMS_RULES +DBMS_LOGREP_IMP_INTERNAL. +DBMS_LOGREP_IMP_INTERNAL.APPLY_ERROR +DBMS_LOGREP_IMP_INTERNAL.APPLY_ERROR_TXN +DBMS_LOGREP_IMP_INTERNAL.APPLY_MILESTONE +DBMS_LOGREP_IMP_INTERNAL.APPLY_PROGRESS +DBMS_LOGREP_IMP_INTERNAL.INSTANTIATE +DBMS_LOGREP_IMP_INTERNAL.INSTANTIATE_SCHEMA +DBMS_LOGREP_IMP_INTERNAL.PREPARE_DDL +DBMS_LOGREP_IMP_INTERNAL.PRIVILEGED_USER +DBMS_LOGREP_IMP_INTERNAL.STREAMS_RULES +DBMS_LOGREP_IMP_INTERNAL.UPDATE_APPLY_PROCESS +DBMS_LOGREP_UTIL. +DBMS_LOGREP_UTIL.BIC +DBMS_LOGREP_UTIL.BIS +DBMS_LOGREP_UTIL.BIT +DBMS_LOGREP_UTIL.BITOR +DBMS_LOGREP_UTIL.BOOLEAN_TO_VARCHAR2 +DBMS_LOGREP_UTIL.BUMP_SCN +DBMS_LOGREP_UTIL.CANONICALIZE +DBMS_LOGREP_UTIL.CANONICAL_CONCAT +DBMS_LOGREP_UTIL.CANON_DBLINK +DBMS_LOGREP_UTIL.CHECK_2LEVEL_PRIVILEGE +DBMS_LOGREP_UTIL.CHECK_DBLINK +DBMS_LOGREP_UTIL.CHECK_PROCESS_PRIVILEGES +DBMS_LOGREP_UTIL.CHECK_SOURCE_ROOT +DBMS_LOGREP_UTIL.COMPATIBLE_VARCHAR_TO_INT +DBMS_LOGREP_UTIL.CONVERT_INT_TO_EXT_LCR +DBMS_LOGREP_UTIL.DB_VERSION +DBMS_LOGREP_UTIL.DDL_ANNOTATE +DBMS_LOGREP_UTIL.DROP_UNUSED_RULE_SETS +DBMS_LOGREP_UTIL.DUMP_TRACE +DBMS_LOGREP_UTIL.ENQUOTE_LITERAL +DBMS_LOGREP_UTIL.ENQUOTE_NAME +DBMS_LOGREP_UTIL.ENSURE_NONNULL +DBMS_LOGREP_UTIL.ENSURE_STREAMS +DBMS_LOGREP_UTIL.FETCH_CAPTURE_USER +DBMS_LOGREP_UTIL.FETCH_DBA_XOUT_CAPTURE_USER +DBMS_LOGREP_UTIL.FORCE_XSTREAM +DBMS_LOGREP_UTIL.GENERIC_CANONICALIZE +DBMS_LOGREP_UTIL.GET_CHECKPOINT_SCNS +DBMS_LOGREP_UTIL.GET_CONSISTENT_SCN +DBMS_LOGREP_UTIL.GET_CONSTRAINT_NAME +DBMS_LOGREP_UTIL.GET_CURRENT_PDB_NAME +DBMS_LOGREP_UTIL.GET_LAST_ENQ_SCN +DBMS_LOGREP_UTIL.GET_LOCK +DBMS_LOGREP_UTIL.GET_OBJECT_LOCK +DBMS_LOGREP_UTIL.GET_OBJECT_NAME +DBMS_LOGREP_UTIL.GET_PDB_SHORT_NAME +DBMS_LOGREP_UTIL.GET_PROC_USE_CONTEXT +DBMS_LOGREP_UTIL.GET_PROC_USE_CONTEXT_INT +DBMS_LOGREP_UTIL.GET_QUEUE_OID +DBMS_LOGREP_UTIL.GET_REAL_CHECKPOINT_SCNS +DBMS_LOGREP_UTIL.GET_REQ_CKPT_SCN +DBMS_LOGREP_UTIL.GET_RS_LOCKS +DBMS_LOGREP_UTIL.GET_RULE_ACTION_CONTEXT +DBMS_LOGREP_UTIL.GET_STR_COMPAT +DBMS_LOGREP_UTIL.GG_XSTREAM_QTABLE +DBMS_LOGREP_UTIL.IS_BUILT_IN_TYPE +DBMS_LOGREP_UTIL.IS_INVOKER_VALID_OGG_USER +DBMS_LOGREP_UTIL.IS_MAX_PRIV_USER +DBMS_LOGREP_UTIL.IS_PDB_ENABLED +DBMS_LOGREP_UTIL.IS_ROOT_PDB +DBMS_LOGREP_UTIL.IS_VALID_ROLE +DBMS_LOGREP_UTIL.IS_VALID_SYSTEM_PRIV +DBMS_LOGREP_UTIL.LCR_CACHE_PURGE +DBMS_LOGREP_UTIL.LOCK_PROCESS +DBMS_LOGREP_UTIL.MESSAGE_TRACKING_PURGE +DBMS_LOGREP_UTIL.MESSAGE_TRACKING_RESIZE +DBMS_LOGREP_UTIL.PRE_11_2_DB +DBMS_LOGREP_UTIL.QUERY_DBA_APPLY +DBMS_LOGREP_UTIL.QUERY_DBA_CAPTURE +DBMS_LOGREP_UTIL.QUERY_DBA_CAPTURE2 +DBMS_LOGREP_UTIL.QUERY_DBA_QUEUES +DBMS_LOGREP_UTIL.QUERY_DBA_XOUT_ATTACHED_SVR +DBMS_LOGREP_UTIL.QUERY_DIFF_APPLY_USER +DBMS_LOGREP_UTIL.RAISE_CONFIG_ERROR +DBMS_LOGREP_UTIL.RAISE_SYSTEM_ERROR +DBMS_LOGREP_UTIL.RAISE_SYSTEM_ERROR_3GL +DBMS_LOGREP_UTIL.RAWS +DBMS_LOGREP_UTIL.RELEASE_LOCK +DBMS_LOGREP_UTIL.RELEASE_OBJECT_LOCK +DBMS_LOGREP_UTIL.RELEASE_RS_LOCKS +DBMS_LOGREP_UTIL.SET_ALLOCATED_MEMORY +DBMS_LOGREP_UTIL.SET_CCA_MAX_PERCENTAGE +DBMS_LOGREP_UTIL.SET_PARAMETER +DBMS_LOGREP_UTIL.SET_STREAMS_AUTO_FILTER +DBMS_LOGREP_UTIL.SET_SUPP_LOGGING +DBMS_LOGREP_UTIL.START_PROCESS +DBMS_LOGREP_UTIL.STOP_PROCESS +DBMS_LOGREP_UTIL.STREAMS_TRANSACTION_PURGE +DBMS_LOGREP_UTIL.UNLOCK_PROCESS +DBMS_LOGREP_UTIL.UPDATE_DBNAME_MAPPING +DBMS_LOGREP_UTIL.WRAP_DQT +DBMS_LOGREP_UTIL.WRITE_ERROR +DBMS_LOGREP_UTIL.WRITE_TRACE +DBMS_LOGREP_UTIL.WRITE_TRACE_APT +DBMS_LOGREP_UTIL_INVOK. +DBMS_LOGREP_UTIL_INVOK.CHECK_BECOME_USER_PRIVILEGE +DBMS_LOGREP_UTIL_INVOK.CHECK_DV_STREAMS_ADMIN +DBMS_LOGSTDBY. +DBMS_LOGSTDBY.APPLY_SET +DBMS_LOGSTDBY.APPLY_UNSET +DBMS_LOGSTDBY.BUILD +DBMS_LOGSTDBY.DB_IS_LOGSTDBY +DBMS_LOGSTDBY.EDS_ADD_TABLE +DBMS_LOGSTDBY.EDS_EVOLVE_AUTOMATIC +DBMS_LOGSTDBY.EDS_EVOLVE_MANUAL +DBMS_LOGSTDBY.EDS_REMOVE_TABLE +DBMS_LOGSTDBY.INSTANTIATE_TABLE +DBMS_LOGSTDBY.IS_APPLY_SERVER +DBMS_LOGSTDBY.MAP_PRIMARY_SCN +DBMS_LOGSTDBY.PREPARE_FOR_NEW_PRIMARY +DBMS_LOGSTDBY.PURGE_SESSION +DBMS_LOGSTDBY.REBUILD +DBMS_LOGSTDBY.SET_TABLESPACE +DBMS_LOGSTDBY.SKIP +DBMS_LOGSTDBY.SKIP_ERROR +DBMS_LOGSTDBY.SKIP_TRANSACTION +DBMS_LOGSTDBY.UNSKIP +DBMS_LOGSTDBY.UNSKIP_ERROR +DBMS_LOGSTDBY.UNSKIP_TRANSACTION +DBMS_LOGSTDBY_CONTEXT. +DBMS_LOGSTDBY_CONTEXT.CLEAR_ALL_CONTEXT +DBMS_LOGSTDBY_CONTEXT.CLEAR_CONTEXT +DBMS_LOGSTDBY_CONTEXT.GET_CONTEXT +DBMS_LOGSTDBY_CONTEXT.SET_CONTEXT +DBMS_MACADM. +DBMS_MACADM.ADD_AUTH_TO_REALM +DBMS_MACADM.ADD_FACTOR_LINK +DBMS_MACADM.ADD_NLS_DATA +DBMS_MACADM.ADD_OBJECT_TO_REALM +DBMS_MACADM.ADD_POLICY_FACTOR +DBMS_MACADM.ADD_RULE_TO_RULE_SET +DBMS_MACADM.AUTHORIZE_DATAPUMP_USER +DBMS_MACADM.AUTHORIZE_DDL +DBMS_MACADM.AUTHORIZE_PROXY_USER +DBMS_MACADM.AUTHORIZE_SCHEDULER_USER +DBMS_MACADM.AUTHORIZE_TTS_USER +DBMS_MACADM.CHANGE_IDENTITY_FACTOR +DBMS_MACADM.CHANGE_IDENTITY_VALUE +DBMS_MACADM.CHECK_BACKUP_PARM_VARCHAR +DBMS_MACADM.CHECK_DB_FILE_PARM_VARCHAR +DBMS_MACADM.CHECK_DUMP_DEST_PARM_VARCHAR +DBMS_MACADM.CHECK_DYNRLS_PARM_VARCHAR +DBMS_MACADM.CHECK_O7_PARM_VARCHAR +DBMS_MACADM.CHECK_OPTIMIZER_PARM_VARCHAR +DBMS_MACADM.CHECK_PLSQL_PARM_VARCHAR +DBMS_MACADM.CHECK_SECURITY_PARM_VARCHAR +DBMS_MACADM.CHECK_SYS_SEC_PARM_VARCHAR +DBMS_MACADM.CHECK_TRIG_PARM_VARCHAR +DBMS_MACADM.CREATE_COMMAND_RULE +DBMS_MACADM.CREATE_DOMAIN_IDENTITY +DBMS_MACADM.CREATE_FACTOR +DBMS_MACADM.CREATE_FACTOR_TYPE +DBMS_MACADM.CREATE_IDENTITY +DBMS_MACADM.CREATE_IDENTITY_MAP +DBMS_MACADM.CREATE_MAC_POLICY +DBMS_MACADM.CREATE_POLICY_LABEL +DBMS_MACADM.CREATE_REALM +DBMS_MACADM.CREATE_ROLE +DBMS_MACADM.CREATE_RULE +DBMS_MACADM.CREATE_RULE_SET +DBMS_MACADM.DELETE_AUTH_FROM_REALM +DBMS_MACADM.DELETE_COMMAND_RULE +DBMS_MACADM.DELETE_FACTOR +DBMS_MACADM.DELETE_FACTOR_LINK +DBMS_MACADM.DELETE_FACTOR_TYPE +DBMS_MACADM.DELETE_IDENTITY +DBMS_MACADM.DELETE_IDENTITY_MAP +DBMS_MACADM.DELETE_MAC_POLICY_CASCADE +DBMS_MACADM.DELETE_OBJECT_FROM_REALM +DBMS_MACADM.DELETE_POLICY_FACTOR +DBMS_MACADM.DELETE_POLICY_LABEL +DBMS_MACADM.DELETE_REALM +DBMS_MACADM.DELETE_REALM_CASCADE +DBMS_MACADM.DELETE_ROLE +DBMS_MACADM.DELETE_RULE +DBMS_MACADM.DELETE_RULE_FROM_RULE_SET +DBMS_MACADM.DELETE_RULE_SET +DBMS_MACADM.DISABLE_DV +DBMS_MACADM.DISABLE_DV_DICTIONARY_ACCTS +DBMS_MACADM.DISABLE_DV_PATCH_ADMIN_AUDIT +DBMS_MACADM.DISABLE_EVENT +DBMS_MACADM.DISABLE_ORADEBUG +DBMS_MACADM.DROP_DOMAIN_IDENTITY +DBMS_MACADM.DV_SANITY_CHECK +DBMS_MACADM.ENABLE_DV +DBMS_MACADM.ENABLE_DV_DICTIONARY_ACCTS +DBMS_MACADM.ENABLE_DV_PATCH_ADMIN_AUDIT +DBMS_MACADM.ENABLE_EVENT +DBMS_MACADM.ENABLE_ORADEBUG +DBMS_MACADM.GET_DB_CHARSET +DBMS_MACADM.GET_INSTANCE_INFO +DBMS_MACADM.GET_ORA_LANG +DBMS_MACADM.GET_SESSION_INFO +DBMS_MACADM.IS_ALTER_USER_ALLOW_VARCHAR +DBMS_MACADM.IS_DROP_USER_ALLOW_VARCHAR +DBMS_MACADM.RENAME_FACTOR +DBMS_MACADM.RENAME_FACTOR_TYPE +DBMS_MACADM.RENAME_REALM +DBMS_MACADM.RENAME_ROLE +DBMS_MACADM.RENAME_RULE +DBMS_MACADM.RENAME_RULE_SET +DBMS_MACADM.SET_ORA_LANG_FROM_JAVA +DBMS_MACADM.SET_PRESERVE_CASE +DBMS_MACADM.UNAUTHORIZE_DATAPUMP_USER +DBMS_MACADM.UNAUTHORIZE_DDL +DBMS_MACADM.UNAUTHORIZE_PROXY_USER +DBMS_MACADM.UNAUTHORIZE_SCHEDULER_USER +DBMS_MACADM.UNAUTHORIZE_TTS_USER +DBMS_MACADM.UPDATE_COMMAND_RULE +DBMS_MACADM.UPDATE_FACTOR +DBMS_MACADM.UPDATE_FACTOR_TYPE +DBMS_MACADM.UPDATE_IDENTITY +DBMS_MACADM.UPDATE_MAC_POLICY +DBMS_MACADM.UPDATE_REALM +DBMS_MACADM.UPDATE_REALM_AUTH +DBMS_MACADM.UPDATE_ROLE +DBMS_MACADM.UPDATE_RULE +DBMS_MACADM.UPDATE_RULE_SET +DBMS_MACAUD. +DBMS_MACAUD.CREATE_ADMIN_AUDIT +DBMS_MACOLS. +DBMS_MACOLS.CREATE_MACOLS_CONTEXTS +DBMS_MACOLS.DROP_MACOLS_CONTEXTS +DBMS_MACOLS.INIT_SESSION +DBMS_MACOLS.LABEL_OF +DBMS_MACOLS.MIN_POLICY_LABEL_OF +DBMS_MACOLS.UPDATE_POLICY_LABEL_CONTEXT +DBMS_MACOLS_SESSION. +DBMS_MACOLS_SESSION.CAN_SET_LABEL +DBMS_MACOLS_SESSION.IS_MAC_LABEL_SET +DBMS_MACOLS_SESSION.IS_MAC_POLICY +DBMS_MACOLS_SESSION.LABEL_AUDIT_RAISE +DBMS_MACOLS_SESSION.RESTORE_DEFAULT_LABELS +DBMS_MACOLS_SESSION.SET_ACCESS_PROFILE +DBMS_MACOLS_SESSION.SET_POLICY_LABEL_CONTEXT +DBMS_MACOUT. +DBMS_MACOUT.DISABLE +DBMS_MACOUT.ENABLE +DBMS_MACOUT.GET_LINE +DBMS_MACOUT.GET_LINE_COUNT +DBMS_MACOUT.IS_ENABLED +DBMS_MACOUT.PL +DBMS_MACOUT.PUT_LINE +DBMS_MACSEC. +DBMS_MACSEC.GET_FACTOR +DBMS_MACSEC.GET_FACTOR_LABEL +DBMS_MACSEC.GET_TRUST_LEVEL +DBMS_MACSEC.IS_SECURE_APPLICATION_ROLE +DBMS_MACSEC.ROLE_IS_ENABLED +DBMS_MACSEC.SET_FACTOR +DBMS_MACSEC_FUNCTION. +DBMS_MACSEC_FUNCTION.CREATE_FACTOR_FUNCTION +DBMS_MACSEC_FUNCTION.DROP_FACTOR_FUNCTION +DBMS_MACSEC_FUNCTION.TO_ORACLE_IDENTIFIER +DBMS_MACSEC_ROLES. +DBMS_MACSEC_ROLES.CAN_SET_ROLE +DBMS_MACSEC_ROLES.SET_ROLE +DBMS_MACSEC_ROLE_ADMIN. +DBMS_MACSEC_ROLE_ADMIN.CREATE_ROLE +DBMS_MACSEC_ROLE_ADMIN.DROP_ROLE +DBMS_MACSEC_RULES. +DBMS_MACSEC_RULES.EVALUATE +DBMS_MACSEC_RULES.EVALUATE_TR +DBMS_MACSEC_RULES.EVALUATE_WR +DBMS_MACUTL. +DBMS_MACUTL.CHECK_DVSYS_DML_ALLOWED +DBMS_MACUTL.CHECK_FULL_DVAUTH +DBMS_MACUTL.CHECK_GOLDENGATE_ADMIN +DBMS_MACUTL.CHECK_GOLDENGATE_REDO_ACCESS +DBMS_MACUTL.CHECK_STREAMS_ADMIN +DBMS_MACUTL.CHECK_TAB_DVAUTH +DBMS_MACUTL.CHECK_TS_DVAUTH +DBMS_MACUTL.CHECK_XSTREAM_ADMIN +DBMS_MACUTL.DECODE_AUDIT_OPTIONS +DBMS_MACUTL.GET_CODE_ID +DBMS_MACUTL.GET_CODE_VALUE +DBMS_MACUTL.GET_DAY +DBMS_MACUTL.GET_EVENT_STATUS +DBMS_MACUTL.GET_FACTOR_CONTEXT +DBMS_MACUTL.GET_HOUR +DBMS_MACUTL.GET_MESSAGE_LABEL +DBMS_MACUTL.GET_MINUTE +DBMS_MACUTL.GET_MONTH +DBMS_MACUTL.GET_SECOND +DBMS_MACUTL.GET_SQL_TEXT +DBMS_MACUTL.GET_YEAR +DBMS_MACUTL.IN_CALL_STACK +DBMS_MACUTL.IS_ALPHA +DBMS_MACUTL.IS_DIGIT +DBMS_MACUTL.IS_DVSYS_OWNER +DBMS_MACUTL.IS_DV_ENABLED +DBMS_MACUTL.IS_DV_ENABLED_VARCHAR +DBMS_MACUTL.IS_OID_ENABLED_OLS +DBMS_MACUTL.IS_OLS_INSTALLED +DBMS_MACUTL.IS_OLS_INSTALLED_VARCHAR +DBMS_MACUTL.OLS_LDAP_USER +DBMS_MACUTL.RAISE_ERROR +DBMS_MACUTL.RAISE_UNAUTHORIZED_OPERATION +DBMS_MACUTL.TO_ORACLE_IDENTIFIER +DBMS_MACUTL.UNIQUE_USER +DBMS_MACUTL.USER_HAS_OBJECT_PRIVILEGE +DBMS_MACUTL.USER_HAS_ROLE +DBMS_MACUTL.USER_HAS_ROLE_VARCHAR +DBMS_MACUTL.USER_HAS_SYSTEM_PRIVILEGE +DBMS_MACUTL.USER_HAS_SYSTEM_PRIV_VARCHAR +DBMS_MAINT_GEN. +DBMS_MAINT_GEN.GENERATE_MAINT_TRIGGER +DBMS_MANAGEMENT_PACKS. +DBMS_MANAGEMENT_PACKS.CHECK_PACK_ENABLED +DBMS_MANAGEMENT_PACKS.MODIFY_AWR_SETTINGS +DBMS_MANAGEMENT_PACKS.PURGE +DBMS_MANAGEMENT_PACKS.PURGE_AWR +DBMS_MANAGEMENT_PACKS.REPORT +DBMS_METADATA. +DBMS_METADATA.ADD_TRANSFORM +DBMS_METADATA.CHECK_MATCH_TEMPLATE +DBMS_METADATA.CHECK_MATCH_TEMPLATE_LOB +DBMS_METADATA.CHECK_MATCH_TEMPLATE_PAR +DBMS_METADATA.CHECK_TYPE +DBMS_METADATA.CLOSE +DBMS_METADATA.CONVERT +DBMS_METADATA.CONVERT_TO_CANONICAL +DBMS_METADATA.FETCH_CLOB +DBMS_METADATA.FETCH_DDL +DBMS_METADATA.FETCH_DDL_TEXT +DBMS_METADATA.FETCH_OBJNUMS +DBMS_METADATA.FETCH_OBJNUMS_NAMES +DBMS_METADATA.FETCH_SORTED_OBJNUMS +DBMS_METADATA.FETCH_VAT_OBJNUMS +DBMS_METADATA.FETCH_XML +DBMS_METADATA.FETCH_XML_CLOB +DBMS_METADATA.FREE_CONTEXT_ENTRY +DBMS_METADATA.GET_ACTION_INSTANCE +DBMS_METADATA.GET_ACTION_SCHEMA +DBMS_METADATA.GET_ACTION_SYS +DBMS_METADATA.GET_CANONICAL_VSN +DBMS_METADATA.GET_CHECK_CONSTRAINT_NAME +DBMS_METADATA.GET_DDL +DBMS_METADATA.GET_DEPENDENT_DDL +DBMS_METADATA.GET_DEPENDENT_SXML +DBMS_METADATA.GET_DEPENDENT_XML +DBMS_METADATA.GET_DOMIDX_METADATA +DBMS_METADATA.GET_DPSTRM_MD +DBMS_METADATA.GET_EDITION +DBMS_METADATA.GET_EDITION_ID +DBMS_METADATA.GET_FK_CONSTRAINT_NAME +DBMS_METADATA.GET_GRANTED_DDL +DBMS_METADATA.GET_GRANTED_XML +DBMS_METADATA.GET_HASHCODE +DBMS_METADATA.GET_INDEX_INTCOL +DBMS_METADATA.GET_INDPART_TS +DBMS_METADATA.GET_JAVA_METADATA +DBMS_METADATA.GET_PARTN +DBMS_METADATA.GET_PLUGTS_BLK +DBMS_METADATA.GET_PREPOST_TABLE_ACT +DBMS_METADATA.GET_PROCOBJ +DBMS_METADATA.GET_PROCOBJ_GRANT +DBMS_METADATA.GET_QUERY +DBMS_METADATA.GET_STAT_COLNAME +DBMS_METADATA.GET_STAT_INDNAME +DBMS_METADATA.GET_SXML +DBMS_METADATA.GET_SXML_DDL +DBMS_METADATA.GET_SYSPRIVS +DBMS_METADATA.GET_VAT_TABLE_NAME +DBMS_METADATA.GET_VERSION +DBMS_METADATA.GET_XML +DBMS_METADATA.IN_TSNUM +DBMS_METADATA.IN_TSNUM_2 +DBMS_METADATA.IS_ATTR_VALID_ON_10 +DBMS_METADATA.IS_XDB_TRANS +DBMS_METADATA.NETWORK_CALLOUTS +DBMS_METADATA.NETWORK_FETCH_CLOB +DBMS_METADATA.NETWORK_FETCH_ERRORS +DBMS_METADATA.NETWORK_FETCH_PARSE +DBMS_METADATA.NETWORK_OPEN +DBMS_METADATA.NET_SET_DEBUG +DBMS_METADATA.OKTOEXP_2NDARY_TABLE +DBMS_METADATA.OPEN +DBMS_METADATA.OPENW +DBMS_METADATA.OPEN_GET_FK_CONSTRAINT_NAME +DBMS_METADATA.PARSE_CONDITION +DBMS_METADATA.PARSE_DEFAULT +DBMS_METADATA.PARSE_QUERY +DBMS_METADATA.PATCH_TYPEID +DBMS_METADATA.PUT +DBMS_METADATA.SET_COUNT +DBMS_METADATA.SET_DEBUG +DBMS_METADATA.SET_FILTER +DBMS_METADATA.SET_FK_CONSTRAINT_COL_PAIR +DBMS_METADATA.SET_PARAMETER +DBMS_METADATA.SET_PARSE_ITEM +DBMS_METADATA.SET_REMAP_PARAM +DBMS_METADATA.SET_TRANSFORM_PARAM +DBMS_METADATA.SET_VAT_TABLE_NAME +DBMS_METADATA.SET_XMLFORMAT +DBMS_METADATA.TRANSFORM_STRM +DBMS_METADATA_BUILD. +DBMS_METADATA_BUILD.CLOSE +DBMS_METADATA_BUILD.CREATE_FILTER +DBMS_METADATA_BUILD.CREATE_TYPE +DBMS_METADATA_BUILD.DROP_TYPE +DBMS_METADATA_BUILD.SET_DEBUG +DBMS_METADATA_BUILD.SET_DEBUG_PARAM +DBMS_METADATA_BUILD.SET_FILTER_PARAM +DBMS_METADATA_BUILD.SET_TYPE_PARAM +DBMS_METADATA_DIFF. +DBMS_METADATA_DIFF.ADD_DOCUMENT +DBMS_METADATA_DIFF.CLOSE +DBMS_METADATA_DIFF.COMPARE_ALTER +DBMS_METADATA_DIFF.COMPARE_ALTER_XML +DBMS_METADATA_DIFF.COMPARE_SXML +DBMS_METADATA_DIFF.FETCH_CLOB +DBMS_METADATA_DIFF.OPENC +DBMS_METADATA_DPBUILD. +DBMS_METADATA_DPBUILD.CREATE_DATABASE_EXPORT +DBMS_METADATA_DPBUILD.CREATE_SCHEMA_EXPORT +DBMS_METADATA_DPBUILD.CREATE_TABLE_EXPORT +DBMS_METADATA_DPBUILD.CREATE_TRANSPORTABLE_EXPORT +DBMS_METADATA_HACK. +DBMS_METADATA_HACK.CRE_DIR +DBMS_METADATA_HACK.CRE_XML_DIR +DBMS_METADATA_HACK.DELETESCHEMA +DBMS_METADATA_HACK.DROP_DIR +DBMS_METADATA_HACK.DROP_XML_DIR +DBMS_METADATA_HACK.GET_BFILE +DBMS_METADATA_HACK.GET_XML_BFILE +DBMS_METADATA_HACK.GET_XML_DIRNAME +DBMS_METADATA_HACK.LOAD_XSD +DBMS_METADATA_INT. +DBMS_METADATA_INT.ADD_TRANSFORM +DBMS_METADATA_INT.CLOSE +DBMS_METADATA_INT.COMPARE +DBMS_METADATA_INT.DO_PARSE_TRANSFORM +DBMS_METADATA_INT.DO_TRANSFORM +DBMS_METADATA_INT.GET_OBJECT_TYPE_INFO +DBMS_METADATA_INT.GET_PARSE_DELIM +DBMS_METADATA_INT.GET_QUERY +DBMS_METADATA_INT.GET_VIEW_FILTER_INPUTS +DBMS_METADATA_INT.GET_XML_INPUTS +DBMS_METADATA_INT.IS_ATTR_VALID_ON_10 +DBMS_METADATA_INT.MODIFY_VAT +DBMS_METADATA_INT.NEXT_OBJECT +DBMS_METADATA_INT.OPEN +DBMS_METADATA_INT.OPENC +DBMS_METADATA_INT.OPENW +DBMS_METADATA_INT.PRINT_CTXS +DBMS_METADATA_INT.SET_COUNT +DBMS_METADATA_INT.SET_DEBUG +DBMS_METADATA_INT.SET_FILTER +DBMS_METADATA_INT.SET_OBJECTS_FETCHED +DBMS_METADATA_INT.SET_PARSE_ITEM +DBMS_METADATA_INT.SET_REMAP_PARAM +DBMS_METADATA_INT.SET_TRANSFORM_PARAM +DBMS_METADATA_INT.SET_XMLFORMAT +DBMS_METADATA_UTIL. +DBMS_METADATA_UTIL.ARE_STYLESHEETS_LOADED +DBMS_METADATA_UTIL.BLOB2CLOB +DBMS_METADATA_UTIL.BLOCK_ESTIMATE +DBMS_METADATA_UTIL.BYTES_ALLOC +DBMS_METADATA_UTIL.CHECK_TYPE +DBMS_METADATA_UTIL.CONVERT_TO_CANONICAL +DBMS_METADATA_UTIL.DELETE_XMLSCHEMA +DBMS_METADATA_UTIL.FETCH_STAT +DBMS_METADATA_UTIL.FUNC_INDEX_DEFAULT +DBMS_METADATA_UTIL.FUNC_INDEX_DEFAULTC +DBMS_METADATA_UTIL.GET_ANC +DBMS_METADATA_UTIL.GET_ANYDATA_COLSET +DBMS_METADATA_UTIL.GET_ATTRNAME +DBMS_METADATA_UTIL.GET_ATTRNAME2 +DBMS_METADATA_UTIL.GET_AUDIT +DBMS_METADATA_UTIL.GET_AUDIT_DEFAULT +DBMS_METADATA_UTIL.GET_BASE_COL_NAME +DBMS_METADATA_UTIL.GET_BASE_COL_TYPE +DBMS_METADATA_UTIL.GET_BASE_INTCOL_NUM +DBMS_METADATA_UTIL.GET_CANONICAL_VSN +DBMS_METADATA_UTIL.GET_COL_PROPERTY +DBMS_METADATA_UTIL.GET_COMPAT_VSN +DBMS_METADATA_UTIL.GET_DB_VSN +DBMS_METADATA_UTIL.GET_EDITIONID +DBMS_METADATA_UTIL.GET_ENDIANNESS +DBMS_METADATA_UTIL.GET_FULLATTRNAME +DBMS_METADATA_UTIL.GET_INDEX_INTCOL +DBMS_METADATA_UTIL.GET_INDEX_INTCOL_PARSE +DBMS_METADATA_UTIL.GET_INDPART_TS +DBMS_METADATA_UTIL.GET_LATEST_VSN +DBMS_METADATA_UTIL.GET_LOB_PROPERTY +DBMS_METADATA_UTIL.GET_MARKER +DBMS_METADATA_UTIL.GET_OPEN_MODE +DBMS_METADATA_UTIL.GET_PART_LIST +DBMS_METADATA_UTIL.GET_PROCOBJ_ERRORS +DBMS_METADATA_UTIL.GET_REFRESH_ADD_DBA +DBMS_METADATA_UTIL.GET_REFRESH_ADD_USER +DBMS_METADATA_UTIL.GET_REFRESH_MAKE_DBA +DBMS_METADATA_UTIL.GET_REFRESH_MAKE_USER +DBMS_METADATA_UTIL.GET_SOURCE_LINES +DBMS_METADATA_UTIL.GET_STRM_MINVER +DBMS_METADATA_UTIL.GET_TABPART_TS +DBMS_METADATA_UTIL.GET_VERS_DPAPI +DBMS_METADATA_UTIL.GET_XMLCOLSET +DBMS_METADATA_UTIL.GET_XMLHIERARCHY +DBMS_METADATA_UTIL.GET_XMLTYPE_FMTS +DBMS_METADATA_UTIL.GLO +DBMS_METADATA_UTIL.HAS_TSTZ_COLS +DBMS_METADATA_UTIL.HAS_TSTZ_ELEMENTS +DBMS_METADATA_UTIL.ISXML +DBMS_METADATA_UTIL.IS_OMF +DBMS_METADATA_UTIL.IS_SCHEMANAME_EXISTS +DBMS_METADATA_UTIL.LOAD_STYLESHEETS +DBMS_METADATA_UTIL.LOAD_TEMP_TABLE +DBMS_METADATA_UTIL.LOAD_XSD +DBMS_METADATA_UTIL.LONG2CLOB +DBMS_METADATA_UTIL.LONG2VARCHAR +DBMS_METADATA_UTIL.LONG2VCMAX +DBMS_METADATA_UTIL.LONG2VCNT +DBMS_METADATA_UTIL.NULLTOCHR0 +DBMS_METADATA_UTIL.PARSE_CONDITION +DBMS_METADATA_UTIL.PARSE_DEFAULT +DBMS_METADATA_UTIL.PARSE_QUERY +DBMS_METADATA_UTIL.PARSE_TRIGGER_DEFINITION +DBMS_METADATA_UTIL.PATCH_TYPEID +DBMS_METADATA_UTIL.PUT_BOOL +DBMS_METADATA_UTIL.PUT_LINE +DBMS_METADATA_UTIL.REF_PAR_LEVEL +DBMS_METADATA_UTIL.REF_PAR_PARENT +DBMS_METADATA_UTIL.SAVE_PROCOBJ_ERRORS +DBMS_METADATA_UTIL.SET_BLOCK_ESTIMATE +DBMS_METADATA_UTIL.SET_DEBUG +DBMS_METADATA_UTIL.SET_FORCE_LOB_BE +DBMS_METADATA_UTIL.SET_FORCE_NO_ENCRYPT +DBMS_METADATA_UTIL.SET_VERS_DPAPI +DBMS_METADATA_UTIL.TABLE_TSNUM +DBMS_METADATA_UTIL.VSN2NUM +DBMS_METADATA_UTIL.WRITE_CLOB +DBMS_MONITOR. +DBMS_MONITOR.CLIENT_ID_STAT_DISABLE +DBMS_MONITOR.CLIENT_ID_STAT_ENABLE +DBMS_MONITOR.CLIENT_ID_TRACE_DISABLE +DBMS_MONITOR.CLIENT_ID_TRACE_ENABLE +DBMS_MONITOR.DATABASE_TRACE_DISABLE +DBMS_MONITOR.DATABASE_TRACE_ENABLE +DBMS_MONITOR.SERV_MOD_ACT_STAT_DISABLE +DBMS_MONITOR.SERV_MOD_ACT_STAT_ENABLE +DBMS_MONITOR.SERV_MOD_ACT_TRACE_DISABLE +DBMS_MONITOR.SERV_MOD_ACT_TRACE_ENABLE +DBMS_MONITOR.SESSION_TRACE_DISABLE +DBMS_MONITOR.SESSION_TRACE_ENABLE +DBMS_NETWORK_ACL_ADMIN. +DBMS_NETWORK_ACL_ADMIN.ADD_PRIVILEGE +DBMS_NETWORK_ACL_ADMIN.APPEND_HOST_ACE +DBMS_NETWORK_ACL_ADMIN.APPEND_HOST_ACL +DBMS_NETWORK_ACL_ADMIN.APPEND_WALLET_ACE +DBMS_NETWORK_ACL_ADMIN.APPEND_WALLET_ACL +DBMS_NETWORK_ACL_ADMIN.ASSIGN_ACL +DBMS_NETWORK_ACL_ADMIN.ASSIGN_WALLET_ACL +DBMS_NETWORK_ACL_ADMIN.CHECK_PRIVILEGE +DBMS_NETWORK_ACL_ADMIN.CHECK_PRIVILEGE_ACLID +DBMS_NETWORK_ACL_ADMIN.CREATE_ACL +DBMS_NETWORK_ACL_ADMIN.DELETE_PRIVILEGE +DBMS_NETWORK_ACL_ADMIN.DROP_ACL +DBMS_NETWORK_ACL_ADMIN.GET_HOST_ACLIDS +DBMS_NETWORK_ACL_ADMIN.GET_WALLET_ACLID +DBMS_NETWORK_ACL_ADMIN.INSTANCE_CALLOUT_IMP +DBMS_NETWORK_ACL_ADMIN.INSTANCE_EXPORT_ACTION +DBMS_NETWORK_ACL_ADMIN.REMOVE_HOST_ACE +DBMS_NETWORK_ACL_ADMIN.REMOVE_WALLET_ACE +DBMS_NETWORK_ACL_ADMIN.SET_HOST_ACL +DBMS_NETWORK_ACL_ADMIN.SET_WALLET_ACL +DBMS_NETWORK_ACL_ADMIN.UNASSIGN_ACL +DBMS_NETWORK_ACL_ADMIN.UNASSIGN_WALLET_ACL +DBMS_NETWORK_ACL_UTILITY. +DBMS_NETWORK_ACL_UTILITY.CONTAINS_HOST +DBMS_NETWORK_ACL_UTILITY.DOMAINS +DBMS_NETWORK_ACL_UTILITY.DOMAIN_LEVEL +DBMS_NETWORK_ACL_UTILITY.EQUALS_HOST +DBMS_OBFUSCATION_TOOLKIT. +DBMS_OBFUSCATION_TOOLKIT.DES3DECRYPT +DBMS_OBFUSCATION_TOOLKIT.DES3ENCRYPT +DBMS_OBFUSCATION_TOOLKIT.DES3GETKEY +DBMS_OBFUSCATION_TOOLKIT.DESDECRYPT +DBMS_OBFUSCATION_TOOLKIT.DESENCRYPT +DBMS_OBFUSCATION_TOOLKIT.DESGETKEY +DBMS_OBFUSCATION_TOOLKIT.MD5 +DBMS_OBFUSCATION_TOOLKIT_FFI. +DBMS_OBFUSCATION_TOOLKIT_FFI.DES3DECRYPT +DBMS_OBFUSCATION_TOOLKIT_FFI.DES3ENCRYPT +DBMS_OBFUSCATION_TOOLKIT_FFI.DESDECRYPT +DBMS_OBFUSCATION_TOOLKIT_FFI.DESENCRYPT +DBMS_OBFUSCATION_TOOLKIT_FFI.GETKEY +DBMS_OBFUSCATION_TOOLKIT_FFI.MD5 +DBMS_OBJECTS_APPS_UTILS. +DBMS_OBJECTS_APPS_UTILS.OWNER_MIGRATE_UPDATE_HASHCODE +DBMS_OBJECTS_APPS_UTILS.OWNER_MIGRATE_UPDATE_TDO +DBMS_OBJECTS_APPS_UTILS.RECOMPILE_TYPES +DBMS_OBJECTS_APPS_UTILS.SPLIT_SOURCE +DBMS_OBJECTS_APPS_UTILS.UPDATE_TYPES +DBMS_OBJECTS_UTILS. +DBMS_OBJECTS_UTILS.DELETE_ORPHAN_TYPEIDCOLS +DBMS_OBJECTS_UTILS.FIX_KOTTD_IMAGES +DBMS_OBJECTS_UTILS.UPGRADE_DICT_IMAGE +DBMS_ODCI. +DBMS_ODCI.CLEANUP +DBMS_ODCI.ESTIMATE_CPU_UNITS +DBMS_ODCI.GETMETADATA +DBMS_ODCI.GETTABLENAMES +DBMS_ODCI.RESTOREREFCURSOR +DBMS_ODCI.SAVEREFCURSOR +DBMS_ODCI.UPGRADE_SECOBJ +DBMS_OFFLINE_INTERNAL. +DBMS_OFFLINE_INTERNAL.DISABLE_PROP_TO_EXISTING_SITES +DBMS_OFFLINE_INTERNAL.DISABLE_PROP_TO_SITE +DBMS_OFFLINE_INTERNAL.ENABLE_PROP_TO_EXISTING_SITES +DBMS_OFFLINE_INTERNAL.ENABLE_PROP_TO_SITE +DBMS_OFFLINE_INTERNAL.GET_MASTERS +DBMS_OFFLINE_OG. +DBMS_OFFLINE_OG.BEGIN_FLAVOR_CHANGE +DBMS_OFFLINE_OG.BEGIN_INSTANTIATION +DBMS_OFFLINE_OG.BEGIN_LOAD +DBMS_OFFLINE_OG.END_FLAVOR_CHANGE +DBMS_OFFLINE_OG.END_INSTANTIATION +DBMS_OFFLINE_OG.END_LOAD +DBMS_OFFLINE_OG.RESUME_SUBSET_OF_MASTERS +DBMS_OFFLINE_OG_INTERNAL. +DBMS_OFFLINE_OG_INTERNAL.BEGIN_FLAVOR_CHANGE +DBMS_OFFLINE_OG_INTERNAL.BEGIN_INSTANTIATION +DBMS_OFFLINE_OG_INTERNAL.BEGIN_LOAD +DBMS_OFFLINE_OG_INTERNAL.END_FLAVOR_CHANGE +DBMS_OFFLINE_OG_INTERNAL.END_INSTANTIATION +DBMS_OFFLINE_OG_INTERNAL.END_LOAD +DBMS_OFFLINE_OG_INTERNAL.RESUME_SUBSET_OF_MASTERS +DBMS_OFFLINE_RGT. +DBMS_OFFLINE_RGT.ADD_CONFLICT_OFFLINE +DBMS_OFFLINE_RGT.ADD_FLAVOR_OBJECT_OFFLINE +DBMS_OFFLINE_RGT.ADD_FLAVOR_OFFLINE +DBMS_OFFLINE_RGT.ADD_GROUPED_COLUMN_OFFLINE +DBMS_OFFLINE_RGT.ADD_INTERNAL_PKG +DBMS_OFFLINE_RGT.ADD_MASTER_OFFLINE +DBMS_OFFLINE_RGT.ADD_PARAMETER_COLUMN_OFFLINE +DBMS_OFFLINE_RGT.ADD_PRIORITY_GROUP_OFFLINE +DBMS_OFFLINE_RGT.ADD_PRIORITY_OFFLINE +DBMS_OFFLINE_RGT.ADD_REPCOLUMN_OFFLINE +DBMS_OFFLINE_RGT.ADD_REPOBJECT_OFFLINE +DBMS_OFFLINE_RGT.ADD_RESOLUTION_OFFLINE +DBMS_OFFLINE_RGT.ADD_SNAPMASTER_OFFLINE +DBMS_OFFLINE_RGT.UPDATE_COLUMN_ID_OFFLINE +DBMS_OFFLINE_RGT_INTERNAL. +DBMS_OFFLINE_RGT_INTERNAL.ADD_CONFLICT_OFFLINE +DBMS_OFFLINE_RGT_INTERNAL.ADD_FLAVOR_OBJECT_OFFLINE +DBMS_OFFLINE_RGT_INTERNAL.ADD_FLAVOR_OFFLINE +DBMS_OFFLINE_RGT_INTERNAL.ADD_GROUPED_COLUMN_OFFLINE +DBMS_OFFLINE_RGT_INTERNAL.ADD_INTERNAL_PKG +DBMS_OFFLINE_RGT_INTERNAL.ADD_MASTER_OFFLINE +DBMS_OFFLINE_RGT_INTERNAL.ADD_PARAMETER_COLUMN_OFFLINE +DBMS_OFFLINE_RGT_INTERNAL.ADD_PRIORITY_GROUP_OFFLINE +DBMS_OFFLINE_RGT_INTERNAL.ADD_PRIORITY_OFFLINE +DBMS_OFFLINE_RGT_INTERNAL.ADD_REPCOLUMN_OFFLINE +DBMS_OFFLINE_RGT_INTERNAL.ADD_REPOBJECT_OFFLINE +DBMS_OFFLINE_RGT_INTERNAL.ADD_RESOLUTION_OFFLINE +DBMS_OFFLINE_RGT_INTERNAL.ADD_SNAPMASTER_OFFLINE +DBMS_OFFLINE_RGT_INTERNAL.UPDATE_COLUMN_ID_OFFLINE +DBMS_OFFLINE_SNAPSHOT. +DBMS_OFFLINE_SNAPSHOT.BEGIN_LOAD +DBMS_OFFLINE_SNAPSHOT.END_LOAD +DBMS_OFFLINE_SNAPSHOT_INTERNAL. +DBMS_OFFLINE_SNAPSHOT_INTERNAL.BEGIN_LOAD +DBMS_OFFLINE_SNAPSHOT_INTERNAL.END_LOAD +DBMS_OFFLINE_UTL. +DBMS_OFFLINE_UTL.DISABLE_TRIGGERS +DBMS_OFFLINE_UTL.ENABLE_TRIGGERS +DBMS_OFFLINE_UTL.LOAD_STRING_FROM_TAB +DBMS_OFFLINE_UTL.PRINT_MASTERS +DBMS_OFFLINE_UTL.PRINT_STRINGS +DBMS_OUTPUT. +DBMS_OUTPUT.DISABLE +DBMS_OUTPUT.ENABLE +DBMS_OUTPUT.GET_LINE +DBMS_OUTPUT.GET_LINES +DBMS_OUTPUT.NEW_LINE +DBMS_OUTPUT.PUT +DBMS_OUTPUT.PUT_LINE +DBMS_PARALLEL_EXECUTE. +DBMS_PARALLEL_EXECUTE.ADM_DROP_CHUNKS +DBMS_PARALLEL_EXECUTE.ADM_DROP_TASK +DBMS_PARALLEL_EXECUTE.ADM_STOP_TASK +DBMS_PARALLEL_EXECUTE.ADM_TASK_STATUS +DBMS_PARALLEL_EXECUTE.CREATE_CHUNKS_BY_NUMBER_COL +DBMS_PARALLEL_EXECUTE.CREATE_CHUNKS_BY_ROWID +DBMS_PARALLEL_EXECUTE.CREATE_CHUNKS_BY_SQL +DBMS_PARALLEL_EXECUTE.CREATE_TASK +DBMS_PARALLEL_EXECUTE.DROP_CHUNKS +DBMS_PARALLEL_EXECUTE.DROP_TASK +DBMS_PARALLEL_EXECUTE.GENERATE_TASK_NAME +DBMS_PARALLEL_EXECUTE.GET_NUMBER_COL_CHUNK +DBMS_PARALLEL_EXECUTE.GET_ROWID_CHUNK +DBMS_PARALLEL_EXECUTE.PURGE_PROCESSED_CHUNKS +DBMS_PARALLEL_EXECUTE.RESUME_TASK +DBMS_PARALLEL_EXECUTE.RUN_INTERNAL_WORKER +DBMS_PARALLEL_EXECUTE.RUN_TASK +DBMS_PARALLEL_EXECUTE.SET_CHUNK_STATUS +DBMS_PARALLEL_EXECUTE.STOP_TASK +DBMS_PARALLEL_EXECUTE.TASK_STATUS +DBMS_PARALLEL_EXECUTE_INTERNAL. +DBMS_PARALLEL_EXECUTE_INTERNAL.ASSERT_CHUNK_EXISTS +DBMS_PARALLEL_EXECUTE_INTERNAL.ASSERT_TASK_EXISTS +DBMS_PARALLEL_EXECUTE_INTERNAL.CREATE_CHUNKS_BY_NUMBER_COL +DBMS_PARALLEL_EXECUTE_INTERNAL.CREATE_CHUNKS_BY_ROWID +DBMS_PARALLEL_EXECUTE_INTERNAL.CREATE_CHUNKS_BY_SQL +DBMS_PARALLEL_EXECUTE_INTERNAL.CREATE_TASK +DBMS_PARALLEL_EXECUTE_INTERNAL.DEFAULT_PARALLELISM +DBMS_PARALLEL_EXECUTE_INTERNAL.DROP_ALL_TASKS +DBMS_PARALLEL_EXECUTE_INTERNAL.DROP_CHUNKS +DBMS_PARALLEL_EXECUTE_INTERNAL.DROP_TASK +DBMS_PARALLEL_EXECUTE_INTERNAL.GENERATE_TASK_NAME +DBMS_PARALLEL_EXECUTE_INTERNAL.GET_RANGE +DBMS_PARALLEL_EXECUTE_INTERNAL.OWNER_NAME_TO_NUM +DBMS_PARALLEL_EXECUTE_INTERNAL.PURGE_PROCESSED_CHUNKS +DBMS_PARALLEL_EXECUTE_INTERNAL.READ_TASK +DBMS_PARALLEL_EXECUTE_INTERNAL.RUN_INTERNAL_WORKER +DBMS_PARALLEL_EXECUTE_INTERNAL.SEQ_NEXT_VAL +DBMS_PARALLEL_EXECUTE_INTERNAL.SET_CHUNK_STATUS +DBMS_PARALLEL_EXECUTE_INTERNAL.STOP_TASK +DBMS_PARALLEL_EXECUTE_INTERNAL.TASK_STATUS +DBMS_PARALLEL_EXECUTE_INTERNAL.UNASSIGN_CHUNKS +DBMS_PARALLEL_EXECUTE_INTERNAL.UPDATE_TASK +DBMS_PART. +DBMS_PART.CLEANUP_GIDX +DBMS_PART.CLEANUP_GIDX_INTERNAL +DBMS_PART.CLEANUP_ONLINE_OP +DBMS_PCLXUTIL. +DBMS_PCLXUTIL.BUILD_PART_INDEX +DBMS_PDB. +DBMS_PDB.CHECK_PLUG_COMPATIBILITY +DBMS_PDB.CLEANUP_TASK +DBMS_PDB.CREATEX$PERMANENTTABLES +DBMS_PDB.DESCRIBE +DBMS_PDB.DROPX$PERMANENTTABLES +DBMS_PDB.EXEC_AS_ORACLE_SCRIPT +DBMS_PDB.NONCDB_TO_PDB +DBMS_PDB.POPULATESYNCTABLE +DBMS_PDB.RECOVER +DBMS_PDB.SYNC_PDB +DBMS_PDB.UPDATE_CDBVW_STATS +DBMS_PDB.UPDATE_COMDATA_STATS +DBMS_PDB.UPDATE_OBJLINK_STATS +DBMS_PDB.UPDATE_VERSION +DBMS_PDB_EXEC_SQL. +DBMS_PDB_NUM. +DBMS_PERF. +DBMS_PERF.REPORT_ADDM_WATCHDOG_XML +DBMS_PERF.REPORT_PERFHUB +DBMS_PERF.REPORT_PERFHUB_XML +DBMS_PERF.REPORT_SESSION +DBMS_PERF.REPORT_SESSION_XML +DBMS_PERF.REPORT_SQL +DBMS_PERF.REPORT_SQL_XML +DBMS_PICKLER. +DBMS_PICKLER.GET_FORMAT +DBMS_PICKLER.GET_TYPE_SHAPE +DBMS_PICKLER.UPDATE_THROUGH_REF +DBMS_PIPE. +DBMS_PIPE.CREATE_PIPE +DBMS_PIPE.NEXT_ITEM_TYPE +DBMS_PIPE.PACK_MESSAGE +DBMS_PIPE.PACK_MESSAGE_RAW +DBMS_PIPE.PACK_MESSAGE_ROWID +DBMS_PIPE.PURGE +DBMS_PIPE.RECEIVE_MESSAGE +DBMS_PIPE.REMOVE_PIPE +DBMS_PIPE.RESET_BUFFER +DBMS_PIPE.SEND_MESSAGE +DBMS_PIPE.UNIQUE_SESSION_NAME +DBMS_PIPE.UNPACK_MESSAGE +DBMS_PIPE.UNPACK_MESSAGE_RAW +DBMS_PIPE.UNPACK_MESSAGE_ROWID +DBMS_PITR. +DBMS_PITR.ADJUSTCOMPATIBILITY +DBMS_PITR.BEGINEXPORT +DBMS_PITR.BEGINIMPORT +DBMS_PITR.BEGINTABLESPACE +DBMS_PITR.COMMITPITR +DBMS_PITR.DOFILEVERIFY +DBMS_PITR.ENDIMPORT +DBMS_PITR.ENDTABLESPACE +DBMS_PITR.GETLINE +DBMS_PITR.SELECTBLOCK +DBMS_PITR.SELECTTABLESPACE +DBMS_PLUGTS. +DBMS_PLUGTS.BEGINEXPORT +DBMS_PLUGTS.BEGINEXPTABLESPACE +DBMS_PLUGTS.BEGINIMPORT +DBMS_PLUGTS.BEGINIMPTABLESPACE +DBMS_PLUGTS.CHECKCOMPTYPE +DBMS_PLUGTS.CHECKDATAFILE +DBMS_PLUGTS.CHECKPLUGGABLE +DBMS_PLUGTS.CHECKUSER +DBMS_PLUGTS.COMMITPLUGGABLE +DBMS_PLUGTS.DPMODE +DBMS_PLUGTS.ENDIMPORT +DBMS_PLUGTS.ENDIMPTABLESPACE +DBMS_PLUGTS.GETLINE +DBMS_PLUGTS.GET_DB_CHAR_PROPERTIES +DBMS_PLUGTS.INIT +DBMS_PLUGTS.KCP_ACOMP +DBMS_PLUGTS.KCP_BEXP +DBMS_PLUGTS.KCP_CHECK_TTS_CHAR_SET_COMPAT +DBMS_PLUGTS.KCP_CHKCHAR +DBMS_PLUGTS.KCP_CHKXPLATFORM +DBMS_PLUGTS.KCP_CMT +DBMS_PLUGTS.KCP_GETCHAR +DBMS_PLUGTS.KCP_GETCOMP +DBMS_PLUGTS.KCP_GETFH +DBMS_PLUGTS.KCP_INIT +DBMS_PLUGTS.KCP_NEWTS +DBMS_PLUGTS.KCP_PLGDF +DBMS_PLUGTS.KCP_PLG_RECLAIM_SEGMENT +DBMS_PLUGTS.KCP_RDFH +DBMS_PLUGTS.MAPTS +DBMS_PLUGTS.MAPUSER +DBMS_PLUGTS.NEWDATAFILE +DBMS_PLUGTS.NEWTABLESPACE +DBMS_PLUGTS.PLUGGABLEUSER +DBMS_PLUGTS.RECLAIMTEMPSEGMENT +DBMS_PLUGTS.SB4_TO_UB4 +DBMS_PLUGTS.SELECTBLOCK +DBMS_PLUGTS.SENDTRACEMSG +DBMS_PLUGTS.SETDEBUG +DBMS_PLUGTS.TAB_FUNC +DBMS_PLUGTSP. +DBMS_PLUGTSP.KCP_PD +DBMS_PLUGTSP.KCP_PTMD +DBMS_PLUGTSP.PATCHDICTIONARY +DBMS_PLUGTSP.PATCHLOBPROP +DBMS_PLUGTSP.PATCHTABLEMETADATA +DBMS_PREDICTIVE_ANALYTICS. +DBMS_PREDICTIVE_ANALYTICS.EXPLAIN +DBMS_PREDICTIVE_ANALYTICS.PREDICT +DBMS_PREDICTIVE_ANALYTICS.PROFILE +DBMS_PREPROCESSOR. +DBMS_PREPROCESSOR.GET_POST_PROCESSED_SOURCE +DBMS_PREPROCESSOR.PRINT_POST_PROCESSED_SOURCE +DBMS_PREUP. +DBMS_PREUP.AAR_PRESENT_CHECK +DBMS_PREUP.AAR_PRESENT_FIXUP +DBMS_PREUP.AAR_PRESENT_GETHELP +DBMS_PREUP.AMD_EXISTS_CHECK +DBMS_PREUP.AMD_EXISTS_FIXUP +DBMS_PREUP.AMD_EXISTS_GETHELP +DBMS_PREUP.APEX_UPGRADE_MSG_CHECK +DBMS_PREUP.APEX_UPGRADE_MSG_FIXUP +DBMS_PREUP.APEX_UPGRADE_MSG_GETHELP +DBMS_PREUP.APPQOSSYS_USER_PRESENT_CHECK +DBMS_PREUP.APPQOSSYS_USER_PRESENT_FIXUP +DBMS_PREUP.APPQOSSYS_USER_PRESENT_GETHELP +DBMS_PREUP.AUDIT_RECORDS_RECOMMEND +DBMS_PREUP.AUDIT_VIEWER_CHECK +DBMS_PREUP.AUDIT_VIEWER_FIXUP +DBMS_PREUP.AUDIT_VIEWER_GETHELP +DBMS_PREUP.AUDSYS_USER_PRESENT_CHECK +DBMS_PREUP.AUDSYS_USER_PRESENT_FIXUP +DBMS_PREUP.AUDSYS_USER_PRESENT_GETHELP +DBMS_PREUP.AWR_DBIDS_PRESENT_CHECK +DBMS_PREUP.AWR_DBIDS_PRESENT_FIXUP +DBMS_PREUP.AWR_DBIDS_PRESENT_GETHELP +DBMS_PREUP.BEGIN_LOG_PREUPG_ACTION +DBMS_PREUP.CAPT_ADM_ROLE_PRESENT_CHECK +DBMS_PREUP.CAPT_ADM_ROLE_PRESENT_FIXUP +DBMS_PREUP.CAPT_ADM_ROLE_PRESENT_GETHELP +DBMS_PREUP.CLEAR_RUN_FLAG +DBMS_PREUP.CLOSE_FILE +DBMS_PREUP.COMPATIBLE_PARAMETER_CHECK +DBMS_PREUP.COMPATIBLE_PARAMETER_FIXUP +DBMS_PREUP.COMPATIBLE_PARAMETER_GETHELP +DBMS_PREUP.CONCAT_PDB_FILE +DBMS_PREUP.CONDITION_EXISTS +DBMS_PREUP.DBG_ALL_CHECKS +DBMS_PREUP.DBG_ALL_RESOURCES +DBMS_PREUP.DBG_CHECK +DBMS_PREUP.DBG_SPACE_RESOURCES +DBMS_PREUP.DBMS_LDAP_DEP_EXIST_CHECK +DBMS_PREUP.DBMS_LDAP_DEP_EXIST_FIXUP +DBMS_PREUP.DBMS_LDAP_DEP_EXIST_GETHELP +DBMS_PREUP.DEFAULT_PROCESS_COUNT_CHECK +DBMS_PREUP.DEFAULT_PROCESS_COUNT_FIXUP +DBMS_PREUP.DEFAULT_PROCESS_COUNT_GETHELP +DBMS_PREUP.DEFAULT_RESOURCE_LIMIT_CHECK +DBMS_PREUP.DEFAULT_RESOURCE_LIMIT_FIXUP +DBMS_PREUP.DEFAULT_RESOURCE_LIMIT_GETHELP +DBMS_PREUP.DICTIONARY_STATS_RECOMMEND +DBMS_PREUP.DISPLAYDIAGLINE +DBMS_PREUP.DISPLAYLINE +DBMS_PREUP.DISPLAY_CHECK_TEXT +DBMS_PREUP.DUMP_CHECK_REC +DBMS_PREUP.DV_ENABLED_CHECK +DBMS_PREUP.DV_ENABLED_FIXUP +DBMS_PREUP.DV_ENABLED_GETHELP +DBMS_PREUP.EMX_ALL_ROLE_PRESENT_CHECK +DBMS_PREUP.EMX_ALL_ROLE_PRESENT_FIXUP +DBMS_PREUP.EMX_ALL_ROLE_PRESENT_GETHELP +DBMS_PREUP.EMX_BASIC_ROLE_PRESENT_CHECK +DBMS_PREUP.EMX_BASIC_ROLE_PRESENT_FIXUP +DBMS_PREUP.EMX_BASIC_ROLE_PRESENT_GETHELP +DBMS_PREUP.EM_PRESENT_CHECK +DBMS_PREUP.EM_PRESENT_FIXUP +DBMS_PREUP.EM_PRESENT_GETHELP +DBMS_PREUP.ENABLED_INDEXES_TBL_CHECK +DBMS_PREUP.ENABLED_INDEXES_TBL_FIXUP +DBMS_PREUP.ENABLED_INDEXES_TBL_GETHELP +DBMS_PREUP.END_LOG_PREUPG_ACTION +DBMS_PREUP.END_PREUPGRD +DBMS_PREUP.END_XML_DOCUMENT +DBMS_PREUP.EXF_RUL_EXISTS_CHECK +DBMS_PREUP.EXF_RUL_EXISTS_FIXUP +DBMS_PREUP.EXF_RUL_EXISTS_GETHELP +DBMS_PREUP.FILES_BACKUP_MODE_CHECK +DBMS_PREUP.FILES_BACKUP_MODE_FIXUP +DBMS_PREUP.FILES_BACKUP_MODE_GETHELP +DBMS_PREUP.FILES_NEED_RECOVERY_CHECK +DBMS_PREUP.FILES_NEED_RECOVERY_FIXUP +DBMS_PREUP.FILES_NEED_RECOVERY_GETHELP +DBMS_PREUP.FIXED_OBJECTS_RECOMMEND +DBMS_PREUP.FIXUP_SUMMARY +DBMS_PREUP.GDS_CT_ROLE_PRESENT_CHECK +DBMS_PREUP.GDS_CT_ROLE_PRESENT_FIXUP +DBMS_PREUP.GDS_CT_ROLE_PRESENT_GETHELP +DBMS_PREUP.GET_CON_ID +DBMS_PREUP.GET_CON_NAME +DBMS_PREUP.GET_OUTPUT_PATH +DBMS_PREUP.GET_VERSION +DBMS_PREUP.GSMADMIN_ROLE_PRESENT_CHECK +DBMS_PREUP.GSMADMIN_ROLE_PRESENT_FIXUP +DBMS_PREUP.GSMADMIN_ROLE_PRESENT_GETHELP +DBMS_PREUP.GSMADM_INT_PRESENT_CHECK +DBMS_PREUP.GSMADM_INT_PRESENT_FIXUP +DBMS_PREUP.GSMADM_INT_PRESENT_GETHELP +DBMS_PREUP.GSMCATUSER_PRESENT_CHECK +DBMS_PREUP.GSMCATUSER_PRESENT_FIXUP +DBMS_PREUP.GSMCATUSER_PRESENT_GETHELP +DBMS_PREUP.GSMUSER_ROLE_PRESENT_CHECK +DBMS_PREUP.GSMUSER_ROLE_PRESENT_FIXUP +DBMS_PREUP.GSMUSER_ROLE_PRESENT_GETHELP +DBMS_PREUP.GSMUSER_USER_PRESENT_CHECK +DBMS_PREUP.GSMUSER_USER_PRESENT_FIXUP +DBMS_PREUP.GSMUSER_USER_PRESENT_GETHELP +DBMS_PREUP.GSM_PAD_ROLE_PRESENT_CHECK +DBMS_PREUP.GSM_PAD_ROLE_PRESENT_FIXUP +DBMS_PREUP.GSM_PAD_ROLE_PRESENT_GETHELP +DBMS_PREUP.HIDDEN_PARAMS_RECOMMEND +DBMS_PREUP.INVALID_LAF_CHECK +DBMS_PREUP.INVALID_LAF_FIXUP +DBMS_PREUP.INVALID_LAF_GETHELP +DBMS_PREUP.INVALID_OBJ_EXCLUDE +DBMS_PREUP.INVALID_OBJ_EXIST_CHECK +DBMS_PREUP.INVALID_OBJ_EXIST_FIXUP +DBMS_PREUP.INVALID_OBJ_EXIST_GETHELP +DBMS_PREUP.INVALID_SYS_TABLEDATA_CHECK +DBMS_PREUP.INVALID_SYS_TABLEDATA_FIXUP +DBMS_PREUP.INVALID_SYS_TABLEDATA_GETHELP +DBMS_PREUP.INVALID_USR_TABLEDATA_CHECK +DBMS_PREUP.INVALID_USR_TABLEDATA_FIXUP +DBMS_PREUP.INVALID_USR_TABLEDATA_GETHELP +DBMS_PREUP.IS_CON_ROOT +DBMS_PREUP.IS_DB_NONCDB +DBMS_PREUP.IS_DB_READONLY +DBMS_PREUP.JOB_QUEUE_PROCESS_CHECK +DBMS_PREUP.JOB_QUEUE_PROCESS_FIXUP +DBMS_PREUP.JOB_QUEUE_PROCESS_GETHELP +DBMS_PREUP.NACL_OBJECTS_EXIST_CHECK +DBMS_PREUP.NACL_OBJECTS_EXIST_FIXUP +DBMS_PREUP.NACL_OBJECTS_EXIST_GETHELP +DBMS_PREUP.NEW_TIME_ZONES_EXIST_CHECK +DBMS_PREUP.NEW_TIME_ZONES_EXIST_FIXUP +DBMS_PREUP.NEW_TIME_ZONES_EXIST_GETHELP +DBMS_PREUP.NOT_UPG_BY_STD_UPGRD_CHECK +DBMS_PREUP.NOT_UPG_BY_STD_UPGRD_FIXUP +DBMS_PREUP.NOT_UPG_BY_STD_UPGRD_GETHELP +DBMS_PREUP.OCM_USER_PRESENT_CHECK +DBMS_PREUP.OCM_USER_PRESENT_FIXUP +DBMS_PREUP.OCM_USER_PRESENT_GETHELP +DBMS_PREUP.OLD_TIME_ZONES_EXIST_CHECK +DBMS_PREUP.OLD_TIME_ZONES_EXIST_FIXUP +DBMS_PREUP.OLD_TIME_ZONES_EXIST_GETHELP +DBMS_PREUP.OLS_SYS_MOVE_CHECK +DBMS_PREUP.OLS_SYS_MOVE_FIXUP +DBMS_PREUP.OLS_SYS_MOVE_GETHELP +DBMS_PREUP.OPEN_CURSORS_CHECK +DBMS_PREUP.OPEN_CURSORS_FIXUP +DBMS_PREUP.OPEN_CURSORS_GETHELP +DBMS_PREUP.ORDIMAGEINDEX_CHECK +DBMS_PREUP.ORDIMAGEINDEX_FIXUP +DBMS_PREUP.ORDIMAGEINDEX_GETHELP +DBMS_PREUP.OUTPUT_CHECK_SUMMARY +DBMS_PREUP.OUTPUT_COMPONENTS +DBMS_PREUP.OUTPUT_FLASHBACK +DBMS_PREUP.OUTPUT_INITPARAMS +DBMS_PREUP.OUTPUT_PREUP_CHECKS +DBMS_PREUP.OUTPUT_PROLOG +DBMS_PREUP.OUTPUT_RECOMMENDATIONS +DBMS_PREUP.OUTPUT_RESOURCES +DBMS_PREUP.OUTPUT_RESULTS_LOCATION +DBMS_PREUP.OUTPUT_ROLLBACK_SEGS +DBMS_PREUP.OUTPUT_SUMMARY +DBMS_PREUP.OUTPUT_TABLESPACES +DBMS_PREUP.PARAMETERS_DISPLAY +DBMS_PREUP.PENDING_2PC_TXN_CHECK +DBMS_PREUP.PENDING_2PC_TXN_FIXUP +DBMS_PREUP.PENDING_2PC_TXN_GETHELP +DBMS_PREUP.PROVISIONER_PRESENT_CHECK +DBMS_PREUP.PROVISIONER_PRESENT_FIXUP +DBMS_PREUP.PROVISIONER_PRESENT_GETHELP +DBMS_PREUP.PURGE_RECYCLEBIN_CHECK +DBMS_PREUP.PURGE_RECYCLEBIN_FIXUP +DBMS_PREUP.PURGE_RECYCLEBIN_GETHELP +DBMS_PREUP.REMOTE_REDO_CHECK +DBMS_PREUP.REMOTE_REDO_FIXUP +DBMS_PREUP.REMOTE_REDO_GETHELP +DBMS_PREUP.REMOVE_DMSYS_CHECK +DBMS_PREUP.REMOVE_DMSYS_FIXUP +DBMS_PREUP.REMOVE_DMSYS_GETHELP +DBMS_PREUP.RUN_ALL_CHECKS +DBMS_PREUP.RUN_ALL_RECOMMEND +DBMS_PREUP.RUN_CHECK +DBMS_PREUP.RUN_CHECK_SIMPLE +DBMS_PREUP.RUN_FIXUP +DBMS_PREUP.RUN_FIXUP_AND_REPORT +DBMS_PREUP.RUN_FIXUP_INFO +DBMS_PREUP.RUN_RECOMMEND +DBMS_PREUP.SET_FIXUP_SCRIPTS +DBMS_PREUP.SET_OUTPUT_FILE +DBMS_PREUP.SET_OUTPUT_TYPE +DBMS_PREUP.START_XML_DOCUMENT +DBMS_PREUP.SYNC_STANDBY_DB_CHECK +DBMS_PREUP.SYNC_STANDBY_DB_FIXUP +DBMS_PREUP.SYNC_STANDBY_DB_GETHELP +DBMS_PREUP.SYSBACKUP_USER_PRESENT_CHECK +DBMS_PREUP.SYSBACKUP_USER_PRESENT_FIXUP +DBMS_PREUP.SYSBACKUP_USER_PRESENT_GETHELP +DBMS_PREUP.SYSDG_USER_PRESENT_CHECK +DBMS_PREUP.SYSDG_USER_PRESENT_FIXUP +DBMS_PREUP.SYSDG_USER_PRESENT_GETHELP +DBMS_PREUP.SYSKM_USER_PRESENT_CHECK +DBMS_PREUP.SYSKM_USER_PRESENT_FIXUP +DBMS_PREUP.SYSKM_USER_PRESENT_GETHELP +DBMS_PREUP.SYS_DEF_TABLESPACE_CHECK +DBMS_PREUP.SYS_DEF_TABLESPACE_FIXUP +DBMS_PREUP.SYS_DEF_TABLESPACE_GETHELP +DBMS_PREUP.TIME_ZONE_CHECK +DBMS_PREUP.TZ_FIXUP +DBMS_PREUP.ULTRASEARCH_DATA_CHECK +DBMS_PREUP.ULTRASEARCH_DATA_FIXUP +DBMS_PREUP.ULTRASEARCH_DATA_GETHELP +DBMS_PREUP.UNDERSCORE_EVENTS_RECOMMEND +DBMS_PREUP.UNSUPPORTED_VERSION_CHECK +DBMS_PREUP.UNSUPPORTED_VERSION_FIXUP +DBMS_PREUP.UNSUPPORTED_VERSION_GETHELP +DBMS_PREUP.WRITE_PDB_FILE +DBMS_PREUP.XBRL_VERSION_CHECK +DBMS_PREUP.XBRL_VERSION_FIXUP +DBMS_PREUP.XBRL_VERSION_GETHELP +DBMS_PREUP.XS_CACHE_ADMIN_CHECK +DBMS_PREUP.XS_CACHE_ADMIN_FIXUP +DBMS_PREUP.XS_CACHE_ADMIN_GETHELP +DBMS_PREUP.XS_NAMESPACE_ADMIN_CHECK +DBMS_PREUP.XS_NAMESPACE_ADMIN_FIXUP +DBMS_PREUP.XS_NAMESPACE_ADMIN_GETHELP +DBMS_PREUP.XS_RESOURCE_PRESENT_CHECK +DBMS_PREUP.XS_RESOURCE_PRESENT_FIXUP +DBMS_PREUP.XS_RESOURCE_PRESENT_GETHELP +DBMS_PREUP.XS_SESSION_ADMIN_CHECK +DBMS_PREUP.XS_SESSION_ADMIN_FIXUP +DBMS_PREUP.XS_SESSION_ADMIN_GETHELP +DBMS_PRIVILEGE_CAPTURE. +DBMS_PRIVILEGE_CAPTURE.CREATE_CAPTURE +DBMS_PRIVILEGE_CAPTURE.DISABLE_CAPTURE +DBMS_PRIVILEGE_CAPTURE.DROP_CAPTURE +DBMS_PRIVILEGE_CAPTURE.ENABLE_CAPTURE +DBMS_PRIVILEGE_CAPTURE.GENERATE_RESULT +DBMS_PRIV_CAPTURE. +DBMS_PRIV_CAPTURE.CAPTURE_PRIVILEGE_USE +DBMS_PRIV_CAPTURE.HAS_OBJ_PRIV +DBMS_PRIV_CAPTURE.HAS_OBJ_PRIV_DIRECT +DBMS_PRIV_CAPTURE.HAS_OBJ_PRIV_DIRECT_ID +DBMS_PRIV_CAPTURE.HAS_OBJ_PRIV_ID +DBMS_PRIV_CAPTURE.HAS_ROLE_PRIV +DBMS_PRIV_CAPTURE.HAS_ROLE_PRIV_DIRECT +DBMS_PRIV_CAPTURE.HAS_ROLE_PRIV_DIRECT_ID +DBMS_PRIV_CAPTURE.HAS_ROLE_PRIV_ID +DBMS_PRIV_CAPTURE.HAS_SYS_PRIV +DBMS_PRIV_CAPTURE.HAS_SYS_PRIV_DIRECT +DBMS_PRIV_CAPTURE.HAS_SYS_PRIV_DIRECT_ID +DBMS_PRIV_CAPTURE.HAS_SYS_PRIV_ID +DBMS_PRIV_CAPTURE.SES_HAS_ROLE_PRIV +DBMS_PRIV_CAPTURE.SES_HAS_SYS_PRIV +DBMS_PROFILER. +DBMS_PROFILER.FLUSH_DATA +DBMS_PROFILER.GET_VERSION +DBMS_PROFILER.INTERNAL_VERSION_CHECK +DBMS_PROFILER.PAUSE_PROFILER +DBMS_PROFILER.RESUME_PROFILER +DBMS_PROFILER.ROLLUP_RUN +DBMS_PROFILER.ROLLUP_UNIT +DBMS_PROFILER.START_PROFILER +DBMS_PROFILER.STOP_PROFILER +DBMS_PROPAGATION_ADM. +DBMS_PROPAGATION_ADM.ALTER_PROPAGATION +DBMS_PROPAGATION_ADM.CREATE_PROPAGATION +DBMS_PROPAGATION_ADM.DROP_PROPAGATION +DBMS_PROPAGATION_ADM.START_PROPAGATION +DBMS_PROPAGATION_ADM.STOP_PROPAGATION +DBMS_PROPAGATION_INTERNAL. +DBMS_PROPAGATION_INTERNAL.ALTER_PROPAGATION +DBMS_PROPAGATION_INTERNAL.CLEAR_PROP_ABORT_ALERT +DBMS_PROPAGATION_INTERNAL.CREATE_PROPAGATION +DBMS_PROPAGATION_INTERNAL.DROP_PROPAGATION +DBMS_PROPAGATION_INTERNAL.RAISE_PROP_ABORTED_ALERT_JOBID +DBMS_PROPAGATION_INTERNAL.START_PROPAGATION +DBMS_PROPAGATION_INTERNAL.STOP_PROPAGATION +DBMS_PRVTAQIM. +DBMS_PRVTAQIM.AQ_PATCH_CMT_TIME +DBMS_PRVTAQIM.AQ_PATCH_DEQUEUELOG_TABLE +DBMS_PRVTAQIM.AQ_PATCH_HISTORY +DBMS_PRVTAQIM.AQ_PATCH_IOT +DBMS_PRVTAQIM.AQ_PATCH_SIGNATURE +DBMS_PRVTAQIM.AQ_PATCH_TIMEMGR +DBMS_PRVTAQIM.BUFQ_VIEW_PARAMS +DBMS_PRVTAQIM.COMPRESS_IOT +DBMS_PRVTAQIM.CREATE_BASE_VIEW +DBMS_PRVTAQIM.CREATE_BASE_VIEW10_1_0 +DBMS_PRVTAQIM.CREATE_BASE_VIEW11_1_0 +DBMS_PRVTAQIM.CREATE_BASE_VIEW11_2_0 +DBMS_PRVTAQIM.CREATE_BASE_VIEW_12C +DBMS_PRVTAQIM.CREATE_COMMIT_TIME_IOT +DBMS_PRVTAQIM.CREATE_DEQUEUE_IOT +DBMS_PRVTAQIM.CREATE_DEQUEUE_LOG +DBMS_PRVTAQIM.CREATE_DEQ_VIEW +DBMS_PRVTAQIM.CREATE_DEQ_VIEW_PRE11_2 +DBMS_PRVTAQIM.CREATE_HISTORY_IOT +DBMS_PRVTAQIM.CREATE_SIGNATURE_IOT +DBMS_PRVTAQIM.CREATE_TIMEMGMT_IOT +DBMS_PRVTAQIM.DOWNGRADE_QUEUE_TABLE +DBMS_PRVTAQIM.DROP_COMMIT_TIME_IOT +DBMS_PRVTAQIM.DROP_DEQUEUE_IOT +DBMS_PRVTAQIM.DROP_DEQUEUE_LOG +DBMS_PRVTAQIM.DROP_HISTORY_IOT +DBMS_PRVTAQIM.DROP_QUEUE +DBMS_PRVTAQIM.DROP_SIGNATURE_IOT +DBMS_PRVTAQIM.DROP_TIMEMGMT_IOT +DBMS_PRVTAQIM.UNCOMPRESS_IOT +DBMS_PRVTAQIM.UPDATE_IOT_MSG_ROWID +DBMS_PRVTAQIM.UPGRADE_QUEUE_TABLE +DBMS_PRVTAQIM.USER_DATA_COL +DBMS_PRVTAQIP. +DBMS_PRVTAQIP.ALTER_PROPAGATION_SCHEDULE +DBMS_PRVTAQIP.CREATE_PROP_TABLE_102 +DBMS_PRVTAQIP.CRT_XMLCMT_REQ +DBMS_PRVTAQIP.CRT_XMLRBK_REQ +DBMS_PRVTAQIP.CRT_XMLSEQ_REQ +DBMS_PRVTAQIP.CRT_XMLTYP_REQ +DBMS_PRVTAQIP.DEQ_NFY_QUEUE_102 +DBMS_PRVTAQIP.DISABLE_PROPAGATION_SCHEDULE +DBMS_PRVTAQIP.ENABLE_PROPAGATION_SCHEDULE +DBMS_PRVTAQIP.ENQ_NFY_QUEUE_102 +DBMS_PRVTAQIP.GET_SCHED_TYPE +DBMS_PRVTAQIP.GET_SEQNO_HTTP +DBMS_PRVTAQIP.HTTP_COMMIT +DBMS_PRVTAQIP.HTTP_PUSH +DBMS_PRVTAQIP.HTTP_ROLLBACK +DBMS_PRVTAQIP.IS_PROTO_SSL +DBMS_PRVTAQIP.I_UNSCHED_PROP +DBMS_PRVTAQIP.KWQP_3GL_MODPSENTRY +DBMS_PRVTAQIP.NEEDS_RECOVERY +DBMS_PRVTAQIP.RECOVER_PROPAGATION +DBMS_PRVTAQIP.RESUBMIT_JOBS_102 +DBMS_PRVTAQIP.SCHEDULE_PROPAGATION +DBMS_PRVTAQIP.TRANS_SCHED_INFO +DBMS_PRVTAQIP.TRUNCATE_PENDING_MESSAGES +DBMS_PRVTAQIP.TYPE_MATCHES +DBMS_PRVTAQIP.UPDATE_AQS_INSTANCE_102 +DBMS_PRVTAQIP.UPDATE_PROPJOB_AFFINITY_102 +DBMS_PRVTAQIP.UPDATE_SCHEDULE +DBMS_PRVTAQIP.UPDATE_SCHEDULE_CLEAR_ERROR +DBMS_PRVTAQIP.WRITE_REQUEST +DBMS_PRVTAQIP.WRITE_TRACE +DBMS_PRVTAQIS. +DBMS_PRVTAQIS.ADD_ADDRESS +DBMS_PRVTAQIS.ADD_PROXY +DBMS_PRVTAQIS.ADD_QUEUE_RULE +DBMS_PRVTAQIS.ADD_RCPT +DBMS_PRVTAQIS.ADD_RS_EXPDEP +DBMS_PRVTAQIS.ADD_SUBSCRIBER +DBMS_PRVTAQIS.ADD_SUBSCRIBER_RULE +DBMS_PRVTAQIS.ADD_TO_EXPDEP +DBMS_PRVTAQIS.AGENTID +DBMS_PRVTAQIS.AGENT_EXISTS +DBMS_PRVTAQIS.ALTER_SUBSCRIBER +DBMS_PRVTAQIS.AQ_PATCH_SUBSCRIBER_TABLE +DBMS_PRVTAQIS.CANON_SUBTAB_RSNAME +DBMS_PRVTAQIS.CHECK_AGENT_NAME +DBMS_PRVTAQIS.CHK_SUB_ADD_BUFFER +DBMS_PRVTAQIS.CREATE_90_RULES_VIEW +DBMS_PRVTAQIS.CREATE_QTAB_EVCTX +DBMS_PRVTAQIS.CREATE_QUEUE_RULE_SET +DBMS_PRVTAQIS.CREATE_RULES_VIEW +DBMS_PRVTAQIS.CREATE_SUBSCRIBER_SEQUENCE +DBMS_PRVTAQIS.CREATE_SUBSCRIBER_TABLE +DBMS_PRVTAQIS.CREATE_SUBSCRIBER_VIEW +DBMS_PRVTAQIS.DELETE_REMOVED_SUBSCRIBERS +DBMS_PRVTAQIS.DOWNGRADE_92_90 +DBMS_PRVTAQIS.DOWNGRADE_QT_RULESUB_MSGS +DBMS_PRVTAQIS.DOWNGRADE_RULESUB_MSGS +DBMS_PRVTAQIS.DOWNGRADE_RULE_FRM10I +DBMS_PRVTAQIS.DOWNGRADE_SUBSCRIBERS +DBMS_PRVTAQIS.DROP_QTAB_EVCTX +DBMS_PRVTAQIS.DROP_QUEUE_DEFAULT_RULESETS +DBMS_PRVTAQIS.DROP_QUEUE_NPRS +DBMS_PRVTAQIS.DROP_QUEUE_RULE +DBMS_PRVTAQIS.DROP_QUEUE_RULE_SET +DBMS_PRVTAQIS.DROP_QUEUE_SUBSCRIBERS +DBMS_PRVTAQIS.DROP_RULES_VIEW +DBMS_PRVTAQIS.DROP_SUBSCRIBER +DBMS_PRVTAQIS.DROP_SUBSCRIBER_SEQUENCE +DBMS_PRVTAQIS.DROP_SUBSCRIBER_TABLE +DBMS_PRVTAQIS.DROP_SUBSCRIBER_VIEW +DBMS_PRVTAQIS.FIX_SUBSCRIBER_TABLES_2424746 +DBMS_PRVTAQIS.PATCH_PRE92_SUBSCRIBERS +DBMS_PRVTAQIS.PATCH_RSUB_EXPDEP +DBMS_PRVTAQIS.PATCH_RULESET_COLUMN +DBMS_PRVTAQIS.PATCH_SUBTAB_COLUMN +DBMS_PRVTAQIS.PATCH_SUBTAB_OPERATIONS +DBMS_PRVTAQIS.POPULATE_SYS_SUBSCRIBER_TABLE +DBMS_PRVTAQIS.QTAB_ADD_BUFFER +DBMS_PRVTAQIS.QUEUE_SUBSCRIBERS +DBMS_PRVTAQIS.RULE_SUBSCRIBERS_EXIST +DBMS_PRVTAQIS.SUBID_REPLICATE +DBMS_PRVTAQIS.UPDATE_SUBTAB_ADDR +DBMS_PRVTAQIS.UPGRADE_90_92 +DBMS_PRVTAQIS.UPGRADE_QT_RULESUB_MSGS +DBMS_PRVTAQIS.UPGRADE_RULESUB_MSGS +DBMS_PRVTAQIS.UPGRADE_RULE_10I +DBMS_PRVTAQIS.UPGRADE_SUBSCRIBERS +DBMS_PRVTRMIE. +DBMS_PRVTRMIE.APPEND_BOOLEAN_ARG +DBMS_PRVTRMIE.APPEND_NUMBER_ARG +DBMS_PRVTRMIE.APPEND_STRING_ARG +DBMS_PRVTRMIE.BEGIN_PROCEDURE_EXPORT +DBMS_PRVTRMIE.CACHE_OBJ_GRANTS +DBMS_PRVTRMIE.CHECK_COMPATIBILITY +DBMS_PRVTRMIE.CLEAR_OBJ_GRANTS +DBMS_PRVTRMIE.END_PROCEDURE_EXPORT +DBMS_PRVTRMIE.GET_CONSUMER_GRP +DBMS_PRVTRMIE.GET_GROUP_MAPPINGS +DBMS_PRVTRMIE.GET_MAPPING_PRIORITY +DBMS_PRVTRMIE.GET_OBJ_GRANTS +DBMS_PRVTRMIE.GET_PLAN_DIRECTIVES +DBMS_PRVTRMIE.GET_RESOURCE_PLAN +DBMS_PRVTRMIE.IS_SYS_MANAGED +DBMS_PRVTRMIE.WRAP_WITH_ERROR_HANDLING +DBMS_PRVTRMIE.WRAP_WITH_EXECUTE_IMMEDIATE +DBMS_PRVTSQDS. +DBMS_PRVTSQDS.ADDQUERULE +DBMS_PRVTSQDS.ALTERSUBRULE +DBMS_PRVTSQDS.CHECKANDDROPRULE +DBMS_PRVTSQDS.CHECKDUPLRULECOND +DBMS_PRVTSQDS.CREATEEXPIMPDEP +DBMS_PRVTSQDS.CREATESQRULESET +DBMS_PRVTSQDS.CREATETMT +DBMS_PRVTSQDS.CREATE_RULE_SEQUENCE +DBMS_PRVTSQDS.DROPQUERULE +DBMS_PRVTSQDS.DROPTMT +DBMS_PRVTSQDS.DROP_RULE_SEQUENCE +DBMS_PRVTSQDS.GETNUMQUESAMERULE +DBMS_PRVTSQDS.GETOBJNUMBER +DBMS_PRVTSQDS.GETQUEUERULESET +DBMS_PRVTSQIS. +DBMS_PRVTSQIS.ADD_DURABLE_SUB +DBMS_PRVTSQIS.ADD_NON_DURABLE_SUB +DBMS_PRVTSQIS.ADD_SUBSCRIBER_12G +DBMS_PRVTSQIS.AGENT_EXISTS +DBMS_PRVTSQIS.ALTER_SUBSCRIBER_12G +DBMS_PRVTSQIS.CREATE_SUBSCRIBER_VIEW +DBMS_PRVTSQIS.DROP_SUBSCRIBER_VIEW +DBMS_PRVTSQIS.DURABLE_SUB_EXISTS +DBMS_PRVTSQIS.GETDURSUBMETADATA +DBMS_PRVTSQIS.NON_DURABLE_SUB_EXISTS +DBMS_PRVTSQIS.REMOVE_SUBSCRIBER_12G +DBMS_PRVTSQIS.SUBMATCH +DBMS_PRVTSQIS.SUBSCRIPTION_EXISTS +DBMS_PRVT_TRACE. +DBMS_PRVT_TRACE.FORCE_VERBOSE +DBMS_PRVT_TRACE.SET_TRACE_EVENT +DBMS_PRVT_TRACE.TRACE +DBMS_PRVT_TRACE.TRACE_ENTER_PROCEDURE +DBMS_PRVT_TRACE.TRACE_EXIT_PROCEDURE +DBMS_PRVT_TRACE.TRACE_EXPRESSION +DBMS_PRVT_TRACE.TRACE_LONG_EXPRESSION +DBMS_PRVT_TRACE.TRACE_PRINT_EXCEPTION +DBMS_PRVT_TRACE.TRACE_RAISE_EXCEPTION +DBMS_PRVT_TRACE.UNFORCE_VERBOSE +DBMS_PSP. +DBMS_PSP.ADD_IN_MEMORY_PAGE +DBMS_PSP.ADD_IN_MEMORY_PAGES +DBMS_PSP.CLEAR_IN_MEMORY_PAGES +DBMS_PSP.COMPILE_PAGE +DBMS_PSP.COMPILE_PAGES +DBMS_PSP.SET_DOCUMENT_TABLE +DBMS_PSWMG_IMPORT. +DBMS_PSWMG_IMPORT.IMPORT_HISTORY +DBMS_PSWMG_IMPORT.IMPORT_PSW_VERIFY_FN +DBMS_PSWMG_IMPORT.PURGE_HISTORY +DBMS_QOPATCH. +DBMS_QOPATCH.ADD_OINV_JOB +DBMS_QOPATCH.CONFIG_OINV_JOBS +DBMS_QOPATCH.DROP_OINV_JOB +DBMS_QOPATCH.GET_OPATCH_BUGS +DBMS_QOPATCH.GET_OPATCH_COUNT +DBMS_QOPATCH.GET_OPATCH_DATA +DBMS_QOPATCH.GET_OPATCH_FILES +DBMS_QOPATCH.GET_OPATCH_INSTALL_INFO +DBMS_QOPATCH.GET_OPATCH_LIST +DBMS_QOPATCH.GET_OPATCH_LSINVENTORY +DBMS_QOPATCH.GET_OPATCH_OLAYS +DBMS_QOPATCH.GET_OPATCH_PREQS +DBMS_QOPATCH.GET_OPATCH_XSLT +DBMS_QOPATCH.GET_PENDING_ACTIVITY +DBMS_QOPATCH.GET_SQLPATCH_STATUS +DBMS_QOPATCH.IS_PATCH_INSTALLED +DBMS_QOPATCH.OPATCH_INV_REFRESH_JOB +DBMS_QOPATCH.OPATCH_RUN_JOB +DBMS_QOPATCH.PATCH_CONFLICT_DETECTION +DBMS_QOPATCH.REFRESH_OPATCH_DATA +DBMS_QOPATCH.REPLACE_DIRS_INT +DBMS_QOPATCH.REPLACE_LOGSCRPT_DIRS +DBMS_QOPATCH.SET_CURRENT_OPINST +DBMS_QOPATCH.SET_DEBUG +DBMS_QOPATCH.SKIP_SANITY_CHECK +DBMS_RANDOM. +DBMS_RANDOM.INITIALIZE +DBMS_RANDOM.NORMAL +DBMS_RANDOM.RANDOM +DBMS_RANDOM.RECORD_RANDOM_NUMBER +DBMS_RANDOM.REPLAY_RANDOM_NUMBER +DBMS_RANDOM.SEED +DBMS_RANDOM.STRING +DBMS_RANDOM.TERMINATE +DBMS_RANDOM.VALUE +DBMS_RAT_MASK. +DBMS_RAT_MASK.AWR_PURGE_BINDS +DBMS_RAT_MASK.CLEANUP_MASKING +DBMS_RAT_MASK.DBR_EXTRACT_DATA +DBMS_RAT_MASK.DBR_MASK_DATA +DBMS_RAT_MASK.GET_RAT_VERSION +DBMS_RAT_MASK.INITIALIZE_MASKING +DBMS_RAT_MASK.REMOVE_SPA_PEEKED_BINDS +DBMS_RAT_MASK.SPA_EXTRACT_DATA +DBMS_RAT_MASK.SPA_MASK_DATA +DBMS_RCVMAN. +DBMS_RCVMAN.BMRADDCORRUPTTABLE +DBMS_RCVMAN.CLRSITENAME +DBMS_RCVMAN.COMPUTERECOVERYACTIONS +DBMS_RCVMAN.CREATEFAILURELIST +DBMS_RCVMAN.DBUNIQUENAMEISSTANDBY +DBMS_RCVMAN.DUMPPKGSTATE +DBMS_RCVMAN.DUMPSTATE +DBMS_RCVMAN.FINDARCHIVEDLOGBACKUP +DBMS_RCVMAN.FINDCONTROLFILEBACKUP +DBMS_RCVMAN.FINDLOGBREAKPOINT +DBMS_RCVMAN.FINDOFFLINERANGECOPY +DBMS_RCVMAN.FINDRANGEARCHIVEDLOGBACKUP +DBMS_RCVMAN.FINDSPFILEBACKUP +DBMS_RCVMAN.FINDVALIDBACKUPSET +DBMS_RCVMAN.GETACTUALDBINC +DBMS_RCVMAN.GETALBACKUPHISTORY +DBMS_RCVMAN.GETALLBACKUPSET +DBMS_RCVMAN.GETAPPLIEDAL +DBMS_RCVMAN.GETAPPLIEDSCN +DBMS_RCVMAN.GETARCHIVEDLOG +DBMS_RCVMAN.GETARCHIVEDLOGBACKUP +DBMS_RCVMAN.GETARCHIVEDNEXTSCN +DBMS_RCVMAN.GETBACKEDUPFILES +DBMS_RCVMAN.GETBACKUPHISTORY +DBMS_RCVMAN.GETBACKUPPIECE +DBMS_RCVMAN.GETBSBACKUPHISTORY +DBMS_RCVMAN.GETCHECKPOINT +DBMS_RCVMAN.GETCLONENAME +DBMS_RCVMAN.GETCONFIG +DBMS_RCVMAN.GETCONTROLFILEBACKUP +DBMS_RCVMAN.GETCONTROLFILECOPY +DBMS_RCVMAN.GETCOPYOFDATAFILE +DBMS_RCVMAN.GETCURRENTINCARNATION +DBMS_RCVMAN.GETDATAFILE +DBMS_RCVMAN.GETDATAFILECOPY +DBMS_RCVMAN.GETDBKEY +DBMS_RCVMAN.GETDBUNIQUENAME +DBMS_RCVMAN.GETDCBACKUPHISTORY +DBMS_RCVMAN.GETDFBACKUPHISTORY +DBMS_RCVMAN.GETDROPOSFILES +DBMS_RCVMAN.GETDROPSCN +DBMS_RCVMAN.GETENCRYPTTSCOUNT +DBMS_RCVMAN.GETFAILURE +DBMS_RCVMAN.GETINCARNATIONKEY +DBMS_RCVMAN.GETINCREMENTALSCN +DBMS_RCVMAN.GETMANUALREPAIR +DBMS_RCVMAN.GETMAXCOPYNO +DBMS_RCVMAN.GETMAXREDOSCN +DBMS_RCVMAN.GETMAXSCN +DBMS_RCVMAN.GETNEXTAVAILABLESCN +DBMS_RCVMAN.GETOFFLINERANGECOPY +DBMS_RCVMAN.GETONLINELOG +DBMS_RCVMAN.GETPACKAGEVERSION +DBMS_RCVMAN.GETPARENTINCARNATION +DBMS_RCVMAN.GETPRIMARYDFNAME +DBMS_RCVMAN.GETPROXYCOPY +DBMS_RCVMAN.GETRCVREC +DBMS_RCVMAN.GETRECOVERYACTION +DBMS_RCVMAN.GETREDOLOGDELETIONPOLICY +DBMS_RCVMAN.GETREPAIR +DBMS_RCVMAN.GETREPAIROPTION +DBMS_RCVMAN.GETREPAIRPARMS +DBMS_RCVMAN.GETREPAIRSCRIPTNAME +DBMS_RCVMAN.GETREPAIRSTEP +DBMS_RCVMAN.GETREQUIREDSCN +DBMS_RCVMAN.GETRESTOREPOINT +DBMS_RCVMAN.GETRESTORERANGESET +DBMS_RCVMAN.GETRETENTIONPOLICY +DBMS_RCVMAN.GETSCNFORAPPLIEDPOLICY +DBMS_RCVMAN.GETSITEKEY +DBMS_RCVMAN.GETSITENAME +DBMS_RCVMAN.GETSPACERECL +DBMS_RCVMAN.GETSPFILEBACKUP +DBMS_RCVMAN.GETTEMPFILE +DBMS_RCVMAN.GETUNTILSCN +DBMS_RCVMAN.GETUNTILTIME +DBMS_RCVMAN.GETVALIDBACKUPSET +DBMS_RCVMAN.INITIALIZE +DBMS_RCVMAN.ISARCHIVEDLOGMISSING +DBMS_RCVMAN.ISBACKUPTYPEMATCH +DBMS_RCVMAN.ISBSRECCACHEMATCH +DBMS_RCVMAN.ISDEVICETYPEALLOCATED +DBMS_RCVMAN.ISINFAILURELIST +DBMS_RCVMAN.ISPDBSCNORPHAN +DBMS_RCVMAN.ISRECLRECID +DBMS_RCVMAN.ISSTATUSMATCH +DBMS_RCVMAN.ISTRANSLATEDDBID +DBMS_RCVMAN.ISTRANSLATEDFNO +DBMS_RCVMAN.ISTRANSLATEDPDBID +DBMS_RCVMAN.LISTBACKUP +DBMS_RCVMAN.LISTGETARCHIVEDLOGBACKUP +DBMS_RCVMAN.LISTGETARCHIVEDLOGCOPY +DBMS_RCVMAN.LISTGETBACKUPSETFILES +DBMS_RCVMAN.LISTGETCONTROLFILEBACKUP +DBMS_RCVMAN.LISTGETCONTROLFILECOPY +DBMS_RCVMAN.LISTGETDATAFILEBACKUP +DBMS_RCVMAN.LISTGETDATAFILECOPY +DBMS_RCVMAN.LISTGETDBINCARNATION +DBMS_RCVMAN.LISTGETDBSITE +DBMS_RCVMAN.LISTGETPROXYARCHIVEDLOG +DBMS_RCVMAN.LISTGETPROXYDATAFILE +DBMS_RCVMAN.LISTGETRESTOREPOINT +DBMS_RCVMAN.LISTGETSPFILEBACKUP +DBMS_RCVMAN.LISTGETTABLESPACE +DBMS_RCVMAN.LISTROLLBACKSEGTABLESPACE +DBMS_RCVMAN.LISTTRANSLATEARCHIVEDLOGBACKUP +DBMS_RCVMAN.LISTTRANSLATEARCHIVEDLOGCOPY +DBMS_RCVMAN.LISTTRANSLATEBACKUPSETFILES +DBMS_RCVMAN.LISTTRANSLATECONTROLFILEBACKUP +DBMS_RCVMAN.LISTTRANSLATECONTROLFILECOPY +DBMS_RCVMAN.LISTTRANSLATEDATAFILEBACKUP +DBMS_RCVMAN.LISTTRANSLATEDATAFILECOPY +DBMS_RCVMAN.LISTTRANSLATEDBINCARNATION +DBMS_RCVMAN.LISTTRANSLATEDBSITE +DBMS_RCVMAN.LISTTRANSLATEPROXYARCHIVEDLOG +DBMS_RCVMAN.LISTTRANSLATEPROXYDATAFILE +DBMS_RCVMAN.LISTTRANSLATEPROXYDFRECID +DBMS_RCVMAN.LISTTRANSLATERESTOREPOINT +DBMS_RCVMAN.LISTTRANSLATESPFILEBACKUP +DBMS_RCVMAN.NUM2DISPLAYSIZE +DBMS_RCVMAN.PRINTRECOVERYACTIONS +DBMS_RCVMAN.REPORTGETDFDEL +DBMS_RCVMAN.REPORTTRANSLATEDFDEL +DBMS_RCVMAN.RESETALL +DBMS_RCVMAN.RESETDBKEY +DBMS_RCVMAN.RESETDEVICETYPE +DBMS_RCVMAN.RESETPDBIDLIST +DBMS_RCVMAN.RESETRECLRECID +DBMS_RCVMAN.RESETRESTORERANGEDEVTYP +DBMS_RCVMAN.RESETTHISBACKUPAGE +DBMS_RCVMAN.RESETUNTIL +DBMS_RCVMAN.SEC2DISPLAYTIME +DBMS_RCVMAN.SETALLFLAG +DBMS_RCVMAN.SETALLINCARNATIONS +DBMS_RCVMAN.SETARCHIVEDLOGRECORD +DBMS_RCVMAN.SETARCHIVEFILESCOPEATTRIBUTES +DBMS_RCVMAN.SETBACKUPFILESCOPEATTRIBUTES +DBMS_RCVMAN.SETCANAPPLYANYREDO +DBMS_RCVMAN.SETCANCONVERTCF +DBMS_RCVMAN.SETCANHANDLETRANSPORTABLETBS +DBMS_RCVMAN.SETCOMPLETEDRANGE +DBMS_RCVMAN.SETCOMPUTERECOVERYACTIONMASKS +DBMS_RCVMAN.SETDATABASE +DBMS_RCVMAN.SETDBIDTRANSCLAUSE +DBMS_RCVMAN.SETDBINCKEY +DBMS_RCVMAN.SETDEBUGOFF +DBMS_RCVMAN.SETDEBUGON +DBMS_RCVMAN.SETDEVICETYPE +DBMS_RCVMAN.SETDEVICETYPEANY +DBMS_RCVMAN.SETFROM +DBMS_RCVMAN.SETGETSINCELASTBACKEDAL +DBMS_RCVMAN.SETLIKEPATTERN +DBMS_RCVMAN.SETNEEDOBSOLETEDATA +DBMS_RCVMAN.SETORSFILE +DBMS_RCVMAN.SETPDBID +DBMS_RCVMAN.SETRAFLAGS +DBMS_RCVMAN.SETRCVRECBACKUPAGE +DBMS_RCVMAN.SETRECLRECID +DBMS_RCVMAN.SETRECOVERYDESTFILE +DBMS_RCVMAN.SETREDOLOGDELETIONPOLICY +DBMS_RCVMAN.SETRESTORERANGEDEVTYP +DBMS_RCVMAN.SETSITENAME +DBMS_RCVMAN.SETSTANDBY +DBMS_RCVMAN.SETTAG +DBMS_RCVMAN.SETTOLOG +DBMS_RCVMAN.SETUNTILLOG +DBMS_RCVMAN.SETUNTILRESETLOGS +DBMS_RCVMAN.SETUNTILSCN +DBMS_RCVMAN.SETUNTILTIME +DBMS_RCVMAN.SET_PACKAGE_CONSTANTS +DBMS_RCVMAN.SKIPTABLESPACE +DBMS_RCVMAN.STAMP2DATE +DBMS_RCVMAN.SV_GETSESSIONFROMTIMERANGE +DBMS_RCVMAN.SV_GETSESSIONKEY +DBMS_RCVMAN.SV_GETSESSIONUNTILTIMERANGE +DBMS_RCVMAN.SV_SETSESSIONKEY +DBMS_RCVMAN.SV_SETSESSIONTIMERANGE +DBMS_RCVMAN.TRANSLATEALLBACKUPSET +DBMS_RCVMAN.TRANSLATEALLDATAFILE +DBMS_RCVMAN.TRANSLATEARCHIVEDLOGCANCEL +DBMS_RCVMAN.TRANSLATEARCHIVEDLOGKEY +DBMS_RCVMAN.TRANSLATEARCHIVEDLOGNAME +DBMS_RCVMAN.TRANSLATEARCHIVEDLOGPATTERN +DBMS_RCVMAN.TRANSLATEARCHIVEDLOGSCNRANGE +DBMS_RCVMAN.TRANSLATEARCHIVEDLOGSEQRANGE +DBMS_RCVMAN.TRANSLATEARCHIVEDLOGTIMERANGE +DBMS_RCVMAN.TRANSLATEBACKUPFILE +DBMS_RCVMAN.TRANSLATEBACKUPPIECEBSKEY +DBMS_RCVMAN.TRANSLATEBACKUPPIECEHANDLE +DBMS_RCVMAN.TRANSLATEBACKUPPIECEKEY +DBMS_RCVMAN.TRANSLATEBACKUPPIECETAG +DBMS_RCVMAN.TRANSLATEBACKUPSETKEY +DBMS_RCVMAN.TRANSLATEBACKUPSETRECID +DBMS_RCVMAN.TRANSLATEBPBSKEYCANCEL +DBMS_RCVMAN.TRANSLATECONTROLFILECOPYKEY +DBMS_RCVMAN.TRANSLATECONTROLFILECOPYNAME +DBMS_RCVMAN.TRANSLATECONTROLFILECOPYTAG +DBMS_RCVMAN.TRANSLATECORRUPTLIST +DBMS_RCVMAN.TRANSLATEDATABASE +DBMS_RCVMAN.TRANSLATEDATAFILE +DBMS_RCVMAN.TRANSLATEDATAFILECANCEL +DBMS_RCVMAN.TRANSLATEDATAFILECOPY +DBMS_RCVMAN.TRANSLATEDATAFILECOPYFNO +DBMS_RCVMAN.TRANSLATEDATAFILECOPYKEY +DBMS_RCVMAN.TRANSLATEDATAFILECOPYNAME +DBMS_RCVMAN.TRANSLATEDATAFILECOPYTAG +DBMS_RCVMAN.TRANSLATEFAILURE +DBMS_RCVMAN.TRANSLATEMANUALREPAIR +DBMS_RCVMAN.TRANSLATEONLINELOGS +DBMS_RCVMAN.TRANSLATEPDB2NAME +DBMS_RCVMAN.TRANSLATEPDBNAME +DBMS_RCVMAN.TRANSLATEPROXYCOPYHANDLE +DBMS_RCVMAN.TRANSLATEPROXYCOPYKEY +DBMS_RCVMAN.TRANSLATEPROXYCOPYTAG +DBMS_RCVMAN.TRANSLATEREPAIR +DBMS_RCVMAN.TRANSLATEREPAIROPTION +DBMS_RCVMAN.TRANSLATEREPAIRPARMS +DBMS_RCVMAN.TRANSLATEREPAIRSTEP +DBMS_RCVMAN.TRANSLATESEEKBPBSKEY +DBMS_RCVMAN.TRANSLATETABLESPACE +DBMS_RCVMAN.TRANSLATETEMPFILE +DBMS_RCVMAN.TRIMRECOVERYACTIONS +DBMS_RCVMAN.VALIDATESTANDBYCONFIG +DBMS_RCVMAN.WASFILEOFFLINE +DBMS_RECOVERABLE_SCRIPT. +DBMS_RECOVERABLE_SCRIPT.ADD_FORWARD_BLOCK +DBMS_RECOVERABLE_SCRIPT.CREATE_SCRIPT +DBMS_RECOVERABLE_SCRIPT.DROP_SCRIPT +DBMS_RECOVERABLE_SCRIPT.INSERT_PARAM +DBMS_RECOVERABLE_SCRIPT.MODIFY_FORWARD_BLOCK +DBMS_RECOVERABLE_SCRIPT.MODIFY_UNDO_BLOCK +DBMS_RECOVERABLE_SCRIPT.RUN +DBMS_RECOVERABLE_SCRIPT.UPDATE_COMMENT +DBMS_RECOVERABLE_SCRIPT.UPDATE_STATUS +DBMS_RECO_SCRIPT_INT. +DBMS_RECO_SCRIPT_INT.ADD_FORWARD_BLOCK +DBMS_RECO_SCRIPT_INT.CREATE_SCRIPT +DBMS_RECO_SCRIPT_INT.GET_DBLINKS +DBMS_RECO_SCRIPT_INT.GET_ERROR_BLOCK_NUM +DBMS_RECO_SCRIPT_INT.GET_FORWARD_BLOCK +DBMS_RECO_SCRIPT_INT.GET_FORWARD_BLOCKS +DBMS_RECO_SCRIPT_INT.GET_SCRIPT_OWNER +DBMS_RECO_SCRIPT_INT.GET_UNDO_BLOCK +DBMS_RECO_SCRIPT_INT.GET_UNDO_BLOCKS +DBMS_RECO_SCRIPT_INT.INSERT_PARAM +DBMS_RECO_SCRIPT_INT.MODIFY_FORWARD_BLOCK +DBMS_RECO_SCRIPT_INT.MODIFY_UNDO_BLOCK +DBMS_RECO_SCRIPT_INT.RECORD_ERROR +DBMS_RECO_SCRIPT_INT.SYS_PURGE +DBMS_RECO_SCRIPT_INT.SYS_PURGE_LOCAL +DBMS_RECO_SCRIPT_INT.UPDATE_BLOCK_STATUS +DBMS_RECO_SCRIPT_INT.UPDATE_COMMENT +DBMS_RECO_SCRIPT_INT.UPDATE_DONE_BLOCK_NUM +DBMS_RECO_SCRIPT_INT.UPDATE_STATUS +DBMS_RECO_SCRIPT_INT.USER_PURGE +DBMS_RECO_SCRIPT_INVOK. +DBMS_RECO_SCRIPT_INVOK.CHECK_PRIVILEGES +DBMS_RECO_SCRIPT_INVOK.LOCAL_EXECUTE_BLOCK +DBMS_RECTIFIER_DIFF. +DBMS_RECTIFIER_DIFF.DIFFERENCES +DBMS_RECTIFIER_DIFF.RECTIFY +DBMS_RECTIFIER_DIFF.TURN_REPLICATION_OFF +DBMS_RECTIFIER_DIFF.TURN_REPLICATION_ON +DBMS_RECTIFIER_DIFF_INTERNAL. +DBMS_RECTIFIER_DIFF_INTERNAL.DIFFERENCES +DBMS_RECTIFIER_DIFF_INTERNAL.RECTIFY +DBMS_RECTIFIER_DIFF_INTERNAL.TURN_REPLICATION_OFF +DBMS_RECTIFIER_DIFF_INTERNAL.TURN_REPLICATION_ON +DBMS_RECTIFIER_FRIENDS. +DBMS_RECTIFIER_FRIENDS.SHAPE_EQUIVALENT +DBMS_REDACT. +DBMS_REDACT.ADD_POLICY +DBMS_REDACT.ALTER_POLICY +DBMS_REDACT.DISABLE_POLICY +DBMS_REDACT.DROP_POLICY +DBMS_REDACT.ENABLE_POLICY +DBMS_REDACT.FPM_MASK +DBMS_REDACT.FPM_UNMASK +DBMS_REDACT.UPDATE_FULL_REDACTION_VALUES +DBMS_REDACT_INT. +DBMS_REDACT_INT.ADD_POLICY +DBMS_REDACT_INT.ALTER_POLICY +DBMS_REDACT_INT.CLEAR_POLICY_DESCRIPTIONS +DBMS_REDACT_INT.DISABLE_POLICY +DBMS_REDACT_INT.DROP_POLICY +DBMS_REDACT_INT.ENABLE_POLICY +DBMS_REDACT_INT.FPM_MASK +DBMS_REDACT_INT.FPM_UNMASK +DBMS_REDACT_INT.SET_POLICY_COLUMN_DESCRIPTION +DBMS_REDACT_INT.SET_POLICY_DESCRIPTION +DBMS_REDACT_INT.UPDATE_FULL_REDACTION_VALUES +DBMS_REDEFINITION. +DBMS_REDEFINITION.ABORT_REDEF_TABLE +DBMS_REDEFINITION.CAN_REDEF_TABLE +DBMS_REDEFINITION.COPY_TABLE_DEPENDENTS +DBMS_REDEFINITION.FINISH_REDEF_TABLE +DBMS_REDEFINITION.REDEF_TABLE +DBMS_REDEFINITION.REGISTER_DEPENDENT_OBJECT +DBMS_REDEFINITION.START_REDEF_TABLE +DBMS_REDEFINITION.SYNC_INTERIM_TABLE +DBMS_REDEFINITION.UNREGISTER_DEPENDENT_OBJECT +DBMS_REDEFINITION_INTERNAL.ADD_DEP_ERRMSG +DBMS_REDEFINITION_INTERNAL.ADD_DEP_ERROR +DBMS_REDEFINITION_INTERNAL.CHECK_TRACE_EVENT +DBMS_REDEFINITION_INTERNAL.DELETE_DEP_ERROR +DBMS_REDEFINITION_INTERNAL.FETCH_DDL +DBMS_REDEFINITION_INTERNAL.GET_IDX_SPARE4 +DBMS_REDEFINITION_INTERNAL.GET_MVLOG_NAME +DBMS_REDEFINITION_INTERNAL.GET_PARTITION_CNT +DBMS_REDEFINITION_INTERNAL.GET_REDEF_ID +DBMS_REDEFINITION_INTERNAL.GET_SUPPLEMENTAL_LOG_GRP_NAME +DBMS_REDEFINITION_INTERNAL.GET_SUPPLEMENTAL_LOG_TYPE +DBMS_REDEFINITION_INTERNAL.GET_TABLESPACE +DBMS_REDEFINITION_INTERNAL.GET_TABLE_OBJID +DBMS_REDEFINITION_INTERNAL.GET_USER_ID +DBMS_REDEFINITION_INTERNAL.IS_CONTRAINT_ON_NTAB +DBMS_REDEFINITION_INTERNAL.IS_IDX_ANALYZED +DBMS_REDEFINITION_INTERNAL.IS_IDX_FROM_CONSTRAINT +DBMS_REDEFINITION_INTERNAL.IS_INDEX_ON_NESTED_TAB +DBMS_REDEFINITION_INTERNAL.IS_INDEX_XML +DBMS_REDEFINITION_INTERNAL.IS_NOTNULL_CONSTRAINT +DBMS_REDEFINITION_INTERNAL.IS_PK_IOT +DBMS_REDEFINITION_INTERNAL.IS_REG_DEP_OBJ +DBMS_REDEFINITION_INTERNAL.IS_TABLE_COMPOSITE_PARTITIONED +DBMS_REDEFINITION_INTERNAL.IS_TABLE_NAME_TAKEN +DBMS_REDEFINITION_INTERNAL.IS_TABLE_PARTITIONED +DBMS_REDEFINITION_INTERNAL.IS_TAB_ANALYZED +DBMS_REDEFINITION_INTERNAL.META_GET_XML +DBMS_REDEFINITION_INTERNAL.META_PUT +DBMS_REDEFINITION_INTERNAL.NEST_TAB_NAME_EXIST +DBMS_REDEFINITION_INTERNAL.PART_LOB +DBMS_REDEFINITION_INTERNAL.PK_ON_IOT +DBMS_REDEFINITION_INTERNAL.REGISTER_DEP_OBJ +DBMS_REDEFINITION_INTERNAL.SKIP_ABORT_EVENT +DBMS_REDEFINITION_INTERNAL.TAB_BEING_REDEFED +DBMS_REDEFINITION_INTERNAL.TAB_EXIST +DBMS_REDEFINITION_INTERNAL.TAB_HAS_LOB +DBMS_REDEFINITION_INTERNAL.TAB_HAS_NESTAB +DBMS_REDEFINITION_INTERNAL.TAB_IS_LOGGING +DBMS_REDEFINITION_INTERNAL.TEST_DML_REF_TRIGGER +DBMS_REDEFINITION_INTERNAL.VALIDATE_TABLESPACE +DBMS_REFRESH. +DBMS_REFRESH.ADD +DBMS_REFRESH.CHANGE +DBMS_REFRESH.DESTROY +DBMS_REFRESH.MAKE +DBMS_REFRESH.MAKE_REPAPI +DBMS_REFRESH.REFRESH +DBMS_REFRESH.SUBTRACT +DBMS_REFRESH.USER_EXPORT +DBMS_REFRESH.USER_EXPORT_CHILD +DBMS_REFRESH_EXP_LWM. +DBMS_REFRESH_EXP_LWM.ADD_LWM +DBMS_REFRESH_EXP_LWM.SCHEMA_INFO_EXP +DBMS_REFRESH_EXP_SITES. +DBMS_REFRESH_EXP_SITES.ADD_SITE +DBMS_REFRESH_EXP_SITES.SCHEMA_INFO_EXP +DBMS_REGISTRY. +DBMS_REGISTRY.CHECK_SERVER_INSTANCE +DBMS_REGISTRY.COMP_NAME +DBMS_REGISTRY.COUNT_ERRORS_IN_REGISTRY +DBMS_REGISTRY.DELETE_PROGRESS_ACTION +DBMS_REGISTRY.DOWNGRADED +DBMS_REGISTRY.DOWNGRADING +DBMS_REGISTRY.EDITION +DBMS_REGISTRY.GET_CONTAINER_NAME +DBMS_REGISTRY.GET_CON_ID +DBMS_REGISTRY.GET_DEPENDENT_COMPS +DBMS_REGISTRY.GET_DEPENDENT_COMPS_REC +DBMS_REGISTRY.GET_PROGRESS_STEP +DBMS_REGISTRY.GET_PROGRESS_VALUE +DBMS_REGISTRY.GET_REQUIRED_COMPS +DBMS_REGISTRY.GET_REQUIRED_COMPS_REC +DBMS_REGISTRY.INVALID +DBMS_REGISTRY.IS_COMPONENT +DBMS_REGISTRY.IS_DB_CONSOLIDATED +DBMS_REGISTRY.IS_DB_PDB +DBMS_REGISTRY.IS_DB_PDB_SEED +DBMS_REGISTRY.IS_DB_ROOT +DBMS_REGISTRY.IS_IN_REGISTRY +DBMS_REGISTRY.IS_IN_UPGRADE_MODE +DBMS_REGISTRY.IS_LOADED +DBMS_REGISTRY.IS_STARTUP_REQUIRED +DBMS_REGISTRY.IS_TRACE_EVENT_SET +DBMS_REGISTRY.IS_VALID +DBMS_REGISTRY.LOADED +DBMS_REGISTRY.LOADING +DBMS_REGISTRY.NOTHING_SCRIPT +DBMS_REGISTRY.NUM_OF_EXADATA_CELLS +DBMS_REGISTRY.OPTION_OFF +DBMS_REGISTRY.PREV_VERSION +DBMS_REGISTRY.REMOVED +DBMS_REGISTRY.REMOVING +DBMS_REGISTRY.RESET_VERSION +DBMS_REGISTRY.SCHEMA +DBMS_REGISTRY.SCHEMA_LIST +DBMS_REGISTRY.SCHEMA_LIST_STRING +DBMS_REGISTRY.SCRIPT +DBMS_REGISTRY.SCRIPT_PATH +DBMS_REGISTRY.SCRIPT_PREFIX +DBMS_REGISTRY.SESSION_NAMESPACE +DBMS_REGISTRY.SET_COMP_NAMESPACE +DBMS_REGISTRY.SET_EDITION +DBMS_REGISTRY.SET_PROGRESS_ACTION +DBMS_REGISTRY.SET_PROGRESS_STEP +DBMS_REGISTRY.SET_PROGRESS_VALUE +DBMS_REGISTRY.SET_RDBMS_STATUS +DBMS_REGISTRY.SET_RDBMS_UPGRADED_STATUS +DBMS_REGISTRY.SET_REQUIRED_COMPS +DBMS_REGISTRY.SET_SESSION_CONTAINER +DBMS_REGISTRY.SET_SESSION_NAMESPACE +DBMS_REGISTRY.SET_SESSION_TO_CONTAINER_NAME +DBMS_REGISTRY.STARTUP_COMPLETE +DBMS_REGISTRY.STARTUP_REQUIRED +DBMS_REGISTRY.STATUS +DBMS_REGISTRY.STATUS_NAME +DBMS_REGISTRY.SUBCOMPONENTS +DBMS_REGISTRY.UPDATE_SCHEMA_LIST +DBMS_REGISTRY.UPGRADED +DBMS_REGISTRY.UPGRADING +DBMS_REGISTRY.VALID +DBMS_REGISTRY.VERSION +DBMS_REGISTRY_SERVER. +DBMS_REGISTRY_SIMPLE. +DBMS_REGISTRY_SIMPLE.IS_DB_CONSOLIDATED +DBMS_REGISTRY_SIMPLE.IS_DB_PDB +DBMS_REGISTRY_SIMPLE.IS_DB_PDB_SEED +DBMS_REGISTRY_SIMPLE.IS_DB_ROOT +DBMS_REGISTRY_SYS. +DBMS_REGISTRY_SYS.CHECK_COMPONENT_DOWNGRADES +DBMS_REGISTRY_SYS.CPU_SCRIPT +DBMS_REGISTRY_SYS.DBDWG_SCRIPT +DBMS_REGISTRY_SYS.DBUPG_SCRIPT +DBMS_REGISTRY_SYS.DELETE_PROPS_DATA +DBMS_REGISTRY_SYS.DIAGNOSTICS +DBMS_REGISTRY_SYS.DIR_EXISTS_AND_IS_WRITABLE +DBMS_REGISTRY_SYS.DROP_USER +DBMS_REGISTRY_SYS.GATHER_STATS +DBMS_REGISTRY_SYS.GEN_PFILE_FROM_MEMORY +DBMS_REGISTRY_SYS.GET_PFILE_PATH +DBMS_REGISTRY_SYS.INSERT_PROPS_DATA +DBMS_REGISTRY_SYS.PATCH_SCRIPT +DBMS_REGISTRY_SYS.POPULATE +DBMS_REGISTRY_SYS.POPULATE_101 +DBMS_REGISTRY_SYS.POPULATE_102 +DBMS_REGISTRY_SYS.POPULATE_92 +DBMS_REGISTRY_SYS.RECORD_ACTION +DBMS_REGISTRY_SYS.RELOD_SCRIPT +DBMS_REGISTRY_SYS.REMOVAL_SCRIPT +DBMS_REGISTRY_SYS.RESOLVE_CATJAVA +DBMS_REGISTRY_SYS.SELECT_PROPS_DATA +DBMS_REGISTRY_SYS.SET_REGISTRY_CONTEXT +DBMS_REGISTRY_SYS.TIME_STAMP +DBMS_REGISTRY_SYS.TIME_STAMP_COMP_DISPLAY +DBMS_REGISTRY_SYS.TIME_STAMP_DISPLAY +DBMS_REGISTRY_SYS.UPDATE_PROPS_DATA +DBMS_REGISTRY_SYS.UTLMMIG_SCRIPT_NAME +DBMS_REGISTRY_SYS.VALIDATE_CATALOG +DBMS_REGISTRY_SYS.VALIDATE_CATJAVA +DBMS_REGISTRY_SYS.VALIDATE_CATPROC +DBMS_REGISTRY_SYS.VALIDATE_COMPONENTS +DBMS_REGISTRY_SYS.VALIDATE_RDBMS_IN_NORMAL_MODE +DBMS_REGISTRY_SYS.VALIDATE_RDBMS_IN_UPGRADE_MODE +DBMS_REGXDB. +DBMS_REGXDB.VALIDATEXDB +DBMS_REGXDB.VALIDATEXDB_OBJS +DBMS_REPAIR. +DBMS_REPAIR.ADMIN_TABLES +DBMS_REPAIR.CHECK_OBJECT +DBMS_REPAIR.DUMP_ORPHAN_KEYS +DBMS_REPAIR.FIX_CORRUPT_BLOCKS +DBMS_REPAIR.ONLINE_INDEX_CLEAN +DBMS_REPAIR.REBUILD_FREELISTS +DBMS_REPAIR.REBUILD_SHC_INDEX +DBMS_REPAIR.REPAIR_CLUSTER_INDEX_KEYCOUNT +DBMS_REPAIR.SEGMENT_FIX_STATUS +DBMS_REPAIR.SKIP_CORRUPT_BLOCKS +DBMS_REPCAT. +DBMS_REPCAT.ABORT_FLAVOR_DEFINITION +DBMS_REPCAT.ADD_COLUMNS_TO_FLAVOR +DBMS_REPCAT.ADD_COLUMN_GROUP_TO_FLAVOR +DBMS_REPCAT.ADD_DELETE_RESOLUTION +DBMS_REPCAT.ADD_GROUPED_COLUMN +DBMS_REPCAT.ADD_MASTER_DATABASE +DBMS_REPCAT.ADD_NEW_MASTERS +DBMS_REPCAT.ADD_OBJECT_TO_FLAVOR +DBMS_REPCAT.ADD_PRIORITY_CHAR +DBMS_REPCAT.ADD_PRIORITY_DATE +DBMS_REPCAT.ADD_PRIORITY_NCHAR +DBMS_REPCAT.ADD_PRIORITY_NUMBER +DBMS_REPCAT.ADD_PRIORITY_NVARCHAR2 +DBMS_REPCAT.ADD_PRIORITY_RAW +DBMS_REPCAT.ADD_PRIORITY_VARCHAR2 +DBMS_REPCAT.ADD_SITE_PRIORITY_SITE +DBMS_REPCAT.ADD_UNIQUE_RESOLUTION +DBMS_REPCAT.ADD_UPDATE_RESOLUTION +DBMS_REPCAT.ALTER_CATCHUP_PARAMETERS +DBMS_REPCAT.ALTER_MASTER_PROPAGATION +DBMS_REPCAT.ALTER_MASTER_REPOBJECT +DBMS_REPCAT.ALTER_MVIEW_PROPAGATION +DBMS_REPCAT.ALTER_PRIORITY +DBMS_REPCAT.ALTER_PRIORITY_CHAR +DBMS_REPCAT.ALTER_PRIORITY_DATE +DBMS_REPCAT.ALTER_PRIORITY_NCHAR +DBMS_REPCAT.ALTER_PRIORITY_NUMBER +DBMS_REPCAT.ALTER_PRIORITY_NVARCHAR2 +DBMS_REPCAT.ALTER_PRIORITY_RAW +DBMS_REPCAT.ALTER_PRIORITY_VARCHAR2 +DBMS_REPCAT.ALTER_SITE_PRIORITY +DBMS_REPCAT.ALTER_SITE_PRIORITY_SITE +DBMS_REPCAT.ALTER_SNAPSHOT_PROPAGATION +DBMS_REPCAT.BEGIN_FLAVOR_DEFINITION +DBMS_REPCAT.CANCEL_STATISTICS +DBMS_REPCAT.COMMA_TO_TABLE +DBMS_REPCAT.COMMENT_ON_COLUMN_GROUP +DBMS_REPCAT.COMMENT_ON_DELETE_RESOLUTION +DBMS_REPCAT.COMMENT_ON_MVIEW_REPSITES +DBMS_REPCAT.COMMENT_ON_PRIORITY_GROUP +DBMS_REPCAT.COMMENT_ON_REPGROUP +DBMS_REPCAT.COMMENT_ON_REPOBJECT +DBMS_REPCAT.COMMENT_ON_REPSITES +DBMS_REPCAT.COMMENT_ON_SITE_PRIORITY +DBMS_REPCAT.COMMENT_ON_SNAPSHOT_REPSITES +DBMS_REPCAT.COMMENT_ON_UNIQUE_RESOLUTION +DBMS_REPCAT.COMMENT_ON_UPDATE_RESOLUTION +DBMS_REPCAT.COMPARE_OLD_VALUES +DBMS_REPCAT.CREATE_MASTER_REPGROUP +DBMS_REPCAT.CREATE_MASTER_REPOBJECT +DBMS_REPCAT.CREATE_MVIEW_REPGROUP +DBMS_REPCAT.CREATE_MVIEW_REPOBJECT +DBMS_REPCAT.CREATE_SNAPSHOT_REPGROUP +DBMS_REPCAT.CREATE_SNAPSHOT_REPOBJECT +DBMS_REPCAT.DEFINE_COLUMN_GROUP +DBMS_REPCAT.DEFINE_PRIORITY_GROUP +DBMS_REPCAT.DEFINE_SITE_PRIORITY +DBMS_REPCAT.DO_DEFERRED_REPCAT_ADMIN +DBMS_REPCAT.DROP_COLUMNS_FROM_FLAVOR +DBMS_REPCAT.DROP_COLUMN_GROUP +DBMS_REPCAT.DROP_COLUMN_GROUP_FROM_FLAVOR +DBMS_REPCAT.DROP_DELETE_RESOLUTION +DBMS_REPCAT.DROP_GROUPED_COLUMN +DBMS_REPCAT.DROP_MASTER_REPGROUP +DBMS_REPCAT.DROP_MASTER_REPOBJECT +DBMS_REPCAT.DROP_MVIEW_REPGROUP +DBMS_REPCAT.DROP_MVIEW_REPOBJECT +DBMS_REPCAT.DROP_OBJECT_FROM_FLAVOR +DBMS_REPCAT.DROP_PRIORITY +DBMS_REPCAT.DROP_PRIORITY_CHAR +DBMS_REPCAT.DROP_PRIORITY_DATE +DBMS_REPCAT.DROP_PRIORITY_GROUP +DBMS_REPCAT.DROP_PRIORITY_NCHAR +DBMS_REPCAT.DROP_PRIORITY_NUMBER +DBMS_REPCAT.DROP_PRIORITY_NVARCHAR2 +DBMS_REPCAT.DROP_PRIORITY_RAW +DBMS_REPCAT.DROP_PRIORITY_VARCHAR2 +DBMS_REPCAT.DROP_SITE_PRIORITY +DBMS_REPCAT.DROP_SITE_PRIORITY_SITE +DBMS_REPCAT.DROP_SNAPSHOT_REPGROUP +DBMS_REPCAT.DROP_SNAPSHOT_REPOBJECT +DBMS_REPCAT.DROP_UNIQUE_RESOLUTION +DBMS_REPCAT.DROP_UPDATE_RESOLUTION +DBMS_REPCAT.EXECUTE_DDL +DBMS_REPCAT.GENERATE_FLAVOR_NAME +DBMS_REPCAT.GENERATE_MVIEW_SUPPORT +DBMS_REPCAT.GENERATE_REPLICATION_PACKAGE +DBMS_REPCAT.GENERATE_REPLICATION_SUPPORT +DBMS_REPCAT.GENERATE_REPLICATION_TRIGGER +DBMS_REPCAT.GENERATE_SNAPSHOT_SUPPORT +DBMS_REPCAT.MAKE_COLUMN_GROUP +DBMS_REPCAT.OBSOLETE_FLAVOR_DEFINITION +DBMS_REPCAT.ORDER_USER_OBJECTS +DBMS_REPCAT.PREPARE_INSTANTIATED_MASTER +DBMS_REPCAT.PUBLISH_FLAVOR_DEFINITION +DBMS_REPCAT.PURGE_FLAVOR_DEFINITION +DBMS_REPCAT.PURGE_MASTER_LOG +DBMS_REPCAT.PURGE_STATISTICS +DBMS_REPCAT.REFRESH_MVIEW_REPGROUP +DBMS_REPCAT.REFRESH_SNAPSHOT_REPGROUP +DBMS_REPCAT.REGISTER_MVIEW_REPGROUP +DBMS_REPCAT.REGISTER_SNAPSHOT_REPGROUP +DBMS_REPCAT.REGISTER_STATISTICS +DBMS_REPCAT.RELOCATE_MASTERDEF +DBMS_REPCAT.REMOVE_MASTER_DATABASES +DBMS_REPCAT.RENAME_SHADOW_COLUMN_GROUP +DBMS_REPCAT.REPCAT_IMPORT_CHECK +DBMS_REPCAT.REPCAT_IMPORT_REPSCHEMA +DBMS_REPCAT.REPCAT_IMPORT_REPSCHEMA_STRING +DBMS_REPCAT.RESUME_MASTER_ACTIVITY +DBMS_REPCAT.RESUME_PROPAGATION_TO_MDEF +DBMS_REPCAT.SEND_AND_COMPARE_OLD_VALUES +DBMS_REPCAT.SEND_OLD_VALUES +DBMS_REPCAT.SET_COLUMNS +DBMS_REPCAT.SET_LOCAL_FLAVOR +DBMS_REPCAT.SPECIFY_NEW_MASTERS +DBMS_REPCAT.STREAMS_MIGRATION +DBMS_REPCAT.SUSPEND_MASTER_ACTIVITY +DBMS_REPCAT.SWITCH_MVIEW_MASTER +DBMS_REPCAT.SWITCH_SNAPSHOT_MASTER +DBMS_REPCAT.TICKLE_JOB +DBMS_REPCAT.UNDO_ADD_NEW_MASTERS_REQUEST +DBMS_REPCAT.UNREGISTER_MVIEW_REPGROUP +DBMS_REPCAT.UNREGISTER_SNAPSHOT_REPGROUP +DBMS_REPCAT.VALIDATE +DBMS_REPCAT.VALIDATE_FLAVOR_DEFINITION +DBMS_REPCAT.VALIDATE_FOR_LOCAL_FLAVOR +DBMS_REPCAT.WAIT_MASTER_LOG +DBMS_REPCAT_ADD_MASTER. +DBMS_REPCAT_ADD_MASTER.ADD_NEW_MASTERS +DBMS_REPCAT_ADD_MASTER.ALTER_CATCHUP_PARAMETERS +DBMS_REPCAT_ADD_MASTER.CHANGE_MASTER_STATUS +DBMS_REPCAT_ADD_MASTER.CONTROL_PROPAGATION +DBMS_REPCAT_ADD_MASTER.PREPARE_FOR_IMP_MASTER +DBMS_REPCAT_ADD_MASTER.PREPARE_INSTANTIATED_MASTER +DBMS_REPCAT_ADD_MASTER.PULL_EXTENSION_REQUEST_MASTER +DBMS_REPCAT_ADD_MASTER.PURGE_REQUEST +DBMS_REPCAT_ADD_MASTER.RESUME_PROPAGATION_TO_MDEF +DBMS_REPCAT_ADD_MASTER.SPECIFY_NEW_MASTERS +DBMS_REPCAT_ADD_MASTER.UNDO_ADD_NEW_MASTERS_REQUEST +DBMS_REPCAT_ADD_MASTER.WAIT_FOR_NEW_MASTERS_TO_PREP +DBMS_REPCAT_ADMIN. +DBMS_REPCAT_ADMIN.BIC +DBMS_REPCAT_ADMIN.BIS +DBMS_REPCAT_ADMIN.CHECK_REPCAT_PRIVS +DBMS_REPCAT_ADMIN.DO_SQL +DBMS_REPCAT_ADMIN.GRANT_ADMIN_ANY_REPGROUP +DBMS_REPCAT_ADMIN.GRANT_ADMIN_ANY_REPSCHEMA +DBMS_REPCAT_ADMIN.GRANT_ADMIN_ANY_SCHEMA +DBMS_REPCAT_ADMIN.GRANT_ADMIN_REPGROUP +DBMS_REPCAT_ADMIN.GRANT_ADMIN_REPSCHEMA +DBMS_REPCAT_ADMIN.GRANT_ADMIN_SCHEMA +DBMS_REPCAT_ADMIN.GRANT_PROXY_SNAPADMIN_PRIVS +DBMS_REPCAT_ADMIN.GRANT_SNAPADMIN_PROXY +DBMS_REPCAT_ADMIN.REGISTER_REPCAT_PRIVS +DBMS_REPCAT_ADMIN.REGISTER_USER_REPGROUP +DBMS_REPCAT_ADMIN.REPCAT_ISDBA +DBMS_REPCAT_ADMIN.REPGROUP_PRIVS_FUN +DBMS_REPCAT_ADMIN.REVOKE_ADMIN_ANY_REPGROUP +DBMS_REPCAT_ADMIN.REVOKE_ADMIN_ANY_REPSCHEMA +DBMS_REPCAT_ADMIN.REVOKE_ADMIN_ANY_SCHEMA +DBMS_REPCAT_ADMIN.REVOKE_ADMIN_REPGROUP +DBMS_REPCAT_ADMIN.REVOKE_ADMIN_REPSCHEMA +DBMS_REPCAT_ADMIN.REVOKE_ADMIN_SCHEMA +DBMS_REPCAT_ADMIN.REVOKE_SNAPADMIN_PROXY +DBMS_REPCAT_ADMIN.UNREGISTER_USER_REPGROUP +DBMS_REPCAT_AUTH. +DBMS_REPCAT_AUTH.GRANT_SURROGATE_REPCAT +DBMS_REPCAT_AUTH.INTERNAL_SURROGATE_SYSTEM +DBMS_REPCAT_AUTH.REVOKE_SURROGATE_REPCAT +DBMS_REPCAT_CACHE. +DBMS_REPCAT_CACHE.GET_PROPAGATOR_ID +DBMS_REPCAT_CACHE.GET_PROPAGATOR_NAME +DBMS_REPCAT_CACHE.LOCK_OBJECT_GROUP +DBMS_REPCAT_CACHE.LOCK_PROPAGATOR +DBMS_REPCAT_CACHE.PURGE_OBJECT_GROUP +DBMS_REPCAT_CACHE.PURGE_PROPAGATOR +DBMS_REPCAT_CACHE.READ_OBJECT_GROUP +DBMS_REPCAT_COMMON_UTL. +DBMS_REPCAT_COMMON_UTL.COUNT_ASYNC_DESTS +DBMS_REPCAT_COMMON_UTL.ENSURE_DB_COMPATIBLE +DBMS_REPCAT_COMMON_UTL.GET_EXTENSION_ID +DBMS_REPCAT_COMMON_UTL.GET_LEN_BASED_ON_SEMANTICS +DBMS_REPCAT_COMMON_UTL.GET_SEMANTICS_BASED_ON_TYPE +DBMS_REPCAT_COMMON_UTL.IS_MASTER_FULL_INSTANTIATION +DBMS_REPCAT_COMMON_UTL.ORDER_OBJECTS +DBMS_REPCAT_CONF. +DBMS_REPCAT_CONF.ADD_DELETE_RESOLUTION +DBMS_REPCAT_CONF.ADD_GROUPED_COLUMN +DBMS_REPCAT_CONF.ADD_PRIORITY_CHAR +DBMS_REPCAT_CONF.ADD_PRIORITY_DATE +DBMS_REPCAT_CONF.ADD_PRIORITY_NCHAR +DBMS_REPCAT_CONF.ADD_PRIORITY_NUMBER +DBMS_REPCAT_CONF.ADD_PRIORITY_NVARCHAR2 +DBMS_REPCAT_CONF.ADD_PRIORITY_RAW +DBMS_REPCAT_CONF.ADD_PRIORITY_VARCHAR2 +DBMS_REPCAT_CONF.ADD_SITE_PRIORITY_SITE +DBMS_REPCAT_CONF.ADD_UNIQUE_RESOLUTION +DBMS_REPCAT_CONF.ADD_UPDATE_RESOLUTION +DBMS_REPCAT_CONF.ALTER_PRIORITY +DBMS_REPCAT_CONF.ALTER_PRIORITY_CHAR +DBMS_REPCAT_CONF.ALTER_PRIORITY_DATE +DBMS_REPCAT_CONF.ALTER_PRIORITY_NCHAR +DBMS_REPCAT_CONF.ALTER_PRIORITY_NUMBER +DBMS_REPCAT_CONF.ALTER_PRIORITY_NVARCHAR2 +DBMS_REPCAT_CONF.ALTER_PRIORITY_RAW +DBMS_REPCAT_CONF.ALTER_PRIORITY_VARCHAR2 +DBMS_REPCAT_CONF.ALTER_SITE_PRIORITY +DBMS_REPCAT_CONF.ALTER_SITE_PRIORITY_SITE +DBMS_REPCAT_CONF.AUDITING_OFF +DBMS_REPCAT_CONF.AUDITING_ON +DBMS_REPCAT_CONF.CANCEL_STATISTICS +DBMS_REPCAT_CONF.CHECK_GROUP_INFO +DBMS_REPCAT_CONF.CHECK_ONAME_INFO +DBMS_REPCAT_CONF.COMMENT_ON_COLUMN_GROUP +DBMS_REPCAT_CONF.COMMENT_ON_DELETE_RESOLUTION +DBMS_REPCAT_CONF.COMMENT_ON_PRIORITY_GROUP +DBMS_REPCAT_CONF.COMMENT_ON_SITE_PRIORITY +DBMS_REPCAT_CONF.COMMENT_ON_UNIQUE_RESOLUTION +DBMS_REPCAT_CONF.COMMENT_ON_UPDATE_RESOLUTION +DBMS_REPCAT_CONF.DEFINE_COLUMN_GROUP +DBMS_REPCAT_CONF.DEFINE_PRIORITY_GROUP +DBMS_REPCAT_CONF.DEFINE_SITE_PRIORITY +DBMS_REPCAT_CONF.DROP_COLUMN_GROUP +DBMS_REPCAT_CONF.DROP_DELETE_RESOLUTION +DBMS_REPCAT_CONF.DROP_GROUPED_COLUMN +DBMS_REPCAT_CONF.DROP_PRIORITY +DBMS_REPCAT_CONF.DROP_PRIORITY_CHAR +DBMS_REPCAT_CONF.DROP_PRIORITY_DATE +DBMS_REPCAT_CONF.DROP_PRIORITY_GROUP +DBMS_REPCAT_CONF.DROP_PRIORITY_NCHAR +DBMS_REPCAT_CONF.DROP_PRIORITY_NUMBER +DBMS_REPCAT_CONF.DROP_PRIORITY_NVARCHAR2 +DBMS_REPCAT_CONF.DROP_PRIORITY_RAW +DBMS_REPCAT_CONF.DROP_PRIORITY_VARCHAR2 +DBMS_REPCAT_CONF.DROP_SITE_PRIORITY +DBMS_REPCAT_CONF.DROP_SITE_PRIORITY_SITE +DBMS_REPCAT_CONF.DROP_UNIQUE_RESOLUTION +DBMS_REPCAT_CONF.DROP_UPDATE_RESOLUTION +DBMS_REPCAT_CONF.MAKE_COLUMN_GROUP +DBMS_REPCAT_CONF.PURGE_STATISTICS +DBMS_REPCAT_CONF.REGISTER_STATISTICS +DBMS_REPCAT_DECL. +DBMS_REPCAT_DECL.LOCAL_MATCH +DBMS_REPCAT_DECL.LOCAL_NODE +DBMS_REPCAT_DECL.RESET +DBMS_REPCAT_DEFINER. +DBMS_REPCAT_DEFINER.ABORT_FLAVOR_DEFINITION +DBMS_REPCAT_DEFINER.ADD_COLUMNS_TO_FLAVOR +DBMS_REPCAT_DEFINER.ADD_COLUMN_GROUP_TO_FLAVOR +DBMS_REPCAT_DEFINER.ADD_DELETE_RESOLUTION +DBMS_REPCAT_DEFINER.ADD_GROUPED_COLUMN +DBMS_REPCAT_DEFINER.ADD_MASTER_DATABASE +DBMS_REPCAT_DEFINER.ADD_NEW_MASTERS +DBMS_REPCAT_DEFINER.ADD_OBJECT_TO_FLAVOR +DBMS_REPCAT_DEFINER.ADD_PRIORITY_CHAR +DBMS_REPCAT_DEFINER.ADD_PRIORITY_DATE +DBMS_REPCAT_DEFINER.ADD_PRIORITY_NCHAR +DBMS_REPCAT_DEFINER.ADD_PRIORITY_NUMBER +DBMS_REPCAT_DEFINER.ADD_PRIORITY_NVARCHAR2 +DBMS_REPCAT_DEFINER.ADD_PRIORITY_RAW +DBMS_REPCAT_DEFINER.ADD_PRIORITY_VARCHAR2 +DBMS_REPCAT_DEFINER.ADD_SITE_PRIORITY_SITE +DBMS_REPCAT_DEFINER.ADD_UNIQUE_RESOLUTION +DBMS_REPCAT_DEFINER.ADD_UPDATE_RESOLUTION +DBMS_REPCAT_DEFINER.ALTER_CATCHUP_PARAMETERS +DBMS_REPCAT_DEFINER.ALTER_MASTER_PROPAGATION +DBMS_REPCAT_DEFINER.ALTER_MASTER_REPOBJECT +DBMS_REPCAT_DEFINER.ALTER_MVIEW_PROPAGATION +DBMS_REPCAT_DEFINER.ALTER_PRIORITY +DBMS_REPCAT_DEFINER.ALTER_PRIORITY_CHAR +DBMS_REPCAT_DEFINER.ALTER_PRIORITY_DATE +DBMS_REPCAT_DEFINER.ALTER_PRIORITY_NCHAR +DBMS_REPCAT_DEFINER.ALTER_PRIORITY_NUMBER +DBMS_REPCAT_DEFINER.ALTER_PRIORITY_NVARCHAR2 +DBMS_REPCAT_DEFINER.ALTER_PRIORITY_RAW +DBMS_REPCAT_DEFINER.ALTER_PRIORITY_VARCHAR2 +DBMS_REPCAT_DEFINER.ALTER_SITE_PRIORITY +DBMS_REPCAT_DEFINER.ALTER_SITE_PRIORITY_SITE +DBMS_REPCAT_DEFINER.ALTER_SNAPSHOT_PROPAGATION +DBMS_REPCAT_DEFINER.BEGIN_FLAVOR_DEFINITION +DBMS_REPCAT_DEFINER.CANCEL_STATISTICS +DBMS_REPCAT_DEFINER.COMMA_TO_TABLE +DBMS_REPCAT_DEFINER.COMMENT_ON_COLUMN_GROUP +DBMS_REPCAT_DEFINER.COMMENT_ON_DELETE_RESOLUTION +DBMS_REPCAT_DEFINER.COMMENT_ON_MVIEW_REPSITES +DBMS_REPCAT_DEFINER.COMMENT_ON_PRIORITY_GROUP +DBMS_REPCAT_DEFINER.COMMENT_ON_REPGROUP +DBMS_REPCAT_DEFINER.COMMENT_ON_REPOBJECT +DBMS_REPCAT_DEFINER.COMMENT_ON_REPSITES +DBMS_REPCAT_DEFINER.COMMENT_ON_SITE_PRIORITY +DBMS_REPCAT_DEFINER.COMMENT_ON_SNAPSHOT_REPSITES +DBMS_REPCAT_DEFINER.COMMENT_ON_UNIQUE_RESOLUTION +DBMS_REPCAT_DEFINER.COMMENT_ON_UPDATE_RESOLUTION +DBMS_REPCAT_DEFINER.COMPARE_OLD_VALUES +DBMS_REPCAT_DEFINER.CREATE_MASTER_REPGROUP +DBMS_REPCAT_DEFINER.CREATE_MASTER_REPOBJECT +DBMS_REPCAT_DEFINER.CREATE_MVIEW_REPGROUP +DBMS_REPCAT_DEFINER.CREATE_MVIEW_REPOBJECT +DBMS_REPCAT_DEFINER.CREATE_SNAPSHOT_REPGROUP +DBMS_REPCAT_DEFINER.CREATE_SNAPSHOT_REPOBJECT +DBMS_REPCAT_DEFINER.DEFINE_COLUMN_GROUP +DBMS_REPCAT_DEFINER.DEFINE_PRIORITY_GROUP +DBMS_REPCAT_DEFINER.DEFINE_SITE_PRIORITY +DBMS_REPCAT_DEFINER.DO_DEFERRED_REPCAT_ADMIN +DBMS_REPCAT_DEFINER.DROP_COLUMNS_FROM_FLAVOR +DBMS_REPCAT_DEFINER.DROP_COLUMN_GROUP +DBMS_REPCAT_DEFINER.DROP_COLUMN_GROUP_FROM_FLAVOR +DBMS_REPCAT_DEFINER.DROP_DELETE_RESOLUTION +DBMS_REPCAT_DEFINER.DROP_GROUPED_COLUMN +DBMS_REPCAT_DEFINER.DROP_MASTER_REPGROUP +DBMS_REPCAT_DEFINER.DROP_MASTER_REPOBJECT +DBMS_REPCAT_DEFINER.DROP_MVIEW_REPGROUP +DBMS_REPCAT_DEFINER.DROP_MVIEW_REPOBJECT +DBMS_REPCAT_DEFINER.DROP_OBJECT_FROM_FLAVOR +DBMS_REPCAT_DEFINER.DROP_PRIORITY +DBMS_REPCAT_DEFINER.DROP_PRIORITY_CHAR +DBMS_REPCAT_DEFINER.DROP_PRIORITY_DATE +DBMS_REPCAT_DEFINER.DROP_PRIORITY_GROUP +DBMS_REPCAT_DEFINER.DROP_PRIORITY_NCHAR +DBMS_REPCAT_DEFINER.DROP_PRIORITY_NUMBER +DBMS_REPCAT_DEFINER.DROP_PRIORITY_NVARCHAR2 +DBMS_REPCAT_DEFINER.DROP_PRIORITY_RAW +DBMS_REPCAT_DEFINER.DROP_PRIORITY_VARCHAR2 +DBMS_REPCAT_DEFINER.DROP_SITE_PRIORITY +DBMS_REPCAT_DEFINER.DROP_SITE_PRIORITY_SITE +DBMS_REPCAT_DEFINER.DROP_SNAPSHOT_REPGROUP +DBMS_REPCAT_DEFINER.DROP_SNAPSHOT_REPOBJECT +DBMS_REPCAT_DEFINER.DROP_UNIQUE_RESOLUTION +DBMS_REPCAT_DEFINER.DROP_UPDATE_RESOLUTION +DBMS_REPCAT_DEFINER.EXECUTE_DDL +DBMS_REPCAT_DEFINER.GENERATE_FLAVOR_NAME +DBMS_REPCAT_DEFINER.GENERATE_MVIEW_SUPPORT +DBMS_REPCAT_DEFINER.GENERATE_REPLICATION_PACKAGE +DBMS_REPCAT_DEFINER.GENERATE_REPLICATION_SUPPORT +DBMS_REPCAT_DEFINER.GENERATE_REPLICATION_TRIGGER +DBMS_REPCAT_DEFINER.GENERATE_SNAPSHOT_SUPPORT +DBMS_REPCAT_DEFINER.MAKE_COLUMN_GROUP +DBMS_REPCAT_DEFINER.OBSOLETE_FLAVOR_DEFINITION +DBMS_REPCAT_DEFINER.ORDER_USER_OBJECTS +DBMS_REPCAT_DEFINER.PREPARE_INSTANTIATED_MASTER +DBMS_REPCAT_DEFINER.PUBLISH_FLAVOR_DEFINITION +DBMS_REPCAT_DEFINER.PURGE_FLAVOR_DEFINITION +DBMS_REPCAT_DEFINER.PURGE_MASTER_LOG +DBMS_REPCAT_DEFINER.PURGE_STATISTICS +DBMS_REPCAT_DEFINER.REFRESH_MVIEW_REPGROUP +DBMS_REPCAT_DEFINER.REFRESH_SNAPSHOT_REPGROUP +DBMS_REPCAT_DEFINER.REGISTER_MVIEW_REPGROUP +DBMS_REPCAT_DEFINER.REGISTER_SNAPSHOT_REPGROUP +DBMS_REPCAT_DEFINER.REGISTER_STATISTICS +DBMS_REPCAT_DEFINER.RELOCATE_MASTERDEF +DBMS_REPCAT_DEFINER.REMOVE_MASTER_DATABASES +DBMS_REPCAT_DEFINER.RENAME_SHADOW_COLUMN_GROUP +DBMS_REPCAT_DEFINER.REPCAT_IMPORT_CHECK +DBMS_REPCAT_DEFINER.REPCAT_IMPORT_REPSCHEMA +DBMS_REPCAT_DEFINER.REPCAT_IMPORT_REPSCHEMA_STRING +DBMS_REPCAT_DEFINER.RESUME_MASTER_ACTIVITY +DBMS_REPCAT_DEFINER.RESUME_PROPAGATION_TO_MDEF +DBMS_REPCAT_DEFINER.SEND_AND_COMPARE_OLD_VALUES +DBMS_REPCAT_DEFINER.SEND_OLD_VALUES +DBMS_REPCAT_DEFINER.SET_COLUMNS +DBMS_REPCAT_DEFINER.SET_LOCAL_FLAVOR +DBMS_REPCAT_DEFINER.SPECIFY_NEW_MASTERS +DBMS_REPCAT_DEFINER.STREAMS_MIGRATION +DBMS_REPCAT_DEFINER.SUSPEND_MASTER_ACTIVITY +DBMS_REPCAT_DEFINER.SWITCH_MVIEW_MASTER +DBMS_REPCAT_DEFINER.SWITCH_SNAPSHOT_MASTER +DBMS_REPCAT_DEFINER.TICKLE_JOB +DBMS_REPCAT_DEFINER.UNDO_ADD_NEW_MASTERS_REQUEST +DBMS_REPCAT_DEFINER.UNREGISTER_MVIEW_REPGROUP +DBMS_REPCAT_DEFINER.UNREGISTER_SNAPSHOT_REPGROUP +DBMS_REPCAT_DEFINER.VALIDATE +DBMS_REPCAT_DEFINER.VALIDATE_FLAVOR_DEFINITION +DBMS_REPCAT_DEFINER.VALIDATE_FOR_LOCAL_FLAVOR +DBMS_REPCAT_DEFINER.WAIT_MASTER_LOG +DBMS_REPCAT_EXP. +DBMS_REPCAT_EXP.SCHEMA_INFO_EXP +DBMS_REPCAT_EXP.SYSTEM_INFO_EXP +DBMS_REPCAT_FLA. +DBMS_REPCAT_FLA.ABORT_DEFINITION +DBMS_REPCAT_FLA.ABORT_FLAVOR_DEFINITION +DBMS_REPCAT_FLA.ADD_OBJECT +DBMS_REPCAT_FLA.ADD_OBJECT_TO_FLAVOR +DBMS_REPCAT_FLA.BEGIN_DEFINITION +DBMS_REPCAT_FLA.BEGIN_FLAVOR_DEFINITION +DBMS_REPCAT_FLA.DROP_OBJECT +DBMS_REPCAT_FLA.DROP_OBJECT_FROM_FLAVOR +DBMS_REPCAT_FLA.ENSURE_COMPATIBILITY +DBMS_REPCAT_FLA.ENSURE_NOT_PUBLISHED +DBMS_REPCAT_FLA.ENSURE_OBJECT_IN_FLAVOR +DBMS_REPCAT_FLA.GENERATE_FLAVOR_NAME +DBMS_REPCAT_FLA.LOCAL_OBJECT_MATCHES +DBMS_REPCAT_FLA.SET_LOCAL_FLAVOR +DBMS_REPCAT_FLA.VALIDATE_DEFINITION +DBMS_REPCAT_FLA.VALIDATE_FLAVOR_DEFINITION +DBMS_REPCAT_FLA.VALIDATE_FOR_LOCAL_FLAVOR +DBMS_REPCAT_FLA.VALIDATE_LOCAL +DBMS_REPCAT_FLA.VALIDATE_LOCAL_COLS +DBMS_REPCAT_FLA.VALIDATE_LOCAL_MAS +DBMS_REPCAT_FLA.VALIDATE_LOCAL_SNAP +DBMS_REPCAT_FLA.VALIDATE_TABLE +DBMS_REPCAT_FLA_MAS. +DBMS_REPCAT_FLA_MAS.ADD_COLUMNS_TO_FLAVOR +DBMS_REPCAT_FLA_MAS.ADD_COLUMN_GROUP_TO_FLAVOR +DBMS_REPCAT_FLA_MAS.DROP_COLUMNS_FROM_FLAVOR +DBMS_REPCAT_FLA_MAS.DROP_COLUMN_GROUP_FROM_FLAVOR +DBMS_REPCAT_FLA_MAS.OBSOLETE_DEFINITION +DBMS_REPCAT_FLA_MAS.OBSOLETE_FLAVOR_DEFINITION +DBMS_REPCAT_FLA_MAS.PUBLISH_DEFINITION +DBMS_REPCAT_FLA_MAS.PUBLISH_FLAVOR_DEFINITION +DBMS_REPCAT_FLA_MAS.PURGE_DEFINITION +DBMS_REPCAT_FLA_MAS.PURGE_FLAVOR_DEFINITION +DBMS_REPCAT_FLA_UTL.BITVEC_CLR +DBMS_REPCAT_FLA_UTL.BITVEC_REMAP +DBMS_REPCAT_FLA_UTL.BITVEC_SET +DBMS_REPCAT_FLA_UTL.BITVEC_TST +DBMS_REPCAT_FLA_UTL.CANONICALIZE_FLAVOR +DBMS_REPCAT_FLA_UTL.CANONICALIZE_OBJECT +DBMS_REPCAT_FLA_UTL.CHECK_MASTER +DBMS_REPCAT_FLA_UTL.CREATE_REPCOLUMN +DBMS_REPCAT_FLA_UTL.FLAVOR_DOMINATES +DBMS_REPCAT_INSTANTIATE. +DBMS_REPCAT_INSTANTIATE.DROP_SITE_INSTANTIATION +DBMS_REPCAT_INSTANTIATE.INSTANTIATE_OFFLINE +DBMS_REPCAT_INSTANTIATE.INSTANTIATE_OFFLINE_REPAPI +DBMS_REPCAT_INSTANTIATE.INSTANTIATE_ONLINE +DBMS_REPCAT_INTERNAL. +DBMS_REPCAT_INTERNAL.CHECK_REPOBJECT_FLAG +DBMS_REPCAT_INTERNAL.CLEAR_REPOBJECT_FLAG +DBMS_REPCAT_INTERNAL.DESTROY_INTERNAL_PKG +DBMS_REPCAT_INTERNAL.GET_NO_DEPENDENCY_TRACKING +DBMS_REPCAT_INTERNAL.GET_NUM_FROM_RAW +DBMS_REPCAT_INTERNAL.INVALIDATE_INTERNAL_PKG +DBMS_REPCAT_INTERNAL.MAKE_INTERNAL_PKG +DBMS_REPCAT_INTERNAL.RAISE_SYSTEM_ERROR +DBMS_REPCAT_INTERNAL.SET_NO_DEPENDENCY_TRACKING +DBMS_REPCAT_INTERNAL.SET_REPOBJECT_FLAG +DBMS_REPCAT_INTERNAL.UPDATE_DEPENDENCY_TRACKING +DBMS_REPCAT_INTERNAL_PACKAGE. +DBMS_REPCAT_INTERNAL_PACKAGE.ANYDATA_ARG +DBMS_REPCAT_INTERNAL_PACKAGE.BLOB_ARG +DBMS_REPCAT_INTERNAL_PACKAGE.CALL +DBMS_REPCAT_INTERNAL_PACKAGE.CHAR_ARG +DBMS_REPCAT_INTERNAL_PACKAGE.CHECK_REPOBJECT_CACHE +DBMS_REPCAT_INTERNAL_PACKAGE.CLOB_ARG +DBMS_REPCAT_INTERNAL_PACKAGE.DATE_ARG +DBMS_REPCAT_INTERNAL_PACKAGE.DESTINATION +DBMS_REPCAT_INTERNAL_PACKAGE.EXECUTE_ERROR_CALL +DBMS_REPCAT_INTERNAL_PACKAGE.NUMBER_ARG +DBMS_REPCAT_INTERNAL_PACKAGE.RAW_ARG +DBMS_REPCAT_INTERNAL_PACKAGE.ROWID_ARG +DBMS_REPCAT_INTERNAL_PACKAGE.SYNC_CALL +DBMS_REPCAT_INTERNAL_PACKAGE.VARCHAR2_ARG +DBMS_REPCAT_MAS. +DBMS_REPCAT_MAS.ADD_MASTER_DATABASE +DBMS_REPCAT_MAS.ALL_MASTERS +DBMS_REPCAT_MAS.ALTER_MASTER_PROPAGATION +DBMS_REPCAT_MAS.ALTER_MASTER_REPOBJECT +DBMS_REPCAT_MAS.CHECK_QUEUE +DBMS_REPCAT_MAS.COMMENT_ON_REPGROUP +DBMS_REPCAT_MAS.COMMENT_ON_REPOBJECT +DBMS_REPCAT_MAS.COMMENT_ON_REPSITES +DBMS_REPCAT_MAS.CREATE_MASTER_REPGROUP +DBMS_REPCAT_MAS.CREATE_MASTER_REPOBJECT +DBMS_REPCAT_MAS.CREATE_REPCOLUMN_SOFT +DBMS_REPCAT_MAS.DO_DEFERRED_REPCAT_ADMIN +DBMS_REPCAT_MAS.DROP_MASTER_REPGROUP +DBMS_REPCAT_MAS.ENSURE_MASTERDEF +DBMS_REPCAT_MAS.EXECUTE_DDL +DBMS_REPCAT_MAS.GENERATE_MASTER_FLAVOR +DBMS_REPCAT_MAS.GENERATE_REPLICATION_PACKAGE +DBMS_REPCAT_MAS.GENERATE_REPLICATION_SUPPORT +DBMS_REPCAT_MAS.GENERATE_REPLICATION_TRIGGER +DBMS_REPCAT_MAS.GEN_REP_PKG_CALLBACK +DBMS_REPCAT_MAS.GEN_TRY_RESET_GEN_INT_STATUS +DBMS_REPCAT_MAS.GEN_TRY_RESET_GEN_STATUS +DBMS_REPCAT_MAS.GET_COMMIT_FREQUENCY +DBMS_REPCAT_MAS.INSERT_REPCAT_DESTINATIONS +DBMS_REPCAT_MAS.IS_IN +DBMS_REPCAT_MAS.IS_REMOTE_MASTER +DBMS_REPCAT_MAS.MASTER_COUNT +DBMS_REPCAT_MAS.PROPAGATE_DDL +DBMS_REPCAT_MAS.PROPAGATE_GEN +DBMS_REPCAT_MAS.PURGE_MASTER_LOG +DBMS_REPCAT_MAS.RELOCATE_MASTERDEF +DBMS_REPCAT_MAS.REMOVE_MASTERS +DBMS_REPCAT_MAS.REMOVE_MASTERS_MASTER +DBMS_REPCAT_MAS.REMOVE_MASTERS_MASTERDEF +DBMS_REPCAT_MAS.REMOVE_MASTER_DATABASES +DBMS_REPCAT_MAS.RENAME_SHADOW_COLUMN_GROUP +DBMS_REPCAT_MAS.REPCAT_IMPORT_REPSCHEMA +DBMS_REPCAT_MAS.RESOLVE_SNAME +DBMS_REPCAT_MAS.RESUME_MASTER_ACTIVITY +DBMS_REPCAT_MAS.SEND_AND_COMPARE_OLD_VALUES +DBMS_REPCAT_MAS.SET_COLUMNS +DBMS_REPCAT_MAS.SUSPEND_MASTER_ACTIVITY +DBMS_REPCAT_MAS.WAIT_MASTER_LOG +DBMS_REPCAT_MIG. +DBMS_REPCAT_MIG.CLEANUP_IMPORT +DBMS_REPCAT_MIG.POST_IMPORT +DBMS_REPCAT_MIG.PRE_IMPORT +DBMS_REPCAT_MIGRATION. +DBMS_REPCAT_MIGRATION.GENERATE_APPLY_SETUP +DBMS_REPCAT_MIGRATION.GENERATE_CAPTURE_SETUP +DBMS_REPCAT_MIGRATION.GENERATE_CMTS_AND_ASMPTNS +DBMS_REPCAT_MIGRATION.GENERATE_CONF_RESOL_SETUP +DBMS_REPCAT_MIGRATION.GENERATE_INST_SCN_SETUP +DBMS_REPCAT_MIGRATION.GENERATE_KEY_COLS_SETUP +DBMS_REPCAT_MIGRATION.GENERATE_LOCAL_VARIABLES +DBMS_REPCAT_MIGRATION.GENERATE_PROPAGATION_SETUP +DBMS_REPCAT_MIGRATION.GENERATE_QUEUE_SETUP +DBMS_REPCAT_MIGRATION.GENERATE_SELECT_STATEMENTS +DBMS_REPCAT_MIGRATION.GENERATE_SITE_VARS +DBMS_REPCAT_MIGRATION.GENERATE_SUPPL_LOG_SETUP +DBMS_REPCAT_MIGRATION.GENERATE_TIMESTAMP_RESOL_CMT +DBMS_REPCAT_MIGRATION.GENERATE_UNSUPP_CONF_NOTE +DBMS_REPCAT_MIGRATION.GENERATE_UNSUPP_METHOD_NOTE +DBMS_REPCAT_MIGRATION.GENERATE_UNSUPP_SEQ_NOTE +DBMS_REPCAT_MIGRATION.GENERATE_UPDATE_CONF_HDLR +DBMS_REPCAT_MIGRATION.GENERATE_VARIABLES +DBMS_REPCAT_MIGRATION.GENERATE_WARNINGS +DBMS_REPCAT_MIGRATION.GET_MASTERS +DBMS_REPCAT_MIGRATION.GET_ONAMES_OWNERS +DBMS_REPCAT_MIGRATION.STREAMS_MIGRATION +DBMS_REPCAT_MIGRATION.SUPPL_LOG_COLUMN_GROUP_COLS +DBMS_REPCAT_MIGRATION.SUPPL_LOG_PRIMARY_KEY_COLS +DBMS_REPCAT_MIGRATION.SUPPL_LOG_SET_COLUMN_COLS +DBMS_REPCAT_MIGRATION.VALIDATE_GNAMES +DBMS_REPCAT_MIGRATION.VERIFY_GNAMES_QUIESCED +DBMS_REPCAT_MIG_INTERNAL. +DBMS_REPCAT_MIG_INTERNAL.ADD_FLAVOR_INFORMATION +DBMS_REPCAT_MIG_INTERNAL.ADD_GOWNER_INFORMATION +DBMS_REPCAT_MIG_INTERNAL.CHECK_CONSTRAINT_STATUS +DBMS_REPCAT_MIG_INTERNAL.DISABLE_ALL_CONSTRAINTS +DBMS_REPCAT_MIG_INTERNAL.DISABLE_CONSTRAINT +DBMS_REPCAT_MIG_INTERNAL.DROP_RECREATE_RLRP +DBMS_REPCAT_MIG_INTERNAL.DROP_RRRV +DBMS_REPCAT_MIG_INTERNAL.DROP_WHAT_AM_I +DBMS_REPCAT_MIG_INTERNAL.ENABLE_ALL_CONSTRAINTS +DBMS_REPCAT_MIG_INTERNAL.ENABLE_CONSTRAINT +DBMS_REPCAT_MIG_INTERNAL.FIX_GROUPED_COLUMN +DBMS_REPCAT_MIG_INTERNAL.FIX_PARAMETER_COLUMN +DBMS_REPCAT_MIG_INTERNAL.FIX_PROPAGATOR +DBMS_REPCAT_MIG_INTERNAL.FIX_REPCOLUMN +DBMS_REPCAT_MIG_INTERNAL.GENERATE_RECIPIENT_KEY +DBMS_REPCAT_MIG_INTERNAL.MISC_CLEANUP +DBMS_REPCAT_MIG_INTERNAL.POPULATE_REPCOLUMN +DBMS_REPCAT_MIG_INTERNAL.POST_IMPORT +DBMS_REPCAT_MIG_INTERNAL.RECOMPILE_PKG_PROCS +DBMS_REPCAT_MIG_INTERNAL.UPDATE_MLOG +DBMS_REPCAT_MIG_INTERNAL.UPDATE_RT_TP_ST +DBMS_REPCAT_MIG_INTERNAL.WRITE_TRACE +DBMS_REPCAT_OBJ_UTL. +DBMS_REPCAT_OBJ_UTL.ADD_KEY_COLUMN +DBMS_REPCAT_OBJ_UTL.COLUMN_EXISTS +DBMS_REPCAT_OBJ_UTL.COMPARE_STORAGE_TABLE_LIST +DBMS_REPCAT_OBJ_UTL.CONTAINS_INHERITANCE +DBMS_REPCAT_OBJ_UTL.CONVERT_CTYPEID_TO_CTYPE +DBMS_REPCAT_OBJ_UTL.ENSURE_DOUBLE_QUOTES +DBMS_REPCAT_OBJ_UTL.ENSURE_NO_ADTS +DBMS_REPCAT_OBJ_UTL.ENSURE_NO_ADTS_INTERNAL +DBMS_REPCAT_OBJ_UTL.ENSURE_TOP_COLUMNS +DBMS_REPCAT_OBJ_UTL.EXPLODE_COLUMNS +DBMS_REPCAT_OBJ_UTL.EXPLODE_COLUMNS_LIST +DBMS_REPCAT_OBJ_UTL.GET_COLL_STORAGE_TABLES +DBMS_REPCAT_OBJ_UTL.GET_COL_TOID +DBMS_REPCAT_OBJ_UTL.GET_HIDDEN_REF_LCNAME +DBMS_REPCAT_OBJ_UTL.GET_INTERNAL_CNAME +DBMS_REPCAT_OBJ_UTL.GET_LCNAME +DBMS_REPCAT_OBJ_UTL.GET_NT_LCNAME +DBMS_REPCAT_OBJ_UTL.GET_SUBCOLUMNS +DBMS_REPCAT_OBJ_UTL.GET_TOP_COLUMN +DBMS_REPCAT_OBJ_UTL.GET_TYPE_INFO +DBMS_REPCAT_OBJ_UTL.GET_UDT_TYPE_INFO +DBMS_REPCAT_OBJ_UTL.IS_ADT +DBMS_REPCAT_OBJ_UTL.IS_DOMAIN_INDEX +DBMS_REPCAT_OBJ_UTL.IS_FUNCTION_BASED_INDEX +DBMS_REPCAT_OBJ_UTL.IS_INDEX_ORGANIZED_TABLE +DBMS_REPCAT_OBJ_UTL.IS_INSTEAD_OF_TRIGGER +DBMS_REPCAT_OBJ_UTL.IS_NESTED_TABLE +DBMS_REPCAT_OBJ_UTL.IS_NESTED_TABLE_COLUMN +DBMS_REPCAT_OBJ_UTL.IS_OBJECT_TABLE +DBMS_REPCAT_OBJ_UTL.IS_OBJECT_VIEW +DBMS_REPCAT_OBJ_UTL.IS_PKREF +DBMS_REPCAT_OBJ_UTL.IS_SOIDREF_FK +DBMS_REPCAT_OBJ_UTL.IS_SOID_OBJECT_TABLE +DBMS_REPCAT_OBJ_UTL.IS_SSETID_NESTED_TABLE_COLUMN +DBMS_REPCAT_OBJ_UTL.LCNAME_TAB_TO_CNAME_TAB +DBMS_REPCAT_OBJ_UTL.NAME_ARRAY_TO_V30TAB +DBMS_REPCAT_OBJ_UTL.NAME_TO_LNAME +DBMS_REPCAT_OBJ_UTL.SYSCOL_PROP_TO_REPCOL_PROP +DBMS_REPCAT_OBJ_UTL.V30TAB_TO_NAME_ARRAY +DBMS_REPCAT_OUTPUT. +DBMS_REPCAT_OUTPUT.DELETE_OUTPUT +DBMS_REPCAT_OUTPUT.GET_OUTPUT_ID +DBMS_REPCAT_OUTPUT.MAKE_LOB_EMPTY +DBMS_REPCAT_OUTPUT.SETUP_OUTPUT +DBMS_REPCAT_OUTPUT.WRITE_OUTPUT +DBMS_REPCAT_OUTPUT.WRITE_OUTPUT_NO_SETUP +DBMS_REPCAT_OUTPUT.WRITE_OUTPUT_NO_SETUP_ARRAY +DBMS_REPCAT_RGT. +DBMS_REPCAT_RGT.ALTER_REFRESH_TEMPLATE +DBMS_REPCAT_RGT.ALTER_TEMPLATE_OBJECT +DBMS_REPCAT_RGT.ALTER_TEMPLATE_PARM +DBMS_REPCAT_RGT.ALTER_USER_AUTHORIZATION +DBMS_REPCAT_RGT.ALTER_USER_PARM_VALUE +DBMS_REPCAT_RGT.CHECK_DDL_TEXT +DBMS_REPCAT_RGT.CLOB_FROM_VC2 +DBMS_REPCAT_RGT.COMPARE_TEMPLATES +DBMS_REPCAT_RGT.COPY_TEMPLATE +DBMS_REPCAT_RGT.CREATE_OBJECT_FROM_EXISTING +DBMS_REPCAT_RGT.CREATE_REFRESH_TEMPLATE +DBMS_REPCAT_RGT.CREATE_TEMPLATE_OBJECT +DBMS_REPCAT_RGT.CREATE_TEMPLATE_PARM +DBMS_REPCAT_RGT.CREATE_USER_AUTHORIZATION +DBMS_REPCAT_RGT.CREATE_USER_PARM_VALUE +DBMS_REPCAT_RGT.DELETE_RUNTIME_PARMS +DBMS_REPCAT_RGT.DROP_ALL_OBJECTS +DBMS_REPCAT_RGT.DROP_ALL_TEMPLATES +DBMS_REPCAT_RGT.DROP_ALL_TEMPLATE_PARMS +DBMS_REPCAT_RGT.DROP_ALL_USER_AUTHORIZATIONS +DBMS_REPCAT_RGT.DROP_ALL_USER_PARM_VALUES +DBMS_REPCAT_RGT.DROP_REFRESH_TEMPLATE +DBMS_REPCAT_RGT.DROP_SITE_INSTANTIATION +DBMS_REPCAT_RGT.DROP_TEMPLATE_OBJECT +DBMS_REPCAT_RGT.DROP_TEMPLATE_PARM +DBMS_REPCAT_RGT.DROP_USER_AUTHORIZATION +DBMS_REPCAT_RGT.DROP_USER_PARM_VALUE +DBMS_REPCAT_RGT.GET_RUNTIME_PARM_ID +DBMS_REPCAT_RGT.INSERT_RUNTIME_PARMS +DBMS_REPCAT_RGT.INSTANTIATE_OFFLINE +DBMS_REPCAT_RGT.INSTANTIATE_OFFLINE_JAVA +DBMS_REPCAT_RGT.INSTANTIATE_OFFLINE_REPAPI +DBMS_REPCAT_RGT.INSTANTIATE_ONLINE +DBMS_REPCAT_RGT.LOCK_TEMPLATE_EXCLUSIVE +DBMS_REPCAT_RGT.LOCK_TEMPLATE_SHARED +DBMS_REPCAT_RGT.READ_CLOB +DBMS_REPCAT_RGT.SUBSTITUTE_PARAMETERS +DBMS_REPCAT_RGT.VC2_FROM_CLOB +DBMS_REPCAT_RGT_ALT. +DBMS_REPCAT_RGT_ALT.ALTER_REFRESH_TEMPLATE +DBMS_REPCAT_RGT_ALT.ALTER_TEMPLATE_OBJECT +DBMS_REPCAT_RGT_ALT.ALTER_TEMPLATE_PARM +DBMS_REPCAT_RGT_ALT.ALTER_USER_AUTHORIZATION +DBMS_REPCAT_RGT_ALT.ALTER_USER_PARM_VALUE +DBMS_REPCAT_RGT_ALT.COPY_TEMPLATE +DBMS_REPCAT_RGT_CHK. +DBMS_REPCAT_RGT_CHK.CHECK_DDL_TEXT +DBMS_REPCAT_RGT_CHK.CHECK_OBJECT_PARMS +DBMS_REPCAT_RGT_CHK.CHECK_OBJECT_TYPE +DBMS_REPCAT_RGT_CHK.CHECK_PARAMETER_NAME +DBMS_REPCAT_RGT_CHK.CHECK_PRIVATE_TEMPLATE +DBMS_REPCAT_RGT_CHK.CHECK_PUBLIC_TEMPLATE +DBMS_REPCAT_RGT_CHK.CHECK_REFRESH_TEMPLATE +DBMS_REPCAT_RGT_CHK.CHECK_STATUS +DBMS_REPCAT_RGT_CHK.CHECK_TEMPLATE_NAME +DBMS_REPCAT_RGT_CHK.CHECK_TEMPLATE_OBJECT +DBMS_REPCAT_RGT_CHK.CHECK_TEMPLATE_PARM +DBMS_REPCAT_RGT_CHK.CHECK_TEMPLATE_SITE +DBMS_REPCAT_RGT_CHK.CHECK_TEMPLATE_USER +DBMS_REPCAT_RGT_CHK.CHECK_USER_AUTHORIZATION +DBMS_REPCAT_RGT_CHK.CHECK_USER_NAME +DBMS_REPCAT_RGT_CHK.CHECK_USER_PARM_VALUE +DBMS_REPCAT_RGT_CHK.GET_OCT_TYPE +DBMS_REPCAT_RGT_CHK.GET_TEMPLATE_NAME +DBMS_REPCAT_RGT_CHK.GET_TEMPLATE_USER +DBMS_REPCAT_RGT_CUST. +DBMS_REPCAT_RGT_CUST.COMPARE_TEMPLATES +DBMS_REPCAT_RGT_CUST.CREATE_OBJECT_FROM_EXISTING +DBMS_REPCAT_RGT_CUST.CREATE_ONE_REFRESH_GROUP +DBMS_REPCAT_RGT_CUST.DROP_ALL_OBJECTS +DBMS_REPCAT_RGT_CUST.DROP_ALL_TEMPLATES +DBMS_REPCAT_RGT_CUST.DROP_ALL_TEMPLATE_PARMS +DBMS_REPCAT_RGT_CUST.DROP_ALL_TEMPLATE_SITES +DBMS_REPCAT_RGT_CUST.DROP_ALL_USER_AUTHORIZATIONS +DBMS_REPCAT_RGT_CUST.DROP_ALL_USER_PARM_VALUES +DBMS_REPCAT_RGT_CUST.DUPL_REFRESH_TEMPLATE +DBMS_REPCAT_RGT_CUST.DUPL_TEMPLATE_OBJECT +DBMS_REPCAT_RGT_CUST.DUPL_TEMPLATE_PARM +DBMS_REPCAT_RGT_CUST.DUPL_TEMPLATE_SITE +DBMS_REPCAT_RGT_CUST.DUPL_USER_AUTHORIZATION +DBMS_REPCAT_RGT_CUST.DUPL_USER_PARM_VALUE +DBMS_REPCAT_RGT_CUST.GET_OUTPUT_ID +DBMS_REPCAT_RGT_CUST.LOCK_TEMPLATE_EXCLUSIVE +DBMS_REPCAT_RGT_CUST.LOCK_TEMPLATE_SHARED +DBMS_REPCAT_RGT_CUST.OFFLINE_SNAPSHOTS +DBMS_REPCAT_RGT_CUST.ONLINE_SNAPSHOTS +DBMS_REPCAT_RGT_CUST.PROCESS_PARAMETERS +DBMS_REPCAT_RGT_CUST.SUBSTITUTE_BY_TYPE +DBMS_REPCAT_RGT_CUST.SUBSTITUTE_PARMS_NO_VALS +DBMS_REPCAT_RGT_CUST.WRITE_OUTPUT +DBMS_REPCAT_RGT_CUST.WRITE_OUTPUT_NO_SETUP +DBMS_REPCAT_RGT_CUST.WRITE_OUTPUT_NO_SETUP_ARRAY +DBMS_REPCAT_RGT_CUST2. +DBMS_REPCAT_RGT_CUST2.CHECK_TEMPLATE_NAME +DBMS_REPCAT_RGT_CUST2.CREATE_TEMPLATE_SITE +DBMS_REPCAT_RGT_CUST2.DROP_SITE_INSTANTIATION +DBMS_REPCAT_RGT_CUST2.DROP_TEMPLATE_SITE +DBMS_REPCAT_RGT_CUST2.PROCESS_INSERT_STATEMENT +DBMS_REPCAT_RGT_EXP. +DBMS_REPCAT_RGT_EXP.ADD_SITE_INST +DBMS_REPCAT_RGT_EXP.SCHEMA_INFO_EXP +DBMS_REPCAT_RGT_UTL. +DBMS_REPCAT_RGT_UTL.CANONICALIZE +DBMS_REPCAT_RGT_UTL.CHECK_UNIQUE_OBJECT +DBMS_REPCAT_RGT_UTL.CREATE_REFRESH_TEMPLATE +DBMS_REPCAT_RGT_UTL.CREATE_TEMPLATE_OBJECT +DBMS_REPCAT_RGT_UTL.CREATE_TEMPLATE_PARM +DBMS_REPCAT_RGT_UTL.CREATE_TEMPLATE_SITE +DBMS_REPCAT_RGT_UTL.CREATE_USER_AUTHORIZATION +DBMS_REPCAT_RGT_UTL.CREATE_USER_PARM_VALUE +DBMS_REPCAT_RGT_UTL.DROP_REFRESH_TEMPLATE +DBMS_REPCAT_RGT_UTL.DROP_TEMPLATE_OBJECT +DBMS_REPCAT_RGT_UTL.DROP_TEMPLATE_PARM +DBMS_REPCAT_RGT_UTL.DROP_TEMPLATE_SITE +DBMS_REPCAT_RGT_UTL.DROP_USER_AUTHORIZATION +DBMS_REPCAT_RGT_UTL.DROP_USER_PARM_VALUE +DBMS_REPCAT_RGT_UTL.DROP_USER_TEMPLATES +DBMS_REPCAT_RGT_UTL.GET_CONS_NAME +DBMS_REPCAT_RGT_UTL.RAISE_ERROR +DBMS_REPCAT_RPC. +DBMS_REPCAT_RPC.ADD_REPCATLOG +DBMS_REPCAT_RPC.ADD_REPCATLOG_RC +DBMS_REPCAT_RPC.ADD_REPDDL +DBMS_REPCAT_RPC.ADD_REPDDL_RC +DBMS_REPCAT_RPC.ADD_REPGROUP +DBMS_REPCAT_RPC.ADD_REPGROUP_RC +DBMS_REPCAT_RPC.ADD_REPSITE +DBMS_REPCAT_RPC.ADD_REPSITE_RC +DBMS_REPCAT_RPC.CHANGE_EXTENSION_STATUS +DBMS_REPCAT_RPC.CHANGE_EXTENSION_STATUS_RC +DBMS_REPCAT_RPC.COMPARE_STORAGE_TABLE_LIST +DBMS_REPCAT_RPC.COMPARE_STORAGE_TABLE_LIST_RC +DBMS_REPCAT_RPC.COMPARE_TABLE_INFO +DBMS_REPCAT_RPC.COMPARE_TABLE_INFO_COMPAT +DBMS_REPCAT_RPC.COMPARE_TABLE_INFO_COMPAT_RC +DBMS_REPCAT_RPC.COMPARE_TABLE_INFO_RC +DBMS_REPCAT_RPC.COUNT_EARLIER +DBMS_REPCAT_RPC.COUNT_EARLIER_RC +DBMS_REPCAT_RPC.DB_COMPATIBILITY_RC +DBMS_REPCAT_RPC.FINISH_ADD_MASTER +DBMS_REPCAT_RPC.FINISH_ADD_MASTER_RC +DBMS_REPCAT_RPC.GEN_INT_END_CALLBACK +DBMS_REPCAT_RPC.GEN_INT_END_CALLBACK_RC +DBMS_REPCAT_RPC.GEN_REP_ENDPH2_CALLBACK +DBMS_REPCAT_RPC.GEN_REP_ENDPH2_CALLBACK_RC +DBMS_REPCAT_RPC.GEN_REP_PKG_CALLBACK +DBMS_REPCAT_RPC.GEN_REP_PKG_CALLBACK_RC +DBMS_REPCAT_RPC.GET_INDEXTYPE_INFO +DBMS_REPCAT_RPC.GET_INDEXTYPE_INFO_RC +DBMS_REPCAT_RPC.GET_INTERNAL_CNAME +DBMS_REPCAT_RPC.GET_INTERNAL_CNAME_RC +DBMS_REPCAT_RPC.GET_LOCAL_FLAVOR +DBMS_REPCAT_RPC.GET_LOCAL_FLAVOR_RC +DBMS_REPCAT_RPC.GET_OBJECT_SHAPE +DBMS_REPCAT_RPC.GET_OBJECT_SHAPE_RC +DBMS_REPCAT_RPC.GET_OPERATOR_INFO +DBMS_REPCAT_RPC.GET_OPERATOR_INFO_RC +DBMS_REPCAT_RPC.GET_PIECE_SHAPE +DBMS_REPCAT_RPC.GET_PIECE_SHAPE_COMPAT +DBMS_REPCAT_RPC.GET_PIECE_SHAPE_COMPAT_RC +DBMS_REPCAT_RPC.GET_PIECE_SHAPE_RC +DBMS_REPCAT_RPC.GET_STRUCTURAL_TYPE_INFO +DBMS_REPCAT_RPC.GET_STRUCTURAL_TYPE_INFO_RC +DBMS_REPCAT_RPC.GET_TYPE_INFO +DBMS_REPCAT_RPC.GET_TYPE_INFO_RC +DBMS_REPCAT_RPC.INSERT_DESTINATION +DBMS_REPCAT_RPC.INSERT_DESTINATION_RC +DBMS_REPCAT_RPC.IS_TABLESPACE +DBMS_REPCAT_RPC.IS_TABLESPACE_RC +DBMS_REPCAT_RPC.LOCK_REPGROUP +DBMS_REPCAT_RPC.LOCK_REPGROUP_RC +DBMS_REPCAT_RPC.MODIFY_REPCATLOG_INFO +DBMS_REPCAT_RPC.MODIFY_REPCATLOG_INFO_RC +DBMS_REPCAT_RPC.MODIFY_REPGROUP_INFO +DBMS_REPCAT_RPC.MODIFY_REPGROUP_INFO_RC +DBMS_REPCAT_RPC.MODIFY_REPOBJECT_INFO +DBMS_REPCAT_RPC.MODIFY_REPOBJECT_INFO_RC +DBMS_REPCAT_RPC.MODIFY_REPSITE_INFO +DBMS_REPCAT_RPC.MODIFY_REPSITE_INFO_RC +DBMS_REPCAT_RPC.NOTGENERATED_COUNT +DBMS_REPCAT_RPC.NOTGENERATED_COUNT_RC +DBMS_REPCAT_RPC.OK_TO_DROP_OBJECT +DBMS_REPCAT_RPC.OK_TO_DROP_OBJECT_RC +DBMS_REPCAT_RPC.PURGE_EXTENSION_REQUEST +DBMS_REPCAT_RPC.PURGE_EXTENSION_REQUEST_RC +DBMS_REPCAT_RPC.RELOCATE_MASTERDEF +DBMS_REPCAT_RPC.RELOCATE_MASTERDEF_RC +DBMS_REPCAT_RPC.REMOVE_REPCATLOG +DBMS_REPCAT_RPC.REMOVE_REPCATLOG_RC +DBMS_REPCAT_RPC.REMOVE_REPPROP +DBMS_REPCAT_RPC.REMOVE_REPPROP_RC +DBMS_REPCAT_RPC.REMOVE_REPSITE +DBMS_REPCAT_RPC.REMOVE_REPSITE_RC +DBMS_REPCAT_RPC.REPLICATION_VERSION_RC +DBMS_REPCAT_RPC.SET_DISABLED +DBMS_REPCAT_RPC.SET_DISABLED_RC +DBMS_REPCAT_RPC.SET_LOCAL_FLAVOR +DBMS_REPCAT_RPC.SET_LOCAL_FLAVOR_RC +DBMS_REPCAT_RPC.SUSPEND_MASTER_ACT_CALLBACK +DBMS_REPCAT_RPC.SUSPEND_MASTER_ACT_CALLBACK_RC +DBMS_REPCAT_RPC.TICKLE_JOB +DBMS_REPCAT_RPC.TICKLE_JOB_RC +DBMS_REPCAT_RPC.VALIDATE_GET_INFO +DBMS_REPCAT_RPC.VALIDATE_GET_INFO_RC +DBMS_REPCAT_RPC.VALIDATE_GET_NEXT_ERROR +DBMS_REPCAT_RPC.VALIDATE_GET_NEXT_ERROR_ALL +DBMS_REPCAT_RPC.VALIDATE_GET_NEXT_ERROR_ALL_RC +DBMS_REPCAT_RPC.VALIDATE_GET_NEXT_ERROR_RC +DBMS_REPCAT_RPC.VALIDATE_REMOTE +DBMS_REPCAT_RPC.VALIDATE_REMOTE_RC +DBMS_REPCAT_RPC_UTL. +DBMS_REPCAT_RPC_UTL.ADD_REPCATLOG +DBMS_REPCAT_RPC_UTL.ADD_REPDDL +DBMS_REPCAT_RPC_UTL.ADD_REPSITE +DBMS_REPCAT_RPC_UTL.MODIFY_REPSITE_INFO +DBMS_REPCAT_RPC_UTL.REMOVE_REPCATLOG +DBMS_REPCAT_RPC_UTL.REMOVE_REPSITE +DBMS_REPCAT_RQ. +DBMS_REPCAT_RQ.ADD_COLUMN +DBMS_REPCAT_RQ.CLOB_TO_TABLE +DBMS_REPCAT_RQ.PROCESS_AC_REQUEST +DBMS_REPCAT_SNA. +DBMS_REPCAT_SNA.ALTER_SNAPSHOT_PROPAGATION +DBMS_REPCAT_SNA.CREATE_SNAPSHOT_REPGROUP +DBMS_REPCAT_SNA.CREATE_SNAPSHOT_REPOBJECT +DBMS_REPCAT_SNA.CREATE_SNAPSHOT_REPSCHEMA +DBMS_REPCAT_SNA.DROP_SNAPSHOT_REPGROUP +DBMS_REPCAT_SNA.DROP_SNAPSHOT_REPOBJECT +DBMS_REPCAT_SNA.DROP_SNAPSHOT_REPSCHEMA +DBMS_REPCAT_SNA.GENERATE_SNAPSHOT_SUPPORT +DBMS_REPCAT_SNA.REFRESH_SNAPSHOT_REPGROUP +DBMS_REPCAT_SNA.REFRESH_SNAPSHOT_REPSCHEMA +DBMS_REPCAT_SNA.REGISTER_SNAPSHOT_REPGROUP +DBMS_REPCAT_SNA.REPCAT_IMPORT_CHECK +DBMS_REPCAT_SNA.SET_LOCAL_FLAVOR +DBMS_REPCAT_SNA.SWITCH_SNAPSHOT_MASTER +DBMS_REPCAT_SNA.UNREGISTER_SNAPSHOT_REPGROUP +DBMS_REPCAT_SNA.VALIDATE_FOR_LOCAL_FLAVOR +DBMS_REPCAT_SNA_INTERNAL. +DBMS_REPCAT_SNA_INTERNAL.ALTER_SNAPSHOT_PROPAGATION +DBMS_REPCAT_SNA_INTERNAL.CREATE_SNAPSHOT_REPGROUP +DBMS_REPCAT_SNA_INTERNAL.CREATE_SNAPSHOT_REPOBJECT +DBMS_REPCAT_SNA_INTERNAL.CREATE_SNAPSHOT_REPSCHEMA +DBMS_REPCAT_SNA_INTERNAL.DROP_SNAPSHOT_REPGROUP +DBMS_REPCAT_SNA_INTERNAL.DROP_SNAPSHOT_REPOBJECT +DBMS_REPCAT_SNA_INTERNAL.DROP_SNAPSHOT_REPSCHEMA +DBMS_REPCAT_SNA_INTERNAL.GENERATE_SNAPSHOT_SUPPORT +DBMS_REPCAT_SNA_INTERNAL.REFRESH_SNAPSHOT_REPGROUP +DBMS_REPCAT_SNA_INTERNAL.REFRESH_SNAPSHOT_REPSCHEMA +DBMS_REPCAT_SNA_INTERNAL.REGISTER_SNAPSHOT_REPGROUP +DBMS_REPCAT_SNA_INTERNAL.REPCAT_IMPORT_CHECK +DBMS_REPCAT_SNA_INTERNAL.SET_LOCAL_FLAVOR +DBMS_REPCAT_SNA_INTERNAL.SWITCH_SNAPSHOT_MASTER +DBMS_REPCAT_SNA_INTERNAL.UNREGISTER_SNAPSHOT_REPGROUP +DBMS_REPCAT_SNA_INTERNAL.VALIDATE_FOR_LOCAL_FLAVOR +DBMS_REPCAT_SNA_UTL. +DBMS_REPCAT_SNA_UTL.ALTER_SNAPSHOT_PROPAGATION +DBMS_REPCAT_SNA_UTL.ARRAY_SUBSTITUTE +DBMS_REPCAT_SNA_UTL.CHECK_MASTER +DBMS_REPCAT_SNA_UTL.CHECK_REGISTRATION_PARAMS +DBMS_REPCAT_SNA_UTL.CHECK_REMOTE_GROUP +DBMS_REPCAT_SNA_UTL.CHECK_REMOTE_OBJECT +DBMS_REPCAT_SNA_UTL.CHECK_REMOTE_OBJECT_EXISTS +DBMS_REPCAT_SNA_UTL.CHECK_REMOTE_SCHEMA +DBMS_REPCAT_SNA_UTL.CONVERT_ID_TO_REASON +DBMS_REPCAT_SNA_UTL.COPY_COLUMN_GROUP +DBMS_REPCAT_SNA_UTL.CREATE_OBJECT +DBMS_REPCAT_SNA_UTL.CREATE_SNAPSHOT_REPGROUP +DBMS_REPCAT_SNA_UTL.CREATE_SNAPSHOT_REPOBJECT +DBMS_REPCAT_SNA_UTL.DROP_SNAPSHOT_REPGROUP +DBMS_REPCAT_SNA_UTL.DROP_SNAPSHOT_REPOBJECT +DBMS_REPCAT_SNA_UTL.DROP_SNA_COLUMN_GROUP +DBMS_REPCAT_SNA_UTL.ENSURE_MASTER_QUALIFIER +DBMS_REPCAT_SNA_UTL.GENERATE_REPLICATION_SUPPORT +DBMS_REPCAT_SNA_UTL.GENERATE_SNAPSHOT_SUPPORT +DBMS_REPCAT_SNA_UTL.GENERATE_SUPPORT_PROCEDURAL +DBMS_REPCAT_SNA_UTL.GENERATE_SUPPORT_SNAPSHOT +DBMS_REPCAT_SNA_UTL.GET_MASTER +DBMS_REPCAT_SNA_UTL.GET_MASTER_QUALIFIER +DBMS_REPCAT_SNA_UTL.GET_NLS_CHAR +DBMS_REPCAT_SNA_UTL.INSERT_REMOTE_REPSCHEMA +DBMS_REPCAT_SNA_UTL.LOAD_DDL_TAB +DBMS_REPCAT_SNA_UTL.LOCAL_GENERATE_DDL +DBMS_REPCAT_SNA_UTL.PARSE_FOR_KEYWORD +DBMS_REPCAT_SNA_UTL.PARSE_FOR_LINK +DBMS_REPCAT_SNA_UTL.PING +DBMS_REPCAT_SNA_UTL.PROPAGATION_METHOD +DBMS_REPCAT_SNA_UTL.PULL_MASTER_OBJECT +DBMS_REPCAT_SNA_UTL.PUT_LONG_IN_TABLE +DBMS_REPCAT_SNA_UTL.RECORD_SNAPSHOT_REPPROP +DBMS_REPCAT_SNA_UTL.REFRESH_SNAPSHOT_REPGROUP +DBMS_REPCAT_SNA_UTL.REFRESH_SOURCE +DBMS_REPCAT_SNA_UTL.REGISTER_FLAVOR_CHANGE +DBMS_REPCAT_SNA_UTL.REGISTER_SNAPSHOT_REPGROUP +DBMS_REPCAT_SNA_UTL.REMOTE_GENERATE_DDL +DBMS_REPCAT_SNA_UTL.REMOVE_GENOBJECT +DBMS_REPCAT_SNA_UTL.REPCAT_IMPORT_CHECK +DBMS_REPCAT_SNA_UTL.REQUEST_GROUP_REFRESH +DBMS_REPCAT_SNA_UTL.SNAPSHOT_IS_UPDATABLE +DBMS_REPCAT_SNA_UTL.SNAPSHOT_MODIFY_DDL +DBMS_REPCAT_SNA_UTL.SWITCH_SNAPSHOT_MASTER +DBMS_REPCAT_SNA_UTL.UNREGISTER_SNAPSHOT_REPGROUP +DBMS_REPCAT_SQL_UTL. +DBMS_REPCAT_SQL_UTL.ADD_CLOB_TO_TABLE +DBMS_REPCAT_SQL_UTL.ADD_STMT_TO_MULTISTMT_TABLE +DBMS_REPCAT_SQL_UTL.ADD_VARCHAR2_TO_TABLE +DBMS_REPCAT_SQL_UTL.CHANGE_NLS_LENGTH_SEMANTICS +DBMS_REPCAT_SQL_UTL.DO_ARRAY_DDL +DBMS_REPCAT_SQL_UTL.DO_DDL +DBMS_REPCAT_SQL_UTL.DO_MULTIPLE_DDLS +DBMS_REPCAT_SQL_UTL.DO_SQL +DBMS_REPCAT_SQL_UTL.GET_MAX_BYTES_PER_CHAR +DBMS_REPCAT_SQL_UTL.PARSE_DDL +DBMS_REPCAT_SQL_UTL.RESTORE_NLS_LENGTH_SEMANTICS +DBMS_REPCAT_UNTRUSTED. +DBMS_REPCAT_UNTRUSTED.COMPARE_FLAVORS +DBMS_REPCAT_UNTRUSTED.DB_COMPATIBILITY +DBMS_REPCAT_UNTRUSTED.REGISTER_SNAPSHOT +DBMS_REPCAT_UNTRUSTED.REGISTER_SNAPSHOT_REPGROUP +DBMS_REPCAT_UNTRUSTED.REPLICATION_VERSION +DBMS_REPCAT_UNTRUSTED.UNREGISTER_SNAPSHOT +DBMS_REPCAT_UNTRUSTED.UNREGISTER_SNAPSHOT_REPGROUP +DBMS_REPCAT_UTL. +DBMS_REPCAT_UTL.ADD_GENOBJECT +DBMS_REPCAT_UTL.ADD_GROUPED_COLUMN +DBMS_REPCAT_UTL.ADD_OBJECT_TO_TOP_FLAVOR +DBMS_REPCAT_UTL.ADD_PARAMETER_COLUMN +DBMS_REPCAT_UTL.ADD_REPCOLUMN +DBMS_REPCAT_UTL.ADD_REPGROUP +DBMS_REPCAT_UTL.ADD_REPOBJECT +DBMS_REPCAT_UTL.ADD_REPPROP +DBMS_REPCAT_UTL.CANONICALIZE +DBMS_REPCAT_UTL.CANONICALIZE_MASTER +DBMS_REPCAT_UTL.CANONICALIZE_OLD +DBMS_REPCAT_UTL.CAPTURE_ERROR_MESSAGE +DBMS_REPCAT_UTL.CHECK_QUIESCE +DBMS_REPCAT_UTL.CHECK_REPGRP_INFO +DBMS_REPCAT_UTL.CHECK_SEQUENCE_VALUE +DBMS_REPCAT_UTL.COMMENT_ON_REPSITES +DBMS_REPCAT_UTL.CONSTRUCT_LOCAL_TOP_FLAVOR +DBMS_REPCAT_UTL.CONVERT_CONF_TYPE_TO_ID +DBMS_REPCAT_UTL.CONVERT_DATATYPE_TO_ID +DBMS_REPCAT_UTL.CONVERT_FLAVOR_TO_ID +DBMS_REPCAT_UTL.CONVERT_ID_TO_FLAVOR +DBMS_REPCAT_UTL.CONVERT_ID_TO_TYPE +DBMS_REPCAT_UTL.CONVERT_PROPAGATE_TO_ID +DBMS_REPCAT_UTL.CONVERT_REASON_TO_ID +DBMS_REPCAT_UTL.CONVERT_TRANSACTIONS_TO_D +DBMS_REPCAT_UTL.CONVERT_TYPE_TO_ID +DBMS_REPCAT_UTL.CONVERT_USER_TO_ID +DBMS_REPCAT_UTL.COPY_COLUMN_GROUP +DBMS_REPCAT_UTL.COPY_FLAVORS +DBMS_REPCAT_UTL.COPY_GENERATE +DBMS_REPCAT_UTL.COPY_KEY_COLUMNS +DBMS_REPCAT_UTL.COPY_REPFLAVOR_OBJECTS +DBMS_REPCAT_UTL.CREATE_REPCOLUMN +DBMS_REPCAT_UTL.DB_COMPATIBILITY +DBMS_REPCAT_UTL.DEFAULT_FUNCTION_NAME +DBMS_REPCAT_UTL.DELETE_AND_COUNT +DBMS_REPCAT_UTL.DESTROY_INTERNAL_TRIGGER +DBMS_REPCAT_UTL.DONT_NEED_RPRL +DBMS_REPCAT_UTL.DROP_AN_OBJECT +DBMS_REPCAT_UTL.DROP_REPGROUP +DBMS_REPCAT_UTL.DROP_SCHEMA +DBMS_REPCAT_UTL.DROP_USER_REPSCHEMA +DBMS_REPCAT_UTL.DUMP_TRACE +DBMS_REPCAT_UTL.END_OF_CREATE +DBMS_REPCAT_UTL.ENSURE_GROUP +DBMS_REPCAT_UTL.ENSURE_IN_LOCAL_TOP_FLAVOR +DBMS_REPCAT_UTL.ENSURE_LOCAL_FLAVOR +DBMS_REPCAT_UTL.ENSURE_OBJECT_EXISTS +DBMS_REPCAT_UTL.ENSURE_QUIESCED_NO_SNAP +DBMS_REPCAT_UTL.ENSURE_REPGROUP_QUIESCED +DBMS_REPCAT_UTL.ENSURE_USERNAME +DBMS_REPCAT_UTL.FINISH_ADD_MASTER +DBMS_REPCAT_UTL.FLAVOR_CHANGE_DDL +DBMS_REPCAT_UTL.FLAVOR_DOMINATES +DBMS_REPCAT_UTL.FOLLOW_SYNONYM_CHAIN +DBMS_REPCAT_UTL.GENERATE_SYN_WRAP +DBMS_REPCAT_UTL.GENERATE_WHAT_AM_I +DBMS_REPCAT_UTL.GENERATE_WRAP_PKG +DBMS_REPCAT_UTL.GENERATE_WRAP_PROC +DBMS_REPCAT_UTL.GET_CLONE_COMMIT_FREQUENCY +DBMS_REPCAT_UTL.GET_FLAVOR_TRIGGER +DBMS_REPCAT_UTL.GET_GENERATED_OBJECT +DBMS_REPCAT_UTL.GET_GEN_REPLICATION_SUPPORT +DBMS_REPCAT_UTL.GET_GLOBAL_NAME +DBMS_REPCAT_UTL.GET_GROUP_LOCAL_NODE +DBMS_REPCAT_UTL.GET_GROUP_NAME +DBMS_REPCAT_UTL.GET_LOCAL_FLAVOR +DBMS_REPCAT_UTL.GET_LOCAL_FLAVOR_ID +DBMS_REPCAT_UTL.GET_MIN_COMMUNICATION +DBMS_REPCAT_UTL.GET_MIN_COM_VERSION +DBMS_REPCAT_UTL.GET_MV_BASE_SNAME_AND_ONAME +DBMS_REPCAT_UTL.GET_NLS_PREFIX +DBMS_REPCAT_UTL.GET_NLS_SUBSTR +DBMS_REPCAT_UTL.GET_OBJECT_FLAG +DBMS_REPCAT_UTL.GET_OBJECT_STATUS +DBMS_REPCAT_UTL.GET_OBJGEN_TABLE +DBMS_REPCAT_UTL.GET_QUALIFIER +DBMS_REPCAT_UTL.GET_REMOTE_REPGROUP_OWNER +DBMS_REPCAT_UTL.GET_REPCOLUMN_FIX_INFO +DBMS_REPCAT_UTL.GET_REPCOLUMN_FLAG +DBMS_REPCAT_UTL.GET_REPCOLUMN_INFO +DBMS_REPCAT_UTL.GET_REPCOLUMN_INFO_SOFT +DBMS_REPCAT_UTL.GET_SNAPSHOT_BASE_TNAME +DBMS_REPCAT_UTL.GET_TOP_FLAVOR_ID +DBMS_REPCAT_UTL.GET_TRANSPARENT_SYNONYM +DBMS_REPCAT_UTL.GET_UNUSED_NAME +DBMS_REPCAT_UTL.GRANT_EXECUTE_ON_WRAPPER +DBMS_REPCAT_UTL.INITIALIZE_TOP_FLAVOR +DBMS_REPCAT_UTL.INSERT_DESTINATION +DBMS_REPCAT_UTL.INVALIDATE_CACHE +DBMS_REPCAT_UTL.IS_ENTERPRISE_EDITION +DBMS_REPCAT_UTL.IS_GENERATED_OBJECT +DBMS_REPCAT_UTL.IS_GENERATED_OBJ_PURGABLE +DBMS_REPCAT_UTL.IS_IN_REPCAT +DBMS_REPCAT_UTL.IS_IN_SYNONYM_NAMESPACE +DBMS_REPCAT_UTL.IS_MASTER +DBMS_REPCAT_UTL.IS_MASTERDEF +DBMS_REPCAT_UTL.IS_PUBLIC_SYNONYM +DBMS_REPCAT_UTL.IS_REP_SUPPORT_GENERATED +DBMS_REPCAT_UTL.IS_SCHEMA +DBMS_REPCAT_UTL.IS_SNAPSHOT +DBMS_REPCAT_UTL.IS_TOP_FLAVOR_NAME +DBMS_REPCAT_UTL.IS_TRACE_ON +DBMS_REPCAT_UTL.I_CAN_PING +DBMS_REPCAT_UTL.LOCK_REPGROUP +DBMS_REPCAT_UTL.MIN_REP_VERSION +DBMS_REPCAT_UTL.MIN_UPDATE_VERSION +DBMS_REPCAT_UTL.MODIFY_GENOBJECT_INFO +DBMS_REPCAT_UTL.MODIFY_REPCATLOG_INFO +DBMS_REPCAT_UTL.MODIFY_REPCAT_INFO +DBMS_REPCAT_UTL.MODIFY_REPCOLUMN_INFO +DBMS_REPCAT_UTL.MODIFY_REPGROUP_INFO +DBMS_REPCAT_UTL.MODIFY_REPOBJECT_INFO +DBMS_REPCAT_UTL.MODIFY_REPPROP_INFO +DBMS_REPCAT_UTL.NOTGENERATED_COUNT +DBMS_REPCAT_UTL.OBJECT_EXISTS +DBMS_REPCAT_UTL.OBJECT_IN_FLAVOR +DBMS_REPCAT_UTL.PERMIT_PING +DBMS_REPCAT_UTL.RECORD_GENERATED_OBJECT +DBMS_REPCAT_UTL.REMOTE_IS_SNAPGROUP +DBMS_REPCAT_UTL.REMOVE_CONFLICT_INFO +DBMS_REPCAT_UTL.REMOVE_REPCOLUMN +DBMS_REPCAT_UTL.REMOVE_REPGROUP +DBMS_REPCAT_UTL.REMOVE_REPOBJECT +DBMS_REPCAT_UTL.REPCOLUMN_EXISTS +DBMS_REPCAT_UTL.REPLICATION_VERSION +DBMS_REPCAT_UTL.REPSCHEMA_STATUS +DBMS_REPCAT_UTL.RESOLVE_NAME +DBMS_REPCAT_UTL.SET_CLONE_COMMIT_FREQUENCY +DBMS_REPCAT_UTL.SET_COMMIT_FREQUENCY +DBMS_REPCAT_UTL.SET_DEFERGEN_TABLE +DBMS_REPCAT_UTL.SET_FLAVOR_TRIGGER +DBMS_REPCAT_UTL.SET_GEN_REPLICATION_SUPPORT +DBMS_REPCAT_UTL.SET_LOCAL_FLAVOR +DBMS_REPCAT_UTL.SET_MIN_COMMUNICATION +DBMS_REPCAT_UTL.SET_OBJGEN_TABLE +DBMS_REPCAT_UTL.SET_REPCOLUMN_FLAG +DBMS_REPCAT_UTL.SLOW_DOWN +DBMS_REPCAT_UTL.STRINGS_EQUAL +DBMS_REPCAT_UTL.SUSPEND_MASTER_ACT_CALLBACK +DBMS_REPCAT_UTL.SYNC_UP_GROUPED_COLUMN +DBMS_REPCAT_UTL.SYNC_UP_PARAMETER_COLUMN +DBMS_REPCAT_UTL.TRANSPARENT_SYNONYMS +DBMS_REPCAT_UTL.UNCL_TO_DBLINK +DBMS_REPCAT_UTL.UNCL_TO_NAME +DBMS_REPCAT_UTL.VERIFY_LOCAL_FLAVOR +DBMS_REPCAT_UTL.WRITE_TRACE +DBMS_REPCAT_UTL2.CHECK_OBJECT_SHAPE +DBMS_REPCAT_UTL2.COMMA_TO_TABLE +DBMS_REPCAT_UTL2.COMPARE_TABLE_INFO +DBMS_REPCAT_UTL2.COMPARE_TABLE_INFO_COMPAT +DBMS_REPCAT_UTL2.COMPARE_TABLE_INFO_WORKER +DBMS_REPCAT_UTL2.GET_OBJECT_SHAPE +DBMS_REPCAT_UTL2.GET_PIECE_SHAPE +DBMS_REPCAT_UTL2.GET_PIECE_SHAPE_COMPAT +DBMS_REPCAT_UTL2.GET_PIECE_SHAPE_WORKER +DBMS_REPCAT_UTL2.GET_TABLE_INFO +DBMS_REPCAT_UTL2.GET_TABLE_INFO_COMPAT +DBMS_REPCAT_UTL2.GET_TABLE_INFO_WORKER +DBMS_REPCAT_UTL2.REPLICATION_VERSION +DBMS_REPCAT_UTL2.SET_CHECK_NUMROWS +DBMS_REPCAT_UTL3. +DBMS_REPCAT_UTL3.BAD_REQUEST +DBMS_REPCAT_UTL3.COUNT_ASYNC_DESTS +DBMS_REPCAT_UTL3.COUNT_EARLIER +DBMS_REPCAT_UTL3.CREATE_MASTER_REPOBJECT_MASTER +DBMS_REPCAT_UTL3.DECODE_BOOL +DBMS_REPCAT_UTL3.DELETE_MASTERDEF_LOGREC +DBMS_REPCAT_UTL3.DISABLE_RPC_PROCESSING +DBMS_REPCAT_UTL3.DO_CALLBACK +DBMS_REPCAT_UTL3.DROP_REPOBJECT +DBMS_REPCAT_UTL3.DROP_REPOBJECTS +DBMS_REPCAT_UTL3.ENABLE_RPC_PROCESSING +DBMS_REPCAT_UTL3.END_OF_ALTER +DBMS_REPCAT_UTL3.EXECUTE_DDL_MASTER +DBMS_REPCAT_UTL3.FINISH_ADD_MASTER_MASTERDEF +DBMS_REPCAT_UTL3.GENERATE_SUPPORT_HERE +DBMS_REPCAT_UTL3.GEN_ALL_PH2_OBJS +DBMS_REPCAT_UTL3.GEN_PKG_SUPPORT_TABLE +DBMS_REPCAT_UTL3.GET_FLAVOR_COLUMNS +DBMS_REPCAT_UTL3.GET_GROUP_AND_FLAVOR +DBMS_REPCAT_UTL3.GET_KEY_COLUMNS +DBMS_REPCAT_UTL3.GET_NEXT_ELEM +DBMS_REPCAT_UTL3.IS_FLAVOR_PUBLISHED +DBMS_REPCAT_UTL3.IS_TEMPORARY_TABLE +DBMS_REPCAT_UTL3.IS_TOP_FLAVOR_ID +DBMS_REPCAT_UTL3.LOGREC_DISPATCH +DBMS_REPCAT_UTL3.OK_TO_DROP_OBJECT +DBMS_REPCAT_UTL3.REGENERATE_PH2_OBJS +DBMS_REPCAT_UTL3.REP_SET_GEN_STATUS +DBMS_REPCAT_UTL3.REP_SET_GEN_STATUS_ANY +DBMS_REPCAT_UTL3.REP_SET_GEN_STATUS_ANY_TMP +DBMS_REPCAT_UTL3.REP_SET_GEN_STATUS_TMP +DBMS_REPCAT_UTL3.RESUME_MASTER_ACTIVITY_MASTER +DBMS_REPCAT_UTL3.RETRY_NEEDED +DBMS_REPCAT_UTL3.VARCHAR2S_TO_LNAME_ARRAY +DBMS_REPCAT_UTL4. +DBMS_REPCAT_UTL4.CHECK_SYNONYM_REMOTE +DBMS_REPCAT_UTL4.COMPARE_INDEXTYPES +DBMS_REPCAT_UTL4.COMPARE_OPERATORS +DBMS_REPCAT_UTL4.COMPARE_SOURCE +DBMS_REPCAT_UTL4.COMPARE_TABLES +DBMS_REPCAT_UTL4.COMPARE_TRIGGERS +DBMS_REPCAT_UTL4.COMPARE_TYPES +DBMS_REPCAT_UTL4.COMPARE_TYPE_STRUCTURE +DBMS_REPCAT_UTL4.COMPARE_VIEWS +DBMS_REPCAT_UTL4.COMPATIBLE_OBJECTS +DBMS_REPCAT_UTL4.DBLINK_TO_NAME +DBMS_REPCAT_UTL4.DECODE_STRING +DBMS_REPCAT_UTL4.DELETE_MASTER +DBMS_REPCAT_UTL4.DO_MASTERDEF_ALTER +DBMS_REPCAT_UTL4.DO_MASTERDEF_CREATE +DBMS_REPCAT_UTL4.DO_MASTERDEF_DDL +DBMS_REPCAT_UTL4.DROP_MASTER_REPOBJECT +DBMS_REPCAT_UTL4.DROP_MASTER_REPOBJ_MASTERDEF +DBMS_REPCAT_UTL4.ENCODE_BOOL +DBMS_REPCAT_UTL4.ENCODE_STRINGS +DBMS_REPCAT_UTL4.ENSURE_GROUP_QUALIFIER +DBMS_REPCAT_UTL4.ENSURE_MASTER +DBMS_REPCAT_UTL4.ENSURE_MASTERS +DBMS_REPCAT_UTL4.EXECUTE_REMOTE_INTENTIONS +DBMS_REPCAT_UTL4.EXTENSION_STATUS_NAME +DBMS_REPCAT_UTL4.GEN_INT_END_CALLBACK +DBMS_REPCAT_UTL4.GEN_REP_ENDPH2_CALLBACK +DBMS_REPCAT_UTL4.GEN_REP_PKG_CALLBACK +DBMS_REPCAT_UTL4.GET_ADMIN_LOCK +DBMS_REPCAT_UTL4.GET_DDL +DBMS_REPCAT_UTL4.GET_DDLS +DBMS_REPCAT_UTL4.GET_INDEXTYPE_INFO +DBMS_REPCAT_UTL4.GET_OPERATOR_INFO +DBMS_REPCAT_UTL4.GET_STRUCTURAL_TYPE_INFO +DBMS_REPCAT_UTL4.INCOMPLETE_MASTERDEF_REQUEST +DBMS_REPCAT_UTL4.INCOMPLETE_REQUEST +DBMS_REPCAT_UTL4.IN_COUNT +DBMS_REPCAT_UTL4.IS_IN +DBMS_REPCAT_UTL4.IS_TABLESPACE +DBMS_REPCAT_UTL4.MASTERDEF_PREFIX +DBMS_REPCAT_UTL4.MCAST_INTENTION +DBMS_REPCAT_UTL4.NAME_CONFLICT_EXISTS +DBMS_REPCAT_UTL4.ORDER_USER_OBJECTS +DBMS_REPCAT_UTL4.PARTITION_BY_TWO_VERSIONS +DBMS_REPCAT_UTL4.PARTITION_BY_VERSION +DBMS_REPCAT_UTL4.PROTECT +DBMS_REPCAT_UTL4.RECORD_NONMASTERDEF +DBMS_REPCAT_UTL4.REMOTE_MASTERDEF_CHECK +DBMS_REPCAT_UTL4.REMOVE_REPPROP +DBMS_REPCAT_UTL4.RENAME_SHADOW_GROUP_FROM_MAS +DBMS_REPCAT_UTL4.RENAME_SHADOW_GROUP_MAS +DBMS_REPCAT_UTL4.REPCAT_DO_DEFERRED +DBMS_REPCAT_UTL4.RESUME_MASTER_ACT_MASTERDEF +DBMS_REPCAT_UTL4.STRING_APPEND +DBMS_REPCAT_UTL4.STRIP +DBMS_REPCAT_UTL4.SUPPORTED_VERSION +DBMS_REPCAT_UTL4.SUSPEND_MASTER_ACT_MASTERDEF +DBMS_REPCAT_UTL4.TICKLE_JOB +DBMS_REPCAT_UTL4.UPDATE_MASTERDEF_LOGREC +DBMS_REPCAT_UTL4.VERIFY_COLUMN_TYPES +DBMS_REPCAT_VALIDATE. +DBMS_REPCAT_VALIDATE.VALIDATE +DBMS_REPCAT_VALIDATE.VALIDATE_FLAG_ERROR +DBMS_REPCAT_VALIDATE.VALIDATE_GET_ERROR +DBMS_REPCAT_VALIDATE.VALIDATE_GET_INFO +DBMS_REPCAT_VALIDATE.VALIDATE_GET_NEXT_ERROR +DBMS_REPCAT_VALIDATE.VALIDATE_GRP_GENERATED +DBMS_REPCAT_VALIDATE.VALIDATE_GRP_LINKS +DBMS_REPCAT_VALIDATE.VALIDATE_GRP_LINKS_SCHED +DBMS_REPCAT_VALIDATE.VALIDATE_GRP_OBJECTS +DBMS_REPCAT_VALIDATE.VALIDATE_GRP_OBJECTS_LOCAL +DBMS_REPORT. +DBMS_REPORT.BUILD_GENERIC_TAG +DBMS_REPORT.BUILD_REPORT_REFERENCE_STRUCT +DBMS_REPORT.BUILD_REPORT_REFERENCE_VARG +DBMS_REPORT.CLEAR_FRAMEWORK +DBMS_REPORT.FORMAT_MESSAGE +DBMS_REPORT.FORMAT_REPORT +DBMS_REPORT.GET_AWR_CONTEXT +DBMS_REPORT.GET_IMPORTED_REPORT_ATTRS +DBMS_REPORT.GET_PARAM +DBMS_REPORT.GET_REPORT +DBMS_REPORT.GET_REPORT_WITH_SUMMARY +DBMS_REPORT.GET_SNAP_ID +DBMS_REPORT.GET_TIMING_INFO +DBMS_REPORT.GZIP_REPORT_XML +DBMS_REPORT.LOOKUP_COMPONENT_ID +DBMS_REPORT.LOOKUP_REPORT_ID +DBMS_REPORT.PARSE_REPORT_REFERENCE +DBMS_REPORT.REGISTER_COMPONENT +DBMS_REPORT.REGISTER_CUSTOM_FORMAT +DBMS_REPORT.REGISTER_REPORT +DBMS_REPORT.REGISTER_SWF +DBMS_REPORT.REGISTER_TEXT_FORMAT +DBMS_REPORT.REGISTER_XSLT_FORMAT +DBMS_REPORT.RESTORE_REPORT_ENV +DBMS_REPORT.SETUP_REPORT_ENV +DBMS_REPORT.TRANSFORM_HTML_TO_TEXT +DBMS_REPORT.TRANSFORM_REPORT_XML +DBMS_REPORT.VALIDATE_REPORT +DBMS_REPORT.ZLIB2BASE64_CLOB +DBMS_REPORT.ZLIB2BASE64_REPORT_XML +DBMS_REPUTIL. +DBMS_REPUTIL.ADDITIVE +DBMS_REPUTIL.APPEND_SEQUENCE +DBMS_REPUTIL.APPEND_SEQUENCE_NC +DBMS_REPUTIL.APPEND_SITE_NAME +DBMS_REPUTIL.APPEND_SITE_NAME_NC +DBMS_REPUTIL.AVERAGE +DBMS_REPUTIL.CANONICALIZE +DBMS_REPUTIL.DISCARD +DBMS_REPUTIL.ENSURE_NORMAL_STATUS +DBMS_REPUTIL.ENTER_STATISTICS +DBMS_REPUTIL.FROM_REMOTE +DBMS_REPUTIL.GET_CONSTRAINT_NAME +DBMS_REPUTIL.GLOBAL_NAME +DBMS_REPUTIL.IMPORT_REP_TRIGGER_STRING +DBMS_REPUTIL.MAKE_INTERNAL_PKG +DBMS_REPUTIL.MAXIMUM +DBMS_REPUTIL.MINIMUM +DBMS_REPUTIL.OVERWRITE +DBMS_REPUTIL.RAW_TO_VARCHAR2 +DBMS_REPUTIL.RECURSION_OFF +DBMS_REPUTIL.RECURSION_ON +DBMS_REPUTIL.REPLICATION_IS_ON +DBMS_REPUTIL.REPLICATION_OFF +DBMS_REPUTIL.REPLICATION_ON +DBMS_REPUTIL.REP_BEGIN +DBMS_REPUTIL.REP_END +DBMS_REPUTIL.SET_GLOBAL_NAME +DBMS_REPUTIL.SYNC_UP_REP +DBMS_REPUTIL2. +DBMS_REPUTIL2.BIC +DBMS_REPUTIL2.BIS +DBMS_REPUTIL2.BIT +DBMS_REPUTIL2.CHOOSE_BLOB +DBMS_REPUTIL2.CHOOSE_CHAR +DBMS_REPUTIL2.CHOOSE_CLOB +DBMS_REPUTIL2.CHOOSE_DATE +DBMS_REPUTIL2.CHOOSE_NCHAR +DBMS_REPUTIL2.CHOOSE_NCLOB +DBMS_REPUTIL2.CHOOSE_NUMBER +DBMS_REPUTIL2.CHOOSE_NVARCHAR2 +DBMS_REPUTIL2.CHOOSE_RAW +DBMS_REPUTIL2.CHOOSE_ROWID +DBMS_REPUTIL2.CHOOSE_VARCHAR2 +DBMS_REPUTIL2.GET_FINAL_BLOB +DBMS_REPUTIL2.GET_FINAL_CHAR +DBMS_REPUTIL2.GET_FINAL_CLOB +DBMS_REPUTIL2.GET_FINAL_DATE +DBMS_REPUTIL2.GET_FINAL_LOB +DBMS_REPUTIL2.GET_FINAL_NUMBER +DBMS_REPUTIL2.GET_FINAL_RAW +DBMS_REPUTIL2.GET_FINAL_ROWID +DBMS_REPUTIL2.GET_FINAL_VARCHAR2 +DBMS_REPUTIL2.OLD_BLOB_EQUALS_CURRENT +DBMS_REPUTIL2.OLD_BLOB_EQUALS_NEW +DBMS_REPUTIL2.OLD_BLOB_EQ_CURRENT +DBMS_REPUTIL2.OLD_BLOB_EQ_NEW +DBMS_REPUTIL2.OLD_CHAR_EQUALS_CURRENT +DBMS_REPUTIL2.OLD_CHAR_EQUALS_NEW +DBMS_REPUTIL2.OLD_CHAR_EQ_CURRENT +DBMS_REPUTIL2.OLD_CHAR_EQ_NEW +DBMS_REPUTIL2.OLD_CLOB_EQUALS_CURRENT +DBMS_REPUTIL2.OLD_CLOB_EQUALS_NEW +DBMS_REPUTIL2.OLD_CLOB_EQ_CURRENT +DBMS_REPUTIL2.OLD_CLOB_EQ_NEW +DBMS_REPUTIL2.OLD_DATE_EQUALS_CURRENT +DBMS_REPUTIL2.OLD_DATE_EQUALS_NEW +DBMS_REPUTIL2.OLD_DATE_EQ_CURRENT +DBMS_REPUTIL2.OLD_DATE_EQ_NEW +DBMS_REPUTIL2.OLD_NUMBER_EQUALS_CURRENT +DBMS_REPUTIL2.OLD_NUMBER_EQUALS_NEW +DBMS_REPUTIL2.OLD_NUMBER_EQ_CURRENT +DBMS_REPUTIL2.OLD_NUMBER_EQ_NEW +DBMS_REPUTIL2.OLD_RAW_EQUALS_CURRENT +DBMS_REPUTIL2.OLD_RAW_EQUALS_NEW +DBMS_REPUTIL2.OLD_RAW_EQ_CURRENT +DBMS_REPUTIL2.OLD_RAW_EQ_NEW +DBMS_REPUTIL2.OLD_ROWID_EQUALS_CURRENT +DBMS_REPUTIL2.OLD_ROWID_EQUALS_NEW +DBMS_REPUTIL2.OLD_ROWID_EQ_CURRENT +DBMS_REPUTIL2.OLD_ROWID_EQ_NEW +DBMS_REPUTIL2.OLD_VARCHAR2_EQUALS_CURRENT +DBMS_REPUTIL2.OLD_VARCHAR2_EQUALS_NEW +DBMS_REPUTIL2.OLD_VARCHAR2_EQ_CURRENT +DBMS_REPUTIL2.OLD_VARCHAR2_EQ_NEW +DBMS_RESCONFIG. +DBMS_RESCONFIG.ADDREPOSITORYRESCONFIG +DBMS_RESCONFIG.ADDRESCONFIG +DBMS_RESCONFIG.APPENDRESCONFIG +DBMS_RESCONFIG.DELETEREPOSITORYRESCONFIG +DBMS_RESCONFIG.DELETERESCONFIG +DBMS_RESCONFIG.GETLISTENERS +DBMS_RESCONFIG.GETREPOSITORYRESCONFIG +DBMS_RESCONFIG.GETREPOSITORYRESCONFIGPATHS +DBMS_RESCONFIG.GETRESCONFIG +DBMS_RESCONFIG.GETRESCONFIGPATHS +DBMS_RESOURCE_MANAGER. +DBMS_RESOURCE_MANAGER.BEGIN_SQL_BLOCK +DBMS_RESOURCE_MANAGER.CALIBRATE_IO +DBMS_RESOURCE_MANAGER.CLEAR_PENDING_AREA +DBMS_RESOURCE_MANAGER.CREATE_CATEGORY +DBMS_RESOURCE_MANAGER.CREATE_CDB_PLAN +DBMS_RESOURCE_MANAGER.CREATE_CDB_PLAN_DIRECTIVE +DBMS_RESOURCE_MANAGER.CREATE_CDB_PROFILE_DIRECTIVE +DBMS_RESOURCE_MANAGER.CREATE_CONSUMER_GROUP +DBMS_RESOURCE_MANAGER.CREATE_PENDING_AREA +DBMS_RESOURCE_MANAGER.CREATE_PLAN +DBMS_RESOURCE_MANAGER.CREATE_PLAN_DIRECTIVE +DBMS_RESOURCE_MANAGER.CREATE_SIMPLE_PLAN +DBMS_RESOURCE_MANAGER.DELETE_CATEGORY +DBMS_RESOURCE_MANAGER.DELETE_CDB_PLAN +DBMS_RESOURCE_MANAGER.DELETE_CDB_PLAN_DIRECTIVE +DBMS_RESOURCE_MANAGER.DELETE_CDB_PROFILE_DIRECTIVE +DBMS_RESOURCE_MANAGER.DELETE_CONSUMER_GROUP +DBMS_RESOURCE_MANAGER.DELETE_PLAN +DBMS_RESOURCE_MANAGER.DELETE_PLAN_CASCADE +DBMS_RESOURCE_MANAGER.DELETE_PLAN_DIRECTIVE +DBMS_RESOURCE_MANAGER.END_SQL_BLOCK +DBMS_RESOURCE_MANAGER.SET_CONSUMER_GROUP_MAPPING +DBMS_RESOURCE_MANAGER.SET_CONSUMER_GROUP_MAPPING_PRI +DBMS_RESOURCE_MANAGER.SET_INITIAL_CONSUMER_GROUP +DBMS_RESOURCE_MANAGER.SUBMIT_PENDING_AREA +DBMS_RESOURCE_MANAGER.SWITCH_CONSUMER_GROUP_FOR_SESS +DBMS_RESOURCE_MANAGER.SWITCH_CONSUMER_GROUP_FOR_USER +DBMS_RESOURCE_MANAGER.SWITCH_PLAN +DBMS_RESOURCE_MANAGER.UPDATE_CATEGORY +DBMS_RESOURCE_MANAGER.UPDATE_CDB_AUTOTASK_DIRECTIVE +DBMS_RESOURCE_MANAGER.UPDATE_CDB_DEFAULT_DIRECTIVE +DBMS_RESOURCE_MANAGER.UPDATE_CDB_PLAN +DBMS_RESOURCE_MANAGER.UPDATE_CDB_PLAN_DIRECTIVE +DBMS_RESOURCE_MANAGER.UPDATE_CDB_PROFILE_DIRECTIVE +DBMS_RESOURCE_MANAGER.UPDATE_CONSUMER_GROUP +DBMS_RESOURCE_MANAGER.UPDATE_PLAN +DBMS_RESOURCE_MANAGER.UPDATE_PLAN_DIRECTIVE +DBMS_RESOURCE_MANAGER.VALIDATE_PENDING_AREA +DBMS_RESOURCE_MANAGER_PRIVS. +DBMS_RESOURCE_MANAGER_PRIVS.GRANT_SWITCH_CONSUMER_GROUP +DBMS_RESOURCE_MANAGER_PRIVS.GRANT_SYSTEM_PRIVILEGE +DBMS_RESOURCE_MANAGER_PRIVS.REVOKE_SWITCH_CONSUMER_GROUP +DBMS_RESOURCE_MANAGER_PRIVS.REVOKE_SYSTEM_PRIVILEGE +DBMS_RESULT_CACHE. +DBMS_RESULT_CACHE.BYPASS +DBMS_RESULT_CACHE.DELETE_DEPENDENCY +DBMS_RESULT_CACHE.FLUSH +DBMS_RESULT_CACHE.INVALIDATE +DBMS_RESULT_CACHE.INVALIDATE_OBJECT +DBMS_RESULT_CACHE.MEMORY_REPORT +DBMS_RESULT_CACHE.STATUS +DBMS_RESULT_CACHE_API. +DBMS_RESULT_CACHE_API.GET +DBMS_RESULT_CACHE_API.GETC +DBMS_RESULT_CACHE_API.SET +DBMS_RESULT_CACHE_API.SETC +DBMS_RESULT_CACHE_INTERNAL. +DBMS_RESULT_CACHE_INTERNAL.RELIES_ON +DBMS_RESUMABLE. +DBMS_RESUMABLE.ABORT +DBMS_RESUMABLE.GET_SESSION_TIMEOUT +DBMS_RESUMABLE.GET_TIMEOUT +DBMS_RESUMABLE.SET_SESSION_TIMEOUT +DBMS_RESUMABLE.SET_TIMEOUT +DBMS_RESUMABLE.SPACE_ERROR_INFO +DBMS_RLS. +DBMS_RLS.ADD_GROUPED_POLICY +DBMS_RLS.ADD_POLICY +DBMS_RLS.ADD_POLICY_CONTEXT +DBMS_RLS.ALTER_GROUPED_POLICY +DBMS_RLS.ALTER_POLICY +DBMS_RLS.CREATE_POLICY_GROUP +DBMS_RLS.DELETE_POLICY_GROUP +DBMS_RLS.DISABLE_GROUPED_POLICY +DBMS_RLS.DROP_GROUPED_POLICY +DBMS_RLS.DROP_POLICY +DBMS_RLS.DROP_POLICY_CONTEXT +DBMS_RLS.ENABLE_GROUPED_POLICY +DBMS_RLS.ENABLE_POLICY +DBMS_RLS.REFRESH_GROUPED_POLICY +DBMS_RLS.REFRESH_POLICY +DBMS_RMGR_GROUP_EXPORT. +DBMS_RMGR_GROUP_EXPORT.AUDIT_EXP +DBMS_RMGR_GROUP_EXPORT.AUDIT_SYSPRIVS_EXP +DBMS_RMGR_GROUP_EXPORT.CREATE_EXP +DBMS_RMGR_GROUP_EXPORT.DROP_EXP +DBMS_RMGR_GROUP_EXPORT.GRANT_EXP +DBMS_RMGR_GROUP_EXPORT.GRANT_SYSPRIVS_EXP +DBMS_RMGR_PACT_EXPORT. +DBMS_RMGR_PACT_EXPORT.SYSTEM_INFO_EXP +DBMS_RMGR_PLAN_EXPORT. +DBMS_RMGR_PLAN_EXPORT.AUDIT_EXP +DBMS_RMGR_PLAN_EXPORT.AUDIT_SYSPRIVS_EXP +DBMS_RMGR_PLAN_EXPORT.CREATE_EXP +DBMS_RMGR_PLAN_EXPORT.DROP_EXP +DBMS_RMGR_PLAN_EXPORT.GRANT_EXP +DBMS_RMGR_PLAN_EXPORT.GRANT_SYSPRIVS_EXP +DBMS_RMIN. +DBMS_RMIN.RM$_BGN_SQLBLK +DBMS_RMIN.RM$_END_SQLBLK +DBMS_RMIN.RM$_NONCDB_TO_PDB +DBMS_RMIN.RM$_PROCESS_PRIV +DBMS_RMIN.RM$_RUN_QUEUED_PARALLEL_STMT +DBMS_RMIN.RM$_SET_INITIAL_GROUP +DBMS_RMIN.RM$_UP_CONSUMER_GROUP_MAPPINGS +DBMS_RMIN.RM$_VERIFY_PRIVILEGES +DBMS_RMIN_SYS. +DBMS_RMIN_SYS.BEGIN_IMPORT_EXPORT +DBMS_RMIN_SYS.DOWNGRADE_PREP +DBMS_RMIN_SYS.INSTALL +DBMS_RMIN_SYS.RM$_CALIBRATE_IO +DBMS_RMIN_SYS.RM$_CLRPAREA +DBMS_RMIN_SYS.RM$_CONSUMER_GROUP_MAPPING_PRI +DBMS_RMIN_SYS.RM$_CRTPAREA +DBMS_RMIN_SYS.RM$_CRT_CATEGORY +DBMS_RMIN_SYS.RM$_CRT_CDB_DIRECTIVE +DBMS_RMIN_SYS.RM$_CRT_CDB_PLAN +DBMS_RMIN_SYS.RM$_CRT_GROUP +DBMS_RMIN_SYS.RM$_CRT_PLAN +DBMS_RMIN_SYS.RM$_CRT_PLAN_DIRECTIVE +DBMS_RMIN_SYS.RM$_DRP_CATEGORY +DBMS_RMIN_SYS.RM$_DRP_CDB_DIRECTIVE +DBMS_RMIN_SYS.RM$_DRP_CDB_PLAN +DBMS_RMIN_SYS.RM$_DRP_GROUP +DBMS_RMIN_SYS.RM$_DRP_PLAN +DBMS_RMIN_SYS.RM$_DRP_PLAN_CSD +DBMS_RMIN_SYS.RM$_DRP_PLAN_DIRECTIVE +DBMS_RMIN_SYS.RM$_FLATTEN_PLANS +DBMS_RMIN_SYS.RM$_GET_MAINTENANCE_PLAN +DBMS_RMIN_SYS.RM$_GET_PLAN_TOTAL_SHARES +DBMS_RMIN_SYS.RM$_IS_OTHER_GROUPS_SPECD +DBMS_RMIN_SYS.RM$_IS_PDB_ENABLED +DBMS_RMIN_SYS.RM$_IS_SYS_GROUP_SPECD +DBMS_RMIN_SYS.RM$_NONCDB_TO_PDB +DBMS_RMIN_SYS.RM$_SET_CONSUMER_GROUP_MAPPING +DBMS_RMIN_SYS.RM$_SUBPAREA +DBMS_RMIN_SYS.RM$_SWTCH_SESSION_GROUP +DBMS_RMIN_SYS.RM$_SWTCH_USR_GROUP +DBMS_RMIN_SYS.RM$_UPD_CATEGORY +DBMS_RMIN_SYS.RM$_UPD_CDB_DIRECTIVE +DBMS_RMIN_SYS.RM$_UPD_CDB_PLAN +DBMS_RMIN_SYS.RM$_UPD_GROUP +DBMS_RMIN_SYS.RM$_UPD_PLAN +DBMS_RMIN_SYS.RM$_UPD_PLAN_DIRECTIVE +DBMS_RMIN_SYS.RM$_VLDPAREA +DBMS_RMIN_SYS.UNINSTALL +DBMS_ROLLING. +DBMS_ROLLING.BUILD_PLAN +DBMS_ROLLING.DESTROY_PLAN +DBMS_ROLLING.FINISH_PLAN +DBMS_ROLLING.INIT_PLAN +DBMS_ROLLING.ROLLBACK_PLAN +DBMS_ROLLING.SET_PARAMETER +DBMS_ROLLING.START_PLAN +DBMS_ROLLING.SWITCHOVER +DBMS_ROWID. +DBMS_ROWID.ROWID_BLOCK_NUMBER +DBMS_ROWID.ROWID_CREATE +DBMS_ROWID.ROWID_INFO +DBMS_ROWID.ROWID_OBJECT +DBMS_ROWID.ROWID_RELATIVE_FNO +DBMS_ROWID.ROWID_ROW_NUMBER +DBMS_ROWID.ROWID_TO_ABSOLUTE_FNO +DBMS_ROWID.ROWID_TO_EXTENDED +DBMS_ROWID.ROWID_TO_RESTRICTED +DBMS_ROWID.ROWID_TYPE +DBMS_ROWID.ROWID_VERIFY +DBMS_RULE. +DBMS_RULE.CLOSE_ITERATOR +DBMS_RULE.EVALUATE +DBMS_RULE.EVALUATE_EXPRESSION +DBMS_RULE.GET_NEXT_HIT +DBMS_RULE.IS_FAST +DBMS_RULEADM_INTERNAL. +DBMS_RULEADM_INTERNAL.I_ALTER_RULE +DBMS_RULEADM_INTERNAL.I_CREATE_EVAL_CTX +DBMS_RULEADM_INTERNAL.I_CREATE_RULE +DBMS_RULEADM_INTERNAL.I_CREATE_RULE_SET +DBMS_RULEADM_INTERNAL.I_EVALUATION_CONTEXT_ADD_VAR +DBMS_RULEADM_INTERNAL.PATCH_RULE_PRIV +DBMS_RULEADM_INTERNAL.REGISTER_INTERNAL_ACTX +DBMS_RULEADM_INTERNAL.UNREGISTER_INTERNAL_ACTX +DBMS_RULEADM_INTERNAL.VALIDATE_RE_OBJECT +DBMS_RULE_ADM. +DBMS_RULE_ADM.ADD_RULE +DBMS_RULE_ADM.ADD_RULE_INT +DBMS_RULE_ADM.ALTER_EVALUATION_CONTEXT +DBMS_RULE_ADM.ALTER_EVALUATION_CONTEXT_INT +DBMS_RULE_ADM.ALTER_RULE +DBMS_RULE_ADM.ALTER_RULE_INT +DBMS_RULE_ADM.CREATE_EVALUATION_CONTEXT +DBMS_RULE_ADM.CREATE_EVALUATION_CONTEXT_INT +DBMS_RULE_ADM.CREATE_RULE +DBMS_RULE_ADM.CREATE_RULE_INT +DBMS_RULE_ADM.CREATE_RULE_SET +DBMS_RULE_ADM.CREATE_RULE_SET_INT +DBMS_RULE_ADM.DROP_EVALUATION_CONTEXT +DBMS_RULE_ADM.DROP_EVALUATION_CONTEXT_INT +DBMS_RULE_ADM.DROP_RULE +DBMS_RULE_ADM.DROP_RULE_INT +DBMS_RULE_ADM.DROP_RULE_SET +DBMS_RULE_ADM.DROP_RULE_SET_INT +DBMS_RULE_ADM.GRANT_OBJECT_PRIVILEGE +DBMS_RULE_ADM.GRANT_SYSTEM_PRIVILEGE +DBMS_RULE_ADM.REMOVE_RULE +DBMS_RULE_ADM.REMOVE_RULE_INT +DBMS_RULE_ADM.REVOKE_OBJECT_PRIVILEGE +DBMS_RULE_ADM.REVOKE_SYSTEM_PRIVILEGE +DBMS_RULE_EXIMP. +DBMS_RULE_EXIMP.IMPORT_RULE +DBMS_RULE_EXIMP.IMPORT_RULE_SET +DBMS_RULE_EXP_EC_INTERNAL. +DBMS_RULE_EXP_EC_INTERNAL.I_CREATE_EXP +DBMS_RULE_EXP_EC_INTERNAL.I_GRANT_EXP +DBMS_RULE_EXP_EC_INTERNAL.I_GRANT_SYSPRIVS_EXP +DBMS_RULE_EXP_EV_CTXS. +DBMS_RULE_EXP_EV_CTXS.AUDIT_EXP +DBMS_RULE_EXP_EV_CTXS.AUDIT_SYSPRIVS_EXP +DBMS_RULE_EXP_EV_CTXS.CREATE_EXP +DBMS_RULE_EXP_EV_CTXS.DROP_EXP +DBMS_RULE_EXP_EV_CTXS.GRANT_EXP +DBMS_RULE_EXP_EV_CTXS.GRANT_SYSPRIVS_EXP +DBMS_RULE_EXP_RL_INTERNAL. +DBMS_RULE_EXP_RL_INTERNAL.I_CREATE_EXP +DBMS_RULE_EXP_RL_INTERNAL.I_GRANT_EXP +DBMS_RULE_EXP_RL_INTERNAL.I_GRANT_SYSPRIVS_EXP +DBMS_RULE_EXP_RL_INTERNAL.I_INSTANCE_CALLOUT +DBMS_RULE_EXP_RL_INTERNAL.I_SCHEMA_CALLOUT +DBMS_RULE_EXP_RS_INTERNAL. +DBMS_RULE_EXP_RS_INTERNAL.I_CREATE_EXP +DBMS_RULE_EXP_RS_INTERNAL.I_GRANT_EXP +DBMS_RULE_EXP_RS_INTERNAL.I_GRANT_SYSPRIVS_EXP +DBMS_RULE_EXP_RULES. +DBMS_RULE_EXP_RULES.AUDIT_EXP +DBMS_RULE_EXP_RULES.AUDIT_SYSPRIVS_EXP +DBMS_RULE_EXP_RULES.CREATE_EXP +DBMS_RULE_EXP_RULES.DROP_EXP +DBMS_RULE_EXP_RULES.GRANT_EXP +DBMS_RULE_EXP_RULES.GRANT_SYSPRIVS_EXP +DBMS_RULE_EXP_RULES.INSTANCE_CALLOUT +DBMS_RULE_EXP_RULES.INSTANCE_INFO_EXP +DBMS_RULE_EXP_RULES.SCHEMA_CALLOUT +DBMS_RULE_EXP_RULES.SCHEMA_INFO_EXP +DBMS_RULE_EXP_RULES.SYSTEM_CALLOUT +DBMS_RULE_EXP_RULES.SYSTEM_INFO_EXP +DBMS_RULE_EXP_RULE_SETS. +DBMS_RULE_EXP_RULE_SETS.AUDIT_EXP +DBMS_RULE_EXP_RULE_SETS.AUDIT_SYSPRIVS_EXP +DBMS_RULE_EXP_RULE_SETS.CREATE_EXP +DBMS_RULE_EXP_RULE_SETS.DROP_EXP +DBMS_RULE_EXP_RULE_SETS.GRANT_EXP +DBMS_RULE_EXP_RULE_SETS.GRANT_SYSPRIVS_EXP +DBMS_RULE_EXP_UTL. +DBMS_RULE_EXP_UTL.ENQUOTE_NAME +DBMS_RULE_EXP_UTL.EXPORT_ACTION +DBMS_RULE_EXP_UTL.IS_SYSTEM_EXPORT +DBMS_RULE_EXP_UTL.OBJECT_OWNER +DBMS_RULE_EXP_UTL.PARSE_NAME +DBMS_RULE_EXP_UTLI. +DBMS_RULE_EXP_UTLI.CHECK_PRIV +DBMS_RULE_IMP_OBJ. +DBMS_RULE_IMP_OBJ.IMPORT_ADD_RULE +DBMS_RULE_IMP_OBJ.IMPORT_EVALUATION_CONTEXT +DBMS_RULE_IMP_OBJ.IMPORT_RULE +DBMS_RULE_IMP_OBJ.IMPORT_RULE_SET +DBMS_RULE_INTERNAL. +DBMS_RULE_INTERNAL.I_EVALUATE +DBMS_SCHEDULER. +DBMS_SCHEDULER.ADD_EVENT_QUEUE_SUBSCRIBER +DBMS_SCHEDULER.ADD_GROUP_MEMBER +DBMS_SCHEDULER.ADD_JOB_EMAIL_NOTIFICATION +DBMS_SCHEDULER.ADD_WINDOW_GROUP_MEMBER +DBMS_SCHEDULER.ALTER_CHAIN +DBMS_SCHEDULER.ALTER_RUNNING_CHAIN +DBMS_SCHEDULER.ANALYZE_CHAIN +DBMS_SCHEDULER.AUTO_PURGE +DBMS_SCHEDULER.CHECK_CREDENTIAL +DBMS_SCHEDULER.CHECK_SYS_PRIVS +DBMS_SCHEDULER.CLOSE_WINDOW +DBMS_SCHEDULER.COPY_JOB +DBMS_SCHEDULER.CREATE_CALENDAR_STRING +DBMS_SCHEDULER.CREATE_CHAIN +DBMS_SCHEDULER.CREATE_CREDENTIAL +DBMS_SCHEDULER.CREATE_DATABASE_DESTINATION +DBMS_SCHEDULER.CREATE_EVENT_SCHEDULE +DBMS_SCHEDULER.CREATE_FILE_WATCHER +DBMS_SCHEDULER.CREATE_GROUP +DBMS_SCHEDULER.CREATE_JOB +DBMS_SCHEDULER.CREATE_JOBS +DBMS_SCHEDULER.CREATE_JOB_CLASS +DBMS_SCHEDULER.CREATE_PROGRAM +DBMS_SCHEDULER.CREATE_SCHEDULE +DBMS_SCHEDULER.CREATE_WINDOW +DBMS_SCHEDULER.CREATE_WINDOW_GROUP +DBMS_SCHEDULER.DEFINE_ANYDATA_ARGUMENT +DBMS_SCHEDULER.DEFINE_CHAIN_EVENT_STEP +DBMS_SCHEDULER.DEFINE_CHAIN_RULE +DBMS_SCHEDULER.DEFINE_CHAIN_STEP +DBMS_SCHEDULER.DEFINE_METADATA_ARGUMENT +DBMS_SCHEDULER.DEFINE_PROGRAM_ARGUMENT +DBMS_SCHEDULER.DISABLE +DBMS_SCHEDULER.DISABLE1_CALENDAR_CHECK +DBMS_SCHEDULER.DROP_AGENT_DESTINATION +DBMS_SCHEDULER.DROP_CHAIN +DBMS_SCHEDULER.DROP_CHAIN_RULE +DBMS_SCHEDULER.DROP_CHAIN_STEP +DBMS_SCHEDULER.DROP_CREDENTIAL +DBMS_SCHEDULER.DROP_DATABASE_DESTINATION +DBMS_SCHEDULER.DROP_FILE_WATCHER +DBMS_SCHEDULER.DROP_GROUP +DBMS_SCHEDULER.DROP_JOB +DBMS_SCHEDULER.DROP_JOB_CLASS +DBMS_SCHEDULER.DROP_PROGRAM +DBMS_SCHEDULER.DROP_PROGRAM_ARGUMENT +DBMS_SCHEDULER.DROP_SCHEDULE +DBMS_SCHEDULER.DROP_WINDOW +DBMS_SCHEDULER.DROP_WINDOW_GROUP +DBMS_SCHEDULER.ENABLE +DBMS_SCHEDULER.END_DETACHED_JOB_RUN +DBMS_SCHEDULER.EVALUATE_CALENDAR_STRING +DBMS_SCHEDULER.EVALUATE_RUNNING_CHAIN +DBMS_SCHEDULER.FILE_WATCH_FILTER +DBMS_SCHEDULER.GENERATE_EVENT_LIST +DBMS_SCHEDULER.GENERATE_JOB_NAME +DBMS_SCHEDULER.GET_AGENT_INFO +DBMS_SCHEDULER.GET_AGENT_VERSION +DBMS_SCHEDULER.GET_ATTRIBUTE +DBMS_SCHEDULER.GET_CHAIN_RULE_ACTION +DBMS_SCHEDULER.GET_CHAIN_RULE_CONDITION +DBMS_SCHEDULER.GET_DEFAULT_VALUE +DBMS_SCHEDULER.GET_FILE +DBMS_SCHEDULER.GET_JOB_STEP_CF +DBMS_SCHEDULER.GET_SCHEDULER_ATTRIBUTE +DBMS_SCHEDULER.GET_SYS_TIME_ZONE_NAME +DBMS_SCHEDULER.GET_VARCHAR2_VALUE +DBMS_SCHEDULER.IS_SCHEDULER_CREATED_AGENT +DBMS_SCHEDULER.OPEN_WINDOW +DBMS_SCHEDULER.PURGE_LOG +DBMS_SCHEDULER.PUT_FILE +DBMS_SCHEDULER.REMOVE_EVENT_QUEUE_SUBSCRIBER +DBMS_SCHEDULER.REMOVE_GROUP_MEMBER +DBMS_SCHEDULER.REMOVE_JOB_EMAIL_NOTIFICATION +DBMS_SCHEDULER.REMOVE_WINDOW_GROUP_MEMBER +DBMS_SCHEDULER.RESET_JOB_ARGUMENT_VALUE +DBMS_SCHEDULER.RESOLVE_CALENDAR_STRING +DBMS_SCHEDULER.RESOLVE_NAME +DBMS_SCHEDULER.RUN_CHAIN +DBMS_SCHEDULER.RUN_JOB +DBMS_SCHEDULER.SET_AGENT_REGISTRATION_PASS +DBMS_SCHEDULER.SET_ATTRIBUTE +DBMS_SCHEDULER.SET_ATTRIBUTE_NULL +DBMS_SCHEDULER.SET_JOB_ANYDATA_VALUE +DBMS_SCHEDULER.SET_JOB_ARGUMENT_VALUE +DBMS_SCHEDULER.SET_JOB_ATTRIBUTES +DBMS_SCHEDULER.SET_SCHEDULER_ATTRIBUTE +DBMS_SCHEDULER.SHOW_ERRORS +DBMS_SCHEDULER.STIME +DBMS_SCHEDULER.STOP_JOB +DBMS_SCHEDULER.SUBMIT_REMOTE_EXTERNAL_JOB +DBMS_SCHED_ARGUMENT_IMPORT. +DBMS_SCHED_ARGUMENT_IMPORT.CHECK_PRIV +DBMS_SCHED_ARGUMENT_IMPORT.INSTANCE_CALLOUT_IMP +DBMS_SCHED_ARGUMENT_IMPORT.SYSTEM_CALLOUT_IMP +DBMS_SCHED_ATTRIBUTE_EXPORT. +DBMS_SCHED_ATTRIBUTE_EXPORT.AUDIT_EXP +DBMS_SCHED_ATTRIBUTE_EXPORT.AUDIT_SYSPRIVS_EXP +DBMS_SCHED_ATTRIBUTE_EXPORT.CREATE_EXP +DBMS_SCHED_ATTRIBUTE_EXPORT.DROP_EXP +DBMS_SCHED_ATTRIBUTE_EXPORT.GRANT_EXP +DBMS_SCHED_ATTRIBUTE_EXPORT.GRANT_SYSPRIVS_EXP +DBMS_SCHED_CHAIN_EXPORT. +DBMS_SCHED_CHAIN_EXPORT.AUDIT_EXP +DBMS_SCHED_CHAIN_EXPORT.AUDIT_SYSPRIVS_EXP +DBMS_SCHED_CHAIN_EXPORT.CREATE_EXP +DBMS_SCHED_CHAIN_EXPORT.DROP_EXP +DBMS_SCHED_CHAIN_EXPORT.GRANT_EXP +DBMS_SCHED_CHAIN_EXPORT.GRANT_SYSPRIVS_EXP +DBMS_SCHED_CLASS_EXPORT. +DBMS_SCHED_CLASS_EXPORT.AUDIT_EXP +DBMS_SCHED_CLASS_EXPORT.AUDIT_SYSPRIVS_EXP +DBMS_SCHED_CLASS_EXPORT.CREATE_EXP +DBMS_SCHED_CLASS_EXPORT.DROP_EXP +DBMS_SCHED_CLASS_EXPORT.GRANT_EXP +DBMS_SCHED_CLASS_EXPORT.GRANT_SYSPRIVS_EXP +DBMS_SCHED_CREDENTIAL_EXPORT. +DBMS_SCHED_CREDENTIAL_EXPORT.AUDIT_EXP +DBMS_SCHED_CREDENTIAL_EXPORT.AUDIT_SYSPRIVS_EXP +DBMS_SCHED_CREDENTIAL_EXPORT.CREATE_EXP +DBMS_SCHED_CREDENTIAL_EXPORT.DROP_EXP +DBMS_SCHED_CREDENTIAL_EXPORT.GRANT_EXP +DBMS_SCHED_CREDENTIAL_EXPORT.GRANT_SYSPRIVS_EXP +DBMS_SCHED_EXPORT_CALLOUTS. +DBMS_SCHED_EXPORT_CALLOUTS.SCHEMA_CALLOUT +DBMS_SCHED_EXPORT_CALLOUTS.SCHEMA_INFO_EXP +DBMS_SCHED_FILE_WATCHER_EXPORT. +DBMS_SCHED_FILE_WATCHER_EXPORT.AUDIT_EXP +DBMS_SCHED_FILE_WATCHER_EXPORT.AUDIT_SYSPRIVS_EXP +DBMS_SCHED_FILE_WATCHER_EXPORT.CREATE_EXP +DBMS_SCHED_FILE_WATCHER_EXPORT.DROP_EXP +DBMS_SCHED_FILE_WATCHER_EXPORT.GRANT_EXP +DBMS_SCHED_FILE_WATCHER_EXPORT.GRANT_SYSPRIVS_EXP +DBMS_SCHED_JOB_EXPORT. +DBMS_SCHED_JOB_EXPORT.AUDIT_EXP +DBMS_SCHED_JOB_EXPORT.AUDIT_SYSPRIVS_EXP +DBMS_SCHED_JOB_EXPORT.CHECK_PRIV +DBMS_SCHED_JOB_EXPORT.CREATE_EXP +DBMS_SCHED_JOB_EXPORT.DROP_EXP +DBMS_SCHED_JOB_EXPORT.GRANT_EXP +DBMS_SCHED_JOB_EXPORT.GRANT_SYSPRIVS_EXP +DBMS_SCHED_MAIN_EXPORT. +DBMS_SCHED_MAIN_EXPORT.EXPORT_CHAIN +DBMS_SCHED_MAIN_EXPORT.EXPORT_CLASS +DBMS_SCHED_MAIN_EXPORT.EXPORT_CREDENTIAL +DBMS_SCHED_MAIN_EXPORT.EXPORT_FILE_WATCHER +DBMS_SCHED_MAIN_EXPORT.EXPORT_GRANTS +DBMS_SCHED_MAIN_EXPORT.EXPORT_JOB +DBMS_SCHED_MAIN_EXPORT.EXPORT_PROGRAM +DBMS_SCHED_MAIN_EXPORT.EXPORT_SCHEDULE +DBMS_SCHED_MAIN_EXPORT.EXPORT_SCHEDULER_ATTRIBUTE +DBMS_SCHED_MAIN_EXPORT.EXPORT_SYSTEM_WINDOW +DBMS_SCHED_MAIN_EXPORT.EXPORT_WINDOW +DBMS_SCHED_MAIN_EXPORT.EXPORT_WINGRP +DBMS_SCHED_MAIN_EXPORT.GET_OBJECT_OWNER +DBMS_SCHED_MAIN_EXPORT.I_INSTANCE_CALLOUT_IMP +DBMS_SCHED_MAIN_EXPORT.I_SCHEMA_CALLOUT +DBMS_SCHED_MAIN_EXPORT.I_SCHEMA_INFO_EXP +DBMS_SCHED_MAIN_EXPORT.I_SYSTEM_CALLOUT_IMP +DBMS_SCHED_MAIN_EXPORT.NEXT_PIECE +DBMS_SCHED_MAIN_EXPORT.TS_TO_CHAR +DBMS_SCHED_PROGRAM_EXPORT. +DBMS_SCHED_PROGRAM_EXPORT.AUDIT_EXP +DBMS_SCHED_PROGRAM_EXPORT.AUDIT_SYSPRIVS_EXP +DBMS_SCHED_PROGRAM_EXPORT.CREATE_EXP +DBMS_SCHED_PROGRAM_EXPORT.DROP_EXP +DBMS_SCHED_PROGRAM_EXPORT.GRANT_EXP +DBMS_SCHED_PROGRAM_EXPORT.GRANT_SYSPRIVS_EXP +DBMS_SCHED_SCHEDULE_EXPORT. +DBMS_SCHED_SCHEDULE_EXPORT.AUDIT_EXP +DBMS_SCHED_SCHEDULE_EXPORT.AUDIT_SYSPRIVS_EXP +DBMS_SCHED_SCHEDULE_EXPORT.CREATE_EXP +DBMS_SCHED_SCHEDULE_EXPORT.DROP_EXP +DBMS_SCHED_SCHEDULE_EXPORT.GRANT_EXP +DBMS_SCHED_SCHEDULE_EXPORT.GRANT_SYSPRIVS_EXP +DBMS_SCHED_WINDOW_EXPORT. +DBMS_SCHED_WINDOW_EXPORT.AUDIT_EXP +DBMS_SCHED_WINDOW_EXPORT.AUDIT_SYSPRIVS_EXP +DBMS_SCHED_WINDOW_EXPORT.CREATE_EXP +DBMS_SCHED_WINDOW_EXPORT.DROP_EXP +DBMS_SCHED_WINDOW_EXPORT.GRANT_EXP +DBMS_SCHED_WINDOW_EXPORT.GRANT_SYSPRIVS_EXP +DBMS_SCHED_WINGRP_EXPORT. +DBMS_SCHED_WINGRP_EXPORT.AUDIT_EXP +DBMS_SCHED_WINGRP_EXPORT.AUDIT_SYSPRIVS_EXP +DBMS_SCHED_WINGRP_EXPORT.CREATE_EXP +DBMS_SCHED_WINGRP_EXPORT.DROP_EXP +DBMS_SCHED_WINGRP_EXPORT.GRANT_EXP +DBMS_SCHED_WINGRP_EXPORT.GRANT_SYSPRIVS_EXP +DBMS_SCN. +DBMS_SCN.DISABLEAUTOROLLOVER +DBMS_SCN.ENABLEAUTOROLLOVER +DBMS_SCN.GETCURRENTSCNPARAMS +DBMS_SCN.GETSCNAUTOROLLOVERPARAMS +DBMS_SCN.GETSCNPARAMSBYCOMPAT +DBMS_SECUREFILE_LOG_ADMIN. +DBMS_SECUREFILE_LOG_ADMIN.DESTROY_ALL_LOGS +DBMS_SECUREFILE_LOG_ADMIN.UPGRADE_INST_ALL_LOGS +DBMS_SERVER_ALERT. +DBMS_SERVER_ALERT.EXPAND_MESSAGE +DBMS_SERVER_ALERT.GET_THRESHOLD +DBMS_SERVER_ALERT.SET_THRESHOLD +DBMS_SERVER_ALERT.VIEW_THRESHOLDS +DBMS_SERVER_ALERT_EXPORT. +DBMS_SERVER_ALERT_EXPORT.SYSTEM_INFO_EXP +DBMS_SERVER_ALERT_PRVT. +DBMS_SERVER_ALERT_PRVT.POST_ALERT +DBMS_SERVER_ALERT_PRVT.UPDATE_ALERT +DBMS_SERVER_TRACE. +DBMS_SERVER_TRACE.CONVERT_BINARY_TRACE_FILE +DBMS_SERVICE. +DBMS_SERVICE.CREATE_SERVICE +DBMS_SERVICE.DELETE_SERVICE +DBMS_SERVICE.DISCONNECT_SESSION +DBMS_SERVICE.MODIFY_SERVICE +DBMS_SERVICE.START_SERVICE +DBMS_SERVICE.STOP_SERVICE +DBMS_SERVICE_CONST. +DBMS_SERVICE_ERR. +DBMS_SERVICE_ERR.FOLD_KSWS_ERROR +DBMS_SERVICE_ERR.HANDLE_ERROR +DBMS_SERVICE_PRVT. +DBMS_SERVICE_PRVT.CREATE_SERVICE +DBMS_SERVICE_PRVT.DELETE_SERVICE +DBMS_SERVICE_PRVT.MODIFY_SERVICE +DBMS_SERVICE_PRVT.RENAME_PDB_ATTRIBUTE +DBMS_SERVICE_PRVT.START_SERVICE +DBMS_SERVICE_PRVT.STOP_SERVICE +DBMS_SESSION. +DBMS_SESSION.CLEAR_ALL_CONTEXT +DBMS_SESSION.CLEAR_CONTEXT +DBMS_SESSION.CLEAR_IDENTIFIER +DBMS_SESSION.CLOSE_DATABASE_LINK +DBMS_SESSION.FREE_UNUSED_USER_MEMORY +DBMS_SESSION.GET_PACKAGE_MEMORY_UTILIZATION +DBMS_SESSION.IS_ROLE_ENABLED +DBMS_SESSION.IS_SESSION_ALIVE +DBMS_SESSION.LIST_CONTEXT +DBMS_SESSION.MODIFY_PACKAGE_STATE +DBMS_SESSION.RESET_PACKAGE +DBMS_SESSION.SESSION_TRACE_DISABLE +DBMS_SESSION.SESSION_TRACE_ENABLE +DBMS_SESSION.SET_CLOSE_CACHED_OPEN_CURSORS +DBMS_SESSION.SET_CONTEXT +DBMS_SESSION.SET_EDITION_DEFERRED +DBMS_SESSION.SET_IDENTIFIER +DBMS_SESSION.SET_NLS +DBMS_SESSION.SET_ROLE +DBMS_SESSION.SET_SQL_TRACE +DBMS_SESSION.SWITCH_CURRENT_CONSUMER_GROUP +DBMS_SESSION.UNIQUE_SESSION_ID +DBMS_SESSION.USE_DEFAULT_EDITION_DEFERRED +DBMS_SESSION_STATE. +DBMS_SESSION_STATE.CAPTURE +DBMS_SESSION_STATE.MARK_CAPTURE +DBMS_SESSION_STATE.RESTORE +DBMS_SESSION_STATE.SS_CAPTURE +DBMS_SESSION_STATE.SS_MARK_CAPTURE +DBMS_SESSION_STATE.SS_RESTORE +DBMS_SESSION_STATE.SS_UNMARK_CAPTURE +DBMS_SESSION_STATE.UNMARK_CAPTURE +DBMS_SHARED_POOL. +DBMS_SHARED_POOL.ABORTED_REQUEST_THRESHOLD +DBMS_SHARED_POOL.KEEP +DBMS_SHARED_POOL.MARKHOT +DBMS_SHARED_POOL.PURGE +DBMS_SHARED_POOL.SIZES +DBMS_SHARED_POOL.UNKEEP +DBMS_SHARED_POOL.UNMARKHOT +DBMS_SMB. +DBMS_SMB.CHECK_SMB_PRIV +DBMS_SMB.CREATE_STGTAB +DBMS_SMB.GET_VSN_STGTAB_SMO +DBMS_SMB.PACK_STGTAB +DBMS_SMB.UNPACK_STGTAB +DBMS_SMB.UPGRADE_STGTAB +DBMS_SMB_INTERNAL. +DBMS_SMB_INTERNAL.CHECK_SMO_PROPS +DBMS_SMB_INTERNAL.CURSOR_TO_HINTS_XML +DBMS_SMB_INTERNAL.GET_PLAN_FROM_STGTAB +DBMS_SMB_INTERNAL.MAP_ORIGIN_BASE_TO_VIEW +DBMS_SMB_INTERNAL.NORMALIZE_NAME +DBMS_SMB_INTERNAL.OPEN_SMB_OBJ_CURSOR +DBMS_SMB_INTERNAL.VARR_TO_HINTS_XML +DBMS_SMB_INTERNAL.VERIFY_QUALIFIED_STGTAB +DBMS_SNAPSHOT. +DBMS_SNAPSHOT.BEGIN_TABLE_REORGANIZATION +DBMS_SNAPSHOT.DROP_SNAPSHOT +DBMS_SNAPSHOT.END_TABLE_REORGANIZATION +DBMS_SNAPSHOT.ESTIMATE_MVIEW_SIZE +DBMS_SNAPSHOT.EXPLAIN_MVIEW +DBMS_SNAPSHOT.EXPLAIN_REWRITE +DBMS_SNAPSHOT.EXPLAIN_REWRITE_SQLID +DBMS_SNAPSHOT.GET_LOG_AGE +DBMS_SNAPSHOT.GET_MV_DEPENDENCIES +DBMS_SNAPSHOT.I_AM_A_REFRESH +DBMS_SNAPSHOT.PMARKER +DBMS_SNAPSHOT.PURGE_DIRECT_LOAD_LOG +DBMS_SNAPSHOT.PURGE_LOG +DBMS_SNAPSHOT.PURGE_MVIEW_FROM_LOG +DBMS_SNAPSHOT.PURGE_SNAPSHOT_FROM_LOG +DBMS_SNAPSHOT.REFRESH +DBMS_SNAPSHOT.REFRESH_ALL +DBMS_SNAPSHOT.REFRESH_ALL_MVIEWS +DBMS_SNAPSHOT.REFRESH_DEPENDENT +DBMS_SNAPSHOT.REFRESH_MV +DBMS_SNAPSHOT.REGISTER_MVIEW +DBMS_SNAPSHOT.REGISTER_SNAPSHOT +DBMS_SNAPSHOT.SET_I_AM_A_REFRESH +DBMS_SNAPSHOT.SET_UP +DBMS_SNAPSHOT.TESTING +DBMS_SNAPSHOT.UNREGISTER_MVIEW +DBMS_SNAPSHOT.UNREGISTER_SNAPSHOT +DBMS_SNAPSHOT.WRAP_UP +DBMS_SNAPSHOT_UTL. +DBMS_SNAPSHOT_UTL.CHECK_REFERENTIAL_CONSTRAINT +DBMS_SNAPSHOT_UTL.CLEANUP_SNAPSHOT_IMPORT +DBMS_SNAPSHOT_UTL.CLEANUP_SUBSCRIPTION +DBMS_SNAPSHOT_UTL.DROP_SNAPSHOT +DBMS_SNAPSHOT_UTL.GET_EMPTY_SCALARS +DBMS_SNAPSHOT_UTL.GET_FULLY_QUALIFIED_NAME +DBMS_SNAPSHOT_UTL.GET_LOB_COLUMNS_INFO +DBMS_SNAPSHOT_UTL.GET_LOG_AGE +DBMS_SNAPSHOT_UTL.GET_LOG_NAME +DBMS_SNAPSHOT_UTL.GET_LOG_TYPE +DBMS_SNAPSHOT_UTL.GET_MASK_VECTOR +DBMS_SNAPSHOT_UTL.GET_MAX_BYTES_PER_CHAR +DBMS_SNAPSHOT_UTL.GET_MLOG_FLAG +DBMS_SNAPSHOT_UTL.GET_OBJECT_NAME +DBMS_SNAPSHOT_UTL.GET_PK_BY_EOID +DBMS_SNAPSHOT_UTL.GET_PK_CONSTRAINT_INFO +DBMS_SNAPSHOT_UTL.GET_RELATIONAL_COLUMNS +DBMS_SNAPSHOT_UTL.GET_TYPEINFO_BY_TOID +DBMS_SNAPSHOT_UTL.IMPORT_LOG_TRIGGER_STRING +DBMS_SNAPSHOT_UTL.IMPORT_UPD_TRIGGER_STRING +DBMS_SNAPSHOT_UTL.MASTER_LOG_TYPE +DBMS_SNAPSHOT_UTL.REGISTER_SNAPSHOT +DBMS_SNAPSHOT_UTL.SETUP +DBMS_SNAPSHOT_UTL.SET_UP +DBMS_SNAPSHOT_UTL.SUBSCRIBE +DBMS_SNAPSHOT_UTL.SYNC_UP_LOG +DBMS_SNAPSHOT_UTL.SYNC_UP_UPD +DBMS_SNAPSHOT_UTL.UNREGISTER_SNAPSHOT +DBMS_SNAPSHOT_UTL.UPDATE_LOG_PLACEHOLDER +DBMS_SNAPSHOT_UTL.VALIDATE +DBMS_SNAPSHOT_UTL.VALIDATE_REFRESH +DBMS_SNAPSHOT_UTL.VALIDATE_ROLLBACK_SEGMENT +DBMS_SNAPSHOT_UTL.VECTOR_COMPARE +DBMS_SNAPSHOT_UTL.VERIFY_FC_AGE +DBMS_SNAPSHOT_UTL.VERIFY_LOG +DBMS_SNAPSHOT_UTL.WRAPUP +DBMS_SNAPSHOT_UTL.WRAP_UP +DBMS_SNAP_INTERNAL. +DBMS_SNAP_INTERNAL.ALLOW_UPDATEABLE_MVS +DBMS_SNAP_INTERNAL.BEGIN_TABLE_REORGANIZATION +DBMS_SNAP_INTERNAL.BIC +DBMS_SNAP_INTERNAL.BIS +DBMS_SNAP_INTERNAL.BIT +DBMS_SNAP_INTERNAL.CANONICALIZE_IDENTIFIER +DBMS_SNAP_INTERNAL.CANONICALIZE_MASTER +DBMS_SNAP_INTERNAL.CLEAR_REDIRECTION +DBMS_SNAP_INTERNAL.CONVERT_TO_SELECT_LIST +DBMS_SNAP_INTERNAL.DELETE_REFRESH_OPERATIONS +DBMS_SNAP_INTERNAL.END_TABLE_REORGANIZATION +DBMS_SNAP_INTERNAL.ENSURE_NWAY_MASTER_SITE +DBMS_SNAP_INTERNAL.ENSURE_ONE_WAY_MASTER_SITE +DBMS_SNAP_INTERNAL.ENSURE_SNAPSHOT_SITE +DBMS_SNAP_INTERNAL.GENERATE_REFRESH_OPERATIONS +DBMS_SNAP_INTERNAL.GET_BACK_END_DB +DBMS_SNAP_INTERNAL.GET_INDEX_DDL +DBMS_SNAP_INTERNAL.GET_LOGGING_STATUS +DBMS_SNAP_INTERNAL.GET_TABLE_ID +DBMS_SNAP_INTERNAL.GET_TABLE_XLOCK +DBMS_SNAP_INTERNAL.IAS_CREATE_MV_DDL +DBMS_SNAP_INTERNAL.IAS_XLOCK_EVENT +DBMS_SNAP_INTERNAL.ID_TO_TIMESTAMP +DBMS_SNAP_INTERNAL.INSTANTIATE_OFFLINE +DBMS_SNAP_INTERNAL.IS_IAS +DBMS_SNAP_INTERNAL.I_AM_A_REFRESH +DBMS_SNAP_INTERNAL.LOCAL_NAME_RESOLVE +DBMS_SNAP_INTERNAL.MODIFY_RO_ATTRIBUTE +DBMS_SNAP_INTERNAL.PROHIBIT_UPDATEABLE_MVS +DBMS_SNAP_INTERNAL.REMOVE_BACK_END_DB +DBMS_SNAP_INTERNAL.SET_BACK_END_DB +DBMS_SNAP_INTERNAL.SET_I_AM_AN_ACLMV +DBMS_SNAP_INTERNAL.SET_I_AM_AN_ORACLE_REFRESH +DBMS_SNAP_INTERNAL.SET_LOGGING +DBMS_SNAP_INTERNAL.SET_REDIRECTION +DBMS_SNAP_INTERNAL.SYNC_BACK_END_DB +DBMS_SNAP_INTERNAL.SYNC_UP_LOG +DBMS_SNAP_INTERNAL.SYNC_UP_UPD +DBMS_SNAP_INTERNAL.TEST_REDIRECTION +DBMS_SNAP_INTERNAL.TIMESTAMP_TO_ID +DBMS_SNAP_INTERNAL.TRANSFORM_DDL +DBMS_SNAP_INTERNAL.UPDATEABLE_MVS_ALLOWED +DBMS_SNAP_INTERNAL.VALIDATE_SQL +DBMS_SNAP_INTERNAL.VEC_COLS_IN_TABLE +DBMS_SNAP_REPAPI. +DBMS_SNAP_REPAPI.CONTEXT_GET +DBMS_SNAP_REPAPI.CONTEXT_SET +DBMS_SPACE. +DBMS_SPACE.ASA_RECOMMENDATIONS +DBMS_SPACE.AUTO_SPACE_ADVISOR_JOB_PROC +DBMS_SPACE.CREATE_INDEX_COST +DBMS_SPACE.CREATE_TABLE_COST +DBMS_SPACE.DBFS_DF +DBMS_SPACE.FREE_BLOCKS +DBMS_SPACE.ISDATAFILEDROPPABLE_NAME +DBMS_SPACE.OBJECT_DEPENDENT_SEGMENTS +DBMS_SPACE.OBJECT_GROWTH_TREND +DBMS_SPACE.OBJECT_GROWTH_TREND_CUR +DBMS_SPACE.OBJECT_GROWTH_TREND_CURTAB +DBMS_SPACE.OBJECT_GROWTH_TREND_I_TO_S +DBMS_SPACE.OBJECT_GROWTH_TREND_SWRF +DBMS_SPACE.OBJECT_GROWTH_TREND_S_TO_I +DBMS_SPACE.OBJECT_SPACE_USAGE +DBMS_SPACE.OBJECT_SPACE_USAGE_TBF +DBMS_SPACE.PARSE_SPACE_ADV_INFO +DBMS_SPACE.SPACE_USAGE +DBMS_SPACE.UNUSED_SPACE +DBMS_SPACE.VERIFY_SHRINK_CANDIDATE +DBMS_SPACE.VERIFY_SHRINK_CANDIDATE_TBF +DBMS_SPACE_ADMIN. +DBMS_SPACE_ADMIN.ASSM_SEGMENT_SYNCHWM +DBMS_SPACE_ADMIN.ASSM_SEGMENT_VERIFY +DBMS_SPACE_ADMIN.ASSM_TABLESPACE_VERIFY +DBMS_SPACE_ADMIN.DROP_EMPTY_SEGMENTS +DBMS_SPACE_ADMIN.FLUSH_LOBSEGMENT_STATS +DBMS_SPACE_ADMIN.HEAT_MAP_SEGMENT_DROP +DBMS_SPACE_ADMIN.HEAT_MAP_SEGMENT_SETMAXSIZE +DBMS_SPACE_ADMIN.IMC_AREA_DUMP +DBMS_SPACE_ADMIN.IMC_SEGMENT_CREATE +DBMS_SPACE_ADMIN.IMC_SEGMENT_DROP +DBMS_SPACE_ADMIN.IMC_SEGMENT_LOAD +DBMS_SPACE_ADMIN.IMC_TABLESPACE_CREATE +DBMS_SPACE_ADMIN.IMC_TABLESPACE_DROP +DBMS_SPACE_ADMIN.IMC_TREE_DUMP +DBMS_SPACE_ADMIN.MATERIALIZE_DEFERRED_SEGMENTS +DBMS_SPACE_ADMIN.MATERIALIZE_DEFERRED_WITH_OPT +DBMS_SPACE_ADMIN.NGLOB_SEGMENT_VERIFY +DBMS_SPACE_ADMIN.PURGE_LOBSEGMENT_STATS +DBMS_SPACE_ADMIN.SEGMENT_CORRUPT +DBMS_SPACE_ADMIN.SEGMENT_DROP_CORRUPT +DBMS_SPACE_ADMIN.SEGMENT_DUMP +DBMS_SPACE_ADMIN.SEGMENT_EXTEND +DBMS_SPACE_ADMIN.SEGMENT_MOVEBLOCKS +DBMS_SPACE_ADMIN.SEGMENT_NUMBER_BLOCKS +DBMS_SPACE_ADMIN.SEGMENT_NUMBER_EXTENTS +DBMS_SPACE_ADMIN.SEGMENT_REPAIR +DBMS_SPACE_ADMIN.SEGMENT_VERIFY +DBMS_SPACE_ADMIN.TABLESPACE_DUMP_BITMAPS +DBMS_SPACE_ADMIN.TABLESPACE_FIX_AFFINITY +DBMS_SPACE_ADMIN.TABLESPACE_FIX_BITMAPS +DBMS_SPACE_ADMIN.TABLESPACE_FIX_SEGMENT_EXTBLKS +DBMS_SPACE_ADMIN.TABLESPACE_FIX_SEGMENT_STATES +DBMS_SPACE_ADMIN.TABLESPACE_MIGRATE_FROM_LOCAL +DBMS_SPACE_ADMIN.TABLESPACE_MIGRATE_TO_LOCAL +DBMS_SPACE_ADMIN.TABLESPACE_REBUILD_BITMAPS +DBMS_SPACE_ADMIN.TABLESPACE_REBUILD_QUOTAS +DBMS_SPACE_ADMIN.TABLESPACE_RELOCATE_BITMAPS +DBMS_SPACE_ADMIN.TABLESPACE_VERIFY +DBMS_SPD. +DBMS_SPD.ALTER_SQL_PLAN_DIRECTIVE +DBMS_SPD.CREATE_STGTAB_DIRECTIVE +DBMS_SPD.DROP_SQL_PLAN_DIRECTIVE +DBMS_SPD.FLUSH_SQL_PLAN_DIRECTIVE +DBMS_SPD.GET_PREFS +DBMS_SPD.PACK_STGTAB_DIRECTIVE +DBMS_SPD.SET_PREFS +DBMS_SPD.TRANSFER_SPD_FOR_DP +DBMS_SPD.UNPACK_STGTAB_DIRECTIVE +DBMS_SPD_INTERNAL.ALTER_SPD +DBMS_SPD_INTERNAL.FLUSH_SPD_CALLOUT +DBMS_SPD_INTERNAL.GET_SPD_TEXT +DBMS_SPD_INTERNAL.GET_VEC_SET_IDS +DBMS_SPD_INTERNAL.IMPORT_DIRECTIVE +DBMS_SPD_INTERNAL.INIT_SCRATCH_TAB +DBMS_SPD_INTERNAL.INSERT_OBJECT +DBMS_SPD_INTERNAL.INSERT_OBJECT_FOR_DP +DBMS_SPD_INTERNAL.REMAP_SPD +DBMS_SPD_INTERNAL.VERIFY_STGTAB +DBMS_SPM. +DBMS_SPM.ACCEPT_SQL_PLAN_BASELINE +DBMS_SPM.ALTER_SQL_PLAN_BASELINE +DBMS_SPM.CANCEL_EVOLVE_TASK +DBMS_SPM.CONFIGURE +DBMS_SPM.CREATE_EVOLVE_TASK +DBMS_SPM.CREATE_STGTAB_BASELINE +DBMS_SPM.DROP_EVOLVE_TASK +DBMS_SPM.DROP_MIGRATED_STORED_OUTLINE +DBMS_SPM.DROP_SQL_PLAN_BASELINE +DBMS_SPM.EVOLVE_SQL_PLAN_BASELINE +DBMS_SPM.EXECUTE_EVOLVE_TASK +DBMS_SPM.IMPLEMENT_EVOLVE_TASK +DBMS_SPM.INTERRUPT_EVOLVE_TASK +DBMS_SPM.LOAD_PLANS_FROM_CURSOR_CACHE +DBMS_SPM.LOAD_PLANS_FROM_SQLSET +DBMS_SPM.MIGRATE_STORED_OUTLINE +DBMS_SPM.PACK_STGTAB_BASELINE +DBMS_SPM.REPORT_AUTO_EVOLVE_TASK +DBMS_SPM.REPORT_EVOLVE_TASK +DBMS_SPM.RESET_EVOLVE_TASK +DBMS_SPM.RESUME_EVOLVE_TASK +DBMS_SPM.SET_EVOLVE_TASK_PARAMETER +DBMS_SPM.UNPACK_STGTAB_BASELINE +DBMS_SPM_INTERNAL. +DBMS_SPM_INTERNAL.AUTO_PURGE_SQL_PLAN_BASELINE +DBMS_SPM_INTERNAL.CREATE_SQL_PLAN_BASELINE +DBMS_SPM_INTERNAL.FETCH_FLAGS_USING_PLAN_NAME +DBMS_SPM_INTERNAL.FETCH_HANDLE_USING_PLAN_NAME +DBMS_SPM_INTERNAL.FETCH_NAME_USING_SIG_CAT_PID +DBMS_SPM_INTERNAL.FETCH_PLAN_ID_USING_PLAN_NAME +DBMS_SPM_INTERNAL.FETCH_PLAN_SIGN_ID_AND_FLAGS +DBMS_SPM_INTERNAL.FETCH_SIG_USING_PLAN_NAME +DBMS_SPM_INTERNAL.FETCH_SIG_USING_SQL_HANDLE +DBMS_SPM_INTERNAL.FETCH_TEXT_USING_SQL_HANDLE +DBMS_SPM_INTERNAL.GET_NONACCEPTED_PLANS +DBMS_SPM_INTERNAL.GET_OUTLINE +DBMS_SPM_INTERNAL.GET_PARAM_VALUE +DBMS_SPM_INTERNAL.GET_PLANS_FROM_CC +DBMS_SPM_INTERNAL.GET_PLAN_HASH_2 +DBMS_SPM_INTERNAL.GET_PLAN_OUTLINE +DBMS_SPM_INTERNAL.GET_PLAN_ROWS_FROM_SMB +DBMS_SPM_INTERNAL.GET_SPM_TRACING_VALUE +DBMS_SPM_INTERNAL.GET_SQL_IDS_FROM_CC +DBMS_SPM_INTERNAL.I_ACCEPT_SQL_PLAN_BASELINE +DBMS_SPM_INTERNAL.I_CREATE_AUTO_EVOLVE_TASK +DBMS_SPM_INTERNAL.I_EVOLVE_CHECK_TIME_LIMIT +DBMS_SPM_INTERNAL.I_GET_PLAN +DBMS_SPM_INTERNAL.I_REPORT_EVOLVE_TASK +DBMS_SPM_INTERNAL.I_SPM_TRC +DBMS_SPM_INTERNAL.LOAD_PLANS_SET +DBMS_SPM_INTERNAL.UNMIGRATE_STORED_OUTLINE +DBMS_SPM_INTERNAL.UPDATE_CONFIG +DBMS_SQADM_SYSCALLS. +DBMS_SQADM_SYSCALLS.KWSA_3GL_ADDDSUB +DBMS_SQADM_SYSCALLS.KWSA_3GL_ALTERDSUB +DBMS_SQADM_SYSCALLS.KWSA_3GL_DRPDSUB +DBMS_SQADM_SYSCALLS.KWSA_3GL_LOCKDSUB +DBMS_SQL. +DBMS_SQL.BIND_ARRAY +DBMS_SQL.BIND_VARIABLE +DBMS_SQL.BIND_VARIABLE_CHAR +DBMS_SQL.BIND_VARIABLE_RAW +DBMS_SQL.BIND_VARIABLE_ROWID +DBMS_SQL.CLOSE_CURSOR +DBMS_SQL.COLUMN_VALUE +DBMS_SQL.COLUMN_VALUE_CHAR +DBMS_SQL.COLUMN_VALUE_LONG +DBMS_SQL.COLUMN_VALUE_RAW +DBMS_SQL.COLUMN_VALUE_ROWID +DBMS_SQL.DEFINE_ARRAY +DBMS_SQL.DEFINE_COLUMN +DBMS_SQL.DEFINE_COLUMN_CHAR +DBMS_SQL.DEFINE_COLUMN_LONG +DBMS_SQL.DEFINE_COLUMN_RAW +DBMS_SQL.DEFINE_COLUMN_ROWID +DBMS_SQL.DESCRIBE_COLUMNS +DBMS_SQL.DESCRIBE_COLUMNS2 +DBMS_SQL.DESCRIBE_COLUMNS3 +DBMS_SQL.EXECUTE +DBMS_SQL.EXECUTE_AND_FETCH +DBMS_SQL.FETCH_ROWS +DBMS_SQL.GET_NEXT_RESULT +DBMS_SQL.IS_OPEN +DBMS_SQL.LAST_ERROR_POSITION +DBMS_SQL.LAST_ROW_COUNT +DBMS_SQL.LAST_ROW_ID +DBMS_SQL.LAST_SQL_FUNCTION_CODE +DBMS_SQL.OPEN_CURSOR +DBMS_SQL.PARSE +DBMS_SQL.RETURN_RESULT +DBMS_SQL.TO_CURSOR_NUMBER +DBMS_SQL.TO_REFCURSOR +DBMS_SQL.VARIABLE_VALUE +DBMS_SQL.VARIABLE_VALUE_CHAR +DBMS_SQL.VARIABLE_VALUE_RAW +DBMS_SQL.VARIABLE_VALUE_ROWID +DBMS_SQLDIAG. +DBMS_SQLDIAG.ACCEPT_SQL_PATCH +DBMS_SQLDIAG.ALTER_SQL_PATCH +DBMS_SQLDIAG.CANCEL_DIAGNOSIS_TASK +DBMS_SQLDIAG.CREATE_DIAGNOSIS_TASK +DBMS_SQLDIAG.CREATE_STGTAB_SQLPATCH +DBMS_SQLDIAG.DROP_DIAGNOSIS_TASK +DBMS_SQLDIAG.DROP_SQL_PATCH +DBMS_SQLDIAG.DUMP_TRACE +DBMS_SQLDIAG.EXECUTE_DIAGNOSIS_TASK +DBMS_SQLDIAG.EXPLAIN_SQL_TESTCASE +DBMS_SQLDIAG.EXPORT_SQL_TESTCASE +DBMS_SQLDIAG.EXPORT_SQL_TESTCASE_DIR_BY_INC +DBMS_SQLDIAG.EXPORT_SQL_TESTCASE_DIR_BY_TXT +DBMS_SQLDIAG.GETSQL +DBMS_SQLDIAG.GET_FIX_CONTROL +DBMS_SQLDIAG.IMPORT_SQL_TESTCASE +DBMS_SQLDIAG.INCIDENTID_2_SQL +DBMS_SQLDIAG.INTERRUPT_DIAGNOSIS_TASK +DBMS_SQLDIAG.LOAD_SQLSET_FROM_TCB +DBMS_SQLDIAG.PACK_STGTAB_SQLPATCH +DBMS_SQLDIAG.REPLAY_SQL_TESTCASE +DBMS_SQLDIAG.REPORT_DIAGNOSIS_TASK +DBMS_SQLDIAG.RESET_DIAGNOSIS_TASK +DBMS_SQLDIAG.RESUME_DIAGNOSIS_TASK +DBMS_SQLDIAG.SET_DIAGNOSIS_TASK_PARAMETER +DBMS_SQLDIAG.SET_TCB_TRACING +DBMS_SQLDIAG.UNPACK_STGTAB_SQLPATCH +DBMS_SQLDIAG_INTERNAL. +DBMS_SQLDIAG_INTERNAL.I_CREATE_HINTSET +DBMS_SQLDIAG_INTERNAL.I_CREATE_PATCH +DBMS_SQLDIAG_INTERNAL.I_GENERATE_PARAM_IMPORT +DBMS_SQLDIAG_INTERNAL.I_GENERATE_SS_IMPORT +DBMS_SQLDIAG_INTERNAL.I_GET_DBVERSION +DBMS_SQLDIAG_INTERNAL.I_GET_INCIDENTID +DBMS_SQLDIAG_INTERNAL.I_INCIDENTID_2_SQL +DBMS_SQLHASH. +DBMS_SQLHASH.GETHASH +DBMS_SQLJTYPE. +DBMS_SQLJTYPE.VALIDATECLASS +DBMS_SQLJTYPE.VALIDATETYPE +DBMS_SQLPA. +DBMS_SQLPA.CANCEL_ANALYSIS_TASK +DBMS_SQLPA.CREATE_ANALYSIS_TASK +DBMS_SQLPA.DROP_ANALYSIS_TASK +DBMS_SQLPA.EXECUTE_ANALYSIS_TASK +DBMS_SQLPA.GET_SESS_OPTIMIZER_ENV +DBMS_SQLPA.INTERRUPT_ANALYSIS_TASK +DBMS_SQLPA.REMOTE_PROCESS_SQL +DBMS_SQLPA.REPORT_ANALYSIS_TASK +DBMS_SQLPA.RESET_ANALYSIS_TASK +DBMS_SQLPA.RESUME_ANALYSIS_TASK +DBMS_SQLPA.SET_ANALYSIS_DEFAULT_PARAMETER +DBMS_SQLPA.SET_ANALYSIS_TASK_PARAMETER +DBMS_SQLPATCH. +DBMS_SQLPATCH.INSTALL_FILE +DBMS_SQLPATCH.PATCH_FINALIZE +DBMS_SQLPATCH.PATCH_INITIALIZE +DBMS_SQLPATCH.SESSION_INITIALIZE +DBMS_SQLPATCH.SQL_REGISTRY_STATE +DBMS_SQLPATCH.VERIFY_QUERYABLE_INVENTORY +DBMS_SQLPLUS_SCRIPT. +DBMS_SQLPLUS_SCRIPT.PARSE +DBMS_SQLTCB_INTERNAL.I_CAPTURE_BIND_LIST +DBMS_SQLTCB_INTERNAL.I_CLOB_LOAD +DBMS_SQLTCB_INTERNAL.I_CONVERT_FROM_BOOLEAN +DBMS_SQLTCB_INTERNAL.I_CONVERT_TO_BOOLEAN +DBMS_SQLTCB_INTERNAL.I_EXPLAIN_SQL_TESTCASE +DBMS_SQLTCB_INTERNAL.I_GENERATE_SQL_TESTCASE +DBMS_SQLTCB_INTERNAL.I_GET_FILE_NAME +DBMS_SQLTCB_INTERNAL.I_IMPORT_SQL_TESTCASE +DBMS_SQLTCB_INTERNAL.I_REPLAY_BIND_LIST +DBMS_SQLTCB_INTERNAL.I_REPLAY_SQL_TESTCASE +DBMS_SQLTCB_INTERNAL.I_SET_TRACING +DBMS_SQLTCB_INTERNAL.I_TCB_CHECK_REPLAY_PARAMETERS +DBMS_SQLTCB_INTERNAL.I_TCB_HAS_DYN_STS +DBMS_SQLTCB_INTERNAL.I_TCB_INIT_SCRIPT_PREFIX +DBMS_SQLTCB_INTERNAL.I_TCB_IS_CDB +DBMS_SQLTCB_INTERNAL.I_VALIDATE_INCIDENTID +DBMS_SQLTCB_INTERNAL.TEST_EXPORT_SQL_TESTCASE +DBMS_SQLTCB_INTERNAL.UPCASE +DBMS_SQLTUNE. +DBMS_SQLTUNE.ACCEPT_ALL_SQL_PROFILES +DBMS_SQLTUNE.ACCEPT_SQL_PROFILE +DBMS_SQLTUNE.ADD_SQLSET_REFERENCE +DBMS_SQLTUNE.ALTER_SQL_PROFILE +DBMS_SQLTUNE.ALTER_TUNING_TASK_XML +DBMS_SQLTUNE.BUILD_STASH_XML +DBMS_SQLTUNE.CANCEL_TUNING_TASK +DBMS_SQLTUNE.CAPTURE_CURSOR_CACHE_SQLSET +DBMS_SQLTUNE.CAP_STS_CBK +DBMS_SQLTUNE.CHECK_SQLSET_PRIVS +DBMS_SQLTUNE.CHECK_SQL_PROFILE_PRIV +DBMS_SQLTUNE.CHECK_TUNING_TASK_STATUS +DBMS_SQLTUNE.CONFIGURE_TUNING_TASK_XML +DBMS_SQLTUNE.CREATE_SQLSET +DBMS_SQLTUNE.CREATE_SQL_PLAN_BASELINE +DBMS_SQLTUNE.CREATE_STGTAB_SQLPROF +DBMS_SQLTUNE.CREATE_STGTAB_SQLSET +DBMS_SQLTUNE.CREATE_TUNING_TASK +DBMS_SQLTUNE.DELETE_SQLSET +DBMS_SQLTUNE.DROP_SQLSET +DBMS_SQLTUNE.DROP_SQL_PROFILE +DBMS_SQLTUNE.DROP_TUNING_TASK +DBMS_SQLTUNE.EXAMINE_STGTAB +DBMS_SQLTUNE.EXECUTE_TUNING_TASK +DBMS_SQLTUNE.EXTRACT_BIND +DBMS_SQLTUNE.EXTRACT_BINDS +DBMS_SQLTUNE.IMPLEMENT_TUNING_TASK +DBMS_SQLTUNE.IMPLEMENT_TUNING_TASK_XML +DBMS_SQLTUNE.IMPORT_SQL_PROFILE +DBMS_SQLTUNE.INTERRUPT_TUNING_TASK +DBMS_SQLTUNE.LOAD_SQLSET +DBMS_SQLTUNE.PACK_STGTAB_SQLPROF +DBMS_SQLTUNE.PACK_STGTAB_SQLSET +DBMS_SQLTUNE.PREPARE_AWR_STATEMENT +DBMS_SQLTUNE.PREPARE_SQLSET_STATEMENT +DBMS_SQLTUNE.REMAP_STGTAB_SQLPROF +DBMS_SQLTUNE.REMAP_STGTAB_SQLSET +DBMS_SQLTUNE.REMOVE_SQLSET_REFERENCE +DBMS_SQLTUNE.REPORT_AUTO_TUNING_TASK +DBMS_SQLTUNE.REPORT_SQL_DETAIL +DBMS_SQLTUNE.REPORT_SQL_DETAIL_XML +DBMS_SQLTUNE.REPORT_SQL_MONITOR +DBMS_SQLTUNE.REPORT_SQL_MONITOR_LIST +DBMS_SQLTUNE.REPORT_SQL_MONITOR_LIST_XML +DBMS_SQLTUNE.REPORT_SQL_MONITOR_XML +DBMS_SQLTUNE.REPORT_TUNING_TASK +DBMS_SQLTUNE.REPORT_TUNING_TASK_LIST_XML +DBMS_SQLTUNE.REPORT_TUNING_TASK_XML +DBMS_SQLTUNE.RESET_TUNING_TASK +DBMS_SQLTUNE.RESUME_TUNING_TASK +DBMS_SQLTUNE.SCHEDULE_TUNING_TASK +DBMS_SQLTUNE.SCRIPT_TUNING_TASK +DBMS_SQLTUNE.SELECT_CURSOR_CACHE +DBMS_SQLTUNE.SELECT_SQLPA_TASK +DBMS_SQLTUNE.SELECT_SQLSET +DBMS_SQLTUNE.SELECT_SQL_TRACE +DBMS_SQLTUNE.SELECT_WORKLOAD_REPOSITORY +DBMS_SQLTUNE.SET_AUTO_TUNING_TASK_PARAMETER +DBMS_SQLTUNE.SET_TUNING_TASK_PARAMETER +DBMS_SQLTUNE.SQLSET_PROGRESS_STATS +DBMS_SQLTUNE.SQLTEXT_TO_SIGNATURE +DBMS_SQLTUNE.TRANSFORM_SQLSET_CURSOR +DBMS_SQLTUNE.UNPACK_STGTAB_SQLPROF +DBMS_SQLTUNE.UNPACK_STGTAB_SQLSET +DBMS_SQLTUNE.UPDATE_SQLSET +DBMS_SQLTUNE_INTERNAL. +DBMS_SQLTUNE_INTERNAL.ACCEPT_ALL_SQL_PROFILES +DBMS_SQLTUNE_INTERNAL.GATHER_SQL_STATS +DBMS_SQLTUNE_INTERNAL.GET_BEGIN_EXECUTION +DBMS_SQLTUNE_INTERNAL.GET_SQLSET_USERBINDS +DBMS_SQLTUNE_INTERNAL.IMPLEMENT_TUNING_TASK_XML +DBMS_SQLTUNE_INTERNAL.I_ACCEPT_SQL_PROFILE +DBMS_SQLTUNE_INTERNAL.I_ADD_SQLSET_REFERENCE +DBMS_SQLTUNE_INTERNAL.I_ADD_TASK_SQLSET_REFERENCE +DBMS_SQLTUNE_INTERNAL.I_ALLOW_BIND_FLUSH +DBMS_SQLTUNE_INTERNAL.I_ALTER_SQL_PROFILE +DBMS_SQLTUNE_INTERNAL.I_ASSERT_INPUT +DBMS_SQLTUNE_INTERNAL.I_CHECK_ACTIVE +DBMS_SQLTUNE_INTERNAL.I_CLONE_SQL_PROFILE +DBMS_SQLTUNE_INTERNAL.I_COMBINE_CAPTURE_STATS +DBMS_SQLTUNE_INTERNAL.I_CREATE_AUTO_TUNING_TASK +DBMS_SQLTUNE_INTERNAL.I_CREATE_SQLSET +DBMS_SQLTUNE_INTERNAL.I_CREATE_SQL_PLAN_BASELINE +DBMS_SQLTUNE_INTERNAL.I_CREATE_SQL_PROFILE +DBMS_SQLTUNE_INTERNAL.I_CREATE_TUNING_TASK +DBMS_SQLTUNE_INTERNAL.I_DECR_REFC_TUNING_TASK +DBMS_SQLTUNE_INTERNAL.I_DELETE_SQLSET +DBMS_SQLTUNE_INTERNAL.I_DROP_SQLSET +DBMS_SQLTUNE_INTERNAL.I_DROP_SQL_PROFILE +DBMS_SQLTUNE_INTERNAL.I_DROP_USER_SQLSETS +DBMS_SQLTUNE_INTERNAL.I_DUMP_CAPTURE_STATS +DBMS_SQLTUNE_INTERNAL.I_GET_PLAN_QUERY_TEXT +DBMS_SQLTUNE_INTERNAL.I_GET_REPORT_EXECSUBQ +DBMS_SQLTUNE_INTERNAL.I_INIT_CAPTURE_STATS +DBMS_SQLTUNE_INTERNAL.I_INSERT_SQLSET_SQLTEXT +DBMS_SQLTUNE_INTERNAL.I_INSERT_STS_TOPACK +DBMS_SQLTUNE_INTERNAL.I_LOAD_SQLSET_CURSOR +DBMS_SQLTUNE_INTERNAL.I_LOAD_SQL_PROFILE +DBMS_SQLTUNE_INTERNAL.I_LOCK_SQLSET +DBMS_SQLTUNE_INTERNAL.I_MOVE_DELTA_COLUMNS +DBMS_SQLTUNE_INTERNAL.I_OPEN_IMPL_PROFILE_CURSOR +DBMS_SQLTUNE_INTERNAL.I_OPEN_SCRIPT_CURSOR +DBMS_SQLTUNE_INTERNAL.I_PARSE_SCRIPT_REC_TYPES +DBMS_SQLTUNE_INTERNAL.I_PROCESS_SQL +DBMS_SQLTUNE_INTERNAL.I_QUALIFIED_NAME +DBMS_SQLTUNE_INTERNAL.I_REMOVE_SQLSET_REFERENCE +DBMS_SQLTUNE_INTERNAL.I_REPORT_AUTO_SUMMARY_XML +DBMS_SQLTUNE_INTERNAL.I_REPORT_COMPARE_PLANS_XML +DBMS_SQLTUNE_INTERNAL.I_REPORT_SQLT_SINGLE_SQL_XML +DBMS_SQLTUNE_INTERNAL.I_REPORT_SQLT_SUMMARY_XML +DBMS_SQLTUNE_INTERNAL.I_REPORT_SQL_TABLE_XML +DBMS_SQLTUNE_INTERNAL.I_REPORT_TUNING_TASK +DBMS_SQLTUNE_INTERNAL.I_SCRIPT_TUNING_TASK +DBMS_SQLTUNE_INTERNAL.I_SQL_RECURSIVE +DBMS_SQLTUNE_INTERNAL.I_SUB_DELETE_STSREF +DBMS_SQLTUNE_INTERNAL.I_SUB_EXECUTE +DBMS_SQLTUNE_INTERNAL.I_TRACK_SQLMON_REPT_USAGE +DBMS_SQLTUNE_INTERNAL.I_TRIM_NAME +DBMS_SQLTUNE_INTERNAL.I_TRUNC_STS_TOPACK +DBMS_SQLTUNE_INTERNAL.I_UNLOCK_SQLSET +DBMS_SQLTUNE_INTERNAL.I_UNPACK_SQLSETS_BULK +DBMS_SQLTUNE_INTERNAL.I_UPDATE_AWR_SQLTEXT_REFCOUNT +DBMS_SQLTUNE_INTERNAL.I_UPDATE_CAPTURE_STATS +DBMS_SQLTUNE_INTERNAL.I_UPDATE_SQLSET +DBMS_SQLTUNE_INTERNAL.I_UPDATE_SQL_PROFILE +DBMS_SQLTUNE_INTERNAL.I_VALIDATE_LEVEL +DBMS_SQLTUNE_INTERNAL.I_VALIDATE_PROCESS_ACTION +DBMS_SQLTUNE_INTERNAL.I_VALIDATE_TUNING_PARAMETER +DBMS_SQLTUNE_INTERNAL.RETRIEVE_AUTOTUNE_INFO_XML +DBMS_SQLTUNE_INTERNAL.SQLDET_FINDSQL_XML +DBMS_SQLTUNE_INTERNAL.SQLMON_PARSE_REPORT_REF +DBMS_SQLTUNE_INTERNAL.TEST_COMPARE_QUERY_PLANS +DBMS_SQLTUNE_INTERNAL.TEST_DESCRIBE_SQL +DBMS_SQLTUNE_INTERNAL.TEST_DESCRIBE_SQLSET +DBMS_SQLTUNE_INTERNAL.TEST_DROP_SQL_PROFILES +DBMS_SQLTUNE_INTERNAL.TEST_EXPLAIN_PLAN +DBMS_SQLTUNE_INTERNAL.TEST_GATHER_OBJECT_STATS +DBMS_SQLTUNE_INTERNAL.TEST_GATHER_SQL_STATS +DBMS_SQLTUNE_INTERNAL.TEST_GET_TUNING_PARAMETER +DBMS_SQLTUNE_INTERNAL.TEST_KSD_TRACE +DBMS_SQLTUNE_INTERNAL.TEST_LOAD_WORKSPACE_INPUTS +DBMS_SQLTUNE_INTERNAL.TEST_PROCESS_SQLSET +DBMS_SQLTUNE_INTERNAL.TEST_SET_TUNING_PARAMETER +DBMS_SQLTUNE_INTERNAL.TEST_TUNE_SQL +DBMS_SQLTUNE_INTERNAL.TEST_TUNE_SQLSET +DBMS_SQLTUNE_UTIL0. +DBMS_SQLTUNE_UTIL0.CDBCON_DBID_TO_NAME +DBMS_SQLTUNE_UTIL0.CDBCON_ID_TO_DBID +DBMS_SQLTUNE_UTIL0.CDBCON_NAME2IDS +DBMS_SQLTUNE_UTIL0.CDB_IS_PDB +DBMS_SQLTUNE_UTIL0.CDB_IS_ROOT +DBMS_SQLTUNE_UTIL0.EXTRACT_BIND +DBMS_SQLTUNE_UTIL0.EXTRACT_BINDS +DBMS_SQLTUNE_UTIL0.GET_BINDS_COUNT +DBMS_SQLTUNE_UTIL0.IS_BIND_MASKED +DBMS_SQLTUNE_UTIL0.SQLTEXT_TO_SIGNATURE +DBMS_SQLTUNE_UTIL0.SQLTEXT_TO_SQLID +DBMS_SQLTUNE_UTIL0.VALIDATE_SQLID +DBMS_SQLTUNE_UTIL1. +DBMS_SQLTUNE_UTIL1.ALTER_SESSION_PARAMETER +DBMS_SQLTUNE_UTIL1.GET_CURRENT_TIME +DBMS_SQLTUNE_UTIL1.GET_DBID_FROM_CONID +DBMS_SQLTUNE_UTIL1.GET_EXECUTION_TYPE +DBMS_SQLTUNE_UTIL1.GET_SQLSET_CON_DBID +DBMS_SQLTUNE_UTIL1.GET_SQLSET_IDENTIFIER +DBMS_SQLTUNE_UTIL1.GET_SQLSET_NB_STMTS +DBMS_SQLTUNE_UTIL1.GET_VIEW_TEXT +DBMS_SQLTUNE_UTIL1.GET_WKLDTYPE_NAME +DBMS_SQLTUNE_UTIL1.INIT_TASK_SPAOBJ +DBMS_SQLTUNE_UTIL1.INIT_TASK_WKLDOBJ +DBMS_SQLTUNE_UTIL1.IS_RUNNING_FAKE_CC_TEST +DBMS_SQLTUNE_UTIL1.RESTORE_SESSION_PARAMETER +DBMS_SQLTUNE_UTIL1.VALIDATE_NAME +DBMS_SQLTUNE_UTIL1.VALIDATE_TASK_STATUS +DBMS_SQLTUNE_UTIL2. +DBMS_SQLTUNE_UTIL2.CHECK_PRIV +DBMS_SQLTUNE_UTIL2.GET_TIMING_INFO +DBMS_SQLTUNE_UTIL2.RESOLVE_EXEC_NAME +DBMS_SQLTUNE_UTIL2.RESOLVE_USERNAME +DBMS_SQLTUNE_UTIL2.SQL_BINDS_NTAB_TO_VARRAY +DBMS_SQLTUNE_UTIL2.SQL_BINDS_VARRAY_TO_NTAB +DBMS_SQLTUNE_UTIL2.VALIDATE_SNAPSHOT +DBMS_SQL_MONITOR. +DBMS_SQL_MONITOR.BEGIN_OPERATION +DBMS_SQL_MONITOR.END_OPERATION +DBMS_SQL_MONITOR.REPORT_SQL_MONITOR +DBMS_SQL_MONITOR.REPORT_SQL_MONITOR_LIST +DBMS_SQL_MONITOR.REPORT_SQL_MONITOR_LIST_XML +DBMS_SQL_MONITOR.REPORT_SQL_MONITOR_XML +DBMS_SQL_TRANSLATOR. +DBMS_SQL_TRANSLATOR.CREATE_PROFILE +DBMS_SQL_TRANSLATOR.DEREGISTER_ERROR_TRANSLATION +DBMS_SQL_TRANSLATOR.DEREGISTER_SQL_TRANSLATION +DBMS_SQL_TRANSLATOR.DROP_PROFILE +DBMS_SQL_TRANSLATOR.ENABLE_ERROR_TRANSLATION +DBMS_SQL_TRANSLATOR.ENABLE_SQL_TRANSLATION +DBMS_SQL_TRANSLATOR.EXPORT_PROFILE +DBMS_SQL_TRANSLATOR.IMPORT_PROFILE +DBMS_SQL_TRANSLATOR.REGISTER_ERROR_TRANSLATION +DBMS_SQL_TRANSLATOR.REGISTER_SQL_TRANSLATION +DBMS_SQL_TRANSLATOR.SET_ATTRIBUTE +DBMS_SQL_TRANSLATOR.SET_ERROR_TRANSLATION_COMMENT +DBMS_SQL_TRANSLATOR.SET_SQL_TRANSLATION_COMMENT +DBMS_SQL_TRANSLATOR.SET_SQL_TRANSLATION_MODULE +DBMS_SQL_TRANSLATOR.SQL_HASH +DBMS_SQL_TRANSLATOR.SQL_ID +DBMS_SQL_TRANSLATOR.TRANSLATE_ERROR +DBMS_SQL_TRANSLATOR.TRANSLATE_SQL +DBMS_SQL_TRANSLATOR_EXPORT. +DBMS_SQL_TRANSLATOR_EXPORT.AUDIT_EXP +DBMS_SQL_TRANSLATOR_EXPORT.AUDIT_SYSPRIVS_EXP +DBMS_SQL_TRANSLATOR_EXPORT.CREATE_EXP +DBMS_SQL_TRANSLATOR_EXPORT.DROP_EXP +DBMS_SQL_TRANSLATOR_EXPORT.GRANT_EXP +DBMS_SQL_TRANSLATOR_EXPORT.GRANT_SYSPRIVS_EXP +DBMS_STANDARD. +DBMS_STANDARD.APPLYING_CROSSEDITION_TRIGGER +DBMS_STANDARD.CLIENT_IP_ADDRESS +DBMS_STANDARD.COMMIT +DBMS_STANDARD.COMMIT_CM +DBMS_STANDARD.DATABASE_NAME +DBMS_STANDARD.DELETING +DBMS_STANDARD.DES_ENCRYPTED_PASSWORD +DBMS_STANDARD.DICTIONARY_OBJ_NAME +DBMS_STANDARD.DICTIONARY_OBJ_NAME_LIST +DBMS_STANDARD.DICTIONARY_OBJ_OWNER +DBMS_STANDARD.DICTIONARY_OBJ_OWNER_LIST +DBMS_STANDARD.DICTIONARY_OBJ_TYPE +DBMS_STANDARD.GRANTEE +DBMS_STANDARD.INSERTING +DBMS_STANDARD.INSTANCE_NUM +DBMS_STANDARD.IS_ALTER_COLUMN +DBMS_STANDARD.IS_CREATING_NESTED_TABLE +DBMS_STANDARD.IS_DROP_COLUMN +DBMS_STANDARD.IS_SERVERERROR +DBMS_STANDARD.LOGIN_USER +DBMS_STANDARD.ORIGINAL_SQL_TXT +DBMS_STANDARD.PARTITION_POS +DBMS_STANDARD.PRIVILEGE_LIST +DBMS_STANDARD.RAISE_APPLICATION_ERROR +DBMS_STANDARD.REVOKEE +DBMS_STANDARD.ROLLBACK_NR +DBMS_STANDARD.ROLLBACK_SV +DBMS_STANDARD.SAVEPOINT +DBMS_STANDARD.SERVER_ERROR +DBMS_STANDARD.SERVER_ERROR_DEPTH +DBMS_STANDARD.SERVER_ERROR_MSG +DBMS_STANDARD.SERVER_ERROR_NUM_PARAMS +DBMS_STANDARD.SERVER_ERROR_PARAM +DBMS_STANDARD.SET_TRANSACTION_USE +DBMS_STANDARD.SQL_TXT +DBMS_STANDARD.SYSEVENT +DBMS_STANDARD.SYS_GETTRIGGERSTATE +DBMS_STANDARD.UPDATING +DBMS_STANDARD.WITH_GRANT_OPTION +DBMS_STATS +DBMS_STATS. +DBMS_STATS.ALTER_DATABASE_TAB_MONITORING +DBMS_STATS.ALTER_SCHEMA_TAB_MONITORING +DBMS_STATS.ALTER_STATS_HISTORY_RETENTION +DBMS_STATS.CLEANUP_STATS_JOB_PROC +DBMS_STATS.CLOB_TO_VARRAY +DBMS_STATS.CONVERT_RAW_VALUE +DBMS_STATS.CONVERT_RAW_VALUE_NVARCHAR +DBMS_STATS.CONVERT_RAW_VALUE_ROWID +DBMS_STATS.CONV_RAW +DBMS_STATS.COPY_TABLE_STATS +DBMS_STATS.CREATE_EXTENDED_STATS +DBMS_STATS.CREATE_STAT_TABLE +DBMS_STATS.DELETE_COLUMN_STATS +DBMS_STATS.DELETE_DATABASE_PREFS +DBMS_STATS.DELETE_DATABASE_STATS +DBMS_STATS.DELETE_DICTIONARY_STATS +DBMS_STATS.DELETE_FIXED_OBJECTS_STATS +DBMS_STATS.DELETE_INDEX_STATS +DBMS_STATS.DELETE_PENDING_STATS +DBMS_STATS.DELETE_PENDING_SYSTEM_STATS +DBMS_STATS.DELETE_PROCESSING_RATE +DBMS_STATS.DELETE_SCHEMA_PREFS +DBMS_STATS.DELETE_SCHEMA_STATS +DBMS_STATS.DELETE_SYSTEM_STATS +DBMS_STATS.DELETE_TABLE_PREFS +DBMS_STATS.DELETE_TABLE_STATS +DBMS_STATS.DIFF_TABLE_STATS_IN_HISTORY +DBMS_STATS.DIFF_TABLE_STATS_IN_PENDING +DBMS_STATS.DIFF_TABLE_STATS_IN_STATTAB +DBMS_STATS.DROP_EXTENDED_STATS +DBMS_STATS.DROP_STAT_TABLE +DBMS_STATS.EXPORT_COLUMN_STATS +DBMS_STATS.EXPORT_DATABASE_PREFS +DBMS_STATS.EXPORT_DATABASE_STATS +DBMS_STATS.EXPORT_DICTIONARY_STATS +DBMS_STATS.EXPORT_FIXED_OBJECTS_STATS +DBMS_STATS.EXPORT_INDEX_STATS +DBMS_STATS.EXPORT_PENDING_STATS +DBMS_STATS.EXPORT_PENDING_SYSTEM_STATS +DBMS_STATS.EXPORT_SCHEMA_PREFS +DBMS_STATS.EXPORT_SCHEMA_STATS +DBMS_STATS.EXPORT_STATS_FOR_DP +DBMS_STATS.EXPORT_SYSTEM_STATS +DBMS_STATS.EXPORT_TABLE_PREFS +DBMS_STATS.EXPORT_TABLE_STATS +DBMS_STATS.FLUSH_DATABASE_MONITORING_INFO +DBMS_STATS.GATHER_DATABASE_STATS +DBMS_STATS.GATHER_DATABASE_STATS_JOB_PROC +DBMS_STATS.GATHER_DICTIONARY_STATS +DBMS_STATS.GATHER_FIXED_OBJECTS_STATS +DBMS_STATS.GATHER_INDEX_STATS +DBMS_STATS.GATHER_PROCESSING_RATE +DBMS_STATS.GATHER_SCHEMA_STATS +DBMS_STATS.GATHER_SYSTEM_STATS +DBMS_STATS.GATHER_TABLE_STATS +DBMS_STATS.GENERATE_STATS +DBMS_STATS.GEN_SELMAP +DBMS_STATS.GET_COLUMN_STATS +DBMS_STATS.GET_COMPATIBLE +DBMS_STATS.GET_INDEX_STATS +DBMS_STATS.GET_PARAM +DBMS_STATS.GET_PREFS +DBMS_STATS.GET_STATS_HISTORY_AVAILABILITY +DBMS_STATS.GET_STATS_HISTORY_RETENTION +DBMS_STATS.GET_STAT_TAB_VERSION +DBMS_STATS.GET_SYSTEM_STATS +DBMS_STATS.GET_TABLE_STATS +DBMS_STATS.IMPORT_COLUMN_STATS +DBMS_STATS.IMPORT_DATABASE_PREFS +DBMS_STATS.IMPORT_DATABASE_STATS +DBMS_STATS.IMPORT_DICTIONARY_STATS +DBMS_STATS.IMPORT_FIXED_OBJECTS_STATS +DBMS_STATS.IMPORT_INDEX_STATS +DBMS_STATS.IMPORT_SCHEMA_PREFS +DBMS_STATS.IMPORT_SCHEMA_STATS +DBMS_STATS.IMPORT_STATS_FOR_DP +DBMS_STATS.IMPORT_SYSTEM_STATS +DBMS_STATS.IMPORT_TABLE_PREFS +DBMS_STATS.IMPORT_TABLE_STATS +DBMS_STATS.INIT_PACKAGE +DBMS_STATS.LOCK_PARTITION_STATS +DBMS_STATS.LOCK_SCHEMA_STATS +DBMS_STATS.LOCK_TABLE_STATS +DBMS_STATS.MERGE_COL_USAGE +DBMS_STATS.POSTPROCESS_STATS +DBMS_STATS.PREPARE_COLUMN_VALUES +DBMS_STATS.PREPARE_COLUMN_VALUES_NVARCHAR +DBMS_STATS.PREPARE_COLUMN_VALUES_ROWID +DBMS_STATS.PUBLISH_PENDING_STATS +DBMS_STATS.PUBLISH_PENDING_SYSTEM_STATS +DBMS_STATS.PURGE_STATS +DBMS_STATS.REMAP_STAT_TABLE +DBMS_STATS.REPORT_COL_USAGE +DBMS_STATS.REPORT_GATHER_AUTO_STATS +DBMS_STATS.REPORT_GATHER_DATABASE_STATS +DBMS_STATS.REPORT_GATHER_DICTIONARY_STATS +DBMS_STATS.REPORT_GATHER_FIXED_OBJ_STATS +DBMS_STATS.REPORT_GATHER_SCHEMA_STATS +DBMS_STATS.REPORT_GATHER_TABLE_STATS +DBMS_STATS.REPORT_SINGLE_STATS_OPERATION +DBMS_STATS.REPORT_STATS_OPERATIONS +DBMS_STATS.RESET_COL_USAGE +DBMS_STATS.RESET_GLOBAL_PREF_DEFAULTS +DBMS_STATS.RESET_PARAM_DEFAULTS +DBMS_STATS.RESTORE_DATABASE_STATS +DBMS_STATS.RESTORE_DICTIONARY_STATS +DBMS_STATS.RESTORE_FIXED_OBJECTS_STATS +DBMS_STATS.RESTORE_SCHEMA_STATS +DBMS_STATS.RESTORE_SYSTEM_STATS +DBMS_STATS.RESTORE_TABLE_STATS +DBMS_STATS.RESUME_GATHER_STATS +DBMS_STATS.SEED_COL_USAGE +DBMS_STATS.SET_COLUMN_STATS +DBMS_STATS.SET_DATABASE_PREFS +DBMS_STATS.SET_GLOBAL_PREFS +DBMS_STATS.SET_INDEX_STATS +DBMS_STATS.SET_PARAM +DBMS_STATS.SET_PROCESSING_RATE +DBMS_STATS.SET_SCHEMA_PREFS +DBMS_STATS.SET_SYSTEM_STATS +DBMS_STATS.SET_TABLE_PREFS +DBMS_STATS.SET_TABLE_STATS +DBMS_STATS.SHOW_EXTENDED_STATS_NAME +DBMS_STATS.TO_NO_INVALIDATE_TYPE +DBMS_STATS.TRANSFER_STATS +DBMS_STATS.UNLOCK_PARTITION_STATS +DBMS_STATS.UNLOCK_SCHEMA_STATS +DBMS_STATS.UNLOCK_TABLE_STATS +DBMS_STATS.UPGRADE_STAT_TABLE +DBMS_STATS.VARRAY_TO_CLOB +DBMS_STATS_INTERNAL.ADD_PARAM +DBMS_STATS_INTERNAL.AGGREGATE_INDSTATS +DBMS_STATS_INTERNAL.AGG_PARTITION_ROWCNT +DBMS_STATS_INTERNAL.ALTER_COL_TRACKING_LEVEL +DBMS_STATS_INTERNAL.CAN_DERIVE_COL_HISTOGRAM +DBMS_STATS_INTERNAL.CCT +DBMS_STATS_INTERNAL.CHECK_ANALYZE_DONE +DBMS_STATS_INTERNAL.CHECK_DOMIDX_PARTS +DBMS_STATS_INTERNAL.CHECK_GRANULARITY +DBMS_STATS_INTERNAL.COLHASBASESTATS +DBMS_STATS_INTERNAL.COLHASHISTOGRAM +DBMS_STATS_INTERNAL.COLUMN_EXISTS +DBMS_STATS_INTERNAL.COL_STATS_FROM_LOAD +DBMS_STATS_INTERNAL.COMPOSE_HASHVAL_CLOB_REC +DBMS_STATS_INTERNAL.COMPUTE_DOP +DBMS_STATS_INTERNAL.CONTROL_PARALLEL +DBMS_STATS_INTERNAL.CREATE_TEMP +DBMS_STATS_INTERNAL.DECODE_GRANULARITY +DBMS_STATS_INTERNAL.DELETE_CACHE_HISTORY +DBMS_STATS_INTERNAL.DELETE_COL_USAGE +DBMS_STATS_INTERNAL.DELETE_FROM_USTATS +DBMS_STATS_INTERNAL.DELETE_PARTITION_SYNOPSIS +DBMS_STATS_INTERNAL.DELETE_PROC_RATE_CALLOUT +DBMS_STATS_INTERNAL.DELETE_SINGLE_COL_GROUP_USAGE +DBMS_STATS_INTERNAL.DELETE_STATS_OPERATION +DBMS_STATS_INTERNAL.DEL_SESSION_COL_STATS +DBMS_STATS_INTERNAL.DERIVE_GLOBAL_HISTOGRAM +DBMS_STATS_INTERNAL.DML_STATTAB_PREFS +DBMS_STATS_INTERNAL.DML_TABLE_PREFS +DBMS_STATS_INTERNAL.DQ +DBMS_STATS_INTERNAL.DROP_OLD_TEMP +DBMS_STATS_INTERNAL.DROP_TEMP +DBMS_STATS_INTERNAL.DUMP_ALERT_TSES +DBMS_STATS_INTERNAL.DUMP_PQ_SESSTAT +DBMS_STATS_INTERNAL.DUMP_QUERY +DBMS_STATS_INTERNAL.DUMP_TRACE +DBMS_STATS_INTERNAL.DUMP_TRACE_TS +DBMS_STATS_INTERNAL.EST_SYNOPSIS_SIZE +DBMS_STATS_INTERNAL.EXPORT_COLSTATS_DIRECT +DBMS_STATS_INTERNAL.EXPORT_FXT_COLSTATS_DIRECT +DBMS_STATS_INTERNAL.EXTRACT_STR +DBMS_STATS_INTERNAL.FILL_SYNOPSIS +DBMS_STATS_INTERNAL.FIXQ +DBMS_STATS_INTERNAL.FIX_IND_NAMES +DBMS_STATS_INTERNAL.FIX_TAB_NAMES +DBMS_STATS_INTERNAL.FLUSH_CACHE_STATS +DBMS_STATS_INTERNAL.FORMAT_CACHE_ROWS +DBMS_STATS_INTERNAL.GATHER_FXT_STATS_OK +DBMS_STATS_INTERNAL.GATHER_INDEX +DBMS_STATS_INTERNAL.GATHER_PROCESSING_RATE_AUX +DBMS_STATS_INTERNAL.GATHER_PROCESSING_RATE_JOB +DBMS_STATS_INTERNAL.GATHER_SQL_STATS +DBMS_STATS_INTERNAL.GENERATE_GROUP_LEVEL_SYNOPSIS +DBMS_STATS_INTERNAL.GENERATE_OP_ID +DBMS_STATS_INTERNAL.GET_AGG_COLSTATS +DBMS_STATS_INTERNAL.GET_AGG_NDV +DBMS_STATS_INTERNAL.GET_BLKCNT +DBMS_STATS_INTERNAL.GET_CALIB_OPID_CALLOUT +DBMS_STATS_INTERNAL.GET_COLNAME +DBMS_STATS_INTERNAL.GET_COLNUM +DBMS_STATS_INTERNAL.GET_COLTYPE +DBMS_STATS_INTERNAL.GET_COL_EXPR +DBMS_STATS_INTERNAL.GET_COUNT_OF_COLS +DBMS_STATS_INTERNAL.GET_CURRENT_JOB_NAME +DBMS_STATS_INTERNAL.GET_CURRENT_SESSION_ID +DBMS_STATS_INTERNAL.GET_DB_BLOCK_SIZE +DBMS_STATS_INTERNAL.GET_DEFAULT$ +DBMS_STATS_INTERNAL.GET_DEFAULT_DOP +DBMS_STATS_INTERNAL.GET_FIRST_PART_COL +DBMS_STATS_INTERNAL.GET_FXT_OBJ +DBMS_STATS_INTERNAL.GET_FXT_TYP +DBMS_STATS_INTERNAL.GET_HIST_DENSITY +DBMS_STATS_INTERNAL.GET_IDX_TABPART +DBMS_STATS_INTERNAL.GET_INDEX_BLOCK_COUNT +DBMS_STATS_INTERNAL.GET_INDEX_LOCK_FLAG +DBMS_STATS_INTERNAL.GET_INDEX_PART_NAME +DBMS_STATS_INTERNAL.GET_INDSTATS_DICT +DBMS_STATS_INTERNAL.GET_IND_COLS +DBMS_STATS_INTERNAL.GET_INTCOL +DBMS_STATS_INTERNAL.GET_IOT_MAPPING_TABLE +DBMS_STATS_INTERNAL.GET_MBRC +DBMS_STATS_INTERNAL.GET_MV_ENQUE +DBMS_STATS_INTERNAL.GET_OBJLIST_TEXT +DBMS_STATS_INTERNAL.GET_OBJNUM +DBMS_STATS_INTERNAL.GET_OLDEST_HISTORY_TIME +DBMS_STATS_INTERNAL.GET_PARAM +DBMS_STATS_INTERNAL.GET_PARAMETER_VAL +DBMS_STATS_INTERNAL.GET_PARAM_NUMVAL +DBMS_STATS_INTERNAL.GET_PARAM_PROP +DBMS_STATS_INTERNAL.GET_PARTN_LOCK_FLAG +DBMS_STATS_INTERNAL.GET_PART_COLS +DBMS_STATS_INTERNAL.GET_PREFS +DBMS_STATS_INTERNAL.GET_PREV_PART +DBMS_STATS_INTERNAL.GET_PROCRATE_ID +DBMS_STATS_INTERNAL.GET_STAT_EXTENSION +DBMS_STATS_INTERNAL.GET_SYNOPSIS_DEGREE +DBMS_STATS_INTERNAL.GET_SYNOPSIS_GROUP_NUM +DBMS_STATS_INTERNAL.GET_TABLE_BLOCK_COUNT +DBMS_STATS_INTERNAL.GET_TABLE_DEGREE +DBMS_STATS_INTERNAL.GET_TABLE_PREFS +DBMS_STATS_INTERNAL.GET_TABLE_PROPERTY +DBMS_STATS_INTERNAL.GET_TABLE_STATS_SIMPLE +DBMS_STATS_INTERNAL.GET_TAB_PROPERTY +DBMS_STATS_INTERNAL.GET_USER_NUM +DBMS_STATS_INTERNAL.GRANT_CONC_PRIV_TO_USER +DBMS_STATS_INTERNAL.HYBRID_HIST_ENABLED +DBMS_STATS_INTERNAL.IMPORT_MON_INFO +DBMS_STATS_INTERNAL.IMPORT_STATS_HISTORY +DBMS_STATS_INTERNAL.IMPORT_SYNOPSES_STATS +DBMS_STATS_INTERNAL.INDEX_MAX_KEYSIZE_OK +DBMS_STATS_INTERNAL.INDHASGLOBALSTATS +DBMS_STATS_INTERNAL.INDPARTSHAVESTATS +DBMS_STATS_INTERNAL.INIT_ID_MAP_TAB +DBMS_STATS_INTERNAL.INIT_OBJ_LIST_TAB +DBMS_STATS_INTERNAL.INSERT_INTO_USTATS +DBMS_STATS_INTERNAL.INSERT_ONLY +DBMS_STATS_INTERNAL.INS_SESSION_HG_STATS +DBMS_STATS_INTERNAL.INT_ASSERT +DBMS_STATS_INTERNAL.IS_INDEX_UNIQUE +DBMS_STATS_INTERNAL.IS_MV_TABLE_BUSY +DBMS_STATS_INTERNAL.IS_PARTGRP_ONE_TO_ONE +DBMS_STATS_INTERNAL.IS_PARTITIONED_TAB +DBMS_STATS_INTERNAL.IS_PART_DEFAULT +DBMS_STATS_INTERNAL.IS_PART_TYP_SAME +DBMS_STATS_INTERNAL.IS_RES_MAN_ON +DBMS_STATS_INTERNAL.IS_STALE +DBMS_STATS_INTERNAL.IS_TABLE_EMPTY +DBMS_STATS_INTERNAL.IS_TEMP_TAB +DBMS_STATS_INTERNAL.IS_URGENT_ERROR +DBMS_STATS_INTERNAL.JOB_CLASS_EXISTS +DBMS_STATS_INTERNAL.MANAGE_COL_TRACKING_LEVEL_JOB +DBMS_STATS_INTERNAL.MIN_NUM +DBMS_STATS_INTERNAL.MONITORING_MAN_SIGNAL_SAFEMODE +DBMS_STATS_INTERNAL.OBJECT_EXISTS +DBMS_STATS_INTERNAL.OPEN_ALL_EMPTY_OBJS_CUR +DBMS_STATS_INTERNAL.OPEN_ALL_OBJECTS_CUR +DBMS_STATS_INTERNAL.OPEN_ALL_STALE_OBJS_CUR +DBMS_STATS_INTERNAL.OPEN_COLSTATS_DICT_CUR +DBMS_STATS_INTERNAL.OPEN_COLSTATS_HIST_CUR +DBMS_STATS_INTERNAL.OPEN_CUR_ALL_LOCAL_INDEX_PARTS +DBMS_STATS_INTERNAL.OPEN_EXTN_HIST_CUR +DBMS_STATS_INTERNAL.OPEN_FXT_COLSTATS_HIST_CUR +DBMS_STATS_INTERNAL.OPEN_FXT_STATS_DICT_CUR +DBMS_STATS_INTERNAL.OPEN_FXT_STATS_HIST_CUR +DBMS_STATS_INTERNAL.OPEN_GET_IND_PARTS_CUR +DBMS_STATS_INTERNAL.OPEN_GET_IND_SUBPARTS_CUR +DBMS_STATS_INTERNAL.OPEN_GET_TARGET_PARTITIONS_CUR +DBMS_STATS_INTERNAL.OPEN_GET_TARGET_SUBPARTS_CUR +DBMS_STATS_INTERNAL.OPEN_OPERATIONS_CUR +DBMS_STATS_INTERNAL.OPEN_TAB_STATS_DICT_CUR +DBMS_STATS_INTERNAL.OPEN_TAB_STATS_HIST_CUR +DBMS_STATS_INTERNAL.PARSE_HASHVAL +DBMS_STATS_INTERNAL.PART_TYPES +DBMS_STATS_INTERNAL.PENDING_STATS_ENABLED +DBMS_STATS_INTERNAL.POPULATE_OBJ_LIST_TAB +DBMS_STATS_INTERNAL.POPULATE_SYNOPSIS_PARTGRP +DBMS_STATS_INTERNAL.POPULATE_TEMP_INSERT +DBMS_STATS_INTERNAL.PQFLAGS +DBMS_STATS_INTERNAL.PREP_INSERT_SYNOPSIS_ONLINE +DBMS_STATS_INTERNAL.PURGE_PENDING_STATS +DBMS_STATS_INTERNAL.PURGE_STATS_AUX +DBMS_STATS_INTERNAL.PURGE_STAT_TABLE +DBMS_STATS_INTERNAL.PURGE_SYNOPSIS +DBMS_STATS_INTERNAL.RECLAIM_SYNOPSIS_SPACE +DBMS_STATS_INTERNAL.REC_EXTN_CREATED +DBMS_STATS_INTERNAL.REMAP_INDEX_NAMES +DBMS_STATS_INTERNAL.RESTORE_STATS_OK +DBMS_STATS_INTERNAL.REVOKE_CONC_PRIV_FROM_USER +DBMS_STATS_INTERNAL.SAME_COL +DBMS_STATS_INTERNAL.SAME_PART +DBMS_STATS_INTERNAL.SAME_TAB_COLS +DBMS_STATS_INTERNAL.SAVE_AS_PENDING_COL_STATS +DBMS_STATS_INTERNAL.SAVE_AS_PENDING_INDEX_STATS +DBMS_STATS_INTERNAL.SAVE_AS_PENDING_TABLE_STATS +DBMS_STATS_INTERNAL.SCHEMA_EXISTS +DBMS_STATS_INTERNAL.SEGMENT_NUMBER_BLOCKS +DBMS_STATS_INTERNAL.SET_PARAM +DBMS_STATS_INTERNAL.SET_PROCESSING_RATE_AUX +DBMS_STATS_INTERNAL.SET_PROCESSING_RATE_CALLOUT +DBMS_STATS_INTERNAL.SET_TEMP_DOP +DBMS_STATS_INTERNAL.STORE_SYSTEM_STATS +DBMS_STATS_INTERNAL.SYSAUX_OFFLINE +DBMS_STATS_INTERNAL.TABHASGLOBALSTATS +DBMS_STATS_INTERNAL.TABLE_PREFS_EXISTS +DBMS_STATS_INTERNAL.TABPARTSHAVESTATS +DBMS_STATS_INTERNAL.TAB_STATS_STALE +DBMS_STATS_INTERNAL.TOP_FREQ_HIST_ENABLED +DBMS_STATS_INTERNAL.TO_BOOL_TYPE +DBMS_STATS_INTERNAL.TO_CASCADE_TYPE +DBMS_STATS_INTERNAL.TO_STALE_PERCENT_TYPE +DBMS_STATS_INTERNAL.TRACE_ERROR +DBMS_STATS_INTERNAL.TRANSLATE_EV_COLNAME +DBMS_STATS_INTERNAL.TRANSLATE_EV_TO_TBL +DBMS_STATS_INTERNAL.TRUNCATE_TABLE +DBMS_STATS_INTERNAL.TRUNCATE_TEMP +DBMS_STATS_INTERNAL.UPDATE_OP_TERMINATION_STATUS +DBMS_STATS_INTERNAL.UPDATE_SYNOPSIS_HEAD +DBMS_STATS_INTERNAL.UPDATE_TARGET_LIST +DBMS_STATS_INTERNAL.UPDATE_TASK_TERMINATION_STATUS +DBMS_STATS_INTERNAL.VIEW_COLUMN_EXISTS +DBMS_STAT_FUNCS. +DBMS_STAT_FUNCS.EXPONENTIAL_DIST_FIT +DBMS_STAT_FUNCS.NORMAL_DIST_FIT +DBMS_STAT_FUNCS.POISSON_DIST_FIT +DBMS_STAT_FUNCS.SUMMARY +DBMS_STAT_FUNCS.UNIFORM_DIST_FIT +DBMS_STAT_FUNCS.WEIBULL_DIST_FIT +DBMS_STAT_FUNCS_AUX. +DBMS_STAT_FUNCS_AUX.CALC_SW_A1 +DBMS_STAT_FUNCS_AUX.CALC_SW_A2 +DBMS_STAT_FUNCS_AUX.CALC_SW_COEF +DBMS_STAT_FUNCS_AUX.CALC_SW_FAC +DBMS_STAT_FUNCS_AUX.CALC_SW_SUMM2 +DBMS_STAT_FUNCS_AUX.CDF_BINOMIAL +DBMS_STAT_FUNCS_AUX.CDF_EXPONENTIAL +DBMS_STAT_FUNCS_AUX.CDF_NORMAL +DBMS_STAT_FUNCS_AUX.CDF_POISSON +DBMS_STAT_FUNCS_AUX.CDF_UNIFORM +DBMS_STAT_FUNCS_AUX.CDF_WEIBULL +DBMS_STAT_FUNCS_AUX.MINX +DBMS_STAT_FUNCS_AUX.POLY +DBMS_STAT_FUNCS_AUX.SIGN +DBMS_STORAGE_MAP. +DBMS_STORAGE_MAP.DROP_ALL +DBMS_STORAGE_MAP.DROP_ELEMENT +DBMS_STORAGE_MAP.DROP_FILE +DBMS_STORAGE_MAP.LOCK_MAP +DBMS_STORAGE_MAP.MAP_ALL +DBMS_STORAGE_MAP.MAP_ELEMENT +DBMS_STORAGE_MAP.MAP_FILE +DBMS_STORAGE_MAP.MAP_OBJECT +DBMS_STORAGE_MAP.RESTORE +DBMS_STORAGE_MAP.SAVE +DBMS_STORAGE_MAP.UNLOCK_MAP +DBMS_STREAMS. +DBMS_STREAMS.COMPATIBLE_10_1 +DBMS_STREAMS.COMPATIBLE_10_2 +DBMS_STREAMS.COMPATIBLE_11_1 +DBMS_STREAMS.COMPATIBLE_11_2 +DBMS_STREAMS.COMPATIBLE_12_1 +DBMS_STREAMS.COMPATIBLE_9_2 +DBMS_STREAMS.CONVERT_ANYDATA_TO_LCR_DDL +DBMS_STREAMS.CONVERT_ANYDATA_TO_LCR_ROW +DBMS_STREAMS.CONVERT_LCR_TO_XML +DBMS_STREAMS.CONVERT_XML_TO_LCR +DBMS_STREAMS.GET_INFORMATION +DBMS_STREAMS.GET_STREAMS_NAME +DBMS_STREAMS.GET_STREAMS_TYPE +DBMS_STREAMS.GET_TAG +DBMS_STREAMS.MAX_COMPATIBLE +DBMS_STREAMS.SET_TAG +DBMS_STREAMS_ADM. +DBMS_STREAMS_ADM.ADD_COLUMN +DBMS_STREAMS_ADM.ADD_GLOBAL_PROPAGATION_RULES +DBMS_STREAMS_ADM.ADD_GLOBAL_RULES +DBMS_STREAMS_ADM.ADD_MESSAGE_PROPAGATION_RULE +DBMS_STREAMS_ADM.ADD_MESSAGE_RULE +DBMS_STREAMS_ADM.ADD_SCHEMA_PROPAGATION_RULES +DBMS_STREAMS_ADM.ADD_SCHEMA_RULES +DBMS_STREAMS_ADM.ADD_SUBSET_PROPAGATION_RULES +DBMS_STREAMS_ADM.ADD_SUBSET_RULES +DBMS_STREAMS_ADM.ADD_TABLE_PROPAGATION_RULES +DBMS_STREAMS_ADM.ADD_TABLE_RULES +DBMS_STREAMS_ADM.CLEANUP_INSTANTIATION_SETUP +DBMS_STREAMS_ADM.DELETE_COLUMN +DBMS_STREAMS_ADM.GET_MESSAGE_TRACKING +DBMS_STREAMS_ADM.GET_SCN_MAPPING +DBMS_STREAMS_ADM.GET_TAG +DBMS_STREAMS_ADM.KEEP_COLUMNS +DBMS_STREAMS_ADM.MAINTAIN_CHANGE_TABLE +DBMS_STREAMS_ADM.MAINTAIN_GLOBAL +DBMS_STREAMS_ADM.MAINTAIN_SCHEMAS +DBMS_STREAMS_ADM.MAINTAIN_SIMPLE_TABLESPACE +DBMS_STREAMS_ADM.MAINTAIN_SIMPLE_TTS +DBMS_STREAMS_ADM.MAINTAIN_TABLES +DBMS_STREAMS_ADM.MAINTAIN_TABLESPACES +DBMS_STREAMS_ADM.MAINTAIN_TTS +DBMS_STREAMS_ADM.MERGE_STREAMS +DBMS_STREAMS_ADM.MERGE_STREAMS_JOB +DBMS_STREAMS_ADM.POST_INSTANTIATION_SETUP +DBMS_STREAMS_ADM.PRE_INSTANTIATION_SETUP +DBMS_STREAMS_ADM.PURGE_SOURCE_CATALOG +DBMS_STREAMS_ADM.RECOVER_OPERATION +DBMS_STREAMS_ADM.REMOVE_QUEUE +DBMS_STREAMS_ADM.REMOVE_RULE +DBMS_STREAMS_ADM.REMOVE_STREAMS_CONFIGURATION +DBMS_STREAMS_ADM.RENAME_COLUMN +DBMS_STREAMS_ADM.RENAME_SCHEMA +DBMS_STREAMS_ADM.RENAME_TABLE +DBMS_STREAMS_ADM.SET_MESSAGE_NOTIFICATION +DBMS_STREAMS_ADM.SET_MESSAGE_TRACKING +DBMS_STREAMS_ADM.SET_RULE_TRANSFORM_FUNCTION +DBMS_STREAMS_ADM.SET_TAG +DBMS_STREAMS_ADM.SET_UP_QUEUE +DBMS_STREAMS_ADM.SPLIT_STREAMS +DBMS_STREAMS_ADM_IVK. +DBMS_STREAMS_ADM_IVK.ADD_COLUMN +DBMS_STREAMS_ADM_IVK.ADD_GLOBAL_PROPAGATION_RULES +DBMS_STREAMS_ADM_IVK.ADD_GLOBAL_RULES +DBMS_STREAMS_ADM_IVK.ADD_MESSAGE_PROPAGATION_RULE +DBMS_STREAMS_ADM_IVK.ADD_MESSAGE_RULE +DBMS_STREAMS_ADM_IVK.ADD_SCHEMA_PROPAGATION_RULES +DBMS_STREAMS_ADM_IVK.ADD_SCHEMA_RULES +DBMS_STREAMS_ADM_IVK.ADD_SUBSET_PROPAGATION_RULES +DBMS_STREAMS_ADM_IVK.ADD_SUBSET_RULES +DBMS_STREAMS_ADM_IVK.ADD_TABLE_PROPAGATION_RULES +DBMS_STREAMS_ADM_IVK.ADD_TABLE_RULES +DBMS_STREAMS_ADM_IVK.CLEANUP_INSTANTIATION_SETUP +DBMS_STREAMS_ADM_IVK.DELETE_COLUMN +DBMS_STREAMS_ADM_IVK.GET_MESSAGE_TRACKING +DBMS_STREAMS_ADM_IVK.GET_SCN_MAPPING +DBMS_STREAMS_ADM_IVK.GET_TAG +DBMS_STREAMS_ADM_IVK.KEEP_COLUMNS +DBMS_STREAMS_ADM_IVK.MAINTAIN_CHANGE_TABLE +DBMS_STREAMS_ADM_IVK.MAINTAIN_GLOBAL +DBMS_STREAMS_ADM_IVK.MAINTAIN_SCHEMAS +DBMS_STREAMS_ADM_IVK.MAINTAIN_SIMPLE_TABLESPACE +DBMS_STREAMS_ADM_IVK.MAINTAIN_SIMPLE_TTS +DBMS_STREAMS_ADM_IVK.MAINTAIN_TABLES +DBMS_STREAMS_ADM_IVK.MAINTAIN_TABLESPACES +DBMS_STREAMS_ADM_IVK.MAINTAIN_TTS +DBMS_STREAMS_ADM_IVK.MERGE_STREAMS +DBMS_STREAMS_ADM_IVK.MERGE_STREAMS_JOB +DBMS_STREAMS_ADM_IVK.POST_INSTANTIATION_SETUP +DBMS_STREAMS_ADM_IVK.PRE_INSTANTIATION_SETUP +DBMS_STREAMS_ADM_IVK.PURGE_SOURCE_CATALOG +DBMS_STREAMS_ADM_IVK.RECOVER_OPERATION +DBMS_STREAMS_ADM_IVK.REMOVE_QUEUE +DBMS_STREAMS_ADM_IVK.REMOVE_RULE +DBMS_STREAMS_ADM_IVK.REMOVE_STREAMS_CONFIGURATION +DBMS_STREAMS_ADM_IVK.RENAME_COLUMN +DBMS_STREAMS_ADM_IVK.RENAME_SCHEMA +DBMS_STREAMS_ADM_IVK.RENAME_TABLE +DBMS_STREAMS_ADM_IVK.SET_MESSAGE_NOTIFICATION +DBMS_STREAMS_ADM_IVK.SET_MESSAGE_TRACKING +DBMS_STREAMS_ADM_IVK.SET_RULE_TRANSFORM_FUNCTION +DBMS_STREAMS_ADM_IVK.SET_TAG +DBMS_STREAMS_ADM_IVK.SET_UP_QUEUE +DBMS_STREAMS_ADM_IVK.SPLIT_STREAMS +DBMS_STREAMS_ADM_UTL. +DBMS_STREAMS_ADM_UTL.ADD_PROPAGATION_RULE +DBMS_STREAMS_ADM_UTL.ADD_STREAMS_ADMIN_PRIVILEGE +DBMS_STREAMS_ADM_UTL.CHECK_AGENT_DB_ACCESS +DBMS_STREAMS_ADM_UTL.CHECK_APPLY_EXISTS +DBMS_STREAMS_ADM_UTL.CHECK_CAPTURE_INPUTS +DBMS_STREAMS_ADM_UTL.CHECK_DDL_RULE +DBMS_STREAMS_ADM_UTL.CHECK_PROCESS_EXISTS +DBMS_STREAMS_ADM_UTL.CHECK_PROPAGATION_PARAM +DBMS_STREAMS_ADM_UTL.CHECK_QUEUE_ENABLED +DBMS_STREAMS_ADM_UTL.CHECK_QUEUE_EXISTS +DBMS_STREAMS_ADM_UTL.CHECK_QUEUE_TABLE +DBMS_STREAMS_ADM_UTL.CHECK_STREAMS_TYPE +DBMS_STREAMS_ADM_UTL.CHECK_TABLE_EXISTS +DBMS_STREAMS_ADM_UTL.CHECK_USER_ACCESS +DBMS_STREAMS_ADM_UTL.CHECK_USER_EXISTS +DBMS_STREAMS_ADM_UTL.CREATE_DEFAULT_RULE +DBMS_STREAMS_ADM_UTL.CREATE_PROPAGATION_PROCESS +DBMS_STREAMS_ADM_UTL.CREATE_RULE_STRING_GLOBAL +DBMS_STREAMS_ADM_UTL.CREATE_RULE_STRING_PROCEDURE +DBMS_STREAMS_ADM_UTL.CREATE_RULE_STRING_SCHEMA +DBMS_STREAMS_ADM_UTL.CREATE_RULE_STRING_TABLE +DBMS_STREAMS_ADM_UTL.DROP_APPLY +DBMS_STREAMS_ADM_UTL.DROP_CAPTURE +DBMS_STREAMS_ADM_UTL.DROP_CONSUMER +DBMS_STREAMS_ADM_UTL.DROP_DEQUEUE +DBMS_STREAMS_ADM_UTL.DROP_PROPAGATION +DBMS_STREAMS_ADM_UTL.ENSURE_STREAMS_TYPE_DEQUEUE +DBMS_STREAMS_ADM_UTL.GENERATE_DUMP_FILE_NAME +DBMS_STREAMS_ADM_UTL.GENERATE_NAME +DBMS_STREAMS_ADM_UTL.GET_APPLY_QUEUE +DBMS_STREAMS_ADM_UTL.GET_DBLINK_NAME +DBMS_STREAMS_ADM_UTL.GET_DP_JOB_MODE +DBMS_STREAMS_ADM_UTL.GET_EVALUATION_CONTEXT +DBMS_STREAMS_ADM_UTL.GET_IGNORE_TXNS +DBMS_STREAMS_ADM_UTL.GET_NOTIFICATION_LOC_HEADER +DBMS_STREAMS_ADM_UTL.GET_STREAMS_NAME +DBMS_STREAMS_ADM_UTL.INSTANTIATION_NUM_TO_CHAR +DBMS_STREAMS_ADM_UTL.IS_DATAPUMP_INSTANTIATION +DBMS_STREAMS_ADM_UTL.IS_NETWORK_INSTANTIATION +DBMS_STREAMS_ADM_UTL.POPULATE_DUMP_FILE_SET +DBMS_STREAMS_ADM_UTL.POPULATE_LOG_FILE_SET +DBMS_STREAMS_ADM_UTL.POPULATE_MESG_CONSUMER_TABLE +DBMS_STREAMS_ADM_UTL.POPULATE_MESSAGE_RULE +DBMS_STREAMS_ADM_UTL.POPULATE_STREAMS_RULE +DBMS_STREAMS_ADM_UTL.PROCESS_DROP_USER_CASCADE +DBMS_STREAMS_ADM_UTL.PURGE_INTERNAL +DBMS_STREAMS_ADM_UTL.REMOVE_DEST_OBJ_INFO +DBMS_STREAMS_ADM_UTL.REMOVE_EMPTY_HANDLERS +DBMS_STREAMS_ADM_UTL.REMOVE_RULE_INTERNAL +DBMS_STREAMS_ADM_UTL.REMOVE_STREAMS_ADMIN_PRIVILEGE +DBMS_STREAMS_ADM_UTL.REMOVE_STREAMS_RULE +DBMS_STREAMS_ADM_UTL.TRANSFORM_RULE_CONDITION +DBMS_STREAMS_ADM_UTL.UPDATE_MESG_CONSUMER_TABLE +DBMS_STREAMS_ADM_UTL.VERIFY_SUBSET_TABLE +DBMS_STREAMS_ADM_UTL_INT. +DBMS_STREAMS_ADM_UTL_INVOK. +DBMS_STREAMS_ADM_UTL_INVOK.ADD_MESSAGE_RULE +DBMS_STREAMS_ADM_UTL_INVOK.ADD_OBJECT_CONSTRAINT +DBMS_STREAMS_ADM_UTL_INVOK.ADD_STREAMS_RULE +DBMS_STREAMS_ADM_UTL_INVOK.CANON_PROC_NAME +DBMS_STREAMS_ADM_UTL_INVOK.CREATE_STREAMS_PROCESS +DBMS_STREAMS_ADM_UTL_INVOK.DROP_OBJECT_CONSTRAINT +DBMS_STREAMS_ADM_UTL_INVOK.GATHER_PERFORMANCE_STATISTICS +DBMS_STREAMS_ADM_UTL_INVOK.GET_PERFORMANCE_REPORT +DBMS_STREAMS_ADM_UTL_INVOK.HAS_PRIVS_FOR_TAG +DBMS_STREAMS_ADM_UTL_INVOK.SET_CONSTRAINT_COLUMNS +DBMS_STREAMS_ADVISOR_ADM. +DBMS_STREAMS_ADVISOR_ADM.ANALYZE_CURRENT_PERFORMANCE +DBMS_STREAMS_ADV_ADM_UTL. +DBMS_STREAMS_ADV_ADM_UTL.ADD_COMPONENT +DBMS_STREAMS_ADV_ADM_UTL.ADD_COMPONENT_EVENT +DBMS_STREAMS_ADV_ADM_UTL.ADD_COMPONENT_LINK +DBMS_STREAMS_ADV_ADM_UTL.ADD_COMPONENT_PROP +DBMS_STREAMS_ADV_ADM_UTL.ADD_COMPONENT_STAT +DBMS_STREAMS_ADV_ADM_UTL.ANALYZE_PERFORMANCE +DBMS_STREAMS_ADV_ADM_UTL.ASSIGN_COMPONENT_IDS +DBMS_STREAMS_ADV_ADM_UTL.CLEAN_IN_TABLES +DBMS_STREAMS_ADV_ADM_UTL.CLEAN_OUT_TABLES +DBMS_STREAMS_ADV_ADM_UTL.CLEAN_TABLES +DBMS_STREAMS_ADV_ADM_UTL.COLLECT_COMPONENT_EVENT_LOCAL +DBMS_STREAMS_ADV_ADM_UTL.COLLECT_DBLINKS +DBMS_STREAMS_ADV_ADM_UTL.DELETE_COMPONENT_PROP +DBMS_STREAMS_ADV_ADM_UTL.DELETE_DATABASE_INFO +DBMS_STREAMS_ADV_ADM_UTL.DISCOVER_STREAM_PATHS +DBMS_STREAMS_ADV_ADM_UTL.GET_ADVISOR_RUN_ID +DBMS_STREAMS_ADV_ADM_UTL.GET_ADVISOR_RUN_TIME +DBMS_STREAMS_ADV_ADM_UTL.GET_DBLINKS +DBMS_STREAMS_ADV_ADM_UTL.GET_DBLINK_INFO_CONVERT +DBMS_STREAMS_ADV_ADM_UTL.GET_DBLINK_INFO_UNIQUE +DBMS_STREAMS_ADV_ADM_UTL.GET_LAST_ADVISOR_RUN_TIME +DBMS_STREAMS_ADV_ADM_UTL.GET_RELEASE_NUMBER +DBMS_STREAMS_ADV_ADM_UTL.GET_VERSION_NUMBER +DBMS_STREAMS_ADV_ADM_UTL.IS_GLOBAL_NAMES +DBMS_STREAMS_ADV_ADM_UTL.IS_STAT_EMPTY +DBMS_STREAMS_ADV_ADM_UTL.IS_TOPOLOGY_CHANGED +DBMS_STREAMS_ADV_ADM_UTL.PREPARE_INPUT +DBMS_STREAMS_ADV_ADM_UTL.SET_STREAM_FLAGS +DBMS_STREAMS_ADV_ADM_UTL.SHIFT_COMPONENT_STATS +DBMS_STREAMS_ADV_ADM_UTL.STORE_COMPONENT_PROPS +DBMS_STREAMS_ADV_ADM_UTL.STORE_DATABASE_INFO +DBMS_STREAMS_ADV_ADM_UTL.STORE_STREAM_PATHS +DBMS_STREAMS_ADV_ADM_UTL.TRACE_COMPONENTS +DBMS_STREAMS_ADV_ADM_UTL.TRACE_COMPONENT_EVENTS +DBMS_STREAMS_ADV_ADM_UTL.TRACE_COMPONENT_LINKS +DBMS_STREAMS_ADV_ADM_UTL.TRACE_COMPONENT_PROPS +DBMS_STREAMS_ADV_ADM_UTL.UPDATE_APPLY_PARALLELISM +DBMS_STREAMS_ADV_ADM_UTL.UPDATE_DATABASE_INFO +DBMS_STREAMS_ADV_ADM_UTL.UPDATE_DBLINKS +DBMS_STREAMS_ADV_ADM_UTL_INVOK. +DBMS_STREAMS_ADV_ADM_UTL_INVOK.ANALYZE_LOCAL_PERFORMANCE +DBMS_STREAMS_ADV_ADM_UTL_INVOK.ANALYZE_PERFORMANCE +DBMS_STREAMS_ADV_ADM_UTL_INVOK.ANALYZE_PERFORMANCE_INTERNAL +DBMS_STREAMS_ADV_ADM_UTL_INVOK.ANALYZE_TOPOLOGY +DBMS_STREAMS_ADV_ADM_UTL_INVOK.COLLECT_DATA +DBMS_STREAMS_AUTH. +DBMS_STREAMS_AUTH.GRANT_ADMIN_PRIVILEGE +DBMS_STREAMS_AUTH.GRANT_REMOTE_ADMIN_ACCESS +DBMS_STREAMS_AUTH.REVOKE_ADMIN_PRIVILEGE +DBMS_STREAMS_AUTH.REVOKE_REMOTE_ADMIN_ACCESS +DBMS_STREAMS_AUTO_INT. +DBMS_STREAMS_AUTO_INT.APPLY_SPLITTABLE_VARCHAR2 +DBMS_STREAMS_AUTO_INT.CLEAN_AUTO_SPLIT_MERGE +DBMS_STREAMS_AUTO_INT.CLEAN_MISSING_ORIGINAL_CAPTURE +DBMS_STREAMS_AUTO_INT.CLEAN_RECOVERABLE_SCRIPT +DBMS_STREAMS_AUTO_INT.ENABLE_AUTO_SPLIT_JOB +DBMS_STREAMS_AUTO_INT.GET_CAPTURE_ID +DBMS_STREAMS_AUTO_INT.GET_NEXT_SMID +DBMS_STREAMS_AUTO_INT.READY_TO_SPLIT_NON_CCAC +DBMS_STREAMS_AUTO_INT.SPLIT_STREAMS +DBMS_STREAMS_AUTO_INT.SPLIT_STREAMS_JOB +DBMS_STREAMS_AUTO_INT.SUBMIT_SPLIT_MERGE_STREAMS_JOB +DBMS_STREAMS_CDC_ADM. +DBMS_STREAMS_CDC_ADM.SET_END_HANDLER +DBMS_STREAMS_CONTROL_ADM. +DBMS_STREAMS_CONTROL_ADM.IS_SKIP_CAPTURE +DBMS_STREAMS_CONTROL_ADM.RESUME_CAPTURE +DBMS_STREAMS_CONTROL_ADM.SKIP_CAPTURE +DBMS_STREAMS_DATAPUMP. +DBMS_STREAMS_DATAPUMP.GET_EXPORT_DML_SCN +DBMS_STREAMS_DATAPUMP.GET_EXPORT_DML_SCN_VALUE +DBMS_STREAMS_DATAPUMP.NEED_SCN +DBMS_STREAMS_DATAPUMP.NEED_SCN_COMMON +DBMS_STREAMS_DATAPUMP.SET_EXPORT_SCN +DBMS_STREAMS_DATAPUMP.SET_SESSION_STATE +DBMS_STREAMS_DATAPUMP_UTIL. +DBMS_STREAMS_DATAPUMP_UTIL.GET_RMAN_INST_SCN +DBMS_STREAMS_DATAPUMP_UTIL.GET_TYPE_NUM +DBMS_STREAMS_DATAPUMP_UTIL.IN_DATAPUMP_JOB +DBMS_STREAMS_DATAPUMP_UTIL.IS_FULL_DB_EXPORT +DBMS_STREAMS_DATAPUMP_UTIL.IS_MAINTAIN_DATAPUMP +DBMS_STREAMS_DATAPUMP_UTIL.IS_STREAMS_CONFIGURATION +DBMS_STREAMS_DATAPUMP_UTIL.JOB_MODE +DBMS_STREAMS_DATAPUMP_UTIL.JOB_TYPE +DBMS_STREAMS_DATAPUMP_UTIL.MIN_SUPP_LOGGING_ENABLED +DBMS_STREAMS_DATAPUMP_UTIL.REMOTE_LINK +DBMS_STREAMS_DECL. +DBMS_STREAMS_HANDLER_ADM. +DBMS_STREAMS_HANDLER_ADM.ADD_STMT_TO_HANDLER +DBMS_STREAMS_HANDLER_ADM.CREATE_STMT_HANDLER +DBMS_STREAMS_HANDLER_ADM.DROP_STMT_HANDLER +DBMS_STREAMS_HANDLER_ADM.REMOVE_STMT_FROM_HANDLER +DBMS_STREAMS_HANDLER_INTERNAL. +DBMS_STREAMS_HANDLER_INTERNAL.CHANGE_HANDLER_EXISTS +DBMS_STREAMS_HANDLER_INTERNAL.CREATE_STMT_HANDLER +DBMS_STREAMS_HANDLER_INTERNAL.DROP_STMT_HANDLER +DBMS_STREAMS_HANDLER_INTERNAL.EXISTS_STMT_HANDLER +DBMS_STREAMS_HANDLER_INTERNAL.SET_STMT_IN_HANDLER +DBMS_STREAMS_HANDLER_INTERNAL.STMT_HANDLER_IN_USE +DBMS_STREAMS_LCR_INT. +DBMS_STREAMS_LCR_INT.CONVERT_LCR_TO_XML +DBMS_STREAMS_LCR_INT.CONVERT_XML_TO_LCR +DBMS_STREAMS_LCR_INT.GET_LCR_CONTENT +DBMS_STREAMS_MC. +DBMS_STREAMS_MC.MAINTAIN_CHANGE_TABLE +DBMS_STREAMS_MC_INV. +DBMS_STREAMS_MC_INV.GET_NEXT_SEQNO +DBMS_STREAMS_MESSAGING. +DBMS_STREAMS_MESSAGING.DEQUEUE +DBMS_STREAMS_MESSAGING.ENQUEUE +DBMS_STREAMS_MT. +DBMS_STREAMS_MT.ALTER_APPLY_SETUP +DBMS_STREAMS_MT.ALTER_CAPTURE_SETUP +DBMS_STREAMS_MT.ALTER_PROPAGATION_SETUP +DBMS_STREAMS_MT.APPLY_SETUP +DBMS_STREAMS_MT.BUILD_AND_PREPARE +DBMS_STREAMS_MT.CANONICALIZE_TABLEPACES +DBMS_STREAMS_MT.CAPTURE_SETUP +DBMS_STREAMS_MT.CLEANUP_INSTANTIATION_SETUP +DBMS_STREAMS_MT.CLOSE_SQL_SCRIPT +DBMS_STREAMS_MT.CONSTRUCT_SQL_REC +DBMS_STREAMS_MT.CONVERT_TAB_OBJS_TO_ARRAYS +DBMS_STREAMS_MT.CRASH_TEST +DBMS_STREAMS_MT.CREATE_CAPTURE_SETUP +DBMS_STREAMS_MT.DROP_QUEUE_SETUP +DBMS_STREAMS_MT.DROP_QUEUE_TABLE_SETUP +DBMS_STREAMS_MT.DROP_RULESET_SETUP +DBMS_STREAMS_MT.DROP_RULE_SETUP +DBMS_STREAMS_MT.DROP_TABLESPACE_SETUP +DBMS_STREAMS_MT.ENABLE_PROPAGATION +DBMS_STREAMS_MT.EXECUTING_MAINTAIN_API +DBMS_STREAMS_MT.GENERATE_HEADER_STMT +DBMS_STREAMS_MT.GET_SRC_DB +DBMS_STREAMS_MT.GET_TABLES_IN_TABLESPACES +DBMS_STREAMS_MT.GET_TARGET_DB +DBMS_STREAMS_MT.INSERT_PARAM +DBMS_STREAMS_MT.IS_IN +DBMS_STREAMS_MT.MAINTAIN_STREAMS +DBMS_STREAMS_MT.OPEN_SQL_SCRIPT +DBMS_STREAMS_MT.POST_INSTANTIATION_SETUP +DBMS_STREAMS_MT.PRE_INSTANTIATION_SETUP +DBMS_STREAMS_MT.PROCESS_SQL_REC +DBMS_STREAMS_MT.PROCESS_SQL_SCRIPT +DBMS_STREAMS_MT.PROPAGATION_SETUP +DBMS_STREAMS_MT.QUEUE_SETUP +DBMS_STREAMS_MT.RECOVER_OPERATION +DBMS_STREAMS_MT.REMOTE_STATE_BLOCK +DBMS_STREAMS_MT.REMOVE_RULE_RULESET_SETUP +DBMS_STREAMS_MT.SETUP_REMOTE_SESSION_STATE +DBMS_STREAMS_MT.SET_INSTANTIATION_SCN +DBMS_STREAMS_MT.SET_SRC_DB +DBMS_STREAMS_MT.SET_TARGET_DB +DBMS_STREAMS_MT.START_APPLY +DBMS_STREAMS_MT.START_CAPTURE +DBMS_STREAMS_MT.STOP_QUEUE_SETUP +DBMS_STREAMS_MT.STOP_STREAMS_PROCESS_SETUP +DBMS_STREAMS_PUB_RPC. +DBMS_STREAMS_PUB_RPC.GET_EXPORT_DML_SCN +DBMS_STREAMS_PUB_RPC.MIN_SUPP_LOGGING_ENABLED +DBMS_STREAMS_PUB_RPC.NEED_SCN +DBMS_STREAMS_RPC. +DBMS_STREAMS_RPC.BUILD +DBMS_STREAMS_RPC.BUILD_RC +DBMS_STREAMS_RPC.CONVERT_FILE_AT_SOURCE +DBMS_STREAMS_RPC.CONVERT_FILE_AT_SOURCE_RC +DBMS_STREAMS_RPC.CREATE_VERSION +DBMS_STREAMS_RPC.DROP_SCRIPT +DBMS_STREAMS_RPC.GET_DATABASE_SCNS +DBMS_STREAMS_RPC.GET_DATABASE_SCNS_RC +DBMS_STREAMS_RPC.GET_EXPORT_DML_SCN +DBMS_STREAMS_RPC.GET_FILE_GROUP_FILE_INFO +DBMS_STREAMS_RPC.GET_FILE_GROUP_INFO +DBMS_STREAMS_RPC.GET_FILE_GROUP_VERSION_INFO +DBMS_STREAMS_RPC.GET_OLDEST_SCN +DBMS_STREAMS_RPC.GET_OLDEST_SCN_RC +DBMS_STREAMS_RPC.GET_SYSTEM_CHANGE_NUMBER +DBMS_STREAMS_RPC.GET_SYSTEM_CHANGE_NUMBER_RC +DBMS_STREAMS_RPC.GET_UNDO_BLOCK +DBMS_STREAMS_RPC.LOCAL_EXECUTE_BLOCK +DBMS_STREAMS_RPC.MIN_SUPP_LOGGING_ENABLED +DBMS_STREAMS_RPC.NEED_SCN +DBMS_STREAMS_RPC.PREPARE_GLOBAL_INSTANTIATION +DBMS_STREAMS_RPC.PREPARE_GLOBAL_INSTANTIATION_R +DBMS_STREAMS_RPC.PREPARE_SCHEMA_INSTANTIATION +DBMS_STREAMS_RPC.PREPARE_SCHEMA_INSTANTIATION_R +DBMS_STREAMS_RPC.PREPARE_TABLE_INSTANTIATION +DBMS_STREAMS_RPC.PREPARE_TABLE_INSTANTIATION_RC +DBMS_STREAMS_RPC.PULL_ALTER_TABLESPACE +DBMS_STREAMS_RPC.PULL_PLATFORM +DBMS_STREAMS_RPC.PULL_TABLESPACE_FILE_INFO +DBMS_STREAMS_RPC.PULL_TABLESPACE_INFO +DBMS_STREAMS_RPC.PULL_TBS_FILE_NAME_ID +DBMS_STREAMS_RPC.REMOVE_FILE +DBMS_STREAMS_RPC.REMOVE_FILE_RC +DBMS_STREAMS_RPC.SET_OLDEST_SCN +DBMS_STREAMS_RPC.SET_OLDEST_SCN_RC +DBMS_STREAMS_RPC.TABLESPACES_EXIST_NUM +DBMS_STREAMS_RPC.TABLESPACES_EXIST_NUM_RC +DBMS_STREAMS_RPC.WAIT_FOR_INFLIGHT_TXN +DBMS_STREAMS_RPC.WAIT_FOR_INFLIGHT_TXN_RC +DBMS_STREAMS_RPC_INTERNAL. +DBMS_STREAMS_RPC_INTERNAL.BUILD +DBMS_STREAMS_RPC_INTERNAL.GET_SYSTEM_CHANGE_NUMBER +DBMS_STREAMS_RPC_INTERNAL.WAIT_FOR_INFLIGHT_TXN +DBMS_STREAMS_SM. +DBMS_STREAMS_SM.APPLY_EXISTS +DBMS_STREAMS_SM.CAPTURE_SPLITTABLE +DBMS_STREAMS_SM.IS_UNCOMMITTED_XOUT +DBMS_STREAMS_SM.MERGE_STREAMS +DBMS_STREAMS_SM.MERGE_STREAMS_JOB +DBMS_STREAMS_SM.OUTPUT_BOOLEAN +DBMS_STREAMS_SM.SET_JOB_NEXT_RUN +DBMS_STREAMS_SM.SPLIT_JOB_INFO +DBMS_STREAMS_SM.SPLIT_STREAMS +DBMS_STREAMS_SM.SPLIT_STREAMS_INTERNAL +DBMS_STREAMS_SM.TRY_DROP_JOB +DBMS_STREAMS_SM.WRITE_ALERT +DBMS_STREAMS_TABLESPACE_ADM. +DBMS_STREAMS_TABLESPACE_ADM.ATTACH_SIMPLE_TABLESPACE +DBMS_STREAMS_TABLESPACE_ADM.ATTACH_TABLESPACES +DBMS_STREAMS_TABLESPACE_ADM.CLONE_SIMPLE_TABLESPACE +DBMS_STREAMS_TABLESPACE_ADM.CLONE_TABLESPACES +DBMS_STREAMS_TABLESPACE_ADM.DETACH_SIMPLE_TABLESPACE +DBMS_STREAMS_TABLESPACE_ADM.DETACH_TABLESPACES +DBMS_STREAMS_TABLESPACE_ADM.PULL_SIMPLE_TABLESPACE +DBMS_STREAMS_TABLESPACE_ADM.PULL_TABLESPACES +DBMS_STREAMS_TBS_INT. +DBMS_STREAMS_TBS_INT.CANON +DBMS_STREAMS_TBS_INT.CHECK_ASM +DBMS_STREAMS_TBS_INT.CHECK_FILE_EXISTS +DBMS_STREAMS_TBS_INT.COMBINE_DIR_AND_FILE +DBMS_STREAMS_TBS_INT.COMPARE_PATH_NAMES +DBMS_STREAMS_TBS_INT.CONVERT_FILE +DBMS_STREAMS_TBS_INT.CONVERT_FILE_AT_SOURCE +DBMS_STREAMS_TBS_INT.CONVERT_PLATFORM_TO_ID +DBMS_STREAMS_TBS_INT.DEFAULT_FILE_NAME +DBMS_STREAMS_TBS_INT.DETERMINE_CALL_TRACING +DBMS_STREAMS_TBS_INT.DUMP_ERROR +DBMS_STREAMS_TBS_INT.ENSURE_NONNULL +DBMS_STREAMS_TBS_INT.GENERATE_FILE_NAME +DBMS_STREAMS_TBS_INT.GET_FILE_COUNT +DBMS_STREAMS_TBS_INT.GET_FILE_GROUP_FILE_INFO +DBMS_STREAMS_TBS_INT.GET_FILE_GROUP_INFO +DBMS_STREAMS_TBS_INT.GET_FILE_GROUP_VERSION_INFO +DBMS_STREAMS_TBS_INT.GET_LOCAL_PLATFORM +DBMS_STREAMS_TBS_INT.GET_LOCAL_PLATFORM_ID +DBMS_STREAMS_TBS_INT.GET_TABLESPACE_INFORMATION +DBMS_STREAMS_TBS_INT.PARSE_FILE_NAME +DBMS_STREAMS_TBS_INT.RAISE_INVALID +DBMS_STREAMS_TBS_INT.REMOVE_FILE +DBMS_STREAMS_TBS_INT.TRACE_COMMON +DBMS_STREAMS_TBS_INT.TRACE_CONVERT_FILE +DBMS_STREAMS_TBS_INT.TRACE_ENTRY +DBMS_STREAMS_TBS_INT.TRACE_EXPRESSION +DBMS_STREAMS_TBS_INT.TRACE_INVOCATION +DBMS_STREAMS_TBS_INT_INVOK. +DBMS_STREAMS_TBS_INT_INVOK.CHECK_PRIVILEGE +DBMS_STREAMS_TBS_INT_INVOK.DQ +DBMS_STREAMS_TBS_INT_INVOK.GET_DATA_FILE +DBMS_STREAMS_TBS_INT_INVOK.GET_FILE_GROUP_VERSION_INFO +DBMS_STREAMS_TBS_INT_INVOK.GET_SINGLE_DATA_FILE +DBMS_STREAMS_TBS_INT_INVOK.GET_SINGLE_FILE +DBMS_STREAMS_TBS_INT_INVOK.GET_TABLESPACE_FILES +DBMS_STREAMS_TBS_INT_INVOK.GET_TABLESPACE_STATUS +DBMS_STREAMS_TBS_INT_INVOK.IS_TABLESPACE_READONLY +DBMS_STREAMS_TBS_INT_INVOK.IS_TABLESPACE_READWRITE +DBMS_STREAMS_TBS_INT_INVOK.MAKE_TABLESPACE_READONLY +DBMS_STREAMS_TBS_INT_INVOK.MAKE_TABLESPACE_READWRITE +DBMS_STREAMS_TBS_INT_INVOK.PARSE +DBMS_STREAMS_TBS_INT_INVOK.PRINT_ANY_ERROR +DBMS_STREAMS_TBS_INT_INVOK.PULL_ALTER_TABLESPACE +DBMS_STREAMS_TBS_INT_INVOK.PULL_PLATFORM +DBMS_STREAMS_TBS_INT_INVOK.PULL_TABLESPACE_FILE_INFO +DBMS_STREAMS_TBS_INT_INVOK.PULL_TABLESPACE_INFO +DBMS_STREAMS_TBS_INT_INVOK.PULL_TBS_FILE_NAME_ID +DBMS_STREAMS_TBS_INT_INVOK.RPC_PULL_TABLESPACE_FILE_INFO +DBMS_STREAMS_TBS_INT_INVOK.RPC_PULL_TABLESPACE_INFO +DBMS_STREAMS_TBS_INT_INVOK.RPC_PULL_TBS_FILE_NAME_ID +DBMS_STREAMS_TBS_INT_INVOK.TABLESPACES_EXIST_NUM +DBMS_STREAMS_TBS_INT_INVOK.WAIT_FOR_TERMINATION +DBMS_SUMMARY. +DBMS_SUMMARY.DISABLE_DEPENDENT +DBMS_SUMMARY.ENABLE_DEPENDENT +DBMS_SUMMARY.ESTIMATE_MVIEW_SIZE +DBMS_SUMMARY.SET_LOGFILE_NAME +DBMS_SUMMARY.VALIDATE_DIMENSION +DBMS_SUMREF_UTIL. +DBMS_SUMREF_UTIL.SET_LOGFILE_NAME +DBMS_SUMREF_UTIL.TRACE +DBMS_SUMREF_UTIL.TRACE_FINISH +DBMS_SUMREF_UTIL.TRACE_INIT +DBMS_SUMREF_UTIL.TRACE_OFF +DBMS_SUMREF_UTIL.TRACE_ON +DBMS_SUMVDM. +DBMS_SUMVDM.VERIFY_DIMENSION +DBMS_SUM_RWEQ_EXPORT. +DBMS_SUM_RWEQ_EXPORT.AUDIT_EXP +DBMS_SUM_RWEQ_EXPORT.AUDIT_SYSPRIVS_EXP +DBMS_SUM_RWEQ_EXPORT.CREATE_EXP +DBMS_SUM_RWEQ_EXPORT.DROP_EXP +DBMS_SUM_RWEQ_EXPORT.GRANT_EXP +DBMS_SUM_RWEQ_EXPORT.GRANT_SYSPRIVS_EXP +DBMS_SUM_RWEQ_EXPORT_INTERNAL. +DBMS_SUM_RWEQ_EXPORT_INTERNAL.I_CREATE_EXP +DBMS_SWRF_INTERNAL. +DBMS_SWRF_INTERNAL.AWR_CLEAN +DBMS_SWRF_INTERNAL.AWR_DECODE_OBJECT_TYPE +DBMS_SWRF_INTERNAL.AWR_EXTRACT +DBMS_SWRF_INTERNAL.AWR_FLUSH_T2SS_SNAP +DBMS_SWRF_INTERNAL.AWR_GET_DDL +DBMS_SWRF_INTERNAL.AWR_GET_MASTER +DBMS_SWRF_INTERNAL.AWR_GET_OBJECT_INFO +DBMS_SWRF_INTERNAL.AWR_LOAD +DBMS_SWRF_INTERNAL.AWR_LOAD2 +DBMS_SWRF_INTERNAL.BASELINE_MIGRATE +DBMS_SWRF_INTERNAL.BLUPDATE_LAST_TIME_COMPUTED +DBMS_SWRF_INTERNAL.CLEANUP_DATABASE +DBMS_SWRF_INTERNAL.CLEAR_AWR_DBID +DBMS_SWRF_INTERNAL.CREATE_IMPORT_PARTITIONS +DBMS_SWRF_INTERNAL.CREATE_STAGING_SCHEMA +DBMS_SWRF_INTERNAL.CREATE_SYSAWR_USER +DBMS_SWRF_INTERNAL.DUMP_COLUMN_STATS +DBMS_SWRF_INTERNAL.GET_AWR_DBID +DBMS_SWRF_INTERNAL.GET_DUMP_INFO +DBMS_SWRF_INTERNAL.GET_SOURCE_NAME +DBMS_SWRF_INTERNAL.GRANT_PRIV_STAGING_SCHEMA +DBMS_SWRF_INTERNAL.INSERT_BASELINE_DETAILS +DBMS_SWRF_INTERNAL.MASSAGE_COLUMN_STATS +DBMS_SWRF_INTERNAL.MODIFY_AUTOPURGE_SETTINGS +DBMS_SWRF_INTERNAL.MOVE_TO_AWR +DBMS_SWRF_INTERNAL.REGISTER_DATABASE +DBMS_SWRF_INTERNAL.REGISTER_LOCAL_DBID +DBMS_SWRF_INTERNAL.REGISTER_REMOTE_DATABASE +DBMS_SWRF_INTERNAL.REMOVE_STAGING_SCHEMA +DBMS_SWRF_INTERNAL.REMOVE_WR_CONTROL +DBMS_SWRF_INTERNAL.RESERVE_SNAPSHOT_RANGE +DBMS_SWRF_INTERNAL.RESET_DEFAULT_TZ +DBMS_SWRF_INTERNAL.SET_AWR_DBID +DBMS_SWRF_INTERNAL.SET_SOURCE_NAME +DBMS_SWRF_INTERNAL.T2S_REGISTER_NFY +DBMS_SWRF_INTERNAL.T2S_SNAP_INTENT_NFY +DBMS_SWRF_INTERNAL.UNREGISTER_DATABASE +DBMS_SWRF_INTERNAL.UNREGISTER_REMOTE_DATABASE +DBMS_SWRF_INTERNAL.UNRESERVE_SNAPSHOT_RANGE +DBMS_SWRF_INTERNAL.UPDATE_DATAFILE_INFO +DBMS_SWRF_INTERNAL.UPDATE_OBJECT_INFO +DBMS_SWRF_INTERNAL.UPGRADE_SCHEMA +DBMS_SWRF_REPORT_INTERNAL. +DBMS_SWRF_REPORT_INTERNAL.ASH_GLOBAL_REPORT_MAIN +DBMS_SWRF_REPORT_INTERNAL.ASH_INPUT_FILTER +DBMS_SWRF_REPORT_INTERNAL.ASH_REPORT_INIT +DBMS_SWRF_REPORT_INTERNAL.ASH_REPORT_MAIN +DBMS_SWRF_REPORT_INTERNAL.ASH_REPORT_SUMMARY +DBMS_SWRF_REPORT_INTERNAL.AWR_GLOBAL_REPORT_MAIN +DBMS_SWRF_REPORT_INTERNAL.AWR_REPORT_MAIN +DBMS_SWRF_REPORT_INTERNAL.BUILD_HEADING_INFO +DBMS_SWRF_REPORT_INTERNAL.DBFUS_REPORT_MAIN +DBMS_SWRF_REPORT_INTERNAL.DIFF_GLOBAL_REPORT_MAIN +DBMS_SWRF_REPORT_INTERNAL.DIFF_REPORT_MAIN +DBMS_SWRF_REPORT_INTERNAL.DISPLAY_SQLRPT_SECTIONS +DBMS_SWRF_REPORT_INTERNAL.GET_PCTDIFF +DBMS_SWRF_REPORT_INTERNAL.PRINT_EXECUTION_PLAN +DBMS_SWRF_REPORT_INTERNAL.REPORT_CLEANUP +DBMS_SWRF_REPORT_INTERNAL.SET_REPORT_THRESHOLDS +DBMS_SWRF_REPORT_INTERNAL.SQL_REPORT_MAIN +DBMS_SWRF_REPORT_INTERNAL.SQL_REPORT_SUMMARY +DBMS_SWRF_REPORT_INTERNAL.WCR_REPORT_CLEANUP +DBMS_SWRF_REPORT_INTERNAL.WCR_REPORT_GC_XML_SQL +DBMS_SWRF_REPORT_INTERNAL.WCR_REPORT_INIT +DBMS_SWRF_REPORT_INTERNAL.WCR_REPORT_MAIN +DBMS_SWRF_REPORT_INTERNAL.WCR_REPORT_SUMMARY +DBMS_SYNC_REFRESH. +DBMS_SYNC_REFRESH.ABORT_REFRESH +DBMS_SYNC_REFRESH.ALTER_REFRESH_STATS_RETENTION +DBMS_SYNC_REFRESH.CAN_SYNCREF_TABLE +DBMS_SYNC_REFRESH.EXECUTE_REFRESH +DBMS_SYNC_REFRESH.GET_ALL_GROUP_IDS +DBMS_SYNC_REFRESH.GET_GROUP_ID +DBMS_SYNC_REFRESH.GET_GROUP_ID_LIST +DBMS_SYNC_REFRESH.PREPARE_REFRESH +DBMS_SYNC_REFRESH.PREPARE_STAGING_LOG +DBMS_SYNC_REFRESH.PURGE_REFRESH_STATS +DBMS_SYNC_REFRESH.REGISTER_MVIEWS +DBMS_SYNC_REFRESH.REGISTER_PARTITION_OPERATION +DBMS_SYNC_REFRESH.UNREGISTER_MVIEWS +DBMS_SYNC_REFRESH.UNREGISTER_PARTITION_OPERATION +DBMS_SYSTEM. +DBMS_SYSTEM.ADD_PARAMETER_VALUE +DBMS_SYSTEM.DIST_TXN_SYNC +DBMS_SYSTEM.GET_ENV +DBMS_SYSTEM.KCFRMS +DBMS_SYSTEM.KSDDDT +DBMS_SYSTEM.KSDFLS +DBMS_SYSTEM.KSDIND +DBMS_SYSTEM.KSDWRT +DBMS_SYSTEM.READ_EV +DBMS_SYSTEM.REMOVE_PARAMETER_VALUE +DBMS_SYSTEM.SET_BOOL_PARAM_IN_SESSION +DBMS_SYSTEM.SET_EV +DBMS_SYSTEM.SET_INT_PARAM_IN_SESSION +DBMS_SYSTEM.SET_SQL_TRACE_IN_SESSION +DBMS_SYSTEM.WAIT_FOR_EVENT +DBMS_SYS_ERROR. +DBMS_SYS_ERROR.RAISE_SYSTEM_ERROR +DBMS_SYS_SQL. +DBMS_SYS_SQL.BIND_ARRAY +DBMS_SYS_SQL.BIND_VARIABLE +DBMS_SYS_SQL.BIND_VARIABLE_CHAR +DBMS_SYS_SQL.BIND_VARIABLE_RAW +DBMS_SYS_SQL.BIND_VARIABLE_ROWID +DBMS_SYS_SQL.CLOSE_CURSOR +DBMS_SYS_SQL.COLUMN_VALUE +DBMS_SYS_SQL.COLUMN_VALUE_CHAR +DBMS_SYS_SQL.COLUMN_VALUE_LONG +DBMS_SYS_SQL.COLUMN_VALUE_RAW +DBMS_SYS_SQL.COLUMN_VALUE_ROWID +DBMS_SYS_SQL.DEFINE_ARRAY +DBMS_SYS_SQL.DEFINE_COLUMN +DBMS_SYS_SQL.DEFINE_COLUMN_CHAR +DBMS_SYS_SQL.DEFINE_COLUMN_LONG +DBMS_SYS_SQL.DEFINE_COLUMN_RAW +DBMS_SYS_SQL.DEFINE_COLUMN_ROWID +DBMS_SYS_SQL.DESCRIBE_COLUMNS +DBMS_SYS_SQL.DESCRIBE_COLUMNS2 +DBMS_SYS_SQL.DESCRIBE_COLUMNS3 +DBMS_SYS_SQL.DUMP_ALL_OPEN_CURSORS +DBMS_SYS_SQL.EXECUTE +DBMS_SYS_SQL.EXECUTE_AND_FETCH +DBMS_SYS_SQL.FETCH_ROWS +DBMS_SYS_SQL.GET_NEXT_RESULT +DBMS_SYS_SQL.GET_RPI_CURSOR +DBMS_SYS_SQL.INIT +DBMS_SYS_SQL.IS_OPEN +DBMS_SYS_SQL.LAST_ERROR_POSITION +DBMS_SYS_SQL.LAST_ROW_COUNT +DBMS_SYS_SQL.LAST_ROW_ID +DBMS_SYS_SQL.LAST_SQL_FUNCTION_CODE +DBMS_SYS_SQL.OPEN_CURSOR +DBMS_SYS_SQL.PARSE +DBMS_SYS_SQL.PARSE_AS_USER +DBMS_SYS_SQL.RETURN_RESULT +DBMS_SYS_SQL.TO_CURSOR_NUMBER +DBMS_SYS_SQL.TO_REFCURSOR +DBMS_SYS_SQL.VARIABLE_VALUE +DBMS_SYS_SQL.VARIABLE_VALUE_CHAR +DBMS_SYS_SQL.VARIABLE_VALUE_RAW +DBMS_SYS_SQL.VARIABLE_VALUE_ROWID +DBMS_TDB. +DBMS_TDB.CHECK_DB +DBMS_TDB.CHECK_EXTERNAL +DBMS_TDB.EXIT_TRANSPORT_SCRIPT +DBMS_TDE_TOOLKIT. +DBMS_TDE_TOOLKIT.DATAPUMP_DECRYPT +DBMS_TDE_TOOLKIT.DATAPUMP_ENCRYPT +DBMS_TDE_TOOLKIT_FFI. +DBMS_TDE_TOOLKIT_FFI.DATAPUMP_DECRYPT +DBMS_TDE_TOOLKIT_FFI.DATAPUMP_ENCRYPT +DBMS_TRACE. +DBMS_TRACE.CLEAR_PLSQL_TRACE +DBMS_TRACE.COMMENT_PLSQL_TRACE +DBMS_TRACE.GET_PLSQL_TRACE_LEVEL +DBMS_TRACE.GET_PLSQL_TRACE_RUNNUMBER +DBMS_TRACE.INTERNAL_VERSION_CHECK +DBMS_TRACE.LIMIT_PLSQL_TRACE +DBMS_TRACE.PAUSE_PLSQL_TRACE +DBMS_TRACE.PLSQL_TRACE_VERSION +DBMS_TRACE.RESUME_PLSQL_TRACE +DBMS_TRACE.SET_PLSQL_TRACE +DBMS_TRANSACTION. +DBMS_TRANSACTION.ADVISE_COMMIT +DBMS_TRANSACTION.ADVISE_NOTHING +DBMS_TRANSACTION.ADVISE_ROLLBACK +DBMS_TRANSACTION.BEGIN_DISCRETE_TRANSACTION +DBMS_TRANSACTION.COMMIT +DBMS_TRANSACTION.COMMIT_COMMENT +DBMS_TRANSACTION.COMMIT_FORCE +DBMS_TRANSACTION.LOCAL_TRANSACTION_ID +DBMS_TRANSACTION.PURGE_LOST_DB_ENTRY +DBMS_TRANSACTION.PURGE_MIXED +DBMS_TRANSACTION.READ_ONLY +DBMS_TRANSACTION.READ_WRITE +DBMS_TRANSACTION.ROLLBACK +DBMS_TRANSACTION.ROLLBACK_FORCE +DBMS_TRANSACTION.ROLLBACK_SAVEPOINT +DBMS_TRANSACTION.SAVEPOINT +DBMS_TRANSACTION.STEP_ID +DBMS_TRANSACTION.USE_ROLLBACK_SEGMENT +DBMS_TRANSACTION_INTERNAL_SYS. +DBMS_TRANSACTION_INTERNAL_SYS.GET_CURRENT_SCN +DBMS_TRANSFORM. +DBMS_TRANSFORM.COMPUTE_TRANSFORMATION +DBMS_TRANSFORM.CREATE_TRANSFORMATION +DBMS_TRANSFORM.DROP_TRANSFORMATION +DBMS_TRANSFORM.MODIFY_TRANSFORMATION +DBMS_TRANSFORM_EXIMP. +DBMS_TRANSFORM_EXIMP.IMPORT_TRANSFORMATION +DBMS_TRANSFORM_EXIMP.IMPORT_TRANS_ATTR +DBMS_TRANSFORM_EXIMP.INSTANCE_INFO_EXP +DBMS_TRANSFORM_EXIMP.SCHEMA_INFO_EXP +DBMS_TRANSFORM_EXIMP_INTERNAL. +DBMS_TRANSFORM_EXIMP_INTERNAL.PARSE_NAME +DBMS_TRANSFORM_EXIMP_INTERNAL.PROCESS_TRANS +DBMS_TRANSFORM_EXIMP_INTERNAL.PROCESS_TRANS_ATTRIB +DBMS_TRANSFORM_INTERNAL. +DBMS_TRANSFORM_INTERNAL.I_CREATE_TRANS +DBMS_TRANSFORM_INTERNAL.I_DROP_TRANSFORMATION +DBMS_TRANSFORM_INTERNAL.I_MODIFY_TRANS +DBMS_TSDP_MANAGE. +DBMS_TSDP_MANAGE.ADD_SENSITIVE_COLUMN +DBMS_TSDP_MANAGE.ADD_SENSITIVE_TYPE +DBMS_TSDP_MANAGE.ALTER_SENSITIVE_COLUMN +DBMS_TSDP_MANAGE.DROP_SENSITIVE_COLUMN +DBMS_TSDP_MANAGE.DROP_SENSITIVE_TYPE +DBMS_TSDP_MANAGE.DROP_SENSITIVE_TYPE_SOURCE +DBMS_TSDP_MANAGE.IMPORT_DISCOVERY_RESULT +DBMS_TSDP_MANAGE.IMPORT_SENSITIVE_TYPES +DBMS_TSDP_MANAGE.REMOVE_DISCOVERY_RESULT +DBMS_TSDP_PROTECT. +DBMS_TSDP_PROTECT.ADD_POLICY +DBMS_TSDP_PROTECT.ALTER_POLICY +DBMS_TSDP_PROTECT.ASSOCIATE_POLICY +DBMS_TSDP_PROTECT.DISABLE_PROTECTION_COLUMN +DBMS_TSDP_PROTECT.DISABLE_PROTECTION_SOURCE +DBMS_TSDP_PROTECT.DISABLE_PROTECTION_TYPE +DBMS_TSDP_PROTECT.DROP_POLICY +DBMS_TSDP_PROTECT.ENABLE_PROTECTION_COLUMN +DBMS_TSDP_PROTECT.ENABLE_PROTECTION_SOURCE +DBMS_TSDP_PROTECT.ENABLE_PROTECTION_TYPE +DBMS_TTS. +DBMS_TTS.ADD_PROTECTED_CE_TAB_KEY +DBMS_TTS.CHECKTABLESPACE +DBMS_TTS.DH_KEY_EXCHANGE +DBMS_TTS.DOWNGRADE +DBMS_TTS.GET_AFN_DBID +DBMS_TTS.GET_PROTECTED_CE_TAB_KEY +DBMS_TTS.GET_PROTECTED_TSE_KEY +DBMS_TTS.INSERT_ERROR +DBMS_TTS.ISSELFCONTAINED +DBMS_TTS.PUT_PROTECTED_TSE_KEY +DBMS_TTS.SET_PASSPHRASE +DBMS_TTS.TAB_FUNC_ERROR +DBMS_TTS.TRANSPORT_CHAR_SET_CHECK +DBMS_TTS.TRANSPORT_CHAR_SET_CHECK_MSG +DBMS_TTS.TRANSPORT_SET_CHECK +DBMS_TYPES. +DBMS_TYPE_UTILITY. +DBMS_TYPE_UTILITY.COMPILE_ALL_TYPES +DBMS_TYPE_UTILITY.DELETE_CONSTRUCTOR_KEYWORD +DBMS_TYPE_UTILITY.RESET_ALL_TYPES +DBMS_TYPE_UTILITY.UPGRADE_ALL_TABLES +DBMS_UNDO_ADV. +DBMS_UNDO_ADV.BEST_POSSIBLE_RETENTION +DBMS_UNDO_ADV.LONGEST_QUERY +DBMS_UNDO_ADV.RBU_MIGRATION +DBMS_UNDO_ADV.REQUIRED_RETENTION +DBMS_UNDO_ADV.REQUIRED_UNDO_SIZE +DBMS_UNDO_ADV.UNDO_ADVISOR +DBMS_UNDO_ADV.UNDO_AUTOTUNE +DBMS_UNDO_ADV.UNDO_HEALTH +DBMS_UNDO_ADV.UNDO_INFO +DBMS_UTILITY. +DBMS_UTILITY.ACTIVE_INSTANCES +DBMS_UTILITY.ANALYZE_DATABASE +DBMS_UTILITY.ANALYZE_PART_OBJECT +DBMS_UTILITY.ANALYZE_SCHEMA +DBMS_UTILITY.CANONICALIZE +DBMS_UTILITY.COMMA_TO_TABLE +DBMS_UTILITY.COMPILE_SCHEMA +DBMS_UTILITY.CREATE_ALTER_TYPE_ERROR_TABLE +DBMS_UTILITY.CURRENT_INSTANCE +DBMS_UTILITY.DATA_BLOCK_ADDRESS_BLOCK +DBMS_UTILITY.DATA_BLOCK_ADDRESS_FILE +DBMS_UTILITY.DB_VERSION +DBMS_UTILITY.EXEC_DDL_STATEMENT +DBMS_UTILITY.EXPAND_SQL_TEXT +DBMS_UTILITY.FORMAT_CALL_STACK +DBMS_UTILITY.FORMAT_ERROR_BACKTRACE +DBMS_UTILITY.FORMAT_ERROR_STACK +DBMS_UTILITY.GET_CPU_TIME +DBMS_UTILITY.GET_DEPENDENCY +DBMS_UTILITY.GET_ENDIANNESS +DBMS_UTILITY.GET_HASH_VALUE +DBMS_UTILITY.GET_PARAMETER_VALUE +DBMS_UTILITY.GET_SQL_HASH +DBMS_UTILITY.GET_TIME +DBMS_UTILITY.GET_TZ_TRANSITIONS +DBMS_UTILITY.INVALIDATE +DBMS_UTILITY.IS_BIT_SET +DBMS_UTILITY.IS_CLUSTER_DATABASE +DBMS_UTILITY.MAKE_DATA_BLOCK_ADDRESS +DBMS_UTILITY.NAME_RESOLVE +DBMS_UTILITY.NAME_TOKENIZE +DBMS_UTILITY.OLD_CURRENT_SCHEMA +DBMS_UTILITY.OLD_CURRENT_USER +DBMS_UTILITY.PORT_STRING +DBMS_UTILITY.SQLID_TO_SQLHASH +DBMS_UTILITY.TABLE_TO_COMMA +DBMS_UTILITY.VALIDATE +DBMS_UTILITY.WAIT_ON_PENDING_DML +DBMS_WARNING. +DBMS_WARNING.ADD_WARNING_SETTING_CAT +DBMS_WARNING.ADD_WARNING_SETTING_NUM +DBMS_WARNING.GET_CATEGORY +DBMS_WARNING.GET_WARNING_SETTING_CAT +DBMS_WARNING.GET_WARNING_SETTING_NUM +DBMS_WARNING.GET_WARNING_SETTING_STRING +DBMS_WARNING.SET_WARNING_SETTING_STRING +DBMS_WARNING_INTERNAL. +DBMS_WARNING_INTERNAL.SHOW_WARNING_SETTINGS +DBMS_WLM. +DBMS_WLM.ABORT_WLMPLAN +DBMS_WLM.ADD_WLMCLASSIFIERS +DBMS_WLM.CHECK_RM_ENABLE +DBMS_WLM.CHECK_RM_PLAN +DBMS_WLM.CHECK_WLMPLAN +DBMS_WLM.CREATE_WLMPLAN +DBMS_WLM.DELETE_CG_MAPPINGS +DBMS_WLM.DELETE_WLMPLAN +DBMS_WLM.GET_CAPABILITIES +DBMS_WLM.GET_CDB_SETTING +DBMS_WLM.GET_CPU_COUNT +DBMS_WLM.GET_PDB_INFO +DBMS_WLM.GET_PO_MULTIPLIER +DBMS_WLM.SET_CDB_SETTING +DBMS_WLM.SET_CPU_COUNT +DBMS_WLM.SET_DBI_RM_PLAN +DBMS_WLM.SET_PDB_RM_PLAN +DBMS_WLM.SET_PO_MULTIPLIER +DBMS_WLM.SET_RM_PLAN +DBMS_WLM.SUBMIT_WLMPCINFO +DBMS_WLM.SUBMIT_WLMPCS +DBMS_WLM.SUBMIT_WLMPLAN +DBMS_WLM.UPDATE_CG_MAPPINGS +DBMS_WLM.UP_CG_MAPS +DBMS_WORKLOAD_CAPTURE. +DBMS_WORKLOAD_CAPTURE.ADD_FILTER +DBMS_WORKLOAD_CAPTURE.DELETE_CAPTURE_INFO +DBMS_WORKLOAD_CAPTURE.DELETE_FILTER +DBMS_WORKLOAD_CAPTURE.EXPORT_AWR +DBMS_WORKLOAD_CAPTURE.EXPORT_PERFORMANCE_DATA +DBMS_WORKLOAD_CAPTURE.EXPORT_UC_GRAPH +DBMS_WORKLOAD_CAPTURE.FINISH_CAPTURE +DBMS_WORKLOAD_CAPTURE.GET_CAPTURE_INFO +DBMS_WORKLOAD_CAPTURE.GET_CAPTURE_PATH +DBMS_WORKLOAD_CAPTURE.GET_PERF_DATA_EXPORT_STATUS +DBMS_WORKLOAD_CAPTURE.IMPORT_AWR +DBMS_WORKLOAD_CAPTURE.IMPORT_PERFORMANCE_DATA +DBMS_WORKLOAD_CAPTURE.IMPORT_UC_GRAPH +DBMS_WORKLOAD_CAPTURE.REPORT +DBMS_WORKLOAD_CAPTURE.START_CAPTURE +DBMS_WORKLOAD_CAPTURE.USER_CALLS_GRAPH +DBMS_WORKLOAD_REPLAY. +DBMS_WORKLOAD_REPLAY.ADD_CAPTURE +DBMS_WORKLOAD_REPLAY.ADD_FILTER +DBMS_WORKLOAD_REPLAY.ADD_SCHEDULE_ORDERING +DBMS_WORKLOAD_REPLAY.ADJUST_TIMES_TO_SNAP_TIMEZONE +DBMS_WORKLOAD_REPLAY.BEGIN_REPLAY_SCHEDULE +DBMS_WORKLOAD_REPLAY.CALIBRATE +DBMS_WORKLOAD_REPLAY.CANCEL_REPLAY +DBMS_WORKLOAD_REPLAY.CLIENT_CONNECT +DBMS_WORKLOAD_REPLAY.CLIENT_GET_REPLAY_SUBDIR +DBMS_WORKLOAD_REPLAY.CLIENT_VITALS +DBMS_WORKLOAD_REPLAY.COMPARE_PERIOD_REPORT +DBMS_WORKLOAD_REPLAY.COMPARE_SQLSET_REPORT +DBMS_WORKLOAD_REPLAY.CREATE_FILTER_SET +DBMS_WORKLOAD_REPLAY.DELETE_ATTRIBUTE +DBMS_WORKLOAD_REPLAY.DELETE_FILTER +DBMS_WORKLOAD_REPLAY.DELETE_REPLAY_INFO +DBMS_WORKLOAD_REPLAY.DIVERGING_STATEMENT_STATUS +DBMS_WORKLOAD_REPLAY.END_REPLAY_SCHEDULE +DBMS_WORKLOAD_REPLAY.EXPORT_AWR +DBMS_WORKLOAD_REPLAY.EXPORT_PERFORMANCE_DATA +DBMS_WORKLOAD_REPLAY.EXPORT_UC_GRAPH +DBMS_WORKLOAD_REPLAY.GENERATE_CAPTURE_SUBSET +DBMS_WORKLOAD_REPLAY.GET_ADVANCED_PARAMETER +DBMS_WORKLOAD_REPLAY.GET_ATTRIBUTE +DBMS_WORKLOAD_REPLAY.GET_CAPTURED_TABLES +DBMS_WORKLOAD_REPLAY.GET_CLOCK +DBMS_WORKLOAD_REPLAY.GET_DIVERGING_STATEMENT +DBMS_WORKLOAD_REPLAY.GET_PERF_DATA_EXPORT_STATUS +DBMS_WORKLOAD_REPLAY.GET_PROCESSING_PATH +DBMS_WORKLOAD_REPLAY.GET_REPLAY_DIRECTORY +DBMS_WORKLOAD_REPLAY.GET_REPLAY_INFO +DBMS_WORKLOAD_REPLAY.GET_REPLAY_PATH +DBMS_WORKLOAD_REPLAY.GET_REPLAY_TIMEOUT +DBMS_WORKLOAD_REPLAY.IMPORT_AWR +DBMS_WORKLOAD_REPLAY.IMPORT_PERFORMANCE_DATA +DBMS_WORKLOAD_REPLAY.IMPORT_UC_GRAPH +DBMS_WORKLOAD_REPLAY.INITIALIZE_CONSOLIDATED_REPLAY +DBMS_WORKLOAD_REPLAY.INITIALIZE_REPLAY +DBMS_WORKLOAD_REPLAY.INITIALIZE_REPLAY_INTERNAL +DBMS_WORKLOAD_REPLAY.IS_REPLAY_PAUSED +DBMS_WORKLOAD_REPLAY.LOAD_DIVERGENCE +DBMS_WORKLOAD_REPLAY.PAUSE_REPLAY +DBMS_WORKLOAD_REPLAY.PERSIST_ATTRIBUTES +DBMS_WORKLOAD_REPLAY.POPULATE_DIVERGENCE +DBMS_WORKLOAD_REPLAY.POPULATE_DIVERGENCE_STATUS +DBMS_WORKLOAD_REPLAY.PREPARE_CONSOLIDATED_REPLAY +DBMS_WORKLOAD_REPLAY.PREPARE_REPLAY +DBMS_WORKLOAD_REPLAY.PROCESS_CAPTURE +DBMS_WORKLOAD_REPLAY.PROCESS_CAPTURE_COMPLETION +DBMS_WORKLOAD_REPLAY.PROCESS_CAPTURE_REMAINING_TIME +DBMS_WORKLOAD_REPLAY.PROCESS_REPLAY_GRAPH +DBMS_WORKLOAD_REPLAY.REMAP_CONNECTION +DBMS_WORKLOAD_REPLAY.REMOVE_CAPTURE +DBMS_WORKLOAD_REPLAY.REMOVE_REPLAY_SCHEDULE +DBMS_WORKLOAD_REPLAY.REMOVE_SCHEDULE_ORDERING +DBMS_WORKLOAD_REPLAY.REPORT +DBMS_WORKLOAD_REPLAY.RESET_ADVANCED_PARAMETERS +DBMS_WORKLOAD_REPLAY.RESUME_REPLAY +DBMS_WORKLOAD_REPLAY.REUSE_REPLAY_FILTER_SET +DBMS_WORKLOAD_REPLAY.SET_ADVANCED_PARAMETER +DBMS_WORKLOAD_REPLAY.SET_ATTRIBUTE +DBMS_WORKLOAD_REPLAY.SET_CONSOLIDATED_DIRECTORY +DBMS_WORKLOAD_REPLAY.SET_REPLAY_DIRECTORY +DBMS_WORKLOAD_REPLAY.SET_REPLAY_TIMEOUT +DBMS_WORKLOAD_REPLAY.SET_USER_MAPPING +DBMS_WORKLOAD_REPLAY.START_CONSOLIDATED_REPLAY +DBMS_WORKLOAD_REPLAY.START_REPLAY +DBMS_WORKLOAD_REPLAY.STOP_STS_C +DBMS_WORKLOAD_REPLAY.SYNC_ATTRIBUTES_FROM_FILE +DBMS_WORKLOAD_REPLAY.USER_CALLS_GRAPH +DBMS_WORKLOAD_REPLAY.USE_FILTER_SET +DBMS_WORKLOAD_REPLAY.WORKLOAD_INTELLIGENCE_REPORT +DBMS_WORKLOAD_REPOSITORY. +DBMS_WORKLOAD_REPOSITORY.ADD_COLORED_SQL +DBMS_WORKLOAD_REPOSITORY.ASH_GLOBAL_REPORT_HTML +DBMS_WORKLOAD_REPOSITORY.ASH_GLOBAL_REPORT_TEXT +DBMS_WORKLOAD_REPOSITORY.ASH_REPORT_ANALYTICS +DBMS_WORKLOAD_REPOSITORY.ASH_REPORT_HTML +DBMS_WORKLOAD_REPOSITORY.ASH_REPORT_TEXT +DBMS_WORKLOAD_REPOSITORY.AWR_DIFF_REPORT_HTML +DBMS_WORKLOAD_REPOSITORY.AWR_DIFF_REPORT_TEXT +DBMS_WORKLOAD_REPOSITORY.AWR_GLOBAL_DIFF_REPORT_HTML +DBMS_WORKLOAD_REPOSITORY.AWR_GLOBAL_DIFF_REPORT_TEXT +DBMS_WORKLOAD_REPOSITORY.AWR_GLOBAL_REPORT_HTML +DBMS_WORKLOAD_REPOSITORY.AWR_GLOBAL_REPORT_TEXT +DBMS_WORKLOAD_REPOSITORY.AWR_REPORT_HTML +DBMS_WORKLOAD_REPOSITORY.AWR_REPORT_TEXT +DBMS_WORKLOAD_REPOSITORY.AWR_SET_REPORT_THRESHOLDS +DBMS_WORKLOAD_REPOSITORY.AWR_SQL_REPORT_HTML +DBMS_WORKLOAD_REPOSITORY.AWR_SQL_REPORT_TEXT +DBMS_WORKLOAD_REPOSITORY.CONTROL_RESTRICTED_SNAPSHOT +DBMS_WORKLOAD_REPOSITORY.CREATE_BASELINE +DBMS_WORKLOAD_REPOSITORY.CREATE_BASELINE_TEMPLATE +DBMS_WORKLOAD_REPOSITORY.CREATE_SNAPSHOT +DBMS_WORKLOAD_REPOSITORY.DROP_BASELINE +DBMS_WORKLOAD_REPOSITORY.DROP_BASELINE_TEMPLATE +DBMS_WORKLOAD_REPOSITORY.DROP_SNAPSHOT_RANGE +DBMS_WORKLOAD_REPOSITORY.MODIFY_BASELINE_WINDOW_SIZE +DBMS_WORKLOAD_REPOSITORY.MODIFY_SNAPSHOT_SETTINGS +DBMS_WORKLOAD_REPOSITORY.PURGE_SQL_DETAILS +DBMS_WORKLOAD_REPOSITORY.REMOVE_COLORED_SQL +DBMS_WORKLOAD_REPOSITORY.RENAME_BASELINE +DBMS_WORKLOAD_REPOSITORY.SELECT_BASELINE_DETAILS +DBMS_WORKLOAD_REPOSITORY.SELECT_BASELINE_METRIC +DBMS_WORKLOAD_REPOSITORY.UPDATE_DATAFILE_INFO +DBMS_WORKLOAD_REPOSITORY.UPDATE_OBJECT_INFO +DBMS_WRR_INTERNAL. +DBMS_WRR_INTERNAL.ACQUIRE_WRR_LOCK +DBMS_WRR_INTERNAL.ADD_CAPTURE +DBMS_WRR_INTERNAL.ADD_CAPTURE_STATS +DBMS_WRR_INTERNAL.ADD_FILTER +DBMS_WRR_INTERNAL.ADD_REPLAY +DBMS_WRR_INTERNAL.ADD_REPLAY_STATS +DBMS_WRR_INTERNAL.ADJUST_TIMES_TO_SNAP_TIMEZONE +DBMS_WRR_INTERNAL.BUILD_CAPTURE_INFO_TAG +DBMS_WRR_INTERNAL.CAPTURE_EXPORT_AWR +DBMS_WRR_INTERNAL.CAPTURE_UPDATE_EXP_STATUS +DBMS_WRR_INTERNAL.CHECK_RAT_EXEC_OPTION +DBMS_WRR_INTERNAL.COMPARE_STS +DBMS_WRR_INTERNAL.COPY_FILTERS +DBMS_WRR_INTERNAL.COUNT_FILTERS +DBMS_WRR_INTERNAL.CREATE_DIR_OBJ +DBMS_WRR_INTERNAL.CREATE_DIR_OBJ_TMP +DBMS_WRR_INTERNAL.CREATE_SNAPSHOT +DBMS_WRR_INTERNAL.DBG_TRACE +DBMS_WRR_INTERNAL.DB_DATE +DBMS_WRR_INTERNAL.DELETE_CAPTURE +DBMS_WRR_INTERNAL.DELETE_FILE +DBMS_WRR_INTERNAL.DELETE_FILTER +DBMS_WRR_INTERNAL.DELETE_REPLAY +DBMS_WRR_INTERNAL.DROP_DIR_OBJ +DBMS_WRR_INTERNAL.DROP_TABLE +DBMS_WRR_INTERNAL.END_REPLAY_ACTIONS +DBMS_WRR_INTERNAL.EXPORT_STS +DBMS_WRR_INTERNAL.EXPORT_STS_FROM_CAPTURE +DBMS_WRR_INTERNAL.EXPORT_STS_FROM_REPLAY +DBMS_WRR_INTERNAL.EXPORT_UC_GRAPH +DBMS_WRR_INTERNAL.FILE_EXISTS +DBMS_WRR_INTERNAL.FINALIZE_STS_CAPTURE +DBMS_WRR_INTERNAL.FORMAT_BYTES +DBMS_WRR_INTERNAL.FORMAT_INTERVAL +DBMS_WRR_INTERNAL.GENERATE_CAPTURE_WID +DBMS_WRR_INTERNAL.GET_ASH_REPORT_REFERENCE +DBMS_WRR_INTERNAL.GET_BOOLEAN_VALUE +DBMS_WRR_INTERNAL.GET_CAPINFO_INTERNAL +DBMS_WRR_INTERNAL.GET_CAPTURE_SIG +DBMS_WRR_INTERNAL.GET_DIR_PATH +DBMS_WRR_INTERNAL.GET_EXPORT_STATUS_I +DBMS_WRR_INTERNAL.GET_FILE +DBMS_WRR_INTERNAL.GET_REPLAY_SIG +DBMS_WRR_INTERNAL.GET_ROW_DIVERGENCE_BCK_HLP +DBMS_WRR_INTERNAL.GET_STS_NAME +DBMS_WRR_INTERNAL.GET_UNIQUE_DBID +DBMS_WRR_INTERNAL.IMPORT_STS +DBMS_WRR_INTERNAL.IMPORT_STS_FROM_CAPTURE +DBMS_WRR_INTERNAL.IMPORT_STS_FROM_REPLAY +DBMS_WRR_INTERNAL.IMPORT_UC_GRAPH +DBMS_WRR_INTERNAL.INVOKE_ACQUIRE_WRR_LOCK +DBMS_WRR_INTERNAL.INVOKE_CHECK_SQLSET_PRIVS +DBMS_WRR_INTERNAL.INVOKE_DIS_RES_SESS +DBMS_WRR_INTERNAL.INVOKE_GET_PATH +DBMS_WRR_INTERNAL.INVOKE_KGHSFSNEWFILE +DBMS_WRR_INTERNAL.INVOKE_READ_WMD +DBMS_WRR_INTERNAL.INVOKE_RELEASE_WRR_LOCK +DBMS_WRR_INTERNAL.INVOKE_UPDATE_WMD +DBMS_WRR_INTERNAL.IS_CONSOLIDATED_DATABASE +DBMS_WRR_INTERNAL.IS_CONTAINER_CDBROOT +DBMS_WRR_INTERNAL.IS_CONTAINER_PDB +DBMS_WRR_INTERNAL.LOAD_WORKLOAD_ATTRIBUTES +DBMS_WRR_INTERNAL.OS_SECONDS +DBMS_WRR_INTERNAL.PUT_FILE +DBMS_WRR_INTERNAL.REPLAY_EXPORT_AWR +DBMS_WRR_INTERNAL.REPLAY_REPORT_INTERNAL +DBMS_WRR_INTERNAL.REPLAY_SUFFIX +DBMS_WRR_INTERNAL.START_STS_CAPTURE +DBMS_WRR_INTERNAL.STOP_SQL_SET_CAPTURE +DBMS_WRR_INTERNAL.TO_DBTZ +DBMS_WRR_INTERNAL.TRUNCATE_TABLE +DBMS_WRR_INTERNAL.UPDATE_CAPTURE_TOTAL_STATS +DBMS_WRR_INTERNAL.VALID_DEFAULT_ACTION +DBMS_WRR_INTERNAL.WI_TRANSFORM_ID_TO_STR +DBMS_XA. +DBMS_XA.DIST_TXN_SYNC +DBMS_XA.XA_COMMIT +DBMS_XA.XA_END +DBMS_XA.XA_FORGET +DBMS_XA.XA_GETLASTOER +DBMS_XA.XA_PREPARE +DBMS_XA.XA_RECOVER +DBMS_XA.XA_ROLLBACK +DBMS_XA.XA_SETTIMEOUT +DBMS_XA.XA_START +DBMS_XA_XID.DBMS_XA_XID +DBMS_XDB. +DBMS_XDB.ACLCHECKPRIVILEGES +DBMS_XDB.ADDHTTPEXPIREMAPPING +DBMS_XDB.ADDMIMEMAPPING +DBMS_XDB.ADDRESOURCE +DBMS_XDB.ADDSCHEMALOCMAPPING +DBMS_XDB.ADDSERVLET +DBMS_XDB.ADDSERVLETMAPPING +DBMS_XDB.ADDSERVLETSECROLE +DBMS_XDB.ADDTOLOCKTOKENLIST +DBMS_XDB.ADDXMLEXTENSION +DBMS_XDB.APPENDRESOURCEMETADATA +DBMS_XDB.CFG_GET +DBMS_XDB.CFG_REFRESH +DBMS_XDB.CFG_UPDATE +DBMS_XDB.CHANGEOWNER +DBMS_XDB.CHANGEPRIVILEGES +DBMS_XDB.CHECKPRIVILEGES +DBMS_XDB.CREATEFOLDER +DBMS_XDB.CREATEOIDPATH +DBMS_XDB.CREATERESOURCE +DBMS_XDB.DELETEFROMLOCKTOKENLIST +DBMS_XDB.DELETEHTTPEXPIREMAPPING +DBMS_XDB.DELETEMIMEMAPPING +DBMS_XDB.DELETERESOURCE +DBMS_XDB.DELETERESOURCEMETADATA +DBMS_XDB.DELETESCHEMALOCMAPPING +DBMS_XDB.DELETESERVLET +DBMS_XDB.DELETESERVLETMAPPING +DBMS_XDB.DELETESERVLETSECROLE +DBMS_XDB.DELETEXMLEXTENSION +DBMS_XDB.EXISTSRESOURCE +DBMS_XDB.GETACLDOCUMENT +DBMS_XDB.GETCONTENTBLOB +DBMS_XDB.GETCONTENTCLOB +DBMS_XDB.GETCONTENTVARCHAR2 +DBMS_XDB.GETCONTENTXMLREF +DBMS_XDB.GETCONTENTXMLTYPE +DBMS_XDB.GETFTPPORT +DBMS_XDB.GETHTTPPORT +DBMS_XDB.GETHTTPREQUESTHEADER +DBMS_XDB.GETLISTENERENDPOINT +DBMS_XDB.GETLOCKTOKEN +DBMS_XDB.GETLOCKTOKENLIST +DBMS_XDB.GETPRIVILEGES +DBMS_XDB.GETRESOID +DBMS_XDB.GETRESOURCE +DBMS_XDB.GETXDB_TABLESPACE +DBMS_XDB.HASBLOBCONTENT +DBMS_XDB.HASCHARCONTENT +DBMS_XDB.HASXMLCONTENT +DBMS_XDB.HASXMLREFERENCE +DBMS_XDB.ISFOLDER +DBMS_XDB.LINK +DBMS_XDB.LOCKDISCOVERY +DBMS_XDB.LOCKRESOURCE +DBMS_XDB.PROCESSLINKS +DBMS_XDB.PURGERESOURCEMETADATA +DBMS_XDB.REFRESHCONTENTSIZE +DBMS_XDB.REFRESHLOCK +DBMS_XDB.RENAMERESOURCE +DBMS_XDB.SETACL +DBMS_XDB.SETFTPPORT +DBMS_XDB.SETHTTPPORT +DBMS_XDB.SETLISTENERENDPOINT +DBMS_XDB.SETLISTENERLOCALACCESS +DBMS_XDB.TOUCHRESOURCE +DBMS_XDB.UNLOCKRESOURCE +DBMS_XDB.UPDATERESOURCEMETADATA +DBMS_XDBNFS. +DBMS_XDBNFS.DUMP_NFSSTATS +DBMS_XDBNFS.NFSFH2RESID +DBMS_XDBNFS.RESET_NFSSTATS +DBMS_XDBNFS.SYNCRESOURCE +DBMS_XDBREPOS. +DBMS_XDBREPOS.CREATEREPOSITORY +DBMS_XDBREPOS.DROPREPOSITORY +DBMS_XDBREPOS.DROP_REPOS +DBMS_XDBREPOS.INSTALL_REPOS +DBMS_XDBREPOS.MOUNTREPOSITORY +DBMS_XDBREPOS.SETCURRENTREPOSITORY +DBMS_XDBREPOS.UNMOUNTREPOSITORY +DBMS_XDBRESOURCE. +DBMS_XDBRESOURCE.FREERESOURCE +DBMS_XDBRESOURCE.GETACL +DBMS_XDBRESOURCE.GETACLDOCFROMRES +DBMS_XDBRESOURCE.GETAUTHOR +DBMS_XDBRESOURCE.GETCHARACTERSET +DBMS_XDBRESOURCE.GETCOMMENT +DBMS_XDBRESOURCE.GETCONTENTBLOB +DBMS_XDBRESOURCE.GETCONTENTCLOB +DBMS_XDBRESOURCE.GETCONTENTREF +DBMS_XDBRESOURCE.GETCONTENTTYPE +DBMS_XDBRESOURCE.GETCONTENTVARCHAR2 +DBMS_XDBRESOURCE.GETCONTENTXML +DBMS_XDBRESOURCE.GETCREATIONDATE +DBMS_XDBRESOURCE.GETCREATOR +DBMS_XDBRESOURCE.GETCUSTOMMETADATA +DBMS_XDBRESOURCE.GETDISPLAYNAME +DBMS_XDBRESOURCE.GETLANGUAGE +DBMS_XDBRESOURCE.GETLASTMODIFIER +DBMS_XDBRESOURCE.GETMODIFICATIONDATE +DBMS_XDBRESOURCE.GETOWNER +DBMS_XDBRESOURCE.GETREFCOUNT +DBMS_XDBRESOURCE.GETVERSIONID +DBMS_XDBRESOURCE.HASACLCHANGED +DBMS_XDBRESOURCE.HASAUTHORCHANGED +DBMS_XDBRESOURCE.HASCHANGED +DBMS_XDBRESOURCE.HASCHARACTERSETCHANGED +DBMS_XDBRESOURCE.HASCOMMENTCHANGED +DBMS_XDBRESOURCE.HASCONTENTCHANGED +DBMS_XDBRESOURCE.HASCONTENTTYPECHANGED +DBMS_XDBRESOURCE.HASCREATIONDATECHANGED +DBMS_XDBRESOURCE.HASCREATORCHANGED +DBMS_XDBRESOURCE.HASCUSTOMMETADATACHANGED +DBMS_XDBRESOURCE.HASDISPLAYNAMECHANGED +DBMS_XDBRESOURCE.HASLANGUAGECHANGED +DBMS_XDBRESOURCE.HASLASTMODIFIERCHANGED +DBMS_XDBRESOURCE.HASMODIFICATIONDATECHANGED +DBMS_XDBRESOURCE.HASOWNERCHANGED +DBMS_XDBRESOURCE.HASREFCOUNTCHANGED +DBMS_XDBRESOURCE.HASVERSIONIDCHANGED +DBMS_XDBRESOURCE.ISFOLDER +DBMS_XDBRESOURCE.ISNULL +DBMS_XDBRESOURCE.MAKEDOCUMENT +DBMS_XDBRESOURCE.SAVE +DBMS_XDBRESOURCE.SETACL +DBMS_XDBRESOURCE.SETAUTHOR +DBMS_XDBRESOURCE.SETCHARACTERSET +DBMS_XDBRESOURCE.SETCOMMENT +DBMS_XDBRESOURCE.SETCONTENT +DBMS_XDBRESOURCE.SETCONTENTTYPE +DBMS_XDBRESOURCE.SETCUSTOMMETADATA +DBMS_XDBRESOURCE.SETDISPLAYNAME +DBMS_XDBRESOURCE.SETLANGUAGE +DBMS_XDBRESOURCE.SETOWNER +DBMS_XDBT. +DBMS_XDBT.AUTOSYNCJOBBYCOUNT +DBMS_XDBT.AUTOSYNCJOBBYTIME +DBMS_XDBT.CONFIGUREAUTOSYNC +DBMS_XDBT.CREATEDATASTOREPREF +DBMS_XDBT.CREATEFILTERPREF +DBMS_XDBT.CREATEINDEX +DBMS_XDBT.CREATELEXERPREF +DBMS_XDBT.CREATEPREFERENCES +DBMS_XDBT.CREATESECTIONGROUPPREF +DBMS_XDBT.CREATESTOPLISTPREF +DBMS_XDBT.CREATESTORAGEPREF +DBMS_XDBT.CREATEWORDLISTPREF +DBMS_XDBT.DROPPREFERENCES +DBMS_XDBT.OPTIMIZEINDEX +DBMS_XDBT.SETSYNCTIMEOUT +DBMS_XDBT.SYNCINDEX +DBMS_XDBT.XDB_DATASTORE_PROC +DBMS_XDBUTIL_INT. +DBMS_XDBUTIL_INT.CLEANSGAFORUPGRADE +DBMS_XDBUTIL_INT.CLEANUP_EXPIRED_NFSCLIENTS +DBMS_XDBUTIL_INT.CREATEACL +DBMS_XDBUTIL_INT.CREATECROSSCONFOLDER +DBMS_XDBUTIL_INT.CREATESYSTEMVIRTUALFOLDER +DBMS_XDBUTIL_INT.FIXACL +DBMS_XDBUTIL_INT.FIXACL_DOWNGRADE +DBMS_XDBUTIL_INT.FLUSHSESSION +DBMS_XDBUTIL_INT.GETNAMESPACE +DBMS_XDBUTIL_INT.GETNEWOID +DBMS_XDBUTIL_INT.GET_TABLESPACE_TAB +DBMS_XDBUTIL_INT.IMPORTSEQUENCE +DBMS_XDBUTIL_INT.INSTANCE_CALLOUT_IMP +DBMS_XDBUTIL_INT.INSTANCE_EXPORT_ACTION +DBMS_XDBUTIL_INT.ISOBJECTGENERATED +DBMS_XDBUTIL_INT.ISTABLEOUTOFLINE +DBMS_XDBUTIL_INT.ISXMLNESTEDTABLE +DBMS_XDBUTIL_INT.LOOKUPSCHEMAOID +DBMS_XDBUTIL_INT.LOOKUPSCHEMAURL +DBMS_XDBUTIL_INT.MIGRATEALLXMLFROM9201 +DBMS_XDBUTIL_INT.NUMTOHEX +DBMS_XDBUTIL_INT.NUMTOHEX2 +DBMS_XDBUTIL_INT.PATCHREPOSITORYRESCONFIGLIST +DBMS_XDBUTIL_INT.RAWTONUM +DBMS_XDBUTIL_INT.RAWTONUM2 +DBMS_XDBUTIL_INT.SETLINKPARENTS +DBMS_XDBUTIL_INT.SETLINKPARENTSNEW +DBMS_XDBUTIL_INT.SYSTEM_INFO_EXP +DBMS_XDBUTIL_INT.USESETLINKPARENTSNEW +DBMS_XDBUTIL_INT.XMLSCHEMADEPENDENCYLEVEL +DBMS_XDBUTIL_INT.XMLSCHEMAGETDEPENDENCYLIST +DBMS_XDBUTIL_INT.XMLSCHEMASTRIPUSERNAME +DBMS_XDBZ. +DBMS_XDBZ.ADD_APPLICATION_PRINCIPAL +DBMS_XDBZ.CHANGE_APPLICATION_MEMBERSHIP +DBMS_XDBZ.DELETE_APPLICATION_PRINCIPAL +DBMS_XDBZ.DISABLE_HIERARCHY +DBMS_XDBZ.ENABLE_HIERARCHY +DBMS_XDBZ.GET_ACLOID +DBMS_XDBZ.GET_USERID +DBMS_XDBZ.IS_HIERARCHY_ENABLED +DBMS_XDBZ.PURGEAPPLICATIONCACHE +DBMS_XDBZ.PURGELDAPCACHE +DBMS_XDBZ.RESET_APPLICATION_PRINCIPAL +DBMS_XDBZ.SET_APPLICATION_PRINCIPAL +DBMS_XDBZ.VALIDATEACL +DBMS_XDBZ.VALIDATEFUSIONACL +DBMS_XDBZ0. +DBMS_XDBZ0.CHECKPRIVRLS_DELETEPF +DBMS_XDBZ0.CHECKPRIVRLS_DELETEPROPF +DBMS_XDBZ0.CHECKPRIVRLS_INSERTPF +DBMS_XDBZ0.CHECKPRIVRLS_SELECTPF +DBMS_XDBZ0.CHECKPRIVRLS_SELECTPROPF +DBMS_XDBZ0.CHECKPRIVRLS_UPDATEPF +DBMS_XDBZ0.CHECKPRIVRLS_UPDATEPROPF +DBMS_XDBZ0.CHECKWORKSPACE_PF +DBMS_XDBZ0.DISABLE_HIERARCHY_INTERNAL +DBMS_XDBZ0.ENABLE_HIERARCHY_INTERNAL +DBMS_XDBZ0.GENERATE_TRGNM +DBMS_XDBZ0.GENERATE_TRGNMDL +DBMS_XDBZ0.GET_USERNAME +DBMS_XDBZ0.GET_VALID_ACL +DBMS_XDBZ0.INITXDBRESCONFIG +DBMS_XDBZ0.INITXDBSECURITY +DBMS_XDBZ0.IS_HIERARCHY_ENABLED_INTERNAL +DBMS_XDBZ0.IS_HIERARCHY_ENABLED_TRIG +DBMS_XDBZ0.MIGRATE_PITRIG +DBMS_XDBZ0.SET_DELTA_CALC_INLINE_TRIGFLAG +DBMS_XDBZ0.TRUNCATE_NAME +DBMS_XDBZ0.UPDATE_TABLE_DEPENDANT_FLAGS +DBMS_XDB_ADMIN. +DBMS_XDB_ADMIN.CLEARREPOSITORYXMLINDEX +DBMS_XDB_ADMIN.CREATENONCEKEY +DBMS_XDB_ADMIN.CREATEREPOSITORYXMLINDEX +DBMS_XDB_ADMIN.DROPREPOSITORYXMLINDEX +DBMS_XDB_ADMIN.INSTALLDEFAULTWALLET +DBMS_XDB_ADMIN.MOVEXDB_TABLESPACE +DBMS_XDB_ADMIN.REBUILDHIERARCHICALINDEX +DBMS_XDB_ADMIN.XMLINDEXADDPATH +DBMS_XDB_ADMIN.XMLINDEXREMOVEPATH +DBMS_XDB_CONFIG. +DBMS_XDB_CONFIG.ADDAUTHENTICATIONMAPPING +DBMS_XDB_CONFIG.ADDAUTHENTICATIONMETHOD +DBMS_XDB_CONFIG.ADDDEFAULTTYPEMAPPINGS +DBMS_XDB_CONFIG.ADDHTTPEXPIREMAPPING +DBMS_XDB_CONFIG.ADDMIMEMAPPING +DBMS_XDB_CONFIG.ADDSCHEMALOCMAPPING +DBMS_XDB_CONFIG.ADDSERVLET +DBMS_XDB_CONFIG.ADDSERVLETMAPPING +DBMS_XDB_CONFIG.ADDSERVLETSECROLE +DBMS_XDB_CONFIG.ADDTRUSTMAPPING +DBMS_XDB_CONFIG.ADDTRUSTSCHEME +DBMS_XDB_CONFIG.ADDXMLEXTENSION +DBMS_XDB_CONFIG.CFG_GET +DBMS_XDB_CONFIG.CFG_REFRESH +DBMS_XDB_CONFIG.CFG_UPDATE +DBMS_XDB_CONFIG.DELETEAUTHENTICATIONMAPPING +DBMS_XDB_CONFIG.DELETEAUTHENTICATIONMETHOD +DBMS_XDB_CONFIG.DELETEDEFAULTTYPEMAPPINGS +DBMS_XDB_CONFIG.DELETEHTTPEXPIREMAPPING +DBMS_XDB_CONFIG.DELETEMIMEMAPPING +DBMS_XDB_CONFIG.DELETESCHEMALOCMAPPING +DBMS_XDB_CONFIG.DELETESERVLET +DBMS_XDB_CONFIG.DELETESERVLETMAPPING +DBMS_XDB_CONFIG.DELETESERVLETSECROLE +DBMS_XDB_CONFIG.DELETETRUSTMAPPING +DBMS_XDB_CONFIG.DELETETRUSTSCHEME +DBMS_XDB_CONFIG.DELETEXMLEXTENSION +DBMS_XDB_CONFIG.ENABLECUSTOMAUTHENTICATION +DBMS_XDB_CONFIG.ENABLECUSTOMTRUST +DBMS_XDB_CONFIG.ENABLEDIGESTAUTHENTICATION +DBMS_XDB_CONFIG.GETFTPPORT +DBMS_XDB_CONFIG.GETHTTPCONFIGREALM +DBMS_XDB_CONFIG.GETHTTPPORT +DBMS_XDB_CONFIG.GETHTTPREQUESTHEADER +DBMS_XDB_CONFIG.GETHTTPSPORT +DBMS_XDB_CONFIG.GETLISTENERENDPOINT +DBMS_XDB_CONFIG.SETDEFAULTTYPEMAPPINGS +DBMS_XDB_CONFIG.SETDYNAMICGROUPSTORE +DBMS_XDB_CONFIG.SETFTPPORT +DBMS_XDB_CONFIG.SETHTTPCONFIGREALM +DBMS_XDB_CONFIG.SETHTTPPORT +DBMS_XDB_CONFIG.SETHTTPSPORT +DBMS_XDB_CONFIG.SETLISTENERENDPOINT +DBMS_XDB_CONFIG.SETLISTENERLOCALACCESS +DBMS_XDB_CONFIG.USEDPORT +DBMS_XDB_CONSTANTS. +DBMS_XDB_CONSTANTS.ENCODING_DEFAULT +DBMS_XDB_CONSTANTS.ENCODING_ISOLATIN1 +DBMS_XDB_CONSTANTS.ENCODING_UTF8 +DBMS_XDB_CONSTANTS.ENCODING_WIN1252 +DBMS_XDB_CONSTANTS.NAMESPACE_ACL +DBMS_XDB_CONSTANTS.NAMESPACE_ORACLE +DBMS_XDB_CONSTANTS.NAMESPACE_ORACLE_XDB +DBMS_XDB_CONSTANTS.NAMESPACE_RESOURCE +DBMS_XDB_CONSTANTS.NAMESPACE_RESOURCE_CONFIG +DBMS_XDB_CONSTANTS.NAMESPACE_XDBCONFIG +DBMS_XDB_CONSTANTS.NAMESPACE_XDBSCHEMA +DBMS_XDB_CONSTANTS.NAMESPACE_XMLDIFF +DBMS_XDB_CONSTANTS.NAMESPACE_XMLINSTANCE +DBMS_XDB_CONSTANTS.NAMESPACE_XMLSCHEMA +DBMS_XDB_CONSTANTS.NSPREFIX_ACL_ACL +DBMS_XDB_CONSTANTS.NSPREFIX_RESCONFIG_RC +DBMS_XDB_CONSTANTS.NSPREFIX_RESOURCE_R +DBMS_XDB_CONSTANTS.NSPREFIX_XDBCONFIG_CFG +DBMS_XDB_CONSTANTS.NSPREFIX_XDB_XDB +DBMS_XDB_CONSTANTS.NSPREFIX_XMLDIFF_XD +DBMS_XDB_CONSTANTS.NSPREFIX_XMLINSTANCE_XSI +DBMS_XDB_CONSTANTS.NSPREFIX_XMLSCHEMA_XSD +DBMS_XDB_CONSTANTS.SCHEMAELEM_RESCONTENT_BINARY +DBMS_XDB_CONSTANTS.SCHEMAELEM_RESCONTENT_TEXT +DBMS_XDB_CONSTANTS.SCHEMAELEM_RES_ACL +DBMS_XDB_CONSTANTS.SCHEMAURL_ACL +DBMS_XDB_CONSTANTS.SCHEMAURL_RESOURCE +DBMS_XDB_CONSTANTS.SCHEMAURL_XDBCONFIG +DBMS_XDB_CONSTANTS.SCHEMAURL_XDBSCHEMA +DBMS_XDB_CONSTANTS.XDBSCHEMA_PREFIXES +DBMS_XDB_CONSTANTS.XSD_ATTRIBUTE +DBMS_XDB_CONSTANTS.XSD_COMPLEX_TYPE +DBMS_XDB_CONSTANTS.XSD_ELEMENT +DBMS_XDB_CONSTANTS.XSD_GROUP +DBMS_XDB_CONTENT. +DBMS_XDB_CONTENT.CREATEDIR +DBMS_XDB_CONTENT.CREATEFILE +DBMS_XDB_CONTENT.CREATEFILE2 +DBMS_XDB_CONTENT.CREATEFILE3 +DBMS_XDB_CONTENT.DELETEDIR +DBMS_XDB_CONTENT.DELETEFILE +DBMS_XDB_CONTENT.DELETENODE +DBMS_XDB_CONTENT.GETALLPROPERTIES +DBMS_XDB_CONTENT.GETCONTENTBYPATH +DBMS_XDB_CONTENT.GETEVERYTHING +DBMS_XDB_CONTENT.GETPATH +DBMS_XDB_CONTENT.GETPROPERTY +DBMS_XDB_CONTENT.GETTYPE +DBMS_XDB_CONTENT.LIST +DBMS_XDB_CONTENT.RENAMEPATH +DBMS_XDB_PRINT. +DBMS_XDB_PRINT.CLEARPRINTMODE +DBMS_XDB_PRINT.SETPRINTMODE +DBMS_XDB_REPOS. +DBMS_XDB_REPOS.ACLCHECKPRIVILEGES +DBMS_XDB_REPOS.ADDRESOURCE +DBMS_XDB_REPOS.ADDTOLOCKTOKENLIST +DBMS_XDB_REPOS.APPENDRESOURCEMETADATA +DBMS_XDB_REPOS.CHANGEOWNER +DBMS_XDB_REPOS.CHANGEPRIVILEGES +DBMS_XDB_REPOS.CHECKPRIVILEGES +DBMS_XDB_REPOS.CREATEFOLDER +DBMS_XDB_REPOS.CREATEOIDPATH +DBMS_XDB_REPOS.CREATERESOURCE +DBMS_XDB_REPOS.DELETEFROMLOCKTOKENLIST +DBMS_XDB_REPOS.DELETERESOURCE +DBMS_XDB_REPOS.DELETERESOURCEMETADATA +DBMS_XDB_REPOS.EXISTSRESOURCE +DBMS_XDB_REPOS.GETACLDOCUMENT +DBMS_XDB_REPOS.GETCONTENTBLOB +DBMS_XDB_REPOS.GETCONTENTCLOB +DBMS_XDB_REPOS.GETCONTENTVARCHAR2 +DBMS_XDB_REPOS.GETCONTENTXMLREF +DBMS_XDB_REPOS.GETCONTENTXMLTYPE +DBMS_XDB_REPOS.GETLOCKTOKEN +DBMS_XDB_REPOS.GETLOCKTOKENLIST +DBMS_XDB_REPOS.GETPRIVILEGES +DBMS_XDB_REPOS.GETRESOID +DBMS_XDB_REPOS.GETRESOURCE +DBMS_XDB_REPOS.GETXDB_TABLESPACE +DBMS_XDB_REPOS.HASBLOBCONTENT +DBMS_XDB_REPOS.HASCHARCONTENT +DBMS_XDB_REPOS.HASXMLCONTENT +DBMS_XDB_REPOS.HASXMLREFERENCE +DBMS_XDB_REPOS.ISFOLDER +DBMS_XDB_REPOS.LINK +DBMS_XDB_REPOS.LOCKDISCOVERY +DBMS_XDB_REPOS.LOCKRESOURCE +DBMS_XDB_REPOS.PROCESSLINKS +DBMS_XDB_REPOS.PURGERESOURCEMETADATA +DBMS_XDB_REPOS.REFRESHCONTENTSIZE +DBMS_XDB_REPOS.REFRESHLOCK +DBMS_XDB_REPOS.RENAMERESOURCE +DBMS_XDB_REPOS.SETACL +DBMS_XDB_REPOS.TOUCHRESOURCE +DBMS_XDB_REPOS.UNLOCKRESOURCE +DBMS_XDB_REPOS.UPDATERESOURCEMETADATA +DBMS_XDB_VERSION. +DBMS_XDB_VERSION.CHECKIN +DBMS_XDB_VERSION.CHECKIN_INT +DBMS_XDB_VERSION.CHECKOUT +DBMS_XDB_VERSION.GETCONTENTSBLOBBYRESID +DBMS_XDB_VERSION.GETCONTENTSCLOBBYRESID +DBMS_XDB_VERSION.GETCONTENTSXMLBYRESID +DBMS_XDB_VERSION.GETPREDECESSORS +DBMS_XDB_VERSION.GETPREDSBYRESID +DBMS_XDB_VERSION.GETRESOURCEBYRESID +DBMS_XDB_VERSION.GETSUCCESSORS +DBMS_XDB_VERSION.GETSUCCSBYRESID +DBMS_XDB_VERSION.ISCHECKEDOUT +DBMS_XDB_VERSION.MAKEVERSIONED +DBMS_XDB_VERSION.MAKEVERSIONED_INT +DBMS_XDB_VERSION.UNCHECKOUT +DBMS_XDB_VERSION.UNCHECKOUT_INT +DBMS_XDS. +DBMS_XDS.ALTER_STATIC_ACL_REFRESH +DBMS_XDS.DISABLE_OLAP_POLICY +DBMS_XDS.DISABLE_XDS +DBMS_XDS.DROP_OLAP_POLICY +DBMS_XDS.DROP_XDS +DBMS_XDS.ENABLE_OLAP_POLICY +DBMS_XDS.ENABLE_XDS +DBMS_XDS.PURGE_ACL_REFRESH_HISTORY +DBMS_XDS.SCHEDULE_STATIC_ACL_REFRESH +DBMS_XDS.SET_TRACE_LEVEL +DBMS_XDS.XDS$REFRESH_STATIC_ACL +DBMS_XEVENT. +DBMS_XEVENT.CLEAR +DBMS_XEVENT.GETAPPLICATIONDATA +DBMS_XEVENT.GETCHILDOID +DBMS_XEVENT.GETCURRENTUSER +DBMS_XEVENT.GETDAVOWNER +DBMS_XEVENT.GETDAVTOKEN +DBMS_XEVENT.GETDEPTH +DBMS_XEVENT.GETEVENT +DBMS_XEVENT.GETEXPIRY +DBMS_XEVENT.GETFIRST +DBMS_XEVENT.GETHANDLERLIST +DBMS_XEVENT.GETINTERFACE +DBMS_XEVENT.GETLANGUAGE +DBMS_XEVENT.GETLINK +DBMS_XEVENT.GETLINKNAME +DBMS_XEVENT.GETLOCK +DBMS_XEVENT.GETLOCKMODE +DBMS_XEVENT.GETLOCKTYPE +DBMS_XEVENT.GETNAME +DBMS_XEVENT.GETNEXT +DBMS_XEVENT.GETNFSNODEID +DBMS_XEVENT.GETOLDRESOURCE +DBMS_XEVENT.GETOPENACCESSMODE +DBMS_XEVENT.GETOPENDENYMODE +DBMS_XEVENT.GETOUTPUTSTREAM +DBMS_XEVENT.GETPARAMETER +DBMS_XEVENT.GETPARENT +DBMS_XEVENT.GETPARENTNAME +DBMS_XEVENT.GETPARENTOID +DBMS_XEVENT.GETPARENTPATH +DBMS_XEVENT.GETPATH +DBMS_XEVENT.GETRESOURCE +DBMS_XEVENT.GETSCHEMA +DBMS_XEVENT.GETSOURCE +DBMS_XEVENT.GETUPDATEBYTECOUNT +DBMS_XEVENT.GETUPDATEBYTEOFFSET +DBMS_XEVENT.GETXDBEVENT +DBMS_XEVENT.ISNULL +DBMS_XEVENT.REMOVE +DBMS_XEVENT.SETRENDERPATH +DBMS_XEVENT.SETRENDERSTREAM +DBMS_XLSB. +DBMS_XLSB.DELETERESOURCE +DBMS_XLSB.DELNAMELOCKS +DBMS_XLSB.INSERTRESOURCE +DBMS_XLSB.INSERTRESOURCENXOB +DBMS_XLSB.INSERTRESOURCENXOBCLOB +DBMS_XLSB.INSERTRESOURCEREF +DBMS_XLSB.INSERTTOHTABLE +DBMS_XLSB.INSERTTOUSERHTAB +DBMS_XLSB.LINKRESOURCE +DBMS_XLSB.SAVEACL +DBMS_XLSB.SETREFCOUNT +DBMS_XLSB.TOUCHOID +DBMS_XLSB.UNLINKRESOURCE +DBMS_XLSB.UPDATECONTENTXOB +DBMS_XLSB.UPDATELOCKS +DBMS_XLSB.UPDATENAMELOCKS +DBMS_XLSB.UPDATERESOURCE +DBMS_XLSB.UPDATERESOURCEREF +DBMS_XLSB.UPDATEROOTINFO +DBMS_XMLDOM. +DBMS_XMLDOM.ADOPTNODE +DBMS_XMLDOM.APPENDCHILD +DBMS_XMLDOM.APPENDDATA +DBMS_XMLDOM.BINARYINPUTSTREAMAVAILABLE +DBMS_XMLDOM.CHARACTERINPUTSTREAMAVAILABLE +DBMS_XMLDOM.CLONENODE +DBMS_XMLDOM.CLOSEBINARYINPUTSTREAM +DBMS_XMLDOM.CLOSEBINARYOUTPUTSTREAM +DBMS_XMLDOM.CLOSECHARACTERINPUTSTREAM +DBMS_XMLDOM.CLOSECHARACTEROUTPUTSTREAM +DBMS_XMLDOM.CREATEATTRIBUTE +DBMS_XMLDOM.CREATECDATASECTION +DBMS_XMLDOM.CREATECOMMENT +DBMS_XMLDOM.CREATEDOCUMENT +DBMS_XMLDOM.CREATEDOCUMENTFRAGMENT +DBMS_XMLDOM.CREATEELEMENT +DBMS_XMLDOM.CREATEENTITYREFERENCE +DBMS_XMLDOM.CREATEPROCESSINGINSTRUCTION +DBMS_XMLDOM.CREATETEXTNODE +DBMS_XMLDOM.CREATEXMLBINARYINPUTSTREAM +DBMS_XMLDOM.CREATEXMLBINARYOUTPUTSTREAM +DBMS_XMLDOM.CREATEXMLCHARACTERINPUTSTREAM +DBMS_XMLDOM.CREATEXMLCHARACTEROUTPUTSTREAM +DBMS_XMLDOM.DELETEDATA +DBMS_XMLDOM.FINDENTITY +DBMS_XMLDOM.FINDNOTATION +DBMS_XMLDOM.FLUSHBINARYOUTPUTSTREAM +DBMS_XMLDOM.FLUSHCHARACTEROUTPUTSTREAM +DBMS_XMLDOM.FREEDOCFRAG +DBMS_XMLDOM.FREEDOCTYPE +DBMS_XMLDOM.FREEDOCUMENT +DBMS_XMLDOM.FREEELEMENT +DBMS_XMLDOM.FREENODE +DBMS_XMLDOM.FREENODELIST +DBMS_XMLDOM.GETATTRIBUTE +DBMS_XMLDOM.GETATTRIBUTENODE +DBMS_XMLDOM.GETATTRIBUTES +DBMS_XMLDOM.GETCHARSET +DBMS_XMLDOM.GETCHILDNODES +DBMS_XMLDOM.GETCHILDRENBYTAGNAME +DBMS_XMLDOM.GETDATA +DBMS_XMLDOM.GETDOCTYPE +DBMS_XMLDOM.GETDOCUMENTELEMENT +DBMS_XMLDOM.GETELEMENTSBYTAGNAME +DBMS_XMLDOM.GETENTITIES +DBMS_XMLDOM.GETEXPANDEDNAME +DBMS_XMLDOM.GETFIRSTCHILD +DBMS_XMLDOM.GETIMPLEMENTATION +DBMS_XMLDOM.GETLASTCHILD +DBMS_XMLDOM.GETLENGTH +DBMS_XMLDOM.GETLOCALNAME +DBMS_XMLDOM.GETNAME +DBMS_XMLDOM.GETNAMEDITEM +DBMS_XMLDOM.GETNAMESPACE +DBMS_XMLDOM.GETNEXTSIBLING +DBMS_XMLDOM.GETNODEFROMFRAGMENT +DBMS_XMLDOM.GETNODENAME +DBMS_XMLDOM.GETNODETYPE +DBMS_XMLDOM.GETNODEVALUE +DBMS_XMLDOM.GETNODEVALUEASBINARYSTREAM +DBMS_XMLDOM.GETNODEVALUEASCHARACTERSTREAM +DBMS_XMLDOM.GETNOTATIONNAME +DBMS_XMLDOM.GETNOTATIONS +DBMS_XMLDOM.GETOWNERDOCUMENT +DBMS_XMLDOM.GETOWNERELEMENT +DBMS_XMLDOM.GETPARENTNODE +DBMS_XMLDOM.GETPREFIX +DBMS_XMLDOM.GETPREVIOUSSIBLING +DBMS_XMLDOM.GETPUBLICID +DBMS_XMLDOM.GETQUALIFIEDNAME +DBMS_XMLDOM.GETSCHEMANODE +DBMS_XMLDOM.GETSPECIFIED +DBMS_XMLDOM.GETSTANDALONE +DBMS_XMLDOM.GETSYSTEMID +DBMS_XMLDOM.GETTAGNAME +DBMS_XMLDOM.GETTARGET +DBMS_XMLDOM.GETVALUE +DBMS_XMLDOM.GETVERSION +DBMS_XMLDOM.GETXMLTYPE +DBMS_XMLDOM.HASATTRIBUTE +DBMS_XMLDOM.HASATTRIBUTES +DBMS_XMLDOM.HASCHILDNODES +DBMS_XMLDOM.HASFEATURE +DBMS_XMLDOM.IMPORTNODE +DBMS_XMLDOM.INSERTBEFORE +DBMS_XMLDOM.INSERTDATA +DBMS_XMLDOM.ISNULL +DBMS_XMLDOM.ITEM +DBMS_XMLDOM.MAKEATTR +DBMS_XMLDOM.MAKECDATASECTION +DBMS_XMLDOM.MAKECHARACTERDATA +DBMS_XMLDOM.MAKECOMMENT +DBMS_XMLDOM.MAKEDOCUMENT +DBMS_XMLDOM.MAKEDOCUMENTFRAGMENT +DBMS_XMLDOM.MAKEDOCUMENTTYPE +DBMS_XMLDOM.MAKEELEMENT +DBMS_XMLDOM.MAKEENTITY +DBMS_XMLDOM.MAKEENTITYREFERENCE +DBMS_XMLDOM.MAKENODE +DBMS_XMLDOM.MAKENOTATION +DBMS_XMLDOM.MAKEPROCESSINGINSTRUCTION +DBMS_XMLDOM.MAKETEXT +DBMS_XMLDOM.NEWDOMDOCUMENT +DBMS_XMLDOM.NORMALIZE +DBMS_XMLDOM.READBINARYINPUTSTREAM +DBMS_XMLDOM.READBYTESFROMBIS1 +DBMS_XMLDOM.READCHARACTERINPUTSTREAM +DBMS_XMLDOM.REMOVEATTRIBUTE +DBMS_XMLDOM.REMOVEATTRIBUTENODE +DBMS_XMLDOM.REMOVECHILD +DBMS_XMLDOM.REMOVENAMEDITEM +DBMS_XMLDOM.REPLACECHILD +DBMS_XMLDOM.REPLACEDATA +DBMS_XMLDOM.RESOLVENAMESPACEPREFIX +DBMS_XMLDOM.SETATTRIBUTE +DBMS_XMLDOM.SETATTRIBUTENODE +DBMS_XMLDOM.SETCHARSET +DBMS_XMLDOM.SETDATA +DBMS_XMLDOM.SETDOCTYPE +DBMS_XMLDOM.SETNAMEDITEM +DBMS_XMLDOM.SETNODEVALUE +DBMS_XMLDOM.SETNODEVALUEASBINARYSTREAM +DBMS_XMLDOM.SETNODEVALUEASCHARACTERSTREAM +DBMS_XMLDOM.SETNODEVALUEASDEFERREDBFILE +DBMS_XMLDOM.SETNODEVALUEASDEFERREDBLOB +DBMS_XMLDOM.SETNODEVALUEASDEFERREDCLOB +DBMS_XMLDOM.SETPREFIX +DBMS_XMLDOM.SETSTANDALONE +DBMS_XMLDOM.SETVALUE +DBMS_XMLDOM.SETVERSION +DBMS_XMLDOM.SPLITTEXT +DBMS_XMLDOM.STREAMISNULL +DBMS_XMLDOM.SUBSTRINGDATA +DBMS_XMLDOM.USEBINARYSTREAM +DBMS_XMLDOM.WRITEBINARYOUTPUTSTREAM +DBMS_XMLDOM.WRITECHARACTEROUTPUTSTREAM +DBMS_XMLDOM.WRITEEXTERNALDTDTOBUFFER +DBMS_XMLDOM.WRITEEXTERNALDTDTOCLOB +DBMS_XMLDOM.WRITEEXTERNALDTDTOFILE +DBMS_XMLDOM.WRITETOBUFFER +DBMS_XMLDOM.WRITETOCLOB +DBMS_XMLDOM.WRITETOFILE +DBMS_XMLDOM.XMLD_USEBINSTREAM +DBMS_XMLDOM_ICD. +DBMS_XMLDOM_ICD.GETCHILDNODES +DBMS_XMLDOM_ICD.GETFIRSTCHILD +DBMS_XMLDOM_ICD.GETNODEVALUE +DBMS_XMLDOM_ICD.GETTAGNAME +DBMS_XMLDOM_ICD.ITEM +DBMS_XMLDOM_ICD.MAKEELEMENT +DBMS_XMLGEN. +DBMS_XMLGEN.CLEARBINDVALUES +DBMS_XMLGEN.CLOSECONTEXT +DBMS_XMLGEN.CONVERT +DBMS_XMLGEN.GETNUMROWSPROCESSED +DBMS_XMLGEN.GETXML +DBMS_XMLGEN.GETXMLTYPE +DBMS_XMLGEN.NEWCONTEXT +DBMS_XMLGEN.NEWCONTEXTFROMHIERARCHY +DBMS_XMLGEN.REMOVEXSLTPARAM +DBMS_XMLGEN.RESTARTQUERY +DBMS_XMLGEN.SETBINDVALUE +DBMS_XMLGEN.SETCHECKINVALIDCHARS +DBMS_XMLGEN.SETCONVERTSPECIALCHARS +DBMS_XMLGEN.SETINDENTATIONWIDTH +DBMS_XMLGEN.SETMAXROWS +DBMS_XMLGEN.SETNULLHANDLING +DBMS_XMLGEN.SETPRETTYPRINTING +DBMS_XMLGEN.SETROWSETTAG +DBMS_XMLGEN.SETROWTAG +DBMS_XMLGEN.SETSKIPROWS +DBMS_XMLGEN.SETXSLT +DBMS_XMLGEN.SETXSLTPARAM +DBMS_XMLGEN.USEITEMTAGSFORCOLL +DBMS_XMLGEN.USENULLATTRIBUTEINDICATOR +DBMS_XMLINDEX. +DBMS_XMLINDEX.CREATEDATEINDEX +DBMS_XMLINDEX.CREATENUMBERINDEX +DBMS_XMLINDEX.DROPPARAMETER +DBMS_XMLINDEX.GETPARAMETER +DBMS_XMLINDEX.MODIFYPARAMETER +DBMS_XMLINDEX.PROCESS_PENDING +DBMS_XMLINDEX.REGISTERPARAMETER +DBMS_XMLINDEX.SYNCINDEX +DBMS_XMLINDEX0. +DBMS_XMLINDEX0.CREATEDATEINDEX +DBMS_XMLINDEX0.CREATENUMBERINDEX +DBMS_XMLINDEX0.GETPARAMETERNAME +DBMS_XMLINDEX0.RELOAD_SXI_LEAF +DBMS_XMLPARSER. +DBMS_XMLPARSER.FREEPARSER +DBMS_XMLPARSER.GETBASEDIR +DBMS_XMLPARSER.GETDOCTYPE +DBMS_XMLPARSER.GETDOCUMENT +DBMS_XMLPARSER.GETERRORLOG +DBMS_XMLPARSER.GETRELEASEVERSION +DBMS_XMLPARSER.GETVALIDATIONMODE +DBMS_XMLPARSER.NEWPARSER +DBMS_XMLPARSER.PARSE +DBMS_XMLPARSER.PARSEBUFFER +DBMS_XMLPARSER.PARSECLOB +DBMS_XMLPARSER.PARSEDTD +DBMS_XMLPARSER.PARSEDTDBUFFER +DBMS_XMLPARSER.PARSEDTDCLOB +DBMS_XMLPARSER.RETAINCDATASECTION +DBMS_XMLPARSER.SETBASEDIR +DBMS_XMLPARSER.SETDOCTYPE +DBMS_XMLPARSER.SETERRORLOG +DBMS_XMLPARSER.SETPRESERVEWHITESPACE +DBMS_XMLPARSER.SETVALIDATIONMODE +DBMS_XMLPARSER.SHOWWARNINGS +DBMS_XMLPARSER.WRITEERRORS +DBMS_XMLQUERY. +DBMS_XMLQUERY.CLEARBINDVALUES +DBMS_XMLQUERY.CLOSECONTEXT +DBMS_XMLQUERY.GETDTD +DBMS_XMLQUERY.GETEXCEPTIONCONTENT +DBMS_XMLQUERY.GETNUMROWSPROCESSED +DBMS_XMLQUERY.GETVERSION +DBMS_XMLQUERY.GETXML +DBMS_XMLQUERY.NEWCONTEXT +DBMS_XMLQUERY.PROPAGATEORIGINALEXCEPTION +DBMS_XMLQUERY.P_GETDTD +DBMS_XMLQUERY.P_GETXML +DBMS_XMLQUERY.P_PROPORIGEXC +DBMS_XMLQUERY.P_SETDATAHEADER +DBMS_XMLQUERY.P_SETENCODINGTAG +DBMS_XMLQUERY.P_SETMETAHEADER +DBMS_XMLQUERY.P_SETRAISEEXCEPTION +DBMS_XMLQUERY.P_SETRAISENOROWSEXC +DBMS_XMLQUERY.P_SETSQLTOXMLNAMEESC +DBMS_XMLQUERY.P_SETSTRICTLEGALXMLCHARCHECK +DBMS_XMLQUERY.P_SETSTYLESHEETHEADER +DBMS_XMLQUERY.P_SETXSLT +DBMS_XMLQUERY.P_USENULLATTRIND +DBMS_XMLQUERY.P_USETYPEFORCOLLELEMTAG +DBMS_XMLQUERY.REMOVEXSLTPARAM +DBMS_XMLQUERY.RESETRESULTSET +DBMS_XMLQUERY.SETBINDVALUE +DBMS_XMLQUERY.SETCOLLIDATTRNAME +DBMS_XMLQUERY.SETDATAHEADER +DBMS_XMLQUERY.SETDATEFORMAT +DBMS_XMLQUERY.SETENCODINGTAG +DBMS_XMLQUERY.SETERRORTAG +DBMS_XMLQUERY.SETMAXROWS +DBMS_XMLQUERY.SETMETAHEADER +DBMS_XMLQUERY.SETRAISEEXCEPTION +DBMS_XMLQUERY.SETRAISENOROWSEXCEPTION +DBMS_XMLQUERY.SETROWIDATTRNAME +DBMS_XMLQUERY.SETROWIDATTRVALUE +DBMS_XMLQUERY.SETROWSETTAG +DBMS_XMLQUERY.SETROWTAG +DBMS_XMLQUERY.SETSKIPROWS +DBMS_XMLQUERY.SETSQLTOXMLNAMEESCAPING +DBMS_XMLQUERY.SETSTRICTLEGALXMLCHARCHECK +DBMS_XMLQUERY.SETSTYLESHEETHEADER +DBMS_XMLQUERY.SETTAGCASE +DBMS_XMLQUERY.SETXSLT +DBMS_XMLQUERY.SETXSLTPARAM +DBMS_XMLQUERY.USENULLATTRIBUTEINDICATOR +DBMS_XMLQUERY.USETYPEFORCOLLELEMTAG +DBMS_XMLSAVE. +DBMS_XMLSAVE.CLEARKEYCOLUMNLIST +DBMS_XMLSAVE.CLEARUPDATECOLUMNLIST +DBMS_XMLSAVE.CLOSECONTEXT +DBMS_XMLSAVE.DELETEXML +DBMS_XMLSAVE.GETEXCEPTIONCONTENT +DBMS_XMLSAVE.INSERTXML +DBMS_XMLSAVE.NEWCONTEXT +DBMS_XMLSAVE.PROPAGATEORIGINALEXCEPTION +DBMS_XMLSAVE.P_PROPAGATEORIGINALEXCEPTION +DBMS_XMLSAVE.P_SETPRESERVEWHITESPACE +DBMS_XMLSAVE.P_SETSQLTOXMLNAMEESC +DBMS_XMLSAVE.P_SETXSLT +DBMS_XMLSAVE.P_USEDBDATES +DBMS_XMLSAVE.REMOVEXSLTPARAM +DBMS_XMLSAVE.SETBATCHSIZE +DBMS_XMLSAVE.SETCOMMITBATCH +DBMS_XMLSAVE.SETDATEFORMAT +DBMS_XMLSAVE.SETIGNORECASE +DBMS_XMLSAVE.SETKEYCOLUMN +DBMS_XMLSAVE.SETPRESERVEWHITESPACE +DBMS_XMLSAVE.SETROWTAG +DBMS_XMLSAVE.SETSQLTOXMLNAMEESCAPING +DBMS_XMLSAVE.SETUPDATECOLUMN +DBMS_XMLSAVE.SETXSLT +DBMS_XMLSAVE.SETXSLTPARAM +DBMS_XMLSAVE.UPDATEXML +DBMS_XMLSAVE.USEDBDATES +DBMS_XMLSCHEMA. +DBMS_XMLSCHEMA.COMPILESCHEMA +DBMS_XMLSCHEMA.CONVERTTODATE +DBMS_XMLSCHEMA.CONVERTTOTS +DBMS_XMLSCHEMA.CONVERTTOTSWITHTZ +DBMS_XMLSCHEMA.COPYEVOLVE +DBMS_XMLSCHEMA.DELETESCHEMA +DBMS_XMLSCHEMA.GENERATEBEAN +DBMS_XMLSCHEMA.GENERATESCHEMA +DBMS_XMLSCHEMA.GENERATESCHEMAS +DBMS_XMLSCHEMA.INPLACEEVOLVE +DBMS_XMLSCHEMA.PURGESCHEMA +DBMS_XMLSCHEMA.REGISTERSCHEMA +DBMS_XMLSCHEMA.REGISTERURI +DBMS_XMLSCHEMA_ANNOTATE. +DBMS_XMLSCHEMA_ANNOTATE.ADDXDBNAMESPACE +DBMS_XMLSCHEMA_ANNOTATE.DISABLEDEFAULTTABLECREATION +DBMS_XMLSCHEMA_ANNOTATE.DISABLEMAINTAINDOM +DBMS_XMLSCHEMA_ANNOTATE.ENABLEDEFAULTTABLECREATION +DBMS_XMLSCHEMA_ANNOTATE.ENABLEMAINTAINDOM +DBMS_XMLSCHEMA_ANNOTATE.GETSCHEMAANNOTATIONS +DBMS_XMLSCHEMA_ANNOTATE.PRINTWARNINGS +DBMS_XMLSCHEMA_ANNOTATE.REMOVEANYSTORAGE +DBMS_XMLSCHEMA_ANNOTATE.REMOVEDEFAULTTABLE +DBMS_XMLSCHEMA_ANNOTATE.REMOVEMAINTAINDOM +DBMS_XMLSCHEMA_ANNOTATE.REMOVEOUTOFLINE +DBMS_XMLSCHEMA_ANNOTATE.REMOVESQLCOLLTYPE +DBMS_XMLSCHEMA_ANNOTATE.REMOVESQLNAME +DBMS_XMLSCHEMA_ANNOTATE.REMOVESQLTYPE +DBMS_XMLSCHEMA_ANNOTATE.REMOVESQLTYPEMAPPING +DBMS_XMLSCHEMA_ANNOTATE.REMOVETABLEPROPS +DBMS_XMLSCHEMA_ANNOTATE.REMOVETIMESTAMPWITHTIMEZONE +DBMS_XMLSCHEMA_ANNOTATE.SETANYSTORAGE +DBMS_XMLSCHEMA_ANNOTATE.SETDEFAULTTABLE +DBMS_XMLSCHEMA_ANNOTATE.SETOUTOFLINE +DBMS_XMLSCHEMA_ANNOTATE.SETSCHEMAANNOTATIONS +DBMS_XMLSCHEMA_ANNOTATE.SETSQLCOLLTYPE +DBMS_XMLSCHEMA_ANNOTATE.SETSQLNAME +DBMS_XMLSCHEMA_ANNOTATE.SETSQLTYPE +DBMS_XMLSCHEMA_ANNOTATE.SETSQLTYPEMAPPING +DBMS_XMLSCHEMA_ANNOTATE.SETTABLEPROPS +DBMS_XMLSCHEMA_ANNOTATE.SETTIMESTAMPWITHTIMEZONE +DBMS_XMLSCHEMA_INT. +DBMS_XMLSCHEMA_INT.ADDDOCID +DBMS_XMLSCHEMA_INT.CHECKUSERDEPENDENTS +DBMS_XMLSCHEMA_INT.COMPILESCHEMA +DBMS_XMLSCHEMA_INT.COPYEVOLVE +DBMS_XMLSCHEMA_INT.CREATENSBXML +DBMS_XMLSCHEMA_INT.DELETESCHEMA +DBMS_XMLSCHEMA_INT.GENERATEBEAN +DBMS_XMLSCHEMA_INT.GENERATESCHEMA +DBMS_XMLSCHEMA_INT.GENERATESCHEMAS +DBMS_XMLSCHEMA_INT.HASDOCID +DBMS_XMLSCHEMA_INT.INPLACEEVOLVE +DBMS_XMLSCHEMA_INT.REGISTERSCHEMA +DBMS_XMLSCHEMA_INT.XDB$OID2INTNAME +DBMS_XMLSCHEMA_LSB. +DBMS_XMLSCHEMA_LSB.COMPILESCHEMA +DBMS_XMLSCHEMA_LSB.COPYEVOLVE +DBMS_XMLSCHEMA_LSB.REGISTERSCHEMA_BLOB +DBMS_XMLSCHEMA_LSB.REGISTERSCHEMA_CLOB +DBMS_XMLSCHEMA_LSB.REGISTERSCHEMA_OID +DBMS_XMLSCHEMA_LSB.REGISTERSCHEMA_STR +DBMS_XMLSCHEMA_LSB.REGISTERSCHEMA_XML +DBMS_XMLSTORAGE_MANAGE. +DBMS_XMLSTORAGE_MANAGE.DISABLEINDEXESANDCONSTRAINTS +DBMS_XMLSTORAGE_MANAGE.ENABLEINDEXESANDCONSTRAINTS +DBMS_XMLSTORAGE_MANAGE.EXCHANGEPOSTPROC +DBMS_XMLSTORAGE_MANAGE.EXCHANGEPREPROC +DBMS_XMLSTORAGE_MANAGE.GETSIDXDEFFROMVIEW +DBMS_XMLSTORAGE_MANAGE.GETTYPEDDL +DBMS_XMLSTORAGE_MANAGE.INDEXXMLREFERENCES +DBMS_XMLSTORAGE_MANAGE.RENAMECOLLECTIONTABLE +DBMS_XMLSTORAGE_MANAGE.SCOPEXMLREFERENCES +DBMS_XMLSTORAGE_MANAGE.XPATH2TABCOLMAPPING +DBMS_XMLSTORE. +DBMS_XMLSTORE.CLEARKEYCOLUMNLIST +DBMS_XMLSTORE.CLEARUPDATECOLUMNLIST +DBMS_XMLSTORE.CLOSECONTEXT +DBMS_XMLSTORE.DELETEXML +DBMS_XMLSTORE.INSERTXML +DBMS_XMLSTORE.NEWCONTEXT +DBMS_XMLSTORE.SETKEYCOLUMN +DBMS_XMLSTORE.SETPRESERVEWHITESPACE +DBMS_XMLSTORE.SETROWTAG +DBMS_XMLSTORE.SETUPDATECOLUMN +DBMS_XMLSTORE.UPDATEXML +DBMS_XMLTRANSLATIONS. +DBMS_XMLTRANSLATIONS.DISABLETRANSLATION +DBMS_XMLTRANSLATIONS.ENABLETRANSLATION +DBMS_XMLTRANSLATIONS.EXTRACTXLIFF +DBMS_XMLTRANSLATIONS.GETBASEDOCUMENT +DBMS_XMLTRANSLATIONS.MERGEXLIFF +DBMS_XMLTRANSLATIONS.SETSOURCELANG +DBMS_XMLTRANSLATIONS.TRANSLATEXML +DBMS_XMLTRANSLATIONS.UPDATETRANSLATION +DBMS_XPLAN. +DBMS_XPLAN.BUILD_PLAN_XML +DBMS_XPLAN.DIFF_PLAN +DBMS_XPLAN.DIFF_PLAN_AWR +DBMS_XPLAN.DIFF_PLAN_CURSOR +DBMS_XPLAN.DIFF_PLAN_OUTLINE +DBMS_XPLAN.DIFF_PLAN_SQL_BASELINE +DBMS_XPLAN.DISPLAY +DBMS_XPLAN.DISPLAY_AWR +DBMS_XPLAN.DISPLAY_CURSOR +DBMS_XPLAN.DISPLAY_PLAN +DBMS_XPLAN.DISPLAY_SQLSET +DBMS_XPLAN.DISPLAY_SQL_PATCH_PLAN +DBMS_XPLAN.DISPLAY_SQL_PLAN_BASELINE +DBMS_XPLAN.DISPLAY_SQL_PROFILE_PLAN +DBMS_XPLAN.FORMAT_NUMBER +DBMS_XPLAN.FORMAT_NUMBER2 +DBMS_XPLAN.FORMAT_SIZE +DBMS_XPLAN.FORMAT_SIZE2 +DBMS_XPLAN.FORMAT_TIME_S +DBMS_XPLAN.GET_CURSOR_ROWS +DBMS_XPLAN.GET_PLANDIFF_REPORT_XML +DBMS_XPLAN.GET_PLAN_ROWS +DBMS_XPLAN.I_DISPLAY_SMB_PLAN +DBMS_XPLAN.PREPARE_PLAN_XML_QUERY +DBMS_XPLAN.PREPARE_RECORDS +DBMS_XPLAN.VALIDATE_FORMAT +DBMS_XQUERY. +DBMS_XQUERY.EVAL +DBMS_XQUERYINT. +DBMS_XQUERYINT.BIND +DBMS_XQUERYINT.BINDWITHTYPE +DBMS_XQUERYINT.BINDXML +DBMS_XQUERYINT.CLOSEHDL +DBMS_XQUERYINT.EXEC +DBMS_XQUERYINT.EXECALL +DBMS_XQUERYINT.EXECALLCMN +DBMS_XQUERYINT.EXECALLXCLB +DBMS_XQUERYINT.EXECALLXCLB_EXISTS +DBMS_XQUERYINT.EXECALL_EXISTS +DBMS_XQUERYINT.EXECQUERY +DBMS_XQUERYINT.EXECUTE +DBMS_XQUERYINT.EXECUTECMN +DBMS_XQUERYINT.EXECUTEXCLB +DBMS_XQUERYINT.EXEC_EXISTS +DBMS_XQUERYINT.FETCHALL +DBMS_XQUERYINT.FETCHONE +DBMS_XQUERYINT.GETXQUERYX +DBMS_XQUERYINT.GETXQUERYXXCLB +DBMS_XQUERYINT.PREPARE +DBMS_XQUERYINT.PREPAREXCLB +DBMS_XRWMV. +DBMS_XRWMV.CLEANUP_3GL +DBMS_XRWMV.XPLNMV_3GLA +DBMS_XRWMV.XPLNMV_3GLCA +DBMS_XRWMV.XPLNMV_3GLCT +DBMS_XRWMV.XPLNMV_3GLT +DBMS_XRWMV.XPLNRW_3GLA +DBMS_XRWMV.XPLNRW_3GLCA +DBMS_XRWMV.XPLNRW_3GLCT +DBMS_XRWMV.XPLNRW_3GLT +DBMS_XRWMV.XPLNRW_EM_3GLT +DBMS_XSLPROCESSOR. +DBMS_XSLPROCESSOR.CLOB2FILE +DBMS_XSLPROCESSOR.FREEPROCESSOR +DBMS_XSLPROCESSOR.FREESTYLESHEET +DBMS_XSLPROCESSOR.NEWPROCESSOR +DBMS_XSLPROCESSOR.NEWSTYLESHEET +DBMS_XSLPROCESSOR.PROCESSXSL +DBMS_XSLPROCESSOR.READ2CLOB +DBMS_XSLPROCESSOR.REMOVEPARAM +DBMS_XSLPROCESSOR.RESETPARAMS +DBMS_XSLPROCESSOR.SELECTNODES +DBMS_XSLPROCESSOR.SELECTSINGLENODE +DBMS_XSLPROCESSOR.SETERRORLOG +DBMS_XSLPROCESSOR.SETPARAM +DBMS_XSLPROCESSOR.SHOWWARNINGS +DBMS_XSLPROCESSOR.TRANSFORMNODE +DBMS_XSLPROCESSOR.VALUEOF +DBMS_XSTREAM_ADM. +DBMS_XSTREAM_ADM.ADD_COLUMN +DBMS_XSTREAM_ADM.ADD_GLOBAL_PROPAGATION_RULES +DBMS_XSTREAM_ADM.ADD_GLOBAL_RULES +DBMS_XSTREAM_ADM.ADD_OUTBOUND +DBMS_XSTREAM_ADM.ADD_SCHEMA_PROPAGATION_RULES +DBMS_XSTREAM_ADM.ADD_SCHEMA_RULES +DBMS_XSTREAM_ADM.ADD_SUBSET_OUTBOUND_RULES +DBMS_XSTREAM_ADM.ADD_SUBSET_PROPAGATION_RULES +DBMS_XSTREAM_ADM.ADD_SUBSET_RULES +DBMS_XSTREAM_ADM.ADD_TABLE_PROPAGATION_RULES +DBMS_XSTREAM_ADM.ADD_TABLE_RULES +DBMS_XSTREAM_ADM.ALTER_INBOUND +DBMS_XSTREAM_ADM.ALTER_OUTBOUND +DBMS_XSTREAM_ADM.CREATE_INBOUND +DBMS_XSTREAM_ADM.CREATE_OUTBOUND +DBMS_XSTREAM_ADM.DELETE_COLUMN +DBMS_XSTREAM_ADM.DROP_INBOUND +DBMS_XSTREAM_ADM.DROP_OUTBOUND +DBMS_XSTREAM_ADM.ENABLE_GG_XSTREAM_FOR_STREAMS +DBMS_XSTREAM_ADM.GET_MESSAGE_TRACKING +DBMS_XSTREAM_ADM.GET_TAG +DBMS_XSTREAM_ADM.IS_GG_XSTREAM_FOR_STREAMS +DBMS_XSTREAM_ADM.KEEP_COLUMNS +DBMS_XSTREAM_ADM.MERGE_STREAMS +DBMS_XSTREAM_ADM.MERGE_STREAMS_JOB +DBMS_XSTREAM_ADM.PURGE_SOURCE_CATALOG +DBMS_XSTREAM_ADM.RECOVER_OPERATION +DBMS_XSTREAM_ADM.REMOVE_QUEUE +DBMS_XSTREAM_ADM.REMOVE_RULE +DBMS_XSTREAM_ADM.REMOVE_SUBSET_OUTBOUND_RULES +DBMS_XSTREAM_ADM.REMOVE_XSTREAM_CONFIGURATION +DBMS_XSTREAM_ADM.RENAME_COLUMN +DBMS_XSTREAM_ADM.RENAME_SCHEMA +DBMS_XSTREAM_ADM.RENAME_TABLE +DBMS_XSTREAM_ADM.SET_MESSAGE_TRACKING +DBMS_XSTREAM_ADM.SET_PARAMETER +DBMS_XSTREAM_ADM.SET_TAG +DBMS_XSTREAM_ADM.SET_UP_QUEUE +DBMS_XSTREAM_ADM.SPLIT_STREAMS +DBMS_XSTREAM_ADM.START_OUTBOUND +DBMS_XSTREAM_ADM.STOP_OUTBOUND +DBMS_XSTREAM_ADM_INTERNAL. +DBMS_XSTREAM_ADM_INTERNAL.GET_OPTIONAL_PRIVILEGES +DBMS_XSTREAM_ADM_INTERNAL.GRANT_ADMIN_PRIVILEGE_INT +DBMS_XSTREAM_ADM_INTERNAL.INS_XSERVER +DBMS_XSTREAM_ADM_INTERNAL.REVOKE_ADMIN_PRIVILEGE_INT +DBMS_XSTREAM_ADM_INTERNAL.UPDATE_GOLDENGATE_PRIVILEGE +DBMS_XSTREAM_ADM_INTERNAL.UPDATE_XSERVER_CONNECT_USER +DBMS_XSTREAM_ADM_UTL. +DBMS_XSTREAM_ADM_UTL.ADD_XSTREAM_ADMIN_PRIVILEGE +DBMS_XSTREAM_ADM_UTL.ALTER_OUTBOUND +DBMS_XSTREAM_ADM_UTL.APPLY_EXISTS +DBMS_XSTREAM_ADM_UTL.CHECK_SVR_NAME +DBMS_XSTREAM_ADM_UTL.CHECK_SVR_TYPE +DBMS_XSTREAM_ADM_UTL.CLEAN_APPLY_SPILL +DBMS_XSTREAM_ADM_UTL.CONVERT_SCN_TO_POS +DBMS_XSTREAM_ADM_UTL.CREATE_XOUT_CAPTURE +DBMS_XSTREAM_ADM_UTL.DEL_GEN_RULE +DBMS_XSTREAM_ADM_UTL.DEL_SUBSET_RULES +DBMS_XSTREAM_ADM_UTL.DEL_XSERVER +DBMS_XSTREAM_ADM_UTL.DROP_GEN_RULE +DBMS_XSTREAM_ADM_UTL.DROP_OUTBOUND +DBMS_XSTREAM_ADM_UTL.DROP_OUTBOUND_RULES +DBMS_XSTREAM_ADM_UTL.ENABLE_GG_XSTREAM_FOR_STREAMS +DBMS_XSTREAM_ADM_UTL.GET_CAP_N_QUEUE +DBMS_XSTREAM_ADM_UTL.GET_LCR_CONTENT +DBMS_XSTREAM_ADM_UTL.GET_LOCAL_CAPTURE +DBMS_XSTREAM_ADM_UTL.GET_OUTBOUND_SRCDB +DBMS_XSTREAM_ADM_UTL.GET_OUTBOUND_SRCROOT +DBMS_XSTREAM_ADM_UTL.GET_PROCEDURE_RULES +DBMS_XSTREAM_ADM_UTL.GET_STREAMS_RULES +DBMS_XSTREAM_ADM_UTL.GRANT_CONNECT_USER_PRIVILEGE +DBMS_XSTREAM_ADM_UTL.HAS_TABLE_RULE +DBMS_XSTREAM_ADM_UTL.INS_GEN_OBJ +DBMS_XSTREAM_ADM_UTL.INS_SUBSET_RULES +DBMS_XSTREAM_ADM_UTL.IS_GG_XSTREAM_FOR_STREAMS +DBMS_XSTREAM_ADM_UTL.IS_SYSGEN_OBJ +DBMS_XSTREAM_ADM_UTL.IS_UNCOMMITTED_XOUT +DBMS_XSTREAM_ADM_UTL.NUM_SUBSCRIBERS +DBMS_XSTREAM_ADM_UTL.REMOVE_GEN_RULE +DBMS_XSTREAM_ADM_UTL.REMOVE_XSTREAM_ADMIN_PRIVILEGE +DBMS_XSTREAM_ADM_UTL.SET_APPLY_STARTSCN +DBMS_XSTREAM_ADM_UTL.SET_CAPTURE_STARTSCN +DBMS_XSTREAM_ADM_UTL.SET_CHECKPOINT_SCNS +DBMS_XSTREAM_ADM_UTL.SET_OUTBOUND_STARTSCN +DBMS_XSTREAM_ADM_UTL.START_OUTBOUND +DBMS_XSTREAM_ADM_UTL.STOP_OUTBOUND +DBMS_XSTREAM_ADM_UTL.UPDATE_XSTREAM_ADMIN_PRIVILEGE +DBMS_XSTREAM_ADM_UTL.UPD_XSERVER +DBMS_XSTREAM_ADM_UTL.UPD_XSERVER_CAPINFO +DBMS_XSTREAM_ADM_UTL.VALID_SUBSET_RULES +DBMS_XSTREAM_AUTH. +DBMS_XSTREAM_AUTH.GRANT_ADMIN_PRIVILEGE +DBMS_XSTREAM_AUTH.GRANT_REMOTE_ADMIN_ACCESS +DBMS_XSTREAM_AUTH.REVOKE_ADMIN_PRIVILEGE +DBMS_XSTREAM_AUTH.REVOKE_REMOTE_ADMIN_ACCESS +DBMS_XSTREAM_AUTH_IVK. +DBMS_XSTREAM_AUTH_IVK.GRANT_ADMIN_PRIVILEGE +DBMS_XSTREAM_AUTH_IVK.GRANT_ADMIN_PRIVILEGE_PDBS +DBMS_XSTREAM_AUTH_IVK.REVOKE_ADMIN_PRIVILEGE +DBMS_XSTREAM_AUTH_IVK.REVOKE_ADMIN_PRIVILEGE_PDBS +DBMS_XSTREAM_GG. +DBMS_XSTREAM_GG.DISABLE_TDUP_WORKSPACE +DBMS_XSTREAM_GG.ENABLE_TDUP_WORKSPACE +DBMS_XSTREAM_GG.GET_GG_NO_STMT_BUF +DBMS_XSTREAM_GG.GET_GG_NO_WS_FOR_DEF_CONS +DBMS_XSTREAM_GG.GET_GG_SESSION +DBMS_XSTREAM_GG.GET_GG_SESSION_FLAGS +DBMS_XSTREAM_GG.GET_GG_XML_SCHEMA +DBMS_XSTREAM_GG.IS_CTAS_NO_DML_AT_SESSION +DBMS_XSTREAM_GG.IS_FOO_TRIGGER_FIRE_AT_SESSION +DBMS_XSTREAM_GG.IS_TDUP_WORKSPACE_ENABLED +DBMS_XSTREAM_GG.SET_CTAS_SESSION_CONTEXT +DBMS_XSTREAM_GG.SET_FOO_TRIGGER_SESSION_CONTXT +DBMS_XSTREAM_GG.SET_GG_NO_STMT_BUF +DBMS_XSTREAM_GG.SET_GG_NO_WS_FOR_DEF_CONS +DBMS_XSTREAM_GG.SET_GG_SESSION +DBMS_XSTREAM_GG.SET_GG_SESSION_FLAGS +DBMS_XSTREAM_GG.SET_GG_XML_SCHEMA +DBMS_XSTREAM_GG_ADM. +DBMS_XSTREAM_GG_ADM.ADD_COLUMN +DBMS_XSTREAM_GG_ADM.ADD_GLOBAL_PROPAGATION_RULES +DBMS_XSTREAM_GG_ADM.ADD_GLOBAL_RULES +DBMS_XSTREAM_GG_ADM.ADD_OUTBOUND +DBMS_XSTREAM_GG_ADM.ADD_PROCEDURE_RULE +DBMS_XSTREAM_GG_ADM.ADD_SCHEMA_PROPAGATION_RULES +DBMS_XSTREAM_GG_ADM.ADD_SCHEMA_RULES +DBMS_XSTREAM_GG_ADM.ADD_SUBSET_OUTBOUND_RULES +DBMS_XSTREAM_GG_ADM.ADD_SUBSET_PROPAGATION_RULES +DBMS_XSTREAM_GG_ADM.ADD_SUBSET_RULES +DBMS_XSTREAM_GG_ADM.ADD_TABLE_PROPAGATION_RULES +DBMS_XSTREAM_GG_ADM.ADD_TABLE_RULES +DBMS_XSTREAM_GG_ADM.ALTER_INBOUND +DBMS_XSTREAM_GG_ADM.ALTER_OUTBOUND +DBMS_XSTREAM_GG_ADM.BUILD_PDBSET_DICTIONARY +DBMS_XSTREAM_GG_ADM.CREATE_CAPTURE +DBMS_XSTREAM_GG_ADM.CREATE_INBOUND +DBMS_XSTREAM_GG_ADM.CREATE_OUTBOUND +DBMS_XSTREAM_GG_ADM.DELETE_COLUMN +DBMS_XSTREAM_GG_ADM.DROP_INBOUND +DBMS_XSTREAM_GG_ADM.DROP_OUTBOUND +DBMS_XSTREAM_GG_ADM.GET_LCR_CONTENT +DBMS_XSTREAM_GG_ADM.GET_MDH_FOR_PDBNAME_SCN +DBMS_XSTREAM_GG_ADM.GET_MESSAGE_TRACKING +DBMS_XSTREAM_GG_ADM.GET_PDBNAME_FOR_MDH +DBMS_XSTREAM_GG_ADM.GET_PDB_INFO +DBMS_XSTREAM_GG_ADM.GET_TAG +DBMS_XSTREAM_GG_ADM.HANDLE_COLLISIONS +DBMS_XSTREAM_GG_ADM.KEEP_COLUMNS +DBMS_XSTREAM_GG_ADM.MERGE_STREAMS +DBMS_XSTREAM_GG_ADM.MERGE_STREAMS_JOB +DBMS_XSTREAM_GG_ADM.POPULATE_APPLY_PROGRESS +DBMS_XSTREAM_GG_ADM.PURGE_CDR_INFO +DBMS_XSTREAM_GG_ADM.PURGE_SOURCE_CATALOG +DBMS_XSTREAM_GG_ADM.RECOVER_OPERATION +DBMS_XSTREAM_GG_ADM.REMOVE_DBNAME_MAPPING +DBMS_XSTREAM_GG_ADM.REMOVE_QUEUE +DBMS_XSTREAM_GG_ADM.REMOVE_RULE +DBMS_XSTREAM_GG_ADM.REMOVE_SUBSET_OUTBOUND_RULES +DBMS_XSTREAM_GG_ADM.REMOVE_XSTREAM_CONFIGURATION +DBMS_XSTREAM_GG_ADM.RENAME_COLUMN +DBMS_XSTREAM_GG_ADM.RENAME_SCHEMA +DBMS_XSTREAM_GG_ADM.RENAME_TABLE +DBMS_XSTREAM_GG_ADM.RESET_CONFIGURATION +DBMS_XSTREAM_GG_ADM.SET_CHECKPOINT_SCNS +DBMS_XSTREAM_GG_ADM.SET_DML_CONFLICT_HANDLER +DBMS_XSTREAM_GG_ADM.SET_MESSAGE_TRACKING +DBMS_XSTREAM_GG_ADM.SET_PARAMETER +DBMS_XSTREAM_GG_ADM.SET_REPERROR_HANDLER +DBMS_XSTREAM_GG_ADM.SET_TAG +DBMS_XSTREAM_GG_ADM.SET_UP_QUEUE +DBMS_XSTREAM_GG_ADM.SPLIT_STREAMS +DBMS_XSTREAM_GG_ADM.START_OUTBOUND +DBMS_XSTREAM_GG_ADM.STOP_OUTBOUND +DBMS_XSTREAM_GG_ADM.UPDATE_ERROR_TXN +DBMS_XSTREAM_GG_INTERNAL. +DBMS_XSTREAM_GG_INTERNAL.BUILD_PDBSET_DICTIONARY +DBMS_XSTREAM_GG_INTERNAL.DISABLE_TDUP_WRKSPC_INT +DBMS_XSTREAM_GG_INTERNAL.ENABLE_TDUP_WORKSPACE_INT +DBMS_XSTREAM_GG_INTERNAL.GET_GG_SESS_FLAGS_INT +DBMS_XSTREAM_GG_INTERNAL.GET_MDH_FOR_PDBNAME_SCN +DBMS_XSTREAM_GG_INTERNAL.GET_PDBNAME_FOR_MDH +DBMS_XSTREAM_GG_INTERNAL.GET_PDB_INFO +DBMS_XSTREAM_GG_INTERNAL.INIT_WFIT_N_SYNCH_VARS +DBMS_XSTREAM_GG_INTERNAL.IS_CTAS_NO_DML_SESS_INT +DBMS_XSTREAM_GG_INTERNAL.IS_FOO_TRIG_FIRE_AT_SESS_INT +DBMS_XSTREAM_GG_INTERNAL.IS_TDUP_WRKSPC_ENABLED_INT +DBMS_XSTREAM_GG_INTERNAL.PURGE_CDR_INFO_INTERNAL +DBMS_XSTREAM_GG_INTERNAL.RESTORE_VARIABLES +DBMS_XSTREAM_GG_INTERNAL.SET_CTAS_SESS_CTX_INT +DBMS_XSTREAM_GG_INTERNAL.SET_FOO_TRIGGER_CONTXT_INT +DBMS_XSTREAM_GG_INTERNAL.SET_GG_SESS_FLAGS_INT +DBMS_XSTREAM_GG_INTERNAL.UPDATE_ERROR_TXN +DBMS_XSTREAM_UTL_IVK. +DBMS_XSTREAM_UTL_IVK.ADD_OUTBOUND +DBMS_XSTREAM_UTL_IVK.ADD_SUBSET_OUTBOUND_RULES +DBMS_XSTREAM_UTL_IVK.ALTER_INBOUND +DBMS_XSTREAM_UTL_IVK.ALTER_OUTBOUND +DBMS_XSTREAM_UTL_IVK.COMMA_TO_TABLE_INT +DBMS_XSTREAM_UTL_IVK.CREATE_INBOUND +DBMS_XSTREAM_UTL_IVK.CREATE_OUTBOUND +DBMS_XSTREAM_UTL_IVK.DROP_INBOUND +DBMS_XSTREAM_UTL_IVK.STR_LENGTH_CK +DBMS_XSTREAM_UTL_IVK.VALIDATE_SRCDB_INPUT +DBMS_XS_FIDM. +DBMS_XS_FIDM.DBMS_XS_FIDM_DELETE +DBMS_XS_FIDM.DBMS_XS_FIDM_INSERT +DBMS_XS_FIDM.DBMS_XS_FIDM_UPDATE +DBMS_XS_MTCACHE. +DBMS_XS_MTCACHE.GET_RETENTION_TIME +DBMS_XS_MTCACHE.SET_RETENTION_TIME +DBMS_XS_NSATTR.DBMS_XS_NSATTR +DBMS_XS_PRINCIPALS. +DBMS_XS_PRINCIPALS.ADD_PROXY_TO_SCHEMA +DBMS_XS_PRINCIPALS.REMOVE_PROXY_FROM_SCHEMA +DBMS_XS_PRINCIPALS.SET_PASSWORD +DBMS_XS_PRINCIPALS.SET_VERIFIER +DBMS_XS_SESSIONS. +DBMS_XS_SESSIONS.ADD_GLOBAL_CALLBACK +DBMS_XS_SESSIONS.ASSIGN_USER +DBMS_XS_SESSIONS.ATTACH_SESSION +DBMS_XS_SESSIONS.CREATE_ATTRIBUTE +DBMS_XS_SESSIONS.CREATE_NAMESPACE +DBMS_XS_SESSIONS.CREATE_SESSION +DBMS_XS_SESSIONS.DELETE_ATTRIBUTE +DBMS_XS_SESSIONS.DELETE_GLOBAL_CALLBACK +DBMS_XS_SESSIONS.DELETE_NAMESPACE +DBMS_XS_SESSIONS.DESTROY_SESSION +DBMS_XS_SESSIONS.DETACH_SESSION +DBMS_XS_SESSIONS.DISABLE_ROLE +DBMS_XS_SESSIONS.ENABLE_GLOBAL_CALLBACK +DBMS_XS_SESSIONS.ENABLE_ROLE +DBMS_XS_SESSIONS.GET_ATTRIBUTE +DBMS_XS_SESSIONS.GET_SESSIONID_FROM_COOKIE +DBMS_XS_SESSIONS.REAUTH_SESSION +DBMS_XS_SESSIONS.RESET_ATTRIBUTE +DBMS_XS_SESSIONS.SAVE_SESSION +DBMS_XS_SESSIONS.SET_ATTRIBUTE +DBMS_XS_SESSIONS.SET_INACTIVITY_TIMEOUT +DBMS_XS_SESSIONS.SET_SESSION_COOKIE +DBMS_XS_SESSIONS.SWITCH_USER +DBMS_XS_SESSIONS_FFI. +DBMS_XS_SESSIONS_FFI.ADD_GLOBAL_CALLBACK +DBMS_XS_SESSIONS_FFI.ASSIGN_USER +DBMS_XS_SESSIONS_FFI.ATTACH_SESSION +DBMS_XS_SESSIONS_FFI.CREATE_ATTRIBUTE +DBMS_XS_SESSIONS_FFI.CREATE_NAMESPACE +DBMS_XS_SESSIONS_FFI.CREATE_SESSION +DBMS_XS_SESSIONS_FFI.DELETE_ATTRIBUTE +DBMS_XS_SESSIONS_FFI.DELETE_GLOBAL_CALLBACK +DBMS_XS_SESSIONS_FFI.DELETE_NAMESPACE +DBMS_XS_SESSIONS_FFI.DESTROY_SESSION +DBMS_XS_SESSIONS_FFI.DETACH_SESSION +DBMS_XS_SESSIONS_FFI.DISABLE_ROLE +DBMS_XS_SESSIONS_FFI.ENABLE_GLOBAL_CALLBACK +DBMS_XS_SESSIONS_FFI.ENABLE_ROLE +DBMS_XS_SESSIONS_FFI.GET_ATTRIBUTE +DBMS_XS_SESSIONS_FFI.GET_SESSIONID_FROM_COOKIE +DBMS_XS_SESSIONS_FFI.REAUTH_SESSION +DBMS_XS_SESSIONS_FFI.RESET_ATTRIBUTE +DBMS_XS_SESSIONS_FFI.SAVE_SESSION +DBMS_XS_SESSIONS_FFI.SET_ATTRIBUTE +DBMS_XS_SESSIONS_FFI.SET_INACTIVITY_TIMEOUT +DBMS_XS_SESSIONS_FFI.SET_SESSION_COOKIE +DBMS_XS_SESSIONS_FFI.SWITCH_USER +DBMS_XS_SIDP. +DBMS_XS_SIDP.DODHEXCHANGE +DBMS_XS_SIDP.FIXDHKEYSIZE +DBMS_XS_SYSTEM. +DBMS_XS_SYSTEM.BLOCK_PRINCIPAL_CHANGES +DBMS_XS_SYSTEM.CHECK_XSCALLBACK +DBMS_XS_SYSTEM.CHECK_XSPROVISION +DBMS_XS_SYSTEM.SET_XS_ACL_RESULT_SIZE +DBMS_XS_SYSTEM_FFI. +DBMS_XS_SYSTEM_FFI.BLOCK_PRINCIPAL_CHANGES +DBMS_XS_SYSTEM_FFI.CHECK_XSCALLBACK +DBMS_XS_SYSTEM_FFI.CHECK_XSPROVISION +DBMS_XS_SYSTEM_FFI.SET_XS_ACL_RESULT_SIZE +DBMS_ZHELP. +DBMS_ZHELP.GET_OBJECT_GRANTS +DBMS_ZHELP.GET_SYSPRIV_GRANTS +DBMS_ZHELP_IR. +DBMS_ZHELP_IR.CHECK_SYS_PRIV +DBNAME +DBOP_EXEC_ID +DBOP_NAME +DBREPLAY_CALL_COUNTER +DBREPLAY_FILE_ID +DBTIME +DBTIMEPERCALL +DBTIMEPERSEC +DBTIME_IN_WAIT +DBTIME_TOTAL +DBUN +DBUNAME +DBURITYPE.CREATEURI +DBURITYPE.DBURITYPE +DBURITYPE.GETBLOB +DBURITYPE.GETCLOB +DBURITYPE.GETCONTENTTYPE +DBURITYPE.GETEXTERNALURL +DBURITYPE.GETURL +DBURITYPE.GETXML +DBUSER_OWNER +DBVERSION +DB_BLOCK_CHANGE +DB_BLOCK_CHANGES +DB_BLOCK_CHANGES_DELTA +DB_BLOCK_CHANGES_TOTAL +DB_BLOCK_GETS +DB_CHARACTER_SET +DB_CREATED +DB_DATA +DB_DBID +DB_DOMAIN +DB_ID +DB_INCARNATION# +DB_LINK +DB_LINK_OWNER +DB_NAME +DB_SESSION_ID +DB_SID +DB_STATUS +DB_TIME +DB_TXN_SCN +DB_UNIQUE_NAME +DB_USER +DB_USERNAME +DB_VERSION +DB_VERSION_TIME +DDL_ATTRIBUTE +DDL_HANDLER +DDL_NUM +DDL_TEXT +DDL_TXT +DD_TIME +DEAD_TIME +DEBUGINFO +DECLARATIVE_TYPE +DECORRELATE +DEDUPLICATION +DEF$_PROPAGATOR_TRIG. +DEFAULT +DEFAULTED +DEFAULT_ACTION +DEFAULT_ANYDATA_VALUE +DEFAULT_ATTR +DEFAULT_BUILD_SPEC +DEFAULT_DIRECTORY +DEFAULT_DIRECTORY_NAME +DEFAULT_DIRECTORY_OWNER +DEFAULT_ENABLED +DEFAULT_HIERARCHY_NAME +DEFAULT_LENGTH +DEFAULT_ON_NULL +DEFAULT_OPTION +DEFAULT_PARM_VALUE +DEFAULT_ROLE +DEFAULT_TABLE +DEFAULT_TABLESPACE +DEFAULT_VALUE +DEFAULT_WEIGHT +DEFERRABLE +DEFERRED +DEFERRED_DROP +DEFERRED_WINDOW_NAME +DEFINE_VARS +DEFVAL +DEF_BUFFER_POOL +DEF_CACHE +DEF_CELL_FLASH_CACHE +DEF_CHUNK +DEF_COMPRESS +DEF_COMPRESSION +DEF_COMPRESS_FOR +DEF_CPU_COST +DEF_DEDUPLICATE +DEF_ENCRYPT +DEF_FLASH_CACHE +DEF_FREELISTS +DEF_FREELIST_GROUPS +DEF_INDEXING +DEF_INITIAL_EXTENT +DEF_INI_TRANS +DEF_INMEMORY +DEF_INMEMORY_COMPRESSION +DEF_INMEMORY_DISTRIBUTE +DEF_INMEMORY_DUPLICATE +DEF_INMEMORY_PRIORITY +DEF_IN_ROW +DEF_IO_COST +DEF_LOGGING +DEF_MAX_EXTENTS +DEF_MAX_SIZE +DEF_MAX_TRANS +DEF_MINRET +DEF_MIN_EXTENTS +DEF_NET_COST +DEF_NEXT_EXTENT +DEF_PARAMETERS +DEF_PCTVERSION +DEF_PCT_FREE +DEF_PCT_INCREASE +DEF_PCT_USED +DEF_RETENTION +DEF_SECUREFILE +DEF_SEGMENT_CREATION +DEF_SELECTIVITY +DEF_SUBPARTITION_COUNT +DEF_TABLESPACE_NAME +DEF_TAB_COMPRESSION +DEGREE +DEL +DELAY_CSECS +DELAY_MINS +DELEGATE_OPTION +DELETABLE +DELETED +DELETED_ROWS +DELETES +DELETE_COLLISIONS +DELETE_COUNT +DELETE_FREQ +DELETE_RULE +DELIVERED_COMMITTED_TXN +DELIVERED_TXN +DELIVERY_MODE +DELTA +DELTASCN_BASE +DELTASCN_WRAP +DELTAUPD_TIME +DELTA_ALLOC +DELTA_APPLICATION_WAIT_TIME +DELTA_BUFFER_GETS +DELTA_CELL_OFFLOAD_ELIG_BYTES +DELTA_CELL_UNCOMPRESSED_BYTES +DELTA_CLUSTER_WAIT_TIME +DELTA_CONCURRENCY_TIME +DELTA_COUNT +DELTA_CPU_TIME +DELTA_DEALLOC +DELTA_DIRECT_WRITES +DELTA_DISK_READS +DELTA_ELAPSED_TIME +DELTA_END_OF_FETCH_COUNT +DELTA_EXECUTION_COUNT +DELTA_FETCH_COUNT +DELTA_INTERCONNECT_IO_BYTES +DELTA_INVALIDATIONS +DELTA_IO_INTERCONNECT_BYTES +DELTA_JAVA_EXEC_TIME +DELTA_LOADS +DELTA_PARSE_CALLS +DELTA_PHYSICAL_READ_BYTES +DELTA_PHYSICAL_READ_REQUESTS +DELTA_PHYSICAL_WRITE_BYTES +DELTA_PHYSICAL_WRITE_REQUESTS +DELTA_PLSQL_EXEC_TIME +DELTA_PX_SERVERS_EXECUTIONS +DELTA_READ_IO_BYTES +DELTA_READ_IO_REQUESTS +DELTA_READ_MEM_BYTES +DELTA_ROWS_PROCESSED +DELTA_SORTS +DELTA_TIME +DELTA_USER_IO_WAIT_TIME +DELTA_WRITE_IO_BYTES +DELTA_WRITE_IO_REQUESTS +DENSITY +DEPENDENCIES +DEPENDENCY +DEPENDENCY_NAME +DEPENDENCY_TYPE +DEPENDENT_SCN +DEPENDENT_XID +DEPEND_COUNT +DEPEND_ID +DEPEND_ON +DEPTH +DEP_COMMITSCN +DEP_COMMIT_POSITION +DEP_SCHEMA_OID +DEP_SCHEMA_OWNER +DEP_SCHEMA_URL +DEP_TRANSACTION_ID +DEP_TXN_CONF_SQL_ID +DEP_TXN_NAME +DEP_XID +DEP_XIDSLT +DEP_XIDSQN +DEP_XIDUSN +DEQLOG_PROCESSING_CPU_TIME +DEQLOG_PROCESSING_ELAPSED_TIME +DEQLOG_ROWS_PROCESSED +DEQUEUED_MESSAGE_CREATE_TIME +DEQUEUED_MESSAGE_NUMBER +DEQUEUED_MSGS +DEQUEUED_MSG_LATENCY +DEQUEUED_POSITION +DEQUEUE_CPU_TIME +DEQUEUE_DISK_DELETES +DEQUEUE_DISK_LOCKS +DEQUEUE_ENABLED +DEQUEUE_INDEX_BLOCKS_FREED +DEQUEUE_MEMORY_LOCKS +DEQUEUE_REQUESTS +DEQUEUE_TIME +DEQUEUE_TRANSACTIONS +DEREF_NO_REWRITE +DERIVED_FROM_ONAME +DERIVED_FROM_SNAME +DESCEND +DESCR +DESCRIBE_MISMATCH +DESCRIPTION +DESCRIPTION_TYPE +DESCRIPTION_VALUE +DESTINATION +DESTINATION_COMPONENT_DB +DESTINATION_COMPONENT_ID +DESTINATION_COMPONENT_NAME +DESTINATION_COMPONENT_TYPE +DESTINATION_DATABASE_NAME +DESTINATION_DBLINK +DESTINATION_END_TIME +DESTINATION_INSTANCE_ID +DESTINATION_INSTANCE_NAME +DESTINATION_INST_START_TIME +DESTINATION_NAME +DESTINATION_OWNER +DESTINATION_QUEUE +DESTINATION_QUEUE_NAME +DESTINATION_QUEUE_OWNER +DESTINATION_QUEUE_PUBLISHER +DESTINATION_SCHEMA_NAME +DESTINATION_SERIAL# +DESTINATION_SID +DESTINATION_START_TIME +DESTINATION_STATE +DESTINATION_STMT +DESTINATION_TABLE_NAME +DESTINATION_TABLE_OWNER +DESTINATION_TYPE +DESTINATION_USER_NAME +DEST_ID +DEST_NAME +DEST_ROLE +DEST_SERVER_PROCESS_ID +DES_ENCRYPTED_PASSWORD. +DETACHED +DETAIL +DETAILED_DESCRIPTION +DETAILED_LOCATION +DETAILOBJ1_COLUMN +DETAILOBJ1_OWNER +DETAILOBJ1_RELATION +DETAILOBJ2_COLUMN +DETAILOBJ2_OWNER +DETAILOBJ2_RELATION +DETAILOBJ_ALIAS +DETAILOBJ_COLUMN +DETAILOBJ_NAME +DETAILOBJ_OWNER +DETAILOBJ_PCT +DETAILOBJ_TYPE +DETAIL_ALIAS +DETAIL_COLUMN +DETAIL_NAME +DETAIL_OWNER +DETAIL_PARTITION_NAME +DETAIL_PARTITION_POSITION +DETAIL_RELATION +DETAIL_SUBPARTITION_NAME +DETAIL_SUBPARTITION_POSITION +DETAIL_TYPE +DETECTED_USAGES +DETERMINISTIC +DEVELOPMENT_SERVICE_HOME. +DEVELOPMENT_SERVICE_HOME_LOGIN. +DEVELOPMENT_SERVICE_SIGNUP. +DEVICE_NAME +DEVICE_TYPE +DFLAG +DFO_NUMBER +DFREE +DF_CHECKPOINT_CHANGE# +DF_CKP_MOD_TIME +DF_COUNT +DF_CREATION_CHANGE# +DF_FILE# +DF_RESETLOGS_CHANGE# +DF_TABLESPACE +DGNAME +DIANA. +DIANA.AS_ALTER +DIANA.AS_ALTERS +DIANA.AS_ALTS +DIANA.AS_ALTTYPS +DIANA.AS_APPLY +DIANA.AS_CHOIC +DIANA.AS_COMP_ +DIANA.AS_DECL1 +DIANA.AS_DECL2 +DIANA.AS_DSCRM +DIANA.AS_DSCRT +DIANA.AS_EXP +DIANA.AS_FROM +DIANA.AS_GROUP +DIANA.AS_HIDDEN +DIANA.AS_ID +DIANA.AS_INTO_ +DIANA.AS_ITEM +DIANA.AS_LIST +DIANA.AS_NAME +DIANA.AS_OIDTYPS +DIANA.AS_ORDER +DIANA.AS_PARMS +DIANA.AS_PRAGM +DIANA.AS_P_ +DIANA.AS_P_ASS +DIANA.AS_RELIES_ON +DIANA.AS_RESULTS +DIANA.AS_SET_C +DIANA.AS_STM +DIANA.AS_USING_ +DIANA.AS_WHTLST +DIANA.A_ACTUAL +DIANA.A_AGENT +DIANA.A_AGENT_INDEX +DIANA.A_AGENT_NAME +DIANA.A_ALIGNM +DIANA.A_ALTERACT +DIANA.A_AUTHID +DIANA.A_BEGCOL +DIANA.A_BEGLIN +DIANA.A_BINARY +DIANA.A_BIND +DIANA.A_BITFLAGS +DIANA.A_BLOCK_ +DIANA.A_CALL +DIANA.A_CHARSET +DIANA.A_CLUSTE +DIANA.A_CONNEC +DIANA.A_CONSTD +DIANA.A_CONSTT +DIANA.A_CONTEX +DIANA.A_CRED +DIANA.A_CS +DIANA.A_DIR +DIANA.A_D_ +DIANA.A_D_CHAR +DIANA.A_D_R_ +DIANA.A_D_R_VO +DIANA.A_ENDCOL +DIANA.A_ENDLIN +DIANA.A_EXCEPT +DIANA.A_EXP +DIANA.A_EXP1 +DIANA.A_EXP2 +DIANA.A_EXP_VO +DIANA.A_EXTERNAL +DIANA.A_EXTERNAL_CLASS +DIANA.A_EXT_TY +DIANA.A_FILE +DIANA.A_FLAGS +DIANA.A_FORM_D +DIANA.A_HANDLE +DIANA.A_HAVING +DIANA.A_HEADER +DIANA.A_ID +DIANA.A_IDENTIFIER +DIANA.A_IDENTITY +DIANA.A_INDICA +DIANA.A_ITERAT +DIANA.A_KIND +DIANA.A_LANG +DIANA.A_LIB +DIANA.A_LIBAGENT_NAME +DIANA.A_LIMIT +DIANA.A_MEMBER +DIANA.A_METH_FLAGS +DIANA.A_NAME +DIANA.A_NAME_V +DIANA.A_NOT_NU +DIANA.A_NUM_INH_ATTR +DIANA.A_OBJECT +DIANA.A_OPAQUE_SIZE +DIANA.A_OPAQUE_USELIB +DIANA.A_ORIGINAL +DIANA.A_PACKAG +DIANA.A_PARALLEL_SPEC +DIANA.A_PARTITIONING +DIANA.A_PARTN +DIANA.A_PERCENT +DIANA.A_P_IFC +DIANA.A_RANGE +DIANA.A_REFIN +DIANA.A_RTNING +DIANA.A_SAMPLE +DIANA.A_SCHEMA +DIANA.A_SECURITY +DIANA.A_SPACE +DIANA.A_STM +DIANA.A_STM_STRING +DIANA.A_STREAMING +DIANA.A_STYLE +DIANA.A_SUBPRO +DIANA.A_SUBUNI +DIANA.A_SUPERTYPE +DIANA.A_TFLAG +DIANA.A_TRANS +DIANA.A_TYPE_BODY +DIANA.A_TYPE_R +DIANA.A_TYPE_S +DIANA.A_UNIT_B +DIANA.A_UNUSED +DIANA.A_UP +DIANA.A_WHERE +DIANA.C_ENTRY_ +DIANA.C_ENTRY_PT +DIANA.C_FIXUP +DIANA.C_FRAME_ +DIANA.C_LABEL +DIANA.C_OFFSET +DIANA.C_VAR +DIANA.C_VT_INDEX +DIANA.D_WHTLST_KIND +DIANA.D_WHTLST_NAME +DIANA.D_WHTLST_SCHEMA +DIANA.L_DEFAUL +DIANA.L_INDREP +DIANA.L_NUMREP +DIANA.L_Q_HINT +DIANA.L_RESTRICT_REFERENCES +DIANA.L_SYMREP +DIANA.L_TYPENAME +DIANA.SS_BINDS +DIANA.SS_BUCKE +DIANA.SS_EXLST +DIANA.SS_FUNCTIONS +DIANA.SS_INTO +DIANA.SS_LOCALS +DIANA.SS_PLSCOPE +DIANA.SS_PRAGM_L +DIANA.SS_SQL +DIANA.SS_TABLES +DIANA.SS_VTABLE +DIANA.S_ADDRES +DIANA.S_ADEFN +DIANA.S_ALS +DIANA.S_BASE_T +DIANA.S_BLKFLG +DIANA.S_BLOCK +DIANA.S_BODY +DIANA.S_CHARSET_EXPR +DIANA.S_CHARSET_FORM +DIANA.S_CHARSET_VALUE +DIANA.S_CMP_TY +DIANA.S_COMP_S +DIANA.S_CONSTR +DIANA.S_CURRENT_OF +DIANA.S_DECL +DIANA.S_DEFN_PRIVATE +DIANA.S_DEP_NUM +DIANA.S_DISCRI +DIANA.S_EXCEPT +DIANA.S_EXP_TY +DIANA.S_FG_POS +DIANA.S_FG_REFS +DIANA.S_FG_SIG +DIANA.S_FIRST +DIANA.S_FLAGS +DIANA.S_FRAME +DIANA.S_INDCOL +DIANA.S_INIT_E +DIANA.S_INTERF +DIANA.S_INTRO_VERSION +DIANA.S_IN_OUT +DIANA.S_ITEMS +DIANA.S_LAYER +DIANA.S_LENGTH_SEMANTICS +DIANA.S_LIB_FLAGS +DIANA.S_LOCATI +DIANA.S_NAME +DIANA.S_NORMARGLIST +DIANA.S_NOT_NU +DIANA.S_OBJN +DIANA.S_OBJ_DE +DIANA.S_OBJ_TY +DIANA.S_OPERAT +DIANA.S_PACKIN +DIANA.S_PLSC_SIG +DIANA.S_POS +DIANA.S_RECORD +DIANA.S_REP +DIANA.S_SCOPE +DIANA.S_SIZE +DIANA.S_SPEC +DIANA.S_STM +DIANA.S_STMT_FLAGS +DIANA.S_STUB +DIANA.S_TOID +DIANA.S_TYP +DIANA.S_T_SPEC +DIANA.S_T_STRU +DIANA.S_VALUE +DIANA.S_VTFLAGS +DICT +DICTIONARY +DICTIONARY_BEGIN +DICTIONARY_END +DICTIONARY_ENTRIES +DICTIONARY_OBJ_NAME. +DICTIONARY_OBJ_NAME_LIST. +DICTIONARY_OBJ_OWNER. +DICTIONARY_OBJ_OWNER_LIST. +DICTIONARY_OBJ_TYPE. +DICTIONARY_SCN +DICT_BEGIN +DICT_COLUMNS +DICT_END +DID +DIFFERENT_LONG_LENGTH +DIFF_CALL_DURN +DIGEST_TYPE +DIMENSIONALITY_EXPRESSION +DIMENSIONALITY_ID +DIMENSIONALITY_NAME +DIMENSION_ID +DIMENSION_NAME +DIMENSION_OWNER +DIMENSION_TYPE +DIM_KEY_ID +DIRECT +DIRECTIVE_ID +DIRECTIVE_NAME +DIRECTIVE_TYPE +DIRECTORY +DIRECTORY_NAME +DIRECTORY_OWNER +DIRECTORY_PATH +DIRECT_LOAD_FREQ +DIRECT_LOAD_ROWS +DIRECT_LOGON_USER +DIRECT_PATH_NUM_COLUMNS_LOADED +DIRECT_WRITES +DIRECT_WRITES_DELTA +DIRECT_WRITES_TOTAL +DIRNAME +DIRSSCAN +DIRTY +DIRTY_BUFFERS +DIRTY_BUFFERS_INSPECTED +DIRTY_LIMIT +DIR_PATH +DIR_PATH_SHARED +DISABLED +DISABLE_CHANGE# +DISABLE_PARALLEL_DML +DISABLE_TIME +DISCONNECT_TIME +DISCRETE_BYTES_PER_SECOND +DISK +DISK1_LATENCY +DISK1_NAME +DISK2_LATENCY +DISK2_NAME +DISK3_LATENCY +DISK3_NAME +DISK_BYTES +DISK_FILTER_RATIO +DISK_ID +DISK_NAME +DISK_NUMBER +DISK_READS +DISK_READS_DELTA +DISK_READS_TOTAL +DISK_READ_RESULTS +DISK_REQUESTS +DISK_UTILIZATION_AVG +DISK_UTILIZATION_SUM +DISK_UTILIZATION_SUMX2 +DISK_WRITES +DISPATCHER +DISPATCHERS +DISPLAY_NAME +DISPLAY_RAW. +DISPLAY_VALUE +DISP_TYPE +DISTDIM +DISTINCTFLAG +DISTINCT_KEYS +DISTRIBUTED +DISTRIBUTION +DIUTIL. +DIUTIL.ATTRIBUTE_USE_STATISTICS +DIUTIL.BOOL_TO_INT +DIUTIL.GET_D +DIUTIL.GET_DIANA +DIUTIL.INT_TO_BOOL +DIUTIL.NODE_USE_STATISTICS +DIUTIL.SUBPTXT +DIVERGENCE_LOAD_STATUS +DIVERGENCE_TYPE +DLM_CONFLICTS +DLM_INVALIDATIONS +DLM_INVALIDATION_REQUESTS +DLM_LOCK_REQUESTS +DLM_PIN_RELEASES +DLM_PIN_REQUESTS +DLM_RELEASES +DLM_REQUESTS +DMCLAIMP.DMCLACLOSESTUB +DMCLAIMP.DMCLAFETCHSTUB +DMCLAIMP.DMCLASTARTSTUB +DMCLAIMP.ODCITABLECLOSE +DMCLAIMP.ODCITABLEFETCH +DMCLAIMP.ODCITABLESTART +DMCLBIMP.DMCLBCLOSESTUB +DMCLBIMP.DMCLBFETCHSTUB +DMCLBIMP.DMCLBSTARTSTUB +DMCLBIMP.ODCITABLECLOSE +DMCLBIMP.ODCITABLEFETCH +DMCLBIMP.ODCITABLESTART +DMFEBIMP.DMFEBPREPARESTUB +DMFEBIMP.DMFEBSTARTSTUB +DMFEBIMP.ODCITABLECLOSE +DMFEBIMP.ODCITABLEFETCH +DMFEBIMP.ODCITABLEPREPARE +DMFEBIMP.ODCITABLESTART +DMGLMBIMP.DMGLMBPREPARESTUB +DMGLMBIMP.DMGLMBSTARTSTUB +DMGLMBIMP.ODCITABLECLOSE +DMGLMBIMP.ODCITABLEFETCH +DMGLMBIMP.ODCITABLEPREPARE +DMGLMBIMP.ODCITABLESTART +DMLOPERATION +DML_CONDITION +DML_TIMESTAMP +DML_UPDATE +DMMODBIMP.DMMODBCLOSESTUB +DMMODBIMP.DMMODBFETCHSTUB +DMMODBIMP.DMMODBSTARTSTUB +DMMODBIMP.ODCITABLECLOSE +DMMODBIMP.ODCITABLEFETCH +DMMODBIMP.ODCITABLESTART +DMNMFBIMP.DMNMFBCLOSESTUB +DMNMFBIMP.DMNMFBFETCHSTUB +DMNMFBIMP.DMNMFBSTARTSTUB +DMNMFBIMP.ODCITABLECLOSE +DMNMFBIMP.ODCITABLEFETCH +DMNMFBIMP.ODCITABLESTART +DMP_SEC.ADD_MODEL_TABLE +DMP_SEC.COPY_MODEL_SUBORDINATES +DMP_SEC.CREATE_COST_MATRIX_MODEL_TABLE +DMP_SEC.CREATE_EMPTY_MODEL +DMP_SEC.DROP_MODEL_TABLES +DMP_SEC.DROP_TABLE +DMP_SEC.GET_ALGORITHM_NAME +DMP_SEC.GET_ASSOCIATION_RULES +DMP_SEC.GET_FREQUENT_ITEMSETS +DMP_SEC.GET_FUNCTION_NAME +DMP_SEC.GET_MODEL_COST_MATRIX +DMP_SEC.GET_MODEL_DETAILS_AI +DMP_SEC.GET_MODEL_DETAILS_EM +DMP_SEC.GET_MODEL_DETAILS_EM_COMP +DMP_SEC.GET_MODEL_DETAILS_EM_PROJ +DMP_SEC.GET_MODEL_DETAILS_GLM +DMP_SEC.GET_MODEL_DETAILS_GLOBAL +DMP_SEC.GET_MODEL_DETAILS_KM +DMP_SEC.GET_MODEL_DETAILS_NB +DMP_SEC.GET_MODEL_DETAILS_NMF +DMP_SEC.GET_MODEL_DETAILS_OC +DMP_SEC.GET_MODEL_DETAILS_SVD +DMP_SEC.GET_MODEL_DETAILS_SVM +DMP_SEC.GET_MODEL_DETAILS_TREE_XML +DMP_SEC.GET_MODEL_TABLE +DMP_SEC.GET_MODEL_TABLES +DMP_SEC.GET_MODEL_TRANSFORMATIONS +DMP_SEC.LOAD_MODEL +DMP_SEC.MODEL_EXISTS +DMP_SEC.RECKON_TABLE_SIZE +DMP_SYS. +DMP_SYS.ADD_SETTING +DMP_SYS.ADD_SETTING_TO_NT +DMP_SYS.CALCULATE_MODEL_SIZE +DMP_SYS.CREATE_MODEL_TABLES_LIST +DMP_SYS.CREATE_NEW_MODEL_TABLE_NAME +DMP_SYS.CREATE_NEW_TEMP_MODEL_NAME +DMP_SYS.CREATE_NEW_TEMP_TABLE_NAME +DMP_SYS.DOWNGRADE_MODELS +DMP_SYS.DROP_MODEL +DMP_SYS.LOCK_MODEL +DMP_SYS.PERSIST_MODEL +DMP_SYS.PERSIST_XFORM +DMP_SYS.RELEASE_MODEL +DMP_SYS.REM_SETTING +DMP_SYS.UPGRADE_MODELS +DMP_SYS.VALIDATE_MODEL_NAME +DMP_SYS.VERIFY_TABLE_EXISTENCE +DMP_SYS.XFORM_EXP +DMSVMAIMP.DMSVMACLOSESTUB +DMSVMAIMP.DMSVMAFETCHSTUB +DMSVMAIMP.DMSVMASTARTSTUB +DMSVMAIMP.ODCITABLECLOSE +DMSVMAIMP.ODCITABLEFETCH +DMSVMAIMP.ODCITABLESTART +DMSVMBIMP.DMSVMBCLOSESTUB +DMSVMBIMP.DMSVMBFETCHSTUB +DMSVMBIMP.DMSVMBSTARTSTUB +DMSVMBIMP.ODCITABLECLOSE +DMSVMBIMP.ODCITABLEFETCH +DMSVMBIMP.ODCITABLESTART +DM_CL_APPLY. +DM_CL_BUILD. +DM_CL_CUR. +DM_FE_BUILD. +DM_FE_CUR. +DM_GLM_BUILD. +DM_GLM_CUR. +DM_MODB_CUR. +DM_MOD_BUILD. +DM_NMF_BUILD. +DM_NMF_CUR. +DM_QGEN. +DM_QGEN.CI_GEN +DM_QGEN.CI_GEN_SCHEMA +DM_QGEN.CLOB_LITERAL +DM_QGEN.LS_APPEND +DM_QGEN.LS_PREPEND +DM_QGEN.TO_LITERAL +DM_SVM_APPLY. +DM_SVM_BUILD. +DM_SVM_CUR. +DM_XFORM. +DM_XFORM.ADAPTOR_AB +DM_XFORM.ADAPTOR_AR +DM_XFORM.ADAPTOR_AR_XNAL +DM_XFORM.ADAPTOR_OC +DM_XFORM.GET_COLUMNS +DOMAIN_INDEX_FILTER +DOMAIN_INDEX_NO_SORT +DOMAIN_INDEX_SORT +DOMAIN_NAME +DOMIDX_MANAGEMENT +DOMIDX_OPSTATUS +DOMIDX_STATUS +DONE_BLOCK_NUM +DONE_TIME +DONE_TRIGGER. +DOP +DOWNSTREAM_COMP_ID +DPRECO +DP_ADD_RLS_POLICY. +DP_BOOLEAN_PARAMETERS1 +DP_DROP_RLS_POLICY. +DP_TEXT_PARAMETERS1 +DQ_TOTALQ +DRIACC. +DRIACC.CAN +DRIACC.CAN_EXECUTE +DRIACC.SPLIT_SPEC +DRIACC.UD_ACCESS +DRIACC.USER_ACCESS +DRIACC.USER_IN_ROLE +DRIACC.VERIFY_COLSPEC +DRIACC.VERIFY_PROCEDURE +DRICON. +DRICON.EXIST_TAB +DRICON.GET_DATA_TYPE +DRICON.GET_PRIMARY_KEY +DRICON.GET_TYPE_DATA_TYPE +DRICON.SET_DATATYPE_OBJ +DRICON.SET_STORE_OBJ +DRICON.VALIDATE_CDI +DRICON.VALIDATE_META_COLUMN +DRICON.VALIDATE_TAB +DRICON.VALIDATE_TEXT_COLUMN +DRIDISP. +DRIDISP.EXECTRUST +DRIDISP.EXECTRUST_RET +DRIDISP.EXECTRUST_RET1 +DRIDML. +DRIDML.CLEANDELETE +DRIDML.CLEARONLINEPENDING +DRIDML.DELETEPENDING +DRIDML.DELETEPENDINGARR +DRIDML.DELETE_DUP_WAITING +DRIDML.DEREGISTER +DRIDML.EXCHANGEPENDING +DRIDML.FETCH_WAITING_CUR +DRIDML.HASPENDING +DRIDML.INSERT_PENDING +DRIDML.LOCK_AUTOSYNC +DRIDML.LOCK_AUTOSYNC_RET +DRIDML.LOCK_DML +DRIDML.LOCK_DML_ALL_PART +DRIDML.LOCK_DML_RET +DRIDML.OPEN_WAITING_CUR +DRIDML.POPULATEPENDINGROWID +DRIDML.SETLOCKFAILED +DRIDML.UNLOCK_AUTOSYNC +DRIDML.UNLOCK_DML +DRIDML.UNLOCK_DML_ALL_PART +DRIDOC. +DRIDOC.HIGHLIGHT_ADD +DRIDOC.TEXT_ADD +DRIDOC.TEXT_END +DRIDOC.TEXT_NEW +DRIDOC.THEME_ADD +DRIDOC.TOKEN_ADD +DRIENT. +DRIENT.ADD_EXTRACT_RULE +DRIENT.CHKEXTPOL +DRIENT.COMPILE +DRIENT.REMOVE_EXTRACT_RULE +DRIENTL. +DRIENTL.ADD_DICT_ENTRY +DRIENTL.CHKDUPDICT +DRIENTL.CLOSE_DICT +DRIENTL.DROP_DICT +DRIENTL.PREP_DICT +DRIERR. +DRIERR.ADDODCIWARNING +DRIERR.RECORDINDEXERROR +DRIERR.RECORDINDEXERRORID +DRIEXP. +DRIEXP.GET_META_DATA +DRIFEAT. +DRIFEAT.DR$FEATURE_TRACK +DRIFEAT.DR$IDX_TRACK +DRIFEAT.DR$OPR_TRACK +DRIFEAT.DR$PAC_TRACK +DRIG. +DRIIMP. +DRIIMP.ADD_CDICOL +DRIIMP.ADD_PENDING +DRIIMP.ADD_USER_EXTRACT_RULE +DRIIMP.CREATE_INDEX +DRIIMP.CREATE_PARTITION +DRIIMP.SET_OBJECT +DRIIMP.SET_SUB_VALUE +DRIIMP.SET_VALUE +DRIIXS. +DRIIXS.ADD_INDEX +DRIIXS.COPY_INDEX_SET +DRIIXS.CREATE_INDEX_SET +DRIIXS.DROP_INDEX_SET +DRIIXS.DROP_USER_INDEX_SETS +DRIIXS.GETINDEXINDEXSET +DRIIXS.GETINDEXIXSCOLUMNS +DRIIXS.REMOVE_INDEX +DRILIST. +DRILOAD. +DRILOAD.RESOLVE_SQE +DRIMLX. +DRIMLX.ADD_SUB_LEXER +DRIMLX.COPY_MULTI_LEXER +DRIMLX.GETINDEXMULTILEXER +DRIMLX.GETSLXALTABBR +DRIMLX.INDEXADDSLX +DRIMLX.INDEXREMOVESLX +DRIMLX.INDEXUPDATESLX +DRIMLX.REMOVE_SUB_LEXER +DRIMLX.UPD_SUB_LEXER +DRIOBJ. +DRIOPT. +DRIOPT.GETSEGMENTINFO +DRIOPT.GET_DDL_LOCK_TIMEOUT +DRIOPT.GET_STATE +DRIOPT.GET_TIMER +DRIOPT.INDEXOPTIMIZEREBUILD_VERIFY +DRIOPT.LOCK_OPT +DRIOPT.LOCK_OPT_AF +DRIOPT.LOCK_OPT_ALL_PART +DRIOPT.LOCK_OPT_MVDATA +DRIOPT.LOCK_OPT_REBUILD +DRIOPT.LOCK_OPT_RET +DRIOPT.SET_DDL_LOCK_TIMEOUT +DRIOPT.SET_STATE +DRIOPT.START_TIMER +DRIOPT.UNLOCK_OPT +DRIOPT.UNLOCK_OPT_AF +DRIOPT.UNLOCK_OPT_ALL_PART +DRIOPT.UNLOCK_OPT_REBUILD +DRIPARSE. +DRIPARSE.INITCREATEREC +DRIPARSE.NORMALIZE_COLUMN_LIST +DRIPARSE.PARSEALTER +DRIPARSE.PARSEALTERCAT +DRIPARSE.PARSEALTERRULE +DRIPARSE.PARSEALTERXPATH +DRIPARSE.PARSECREATE +DRIPARSE.PARSECREATECAT +DRIPARSE.PARSECREATERULE +DRIPARSE.PARSECREATEXPATH +DRIPARSE.PARSEMIGRATE +DRIPARSE.PARSEPARTALTER +DRIPARSE.PARSEPARTCREATE +DRIPARX. +DRIPARX.CLEARCONTEXT +DRIPARX.END_PARALLEL_OP +DRIPARX.GETCONTEXT +DRIPARX.GET_SESSION_STATE +DRIPARX.SETCONTEXT +DRIPARX.SET_SESSION_STATE +DRIPREF. +DRIPREF.ADD_PARTITION_STORAGE +DRIPREF.COPY_PREFERENCES +DRIPREF.CREATE_PREFERENCE +DRIPREF.DROP_PREFERENCE +DRIPREF.DROP_USER_PREFERENCES +DRIPREF.GETOBJDEFAULT +DRIPREF.GETPREFCLAOBJ +DRIPREF.GET_ATTRIBUTE_VALUE +DRIPREF.GET_DEFAULT_FILTER +DRIPREF.GET_INDEX_VALUES +DRIPREF.GET_OAT_ID +DRIPREF.GET_OBJ_INFO +DRIPREF.GET_PREF_INFO +DRIPREF.GET_SUB_INDEX_VALUES +DRIPREF.NEXTPREFVALUE +DRIPREF.OPENPREFVALUE +DRIPREF.REMOVE_PARTITION_STORAGE +DRIPREF.RPL_PREFERENCES +DRIPREF.SET_ATTRIBUTE +DRIPREF.SET_PREFERENCES +DRIPREF.UNSET_ATTRIBUTE +DRIREC. +DRIREC.RECOVER +DRIREC.RECOVER_DICT +DRIREP. +DRIREP.BLANKLN +DRIREP.BYTESTR +DRIREP.ENDREPORT +DRIREP.INITREPORT +DRIREP.LOAD_TTYPE_NAMES +DRIREP.NUMSTR +DRIREP.PCTSTR +DRIREP.TITLE +DRIREP.WL +DRIREPM. +DRIREPM.CREATE_INDEX_SCRIPT +DRIREPM.CREATE_POLICY_SCRIPT +DRIREPM.DESCRIBE_INDEX +DRIREPM.DESCRIBE_POLICY +DRIREPZ. +DRIREPZ.GET_GTAB_SIZE +DRIREPZ.INDEX_SIZE +DRIRIO. +DRIRIO.CREATE_SHADOW +DRIRIO.CREATE_SHADOW_PARTMD +DRIRIO.LOCK_RIO +DRIRIO.LOCK_RIO_ALL_PART +DRIRIO.SHADOW_NAME +DRIRIO.UNLOCK_RIO +DRIRIO.UNLOCK_RIO_ALL_PART +DRISCORE. +DRISCORE.TEXTSCORE +DRISCORR. +DRISCORR.RULESCORE +DRISGP. +DRISGP.ADD_SECTION +DRISGP.ADD_SEC_GRP_ATTR_VAL +DRISGP.CHECKUPDMDATA +DRISGP.COPY_SECTION_GROUP +DRISGP.CREATE_SECTION_GROUP +DRISGP.CSV_TO_SECTION_ATTR +DRISGP.DROP_SECTION_GROUP +DRISGP.DROP_USER_SECTION_GROUPS +DRISGP.FIELD_TO_MDATA +DRISGP.GETSECTION +DRISGP.GETSECTIONS +DRISGP.GETTKTYPMVDATA +DRISGP.GET_DEFAULT_SECTION +DRISGP.GET_SG_INFO +DRISGP.HASSECTIONTYPE +DRISGP.INDEXADDSECTION +DRISGP.INDEXGETSECTIONATTRIBUTE +DRISGP.INDEXGETSECTIONID +DRISGP.INDEXREMSECTION +DRISGP.INDEXSETSECTIONATTRIBUTE +DRISGP.INDEXUNSETSECTIONATTRIBUTE +DRISGP.INDEXUPDATESECTIONATTRIBUTE +DRISGP.INS_SEC_GRP_ATTR_BY_ID +DRISGP.LOADSECTIONMD +DRISGP.REMOVE_SECTION +DRISGP.REM_SEC_GRP_ATTR_VAL +DRISGP.SECISMDATA +DRISGP.SET_SECTION_ATTRIBUTE +DRISGP.SET_SECTION_ATTRIBUTE_BY_ID +DRISGP.SET_SEC_GRP_ATTR +DRISGP.UNSET_SECTION_ATTRIBUTE +DRISGP.UNSET_SEC_GRP_ATTR +DRISPL. +DRISPL.ADD_STOPOBJ +DRISPL.COPY_STOPLIST +DRISPL.CREATE_STOPLIST +DRISPL.DROP_STOPLIST +DRISPL.DROP_USER_STOPLISTS +DRISPL.GETINDEXSTOPWORDS +DRISPL.GETSPLLANG +DRISPL.INDEXADDSTOPWORD +DRISPL.INDEXREMSTOPWORD +DRISPL.MIGRATETOMULTISTOPLIST +DRISPL.REMOVE_STOPOBJ +DRITHS. +DRITHS.GET_THS +DRITHS.LOOKUP +DRITHS.LOOKUP_SINGLE +DRITHS.PARSE_PHRASE +DRITHSC. +DRITHSC.CHANGE_SN +DRITHSC.CHECK_THESAURUS_EXISTS +DRITHSC.CREATE_PHRASE +DRITHSC.CREATE_PHRASE_LSB +DRITHSC.CREATE_RELATION +DRITHSC.CREATE_THESAURUS +DRITHSC.CREATE_THESAURUS_LSB +DRITHSC.CREATE_TR +DRITHSC.DROP_PHRASE +DRITHSC.DROP_RELATION +DRITHSC.DROP_THESAURUS +DRITHSC.DROP_TR +DRITHSC.DROP_USER_THESAURI +DRITHSC.MAKE_PT +DRITHSC.RENAME_PHRASE +DRITHSC.RENAME_THESAURUS +DRITHSC.TRUNC_THESAURUS +DRITHSC.UPDATE_TR +DRITHSD. +DRITHSD.DUMP_THESAURUS +DRITHSD.NEXT_DUMP_LINE +DRITHSL. +DRITHSL.ALLOCATE_IDS +DRITHSL.CREATE_PHRASE +DRITHSL.CREATE_THESAURUS +DRITHSL.DUMP_THESAURUS +DRITHSL.GET_THSID_BYNAME +DRITHSL.INSERT_BT +DRITHSL.INSERT_FPHRASE +DRITHSL.INSERT_PHRASE +DRITHSL.NEXT_DUMP_LINE +DRITHSL.UPDATE_PHRASE +DRITHSX. +DRITHSX.EXPAND +DRITHSX.EXPAND0 +DRITHSX.OUTPUT_STYLE +DRITHSX.SN +DRITHSX.TTT +DRIUTL. +DRIUTL.BYTESTR +DRIUTL.CHECKNUMLANGINDSLXSW +DRIUTL.CHECK_LANGUAGE +DRIUTL.GENID +DRIUTL.GET_CTX_DOC_POLSTEMS +DRIUTL.GET_DBID +DRIUTL.GET_DEFAULT_VALUE +DRIUTL.GET_HASH_AREA_SIZE +DRIUTL.GET_OBJ_ID +DRIUTL.GET_SHADOW_INDEX +DRIUTL.GET_SLAVE_ID +DRIUTL.GET_USER +DRIUTL.GET_USER_ID +DRIUTL.GET_USER_NAME +DRIUTL.IDXMEM_TO_NUMBER +DRIUTL.IS_DECIMAL_VALUE +DRIUTL.IS_OPS +DRIUTL.IS_SHADOW_INDEX +DRIUTL.KEYCOMP_OK +DRIUTL.LANG_TO_ABBR +DRIUTL.LOCK_INDEX +DRIUTL.LOCK_PARTITION +DRIUTL.MAKE_PFX +DRIUTL.MEM_TO_NUMBER +DRIUTL.NORMALIZEOBJECTNAME +DRIUTL.NUMSTR +DRIUTL.PARSE_OBJECT_NAME +DRIUTL.PARSE_SHADOW_INDEX +DRIUTL.PCTSTR +DRIUTL.PKEY_TOOLONG +DRIUTL.SET_HASH_AREA_SIZE +DRIUTL.SPLIT +DRIUTL.SPLIT_LIST +DRIUTL.SYNCMEM_TO_NUMBER +DRIUTL.VALIDATE_STORAGE +DRIUTL.VERIFY_NP_INDEX_TABLES +DRIVAL. +DRIVAL.VALIDATECTXRULEOPTIONS +DRIVAL.VALIDATE_ATTR +DRIVAL.VALIDATE_PREF +DRIVER +DRIVING_INCIDENT +DRIVING_SITE +DRIXMD. +DRIXMD.ADDSTAGEITAB +DRIXMD.ADD_AUTO_OPTIMIZE +DRIXMD.ALLOCATEDOCIDS +DRIXMD.ALLOCATEPARTID +DRIXMD.AUTOOPT_CRE_PIPE +DRIXMD.AUTOOPT_POP_TOKEN +DRIXMD.AUTOOPT_PUSH_TOKEN +DRIXMD.CHANGEINDEXOPTION +DRIXMD.CHECKACCESS +DRIXMD.CHECKINDEXESFOREXCHANGE +DRIXMD.CHECKINDEXFORORACON +DRIXMD.CHECKINDEXQUERYABLE +DRIXMD.CHECK_AUTO_OPTIMIZE +DRIXMD.CHKINDEXOPTION +DRIXMD.COMPAREINDEXOBJECTVALUESPREF +DRIXMD.COPYINDEXMDRIO +DRIXMD.COPYPARTMDRIO +DRIXMD.COPYPOLICY +DRIXMD.CREATEPARTITIONMD +DRIXMD.CREATEPOLICY +DRIXMD.CREATESQE +DRIXMD.DECREMENTDOCCNT +DRIXMD.DROPPARTITIONMD +DRIXMD.DROPPOLICY +DRIXMD.DROPSQE +DRIXMD.DROPUSERPOLICIES +DRIXMD.DROPUSERSQES +DRIXMD.EXCHANGEINDEXMD +DRIXMD.FASTGETINDEXID +DRIXMD.GETALLCDICOLUMNS +DRIXMD.GETALLINDEXOBJECTS +DRIXMD.GETALLPARTITIONIDS +DRIXMD.GETALLPARTITIONINFO +DRIXMD.GETALLPARTITIONNMS +DRIXMD.GETALLPARTITIONOPTS +DRIXMD.GETALLPARTITIONS +DRIXMD.GETALLSDATASECS +DRIXMD.GETBASETABLENAME +DRIXMD.GETDOCIDCOUNT +DRIXMD.GETFIELDFID +DRIXMD.GETINDEXID +DRIXMD.GETINDEXMD +DRIXMD.GETINDEXOBJECT +DRIXMD.GETINDEXPARTITION +DRIXMD.GETINDEXREC +DRIXMD.GETINDEXRECBYID +DRIXMD.GETINDEXSTATS +DRIXMD.GETINDEXSTATUS +DRIXMD.GETINDEXSTORAGE +DRIXMD.GETJOB +DRIXMD.GETMULTIBLOCKREADCOUNT +DRIXMD.GETMVFLAG +DRIXMD.GETNEXTID +DRIXMD.GETPARTITIONID +DRIXMD.GETPARTITIONREC +DRIXMD.GETPARTITIONRECBYID +DRIXMD.GETSLXMDATASECID +DRIXMD.GETSYNCATTR +DRIXMD.GETSYSPARAM +DRIXMD.IMPORTINGINDEX +DRIXMD.INCREMENTDOCCNT +DRIXMD.INDEXHASDTABLE +DRIXMD.INDEXHASETABLE +DRIXMD.INDEXHASFATABLES +DRIXMD.INDEXHASGTABLE +DRIXMD.INDEXHASMTABLE +DRIXMD.INDEXHASMVDATA +DRIXMD.INDEXHASOTABLE +DRIXMD.INDEXHASPENDINGROWS +DRIXMD.INDEXHASPTABLE +DRIXMD.INDEXHASSTABLE +DRIXMD.ISINDEXREADABLE +DRIXMD.ISSES +DRIXMD.NEXTINDEXCDI +DRIXMD.NEXTINDEXOBJECT +DRIXMD.NEXTINDEXVALUE +DRIXMD.OPENINDEXMDSCAN +DRIXMD.ORACONREWRITECHK +DRIXMD.PARTID_TO_PARTNAME +DRIXMD.PURGEKGL +DRIXMD.RECORDJOB +DRIXMD.REMOVESTAGEITAB +DRIXMD.REMOVE_AUTO_OPTIMIZE +DRIXMD.REMZONEFROMMD +DRIXMD.RENAMEINDEX +DRIXMD.RENAMEINDEXCOL +DRIXMD.RESETINDEXIDS +DRIXMD.RESET_AUTO_OPTIMIZE_STATUS +DRIXMD.RUN_AUTO_OPTIMIZE +DRIXMD.SELECTUSERANLDICTLOB +DRIXMD.SETACTIVEINDEX +DRIXMD.SETINDEXMD +DRIXMD.SETINDEXSTATUS +DRIXMD.SETSYNCATTR +DRIXMD.START_AUTO_OPTIMIZE +DRIXMD.STOP_AUTO_OPTIMIZE +DRIXMD.SUBSTRINGENABLED +DRIXMD.TXNALGETKEY +DRIXMD.TXNALSETKEY +DRIXMD.UPDATESDATA +DRI_MOVE_CTXSYS. +DRI_SUBLXV_LANG. +DRI_VERSION. +DRL_FILE_NUMBER +DRM_BENEFIT_ACCESS +DRM_BENEFIT_CR_ACCESS +DROPPABLE +DROPPED +DROPPED_SAMPLE_COUNT +DROPSCN +DROPTIME +DROP_SEGMENTS +DRUE. +DRUE.CLEAR_STACK +DRUE.ERROR +DRUE.GETMSG +DRUE.GET_ERROR_MESG +DRUE.GET_STACK +DRUE.GET_STACK1 +DRUE.GET_STACK_NOCLEAR +DRUE.POP +DRUE.PUSH +DRUE.PUSH_INTERNAL +DRUE.RAISE +DRUE.TEXT_ON_STACK +DRV0DDL. +DRV0DDL.GENERATE_SUBSTRINGS +DRV0DDL.GENERATE_SUBSTRINGS2 +DRVANL. +DRVANL.ADD_DICTIONARY +DRVANL.COPY_USER_ANL_DICT +DRVANL.DROP_DICTIONARY +DRVANL.REM_USER_ANL_DICT +DRVDDL. +DRVDDL.ADDDOCLEXERMDATATOKENS +DRVDDL.ADD_BIG_IO +DRVDDL.ADD_SEPARATE_OFFSETS +DRVDDL.ADD_STAGE_ITAB +DRVDDL.CDIUPDATE +DRVDDL.CURSORTOBITVECTOR +DRVDDL.FIELD_TO_MDATA +DRVDDL.IDX_ADD_SLX +DRVDDL.IDX_ADD_SW +DRVDDL.IDX_REM_SLX +DRVDDL.IDX_REM_SW +DRVDDL.INDEXCOLRENAME +DRVDDL.INDEXCREATE +DRVDDL.INDEXDROP +DRVDDL.INDEXMAPLANGUAGES +DRVDDL.INDEXMAPLANGUAGESDRIVER +DRVDDL.INDEXOPTIMIZE +DRVDDL.INDEXOPTIMIZEPARFN +DRVDDL.INDEXPARTREPLACE +DRVDDL.INDEXPARTRESUME +DRVDDL.INDEXRENAME +DRVDDL.INDEXREPLACE +DRVDDL.INDEXRESUME +DRVDDL.INDEXSYNC +DRVDDL.INDEXTRANSPORT +DRVDDL.INDEXTRUNCATE +DRVDDL.LOCKBASETABLE +DRVDDL.PARTCLEANUP +DRVDDL.PARTITIONCREATE +DRVDDL.PARTITIONEXCHANGE +DRVDDL.PARTITIONMERGE +DRVDDL.PARTITIONSPLIT +DRVDDL.PROCESSONLINEPENDING +DRVDDL.REMDOCLEXERMDATATOKENS +DRVDDL.REMOVE_BIG_IO +DRVDDL.REMOVE_STAGE_ITAB +DRVDDL.REPOPULATE_DOLLARN +DRVDDL.RIOCLEANUP +DRVDDL.SET_READ_MODE +DRVDDL.SPLITDOLLARI +DRVDDLC. +DRVDDLC.INDEXCOLRENAME +DRVDDLC.INDEXCREATE +DRVDDLC.INDEXDROP +DRVDDLC.INDEXRENAME +DRVDDLC.INDEXREPLACE +DRVDDLC.INDEXTRANSPORT +DRVDDLC.INDEXTRUNCATE +DRVDDLR. +DRVDDLR.INDEXCOLRENAME +DRVDDLR.INDEXCREATE +DRVDDLR.INDEXDROP +DRVDDLR.INDEXOPTIMIZE +DRVDDLR.INDEXRENAME +DRVDDLR.INDEXREPLACE +DRVDDLR.INDEXRESUME +DRVDDLR.INDEXSYNC +DRVDDLR.INDEXTRANSPORT +DRVDDLR.INDEXTRUNCATE +DRVDDLX. +DRVDDLX.INDEXCOLRENAME +DRVDDLX.INDEXCREATE +DRVDDLX.INDEXDROP +DRVDDLX.INDEXRENAME +DRVDDLX.INDEXREPLACE +DRVDDLX.INDEXRESUME +DRVDDLX.INDEXTRANSPORT +DRVDDLX.INDEXTRUNCATE +DRVDDLX.ISBINARYXMLCOLUMN +DRVDISP. +DRVDISP.EXECASOWN +DRVDISP.EXECASOWN_CLOB +DRVDISP.EXECASOWN_IN_CLOB +DRVDISP.EXECASOWN_IN_CLOB_RET +DRVDISP.EXECASOWN_IN_OUT_CLOBS +DRVDISP.EXECASOWN_RET +DRVDISP.EXECASOWN_RET1 +DRVDISP.EXECTRUST +DRVDISP.EXECTRUST_ARRAY +DRVDISP.EXECTRUST_RET +DRVDISP.EXECTRUST_RET1 +DRVDISP.TABLEFUNC +DRVDISP.TABLEFUNC_ASOWN +DRVDML. +DRVDML.ADDREMONEMDATA +DRVDML.ADDREMONESDATA +DRVDML.ADD_REM_MDATA +DRVDML.ADD_REM_SDATA +DRVDML.AUTO_SYNC_INDEX +DRVDML.CLEANDML +DRVDML.COM_SYNC_INDEX +DRVDML.CTXCAT_DML +DRVDML.DELETEPENDING +DRVDML.IDX_POPULATE_MODE +DRVDML.INS_DEL_MVDATA +DRVDML.LOCK_OPT_MVDATA +DRVDML.LOCK_OPT_REBUILD +DRVDML.MAINTAINKTAB +DRVDML.POPULATEPENDING +DRVDML.PROCESSDML +DRVDML.PROCESSWAITING +DRVDML.SETLOCKFAILED +DRVDML.UNLOCK_OPT_REBUILD +DRVDML.UPDATEMDATA +DRVDML.UPD_SDATA +DRVDOC. +DRVDOC.CONCORDANCE_OPTIONS +DRVDOC.FILTER_OPTIONS +DRVDOC.GET_ROWID +DRVDOC.GIST_OPTIONS +DRVDOC.HIGHLIGHT_OPTIONS +DRVDOC.HIGHLIGHT_REQUEST +DRVDOC.LANGUAGES_REQUEST +DRVDOC.LING_REQUEST +DRVDOC.MARKUP_OPTIONS +DRVDOC.NOUN_PHRASES_REQUEST +DRVDOC.PARTNAME_TO_PARTPOSITION +DRVDOC.PARTPOSITION_TO_PARTNAME +DRVDOC.PART_OF_SPEECH_REQUEST +DRVDOC.RESLOB_CHK +DRVDOC.RESTAB_CHK +DRVDOC.RID_TO_PARTNAME +DRVDOC.RID_TO_PARTPOSITION +DRVDOC.STEMS_REQUEST +DRVDOC.THEME_OPTIONS +DRVDOC.TOKEN_REQUEST +DRVIMR. +DRVIMR.ADD_BRW +DRVIMR.ADD_CLUSTER +DRVIMR.ADD_DOCCLS +DRVIMR.ADD_EXPLAIN +DRVIMR.ADD_FEATURE +DRVIMR.ADD_GIST +DRVIMR.ADD_GIST_TXT +DRVIMR.ADD_HIGHLIGHT +DRVIMR.ADD_HQF +DRVIMR.ADD_LANGUAGE +DRVIMR.ADD_NOUN_PHRASE +DRVIMR.ADD_POS +DRVIMR.ADD_QUERY +DRVIMR.ADD_STEM +DRVIMR.ADD_THEME +DRVIMR.ADD_TOKEN +DRVIMR.BLANKLN +DRVIMR.DIRECT_SET +DRVIMR.ENDREPORT +DRVIMR.FEATURE_COUNT +DRVIMR.GET_FEATURE +DRVIMR.GET_KWIC +DRVIMR.INITREPORT +DRVIMR.NEXT_DID +DRVIMR.RESET_FEATURE +DRVIMR.SET_KWIC +DRVIMR.START_DIDSCAN +DRVIMR.TITLE +DRVIMR.W +DRVIMR.WL +DRVLSB. +DRVLSB.ADD_ATTR_SECTION_C +DRVLSB.ADD_ATTR_SECTION_NC +DRVLSB.ADD_DICTIONARY_C +DRVLSB.ADD_DICTIONARY_NC +DRVLSB.ADD_FIELD_SECTION_C +DRVLSB.ADD_FIELD_SECTION_NC +DRVLSB.ADD_INDEX_C +DRVLSB.ADD_INDEX_NC +DRVLSB.ADD_MDATA +DRVLSB.ADD_MDATA_COLUMN_C +DRVLSB.ADD_MDATA_COLUMN_NC +DRVLSB.ADD_MDATA_SECTION_C +DRVLSB.ADD_MDATA_SECTION_NC +DRVLSB.ADD_MVDATA_SECTION_C +DRVLSB.ADD_MVDATA_SECTION_NC +DRVLSB.ADD_NDATA_SECTION_C +DRVLSB.ADD_NDATA_SECTION_NC +DRVLSB.ADD_SDATA +DRVLSB.ADD_SDATA_COLUMN_C +DRVLSB.ADD_SDATA_COLUMN_NC +DRVLSB.ADD_SDATA_SECTION_C +DRVLSB.ADD_SDATA_SECTION_NC +DRVLSB.ADD_SEC_GRP_ATTR_VAL_C +DRVLSB.ADD_SEC_GRP_ATTR_VAL_NC +DRVLSB.ADD_SPECIAL_SECTION_C +DRVLSB.ADD_SPECIAL_SECTION_NC +DRVLSB.ADD_STOPCLASS_C +DRVLSB.ADD_STOPCLASS_NC +DRVLSB.ADD_STOPTHEME_C +DRVLSB.ADD_STOPTHEME_NC +DRVLSB.ADD_STOPWORD_C +DRVLSB.ADD_STOPWORD_NC +DRVLSB.ADD_STOP_SECTION_C +DRVLSB.ADD_STOP_SECTION_NC +DRVLSB.ADD_SUB_LEXER_C +DRVLSB.ADD_SUB_LEXER_NC +DRVLSB.ADD_XML_SECTION_C +DRVLSB.ADD_XML_SECTION_NC +DRVLSB.ADD_ZONE_SECTION_C +DRVLSB.ADD_ZONE_SECTION_NC +DRVLSB.CREATE_INDEX_SET_C +DRVLSB.CREATE_INDEX_SET_NC +DRVLSB.CREATE_PREFERENCE_C +DRVLSB.CREATE_PREFERENCE_NC +DRVLSB.CREATE_SECTION_GROUP_C +DRVLSB.CREATE_SECTION_GROUP_NC +DRVLSB.CREATE_SHADOW_INDEX +DRVLSB.CREATE_STOPLIST_C +DRVLSB.CREATE_STOPLIST_NC +DRVLSB.DELETE_MVDATA_VALUES +DRVLSB.DROP_DICTIONARY_C +DRVLSB.DROP_DICTIONARY_NC +DRVLSB.DROP_PREFERENCE_C +DRVLSB.DROP_PREFERENCE_NC +DRVLSB.DROP_SECTION_GROUP_C +DRVLSB.DROP_SECTION_GROUP_NC +DRVLSB.DROP_SHADOW_INDEX +DRVLSB.DROP_STOPLIST_C +DRVLSB.DROP_STOPLIST_NC +DRVLSB.EXCHANGE_SHADOW_INDEX +DRVLSB.FILTER +DRVLSB.GET_PKENCODE +DRVLSB.GIST +DRVLSB.HIGHLIGHT +DRVLSB.HIGHLIGHT_CLOB_QUERY +DRVLSB.INSERT_MVDATA_VALUES +DRVLSB.MARKUP +DRVLSB.MARKUP_CLOB_QUERY +DRVLSB.OPTIMIZE_INDEX +DRVLSB.PK_EXISTS +DRVLSB.POPULATE_PENDING +DRVLSB.RECREATE_INDEX_ONLINE +DRVLSB.REMOVE_INDEX_C +DRVLSB.REMOVE_INDEX_NC +DRVLSB.REMOVE_MDATA +DRVLSB.REMOVE_SDATA +DRVLSB.REMOVE_SECTION_C +DRVLSB.REMOVE_SECTION_NC +DRVLSB.REMOVE_SUB_LEXER_C +DRVLSB.REMOVE_SUB_LEXER_NC +DRVLSB.SET_ATTRIBUTE_C +DRVLSB.SET_ATTRIBUTE_NC +DRVLSB.SET_SECTION_ATTRIBUTE_C +DRVLSB.SET_SECTION_ATTRIBUTE_NC +DRVLSB.SET_SEC_GRP_ATTR_C +DRVLSB.SET_SEC_GRP_ATTR_NC +DRVLSB.SYNC_INDEX +DRVLSB.THEMES +DRVLSB.TOKENS +DRVLSB.UNSET_ATTRIBUTE_C +DRVLSB.UNSET_ATTRIBUTE_NC +DRVLSB.UNSET_SECTION_ATTRIBUTE_C +DRVLSB.UNSET_SECTION_ATTRIBUTE_NC +DRVLSB.UPDATE_MVDATA_SET +DRVLSB.UPDATE_SDATA +DRVLSB.UPDATE_SUB_LEXER_C +DRVLSB.UPDATE_SUB_LEXER_NC +DRVODM. +DRVODM.FEATURE_EXPLAIN +DRVODM.FEATURE_PREP +DRVODM.FEATURE_PREP_NC +DRVODM.FI2TTAB +DRVODM.FVSTAB +DRVODM.GET_FEATURES +DRVODM.GET_SUGGESTIONS +DRVODM.ODMKTRAINSET +DRVODM.ODMTRAINSET +DRVODM.ODM_DRPMODEL +DRVODM.ODM_GENMODEL +DRVODM.ODM_READKMEANMODEL +DRVODM.SVM_TRAIN +DRVPARX. +DRVPARX.CREATESUBLEXTOKENS +DRVPARX.FILTERCACHEGETSTATS +DRVPARX.GETFILTERCACHEENTRIES +DRVPARX.GETFILTERCACHEHITS +DRVPARX.GETFILTERCACHEREQUESTS +DRVPARX.GETFILTERCACHESIZE +DRVPARX.INDEXMAPDOCUMENTS +DRVPARX.INDEXOPTIMIZEPARFN +DRVPARX.PARALLELPOPUINDEX +DRVPARX.SETFILTERCACHEENTRIES +DRVPARX.SETFILTERCACHEHITS +DRVPARX.SETFILTERCACHEREQUESTS +DRVPARX.SETFILTERCACHESIZE +DRVPARX.TRACEGETTRACE +DRVRIO. +DRVRIO.CREATE_SHADOW_INDEX +DRVRIO.CREATE_SHADOW_PART +DRVRIO.CREATE_SHADOW_PARTSMD +DRVRIO.EXCHANGE_SHADOW_INDEX +DRVRIO.EXCHANGE_SHADOW_PART +DRVRIO.SWAP_SHADOW +DRVTMT. +DRVTMT.CLUSTER_TAB +DRVTMT.DOCCLS_TAB +DRVTMT.MODEL_TAB +DRVTMT.NOEX_TABNAME +DRVTMT.VERIFY_MODELTAB +DRVTMT.VERIFY_TRAINCAT +DRVTMT.VERIFY_TRAINDOC +DRVUTL. +DRVUTL.CHECK_BASE_TABLE +DRVUTL.CLEARINVOKER +DRVUTL.CURRENTUSERID +DRVUTL.GETINVOKER +DRVUTL.GETINVOKERID +DRVUTL.GET_ORA_EVENT_LEVEL +DRVUTL.ISDGROLLINGUPGRADE +DRVUTL.PROCEDURALLOGLEVEL +DRVUTL.SETINVOKER +DRVUTL.SET_ORA_EVENT_LEVEL +DRVUTL.VALIDATE_IXS_COLLIST +DRVUTL.VALIDATE_IXS_COLUMNS +DRVUTL.WRITE_TO_LOG +DRVXMD. +DRVXMD.ALLOCATEDOCIDS +DRVXMD.AUTOOPT_CLO +DRVXMD.AUTOOPT_PREP +DRVXMD.AUTOOPT_PUSH_TOKEN +DRVXMD.CHECK_FILE_ACCESS_ROLE +DRVXMD.CHKINDEXOPTION +DRVXMD.CTX_SQE_TBL_FUNC +DRVXMD.DECREMENTDOCCNT +DRVXMD.GETBASETABLENAME +DRVXMD.GETDOCIDCOUNT +DRVXMD.GETFIELDSECNAME +DRVXMD.GETINDEXMD +DRVXMD.GETINDEXPARTITION +DRVXMD.GETINDEXSTATS +DRVXMD.GETMVFLAG +DRVXMD.GETNEXTID +DRVXMD.GETOBJDEFAULT +DRVXMD.GETPREFCLAOBJ +DRVXMD.GETSECDATATYPE +DRVXMD.GETSLXMDATASECID +DRVXMD.GET_FUNCTIONAL_CACHE_SIZE +DRVXMD.INCREMENTDOCCNT +DRVXMD.INDEXHASGTABLE +DRVXMD.NEXTINDEXCDI +DRVXMD.NEXTINDEXOBJECT +DRVXMD.NEXTINDEXVALUE +DRVXMD.NEXTPREFVALUE +DRVXMD.OPENINDEXMDSCAN +DRVXMD.OPENPREFVALUE +DRVXMD.OPTGETSTATE +DRVXMD.OPTGETTIMER +DRVXMD.OPTGETTYPE +DRVXMD.OPTSETSTATE +DRVXMD.OPTSTARTTIMER +DRVXMD.PROCESSN +DRVXMD.RECORDINDEXERROR +DRVXMD.RECORDOPTTOKENERROR +DRVXMD.SELECTUSERANLDICTLOB +DRVXMD.SET_REVERSE_DOCID_SWITCH +DRVXMD.SUBSTRINGENABLED +DRVXMD.TXNALGETKEY +DRVXMD.TXNALSETKEY +DRVXTAB. +DRVXTAB.ADD_OFFSETS_COLUMN +DRVXTAB.ADJUSTTTYPE +DRVXTAB.ALTERDOLLARITTYPE +DRVXTAB.CREATE_A_TABLE +DRVXTAB.CREATE_F_TABLE +DRVXTAB.CREATE_G_TABLE +DRVXTAB.CREATE_INDEX_INDEXES +DRVXTAB.CREATE_INDEX_TABLES +DRVXTAB.CREATE_S_TABLE +DRVXTAB.DROP_FA_TABLES +DRVXTAB.DROP_G_TABLE +DRVXTAB.DROP_INDEX_TABLES +DRVXTAB.EXCHANGE_INDEX_TABLES +DRVXTAB.GET_CONSTRAINT_NAME +DRVXTAB.GET_CREATE_SNIDX_SQL +DRVXTAB.GET_CREATE_SN_SQL +DRVXTAB.GET_CREATE_SQL +DRVXTAB.GET_OBJECT_NAME +DRVXTAB.GET_OBJECT_PREFIX +DRVXTAB.PART_CREATE_S_TABLES +DRVXTAB.PART_EVENTS_OFF +DRVXTAB.PART_EVENTS_ON +DRVXTAB.POPULATE_PTABLE +DRVXTAB.RENAME_INDEX_TABLES +DRVXTAB.SWAP_INDEX_TEMP_TABLES +DRVXTAB.TRUNC_INDEX_TABLES +DRVXTABC. +DRVXTABC.CREATE_INDEXES +DRVXTABC.CREATE_TABLES +DRVXTABC.DROP_TABLES +DRVXTABC.POST_TRANSPORT +DRVXTABC.RECREATE_TRIGGER +DRVXTABC.RENAME_TABLES +DRVXTABC.TRUNC_TABLES +DRVXTABR. +DRVXTABR.CREATE_INDEXES +DRVXTABR.CREATE_TABLES +DRVXTABR.DROP_TABLES +DRVXTABR.RENAME_TABLES +DRVXTABR.TRUNC_TABLES +DRVXTABX. +DRVXTABX.CREATE_INDEXES +DRVXTABX.CREATE_TABLES +DRVXTABX.DROP_TABLES +DRVXTABX.RENAME_TABLES +DRVXTABX.TRUNC_TABLES +DR_DEF. +DSCN-B +DSCN-W +DSCN_BASE +DSCN_WRAP +DST_DATABASE_NAME +DST_QUEUE_NAME +DST_QUEUE_SCHEMA +DST_UPGRADE_INSERT_CONV +DTIME +DTP +DUAL +DUMMY +DUPID +DUPLICATE +DUP_JOIN_KEY_COUNT +DUP_POSITION +DURATION +DURATION_SECS +DVLANG. +DV_ACTION_CODE +DV_ACTION_NAME +DV_ACTION_OBJECT_NAME +DV_COMMENT +DV_DATABASE_NAME. +DV_DICT_OBJ_NAME. +DV_DICT_OBJ_OWNER. +DV_DICT_OBJ_TYPE. +DV_EXTENDED_ACTION_CODE +DV_FACTOR_CONTEXT +DV_GRANTEE +DV_INSTANCE_NUM. +DV_JOB_INVOKER. +DV_JOB_OWNER. +DV_LOGIN_USER. +DV_OBJECT_STATUS +DV_RETURN_CODE +DV_RULE_SET_NAME +DV_SQL_TEXT. +DV_SYSEVENT. +DYNAMIC +DYNAMIC_SAMPLING +DYNAMIC_SAMPLING_EST_CDN +D_OBJ_TYPE +D_SUB_OBJ_NAME1 +D_SUB_OBJ_NAME2 +D_SUB_OBJ_NAME3 +D_SUB_OBJ_NAME4 +D_TOP_OBJ_NAME +EARLIEST_SCN +ECID +ECONTEXT_ID +EDITION +EDITIONABLE +EDITIONABLE_TYPE +EDITIONING_VIEW +EDITIONS_ENABLED +EDITION_ID +EDITION_MISMATCH +EDITION_NAME +EFFECTIVE_BYTES_PER_SECOND +ELAPSEDPERCALL +ELAPSED_APPLY_TIME +ELAPSED_CAPTURE_TIME +ELAPSED_DEQUEUE_TIME +ELAPSED_ENQUEUE_TIME +ELAPSED_IDLE_TIME +ELAPSED_LCR_TIME +ELAPSED_PAUSE_TIME +ELAPSED_PICKLE_TIME +ELAPSED_PROPAGATION_TIME +ELAPSED_REDO_WAIT_TIME +ELAPSED_RULE_EVALUATION_TIME +ELAPSED_RULE_TIME +ELAPSED_SCHEDULE_TIME +ELAPSED_SECONDS +ELAPSED_SEND_TIME +ELAPSED_SPILL_TIME +ELAPSED_TIME +ELAPSED_TIME_DELTA +ELAPSED_TIME_DIFF +ELAPSED_TIME_TOTAL +ELAPSED_TRANSFORMATION_TIME +ELAPSED_UNPICKLE_TIME +ELEMENT +ELEMENT_ID +ELEMENT_NAME +ELEMENT_SUBSTITUTABLE +ELEM_CFGID +ELEM_DESCR +ELEM_IDX +ELEM_NAME +ELEM_NSUBELEM +ELEM_OFFSET +ELEM_SIZE +ELEM_STORAGE +ELEM_TYPE +ELEM_TYPE_MOD +ELEM_TYPE_NAME +ELEM_TYPE_OWNER +ELEM_TYPE_PACKAGE +ELIMINATE_JOIN +ELIMINATE_OBY +ELIM_GROUPBY +ELOCATIONSETJVMHEAPSIZE. +ELOCATION_EDGE_LINK_LEVEL. +EMON# +EMON_ID +EMPTY_BLOCKS +ENABLE +ENABLED +ENABLED_BY_SCHEDULER +ENABLED_OPT +ENABLED_STATUS +ENABLED_THREAD_MAP +ENABLEGEORASTER. +ENABLE_CHANGE# +ENABLE_PARALLEL_DML +ENABLE_TIME +ENCRYPT +ENCRYPTED +ENCRYPTEDKEY +ENCRYPTEDTS +ENCRYPTION +ENCRYPTIONALG +ENCRYPTION_ALG +ENCRYPT_IN_BACKUP +ENCRYTPEDKEY +ENDIAN +ENDIANNESS +ENDIAN_FORMAT +ENDOFFSET +ENDPOINT_ACTUAL_VALUE +ENDPOINT_ACTUAL_VALUE_RAW +ENDPOINT_NUMBER +ENDPOINT_REPEAT_COUNT +ENDPOINT_VALUE +END_DATE +END_DBA +END_ID +END_INTERVAL_TIME +END_MONITORING +END_OF_FETCH_COUNT +END_OF_FETCH_COUNT_DELTA +END_OF_FETCH_COUNT_TOTAL +END_OF_REDO +END_OF_REDO_TYPE +END_RESETLOGS_SCN +END_RESETLOGS_TIME +END_ROWID +END_SCN +END_SNAP_ID +END_SNAP_TIME +END_TIME +END_TS +ENGINE_STATUS +ENQIDX +ENQUEUED_DELAY_MSGS +ENQUEUED_EXPIRY_MSGS +ENQUEUED_MSGS +ENQUEUE_CPU_TIME +ENQUEUE_ENABLED +ENQUEUE_MESSAGE_CREATE_TIME +ENQUEUE_MESSAGE_NUMBER +ENQUEUE_TIME +ENQUEUE_TRANSACTIONS +ENTITY_ID +ENTITY_SEQUENCE +ENTRYID +ENTRY_ID +ENTRY_NUMBER +ENV +ENV_HASH +EQ_NAME +EQ_TYPE +ERRNUM +ERROR +ERROR# +ERROR1 +ERROR2 +ERRORS +ERROR_ARG1 +ERROR_ARG10 +ERROR_ARG11 +ERROR_ARG12 +ERROR_ARG2 +ERROR_ARG3 +ERROR_ARG4 +ERROR_ARG5 +ERROR_ARG6 +ERROR_ARG7 +ERROR_ARG8 +ERROR_ARG9 +ERROR_CNT +ERROR_CODE +ERROR_COUNT +ERROR_CREATION +ERROR_CREATION_TIME +ERROR_DATE +ERROR_FACILITY +ERROR_HANDLER +ERROR_INSTANCE_ID +ERROR_INSTANCE_SEQUENCE +ERROR_MESSAGE +ERROR_MSG +ERROR_NUMBER +ERROR_PARAMETER1 +ERROR_PARAMETER2 +ERROR_PARAMETER3 +ERROR_PARAMETER4 +ERROR_PARAMETER5 +ERROR_POSITION +ERROR_SIZE +ERROR_TYPE +ERRREQUESTSPERSEC +ERR_NO +ERR_NUMBER +ERR_TXT +ESC +ESCALATED_HANG +ESTD_BUFFER_CACHE_SIZE +ESTD_CACHE_WRITES +ESTD_CACHE_WRITE_FACTOR +ESTD_CLUSTER_AVAILABLE_TIME +ESTD_CLUSTER_READS +ESTD_CLUSTER_READ_TIME +ESTD_DB_TIME +ESTD_DB_TIME_FACTOR +ESTD_EXTRA_BYTES_RW +ESTD_LC_LOAD_TIME +ESTD_LC_LOAD_TIME_FACTOR +ESTD_LC_MEMORY_OBJECTS +ESTD_LC_MEMORY_OBJECT_HITS +ESTD_LC_SIZE +ESTD_LC_TIME_SAVED +ESTD_LC_TIME_SAVED_FACTOR +ESTD_MULTIPASSES_EXECUTIONS +ESTD_ONEPASS_EXECUTIONS +ESTD_OPTIMAL_EXECUTIONS +ESTD_OVERALLOC_COUNT +ESTD_PCT_OF_DB_TIME_FOR_READS +ESTD_PGA_CACHE_HIT_PERCENTAGE +ESTD_PHYSICAL_READS +ESTD_PHYSICAL_READ_FACTOR +ESTD_PHYSICAL_READ_TIME +ESTD_SHARED_POOL_SIZE +ESTD_SPILL_COUNT +ESTD_SPILL_TIME +ESTD_TIME +ESTD_TOTAL_EXECUTIONS +ESTD_TOTAL_IOS +ESTD_TOTAL_IO_FACTOR +ESTD_TOTAL_WRITES +ESTD_TOTAL_WRITE_FACTOR +ESTD_UNSPILL_COUNT +ESTD_UNSPILL_TIME +ESTIMATE +ESTIMATED_COST +ESTIMATED_CPU_TIME +ESTIMATED_DATA_LOSS +ESTIMATED_DOP +ESTIMATED_DURATION +ESTIMATED_EXECUTION_LIMIT_HIT +ESTIMATED_EXECUTION_TIME +ESTIMATED_FLASHBACK_SIZE +ESTIMATED_IO_RATE +ESTIMATED_MTTR +ESTIMATED_ONEPASS_SIZE +ESTIMATED_OPTIMAL_SIZE +ESTIMATED_REPAIR_TIME +ESTIMATED_TEMP +ESTIMATED_UNDO_RATE +ESTIMATED_WEIGHT +ESTIMATE_TYPE +EST_MINUTES +EST_RATE +EST_REPAIR_TIME +EST_WORK +ET_ATTR_PREFIX +EVALUATE_RULE_SET. +EVALUATIONS +EVALUATION_CONTEXT_COMMENT +EVALUATION_CONTEXT_NAME +EVALUATION_CONTEXT_OBJECT_ID +EVALUATION_CONTEXT_OWNER +EVALUATION_EDITION +EVALUATION_FUNCTION +EVALUATION_FUNCTION_CALLS +EVALUATION_INTERVAL +EVENT +EVENT# +EVENT. +EVENT.SET +EVENT.SETDEFAULT +EVENT.SET_C +EVENTID +EVENT_CONDITION +EVENT_DATE +EVENT_FLAG +EVENT_ID +EVENT_NAME +EVENT_QUEUE_AGENT +EVENT_QUEUE_NAME +EVENT_QUEUE_OWNER +EVENT_RULE +EVENT_SCHEDULE_NAME +EVENT_SCHEDULE_OWNER +EVENT_TIME +EVENT_TIMESTAMP +EVICTDC +EXACT_MATCHING_SIGNATURE +EXCEPTION_CLASS +EXCEPTION_ID +EXCEPTION_INDEX +EXCLUDE +EXCLUDED_OBJECT +EXCLUDED_SCHEMA +EXCLUDED_USER +EXE +EXECUTED +EXECUTE_END_TIME +EXECUTE_EVENT +EXECUTE_START_TIME +EXECUTIONS +EXECUTIONS_DELTA +EXECUTIONS_TOTAL +EXECUTION_CONTEXT_ID +EXECUTION_CONTEXT_SEQUENCE +EXECUTION_COUNT +EXECUTION_DESCRIPTION +EXECUTION_END +EXECUTION_ID +EXECUTION_LAST_MODIFIED +EXECUTION_MODE +EXECUTION_NAME +EXECUTION_ORIGIN +EXECUTION_SEQUENCE +EXECUTION_START +EXECUTION_TYPE +EXECUTION_TYPE# +EXECUTION_WAITERS +EXEC_INFO +EXEC_STATUS +EXEC_TIME +EXISTENT +EXPAND_GSET_TO_UNION +EXPAND_TABLE +EXPBLKRELCNT +EXPBLKREUCNT +EXPECTED_ERROR# +EXPECTED_ERROR_MESSAGE +EXPECTED_ROW_COUNT +EXPECTED_SIZE +EXPIRATION +EXPIRATION_AFTER_GRACE +EXPIRED +EXPIREDBLKS +EXPIRED_MSGS +EXPIRY_DATE +EXPLAIN_PLAN_CURSOR +EXPORT_REQUIRED +EXPORT_SCN +EXPORT_TIME +EXPORT_VERSION +EXPRESSION +EXPR_CORR_CHECK +EXPSTEALCNT +EXP_TYPE +EXP_VERSION +EXTCNT +EXTENDED_TIMESTAMP +EXTENDS +EXTENSION +EXTENSION_ID +EXTENSION_NAME +EXTENSION_STATUS +EXTENTS +EXTENTS_CACHED +EXTENTS_COALESCED +EXTENTS_USED +EXTENT_CNT +EXTENT_HITS +EXTENT_ID +EXTENT_MANAGEMENT +EXTENT_SIZE +EXTERNAL_ATTR_NAME +EXTERNAL_COLUMN_NAME +EXTERNAL_FILE +EXTERNAL_NAME +EXTERNAL_SOURCE +EXTERNAL_USERID +EXTERNAL_VAR_NAME +EXTRACT_NAME +EXT_ADDR +EXT_ELEM_OFF +EXT_FILE_OFF +EXT_LEN +EXT_NAME +EXT_NUM +EXT_SIZE +EXT_TO_OBJ +EXT_TYPE +EX_OR_INCLUDE +F$AUTHENTICATION_METHOD. +F$CLIENT_IP. +F$DATABASE_DOMAIN. +F$DATABASE_HOSTNAME. +F$DATABASE_INSTANCE. +F$DATABASE_IP. +F$DATABASE_NAME. +F$DOMAIN. +F$ENTERPRISE_IDENTITY. +F$IDENTIFICATION_TYPE. +F$LANG. +F$LANGUAGE. +F$MACHINE. +F$NETWORK_PROTOCOL. +F$PROXY_ENTERPRISE_IDENTITY. +F$PROXY_USER. +F$SESSION_USER. +FACILITY +FACT +FACTORIZE_JOIN +FACTOR_LINK$_PRIV. +FACTOR_LINK$_PRIV.CREATE_ROW +FACTOR_LINK$_PRIV.DELETE_BY_CHILD_FACTOR_ID#_ +FACTOR_LINK$_PRIV.DELETE_BY_PARENT_FACTOR_ID#_ +FACTOR_LINK$_PRIV.DELETE_ROW +FACTOR_LINK$_PRIV.READ_BY_CHILD_FACTOR_ID#_ +FACTOR_LINK$_PRIV.READ_BY_PARENT_FACTOR_ID#_ +FACTOR_LINK$_PRIV.READ_ROW +FACTOR_LINK$_PRIV.UPDATE_ROW +FACTOR_TYPE$_PRIV. +FACTOR_TYPE$_PRIV.CREATE_ROW +FACTOR_TYPE$_PRIV.DELETE_ROW +FACTOR_TYPE$_PRIV.READ_ROW +FACTOR_TYPE$_PRIV.UPDATE_ROW +FACT_NAME +FACT_OWNER +FACT_TABLE +FAILED_LOGINS +FAILED_OVER +FAILED_REQ# +FAILGROUP +FAILGROUP_TYPE +FAILOVER_DELAY +FAILOVER_METHOD +FAILOVER_RETRIES +FAILOVER_TYPE +FAILURE +FAILURES +FAILURE_COUNT +FAILURE_ID +FAILURE_REASON +FAIL_BLOCK +FAIL_DATE +FAIL_RESULTS +FAIL_SEQUENCE +FAIL_TIME +FAIRNESS_CLEARS +FAIRNESS_DOWN_CONVERTS +FAL +FAMILY +FASTGETS +FAST_REFRESHABLE +FAST_START_IO_TARGET_REDO_BLKS +FATAL_BACKGROUND +FBK +FBTSCAN +FCOUNT +FDG_COUNT +FDG_ID +FDG_SET_ID +FDS_CLASS_ID +FDS_INST_ID +FEATURE +FEATURE_INFO +FEATURE_NAME +FEATURE_USAGE. +FETCHES +FETCHES_DELTA +FETCHES_TOTAL +FETCH_ILABEL. +FGA_POLICY_NAME +FIELDS +FIELD_CLASS +FIELD_COUNT +FIELD_INDEX +FIELD_LENGTH +FIELD_NAME +FIELD_SEQ# +FIELD_TYPE +FILE# +FILEHANDLE +FILEID +FILENAME +FILENUM +FILENUMBER +FILESIZE +FILESIZE_DISPLAY +FILETYPE +FILETYPE_ID +FILETYPE_KEY +FILETYPE_NAME +FILE_BLOCK_SIZE +FILE_CFGID +FILE_DIRECTORY +FILE_GROUP_NAME +FILE_GROUP_OWNER +FILE_ID +FILE_ID_MD +FILE_INCARNATION +FILE_MAP_IDX +FILE_MAXSIZE +FILE_NAME +FILE_NEXTS +FILE_NO +FILE_NUMBER +FILE_OFFSET +FILE_PATH +FILE_SIZE +FILE_SIZE_BLKS +FILE_SIZE_COPY +FILE_SIZE_MD +FILE_SPEC +FILE_STATE +FILE_STATUS +FILE_STRUCTURE +FILE_TIMESTAMP +FILE_TIMESTAMP_COPY +FILE_TIMESTAMP_MD +FILE_TYPE +FILE_WATCHER_NAME +FILE_WATCHER_OWNER +FILTERED +FILTERED_SCN +FILTERS_USED +FILTER_COLUMNS +FILTER_CONDITION +FILTER_ID +FILTER_NAME +FILTER_PREDICATES +FILTER_SET_NAME +FINAL +FINAL_BLOCKING_INSTANCE +FINAL_BLOCKING_SESSION +FINAL_BLOCKING_SESSION_STATUS +FINAL_SIZE +FINDINGS +FINDING_ID +FINDING_NAME +FINISH_TIME +FIRE_APPLY_TRIGGER +FIRE_ONCE +FIRSTINC_TIME +FIRSTREAD_EVENT +FIRST_ACTIVITY_TIME +FIRST_CHANGE# +FIRST_CHANGE_TIME +FIRST_DB_REPORT_TIME +FIRST_EM_REPORT_TIME +FIRST_HIT_EVALUATIONS +FIRST_INCIDENT +FIRST_INDEX +FIRST_LCR_TIME +FIRST_LOAD_TIME +FIRST_LOG_UPDATE_ENTRY +FIRST_MESSAGE_CREATE_TIME +FIRST_MESSAGE_NUMBER +FIRST_MESSAGE_POSITION +FIRST_MESSAGE_TIME +FIRST_NONLOGGED_SCN +FIRST_NONLOGGED_TIME +FIRST_POSITION +FIRST_REFRESH_TIME +FIRST_REPORT_TIME +FIRST_ROWS +FIRST_SCN +FIRST_TIME +FIRST_UPDATE_LOG_SCN +FIRST_USAGE_DATE +FIXED +FIXED_DATA_LENGTH +FIXED_SIZE +FIXED_TABLE_SEQUENCE +FIXED_TIME +FIXWRITE_TIME +FLAG +FLAGS +FLASHBACK_ARCHIVE# +FLASHBACK_ARCHIVE_MISMATCH +FLASHBACK_ARCHIVE_NAME +FLASHBACK_CURSOR +FLASHBACK_DATA +FLASHBACK_DATABASE_ALLOWED +FLASHBACK_ON +FLASHBACK_SCN +FLASHBACK_SIZE +FLASHBACK_TABLE_MISMATCH +FLASHFILE# +FLASH_BYTES +FLASH_CACHE +FLASH_DISK_TYPE +FLASH_REQUESTS +FLAVOR_ID +FLOOD_CONTROLLED +FLOOD_CONTROL_STR +FLOW_CONTROL +FLUSH +FLUSH1 +FLUSH10 +FLUSH100 +FLUSH1000 +FLUSH10000 +FLUSHES +FLUSHES_QUEUED +FLUSH_ELAPSED +FLUSH_MAX_TIME +FLUSH_QUEUE_FULL +FMRREG_COUNT +FNAME +FOLDER7_TAB$XD. +FORCE +FORCED_READS +FORCED_WRITES +FORCE_FULL_DB_CACHING +FORCE_HARD_PARSE +FORCE_LOGGING +FORCE_MATCHING +FORCE_MATCHING_SIGNATURE +FORCE_NOLOGGING +FORCE_TIME +FORCE_XML_QUERY_REWRITE +FOREIGN_CREATION_CHANGE# +FOREIGN_CREATION_TIME +FOREIGN_DBID +FOREIGN_KEY +FOREIGN_KEY_TYPE +FOREIGN_SQL_SYNTAX +FORMAT +FORMATID +FORWARD_BLOCK +FORWARD_BLOCK_DBLINK +FOR_XTTS +FREE +FREED_EXTENTS +FREELISTS +FREELIST_GROUPS +FREENESS +FREEPOOLS +FREEZE_TIME +FREE_BLOCKS +FREE_BUFFER_INSPECTED +FREE_BUFFER_WAIT +FREE_COUNT +FREE_EXTENTS +FREE_GC_ELEMENTS +FREE_LOCK_ELEMENTS +FREE_MB +FREE_REQUESTS +FREE_SPACE +FREQUENCY +FRESHNESS +FRESHNESS_DATE +FRESHNESS_SCN +FROM_ADDRESS +FROM_CLAUSE +FROM_COLUMN_NAME +FROM_HASH +FROM_SCHEMA_NAME +FROM_TABLE_NAME +FROM_TYPE +FROM_VAL +FROZEN +FR_OPERATIONS +FSNAME +FS_FAILOVER_CURRENT_TARGET +FS_FAILOVER_OBSERVER_HOST +FS_FAILOVER_OBSERVER_PRESENT +FS_FAILOVER_STATUS +FS_FAILOVER_THRESHOLD +FS_NAME +FTPURITYPE.CREATEFTPURI +FTPURITYPE.FTPURITYPE +FTPURITYPE.GETBLOB +FTPURITYPE.GETCLOB +FTPURITYPE.GETCONTENTTYPE +FTPURITYPE.GETEXTERNALURL +FTPURITYPE.GETURL +FTPURITYPE.GETXML +FULL +FULLREFRESHTIM +FULLY_BACKED_UP +FULL_HASH_VALUE +FULL_INSTANTIATION +FULL_NAME +FULL_OUTER_JOIN_TO_OUTER +FULL_PLAN_HASH_VALUE +FULL_PROPERTY_VALUE +FULL_SCAN +FULL_SIZE +FUNC +FUNCIDX_STATUS +FUNCSTATS.ODCIGETINTERFACES +FUNCSTATS.ODCISTATSCOLLECT +FUNCSTATS.ODCISTATSDELETE +FUNCSTATS.ODCISTATSFUNCTIONCOST +FUNCSTATS.ODCISTATSINDEXCOST +FUNCSTATS.ODCISTATSSELECTIVITY +FUNCTION +FUNCTIONALITY +FUNCTION_ID +FUNCTION_NAME +FUNC_ID +FUTURE_PRIMARY +FUZZY +GAP_DONE +GAP_NEXT_SCN +GAP_NEXT_TIME +GAP_RET +GAP_RET2 +GAP_SEQNO +GAP_STATUS +GATHER_OPTIMIZER_STATISTICS +GATHER_PLAN_STATISTICS +GBY_CONC_ROLLUP +GBY_PUSHDOWN +GCPERREQUEST +GCWAITPERREQUEST +GC_BUFFER_BUSY_DELTA +GC_BUFFER_BUSY_TOTAL +GC_CR_BLOCKS_RECEIVED_DELTA +GC_CR_BLOCKS_RECEIVED_TOTAL +GC_CR_BLOCKS_SERVED_DELTA +GC_CR_BLOCKS_SERVED_TOTAL +GC_CU_BLOCKS_RECEIVED_DELTA +GC_CU_BLOCKS_RECEIVED_TOTAL +GC_CU_BLOCKS_SERVED_DELTA +GC_CU_BLOCKS_SERVED_TOTAL +GC_ELEMENT_ADDR +GC_ELEMENT_NAME +GC_MASTERING_POLICY +GENCONNECTIONINTERFACE. +GENCONNECTIONINTERFACE.CLOSE +GENCONNECTIONINTERFACE.EVALUATEBOOLEANEXPRESSION +GENCONNECTIONINTERFACE.EVALUATEDATE2EXPRESSION +GENCONNECTIONINTERFACE.EVALUATEDATEEXPRESSION +GENCONNECTIONINTERFACE.EVALUATEDECIMALEXPRESSION +GENCONNECTIONINTERFACE.EVALUATEINTEGEREXPRESSION +GENCONNECTIONINTERFACE.EVALUATESHORTDECIMALEXPRESSION +GENCONNECTIONINTERFACE.EVALUATESHORTINTEGEREXPRESSION +GENCONNECTIONINTERFACE.EVALUATESTRINGEXPRESSION +GENCONNECTIONINTERFACE.EVALUATESTRINGLISTEXPRESSION +GENCONNECTIONINTERFACE.EXECUTECOMMAND +GENCONNECTIONINTERFACE.GETCONNECTIONSTATISTICS +GENCONNECTIONINTERFACE.GETDEFAULTDATABASE +GENCONNECTIONINTERFACE.OPENDATABASE +GENCURSORMANAGERINTERFACE. +GENCURSORMANAGERINTERFACE.CLOSE +GENCURSORMANAGERINTERFACE.FETCH2BLOCKS +GENCURSORMANAGERINTERFACE.FETCH2INITIALBLOCKS +GENCURSORMANAGERINTERFACE.FETCH3BLOCKS +GENCURSORMANAGERINTERFACE.FETCH3INITIALBLOCKS +GENCURSORMANAGERINTERFACE.FETCHBLOCKS +GENCURSORMANAGERINTERFACE.FETCHINITIALBLOCKS +GENCURSORMANAGERINTERFACE.GENERATESQL +GENCURSORMANAGERINTERFACE.GETGENERATIONINFO +GENCURSORMANAGERINTERFACE.GETINTERNALID +GENCURSORMANAGERINTERFACE.UPDATESPECIFICATION +GENDATABASEINTERFACE. +GENDATAPROVIDERINTERFACE. +GENDATAPROVIDERINTERFACE.CLOSE +GENDATAPROVIDERINTERFACE.CREATEDFNMGRWITHNOARGS +GENDATAPROVIDERINTERFACE.EVALUATEBOOLEANEXPRESSION +GENDATAPROVIDERINTERFACE.EVALUATEDATE2EXPRESSION +GENDATAPROVIDERINTERFACE.EVALUATEDATEEXPRESSION +GENDATAPROVIDERINTERFACE.EVALUATEDECIMALEXPRESSION +GENDATAPROVIDERINTERFACE.EVALUATEINTEGEREXPRESSION +GENDATAPROVIDERINTERFACE.EVALUATESHORTDECIMALEXPRESSION +GENDATAPROVIDERINTERFACE.EVALUATESHORTINTEGEREXPRESSION +GENDATAPROVIDERINTERFACE.EVALUATESTRINGEXPRESSION +GENDATAPROVIDERINTERFACE.EVALUATESTRINGLISTEXPRESSION +GENDATAPROVIDERINTERFACE.EXECUTECOMMAND +GENDATAPROVIDERINTERFACE.GENERIC +GENDATAPROVIDERINTERFACE.GETCONNECTIONSTATISTICS +GENDATAPROVIDERINTERFACE.GETDEFAULTDATABASE +GENDATAPROVIDERINTERFACE.OPENDATABASE +GENDATATYPEIDCONSTANTS. +GENDEFINITIONMANAGERINTERFACE. +GENDEFINITIONMANAGERINTERFACE.CLOSE +GENDEFINITIONMANAGERINTERFACE.CRTCURMGRS2 +GENDEFINITIONMANAGERINTERFACE.CRTCURMGRS3 +GENDEFINITIONMANAGERINTERFACE.CRTCURMGRS4 +GENDEFINITIONMANAGERINTERFACE.CRTCURMGRS5 +GENDEFINITIONMANAGERINTERFACE.CRTCURMGRS6 +GENDEFINITIONMANAGERINTERFACE.CRTCURMGRWTHINPUTTYPES +GENDEFINITIONMANAGERINTERFACE.GENERIC +GENDEFINITIONMANAGERINTERFACE.GETINTERNALID +GENDEFINITIONMANAGERINTERFACE.MERGESRCINFOTOPARENTDFNMGR +GENDEFINITIONMANAGERINTERFACE.PREPARE2 +GENDEFINITIONMANAGERINTERFACE.ROLLBACK +GENERATED +GENERATION +GENERATIONS +GENERATION_COST_SECONDS +GENERATION_STATUS +GENERATION_TIME +GENERATION_TYPE +GENMDMCLASSCONSTANTS. +GENMDMOBJECTIDCONSTANTS. +GENMDMPROPERTYIDCONSTANTS. +GENMETADATAPROVIDERINTERFACE. +GENMETADATAPROVIDERINTERFACE.GETID +GENMETADATAPROVIDERINTERFACE.GETMETADATACLOB +GENSERVERINTERFACE. +GENSERVERINTERFACE.MAKECONNECTION +GETHITRATIO +GETHITS +GETLONG. +GETMDSYSEVENT. +GETMISSES +GETS +GETTVOID. +GETXMLSCHEMADEPENDENCYLIST. +GET_ERROR$. +GET_ERROR$.ERROR_LINES +GET_FACTOR. +GET_FACTOR_LABEL. +GET_LITE_ORDERS_URI. +GET_LITE_ORDERS_UTL. +GET_LITE_ORDERS_UTL2. +GET_MAX_CHECKPOINT. +GET_OLDVERSION_HASHCODE. +GET_OLDVERSION_HASHCODE2. +GET_PHONE_NUMBER_F. +GET_REALM_PARAMETERS. +GET_STATS_EXTENSION. +GET_TABLE_NAME. +GET_TOPO_GEOMETRY_LAYER_ARRAY. +GET_TOPO_GEOMETRY_LAYER_TABLE. +GET_TRUST_LEVEL. +GET_TRUST_LEVEL_FOR_IDENTITY. +GET_XDB_TABLESPACE. +GLOBAL +GLOBALID +GLOBAL_DBNAME +GLOBAL_HANG +GLOBAL_NAME +GLOBAL_SERVICE +GLOBAL_STATS +GLOBAL_TRAN_ID +GLOBAL_UID +GLOBAL_USERID +GNAME +GOAL +GOODNESS +GOWNER +GRA +GRANTABLE +GRANTED_GROUP +GRANTED_ROLE +GRANTED_ROLE_TYPE +GRANTEE +GRANTEE. +GRANTEE_NAME +GRANTOR +GRANTPATH_TO_STRING. +GRANT_LEVEL +GRANT_OPTION +GRANT_SELECT_PRIVILEGES +GRANT_TYPE +GRANULE_SIZE +GRIDFILE602_TAB$XD. +GROUP# +GROUPID +GROUPS +GROUP_COMMENT +GROUP_ID +GROUP_KEY_COUNT +GROUP_NAME +GROUP_NUMBER +GROUP_OR_SUBPLAN +GROUP_OWNER +GROUP_TYPE +GSMLOGOFF. +GSM_FLAGS +GUARANTEE_FLASHBACK_DATABASE +GUARD_STATUS +GUID +GV$ACCESS +GV$ACTIVE_INSTANCES +GV$ACTIVE_SERVICES +GV$ACTIVE_SESSION_HISTORY +GV$ACTIVE_SESS_POOL_MTH +GV$ADVISOR_CURRENT_SQLPLAN +GV$ADVISOR_PROGRESS +GV$ALERT_TYPES +GV$AQ +GV$AQ1 +GV$AQ_BACKGROUND_COORDINATOR +GV$AQ_BMAP_NONDUR_SUBSCRIBERS +GV$AQ_CROSS_INSTANCE_JOBS +GV$AQ_JOB_COORDINATOR +GV$AQ_MESSAGE_CACHE +GV$AQ_MSGBM +GV$AQ_NONDUR_REGISTRATIONS +GV$AQ_NONDUR_SUBSCRIBER +GV$AQ_NONDUR_SUBSCRIBER_LWM +GV$AQ_NOTIFICATION_CLIENTS +GV$AQ_SERVER_POOL +GV$AQ_SUBSCRIBER_LOAD +GV$ARCHIVE +GV$ARCHIVED_LOG +GV$ARCHIVE_DEST +GV$ARCHIVE_DEST_STATUS +GV$ARCHIVE_GAP +GV$ARCHIVE_PROCESSES +GV$ASH_INFO +GV$ASM_ACFSREPL +GV$ASM_ACFSREPLTAG +GV$ASM_ACFSSNAPSHOTS +GV$ASM_ACFSTAG +GV$ASM_ACFSVOLUMES +GV$ASM_ACFS_ENCRYPTION_INFO +GV$ASM_ACFS_SECURITY_INFO +GV$ASM_ACFS_SEC_ADMIN +GV$ASM_ACFS_SEC_CMDRULE +GV$ASM_ACFS_SEC_REALM +GV$ASM_ACFS_SEC_REALM_FILTER +GV$ASM_ACFS_SEC_REALM_GROUP +GV$ASM_ACFS_SEC_REALM_USER +GV$ASM_ACFS_SEC_RULE +GV$ASM_ACFS_SEC_RULESET +GV$ASM_ACFS_SEC_RULESET_RULE +GV$ASM_ALIAS +GV$ASM_ATTRIBUTE +GV$ASM_AUDIT_CLEANUP_JOBS +GV$ASM_AUDIT_CLEAN_EVENTS +GV$ASM_AUDIT_CONFIG_PARAMS +GV$ASM_AUDIT_LAST_ARCH_TS +GV$ASM_CLIENT +GV$ASM_DISK +GV$ASM_DISKGROUP +GV$ASM_DISKGROUP_SPARSE +GV$ASM_DISKGROUP_STAT +GV$ASM_DISK_IOSTAT +GV$ASM_DISK_IOSTAT_SPARSE +GV$ASM_DISK_SPARSE +GV$ASM_DISK_SPARSE_STAT +GV$ASM_DISK_STAT +GV$ASM_ESTIMATE +GV$ASM_FILE +GV$ASM_FILESYSTEM +GV$ASM_OPERATION +GV$ASM_TEMPLATE +GV$ASM_USER +GV$ASM_USERGROUP +GV$ASM_USERGROUP_MEMBER +GV$ASM_VOLUME +GV$ASM_VOLUME_STAT +GV$AUTO_BMR_STATISTICS +GV$AW_AGGREGATE_OP +GV$AW_ALLOCATE_OP +GV$AW_CALC +GV$AW_LONGOPS +GV$AW_OLAP +GV$AW_SESSION_INFO +GV$BACKUP +GV$BACKUP_ASYNC_IO +GV$BACKUP_CORRUPTION +GV$BACKUP_DATAFILE +GV$BACKUP_DEVICE +GV$BACKUP_NONLOGGED +GV$BACKUP_PIECE +GV$BACKUP_REDOLOG +GV$BACKUP_SET +GV$BACKUP_SPFILE +GV$BACKUP_SYNC_IO +GV$BGPROCESS +GV$BH +GV$BLOCKING_QUIESCE +GV$BSP +GV$BTS_STAT +GV$BT_SCAN_CACHE +GV$BT_SCAN_OBJ_TEMPS +GV$BUFFERED_PUBLISHERS +GV$BUFFERED_QUEUES +GV$BUFFERED_SUBSCRIBERS +GV$BUFFER_POOL +GV$BUFFER_POOL_STATISTICS +GV$CACHE +GV$CACHE_LOCK +GV$CACHE_TRANSFER +GV$CALLTAG +GV$CELL +GV$CELL_CONFIG +GV$CELL_CONFIG_INFO +GV$CELL_DB +GV$CELL_DB_HISTORY +GV$CELL_DISK +GV$CELL_DISK_HISTORY +GV$CELL_GLOBAL +GV$CELL_GLOBAL_HISTORY +GV$CELL_IOREASON +GV$CELL_IOREASON_NAME +GV$CELL_METRIC_DESC +GV$CELL_OFL_THREAD_HISTORY +GV$CELL_OPEN_ALERTS +GV$CELL_REQUEST_TOTALS +GV$CELL_STATE +GV$CELL_THREAD_HISTORY +GV$CHANNEL_WAITS +GV$CIRCUIT +GV$CLASS_CACHE_TRANSFER +GV$CLASS_PING +GV$CLIENT_SECRETS +GV$CLIENT_STATS +GV$CLONEDFILE +GV$CLUSTER_INTERCONNECTS +GV$CONFIGURED_INTERCONNECTS +GV$CONTAINERS +GV$CONTEXT +GV$CONTROLFILE +GV$CONTROLFILE_RECORD_SECTION +GV$CON_SYSSTAT +GV$CON_SYSTEM_EVENT +GV$CON_SYSTEM_WAIT_CLASS +GV$CON_SYS_TIME_MODEL +GV$COPY_CORRUPTION +GV$COPY_NONLOGGED +GV$CORRUPT_XID_LIST +GV$CPOOL_CC_INFO +GV$CPOOL_CC_STATS +GV$CPOOL_CONN_INFO +GV$CPOOL_STATS +GV$CR_BLOCK_SERVER +GV$CURRENT_BLOCK_SERVER +GV$DATABASE +GV$DATABASE_BLOCK_CORRUPTION +GV$DATABASE_INCARNATION +GV$DATABASE_KEY_INFO +GV$DATAFILE +GV$DATAFILE_COPY +GV$DATAFILE_HEADER +GV$DATAGUARD_CONFIG +GV$DATAGUARD_STATS +GV$DATAGUARD_STATUS +GV$DATAPUMP_JOB +GV$DATAPUMP_SESSION +GV$DBFILE +GV$DBLINK +GV$DB_CACHE_ADVICE +GV$DB_OBJECT_CACHE +GV$DB_PIPES +GV$DB_TRANSPORTABLE_PLATFORM +GV$DEAD_CLEANUP +GV$DELETED_OBJECT +GV$DETACHED_SESSION +GV$DG_BROKER_CONFIG +GV$DIAG_INFO +GV$DISPATCHER +GV$DISPATCHER_CONFIG +GV$DISPATCHER_RATE +GV$DLM_ALL_LOCKS +GV$DLM_CONVERT_LOCAL +GV$DLM_CONVERT_REMOTE +GV$DLM_LATCH +GV$DLM_LOCKS +GV$DLM_MISC +GV$DLM_RESS +GV$DLM_TRAFFIC_CONTROLLER +GV$DNFS_CHANNELS +GV$DNFS_FILES +GV$DNFS_SERVERS +GV$DNFS_STATS +GV$DYNAMIC_REMASTER_STATS +GV$EDITIONABLE_TYPES +GV$EMON +GV$EMX_USAGE_STATS +GV$ENABLEDPRIVS +GV$ENCRYPTED_TABLESPACES +GV$ENCRYPTION_KEYS +GV$ENCRYPTION_WALLET +GV$ENQUEUE_LOCK +GV$ENQUEUE_STAT +GV$ENQUEUE_STATISTICS +GV$EVENTMETRIC +GV$EVENT_HISTOGRAM +GV$EVENT_HISTOGRAM_MICRO +GV$EVENT_NAME +GV$EXECUTION +GV$FALSE_PING +GV$FAST_START_SERVERS +GV$FAST_START_TRANSACTIONS +GV$FILEMETRIC +GV$FILEMETRIC_HISTORY +GV$FILESPACE_USAGE +GV$FILESTAT +GV$FILE_CACHE_TRANSFER +GV$FILE_HISTOGRAM +GV$FILE_OPTIMIZED_HISTOGRAM +GV$FILE_PING +GV$FIXED_TABLE +GV$FIXED_VIEW_DEFINITION +GV$FLASHBACK_DATABASE_LOG +GV$FLASHBACK_DATABASE_LOGFILE +GV$FLASHBACK_DATABASE_STAT +GV$FLASHFILESTAT +GV$FOREIGN_ARCHIVED_LOG +GV$FS_FAILOVER_HISTOGRAM +GV$FS_FAILOVER_STATS +GV$FS_OBSERVER_HISTOGRAM +GV$GCSHVMASTER_INFO +GV$GCSPFMASTER_INFO +GV$GC_ELEMENT +GV$GC_ELEMENTS_WITH_COLLISIONS +GV$GES_BLOCKING_ENQUEUE +GV$GES_CONVERT_LOCAL +GV$GES_CONVERT_REMOTE +GV$GES_DEADLOCKS +GV$GES_DEADLOCK_SESSIONS +GV$GES_ENQUEUE +GV$GES_LATCH +GV$GES_RESOURCE +GV$GES_STATISTICS +GV$GES_TRAFFIC_CONTROLLER +GV$GG_APPLY_COORDINATOR +GV$GG_APPLY_READER +GV$GG_APPLY_RECEIVER +GV$GG_APPLY_SERVER +GV$GLOBALCONTEXT +GV$GLOBAL_BLOCKED_LOCKS +GV$GLOBAL_TRANSACTION +GV$GOLDENGATE_CAPABILITIES +GV$GOLDENGATE_CAPTURE +GV$GOLDENGATE_MESSAGE_TRACKING +GV$GOLDENGATE_TABLE_STATS +GV$GOLDENGATE_TRANSACTION +GV$HANG_STATISTICS +GV$HEAT_MAP_SEGMENT +GV$HM_CHECK +GV$HM_CHECK_PARAM +GV$HM_FINDING +GV$HM_INFO +GV$HM_RECOMMENDATION +GV$HM_RUN +GV$HS_AGENT +GV$HS_PARAMETER +GV$HS_SESSION +GV$HVMASTER_INFO +GV$IM_COLUMN_LEVEL +GV$IM_COL_CU +GV$IM_HEADER +GV$IM_SEGMENTS +GV$IM_SEGMENTS_DETAIL +GV$IM_SEG_EXT_MAP +GV$IM_SMU_CHUNK +GV$IM_SMU_HEAD +GV$IM_TBS_EXT_MAP +GV$IM_USER_SEGMENTS +GV$INCMETER_CONFIG +GV$INCMETER_INFO +GV$INCMETER_SUMMARY +GV$INDEXED_FIXED_COLUMN +GV$INMEMORY_AREA +GV$INSTANCE +GV$INSTANCE_CACHE_TRANSFER +GV$INSTANCE_LOG_GROUP +GV$INSTANCE_PING +GV$INSTANCE_RECOVERY +GV$IOFUNCMETRIC +GV$IOFUNCMETRIC_HISTORY +GV$IOSTAT_CONSUMER_GROUP +GV$IOSTAT_FILE +GV$IOSTAT_FUNCTION +GV$IOSTAT_FUNCTION_DETAIL +GV$IOSTAT_NETWORK +GV$IOS_CLIENT +GV$IO_CALIBRATION_STATUS +GV$IO_OUTLIER +GV$IR_FAILURE +GV$IR_FAILURE_SET +GV$IR_MANUAL_CHECKLIST +GV$IR_REPAIR +GV$JAVAPOOL +GV$JAVA_LIBRARY_CACHE_MEMORY +GV$JAVA_POOL_ADVICE +GV$KERNEL_IO_OUTLIER +GV$KEY_VECTOR +GV$LATCH +GV$LATCHHOLDER +GV$LATCHNAME +GV$LATCH_CHILDREN +GV$LATCH_MISSES +GV$LATCH_PARENT +GV$LGWRIO_OUTLIER +GV$LIBCACHE_LOCKS +GV$LIBRARYCACHE +GV$LIBRARY_CACHE_MEMORY +GV$LICENSE +GV$LISTENER_NETWORK +GV$LOADISTAT +GV$LOADPSTAT +GV$LOBSTAT +GV$LOCK +GV$LOCKED_OBJECT +GV$LOCKS_WITH_COLLISIONS +GV$LOCK_ACTIVITY +GV$LOCK_ELEMENT +GV$LOCK_TYPE +GV$LOG +GV$LOGFILE +GV$LOGHIST +GV$LOGMNR_CONTENTS +GV$LOGMNR_DICTIONARY +GV$LOGMNR_DICTIONARY_LOAD +GV$LOGMNR_LATCH +GV$LOGMNR_LOGFILE +GV$LOGMNR_LOGS +GV$LOGMNR_PARAMETERS +GV$LOGMNR_PROCESS +GV$LOGMNR_SESSION +GV$LOGMNR_STATS +GV$LOGMNR_TRANSACTION +GV$LOGSTDBY +GV$LOGSTDBY_PROCESS +GV$LOGSTDBY_PROGRESS +GV$LOGSTDBY_STATE +GV$LOGSTDBY_STATS +GV$LOGSTDBY_TRANSACTION +GV$LOG_HISTORY +GV$MANAGED_STANDBY +GV$MAPPED_SQL +GV$MAP_COMP_LIST +GV$MAP_ELEMENT +GV$MAP_EXT_ELEMENT +GV$MAP_FILE +GV$MAP_FILE_EXTENT +GV$MAP_FILE_IO_STACK +GV$MAP_LIBRARY +GV$MAP_SUBELEMENT +GV$MAX_ACTIVE_SESS_TARGET_MTH +GV$MEMORY_CURRENT_RESIZE_OPS +GV$MEMORY_DYNAMIC_COMPONENTS +GV$MEMORY_RESIZE_OPS +GV$MEMORY_TARGET_ADVICE +GV$METRIC +GV$METRICGROUP +GV$METRICNAME +GV$METRIC_HISTORY +GV$MTTR_TARGET_ADVICE +GV$MUTEX_SLEEP +GV$MUTEX_SLEEP_HISTORY +GV$MVREFRESH +GV$MYSTAT +GV$NFS_CLIENTS +GV$NFS_LOCKS +GV$NFS_OPEN_FILES +GV$NLS_PARAMETERS +GV$NLS_VALID_VALUES +GV$NONLOGGED_BLOCK +GV$OBJECT_DEPENDENCY +GV$OBJECT_DML_FREQUENCIES +GV$OBSOLETE_PARAMETER +GV$OFFLINE_RANGE +GV$OFSMOUNT +GV$OFS_STATS +GV$OPEN_CURSOR +GV$OPTIMIZER_PROCESSING_RATE +GV$OPTION +GV$OSSTAT +GV$PARALLEL_DEGREE_LIMIT_MTH +GV$PARAMETER +GV$PARAMETER2 +GV$PARAMETER_VALID_VALUES +GV$PATCHES +GV$PDBS +GV$PDB_INCARNATION +GV$PERSISTENT_PUBLISHERS +GV$PERSISTENT_QMN_CACHE +GV$PERSISTENT_QUEUES +GV$PERSISTENT_SUBSCRIBERS +GV$PGASTAT +GV$PGA_TARGET_ADVICE +GV$PGA_TARGET_ADVICE_HISTOGRAM +GV$PING +GV$POLICY_HISTORY +GV$PQ_SESSTAT +GV$PQ_SLAVE +GV$PQ_SYSSTAT +GV$PQ_TQSTAT +GV$PROCESS +GV$PROCESS_GROUP +GV$PROCESS_MEMORY +GV$PROCESS_MEMORY_DETAIL +GV$PROCESS_MEMORY_DETAIL_PROG +GV$PROPAGATION_RECEIVER +GV$PROPAGATION_SENDER +GV$PROXY_ARCHIVEDLOG +GV$PROXY_DATAFILE +GV$PWFILE_USERS +GV$PX_BUFFER_ADVICE +GV$PX_INSTANCE_GROUP +GV$PX_PROCESS +GV$PX_PROCESS_SYSSTAT +GV$PX_PROCESS_TRACE +GV$PX_SESSION +GV$PX_SESSTAT +GV$QMON_COORDINATOR_STATS +GV$QMON_SERVER_STATS +GV$QMON_TASKS +GV$QMON_TASK_STATS +GV$QUEUE +GV$QUEUEING_MTH +GV$RECOVERY_FILE_STATUS +GV$RECOVERY_LOG +GV$RECOVERY_PROGRESS +GV$RECOVERY_STATUS +GV$RECOVER_FILE +GV$REDO_DEST_RESP_HISTOGRAM +GV$REPLAY_CONTEXT +GV$REPLAY_CONTEXT_LOB +GV$REPLAY_CONTEXT_SEQUENCE +GV$REPLAY_CONTEXT_SYSDATE +GV$REPLAY_CONTEXT_SYSGUID +GV$REPLPROP +GV$REPLQUEUE +GV$REQDIST +GV$RESERVED_WORDS +GV$RESOURCE +GV$RESOURCE_LIMIT +GV$RESTORE_POINT +GV$RESULT_CACHE_DEPENDENCY +GV$RESULT_CACHE_MEMORY +GV$RESULT_CACHE_OBJECTS +GV$RESULT_CACHE_STATISTICS +GV$RESUMABLE +GV$RFS_THREAD +GV$RMAN_COMPRESSION_ALGORITHM +GV$RMAN_CONFIGURATION +GV$RMAN_OUTPUT +GV$ROLLSTAT +GV$ROWCACHE +GV$ROWCACHE_PARENT +GV$ROWCACHE_SUBORDINATE +GV$RO_USER_ACCOUNT +GV$RSRCMGRMETRIC +GV$RSRCMGRMETRIC_HISTORY +GV$RSRC_CONSUMER_GROUP +GV$RSRC_CONSUMER_GROUP_CPU_MTH +GV$RSRC_CONS_GROUP_HISTORY +GV$RSRC_PLAN +GV$RSRC_PLAN_CPU_MTH +GV$RSRC_PLAN_HISTORY +GV$RSRC_SESSION_INFO +GV$RT_ADDM_CONTROL +GV$RULE +GV$RULE_SET +GV$RULE_SET_AGGREGATE_STATS +GV$SCHEDULER_INMEM_MDINFO +GV$SCHEDULER_INMEM_RTINFO +GV$SCHEDULER_RUNNING_JOBS +GV$SECUREFILE_TIMER +GV$SEGMENT_STATISTICS +GV$SEGSPACE_USAGE +GV$SEGSTAT +GV$SEGSTAT_NAME +GV$SERVICEMETRIC +GV$SERVICEMETRIC_HISTORY +GV$SERVICES +GV$SERVICE_EVENT +GV$SERVICE_STATS +GV$SERVICE_WAIT_CLASS +GV$SERV_MOD_ACT_STATS +GV$SESSION +GV$SESSIONS_COUNT +GV$SESSION_BLOCKERS +GV$SESSION_CONNECT_INFO +GV$SESSION_CURSOR_CACHE +GV$SESSION_EVENT +GV$SESSION_FIX_CONTROL +GV$SESSION_LONGOPS +GV$SESSION_OBJECT_CACHE +GV$SESSION_WAIT +GV$SESSION_WAIT_CLASS +GV$SESSION_WAIT_HISTORY +GV$SESSMETRIC +GV$SESSTAT +GV$SESS_IO +GV$SESS_TIME_MODEL +GV$SES_OPTIMIZER_ENV +GV$SGA +GV$SGAINFO +GV$SGASTAT +GV$SGA_CURRENT_RESIZE_OPS +GV$SGA_DYNAMIC_COMPONENTS +GV$SGA_DYNAMIC_FREE_MEMORY +GV$SGA_RESIZE_OPS +GV$SGA_TARGET_ADVICE +GV$SHARED_POOL_ADVICE +GV$SHARED_POOL_RESERVED +GV$SHARED_SERVER +GV$SHARED_SERVER_MONITOR +GV$SORT_SEGMENT +GV$SORT_USAGE +GV$SPPARAMETER +GV$SQL +GV$SQLAREA +GV$SQLAREA_PLAN_HASH +GV$SQLCOMMAND +GV$SQLFN_ARG_METADATA +GV$SQLFN_METADATA +GV$SQLPA_METRIC +GV$SQLSTATS +GV$SQLSTATS_PLAN_HASH +GV$SQLTEXT +GV$SQLTEXT_WITH_NEWLINES +GV$SQL_BIND_CAPTURE +GV$SQL_BIND_DATA +GV$SQL_BIND_METADATA +GV$SQL_CS_HISTOGRAM +GV$SQL_CS_SELECTIVITY +GV$SQL_CS_STATISTICS +GV$SQL_CURSOR +GV$SQL_DIAG_REPOSITORY +GV$SQL_DIAG_REPOSITORY_REASON +GV$SQL_FEATURE +GV$SQL_FEATURE_DEPENDENCY +GV$SQL_FEATURE_HIERARCHY +GV$SQL_HINT +GV$SQL_JOIN_FILTER +GV$SQL_MONITOR +GV$SQL_MONITOR_SESSTAT +GV$SQL_MONITOR_STATNAME +GV$SQL_OPTIMIZER_ENV +GV$SQL_PLAN +GV$SQL_PLAN_MONITOR +GV$SQL_PLAN_STATISTICS +GV$SQL_PLAN_STATISTICS_ALL +GV$SQL_REDIRECTION +GV$SQL_REOPTIMIZATION_HINTS +GV$SQL_SHARED_CURSOR +GV$SQL_SHARED_MEMORY +GV$SQL_WORKAREA +GV$SQL_WORKAREA_ACTIVE +GV$SQL_WORKAREA_HISTOGRAM +GV$SSCR_SESSIONS +GV$STANDBY_LOG +GV$STATISTICS_LEVEL +GV$STATNAME +GV$STREAMS_APPLY_COORDINATOR +GV$STREAMS_APPLY_READER +GV$STREAMS_APPLY_SERVER +GV$STREAMS_CAPTURE +GV$STREAMS_MESSAGE_TRACKING +GV$STREAMS_POOL_ADVICE +GV$STREAMS_POOL_STATISTICS +GV$STREAMS_TRANSACTION +GV$SUBCACHE +GV$SUBSCR_REGISTRATION_STATS +GV$SYSAUX_OCCUPANTS +GV$SYSMETRIC +GV$SYSMETRIC_HISTORY +GV$SYSMETRIC_SUMMARY +GV$SYSSTAT +GV$SYSTEM_CURSOR_CACHE +GV$SYSTEM_EVENT +GV$SYSTEM_FIX_CONTROL +GV$SYSTEM_PARAMETER +GV$SYSTEM_PARAMETER2 +GV$SYSTEM_WAIT_CLASS +GV$SYS_OPTIMIZER_ENV +GV$SYS_REPORT_REQUESTS +GV$SYS_REPORT_STATS +GV$SYS_TIME_MODEL +GV$TABLESPACE +GV$TEMPFILE +GV$TEMPORARY_LOBS +GV$TEMPSEG_USAGE +GV$TEMPSTAT +GV$TEMPUNDOSTAT +GV$TEMP_CACHE_TRANSFER +GV$TEMP_EXTENT_MAP +GV$TEMP_EXTENT_POOL +GV$TEMP_PING +GV$TEMP_SPACE_HEADER +GV$THREAD +GV$THRESHOLD_TYPES +GV$TIMER +GV$TIMEZONE_FILE +GV$TIMEZONE_NAMES +GV$TOPLEVELCALL +GV$TRANSACTION +GV$TRANSACTION_ENQUEUE +GV$TRANSPORTABLE_PLATFORM +GV$TSDP_SUPPORTED_FEATURE +GV$TSM_SESSIONS +GV$TYPE_SIZE +GV$UNDOSTAT +GV$UNIFIED_AUDIT_TRAIL +GV$VERSION +GV$VPD_POLICY +GV$WAITCLASSMETRIC +GV$WAITCLASSMETRIC_HISTORY +GV$WAITSTAT +GV$WALLET +GV$WLM_PCMETRIC +GV$WLM_PCMETRIC_HISTORY +GV$WLM_PC_STATS +GV$WORKLOAD_REPLAY_THREAD +GV$XML_AUDIT_TRAIL +GV$XSTREAM_APPLY_COORDINATOR +GV$XSTREAM_APPLY_READER +GV$XSTREAM_APPLY_RECEIVER +GV$XSTREAM_APPLY_SERVER +GV$XSTREAM_CAPTURE +GV$XSTREAM_MESSAGE_TRACKING +GV$XSTREAM_OUTBOUND_SERVER +GV$XSTREAM_TABLE_STATS +GV$XSTREAM_TRANSACTION +GV$XS_SESSIONS +GV$XS_SESSION_NS_ATTRIBUTE +GV$XS_SESSION_NS_ATTRIBUTES +GV$XS_SESSION_ROLE +GV$XS_SESSION_ROLES +GV$_LOCK +HAEN_TXFM_TEXT. +HANDLE +HANDLER_COMMENT +HANDLER_FUNCTION +HANDLER_NAME +HANDLER_PACKAGE +HANDLER_SCHEMA +HANDLER_STATUS +HANDLER_TYPE +HANDLE_COLLISIONS +HANG_CHAIN_SESSIONS +HANG_CREATE_TIME +HANG_ID +HANG_RESOLVE_TIME +HANG_TYPE +HARD_DISK_TYPE +HARD_PARSES +HASH +HASHCODE +HASHKEYS +HASH_AJ +HASH_CODE +HASH_EXPRESSION +HASH_MATCH_FAILED +HASH_SJ +HASH_VALUE +HAS_CHILD +HAS_DIGEST_VERIFIERS +HAS_IDENTITY +HAS_VARARGS +HEADER_BLOCK +HEADER_FILE +HEADER_SIZE +HEADER_STATUS +HEAD_ELEMENT +HEAD_ELEMENT_NAME +HEAD_OWNER +HEAD_PIECE_ADDRESS +HEAD_SCHEMA_URL +HEAD_TARGET_NAMESPACE +HEALTH_MONITOR +HEAP_ALOC +HEAP_DESC +HEAP_DESCRIPTOR +HEAP_NAME +HEAP_NUM +HEAP_SIZE +HEAP_SZ +HEAP_USED +HETEROGENEOUS +HET_TYPE +HHAND. +HHBYTELEN. +HHCBIT. +HHCELLBNDRY. +HHCELLSIZE. +HHCLDATE. +HHCOLLAPSE. +HHCOMMONCODE. +HHCOMPARE. +HHCOMPOSE. +HHDECODE. +HHDISTANCE. +HHENCODE. +HHENCODE_BYLEVEL. +HHGBIT. +HHGETCID. +HHGROUP. +HHGTBIT. +HHGTYPE. +HHIDLPART. +HHIDPART. +HHINCRLEV. +HHJLDATE. +HHLENGTH. +HHLEVELS. +HHMATCH. +HHMAXCODE. +HHNCOMPARE. +HHNDIM. +HHOR. +HHORDER. +HHPRECISION. +HHSBIT. +HHSETCID. +HHSTBIT. +HHSTYPE. +HHSUBDIVIDE. +HHSUBSTR. +HHXOR. +HIDDEN +HIDDEN_COLUMN +HIERARCHICAL +HIERARCHY +HIERARCHY_CONSISTENCY_RULE +HIERARCHY_ID +HIERARCHY_LEVEL_ID +HIERARCHY_NAME +HIERARCHY_TYPE +HIER_TYPE +HIGH +HIGHB +HIGHROWID +HIGHWATER +HIGH_BOUND +HIGH_CHANGE# +HIGH_OPTIMAL_SIZE +HIGH_PART_NO +HIGH_RESETLOGS_CHANGE# +HIGH_RESETLOGS_TIME +HIGH_SCN +HIGH_SEQUENCE# +HIGH_TAB# +HIGH_TIME +HIGH_TSNAME +HIGH_VALUE +HIGH_VALUE_LENGTH +HIGH_WATER_MARK +HINT +HINT_ID +HINT_TEXT +HISTOGRAM +HISTORIC_MAX +HISTORY_INDEX_BLOCKS_FREED +HITS +HIT_RATIO +HI_BNUM +HI_SETID +HM_SQLTK_INTERNAL. +HM_SQLTK_INTERNAL.COLUMN_CHECK +HM_SQLTK_INTERNAL.REF_CHECK +HM_SQLTK_INTERNAL.ROW_CHECK +HM_SQLTK_INTERNAL.TAB_DESC +HM_SQLTK_INTERNAL.TAB_INIT +HOLDING_CON_ID +HOLDING_SESSION +HOLDING_USER_SESSION +HOP_COUNT +HOST +HOSTING_CLIENT_ID +HOSTNAME +HOST_ADDRESS +HOST_ID +HOST_NAME +HOST_NW_ADDR +HOT_BYTES_READ +HOT_BYTES_WRITTEN +HOT_MINE +HOT_READS +HOT_USED_MB +HOT_WRITES +HOUR_IN_DAY +HOW +HOW_CREATED +HS$_DDTF_OPTCOLUMNS. +HS$_DDTF_OPTFOREIGNKEYS. +HS$_DDTF_OPTPROCEDURES. +HS$_DDTF_OPTSTATISTICS. +HS$_DDTF_OPTTABFORKEYS. +HS$_DDTF_OPTTABPRIKEYS. +HS$_DDTF_OPTTABSTATS. +HS$_DDTF_SQLCOLUMNS. +HS$_DDTF_SQLFOREIGNKEYS. +HS$_DDTF_SQLPRIMARYKEYS. +HS$_DDTF_SQLPROCEDURES. +HS$_DDTF_SQLSTATISTICS. +HS$_DDTF_SQLTABFORKEYS. +HS$_DDTF_SQLTABLES. +HS$_DDTF_SQLTABPRIKEYS. +HS$_DDTF_SQLTABSTATS. +HSECS +HS_SESSION_ID +HTF. +HTF.ADDRESS +HTF.ANCHOR +HTF.ANCHOR2 +HTF.APPLETOPEN +HTF.AREA +HTF.BASE +HTF.BASEFONT +HTF.BGSOUND +HTF.BIG +HTF.BLOCKQUOTEOPEN +HTF.BODYOPEN +HTF.BOLD +HTF.BR +HTF.CENTER +HTF.CITE +HTF.CODE +HTF.COMMENT +HTF.DFN +HTF.DIV +HTF.DLISTDEF +HTF.DLISTOPEN +HTF.DLISTTERM +HTF.EM +HTF.EMPHASIS +HTF.ESCAPE_SC +HTF.ESCAPE_URL +HTF.FONTOPEN +HTF.FORMAT_CELL +HTF.FORMCHECKBOX +HTF.FORMFILE +HTF.FORMHIDDEN +HTF.FORMIMAGE +HTF.FORMOPEN +HTF.FORMPASSWORD +HTF.FORMRADIO +HTF.FORMRESET +HTF.FORMSELECTOPEN +HTF.FORMSELECTOPTION +HTF.FORMSUBMIT +HTF.FORMTEXT +HTF.FORMTEXTAREA +HTF.FORMTEXTAREA2 +HTF.FORMTEXTAREAOPEN +HTF.FORMTEXTAREAOPEN2 +HTF.FRAME +HTF.FRAMESETOPEN +HTF.HEADER +HTF.HR +HTF.HTITLE +HTF.IMG +HTF.IMG2 +HTF.ISINDEX +HTF.ITALIC +HTF.KBD +HTF.KEYBOARD +HTF.LINE +HTF.LINKREL +HTF.LINKREV +HTF.LISTHEADER +HTF.LISTITEM +HTF.MAILTO +HTF.MAPOPEN +HTF.META +HTF.NEXTID +HTF.NL +HTF.NOBR +HTF.OLISTOPEN +HTF.PARAGRAPH +HTF.PARAM +HTF.PLAINTEXT +HTF.PREOPEN +HTF.S +HTF.SAMPLE +HTF.SCRIPT +HTF.SMALL +HTF.STRIKE +HTF.STRONG +HTF.STYLE +HTF.SUB +HTF.SUP +HTF.TABLECAPTION +HTF.TABLEDATA +HTF.TABLEHEADER +HTF.TABLEOPEN +HTF.TABLEROWOPEN +HTF.TELETYPE +HTF.TITLE +HTF.ULISTOPEN +HTF.UNDERLINE +HTF.VARIABLE +HTMLDB. +HTMLDB_ADMIN. +HTMLDB_CUSTOM_AUTH. +HTMLDB_CUSTOM_AUTH.APPLICATION_PAGE_ITEM_EXISTS +HTMLDB_CUSTOM_AUTH.CURRENT_PAGE_IS_PUBLIC +HTMLDB_CUSTOM_AUTH.DEFINE_USER_SESSION +HTMLDB_CUSTOM_AUTH.GET_COOKIE_PROPS +HTMLDB_CUSTOM_AUTH.GET_LDAP_PROPS +HTMLDB_CUSTOM_AUTH.GET_NEXT_SESSION_ID +HTMLDB_CUSTOM_AUTH.GET_SECURITY_GROUP_ID +HTMLDB_CUSTOM_AUTH.GET_SESSION_ID +HTMLDB_CUSTOM_AUTH.GET_SESSION_ID_FROM_COOKIE +HTMLDB_CUSTOM_AUTH.GET_USER +HTMLDB_CUSTOM_AUTH.GET_USERNAME +HTMLDB_CUSTOM_AUTH.IS_SESSION_VALID +HTMLDB_CUSTOM_AUTH.LDAP_AUTHENTICATE +HTMLDB_CUSTOM_AUTH.LDAP_DNPREP +HTMLDB_CUSTOM_AUTH.LOGIN +HTMLDB_CUSTOM_AUTH.LOGOUT +HTMLDB_CUSTOM_AUTH.LOGOUT_THEN_GO_TO_PAGE +HTMLDB_CUSTOM_AUTH.LOGOUT_THEN_GO_TO_URL +HTMLDB_CUSTOM_AUTH.PORTAL_SSO_SENTRY_V1 +HTMLDB_CUSTOM_AUTH.POST_LOGIN +HTMLDB_CUSTOM_AUTH.REMOVE_SESSION +HTMLDB_CUSTOM_AUTH.SESSION_ID_EXISTS +HTMLDB_CUSTOM_AUTH.SET_SESSION_ID +HTMLDB_CUSTOM_AUTH.SET_SESSION_ID_TO_NEXT_VALUE +HTMLDB_CUSTOM_AUTH.SET_USER +HTMLDB_ITEM. +HTMLDB_ITEM.CHECKBOX +HTMLDB_ITEM.CHECKBOX2 +HTMLDB_ITEM.DATE_POPUP +HTMLDB_ITEM.DATE_POPUP2 +HTMLDB_ITEM.DISPLAY_AND_SAVE +HTMLDB_ITEM.HIDDEN +HTMLDB_ITEM.MD5_CHECKSUM +HTMLDB_ITEM.MD5_HIDDEN +HTMLDB_ITEM.MULTI_ROW_UPDATE +HTMLDB_ITEM.POPUPKEY_FROM_LOV +HTMLDB_ITEM.POPUPKEY_FROM_QUERY +HTMLDB_ITEM.POPUP_FROM_LOV +HTMLDB_ITEM.POPUP_FROM_QUERY +HTMLDB_ITEM.RADIOGROUP +HTMLDB_ITEM.SELECT_LIST +HTMLDB_ITEM.SELECT_LIST_FROM_LOV +HTMLDB_ITEM.SELECT_LIST_FROM_LOV_XL +HTMLDB_ITEM.SELECT_LIST_FROM_QUERY +HTMLDB_ITEM.SELECT_LIST_FROM_QUERY_XL +HTMLDB_ITEM.TEXT +HTMLDB_ITEM.TEXTAREA +HTMLDB_ITEM.TEXT_FROM_LOV +HTMLDB_ITEM.TEXT_FROM_LOV_QUERY +HTMLDB_LANG. +HTMLDB_LANG.CREATE_LANGUAGE_MAPPING +HTMLDB_LANG.CREATE_MESSAGE +HTMLDB_LANG.DELETE_LANGUAGE_MAPPING +HTMLDB_LANG.DELETE_MESSAGE +HTMLDB_LANG.LANG +HTMLDB_LANG.MESSAGE +HTMLDB_LANG.MESSAGE_P +HTMLDB_LANG.PUBLISH_APPLICATION +HTMLDB_LANG.SEED_TRANSLATIONS +HTMLDB_LANG.UPDATE_LANGUAGE_MAPPING +HTMLDB_LANG.UPDATE_MESSAGE +HTMLDB_LANG.UPDATE_TRANSLATED_STRING +HTMLDB_LOGIN. +HTMLDB_SITE_ADMIN_PRIVS. +HTMLDB_SITE_ADMIN_PRIVS.CREATE_EXCEPTION +HTMLDB_SITE_ADMIN_PRIVS.REMOVE_EXCEPTION +HTMLDB_SITE_ADMIN_PRIVS.REMOVE_SCHEMA_EXCEPTIONS +HTMLDB_SITE_ADMIN_PRIVS.REMOVE_WORKSPACE_EXCEPTIONS +HTMLDB_SITE_ADMIN_PRIVS.REPORT +HTMLDB_SITE_ADMIN_PRIVS.RESTRICT_SCHEMA +HTMLDB_SITE_ADMIN_PRIVS.UNRESTRICT_SCHEMA +HTMLDB_UTIL. +HTMLDB_UTIL.AGENDA_CALENDAR +HTMLDB_UTIL.CACHE_GET_DATE_OF_PAGE_CACHE +HTMLDB_UTIL.CACHE_GET_DATE_OF_REGION_CACHE +HTMLDB_UTIL.CACHE_PURGE_BY_APPLICATION +HTMLDB_UTIL.CACHE_PURGE_BY_PAGE +HTMLDB_UTIL.CACHE_PURGE_STALE +HTMLDB_UTIL.CHANGE_CURRENT_USER_PW +HTMLDB_UTIL.CHANGE_PASSWORD_ON_FIRST_USE +HTMLDB_UTIL.CLEAR_APP_CACHE +HTMLDB_UTIL.CLEAR_PAGE_CACHE +HTMLDB_UTIL.CLEAR_USER_CACHE +HTMLDB_UTIL.CLOSE_OPEN_DB_LINKS +HTMLDB_UTIL.COMPRESS_INT +HTMLDB_UTIL.COUNT_CLICK +HTMLDB_UTIL.CREATE_USER +HTMLDB_UTIL.CREATE_USER_FROM_FILE +HTMLDB_UTIL.CREATE_USER_GROUP +HTMLDB_UTIL.CURRENT_USER_IN_GROUP +HTMLDB_UTIL.CUSTOM_CALENDAR +HTMLDB_UTIL.DAILY_CALENDAR +HTMLDB_UTIL.DECREMENT_CALENDAR +HTMLDB_UTIL.DELETE_USER_GROUP +HTMLDB_UTIL.DOWNLOAD_PRINT_DOCUMENT +HTMLDB_UTIL.EDIT_USER +HTMLDB_UTIL.END_USER_ACCOUNT_DAYS_LEFT +HTMLDB_UTIL.EXPIRE_END_USER_ACCOUNT +HTMLDB_UTIL.EXPIRE_WORKSPACE_ACCOUNT +HTMLDB_UTIL.EXPORT_APPLICATION +HTMLDB_UTIL.EXPORT_APPLICATION_COMPONENT +HTMLDB_UTIL.EXPORT_APPLICATION_PAGE +HTMLDB_UTIL.EXPORT_USERS +HTMLDB_UTIL.FETCH_APP_ITEM +HTMLDB_UTIL.FETCH_USER +HTMLDB_UTIL.FILESIZE_MASK +HTMLDB_UTIL.FIND_SECURITY_GROUP_ID +HTMLDB_UTIL.FIND_WORKSPACE +HTMLDB_UTIL.FLASH2 +HTMLDB_UTIL.GET_ACCOUNT_LOCKED_STATUS +HTMLDB_UTIL.GET_APEX_CHAR_ID +HTMLDB_UTIL.GET_APEX_ID +HTMLDB_UTIL.GET_APPLICATION_ID_STATUS +HTMLDB_UTIL.GET_APPLICATION_NAME +HTMLDB_UTIL.GET_ATTRIBUTE +HTMLDB_UTIL.GET_AUTHENTICATION_RESULT +HTMLDB_UTIL.GET_BLOB +HTMLDB_UTIL.GET_BLOB_FILE +HTMLDB_UTIL.GET_BLOB_FILE_SRC +HTMLDB_UTIL.GET_BUILD_OPTION_STATUS +HTMLDB_UTIL.GET_CURRENT_USER_ID +HTMLDB_UTIL.GET_DEFAULT_SCHEMA +HTMLDB_UTIL.GET_EDITION +HTMLDB_UTIL.GET_EMAIL +HTMLDB_UTIL.GET_FEEDBACK_FOLLOW_UP +HTMLDB_UTIL.GET_FILE +HTMLDB_UTIL.GET_FILE_ID +HTMLDB_UTIL.GET_FIRST_NAME +HTMLDB_UTIL.GET_GROUPS_USER_BELONGS_TO +HTMLDB_UTIL.GET_GROUP_ID +HTMLDB_UTIL.GET_GROUP_NAME +HTMLDB_UTIL.GET_HIGH_CONTRAST_MODE_TOGGLE +HTMLDB_UTIL.GET_LANGUAGE_SELECTOR_LIST +HTMLDB_UTIL.GET_LANGUAGE_SELECTOR_UL +HTMLDB_UTIL.GET_LANGUAGE_SELECTOR_UL2 +HTMLDB_UTIL.GET_LAST_NAME +HTMLDB_UTIL.GET_NUMERIC_SESSION_STATE +HTMLDB_UTIL.GET_PREFERENCE +HTMLDB_UTIL.GET_PRINT_DOCUMENT +HTMLDB_UTIL.GET_SCREEN_READER_MODE_TOGGLE +HTMLDB_UTIL.GET_SESSION_LANG +HTMLDB_UTIL.GET_SESSION_STATE +HTMLDB_UTIL.GET_SESSION_TERRITORY +HTMLDB_UTIL.GET_SESSION_TIME_ZONE +HTMLDB_UTIL.GET_SINCE +HTMLDB_UTIL.GET_SINCE_TSWLTZ +HTMLDB_UTIL.GET_SINCE_TSWTZ +HTMLDB_UTIL.GET_TIMEFRAME +HTMLDB_UTIL.GET_USERNAME +HTMLDB_UTIL.GET_USER_ID +HTMLDB_UTIL.GET_USER_ROLES +HTMLDB_UTIL.GET_UUID +HTMLDB_UTIL.HAS_RESTRICTED_CHARS +HTMLDB_UTIL.HOST_URL +HTMLDB_UTIL.HTML_PCT_GRAPH_MASK +HTMLDB_UTIL.INCREMENT_CALENDAR +HTMLDB_UTIL.IR_CLEAR +HTMLDB_UTIL.IR_DELETE_REPORT +HTMLDB_UTIL.IR_DELETE_SUBSCRIPTION +HTMLDB_UTIL.IR_FILTER +HTMLDB_UTIL.IR_RESET +HTMLDB_UTIL.IS_HIGH_CONTRAST_SESSION +HTMLDB_UTIL.IS_HIGH_CONTRAST_SESSION_YN +HTMLDB_UTIL.IS_LOGIN_PASSWORD_VALID +HTMLDB_UTIL.IS_SCREEN_READER_SESSION +HTMLDB_UTIL.IS_SCREEN_READER_SESSION_YN +HTMLDB_UTIL.IS_USERNAME_UNIQUE +HTMLDB_UTIL.JSON_FROM_ARRAY +HTMLDB_UTIL.JSON_FROM_ITEMS +HTMLDB_UTIL.JSON_FROM_SQL +HTMLDB_UTIL.JSON_FROM_STRING +HTMLDB_UTIL.KEYVAL_NUM +HTMLDB_UTIL.KEYVAL_VC2 +HTMLDB_UTIL.LOCK_ACCOUNT +HTMLDB_UTIL.MINIMUM_FREE_APPLICATION_ID +HTMLDB_UTIL.MONTH_CALENDAR +HTMLDB_UTIL.PASSWORD_FIRST_USE_OCCURRED +HTMLDB_UTIL.PAUSE +HTMLDB_UTIL.PREPARE_URL +HTMLDB_UTIL.PUBLIC_CHECK_AUTHORIZATION +HTMLDB_UTIL.PURGE_REGIONS_BY_APP +HTMLDB_UTIL.PURGE_REGIONS_BY_NAME +HTMLDB_UTIL.PURGE_REGIONS_BY_PAGE +HTMLDB_UTIL.REDIRECT_URL +HTMLDB_UTIL.REMOVE_PREFERENCE +HTMLDB_UTIL.REMOVE_SORT_PREFERENCES +HTMLDB_UTIL.REMOVE_USER +HTMLDB_UTIL.RESET_AUTHORIZATIONS +HTMLDB_UTIL.RESET_PW +HTMLDB_UTIL.RESET_SESSION_LANG +HTMLDB_UTIL.RESET_SESSION_TERRITORY +HTMLDB_UTIL.RESET_SESSION_TIME_ZONE +HTMLDB_UTIL.SAVEKEY_NUM +HTMLDB_UTIL.SAVEKEY_VC2 +HTMLDB_UTIL.SET_ATTRIBUTE +HTMLDB_UTIL.SET_AUTHENTICATION_RESULT +HTMLDB_UTIL.SET_BLOB +HTMLDB_UTIL.SET_BUILD_OPTION_STATUS +HTMLDB_UTIL.SET_COMPATIBILITY_MODE +HTMLDB_UTIL.SET_CUSTOM_AUTH_STATUS +HTMLDB_UTIL.SET_EDITION +HTMLDB_UTIL.SET_EMAIL +HTMLDB_UTIL.SET_FIRST_NAME +HTMLDB_UTIL.SET_LAST_NAME +HTMLDB_UTIL.SET_PREFERENCE +HTMLDB_UTIL.SET_REPORT_COLUMN_FORMAT +HTMLDB_UTIL.SET_SECURITY_GROUP_ID +HTMLDB_UTIL.SET_SESSION_HIGH_CONTRAST_OFF +HTMLDB_UTIL.SET_SESSION_HIGH_CONTRAST_ON +HTMLDB_UTIL.SET_SESSION_LANG +HTMLDB_UTIL.SET_SESSION_LIFETIME_SECONDS +HTMLDB_UTIL.SET_SESSION_MAX_IDLE_SECONDS +HTMLDB_UTIL.SET_SESSION_SCREEN_READER_OFF +HTMLDB_UTIL.SET_SESSION_SCREEN_READER_ON +HTMLDB_UTIL.SET_SESSION_STATE +HTMLDB_UTIL.SET_SESSION_TERRITORY +HTMLDB_UTIL.SET_SESSION_TIME_ZONE +HTMLDB_UTIL.SET_USERNAME +HTMLDB_UTIL.SHOW_HIGH_CONTRAST_MODE_TOGGLE +HTMLDB_UTIL.SHOW_SCREEN_READER_MODE_TOGGLE +HTMLDB_UTIL.STRING_TO_TABLE +HTMLDB_UTIL.STRONG_PASSWORD_CHECK +HTMLDB_UTIL.STRONG_PASSWORD_VALIDATION +HTMLDB_UTIL.SUBMIT_FEEDBACK +HTMLDB_UTIL.SUBMIT_FEEDBACK_FOLLOWUP +HTMLDB_UTIL.TABLE_TO_STRING +HTMLDB_UTIL.TODAY_CALENDAR +HTMLDB_UTIL.UNEXPIRE_END_USER_ACCOUNT +HTMLDB_UTIL.UNEXPIRE_WORKSPACE_ACCOUNT +HTMLDB_UTIL.UNLOCK_ACCOUNT +HTMLDB_UTIL.URL_ENCODE +HTMLDB_UTIL.USER_IN_GROUP +HTMLDB_UTIL.WEEKLY_CALENDAR +HTMLDB_UTIL.WORKSPACE_ACCOUNT_DAYS_LEFT +HTP. +HTP.ADDDEFAULTHTMLHDR +HTP.ADDRESS +HTP.ANCHOR +HTP.ANCHOR2 +HTP.APPLETCLOSE +HTP.APPLETOPEN +HTP.AREA +HTP.BASE +HTP.BASEFONT +HTP.BGSOUND +HTP.BIG +HTP.BLOCKQUOTECLOSE +HTP.BLOCKQUOTEOPEN +HTP.BODYCLOSE +HTP.BODYOPEN +HTP.BOLD +HTP.BR +HTP.CENTER +HTP.CENTERCLOSE +HTP.CENTEROPEN +HTP.CITE +HTP.CODE +HTP.COMMENT +HTP.DFN +HTP.DIRLISTCLOSE +HTP.DIRLISTOPEN +HTP.DIV +HTP.DLISTCLOSE +HTP.DLISTDEF +HTP.DLISTOPEN +HTP.DLISTTERM +HTP.DOWNLOAD_FILE +HTP.EM +HTP.EMPHASIS +HTP.ESCAPE_SC +HTP.FLUSH +HTP.FLUSH_CHARSET_CONVERT +HTP.FONTCLOSE +HTP.FONTOPEN +HTP.FORMCHECKBOX +HTP.FORMCLOSE +HTP.FORMFILE +HTP.FORMHIDDEN +HTP.FORMIMAGE +HTP.FORMOPEN +HTP.FORMPASSWORD +HTP.FORMRADIO +HTP.FORMRESET +HTP.FORMSELECTCLOSE +HTP.FORMSELECTOPEN +HTP.FORMSELECTOPTION +HTP.FORMSUBMIT +HTP.FORMTEXT +HTP.FORMTEXTAREA +HTP.FORMTEXTAREA2 +HTP.FORMTEXTAREACLOSE +HTP.FORMTEXTAREAOPEN +HTP.FORMTEXTAREAOPEN2 +HTP.FRAME +HTP.FRAMESETCLOSE +HTP.FRAMESETOPEN +HTP.GET_DOWNLOAD_FILES_LIST +HTP.GET_LINE +HTP.GET_PAGE +HTP.GET_PAGE_CHARSET_CONVERT +HTP.GET_PAGE_RAW +HTP.HEADCLOSE +HTP.HEADER +HTP.HEADOPEN +HTP.HR +HTP.HTITLE +HTP.HTMLCLOSE +HTP.HTMLOPEN +HTP.IMG +HTP.IMG2 +HTP.INIT +HTP.ISINDEX +HTP.ITALIC +HTP.KBD +HTP.KEYBOARD +HTP.LINE +HTP.LINKREL +HTP.LINKREV +HTP.LISTHEADER +HTP.LISTINGCLOSE +HTP.LISTINGOPEN +HTP.LISTITEM +HTP.MAILTO +HTP.MAPCLOSE +HTP.MAPOPEN +HTP.MENULISTCLOSE +HTP.MENULISTOPEN +HTP.META +HTP.NEXTID +HTP.NL +HTP.NOBR +HTP.NOFRAMESCLOSE +HTP.NOFRAMESOPEN +HTP.OLISTCLOSE +HTP.OLISTOPEN +HTP.P +HTP.PARA +HTP.PARAGRAPH +HTP.PARAM +HTP.PLAINTEXT +HTP.PRECLOSE +HTP.PREOPEN +HTP.PRINT +HTP.PRINTS +HTP.PRINT_HEADER +HTP.PRN +HTP.PS +HTP.PUTRAW +HTP.RESET_GET_PAGE +HTP.S +HTP.SAMPLE +HTP.SCRIPT +HTP.SETHTTPCHARSET +HTP.SET_TRANSFER_MODE +HTP.SHOWPAGE +HTP.SMALL +HTP.STRIKE +HTP.STRONG +HTP.STYLE +HTP.SUB +HTP.SUP +HTP.TABLECAPTION +HTP.TABLECLOSE +HTP.TABLEDATA +HTP.TABLEHEADER +HTP.TABLEOPEN +HTP.TABLEROWCLOSE +HTP.TABLEROWOPEN +HTP.TELETYPE +HTP.TITLE +HTP.ULISTCLOSE +HTP.ULISTOPEN +HTP.UNDERLINE +HTP.VARIABLE +HTP.WBR +HTTPURITYPE.CREATEURI +HTTPURITYPE.GETBLOB +HTTPURITYPE.GETCLOB +HTTPURITYPE.GETCONTENTTYPE +HTTPURITYPE.GETEXTERNALURL +HTTPURITYPE.GETURL +HTTPURITYPE.GETXML +HTTPURITYPE.HTTPURITYPE +HTTP_ENABLED +HV_ID +HWMSIZE +HWM_BROKERED +HWM_MESSAGE_CREATE_TIME +HWM_MESSAGE_NUMBER +HWM_POSITION +HWM_TIME +IAS_TEMPLATE_ID +IAS_TEMPLATE_NAME +ID1 +ID1_TAG +ID2 +ID2_TAG +IDENTIFIER +IDENTITY +IDENTITY$_PRIV. +IDENTITY$_PRIV.CREATE_ROW +IDENTITY$_PRIV.DELETE_BY_FACTOR_ID#_ +IDENTITY$_PRIV.DELETE_ROW +IDENTITY$_PRIV.READ_BY_FACTOR_ID#_ +IDENTITY$_PRIV.READ_ROW +IDENTITY$_PRIV.UPDATE_ROW +IDENTITY_COLUMN +IDENTITY_MAP$_PRIV. +IDENTITY_MAP$_PRIV.CREATE_ROW +IDENTITY_MAP$_PRIV.DELETE_BY_FACTOR_LINK_ID#_ +IDENTITY_MAP$_PRIV.DELETE_BY_IDENTITY_ID#_ +IDENTITY_MAP$_PRIV.DELETE_BY_OPERATION_CODE_ID#_ +IDENTITY_MAP$_PRIV.DELETE_ROW +IDENTITY_MAP$_PRIV.READ_BY_FACTOR_LINK_ID#_ +IDENTITY_MAP$_PRIV.READ_BY_IDENTITY_ID#_ +IDENTITY_MAP$_PRIV.READ_BY_OPERATION_CODE_ID#_ +IDENTITY_MAP$_PRIV.READ_ROW +IDENTITY_MAP$_PRIV.UPDATE_ROW +IDENTITY_OPTIONS +IDLE +IDLE_BLKR_SESSIONS_KILLED +IDLE_BLKR_SESS_KILLED +IDLE_SESSIONS_KILLED +IDLE_SESS_KILLED +IDLE_TIME_CUR +IDLE_TIME_TOTAL +IDX +ID_TYPE +IF_NAME +IF_NONDURABLE_SUBSCRIBER +IGNORED_HANG +IGNORED_WORKAREAS_COUNT +IGNORE_DDL +IGNORE_OPTIM_EMBEDDED_HINTS +IGNORE_ROW_ON_DUPKEY_INDEX +IGNORE_SCN +IGNORE_WHERE_CLAUSE +IM. +IM.COMPATIBILITYINIT +IMCU_ADDR +IMMEDIATE_GETS +IMMEDIATE_MISSES +IMPACT +IMPACT1 +IMPACT2 +IMPACT3 +IMPACT4 +IMPACTS +IMPACT_DESC +IMPACT_FLAGS +IMPACT_ID +IMPACT_NAME +IMPACT_SCOPE +IMPACT_SEVERITY +IMPACT_STR +IMPACT_STR1 +IMPACT_STR2 +IMPACT_STR3 +IMPACT_STR4 +IMPACT_TYPE +IMPLEMENTATION_NAME +IMPLEMENTATION_SCHEMA +IMPLEMENTATION_TYPE +IMPLEMENTATION_TYPE_SCHEMA +IMPLEMENTATION_VERSION +IMPLICIT_DESTROY +IMPLIED_PRIVILEGE +IMPLTYPENAME +IMPLTYPEOWNER +IMPORTANCE +IMPT_NATURE +IM_SCANS +IM_SCAN_BYTES_INMEMORY +IM_SCAN_BYTES_UNCOMPRESSED +INACTIVE_TIMEOUT +INACTIVITY_TIMEOUT +INC +INC# +INCARNATION +INCARNATION# +INCARNATION_NUM +INCARNATION_SCN +INCARNATION_TIME +INCIDENT_CNT +INCIDENT_ID +INCLUDE +INCLUDED_IN_DATABASE_BACKUP +INCLUDE_COLUMN +INCLUDE_NEW_VALUES +INCLUDE_TAGGED_LCR +INCLUDE_VERSION +INCOMPLETE +INCOMP_LTRL_MISMATCH +INCREFRESHTIM +INCREMENTAL +INCREMENTAL_CHANGE# +INCREMENTAL_LEVEL +INCREMENTAL_SIZE +INCREMENT_BY +INCRSIZE +INC_COUNT +INC_DMPFILE +INC_REFRESHABLE +INC_SCN +INC_TIME +IND +INDEX +INDEXING +INDEXNAME +INDEXTYPE_NAME +INDEX_ASC +INDEX_BY +INDEX_CLEANUP_COUNT +INDEX_CLEANUP_CPU_TIME +INDEX_CLEANUP_ELAPSED_TIME +INDEX_COLUMN +INDEX_COMBINE +INDEX_DESC +INDEX_FFS +INDEX_HISTOGRAM +INDEX_JOIN +INDEX_NAME +INDEX_NUMBER +INDEX_OWNER +INDEX_RRS +INDEX_RS_ASC +INDEX_RS_DESC +INDEX_SS +INDEX_SS_ASC +INDEX_SS_DESC +INDEX_STATS +INDEX_TYPE +INDEX_VALUE +INDICATOR +INDX +INFERRED +INFO +INFO_FIELD_1 +INFO_FIELD_2 +INFO_FIELD_3 +INFO_FIELD_4 +INFO_ID +INHERITANCE_TYPE +INHERITED +INHERITED_FROM +INITIALIZER +INITIAL_ALLOCATION +INITIAL_DIF_COUNT +INITIAL_EXTENT +INITIAL_GROUP +INITIAL_RELEASE +INITIAL_RSRC_CONSUMER_GROUP +INITIAL_SIZE +INITJVMAUX. +INITJVMAUX.ABORT_MESSAGE +INITJVMAUX.ALTER_IF_NOT_PRESENT +INITJVMAUX.CHECK_SIZES_FOR_CJS +INITJVMAUX.COMPARE_RELEASES +INITJVMAUX.CREATE_IF_NOT_PRESENT +INITJVMAUX.CREATE_PROPERTY_DEFS_TABLE +INITJVMAUX.CURRENTEXECID +INITJVMAUX.CURRENT_RELEASE_VERSION +INITJVMAUX.DEBUG_OUTPUT +INITJVMAUX.DROP_SROS +INITJVMAUX.DROP_SYS_CLASS +INITJVMAUX.DROP_SYS_RESOURCE +INITJVMAUX.DRP +INITJVMAUX.ENDACTION +INITJVMAUX.ENDACTION_ASLOAD +INITJVMAUX.ENDACTION_OUTARG +INITJVMAUX.ENDSTEP +INITJVMAUX.EXEC +INITJVMAUX.JVMUSCRIPT +INITJVMAUX.JVMVERSION +INITJVMAUX.REGISTRYSTATUS +INITJVMAUX.ROLLBACKCLEANUP +INITJVMAUX.ROLLBACKSET +INITJVMAUX.ROLLBACKSETUP +INITJVMAUX.SETLOADED +INITJVMAUX.SETLOADING +INITJVMAUX.SET_ALT_TABLESPACE_LIMIT +INITJVMAUX.SET_DEBUG_OUTPUT_OFF +INITJVMAUX.SET_DEBUG_OUTPUT_ON +INITJVMAUX.STARTACTION +INITJVMAUX.STARTACTION_OUTARG +INITJVMAUX.STARTSTEP +INITJVMAUX.STARTUP_PENDING_P +INITJVMAUX.VALIDATE_JAVAVM +INITREQ_ELAPSED_TIME +INITSTATUS +INIT_TIME +INI_TRANS +INLINE +INLINE_XMLTYPE_NT +INMEMORY +INMEMORY_COMPRESSION +INMEMORY_DISTRIBUTE +INMEMORY_DUPLICATE +INMEMORY_PRIORITY +INMEMORY_PRUNING +INMEMORY_SIZE +INNER_CLASSES +INNER_INDEX +INNER_TABLE_COLUMN +INNER_TABLE_NAME +INNER_TABLE_OWNER +INPUT_BYTES +INPUT_BYTES_DISPLAY +INPUT_BYTES_PER_SEC +INPUT_BYTES_PER_SEC_DISPLAY +INPUT_FILE_SCAN_ONLY +INPUT_TYPE +INS +INSERTABLE +INSERTED_ROWS +INSERTS +INSERT_COLLISIONS +INSERT_FREQ +INSERT_ORD_LINE. +INST +INSTANCE +INSTANCES +INSTANCE_CAGING +INSTANCE_ID +INSTANCE_MODE +INSTANCE_NAME +INSTANCE_NUM +INSTANCE_NUM. +INSTANCE_NUMBER +INSTANCE_ROLE +INSTANCE_STICKINESS +INSTANTIABLE +INSTANTIATION_DATE +INSTANTIATION_SCN +INSTEAD_OF_ROW +INSTID +INSTNAME +INST_DRTLD_MISMATCH +INST_FLAG +INST_FLAG2 +INST_ID +INST_LOCK_ID1 +INST_LOCK_ID2 +INST_LOCK_RELEASE +INST_LOCK_REQUEST +INST_LOCK_TYPE +INST_NAME +INST_NUMBER +INSUFF_PRIVS +INSUFF_PRIVS_REM +INTEGRITY_ALG +INTERACTIONEXECUTE. +INTERESTING +INTERFACE +INTERFACES +INTERFACE_INDEX +INTERFACE_NAME +INTERFACE_VERSION +INTERIM_OBJECT_NAME +INTERIM_OBJECT_OWNER +INTERNAL_CHECK +INTERNAL_COLUMN_ID +INTERNAL_METRIC_CATEGORY +INTERNAL_METRIC_NAME +INTERNAL_PACKAGE_EXISTS +INTERNAL_PKG_NAME +INTERNAL_PROC_NAME +INTERNAL_TRIGGER_TYPE +INTERNAL_USE +INTERVAL +INTERVAL_SIZE +INTSIZE +INTSIZE_CSEC +INT_OBJNAME +INVALID +INVALIDATIONS +INVALIDATIONS_DELTA +INVALIDATIONS_TOTAL +INVALID_BLOCKS +INVALID_ROWS +INVERSE +INVERT +INVERTED_PRINCIPAL +INVOCATIONS +INVOCATION_ID +INVOCATION_TIME +INVOKING_PACKAGE +INVOKING_PACKAGE_OWNER +INVOKING_PROCEDURE +INVOKING_USER +IN_BIND +IN_CONNECTION_MGMT +IN_CURSOR_CLOSE +IN_CYCLE +IN_HARD_PARSE +IN_INMEMORY_POPULATE +IN_INMEMORY_PREPOPULATE +IN_INMEMORY_QUERY +IN_INMEMORY_REPOPULATE +IN_INMEMORY_TREPOPULATE +IN_JAVA_EXECUTION +IN_NET +IN_OUT +IN_PARSE +IN_PLSQL_COMPILATION +IN_PLSQL_EXECUTION +IN_PLSQL_RPC +IN_ROW +IN_SEQUENCE_LOAD +IN_SQL_EXECUTION +IN_TRANSACTION +IN_WAIT +IN_WAIT_SECS +IOPERREQUEST +IOT_NAME +IOT_REDUNDANT_PKEY_ELIM +IOT_TYPE +IOWAITPERREQUEST +IOWAIT_DELTA +IOWAIT_TOTAL +IO_CAPABLE +IO_CELL_OFFLOAD_ELIGIBLE_BYTES +IO_CELL_OFFLOAD_RETURNED_BYTES +IO_CELL_UNCOMPRESSED_BYTES +IO_COMPONENT_ID +IO_COST +IO_COUNT +IO_INTERCONNECT_BYTES +IO_INTERCONNECT_BYTES_DELTA +IO_INTERCONNECT_BYTES_TOTAL +IO_LATENCY +IO_MB_AVG +IO_MB_SUM +IO_MB_SUMX2 +IO_MEGABYTES +IO_OFFLOAD_ELIG_BYTES_DELTA +IO_OFFLOAD_ELIG_BYTES_TOTAL +IO_OFFLOAD_RETURN_BYTES_DELTA +IO_OFFLOAD_RETURN_BYTES_TOTAL +IO_OFFSET +IO_REQUESTS +IO_REQUESTS_AVG +IO_REQUESTS_SUM +IO_REQUESTS_SUMX2 +IO_SERVICE_TIME +IO_SERVICE_WAITS +IO_SHARES +IO_SIZE +IO_TIME_MAX +IO_TIME_TOTAL +IO_TYPE +IP_ADDR +IP_ADDRESS +ISADJUSTED +ISBASIC +ISCURRENT +ISDEFAULT +ISDEPRECATED +ISINSTANCE_MODIFIABLE +ISMODIFIED +ISPDB_MODIFIABLE +ISSES_MODIFIABLE +ISSPECIFIED +ISSUER +ISSYS_MODIFIABLE +ISXMLTYPETABLE. +IS_ABSTRACT +IS_ACTIVE +IS_ADAPTIVE_PLAN +IS_AGGREGATE +IS_ALTER_COLUMN. +IS_ANNOTATION +IS_AWR_SAMPLE +IS_BACKUP +IS_BIND_AWARE +IS_BIND_SENSITIVE +IS_CAPTURED +IS_COMPILED +IS_CREATING_NESTED_TABLE. +IS_CUSTOM_AGGREGATE +IS_DATA_MASKED +IS_DEBUG +IS_DEFAULT +IS_DISABLED +IS_DML_DATA_DIVERGENCE +IS_DROP_COLUMN. +IS_ENUM +IS_ERROR_DIVERGENCE +IS_FINAL +IS_FINAL_PLAN +IS_FIRST_IN_LOOP +IS_FULL_SQLTEXT +IS_GRANT +IS_GV +IS_HEAD_PIECE +IS_INNER +IS_INTERFACE +IS_LAST_IN_LOOP +IS_MODIFIABLE_ANYTIME +IS_MULTI_LINGUAL +IS_NATIVE +IS_NESTED +IS_OBSOLETE +IS_OUTPUT +IS_PUBLIC +IS_QUERY_DATA_DIVERGENCE +IS_RAGGED +IS_RECOVERY_DEST_FILE +IS_RECYCLE +IS_REF +IS_REOPTIMIZABLE +IS_REPLAYED +IS_RESOLVED_ADAPTIVE_PLAN +IS_RESULT_CACHE +IS_SCOPED +IS_SECURE_APPLICATION_ROLE. +IS_SERVERERROR. +IS_SHAREABLE +IS_SKIP_LEVEL +IS_SOLVED +IS_SPARSE +IS_SQLID_CURRENT +IS_STATIC +IS_STRICTFP +IS_STS +IS_SYNCHRONIZED +IS_SYNTHETIC +IS_SYSTEM_TASK_ONLY +IS_THREAD_FAILURE +IS_TOP_PLAN +IS_TRANSACTION +IS_TRANSIENT +IS_USER +IS_VALID +IS_VOLATILE +IS_VPD_ENABLED. +ITEM +ITEM_NAME +ITEM_VALUE +ITL_CNT +ITL_WAITS_DELTA +ITL_WAITS_TOTAL +ITYP_NAME +ITYP_OWNER +JAVASLEEP. +JAVAVM_SYS. +JAVAVM_SYS.REHOTLOAD +JAVAVM_SYS.UNINSTALL_DBHADOOP +JAVA_EXEC_TIME +JAVA_POOL_SIZE_FACTOR +JAVA_POOL_SIZE_FOR_ESTIMATE +JAVA_XA. +JAVA_XA.XA_COMMIT +JAVA_XA.XA_COMMIT_NEW +JAVA_XA.XA_DOTWOPHASE +JAVA_XA.XA_END +JAVA_XA.XA_END_NEW +JAVA_XA.XA_FORGET +JAVA_XA.XA_FORGET_NEW +JAVA_XA.XA_PREPARE +JAVA_XA.XA_PREPARE_NEW +JAVA_XA.XA_ROLLBACK +JAVA_XA.XA_ROLLBACK_NEW +JAVA_XA.XA_START +JAVA_XA.XA_START_NEW +JAVA_XA.XA_THINTWOPHASE +JAVEXEC_TIME_DELTA +JAVEXEC_TIME_TOTAL +JOB +JOB.JOB +JOBARG.JOBARG +JOBATTR.JOBATTR +JOBS_COMPLETED +JOBS_CREATED +JOBS_STARTED +JOB_ACTION +JOB_CLASS +JOB_CLASS_NAME +JOB_CONTAINER +JOB_CREATOR +JOB_DEFINITION.JOB_DEFINITION +JOB_DESCRIPTION +JOB_DEST_ID +JOB_DURATION +JOB_END_TIME +JOB_ERROR +JOB_FREQUENCY +JOB_ID +JOB_INFO +JOB_LATENCY +JOB_MODE +JOB_NAME +JOB_NEXT_RUN_DATE +JOB_OWNER +JOB_PREFIX +JOB_PRIORITY +JOB_SCHEDULER_STATUS +JOB_SEQ +JOB_START_TIME +JOB_STATE +JOB_STATUS +JOB_STYLE +JOB_SUBNAME +JOB_TYPE +JOB_WEIGHT +JOIN_COLUMN_COUNT +JOIN_CONDITION +JOIN_INDEX +JOIN_KEY_COUNT +JOIN_KEY_ID +JOIN_POS +JOIN_STRUCTURE_SIZE +JOURNAL_ENTRY +JOURNAL_ENTRY_SEQ +JOURNAL_ENTRY_TYPE +JVMFCB. +JVMFCB.EXIT +JVMFCB.INIT +JVMFCB.PUT +JVMRJBC. +JVMRJBC.DONE +JVMRJBC.GETLOB +JVMRJBC.GETPATH +JVMRJBC.INIT +JVMRJBC.PUTLOB +JVMRJBC.PUTPATH +JVMRJBCINV. +JVMRJBCINV.DEPLOY_COPY +JVMRJBCINV.DEPLOY_INVOKE +JVMRJBCINV.DEPLOY_OPEN +JVMRJBCINV.DROP_JAR +JVMRJBCINV.FINISH_LOADING_JAR +JVMRJBCINV.HANDLEMD5 +JVMRJBCINV.JAR_STATUS +JVMRJBCINV.RJBC_DONE +JVMRJBCINV.RJBC_FLAGS +JVMRJBCINV.RJBC_INIT +JVMRJBCINV.RJBC_NORMALIZE +JVMRJBCINV.RJBC_OUTPUT +JVMRJBCINV.RJBC_REQUEST +JVMRJBCINV.RJBC_RESPOND +JVMRJBCINV.RJBC_SESSID +JVMRJBCINV.START_LOADING_JAR +KADDR +KBYTES_READ +KBYTES_WRITTEN +KDZSTORAGETYPE. +KEEP +KEEP_FILES +KEEP_OPTIONS +KEEP_UNTIL +KEEP_VALUE +KEPT +KEPT_VERSIONS +KEY +KEY1 +KEY2 +KEY3 +KEY4 +KEYSIZE +KEYSTORE_TYPE +KEYWORD +KEY_DATA_TYPE +KEY_EXPRESSION +KEY_ID +KEY_LENGTH +KEY_NAME +KEY_POSITION +KEY_SIZE +KEY_USE +KEY_VALUE +KGLLKHDL +KGLLKMOD +KGLLKREQ +KGLLKTYPE +KGLLKUSE +KIND +KNOWN_AGENTS +KNOWN_STALE +KUBSAGT. +KUBSAGT.DESCRIBE_CLOSE +KUBSAGT.DESCRIBE_GETINFO +KUBSAGT.DESCRIBE_OPEN +KUBSAGT.FETCH_CLOSE +KUBSAGT.FETCH_DATA +KUBSAGT.FETCH_INIT +KUBSAGT.FETCH_OPEN +KUPC$QUEUE. +KUPC$QUEUE.TRANSCEIVE +KUPC$QUEUE_INT. +KUPC$QUEUE_INT.ATTACH_QUEUE +KUPC$QUEUE_INT.ATTACH_QUEUES +KUPC$QUEUE_INT.CREATE_QUEUES +KUPC$QUEUE_INT.DELETE_QUEUES +KUPC$QUEUE_INT.DETACH_QUEUE +KUPC$QUEUE_INT.DETACH_QUEUES +KUPC$QUEUE_INT.GET_STATUS +KUPC$QUEUE_INT.GET_STATUS_MSG_COUNT +KUPC$QUEUE_INT.GET_SUBSCRIBER_COUNT +KUPC$QUEUE_INT.ISREMOTE +KUPC$QUEUE_INT.PREPARE_QUEUE_TABLE +KUPC$QUEUE_INT.PUT_STATUS +KUPC$QUEUE_INT.RECEIVE +KUPC$QUEUE_INT.SEND +KUPC$QUEUE_INT.SET_DEBUG +KUPC$QUEUE_INT.TRANSCEIVE +KUPC$QUE_INT. +KUPC$QUE_INT.ATTACH_QUEUE +KUPC$QUE_INT.ATTACH_QUEUES +KUPC$QUE_INT.CREATE_QUEUES +KUPC$QUE_INT.DELETE_QUEUES +KUPC$QUE_INT.DETACH_QUEUE +KUPC$QUE_INT.DETACH_QUEUES +KUPC$QUE_INT.GET_STATUS +KUPC$QUE_INT.GET_STATUS_MSG_COUNT +KUPC$QUE_INT.GET_SUBSCRIBER_COUNT +KUPC$QUE_INT.PREPARE_QUEUE_TABLE +KUPC$QUE_INT.PUT_STATUS +KUPC$QUE_INT.RECEIVE +KUPC$QUE_INT.SEND +KUPC$QUE_INT.SET_DEBUG +KUPC$QUE_INT.TRANSCEIVE_INT +KUPC$_ADD_DEVICE.KUPC$_ADD_DEVICE +KUPC$_ADD_FILE.KUPC$_ADD_FILE +KUPC$_API_ACK.KUPC$_API_ACK +KUPC$_BAD_FILE.KUPC$_BAD_FILE +KUPC$_DATA_FILTER.KUPC$_DATA_FILTER +KUPC$_DATA_REMAP.KUPC$_DATA_REMAP +KUPC$_DEVICE_IDENT.KUPC$_DEVICE_IDENT +KUPC$_DISK_FILE.KUPC$_DISK_FILE +KUPC$_ENCODED_PWD.KUPC$_ENCODED_PWD +KUPC$_ESTIMATE_JOB.KUPC$_ESTIMATE_JOB +KUPC$_EXIT.KUPC$_EXIT +KUPC$_FILEINFO.KUPC$_FILEINFO +KUPC$_FILE_LIST.KUPC$_FILE_LIST +KUPC$_FIXUP_VIRTUAL_COLUMN.KUPC$_FIXUP_VIRTUAL_COLUMN +KUPC$_GET_WORK.KUPC$_GET_WORK +KUPC$_JOBINFO.ADDERROR +KUPC$_JOBINFO.ADDLINE +KUPC$_JOBINFO.ADDLOGENTRY +KUPC$_JOBINFO.ADDTIMESTAMP +KUPC$_JOBINFO.CREATEJOBINFO +KUPC$_JOBINFO.FORMAT +KUPC$_JOBINFO.KUPC$_JOBINFO +KUPC$_JOBINFO.PRINTJOBINFO +KUPC$_LOAD_DATA.KUPC$_LOAD_DATA +KUPC$_LOAD_METADATA.KUPC$_LOAD_METADATA +KUPC$_LOG_ENTRY.KUPC$_LOG_ENTRY +KUPC$_LOG_ERROR.KUPC$_LOG_ERROR +KUPC$_MASTERERROR.KUPC$_MASTERERROR +KUPC$_MASTERJOBINFO.KUPC$_MASTERJOBINFO +KUPC$_MASTER_KEY_EXCHANGE.KUPC$_MASTER_KEY_EXCHANGE +KUPC$_MDFILEPIECE.KUPC$_MDFILEPIECE +KUPC$_MESSAGE.ISDATAGRAM +KUPC$_MESSAGE.ISREQUEST +KUPC$_MESSAGE.ISRESPONSE +KUPC$_METADATA_FILTER.KUPC$_METADATA_FILTER +KUPC$_METADATA_REMAP.KUPC$_METADATA_REMAP +KUPC$_METADATA_TRANSFORM.KUPC$_METADATA_TRANSFORM +KUPC$_OPEN.KUPC$_OPEN +KUPC$_POST_MT_INIT.KUPC$_POST_MT_INIT +KUPC$_PREPARE_DATA.KUPC$_PREPARE_DATA +KUPC$_RECOMP.KUPC$_RECOMP +KUPC$_RELEASE_FILES.KUPC$_RELEASE_FILES +KUPC$_RESTART.KUPC$_RESTART +KUPC$_RESTORE_LOGGING.KUPC$_RESTORE_LOGGING +KUPC$_SEQUENTIAL_FILE.KUPC$_SEQUENTIAL_FILE +KUPC$_SET_PARALLEL.KUPC$_SET_PARALLEL +KUPC$_SET_PARAMETER.KUPC$_SET_PARAMETER +KUPC$_SHADOW_KEY_EXCHANGE.KUPC$_SHADOW_KEY_EXCHANGE +KUPC$_SQL_FILE_JOB.KUPC$_SQL_FILE_JOB +KUPC$_START_JOB.KUPC$_START_JOB +KUPC$_STOP_JOB.KUPC$_STOP_JOB +KUPC$_TABLE_DATA_ARRAY.KUPC$_TABLE_DATA_ARRAY +KUPC$_TAB_MT_COLS. +KUPC$_UNLOAD_DATA.KUPC$_UNLOAD_DATA +KUPC$_UNLOAD_METADATA.KUPC$_UNLOAD_METADATA +KUPC$_WORKERERROR.KUPC$_WORKERERROR +KUPC$_WORKER_EXIT.KUPC$_WORKER_EXIT +KUPC$_WORKER_FILE.KUPC$_WORKER_FILE +KUPC$_WORKER_FILE_LIST.KUPC$_WORKER_FILE_LIST +KUPC$_WORKER_GET_PWD.KUPC$_WORKER_GET_PWD +KUPC$_WORKER_LOG_ENTRY.KUPC$_WORKER_LOG_ENTRY +KUPCC. +KUPD$DATA. +KUPD$DATA.ADD_FILE +KUPD$DATA.ET_CREATE_ERROR_TABLE +KUPD$DATA.FETCH_INSERT_STMT +KUPD$DATA.OPEN +KUPD$DATA.SET_DEBUG +KUPD$DATA.SET_PARAMETER +KUPD$DATA.START_JOB +KUPD$DATA_INT. +KUPD$DATA_INT.FETCH_METADATA +KUPD$DATA_INT.GET_TAB_INFO +KUPD$DATA_INT.LOAD_DATA +KUPD$DATA_INT.SELECT_MODE +KUPD$DATA_INT.SEND_TRACE_MSG +KUPD$DATA_INT.UNLOAD_DATA +KUPF$FILE. +KUPF$FILE.ADD_DEVICE +KUPF$FILE.ADD_FILE +KUPF$FILE.ADD_TDX_ROW_CB +KUPF$FILE.ALLOCATE_DEVICE +KUPF$FILE.CHECK_ACCESS +KUPF$FILE.CHECK_FATAL_ERROR +KUPF$FILE.CLOSE_CONTEXT +KUPF$FILE.DELETE_UNUSED_FILE_REFS +KUPF$FILE.FILE_REQUEST +KUPF$FILE.FILE_REQUEST_NAK +KUPF$FILE.FLUSH_LOB +KUPF$FILE.GET_BLKBUF_SIZES +KUPF$FILE.GET_DEFAULT_FILENAME +KUPF$FILE.GET_DUMPFILE_INFO +KUPF$FILE.GET_FILE_ATTRS +KUPF$FILE.GET_FILE_INFO +KUPF$FILE.GET_FILE_LIST +KUPF$FILE.GET_FORMATTED_TIME +KUPF$FILE.GET_FULL_FILENAME +KUPF$FILE.GET_MAX_CSWIDTH +KUPF$FILE.INIT +KUPF$FILE.INIT_CB +KUPF$FILE.INIT_TDX_STATS +KUPF$FILE.IS_DUMPFILE_SET_CONSISTENT +KUPF$FILE.JOB_MODES +KUPF$FILE.LOCATE_MASTER +KUPF$FILE.LOG_MESSAGES +KUPF$FILE.MARK_FILES_AS_UNUSABLE +KUPF$FILE.MASTER_TABLE_UNLOAD_STARTED +KUPF$FILE.OPEN_CONTEXT +KUPF$FILE.READ_LOB +KUPF$FILE.RELEASE_FILE +KUPF$FILE.RELEASE_FILES +KUPF$FILE.REQUEST_ENCPWD +KUPF$FILE.REQUEST_FILE +KUPF$FILE.RESET_EOF +KUPF$FILE.SET_DEBUG +KUPF$FILE.TERM +KUPF$FILE.TRACE +KUPF$FILE.UPD_FILE_COMP_BYTES +KUPF$FILE.UPD_TDX_FILEINFO_CB +KUPF$FILE.UPD_TDX_STATS_CB +KUPF$FILE.VERIFY_DUMPFILE_SET +KUPF$FILE.WRITE_LOB +KUPF$FILE_INT. +KUPF$FILE_INT.CLOSE_CONTEXT +KUPF$FILE_INT.CREATE_DUMP_FILE +KUPF$FILE_INT.CREATE_KEY_INFO +KUPF$FILE_INT.DELETE_DUMP_FILE +KUPF$FILE_INT.ENCODE_PWD +KUPF$FILE_INT.EXAMINE_DUMP_FILE +KUPF$FILE_INT.FLUSH_LOB +KUPF$FILE_INT.GET_BLKBUF_SIZES +KUPF$FILE_INT.GET_DEBUG_EVENT +KUPF$FILE_INT.GET_DEFAULT_FILENAME +KUPF$FILE_INT.GET_ENCODED_PWD +KUPF$FILE_INT.GET_FORMATTED_TIME +KUPF$FILE_INT.GET_FULL_FILENAME +KUPF$FILE_INT.GET_MAX_CSWIDTH +KUPF$FILE_INT.GTOP +KUPF$FILE_INT.INIT +KUPF$FILE_INT.OPEN_CONTEXT +KUPF$FILE_INT.PARSE_FILENAME +KUPF$FILE_INT.READ_LOB +KUPF$FILE_INT.RELEASE_FILES +KUPF$FILE_INT.SET_DEBUG +KUPF$FILE_INT.SET_TRANS_PARAMS +KUPF$FILE_INT.TERM +KUPF$FILE_INT.VERIFY_KEY_INFO +KUPF$FILE_INT.WRITE_LOB +KUPM$MCP. +KUPM$MCP.CLOSE_JOB +KUPM$MCP.DISPATCH +KUPM$MCP.FILE_LOG_MESSAGE +KUPM$MCP.FILE_TO_WORKER +KUPM$MCP.GET_ENDIANNESS +KUPM$MCP.MAIN +KUPM$MCP.MAINLOOP +KUPM$MCP.SET_DEBUG +KUPM$MCP.VALIDATE_EXPRESSION +KUPP$PROC. +KUPP$PROC.ANY_DEBUG_TRACE_INFO +KUPP$PROC.APPLY_TRACE_DEBUG_RULES +KUPP$PROC.CHANGE_USER +KUPP$PROC.CHECK_FOR_INTERRUPT +KUPP$PROC.CHECK_WORKER_STATUS +KUPP$PROC.CREATE_MASTER_PROCESS +KUPP$PROC.CREATE_WORKER_PROCESSES +KUPP$PROC.DELETE_WORKER_PROCESSES +KUPP$PROC.DISABLE_MULTIPROCESS +KUPP$PROC.ENABLE_FLASHBACK_DMLS +KUPP$PROC.ENABLE_MULTIPROCESS +KUPP$PROC.GET_NLS_ALTER_SESSION +KUPP$PROC.GET_WORKER_EXCEPTION +KUPP$PROC.INIT_DONE +KUPP$PROC.IS_MULTIPROCESS_ENABLED +KUPP$PROC.JOB_ALIVE +KUPP$PROC.OPTION_ENABLED +KUPP$PROC.SET_DEBUG +KUPP$PROC.SET_PROFILING +KUPP$PROC.SET_REMOTE_WORKER +KUPP$PROC.SET_TRACE_DEBUG +KUPP$PROC.TOTAL_WORKERS_ALIVE +KUPP$PROC.WHATS_MY_ID +KUPP$PROC.WHATS_MY_NAME +KUPP$PROC.WHAT_AM_I +KUPP$PROC.WHAT_ORACLE_PRODUCT +KUPP$PROC.WORKER_PROCESS_INIT +KUPP$PROC.WORKER_SERVICE_INIT +KUPU$UTILITIES. +KUPU$UTILITIES.UPDATEFEATURETABLE +KUPU$UTILITIES.WRITEAUDITRECORD +KUPU$UTILITIES_INT. +KUPU$UTILITIES_INT.CHECK_ENCRYPTION_WALLET +KUPU$UTILITIES_INT.DECODE +KUPU$UTILITIES_INT.DH_CHECK_DIGESTS +KUPU$UTILITIES_INT.DH_DECRYPT +KUPU$UTILITIES_INT.DH_ENCRYPT +KUPU$UTILITIES_INT.DH_FREE_HANDLE +KUPU$UTILITIES_INT.DH_GEN_SHARED_KEY +KUPU$UTILITIES_INT.DH_GET_PUBLIC_KEY +KUPU$UTILITIES_INT.DH_NEW_HANDLE +KUPU$UTILITIES_INT.ENCODE +KUPU$UTILITIES_INT.GET_REMOTE_DBLINK_USER +KUPU$UTILITIES_INT.GET_SESSION_STAT +KUPU$UTILITIES_INT.INTALGCONV +KUPU$UTILITIES_INT.IS_SUPERSET +KUPU$UTILITIES_INT.UPDATEFEATURETABLE +KUPU$UTILITIES_INT.WRITEAUDITRECORD +KUPV$FT. +KUPV$FT.ATTACH_JOB +KUPV$FT.BUILD_COL_LIST +KUPV$FT.CREATE_GBL_TEMPORARY_MASTERS +KUPV$FT.ERROR_TEXT +KUPV$FT.FLUSH_TIMINGS +KUPV$FT.GET_FORMATTED_TIME +KUPV$FT.HAS_PRIVS +KUPV$FT.MESSAGE_TEXT +KUPV$FT.OPEN_JOB +KUPV$FT.RECORD_DELTA_TIMINGS +KUPV$FT.SET_APPLICATION_ROLE +KUPV$FT.SET_LONGOPS +KUPV$FT.START_TIMINGS +KUPV$FT_INT. +KUPV$FT_INT.ACTIVE_JOB +KUPV$FT_INT.ASSIGN_JOB +KUPV$FT_INT.ATTACH_POSSIBLE +KUPV$FT_INT.ATTACH_TO_JOB +KUPV$FT_INT.CHECK_USER_VALID +KUPV$FT_INT.CREATE_NEW_JOB +KUPV$FT_INT.DELETE_JOB +KUPV$FT_INT.DELETE_MASTER_TABLE +KUPV$FT_INT.DETACH_JOB +KUPV$FT_INT.FATAL_ERROR +KUPV$FT_INT.GET_ERROR_TEXT +KUPV$FT_INT.GET_INSTANCE_ID +KUPV$FT_INT.GET_JOB_GUID +KUPV$FT_INT.GET_JOB_INFO +KUPV$FT_INT.GET_JOB_QUEUES +KUPV$FT_INT.GET_PLATFORM_NAME +KUPV$FT_INT.GET_SESSION_ADDRESS +KUPV$FT_INT.GET_SOLE_JOBNAME +KUPV$FT_INT.MASTER_TBL_LOCK +KUPV$FT_INT.MASTER_TBL_UNLOCK +KUPV$FT_INT.REMOVE_NEW_ATTACH +KUPV$FT_INT.REMOVE_NEW_JOB +KUPV$FT_INT.SET_DEBUG +KUPV$FT_INT.SET_DEBUG_FS +KUPV$FT_INT.SET_EVENT +KUPV$FT_INT.UPDATE_JOB_INFO +KUPV$FT_INT.UPDATE_JOB_SNUM +KUPV$FT_INT.VALID_HANDLE +KUPW$WORKER. +KUPW$WORKER.DISPATCH_WORK_ITEMS +KUPW$WORKER.FETCH_UNLOAD_METHOD +KUPW$WORKER.GET_CONTAINER_ID +KUPW$WORKER.GET_JOB_VERSION +KUPW$WORKER.IS_IMPORT_TRANSPORTABLE +KUPW$WORKER.MAIN +KUPW$WORKER.MARK_BAD_OBJECT_CALLBACK +KUPW$WORKER.REPORT_ERROR_CALLBACK +KUPW$WORKER.SET_DEBUG +KUPW$WORKER.SET_OPTION_TRANSFORM_CALLBACK +KUPW$WORKER.STREAM_MD_REMAP_SCHEMA +KXFTERRCODE +KXFTINSTID +KXFTITASKID +KXFTOUT1 +KXFTOUT2 +KXFTOUT3 +KXFTOUT4 +KXFTOUT5 +KXFTOUT6 +KXFTOUT7 +KXFTOUT8 +KXFTSLAVEID +KXFTTASKID +KXFTTIME +KXFTTXNID1 +KXFTTXNID2 +KXFTTXNID3 +LABEL +LADDR +LAG +LANGUAGE +LANGUAGE_FLAG +LANGUAGE_MISMATCH +LARGE_CHAR_VALUE +LARGE_READS_AVG +LARGE_READS_SUM +LARGE_READS_SUMX2 +LARGE_READ_BYTES_AVG +LARGE_READ_BYTES_SUM +LARGE_READ_BYTES_SUMX2 +LARGE_READ_IOPS +LARGE_READ_LATENCY_AVG +LARGE_READ_LATENCY_SUM +LARGE_READ_LATENCY_SUMX2 +LARGE_READ_MBPS +LARGE_READ_MEGABYTES +LARGE_READ_REQS +LARGE_READ_REQUESTS +LARGE_READ_SERVICETIME +LARGE_WRITES_AVG +LARGE_WRITES_SUM +LARGE_WRITES_SUMX2 +LARGE_WRITE_BYTES_AVG +LARGE_WRITE_BYTES_SUM +LARGE_WRITE_BYTES_SUMX2 +LARGE_WRITE_IOPS +LARGE_WRITE_LATENCY_AVG +LARGE_WRITE_LATENCY_SUM +LARGE_WRITE_LATENCY_SUMX2 +LARGE_WRITE_MBPS +LARGE_WRITE_MEGABYTES +LARGE_WRITE_REQS +LARGE_WRITE_REQUESTS +LARGE_WRITE_SERVICETIME +LASTINC_TIME +LASTSYNC +LASTTIME +LAST_ABORTED_SIZE +LAST_ACTION +LAST_ACTION_REASON +LAST_ACTION_TIME +LAST_ACTIVE_CHILD_ADDRESS +LAST_ACTIVE_TIME +LAST_ANALYZED +LAST_APPLY_POSITION +LAST_ARCHIVE_TS +LAST_ASH_SAMPLE_ID +LAST_ATTEMPT +LAST_AUTOPRG_TIME +LAST_BASE_SEQUENCE +LAST_BROWSED_NUM +LAST_BROWSED_SEQ +LAST_BROWSE_NUM +LAST_BROWSE_POSITION +LAST_BROWSE_SEQ +LAST_CALL_ET +LAST_CAPTURED +LAST_CHANGE +LAST_CHANGE# +LAST_CHANGE_TIME +LAST_COMPLETE_SEQUENCE +LAST_CONVERT +LAST_CREATED_TASKNUM +LAST_CR_BUFFER_GETS +LAST_CU_BUFFER_GETS +LAST_CYCLE_TIME +LAST_DATAMOVE_CLST +LAST_DATE +LAST_DB_REPORT_TIME +LAST_DDL_TIME +LAST_DEALLOC_CHANGE# +LAST_DEGREE +LAST_DEQLOG_PROCESSING_TIME +LAST_DEQUEUED_NUM +LAST_DEQUEUED_SEQ +LAST_DEQUEUE_TIME +LAST_DEQ_SEQ +LAST_DISK_READS +LAST_DISK_WRITES +LAST_ELAPSED_TIME +LAST_EM_REPORT_TIME +LAST_ENABLED_TIME +LAST_END_DATE +LAST_ENQUEUED_MSG +LAST_ENQUEUED_SCN +LAST_ENQUEUE_TIME +LAST_ERR +LAST_ERROR +LAST_ERROR_DATE +LAST_ERROR_MSG +LAST_ERROR_TIME +LAST_ERR_TIME +LAST_EXECUTED +LAST_EXECUTION +LAST_EXECUTION_DATE +LAST_EXEC_TIME +LAST_EXTENDED +LAST_FAILED_CYCLE_TIME +LAST_FAILOVER_REASON +LAST_FAILOVER_TIME +LAST_FAILURE +LAST_FAILURE_SIZE +LAST_FAILURE_TASK +LAST_FAILURE_TASKNUM +LAST_FAILURE_TIME +LAST_GENERATED +LAST_GOOD_CONCURRENCY +LAST_GOOD_CONTENTION +LAST_GOOD_CPU_TIME +LAST_GOOD_CPU_WAIT +LAST_GOOD_DATE +LAST_GOOD_DOP +LAST_GOOD_DURATION +LAST_GOOD_IO_RATE +LAST_GOOD_IO_WAIT +LAST_GOOD_PRIORITY +LAST_GOOD_TEMP +LAST_GOOD_TEMP_WAIT +LAST_GOOD_UNDO_RATE +LAST_GOOD_UNDO_WAIT +LAST_HOUR_INCIDENTS +LAST_INCIDENT +LAST_INCIDENT_IMPACT +LAST_INDEX +LAST_INDEX_CLEANUP_TIME +LAST_LCR_CREATION_TIME +LAST_LCR_LATENCY +LAST_LCR_PROPAGATION_TIME +LAST_LOADING_TIME +LAST_LOAD_CLST +LAST_LOAD_TIME +LAST_LOGIN +LAST_MANUPRG_TIME +LAST_MEMORY_USED +LAST_MESSAGE_NUMBER +LAST_MESSAGE_POSITION +LAST_MESSAGE_TIME +LAST_MISS_SIZE +LAST_MODIFIED +LAST_MODIFIED_TIME +LAST_MOD_TIME +LAST_MSG_ENQUEUE_TIME +LAST_MSG_LATENCY +LAST_MSG_PROPAGATION_TIME +LAST_NTFN_SENT_TIME +LAST_NTFN_START_TIME +LAST_NUMBER +LAST_OPEN_INCARNATION# +LAST_OPER_MODE +LAST_OPER_TIME +LAST_OPER_TYPE +LAST_OUTPUT_ROWS +LAST_PING_TIME +LAST_PROCESSED_VERSION +LAST_PURGED +LAST_PURGE_DATE +LAST_PURGE_END_DATE +LAST_PURGE_START_DATE +LAST_PURGE_STATUS +LAST_PURGE_TIME +LAST_QUERIED +LAST_QUERY +LAST_RECEIVED_MSG +LAST_RECEIVED_MSG_POSITION +LAST_RECEIVE_TIME +LAST_RECID +LAST_REDO_BLK# +LAST_REDO_BLOCK +LAST_REDO_CHANGE# +LAST_REDO_SEQ# +LAST_REDO_SEQUENCE# +LAST_REDO_TIME +LAST_REFRESH +LAST_REFRESH_DATE +LAST_REFRESH_END_TIME +LAST_REFRESH_METHOD +LAST_REFRESH_SCN +LAST_REFRESH_TIME +LAST_REFRESH_TYPE +LAST_REKEY_TIME +LAST_REPORT_TIME +LAST_REQ_TIME +LAST_RESUME_TIME +LAST_RUN_DATE +LAST_RUN_DURATION +LAST_RUN_TIME +LAST_SAMPLE_DATE +LAST_SAMPLE_PERIOD +LAST_SEC +LAST_SEND_TIME +LAST_SENT_MESSAGE_CREATE_TIME +LAST_SENT_MESSAGE_NUMBER +LAST_SENT_POSITION +LAST_SEQUENCE +LAST_SERVER_PID +LAST_SERVER_START_TIME +LAST_SQL_ACTIVE_TIME +LAST_STARTS +LAST_START_DATE +LAST_STATS_RESET_TIME +LAST_TEMPSEG_SIZE +LAST_TIME +LAST_TIME_COMPUTED +LAST_TIME_UPDATED +LAST_TMGR_PROCESSING_TIME +LAST_TM_EXPIRY_TIME +LAST_TM_READY_TIME +LAST_TRY_CONCURRENCY +LAST_TRY_CONTENTION +LAST_TRY_CPU_TIME +LAST_TRY_CPU_WAIT +LAST_TRY_DATE +LAST_TRY_DOP +LAST_TRY_DURATION +LAST_TRY_IO_RATE +LAST_TRY_IO_WAIT +LAST_TRY_PRIORITY +LAST_TRY_RESULT +LAST_TRY_TEMP +LAST_TRY_TEMP_WAIT +LAST_TRY_UNDO_RATE +LAST_TRY_UNDO_WAIT +LAST_UPDATE +LAST_UPDATE_TIME +LAST_USAGE_DATE +LAST_USED +LAST_VALUE +LAST_VERIFIED +LAST_WAIT_TIME +LATCH +LATCH# +LATCHSPIN +LATCHWAIT +LATCH_HASH +LATCH_NAME +LATENCY +LATENCY_STATE +LATEST_INC_CTIME +LATEST_SAMPLE_ID +LATEST_SAMPLE_TIME +LATEST_SCN +LATEST_TIME +LAYER_ID +LAYER_NAME +LBAC$AFTER_CREATE. +LBAC$AFTER_DROP. +LBAC$BEFORE_ALTER. +LBAC$SA. +LBAC$SA.CREATE_POLICY +LBAC$SA.DDL_CHECK +LBAC$SA.ENFORCE_DELETE +LBAC$SA.ENFORCE_INSERT +LBAC$SA.ENFORCE_LABEL_INSERT +LBAC$SA.ENFORCE_LABEL_UPDATE +LBAC$SA.ENFORCE_READ +LBAC$SA.ENFORCE_UPDATE +LBAC$SA.ENFORCE_WRITE +LBAC$SA.GET_CACHED_BYPASS +LBAC$SA.GET_CACHED_PRIVILEGES +LBAC$SA.GET_ROW_NLABEL +LBAC$SA.IS_POLICY_CACHED +LBAC$SA.LABEL_NAMES +LBAC$SA.PRIV_NAMES +LBAC$SA.SET_ROW_LABEL +LBAC$SA.STARTUP +LBAC$SA.STORE_UNION_PRIVS +LBAC$SA.VALIDATE_FORMAT +LBAC$SA.VALIDATE_PRIV +LBAC$SA_LABELS. +LBAC$SA_LABELS.COMPUTE_WRITE_LABEL +LBAC$SA_LABELS.FROM_LABEL +LBAC$SA_LABELS.INSERT_READ_LABEL +LBAC$SA_LABELS.INSERT_WRITE_LABEL +LBAC$SA_LABELS.LABEL_LEVEL_ONLY +LBAC$SA_LABELS.MERGE_LABEL +LBAC$SA_LABELS.SET_INVERSE_POLICY_BIT +LBAC$SA_LABELS.STARTUP +LBAC$SA_LABELS.STORE_USER +LBAC$SA_LABELS.STORE_USER_LABEL_LIST +LBAC$SA_LABELS.SUBSET_GROUPS +LBAC$SA_LABELS.TO_LABEL +LBAC$SA_LABELS.UPDATE_DEFAULT_LABEL +LBAC$SA_LABELS.UPDATE_ROW_LABEL +LBAC_BIN_LABEL.BIN_SIZE +LBAC_BIN_LABEL.EQ +LBAC_BIN_LABEL.EQ_SQL +LBAC_BIN_LABEL.NEW_LBAC_BIN_LABEL +LBAC_BIN_LABEL.POLICY_ID +LBAC_BIN_LABEL.SET_INT +LBAC_BIN_LABEL.SET_RAW +LBAC_BIN_LABEL.TO_INT +LBAC_BIN_LABEL.TO_RAW +LBAC_CACHE. +LBAC_CACHE.BYPASSALL +LBAC_CACHE.BYPASSREAD +LBAC_CACHE.CACHE_TAGS +LBAC_CACHE.CACHE_TAGS_INV +LBAC_CACHE.CHECK_POLICYADMIN +LBAC_CACHE.CHECK_POLICYROLE +LBAC_CACHE.CHECK_POLICYSUBSCRIBED +LBAC_CACHE.COLUMN_NAME +LBAC_CACHE.FAILEDSTARTUP +LBAC_CACHE.GET_UNIQUE_ID +LBAC_CACHE.INVERSE_GROUP +LBAC_CACHE.IS_DIP_SET +LBAC_CACHE.IS_FAILOVER +LBAC_CACHE.IS_OID_CONFIGURED +LBAC_CACHE.IS_OLS_ENABLED +LBAC_CACHE.IS_RAC_ENABLED +LBAC_CACHE.MAX_SES_POLICY_ID +LBAC_CACHE.OID_ENABLED +LBAC_CACHE.OID_SUBSCRIBE +LBAC_CACHE.OID_UNSUBSCRIBE +LBAC_CACHE.OPTION_NUMBER +LBAC_CACHE.OPTION_STRING +LBAC_CACHE.OPTION_STRING_IMP +LBAC_CACHE.PACKAGE +LBAC_CACHE.POLICYEXISTS +LBAC_CACHE.POLICY_NAME +LBAC_CACHE.POL_NUMBER +LBAC_CACHE.SET_ALTER_ALLOW +LBAC_CACHE.SET_DIP_FLAG +LBAC_CACHE.STORE_DEFAULT_OPTIONS +LBAC_CACHE.UPDATE_PROPS_TABLE +LBAC_ERRORS. +LBAC_EVENTS. +LBAC_EVENTS.AFTER_CREATE +LBAC_EVENTS.AFTER_DROP +LBAC_EVENTS.BEFORE_ALTER +LBAC_EVENTS.BEFORE_DDL +LBAC_EVENTS.COMP_INSTALL +LBAC_EVENTS.PROG_INVOCATION +LBAC_EVENTS.PROG_TERMINATION +LBAC_FRAME_GRANT. +LBAC_LABEL.EQ +LBAC_LABEL.EQ_SQL +LBAC_LABEL.LBAC_LABEL_MAP +LBAC_LABEL.NEW_LBAC_LABEL +LBAC_LABEL.TO_TAG +LBAC_LABEL_LIST.COUNT +LBAC_LABEL_LIST.GET +LBAC_LABEL_LIST.NEW_LBAC_LABEL_LIST +LBAC_LABEL_LIST.POLICY_ID +LBAC_LABEL_LIST.PUT +LBAC_LABEL_TO_CHAR. +LBAC_LABEL_TO_NUMERIC. +LBAC_POLICY_ADMIN. +LBAC_POLICY_ADMIN.ALTER_SCHEMA_POLICY +LBAC_POLICY_ADMIN.APPLY_SCHEMA_POLICY +LBAC_POLICY_ADMIN.APPLY_TABLE_POLICY +LBAC_POLICY_ADMIN.DISABLE_SCHEMA_POLICY +LBAC_POLICY_ADMIN.DISABLE_TABLE_POLICY +LBAC_POLICY_ADMIN.ENABLE_SCHEMA_POLICY +LBAC_POLICY_ADMIN.ENABLE_TABLE_POLICY +LBAC_POLICY_ADMIN.LABEL_NAMES +LBAC_POLICY_ADMIN.POLICY_SUBSCRIBE +LBAC_POLICY_ADMIN.POLICY_UNSUBSCRIBE +LBAC_POLICY_ADMIN.PRIV_NAMES +LBAC_POLICY_ADMIN.REMOVE_SCHEMA_POLICY +LBAC_POLICY_ADMIN.REMOVE_TABLE_POLICY +LBAC_PRIVS.CLEAR_PRIV +LBAC_PRIVS.DIFF_PRIVS +LBAC_PRIVS.NEW_LBAC_PRIVS +LBAC_PRIVS.NONE +LBAC_PRIVS.POLICY_ID +LBAC_PRIVS.SET_PRIV +LBAC_PRIVS.TEST_PRIV +LBAC_PRIVS.UNION_PRIVS +LBAC_RLS. +LBAC_RLS.CHECK_FILTER +LBAC_RLS.CLEARHT +LBAC_RLS.INVKZSCO +LBAC_RLS.READCHECK_FILTER +LBAC_RLS.READCHECK_FILTER2 +LBAC_RLS.READ_FILTER +LBAC_SERVICES. +LBAC_SERVICES.AUDIT_ACTION +LBAC_SERVICES.AUDIT_PRIVILEGE +LBAC_SERVICES.CHECK_AUDIT +LBAC_SERVICES.SET_UGA +LBAC_SESSION. +LBAC_SESSION.BYPASSALL +LBAC_SESSION.BYPASSREAD +LBAC_SESSION.POLICY_DISABLED +LBAC_STANDARD. +LBAC_STANDARD.RAISE_FACILITY_ERROR +LBAC_STANDARD.RESET_TRUSTED_PROG +LBAC_STANDARD.SET_TRUSTED_PROG +LBAC_SYSDBA. +LBAC_SYSDBA.ALTER_POLICY +LBAC_SYSDBA.CREATE_POLICY +LBAC_SYSDBA.DISABLE_POLICY +LBAC_SYSDBA.DROP_POLICY +LBAC_SYSDBA.ENABLE_POLICY +LBAC_UTL. +LBAC_UTL.DATA_LABEL +LBAC_UTL.EXECUTE_SYS_ACTION +LBAC_UTL.INSTANCE_INFO_EXP +LBAC_UTL.LABEL_FLAGS +LBAC_UTL.NLS_SUBSTRB +LBAC_UTL.NLS_VALIDNAME +LBAC_UTL.NUMBER_POLICY_COLUMN +LBAC_UTL.SCHEMA_INFO_EXP +LBAC_UTL.SYSTEM_INFO_EXP +LBAC_UTL.USER_DATA_LABEL +LCR$_DDL_RECORD.CONSTRUCT +LCR$_DDL_RECORD.EXECUTE +LCR$_DDL_RECORD.GET_BASE_TABLE_NAME +LCR$_DDL_RECORD.GET_BASE_TABLE_OWNER +LCR$_DDL_RECORD.GET_COMMAND_TYPE +LCR$_DDL_RECORD.GET_COMMIT_SCN +LCR$_DDL_RECORD.GET_COMMIT_SCN_FROM_POSITION +LCR$_DDL_RECORD.GET_COMMIT_TIME +LCR$_DDL_RECORD.GET_COMPATIBLE +LCR$_DDL_RECORD.GET_CURRENT_SCHEMA +LCR$_DDL_RECORD.GET_CURRENT_USER +LCR$_DDL_RECORD.GET_DDL_TEXT +LCR$_DDL_RECORD.GET_EDITION_NAME +LCR$_DDL_RECORD.GET_EXTRA_ATTRIBUTE +LCR$_DDL_RECORD.GET_LOGON_USER +LCR$_DDL_RECORD.GET_OBJECT_NAME +LCR$_DDL_RECORD.GET_OBJECT_OWNER +LCR$_DDL_RECORD.GET_OBJECT_TYPE +LCR$_DDL_RECORD.GET_POSITION +LCR$_DDL_RECORD.GET_ROOT_NAME +LCR$_DDL_RECORD.GET_SCN +LCR$_DDL_RECORD.GET_SCN_FROM_POSITION +LCR$_DDL_RECORD.GET_SOURCE_DATABASE_NAME +LCR$_DDL_RECORD.GET_SOURCE_TIME +LCR$_DDL_RECORD.GET_TAG +LCR$_DDL_RECORD.GET_THREAD_NUMBER +LCR$_DDL_RECORD.GET_TRANSACTION_ID +LCR$_DDL_RECORD.IS_NULL_TAG +LCR$_DDL_RECORD.MAP_LCR +LCR$_DDL_RECORD.SET_BASE_TABLE_NAME +LCR$_DDL_RECORD.SET_BASE_TABLE_OWNER +LCR$_DDL_RECORD.SET_COMMAND_TYPE +LCR$_DDL_RECORD.SET_CURRENT_SCHEMA +LCR$_DDL_RECORD.SET_CURRENT_USER +LCR$_DDL_RECORD.SET_DDL_TEXT +LCR$_DDL_RECORD.SET_EDITION_NAME +LCR$_DDL_RECORD.SET_EXTRA_ATTRIBUTE +LCR$_DDL_RECORD.SET_LOGON_USER +LCR$_DDL_RECORD.SET_OBJECT_NAME +LCR$_DDL_RECORD.SET_OBJECT_OWNER +LCR$_DDL_RECORD.SET_OBJECT_TYPE +LCR$_DDL_RECORD.SET_ROOT_NAME +LCR$_DDL_RECORD.SET_SOURCE_DATABASE_NAME +LCR$_DDL_RECORD.SET_TAG +LCR$_PROCEDURE_RECORD.GET_COMPATIBLE +LCR$_PROCEDURE_RECORD.GET_CURRENT_USER +LCR$_PROCEDURE_RECORD.GET_DEFAULT_USER +LCR$_PROCEDURE_RECORD.GET_LOGON_USER +LCR$_PROCEDURE_RECORD.GET_PACKAGE_NAME +LCR$_PROCEDURE_RECORD.GET_PACKAGE_OWNER +LCR$_PROCEDURE_RECORD.GET_PARAMETERS +LCR$_PROCEDURE_RECORD.GET_POSITION +LCR$_PROCEDURE_RECORD.GET_PROCEDURE_NAME +LCR$_PROCEDURE_RECORD.GET_PUBLICATION +LCR$_PROCEDURE_RECORD.GET_ROOT_NAME +LCR$_PROCEDURE_RECORD.GET_SCN +LCR$_PROCEDURE_RECORD.GET_SOURCE_DATABASE_NAME +LCR$_PROCEDURE_RECORD.GET_SOURCE_TIME +LCR$_PROCEDURE_RECORD.GET_TAG +LCR$_PROCEDURE_RECORD.GET_THREAD_NUMBER +LCR$_PROCEDURE_RECORD.GET_TRANSACTION_ID +LCR$_PROCEDURE_RECORD.IS_NULL_TAG +LCR$_PROCEDURE_RECORD.MAP_LCR +LCR$_ROW_RECORD.ADD_COLUMN +LCR$_ROW_RECORD.CONSTRUCT +LCR$_ROW_RECORD.CONVERT_LONG_TO_LOB_CHUNK +LCR$_ROW_RECORD.DELETE_COLUMN +LCR$_ROW_RECORD.EXECUTE +LCR$_ROW_RECORD.GET_BASE_OBJECT_ID +LCR$_ROW_RECORD.GET_COMMAND_TYPE +LCR$_ROW_RECORD.GET_COMMIT_SCN +LCR$_ROW_RECORD.GET_COMMIT_SCN_FROM_POSITION +LCR$_ROW_RECORD.GET_COMMIT_TIME +LCR$_ROW_RECORD.GET_COMPATIBLE +LCR$_ROW_RECORD.GET_EXTRA_ATTRIBUTE +LCR$_ROW_RECORD.GET_LOB_INFORMATION +LCR$_ROW_RECORD.GET_LOB_OFFSET +LCR$_ROW_RECORD.GET_LOB_OPERATION_SIZE +LCR$_ROW_RECORD.GET_LONG_INFORMATION +LCR$_ROW_RECORD.GET_OBJECT_ID +LCR$_ROW_RECORD.GET_OBJECT_NAME +LCR$_ROW_RECORD.GET_OBJECT_OWNER +LCR$_ROW_RECORD.GET_POSITION +LCR$_ROW_RECORD.GET_ROOT_NAME +LCR$_ROW_RECORD.GET_ROW_TEXT +LCR$_ROW_RECORD.GET_SCN +LCR$_ROW_RECORD.GET_SCN_FROM_POSITION +LCR$_ROW_RECORD.GET_SOURCE_DATABASE_NAME +LCR$_ROW_RECORD.GET_SOURCE_TIME +LCR$_ROW_RECORD.GET_TAG +LCR$_ROW_RECORD.GET_THREAD_NUMBER +LCR$_ROW_RECORD.GET_TRANSACTION_ID +LCR$_ROW_RECORD.GET_VALUE +LCR$_ROW_RECORD.GET_VALUES +LCR$_ROW_RECORD.GET_WHERE_CLAUSE +LCR$_ROW_RECORD.GET_XML_INFORMATION +LCR$_ROW_RECORD.IS_NULL_TAG +LCR$_ROW_RECORD.IS_STATEMENT_LCR +LCR$_ROW_RECORD.KEEP_COLUMNS +LCR$_ROW_RECORD.MAP_LCR +LCR$_ROW_RECORD.RENAME_COLUMN +LCR$_ROW_RECORD.SET_COMMAND_TYPE +LCR$_ROW_RECORD.SET_EXTRA_ATTRIBUTE +LCR$_ROW_RECORD.SET_LOB_INFORMATION +LCR$_ROW_RECORD.SET_LOB_OFFSET +LCR$_ROW_RECORD.SET_LOB_OPERATION_SIZE +LCR$_ROW_RECORD.SET_OBJECT_NAME +LCR$_ROW_RECORD.SET_OBJECT_OWNER +LCR$_ROW_RECORD.SET_ROOT_NAME +LCR$_ROW_RECORD.SET_ROW_TEXT +LCR$_ROW_RECORD.SET_SOURCE_DATABASE_NAME +LCR$_ROW_RECORD.SET_TAG +LCR$_ROW_RECORD.SET_VALUE +LCR$_ROW_RECORD.SET_VALUES +LCR$_ROW_RECORD.SET_XML_INFORMATION +LCR$_ROW_UNIT.LCR$_ROW_UNIT +LCR$_XML_SCHEMA. +LCR_COUNT +LCR_RETRY_ITERATION +LC_FREEABLE_MEMORY_OBJECTS +LC_FREEABLE_MEMORY_SIZE +LC_INUSE_MEMORY_OBJECTS +LC_INUSE_MEMORY_SIZE +LC_NAMESPACE +LEADING +LEAF_BLOCKS +LEAF_CATEGORY_TYP.CATEGORY_DESCRIBE +LEAF_FILENAME +LEASEEXPIRY +LEN +LENGTH +LEVEL +LEVEL# +LEVEL_EXPRESSION +LEVEL_ID +LEVEL_ID_EXPRESSION +LEVEL_NAME +LIBRARY +LIBRARYFILE +LIBRARY_NAME +LIB_IDX +LIB_NAME +LIGHT_WORKS +LIKE_EXPAND +LIMIT +LIMIT_VALUE +LINE +LINENO +LINE_NUMBER +LISTENER +LITERAL_HASH_VALUE +LITERAL_MISMATCH +LITREP_COMP_MISMATCH +LMODE +LOADED +LOADED_VERSIONS +LOADS +LOADS_DELTA +LOADS_TOTAL +LOAD_OPTIMIZER_STATS +LOAD_RUNTIME_HEAP_FAILED +LOAD_SCN +LOAD_UNDO_STAT. +LOBCURRTIME +LOBEXPMQL +LOBID +LOBOBJID +LOBRDBA +LOBSPCANALTIME +LOBSQLMQL +LOBS_CAPTURED +LOBS_REPLAYED +LOBTSN +LOBUNDORETTIME +LOB_COL_NAME +LOB_ID +LOB_INDEX_NAME +LOB_INDPART_NAME +LOB_INDSUBPART_NAME +LOB_NAME +LOB_OPERATIONS +LOB_PARTITION_NAME +LOB_READS +LOB_SEGMENT_NAME +LOB_SUBPARTITION_NAME +LOB_VERSION_BASE +LOB_VERSION_WRAP +LOC +LOCAL +LOCALITY +LOCAL_ATTRIBUTES +LOCAL_CONVERGE_TAG +LOCAL_INDEXES +LOCAL_METHODS +LOCAL_NID +LOCAL_PRIVILEGES +LOCAL_ROWID +LOCAL_TASK_ID +LOCAL_TRANSACTION_ID +LOCAL_TRAN_ID +LOCATION +LOCATION_NAME +LOCKED_MODE +LOCKED_TOTAL +LOCKOWNER +LOCKP +LOCKS +LOCKSEQUENCEID +LOCKSTATE +LOCKSTATEID +LOCKTYPE +LOCKWAIT +LOCK_DATE +LOCK_ELEMENT_ADDR +LOCK_ELEMENT_CLASS +LOCK_ELEMENT_NAME +LOCK_HELD +LOCK_ID1 +LOCK_ID2 +LOCK_MODE +LOCK_REQUEST +LOCK_TYPE +LOCK_USER_SCHEMA_FAILED +LOG# +LOGBSN +LOGFILE +LOGFILE_ASSIGNMENT +LOGFILE_PATTERN +LOGGED_ON +LOGGING +LOGGING_LEVEL +LOGGING_PROPERTY +LOGICALLY_CORRUPT +LOGICAL_FILENAME +LOGICAL_IOS +LOGICAL_PATH +LOGICAL_READS +LOGICAL_READS_DELTA +LOGICAL_READS_TOTAL +LOGICAL_READ_PCT +LOGICAL_STANDBY_APPLY +LOGINS +LOGIN_ELAPSED_TIME +LOGIN_USER. +LOGMINER_ID +LOGMINER_SESSION_MISMATCH +LOGMNR$ALWAYSSUPLOG_PROC. +LOGMNR$ALWSUPLOG_TABF_PUBLIC. +LOGMNR$COL_GG_TABF_PUBLIC. +LOGMNR$KEY_GG_TABF_PUBLIC. +LOGMNR$SEQ_GG_TABF_PUBLIC. +LOGMNR$TAB_GG_TABF_PUBLIC. +LOGMNRGGC_TRIGGER. +LOGMNR_DDL_TRIGGER_PROC. +LOGMNR_DICT_CACHE. +LOGMNR_DICT_CACHE.ADD_COL +LOGMNR_DICT_CACHE.ADD_OBJ +LOGMNR_DICT_CACHE.ADD_OBJ_AT +LOGMNR_DICT_CACHE.ADD_SBA +LOGMNR_DICT_CACHE.CLEANOUT +LOGMNR_DICT_CACHE.COLTYPE_NAME +LOGMNR_DICT_CACHE.COMMIT_XID +LOGMNR_DICT_CACHE.DEL_BASEOBJ +LOGMNR_DICT_CACHE.DEL_OBJ +LOGMNR_DICT_CACHE.DGTLO +LOGMNR_DICT_CACHE.GETLOGMNRUID +LOGMNR_DICT_CACHE.GETTABLEMCV +LOGMNR_DICT_CACHE.GSII +LOGMNR_DICT_CACHE.GTLO3B +LOGMNR_DICT_CACHE.MID_PROCESS_CTAS +LOGMNR_DICT_CACHE.OBJTYPE_NAME +LOGMNR_DICT_CACHE.PURGE_OBJ +LOGMNR_DICT_CACHE.PURGE_SCN_DID +LOGMNR_DICT_CACHE.PURGE_SCN_UID +LOGMNR_DICT_CACHE.REMOTE_SAVE_COLSET +LOGMNR_DICT_CACHE.ROLLBACK_XID +LOGMNR_DICT_CACHE.SAVEDRP_IDX +LOGMNR_DICT_CACHE.SAVEDRP_OBJ +LOGMNR_DICT_CACHE.SAVE_COLSET +LOGMNR_DICT_CACHE.SAVE_COLSET_AT +LOGMNR_DICT_CACHE.SAVE_KEYS +LOGMNR_DICT_CACHE.SAVE_OBJ +LOGMNR_DICT_CACHE.SAVE_OBJ_AT +LOGMNR_DICT_CACHE.SAVE_OBJ_SCN +LOGMNR_DICT_CACHE.SAVE_SEQ +LOGMNR_DICT_CACHE.WRITE_TRACE_GG +LOGMNR_EM_SUPPORT. +LOGMNR_EM_SUPPORT.ADD_TABLE_INCLUSION_RULE +LOGMNR_EM_SUPPORT.ADD_USER_INCLUSION_RULE +LOGMNR_EM_SUPPORT.ADD_XID_INCLUSION_RULE +LOGMNR_EM_SUPPORT.DELETE_TABLE_INCLUSION_RULE +LOGMNR_EM_SUPPORT.DELETE_USER_INCLUSION_RULE +LOGMNR_EM_SUPPORT.DELETE_XID_INCLUSION_RULE +LOGMNR_EM_SUPPORT.VALIDATE_AUTH +LOGMNR_GET_GT_PROTOCOL. +LOGMNR_GTLO3. +LOGMNR_KRVRDA_TEST_APPLY. +LOGMNR_KRVRDLUID3. +LOGMNR_KRVRDREPDICT3. +LOGMNR_RMT_BLD. +LOGMNR_SESSION_ID +LOGMNR_UID +LOGOFF_DLOCK +LOGOFF_LREAD +LOGOFF_LWRITE +LOGOFF_PREAD +LOGOFF_TIME +LOGON_TIME +LOGON_USER +LOGSTDBY$TABF. +LOGSTDBY$UTABF. +LOGSTDBY_ID +LOGSTDBY_INTERNAL. +LOGSTDBY_INTERNAL.EDS_ADD_PREREQ_I +LOGSTDBY_INTERNAL.EDS_ADD_TABLE_I +LOGSTDBY_INTERNAL.EDS_EVOLVE_TABLE_FINISH_I +LOGSTDBY_INTERNAL.EDS_EVOLVE_TABLE_I +LOGSTDBY_INTERNAL.EDS_GEN_SHADOWTAB_I +LOGSTDBY_INTERNAL.EDS_REMOVE_TABLE_I +LOGSTDBY_INTERNAL.INSTANTIATE_TABLE_I +LOGSTDBY_INTERNAL.VALIDATE_AUTH_I +LOGSTDBY_UNSUPPORTED_TABLES +LOG_CHKPT_INTERVAL_REDO_BLKS +LOG_CHKPT_TIMEOUT_REDO_BLKS +LOG_DATE +LOG_DIRECTORY +LOG_FILE_SIZE_REDO_BLKS +LOG_GROUP_NAME +LOG_GROUP_TYPE +LOG_HISTORY +LOG_ID +LOG_IO +LOG_MODE +LOG_NAME +LOG_OWNER +LOG_SEQUENCE +LOG_STATE +LOG_SWITCH_WAIT +LOG_TABLE +LOG_TRANSLATION_ERROR +LOG_TRIGGER +LOG_TYPE +LOG_USER +LONGHOLD_COUNT +LONGNAME +LONGP_POLICY +LONG_PREDICATE +LONG_WAITS +LONG_WAIT_TIME_MAX +LONG_WAIT_TIME_TOTAL +LOOKUP_SCAN +LOOP_DENSE_OVERRIDE +LOOP_TYPE +LOOP_VAR_OVERRIDE +LOST +LOST_TIME +LOW +LOWB +LOWER_PORT +LOWEST_SCN +LOWEST_TIMESTAMP +LOWEST_VERSION +LOWROWID +LOW_CHANGE# +LOW_GAP_SCN +LOW_GAP_TIME +LOW_MARK_SCN +LOW_OPTIMAL_SIZE +LOW_RESETLOGS_CHANGE# +LOW_RESETLOGS_TIME +LOW_SCN +LOW_SCNBAS +LOW_SCNWRP +LOW_SEQUENCE# +LOW_TIME +LOW_VALUE +LO_BNUM +LO_SETID +LRU_NUMBER +LSTIOTIM +LSTVAL +LT. +LT.ADDASPARENTWORKSPACE +LT.ADDUSERDEFINEDHINT +LT.ADD_TOPO_GEOMETRY_LAYER +LT.ALTERSAVEPOINT +LT.ALTERVERSIONEDTABLE +LT.ALTERWORKSPACE +LT.BEGINBULKLOADING +LT.BEGINDDL +LT.BEGINRESOLVE +LT.CHANGEWORKSPACETYPE +LT.COMMITBULKLOADING +LT.COMMITDDL +LT.COMMITRESOLVE +LT.COMPRESSWORKSPACE +LT.COMPRESSWORKSPACETREE +LT.COPYFORUPDATE +LT.CREATESAVEPOINT +LT.CREATEWORKSPACE +LT.DELETESAVEPOINT +LT.DELETE_TOPO_GEOMETRY_LAYER +LT.DISABLEVERSIONING +LT.DISABLEVERSIONING_REPLN +LT.DML_ +LT.DROPREPLICATIONSUPPORT +LT.ENABLEVERSIONING +LT.ENABLEVERSIONING_REPLN +LT.EXPORT +LT.EXPORT_SCHEMAS +LT.FINDRICSET +LT.FREEZEWORKSPACE +LT.GENERATEREPLICATIONSUPPORT +LT.GETBULKLOADVERSION +LT.GETCONFLICTWORKSPACE +LT.GETDIFFVERSIONS +LT.GETLOCKMODE +LT.GETLTLOCKSTR +LT.GETMULTIWORKSPACES +LT.GETOPCONTEXT +LT.GETORIGINALDDL +LT.GETPHYSICALTABLENAME +LT.GETPRIVS +LT.GETSESSIONINFO +LT.GETSYSTEMPARAMETER +LT.GETVALIDFROM +LT.GETVALIDTILL +LT.GETVERSION +LT.GETWMMETADATASPACE +LT.GETWORKSPACE +LT.GOTODATE +LT.GOTOSAVEPOINT +LT.GOTOWORKSPACE +LT.GRANTGRAPHPRIV +LT.GRANTPRIVSONPOLICY +LT.GRANTPRIVSTOREPADMIN +LT.GRANTSYSTEMPRIV +LT.GRANTWORKSPACEPRIV +LT.IMPORT +LT.IMPORT_SCHEMAS +LT.ISWORKSPACEOCCUPIED +LT.LOCKROWS +LT.MAX_TIME +LT.MERGETABLE +LT.MERGEWORKSPACE +LT.MIN_TIME +LT.MOVE_PROC +LT.PURGETABLE +LT.RECOVERALLMIGRATINGTABLES +LT.RECOVERFROMDROPPEDUSER +LT.RECOVERMIGRATINGTABLE +LT.REFRESHTABLE +LT.REFRESHWORKSPACE +LT.RELOCATEWRITERSITE +LT.REMOVEASPARENTWORKSPACE +LT.REMOVEUSERDEFINEDHINT +LT.REMOVEWORKSPACE +LT.REMOVEWORKSPACETREE +LT.RENAMESAVEPOINT +LT.RENAMEWORKSPACE +LT.RESOLVECONFLICTS +LT.REVOKEGRAPHPRIV +LT.REVOKESYSTEMPRIV +LT.REVOKEWORKSPACEPRIV +LT.ROLLBACKBULKLOADING +LT.ROLLBACKDDL +LT.ROLLBACKRESOLVE +LT.ROLLBACKTABLE +LT.ROLLBACKTOSP +LT.ROLLBACKWORKSPACE +LT.SETCAPTUREEVENT +LT.SETCOMPRESSWORKSPACE +LT.SETCONFLICTWORKSPACE +LT.SETDIFFVERSIONS +LT.SETLOCKINGOFF +LT.SETLOCKINGON +LT.SETMULTIWORKSPACES +LT.SETSYSTEMPARAMETER +LT.SETTRIGGEREVENTS +LT.SETVALIDTIME +LT.SETVALIDTIMEFILTEROFF +LT.SETVALIDTIMEFILTERON +LT.SETWMVALIDUPDATEMODEOFF +LT.SETWMVALIDUPDATEMODEON +LT.SETWOOVERWRITEOFF +LT.SETWOOVERWRITEON +LT.SETWORKSPACELOCKMODEOFF +LT.SETWORKSPACELOCKMODEON +LT.SYNCHRONIZESITE +LT.UNFREEZEWORKSPACE +LT.UNLOCKROWS +LT.UNTIL_CHANGED +LT.USEDEFAULTVALUESFORNULLS +LTADM. +LTADM.ACQUIRELOCKONRESOURCE +LTADM.ACQUIRELOCKS +LTADM.ADDEVUNDOCODE +LTADM.ADDLOCKROWSINFOENTRY +LTADM.ADDVERSIONEDTABLE +LTADM.ALTERSAVEPOINT +LTADM.ALTERSTATE +LTADM.APPLY_UNIQUE_CONSTRAINTS +LTADM.ARETHERECONFLICTS +LTADM.ARETHEREDIFFS +LTADM.BEGINRESOLVE +LTADM.BUILD_MODIFIED_TABLES_LIST +LTADM.CHECKFORADDITIONALROWS +LTADM.CHECKIFWRITERSITE +LTADM.CHECKWHERECLAUSE +LTADM.CHECK_FOR_NVE_CHILD_TABLES +LTADM.CHILD_TABLES_EXIST +LTADM.CLEANUPAUXTABLE +LTADM.CLEANUPMODTABLE +LTADM.CLEANUP_MW_TABLE +LTADM.COMPRESSSTATE +LTADM.COMPRESSSTATE_INTERNAL +LTADM.COMPUTERICWEIGHT +LTADM.COPYTABLE +LTADM.COPYTABLE_VT +LTADM.CREATESAVEPOINT +LTADM.CREATESTATE +LTADM.CURRENTUSERSSESSION +LTADM.DELETETABLE_INTERNAL +LTADM.DELETETABLE_INTERNAL_VT +LTADM.DISABLESYSTEMTRIGGERS +LTADM.DISABLESYSTEMTRIGGERS_EXP +LTADM.ENABLESYSTEMTRIGGERS +LTADM.ENABLESYSTEMTRIGGERS_EXP +LTADM.ENDRESOLVE +LTADM.EXECSQL +LTADM.EXECSQLAUTO +LTADM.EXECSQLFROMCLOB +LTADM.EXECSQLINTOINT +LTADM.EXECSQLINTOSTR +LTADM.EXECSQLWUNDO +LTADM.EXISTCONFLICTS +LTADM.EXISTNONLIVEWORKSPACES +LTADM.EXISTOPENSHORTTRANSINSTATE +LTADM.EXISTSOPENSHORTTRANS +LTADM.EXISTSOPENSHORTTRANSONTABLE +LTADM.EXISTSSAVEPOINT +LTADM.EXISTSSTATE +LTADM.EXISTVERSIONEDTABS +LTADM.FREEZESTATE +LTADM.GETALLRESOLVESTATUS +LTADM.GETALLSTATEATTRIBUTES +LTADM.GETANCESTORWORKSPACE +LTADM.GETCOLALIASES +LTADM.GETINSTEADOFDELTRIGNAME +LTADM.GETINSTEADOFINSTRIGNAME +LTADM.GETINSTEADOFUPDTRIGNAME +LTADM.GETLOCK +LTADM.GETLOCKWITHSTATUS +LTADM.GETRESOLVESTATUS +LTADM.GETSPVERSION +LTADM.GETSTATEATTRIBUTES +LTADM.GETSTATELOCKID +LTADM.GETSYSTEMPARAMETER +LTADM.GETWORKSPACECURVER +LTADM.GETWORKSPACEDEPTH +LTADM.GETWORKSPACESYSTEMMODE +LTADM.GET_LOCK_TABLE +LTADM.GOTODATE +LTADM.GOTOTS +LTADM.GRANTPRIVSTOREPADMIN +LTADM.GRANTSTATEPRIV +LTADM.GRANTSYSTEMPRIV +LTADM.INSERT_INTO_MODIFIED_TABLES +LTADM.INSERT_INTO_MW_TABLE +LTADM.ISGLOBALREPLNADMIN +LTADM.ISLOCKINGALIVE +LTADM.ISVERSIONEDTABLE +LTADM.LOGSESSIONINWS +LTADM.NO_VM_ALTER_PROC +LTADM.NO_VM_CREATE_PROC +LTADM.NO_VM_DROP_PROC +LTADM.NULL_TABLE_FUNC +LTADM.NUMACTIVESESSIONS +LTADM.OPENCURSOR +LTADM.PERFORMIMPORTACTIONS +LTADM.POSTTABLE_RIC +LTADM.REFRESHCURRENTMPLEAFS +LTADM.REFRESHREFRESHEDSTATES +LTADM.REFRESHSTATE_INTERNAL +LTADM.REFRESHSYSTEMPARAMETERS +LTADM.REFRESHTABLE +LTADM.RELEASELOCK +LTADM.RELEASELOCKS +LTADM.REMOVESTATE +LTADM.RESETCRSTATUS +LTADM.RESOLVEALLTABLENAMES +LTADM.RESOLVEALLTABLENAMES_DV +LTADM.RESOLVETABLENAME +LTADM.REVOKESTATEPRIV +LTADM.REVOKESYSTEMPRIV +LTADM.ROLLBACKRESOLVE +LTADM.ROLLBACKTABLE_PARTIAL +LTADM.SETSTATELOCKMODEOFF +LTADM.SETSTATELOCKMODEON +LTADM.SETSYNCPARVER +LTADM.SETSYSTEMPARAMETER +LTADM.TURNONPESSIMISTICLOCKING +LTADM.UNFREEZESTATE +LTADM.UPDATECRSTATUS +LTADM.UPDATEVERSIONEDTABLE +LTADM.VERSIONROWCOPY +LTAQ. +LTAQ.CAPTUREEVENT +LTDDL. +LTDDL.DISABLEVERSIONING +LTDDL.DISABLEVERSIONING_NONAUTO +LTDDL.ENABLEVERSIONING +LTDDL.ENABLEVERSIONING_NONAUTO +LTDDL.UNDOENABLEVER +LTDTRG. +LTDTRG.CREATETRIGGERS +LTDTRG.DISABLEDMLFORREPLICATION +LTDTRG.ENABLEDMLFORREPLICATION +LTDTRG.TRIGGERSELECTCLAUSE +LTPRIV. +LTPRIV.GETPRIVLIST +LTPRIV.GRANTGRAPHPRIV +LTPRIV.GRANTSTATEPRIV +LTPRIV.GRANTSYSTEMPRIV +LTPRIV.ISUSERALLOWED +LTPRIV.ISUSERALLOWEDOPER +LTPRIV.REVOKEGRAPHPRIV +LTPRIV.REVOKESTATEPRIV +LTPRIV.REVOKESYSTEMPRIV +LTPRIV.SETUSER +LTRIC. +LTRIC.APPLY_RIC_COMMIT_TABLE +LTRIC.APPLY_RIC_CONSTRAINTS +LTRIC.APPLY_RIC_RESTRICT +LTRIC.APPLY_RIC_RESTRICT_POST +LTRIC.APPLY_SELF_REF_RIC +LTRIC.BACKUPRICLOCKSLIST +LTRIC.CHECKRICONRFRSHBYFLIPPING +LTRIC.CREATERICLOCKINGTABLES +LTRIC.CREATERICWHERECLAUSE +LTRIC.DO_CR_RIC_CHECK +LTRIC.DROPRICLOCKINGTABLES +LTRIC.FINDRICSET +LTRIC.GENRICVIEWS +LTRIC.GENVTPTNOTEXISTSWC +LTRIC.GETMODVER +LTRIC.GETPTBEFORETRIGSTRS +LTRIC.GETPTVTNONSEQUENCEDCODE +LTRIC.GETRICINSTEADOFTRIGSTRS +LTRIC.GETRICLOCKNOS +LTRIC.GETRICLOCKS +LTRIC.GETRICLOCKSFORTABLE +LTRIC.GETRICSESSLOCKSFORTABLE +LTRIC.GETRICSFROMSKELETONTABLES +LTRIC.GETSTATUS +LTRIC.INITIALIZERICLOCKINGVARS +LTRIC.ISPARENTTABLE +LTRIC.LOCKRICROWS +LTRIC.NEEDTODECLVTVARS +LTRIC.RECREATEPTUPDDELTRIGGERS +LTRIC.RELRICSESSLOCKSFORTABLE +LTRIC.RESTORERICLOCKSLIST +LTRIC.RIC_DISABLE_VERSNING_INTERNAL +LTRIC.RIC_ENABLE_VERSIONING_INTERNAL +LTRIC.UPDATERICWEIGHTS +LTUTIL. +LTUTIL.ADDTOVERLIST +LTUTIL.ADDUSERDEFINEDHINT +LTUTIL.ADDWCP +LTUTIL.ALLOWROWLEVELLOCKING +LTUTIL.BITOR +LTUTIL.CALLSTACKCONTAINSPROC +LTUTIL.CHECKADDTOPOGEOLAYERERRORS +LTUTIL.CHECKDELTOPOGEOLAYERERRORS +LTUTIL.CHECKDOMAININDEXPRIVS +LTUTIL.CHOOSE +LTUTIL.CLEANUPBDDL +LTUTIL.CLEANUPCDDL +LTUTIL.CLEANUPCDDLPROC +LTUTIL.CLEANUPDV +LTUTIL.CLEANUPEV +LTUTIL.CLEANUPMETADATA +LTUTIL.CLEANUPMETADATABYUSER +LTUTIL.CLEANUPSTALEMETADATA +LTUTIL.CONTRACTWHITESPACE +LTUTIL.CONTRACTWHITESPACECLOB +LTUTIL.COPYRLSPOLICIES +LTUTIL.CREATEINLISTFROMQUERY +LTUTIL.CREATEPKWHERECLAUSE +LTUTIL.DECREMENTREPSITECOUNTER +LTUTIL.DELETEFULLROLLBACKMARKER +LTUTIL.DELETEUNDOCODE +LTUTIL.DELETEUNDOCODECHECKPOINTS +LTUTIL.DELETEUNDOCODERANGE +LTUTIL.DISALLOWIFWITHVT +LTUTIL.DROPRLSPOLICIES +LTUTIL.DROPUNUSEDCOLUMNS +LTUTIL.EXECEVUNDO +LTUTIL.EXECLOG +LTUTIL.EXECUTESQLLOG +LTUTIL.EXISTSBIR +LTUTIL.EXISTSBUR +LTUTIL.EXISTSCONSTRAINT +LTUTIL.EXISTSFULLROLLBACKMARKER +LTUTIL.EXISTSTOPOLOGY +LTUTIL.FIXVTAB_COMPRESS +LTUTIL.FIXVTAB_REFRESH +LTUTIL.FIXVTAB_ROLLBACK +LTUTIL.GENFIXCRNONSEQNFRESHINS +LTUTIL.GENWMCOLSUPDATESTMNT +LTUTIL.GETALLDBLINKS +LTUTIL.GETBATCHWHERECLAUSES +LTUTIL.GETCOLINFO +LTUTIL.GETCOLLIST +LTUTIL.GETCOLSTR +LTUTIL.GETCOLUMNDECLARATION +LTUTIL.GETCONTAINEDVER +LTUTIL.GETCONTAINEDVERINRANGE +LTUTIL.GETCONTAINEDVERSINWORKSPACE +LTUTIL.GETCONTAINEDVERSIONRANGE +LTUTIL.GETCRNEXTVERS +LTUTIL.GETCRSTATUS +LTUTIL.GETCURRENTLOCKINGMODE +LTUTIL.GETCURVER +LTUTIL.GETDESCVERSIONS +LTUTIL.GETDISTINCTOBJECT +LTUTIL.GETDISVER +LTUTIL.GETHIDDENOLSCOLUMNS +LTUTIL.GETHISTOPTION +LTUTIL.GETINDEXTABLE +LTUTIL.GETINDEXTABLESPACE +LTUTIL.GETMINWORKSPACEVERSION +LTUTIL.GETNESTEDCOLUMNVIEW +LTUTIL.GETNESTEDTABLECOLSTR +LTUTIL.GETNESTEDTABLEMETADATACOLUMNS +LTUTIL.GETNESTEDTABLETYPE +LTUTIL.GETNEXTVERSION +LTUTIL.GETNOOFREMAININGSITES +LTUTIL.GETNOOFREPSITES +LTUTIL.GETNTPKEYCOLS +LTUTIL.GETPDBSTATUS +LTUTIL.GETPKEYCOLS +LTUTIL.GETPKEYINFO +LTUTIL.GETPKEYINFO_VT +LTUTIL.GETPKINDEXINFO +LTUTIL.GETREMAININGDBLINKS +LTUTIL.GETREPADMINNAME +LTUTIL.GETREPGROUP +LTUTIL.GETREPLGROUPSTATUS +LTUTIL.GETRICSTATUS +LTUTIL.GETRLSWHERECLAUSE +LTUTIL.GETSID +LTUTIL.GETSNO +LTUTIL.GETSPACEUSAGE +LTUTIL.GETSTATEFROMVER +LTUTIL.GETTABLETABLESPACE +LTUTIL.GETTOPOFEATURETABINFO +LTUTIL.GETTOPOINFO +LTUTIL.GETTRIGFLAG +LTUTIL.GETTRIGGERS +LTUTIL.GETTRIGTYPES +LTUTIL.GETUDHINT +LTUTIL.GETUNDOCODE +LTUTIL.GETUNDOCODECLOB +LTUTIL.GETVALIDTIMEOPTION +LTUTIL.GETVERINDEXNAME +LTUTIL.GETVN +LTUTIL.GETVTID +LTUTIL.GETWHERECLAUSESTR +LTUTIL.GETWORKSPACELOCKID +LTUTIL.GETWORKSPACELOCKMODE +LTUTIL.GET_EXPANDED_NEXTVERS +LTUTIL.GET_EXPANDED_NEXTVERS_NP +LTUTIL.GRANTOLSPRIVS +LTUTIL.HASCRCHILD +LTUTIL.HASFEATURETABLE +LTUTIL.HASNESTEDTABLECOLUMN +LTUTIL.HASOLSPOLICY +LTUTIL.HASRICCASCADINGCONSTRAINT +LTUTIL.HASRICSETNULLCONSTRAINT +LTUTIL.HASWOOVERWRITEOPTION +LTUTIL.HISTWITHDATETYPE +LTUTIL.HISTWITHDATETYPEEV +LTUTIL.INSERTFULLROLLBACKMARKER +LTUTIL.INSERTNEXTVERS +LTUTIL.INSERTSDOMETADATAATREMOTESITE +LTUTIL.INSERTVERSION +LTUTIL.INVERSIONEDSTATE +LTUTIL.ISIMPLICITSP +LTUTIL.ISLEAFSTATE +LTUTIL.ISMODIFIED +LTUTIL.ISMODIFIEDINSUBTREE +LTUTIL.ISOBJECTTABLE +LTUTIL.ISREPLICATED +LTUTIL.ISSPATIALINSTALLED +LTUTIL.ISSPLITINSUBTREE +LTUTIL.ISTOPOFEATURETABLE +LTUTIL.ISTOPOLOGYINDEXTABLE +LTUTIL.ISTOPOLOGYRELATIONTABLE +LTUTIL.ISVERSIONEDTABLE +LTUTIL.ISVERSIONENABLEDTOPOLOGY +LTUTIL.ISWORKSPACEOWNER +LTUTIL.NEEDTOEXECUTETRIGGERS +LTUTIL.NUMTRIGGERSTOEXECUTE +LTUTIL.PARSESTRINGLIST +LTUTIL.PERCENTROWSINVERS +LTUTIL.PIPED_ROWID_FUNC +LTUTIL.POPULATEROWIDRANGES +LTUTIL.PREFIXSTR +LTUTIL.PUSHDEFERREDTXNS +LTUTIL.REMOVEUSERDEFINEDHINT +LTUTIL.REQUIRESTRIGGERSONTOPVIEW +LTUTIL.RESETALLSEQUENCES +LTUTIL.RESOLVESYNONYM +LTUTIL.RESTARTSEQUENCE +LTUTIL.SEPARATECLOBINTO2PARTS +LTUTIL.SERVEROUTPUT +LTUTIL.SETDISVER +LTUTIL.SETREMAININGSITENO +LTUTIL.STRIPVERSION +LTUTIL.STRIPVERSIONRANGE +LTUTIL.STUFFVERSION +LTUTIL.STUFFVERSIONRANGE +LTUTIL.SUBSVERSION +LTUTIL.TO_CLOB +LTUTIL.TRANSFORMTOPOTABLE +LTUTIL.UPDATESDOTOPOMETADATADV +LTUTIL.UPDATESDOTOPOMETADATAEV +LTUTIL.VT_FIXNVTAB +LTUTIL.WAITTILLDEFERREDTXNSDONE +LTUTIL.WM$CONCAT +LTUTIL.WM$CONVERTVERSIONSTR +LTUTIL.WM$GETDBCOMPATIBLESTR +LTUTIL.WM$GETDBVERSIONSTR +LTUTIL.WM$SORTSTRING +LTUTIL.WRITETOLOG +LTUTIL.WRITEUNDOCODE +LT_CTX_PKG. +LT_CTX_PKG.ALLOWDDLOPERATION +LT_CTX_PKG.APPENDNEXTVERS +LT_CTX_PKG.CHECKFREEZESTATUS +LT_CTX_PKG.CHECKNGETLOCK +LT_CTX_PKG.CHVLTL +LT_CTX_PKG.EXISTSLTLOCKINFO +LT_CTX_PKG.GETCURLOCKSTR +LT_CTX_PKG.GETCURNEXTVER +LT_CTX_PKG.GETCURRENTLOCKINGMODE +LT_CTX_PKG.GETLTLOCKINFO +LT_CTX_PKG.GETLTTABLENAME +LT_CTX_PKG.GETMAXVTRANGE +LT_CTX_PKG.GETMULTIWORKSPACES +LT_CTX_PKG.GETNEXTVER +LT_CTX_PKG.GETPARWSDELSTATUS +LT_CTX_PKG.GETPARWSVER +LT_CTX_PKG.GETPREVVER +LT_CTX_PKG.GETPURGEOPTION +LT_CTX_PKG.GETSESSIONATTRIBUTES +LT_CTX_PKG.GETSTATEFROMVER +LT_CTX_PKG.GETSTRIPPEDNEXTVER +LT_CTX_PKG.GETVTAUXTABLENAME +LT_CTX_PKG.INSERTEXTTABROWSFORNVER +LT_CTX_PKG.MY_SYS_CONTEXT +LT_CTX_PKG.REFRESHVERSINWSPCLIST +LT_CTX_PKG.SETACTIVETIMEFORDML +LT_CTX_PKG.SETCALLSTACKASINVALID +LT_CTX_PKG.SETCALLSTACKASVALID +LT_CTX_PKG.SETCOMMITVARS +LT_CTX_PKG.SETCOMPRESSWORKSPACE +LT_CTX_PKG.SETCONFLICTSTATE +LT_CTX_PKG.SETCRINFO +LT_CTX_PKG.SETDIFFVERS +LT_CTX_PKG.SETEVCHECKPOINT +LT_CTX_PKG.SETFLIPVERSIONONREFRESH +LT_CTX_PKG.SETFREEZESTATUS +LT_CTX_PKG.SETIMPORTVARS +LT_CTX_PKG.SETINSTANT +LT_CTX_PKG.SETLOCKMODE +LT_CTX_PKG.SETLTLOCKINFO +LT_CTX_PKG.SETMPROOT +LT_CTX_PKG.SETMPWORKSPACE +LT_CTX_PKG.SETMULTIWORKSPACES +LT_CTX_PKG.SETNEWMPVARS +LT_CTX_PKG.SETNEWROOTANCVERSION +LT_CTX_PKG.SETOPCONTEXT +LT_CTX_PKG.SETPARENTVER +LT_CTX_PKG.SETPOSTVARS +LT_CTX_PKG.SETPREVVER +LT_CTX_PKG.SETROWLOCKSTATUS +LT_CTX_PKG.SETSAVEPOINT +LT_CTX_PKG.SETSTATE +LT_CTX_PKG.SETSTATEATTRIBUTES +LT_CTX_PKG.SETTABMRGWOREMOVEEVENT +LT_CTX_PKG.SETTABMRGWREMOVEEVENT +LT_CTX_PKG.SETTABREFRESHEVENT +LT_CTX_PKG.SETTRIGGEREVENT +LT_CTX_PKG.SETTSINSTANT +LT_CTX_PKG.SETUSER +LT_CTX_PKG.SETVALIDTIME +LT_CTX_PKG.SETVALIDTIMEFILTEROFF +LT_CTX_PKG.SETVALIDTIMEFILTERON +LT_CTX_PKG.SETVERAFTINSTANT +LT_CTX_PKG.SETVERBEFINSTANT +LT_CTX_PKG.SETVERSION +LT_CTX_PKG.SETVERSIONANDSTATE +LT_CTX_PKG.SETWSPCMRGWOREMOVEEVENT +LT_CTX_PKG.SETWSPCMRGWREMOVEEVENT +LT_CTX_PKG.TO_TIMESTAMP_TZ_ +LT_CTX_PKG.UNSETCOMMITVARS +LT_CTX_PKG.UNSETIMPORTVARS +LT_CTX_PKG.UNSETPOSTVARS +LT_CTX_PKG.UPDATE_MODIFIED_TABLES +LT_CTX_PKG.WM$DISALLOWQNDML +LT_EXPORT_PKG. +LT_EXPORT_PKG.ADDENTRY +LT_EXPORT_PKG.EXPORT_MAPPING_VIEW_FUNC +LT_EXPORT_PKG.EXPORT_SCHEMAS +LT_EXPORT_PKG.GET_DATAPUMP_ID +LT_EXPORT_PKG.IMPORT_SCHEMAS +LT_EXPORT_PKG.INITIALIZE +LT_EXPORT_PKG.INSTANCE_CALLOUT_IMP +LT_EXPORT_PKG.INSTANCE_EXPORT_ACTION +LT_EXPORT_PKG.PRINT_STATUS +LT_EXPORT_PKG.SCHEMA_INFO_EXP +LT_EXPORT_PKG.SYSTEM_CALLOUT +LT_EXPORT_PKG.SYSTEM_CALLOUT_IMP +LT_EXPORT_PKG.SYSTEM_INFO_EXP +LVL +LWM +LWM_MESSAGE_CREATE_TIME +LWM_MESSAGE_NUMBER +LWM_POSITION +LWM_TIME +MACHINE +MACHINE_NAME +MACOLS_INIT_SESSION. +MAC_POLICY$_PRIV. +MAC_POLICY$_PRIV.CREATE_ROW +MAC_POLICY$_PRIV.DELETE_BY_ALGORITHM_CODE_ID#_ +MAC_POLICY$_PRIV.DELETE_ROW +MAC_POLICY$_PRIV.READ_BY_ALGORITHM_CODE_ID#_ +MAC_POLICY$_PRIV.READ_ROW +MAC_POLICY$_PRIV.UPDATE_ROW +MAC_POLICY_FACTOR$_PRIV. +MAC_POLICY_FACTOR$_PRIV.CREATE_ROW +MAC_POLICY_FACTOR$_PRIV.DELETE_BY_FACTOR_ID#_ +MAC_POLICY_FACTOR$_PRIV.DELETE_BY_MAC_POLICY_ID#_ +MAC_POLICY_FACTOR$_PRIV.DELETE_ROW +MAC_POLICY_FACTOR$_PRIV.READ_BY_FACTOR_ID#_ +MAC_POLICY_FACTOR$_PRIV.READ_BY_MAC_POLICY_ID#_ +MAC_POLICY_FACTOR$_PRIV.READ_ROW +MAC_POLICY_FACTOR$_PRIV.UPDATE_ROW +MAINTAIN_DOM +MAINTAIN_ORDER +MAINTENANCE_TYPE +MAJOR +MANAGEMENT_PACK_ACCESS +MANDATORY +MANUAL_DURATION +MANUAL_OPEN_TIME +MANUAL_REPAIRS_ONLY +MANUAL_VALUE +MAPPED_CONSUMER_GROUP +MAPPED_DIMENSION_NAME +MAPPED_DIMENSION_TYPE +MAPPED_HASH_VALUE +MAPPED_HIERARCHY_NAME +MAPPED_HIERARCHY_TYPE +MAPPED_LEVEL_NAME +MAPPED_SQL_FULLTEXT +MAPPED_SQL_ID +MAPPED_SQL_TEXT +MAPPING_ATTRIBUTE +MAP_ELEM +MAP_FILE +MAP_ID +MAP_NAME +MAP_SYNC +MARKED_CORRUPT +MASTER +MASTERDEF +MASTERKEYID +MASTER_COMMENT +MASTER_ID +MASTER_INSTANCE +MASTER_LINK +MASTER_NODE +MASTER_OWNER +MASTER_ROLLBACK_SEG +MASTER_ROLLBACK_SEGMENT +MASTER_STATUS +MASTER_VIEW +MATCHED +MATERIALIZE +MAXARGS +MAXBLOCKS +MAXBYTES +MAXCONCURRENCY +MAXCONN_CBROK +MAXIMUM +MAXIMUM_CONNECTIONS +MAXIMUM_SESSIONS +MAXIMUM_SIZE +MAXIMUM_VALUE +MAXIORTM +MAXIOWTM +MAXOPENFILES +MAXPAGES +MAXQUERYID +MAXQUERYLEN +MAXQUERYSQLID +MAXSIZE +MAXTIME +MAXVAL +MAX_500B +MAX_8K +MAX_ALLOCATED +MAX_ALLOCATED_MAX +MAX_APPLIED_MESSAGE_NUMBER +MAX_BLOCKS +MAX_BUCKET_NO +MAX_BUF_RATE +MAX_BYTES +MAX_BYTE_PER_BUF +MAX_BYTE_RATE +MAX_CARDINALITY +MAX_CELL_DISK_IOPS +MAX_CELL_DISK_MBPS +MAX_CELL_FLASH_IOPS +MAX_CELL_FLASH_MBPS +MAX_CHECKPOINT_CHANGE# +MAX_CHECKPOINT_SCN +MAX_CHECKPOINT_TIME +MAX_CLT_BUF_RATE +MAX_CLT_BYTE_PER_BUF +MAX_CLT_BYTE_RATE +MAX_CONCURRENT_SESSIONS +MAX_CONNECTIONS +MAX_DISK_IOPS +MAX_DISK_MBPS +MAX_DURATION_LAST_30_DAYS +MAX_DURATION_LAST_7_DAYS +MAX_EST_EXEC_TIME +MAX_EVENTS_PER_LOOP +MAX_EVENT_RATE +MAX_EXTENT +MAX_EXTENTS +MAX_FAILURE +MAX_FAILURES +MAX_FLASH_IOPS +MAX_FLASH_MBPS +MAX_FREE_SIZE +MAX_FTSTIME +MAX_IDLE_BLOCKER_TIME +MAX_IDLE_TIME +MAX_INTERVAL +MAX_IN_CONNECT_RATE +MAX_IOPS +MAX_JOIN_KEY +MAX_LAG_TIME +MAX_LATENCY +MAX_LENGTH +MAX_LIFETIME_SESSION +MAX_LOOKUPTIME +MAX_LOOP_RATE +MAX_MBPS +MAX_MEMORY_SIZE +MAX_MEM_USED +MAX_MISS_SIZE +MAX_MODIFICATION_TIME +MAX_MSGS +MAX_MSG_RATE +MAX_NEXT_CHANGE# +MAX_NEXT_TIME +MAX_NUMBER +MAX_NUM_BUCKETS +MAX_NUM_PER_WIN +MAX_OUT_CONNECT_RATE +MAX_PMBPS +MAX_READTIME +MAX_RECONNECT_RATE +MAX_RETRIES +MAX_RUNS +MAX_RUN_DURATION +MAX_SERVERS +MAX_SERVER_COUNT +MAX_SIZE +MAX_SORT_BLOCKS +MAX_SORT_SIZE +MAX_SVR_BUF_RATE +MAX_SVR_BYTE_PER_BUF +MAX_SVR_BYTE_RATE +MAX_TASK_LATENCY +MAX_TEMPSEG_SIZE +MAX_THINK_TIME +MAX_TRANS +MAX_UNDO_CONSUMPTION +MAX_USED_BLOCKS +MAX_USED_SIZE +MAX_USE_SESSION +MAX_UTILIZATION +MAX_UTILIZATION_LIMIT +MAX_VALUE +MAX_VERSIONS +MAX_WAIT +MAX_WRITETIME +MAYBE_HITS +MAYBE_RULES +MBYTES_PROCESSED +MD. +MD.HHAND +MD.HHBITS +MD.HHBYTELEN +MD.HHCBIT +MD.HHCELLBNDRY +MD.HHCELLSIZE +MD.HHCKREF +MD.HHCLDATE +MD.HHCOLLAPSE +MD.HHCOMMONCODE +MD.HHCOMPARE +MD.HHCOMPOSE +MD.HHDECODE +MD.HHDISTANCE +MD.HHENCODE +MD.HHENCODE_BYLEVEL +MD.HHGBIT +MD.HHGETCID +MD.HHGROUP +MD.HHGTBIT +MD.HHGTYPE +MD.HHIDLPART +MD.HHIDLROWS +MD.HHIDPART +MD.HHIDROWS +MD.HHINCRLEV +MD.HHJLDATE +MD.HHLENGTH +MD.HHLEVELS +MD.HHMATCH +MD.HHMAXCODE +MD.HHMKCODE +MD.HHMKDIM +MD.HHNCOMPARE +MD.HHNDIM +MD.HHOR +MD.HHORDER +MD.HHPRECISION +MD.HHSBIT +MD.HHSETCID +MD.HHSTBIT +MD.HHSTYPE +MD.HHSUBDIVIDE +MD.HHSUBSTR +MD.HHXOR +MD.SET_CHECK +MD.SIGERR +MD1. +MD1.BVALUETODIM +MD1.COMPARE +MD1.DATETODIM +MD1.DECODE +MD1.ENCODE +MD1.HVALUETODIM +MD1.LATLONTOCODE +MD1.TO_BVALUE +MD1.TO_DATE +MD1.TO_HVALUE +MD1.TO_LAT +MD1.TO_LON +MD2. +MD2.INTERACT +MD2.RELATE +MD2.RELATE_PROCESS +MD2.SDO_CGLNLN +MD2.SDO_CODE_SIZE +MD2.SDO_READ_LAYER_METADATA +MD2.TESSELLATE +MD2.TESSELLATE_FIXED +MD2.TEST_LOADGEOM +MD2.VALIDATE_GEOM +MDERR. +MDERR.RAISE_MD_ERROR +MDPRVT_FEATURE. +MDPRVT_FEATURE.SDO_INVALIDATE_FEATURE +MDPRVT_FEATURE.SDO_REGISTER_FEATURE +MDPRVT_GMD. +MDPRVT_GMD.GET_GEOM_METADATA +MDPRVT_GMD.INVALIDATE_GEOM_METADATA +MDPRVT_GMD.SDO_GEOM_METADATA_EXISTS +MDPRVT_IDX. +MDPRVT_IDX.EXCHANGE +MDPRVT_IDX.EXECUTE_GUPDATE +MDPRVT_IDX.EXP_DUMP_METADATA +MDPRVT_IDX.GET_INDEX_METADATA +MDPRVT_IDX.INIT_META +MDPRVT_IDX.INVALIDATE_CACHE +MDPRVT_IDX.MD_TRACE +MDPRVT_IDX.RESET_TTS_INDEX_METADATA +MDPRVT_IDX.TTS_META +MDPRVT_IDX.UPDATE_INDEX_METEDATA +MDPRVT_SRID. +MDPRVT_SRID.GET_DIMS +MDPRVT_SRID.GET_REF_KIND +MDPRVT_SRID.GET_UNIT +MDPRVT_SRID.IS_GEODETIC +MDPRVT_SRID.SDO_INVALIDATE_SRID_METADATA +MD_LRS. +MD_LRS.ADJUST_MEASURE +MD_LRS.ADJUST_MEASURE_3D +MD_LRS.APPEND_TO_GEOM_SEGMENT +MD_LRS.CLEAN_GEOMETRY +MD_LRS.CLEAN_GEOMETRY_FUN +MD_LRS.CLIP_GEOM_SEGMENT_FUN +MD_LRS.CONCATENATE_GEOM_SEGMENTS_FUN +MD_LRS.CONNECTION_TYPE_FUN +MD_LRS.CONSTRUCT_DIM_ARRAY +MD_LRS.CONSTRUCT_LRS_GTYPE +MD_LRS.CONTAINS_UNKNOWN_ELEM +MD_LRS.CONTAIN_MEASURE_DIM +MD_LRS.CONTAIN_MEASURE_DIM_3D +MD_LRS.CONVERT_NULLS +MD_LRS.CROSS_PRODUCT_2D +MD_LRS.DEFINE_GEOM_SEGMENT_GEO3D +MD_LRS.DEFINE_GEOM_SEGMENT_PROC +MD_LRS.ELEM_END_PT +MD_LRS.GEODETIC_3D_GEOM +MD_LRS.GEODETIC_GEOMETRY +MD_LRS.GEODETIC_SRID +MD_LRS.GEOM_SEGMENTS_CON_TYPE +MD_LRS.GEOM_SEGMENTS_CON_TYPE_3D +MD_LRS.GET_GEODETIC_3D_PARAMS +MD_LRS.GET_LRS_DIM_POS +MD_LRS.GET_M_VALUE +MD_LRS.GTYPE_FILTER +MD_LRS.IS_DEFINED_FUN +MD_LRS.LINESTRING_GEOM +MD_LRS.LOCATE_PT_FUN +MD_LRS.LRS_GEOMETRY +MD_LRS.LRS_GEOM_BY_GTYPE +MD_LRS.LRS_GEOM_LENGTH_3D +MD_LRS.LRS_MULTI_SEGMENTS_GTYPE +MD_LRS.LRS_POLYGON_GTYPE +MD_LRS.LRS_PT_GTYPE +MD_LRS.LRS_SEGMENT_GTYPE +MD_LRS.MAKE_POINT_GEOM +MD_LRS.MONOTONIC_MEASURE +MD_LRS.NEXT_NON_NULL_ORDINATE +MD_LRS.NO_OF_DIMENSIONS +MD_LRS.NO_OF_ELEMENTS +MD_LRS.NO_OF_VERTICES +MD_LRS.OFFSET_GEOM_SEGMENT_FUN +MD_LRS.PROJECTED_GEOMETRY +MD_LRS.PROJECTED_SRID +MD_LRS.PROJECT_PT_FUN +MD_LRS.RESTORE_NULLS +MD_LRS.REVERSE_GEOMETRY_FUN +MD_LRS.REVERSE_M +MD_LRS.SAME_CS +MD_LRS.SAME_SDO_ORDINATE_ARRAY +MD_LRS.SET_LRS_DIM_POS +MD_LRS.SET_M_VALUE +MD_LRS.SNAP_TO_PT +MD_LRS.SNAP_TO_PT_3D +MD_NET. +MD_NET.BUILD_GEOM_NETWORK +MD_NET.BUILD_LINK_TABLE +MD_NET.COLUMN_ERROR_MSG +MD_NET.CONSTRAINT_EXISTS +MD_NET.CREATE_BIDIRECTED_NETWORK +MD_NET.CREATE_DELETE_LINK_TRIGGER +MD_NET.CREATE_DELETE_NODE_TRIGGER +MD_NET.CREATE_DELETE_PATH_TRIGGER +MD_NET.CREATE_DELETE_SUBPATH_TRIGGER +MD_NET.CREATE_LRS_NODE_TABLE +MD_NET.CREATE_SPATIAL_INDEX +MD_NET.CREATE_SPATIAL_NETWORK +MD_NET.CREATE_UNDIRECTED_NETWORK +MD_NET.DELETE_GEOM_METADATA +MD_NET.DELETE_NETWORK_METADATA +MD_NET.DROP_TABLE +MD_NET.FIND_NETWORK_INTERSECTION +MD_NET.GEOM_END_POINT +MD_NET.GEOM_METADATA_EXISTS +MD_NET.GET_GEOMETRY +MD_NET.GET_GEOM_END_POINT +MD_NET.GET_LOGGING_LEVEL +MD_NET.GET_NETWORK_NAME +MD_NET.GET_PERCENTAGE +MD_NET.GET_PT +MD_NET.GET_SCHEMA_NAME +MD_NET.GET_TABLE_NAME +MD_NET.GET_USER +MD_NET.INDEX_ON_COL_EXISTS +MD_NET.INSERT_GEOM_METADATA +MD_NET.INSERT_NETWORK_METADATA +MD_NET.IS_COLUMN_VALID +MD_NET.IS_LRS_TABLE +MD_NET.LOG +MD_NET.MAJOR_VERSION_NO +MD_NET.MAKE_LRS_POINT +MD_NET.MAKE_POINT_GEOMETRY +MD_NET.NETWORK_ERROR_MSG +MD_NET.NET_LOG +MD_NET.NO_OF_END_POINTS +MD_NET.REFERENTIAL_CHECK +MD_NET.RESET_ID_GENERATOR +MD_NET.SET_LOGGING_LEVEL +MD_NET.SPATIAL_INDEX_EXISTS +MD_NET.STR_TRIM_TAIL +MD_NET.TABLE_ERROR_MSG +MD_NET.TABLE_EXISTS +MD_NET.TABLE_TYPE +MD_NET.TRIGGER_EXISTS +MD_NET.VALID_TOPOLOGY_LAYER +MEAN_GOOD_CONCURRENCY +MEAN_GOOD_CONTENTION +MEAN_GOOD_CPU_TIME +MEAN_GOOD_CPU_WAIT +MEAN_GOOD_DOP +MEAN_GOOD_DURATION +MEAN_GOOD_IO +MEAN_GOOD_IO_WAIT +MEAN_GOOD_TEMP +MEAN_GOOD_TEMP_WAIT +MEAN_GOOD_UNDO +MEAN_GOOD_UNDO_WAIT +MEAN_INCOMING_TASKS_30_DAYS +MEAN_INCOMING_TASKS_7_DAYS +MEAN_JOB_ATTEMPTS +MEAN_JOB_CPU +MEAN_JOB_DURATION +MEASURE +MEASURE_EXPRESSION +MEASURE_FOLDER_ID +MEASURE_FOLDER_NAME +MEASURE_ID +MEASURE_NAME +MEASURE_STORAGE +MEASURE_SUBFOLDER_NAME +MEASURE_SUBFOLDER_OWNER +MEASURE_TYPE +MEDIA +MEDIA_CORRUPT +MEDIA_POOL +MEMADDR +MEMBER +MEMBERS +MEMBER_INCARNATION +MEMBER_NAME +MEMBER_NUMBER +MEMBER_TARGET_EMD_URL +MEMBER_TARGET_GUID +MEMBER_TARGET_NAME +MEMBER_TARGET_TYPE +MEMBYTES +MEMEXTENTS +MEMORY_ALLOCATED +MEMORY_BUF_ALLOC +MEMORY_LIMIT +MEMORY_MIN +MEMORY_SIZE +MEMORY_SIZE_FACTOR +MEMORY_USAGE +MEMUSED +MEM_READ +MERGE +MERGE_AJ +MERGE_CHANGE# +MERGE_CONST_ON +MERGE_SJ +MESSAGE +MESSAGE0 +MESSAGE1 +MESSAGE2 +MESSAGE3 +MESSAGES +MESSAGES_PUBLISHED +MESSAGE_ARGUMENTS +MESSAGE_CODE +MESSAGE_COUNT +MESSAGE_CREATION_TIME +MESSAGE_DELIVERY_MODE +MESSAGE_GROUP +MESSAGE_GROUPING +MESSAGE_HANDLER +MESSAGE_ID +MESSAGE_LAG +MESSAGE_LEVEL +MESSAGE_NUM +MESSAGE_NUMBER +MESSAGE_POSITION +MESSAGE_RULE_VARIABLE +MESSAGE_SEQUENCE +MESSAGE_TEXT +MESSAGE_TYPE +MESSAGE_TYPE_NAME +MESSAGE_TYPE_OWNER +METADATA +METADATA_ATTRIBUTE +METER_LEVEL +METHOD +METHODS +METHOD_INDEX +METHOD_NAME +METHOD_NO +METHOD_TYPE +METRIC1_DESC +METRICS_GROUP_ID +METRICS_ID +METRICS_NAME +METRIC_ID +METRIC_NAME +METRIC_TIMESTAMP +METRIC_TYPE +METRIC_UNIT +METRIC_UNITS +METRIC_VALUE +METRIC_VALUE_TYPE +MFLAG +MFLAG2 +MGMT_CONFIG. +MGMT_CONFIG.COLLECT_CONFIG +MGMT_CONFIG.COLLECT_STATS +MGMT_CONFIG.PRINT_JOB_DETAILS +MGMT_CONFIG.RUN_NOW +MGMT_CONFIG.STOP_JOB +MGMT_CONFIG.SUBMIT_JOB +MGMT_CONFIG_UTL. +MGMT_CONFIG_UTL.CREATE_REPLACE_DIR_OBJ +MGMT_DB_LL_METRICS. +MGMT_DB_LL_METRICS.COLLECT_CONFIG_METRICS +MGMT_DB_LL_METRICS.COLLECT_STATS_METRICS +MGMT_DB_LL_METRICS.GET_VERSION_CATEGORY +MGMT_DB_LL_METRICS.WRITE_DB_CCR_FILE +MGMT_METHOD +MGMT_P1 +MGMT_P2 +MGMT_P3 +MGMT_P4 +MGMT_P5 +MGMT_P6 +MGMT_P7 +MGMT_P8 +MGMT_RESPONSE. +MGMT_RESPONSE.CALC_METRIC +MGMT_RESPONSE.CAPTURE_STATS +MGMT_RESPONSE.CREATE_BASELINE +MGMT_RESPONSE.DELETE_BASELINE +MGMT_RESPONSE.DELETE_SQL_FROM_BASELINE +MGMT_RESPONSE.GETDURATION +MGMT_RESPONSE.GETVERSION +MGMT_RESPONSE.GET_LATEST_CURS +MGMT_RESPONSE.GET_METRIC_CURS +MGMT_RESPONSE.GET_TIME_STATS +MGMT_RESPONSE.PURGE_OLD_HISTORY +MGMT_RESPONSE.PURGE_OLD_STATS +MGMT_RESPONSE.RESET_CAPTURE_STATS +MGMT_RESPONSE.RESET_SNAPSHOT_STATS +MGMT_RESPONSE.SAVE_TO_HISTORY +MGMT_RESPONSE.TAKE_V$SQL_SNAPSHOT +MGMT_UPDATE_DB_FEATURE_LOG. +MIGRATABLE +MIGRATED +MIGRATION_ALLOWED +MIGRATION_BOUNDARY +MINARGS +MINIMAL +MINIMUM +MINIMUM_VALUE +MINING_FUNCTION +MINING_SCN +MINING_STATUS +MINING_TIME +MINIOTIM +MINOR +MINRETENTION +MINSIZE +MINTIME +MINVAL +MIN_CACHED_TEMP +MIN_CARDINALITY +MIN_CHECKPOINT_CHANGE# +MIN_CHECKPOINT_TIME +MIN_COMMUNICATION +MIN_EXTENT +MIN_EXTENTS +MIN_EXTLEN +MIN_FILE_SIZE +MIN_FIRST_CHANGE# +MIN_FIRST_TIME +MIN_FTSTIME +MIN_JOIN_KEY +MIN_LATENCY +MIN_LOGON_TIME +MIN_LOOKUPTIME +MIN_MODIFICATION_TIME +MIN_READTIME +MIN_RECORD_SCN +MIN_RECORD_TIME +MIN_REQUIRED_CAPTURE_CHANGE# +MIN_ROWS_IN_BUCKET +MIN_SIZE +MIN_TASK_LATENCY +MIN_VALUE +MIN_VERSIONS +MIN_WRITETIME +MIRROR_REGION +MISC_ENV +MISSES +MIXED +MNTPORT +MODE +MODEL_COMPILE_SUBQUERY +MODEL_DONTVERIFY_UNIQUENESS +MODEL_DYNAMIC_SUBQUERY +MODEL_ID +MODEL_MIN_ANALYSIS +MODEL_NAME +MODEL_NO_ANALYSIS +MODEL_ORDER +MODEL_PUSH_REF +MODEL_SIZE +MODE_HELD +MODE_REQUESTED +MODE_STATUS +MODIFICATIONS +MODIFICATION_DATE +MODIFICATION_TIME +MODIFICATION_TIMESTAMP +MODIFIED +MODIFIED_BY +MODIFIED_TIME +MODIFY_DATE +MODIFY_EVENT +MODIFY_TIME +MODS_PER_LCR +MODULE +MODULE_HASH +MODULE_ID +MONITOR +MONITORING +MORE_INFO +MOUNTID +MOUNTPATH +MOUNT_DATE +MOUNT_STATUS +MOVE_PROCEDURE +MOVE_PROCEDURE_DESC +MOVING_WINDOW_SIZE +MSGID +MSGNO +MSGS_MADE_EXPIRED +MSGS_MADE_READY +MSGS_RCVD_CUR +MSGS_RCVD_TOTAL +MSGS_SENT +MSGS_SENT_CUR +MSGS_SENT_TOTAL +MSG_CTRL_QUEUE +MSG_GRPID +MTTR_TARGET_FOR_ESTIMATE +MTU +MULTIPASSES_EXECUTIONS +MULTIPLEX +MULTI_PX_MISMATCH +MULTI_SECTION +MUTEX_IDENTIFIER +MUTEX_TYPE +MUTEX_VALUE +MVAGGRAWBITOR. +MVAGGRAWBITOR_TYP.ODCIAGGREGATEINITIALIZE +MVAGGRAWBITOR_TYP.ODCIAGGREGATEITERATE +MVAGGRAWBITOR_TYP.ODCIAGGREGATEMERGE +MVAGGRAWBITOR_TYP.ODCIAGGREGATETERMINATE +MVIEW_ID +MVIEW_LAST_REFRESH_TIME +MVIEW_NAME +MVIEW_SITE +MVIEW_TABLE_OWNER +MV_MERGE +MV_QUERY_GEN_MISMATCH +MV_REWRITE_MISMATCH +MV_STALEOBJ_MISMATCH +MY_DBLINK +NALLOC +NAME +NAMED +NAMED_BUILD_SPEC +NAMEFROMLASTDDL. +NAMESPACE +NAMESPACE_NAME +NAME_HASH +NAME_ID +NAME_NLS +NAME_SPACE +NATIVE_FULL_OUTER_JOIN +NATIVE_METHODS +NCHAR_VALUE +NC_COMPONENT +NC_REASON +NEGATIVE_RULE_SET_NAME +NEGATIVE_RULE_SET_OWNER +NESTED +NESTED_TABLE +NESTED_TABLE_FAST_INSERT +NESTED_TABLE_GET_REFS +NESTED_TABLE_NAME +NESTED_TABLE_SET_SETID +NETWORK +NETWORK_BYTES_RECD_AVG +NETWORK_BYTES_RECD_SUM +NETWORK_BYTES_RECD_SUMX2 +NETWORK_BYTES_SENT_AVG +NETWORK_BYTES_SENT_SUM +NETWORK_BYTES_SENT_SUMX2 +NETWORK_NAME +NETWORK_SERVICE_BANNER +NETWORK_TIME +NET_MASK +NET_TIMEOUT +NEW +NEWEST_BACKUP_TIME +NEWEST_SCN +NEWEST_SEQUENCE# +NEWEST_THREAD# +NEWEST_TIME +NEW_NAME +NEW_OWNER +NEXT +NEXT_CHANGE# +NEXT_CVT_LEVEL +NEXT_DATE +NEXT_EXPIRY_TIME +NEXT_EXTENT +NEXT_INSTRUCTION +NEXT_PIECE_ADDRESS +NEXT_READY_TIME +NEXT_RUN_DATE +NEXT_RUN_TIME +NEXT_SCN +NEXT_SCNBAS +NEXT_SCNWRP +NEXT_SEC +NEXT_SERVICE_TIME +NEXT_START_DATE +NEXT_TICKER +NEXT_TIME +NEXT_TRY_DATE +NEXT_WAKEUP_TIME +NFREE +NFSPORT +NFSVERSION +NFS_ACCESS +NFS_COMMIT +NFS_CREATE +NFS_FSINFO +NFS_FSSTAT +NFS_GETATTR +NFS_LINK +NFS_LOOKUP +NFS_MKDIR +NFS_MKNOD +NFS_MOUNT +NFS_NULL +NFS_PATHCONF +NFS_READ +NFS_READBYTES +NFS_READDIR +NFS_READDIRPLUS +NFS_READLINK +NFS_REMOVE +NFS_RENAME +NFS_RMDIR +NFS_SETATTR +NFS_SYMLINK +NFS_WRITE +NFS_WRITEBYTES +NIWAITPERREQUEST +NLJ_BATCHING +NLJ_PREFETCH +NLS_DATABASE_PARAMETERS +NLS_ENV +NLS_INSTANCE_PARAMETERS +NLS_LENGTH_SEMANTICS +NLS_SESSION_PARAMETERS +NL_AJ +NL_SJ +NOAPPEND +NOCACHE +NOCACHE_LOBS +NODE +NONDURABLE +NONLOGGED_CHANGE# +NONLOGGED_END_CHANGE# +NONLOGGED_END_TIME +NONLOGGED_START_CHANGE# +NONLOGGED_START_TIME +NONLOGGED_TIME +NONMIGRATABILITY_INFO +NONMIGRATABILITY_REASON +NONSCHEMA +NONTRANSFERABILITY_INFO +NONTRANSFERABILITY_REASON +NON_ZERO_ALLOCS +NOPARALLEL +NORMALIZED_TIMESTAMP +NOSPACEERRCNT +NOTES +NOTIFICATION_ACTION +NOTIFICATION_CONTEXT +NOTIFICATION_STATE +NOTIFICATION_TYPE +NOUNDO +NO_ACCESS +NO_ADAPTIVE_PLAN +NO_ANSI_REARCH +NO_AUTO_REOPTIMIZE +NO_BASETABLE_MULTIMV_REWRITE +NO_BATCH_TABLE_ACCESS_BY_ROWID +NO_BIND_AWARE +NO_BUFFER +NO_CARTESIAN +NO_CHECK_ACL_REWRITE +NO_CLUSTERING +NO_CLUSTER_BY_ROWID +NO_COALESCE_SQ +NO_CONNECT_BY_CB_WHR_ONLY +NO_CONNECT_BY_COMBINE_SW +NO_CONNECT_BY_COST_BASED +NO_CONNECT_BY_ELIM_DUPS +NO_CONNECT_BY_FILTERING +NO_COST_XML_QUERY_REWRITE +NO_CPU_COSTING +NO_DATA_SECURITY_REWRITE +NO_DECORRELATE +NO_DOMAIN_INDEX_FILTER +NO_DST_UPGRADE_INSERT_CONV +NO_ELIMINATE_JOIN +NO_ELIMINATE_OBY +NO_ELIM_GROUPBY +NO_EXPAND +NO_EXPAND_GSET_TO_UNION +NO_EXPAND_TABLE +NO_FACT +NO_FACTORIZE_JOIN +NO_FULL_OUTER_JOIN_TO_OUTER +NO_GATHER_OPTIMIZER_STATISTICS +NO_GBY_PUSHDOWN +NO_INDEX +NO_INDEX_FFS +NO_INDEX_SS +NO_INMEMORY +NO_INMEMORY_PRUNING +NO_LOAD +NO_MERGE +NO_MODEL_PUSH_REF +NO_MONITOR +NO_MONITORING +NO_MULTIMV_REWRITE +NO_NATIVE_FULL_OUTER_JOIN +NO_NLJ_BATCHING +NO_NLJ_PREFETCH +NO_ORDER_ROLLUPS +NO_OUTER_JOIN_TO_ANTI +NO_OUTER_JOIN_TO_INNER +NO_PARALLEL +NO_PARALLEL_INDEX +NO_PARTIAL_COMMIT +NO_PARTIAL_JOIN +NO_PARTIAL_ROLLUP_PUSHDOWN +NO_PLACE_DISTINCT +NO_PLACE_GROUP_BY +NO_PQ_CONCURRENT_UNION +NO_PQ_REPLICATE +NO_PQ_SKEW +NO_PRUNE_GSETS +NO_PULL_PRED +NO_PUSH_PRED +NO_PUSH_SUBQ +NO_PX_FAULT_TOLERANCE +NO_PX_JOIN_FILTER +NO_QKN_BUFF +NO_QUERY_TRANSFORMATION +NO_REF_CASCADE +NO_RESULT_CACHE +NO_REWRITE +NO_SEMIJOIN +NO_SEMI_TO_INNER +NO_SET_TO_JOIN +NO_SQL_TUNE +NO_STAR_TRANSFORMATION +NO_STATEMENT_QUEUING +NO_STATS_GSETS +NO_SUBQUERY_PRUNING +NO_SUBSTRB_PAD +NO_SWAP_JOIN_INPUTS +NO_TABLE_LOOKUP_BY_NL +NO_TRANSFORM_DISTINCT_AGG +NO_TRIGGER_MISMATCH +NO_UNNEST +NO_USE_CUBE +NO_USE_HASH +NO_USE_HASH_AGGREGATION +NO_USE_HASH_GBY_FOR_PUSHDOWN +NO_USE_INVISIBLE_INDEXES +NO_USE_MERGE +NO_USE_NL +NO_USE_VECTOR_AGGREGATION +NO_VECTOR_TRANSFORM +NO_VECTOR_TRANSFORM_DIMS +NO_VECTOR_TRANSFORM_FACT +NO_VM_DDL. +NO_VM_DROP_A. +NO_XDB_FASTPATH_INSERT +NO_XMLINDEX_REWRITE +NO_XMLINDEX_REWRITE_IN_SELECT +NO_XML_DML_REWRITE +NO_XML_QUERY_REWRITE +NO_ZONEMAP +NTFN_GROUPING_CLASS +NTFN_GROUPING_REPEAT_COUNT +NTFN_GROUPING_START_TIME +NTFN_GROUPING_TYPE +NTFN_GROUPING_VALUE +NULLABLE +NULLS_STORED +NULL_2_S +NULL_2_SS +NULL_2_X +NULL_VALUE +NUM +NUMA_ID +NUMBER_COLUMN +NUMBER_OF_ARGUMENTS +NUMBER_OF_BINDS +NUMBER_OF_DESTINATIONS +NUMBER_OF_EXECUTIONS +NUMBER_OF_FILES +NUMBER_OF_MEMBERS +NUMBER_OF_OPERATORS +NUMBER_OF_RULES +NUMBER_OF_SESSIONS +NUMBER_OF_STEPS +NUMBER_OF_WAITS +NUMBER_OF_WINDOWS +NUMBER_PASSES +NUMBER_VALUE +NUMERIC_DOMINATED_BY. +NUMERIC_DOMINATES. +NUMERIC_GREATEST_LBOUND. +NUMERIC_LABEL_TO_CHAR. +NUMERIC_LABEL_TO_LBAC. +NUMERIC_LEAST_UBOUND. +NUMERIC_MERGE_LABEL. +NUMERIC_STRICTLY_DOMINATED_BY. +NUMERIC_STRICTLY_DOMINATES. +NUM_ANONYMOUS_NTFNS +NUM_AQ_NTFNS +NUM_ATTR1 +NUM_ATTR2 +NUM_ATTR3 +NUM_ATTR4 +NUM_ATTR5 +NUM_ATTRB +NUM_AUTHENTICATIONS +NUM_AUTH_SERVERS +NUM_BACKUPSETS +NUM_BLOCKED +NUM_BLOCKS +NUM_BUCKETS +NUM_BUSY_SERVERS +NUM_BYTES_SENT +NUM_CBROK +NUM_CELL_DISKS +NUM_CHUNKS +NUM_CLIENTS +NUM_CLIENTS_ASSIGNED +NUM_CLIENTS_DONE +NUM_COLS +NUM_COLUMNS +NUM_COMP +NUM_COORDINATORS +NUM_COPIES +NUM_CPUS +NUM_CU +NUM_DAMAGE_MSG +NUM_DBCHANGE_NTFNS +NUM_DB_REPORTS +NUM_DELETES +NUM_DELETE_STMT +NUM_DISK +NUM_DISK_EXTENTS +NUM_DISTINCT +NUM_DISTINCT_COPIES +NUM_DISTINCT_FILES_BACKED +NUM_DISTINCT_TS_BACKED +NUM_EMAIL_NTFNS +NUM_EM_REPORTS +NUM_EVENTS_PENDING +NUM_EVENTS_PROCESSED +NUM_EXECS +NUM_FAILED_CYCLES +NUM_FAILED_REQUESTS +NUM_FAILURES +NUM_FILES_BACKED +NUM_FLASH_DISKS +NUM_FREELIST_BLOCKS +NUM_FREE_CHUNKS +NUM_FRESH_PCT_PARTITIONS +NUM_FRESH_PCT_REGIONS +NUM_GRID_DISKS +NUM_GROUPING_NTFNS +NUM_HARD_DISKS +NUM_HITS +NUM_HTTP_NTFNS +NUM_INCIDENT +NUM_INCIDENTS +NUM_INCIDENTS_LASTHOUR +NUM_INDEX_KEYS +NUM_INSERTS +NUM_INSERT_STMT +NUM_INTERVAL +NUM_JOBS +NUM_MERGE_STMT +NUM_MESSAGE_RECEIVED +NUM_MESSAGE_SENT +NUM_MISSES +NUM_MSG +NUM_MSGS +NUM_MVS +NUM_MVS_ABORTED +NUM_MVS_COMPLETED +NUM_NTFNS +NUM_NTFNS_ALL_GROUPS +NUM_NTFNS_CURRENT_GROUP +NUM_NULLS +NUM_OCI_NTFNS +NUM_OPEN_SERVERS +NUM_PARAMETERS +NUM_PARTS +NUM_PCT_TABLES +NUM_PENDING_NTFNS +NUM_PHYSICAL_DISKS +NUM_PLAN_DIRECTIVES +NUM_PLSQL_NTFNS +NUM_PREDS +NUM_PROCESS +NUM_PROCESSES +NUM_PURGED +NUM_QUEUED_REQUESTS +NUM_REQUESTS +NUM_RETRIES +NUM_ROWS +NUM_ROWS_PURGED +NUM_RUNS +NUM_SAMPLES +NUM_SELECT_STMT +NUM_SERVERS +NUM_SESS_WAITING +NUM_STALE_PCT_PARTITIONS +NUM_STALE_PCT_REGIONS +NUM_SUCCS +NUM_TARGET_BLOCKS +NUM_TARGET_ROWS +NUM_TASKS +NUM_TBLS +NUM_UPDATES +NUM_UPDATE_STMT +NUM_VOL +NUM_WAITERS +NUM_WAITS +NV. +NVALS +NVARCHAR2_VALUE +NWFAIL_COUNT +O7_DICTIONARY_ACCESSIBILITY +OBJ +OBJ# +OBJD +OBJECT +OBJECT# +OBJECT_ALIAS +OBJECT_COLUMN_NAME +OBJECT_COMMENT +OBJECT_COUNT +OBJECT_DATA +OBJECT_EDITION +OBJECT_FLUSHES +OBJECT_HANDLE +OBJECT_ID +OBJECT_ID_TYPE +OBJECT_INSTANCE +OBJECT_NAME +OBJECT_NO +OBJECT_NODE +OBJECT_OWNER +OBJECT_PATH +OBJECT_PRIVILEGES +OBJECT_RECID +OBJECT_REFRESHES +OBJECT_SCHEMA +OBJECT_SIZE +OBJECT_STAMP +OBJECT_STATUS +OBJECT_TYPE +OBJECT_TYPE_ID +OBJECT_TYPE_NAME +OBJECT_TYPE_WEIGHT +OBJID +OBJN +OBJ_EDITION_NAME +OBJ_ID +OBJ_NAME +OBJ_NUM +OBJ_OWNER +OBJ_PRIV +OBJ_PRIVILEGE +OBJ_TYPE +OBSERVATION_PERIOD +OBSERVED_ERROR# +OBSERVED_ERROR_MESSAGE +OBSERVED_ROW_COUNT +OBSOLETE +OBSOLETE_COUNT +OCCUPANT_DESC +OCCUPANT_NAME +ODCIANYDATADUMP. +ODCICOLINFODUMP. +ODCICOLINFOFLAGSDUMP. +ODCICONST. +ODCIENVDUMP. +ODCIINDEXALTEROPTIONDUMP. +ODCIINDEXCALLPROPERTYDUMP. +ODCIINDEXINFODUMP. +ODCIINDEXINFOFLAGSDUMP. +ODCIPARTINFODUMP. +ODCIPARTINFOLISTDUMP. +ODCIPREDINFODUMP. +ODCIQUERYINFODUMP. +ODCISTATSOPTIONSDUMP. +ODCITABFUNCINFODUMP. +ODM_ASSOCIATION_RULE_MODEL. +ODM_ASSOCIATION_RULE_MODEL.BUILD +ODM_CLUSTERING_UTIL. +ODM_CLUSTERING_UTIL.GENERATE_PROBABILISTIC_MODEL +ODM_CLUSTERING_UTIL.GENERATE_RULES +ODM_MODEL_UTIL. +ODM_MODEL_UTIL.ANALYZE_TABLE +ODM_MODEL_UTIL.CHOP_UP +ODM_MODEL_UTIL.CLOB_TO_EXPRESSION_REC +ODM_MODEL_UTIL.COLUMN_EXIST +ODM_MODEL_UTIL.COUNT_DISTINCT +ODM_MODEL_UTIL.DM_ENABLED_CHECK +ODM_MODEL_UTIL.DROP_TABLE +ODM_MODEL_UTIL.DROP_VIEW +ODM_MODEL_UTIL.EQUAL_OR_BOTH_NULL +ODM_MODEL_UTIL.EXPRESSION_REC_TO_CLOB +ODM_MODEL_UTIL.GET_ATTRSPEC_TEXTVAL +ODM_MODEL_UTIL.GET_PARTITION_LIST +ODM_MODEL_UTIL.IS_TEXT_ATTR +ODM_MODEL_UTIL.PARTITIONING_AVAILABLE +ODM_MODEL_UTIL.TABLE_EMPTY +ODM_MODEL_UTIL.TABLE_EXIST +ODM_MODEL_UTIL.UNIQUE_TABLE_NAME +ODM_MODEL_UTIL.UPCASE +ODM_MODEL_UTIL.VIRTUAL_NESTED_XFORM +ODM_OC_CLUSTERING_MODEL. +ODM_OC_CLUSTERING_MODEL.BUILD_OCLUSTER +ODM_UTIL. +ODM_UTIL.DM_TEXT_TOKENS +ODM_UTIL.DROP_MODEL +ODM_UTIL.GET_DETAILS_PARSE_INTERVAL +ODM_UTIL.SYS_DM_TEXT +ODM_UTIL.SYS_DM_TEXT_DF +OFFLINE_CAPABLE +OFFLINE_CHANGE# +OFFLINE_DISKS +OFFLOAD. +OFFLOAD.GET_PART_KEY_VAL +OFFLOAD.RET_CHAR +OFFLOAD.RET_DATE +OFFLOAD.RET_NUMBER +OFFLOAD.RET_TIMESTAMP +OFFLOAD.RET_VC2 +OFFLOAD.SPLIT_CLOB +OFFLOAD.VIEW_MAGIC +OFFLOADABLE +OFFSET +OFS_ACCESS +OFS_BMAP +OFS_BYTES_READ +OFS_BYTES_WRITTEN +OFS_CREATE +OFS_DESTROY +OFS_FLUSH +OFS_FORGET +OFS_FSPATH +OFS_FSYNC +OFS_FSYNCDIR +OFS_GETATTR +OFS_GETLK +OFS_GETXATTR +OFS_INIT +OFS_INTERRUPT +OFS_LINK +OFS_LISTXATTR +OFS_LOOKUP +OFS_MKDIR +OFS_MKNOD +OFS_MNTFLAGS +OFS_MNTFLGS +OFS_MNTOPTS +OFS_MNTPATH +OFS_MNTPNT +OFS_OPEN +OFS_OPENDIR +OFS_READ +OFS_READDIR +OFS_READLINK +OFS_RELEASE +OFS_RELEASEDIR +OFS_REMOVEXATTR +OFS_RENAME +OFS_RMDIR +OFS_SETATTR +OFS_SETLK +OFS_SETLKW +OFS_SETXATTR +OFS_STATFS +OFS_SYMLINK +OFS_UNLINK +OFS_WRITE +OGC_AREA. +OGC_ASBINARY. +OGC_ASTEXT. +OGC_BOUNDARY. +OGC_BUFFER. +OGC_CENTROID. +OGC_CONTAINS. +OGC_CONVEXHULL. +OGC_CROSS. +OGC_DIFFERENCE. +OGC_DIMENSION. +OGC_DISJOINT. +OGC_DISTANCE. +OGC_ENDPOINT. +OGC_ENVELOPE. +OGC_EQUALS. +OGC_EXTERIORRING. +OGC_GEOMETRYN. +OGC_GEOMETRYTYPE. +OGC_INTERIORRINGN. +OGC_INTERSECTION. +OGC_INTERSECTS. +OGC_ISCLOSED. +OGC_ISEMPTY. +OGC_ISRING. +OGC_ISSIMPLE. +OGC_LENGTH. +OGC_LINESTRINGFROMTEXT. +OGC_LINESTRINGFROMWKB. +OGC_MULTILINESTRINGFROMTEXT. +OGC_MULTILINESTRINGFROMWKB. +OGC_MULTIPOLYGONFROMTEXT. +OGC_MULTIPOLYGONFROMWKB. +OGC_NUMGEOMETRIES. +OGC_NUMINTERIORRINGS. +OGC_NUMPOINTS. +OGC_OVERLAP. +OGC_POINTFROMTEXT. +OGC_POINTFROMWKB. +OGC_POINTN. +OGC_POINTONSURFACE. +OGC_POLYGONFROMTEXT. +OGC_POLYGONFROMWKB. +OGC_RELATE. +OGC_SRID. +OGC_STARTPOINT. +OGC_SYMMETRICDIFFERENCE. +OGC_TOUCH. +OGC_UNION. +OGC_WITHIN. +OGC_X. +OGC_Y. +OGIS_CRS_DELETE_TRIGGER. +OGIS_CRS_INSERT_TRIGGER. +OID_ENABLED. +OID_TEXT +OID_TEXT_LENGTH +OJDS$ROLE_TRIGGER$. +OJDS_CONTEXT. +OJDS_CONTEXT.ADDPERM +OJDS_CONTEXT.DROP_ALL_CHILD_LINKS +OJDS_CONTEXT.DROP_INODE_NODE +OJDS_CONTEXT.DROP_INODE_S +OJDS_CONTEXT.DROP_INODE_SLOW +OJDS_CONTEXT.DROP_PERMISSION_S +OJDS_CONTEXT.IS_THIS_A_CONTEXT +OJDS_CONTEXT.LINK +OJDS_CONTEXT.MKCONTEXT +OJDS_CONTEXT.MKREFERENCE +OJDS_CONTEXT.RELINK +OJDS_CONTEXT.RMEMPTYCTX +OJDS_CONTEXT.RMUNREFNODES +OJDS_CONTEXT.ROLE_DROPPED +OJDS_CONTEXT.UNLINK +OJDS_CONTEXT.USER_DROPPED +OJDS_NAMESPACE. +OJDS_NAMESPACE.EXECUTE +OJDS_NAMESPACE.READ +OJDS_NAMESPACE.WRITE +OLAPIBOOTSTRAP2. +OLAPIHANDSHAKE2. +OLAPRANCURIMPL_T.ODCITABLECLOSE +OLAPRANCURIMPL_T.ODCITABLEDESCRIBE +OLAPRANCURIMPL_T.ODCITABLEFETCH +OLAPRANCURIMPL_T.ODCITABLEPREPARE +OLAPRANCURIMPL_T.ODCITABLESTART +OLAPRC_TABLE. +OLAP_BOOL_SRF. +OLAP_CONDITION. +OLAP_DATE_SRF. +OLAP_NUMBER_SRF. +OLAP_TABLE. +OLAP_TEXT_SRF. +OLDEST_BACKUP_TIME +OLDEST_FLASHBACK_SCN +OLDEST_FLASHBACK_TIME +OLDEST_MESSAGE_NUMBER +OLDEST_MSGID +OLDEST_MSG_ENQTM +OLDEST_OFFLINE_RANGE +OLDEST_PERSISTENT_INC_CTIME +OLDEST_POSITION +OLDEST_REFRESH_DATE +OLDEST_REFRESH_SCN +OLDEST_SAMPLE_ID +OLDEST_SAMPLE_TIME +OLDEST_SCN +OLDEST_SCN_NUM +OLDEST_TRANSACTION_ID +OLDEST_TRANSIENT_INC_CTIME +OLDEST_XIDSLT +OLDEST_XIDSQN +OLDEST_XIDUSN +OLD_BLOCKS +OLD_FILENAME +OLD_HASH_VALUE +OLD_LOG_STATE +OLD_LOG_TYPE +OLD_PUSH_PRED +OLS$DATAPUMP. +OLS$DATAPUMP.INSTANCE_CALLOUT_IMP +OLS$DATAPUMP.SYSTEM_CALLOUT_IMP +OLS_DIP_NTFY. +OLS_DIP_NTFY.GETAPPEVENT +OLS_DIP_NTFY.PUTAPPEVENTSTATUS +OLS_DIP_NTFY.PUTOIDEVENT +OLS_ENFORCEMENT. +OLS_ENFORCEMENT.DISABLE_OLS +OLS_ENFORCEMENT.ENABLE_OLS +OLS_GRANTEE +OLS_INIT_SESSION. +OLS_LABEL_COMPONENT_NAME +OLS_LABEL_COMPONENT_TYPE +OLS_LABEL_DOMINATES. +OLS_MAX_READ_LABEL +OLS_MAX_WRITE_LABEL +OLS_MIN_WRITE_LABEL +OLS_NEW_VALUE +OLS_OLD_VALUE +OLS_PARENT_GROUP_NAME +OLS_POLICY_NAME +OLS_PRIVILEGES_GRANTED +OLS_PRIVILEGES_USED +OLS_PROGRAM_UNIT_NAME +OLS_STRING_LABEL +OLS_UTIL_WRAPPER. +OLS_UTIL_WRAPPER.CREATE_TEMP_TABLE +OLS_UTIL_WRAPPER.DROP_ROLE +OLS_UTIL_WRAPPER.GET_STATUS +ONAME +ONEPASS_EXECUTIONS +ONLINE +ONLINE_CHANGE# +ONLINE_FUZZY +ONLINE_STATUS +ONLINE_TIME +ONUSER +ON_CONVERT_Q +ON_DATAMOVEMENT +ON_GRANT_Q +ON_LOAD +OPAQUE_TRANSFORM +OPAQUE_XCANONICAL +OPCODE +OPENOWNEROPAQUE +OPENREAD +OPENS +OPENSEQUENCEID +OPENSTATEID +OPENWRITE +OPEN_CURSORS +OPEN_MODE +OPEN_OPT_DEADLOCK +OPEN_OPT_NO_XID +OPEN_OPT_PERSISTENT +OPEN_OPT_PROCESS_OWNED +OPEN_RESETLOGS +OPEN_TIME +OPEN_VERSIONS +OPERATION +OPERATIONS_FILTER +OPERATION_CODE +OPERATION_ID +OPERATION_NAME +OPERATION_TAG +OPERATION_TIME +OPERATION_TYPE +OPERATOR +OPERATOR_MASK +OPERATOR_NAME +OPERATOR_SCHEMA +OPERATOR_TYPE +OPER_COUNT +OPER_MODE +OPER_TYPE +OPID +OPNAME +OPTIMAL_EXECUTIONS +OPTIMAL_LOGFILE_SIZE +OPTIMAL_SIZE +OPTIME +OPTIMIZATION +OPTIMIZED +OPTIMIZED_PHYBLKRD +OPTIMIZED_PHYSICAL_READS +OPTIMIZED_PHYSICAL_READS_DELTA +OPTIMIZED_PHYSICAL_READS_TOTAL +OPTIMIZED_PHY_READ_REQUESTS +OPTIMIZED_WEIGHT +OPTIMIZER +OPTIMIZER_COST +OPTIMIZER_ENV +OPTIMIZER_ENV_HASH_VALUE +OPTIMIZER_FEATURES_ENABLE +OPTIMIZER_FEATURE_ENABLE +OPTIMIZER_MISMATCH +OPTIMIZER_MODE +OPTIMIZER_MODE_MISMATCH +OPTIMIZER_STATS +OPTION$ +OPTIONS +OPTION_ID +OPTION_NAME +OPTSIZE +OPT_ESTIMATE +OPT_PARAM +OP_2_SS +OP_SCNBAS +OP_SCNWRP +OP_TIMESTAMP +ORA$GRANT_SYS_SELECT. +ORA$_SYS_REP_AUTH. +ORA12C_STRONG_VERIFY_FUNCTION. +ORACLE_BIGDATA.ODCIEXTTABLECLOSE +ORACLE_BIGDATA.ODCIEXTTABLEFETCH +ORACLE_BIGDATA.ODCIEXTTABLEOPEN +ORACLE_BIGDATA.ODCIEXTTABLEPOPULATE +ORACLE_BIGDATA.ODCIGETINTERFACES +ORACLE_DATAPUMP.ODCIEXTTABLECLOSE +ORACLE_DATAPUMP.ODCIEXTTABLEFETCH +ORACLE_DATAPUMP.ODCIEXTTABLEOPEN +ORACLE_DATAPUMP.ODCIEXTTABLEPOPULATE +ORACLE_DATAPUMP.ODCIGETINTERFACES +ORACLE_HDFS.ODCIEXTTABLECLOSE +ORACLE_HDFS.ODCIEXTTABLEFETCH +ORACLE_HDFS.ODCIEXTTABLEOPEN +ORACLE_HDFS.ODCIEXTTABLEPOPULATE +ORACLE_HDFS.ODCIGETINTERFACES +ORACLE_HIVE.ODCIEXTTABLECLOSE +ORACLE_HIVE.ODCIEXTTABLEFETCH +ORACLE_HIVE.ODCIEXTTABLEOPEN +ORACLE_HIVE.ODCIEXTTABLEPOPULATE +ORACLE_HIVE.ODCIGETINTERFACES +ORACLE_LOADER.ODCIEXTTABLECLOSE +ORACLE_LOADER.ODCIEXTTABLEFETCH +ORACLE_LOADER.ODCIEXTTABLEOPEN +ORACLE_LOADER.ODCIEXTTABLEPOPULATE +ORACLE_LOADER.ODCIGETINTERFACES +ORACLE_MAINTAINED +ORACLE_USERNAME +ORA_COMPLEXITY_CHECK. +ORA_FI_DECISION_TREE_HORIZ. +ORA_FI_EXP_MAX. +ORA_FI_IMP_T.ODCITABLEDESCRIBE +ORA_FI_SUPERVISED_BINNING. +ORA_GET_AUDITED_LABEL. +ORA_SI_MKSTILLIMAGE. +ORA_STRING_DISTANCE. +ORDAUDIO.APPENDTOCOMMENTS +ORDAUDIO.CHECKPROPERTIES +ORDAUDIO.CLEARLOCAL +ORDAUDIO.CLOSESOURCE +ORDAUDIO.COMPARECOMMENTS +ORDAUDIO.COPYCOMMENTSOUT +ORDAUDIO.DELETECOMMENTS +ORDAUDIO.DELETECONTENT +ORDAUDIO.ERASEFROMCOMMENTS +ORDAUDIO.EXPORT +ORDAUDIO.GETALLATTRIBUTES +ORDAUDIO.GETATTRIBUTE +ORDAUDIO.GETAUDIODURATION +ORDAUDIO.GETBFILE +ORDAUDIO.GETCOMMENTLENGTH +ORDAUDIO.GETCOMPRESSIONTYPE +ORDAUDIO.GETCONTENT +ORDAUDIO.GETCONTENTINLOB +ORDAUDIO.GETCONTENTLENGTH +ORDAUDIO.GETDESCRIPTION +ORDAUDIO.GETENCODING +ORDAUDIO.GETFORMAT +ORDAUDIO.GETMIMETYPE +ORDAUDIO.GETNUMBEROFCHANNELS +ORDAUDIO.GETPROPERTIES +ORDAUDIO.GETSAMPLESIZE +ORDAUDIO.GETSAMPLINGRATE +ORDAUDIO.GETSOURCE +ORDAUDIO.GETSOURCELOCATION +ORDAUDIO.GETSOURCENAME +ORDAUDIO.GETSOURCETYPE +ORDAUDIO.GETUPDATETIME +ORDAUDIO.IMPORT +ORDAUDIO.IMPORTFROM +ORDAUDIO.INIT +ORDAUDIO.ISLOCAL +ORDAUDIO.LOADCOMMENTSFROMFILE +ORDAUDIO.LOCATEINCOMMENTS +ORDAUDIO.OPENSOURCE +ORDAUDIO.ORDAUDIO +ORDAUDIO.PROCESSAUDIOCOMMAND +ORDAUDIO.PROCESSSOURCECOMMAND +ORDAUDIO.READFROMCOMMENTS +ORDAUDIO.READFROMSOURCE +ORDAUDIO.SETAUDIODURATION +ORDAUDIO.SETCOMPRESSIONTYPE +ORDAUDIO.SETDESCRIPTION +ORDAUDIO.SETENCODING +ORDAUDIO.SETFORMAT +ORDAUDIO.SETKNOWNATTRIBUTES +ORDAUDIO.SETLOCAL +ORDAUDIO.SETMIMETYPE +ORDAUDIO.SETNUMBEROFCHANNELS +ORDAUDIO.SETPROPERTIES +ORDAUDIO.SETSAMPLESIZE +ORDAUDIO.SETSAMPLINGRATE +ORDAUDIO.SETSOURCE +ORDAUDIO.SETUPDATETIME +ORDAUDIO.TRIMCOMMENTS +ORDAUDIO.TRIMSOURCE +ORDAUDIO.WRITETOCOMMENTS +ORDAUDIO.WRITETOSOURCE +ORDAUDIOEXCEPTIONS. +ORDAUDIO_PKG. +ORDAUDIO_PKG.CHECKPROPERTIES +ORDAUDIO_PKG.GETALLATTRIBUTES +ORDAUDIO_PKG.GETATTRIBUTE +ORDAUDIO_PKG.GETATTRIBUTES +ORDAUDIO_PKG.GETATTRIBUTESFROMLOCAL +ORDAUDIO_PKG.GETSUPPORTEDMIMETYPE +ORDAUDIO_PKG.PROCESSCOMMAND +ORDAUDIO_PKG.SETOUTPUTTONULL +ORDAUDIO_PKG.SETOUTPUTTOSTATUS +ORDAUDIO_PKG.SETOUTPUTTOTRACE +ORDAUDIO_PKG.SETOUTPUTTOVERBOSE +ORDAUDIO_PKG.SETPROPERTIES +ORDDATASOURCE.EXPORT +ORDDATASOURCE.GETBFILE +ORDDATASOURCE.GETBLOB +ORDDATASOURCE.GETCONTENTLENGTH +ORDDATASOURCE.GETSOURCEINFORMATION +ORDDATASOURCE.GETSOURCELOCATION +ORDDATASOURCE.GETSOURCENAME +ORDDATASOURCE.GETSOURCETYPE +ORDDATASOURCE.GETUPDATETIME +ORDDATASOURCE.IMPORT +ORDDATASOURCE.ISLOCAL +ORDDATASOURCE.ORDDATASOURCE +ORDDATASOURCE.SETSOURCEINFORMATION +ORDDATASOURCE.SETUPDATETIME +ORDDICOM.EXPORT +ORDDICOM.EXTRACTMETADATA +ORDDICOM.GETATTRIBUTEBYNAME +ORDDICOM.GETATTRIBUTEBYTAG +ORDDICOM.GETCONTENT +ORDDICOM.GETCONTENTLENGTH +ORDDICOM.GETSERIESINSTANCEUID +ORDDICOM.GETSOPCLASSUID +ORDDICOM.GETSOPINSTANCEUID +ORDDICOM.GETSOURCEINFORMATION +ORDDICOM.GETSOURCELOCATION +ORDDICOM.GETSOURCENAME +ORDDICOM.GETSOURCETYPE +ORDDICOM.GETSTUDYINSTANCEUID +ORDDICOM.IMPORT +ORDDICOM.ISANONYMOUS +ORDDICOM.ISCONFORMANCEVALID +ORDDICOM.ISLOCAL +ORDDICOM.MAKEANONYMOUS +ORDDICOM.ORDDICOM +ORDDICOM.PROCESSCOPY +ORDDICOM.SETPROPERTIES +ORDDICOM.WRITEMETADATA +ORDDOC.CLEARLOCAL +ORDDOC.CLOSESOURCE +ORDDOC.DELETECONTENT +ORDDOC.EXPORT +ORDDOC.GETBFILE +ORDDOC.GETCONTENT +ORDDOC.GETCONTENTINLOB +ORDDOC.GETCONTENTLENGTH +ORDDOC.GETFORMAT +ORDDOC.GETMIMETYPE +ORDDOC.GETPROPERTIES +ORDDOC.GETSOURCE +ORDDOC.GETSOURCELOCATION +ORDDOC.GETSOURCENAME +ORDDOC.GETSOURCETYPE +ORDDOC.GETUPDATETIME +ORDDOC.IMPORT +ORDDOC.IMPORTFROM +ORDDOC.INIT +ORDDOC.ISLOCAL +ORDDOC.OPENSOURCE +ORDDOC.ORDDOC +ORDDOC.PROCESSSOURCECOMMAND +ORDDOC.READFROMSOURCE +ORDDOC.SETFORMAT +ORDDOC.SETLOCAL +ORDDOC.SETMIMETYPE +ORDDOC.SETPROPERTIES +ORDDOC.SETSOURCE +ORDDOC.SETUPDATETIME +ORDDOC.TRIMSOURCE +ORDDOC.WRITETOSOURCE +ORDDOCEXCEPTIONS. +ORDDOC_PKG. +ORDDOC_PKG.GETPROPERTIES +ORDERED +ORDERED_PREDICATES +ORDERENTRY. +ORDERENTRY.BROWSEANDUPDATEORDERS +ORDERENTRY.BROWSEPRODUCTS +ORDERENTRY.NEWCUSTOMER +ORDERENTRY.NEWORDER +ORDERENTRY.PROCESSORDERS +ORDERENTRY.SALESREPSQUERY +ORDERENTRY.SETPLSQLCOMMIT +ORDERENTRY.UPDATECUSTOMERDETAILS +ORDERENTRY.WAREHOUSEACTIVITYQUERY +ORDERENTRY.WAREHOUSEORDERSQUERY +ORDERING_TYPE +ORDERROR. +ORDERROR.PRINTSTACKTRACE +ORDERROR.RAISE +ORDERS_GET_CHAR. +ORDERS_GET_ROWS. +ORDERS_ITEMS_TRG. +ORDERS_PART_OFV_INSERT. +ORDERS_TRG. +ORDER_FLAG +ORDER_ID +ORDER_NUM +ORDIMAGE.APPLYWATERMARK +ORDIMAGE.CHECKPROPERTIES +ORDIMAGE.CLEARLOCAL +ORDIMAGE.CLOSESOURCE +ORDIMAGE.COPY +ORDIMAGE.DELETECONTENT +ORDIMAGE.EXPORT +ORDIMAGE.GETBFILE +ORDIMAGE.GETCOMPRESSIONFORMAT +ORDIMAGE.GETCONTENT +ORDIMAGE.GETCONTENTFORMAT +ORDIMAGE.GETCONTENTLENGTH +ORDIMAGE.GETDICOMMETADATA +ORDIMAGE.GETFILEFORMAT +ORDIMAGE.GETHEIGHT +ORDIMAGE.GETMETADATA +ORDIMAGE.GETMIMETYPE +ORDIMAGE.GETPROPERTIES +ORDIMAGE.GETSOURCE +ORDIMAGE.GETSOURCELOCATION +ORDIMAGE.GETSOURCENAME +ORDIMAGE.GETSOURCETYPE +ORDIMAGE.GETUPDATETIME +ORDIMAGE.GETWIDTH +ORDIMAGE.IMPORT +ORDIMAGE.IMPORTFROM +ORDIMAGE.INIT +ORDIMAGE.ISLOCAL +ORDIMAGE.OPENSOURCE +ORDIMAGE.ORDIMAGE +ORDIMAGE.PROCESS +ORDIMAGE.PROCESSCOPY +ORDIMAGE.PROCESSSOURCECOMMAND +ORDIMAGE.PUTMETADATA +ORDIMAGE.READFROMSOURCE +ORDIMAGE.SETLOCAL +ORDIMAGE.SETMIMETYPE +ORDIMAGE.SETPROPERTIES +ORDIMAGE.SETSOURCE +ORDIMAGE.SETUPDATETIME +ORDIMAGE.TRIMSOURCE +ORDIMAGE.WRITETOSOURCE +ORDIMAGECONSTANTS. +ORDIMAGEEXCEPTIONS. +ORDIMAGESIEXCEPTIONS. +ORDIMAGESIGNATURE.EVALUATESCORE +ORDIMAGESIGNATURE.GENERATESIGNATURE +ORDIMAGESIGNATURE.INIT +ORDIMAGESIGNATURE.ISSIMILAR +ORDIMDPCALLOUTS. +ORDIMDPCALLOUTS.INSTANCE_CALLOUT_IMP +ORDIMERRORCODES. +ORDIMERRORCODES.RAISEEXCEPTIONWITHMSG +ORDIMERRORCODES.RAISEEXCEPTIONWITHMSG2 +ORDIMGEXTCODEC_PKG. +ORDIMGEXTCODEC_PKG.MMTK_EXT_PROCESS +ORDIMGEXTCODEC_PKG.MMTK_GETPROPERTIES +ORDIMGEXTCODEC_PKG.MMTK_PROCESS +ORDIMGSIG_PKG. +ORDIMGSIG_PKG.GENERATESIGNATUREFUNC +ORDIMGSI_PKG. +ORDIMGSI_PKG.COMPUTESCORE +ORDIMGSI_PKG.EXTRACT_ALLPROPERTIES +ORDIMGSI_PKG.EXTRACT_ALLPROPERTIES_FUNC +ORDIMGSI_PKG.GETSCORE +ORDIMGSI_PKG.SI_DERIVETHUMBNAIL +ORDIMGSI_PKG.SI_ISSUPPORTEDFORMATCONV +ORDIMGSI_PKG.SI_ISVALIDSTR +ORDIMGSI_PKG.SI_SUPPORTEDFORMAT +ORDIMGSI_PKG.SI_SUPPORTEDTHUMBNAIL +ORDIMG_PKG. +ORDIMG_PKG.APPLYWATERMARK +ORDIMG_PKG.BUILDXMLATTRIBUTES +ORDIMG_PKG.BUILDXMLDOC +ORDIMG_PKG.CHECKGETMETAARGS +ORDIMG_PKG.CHECKPROPERTIES +ORDIMG_PKG.CHECKPUTMETAARGS +ORDIMG_PKG.COPY +ORDIMG_PKG.COPYCONTENT +ORDIMG_PKG.FREETEMPLOB +ORDIMG_PKG.GETDICOMMETADATA +ORDIMG_PKG.GETHEADERLESSINFO +ORDIMG_PKG.GETIMAGEPROPERTIES +ORDIMG_PKG.GETMETADATA +ORDIMG_PKG.IMAGECONVERT +ORDIMG_PKG.IMPORT +ORDIMG_PKG.IMPORTFROM +ORDIMG_PKG.LARGEIMAGECONVERT +ORDIMG_PKG.ORDIMGB_APPLYWATERMARK +ORDIMG_PKG.ORDIMGB_PROCESS +ORDIMG_PKG.ORDIMGB_SETPROPERTIES +ORDIMG_PKG.ORDIMGF_APPLYWATERMARK +ORDIMG_PKG.ORDIMGF_PROCESSCOPY +ORDIMG_PKG.ORDIMGF_SETPROPERTIES +ORDIMG_PKG.ORDIMG_HEADERLESSSETPROPERTIES +ORDIMG_PKG.PACKMETADATAVECTOR +ORDIMG_PKG.PROCESS +ORDIMG_PKG.PROCESSCOPY +ORDIMG_PKG.PUTMETADATA +ORDIMG_PKG.SETDEBUGLEVEL +ORDIMG_PKG.SETPROPERTIES +ORDINAL +ORDPLSGWYUTIL. +ORDPLSGWYUTIL.CACHE_IS_VALID +ORDPLSGWYUTIL.RESOURCE_NOT_FOUND +ORDPLSGWYUTIL.SET_LAST_MODIFIED +ORDSOURCE.CLEARLOCAL +ORDSOURCE.CLOSE +ORDSOURCE.DELETELOCALCONTENT +ORDSOURCE.EXPORT +ORDSOURCE.GETBFILE +ORDSOURCE.GETCONTENTINTEMPLOB +ORDSOURCE.GETCONTENTLENGTH +ORDSOURCE.GETLOCALCONTENT +ORDSOURCE.GETSOURCEADDRESS +ORDSOURCE.GETSOURCEINFORMATION +ORDSOURCE.GETSOURCELOCATION +ORDSOURCE.GETSOURCENAME +ORDSOURCE.GETSOURCETYPE +ORDSOURCE.GETUPDATETIME +ORDSOURCE.IMPORT +ORDSOURCE.IMPORTFROM +ORDSOURCE.ISLOCAL +ORDSOURCE.OPEN +ORDSOURCE.PROCESSCOMMAND +ORDSOURCE.READ +ORDSOURCE.SETLOCAL +ORDSOURCE.SETSOURCEINFORMATION +ORDSOURCE.SETUPDATETIME +ORDSOURCE.TRIM +ORDSOURCE.WRITE +ORDSOURCEEXCEPTIONS. +ORDUTIL. +ORDUTIL.GETAUDIOPKGNAME +ORDUTIL.GETDICOMVALIDATION +ORDUTIL.GETDOCPKGNAME +ORDUTIL.GETSOURCEPKGNAME +ORDUTIL.GETVIDEOPKGNAME +ORDUTIL.SETDICOMVALIDATION +ORDUTIL_PRV. +ORDUTIL_PRV.RECORDFEATUREUSAGE +ORDVIDEO.APPENDTOCOMMENTS +ORDVIDEO.CHECKPROPERTIES +ORDVIDEO.CLEARLOCAL +ORDVIDEO.CLOSESOURCE +ORDVIDEO.COMPARECOMMENTS +ORDVIDEO.COPYCOMMENTSOUT +ORDVIDEO.DELETECOMMENTS +ORDVIDEO.DELETECONTENT +ORDVIDEO.ERASEFROMCOMMENTS +ORDVIDEO.EXPORT +ORDVIDEO.GETALLATTRIBUTES +ORDVIDEO.GETATTRIBUTE +ORDVIDEO.GETBFILE +ORDVIDEO.GETBITRATE +ORDVIDEO.GETCOMMENTLENGTH +ORDVIDEO.GETCOMPRESSIONTYPE +ORDVIDEO.GETCONTENT +ORDVIDEO.GETCONTENTINLOB +ORDVIDEO.GETCONTENTLENGTH +ORDVIDEO.GETDESCRIPTION +ORDVIDEO.GETFORMAT +ORDVIDEO.GETFRAMERATE +ORDVIDEO.GETFRAMERESOLUTION +ORDVIDEO.GETFRAMESIZE +ORDVIDEO.GETMIMETYPE +ORDVIDEO.GETNUMBEROFCOLORS +ORDVIDEO.GETNUMBEROFFRAMES +ORDVIDEO.GETPROPERTIES +ORDVIDEO.GETSOURCE +ORDVIDEO.GETSOURCELOCATION +ORDVIDEO.GETSOURCENAME +ORDVIDEO.GETSOURCEOBJECT +ORDVIDEO.GETSOURCETYPE +ORDVIDEO.GETUPDATETIME +ORDVIDEO.GETVIDEODURATION +ORDVIDEO.IMPORT +ORDVIDEO.IMPORTFROM +ORDVIDEO.INIT +ORDVIDEO.ISLOCAL +ORDVIDEO.LOADCOMMENTSFROMFILE +ORDVIDEO.LOCATEINCOMMENTS +ORDVIDEO.OPENSOURCE +ORDVIDEO.ORDVIDEO +ORDVIDEO.PROCESSSOURCECOMMAND +ORDVIDEO.PROCESSVIDEOCOMMAND +ORDVIDEO.READFROMCOMMENTS +ORDVIDEO.READFROMSOURCE +ORDVIDEO.SETBITRATE +ORDVIDEO.SETCOMPRESSIONTYPE +ORDVIDEO.SETDESCRIPTION +ORDVIDEO.SETFORMAT +ORDVIDEO.SETFRAMERATE +ORDVIDEO.SETFRAMERESOLUTION +ORDVIDEO.SETFRAMESIZE +ORDVIDEO.SETKNOWNATTRIBUTES +ORDVIDEO.SETLOCAL +ORDVIDEO.SETMIMETYPE +ORDVIDEO.SETNUMBEROFCOLORS +ORDVIDEO.SETNUMBEROFFRAMES +ORDVIDEO.SETPROPERTIES +ORDVIDEO.SETSOURCE +ORDVIDEO.SETUPDATETIME +ORDVIDEO.SETVIDEODURATION +ORDVIDEO.TRIMCOMMENTS +ORDVIDEO.TRIMSOURCE +ORDVIDEO.WRITETOCOMMENTS +ORDVIDEO.WRITETOSOURCE +ORDVIDEOEXCEPTIONS. +ORDVIDEO_PKG. +ORDVIDEO_PKG.CHECKPROPERTIES +ORDVIDEO_PKG.GETALLATTRIBUTES +ORDVIDEO_PKG.GETATTRIBUTE +ORDVIDEO_PKG.GETATTRIBUTES +ORDVIDEO_PKG.GETATTRIBUTESFROMLOCAL +ORDVIDEO_PKG.GETSUPPORTEDMIMETYPE +ORDVIDEO_PKG.PROCESSCOMMAND +ORDVIDEO_PKG.SETOUTPUTTONULL +ORDVIDEO_PKG.SETOUTPUTTOSTATUS +ORDVIDEO_PKG.SETOUTPUTTOTRACE +ORDVIDEO_PKG.SETOUTPUTTOVERBOSE +ORDVIDEO_PKG.SETPROPERTIES +ORDX_DEFAULT_AUDIO. +ORDX_DEFAULT_AUDIO.CHECKPROPERTIES +ORDX_DEFAULT_AUDIO.GETALLATTRIBUTES +ORDX_DEFAULT_AUDIO.GETATTRIBUTE +ORDX_DEFAULT_AUDIO.PROCESSCOMMAND +ORDX_DEFAULT_AUDIO.SETPROPERTIES +ORDX_DEFAULT_DOC. +ORDX_DEFAULT_DOC.SETPROPERTIES +ORDX_DEFAULT_VIDEO. +ORDX_DEFAULT_VIDEO.CHECKPROPERTIES +ORDX_DEFAULT_VIDEO.GETALLATTRIBUTES +ORDX_DEFAULT_VIDEO.GETATTRIBUTE +ORDX_DEFAULT_VIDEO.PROCESSCOMMAND +ORDX_DEFAULT_VIDEO.SETPROPERTIES +ORDX_FILE_SOURCE. +ORDX_FILE_SOURCE.CLOSE +ORDX_FILE_SOURCE.EXPORT +ORDX_FILE_SOURCE.GETCONTENTLENGTH +ORDX_FILE_SOURCE.GETSOURCEADDRESS +ORDX_FILE_SOURCE.IMPORT +ORDX_FILE_SOURCE.IMPORTFROM +ORDX_FILE_SOURCE.OPEN +ORDX_FILE_SOURCE.PROCESSCOMMAND +ORDX_FILE_SOURCE.READ +ORDX_FILE_SOURCE.TRIM +ORDX_FILE_SOURCE.WRITE +ORDX_HTTP_SOURCE. +ORDX_HTTP_SOURCE.CLOSE +ORDX_HTTP_SOURCE.EXPORT +ORDX_HTTP_SOURCE.GETCONTENTLENGTH +ORDX_HTTP_SOURCE.GETSOURCEADDRESS +ORDX_HTTP_SOURCE.IMPORT +ORDX_HTTP_SOURCE.IMPORTFROM +ORDX_HTTP_SOURCE.OPEN +ORDX_HTTP_SOURCE.PROCESSCOMMAND +ORDX_HTTP_SOURCE.READ +ORDX_HTTP_SOURCE.TRIM +ORDX_HTTP_SOURCE.WRITE +ORD_ADMIN. +ORD_ADMIN.MOVE_ORDIM_TBLSPC +ORD_DATASOURCE_PKG. +ORD_DATASOURCE_PKG.EXPORT +ORD_DATASOURCE_PKG.IMPORTFROM +ORD_DICOM. +ORD_DICOM.CREATEDICOMIMAGE +ORD_DICOM.EXPORT +ORD_DICOM.EXTRACTMETADATA +ORD_DICOM.GETDICTIONARYTAG +ORD_DICOM.GETMAPPINGXPATH +ORD_DICOM.IMPORTFROM +ORD_DICOM.ISANONYMOUS +ORD_DICOM.ISCONFORMANCEVALID +ORD_DICOM.MAKEANONYMOUS +ORD_DICOM.PROCESSCOPY +ORD_DICOM.SETDATAMODEL +ORD_DICOM.WRITEMETADATA +ORD_DICOM_ADMIN. +ORD_DICOM_ADMIN.DELETEDOCUMENT +ORD_DICOM_ADMIN.EDITDATAMODEL +ORD_DICOM_ADMIN.EXPORTDATAMODEL +ORD_DICOM_ADMIN.EXPORTDOCUMENT +ORD_DICOM_ADMIN.GENERATETAGLISTDOCUMENT +ORD_DICOM_ADMIN.GETDOCUMENTCONTENT +ORD_DICOM_ADMIN.IMPORTDATAMODEL +ORD_DICOM_ADMIN.INSERTDOCUMENT +ORD_DICOM_ADMIN.PUBLISHDATAMODEL +ORD_DICOM_ADMIN.ROLLBACKDATAMODEL +ORD_DICOM_ADMIN_PRV. +ORD_DICOM_ADMIN_PRV.CANONICALCOLUMNNAME +ORD_DICOM_ADMIN_PRV.DELETEANYDOC +ORD_DICOM_ADMIN_PRV.DELETEDOCUMENT +ORD_DICOM_ADMIN_PRV.EDITDATAMODEL +ORD_DICOM_ADMIN_PRV.GENERATETAGLISTDOCUMENT +ORD_DICOM_ADMIN_PRV.GETDICTIONARYTAG +ORD_DICOM_ADMIN_PRV.GETDOCUMENTCONTENT +ORD_DICOM_ADMIN_PRV.GETMAPPINGXPATH +ORD_DICOM_ADMIN_PRV.GETNEWLOCK +ORD_DICOM_ADMIN_PRV.GETNEXTDICOMVERSIONNUMBER +ORD_DICOM_ADMIN_PRV.GETPREFERENCEVALUE +ORD_DICOM_ADMIN_PRV.GETPROTOCOLADMINDOCSTABLE +ORD_DICOM_ADMIN_PRV.GETPROTOCOLATTRIBUTETABLE +ORD_DICOM_ADMIN_PRV.GETPROTOCOLDICOMTABLE +ORD_DICOM_ADMIN_PRV.GETPROTOCOLMETADATATABLE +ORD_DICOM_ADMIN_PRV.GETPROTOCOLPREVIEWTABLE +ORD_DICOM_ADMIN_PRV.GETPROTOCOLSPECIALTAGTABLE +ORD_DICOM_ADMIN_PRV.GETPROTOCOLVERSIONTABLE +ORD_DICOM_ADMIN_PRV.GETPROTOCOLWADOTABLE +ORD_DICOM_ADMIN_PRV.HASDOCUMENT +ORD_DICOM_ADMIN_PRV.IMPORTDATAMODEL +ORD_DICOM_ADMIN_PRV.INSERTDOCUMENT +ORD_DICOM_ADMIN_PRV.ISCONSTRAINT +ORD_DICOM_ADMIN_PRV.ISCOVEREDBYSTL +ORD_DICOM_ADMIN_PRV.ISDATAMODELLOADED +ORD_DICOM_ADMIN_PRV.ISDOCUMENT +ORD_DICOM_ADMIN_PRV.ISOWNLOCK +ORD_DICOM_ADMIN_PRV.PUBLISHDATAMODEL +ORD_DICOM_ADMIN_PRV.RELEASEDATAMODELLOCK +ORD_DICOM_ADMIN_PRV.ROLLBACKDATAMODEL +ORD_DICOM_ADMIN_PRV.SETDATAMODEL +ORD_DICOM_CT. +ORD_DICOM_CT.DELETECT +ORD_DICOM_CT.INSERTCT +ORD_DICOM_CT.UPDATECT +ORD_DICOM_PKG. +ORD_DICOM_PKG.CHECKFEATUREENABLED +ORD_DICOM_PKG.CREATEDICOMIMAGE +ORD_DICOM_PKG.GETDICOMPROPERTIES +ORD_DICOM_PKG.HASDOCUMENT +ORD_DICOM_PKG.ISANONYMOUS +ORD_DICOM_PKG.ISCONFORMANCEVALID +ORD_DICOM_PKG.ISCONSTRAINT +ORD_DICOM_PKG.ISDOCUMENT +ORD_DICOM_PKG.ISIMAGELOCAL +ORD_DICOM_PKG.MAKEANONYMOUS +ORD_DICOM_PKG.PROCESSCOPY +ORD_DICOM_PKG.WRITEMETADATA +ORD_DICOM_PROTOCOL. +ORD_DICOM_PROTOCOL.CONFIG +ORD_DICOM_PROTOCOL.EXISTSINREPOS +ORD_DICOM_PROTOCOL.EXTRACTMETADATA +ORD_DICOM_PROTOCOL.FINDDICOM +ORD_DICOM_PROTOCOL.GENERATEPREVIEW +ORD_DICOM_PROTOCOL.GETALLATTRIBUTESTYPE +ORD_DICOM_PROTOCOL.GETALLUNPROCESSED +ORD_DICOM_PROTOCOL.GETATTRIBUTE +ORD_DICOM_PROTOCOL.GETDICOM +ORD_DICOM_PROTOCOL.GETDISTINCTVALUESFORTAGS +ORD_DICOM_PROTOCOL.GETEMPTYDICOM +ORD_DICOM_PROTOCOL.GETINSTANCEAVAILABILITY +ORD_DICOM_PROTOCOL.GETPROTOCOLDOCNAME +ORD_DICOM_PROTOCOL.GETSTUDYATTRIBUTE +ORD_DICOM_PROTOCOL.GETWADOLINK +ORD_DICOM_PROTOCOL.ISDICOMRETAINED +ORD_DICOM_PROTOCOL.ISPREVIEWDEFINED +ORD_DICOM_PROTOCOL.ISVERSIONINGENABLED +ORD_DICOM_PROTOCOL.ISWADOLINKDEFINED +ORD_DICOM_PROTOCOL.PROCESSDICOM +ORD_DICOM_PROTOCOL.SETATTRIBUTE +ORD_DICOM_PROTOCOL.SETWADOLINK +ORGANIZATION_ID +ORIGIN +ORIGINAL +ORIGINAL_CAPTURE_NAME +ORIGINAL_CAPTURE_STATUS +ORIGINAL_INPRATE_BYTES +ORIGINAL_INPRATE_BYTES_DISPLAY +ORIGINAL_INPUT_BYTES +ORIGINAL_INPUT_BYTES_DISPLAY +ORIGINAL_NAME +ORIGINAL_PRIMARY +ORIGINAL_PROPAGATION_NAME +ORIGINAL_QUEUE_NAME +ORIGINAL_QUEUE_OWNER +ORIGINAL_RULE_CONDITION +ORIGINAL_SOURCE_QUEUE_NAME +ORIGINAL_SOURCE_QUEUE_OWNER +ORIGINAL_SQL_TXT. +ORIGINAL_STREAMS_NAME +ORIGINAL_XSTREAM_NAME +ORIGINATING_TIMESTAMP +ORIGIN_CON_ID +ORIG_CONSUMER_GROUP_ID +ORPHANED_ENTRIES +OR_EXPAND +OSB_ALLOCATED +OSID +OSPID +OSSTAT_ID +OSUSER +OS_GRANTED +OS_HOST +OS_ID +OS_MB +OS_NAME +OS_PRIVILEGE +OS_PROCESS +OS_PROCESS_ID +OS_SUBDIR +OS_TERMINAL +OS_USER +OS_USERNAME +OS_USER_NAME +OTHER +OTHERSTAT_10_ID +OTHERSTAT_10_TYPE +OTHERSTAT_10_VALUE +OTHERSTAT_1_ID +OTHERSTAT_1_TYPE +OTHERSTAT_1_VALUE +OTHERSTAT_2_ID +OTHERSTAT_2_TYPE +OTHERSTAT_2_VALUE +OTHERSTAT_3_ID +OTHERSTAT_3_TYPE +OTHERSTAT_3_VALUE +OTHERSTAT_4_ID +OTHERSTAT_4_TYPE +OTHERSTAT_4_VALUE +OTHERSTAT_5_ID +OTHERSTAT_5_TYPE +OTHERSTAT_5_VALUE +OTHERSTAT_6_ID +OTHERSTAT_6_TYPE +OTHERSTAT_6_VALUE +OTHERSTAT_7_ID +OTHERSTAT_7_TYPE +OTHERSTAT_7_VALUE +OTHERSTAT_8_ID +OTHERSTAT_8_TYPE +OTHERSTAT_8_VALUE +OTHERSTAT_9_ID +OTHERSTAT_9_TYPE +OTHERSTAT_9_VALUE +OTHERSTAT_GROUP_ID +OTHER_REQUESTS +OTHER_SCHEMAS +OTHER_TAG +OTHER_XML +OUTER +OUTER_JOIN_TO_ANTI +OUTER_JOIN_TO_INNER +OUTER_TABLE_COLUMN +OUTER_TABLE_NAME +OUTER_TABLE_OWNER +OUTLINE +OUTLINE_CATEGORY +OUTLINE_LEAF +OUTLINE_MISMATCH +OUTLINE_SID +OUTLN_EDIT_PKG. +OUTLN_EDIT_PKG.CHANGE_JOIN_POS +OUTLN_EDIT_PKG.CREATE_EDIT_TABLES +OUTLN_EDIT_PKG.DROP_EDIT_TABLES +OUTLN_EDIT_PKG.GENERATE_SIGNATURE +OUTLN_EDIT_PKG.REFRESH_PRIVATE_OUTLINE +OUTLN_PKG. +OUTLN_PKG.CLEAR_USED +OUTLN_PKG.CREATE_OUTLINE +OUTLN_PKG.DROP_BY_CAT +OUTLN_PKG.DROP_COLLISION +OUTLN_PKG.DROP_COLLISION_EXPACT +OUTLN_PKG.DROP_EXTRAS +OUTLN_PKG.DROP_EXTRAS_EXPACT +OUTLN_PKG.DROP_UNREFD_HINTS +OUTLN_PKG.DROP_UNREFD_HINTS_EXPACT +OUTLN_PKG.DROP_UNUSED +OUTLN_PKG.EXACT_TEXT_SIGNATURES +OUTLN_PKG.REFRESH_OUTLINE_CACHE +OUTLN_PKG.REFRESH_OUTLINE_CACHE_EXPACT +OUTLN_PKG.UPDATE_BY_CAT +OUTLN_PKG.UPDATE_SIGNATURES +OUTPUT +OUTPUT_BYTES +OUTPUT_BYTES_DISPLAY +OUTPUT_BYTES_PER_SEC +OUTPUT_BYTES_PER_SEC_DISPLAY +OUTPUT_DEVICE_TYPE +OUTPUT_RATE_BYTES +OUTPUT_RATE_BYTES_DISPLAY +OUTPUT_ROWS +OUTSIDE_TABLE_NAME +OUTSIDE_TABLE_SCHEMA +OUT_ARGUMENT +OUT_NET +OVERFLOW_NOMOVE +OVERHEAD_MICROSEC +OVERLAP_TIME_MISMATCH +OVERLOAD +OVERRIDE_SOLVE_SPEC +OVERRIDING +OVERSPILLED_MSGS +OWA. +OWA.GET_LINE +OWA.GET_PAGE +OWA.GET_PAGE_CHARSET_CONVERT +OWA.GET_PAGE_RAW +OWA.INITIALIZE +OWA.INIT_CGI_ENV +OWA.RESET_GET_PAGE +OWA.SET_PASSWORD +OWA.SET_TRANSFER_MODE +OWA.SET_USER_ID +OWA_CACHE. +OWA_CACHE.DISABLE +OWA_CACHE.GET_ETAG +OWA_CACHE.GET_LEVEL +OWA_CACHE.INIT +OWA_CACHE.SET_CACHE +OWA_CACHE.SET_EXPIRES +OWA_CACHE.SET_NOT_MODIFIED +OWA_CACHE.SET_SURROGATE_CONTROL +OWA_COOKIE. +OWA_COOKIE.GET +OWA_COOKIE.GET_ALL +OWA_COOKIE.INIT +OWA_COOKIE.REMOVE +OWA_COOKIE.SEND +OWA_CUSTOM. +OWA_CUSTOM.AUTHORIZE +OWA_CX. +OWA_IMAGE. +OWA_IMAGE.GET_X +OWA_IMAGE.GET_Y +OWA_MATCH. +OWA_MATCH.MATCH_PATTERN +OWA_OPT_LOCK. +OWA_OPT_LOCK.CHECKSUM +OWA_OPT_LOCK.GET_ROWID +OWA_OPT_LOCK.STORE_VALUES +OWA_OPT_LOCK.VERIFY_VALUES +OWA_PATTERN. +OWA_PATTERN.AMATCH +OWA_PATTERN.CHANGE +OWA_PATTERN.GETPAT +OWA_PATTERN.MATCH +OWA_SEC. +OWA_SEC.GET_CLIENT_HOSTNAME +OWA_SEC.GET_CLIENT_IP +OWA_SEC.GET_PASSWORD +OWA_SEC.GET_USER_ID +OWA_SEC.SET_AUTHORIZATION +OWA_SEC.SET_PROTECTION_REALM +OWA_TEXT. +OWA_TEXT.ADD2MULTI +OWA_TEXT.NEW_MULTI +OWA_TEXT.NEW_ROW_LIST +OWA_TEXT.PRINT_MULTI +OWA_TEXT.PRINT_ROW_LIST +OWA_TEXT.STREAM2MULTI +OWA_UTIL. +OWA_UTIL.BIND_VARIABLES +OWA_UTIL.CALENDARPRINT +OWA_UTIL.CELLSPRINT +OWA_UTIL.CHOOSE_DATE +OWA_UTIL.COMMA_TO_IDENT_ARR +OWA_UTIL.DESCRIBE_COLS +OWA_UTIL.GET_CGI_ENV +OWA_UTIL.GET_OWA_SERVICE_PATH +OWA_UTIL.GET_PROCEDURE +OWA_UTIL.GET_VERSION +OWA_UTIL.HTTP_HEADER_CLOSE +OWA_UTIL.ITE +OWA_UTIL.LISTPRINT +OWA_UTIL.MIME_HEADER +OWA_UTIL.NAME_RESOLVE +OWA_UTIL.PATH_TO_ME +OWA_UTIL.PRINT_CGI_ENV +OWA_UTIL.PRINT_VERSION +OWA_UTIL.REDIRECT_URL +OWA_UTIL.RESOLVE_TABLE +OWA_UTIL.SHOWPAGE +OWA_UTIL.SHOWSOURCE +OWA_UTIL.SHOW_QUERY_COLUMNS +OWA_UTIL.SIGNATURE +OWA_UTIL.STATUS_LINE +OWA_UTIL.TABLECAPTION +OWA_UTIL.TABLECLOSE +OWA_UTIL.TABLEDATA +OWA_UTIL.TABLEHEADER +OWA_UTIL.TABLEHEADERROWCLOSE +OWA_UTIL.TABLEHEADERROWOPEN +OWA_UTIL.TABLENODATA +OWA_UTIL.TABLEOPEN +OWA_UTIL.TABLEPRINT +OWA_UTIL.TABLEROWCLOSE +OWA_UTIL.TABLEROWOPEN +OWA_UTIL.TODATE +OWA_UTIL.VALIDATE_ARG +OWA_UTIL.WHO_CALLED_ME +OWM_ASSERT_PKG. +OWM_ASSERT_PKG.ASSERT +OWM_ASSERT_PKG.ASSERT_WS +OWM_ASSERT_PKG.ASSERT_WS_NEQ +OWM_ASSERT_PKG.NOOP +OWM_ASSERT_PKG.VERIFYCALLSTACK +OWM_BULK_LOAD_PKG. +OWM_BULK_LOAD_PKG.BEGINBULKLOADING +OWM_BULK_LOAD_PKG.CHECKFORBULKLOADING +OWM_BULK_LOAD_PKG.ENDBULKLOADING +OWM_BULK_LOAD_PKG.EXISTSTABLE +OWM_BULK_LOAD_PKG.FIXOWMCOLSWHIST +OWM_BULK_LOAD_PKG.ISBEINGBULKLOADED +OWM_BULK_LOAD_PKG.PURGETABLE +OWM_BULK_LOAD_PKG.ROLLBACKBULKLOADING +OWM_BULK_LOAD_PKG.SETLTLOCKINFO +OWM_DDL_PKG. +OWM_DDL_PKG.BEGINDDL +OWM_DDL_PKG.COMMITDDL +OWM_DDL_PKG.COMPAREINDEXPROPERTIES +OWM_DDL_PKG.CREATERICVIEWS +OWM_DDL_PKG.DROPVIEWS +OWM_DDL_PKG.GETORIGINALDDL +OWM_DDL_PKG.GETUCDETAILS +OWM_DDL_PKG.HAVEIDENTICALCOLUMNS +OWM_DDL_PKG.RECREATEINSTOFTRIGS +OWM_DDL_PKG.RECREATEVIEWS +OWM_DDL_PKG.ROLLBACKDDL +OWM_DML_PKG. +OWM_DML_PKG.WM$CONSTRAINTS_TABLE$F +OWM_DML_PKG.WM$ENV_VARS$F +OWM_DML_PKG.WM$EVENTS_INFO$F +OWM_DML_PKG.WM$HINT_TABLE$F +OWM_DML_PKG.WM$MP_GRAPH_WORKSPACES_TABLE$F +OWM_DML_PKG.WM$MP_PARENT_WORKSPACES_T$F +OWM_DML_PKG.WM$REMOVED_WORKSPACES_TABLE$F +OWM_DML_PKG.WM$RESOLVE_WORKSPACES_TABLE$F +OWM_DML_PKG.WM$RIC_TABLE$F +OWM_DML_PKG.WM$SYSPARAM_ALL_VALUES$F +OWM_DML_PKG.WM$UDTRIG_DISPATCH_PROCS$F +OWM_DML_PKG.WM$UDTRIG_INFO$F +OWM_DML_PKG.WM$VERSIONED_TABLES$F +OWM_DML_PKG.WM$VT_ERRORS_TABLE$F +OWM_DML_PKG.WM$WORKSPACES_TABLE$F +OWM_DML_PKG.WM$WORKSPACE_PRIV_TABLE$F +OWM_DML_PKG.WM$WORKSPACE_SAVEPOINTS_T$F +OWM_IEXP_PKG. +OWM_IEXP_PKG.EXPORT +OWM_IEXP_PKG.IMPORT +OWM_IEXP_PKG.WMFLAGENCODE +OWM_MIG_PKG. +OWM_MIG_PKG.ALLFIXSENTINELVERSION +OWM_MIG_PKG.ALLLWDISABLEVERSIONING +OWM_MIG_PKG.ALLLWENABLEVERSIONING +OWM_MIG_PKG.ALLROLLBACKFIXSENTINELVERSION +OWM_MIG_PKG.DGHISTORYCOLUMNS_INTERNAL +OWM_MIG_PKG.DGPRIMARYKEYINDEX +OWM_MIG_PKG.DISABLEVERSIONTOPOINDEXTABLES +OWM_MIG_PKG.ENABLEVERSIONTOPOINDEXTABLES +OWM_MIG_PKG.FIXAUXPKCONSTRAINT +OWM_MIG_PKG.FIXCRWORKSPACES +OWM_MIG_PKG.FIXPKCONSTRAINT +OWM_MIG_PKG.MOVEWMMETADATA +OWM_MIG_PKG.RECOMPILEALLOBJECTS +OWM_MIG_PKG.RECOMPILETABLEOBJECTS +OWM_MIG_PKG.RECOVERMIGRATINGTABLE +OWM_MIG_PKG.RENAMESAVEPOINT +OWM_MIG_PKG.RENAMEWORKSPACE +OWM_MIG_PKG.ROLLBACKFIXCRWORKSPACES +OWM_MIG_PKG.UPGRADEHISTORYCOLUMNS +OWM_MP_PKG. +OWM_MP_PKG.ADDASPARENTWORKSPACE +OWM_MP_PKG.CREATEIMPLICITSPINGRAPH +OWM_MP_PKG.EXISTSMPWORKSPACE +OWM_MP_PKG.GETGRAPHNODES +OWM_MP_PKG.GETNCA +OWM_MP_PKG.ISMPWORKSPACE +OWM_MP_PKG.REMOVEASPARENTWORKSPACE +OWM_MP_PKG.SETGRAPHPOSTVERSION +OWM_MP_PKG.SETMPPARAMETER +OWM_REPUTIL. +OWM_REPUTIL.CHECKFORERRORS +OWM_REPUTIL.CHECKVERSIONCOMPATIBILITY +OWM_REPUTIL.CREATEDEFINERSRIGHTSPROCGRP +OWM_REPUTIL.DELETEBASEMETADATAROWS +OWM_REPUTIL.DISABLEVERSIONING +OWM_REPUTIL.DROPDEFINERSRIGHTSPROCGRP +OWM_REPUTIL.DROPREPLICATIONSUPPORT +OWM_REPUTIL.ENABLEVERSIONING +OWM_REPUTIL.GENERATEREPLICATIONSUPPORT +OWM_REPUTIL.GETREPLICATIONDETAILS +OWM_REPUTIL.POPULATEBASEMETADATAROWS +OWM_REPUTIL.REGENERATEREPLICATIONSUPPORT +OWM_REPUTIL.RELOCATEWRITERSITE +OWM_REPUTIL.SYNCHRONIZESITE +OWM_VSCRIPT_PKG. +OWM_VSCRIPT_PKG.STARTQUEUE +OWM_VSCRIPT_PKG.STOPQUEUE +OWM_VSCRIPT_PKG.UPGRADEOWM +OWM_VSCRIPT_PKG.WM$CONVERTVERSIONSTR +OWM_VSCRIPT_PKG.WM$EXECSQL +OWM_VSCRIPT_PKG.WM$GETDBPARAMETER +OWM_VSCRIPT_PKG.WM$GETEXPANDEDNEXTVERS +OWM_VSCRIPT_PKG.WM$GETVERSION +OWM_VSCRIPT_PKG.WM$HASCOLUMN +OWM_VSCRIPT_PKG.WM$INSTALLPATCH +OWM_VSCRIPT_PKG.WM$OBJECTEXISTS +OWM_VSCRIPT_PKG.WM$UTLRP +OWM_VT_PKG. +OWM_VT_PKG.WM_CONTAINS +OWM_VT_PKG.WM_EQUALS +OWM_VT_PKG.WM_GREATERTHAN +OWM_VT_PKG.WM_INTERSECTION +OWM_VT_PKG.WM_LDIFF +OWM_VT_PKG.WM_LESSTHAN +OWM_VT_PKG.WM_MEETS +OWM_VT_PKG.WM_OVERLAPS +OWM_VT_PKG.WM_RDIFF +OWNED +OWNER +OWNER# +OWNERID +OWNER_BYPASS +OWNER_DBID +OWNER_DBNAME +OWNER_ID +OWNER_INCARNATION +OWNER_INSTANCE +OWNER_INSTANCE_NAME +OWNER_INSTANCE_NUMBER +OWNER_INSTANCE_SERIAL +OWNER_MAP_DIMENSION_TYPE +OWNER_MAP_HIERARCHY_NAME +OWNER_MAP_LEVEL_NAME +OWNER_MAP_NAME +OWNER_NAME +OWNER_NODE +OWNER_NUMBER +OWNER_PDBGUID +OWNER_PDBID +OWNER_PDBNAME +OWNER_PDBUID +OWNING_OBJECT_ID +OWNING_TYPE +OWNTIME +P.GETX +P.ROWVALID +P1. +P1RAW +P1TEXT +P1_TEXT +P2RAW +P2TEXT +P2_TEXT +P3RAW +P3TEXT +P3_TEXT +PACKAGE +PACKAGE_CNT +PACKAGE_ID +PACKAGE_NAME +PACKAGE_PREFIX +PACKETS_RECEIVED +PACKETS_SENT +PADDR +PAGESPACES +PARADDR +PARALLEL +PARALLELISM +PARALLEL_DEGREE_LIMIT_MTH +PARALLEL_DEGREE_LIMIT_P1 +PARALLEL_EXECUTION_MANAGED +PARALLEL_INDEX +PARALLEL_LEVEL +PARALLEL_QUEUE_TIMEOUT +PARALLEL_SERVERS_ACTIVE +PARALLEL_SERVERS_LIMIT +PARALLEL_SERVERS_TOTAL +PARALLEL_SERVER_LIMIT +PARALLEL_STMT_CRITICAL +PARALLEL_TARGET_PERCENTAGE +PARAMETER +PARAMETER1 +PARAMETER2 +PARAMETER3 +PARAMETERS +PARAMETER_COLUMN_NAME +PARAMETER_FLAGS +PARAMETER_HASH +PARAMETER_ID +PARAMETER_NAME +PARAMETER_SEQUENCE_NO +PARAMETER_TABLE_NAME +PARAMETER_TYPE +PARAMETER_TYPE# +PARAMETER_VALUE +PARAM_INDEX +PARAM_MODE +PARAM_NAME +PARAM_NO +PARAM_TYPE_MOD +PARAM_TYPE_NAME +PARAM_TYPE_OWNER +PARAM_VALUE +PARENT +PARENTSEQ +PARENTSLT +PARENTUSN +PARENT_ACL +PARENT_ACL_OWNER +PARENT_DBUN +PARENT_EDITION_NAME +PARENT_ELEMENT_ID +PARENT_EXPRESSION +PARENT_HANDLE +PARENT_HEAP_DESCRIPTOR +PARENT_ID +PARENT_IDX +PARENT_INDEX +PARENT_LEVEL_ID_EXPRESSION +PARENT_LEVEL_NAME +PARENT_LOCK +PARENT_NAME +PARENT_OBJECT +PARENT_OBJECT_NAME +PARENT_OBJECT_OWNER +PARENT_OBJECT_TYPE +PARENT_OWNER +PARENT_RECID +PARENT_REC_ID +PARENT_REC_IDS +PARENT_RXEC_ID +PARENT_SCAN_ID +PARENT_SCHEMA +PARENT_STAMP +PARENT_TABLE_COLUMN +PARENT_TABLE_NAME +PARENT_TABLE_PARTITION +PARENT_TASK_ID +PARENT_TYPE +PARENT_XID +PARENT_XIDSLT +PARENT_XIDSQN +PARENT_XIDUSN +PARITY_PERIOD +PARITY_POS +PARM_VALUE +PARSED_SIZE +PARSE_CALLS +PARSE_CALLS_DELTA +PARSE_CALLS_TOTAL +PARSE_TIME +PARSING_SCHEMA_ID +PARSING_SCHEMA_NAME +PARSING_USER_ID +PARTIAL_JOIN +PARTIAL_ROLLUP_PUSHDOWN +PARTICIPANT +PARTICIPATING_DATABASES +PARTITION +PARTITIONED +PARTITIONING +PARTITIONING_KEY_COUNT +PARTITIONING_TYPE +PARTITIONOBJ# +PARTITION_COUNT +PARTITION_DIMENSION_NAME +PARTITION_HIERARCHY_NAME +PARTITION_ID +PARTITION_LEVEL_NAME +PARTITION_NAME +PARTITION_OP +PARTITION_POS. +PARTITION_POSITION +PARTITION_SIZE +PARTITION_START +PARTITION_STOP +PARTITION_TYPE +PARTNAME +PART_MIN_SCN +PART_MIN_TIME +PART_NAME +PART_NO +PART_SCN +PART_TIME +PASS +PASSWORD +PASSWORD_REQUIRED +PASSWORD_VERSIONS +PASSW_EXPIRED +PASSW_IN_GRACE +PASSW_LOCKED +PASSW_LOCK_TIME +PASSW_LOCK_UNLIM +PATCH_ID +PATCH_UID +PATH +PATH_ID +PATH_NAME +PATH_OF_CONNECT_ROLE_GRANT +PATH_TABLE_NAME +PATTERN +PATTERN_ID +PAUSE +PAUSE_BEFORE +PAUSE_TIME +PAYLOAD_CALLBACK +PBREAK. +PBREAK.CLEAR_DEBUG +PBREAK.DEBUG_MESSAGE +PBREAK.DELETE_BREAKPOINT +PBREAK.DISABLE_BREAKPOINT +PBREAK.ENABLE_BREAKPOINT +PBREAK.GENERATE_TIDL +PBREAK.GET_CURRENT_EVENT +PBREAK.GET_CURRENT_INFO +PBREAK.GET_DEBUG_FLAGS +PBREAK.GET_INDEXES +PBREAK.GET_LINE_MAP +PBREAK.GET_NUMERIC_OPTION +PBREAK.GET_SCALAR +PBREAK.INTERNAL_VERSION_CHECK +PBREAK.IS_EXECUTABLE +PBREAK.PIPE_CUTTER +PBREAK.PRINT_BACKTRACE +PBREAK.PRINT_BREAKPOINTS +PBREAK.PRINT_FRAME_SOURCE +PBREAK.PRINT_SOURCE +PBREAK.READ_INTO_TABLE +PBREAK.READ_PIPE +PBREAK.READ_WORD +PBREAK.SET_BREAK_LINE +PBREAK.SET_DEBUG +PBREAK.SET_DEBUG_FLAGS +PBREAK.SET_NUMERIC_OPTION +PBREAK.SET_OER_BREAKPOINT +PBREAK.SET_VALUE +PBREAK.WRITE_PIPE +PBREAK.WRITE_REQUEST +PBREAK.WRITE_TABLE +PBRPH. +PBRPH.ATTACH +PBRPH.CONTINUE +PBRPH.DISPLAY_FRAME +PBRPH.EXECUTE +PBRPH.GET_CURRENT_INFO +PBRPH.GET_DEBUG_FLAGS +PBRPH.GET_INDEXES +PBRPH.GET_MORE_SOURCE +PBRPH.GET_PENDING_REQUEST +PBRPH.GET_SCALAR +PBRPH.LISTEN +PBRPH.PING +PBRPH.PRINT_BACKTRACE +PBRPH.PRINT_BREAKPOINTS +PBRPH.PRINT_FRAME_SOURCE +PBRPH.PRINT_INTO_TABLE +PBRPH.PRINT_SOURCE +PBRPH.PROCESS_REQUEST +PBRPH.SET_BREAK_LINE +PBRPH.SET_VALUE +PBRPH.SHUTDOWN +PBRPH.TARGET_PROGRAM_RUNNING +PBSDE. +PBSDE.DEBUG_LOOP +PBSDE.INIT +PBSDE.SHUTDOWN +PBUTL. +PCIRCUIT +PCTVERSION +PCT_COMPLETION_TIME +PCT_DIRECT_ACCESS +PCT_FREE +PCT_INCREASE +PCT_THRESHOLD +PCT_TOTAL_TIME +PCT_USED +PC_NAME +PC_NAME_HASH +PC_UNKNOWN +PDB +PDB_DBID +PDB_GUID +PDB_ID +PDB_INCARNATION# +PDB_NAME +PDDL_ENV_MISMATCH +PDDL_STATUS +PDML_ENABLED +PDML_ENV_MISMATCH +PDML_STATUS +PEAK_FMR +PEEKED +PENDING_ROLE_CHANGE_TASKS +PENDQ +PEND_TABLE_NAME +PERCENT +PERCENTAGE_FOR_CATCHUP_MDEF +PERCENTAGE_FOR_CATCHUP_NEW +PERCENT_BLOCKS_COALESCED +PERCENT_DONE +PERCENT_EXTENTS_COALESCED +PERCENT_SPACE_RECLAIMABLE +PERCENT_SPACE_USED +PERC_ACTIVE_SESS +PERC_ACTIVE_SESSIONS +PERC_IMPACT +PERFORMANCE_CLASS +PERIOD_END_TIME +PERIOD_START_TIME +PERMISSIONS +PERSIST +PERSISTENT_MEM +PERSISTENT_RES +PERS_HEAP_MEM +PFDG_ID +PF_FUNCTION +PF_OWNER +PF_PACKAGE +PF_SCHEMA +PGA_ALLOCATED +PGA_ALLOC_MEM +PGA_FREEABLE_MEM +PGA_MAX_MEM +PGA_MEMORY +PGA_TARGET_FACTOR +PGA_TARGET_FOR_ESTIMATE +PGA_TUNABLE_MEM +PGA_USED_MEM +PG_NAME +PHASE +PHOST +PHYBLKRD +PHYBLKREAD +PHYBLKWRITE +PHYBLKWRT +PHYRDS +PHYSICALREAD +PHYSICALWRITE +PHYSICAL_BLOCK_READS +PHYSICAL_BLOCK_WRITES +PHYSICAL_FILE +PHYSICAL_FILENAME +PHYSICAL_PATH +PHYSICAL_READS +PHYSICAL_READS_DELTA +PHYSICAL_READS_DIRECT_DELTA +PHYSICAL_READS_DIRECT_TOTAL +PHYSICAL_READS_TOTAL +PHYSICAL_READ_BYTES +PHYSICAL_READ_BYTES_DELTA +PHYSICAL_READ_BYTES_TOTAL +PHYSICAL_READ_PCT +PHYSICAL_READ_REQUESTS +PHYSICAL_READ_REQUESTS_DELTA +PHYSICAL_READ_REQUESTS_TOTAL +PHYSICAL_WRITES +PHYSICAL_WRITES_DELTA +PHYSICAL_WRITES_DIRECT_DELTA +PHYSICAL_WRITES_DIRECT_TOTAL +PHYSICAL_WRITES_TOTAL +PHYSICAL_WRITE_BYTES +PHYSICAL_WRITE_BYTES_DELTA +PHYSICAL_WRITE_BYTES_TOTAL +PHYSICAL_WRITE_REQUESTS +PHYSICAL_WRITE_REQUESTS_DELTA +PHYSICAL_WRITE_REQUESTS_TOTAL +PHYWRTS +PHY_IO +PID +PIDL. +PIDL.PTATTANM +PIDL.PTATTBTY +PIDL.PTATTCNT +PIDL.PTATTNNM +PIDL.PTATTRTY +PIDL.PTATTTYP +PIDL.PTGEND +PIDL.PTGEPT +PIDL.PTGES2 +PIDL.PTGES4 +PIDL.PTGETX +PIDL.PTGEU1 +PIDL.PTGEU2 +PIDL.PTGEU4 +PIDL.PTGSND +PIDL.PTG_ND +PIDL.PTG_PT +PIDL.PTG_S2 +PIDL.PTG_S4 +PIDL.PTG_TX +PIDL.PTG_U1 +PIDL.PTG_U2 +PIDL.PTG_U4 +PIDL.PTKIN +PIDL.PTP_ND +PIDL.PTP_PT +PIDL.PTP_S2 +PIDL.PTP_S4 +PIDL.PTP_TX +PIDL.PTP_U1 +PIDL.PTP_U2 +PIDL.PTP_U4 +PIDL.PTSLEN +PIECE +PIECE# +PIECES +PIECES_PER_SET +PIN1 +PIN10 +PIN100 +PIN1000 +PIN10000 +PING +PINGS +PINHITRATIO +PINHITS +PINNED_COMMITTED_TXN +PINNED_OBJECTS +PINNED_TOTAL +PINNED_TXN +PINS +PIN_COUNT +PIN_MODE +PIPELINED +PIPE_SIZE +PIV_GB +PIV_SSF +PKEXISTS +PKEY +PKG_NAME +PLACE_DISTINCT +PLACE_GROUP_BY +PLAN +PLAN_ATTRIBUTE +PLAN_BYTES +PLAN_CARDINALITY +PLAN_COST +PLAN_CPU_COST +PLAN_DEPTH +PLAN_HASH_VALUE +PLAN_ID +PLAN_IO_COST +PLAN_LINE_ID +PLAN_NAME +PLAN_OBJECT_NAME +PLAN_OBJECT_OWNER +PLAN_OBJECT_TYPE +PLAN_OPERATION +PLAN_OPERATION_INACTIVE +PLAN_OPTIONS +PLAN_PARENT_ID +PLAN_PARTITION_START +PLAN_PARTITION_STOP +PLAN_POSITION +PLAN_STATS +PLAN_TEMP_SPACE +PLAN_TIME +PLAN_TIMESTAMP +PLATFORM_ID +PLATFORM_NAME +PLITBLM. +PLITBLM.COUNT +PLITBLM.DELETE +PLITBLM.EXISTS +PLITBLM.EXTEND +PLITBLM.FIRST +PLITBLM.LAST +PLITBLM.LIMIT +PLITBLM.NEXT +PLITBLM.PRIOR +PLITBLM.TRIM +PLSCOPE_SETTINGS +PLSEXEC_TIME_DELTA +PLSEXEC_TIME_TOTAL +PLSQL_CCFLAGS +PLSQL_CMP_SWITCHS_DIFF +PLSQL_CODE_TYPE +PLSQL_DEBUG +PLSQL_ENTRY_OBJECT_ID +PLSQL_ENTRY_SUBPROGRAM_ID +PLSQL_EXEC_TIME +PLSQL_OBJECT_ID +PLSQL_OPTIMIZE_LEVEL +PLSQL_SUBPROGRAM_ID +PLSQL_WARNINGS +PLS_TYPE +PLUGGABLE_DATABASE +PLUGGED_IN +PLUGGED_READONLY +PLUGIN_CHANGE# +PLUGIN_RESETLOGS_CHANGE# +PLUGIN_RESETLOGS_TIME +PMNTPT +PNAME +PNUM +POINTINPOLYGON_IMP_T.ODCITABLECLOSE +POINTINPOLYGON_IMP_T.ODCITABLEDESCRIBE +POINTINPOLYGON_IMP_T.ODCITABLEDESCRIBESTUB +POINTINPOLYGON_IMP_T.ODCITABLEFETCH +POINTINPOLYGON_IMP_T.ODCITABLEFETCHSTUB +POINTINPOLYGON_IMP_T.ODCITABLEPREPARE +POINTINPOLYGON_IMP_T.ODCITABLEPREPARESTUB +POINTINPOLYGON_IMP_T.ODCITABLESTART +POINTINPOLYGON_IMP_T.ODCITABLESTARTSTUB +POLICY +POLICY_COLUMN +POLICY_COLUMN_OPTIONS +POLICY_EVENT +POLICY_FUNCTION_OWNER +POLICY_GROUP +POLICY_LABEL$_PRIV. +POLICY_LABEL$_PRIV.CREATE_ROW +POLICY_LABEL$_PRIV.DELETE_BY_IDENTITY_ID#_ +POLICY_LABEL$_PRIV.DELETE_ROW +POLICY_LABEL$_PRIV.READ_BY_IDENTITY_ID#_ +POLICY_LABEL$_PRIV.READ_ROW +POLICY_LABEL$_PRIV.UPDATE_ROW +POLICY_NAME +POLICY_OWNER +POLICY_TEXT +POLICY_TYPE +POOL +POOL_CHANGED_PAGES +POOL_HITS +POOL_ID +POOL_MISSES +POOL_NAME +POOL_NEW_PAGES +POOL_RECLAIMED_PAGES +POOL_SIZE +POOL_STATE +POOL_UNCHANGED_PAGES +POPULATE_CUS +POPULATE_CUS_DELTA +POPULATE_STATUS +PORT +POS +POSITION +POSITION_IN_SELECT +POSTCOST +POST_COMMIT_SCN +POS_BITMAP +POWER +PQS_COMPLETED +PQS_QUEUED +PQ_ACTIVE +PQ_ACTIVE_TIME +PQ_CONCURRENT_UNION +PQ_DISTRIBUTE +PQ_DISTRIBUTE_WINDOW +PQ_FILTER +PQ_MAP +PQ_NOMAP +PQ_QUEUED +PQ_QUEUED_TIME +PQ_QUEUE_TIME_OUTS +PQ_REPLICATE +PQ_SERVERS +PQ_SERVERS_USED +PQ_SKEW +PQ_SLAVE_MISMATCH +PQ_STATUS +PREBUILT +PRECEDENCE +PRECISION +PRECOMMIT_HANDLER +PRECOMPUTE_CONDITION +PRECOMPUTE_PERCENT +PRECOMPUTE_PERCENT_TOP +PRECOMPUTE_SUBQUERY +PRECOST +PREDEFINED +PREDICATE +PREDICATE_EVALUATION +PREDICATE_TRUE. +PREFERENCE_NAME +PREFERENCE_VALUE +PREFERRED_READ +PREFIX_LENGTH +PREPARECOUNT +PREPARED_SCN +PREPARED_STATUS +PREPARED_WORK_SIZE +PREPARE_END_TIME +PREPARE_START_TIME +PREPARE_TIME +PREPOPULATED +PRESENTATION +PRESERVED +PRESERVE_OID +PRESERVE_STATE +PRESETLOGS_SCN +PRESETLOGS_TIME +PREVIOUS_LOG_NAME +PREVIOUS_LOG_STATUS +PREVIOUS_MASTER +PREVIOUS_TIMESTAMP +PREV_BUFFERS +PREV_CHILD_NUMBER +PREV_DML_COMMAND +PREV_EXEC_ID +PREV_EXEC_START +PREV_HASH_VALUE +PREV_SIZE +PREV_SQL_ADDR +PREV_SQL_ID +PRGOID +PRIMARY_CON_DBID +PRIMARY_DBID +PRIMARY_DB_UNIQUE_NAME +PRIMARY_ID +PRIMARY_INSTANCE +PRIMARY_KEY +PRIMARY_KEY_VALUE +PRIMARY_PARENT_XID +PRIMARY_PARENT_XIDSLT +PRIMARY_PARENT_XIDSQN +PRIMARY_PARENT_XIDUSN +PRIMARY_REGION +PRIMARY_START_SCN +PRIMARY_START_TIME +PRIMARY_VOL +PRIMARY_XID +PRIMARY_XIDSLT +PRIMARY_XIDSQN +PRIMARY_XIDUSN +PRIMOP_BIND# +PRIMOP_NAME +PRIMOP_OWNER +PRINCIPAL +PRINCIPAL_TYPE +PRIORITY +PRIORITY_COMMENT +PRIORITY_GROUP +PRIORITY_OVERRIDE +PRIOR_DB_INCARNATION# +PRIOR_INCARNATION# +PRIOR_PDB_INCARNATION# +PRIOR_RESETLOGS_CHANGE# +PRIOR_RESETLOGS_TIME +PRIVATE_JDBC. +PRIVATE_JDBC.GET_ALL_TYPE_SHAPE_INFO +PRIVATE_JDBC.GET_TYPE_SHAPE_INFO +PRIVATE_MAX_LEN +PRIVATE_RESULTS +PRIVILEGE +PRIVILEGE_ID +PRIVILEGE_LIST. +PRIVILEGE_NAME +PRIVILEGE_TYPE +PRIVS_TO_CHAR. +PRIV_NUMBER +PRIV_USED +PRIV_USER +PROBED +PROBLEM_ID +PROBLEM_KEY +PROC +PROCEDURAL +PROCEDURE +PROCEDURE_NAME +PROCEDURE_PREFIX +PROCESS +PROCESSED_CHANGE# +PROCESSED_LOW_POSITION +PROCESSED_LOW_SCN +PROCESSED_LOW_TIME +PROCESSED_MESSAGE_NUMBER +PROCESSED_SCN +PROCESSED_TASKID +PROCESSED_TIME +PROCESS_ID +PROCESS_NAME +PROC_NAME +PRODUCT +PRODUCT_STARTUP_TIME +PROD_RID +PROD_RSCN +PROD_SCN +PROFILE +PROFILE_NAME +PROGRAM +PROGRAM_ACTION +PROGRAM_ID +PROGRAM_LINE# +PROGRAM_NAME +PROGRAM_OWNER +PROGRAM_TYPE +PROGRESS +PROGRESS_METRIC +PROJECTION +PROMPT_STRING +PROPAGATE_COMMENT +PROPAGATION_NAME +PROPAGATION_SOURCE_NAME +PROPAGATION_WINDOW +PROPERTY +PROPERTYNAME +PROPERTYVALUE +PROPERTY_ID +PROPERTY_KEY +PROPERTY_NAME +PROPERTY_ORDER +PROPERTY_TYPE +PROPERTY_VALUE +PROPERTY_VALUE_LENGTH +PROP_NAME +PROP_UPDATES +PROP_VALUE +PROTECTION_LEVEL +PROTECTION_MODE +PROTOCOL +PROTOCOL_NUM +PROTOCOL_VERSION +PROXY +PROXY_AUTHORITY +PROXY_NAME +PROXY_ONLY_CONNECT +PROXY_SERIAL +PROXY_SESSIONID +PROXY_SID +PROXY_SNAPADMIN +PROXY_SPID +PROXY_USER +PROXY_USERID +PROXY_USER_TYPE +PRUNING +PRVTEMX_ADMIN. +PRVTEMX_ADMIN.ADD_REDOLOG_GROUP_MEMBER_XML +PRVTEMX_ADMIN.BACKUP_CONTROL_FILE_XML +PRVTEMX_ADMIN.CLEAR_REDO_LOGFILE_XML +PRVTEMX_ADMIN.CREATE_REDOLOG_GROUP_XML +PRVTEMX_ADMIN.DROP_REDOLOG_GROUP_XML +PRVTEMX_ADMIN.FORCE_CHECKPOINT_XML +PRVTEMX_ADMIN.GET_REMOTE_UNDO_INFO +PRVTEMX_ADMIN.REPORT_ADD_DATAFILE_XML +PRVTEMX_ADMIN.REPORT_ALTER_PROFILE_XML +PRVTEMX_ADMIN.REPORT_ALTER_USER +PRVTEMX_ADMIN.REPORT_CHANGE_DF_STATUS_XML +PRVTEMX_ADMIN.REPORT_CHANGE_TBS_STATUS_XML +PRVTEMX_ADMIN.REPORT_CREATE_PROFILE_XML +PRVTEMX_ADMIN.REPORT_CREATE_ROLE_XML +PRVTEMX_ADMIN.REPORT_CREATE_TABLESPACE_XML +PRVTEMX_ADMIN.REPORT_CREATE_USER_XML +PRVTEMX_ADMIN.REPORT_DF_AUTO_EXTEND_XML +PRVTEMX_ADMIN.REPORT_DROP_DATAFILE_XML +PRVTEMX_ADMIN.REPORT_DROP_PROFILE_XML +PRVTEMX_ADMIN.REPORT_DROP_ROLE +PRVTEMX_ADMIN.REPORT_DROP_TABLESPACE_XML +PRVTEMX_ADMIN.REPORT_DROP_USER +PRVTEMX_ADMIN.REPORT_GRANT_PRIV_XML +PRVTEMX_ADMIN.REPORT_RESIZE_DATAFILE_XML +PRVTEMX_ADMIN.REPORT_RESIZE_TABLESPACE_XML +PRVTEMX_ADMIN.REPORT_SERVER_INFO_XML +PRVTEMX_ADMIN.REPORT_SET_DEFAULT_TBS_XML +PRVTEMX_ADMIN.REPORT_SET_PARAM_XML +PRVTEMX_ADMIN.REPORT_SET_TBS_GROUP_XML +PRVTEMX_ADMIN.REPORT_SHOW_ARCHLOG_FILES_XML +PRVTEMX_ADMIN.REPORT_SHOW_CONTROL_FILES_XML +PRVTEMX_ADMIN.REPORT_SHOW_DB_PROPS_XML +PRVTEMX_ADMIN.REPORT_SHOW_FEATURE_USAGE_XML +PRVTEMX_ADMIN.REPORT_SHOW_OBJECTS_XML +PRVTEMX_ADMIN.REPORT_SHOW_OBJFILTERS_XML +PRVTEMX_ADMIN.REPORT_SHOW_OBJ_PRIVS_XML +PRVTEMX_ADMIN.REPORT_SHOW_PARAMS_XML +PRVTEMX_ADMIN.REPORT_SHOW_PRIVS_XML +PRVTEMX_ADMIN.REPORT_SHOW_PROFILEDETAIL_XML +PRVTEMX_ADMIN.REPORT_SHOW_PROFILES_XML +PRVTEMX_ADMIN.REPORT_SHOW_REDOLOG_FILES_XML +PRVTEMX_ADMIN.REPORT_SHOW_ROLEDETAIL_XML +PRVTEMX_ADMIN.REPORT_SHOW_ROLES_XML +PRVTEMX_ADMIN.REPORT_SHOW_TABLESPACES_XML +PRVTEMX_ADMIN.REPORT_SHOW_TBLSPCNAMES_XML +PRVTEMX_ADMIN.REPORT_SHOW_UNDO_DETAILS_XML +PRVTEMX_ADMIN.REPORT_SHOW_UNDO_SUMMARY_XML +PRVTEMX_ADMIN.REPORT_SHOW_UNUSED_UNDOTBS_XML +PRVTEMX_ADMIN.REPORT_SHOW_USERDETAIL_XML +PRVTEMX_ADMIN.REPORT_SHOW_USERS_XML +PRVTEMX_ADMIN.REPORT_TBS_AUTO_EXTEND_XML +PRVTEMX_ADMIN.SWITCH_REDO_LOGFILE_XML +PRVTEMX_ADMIN.SWITCH_UNDOTBS_XML +PRVTEMX_CELL. +PRVTEMX_CELL.REPORT_CELL +PRVTEMX_CELL.REPORT_CELL_XML +PRVTEMX_DBHOME. +PRVTEMX_DBHOME.ALTER_PDB_XML +PRVTEMX_DBHOME.CLONE_PDB_XML +PRVTEMX_DBHOME.CONVERT_NONCDB2PDB_XML +PRVTEMX_DBHOME.CREATE_PDB_XML +PRVTEMX_DBHOME.DROP_PDB_XML +PRVTEMX_DBHOME.I_APPLY_RESOURCE_PLAN +PRVTEMX_DBHOME.I_UPDATE_RESOURCE_PLAN +PRVTEMX_DBHOME.PLUG_PDB_XML +PRVTEMX_DBHOME.REPORT_CDB_RESOURCE_PLANS_XML +PRVTEMX_DBHOME.REPORT_CONTAINERS_XML +PRVTEMX_DBHOME.REPORT_DBHOME_XML +PRVTEMX_DBHOME.REPORT_INCIDENTS_XML +PRVTEMX_DBHOME.REPORT_INSTANCE_DETAILS_XML +PRVTEMX_DBHOME.REPORT_JOBS_XML +PRVTEMX_DBHOME.REPORT_PDB_STORAGE_LIMITS_XML +PRVTEMX_DBHOME.REPORT_PDB_VIOLATIONS_XML +PRVTEMX_DBHOME.REPORT_PERFORMANCE_XML +PRVTEMX_DBHOME.REPORT_RESOURCES_XML +PRVTEMX_DBHOME.REPORT_SHOW_DBLINKS_XML +PRVTEMX_DBHOME.REPORT_SQLMONITOR_XML +PRVTEMX_DBHOME.REPORT_STATUS_XML +PRVTEMX_DBHOME.SET_CDB_RESOURCE_PLAN_XML +PRVTEMX_DBHOME.UNPLUG_PDB_XML +PRVTEMX_MEMORY. +PRVTEMX_MEMORY.REPORT_MEMORY_XML +PRVTEMX_PERF. +PRVTEMX_PERF.ACTION_KILL_SESSION_XML +PRVTEMX_PERF.REPORT_SESSION_DETAILS_XML +PRVTPARENTCHILD. +PRVTPARENTCHILD.GETPARENTID +PRVTPARENTCHILD.SIZEARRAY +PRVTPC. +PRVTTNPC. +PRVTTNPC.DROP_DEPENDENCIES +PRVTTNPC.GET_OBJ_ID +PRVTTNPC.INSERT_DEP_TABLE +PRVT_ACCESS_ADVISOR. +PRVT_ACCESS_ADVISOR.CHECK_WK_REF +PRVT_ACCESS_ADVISOR.CLEANUP_TASK +PRVT_ACCESS_ADVISOR.CREATE_TASK +PRVT_ACCESS_ADVISOR.CREATE_TASK_REPORT +PRVT_ACCESS_ADVISOR.DELETE_TASK +PRVT_ACCESS_ADVISOR.EXECUTE_TASK +PRVT_ACCESS_ADVISOR.GET_ACCESS_ADVISOR_DEFAULTS +PRVT_ACCESS_ADVISOR.GET_NEW_NAME +PRVT_ACCESS_ADVISOR.GET_REC_ATTRIBUTES +PRVT_ACCESS_ADVISOR.GET_TASK_SCRIPT +PRVT_ACCESS_ADVISOR.IMPLEMENT_TASK +PRVT_ACCESS_ADVISOR.PARAM_VALIDATE +PRVT_ACCESS_ADVISOR.QUICK_TUNE +PRVT_ACCESS_ADVISOR.RESET_TASK +PRVT_ACCESS_ADVISOR.RESUME_TASK +PRVT_ACCESS_ADVISOR.SETUP_PARAMETERS +PRVT_ACCESS_ADVISOR.SETUP_TEMPLATES +PRVT_ACCESS_ADVISOR.SYNONYM +PRVT_ACCESS_ADVISOR.TEST_API +PRVT_ACCESS_ADVISOR.THROW_ERROR +PRVT_ACCESS_ADVISOR.UPDATE_REC_ATTRIBUTES +PRVT_ADVISOR. +PRVT_ADVISOR.ADJUST_STRING +PRVT_ADVISOR.CANCEL_TASK +PRVT_ADVISOR.CHECK_ADV_ENABLED +PRVT_ADVISOR.CHECK_EXECUTION_STATUS +PRVT_ADVISOR.CHECK_EXPIRATION_COMP +PRVT_ADVISOR.CHECK_INITIAL +PRVT_ADVISOR.CHECK_MODIFY +PRVT_ADVISOR.CHECK_PACK_ENABLED +PRVT_ADVISOR.CHECK_TASK_ENABLED +PRVT_ADVISOR.CHECK_TEMPLATE +PRVT_ADVISOR.COMMON_DELETE_TASK +PRVT_ADVISOR.COMMON_EXECUTE_TASK +PRVT_ADVISOR.COMMON_RESET_TASK +PRVT_ADVISOR.CREATE_FILE +PRVT_ADVISOR.CREATE_OBJECT +PRVT_ADVISOR.CREATE_TASK +PRVT_ADVISOR.DELETE_DIRECTIVE +PRVT_ADVISOR.DELETE_EXPIRED_TASKS +PRVT_ADVISOR.DELETE_MESSAGE +PRVT_ADVISOR.DELETE_TASK +PRVT_ADVISOR.DELETE_USER_TASKS +PRVT_ADVISOR.EDIT +PRVT_ADVISOR.EVAL_DIRECTIVE +PRVT_ADVISOR.FETCH_ADVISOR +PRVT_ADVISOR.FINDING_NAME_EXISTS +PRVT_ADVISOR.FORMAT_MESSAGE +PRVT_ADVISOR.FORMAT_MESSAGE_GROUP +PRVT_ADVISOR.GATHER_STATISTICS +PRVT_ADVISOR.GENERATE_UNIQUE_NAME +PRVT_ADVISOR.GET_DB_VERSION +PRVT_ADVISOR.GET_DIRECTIVE_ID +PRVT_ADVISOR.GET_REC_ATTRIBUTES +PRVT_ADVISOR.GET_TASK_REPORT +PRVT_ADVISOR.GET_TASK_SCRIPT +PRVT_ADVISOR.HANDLE_LOCK +PRVT_ADVISOR.IMPLEMENT_TASK +PRVT_ADVISOR.INSERT_ADV_DEFINITION +PRVT_ADVISOR.INSERT_ADV_DIR_DEF +PRVT_ADVISOR.INSERT_DEF_EXECUTION_TYPE +PRVT_ADVISOR.INSERT_DEF_PARAMETER +PRVT_ADVISOR.INSERT_DIRECTIVE +PRVT_ADVISOR.INSERT_DIRECTIVE_I +PRVT_ADVISOR.INSERT_FINDING +PRVT_ADVISOR.INSERT_MESSAGE +PRVT_ADVISOR.INSERT_REC_ACT +PRVT_ADVISOR.INTERRUPT_TASK +PRVT_ADVISOR.IS_EMPTY +PRVT_ADVISOR.IS_KEYWORD +PRVT_ADVISOR.IS_PACK_ENABLED +PRVT_ADVISOR.IS_WILDCARD +PRVT_ADVISOR.MARK_RECOMMENDATION +PRVT_ADVISOR.PARSE_NAME +PRVT_ADVISOR.QUICK_TUNE +PRVT_ADVISOR.RECORD_ERRORMSG +PRVT_ADVISOR.RECORD_JOURNAL +PRVT_ADVISOR.RECOVER_SINGLE_STALE_TASK +PRVT_ADVISOR.RECOVER_STALE_TASKS +PRVT_ADVISOR.RESET_TASK +PRVT_ADVISOR.RESTORE_NLS_NUMBER_ENV +PRVT_ADVISOR.SETUP_NLS_NUMBER_ENV +PRVT_ADVISOR.SETUP_USER_ENVIRONMENT +PRVT_ADVISOR.SET_DEFAULT_TASK_PARAMETER +PRVT_ADVISOR.SET_TASK_PARAMETER +PRVT_ADVISOR.SIGNAL_INTERRUPT +PRVT_ADVISOR.TEST_EXECUTE_TASK +PRVT_ADVISOR.TRACK_REPORT_USAGE +PRVT_ADVISOR.UPDATE_DIRECTIVE +PRVT_ADVISOR.UPDATE_OBJECT +PRVT_ADVISOR.UPDATE_REC_ATTRIBUTES +PRVT_ADVISOR.UPDATE_TASK +PRVT_ADVISOR.UPDATE_TASK_ATTRIBUTES +PRVT_ADVISOR.VALIDATE_ADVISOR +PRVT_ADVISOR.VALIDATE_COMMAND +PRVT_ADVISOR.VALIDATE_EXECUTION +PRVT_ADVISOR.VALIDATE_EXECUTION_ID +PRVT_ADVISOR.VALIDATE_EXECUTION_OBJECT +PRVT_ADVISOR.VALIDATE_EXECUTION_ORDER +PRVT_ADVISOR.VALIDATE_ITEM_LENGTH +PRVT_ADVISOR.VALIDATE_NEW_TASK +PRVT_ADVISOR.VALIDATE_TASK +PRVT_ADVISOR.VALIDATE_TASK_ID +PRVT_ADVISOR.VALIDATE_USERNAME +PRVT_AWRV_METADATA.CLEAR_MEMBER +PRVT_AWRV_METADATA.GET_INST_CLAUSE +PRVT_AWRV_METADATA.ISDBLOCAL +PRVT_AWRV_METADATA.PRVT_AWRV_METADATA +PRVT_AWRV_METADATA.RESET_MEMBER +PRVT_AWRV_METADATA.SET_MEMBER +PRVT_AWRV_METADATA.TO_XML +PRVT_AWR_DATA. +PRVT_AWR_DATA.GET_BASIC_ASH_STATS +PRVT_AWR_DATA.GET_BC_ADVICE +PRVT_AWR_DATA.GET_CURSOR_INV +PRVT_AWR_DATA.GET_HOST_STATS +PRVT_AWR_DATA.GET_ICDEV_STATS +PRVT_AWR_DATA.GET_IC_TRAFFIC +PRVT_AWR_DATA.GET_IC_TRANSFER_DETAILS +PRVT_AWR_DATA.GET_IO_STATS +PRVT_AWR_DATA.GET_LITERAL_USAGE_STATS +PRVT_AWR_DATA.GET_MEMORY_COMPONENTS +PRVT_AWR_DATA.GET_MEM_ADVICE +PRVT_AWR_DATA.GET_OBJDETAILS +PRVT_AWR_DATA.GET_PARAMETERS +PRVT_AWR_DATA.GET_PGASTAT +PRVT_AWR_DATA.GET_PGA_ADVICE +PRVT_AWR_DATA.GET_PING_STATS +PRVT_AWR_DATA.GET_SESS_STAT +PRVT_AWR_DATA.GET_SGASTAT +PRVT_AWR_DATA.GET_SGA_ADVICE +PRVT_AWR_DATA.GET_SHARED_POOL_ADVICE +PRVT_AWR_DATA.GET_SQLSTAT +PRVT_AWR_DATA.GET_STREAMS_ADVICE +PRVT_AWR_DATA.GET_SYSSTAT +PRVT_AWR_DATA.GET_TIME_MODEL +PRVT_AWR_DATA.GET_TOP_SQL_DETAILS +PRVT_AWR_DATA.GET_WAITCLASS_CHART +PRVT_AWR_DATA.GET_WAIT_EVENTS +PRVT_AWR_DATA_CP. +PRVT_AWR_DATA_CP.GET_COMPATIBILITY +PRVT_AWR_DATA_CP.GET_ECLS_HOTOBJ +PRVT_AWR_DATA_CP.GET_EVTS_HOTOBJ +PRVT_AWR_DATA_CP.GET_EVT_HOTOBJ +PRVT_AWR_INST_META.TO_XML +PRVT_AWR_PERIOD.GET_INST_CLAUSE +PRVT_AWR_PERIOD.GET_ROW_CNT +PRVT_AWR_PERIOD.GET_TIME_PER_ROW +PRVT_AWR_PERIOD.PRVT_AWR_PERIOD +PRVT_AWR_PERIOD.TO_XML +PRVT_AWR_VIEWER. +PRVT_AWR_VIEWER.GET_BUCKET_MAP +PRVT_AWR_VIEWER.GET_MAPPING_TYPE +PRVT_AWR_VIEWER.GET_VERSION +PRVT_AWR_VIEWER.INTERVAL_TO_SECOND +PRVT_AWR_VIEWER.REPORT_ADDM_XML +PRVT_AWR_VIEWER.REPORT_AWRREP_XML +PRVT_AWR_VIEWER.REPORT_AWR_XML +PRVT_AWR_VIEWER.REPORT_METRICS_XML +PRVT_AWR_VIEWER.REPORT_RAC_XML +PRVT_AWR_VIEWER.REPORT_TIMEPICKER_XML +PRVT_AWR_VIEWER.REPORT_TOPSQL_XML +PRVT_AWR_VIEWER.SET_MAPPING_TYPE +PRVT_COMPRESS. +PRVT_COMPRESS.GET_ARCH_COMP +PRVT_COMPRESS.GET_COMPATIBLE +PRVT_COMPRESS.GET_TS_NUM +PRVT_COMPRESS.LOAD_TAB_INMEMORY +PRVT_COMPRESSION. +PRVT_COMPRESSION.ADV_ANALYZE_TABLE +PRVT_COMPRESSION.GET_ALLINDEX_COMPRESSION_RATIO +PRVT_COMPRESSION.GET_COMPRESSION_RATIO +PRVT_COMPRESSION.GET_INDEX_COMPRESSION_RATIO +PRVT_COMPRESSION.GET_LOB_COMPRESSION_RATIO +PRVT_COMPRESSION.GET_NUM_PARTITIONS +PRVT_COMPRESSION.GET_TABLE_COMPRESSION_RATIO +PRVT_COMPRESSION.INIT_TASK_STATE +PRVT_COMPRESSION.OLTP_COMPRESSIBLE +PRVT_COMPRESSION.REPORT +PRVT_CPADDM. +PRVT_CPADDM.COMPARE_CAPTURE_REPLAY +PRVT_CPADDM.COMPARE_DATABASES +PRVT_CPADDM.COMPARE_INSTANCES +PRVT_CPADDM.COMPARE_REPLAY_REPLAY +PRVT_CPADDM.COMPARE_WCR_REPORT_XML +PRVT_CPADDM.CPADDM_REPORT_XML +PRVT_CPADDM.GET_SNAPSHOTS +PRVT_CPADDM.ONE_TIME_PERIOD +PRVT_DBMS_MANAGE_XMLSTORAGE. +PRVT_DBMS_MANAGE_XMLSTORAGE.GETCOMPLEXTYPEELEMENTLIST +PRVT_DIMENSION_SYS_UTIL. +PRVT_DIMENSION_SYS_UTIL.INSERT_MESSAGE +PRVT_DIMENSION_SYS_UTIL.SET_DEBUG +PRVT_EMX. +PRVT_EMX.CLEAR_EMEXPRESS_FILES +PRVT_EMX.CLEAR_FILES +PRVT_EMX.CLEAR_REPORT_FILES +PRVT_EMX.CREATE_SHARED_DIRECTORY +PRVT_EMX.DROP_SHARED_DIRECTORY +PRVT_EMX.GET_EXPANDED_OSD_PATH +PRVT_EMX.GET_FILE_BINARY +PRVT_EMX.GET_FILE_ID +PRVT_EMX.GET_FILE_NON_BINARY +PRVT_EMX.GET_FILE_PROPERTY +PRVT_EMX.GET_ORACLE_HOME +PRVT_EMX.GET_SWF +PRVT_EMX.INJECT_EM_MODE +PRVT_EMX.IS_BINARY +PRVT_EMX.IS_BINARY_WRAPPER +PRVT_EMX.IS_FILE_PUBLIC +PRVT_EMX.IS_RAC +PRVT_EMX.REGISTER_FILES +PRVT_EMX.STORE_FILE +PRVT_EMX.VALIDATE_SIZE_CLAUSE +PRVT_HDM. +PRVT_HDM.ADDM_REPORTS +PRVT_HDM.ADDM_REPORT_XML +PRVT_HDM.ADDM_TASK_LIST_XML +PRVT_HDM.ADDM_TASK_REPORT_LINES +PRVT_HDM.ADDM_TASK_REPORT_XML +PRVT_HDM.ADD_INFO +PRVT_HDM.AGGREGATE_FINDINGS +PRVT_HDM.APPLY_DIRECTIVES +PRVT_HDM.AUTO_EXECUTE +PRVT_HDM.DB_FEATURE_CLOB +PRVT_HDM.DESCRIBE_DIRECTIVE +PRVT_HDM.EVALUATE_METER +PRVT_HDM.EXECUTE +PRVT_HDM.FINDING_NAME_10G +PRVT_HDM.FIND_LOCAL_FDGS +PRVT_HDM.GET_ASH_QUERY +PRVT_HDM.GET_QUERY_PREDICATE +PRVT_HDM.PARAMETER_EXISTS +PRVT_HDM.PRINT_ELEMENT +PRVT_HDM.PRINT_LINE +PRVT_HDM.REPORT +PRVT_HDM.RUN +PRVT_HDM.RUN_LOCALS +PRVT_HDM.TOP_ADDM_TASKS +PRVT_HDM.TRANSLATE_CLOB +PRVT_HDM.UPDATE_FDG_COUNT +PRVT_HDM.VALIDATE_INSTANCE +PRVT_IDX. +PRVT_IDX.ASSERT_FNCOL +PRVT_IDX.CHECK_PARAM +PRVT_IDX.COPYPTNINFO +PRVT_IDX.CRT_DUMMY_IDX +PRVT_IDX.NN +PRVT_IDX.NNDISTANCE +PRVT_IDX.SPLIT_QUALIFIED_SQL_NAME +PRVT_ILM. +PRVT_ILM.CREATE_JOBS_REBUILD_DEP +PRVT_ILM.CREATE_JOB_DEP +PRVT_ILM.CREATE_TAB_ILMJOB +PRVT_ILM.DEPOBJ_STATE +PRVT_ILM.EVALUATE_ILM_POLICIES +PRVT_ILM.EXECUTE_ILM_POLICIES +PRVT_ILM.EXECUTE_ILM_SCH +PRVT_ILM.EXECUTE_TASK +PRVT_ILM.FILTER_BY_WEIGHT +PRVT_ILM.FILTER_FOR_MOVE +PRVT_ILM.GEN_EXECUTION_ID +PRVT_ILM.GEN_RID_RANGE +PRVT_ILM.GETSECTICK +PRVT_ILM.GET_EVALUATEDTASK_JOB_INFO +PRVT_ILM.GET_EVAL_INFO +PRVT_ILM.GET_JOB_INFO +PRVT_ILM.GET_NEXTN_OBJ +PRVT_ILM.GET_NEXTN_OBJPOL +PRVT_ILM.GET_OBJPOLICY_STAT +PRVT_ILM.GET_OBJ_STAT +PRVT_ILM.GET_POLICY_INFO +PRVT_ILM.GET_STAT_TIME +PRVT_ILM.GET_WEIGHT +PRVT_ILM.HEAT_MAP_ON +PRVT_ILM.ILMJOBEXISTS +PRVT_ILM.ILM_AUTHORIZE +PRVT_ILM.ILM_CALLBACK +PRVT_ILM.ILM_CLEANUP +PRVT_ILM.ILM_CONSISTENCY +PRVT_ILM.ILM_JOBCOMPLETION +PRVT_ILM.ILM_RESOLVETASKS +PRVT_ILM.ILM_TASKCOMPLETE +PRVT_ILM.INSERT_TAB_ILMJOB +PRVT_ILM.INSERT_TAB_ILMTASKINFO_DDL +PRVT_ILM.ISSUPLOGENABLED +PRVT_ILM.IS_FILTER_CANDIDATE +PRVT_ILM.LOCK_ILM_DICT +PRVT_ILM.POPULATE_GRP_DEP +PRVT_ILM.POPULATE_TBS_STAT +PRVT_ILM.PREVIEW_ILM +PRVT_ILM.PRINT_OBJPOLICY_INFO +PRVT_ILM.PRINT_TAB_ADOJOB +PRVT_ILM.PRINT_TAB_NUMBERS +PRVT_ILM.PRINT_TAB_OBJPOLICY_INFO +PRVT_ILM.PRINT_TAB_OBJPOLICY_STAT +PRVT_ILM.PRINT_TAB_RID +PRVT_ILM.PURGE_ILM +PRVT_ILM.REMOVE_FROM_ILM +PRVT_ILM.SCHEDULE_ROWMAPS_FLUSH +PRVT_ILM.SCHEDULE_SEGMENTS_FLUSH +PRVT_ILM.SETDEBUG +PRVT_ILM.STOPJOBS +PRVT_ILM.STOPJOBS1 +PRVT_ILM.STORE_VALID_INDEXES +PRVT_ILM.TRACE +PRVT_ILM.UPDATE_ILMEXECUTION +PRVT_ILM.UPDATE_JOB_STATUS +PRVT_ILM.UPDATE_TAB_ILMJOB +PRVT_ILM.VALIDATE_EXECID +PRVT_ILM.VERIFY_PRECONDITION_POLICIES +PRVT_ILM.VERIFY_SUCCESS_POLICY +PRVT_PARTREC_NOPRIV. +PRVT_PARTREC_NOPRIV.GET_TABLE_DEFINITION +PRVT_PC. +PRVT_PC.CHECK_PC_BLOCK +PRVT_PC.CLIP_PC +PRVT_PC.CREATE_PC +PRVT_PC.GET_PT_IDS +PRVT_PC.OCI_CREATE_PC +PRVT_PC.TO_GEOMETRY +PRVT_REPORT_REGISTRY. +PRVT_REPORT_REGISTRY.REGISTER_CLIENTS +PRVT_REPORT_TAGS. +PRVT_REPORT_TAGS.BUILD_BINDS_TAG +PRVT_REPORT_TAGS.BUILD_BUCKET_TAG +PRVT_REPORT_TAGS.BUILD_EMPLOYEE_TAG +PRVT_REPORT_TAGS.BUILD_FMWK_TEST_TAG +PRVT_REPORT_TAGS.BUILD_HISTOGRAM_TAG +PRVT_REPORT_TAGS.BUILD_REPORT_REF_TAG +PRVT_REPORT_TAGS.BUILD_REPORT_TAG +PRVT_REPORT_TAGS.BUILD_STAT_GROUP_TAG +PRVT_REPORT_TAGS.BUILD_STAT_TAG +PRVT_REPORT_TAGS.BUILD_XPLAN_TAG +PRVT_REPORT_TAGS.REGISTER_COMMON_TAGS +PRVT_RTADDM. +PRVT_RTADDM.DESCRIBETRIGGER +PRVT_RTADDM.GETDATA +PRVT_RTADDM.GETSECTIONS +PRVT_RTADDM.GETTRIGGERREASONXML +PRVT_RTADDM.RAC_FLOOD_CONTROL +PRVT_SAM. +PRVT_SAM.BEST_AGGREGATE_LOCATIONS +PRVT_SAM.GEOMETRY_OF_TILE +PRVT_SAM.SIMPLIFY_GEOMETRY +PRVT_SMGUTIL. +PRVT_SMGUTIL.CHECK_PACK_ENABLED +PRVT_SMGUTIL.CHECK_RAT_OPTION +PRVT_SMGUTIL.IS_PACK_ENABLED +PRVT_SMGUTIL.IS_RAT_OPTION_ENABLED +PRVT_SMGUTIL.PRVT_PACK_ENABLED +PRVT_SQLADV_INFRA. +PRVT_SQLADV_INFRA.CREATE_TASK +PRVT_SQLADV_INFRA.REPORT_AUTO_TUNING_TASK +PRVT_SQLPA. +PRVT_SQLPA.I_LEVEL_FLAGS_TO_SQL_FLAGS +PRVT_SQLPA.I_STS_FROM_EXEC +PRVT_SQLPA.REPORT_SQLPA_TASK +PRVT_SQLPROF_INFRA. +PRVT_SQLPROF_INFRA.ACCEPT_SQL_PROFILE +PRVT_SQLPROF_INFRA.ALTER_SQL_PROFILE +PRVT_SQLPROF_INFRA.DROP_ALL_SQL_PROFILES +PRVT_SQLPROF_INFRA.DROP_SQL_PROFILE +PRVT_SQLSET_INFRA. +PRVT_SQLSET_INFRA.CREATE_SQLSET +PRVT_SYS_TUNE_MVIEW. +PRVT_SYS_TUNE_MVIEW.ADVISE_MVIEW_LOG +PRVT_SYS_TUNE_MVIEW.ANALYZE_MVLOGS +PRVT_SYS_TUNE_MVIEW.CHECK_BUFFER_OVERFLOW +PRVT_SYS_TUNE_MVIEW.CHECK_TUNED +PRVT_SYS_TUNE_MVIEW.CREATE_SUB_MV +PRVT_SYS_TUNE_MVIEW.DELETE_REC_ACTIONS +PRVT_SYS_TUNE_MVIEW.DROP_SUB_MV +PRVT_SYS_TUNE_MVIEW.DUMP_MVLOG_DDL +PRVT_SYS_TUNE_MVIEW.FINALIZE_TASK +PRVT_SYS_TUNE_MVIEW.INSERT_MESSAGE +PRVT_SYS_TUNE_MVIEW.INSERT_REC_ACTION +PRVT_SYS_TUNE_MVIEW.INTERNAL_EXPLAIN_MVIEW +PRVT_SYS_TUNE_MVIEW.PROCESS_SINGLE_TOP_MV +PRVT_SYS_TUNE_MVIEW.RECORD_SUB_MV +PRVT_SYS_TUNE_MVIEW.TRACE_DEBUG +PRVT_TIN. +PRVT_TIN.CHECK_TIN_BLOCK +PRVT_TIN.CLIP_TIN +PRVT_TIN.CREATE_TIN +PRVT_TIN.OCI_CREATE_TIN +PRVT_TIN.TO_GEOMETRY +PRVT_TUNE_MVIEW. +PRVT_TUNE_MVIEW.GENERATE_CHECKSUM +PRVT_TUNE_MVIEW.SETUP_PARAMETERS +PRVT_TUNE_MVIEW.TUNE_MVIEW +PRVT_TUNE_MVIEW.VALIDATE_TUNE_MVIEW +PRVT_UADV. +PRVT_UADV.EXECUTE +PRVT_WORKLOAD. +PRVT_WORKLOAD.ADD_STATEMENT +PRVT_WORKLOAD.CHECK_OR_CREATE_REFERENCE +PRVT_WORKLOAD.CREATE_REPORT +PRVT_WORKLOAD.CREATE_WORKLOAD +PRVT_WORKLOAD.DELETE_REFERENCE +PRVT_WORKLOAD.DELETE_STATEMENT +PRVT_WORKLOAD.DELETE_WORKLOAD +PRVT_WORKLOAD.GET_REPORT +PRVT_WORKLOAD.IMPORT_SCHEMA +PRVT_WORKLOAD.IMPORT_SQLCACHE +PRVT_WORKLOAD.IMPORT_STS +PRVT_WORKLOAD.IMPORT_SUMADV +PRVT_WORKLOAD.IMPORT_USER +PRVT_WORKLOAD.I_COPY_TO_LOCAL_STS +PRVT_WORKLOAD.I_OPEN_SQLWKLD_SQLSET_CURSOR +PRVT_WORKLOAD.PARAM_VALIDATE +PRVT_WORKLOAD.RECORD_JNL_ENTRY +PRVT_WORKLOAD.RESET_WORKLOAD +PRVT_WORKLOAD.SETUP_PARAMETERS +PRVT_WORKLOAD.SETUP_TEMPLATES +PRVT_WORKLOAD.SYNONYM +PRVT_WORKLOAD.TEST_API +PRVT_WORKLOAD.UPDATE_STATEMENT +PRVT_WORKLOAD_NOPRIV. +PRVT_WORKLOAD_NOPRIV.DELETE_STATEMENT +PRVT_WORKLOAD_NOPRIV.UPDATE_STATEMENT +PRV_XID +PRV_XIDSLT +PRV_XIDSQN +PRV_XIDUSN +PSERIAL# +PSL_MODE +PSNUMBER +PSTDY_DATAPUMP_SUPPORT. +PSTDY_DATAPUMP_SUPPORT.INSTANCE_CALLOUT_IMP +PSTDY_DATAPUMP_SUPPORT.INSTANCE_EXPORT_ACTION +PSVCNAME +PTX +PTX_XID +PTX_XIDSLT +PTX_XIDSQN +PTX_XIDUSN +PUBLIC_TEMPLATE +PUBLISHED +PUBLISHER +PUBLISHER_ADDRESS +PUBLISHER_NAME +PUBLISHER_PROTOCOL +PUBLISHER_RULE +PUBLISHER_RULESET +PUBLISHER_RULE_NAME +PUBLISHER_STATE +PUBLISHER_TRANSFORMATION +PUB_ID +PULL_PRED +PURCHASEORDER$XD. +PURGEABLE +PURGED_CURSOR +PURGED_DATE +PURGE_ASYNCHRONOUS +PURGE_DEFERRED +PURGE_DONE +PURGE_INTERVAL +PURGE_OBJECT +PURGE_OPTION +PURGE_START +PURGING +PURITY +PURPOSE +PUSH_DEFERRED_RPC +PUSH_PRED +PUSH_SUBQ +PXID +PXIDSLT +PXIDSQN +PXIDUSN +PX_FAULT_TOLERANCE +PX_FLAGS +PX_IS_CROSS_INSTANCE +PX_JOIN_FILTER +PX_MAXDOP +PX_MAXDOP_INSTANCES +PX_MISMATCH +PX_QCINST_ID +PX_QCSID +PX_SERVER# +PX_SERVERS_ALLOCATED +PX_SERVERS_EXECS_DELTA +PX_SERVERS_EXECS_TOTAL +PX_SERVERS_EXECUTIONS +PX_SERVERS_REQUESTED +PX_SERVER_GROUP +PX_SERVER_SET +P_OBJ_OWNER +P_OBJ_TYPE +P_SUB_OBJ_NAME1 +P_SUB_OBJ_NAME2 +P_SUB_OBJ_NAME3 +P_SUB_OBJ_NAME4 +P_TOP_OBJ_NAME +QBLOCK_NAME +QB_NAME +QCINST_ID +QCSERIAL# +QCSID +QC_INSTANCE_GROUP +QC_INSTANCE_ID +QC_INST_ID +QC_SESSION_ID +QC_SESSION_SERIAL# +QID +QMNC_PID +QNAME +QOS +QOSFLAGS +QOS_PC_ITT +QOS_PC_KEY +QOS_PC_RANK +QOS_PC_RTT +QRY2OPT. +QUALIFIED_COL_NAME +QUALIFIER_ID1 +QUALIFIER_ID2 +QUAL_SCHEMA_URL +QUERY +QUERYID +QUERYTEXT +QUERY_IS_APPROX +QUERY_LEN +QUERY_ONLY +QUERY_TXT +QUEUE +QUEUED +QUEUEDC +QUEUED_TIME +QUEUEING_MTH +QUEUEING_P1 +QUEUE_CURR +QUEUE_ID +QUEUE_LENGTH +QUEUE_NAME +QUEUE_OWNER +QUEUE_ROWP +QUEUE_SCHEMA +QUEUE_SIZE +QUEUE_STATE +QUEUE_TABLE +QUEUE_TABLE_ID +QUEUE_TABLE_NAME +QUEUE_TABNUM +QUEUE_TIME_OUTS +QUEUE_TO_HBA_LATENCY +QUEUE_TO_QUEUE +QUEUE_TYPE +QUEUING_TIME +QUIESCE_TIME +QUOTA_IN_MB +QUOTA_SIZE +QUOTA_USED +RAC +RAC_INSTANCE +RADDR +RADIX +RAISE_EVENTS +RAISE_TRANSLATION_ERROR +RANGE_ID +RANK +RATIONALE_ID +RAW_VALUE +RBABLK +RBABYTE +RBASQN +RBO_OUTLINE +RBR +RBR_FORCED_STALE +RBR_FORCED_WRITE +RCVDC +RCVSERVERS +RCV_SEQ_NO +RDBID +RDMA +RDMAENABLE +RDMAPORT +RDMA_CREDITS +RE$NV_LIST.ADD_PAIR +RE$NV_LIST.GET_ALL_NAMES +RE$NV_LIST.GET_VALUE +RE$NV_LIST.REMOVE_PAIR +REA +READER_LAG +READER_TOTAL_MESSAGES_DEQUEUED +READS +READS# +READS_AVG +READS_SUM +READS_SUMX2 +READTIM +READY +READ_ERRS +READ_LATENCY +READ_MB_AVG +READ_MB_SUM +READ_MB_SUMX2 +READ_ONLY +READ_SCN +READ_SEQUENCE# +READ_THREAD# +READ_TIME +READ_TIMEOUT +REALM +REALM_DESC +REALM_DESCRIPTION +REALM_ENCR_ALGO +REALM_ENCR_KEYLEN +REALM_ENCR_STATUS +REALM_NAME +REALM_ORDER +REALM_STATUS +REALM_TYPE +REALTIME_APPLY +REASON +REASON_ARGUMENT_1 +REASON_ARGUMENT_2 +REASON_ARGUMENT_3 +REASON_ARGUMENT_4 +REASON_ARGUMENT_5 +REASON_ARGUMENT_COUNT +REASON_ID +REASON_MESSAGE_ID +REASON_NAME +REASON_VALUE +RECEIVER +RECEIVE_BUF_OR +RECEIVE_DROPPED +RECEIVE_ERRORS +RECEIVE_FRAME_ERR +RECID +RECIPIENT +RECIPIENTS +RECIPIENT_ID +RECIPIENT_NAME +RECOMMENDATIONS +RECOMMENDATIONS_COUNT +RECOMMENDATION_COUNT +RECOMMENDATION_ID +RECORDS_TOTAL +RECORDS_USED +RECORD_ID +RECORD_SIZE +RECOVER +RECOVERABLE_SCRIPT_ID +RECOVERING +RECOVERY_CHECKPOINT +RECOVERY_ESTIMATED_IOS +RECOVERY_FUZZY_CHANGE# +RECOVERY_FUZZY_TIME +RECOVERY_MODE +RECOVERY_STATUS +RECOVERY_TARGET_INCARNATION# +RECURSIVE +RECV +RECVS +RECYCLEBIN +REC_ID +REDEFINITION_ID +REDO_DATA +REDO_LATENCY +REDO_SOURCE +REDO_THREAD +REDO_VALUE +REDUNDANCY +REDUNDANCY_LOWERED +REF +REFCOUNT +REFERENCED_LINK_NAME +REFERENCED_NAME +REFERENCED_OWNER +REFERENCED_TRIGGER_NAME +REFERENCED_TRIGGER_OWNER +REFERENCED_TYPE +REFERENCE_INDEX +REFERENCE_NAME +REFERENCING_NAMES +REFGROUP +REFRESH_ABILITY +REFRESH_AFTER_ERRORS +REFRESH_COUNT +REFRESH_GROUP +REFRESH_GROUP_ID +REFRESH_GROUP_NAME +REFRESH_METHOD +REFRESH_MODE +REFRESH_MVIEW_NAME +REFRESH_TEMPLATE_ID +REFRESH_TEMPLATE_NAME +REFS_ENABLED +REF_CASCADE_CURSOR +REF_LEN +REF_PTN_CONSTRAINT_NAME +REGFLAGS +REGID +REGISTER +REGISTERED_AS +REGISTRAR +REGISTRATIONS_EXPIRED +REGISTRATIONS_INVALID +REGISTRATIONS_PURGED +REGISTRATION_TIME +REG_ID +REG_TIME +REJECT_LIMIT +RELATED +RELATION_ID +RELATION_NAME +RELATIVE_FNO +RELEASING +RELFILE +RELOADS +RELY +REL_FILE# +REMAINING_INSTRUCTIONS +REMALIAS +REMARK +REMARKS +REMASTERED_OBJECTS +REMASTER_CNT +REMASTER_OPS +REMASTER_TIME +REMASTER_TYPE +REMOTE +REMOTE_ACCESS +REMOTE_ARCHIVE +REMOTE_CONVERGE_TAG +REMOTE_COST +REMOTE_CR_ACCESS +REMOTE_CR_COST +REMOTE_HOME +REMOTE_INC +REMOTE_INSTANCE# +REMOTE_MAPPED +REMOTE_MAPPING_MISMATCH +REMOTE_NID +REMOTE_OBJECT_NAME +REMOTE_OBJECT_TYPE +REMOTE_RID +REMOTE_ROWID +REMOTE_SCHEMA_NAME +REMOTE_TARGET +REMOTE_TEMPLATE +REMOTE_TRANS_MISMATCH +REN +REOPEN_SECS +REPAIR_ID +REPAIR_SCRIPT +REPAIR_TIMER +REPAPI_SITE_NAME +REPARSE +REPCATLOGTRIG. +REPCATLOG_ID +REPEAT_INTERVAL +REPERROR_IGNORES +REPERROR_RECORDS +REPERR_CNT +REPLAYED +REPLAYED_LOCKS_RECEIVED +REPLAYED_LOCKS_SENT +REPLAY_CONN +REPLAY_DIR_NUMBER +REPLAY_ID +REPLAY_INITIATION_TIMEOUT +REPLAY_OVERHEAD +REPLAY_TIME +REPLAY_USER +REPLICATION_TRIGGER_EXISTS +REPLICAT_NAME +REPLSTATE +REPOPULATED +REPOPULATE_CUS +REPOPULATE_CUS_DELTA +REPORT +REPORT_CLASS +REPORT_COMPRESSED +REPORT_FILE +REPORT_GENERATION_TIME +REPORT_ID +REPORT_NAME +REPORT_PARAMETERS +REPORT_REF +REPORT_SUMMARY +REPRODUCED +REQUEST +REQUESTED_ANALYSIS +REQUESTING_SESSION +REQUESTS +REQUESTSPERSEC +REQUEST_DELETE_TRIGGER. +REQUEST_FAILURES +REQUEST_LEVEL +REQUEST_MISSES +REQUIRED +REQUIRED_CHECKPOINT_SCN +REQUIRED_MIRROR_FREE_MB +REQUIRED_START_DATE +REQUIRED_START_SCN +REQUIRES_ACO +REQ_COMP_ID +REQ_DEGREE +REQ_DESCRIPTION +REQ_NAMESPACE +REQ_REASON +REQ_START_DATE +RESENDS +RESENT +RESERVED +RESETLOGS_CHANGE# +RESETLOGS_ID +RESETLOGS_SCN +RESETLOGS_TIME +RESETLOG_ID +RESET_INPROG_INDEX. +RESET_LOG_COUNTER +RESET_LOG_SCN +RESET_SCN +RESET_SCNBAS +RESET_SCNWRP +RESET_SCN_TIME +RESET_TIME +RESET_TIMESTAMP +RESET_UNDO_STAT. +RESIZEABLE +RESIZE_STATE +RESIZE_UNIT_MB +RESOLUTION +RESOLUTION_ATTEMPTED +RESOLUTION_COLUMN +RESOLUTION_COMMENT +RESOLUTION_STATUS +RESOLVED_DATE +RESOURCES_CLEANED +RESOURCE_CONSUMER_GROUP +RESOURCE_COST +RESOURCE_NAME +RESOURCE_NAME1 +RESOURCE_NAME2 +RESOURCE_PERCENTAGE +RESOURCE_PLAN +RESOURCE_TYPE +RESP +RESPONSETIMEPERREQUEST +RESTARTABLE +RESTARTQ +RESTART_ON_FAILURE +RESTART_ON_RECOVERY +RESTART_SCN +RESTART_TIME +RESTORE_AS_INTERVALS +RESTORE_DIR +RESTORE_FORMAT +RESTORE_LOCATOR +RESTORE_MODE +RESTORE_ONLY +RESTORE_POINT_TIME +RESTORE_SCOPE +RESTORE_TIME +RESTRICTED +RESTRICTED_SYNTAX +RESTRICT_ALL_REF_CONS +RESULTS +RESULT_CACHE +RESULT_CACHE_ELEMENTS +RESULT_CACHE_HITS +RESULT_ID +RESULT_TYPE +RESULT_TYPE_MOD +RESULT_TYPE_NAME +RESULT_TYPE_OWNER +RESUME_TIME +RES_ATTR +RES_SEMI +RES_TYPE +RETENTION +RETENTION_DAYS +RETENTION_IN_DAYS +RETENTION_TARGET +RETENTION_TIME +RETENTION_TIMEOUT +RETENTION_TYPE +RETENTION_VALUE +RETRIES_ON_ERROR +RETRY_COUNT +RETRY_DELAY +RETRY_ON_ROW_CHANGE +RETRY_TIME +RETURNCODE +RETURN_CLASS +RETURN_CODE +RETURN_SCHEMA +RETURN_TYPE +REVISION +REVOKEE. +REWRITE +REWRITE_CAPABILITY +REWRITE_ENABLED +REWRITE_MODE +REWRITE_MVIEW_NAME +REWRITE_OR_ERROR +RFILE# +RFNO +RL_FIRST_CHANGE# +RL_FIRST_TIME +RL_NEXT_CHANGE# +RL_NEXT_TIME +RL_RESETLOGS_CHANGE# +RL_SEQUENCE# +RL_THREAD# +RMAN_DEVICE_TYPE +RMAN_OBJECT_TYPE +RMAN_OPERATION +RMAN_SESSION_RECID +RMAN_SESSION_STAMP +RMAN_STATUS_RECID +RMAN_STATUS_STAMP +RMJVM. +RMJVM.CHECK_FOR_RMJVM +RMJVM.HEXTOCHAR +RMJVM.RUN +RMJVM.STRIP +RM_CONSUMER_GROUP +RM_LAST_ACTION +RM_LAST_ACTION_REASON +RM_LAST_ACTION_TIME +RNAME +ROLE +ROLE$_PRIV. +ROLE$_PRIV.CREATE_ROW +ROLE$_PRIV.DELETE_BY_RULE_SET_ID#_ +ROLE$_PRIV.DELETE_ROW +ROLE$_PRIV.READ_BY_RULE_SET_ID#_ +ROLE$_PRIV.READ_ROW +ROLE$_PRIV.UPDATE_ROW +ROLENAME +ROLES +ROLES_DEFAULT_ENABLED +ROLE_IS_ENABLED. +ROLE_NAME +ROLE_ROLE_PRIVS +ROLE_SYS_PRIVS +ROLE_TAB_PRIVS +ROLE_WSPACE +ROLLBACK +ROLLBACK_SEG +ROLLBACK_SEGMENT_NAME +ROLL_INVALID_MISMATCH +ROOT +ROOT_DIR +ROOT_SCAN_ID +ROUNDTRIPS +ROWID +ROWIDS +ROWNER +ROWS_PROCESSED +ROWS_PROCESSED_DELTA +ROWS_PROCESSED_TOTAL +ROW_ACL +ROW_ATTRIBUTE +ROW_COUNT +ROW_ID +ROW_LEN +ROW_LEVEL +ROW_LOCK_WAITS_DELTA +ROW_LOCK_WAITS_TOTAL +ROW_MOVEMENT +ROW_SIZE_AVG +ROW_SIZE_MAX +ROW_SIZE_MIN +ROW_TYPE +ROW_UPDATE_COUNT +ROW_WAIT_BLOCK# +ROW_WAIT_FILE# +ROW_WAIT_OBJ# +ROW_WAIT_ROW# +RPC_PROCESSING_DISABLED +RSSIZE +RS_ID +RTIME +RTMAX +RTREEJOINFUNC. +RTREEJOIN_IMP_T.CLOSESTUB +RTREEJOIN_IMP_T.FETCHSTUB +RTREEJOIN_IMP_T.ODCITABLECLOSE +RTREEJOIN_IMP_T.ODCITABLEFETCH +RTREEJOIN_IMP_T.ODCITABLESTART +RTREEJOIN_IMP_T.STARTSTUB +RTREE_IDX. +RTREE_IDX.INDEX_UPDATE +RTREE_INDEX_METHOD.ODCIGETINTERFACES +RTREE_INDEX_METHOD.ODCIINDEXALTER +RTREE_INDEX_METHOD.ODCIINDEXCLOSE +RTREE_INDEX_METHOD.ODCIINDEXCREATE +RTREE_INDEX_METHOD.ODCIINDEXDELETE +RTREE_INDEX_METHOD.ODCIINDEXDROP +RTREE_INDEX_METHOD.ODCIINDEXFETCH +RTREE_INDEX_METHOD.ODCIINDEXINSERT +RTREE_INDEX_METHOD.ODCIINDEXSTART +RTREE_INDEX_METHOD.ODCIINDEXTRUNCATE +RTREE_INDEX_METHOD.ODCIINDEXUPDATE +RULE +RULEINDEXMETHODS.ODCIGETINTERFACES +RULEINDEXMETHODS.ODCIINDEXALTER +RULEINDEXMETHODS.ODCIINDEXCLOSE +RULEINDEXMETHODS.ODCIINDEXCREATE +RULEINDEXMETHODS.ODCIINDEXDELETE +RULEINDEXMETHODS.ODCIINDEXDROP +RULEINDEXMETHODS.ODCIINDEXEXCHANGEPARTITION +RULEINDEXMETHODS.ODCIINDEXFETCH +RULEINDEXMETHODS.ODCIINDEXGETMETADATA +RULEINDEXMETHODS.ODCIINDEXINSERT +RULEINDEXMETHODS.ODCIINDEXMERGEPARTITION +RULEINDEXMETHODS.ODCIINDEXSPLITPARTITION +RULEINDEXMETHODS.ODCIINDEXSTART +RULEINDEXMETHODS.ODCIINDEXTRUNCATE +RULEINDEXMETHODS.ODCIINDEXUPDATE +RULEINDEXMETHODS.ODCIINDEXUTILCLEANUP +RULEINDEXMETHODS.ODCIINDEXUTILGETTABLENAMES +RULESET_COMMENT +RULESET_NAME +RULESET_OPTION +RULESET_STORAGE_TABLE +RULE_ACTION_CONTEXT +RULE_COMMENT +RULE_CONDITION +RULE_EVALUATION_CONTEXT_NAME +RULE_EVALUATION_CONTEXT_OWNER +RULE_NAME +RULE_OPTION +RULE_OWNER +RULE_SET_COMMENT +RULE_SET_EVAL_CONTEXT_NAME +RULE_SET_EVAL_CONTEXT_OWNER +RULE_SET_NAME +RULE_SET_OBJECT_ID +RULE_SET_OWNER +RULE_SET_RULE_COMMENT +RULE_SET_RULE_ENABLED +RULE_SET_RULE_EVAL_CTX_NAME +RULE_SET_RULE_EVAL_CTX_OWNER +RULE_SET_TYPE +RULE_TYPE +RULE_VALUE +RULE_VALUE2 +RUNNING_INSTANCE +RUNNING_SESSIONS_LIMIT +RUNNING_SLAVE +RUNTIME_MEM +RUN_COUNT +RUN_DURATION +RUN_ID +RUN_MODE +RUN_NAME +R_CONSTRAINT_NAME +R_OWNER +SADDR +SAFE_PURGE_SCN +SAFE_RESUME_SCN +SALT +SAMCLUST_IMP_T.FETCHSTUB +SAMCLUST_IMP_T.ODCITABLECLOSE +SAMCLUST_IMP_T.ODCITABLEFETCH +SAMCLUST_IMP_T.ODCITABLESTART +SAMCLUST_IMP_T.STARTSTUB +SAME_ENDIAN +SAME_RULE_CONDITION +SAMPLED +SAMPLED_ACTIVE_CONN +SAMPLED_ACTIVE_DISP +SAMPLED_ACTIVE_SRV +SAMPLED_BYTES +SAMPLED_TOTAL_CONN +SAMPLED_TOTAL_DISP +SAMPLED_TOTAL_SRV +SAMPLER_ELAPSED_TIME +SAMPLE_COUNT +SAMPLE_ID +SAMPLE_INTERVAL +SAMPLE_SIZE +SAMPLE_TIME +SAMPLING_INTERVAL +SAVEPOINT_NUMBER +SAVE_AS_INTERVALS +SA_AUDIT_ADMIN. +SA_AUDIT_ADMIN.AUDIT +SA_AUDIT_ADMIN.AUDIT_LABEL +SA_AUDIT_ADMIN.AUDIT_LABEL_ENABLED +SA_AUDIT_ADMIN.AUDIT_LABEL_ENABLED_SQL +SA_AUDIT_ADMIN.CREATE_VIEW +SA_AUDIT_ADMIN.DROP_VIEW +SA_AUDIT_ADMIN.NOAUDIT +SA_AUDIT_ADMIN.NOAUDIT_LABEL +SA_COMPONENTS. +SA_COMPONENTS.ALTER_COMPARTMENT +SA_COMPONENTS.ALTER_GROUP +SA_COMPONENTS.ALTER_GROUP_PARENT +SA_COMPONENTS.ALTER_LEVEL +SA_COMPONENTS.CREATE_COMPARTMENT +SA_COMPONENTS.CREATE_GROUP +SA_COMPONENTS.CREATE_LEVEL +SA_COMPONENTS.DROP_COMPARTMENT +SA_COMPONENTS.DROP_GROUP +SA_COMPONENTS.DROP_LEVEL +SA_LABEL_ADMIN. +SA_LABEL_ADMIN.ALTER_LABEL +SA_LABEL_ADMIN.CREATE_LABEL +SA_LABEL_ADMIN.DROP_LABEL +SA_POLICY_GRANT. +SA_SESSION. +SA_SESSION.COMP_READ +SA_SESSION.COMP_WRITE +SA_SESSION.GROUP_READ +SA_SESSION.GROUP_WRITE +SA_SESSION.LABEL +SA_SESSION.MAX_LEVEL +SA_SESSION.MAX_READ_LABEL +SA_SESSION.MAX_WRITE_LABEL +SA_SESSION.MIN_LEVEL +SA_SESSION.PRIVILEGES +SA_SESSION.PRIVS +SA_SESSION.READ_LABEL +SA_SESSION.RESTORE_DEFAULT_LABELS +SA_SESSION.ROW_LABEL +SA_SESSION.SAVE_DEFAULT_LABELS +SA_SESSION.SA_USER_NAME +SA_SESSION.SET_ACCESS_PROFILE +SA_SESSION.SET_LABEL +SA_SESSION.SET_ROW_LABEL +SA_SESSION.WRITE_LABEL +SA_SYSDBA. +SA_SYSDBA.ALTER_POLICY +SA_SYSDBA.CREATE_POLICY +SA_SYSDBA.DISABLE_POLICY +SA_SYSDBA.DROP_POLICY +SA_SYSDBA.ENABLE_POLICY +SA_SYSDBA.SET_DIP_DEBUGLEVEL +SA_USER_ADMIN. +SA_USER_ADMIN.ADD_COMPARTMENTS +SA_USER_ADMIN.ADD_GROUPS +SA_USER_ADMIN.ALTER_COMPARTMENTS +SA_USER_ADMIN.ALTER_GROUPS +SA_USER_ADMIN.DEFAULT_READ_LABEL +SA_USER_ADMIN.DEFAULT_ROW_LABEL +SA_USER_ADMIN.DEFAULT_WRITE_LABEL +SA_USER_ADMIN.DROP_ALL_COMPARTMENTS +SA_USER_ADMIN.DROP_ALL_GROUPS +SA_USER_ADMIN.DROP_COMPARTMENTS +SA_USER_ADMIN.DROP_GROUPS +SA_USER_ADMIN.DROP_LABELS +SA_USER_ADMIN.DROP_USER_ACCESS +SA_USER_ADMIN.MAX_READ_LABEL +SA_USER_ADMIN.MAX_WRITE_LABEL +SA_USER_ADMIN.MIN_WRITE_LABEL +SA_USER_ADMIN.PRIVS_TO_CHAR +SA_USER_ADMIN.SET_COMPARTMENTS +SA_USER_ADMIN.SET_DEFAULT_LABEL +SA_USER_ADMIN.SET_GROUPS +SA_USER_ADMIN.SET_LEVELS +SA_USER_ADMIN.SET_PROG_PRIVS +SA_USER_ADMIN.SET_ROW_LABEL +SA_USER_ADMIN.SET_USER_LABELS +SA_USER_ADMIN.SET_USER_PRIVS +SA_UTL. +SA_UTL.CHECK_LABEL_CHANGE +SA_UTL.CHECK_READ +SA_UTL.CHECK_WRITE +SA_UTL.DATA_LABEL +SA_UTL.DOMINATED_BY +SA_UTL.DOMINATES +SA_UTL.GREATEST_LBOUND +SA_UTL.LABEL +SA_UTL.LBAC_READ_LABEL +SA_UTL.LBAC_ROW_LABEL +SA_UTL.LBAC_WRITE_LABEL +SA_UTL.LEAST_UBOUND +SA_UTL.MERGE_LABEL +SA_UTL.NUMERIC_LABEL +SA_UTL.NUMERIC_READ_LABEL +SA_UTL.NUMERIC_ROW_LABEL +SA_UTL.NUMERIC_WRITE_LABEL +SA_UTL.SET_LABEL +SA_UTL.SET_ROW_LABEL +SA_UTL.STRICTLY_DOMINATED_BY +SA_UTL.STRICTLY_DOMINATES +SCALE +SCALE_BUF +SCALE_CLT_BUF +SCALE_IN_CONNECT +SCALE_LOOPS +SCALE_MSG +SCALE_OUT_CONNECT +SCALE_RECONNECT +SCALE_SVR_BUF +SCALE_UP_MULTIPLIER +SCANCOMPLETES +SCANMISSES +SCANNED +SCANS +SCANS_DELTA +SCAN_COUNT +SCAN_ID +SCAN_MODE +SCAN_NULLS +SCAN_PERCENT +SCHEDULE +SCHEDULER$_BATCHERR_PIPE. +SCHEDULER$_BATCHERR_VIEW_T.ODCITABLECLOSE +SCHEDULER$_BATCHERR_VIEW_T.ODCITABLEFETCH +SCHEDULER$_BATCHERR_VIEW_T.ODCITABLEPREPARE +SCHEDULER$_BATCHERR_VIEW_T.ODCITABLESTART +SCHEDULER$_EVENT_INFO.SCHEDULER$_EVENT_INFO +SCHEDULER$_JOB_EVENT_HANDLER. +SCHEDULE_CAP_ID +SCHEDULE_DISABLED +SCHEDULE_LIMIT +SCHEDULE_NAME +SCHEDULE_OWNER +SCHEDULE_STATUS +SCHEDULE_TYPE +SCHEMA +SCHEMA# +SCHEMAID +SCHEMANAME +SCHEMA_COMMENT +SCHEMA_ID +SCHEMA_NAME +SCHEMA_OID +SCHEMA_OWNER +SCHEMA_URL +SCHEMA_USER +SCHWAITPERREQUEST +SCN +SCN_ASCENDING +SCN_NEEDED +SCN_TO_TIMESTAMP. +SCOPE +SCOPE_TABLE_NAME +SCOPE_TABLE_OWNER +SCRIPT +SCRIPT_COMMENT +SCRIPT_ID +SCRIPT_STATUS +SCRIPT_TYPE +SDO. +SDO.BVALUETODIM +SDO.COMPARE +SDO.DATETODIM +SDO.DECODE +SDO.ENCODE +SDO.HVALUETODIM +SDO.LATLONTOCODE +SDO.TO_BVALUE +SDO.TO_DATE +SDO.TO_HVALUE +SDO.TO_LAT +SDO.TO_LON +SDOAGGR.ODCIAGGREGATEINITIALIZE +SDOAGGR.ODCIAGGREGATEITERATE +SDOAGGR.ODCIAGGREGATEMERGE +SDOAGGR.ODCIAGGREGATETERMINATE +SDOCURPKG. +SDOTNPC. +SDOTNPC.ASSOCIATE_DEP_TABLES +SDOTNPC.CREATEDMLTRIGGER +SDOTNPC.DEL_BLKTAB_ROWS +SDOTNPC.DROP_DEP_TABLES +SDO_3GL. +SDO_3GL.ALPHA_SHAPE +SDO_3GL.ANYINTERACT +SDO_3GL.ANYINTERACT3D +SDO_3GL.ARC_DENSIFY +SDO_3GL.AREA3D +SDO_3GL.BEARING +SDO_3GL.CENTROID +SDO_3GL.CENTROID3D +SDO_3GL.CHECKSPATIAL +SDO_3GL.CLOSESTPOINTS3D +SDO_3GL.CLOSEST_POINTS +SDO_3GL.CONCAVEHULL +SDO_3GL.CONCAVEHULL_B +SDO_3GL.CONTAINS +SDO_3GL.CONVEXHULL +SDO_3GL.COVEREDBY +SDO_3GL.COVERS +SDO_3GL.DIAMETER +SDO_3GL.DISTANCE +SDO_3GL.DISTANCE3D +SDO_3GL.DIVIDE_RING_BY_POINTS +SDO_3GL.EQUAL +SDO_3GL.EXPANDG3DGEOMS +SDO_3GL.EXTENT_OF_OBJECT +SDO_3GL.FILTER +SDO_3GL.G3DCONV +SDO_3GL.GENERATE_BUFFER +SDO_3GL.GEODEXTENT_OF_OBJECT +SDO_3GL.GEOM_OPERATION +SDO_3GL.INSERT_LOG_FILTER +SDO_3GL.INSIDE +SDO_3GL.INSIDE3D +SDO_3GL.LENGTH3D +SDO_3GL.LENGTH_AREA +SDO_3GL.MAKE_RING_FROM_LINES +SDO_3GL.MAXDISTANCE +SDO_3GL.MBR_GEOMETRY +SDO_3GL.MEMORY_LEAK +SDO_3GL.MINBNDCIRCLE +SDO_3GL.OVERLAP +SDO_3GL.OVERLAPBDYDISJOINT +SDO_3GL.OVERLAPBDYINTERSECT +SDO_3GL.PCTRCLIP +SDO_3GL.POINTONSURFACE +SDO_3GL.REGISTER_UDT +SDO_3GL.RELATE +SDO_3GL.RELATE_PROCESS +SDO_3GL.REMOVE_DUPLICATE_VERTICES +SDO_3GL.RING_UNION_APPROX +SDO_3GL.SDOON +SDO_3GL.SDO_CENTROID +SDO_3GL.SDO_CONVEXHULL +SDO_3GL.SDO_GEOD_MBR +SDO_3GL.SDO_MBR +SDO_3GL.TOUCH +SDO_3GL.TRIANGULATE +SDO_3GL.VALIDATEGEOM3D +SDO_3GL.VALIDATE_GEOM +SDO_3GL.VALIDATE_GEOM_WITH_CONTEXT +SDO_3GL.VALIDATE_LAYER_WITH_CONTEXT +SDO_3GL.VALIDATE_LAYER_WITH_CONTEXT3D +SDO_3GL.VOLUME3D +SDO_3GL.WIDTH +SDO_3GL.WITHIN_DISTANCE +SDO_ADMIN. +SDO_ADMIN.CHANGE_INDEX_PARAMETERS +SDO_ADMIN.POPULATE_INDEX +SDO_ADMIN.POPULATE_INDEX_FIXED +SDO_ADMIN.POPULATE_INDEX_FIXED_POINTS +SDO_ADMIN.SDO_CODE_SIZE +SDO_ADMIN.SDO_VERSION +SDO_ADMIN.SET_CODE_NULL +SDO_ADMIN.UPDATE_INDEX +SDO_ADMIN.UPDATE_INDEX_FIXED +SDO_AGGR. +SDO_AGGR.SDO_AGGR_SET_UNION +SDO_AGGR_CENTROID. +SDO_AGGR_CONCAT_LINES. +SDO_AGGR_CONVEXHULL. +SDO_AGGR_LRS_CONCAT. +SDO_AGGR_LRS_CONCAT_3D. +SDO_AGGR_MBR. +SDO_AGGR_SET_UNION. +SDO_AGGR_UNION. +SDO_ANNOT_TRIG_INS1. +SDO_CATALOG. +SDO_CATALOG.DELETE_CATALOG +SDO_CATALOG.INSERT_CATALOG +SDO_CATALOG.UPDATE_CATALOG +SDO_CONSTRUCT_DIM_ARRAY. +SDO_COORD_OPS_TRIGGER. +SDO_COORD_OP_METHODS_TRIGGER. +SDO_COORD_OP_PARAM_VAL_TRIGG2. +SDO_COORD_OP_PARAM_VAL_TRIGGER. +SDO_COORD_OP_PATHS_TRIGGER. +SDO_COORD_REF_SRID_INSERT. +SDO_COORD_REF_SRID_UPDATE. +SDO_CRS_DELETE_TRIGGER. +SDO_CRS_GEOG_SRID_UPDATE. +SDO_CRS_INSERT_TRIGGER. +SDO_CS. +SDO_CS.ADD_PREFERENCE_FOR_OP +SDO_CS.CONVERT_2D_SRID_TO_3D +SDO_CS.CONVERT_2D_TO_3D +SDO_CS.CONVERT_3D_SRID_TO_2D +SDO_CS.CONVERT_MIXED_AXES_UNITS +SDO_CS.CONVERT_NADCON_TO_XML +SDO_CS.CONVERT_NTV2_TO_XML +SDO_CS.CONVERT_NTV2_TO_XML_TABLE +SDO_CS.CONVERT_XML_TABLE_TO_NTV2 +SDO_CS.CONVERT_XML_TO_NADCON +SDO_CS.CONVERT_XML_TO_NTV2 +SDO_CS.CREATE_CONCATENATED_OP +SDO_CS.CREATE_CRS_USING_LEGACY_PROJ +SDO_CS.CREATE_OBVIOUS_EPSG_RULES +SDO_CS.CREATE_PREF_CONCATENATED_OP +SDO_CS.DECIMAL_DEGREES_TO_DMS +SDO_CS.DELETE_ALL_EPSG_RULES +SDO_CS.DELETE_NTV2_XML_DATA +SDO_CS.DELETE_OP +SDO_CS.DETERMINE_CHAIN +SDO_CS.DETERMINE_DEFAULT_CHAIN +SDO_CS.DETERMINE_NADCON_COVERAGE +SDO_CS.DETERMINE_SRID_UNITS +SDO_CS.DISAMBIGUATE_PROJ_NAME +SDO_CS.DMS_TO_DECIMAL_DEGREE +SDO_CS.FILL_IN_DEFAULT_UNITS +SDO_CS.FIND_EPSG_PARAMS +SDO_CS.FIND_GEOG_CRS +SDO_CS.FIND_PROJ_CRS +SDO_CS.FIND_SRID +SDO_CS.FROM_OGC_SIMPLEFEATURE_SRS +SDO_CS.FROM_USNG +SDO_CS.GENERATE_CRS_FROM_WKT +SDO_CS.GENERATE_EPSG_RULE_FOR_3785 +SDO_CS.GENERATE_SCRIPT_FROM_CS_ID +SDO_CS.GENERATE_SCRIPT_FROM_DATUM_ID +SDO_CS.GENERATE_SCRIPT_FROM_ELLIPS_ID +SDO_CS.GENERATE_SCRIPT_FROM_OP_ID +SDO_CS.GENERATE_SCRIPT_FROM_PM_ID +SDO_CS.GENERATE_SCRIPT_FROM_SRID +SDO_CS.GENERATE_SCRIPT_FROM_UOM_ID +SDO_CS.GET_3D_WKT +SDO_CS.GET_AXIS_ORDER +SDO_CS.GET_EPSG_DATA_VERSION +SDO_CS.GET_SRID_FOR_NAMESPACE +SDO_CS.GET_SRSNAME_FOR_NAMESPACE +SDO_CS.GET_WKT_PATH +SDO_CS.INTERNAL_DENSIFY_PRIOR_TO_TFM +SDO_CS.INTERNAL_DET_CHAIN +SDO_CS.INTERNAL_DET_CHAIN_VARCHAR +SDO_CS.INTERNAL_DET_SRID_WKT +SDO_CS.INTERNAL_EPSG_PARAM_TO_LEGACY +SDO_CS.INTERNAL_GET_DENSIFICATION_RES +SDO_CS.INTERNAL_READ_PROJ_FROM_WKT +SDO_CS.INTL_POPULATE_DATUM_3PARAMS +SDO_CS.INTL_POPULATE_DATUM_7PARAMS +SDO_CS.INTL_VALIDATE_WKT +SDO_CS.IS_WITHIN_TOLERANCE +SDO_CS.LOAD_EPSG_MATRIX +SDO_CS.LOOKUP_EPSG_PARAM +SDO_CS.MAKE_2D +SDO_CS.MAKE_3D +SDO_CS.MAP_EPSG_SRID_TO_ORACLE +SDO_CS.MAP_ORACLE_SRID_TO_EPSG +SDO_CS.REFORMAT_GTYPE +SDO_CS.REGISTER_SRSNAMESPACE +SDO_CS.REVERSE_AXIS_ORDER +SDO_CS.REVOKE_PREFERENCE_FOR_OP +SDO_CS.SDO_CS_CONTEXT_INVALIDATE +SDO_CS.TFM_AXIS_ORIENTATION_TO_WKT +SDO_CS.TO_OGC_SIMPLEFEATURE_SRS +SDO_CS.TO_USNG +SDO_CS.TRANSFORM +SDO_CS.TRANSFORM_ACROSS_DIMS +SDO_CS.TRANSFORM_ACROSS_DIMS_WA +SDO_CS.TRANSFORM_LAYER +SDO_CS.TRANSFORM_LAYER_ACROSS_DIMS +SDO_CS.TRANSFORM_LAYER_WITH_ARCS +SDO_CS.TRANSFORM_OGC_CS_WKT_TO_SRS +SDO_CS.TRANSFORM_ORIG +SDO_CS.TRANSFORM_ORIG_USING_RULES +SDO_CS.TRANSFORM_ORIG_WITH_ARCS +SDO_CS.TRANSFORM_TO_BASE_UNIT +SDO_CS.TRANSFORM_TO_WKT_PARAM_UNIT +SDO_CS.TRANSFORM_USING_CASE_NAME +SDO_CS.TRANSFORM_USING_PLAN +SDO_CS.TRANSFORM_WITH_ARCS +SDO_CS.UPDATE_WKTS_FOR_ALL_EPSG_CRS +SDO_CS.UPDATE_WKTS_FOR_EPSG_CRS +SDO_CS.UPDATE_WKTS_FOR_EPSG_DATUM +SDO_CS.UPDATE_WKTS_FOR_EPSG_ELLIPS +SDO_CS.UPDATE_WKTS_FOR_EPSG_OP +SDO_CS.UPDATE_WKTS_FOR_EPSG_PARAM +SDO_CS.UPDATE_WKTS_FOR_EPSG_PM +SDO_CS.UPDATE_WKTS_WITH_HC_PARAMS +SDO_CS.UPDATE_WKT_WITH_7_PARAMS +SDO_CS.VALIDATE_EPSG_MATRIX +SDO_CS.VALIDATE_OP +SDO_CS.VALIDATE_WKT +SDO_CS.VIEWPORT_TRANSFORM +SDO_CSW_PROCESS. +SDO_CSW_PROCESS.DELETECAPABILITIESINFO +SDO_CSW_PROCESS.DELETEDOMAININFO +SDO_CSW_PROCESS.DELETEPLUGINMAP +SDO_CSW_PROCESS.DELETERECORDVIEWMAP +SDO_CSW_PROCESS.DROP_EXPORT_TABLES +SDO_CSW_PROCESS.ENUMERATEARRPATHS +SDO_CSW_PROCESS.EXPANDPATH +SDO_CSW_PROCESS.EXTRACTID +SDO_CSW_PROCESS.EXTRACTSDO +SDO_CSW_PROCESS.FINDNSURL +SDO_CSW_PROCESS.GENERATEALIASSTRING +SDO_CSW_PROCESS.GENERATEPARSEDSPATIALPATH +SDO_CSW_PROCESS.GENIDVALUE +SDO_CSW_PROCESS.GENRECORDTYPEPROCESSINGLOGIC +SDO_CSW_PROCESS.GENSPATIALARRINFO +SDO_CSW_PROCESS.GENSPATIALPATHELEMCOLINDEX +SDO_CSW_PROCESS.GENUPDATESTR +SDO_CSW_PROCESS.GETALIAS +SDO_CSW_PROCESS.GETCOUNT +SDO_CSW_PROCESS.GETPARSEDPATH +SDO_CSW_PROCESS.GETPATH +SDO_CSW_PROCESS.GETPROCESSEDINDEX +SDO_CSW_PROCESS.GETRECORDTYPEID +SDO_CSW_PROCESS.GETUPDATEMAP +SDO_CSW_PROCESS.GRANTMDACCESSTOADMINUSER +SDO_CSW_PROCESS.GRANTMDACCESSTOUSER +SDO_CSW_PROCESS.GRANTRECORDTYPETOUSER +SDO_CSW_PROCESS.INITIALIZE_AFTER_IMPORT +SDO_CSW_PROCESS.INSERTCAPABILITIESINFO +SDO_CSW_PROCESS.INSERTDOMAININFO +SDO_CSW_PROCESS.INSERTPLUGINMAP +SDO_CSW_PROCESS.INSERTRECORDVIEWMAP +SDO_CSW_PROCESS.INSERTRTDATAUPDATED +SDO_CSW_PROCESS.INSERTRTMDUPDATED +SDO_CSW_PROCESS.ISINLIST +SDO_CSW_PROCESS.ISPKCOLIN +SDO_CSW_PROCESS.ISROWIDIN +SDO_CSW_PROCESS.MERGESYSANDUSERDEFINEDGEOMINFO +SDO_CSW_PROCESS.PARSEPATH +SDO_CSW_PROCESS.PARSEPATHELIMTYPEPREFIX +SDO_CSW_PROCESS.PREPARE_FOR_EXPORT_ALL +SDO_CSW_PROCESS.PREPARE_FOR_EXPORT_RTS +SDO_CSW_PROCESS.PREPARE_FOR_EXPORT_RT_INT +SDO_CSW_PROCESS.PREPARE_FOR_EXPORT_RT_M_INT +SDO_CSW_PROCESS.PREPARE_FOR_EXPORT_USER +SDO_CSW_PROCESS.PREPROCESSINSERT +SDO_CSW_PROCESS.PREPROCESSUPDATE +SDO_CSW_PROCESS.PROCESSIDPATH +SDO_CSW_PROCESS.PROCESSPATH +SDO_CSW_PROCESS.PUTALIAS +SDO_CSW_PROCESS.REVOKEMDACCESSFROMADMINUSER +SDO_CSW_PROCESS.REVOKEMDACCESSFROMUSER +SDO_CSW_PROCESS.REVOKERECORDTYPEFROMUSER +SDO_CSW_PROCESS.SORTSPCONTENTBYCOLINDEX +SDO_CS_SRS_SRID_INSERT. +SDO_CS_SRS_SRID_UPDATE. +SDO_DROP_USER. +SDO_FEATURE_USAGE_UPDATE. +SDO_GCDR. +SDO_GCDR.BATCH_GEOCODE +SDO_GCDR.CREATE_PROFILE_TABLES +SDO_GCDR.DATA_VERSION +SDO_GCDR.GEOCODE +SDO_GCDR.GEOCODE_ADDR +SDO_GCDR.GEOCODE_ADDR_ALL +SDO_GCDR.GEOCODE_ALL +SDO_GCDR.GEOCODE_AS_GEOMETRY +SDO_GCDR.LIST_COUNTRIES +SDO_GCDR.REVERSE_GEOCODE +SDO_GCDR.VALIDATECITYROW +SDO_GCDR.VALIDATECOUNTRYROW +SDO_GCDR.VALIDATEINLINESTREETTYPEROW +SDO_GCDR.VALIDATELOCALITYDICTROW +SDO_GCDR.VALIDATEPLACENAMEROW +SDO_GCDR.VALIDATEPOBOXROW +SDO_GCDR.VALIDATEREGIONROW +SDO_GCDR.VALIDATESECONDUNITROW +SDO_GCDR.VALIDATESTREETDICTROW +SDO_GCDR.VALIDATESTREETPREFIXROW +SDO_GCDR.VALIDATESTREETSUFFIXROW +SDO_GCDR.VALIDATESTREETTYPEROW +SDO_GEOM. +SDO_GEOM.CHECK_BOUNDS +SDO_GEOM.G3D_PARAMETERS +SDO_GEOM.GET_DIM_ARRAY +SDO_GEOM.GET_ORDS +SDO_GEOM.INIT_ELEMENT +SDO_GEOM.INTERACT +SDO_GEOM.RELATE +SDO_GEOM.SDO_ALPHA_SHAPE +SDO_GEOM.SDO_ARC_DENSIFY +SDO_GEOM.SDO_AREA +SDO_GEOM.SDO_BUFFER +SDO_GEOM.SDO_CENTROID +SDO_GEOM.SDO_CLOSEST_POINTS +SDO_GEOM.SDO_CONCAVEHULL +SDO_GEOM.SDO_CONCAVEHULL_BOUNDARY +SDO_GEOM.SDO_CONVEXHULL +SDO_GEOM.SDO_DIAMETER +SDO_GEOM.SDO_DIAMETER_LINE +SDO_GEOM.SDO_DIFFERENCE +SDO_GEOM.SDO_DISTANCE +SDO_GEOM.SDO_G3DCONV +SDO_GEOM.SDO_INSERT_LOG_FILTER +SDO_GEOM.SDO_INTERSECTION +SDO_GEOM.SDO_IS_NURBSCURVE +SDO_GEOM.SDO_LENGTH +SDO_GEOM.SDO_MAXDISTANCE +SDO_GEOM.SDO_MAXDISTANCE_LINE +SDO_GEOM.SDO_MAX_MBR_ORDINATE +SDO_GEOM.SDO_MBC +SDO_GEOM.SDO_MBC_CENTER +SDO_GEOM.SDO_MBC_RADIUS +SDO_GEOM.SDO_MBR +SDO_GEOM.SDO_MIN_MBR_ORDINATE +SDO_GEOM.SDO_POINTONSURFACE +SDO_GEOM.SDO_POLY_DIFFERENCE +SDO_GEOM.SDO_POLY_INTERSECTION +SDO_GEOM.SDO_POLY_UNION +SDO_GEOM.SDO_POLY_XOR +SDO_GEOM.SDO_SELF_UNION +SDO_GEOM.SDO_TRIANGULATE +SDO_GEOM.SDO_UNION +SDO_GEOM.SDO_VOLUME +SDO_GEOM.SDO_WIDTH +SDO_GEOM.SDO_WIDTH_LINE +SDO_GEOM.SDO_XOR +SDO_GEOM.VALIDATE_GEOMETRY +SDO_GEOM.VALIDATE_GEOMETRY_WITH_CONTEXT +SDO_GEOM.VALIDATE_GEOMETRY_WITH_SRID +SDO_GEOM.VALIDATE_LAYER +SDO_GEOM.VALIDATE_LAYER_WITH_CONTEXT +SDO_GEOM.VALLAYER_WITH_CONTEXT_LRS +SDO_GEOM.WITHIN_DISTANCE +SDO_GEOMETRY.GET_DIMS +SDO_GEOMETRY.GET_GTYPE +SDO_GEOMETRY.GET_LRS_DIM +SDO_GEOMETRY.GET_WKB +SDO_GEOMETRY.GET_WKT +SDO_GEOMETRY.SDO_GEOMETRY +SDO_GEOMETRY.ST_COORDDIM +SDO_GEOMETRY.ST_ISVALID +SDO_GEOM_METADATA_UPDATE. +SDO_GEOM_TRIG_DEL1. +SDO_GEOM_TRIG_INS1. +SDO_GEOM_TRIG_UPD1. +SDO_GEOR. +SDO_GEOR.ADDNODATA +SDO_GEOR.ADDSOURCEINFO +SDO_GEOR.CALCCOMPRESSIONRATIO +SDO_GEOR.CHANGECELLVALUE +SDO_GEOR.CHANGEFORMAT +SDO_GEOR.CHANGEFORMATCOPY +SDO_GEOR.COPY +SDO_GEOR.CREATEBLANK +SDO_GEOR.CREATETEMPLATE +SDO_GEOR.DELETECONTROLPOINT +SDO_GEOR.DELETENODATA +SDO_GEOR.DELETEPYRAMID +SDO_GEOR.EVALUATEDOUBLE +SDO_GEOR.EXPORTTO +SDO_GEOR.GENERATEBLOCKMBR +SDO_GEOR.GENERATEPYRAMID +SDO_GEOR.GENERATESPATIALEXTENT +SDO_GEOR.GENERATESPATIALRESOLUTIONS +SDO_GEOR.GENERATESTATISTICS +SDO_GEOR.GENERATESTATISTICSMAX +SDO_GEOR.GENERATESTATISTICSMEAN +SDO_GEOR.GENERATESTATISTICSMEDIAN +SDO_GEOR.GENERATESTATISTICSMIN +SDO_GEOR.GENERATESTATISTICSMODE +SDO_GEOR.GENERATESTATISTICSSTD +SDO_GEOR.GEOREFERENCE +SDO_GEOR.GETBANDDIMSIZE +SDO_GEOR.GETBEGINDATETIME +SDO_GEOR.GETBINFUNCTION +SDO_GEOR.GETBINTABLE +SDO_GEOR.GETBINTYPE +SDO_GEOR.GETBITMAPMASK +SDO_GEOR.GETBITMAPMASKSUBSET +SDO_GEOR.GETBITMAPMASKVALUE +SDO_GEOR.GETBLANKCELLVALUE +SDO_GEOR.GETBLOCKINGTYPE +SDO_GEOR.GETBLOCKSIZE +SDO_GEOR.GETCELLCOORDINATE +SDO_GEOR.GETCELLDEPTH +SDO_GEOR.GETCELLVALUE +SDO_GEOR.GETCOLORMAP +SDO_GEOR.GETCOLORMAPTABLE +SDO_GEOR.GETCOMPRESSIONTYPE +SDO_GEOR.GETCONTROLPOINT +SDO_GEOR.GETDEFAULTALPHA +SDO_GEOR.GETDEFAULTBLUE +SDO_GEOR.GETDEFAULTCOLORLAYER +SDO_GEOR.GETDEFAULTGREEN +SDO_GEOR.GETDEFAULTPYRAMIDLEVEL +SDO_GEOR.GETDEFAULTRED +SDO_GEOR.GETENDDATETIME +SDO_GEOR.GETGCPGEOREFMETHOD +SDO_GEOR.GETGCPGEOREFMODEL +SDO_GEOR.GETGEOREFERENCETYPE +SDO_GEOR.GETGRAYSCALE +SDO_GEOR.GETGRAYSCALETABLE +SDO_GEOR.GETHISTOGRAM +SDO_GEOR.GETHISTOGRAMTABLE +SDO_GEOR.GETID +SDO_GEOR.GETINTERLEAVINGTYPE +SDO_GEOR.GETLAYERDIMENSION +SDO_GEOR.GETLAYERID +SDO_GEOR.GETLAYERORDINATE +SDO_GEOR.GETMODELCOORDINATE +SDO_GEOR.GETMODELCOORDLOCATION +SDO_GEOR.GETMODELSRID +SDO_GEOR.GETNODATA +SDO_GEOR.GETPYRAMIDMAXLEVEL +SDO_GEOR.GETPYRAMIDTYPE +SDO_GEOR.GETRASTERBLOCKLOCATOR +SDO_GEOR.GETRASTERBLOCKS +SDO_GEOR.GETRASTERDATA +SDO_GEOR.GETRASTERRANGE +SDO_GEOR.GETRASTERSUBSET +SDO_GEOR.GETSCALING +SDO_GEOR.GETSOURCEINFO +SDO_GEOR.GETSPATIALDIMNUMBER +SDO_GEOR.GETSPATIALDIMSIZES +SDO_GEOR.GETSPATIALRESOLUTIONS +SDO_GEOR.GETSPECTRALRESOLUTION +SDO_GEOR.GETSPECTRALUNIT +SDO_GEOR.GETSRS +SDO_GEOR.GETSTATISTICS +SDO_GEOR.GETTOTALLAYERNUMBER +SDO_GEOR.GETULTCOORDINATE +SDO_GEOR.GETVAT +SDO_GEOR.GETVERSION +SDO_GEOR.HASBITMAPMASK +SDO_GEOR.HASGRAYSCALE +SDO_GEOR.HASNODATAMASK +SDO_GEOR.HASPSEUDOCOLOR +SDO_GEOR.IMPORTFROM +SDO_GEOR.INIT +SDO_GEOR.ISBLANK +SDO_GEOR.ISLOSSLESS +SDO_GEOR.ISORTHORECTIFIED +SDO_GEOR.ISRECTIFIED +SDO_GEOR.ISSPATIALREFERENCED +SDO_GEOR.MASK +SDO_GEOR.MERGELAYERS +SDO_GEOR.MOSAIC +SDO_GEOR.RECTIFY +SDO_GEOR.REPROJECT +SDO_GEOR.SCALE +SDO_GEOR.SCALECOPY +SDO_GEOR.SCHEMAVALIDATE +SDO_GEOR.SETBEGINDATETIME +SDO_GEOR.SETBINFUNCTION +SDO_GEOR.SETBINTABLE +SDO_GEOR.SETBITMAPMASK +SDO_GEOR.SETBLANKCELLVALUE +SDO_GEOR.SETCOLORMAP +SDO_GEOR.SETCOLORMAPTABLE +SDO_GEOR.SETCONTROLPOINT +SDO_GEOR.SETDEFAULTALPHA +SDO_GEOR.SETDEFAULTBLUE +SDO_GEOR.SETDEFAULTCOLORLAYER +SDO_GEOR.SETDEFAULTGREEN +SDO_GEOR.SETDEFAULTPYRAMIDLEVEL +SDO_GEOR.SETDEFAULTRED +SDO_GEOR.SETENDDATETIME +SDO_GEOR.SETGCPGEOREFMETHOD +SDO_GEOR.SETGCPGEOREFMODEL +SDO_GEOR.SETGRAYSCALE +SDO_GEOR.SETGRAYSCALETABLE +SDO_GEOR.SETHISTOGRAMTABLE +SDO_GEOR.SETID +SDO_GEOR.SETLAYERID +SDO_GEOR.SETLAYERORDINATE +SDO_GEOR.SETMODELCOORDLOCATION +SDO_GEOR.SETMODELSRID +SDO_GEOR.SETNODATAMASK +SDO_GEOR.SETORTHORECTIFIED +SDO_GEOR.SETRASTERTYPE +SDO_GEOR.SETRECTIFIED +SDO_GEOR.SETSCALING +SDO_GEOR.SETSOURCEINFO +SDO_GEOR.SETSPATIALREFERENCED +SDO_GEOR.SETSPATIALRESOLUTIONS +SDO_GEOR.SETSPECTRALRESOLUTION +SDO_GEOR.SETSPECTRALUNIT +SDO_GEOR.SETSRS +SDO_GEOR.SETSTATISTICS +SDO_GEOR.SETULTCOORDINATE +SDO_GEOR.SETVAT +SDO_GEOR.SETVERSION +SDO_GEOR.SUBSET +SDO_GEOR.UPDATERASTER +SDO_GEOR.VALIDATEBLOCKMBR +SDO_GEOR.VALIDATEFORMOSAIC +SDO_GEOR.VALIDATEGEORASTER +SDO_GEORX. +SDO_GEORX.ADDNODATA +SDO_GEORX.APPENDSOURCEINFO +SDO_GEORX.CREATEBLANK +SDO_GEORX.DELETEGCP +SDO_GEORX.DELETENODATA +SDO_GEORX.GENERATESPATIALRES +SDO_GEORX.GEOREFERENCE +SDO_GEORX.GETBANDDIMSIZE +SDO_GEORX.GETBEGINDATETIME +SDO_GEORX.GETBINFUNCTION +SDO_GEORX.GETBINTABLE +SDO_GEORX.GETBINTYPE +SDO_GEORX.GETBLANKCELLVALUE +SDO_GEORX.GETBLOCKINGTYPE +SDO_GEORX.GETBLOCKSIZE +SDO_GEORX.GETCELLDEPTH +SDO_GEORX.GETCELLDEPTHTEXT +SDO_GEORX.GETCOLORMAP +SDO_GEORX.GETCOLORMAPTABLE +SDO_GEORX.GETCOMPRESSIONTYPE +SDO_GEORX.GETDEFAULTALPHA +SDO_GEORX.GETDEFAULTBLUE +SDO_GEORX.GETDEFAULTCOLORLAYER +SDO_GEORX.GETDEFAULTGREEN +SDO_GEORX.GETDEFAULTPYRAMIDLEVEL +SDO_GEORX.GETDEFAULTRED +SDO_GEORX.GETENDDATETIME +SDO_GEORX.GETGCP +SDO_GEORX.GETGCPGEOREFMODEL +SDO_GEORX.GETGRAYSCALE +SDO_GEORX.GETGRAYSCALETABLE +SDO_GEORX.GETHISTOGRAM +SDO_GEORX.GETHISTOGRAMTABLE +SDO_GEORX.GETID +SDO_GEORX.GETINTERLEAVING +SDO_GEORX.GETLAYERID +SDO_GEORX.GETLAYERORDINATE +SDO_GEORX.GETMAJORVERSION +SDO_GEORX.GETMINORVERSION +SDO_GEORX.GETMODELSRID +SDO_GEORX.GETNODATA +SDO_GEORX.GETPYRAMIDMAXLEVEL +SDO_GEORX.GETPYRAMIDTYPE +SDO_GEORX.GETSCALING +SDO_GEORX.GETSOURCEINFO +SDO_GEORX.GETSPATIALDIMSIZES +SDO_GEORX.GETSPATIALRESOLUTIONS +SDO_GEORX.GETSPECTRALRESOLUTION +SDO_GEORX.GETSPECTRALUNIT +SDO_GEORX.GETSRS +SDO_GEORX.GETSTATISTICS +SDO_GEORX.GETTOTALLAYERNUMBER +SDO_GEORX.GETULTCOORDINATE +SDO_GEORX.GETVAT +SDO_GEORX.HASGRAYSCALE +SDO_GEORX.HASPSEUDOCOLOR +SDO_GEORX.ISBLANK +SDO_GEORX.ISORTHORECTIFIED +SDO_GEORX.ISRECTIFIED +SDO_GEORX.ISSPATIALREFERENCED +SDO_GEORX.SCHEMAVALIDATE +SDO_GEORX.SETBEGINDATETIME +SDO_GEORX.SETBINFUNCTION +SDO_GEORX.SETBINTABLE +SDO_GEORX.SETBLANKCELLVALUE +SDO_GEORX.SETCOLORMAP +SDO_GEORX.SETCOLORMAPTABLE +SDO_GEORX.SETCONTROLPOINT +SDO_GEORX.SETDEFAULTALPHA +SDO_GEORX.SETDEFAULTBLUE +SDO_GEORX.SETDEFAULTCOLORLAYER +SDO_GEORX.SETDEFAULTGREEN +SDO_GEORX.SETDEFAULTPYRAMIDLEVEL +SDO_GEORX.SETDEFAULTRED +SDO_GEORX.SETENDDATETIME +SDO_GEORX.SETGCP +SDO_GEORX.SETGCPGEOREFMODEL +SDO_GEORX.SETGRAYSCALE +SDO_GEORX.SETGRAYSCALETABLE +SDO_GEORX.SETHISTOGRAMTABLE +SDO_GEORX.SETID +SDO_GEORX.SETLAYERID +SDO_GEORX.SETLAYERORDINATE +SDO_GEORX.SETMODELCOORDLOCATION +SDO_GEORX.SETMODELSRID +SDO_GEORX.SETNODATAMASK +SDO_GEORX.SETORTHORECTIFIED +SDO_GEORX.SETRASTERTYPE +SDO_GEORX.SETRECTIFIED +SDO_GEORX.SETSCALING +SDO_GEORX.SETSOURCEINFO +SDO_GEORX.SETSPATIALREFERENCED +SDO_GEORX.SETSPATIALRESOLUTIONS +SDO_GEORX.SETSPECTRALRESOLUTION +SDO_GEORX.SETSPECTRALUNIT +SDO_GEORX.SETSRS +SDO_GEORX.SETSTATISTICS +SDO_GEORX.SETVAT +SDO_GEORX.SETVERSION +SDO_GEOR_ADDL_TRIGGER. +SDO_GEOR_ADMIN. +SDO_GEOR_ADMIN.CHECKSYSDATAENTRIES +SDO_GEOR_ADMIN.CREATEDMLTRIGGER +SDO_GEOR_ADMIN.GETUNIQUERDTNAME +SDO_GEOR_ADMIN.ISRDTNAMEUNIQUE +SDO_GEOR_ADMIN.ISUPGRADENEEDED +SDO_GEOR_ADMIN.LISTDANGLINGRASTERDATA +SDO_GEOR_ADMIN.LISTGEORASTERCOLUMNS +SDO_GEOR_ADMIN.LISTGEORASTEROBJECTS +SDO_GEOR_ADMIN.LISTGEORASTERTABLES +SDO_GEOR_ADMIN.LISTRDT +SDO_GEOR_ADMIN.LISTREGISTEREDRDT +SDO_GEOR_ADMIN.LISTUNREGISTEREDRDT +SDO_GEOR_ADMIN.MAINTAINSYSDATAENTRIES +SDO_GEOR_ADMIN.REGISTERGEORASTERCOLUMNS +SDO_GEOR_ADMIN.REGISTERGEORASTEROBJECTS +SDO_GEOR_ADMIN.UPGRADEGEORASTER +SDO_GEOR_AGGR. +SDO_GEOR_AGGR.APPEND +SDO_GEOR_AGGR.GETMOSAICEXTENT +SDO_GEOR_AGGR.GETMOSAICRESOLUTIONS +SDO_GEOR_AGGR.GETMOSAICSUBSET +SDO_GEOR_AGGR.MOSAICSUBSET +SDO_GEOR_AGGR.VALIDATEFORMOSAICSUBSET +SDO_GEOR_AUX. +SDO_GEOR_AUX.AFTERDELETE +SDO_GEOR_AUX.AFTERINSERT +SDO_GEOR_AUX.AFTERUPDATE +SDO_GEOR_AUX.CLASSIFYP +SDO_GEOR_AUX.COMPRESSDATA +SDO_GEOR_AUX.COMPRESSDATAWITHCRATIO +SDO_GEOR_AUX.DECOMPRESSDATA +SDO_GEOR_AUX.DECOMPRESSDATAWITHCRATIO +SDO_GEOR_AUX.FINDCELLSP +SDO_GEOR_AUX.GENERATEPYRAMIDP +SDO_GEOR_AUX.MATHOPP +SDO_GEOR_AUX.MOSAICSUBSETP1 +SDO_GEOR_AUX.MOSAICSUBSETP2 +SDO_GEOR_AUX.RAISEERROR +SDO_GEOR_AUX.RAISEERRORWITHMSG +SDO_GEOR_AUX.RASTERMATHOPP +SDO_GEOR_AUX.RASTERUPDATEP +SDO_GEOR_AUX.SETSTATUS +SDO_GEOR_BDDL_TRIGGER. +SDO_GEOR_DEF. +SDO_GEOR_DEF.CHECKSYSDATAENTRIES +SDO_GEOR_DEF.DELETEGRTMETAENTRY +SDO_GEOR_DEF.DELETEMETAENTRY +SDO_GEOR_DEF.DELETERDTMETAENTRY +SDO_GEOR_DEF.DELETETINPCMETAENTRY +SDO_GEOR_DEF.DELETETINSEQMETAENTRY +SDO_GEOR_DEF.DELETEUSERDATA +SDO_GEOR_DEF.DISABLEFLAG +SDO_GEOR_DEF.DOALTERDROPCOLUMN +SDO_GEOR_DEF.DOALTERRENAMETABLE +SDO_GEOR_DEF.DODROPUSERANDTABLE +SDO_GEOR_DEF.DORENAMETABLE +SDO_GEOR_DEF.DOTRUNCATETABLE +SDO_GEOR_DEF.ENABLEFLAG +SDO_GEOR_DEF.GETSQLTEXT +SDO_GEOR_DEF.GETUNIQUERDTNAME +SDO_GEOR_DEF.INSERTMETAENTRY +SDO_GEOR_DEF.INSERTUSERSYSENTRY +SDO_GEOR_DEF.ISDROPCOLUMN +SDO_GEOR_DEF.ISRDTNAMEUNIQUE +SDO_GEOR_DEF.ISVALIDENTRY +SDO_GEOR_DEF.LISTALLGEORASTERFIELDS +SDO_GEOR_DEF.LISTALLGEORASTERFIELDSSTR +SDO_GEOR_DEF.LISTALLRDT +SDO_GEOR_DEF.MAINTAINSYSDATAENTRIES +SDO_GEOR_GCP.SDO_GEOR_GCP +SDO_GEOR_GCPGEOREFTYPE.SDO_GEOR_GCPGEOREFTYPE +SDO_GEOR_INT. +SDO_GEOR_INT.AFTERDELETE +SDO_GEOR_INT.AFTERINSERT +SDO_GEOR_INT.AFTERUPDATE +SDO_GEOR_INT.APPEND +SDO_GEOR_INT.CALCCOMPRESSIONRATIO +SDO_GEOR_INT.CALCOPTIMIZEDBLOCKSIZE +SDO_GEOR_INT.CALCRASTERNOMINALSIZE +SDO_GEOR_INT.CALCRASTERSTORAGESIZE +SDO_GEOR_INT.CALMOSAICEXTENT +SDO_GEOR_INT.CHANGECELLVALUE +SDO_GEOR_INT.CHANGEFORMAT +SDO_GEOR_INT.CHANGEFORMATCOPY +SDO_GEOR_INT.CHECK_PARAM +SDO_GEOR_INT.CHECK_RDTNAME +SDO_GEOR_INT.CLASSIFY +SDO_GEOR_INT.CLASSIFYP +SDO_GEOR_INT.COMPRESSDATA +SDO_GEOR_INT.COMPRESSDATAWITHCRATIO +SDO_GEOR_INT.CONVERTCELLCOORDINATE +SDO_GEOR_INT.CREATETEMPLATE +SDO_GEOR_INT.DECOMPRESSDATA +SDO_GEOR_INT.DECOMPRESSDATAWITHCRATIO +SDO_GEOR_INT.DELETEMETAENTRY +SDO_GEOR_INT.DELETEPYRAMID +SDO_GEOR_INT.EMPTYBLOCKS +SDO_GEOR_INT.EVALUATE +SDO_GEOR_INT.EXPORTTO +SDO_GEOR_INT.FINDCELLS +SDO_GEOR_INT.FINDCELLSP +SDO_GEOR_INT.FINDCELLSPUNIT +SDO_GEOR_INT.GENERATEBLOCKMBR +SDO_GEOR_INT.GENERATEPYRAMID +SDO_GEOR_INT.GENERATEPYRAMIDP0 +SDO_GEOR_INT.GENERATEQUERIES +SDO_GEOR_INT.GENERATESPATIALEXTENT +SDO_GEOR_INT.GENERATESTATISTICS +SDO_GEOR_INT.GENERATESTATISTICSMAX +SDO_GEOR_INT.GENERATESTATISTICSMEDIAN +SDO_GEOR_INT.GEOREFERENCE +SDO_GEOR_INT.GETATTRNO +SDO_GEOR_INT.GETBITMAPMASK +SDO_GEOR_INT.GETCELLCOORDINATE +SDO_GEOR_INT.GETCELLCOORDINATE2 +SDO_GEOR_INT.GETCELLVALUE +SDO_GEOR_INT.GETENQUOTEDSQLNAME +SDO_GEOR_INT.GETMODELCOORDINATE +SDO_GEOR_INT.GETMOSAICRESOLUTIONS +SDO_GEOR_INT.GETMOSAICSUBSET +SDO_GEOR_INT.GETPARALLELDEGREE +SDO_GEOR_INT.GETRASTERBLOCKLOCATOR +SDO_GEOR_INT.GETRASTERRANGE +SDO_GEOR_INT.GETRASTERSUBSET +SDO_GEOR_INT.HASBITMAPMASK +SDO_GEOR_INT.IMPORTFROM +SDO_GEOR_INT.INSERTUSERSYSENTRY +SDO_GEOR_INT.ISGEORASTERCOLUMN +SDO_GEOR_INT.ISOVERLAP +SDO_GEOR_INT.ISVALIDRDT +SDO_GEOR_INT.MASK +SDO_GEOR_INT.MATHOP +SDO_GEOR_INT.MATHOPP +SDO_GEOR_INT.MERGELAYERS +SDO_GEOR_INT.MOSAIC +SDO_GEOR_INT.MOSAICK +SDO_GEOR_INT.MOSAICSUBSET +SDO_GEOR_INT.MOSAICSUBSETP0 +SDO_GEOR_INT.PREPARERDT +SDO_GEOR_INT.PREPARERDT1 +SDO_GEOR_INT.RASTERDATATABLEEXISTS +SDO_GEOR_INT.RASTERIZEPOLYGON +SDO_GEOR_INT.RASTERIZEPOLYGON0 +SDO_GEOR_INT.RASTERMATHOP +SDO_GEOR_INT.RASTERMATHOPP +SDO_GEOR_INT.RASTERUPDATE +SDO_GEOR_INT.RASTERUPDATEP +SDO_GEOR_INT.RECTIFY +SDO_GEOR_INT.REMOVEQUOTE0 +SDO_GEOR_INT.REPROJECT +SDO_GEOR_INT.SCALE +SDO_GEOR_INT.SCALECOPY +SDO_GEOR_INT.SETBITMAPMASK +SDO_GEOR_INT.SETSTATUS +SDO_GEOR_INT.SETULTCOORDINATE +SDO_GEOR_INT.SUBSET +SDO_GEOR_INT.TABLEEXISTS +SDO_GEOR_INT.TOAUXTABLE +SDO_GEOR_INT.TOGEORASTERARRAY +SDO_GEOR_INT.UPDATERASTER +SDO_GEOR_INT.VALIDATEBLOCKMBR +SDO_GEOR_INT.VALIDATEFORMOSAICSUBSET +SDO_GEOR_INT.VALIDATE_GEORASTER +SDO_GEOR_RA. +SDO_GEOR_RA.CLASSIFY +SDO_GEOR_RA.FINDCELLS +SDO_GEOR_RA.ISOVERLAP +SDO_GEOR_RA.RASTERMATHOP +SDO_GEOR_RA.RASTERUPDATE +SDO_GEOR_SRS.SDO_GEOR_SRS +SDO_GEOR_TRIG_DEL1. +SDO_GEOR_TRIG_INS1. +SDO_GEOR_TRIG_UPD1. +SDO_GEOR_UTL. +SDO_GEOR_UTL.CALCOPTIMIZEDBLOCKSIZE +SDO_GEOR_UTL.CALCRASTERNOMINALSIZE +SDO_GEOR_UTL.CALCRASTERSTORAGESIZE +SDO_GEOR_UTL.CLEARREPORTTABLE +SDO_GEOR_UTL.CREATEDMLTRIGGER +SDO_GEOR_UTL.CREATEREPORTTABLE +SDO_GEOR_UTL.DISABLEREPORT +SDO_GEOR_UTL.DROPREPORTTABLE +SDO_GEOR_UTL.EMPTYBLOCKS +SDO_GEOR_UTL.ENABLEREPORT +SDO_GEOR_UTL.FILLEMPTYBLOCKS +SDO_GEOR_UTL.GETALLSTATUSREPORT +SDO_GEOR_UTL.GETPROGRESS +SDO_GEOR_UTL.GETSTATUSREPORT +SDO_GEOR_UTL.ISREPORTING +SDO_GEOR_UTL.MAKERDTNAMESUNIQUE +SDO_GEOR_UTL.RECREATEDMLTRIGGERS +SDO_GEOR_UTL.RENAMERDT +SDO_GEOR_UTL.SETCLIENTID +SDO_GEOR_UTL.SETSEQID +SDO_GEO_ADDR.SDO_GEO_ADDR +SDO_GET_ITYP_NAME. +SDO_GET_TAB_PART. +SDO_IDX. +SDO_IDX.CMT_IDX_CHNGS +SDO_IDX.ENDIANCONVERT +SDO_IDX.IE_CRT_GEOM_METADATA +SDO_IDX.PROCESS_PARAMS +SDO_IDX.TTS_INDEX_INITIALIZE +SDO_INDEX_METADATA_UPDATE. +SDO_INDEX_METHOD_10I.EXECUTE_INDEX_PTN_DROP +SDO_INDEX_METHOD_10I.INDEX_UPDATE +SDO_INDEX_METHOD_10I.INSERT_DELETE +SDO_INDEX_METHOD_10I.ODCIGETINTERFACES +SDO_INDEX_METHOD_10I.ODCIINDEXALTER +SDO_INDEX_METHOD_10I.ODCIINDEXCLOSE +SDO_INDEX_METHOD_10I.ODCIINDEXCOALESCEPARTITION +SDO_INDEX_METHOD_10I.ODCIINDEXCREATE +SDO_INDEX_METHOD_10I.ODCIINDEXDELETE +SDO_INDEX_METHOD_10I.ODCIINDEXDROP +SDO_INDEX_METHOD_10I.ODCIINDEXEXCHANGEPARTITION +SDO_INDEX_METHOD_10I.ODCIINDEXFETCH +SDO_INDEX_METHOD_10I.ODCIINDEXGETMETADATA +SDO_INDEX_METHOD_10I.ODCIINDEXINSERT +SDO_INDEX_METHOD_10I.ODCIINDEXMERGEPARTITION +SDO_INDEX_METHOD_10I.ODCIINDEXREWRITE +SDO_INDEX_METHOD_10I.ODCIINDEXSPLITPARTITION +SDO_INDEX_METHOD_10I.ODCIINDEXSTART +SDO_INDEX_METHOD_10I.ODCIINDEXTRUNCATE +SDO_INDEX_METHOD_10I.ODCIINDEXUPDATE +SDO_INDEX_METHOD_10I.ODCIINDEXUTILCLEANUP +SDO_INDEX_METHOD_10I.ODCIINDEXUTILGETTABLENAMES +SDO_JAVA_STP. +SDO_JAVA_STP.AFFINETRANSFORMS +SDO_JAVA_STP.ANYINTERACT3D +SDO_JAVA_STP.AREA3D +SDO_JAVA_STP.CENTROID3D +SDO_JAVA_STP.CLIP_GEOM_SEGMENT_GEO3D +SDO_JAVA_STP.CLOSESTPOINTS3D +SDO_JAVA_STP.DISTANCE3D +SDO_JAVA_STP.EXPANDG3DGEOMS +SDO_JAVA_STP.EXTRACT3D +SDO_JAVA_STP.FIND_CONNECTED_COMPONENTS_JAVA +SDO_JAVA_STP.FIND_CONN_COMP_PART_JAVA +SDO_JAVA_STP.FROM_GML311GEOMETRY +SDO_JAVA_STP.FROM_GMLGEOMETRY +SDO_JAVA_STP.FROM_KMLGEOMETRY +SDO_JAVA_STP.FROM_WKBGEOMETRY +SDO_JAVA_STP.FROM_WKTGEOMETRY +SDO_JAVA_STP.GENERATE_BUFFER +SDO_JAVA_STP.GENERATE_PARTITION_BLOBS_JAVA +SDO_JAVA_STP.GENERATE_PARTITION_BLOBS_JAVA2 +SDO_JAVA_STP.GENERATE_PARTITION_BLOB_JAVA +SDO_JAVA_STP.GETLABELBYELEMENT +SDO_JAVA_STP.GET_PARTITION_SIZE_JAVA +SDO_JAVA_STP.INSIDE3D +SDO_JAVA_STP.INTERNAL_GETNURBSAPPROX +SDO_JAVA_STP.INTERNAL_SIMPLIFYVW +SDO_JAVA_STP.INTL_EXTRUDE +SDO_JAVA_STP.INTL_TO_WKBGEOMETRY +SDO_JAVA_STP.INTL_TO_WKTGEOMETRY +SDO_JAVA_STP.INTL_TO_WKTGEOMETRY_VARCHAR +SDO_JAVA_STP.LENGTH3D +SDO_JAVA_STP.LENGTH_GEO3D +SDO_JAVA_STP.LOAD_CONFIG_JAVA +SDO_JAVA_STP.LOCATE_PT_GEO3D +SDO_JAVA_STP.PCTRCLIP +SDO_JAVA_STP.POPULATE_MEASURE_GEO3D +SDO_JAVA_STP.PROJECT_PT_GEO3D +SDO_JAVA_STP.RING_UNION_APPROX +SDO_JAVA_STP.SET_LOGGING_LEVEL_JAVA +SDO_JAVA_STP.SET_MAX_JAVA_HEAP_SIZE +SDO_JAVA_STP.TO_GML311GEOMETRY +SDO_JAVA_STP.TO_GML321GEOMETRY +SDO_JAVA_STP.TO_GMLGEOMETRY +SDO_JAVA_STP.TO_KMLGEOMETRY +SDO_JAVA_STP.VALIDATEGEOM3D +SDO_JAVA_STP.VALIDATE_LAYER_WITH_CONTEXT3D +SDO_JAVA_STP.VALIDATE_WKBGEOMETRY +SDO_JAVA_STP.VALIDATE_WKTGEOMETRY +SDO_JAVA_STP.VOLUME3D +SDO_JOIN. +SDO_LINK_I.GET_CHILD_LINKS +SDO_LINK_I.GET_CHILD_LINKS_S +SDO_LINK_I.GET_COST +SDO_LINK_I.GET_COST_S +SDO_LINK_I.GET_CO_LINK_IDS +SDO_LINK_I.GET_CO_LINK_IDS_S +SDO_LINK_I.GET_END_MEASURE +SDO_LINK_I.GET_END_MEASURE_S +SDO_LINK_I.GET_END_NODE_ID +SDO_LINK_I.GET_END_NODE_ID_S +SDO_LINK_I.GET_GEOMETRY +SDO_LINK_I.GET_GEOMETRY_S +SDO_LINK_I.GET_GEOM_ID +SDO_LINK_I.GET_GEOM_ID_S +SDO_LINK_I.GET_LEVEL +SDO_LINK_I.GET_LEVEL_S +SDO_LINK_I.GET_NAME +SDO_LINK_I.GET_NAME_S +SDO_LINK_I.GET_PARENT_LINK_ID +SDO_LINK_I.GET_PARENT_LINK_ID_S +SDO_LINK_I.GET_SIBLING_LINK_IDS +SDO_LINK_I.GET_SIBLING_LINK_IDS_S +SDO_LINK_I.GET_START_MEASURE +SDO_LINK_I.GET_START_MEASURE_S +SDO_LINK_I.GET_START_NODE_ID +SDO_LINK_I.GET_START_NODE_ID_S +SDO_LINK_I.GET_STATE +SDO_LINK_I.GET_STATE_S +SDO_LINK_I.GET_TYPE +SDO_LINK_I.GET_TYPE_S +SDO_LINK_I.IS_ACTIVE +SDO_LINK_I.IS_ACTIVE_S +SDO_LINK_I.IS_LOGICAL +SDO_LINK_I.IS_LOGICAL_S +SDO_LINK_I.IS_TEMPORARY +SDO_LINK_I.IS_TEMPORARY_S +SDO_LINK_I.MAKE_TEMPORARY +SDO_LINK_I.MAKE_TEMPORARY_S +SDO_LINK_I.SET_COST +SDO_LINK_I.SET_COST_S +SDO_LINK_I.SET_END_NODE +SDO_LINK_I.SET_END_NODE_S +SDO_LINK_I.SET_GEOMETRY +SDO_LINK_I.SET_GEOMETRY_S +SDO_LINK_I.SET_GEOM_ID +SDO_LINK_I.SET_GEOM_ID_S +SDO_LINK_I.SET_LEVEL +SDO_LINK_I.SET_LEVEL_S +SDO_LINK_I.SET_MEASURE +SDO_LINK_I.SET_MEASURE_S +SDO_LINK_I.SET_NAME +SDO_LINK_I.SET_NAME_S +SDO_LINK_I.SET_PARENT_LINK +SDO_LINK_I.SET_PARENT_LINK_S +SDO_LINK_I.SET_START_NODE +SDO_LINK_I.SET_START_NODE_S +SDO_LINK_I.SET_STATE +SDO_LINK_I.SET_STATE_S +SDO_LINK_I.SET_TYPE +SDO_LINK_I.SET_TYPE_S +SDO_LINK_T.GET_CHILD_LINKS +SDO_LINK_T.GET_COST +SDO_LINK_T.GET_CO_LINK_IDS +SDO_LINK_T.GET_END_MEASURE +SDO_LINK_T.GET_END_NODE_ID +SDO_LINK_T.GET_GEOMETRY +SDO_LINK_T.GET_GEOM_ID +SDO_LINK_T.GET_LEVEL +SDO_LINK_T.GET_NAME +SDO_LINK_T.GET_PARENT_LINK_ID +SDO_LINK_T.GET_SIBLING_LINK_IDS +SDO_LINK_T.GET_START_MEASURE +SDO_LINK_T.GET_START_NODE_ID +SDO_LINK_T.GET_STATE +SDO_LINK_T.GET_TYPE +SDO_LINK_T.IS_ACTIVE +SDO_LINK_T.IS_LOGICAL +SDO_LINK_T.IS_TEMPORARY +SDO_LINK_T.MAKE_TEMPORARY +SDO_LINK_T.SET_COST +SDO_LINK_T.SET_END_NODE +SDO_LINK_T.SET_GEOMETRY +SDO_LINK_T.SET_GEOM_ID +SDO_LINK_T.SET_LEVEL +SDO_LINK_T.SET_MEASURE +SDO_LINK_T.SET_NAME +SDO_LINK_T.SET_PARENT_LINK +SDO_LINK_T.SET_START_NODE +SDO_LINK_T.SET_STATE +SDO_LINK_T.SET_TYPE +SDO_LRS. +SDO_LRS.CLIP_GEOM_SEGMENT +SDO_LRS.CLIP_GEOM_SEGMENT_3D +SDO_LRS.CONCATENATE_GEOM_SEGMENTS +SDO_LRS.CONCATENATE_GEOM_SEGMENTS_3D +SDO_LRS.CONNECTED_GEOM_SEGMENTS +SDO_LRS.CONNECTED_GEOM_SEGMENTS_3D +SDO_LRS.CONVERT_TO_LRS_DIM_ARRAY +SDO_LRS.CONVERT_TO_LRS_DIM_ARRAY_3D +SDO_LRS.CONVERT_TO_LRS_GEOM +SDO_LRS.CONVERT_TO_LRS_GEOM_3D +SDO_LRS.CONVERT_TO_LRS_LAYER +SDO_LRS.CONVERT_TO_LRS_LAYER_3D +SDO_LRS.CONVERT_TO_STD_DIM_ARRAY +SDO_LRS.CONVERT_TO_STD_DIM_ARRAY_3D +SDO_LRS.CONVERT_TO_STD_GEOM +SDO_LRS.CONVERT_TO_STD_GEOM_3D +SDO_LRS.CONVERT_TO_STD_LAYER +SDO_LRS.CONVERT_TO_STD_LAYER_3D +SDO_LRS.DEFINE_GEOM_SEGMENT +SDO_LRS.DEFINE_GEOM_SEGMENT_3D +SDO_LRS.DYNAMIC_SEGMENT +SDO_LRS.DYNAMIC_SEGMENT_3D +SDO_LRS.FIND_LRS_DIM_POS +SDO_LRS.FIND_MEASURE +SDO_LRS.FIND_MEASURE_3D +SDO_LRS.FIND_OFFSET +SDO_LRS.GEOM_SEGMENT_END_MEASURE +SDO_LRS.GEOM_SEGMENT_END_MEASURE_3D +SDO_LRS.GEOM_SEGMENT_END_PT +SDO_LRS.GEOM_SEGMENT_END_PT_3D +SDO_LRS.GEOM_SEGMENT_LENGTH +SDO_LRS.GEOM_SEGMENT_LENGTH_3D +SDO_LRS.GEOM_SEGMENT_START_MEASURE +SDO_LRS.GEOM_SEGMENT_START_MEASURE_3D +SDO_LRS.GEOM_SEGMENT_START_PT +SDO_LRS.GEOM_SEGMENT_START_PT_3D +SDO_LRS.GET_MEASURE +SDO_LRS.GET_MEASURE_3D +SDO_LRS.GET_NEXT_SHAPE_PT +SDO_LRS.GET_NEXT_SHAPE_PT_3D +SDO_LRS.GET_NEXT_SHAPE_PT_MEASURE +SDO_LRS.GET_NEXT_SHAPE_PT_MEASURE_3D +SDO_LRS.GET_PREV_SHAPE_PT +SDO_LRS.GET_PREV_SHAPE_PT_3D +SDO_LRS.GET_PREV_SHAPE_PT_MEASURE +SDO_LRS.GET_PREV_SHAPE_PT_MEASURE_3D +SDO_LRS.IS_GEOM_SEGMENT_DEFINED +SDO_LRS.IS_GEOM_SEGMENT_DEFINED_3D +SDO_LRS.IS_MEASURE_DECREASING +SDO_LRS.IS_MEASURE_DECREASING_3D +SDO_LRS.IS_MEASURE_INCREASING +SDO_LRS.IS_MEASURE_INCREASING_3D +SDO_LRS.IS_SHAPE_PT_MEASURE +SDO_LRS.IS_SHAPE_PT_MEASURE_3D +SDO_LRS.LOCATE_PT +SDO_LRS.LOCATE_PT_3D +SDO_LRS.LRS_INTERSECTION +SDO_LRS.MEASURE_RANGE +SDO_LRS.MEASURE_RANGE_3D +SDO_LRS.MEASURE_TO_PERCENTAGE +SDO_LRS.OFFSET_GEOM_SEGMENT +SDO_LRS.PERCENTAGE_TO_MEASURE +SDO_LRS.PROJECT_PT +SDO_LRS.PROJECT_PT_3D +SDO_LRS.REDEFINE_GEOM_SEGMENT +SDO_LRS.REDEFINE_GEOM_SEGMENT_3D +SDO_LRS.RESET_MEASURE +SDO_LRS.REVERSE_GEOMETRY +SDO_LRS.REVERSE_MEASURE +SDO_LRS.REVERSE_MEASURE_3D +SDO_LRS.SCALE_GEOM_SEGMENT +SDO_LRS.SET_PT_MEASURE +SDO_LRS.SET_PT_MEASURE_3D +SDO_LRS.SPLIT_GEOM_SEGMENT +SDO_LRS.SPLIT_GEOM_SEGMENT_3D +SDO_LRS.TRANSLATE_MEASURE +SDO_LRS.TRANSLATE_MEASURE_3D +SDO_LRS.VALIDATE_LRS_GEOMETRY +SDO_LRS.VALIDATE_LRS_GEOMETRY_3D +SDO_LRS.VALID_GEOM_SEGMENT +SDO_LRS.VALID_GEOM_SEGMENT_3D +SDO_LRS.VALID_LRS_PT +SDO_LRS.VALID_LRS_PT_3D +SDO_LRS.VALID_MEASURE +SDO_LRS.VALID_MEASURE_3D +SDO_LRS_TRIG_DEL. +SDO_LRS_TRIG_INS. +SDO_LRS_TRIG_UPD. +SDO_META. +SDO_META.CHANGE_ALL_SDO_GEOM_METADATA +SDO_META.DELETE_ALL_SDO_GEOM_METADATA +SDO_META.INSERT_ALL_SDO_GEOM_METADATA +SDO_MIGRATE. +SDO_MIGRATE.FROM_815_TO_81X +SDO_MIGRATE.OGIS_METADATA_FROM +SDO_MIGRATE.OGIS_METADATA_TO +SDO_MIGRATE.TO_81X +SDO_MIGRATE.TO_CURRENT +SDO_NET. +SDO_NET.ADD_CHILD_FEATURE +SDO_NET.ADD_CHILD_FEATURES +SDO_NET.ADD_FEATURE +SDO_NET.ADD_FEATURE_ELEMENT +SDO_NET.ADD_FEATURE_ELEMENTS +SDO_NET.ADD_FEATURE_LAYER +SDO_NET.COMPUTE_PATH_GEOMETRY +SDO_NET.COPY_NETWORK +SDO_NET.CREATE_COMPONENT_TABLE +SDO_NET.CREATE_DELETE_TRIGGER +SDO_NET.CREATE_LINK_TABLE +SDO_NET.CREATE_LOGICAL_NETWORK +SDO_NET.CREATE_LRS_NETWORK +SDO_NET.CREATE_LRS_TABLE +SDO_NET.CREATE_NETWORK +SDO_NET.CREATE_NODE_TABLE +SDO_NET.CREATE_PARTITION_BLOB_TABLE +SDO_NET.CREATE_PARTITION_TABLE +SDO_NET.CREATE_PATH_LINK_TABLE +SDO_NET.CREATE_PATH_TABLE +SDO_NET.CREATE_REF_CONSTRAINTS +SDO_NET.CREATE_SDO_NETWORK +SDO_NET.CREATE_SUBPATH_TABLE +SDO_NET.CREATE_TOPO_NETWORK +SDO_NET.DB_SYNC_CLEAR +SDO_NET.DB_SYNC_DISABLE +SDO_NET.DB_SYNC_ENABLE +SDO_NET.DB_SYNC_GET_UPDATE +SDO_NET.DELETE_CHILD_FEATURES +SDO_NET.DELETE_CHILD_FEATURES_AT +SDO_NET.DELETE_DANGLING_FEATURES +SDO_NET.DELETE_DANGLING_LINKS +SDO_NET.DELETE_DANGLING_NODES +SDO_NET.DELETE_FEATURES +SDO_NET.DELETE_FEATURE_ELEMENTS +SDO_NET.DELETE_FEATURE_ELEMENTS_AT +SDO_NET.DELETE_LINK +SDO_NET.DELETE_NODE +SDO_NET.DELETE_PATH +SDO_NET.DELETE_PHANTOM_FEATURES +SDO_NET.DELETE_SUBPATH +SDO_NET.DEREGISTER_CONSTRAINT +SDO_NET.DEREGISTER_JAVA_OBJECT +SDO_NET.DISABLE_REF_CONSTRAINTS +SDO_NET.DROP_FEATURE_LAYER +SDO_NET.DROP_NETWORK +SDO_NET.DROP_REF_CONSTRAINTS +SDO_NET.ENABLE_REF_CONSTRAINTS +SDO_NET.FIND_CONNECTED_COMPONENTS +SDO_NET.GENERATE_NODE_LEVELS +SDO_NET.GENERATE_PARENT_LINK_TABLE +SDO_NET.GENERATE_PARTITION_BLOB +SDO_NET.GENERATE_PARTITION_BLOBS +SDO_NET.GET_BUFFER_COST +SDO_NET.GET_CHILD_FEATURE_IDS +SDO_NET.GET_CHILD_LINKS +SDO_NET.GET_CHILD_NODES +SDO_NET.GET_DANGLING_FEATURES +SDO_NET.GET_DANGLING_LINKS +SDO_NET.GET_DANGLING_NODES +SDO_NET.GET_FEATURES_ON_LINKS +SDO_NET.GET_FEATURES_ON_NODES +SDO_NET.GET_FEATURE_ELEMENTS +SDO_NET.GET_FEATURE_LAYER_ID +SDO_NET.GET_GEOMETRY +SDO_NET.GET_GEOMETRY_TYPE +SDO_NET.GET_INVALID_LINKS +SDO_NET.GET_INVALID_NODES +SDO_NET.GET_INVALID_PATHS +SDO_NET.GET_IN_LINKS +SDO_NET.GET_ISOLATED_NODES +SDO_NET.GET_LINKS_IN_CHILD_NETWORK +SDO_NET.GET_LINKS_IN_PATH +SDO_NET.GET_LINK_COST_COLUMN +SDO_NET.GET_LINK_DIRECTION +SDO_NET.GET_LINK_GEOMETRY +SDO_NET.GET_LINK_GEOM_COLUMN +SDO_NET.GET_LINK_PARTITION_COLUMN +SDO_NET.GET_LINK_TABLE_NAME +SDO_NET.GET_LOGGING_LEVEL +SDO_NET.GET_LRS_GEOM_COLUMN +SDO_NET.GET_LRS_LINK_GEOMETRY +SDO_NET.GET_LRS_NODE_GEOMETRY +SDO_NET.GET_LRS_TABLE_NAME +SDO_NET.GET_NETWORK_CATEGORY +SDO_NET.GET_NETWORK_ID +SDO_NET.GET_NETWORK_NAME +SDO_NET.GET_NETWORK_OWNER +SDO_NET.GET_NETWORK_TYPE +SDO_NET.GET_NODES_IN_CHILD_NETWORK +SDO_NET.GET_NODES_IN_PATH +SDO_NET.GET_NODE_COST_COLUMN +SDO_NET.GET_NODE_DEGREE +SDO_NET.GET_NODE_GEOMETRY +SDO_NET.GET_NODE_GEOM_COLUMN +SDO_NET.GET_NODE_HIERARCHY_LEVEL +SDO_NET.GET_NODE_IN_DEGREE +SDO_NET.GET_NODE_OUT_DEGREE +SDO_NET.GET_NODE_PARTITION_COLUMN +SDO_NET.GET_NODE_TABLE_NAME +SDO_NET.GET_NO_OF_HIERARCHY_LEVELS +SDO_NET.GET_NO_OF_LINKS +SDO_NET.GET_NO_OF_LINKS_IN_PATH +SDO_NET.GET_NO_OF_NODES +SDO_NET.GET_NO_OF_NODES_IN_PATH +SDO_NET.GET_NO_OF_PARTITIONS +SDO_NET.GET_OUT_LINKS +SDO_NET.GET_PARENT_FEATURE_IDS +SDO_NET.GET_PARTITION_BLOB_TABLE_NAME +SDO_NET.GET_PARTITION_SIZE +SDO_NET.GET_PARTITION_TABLE_NAME +SDO_NET.GET_PATH_GEOM_COLUMN +SDO_NET.GET_PATH_LINK_TABLE_NAME +SDO_NET.GET_PATH_TABLE_NAME +SDO_NET.GET_PERCENTAGE +SDO_NET.GET_PHANTOM_FEATURES +SDO_NET.GET_PT +SDO_NET.GET_PT_GEOM_ORD +SDO_NET.GET_SUBPATH_GEOM_COLUMN +SDO_NET.GET_SUBPATH_TABLE_NAME +SDO_NET.GET_TOPOLOGY +SDO_NET.GET_TOPO_LINK_GEOMETRY +SDO_NET.GET_TOPO_NODE_GEOMETRY +SDO_NET.GET_USER_DEFINED_DATA +SDO_NET.INSERT_GEOM_METADATA +SDO_NET.INSERT_PATH_LINK_INFO +SDO_NET.IS_COMPLEX +SDO_NET.IS_COVERED_BY_LINK_INTERVAL +SDO_NET.IS_GEODETIC +SDO_NET.IS_HIERARCHICAL +SDO_NET.IS_LINK_IN_PATH +SDO_NET.IS_LOGICAL +SDO_NET.IS_NODE_IN_PATH +SDO_NET.IS_SIMPLE +SDO_NET.IS_SPATIAL +SDO_NET.LOAD_CONFIG +SDO_NET.LOGICAL_PARTITION +SDO_NET.LOGICAL_POWERLAW_PARTITION +SDO_NET.LRS_GEOMETRY_NETWORK +SDO_NET.NETWORK_EXISTS +SDO_NET.POST_XML +SDO_NET.REGISTER_CONSTRAINT +SDO_NET.REGISTER_JAVA_OBJECT +SDO_NET.SDO_GEOMETRY_NETWORK +SDO_NET.SET_LOGGING_LEVEL +SDO_NET.SET_MAX_JAVA_HEAP_SIZE +SDO_NET.SPATIAL_PARTITION +SDO_NET.SWITCH_TO_LOGICAL_NETWORK +SDO_NET.SWITCH_TO_SPATIAL_NETWORK +SDO_NET.TOPO_GEOMETRY_NETWORK +SDO_NET.UPDATE_CONSISTENCY +SDO_NET.UPDATE_FEATURE +SDO_NET.UPDATE_FEATURE_ELEMENT +SDO_NET.VALIDATE_COMPONENT_SCHEMA +SDO_NET.VALIDATE_CONSISTENCY +SDO_NET.VALIDATE_LINK_SCHEMA +SDO_NET.VALIDATE_LRS_SCHEMA +SDO_NET.VALIDATE_NETWORK +SDO_NET.VALIDATE_NODE_SCHEMA +SDO_NET.VALIDATE_PARTITION_BLOB_SCHEMA +SDO_NET.VALIDATE_PARTITION_INFO +SDO_NET.VALIDATE_PARTITION_SCHEMA +SDO_NET.VALIDATE_PATH_SCHEMA +SDO_NET.VALIDATE_SUBPATH_SCHEMA +SDO_NETWORK_CONS_DEL_TRIG. +SDO_NETWORK_CONS_INS_TRIG. +SDO_NETWORK_CONS_UPD_TRIG. +SDO_NETWORK_DROP_USER. +SDO_NETWORK_HIS_DEL_TRIG. +SDO_NETWORK_HIS_INS_TRIG. +SDO_NETWORK_HIS_UPD_TRIG. +SDO_NETWORK_I.ADD_LINK +SDO_NETWORK_I.ADD_LINK_S +SDO_NETWORK_I.ADD_LRS_LINK +SDO_NETWORK_I.ADD_LRS_LINK_S +SDO_NETWORK_I.ADD_LRS_NODE +SDO_NETWORK_I.ADD_LRS_NODE_S +SDO_NETWORK_I.ADD_NODE +SDO_NETWORK_I.ADD_NODE_S +SDO_NETWORK_I.ADD_PATH +SDO_NETWORK_I.ADD_PATH_S +SDO_NETWORK_I.ADD_SDO_LINK +SDO_NETWORK_I.ADD_SDO_LINK_S +SDO_NETWORK_I.ADD_SDO_NODE +SDO_NETWORK_I.ADD_SDO_NODE_S +SDO_NETWORK_I.DELETE_LINK +SDO_NETWORK_I.DELETE_LINK_S +SDO_NETWORK_I.DELETE_NODE +SDO_NETWORK_I.DELETE_NODE_S +SDO_NETWORK_I.DELETE_PATH +SDO_NETWORK_I.DELETE_PATH_S +SDO_NETWORK_I.GET_MAX_LINK_ID +SDO_NETWORK_I.GET_MAX_LINK_ID_S +SDO_NETWORK_I.GET_MAX_NODE_ID +SDO_NETWORK_I.GET_MAX_NODE_ID_S +SDO_NETWORK_I.GET_MAX_PATH_ID +SDO_NETWORK_I.GET_MAX_PATH_ID_S +SDO_NETWORK_I.GET_MAX_SUBPATH_ID +SDO_NETWORK_I.GET_MAX_SUBPATH_ID_S +SDO_NETWORK_JAVA_DEL_TRIG. +SDO_NETWORK_JAVA_INS_TRIG. +SDO_NETWORK_JAVA_UPD_TRIG. +SDO_NETWORK_LOCKS_DEL_TRIG. +SDO_NETWORK_LOCKS_INS_TRIG. +SDO_NETWORK_LOCKS_UPD_TRIG. +SDO_NETWORK_MANAGER_I.ADJUST_LINK_FILTER +SDO_NETWORK_MANAGER_I.ADJUST_NODE_FILTER +SDO_NETWORK_MANAGER_I.ADJUST_PATH_FILTER +SDO_NETWORK_MANAGER_I.ALL_PATHS +SDO_NETWORK_MANAGER_I.ALL_PATHS_S +SDO_NETWORK_MANAGER_I.CREATE_LOGICAL_NETWORK +SDO_NETWORK_MANAGER_I.CREATE_LOGICAL_NETWORK_S +SDO_NETWORK_MANAGER_I.CREATE_LRS_NETWORK +SDO_NETWORK_MANAGER_I.CREATE_LRS_NETWORK_S +SDO_NETWORK_MANAGER_I.CREATE_REF_CONSTRAINTS +SDO_NETWORK_MANAGER_I.CREATE_REF_CONSTRAINTS_S +SDO_NETWORK_MANAGER_I.CREATE_SDO_NETWORK +SDO_NETWORK_MANAGER_I.CREATE_SDO_NETWORK_S +SDO_NETWORK_MANAGER_I.DEREGISTER_CONSTRAINT +SDO_NETWORK_MANAGER_I.DEREGISTER_LOCK +SDO_NETWORK_MANAGER_I.DISABLE_REF_CONSTRAINTS +SDO_NETWORK_MANAGER_I.DISABLE_REF_CONSTRAINTS_S +SDO_NETWORK_MANAGER_I.DISABLE_VERSIONING_WM +SDO_NETWORK_MANAGER_I.DROP_NETWORK +SDO_NETWORK_MANAGER_I.DROP_NETWORK_S +SDO_NETWORK_MANAGER_I.ENABLE_REF_CONSTRAINTS +SDO_NETWORK_MANAGER_I.ENABLE_REF_CONSTRAINTS_S +SDO_NETWORK_MANAGER_I.ENABLE_VERSIONING_WM +SDO_NETWORK_MANAGER_I.FIND_CONNECTED_COMPONENTS +SDO_NETWORK_MANAGER_I.FIND_CONNECTED_COMPONENTS_S +SDO_NETWORK_MANAGER_I.FIND_REACHABLE_NODES +SDO_NETWORK_MANAGER_I.FIND_REACHABLE_NODES_S +SDO_NETWORK_MANAGER_I.FIND_REACHING_NODES +SDO_NETWORK_MANAGER_I.FIND_REACHING_NODES_S +SDO_NETWORK_MANAGER_I.GET_DEFAULT_VALUE_S +SDO_NETWORK_MANAGER_I.GET_LOCK_ID +SDO_NETWORK_MANAGER_I.GET_LOCK_INFO +SDO_NETWORK_MANAGER_I.GET_NET_TAB_NAMES +SDO_NETWORK_MANAGER_I.IS_REACHABLE +SDO_NETWORK_MANAGER_I.IS_REACHABLE_S +SDO_NETWORK_MANAGER_I.IS_VERSIONED_S +SDO_NETWORK_MANAGER_I.IS_VERSIONED_TAB +SDO_NETWORK_MANAGER_I.IS_VERSIONED_WM +SDO_NETWORK_MANAGER_I.LIST_NETWORKS +SDO_NETWORK_MANAGER_I.LIST_NETWORKS_S +SDO_NETWORK_MANAGER_I.LOCK_ROWS_WM +SDO_NETWORK_MANAGER_I.MCST_LINK +SDO_NETWORK_MANAGER_I.MCST_LINK_S +SDO_NETWORK_MANAGER_I.NEAREST_NEIGHBORS +SDO_NETWORK_MANAGER_I.NEAREST_NEIGHBORS_S +SDO_NETWORK_MANAGER_I.READ_CONSTRAINT +SDO_NETWORK_MANAGER_I.READ_NETWORK +SDO_NETWORK_MANAGER_I.READ_NETWORK_S +SDO_NETWORK_MANAGER_I.REGISTER_CONSTRAINT +SDO_NETWORK_MANAGER_I.REGISTER_LOCK +SDO_NETWORK_MANAGER_I.SHORTEST_PATH +SDO_NETWORK_MANAGER_I.SHORTEST_PATH_DIJKSTRA +SDO_NETWORK_MANAGER_I.SHORTEST_PATH_DIJKSTRA_S +SDO_NETWORK_MANAGER_I.SHORTEST_PATH_S +SDO_NETWORK_MANAGER_I.TSP_PATH +SDO_NETWORK_MANAGER_I.TSP_PATH_S +SDO_NETWORK_MANAGER_I.UNLOCK_ROWS_WM +SDO_NETWORK_MANAGER_I.VALIDATE_NETWORK_SCHEMA +SDO_NETWORK_MANAGER_I.VALIDATE_NETWORK_SCHEMA_S +SDO_NETWORK_MANAGER_I.WITHIN_COST +SDO_NETWORK_MANAGER_I.WITHIN_COST_S +SDO_NETWORK_MANAGER_I.WRITE_NETWORK +SDO_NETWORK_MANAGER_I.WRITE_NETWORK_S +SDO_NETWORK_MANAGER_T.ALL_PATHS +SDO_NETWORK_MANAGER_T.CREATE_LOGICAL_NETWORK +SDO_NETWORK_MANAGER_T.CREATE_LRS_NETWORK +SDO_NETWORK_MANAGER_T.CREATE_REF_CONSTRAINTS +SDO_NETWORK_MANAGER_T.CREATE_SDO_NETWORK +SDO_NETWORK_MANAGER_T.DEREGISTER_CONSTRAINT +SDO_NETWORK_MANAGER_T.DISABLE_REF_CONSTRAINTS +SDO_NETWORK_MANAGER_T.DISABLE_VERSIONING_WM +SDO_NETWORK_MANAGER_T.DROP_NETWORK +SDO_NETWORK_MANAGER_T.ENABLE_REF_CONSTRAINTS +SDO_NETWORK_MANAGER_T.ENABLE_VERSIONING_WM +SDO_NETWORK_MANAGER_T.FIND_CONNECTED_COMPONENTS +SDO_NETWORK_MANAGER_T.FIND_REACHABLE_NODES +SDO_NETWORK_MANAGER_T.FIND_REACHING_NODES +SDO_NETWORK_MANAGER_T.IS_REACHABLE +SDO_NETWORK_MANAGER_T.IS_VERSIONED_WM +SDO_NETWORK_MANAGER_T.LIST_NETWORKS +SDO_NETWORK_MANAGER_T.LOCK_ROWS_WM +SDO_NETWORK_MANAGER_T.MCST_LINK +SDO_NETWORK_MANAGER_T.NEAREST_NEIGHBORS +SDO_NETWORK_MANAGER_T.READ_NETWORK +SDO_NETWORK_MANAGER_T.REGISTER_CONSTRAINT +SDO_NETWORK_MANAGER_T.SHORTEST_PATH +SDO_NETWORK_MANAGER_T.SHORTEST_PATH_DIJKSTRA +SDO_NETWORK_MANAGER_T.TSP_PATH +SDO_NETWORK_MANAGER_T.UNLOCK_ROWS_WM +SDO_NETWORK_MANAGER_T.VALIDATE_NETWORK_SCHEMA +SDO_NETWORK_MANAGER_T.WITHIN_COST +SDO_NETWORK_MANAGER_T.WRITE_NETWORK +SDO_NETWORK_T.ADD_LINK +SDO_NETWORK_T.ADD_LRS_LINK +SDO_NETWORK_T.ADD_LRS_NODE +SDO_NETWORK_T.ADD_NODE +SDO_NETWORK_T.ADD_PATH +SDO_NETWORK_T.ADD_SDO_LINK +SDO_NETWORK_T.ADD_SDO_NODE +SDO_NETWORK_T.DELETE_LINK +SDO_NETWORK_T.DELETE_NODE +SDO_NETWORK_T.DELETE_PATH +SDO_NETWORK_T.GET_MAX_LINK_ID +SDO_NETWORK_T.GET_MAX_NODE_ID +SDO_NETWORK_T.GET_MAX_PATH_ID +SDO_NETWORK_T.GET_MAX_SUBPATH_ID +SDO_NETWORK_TIME_DEL_TRIG. +SDO_NETWORK_TIME_INS_TRIG. +SDO_NETWORK_TIME_UPD_TRIG. +SDO_NETWORK_TRIG_DEL. +SDO_NETWORK_TRIG_INS. +SDO_NETWORK_TRIG_UPD. +SDO_NETWORK_UD_DEL_TRIG. +SDO_NETWORK_UD_INS_TRIG. +SDO_NETWORK_UD_UPD_TRIG. +SDO_NET_MEM. +SDO_NET_MEM.SET_MAX_MEMORY_SIZE +SDO_NET_PARTITION. +SDO_NET_PARTITION.ADJUST_M +SDO_NET_PARTITION.BINARY_SEARCH_MAXWT_ROW +SDO_NET_PARTITION.CLEAN_TABLES +SDO_NET_PARTITION.COMPUTE_CUTS_FOR_PARTITION +SDO_NET_PARTITION.GET_PID +SDO_NET_PARTITION.GRAPH_PARTITION +SDO_NET_PARTITION.INDEX_EXISTS +SDO_NET_PARTITION.LG_POWERLAW_PART +SDO_NET_PARTITION.LOGICAL_PART +SDO_NET_PARTITION.LOG_MESSAGE +SDO_NET_PARTITION.MIN_EIGENVECTOR +SDO_NET_PARTITION.SET_LOG_INFO +SDO_NET_PARTITION.TABLE_EXISTS +SDO_NODE_I.GET_ADJACENT_NODE_IDS +SDO_NODE_I.GET_ADJACENT_NODE_IDS_S +SDO_NODE_I.GET_CHILD_NODE_IDS +SDO_NODE_I.GET_CHILD_NODE_IDS_S +SDO_NODE_I.GET_COMPONENT_NO +SDO_NODE_I.GET_COMPONENT_NO_S +SDO_NODE_I.GET_COST +SDO_NODE_I.GET_COST_S +SDO_NODE_I.GET_DEGREE +SDO_NODE_I.GET_DEGREE_S +SDO_NODE_I.GET_GEOMETRY +SDO_NODE_I.GET_GEOMETRY_S +SDO_NODE_I.GET_GEOM_ID +SDO_NODE_I.GET_GEOM_ID_S +SDO_NODE_I.GET_HIERARCHY_LEVEL +SDO_NODE_I.GET_HIERARCHY_LEVEL_S +SDO_NODE_I.GET_INCIDENT_LINK_IDS +SDO_NODE_I.GET_INCIDENT_LINK_IDS_S +SDO_NODE_I.GET_IN_DEGREE +SDO_NODE_I.GET_IN_DEGREE_S +SDO_NODE_I.GET_IN_LINK_IDS +SDO_NODE_I.GET_IN_LINK_IDS_S +SDO_NODE_I.GET_MEASURE +SDO_NODE_I.GET_MEASURE_S +SDO_NODE_I.GET_NAME +SDO_NODE_I.GET_NAME_S +SDO_NODE_I.GET_OUT_DEGREE +SDO_NODE_I.GET_OUT_DEGREE_S +SDO_NODE_I.GET_OUT_LINK_IDS +SDO_NODE_I.GET_OUT_LINK_IDS_S +SDO_NODE_I.GET_PARENT_NODE_ID +SDO_NODE_I.GET_PARENT_NODE_ID_S +SDO_NODE_I.GET_PARTITION_ID +SDO_NODE_I.GET_PARTITION_ID_S +SDO_NODE_I.GET_SIBLING_NODE_IDS +SDO_NODE_I.GET_SIBLING_NODE_IDS_S +SDO_NODE_I.GET_STATE +SDO_NODE_I.GET_STATE_S +SDO_NODE_I.GET_TYPE +SDO_NODE_I.GET_TYPE_S +SDO_NODE_I.IS_ACTIVE +SDO_NODE_I.IS_ACTIVE_S +SDO_NODE_I.IS_LOGICAL +SDO_NODE_I.IS_LOGICAL_S +SDO_NODE_I.IS_TEMPORARY +SDO_NODE_I.IS_TEMPORARY_S +SDO_NODE_I.LINK_EXISTS +SDO_NODE_I.LINK_EXISTS_S +SDO_NODE_I.MAKE_TEMPORARY +SDO_NODE_I.MAKE_TEMPORARY_S +SDO_NODE_I.SET_COMPONENT_NO +SDO_NODE_I.SET_COMPONENT_NO_S +SDO_NODE_I.SET_COST +SDO_NODE_I.SET_COST_S +SDO_NODE_I.SET_GEOMETRY +SDO_NODE_I.SET_GEOMETRY_S +SDO_NODE_I.SET_GEOM_ID +SDO_NODE_I.SET_GEOM_ID_S +SDO_NODE_I.SET_HIERARCHY_LEVEL +SDO_NODE_I.SET_HIERARCHY_LEVEL_S +SDO_NODE_I.SET_MEASURE +SDO_NODE_I.SET_MEASURE_S +SDO_NODE_I.SET_NAME +SDO_NODE_I.SET_NAME_S +SDO_NODE_I.SET_PARENT_NODE +SDO_NODE_I.SET_PARENT_NODE_S +SDO_NODE_I.SET_STATE +SDO_NODE_I.SET_STATE_S +SDO_NODE_I.SET_TYPE +SDO_NODE_I.SET_TYPE_S +SDO_NODE_T.GET_ADJACENT_NODE_IDS +SDO_NODE_T.GET_CHILD_NODE_IDS +SDO_NODE_T.GET_COMPONENT_NO +SDO_NODE_T.GET_COST +SDO_NODE_T.GET_DEGREE +SDO_NODE_T.GET_GEOMETRY +SDO_NODE_T.GET_GEOM_ID +SDO_NODE_T.GET_HIERARCHY_LEVEL +SDO_NODE_T.GET_INCIDENT_LINK_IDS +SDO_NODE_T.GET_IN_DEGREE +SDO_NODE_T.GET_IN_LINK_IDS +SDO_NODE_T.GET_MEASURE +SDO_NODE_T.GET_NAME +SDO_NODE_T.GET_OUT_DEGREE +SDO_NODE_T.GET_OUT_LINK_IDS +SDO_NODE_T.GET_PARENT_NODE_ID +SDO_NODE_T.GET_PARTITION_ID +SDO_NODE_T.GET_SIBLING_NODE_IDS +SDO_NODE_T.GET_STATE +SDO_NODE_T.GET_TYPE +SDO_NODE_T.IS_ACTIVE +SDO_NODE_T.IS_LOGICAL +SDO_NODE_T.IS_TEMPORARY +SDO_NODE_T.LINK_EXISTS +SDO_NODE_T.MAKE_TEMPORARY +SDO_NODE_T.SET_COMPONENT_NO +SDO_NODE_T.SET_COST +SDO_NODE_T.SET_GEOMETRY +SDO_NODE_T.SET_GEOM_ID +SDO_NODE_T.SET_HIERARCHY_LEVEL +SDO_NODE_T.SET_MEASURE +SDO_NODE_T.SET_NAME +SDO_NODE_T.SET_PARENT_NODE +SDO_NODE_T.SET_STATE +SDO_NODE_T.SET_TYPE +SDO_OLS. +SDO_OLS.DETERMINE_CLASSIFICATION +SDO_OLS.EXTRACT +SDO_OLS.EXTRACTVALUE +SDO_OLS.GENERATE_ERROR +SDO_OLS.GETBASISXML +SDO_OLS.GETNS +SDO_OLS.HANDLE_OPENLS_ERROR +SDO_OLS.MAKEOPENLS10REQUEST +SDO_OLS.MAKEOPENLSCLOBREQUEST +SDO_OLS.MAKEOPENLSREQUEST +SDO_OLS.MAKEOPENLSSOAPREQUEST +SDO_OLS.PARSE_COORD_PAIR +SDO_OLS.POSTCLOB +SDO_OLS.POSTXML +SDO_OLS_DIRECTORY. +SDO_OLS_DIRECTORY.GETOPENLSFORBUSINESS +SDO_OLS_DIRECTORY.GETOPENLSFORCATEGORIES +SDO_OLS_DIRECTORY.GETOPENLSFORCATEGORY +SDO_OLS_DIRECTORY.ISBUSINESSOFCATEGORYID +SDO_OLS_DIRECTORY.ISBUSINESSOFCATEGORYNAME +SDO_OLS_DIRECTORY.MAKEOPENLS10REQUEST +SDO_OLS_LOCUTL. +SDO_OLS_LOCUTL.GEOCODESINGLEADR +SDO_OLS_LOCUTL.MAKEOPENLS10REQUEST +SDO_OLS_PRESENTATION. +SDO_OLS_PRESENTATION.MAKEOPENLS10REQUEST +SDO_OLS_PRESENTATION.SPECIFY_POI_FOR_MAPVIEWER +SDO_OLS_PRESENTATION.SPECIFY_THEME_FOR_MAPVIEWER +SDO_OLS_ROUTE. +SDO_OLS_ROUTE.MAKEOPENLS10REQUEST +SDO_OLS_ROUTE.MANEUVERORACLETOOPENLS +SDO_OWM_INSTALLED. +SDO_PATH_I.COMPUTE_GEOMETRY +SDO_PATH_I.COMPUTE_GEOMETRY_S +SDO_PATH_I.GET_COST +SDO_PATH_I.GET_COST_S +SDO_PATH_I.GET_END_NODE_ID +SDO_PATH_I.GET_END_NODE_ID_S +SDO_PATH_I.GET_GEOMETRY +SDO_PATH_I.GET_GEOMETRY_S +SDO_PATH_I.GET_LINK_IDS +SDO_PATH_I.GET_LINK_IDS_S +SDO_PATH_I.GET_NAME +SDO_PATH_I.GET_NAME_S +SDO_PATH_I.GET_NODE_IDS +SDO_PATH_I.GET_NODE_IDS_S +SDO_PATH_I.GET_NO_OF_LINKS +SDO_PATH_I.GET_NO_OF_LINKS_S +SDO_PATH_I.GET_START_NODE_ID +SDO_PATH_I.GET_START_NODE_ID_S +SDO_PATH_I.GET_TYPE +SDO_PATH_I.GET_TYPE_S +SDO_PATH_I.IS_ACTIVE +SDO_PATH_I.IS_ACTIVE_S +SDO_PATH_I.IS_CLOSED +SDO_PATH_I.IS_CLOSED_S +SDO_PATH_I.IS_CONNECTED +SDO_PATH_I.IS_CONNECTED_S +SDO_PATH_I.IS_LOGICAL +SDO_PATH_I.IS_LOGICAL_S +SDO_PATH_I.IS_SIMPLE +SDO_PATH_I.IS_SIMPLE_S +SDO_PATH_I.IS_TEMPORARY +SDO_PATH_I.IS_TEMPORARY_S +SDO_PATH_I.SET_GEOMETRY +SDO_PATH_I.SET_GEOMETRY_S +SDO_PATH_I.SET_NAME +SDO_PATH_I.SET_NAME_S +SDO_PATH_I.SET_PATH_ID +SDO_PATH_I.SET_PATH_ID_S +SDO_PATH_I.SET_TYPE +SDO_PATH_I.SET_TYPE_S +SDO_PATH_T.COMPUTE_GEOMETRY +SDO_PATH_T.GET_COST +SDO_PATH_T.GET_END_NODE_ID +SDO_PATH_T.GET_GEOMETRY +SDO_PATH_T.GET_LINK_IDS +SDO_PATH_T.GET_NAME +SDO_PATH_T.GET_NODE_IDS +SDO_PATH_T.GET_NO_OF_LINKS +SDO_PATH_T.GET_START_NODE_ID +SDO_PATH_T.GET_TYPE +SDO_PATH_T.IS_ACTIVE +SDO_PATH_T.IS_CLOSED +SDO_PATH_T.IS_CONNECTED +SDO_PATH_T.IS_LOGICAL +SDO_PATH_T.IS_SIMPLE +SDO_PATH_T.IS_TEMPORARY +SDO_PATH_T.SET_GEOMETRY +SDO_PATH_T.SET_NAME +SDO_PATH_T.SET_PATH_ID +SDO_PATH_T.SET_TYPE +SDO_PC_PKG. +SDO_PC_PKG.ADD_TO_PC +SDO_PC_PKG.CLIP_PC +SDO_PC_PKG.CLIP_PC_FLAT +SDO_PC_PKG.CLIP_PC_FLAT_STRING +SDO_PC_PKG.CLIP_PC_INTO_TIN +SDO_PC_PKG.CREATE_CONTOUR_GEOMETRIES +SDO_PC_PKG.CREATE_LIBLAS_PYRAMID +SDO_PC_PKG.CREATE_PC +SDO_PC_PKG.DROP_DEPENDENCIES +SDO_PC_PKG.GETNTHHILBERTVALUE +SDO_PC_PKG.GET_BLOCKING_METHOD +SDO_PC_PKG.GET_PT_IDS +SDO_PC_PKG.GET_TILE_SQL +SDO_PC_PKG.HAS_PYRAMID +SDO_PC_PKG.HILBERT_XY2D +SDO_PC_PKG.IMPORT_LAS +SDO_PC_PKG.INIT +SDO_PC_PKG.PRESERVES_LEVEL1 +SDO_PC_PKG.TIN_TO_PC +SDO_PC_PKG.TO_GEOMETRY +SDO_POINTINPOLYGON. +SDO_PQRY. +SDO_PREFERRED_OPS_SYSTEM_TRIG. +SDO_PREFERRED_OPS_SYS_TRIGGER. +SDO_PREFERRED_OPS_USER_TRIGGER. +SDO_PRIDX. +SDO_PRIDX.GEN_RID_RANGE +SDO_PRIDX.GEN_RID_RANGE_BY_AREA +SDO_PRIDX.INDEXLOAD +SDO_PRIDX.MDPRCLUSTER +SDO_PRIDX.MDPRTESSELLATE +SDO_PRIDX.MDPRTXFERGM +SDO_PRIDX.RTCLUSTER +SDO_PRIDX.TESSELLATE +SDO_RDF_MIG. +SDO_RDF_MIG.CREATE_RDF_MODEL +SDO_RDF_MIG.DROP_RDF_MODEL +SDO_RELATE_MASK. +SDO_RELATE_MASK.DELETE_MASK +SDO_RELATE_MASK.INSERT_MASK +SDO_RELATE_MASK.UPDATE_MASK +SDO_ROUTER_PARTITION. +SDO_ROUTER_PARTITION.ADJUST_M +SDO_ROUTER_PARTITION.BUILD_TURN_RESTRICTIONS +SDO_ROUTER_PARTITION.CLEANUP_ROUTER +SDO_ROUTER_PARTITION.CREATE_ROUTER_NETWORK +SDO_ROUTER_PARTITION.CREATE_SDO_ROUTER_LOG_DIR +SDO_ROUTER_PARTITION.CREATE_TRUCKING_DATA +SDO_ROUTER_PARTITION.CREATE_TURN_RESTRICTION_DATA +SDO_ROUTER_PARTITION.DELETE_ROUTER_NETWORK +SDO_ROUTER_PARTITION.DUMP_PARTITIONS +SDO_ROUTER_PARTITION.DUMP_TRUCKING_DATA +SDO_ROUTER_PARTITION.DUMP_TURN_RESTRICTION_DATA +SDO_ROUTER_PARTITION.ELOCATION_DUMP_PARTITION +SDO_ROUTER_PARTITION.ELOCATION_DUMP_TRUCKING_DATA +SDO_ROUTER_PARTITION.ELOCATION_DUMP_TURN_RESTRICT +SDO_ROUTER_PARTITION.ELOCATION_PARTITION_ROUTER +SDO_ROUTER_PARTITION.ELOCATION_TRUCKING_DATA +SDO_ROUTER_PARTITION.ELOCATION_TURN_RESTRICT_DATA +SDO_ROUTER_PARTITION.ELOCATION_VALIDATE_LOGFILE +SDO_ROUTER_PARTITION.ELOCATION_VALIDATE_PARTITION +SDO_ROUTER_PARTITION.GATHER_TABLE_STATS +SDO_ROUTER_PARTITION.GET_EDGE_INFO +SDO_ROUTER_PARTITION.GET_GEOMETRY_INFO +SDO_ROUTER_PARTITION.GET_PID +SDO_ROUTER_PARTITION.GET_VERSION +SDO_ROUTER_PARTITION.MIN_EIGENVECTOR +SDO_ROUTER_PARTITION.PARTITION_ROUTER +SDO_ROUTER_PARTITION.VALIDATE_PARTITIONS +SDO_ROUTER_PARTITION.VALIDATE_SDO_ROUTER_LOG_DIR +SDO_RTREE_ADMIN. +SDO_RTREE_ADMIN.DATA_COUNT +SDO_RTREE_ADMIN.FILTER +SDO_RTREE_ADMIN.NN +SDO_RTREE_ADMIN.POPULATE_ROOT_MBRS +SDO_RTREE_ADMIN.RTREE_ANALYZE +SDO_RTREE_ADMIN.SDO_RTREE_CHILDMBRS +SDO_RTREE_ADMIN.SDO_RTREE_CHILDRIDS +SDO_RTREE_ADMIN.SDO_RTREE_DESCRIDS +SDO_RTREE_ADMIN.SDO_RTREE_NDEXTENT +SDO_SAM. +SDO_SAM.AGGREGATES_FOR_GEOMETRY +SDO_SAM.AGGREGATES_FOR_LAYER +SDO_SAM.BIN_GEOMETRY +SDO_SAM.BIN_LAYER +SDO_SAM.COLOCATED_REFERENCE_FEATURES +SDO_SAM.INTERSECTION_RATIO +SDO_SAM.PREDICATED_JOIN +SDO_SAM.SIMPLIFY_GEOMETRY +SDO_SAM.SIMPLIFY_LAYER +SDO_SAM.SPATIAL_CLUSTERS +SDO_SAM.TILED_AGGREGATES +SDO_SAM.TILED_BINS +SDO_SEM_DOWNGRADE. +SDO_SEM_DOWNGRADE.PREPARE_DOWNGRADE_FROM_11 +SDO_SEM_DOWNGRADE_UTL. +SDO_SEM_DOWNGRADE_UTL.CHECK_111_COMPATIBLE +SDO_SEM_DOWNGRADE_UTL.CHECK_112_COMPATIBLE +SDO_SEM_DOWNGRADE_UTL.DATA_112NG_EXISTS +SDO_SEM_DOWNGRADE_UTL.DATA_112_EXISTS +SDO_SEM_DOWNGRADE_UTL.DOWNGRADE_TO_102 +SDO_SEM_DOWNGRADE_UTL.RESTORE_RULEBASES +SDO_SEM_DOWNGRADE_UTL.RESTORE_RULEINDICES +SDO_SIMPLE_FILTER. +SDO_STATISTICS.ODCIGETINTERFACES +SDO_STATISTICS.ODCISTATSCOLLECT +SDO_STATISTICS.ODCISTATSDELETE +SDO_STATISTICS.ODCISTATSFUNCTIONCOST +SDO_STATISTICS.ODCISTATSINDEXCOST +SDO_STATISTICS.ODCISTATSSELECTIVITY +SDO_ST_SYN_CREATE. +SDO_TIN_PKG. +SDO_TIN_PKG.CLIP_TIN +SDO_TIN_PKG.CLIP_TIN_INTO_PC +SDO_TIN_PKG.CREATE_TIN +SDO_TIN_PKG.DROP_DEPENDENCIES +SDO_TIN_PKG.GET_SURFACE_OF_TIN +SDO_TIN_PKG.GET_SURFACE_OF_TIN_FOOTPRINT +SDO_TIN_PKG.GET_VOLUME_UNDER_TIN +SDO_TIN_PKG.INIT +SDO_TIN_PKG.PROJECT_ORDINATES_ONTO_TIN +SDO_TIN_PKG.TO_DEM +SDO_TIN_PKG.TO_GEOMETRY +SDO_TOPO. +SDO_TOPO.ADD_TOPO_GEOMETRY_LAYER +SDO_TOPO.ALIGN_EDGE_GEOMETRY +SDO_TOPO.ALIGN_LINEAR_GEOMETRY +SDO_TOPO.ALIGN_POINT_GEOMETRY +SDO_TOPO.CREATE_TOPOLOGY +SDO_TOPO.DELETE_TOPO_GEOMETRY_LAYER +SDO_TOPO.DROP_TOPOLOGY +SDO_TOPO.GET_FACE_BOUNDARY +SDO_TOPO.GET_INTERACTING_TGIDS +SDO_TOPO.GET_INTERNAL_GEOMETRY +SDO_TOPO.GET_TOPO_OBJECTS +SDO_TOPO.INITIALIZE_AFTER_IMPORT +SDO_TOPO.INITIALIZE_METADATA +SDO_TOPO.INTERNAL_GET_TGIDS +SDO_TOPO.LOCKROW_UNIVERSEFACE +SDO_TOPO.PREPARE_FOR_EXPORT +SDO_TOPO.RELATE +SDO_TOPO.SDO_TOPO_CRT_RLIDS_VIEW +SDO_TOPO.TG_INSERT_RELATION +SDO_TOPO_DROP_FTBL. +SDO_TOPO_GEOMETRY.GET_GEOMETRY +SDO_TOPO_GEOMETRY.GET_TGL_OBJECTS +SDO_TOPO_GEOMETRY.GET_TOPO_ELEMENTS +SDO_TOPO_GEOMETRY.SDO_TOPO_GEOMETRY +SDO_TOPO_GEOMETRY.TO_STRING +SDO_TOPO_MAP. +SDO_TOPO_MAP.ADD_EDGE +SDO_TOPO_MAP.ADD_ISOLATED_NODE +SDO_TOPO_MAP.ADD_LINEAR_GEOMETRY +SDO_TOPO_MAP.ADD_LOOP +SDO_TOPO_MAP.ADD_NODE +SDO_TOPO_MAP.ADD_POINT_GEOMETRY +SDO_TOPO_MAP.ADD_POLYGON_GEOMETRY +SDO_TOPO_MAP.CHANGE_EDGE_COORDS +SDO_TOPO_MAP.CLEAR_TOPO_MAP +SDO_TOPO_MAP.COMMIT_TOPO_MAP +SDO_TOPO_MAP.CREATE_EDGE_INDEX +SDO_TOPO_MAP.CREATE_FACE_INDEX +SDO_TOPO_MAP.CREATE_FEATURE +SDO_TOPO_MAP.CREATE_TOPO_MAP +SDO_TOPO_MAP.DROP_TOPO_MAP +SDO_TOPO_MAP.GET_CONTAINING_FACE +SDO_TOPO_MAP.GET_EDGE_ADDITIONS +SDO_TOPO_MAP.GET_EDGE_CHANGES +SDO_TOPO_MAP.GET_EDGE_COORDS +SDO_TOPO_MAP.GET_EDGE_DELETIONS +SDO_TOPO_MAP.GET_EDGE_NODES +SDO_TOPO_MAP.GET_FACE_ADDITIONS +SDO_TOPO_MAP.GET_FACE_BOUNDARY +SDO_TOPO_MAP.GET_FACE_CHANGES +SDO_TOPO_MAP.GET_FACE_DELETIONS +SDO_TOPO_MAP.GET_NEAREST_EDGE +SDO_TOPO_MAP.GET_NEAREST_EDGE_IN_CACHE +SDO_TOPO_MAP.GET_NEAREST_NODE +SDO_TOPO_MAP.GET_NEAREST_NODE_IN_CACHE +SDO_TOPO_MAP.GET_NODE_ADDITIONS +SDO_TOPO_MAP.GET_NODE_CHANGES +SDO_TOPO_MAP.GET_NODE_COORD +SDO_TOPO_MAP.GET_NODE_DELETIONS +SDO_TOPO_MAP.GET_NODE_FACE_STAR +SDO_TOPO_MAP.GET_NODE_STAR +SDO_TOPO_MAP.GET_TOPO_NAME +SDO_TOPO_MAP.GET_TOPO_TRANSACTION_ID +SDO_TOPO_MAP.LIST_TOPO_MAPS +SDO_TOPO_MAP.LOAD_TOPO_MAP +SDO_TOPO_MAP.MOVE_EDGE +SDO_TOPO_MAP.MOVE_ISOLATED_NODE +SDO_TOPO_MAP.MOVE_NODE +SDO_TOPO_MAP.REMOVE_EDGE +SDO_TOPO_MAP.REMOVE_NODE +SDO_TOPO_MAP.REMOVE_OBSOLETE_NODES +SDO_TOPO_MAP.ROLLBACK_TOPO_MAP +SDO_TOPO_MAP.SEARCH_EDGE_RTREE_TOPO_MAP +SDO_TOPO_MAP.SEARCH_FACE_RTREE_TOPO_MAP +SDO_TOPO_MAP.SET_MAX_MEMORY_SIZE +SDO_TOPO_MAP.UPDATE_TOPO_MAP +SDO_TOPO_MAP.VALIDATE_TOPOLOGY +SDO_TOPO_MAP.VALIDATE_TOPO_MAP +SDO_TOPO_METADATA. +SDO_TOPO_METADATA.CHECK_TOPO_ID +SDO_TOPO_METADATA.CLEARCACHE +SDO_TOPO_METADATA.EXTRACT_TOPO_OWNER +SDO_TOPO_METADATA.LOADWINDOW +SDO_TOPO_METADATA.UPDATETOPOLOGY +SDO_TOPO_METADATA_INT. +SDO_TOPO_METADATA_INT.ADD_ENTRY +SDO_TOPO_METADATA_INT.ADD_GM_ENTRY +SDO_TOPO_METADATA_INT.ADD_TG +SDO_TOPO_METADATA_INT.CHANGEFTNAME +SDO_TOPO_METADATA_INT.CHECK_TOPO_ID +SDO_TOPO_METADATA_INT.CLEARCACHE +SDO_TOPO_METADATA_INT.DELETE_TG +SDO_TOPO_METADATA_INT.DROP_ENTRY +SDO_TOPO_METADATA_INT.DROP_GM_ENTRY +SDO_TOPO_METADATA_INT.ENABLE_DDL_TRIGGER +SDO_TOPO_METADATA_INT.EXTRACT_TOPO_OWNER +SDO_TOPO_METADATA_INT.LOADWINDOW +SDO_TOPO_METADATA_INT.UPDATETOPOLOGY +SDO_TOPO_TRIG_INS1. +SDO_TPFNS. +SDO_TPFNS.ANYINTERACT +SDO_TPFNS.CONTAINS +SDO_TPFNS.COVEREDBY +SDO_TPFNS.COVERS +SDO_TPFNS.EQUAL +SDO_TPFNS.FILTER +SDO_TPFNS.INSIDE +SDO_TPFNS.OVERLAP +SDO_TPFNS.OVERLAPBDYDISJOINT +SDO_TPFNS.OVERLAPBDYINTERSECT +SDO_TPFNS.SDO_ON +SDO_TPFNS.TOUCH +SDO_TPIDX. +SDO_TPIDX.INDEX_DELETE +SDO_TPIDX.INDEX_INSERT +SDO_TPIDX.INDEX_UPDATE +SDO_TPIDX.ISVERSIONED +SDO_TUNE. +SDO_TUNE.ANALYZE_RTREE +SDO_TUNE.AVERAGE_MBR +SDO_TUNE.ESTIMATE_RTREE_INDEX_SIZE +SDO_TUNE.EXTENT_OF +SDO_TUNE.MIX_INFO +SDO_TUNE.QUALITY_DEGRADATION +SDO_TUNE.RTREE_QUALITY +SDO_UNITS_OF_MEASURE_TRIGGER. +SDO_UTIL. +SDO_UTIL.AFFINETRANSFORMS +SDO_UTIL.APPEND +SDO_UTIL.BEARING_TILT_FOR_POINTS +SDO_UTIL.CIRCLE_POLYGON +SDO_UTIL.CONCAT_LINES +SDO_UTIL.CONVERT3007TO3008 +SDO_UTIL.CONVERT_DISTANCE +SDO_UTIL.CONVERT_UNIT +SDO_UTIL.DROP_WORK_TABLES +SDO_UTIL.ELLIPSE_POLYGON +SDO_UTIL.EXPAND_GEOM +SDO_UTIL.EXPAND_MULTI_POINT +SDO_UTIL.EXTRACT +SDO_UTIL.EXTRACT3D +SDO_UTIL.EXTRACTVOIDS +SDO_UTIL.EXTRACT_ALL +SDO_UTIL.EXTRUDE +SDO_UTIL.FROM_CLOB +SDO_UTIL.FROM_GML311GEOMETRY +SDO_UTIL.FROM_GMLGEOMETRY +SDO_UTIL.FROM_KMLGEOMETRY +SDO_UTIL.FROM_WKBGEOMETRY +SDO_UTIL.FROM_WKTGEOMETRY +SDO_UTIL.GETLABELBYELEMENT +SDO_UTIL.GETNUMELEM +SDO_UTIL.GETNUMRINGS +SDO_UTIL.GETNUMVERTICES +SDO_UTIL.GETNURBSAPPROX +SDO_UTIL.GETVERTICES +SDO_UTIL.GET_2D_FOOTPRINT +SDO_UTIL.GET_BOUNDARY +SDO_UTIL.HYBRID_TILES +SDO_UTIL.INITIALIZE_INDEXES_FOR_TTS +SDO_UTIL.INSERT_SDO_GEOM_METADATA +SDO_UTIL.INTERIOR_POINT +SDO_UTIL.INTERNAL_MAKE_LINE_OUT_OF_ELEM +SDO_UTIL.INTERNAL_MERGE_LINESTRINGS +SDO_UTIL.INTERNAL_ORDINATE_COPY +SDO_UTIL.INTERNAL_REVERSE_LINE_POINTS +SDO_UTIL.JSPH_GETNURBSAPPROX +SDO_UTIL.LINEAR_KEY +SDO_UTIL.MDUTL_IS_NUMERIC +SDO_UTIL.NUMBER_OF_COMPONENTS +SDO_UTIL.NUMBER_TO_CHAR +SDO_UTIL.OUTERLN +SDO_UTIL.PARTITION_TABLE +SDO_UTIL.POINT_AT_BEARING +SDO_UTIL.POINT_TO_LINE +SDO_UTIL.POLYGONTOLINE +SDO_UTIL.PREPARE_FOR_TTS +SDO_UTIL.QUAD_TILES +SDO_UTIL.RECTIFY_GEOMETRY +SDO_UTIL.REFINEMGON +SDO_UTIL.REMOVE_DUPLICATES +SDO_UTIL.REMOVE_DUPLICATE_VERTICES +SDO_UTIL.REMOVE_INNER_RINGS +SDO_UTIL.REVERSE_LINESTRING +SDO_UTIL.SIMPLIFY +SDO_UTIL.SIMPLIFYVW +SDO_UTIL.THEME3D_GET_BLOCK_TABLE +SDO_UTIL.THEME3D_HAS_LOD +SDO_UTIL.THEME3D_HAS_TEXTURE +SDO_UTIL.TOGNOMONIC +SDO_UTIL.TO_CLOB +SDO_UTIL.TO_GML311GEOMETRY +SDO_UTIL.TO_GML321GEOMETRY +SDO_UTIL.TO_GMLGEOMETRY +SDO_UTIL.TO_KMLGEOMETRY +SDO_UTIL.TO_WKBGEOMETRY +SDO_UTIL.TO_WKTGEOMETRY +SDO_UTIL.TO_WKTGEOMETRY_VARCHAR +SDO_UTIL.TRUNCATE_NUMBER +SDO_UTIL.VALIDATE_3DTHEME +SDO_UTIL.VALIDATE_SCENE +SDO_UTIL.VALIDATE_VIEWFRAME +SDO_UTIL.VALIDATE_WKBGEOMETRY +SDO_UTIL.VALIDATE_WKTGEOMETRY +SDO_VERS. +SDO_VERSION. +SDO_WFS_LOCK. +SDO_WFS_LOCK.DELETETOKENSESSIONMAP +SDO_WFS_LOCK.ENABLEDBTXNS +SDO_WFS_LOCK.GENERATETOKENID +SDO_WFS_LOCK.LOCKROWSBYID +SDO_WFS_LOCK.QUERYTOKENSESSIONMAP +SDO_WFS_LOCK.REGISTERFEATURETABLE +SDO_WFS_LOCK.RESETTOKENEXPIRY +SDO_WFS_LOCK.TRANSFERTOKENBYID +SDO_WFS_LOCK.UNLOCKROWSBYID +SDO_WFS_LOCK.UNREGISTERFEATURETABLE +SDO_WFS_LOCK.UPDATETOKENSESSIONMAP +SDO_WFS_LOCK_GEN. +SDO_WFS_LOCK_GEN.GENERATETOKENID +SDO_WFS_LOCK_UTIL. +SDO_WFS_LOCK_UTIL.ALLOWUPDATEDELETEROW +SDO_WFS_LOCK_UTIL.CANLOCKROW +SDO_WFS_PROCESS. +SDO_WFS_PROCESS.CONTAINSSDO +SDO_WFS_PROCESS.CONTAINSSDOINTERNAL +SDO_WFS_PROCESS.DELETECAPABILITIESINFO +SDO_WFS_PROCESS.DELETEFEATURETYPEXMLINFO +SDO_WFS_PROCESS.DROPFEATURETYPE +SDO_WFS_PROCESS.DROPFEATURETYPES +SDO_WFS_PROCESS.DROP_EXPORT_TABLES +SDO_WFS_PROCESS.ENUMERATEARRPATHS +SDO_WFS_PROCESS.EXPANDPATH +SDO_WFS_PROCESS.EXTRACTID +SDO_WFS_PROCESS.EXTRACTSDO +SDO_WFS_PROCESS.FINDNSURL +SDO_WFS_PROCESS.GENCOLLECTIONPROCS +SDO_WFS_PROCESS.GENCOLLECTIONPROCSHELPER +SDO_WFS_PROCESS.GENERATEALIASSTRING +SDO_WFS_PROCESS.GENERATEPARSEDSPATIALPATH +SDO_WFS_PROCESS.GENIDVALUE +SDO_WFS_PROCESS.GENRECORDTYPEPROCESSINGLOGIC +SDO_WFS_PROCESS.GENSPATIALARRINFO +SDO_WFS_PROCESS.GENSPATIALPATHELEMCOLINDEX +SDO_WFS_PROCESS.GENTRIGGERS +SDO_WFS_PROCESS.GENUPDATESTR +SDO_WFS_PROCESS.GETALIAS +SDO_WFS_PROCESS.GETCOUNT +SDO_WFS_PROCESS.GETFEATURETYPEID +SDO_WFS_PROCESS.GETPARSEDPATH +SDO_WFS_PROCESS.GETPATH +SDO_WFS_PROCESS.GETUPDATEMAP +SDO_WFS_PROCESS.GETXMLTAGTYPE +SDO_WFS_PROCESS.GRANTFEATURETYPETOUSER +SDO_WFS_PROCESS.GRANTMDACCESSTOADMINUSER +SDO_WFS_PROCESS.GRANTMDACCESSTOUSER +SDO_WFS_PROCESS.INITIALIZE_AFTER_IMPORT +SDO_WFS_PROCESS.INSERTCAPABILITIESINFO +SDO_WFS_PROCESS.INSERTFTDATAUPDATED +SDO_WFS_PROCESS.INSERTFTMDUPDATED +SDO_WFS_PROCESS.ISCOMPLEXOBJECTTYPE +SDO_WFS_PROCESS.ISINLIST +SDO_WFS_PROCESS.ISLISTMEMBER +SDO_WFS_PROCESS.ISPKCOLIN +SDO_WFS_PROCESS.ISROWIDIN +SDO_WFS_PROCESS.NOTINARRAY +SDO_WFS_PROCESS.ORDERINLIST +SDO_WFS_PROCESS.PARSEPATH +SDO_WFS_PROCESS.POPULATEFEATURETYPEXMLINFO +SDO_WFS_PROCESS.POPULATEVARYINGALIASES +SDO_WFS_PROCESS.PREPARE_FOR_EXPORT_ALL +SDO_WFS_PROCESS.PREPARE_FOR_EXPORT_FTS +SDO_WFS_PROCESS.PREPARE_FOR_EXPORT_FT_INT +SDO_WFS_PROCESS.PREPARE_FOR_EXPORT_FT_M_INT +SDO_WFS_PROCESS.PREPARE_FOR_EXPORT_USER +SDO_WFS_PROCESS.PREPROCESSINSERT +SDO_WFS_PROCESS.PREPROCESSUPDATE +SDO_WFS_PROCESS.PROCESSCOMPLEXELEMENT +SDO_WFS_PROCESS.PROCESSIDPATH +SDO_WFS_PROCESS.PROCESSINLINECOMPLEXELEMENT +SDO_WFS_PROCESS.PROCESSPATH +SDO_WFS_PROCESS.PUBLISHFEATURETYPE +SDO_WFS_PROCESS.PUBLISH_FEATURETYPES_IN_SCHEMA +SDO_WFS_PROCESS.PUTALIAS +SDO_WFS_PROCESS.REGISTERMTABLEVIEW +SDO_WFS_PROCESS.REGISTEROBJECT +SDO_WFS_PROCESS.REVOKEFEATURETYPEFROMUSER +SDO_WFS_PROCESS.REVOKEMDACCESSFROMADMINUSER +SDO_WFS_PROCESS.REVOKEMDACCESSFROMUSER +SDO_WFS_PROCESS.SORTSPCONTENTBYCOLINDEX +SDO_WFS_PROCESS.STRIP_SPECIAL_CHARS +SDO_WFS_PROCESS.UNREGISTERMTABLEVIEW +SDO_WFS_PROCESS.UPDATEOBJECTREF +SDO_WFS_PROCESS_UTIL. +SDO_WFS_PROCESS_UTIL.GENERATEWFS_PROC_SQ +SDO_WFS_PROCESS_UTIL.GENERATEXMLINFO_SQ +SDO_WS_PROCESS. +SDO_WS_PROCESS.CHECKLENGTH +SDO_WS_PROCESS.CONVERTDURATIONEXPR +SDO_WS_PROCESS.EVALUATEDURATIONEXPR +SDO_WS_PROCESS.EVALUATEEXPR +SDO_WS_PROCESS.EVALUATEGDAYEXPR +SDO_WS_PROCESS.EVALUATEGMONTHDAYEXPR +SDO_WS_PROCESS.EVALUATEGMONTHEXPR +SDO_WS_PROCESS.EVALUATEGYEAREXPR +SDO_WS_PROCESS.EVALUATEGYEARMONTHEXPR +SDO_WS_PROCESS.EVALUATENONTSEXPR +SDO_WS_PROCESS.EVALUATENONTSNUMEXPR +SDO_WS_PROCESS.EVALUATETIMEEXPR +SDO_WS_PROCESS.EVALUATETSEXPR +SEARCH_COLUMNS +SEARCH_CONDITION +SEARCH_CONDITION_VC +SECONDARY +SECONDARY_INSTANCE +SECONDARY_OBJDATA_TYPE +SECONDARY_OBJECT_NAME +SECONDARY_OBJECT_OWNER +SECONDS_IN_WAIT +SECRET_TAG +SECTION +SECTION_SIZE +SECTOR_SIZE +SECURE +SECUREFILE +SECURE_DML. +SECURE_EMPLOYEES. +SECURITY_CLASS +SECURITY_CLASS_OWNER +SECURITY_FEATURE +SECURITY_FEATURE_POLICY +SECURITY_LEVEL +SEC_REL_COLUMN +SEGBLK# +SEGFILE# +SEGMENTS_PROCESSED +SEGMENTS_SELECTED +SEGMENT_ADVISOR +SEGMENT_BLOCK +SEGMENT_COLUMN_ID +SEGMENT_COUNT +SEGMENT_CREATED +SEGMENT_FILE +SEGMENT_FILEID +SEGMENT_ID +SEGMENT_NAME +SEGMENT_OWNER +SEGMENT_READ +SEGMENT_READ_TIME +SEGMENT_SPACE_MANAGEMENT +SEGMENT_SUBTYPE +SEGMENT_TYPE +SEGMENT_WRITE +SEGMENT_WRITE_TIME +SEGRFNO# +SEGTYPE +SEG_NAME +SEG_OWNER +SEG_TYPE +SEG_TYPE_NAME +SEL +SELECTED_FOR_EXECUTION +SEMIJOIN +SEMIJOIN_DRIVER +SEMI_TO_INNER +SEM_UPGRADE_TO_11. +SEM_UPGRADE_TO_11.CREATE_ALL_MODELS_IN_11 +SEM_UPGRADE_TO_11.EMPTY_APP_TABS_DROP_RDF_COLS +SEM_UPGRADE_TO_11.LOAD_FROM_ALL_STAGING_TABLES +SEM_UPGRADE_TO_11.RESTORE_10_2_RDF_NETWORK_IN_11 +SEM_UPGRADE_TO_11.SAVE_10_2_RDF_NETWORK_FOR_11 +SEM_UPGRADE_TO_11.SETUP_FOR_LOADING_IN_11 +SEM_UPGRADE_TO_11.UNLOAD_ALL_INTO_STAGING_TABLES +SENDER +SENDER_ADDRESS +SENDER_NAME +SENDER_PROTOCOL +SENDQ +SENDS +SENDS_DROPPED +SEND_BUF_OR +SEND_CARRIER_LOST +SEND_ELAPSED_TIME +SEND_ERRORS +SEND_OLD_ON_DELETE +SEND_OLD_ON_UPDATE +SEND_TIME +SENSITIVE# +SENSITIVE_COLUMN +SENSITIVE_TYPE +SENT +SEQ +SEQ# +SEQH +SEQL +SEQNO +SEQNO_DONE_CUR +SEQNO_DONE_HI +SEQNO_DONE_LO +SEQNO_RCV_CUR +SEQNO_RCV_HI +SEQNO_RCV_LO +SEQUENCE +SEQUENCE# +SEQUENCENUMBER +SEQUENCE_HASH +SEQUENCE_ID +SEQUENCE_NAME +SEQUENCE_NEEDED +SEQUENCE_NO +SEQUENCE_NUMBER +SEQUENCE_OWNER +SEQUENCE_START_VALUE +SEQUENCE_VALUES_CAPTURED +SEQUENCE_VALUES_REPLAYED +SEQ_ID +SEQ_NO +SEQ_NUMBER +SERIAL +SERIAL# +SERIALIZABLE_ABORTS +SERIALNUM +SERIAL_NUM +SERVER +SERVER# +SERVERS_HIGHWATER +SERVERS_STARTED +SERVERS_TERMINATED +SERVER_COUNT +SERVER_ELAPSED_APPLY_TIME +SERVER_ELAPSED_DEQUEUE_TIME +SERVER_ERROR. +SERVER_ERROR_DEPTH. +SERVER_ERROR_MSG. +SERVER_ERROR_NUM_PARAMS. +SERVER_ERROR_PARAM. +SERVER_GROUP +SERVER_ID +SERVER_NAME +SERVER_PID +SERVER_SERIAL# +SERVER_SET +SERVER_SID +SERVER_SPID +SERVER_START_TIME +SERVER_TOTAL_MESSAGES_APPLIED +SERVER_TYPE +SERVICE +SERVICE_HASH +SERVICE_ID +SERVICE_NAME +SERVICE_NAME_HASH +SERVICE_REQUEST +SERVICE_TIME_AVG +SERVICE_TIME_SUM +SERVICE_TIME_SUMX2 +SESS# +SESSID +SESSINFO_CLEANUP. +SESSION# +SESSIONID +SESSIONS +SESSIONS_CURRENT +SESSIONS_HIGHWATER +SESSIONS_MAX +SESSIONS_WARNING +SESSION_ADDR +SESSION_CACHED_CURSORS +SESSION_CACHE_HITS +SESSION_CACHE_MISSES +SESSION_CPU +SESSION_EDITION_ID +SESSION_FLAG +SESSION_HANDLE +SESSION_ID +SESSION_INFO +SESSION_KEY +SESSION_MODULE +SESSION_NAME +SESSION_NUM +SESSION_PRIVS +SESSION_RECID +SESSION_RESTART_SCN +SESSION_ROLES +SESSION_SERIAL# +SESSION_SERIAL_NUM +SESSION_SETTABLE +SESSION_STAMP +SESSION_STATE +SESSION_STATE_CONSISTENCY +SESSION_STATUS +SESSION_STAT_CPU +SESSION_TOTAL +SESSION_TYPE +SESS_SERIAL# +SES_ACTIONS +SES_ADDR +SETMODFLG. +SETTING +SETTING_NAME +SETTING_TYPE +SETTING_VALUE +SETUP_LATENCY +SET_BY +SET_BY_USER +SET_COUNT +SET_DESCRIPTION +SET_FACTOR. +SET_MSIZE +SET_NAME +SET_STAMP +SET_STATUS +SET_TO_JOIN +SEVERITY +SEVERITY_INDEX +SFILE_CACHE +SFILE_COMPRESS +SFILE_DEDUPLICATE +SFILE_LOG +SF_VERSION +SGA_ALLOCATED +SGA_SIZE +SGA_SIZE_FACTOR +SGA_TARGET_VALUE +SGA_USED +SH$DEQ_PMAP.SH$DEQ_PMAP +SH$QTAB_PMAP.SH$QTAB_PMAP +SHARABLE_MEM +SHARDED +SHARD_ID +SHAREACCESS +SHARED +SHAREDENY +SHARED_FLAG +SHARED_FLAG2 +SHARED_MAX_LEN +SHARED_POOL_SIZE_FACTOR +SHARED_POOL_SIZE_FOR_ESTIMATE +SHARES +SHARING +SHORTP_POLICY +SHORT_WAITS +SHORT_WAIT_TIME_MAX +SHORT_WAIT_TIME_TOTAL +SHOST +SHRINKS +SHRINK_PHASE +SHUTDOWN +SHUTDOWN_PENDING +SID +SIGNALLING_COMPONENT +SIGNALLING_SUBCOMPONENT +SIGNATURE +SIMPLE_NAME +SIMPLE_RULES_ONLY_EVALUATIONS +SIMPLE_TYPE +SIMPLE_TYPE_NAME +SINGLEBLKRDS +SINGLEBLKRDTIM +SINGLEBLKRDTIM_MICRO +SINGLEBLKRDTIM_MILLI +SINGLE_TABLE +SINGLE_USE_SQL +SINGLE_USE_SQL_MEM +SITE +SITE_NAME +SIZE_BYTES_DISPLAY +SIZE_FACTOR +SIZE_FOR_ESTIMATE +SIZE_IN_BLKS +SIZE_MB +SI_APPENDCLRHSTGR. +SI_ARRAYCLRHSTGR. +SI_AVERAGECOLOR.SI_AVERAGECOLOR +SI_AVERAGECOLOR.SI_SCORE +SI_CHGCONTENT. +SI_COLOR.SI_RGBCOLOR +SI_COLORHISTOGRAM.SI_APPEND +SI_COLORHISTOGRAM.SI_COLORHISTOGRAM +SI_COLORHISTOGRAM.SI_SCORE +SI_CONVERTFORMAT. +SI_FEATURELIST.SI_AVGCLRFTR +SI_FEATURELIST.SI_AVGCLRFTRWGHT +SI_FEATURELIST.SI_CLRHSTGRFTR +SI_FEATURELIST.SI_CLRHSTGRFTRWGHT +SI_FEATURELIST.SI_FEATURELIST +SI_FEATURELIST.SI_PSTNLCLRFTR +SI_FEATURELIST.SI_PSTNLCLRFTRWGHT +SI_FEATURELIST.SI_SCORE +SI_FEATURELIST.SI_SETFEATURE +SI_FEATURELIST.SI_TEXTUREFTR +SI_FEATURELIST.SI_TEXTUREFTRWGHT +SI_FINDAVGCLR. +SI_FINDCLRHSTGR. +SI_FINDPSTNLCLR. +SI_FINDTEXTURE. +SI_GETAVGCLRFTR. +SI_GETAVGCLRFTRW. +SI_GETCLRHSTGRFTR. +SI_GETCLRHSTGRFTRW. +SI_GETCONTENT. +SI_GETCONTENTLNGTH. +SI_GETFORMAT. +SI_GETHEIGHT. +SI_GETPSTNLCLRFTR. +SI_GETPSTNLCLRFTRW. +SI_GETSIZEDTHMBNL. +SI_GETTEXTUREFTR. +SI_GETTEXTUREFTRW. +SI_GETTHMBNL. +SI_GETWIDTH. +SI_MKAVGCLR. +SI_MKCLRHSTGR. +SI_MKFTRLIST. +SI_MKRGBCLR. +SI_MKSTILLIMAGE1. +SI_MKSTILLIMAGE2. +SI_POSITIONALCOLOR.SI_POSITIONALCOLOR +SI_POSITIONALCOLOR.SI_SCORE +SI_SCOREBYAVGCLR. +SI_SCOREBYCLRHSTGR. +SI_SCOREBYFTRLIST. +SI_SCOREBYPSTNLCLR. +SI_SCOREBYTEXTURE. +SI_SETAVGCLRFTR. +SI_SETCLRHSTGRFTR. +SI_SETPSTNLCLRFTR. +SI_SETTEXTUREFTR. +SI_STILLIMAGE.SI_CHANGEFORMAT +SI_STILLIMAGE.SI_CLEARFEATURES +SI_STILLIMAGE.SI_CONTENT +SI_STILLIMAGE.SI_CONTENTLENGTH +SI_STILLIMAGE.SI_FORMAT +SI_STILLIMAGE.SI_HEIGHT +SI_STILLIMAGE.SI_INITFEATURES +SI_STILLIMAGE.SI_RETAINFEATURES +SI_STILLIMAGE.SI_SETCONTENT +SI_STILLIMAGE.SI_STILLIMAGE +SI_STILLIMAGE.SI_THUMBNAIL +SI_STILLIMAGE.SI_WIDTH +SI_TEXTURE.SI_SCORE +SI_TEXTURE.SI_TEXTURE +SKIP +SKIP_CORRUPT +SKIP_EXT_OPTIMIZER +SKIP_IT +SKIP_UNQ_UNUSABLE_IDX +SKIP_WHEN_NULL +SLAVE_NAME +SLAVE_ORIGIN +SLAVE_OS_PROCESS_ID +SLAVE_PID +SLAVE_PROCESS_ID +SLAVE_QC_MISMATCH +SLEEP1 +SLEEP10 +SLEEP11 +SLEEP2 +SLEEP3 +SLEEP4 +SLEEP5 +SLEEP6 +SLEEP7 +SLEEP8 +SLEEP9 +SLEEPS +SLEEP_COUNT +SLEEP_TIMESTAMP +SLEN +SLOT0 +SLOT1 +SLOT10 +SLOT11 +SLOT12 +SLOT13 +SLOT14 +SLOT15 +SLOT16 +SLOT17 +SLOT18 +SLOT19 +SLOT2 +SLOT20 +SLOT21 +SLOT22 +SLOT23 +SLOT24 +SLOT3 +SLOT4 +SLOT5 +SLOT6 +SLOT7 +SLOT8 +SLOT9 +SLT +SLVID +SM$VERSION +SMALL_READS_AVG +SMALL_READS_SUM +SMALL_READS_SUMX2 +SMALL_READ_BYTES_AVG +SMALL_READ_BYTES_SUM +SMALL_READ_BYTES_SUMX2 +SMALL_READ_IOPS +SMALL_READ_LATENCY_AVG +SMALL_READ_LATENCY_SUM +SMALL_READ_LATENCY_SUMX2 +SMALL_READ_MBPS +SMALL_READ_MEGABYTES +SMALL_READ_REQS +SMALL_READ_REQUESTS +SMALL_READ_SERVICETIME +SMALL_SYNC_READ_LATENCY +SMALL_SYNC_READ_REQS +SMALL_WRITES_AVG +SMALL_WRITES_SUM +SMALL_WRITES_SUMX2 +SMALL_WRITE_BYTES_AVG +SMALL_WRITE_BYTES_SUM +SMALL_WRITE_BYTES_SUMX2 +SMALL_WRITE_IOPS +SMALL_WRITE_LATENCY_AVG +SMALL_WRITE_LATENCY_SUM +SMALL_WRITE_LATENCY_SUMX2 +SMALL_WRITE_MBPS +SMALL_WRITE_MEGABYTES +SMALL_WRITE_REQS +SMALL_WRITE_REQUESTS +SMALL_WRITE_SERVICETIME +SMNTPT +SMTP_ENABLED +SMU_ADDR +SNAME +SNAPID +SNAPMASTER +SNAPSHOTBLKREAD +SNAPSHOTFILENAME +SNAPSHOTREQUEST +SNAPSHOT_ID +SNAPSHOT_PARENT_CON_ID +SNAPSHOT_SITE +SNAPSHOT_TIME +SNAP_FLAG +SNAP_ID +SNAP_INTERVAL +SNAP_LEVEL +SNAP_NAME +SNAP_TIMEZONE +SND_PROXY +SND_Q_LEN +SND_Q_MAX +SND_Q_TM_BASE +SND_Q_TM_WRAP +SND_Q_TOT +SND_SEQ_NO +SOFAR +SOFTWARE_VERSION +SOFT_PARSES +SORTS +SORTS_DELTA +SORTS_TOTAL +SORT_ORDER +SOSID +SOURCE +SOURCE_COMMIT_POSITION +SOURCE_COMMIT_SCN +SOURCE_COMPONENT_DB +SOURCE_COMPONENT_ID +SOURCE_COMPONENT_NAME +SOURCE_COMPONENT_TYPE +SOURCE_CONTAINER_NAME +SOURCE_DATABASE +SOURCE_DATABASE_NAME +SOURCE_DB +SOURCE_DBID +SOURCE_DB_UNIQUE_NAME +SOURCE_DESCRIPTION +SOURCE_ENABLED +SOURCE_END_TIME +SOURCE_GLOBAL_NAME +SOURCE_INSTANCE_ID +SOURCE_INSTANCE_NAME +SOURCE_INSTANCE_START_TIME +SOURCE_NAME +SOURCE_OBJECT_NAME +SOURCE_OBJECT_OWNER +SOURCE_OBJECT_TYPE +SOURCE_QUEUE_NAME +SOURCE_QUEUE_OWNER +SOURCE_RESETLOGS_SCN +SOURCE_RESETLOGS_TIME +SOURCE_ROOT_NAME +SOURCE_SCHEMA +SOURCE_SCHEMA_NAME +SOURCE_SERIAL# +SOURCE_SID +SOURCE_SIZE +SOURCE_START_TIME +SOURCE_STATE +SOURCE_STMT +SOURCE_TABLE_NAME +SOURCE_TABLE_OWNER +SOURCE_TRANSACTION_ID +SOURCE_TXN_ID +SOURCE_TYPE +SOURCE_USER_NAME +SPACE +SPACE_ALLOCATED_DELTA +SPACE_ALLOCATED_TOTAL +SPACE_ERROR_INFO. +SPACE_HEADER +SPACE_LIMIT +SPACE_OVERHEAD +SPACE_RECLAIMABLE +SPACE_TOOLS. +SPACE_TOOLS.GET_SPACE_USAGE +SPACE_UNUSED +SPACE_USAGE_KBYTES +SPACE_USED +SPACE_USED_DELTA +SPACE_USED_TOTAL +SPARE_ID +SPARE_UB8 +SPARSE_BYTES_READ +SPARSE_READS +SPARSE_READ_TIME +SPARSE_TYPE +SPCLUSTERS. +SPID +SPILLED_LCR_COUNT +SPILL_CREATION_TIME +SPILL_LWM_POSITION +SPILL_LWM_SCN +SPILL_MESSAGE_NUMBER +SPILL_MSGS +SPILL_POSITION +SPILL_SCN +SPIN_GETS +SPLIT +SPRECO +SQLADDR +SQLHASH +SQLJUTL. +SQLJUTL.BOOL2INT +SQLJUTL.CHAR2IDS +SQLJUTL.CHAR2IYM +SQLJUTL.GET_TYPECODE +SQLJUTL.HAS_DEFAULT +SQLJUTL.IDS2CHAR +SQLJUTL.INT2BOOL +SQLJUTL.IYM2CHAR +SQLJUTL.URI2VCHAR +SQLLDR +SQLSET_ID +SQLSET_NAME +SQLSET_OWNER +SQLSET_ROW.SQLSET_ROW +SQLTYPE +SQL_ADAPTIVE_PLAN_RESOLVED +SQL_ADDRESS +SQL_BIND +SQL_BINDS +SQL_CANCELED +SQL_CHILD_ADDRESS +SQL_CHILD_NUMBER +SQL_COL_TYPE +SQL_CUBE_STORAGE_TYPE +SQL_DIAG_REPO_ID +SQL_ELAPSED_TIME +SQL_EVALUATIONS +SQL_EXECUTIONS +SQL_EXEC_ID +SQL_EXEC_START +SQL_FEATURE +SQL_FREE_EVALUATIONS +SQL_FULLTEXT +SQL_FULL_PLAN_HASH_VALUE +SQL_HANDLE +SQL_HASH +SQL_HASH_VALUE +SQL_ID +SQL_ID_TEMPSEG +SQL_INLINE +SQL_NAME +SQL_OPCODE +SQL_OPNAME +SQL_PATCH +SQL_PLAN_ALLSTAT_ROW_TYPE.SQL_PLAN_ALLSTAT_ROW_TYPE +SQL_PLAN_BASELINE +SQL_PLAN_HASH_VALUE +SQL_PLAN_LINE_ID +SQL_PLAN_OPERATION +SQL_PLAN_OPTIONS +SQL_PROFILE +SQL_REDO +SQL_SCHEMA +SQL_SEQ +SQL_STMT +SQL_TEXT +SQL_TEXT_PIECE +SQL_TRACE +SQL_TRACE_BINDS +SQL_TRACE_PLAN_STATS +SQL_TRACE_WAITS +SQL_TRANSLATION_PROFILE +SQL_TRANSLATION_PROFILE_ID +SQL_TUNE_ADVISOR +SQL_TXT. +SQL_TYPE +SQL_TYPE_MISMATCH +SQL_UNDO +SRC_CON_DBID +SRC_CON_GUID +SRC_CON_ID +SRC_CON_NAME +SRC_CON_UID +SRC_DBID +SRC_DBNAME +SRC_INCIDENT +SRC_INCIDENT_ID +SRC_QUEUE_NAME +SRC_QUEUE_SCHEMA +SRL +SRV_BUSY +SRV_BYTES +SRV_IDLE +SRV_IN_NET +SRV_MESSAGES +SRV_OUT_NET +SSN +SSOLDERRCNT +SSVCNAME +SSX_2_X +SS_2_NULL +SS_2_RLS +STAGE +STAGING_DATABASE +STAGING_LOG +STAGING_LOG_NAME +STALE +STALENESS +STALE_SINCE +STALE_STATS +STAMP +STANDARD. +STANDARD. SYS$DSINTERVALSUBTRACT +STANDARD. SYS$EXTRACT_FROM +STANDARD. SYS$EXTRACT_STRING_FROM +STANDARD. SYS$STANDARD_CHR +STANDARD. SYS$STANDARD_TRANSLATE +STANDARD. SYS$STANDARD_TRIM +STANDARD. SYS$YMINTERVALSUBTRACT +STANDARD.ABS +STANDARD.ACOS +STANDARD.ADD_MONTHS +STANDARD.ASCII +STANDARD.ASCIISTR +STANDARD.ASIN +STANDARD.ATAN +STANDARD.ATAN2 +STANDARD.BFILENAME +STANDARD.BITAND +STANDARD.CARDINALITY +STANDARD.CEIL +STANDARD.CHARTOROWID +STANDARD.CHR +STANDARD.COALESCE +STANDARD.COMMIT +STANDARD.COMMIT_CM +STANDARD.COMPOSE +STANDARD.CONCAT +STANDARD.CONTINUE +STANDARD.CONVERT +STANDARD.COS +STANDARD.COSH +STANDARD.CUBE +STANDARD.CURRENT_DATE +STANDARD.CURRENT_TIME +STANDARD.CURRENT_TIMESTAMP +STANDARD.DBTIMEZONE +STANDARD.DECODE +STANDARD.DECOMPOSE +STANDARD.DEREF +STANDARD.DUMP +STANDARD.EMPTY_BLOB +STANDARD.EMPTY_CLOB +STANDARD.EXISTS +STANDARD.EXP +STANDARD.FLOOR +STANDARD.FROM_TZ +STANDARD.GLB +STANDARD.GREATEST +STANDARD.GREATEST_LB +STANDARD.GROUPING +STANDARD.HEXTORAW +STANDARD.INITCAP +STANDARD.INSTR +STANDARD.INSTR2 +STANDARD.INSTR4 +STANDARD.INSTRB +STANDARD.INSTRC +STANDARD.ISNCHAR +STANDARD.LAST_DAY +STANDARD.LEAST +STANDARD.LEAST_UB +STANDARD.LENGTH +STANDARD.LENGTH2 +STANDARD.LENGTH4 +STANDARD.LENGTHB +STANDARD.LENGTHC +STANDARD.LEVEL +STANDARD.LN +STANDARD.LOCALTIME +STANDARD.LOCALTIMESTAMP +STANDARD.LOG +STANDARD.LOWER +STANDARD.LPAD +STANDARD.LTRIM +STANDARD.LUB +STANDARD.MONTHS_BETWEEN +STANDARD.NANVL +STANDARD.NCHARTOROWID +STANDARD.NCHR +STANDARD.NEW_TIME +STANDARD.NEXT_DAY +STANDARD.NHEXTORAW +STANDARD.NLSSORT +STANDARD.NLS_CHARSET_DECL_LEN +STANDARD.NLS_CHARSET_ID +STANDARD.NLS_CHARSET_NAME +STANDARD.NLS_INITCAP +STANDARD.NLS_LOWER +STANDARD.NLS_UPPER +STANDARD.NULLFN +STANDARD.NULLIF +STANDARD.NUMTODSINTERVAL +STANDARD.NUMTOYMINTERVAL +STANDARD.NVL +STANDARD.POWER +STANDARD.RAWTOHEX +STANDARD.RAWTONHEX +STANDARD.REF +STANDARD.REGEXP_COUNT +STANDARD.REGEXP_INSTR +STANDARD.REGEXP_LIKE +STANDARD.REGEXP_REPLACE +STANDARD.REGEXP_SUBSTR +STANDARD.REMAINDER +STANDARD.REPLACE +STANDARD.ROLLBACK_NR +STANDARD.ROLLBACK_SV +STANDARD.ROLLUP +STANDARD.ROUND +STANDARD.ROWID +STANDARD.ROWIDTOCHAR +STANDARD.ROWIDTONCHAR +STANDARD.ROWLABEL +STANDARD.ROWNUM +STANDARD.RPAD +STANDARD.RTRIM +STANDARD.SAVEPOINT +STANDARD.SESSIONTIMEZONE +STANDARD.SET +STANDARD.SET_TRANSACTION_USE +STANDARD.SIGN +STANDARD.SIN +STANDARD.SINH +STANDARD.SOUNDEX +STANDARD.SQLCODE +STANDARD.SQLERRM +STANDARD.SQRT +STANDARD.SUBSTR +STANDARD.SUBSTR2 +STANDARD.SUBSTR4 +STANDARD.SUBSTRB +STANDARD.SUBSTRC +STANDARD.SYS$LOB_REPLICATION +STANDARD.SYSDATE +STANDARD.SYSTIMESTAMP +STANDARD.SYS_AT_TIME_ZONE +STANDARD.SYS_CONTEXT +STANDARD.SYS_EXTRACT_UTC +STANDARD.SYS_GUID +STANDARD.SYS_LITERALTODATE +STANDARD.SYS_LITERALTODSINTERVAL +STANDARD.SYS_LITERALTOTIME +STANDARD.SYS_LITERALTOTIMESTAMP +STANDARD.SYS_LITERALTOTZTIME +STANDARD.SYS_LITERALTOTZTIMESTAMP +STANDARD.SYS_LITERALTOYMINTERVAL +STANDARD.TAN +STANDARD.TANH +STANDARD.TO_ANYLOB +STANDARD.TO_BINARY_DOUBLE +STANDARD.TO_BINARY_FLOAT +STANDARD.TO_BLOB +STANDARD.TO_CHAR +STANDARD.TO_CLOB +STANDARD.TO_DATE +STANDARD.TO_DSINTERVAL +STANDARD.TO_LABEL +STANDARD.TO_MULTI_BYTE +STANDARD.TO_NCHAR +STANDARD.TO_NCLOB +STANDARD.TO_NUMBER +STANDARD.TO_RAW +STANDARD.TO_SINGLE_BYTE +STANDARD.TO_TIME +STANDARD.TO_TIMESTAMP +STANDARD.TO_TIMESTAMP_TZ +STANDARD.TO_TIME_TZ +STANDARD.TO_YMINTERVAL +STANDARD.TRANSLATE +STANDARD.TRIM +STANDARD.TRUNC +STANDARD.TZ_OFFSET +STANDARD.UID +STANDARD.UNISTR +STANDARD.UPPER +STANDARD.UROWID +STANDARD.USER +STANDARD.USERENV +STANDARD.VALUE +STANDARD.VSIZE +STANDARD.XOR +STANDARD_DEVIATION +STANDBY_BECAME_PRIMARY_SCN +STANDBY_DEST +STANDBY_LOGFILE_ACTIVE +STANDBY_LOGFILE_COUNT +STAR +STARTDBA +STARTOFFSET +STARTS +STARTTIME +STARTUP +STARTUP_TIME +START_DATE +START_DBA +START_DELAY_SECS +START_ID +START_MONITORING +START_ROWID +START_SCN +START_SCNB +START_SCNW +START_SNAP_ID +START_SNAP_TIME +START_SUBSHARD_ID +START_TIME +START_TIMESTAMP +START_TS +START_UBABLK +START_UBAFIL +START_UBAREC +START_UBASQN +START_UEXT +START_WITH +STAR_TRANSFORMATION +STATE +STATEFUL +STATELESS +STATEMENT +STATEMENTID +STATEMENT_COUNT +STATEMENT_ID +STATEMENT_OPT +STATEMENT_QUEUING +STATEMENT_SCN +STATEMENT_TYPE +STATE_CHANGED_TIME +STATE_TRANSITION_NUMBER +STATIC +STATIC_FIELDS +STATIC_METHODS +STATIC_POLICY +STATISTIC +STATISTIC# +STATISTICS +STATISTICS_NAME +STATISTICS_TYPE +STATISTICS_VALUE +STATISTICS_VIEW_NAME +STATISTIC_NAME +STATISTIC_TIME +STATISTIC_UNIT +STATISTIC_VALUE +STATSTYPE_NAME +STATSTYPE_SCHEMA +STATS_ROW_MISMATCH +STATS_UPDATE_TIME +STATTYPE_LOCKED +STATUS +STATUS# +STATUS_CHANGE_TIME +STATUS_CODE +STATUS_MESSAGE +STATUS_QUEUE +STATUS_STR +STATUS_UPDATE_DATE +STATUS_UPDATE_TIME +STATUS_WEIGHT +STAT_ID +STAT_NAME +STAT_PERIOD +STB_OBJECT_MISMATCH +STEADY_STATE_DURATION +STEP +STEP_JOB_LOG_ID +STEP_JOB_SUBNAME +STEP_NAME +STEP_NUMBER +STEP_TYPE +STID +STMT_ID +STOP_ON_DDL +STOP_ON_WINDOW_CLOSE +STOP_REPLAY +STORAGE_SIZE +STORAGE_SPEC +STORAGE_TYPE +STORECOMMAND +STOREFLAGS +STORENAME +STOREOWNER +STORE_NAME +STORE_OUTPUT +STORE_OWNER +STRAGG. +STREAMS +STREAMS_NAME +STREAMS_POOL_SIZE_FACTOR +STREAMS_POOL_SIZE_FOR_ESTIMATE +STREAMS_RULE_TYPE +STREAMS_TYPE +STREAM_ID +STREAM_SEQUENCE# +STRIDE +STRING_AGG_TYPE.ODCIAGGREGATEINITIALIZE +STRING_AGG_TYPE.ODCIAGGREGATEITERATE +STRING_AGG_TYPE.ODCIAGGREGATEMERGE +STRING_AGG_TYPE.ODCIAGGREGATETERMINATE +STRING_TO_GRANTPATH. +STRIPE +STRIPED +STRIPE_COLUMNS +STRIPE_SIZE +STRIPE_WIDTH_K +STRP_BLK_ID +STRP_CTRL_ID +STRUCTURE +ST_ANNOTATIONTEXTELEMENT.LEADERLINE +ST_ANNOTATIONTEXTELEMENT.LOCATION +ST_ANNOTATIONTEXTELEMENT.TEXTATTRIBUTES +ST_ANNOTATIONTEXTELEMENT.VALUE +ST_ANNOTATIONTEXTELEMENT_ARRAY.ELEMENTN +ST_ANNOTATION_TEXT.CONCAT +ST_ANNOTATION_TEXT.ELEMENT_ARRAY +ST_ANNOTATION_TEXT.ENVELOPE +ST_ANNOTATION_TEXT.ST_ANNOTATION_TEXT +ST_CIRCULARSTRING.ST_CIRCULARSTRING +ST_CIRCULARSTRING.ST_POINTS +ST_COMPOUNDCURVE.ST_COMPOUNDCURVE +ST_COMPOUNDCURVE.ST_CURVEN +ST_COMPOUNDCURVE.ST_CURVES +ST_COMPOUNDCURVE.ST_NUMCURVES +ST_CURVE.ST_DIMENSION +ST_CURVE.ST_ENDPOINT +ST_CURVE.ST_ISCLOSED +ST_CURVE.ST_ISRING +ST_CURVE.ST_ISSIMPLE +ST_CURVE.ST_LENGTH +ST_CURVE.ST_MIDPOINTREP +ST_CURVE.ST_NUMPOINTS +ST_CURVE.ST_POINTN +ST_CURVE.ST_POINTS +ST_CURVE.ST_STARTPOINT +ST_CURVEPOLYGON.ST_CURVEPOLYGON +ST_CURVEPOLYGON.ST_EXTERIORRING +ST_CURVEPOLYGON.ST_INTERIORRINGN +ST_CURVEPOLYGON.ST_INTERIORRINGS +ST_CURVEPOLYGON.ST_NUMINTERIORRING +ST_GEOMCOLLECTION.ST_DIMENSION +ST_GEOMCOLLECTION.ST_GEOMCOLLECTION +ST_GEOMCOLLECTION.ST_GEOMETRIES +ST_GEOMETRY.FROM_SDO_GEOM +ST_GEOMETRY.FROM_WKB +ST_GEOMETRY.FROM_WKT +ST_GEOMETRY.GET_SDO_GEOM +ST_GEOMETRY.GET_WKB +ST_GEOMETRY.GET_WKT +ST_GEOMETRY.ST_ASBINARY +ST_GEOMETRY.ST_ASTEXT +ST_GEOMETRY.ST_BOUNDARY +ST_GEOMETRY.ST_BUFFER +ST_GEOMETRY.ST_CENTROID +ST_GEOMETRY.ST_CONTAINS +ST_GEOMETRY.ST_CONVEXHULL +ST_GEOMETRY.ST_COORDDIM +ST_GEOMETRY.ST_CROSS +ST_GEOMETRY.ST_CROSSES +ST_GEOMETRY.ST_DIFFERENCE +ST_GEOMETRY.ST_DIMENSION +ST_GEOMETRY.ST_DISJOINT +ST_GEOMETRY.ST_DISTANCE +ST_GEOMETRY.ST_ENVELOPE +ST_GEOMETRY.ST_EQUALS +ST_GEOMETRY.ST_GEOMETRYTYPE +ST_GEOMETRY.ST_GEOMFROMTEXT +ST_GEOMETRY.ST_GEOMFROMWKB +ST_GEOMETRY.ST_GETTOLERANCE +ST_GEOMETRY.ST_INTERSECTION +ST_GEOMETRY.ST_INTERSECTS +ST_GEOMETRY.ST_ISEMPTY +ST_GEOMETRY.ST_ISSIMPLE +ST_GEOMETRY.ST_ISVALID +ST_GEOMETRY.ST_OVERLAP +ST_GEOMETRY.ST_RELATE +ST_GEOMETRY.ST_SRID +ST_GEOMETRY.ST_SYMDIFFERENCE +ST_GEOMETRY.ST_SYMMETRICDIFFERENCE +ST_GEOMETRY.ST_TOUCH +ST_GEOMETRY.ST_TOUCHES +ST_GEOMETRY.ST_UNION +ST_GEOMETRY.ST_WITHIN +ST_LINESTRING.ST_ISSIMPLE +ST_LINESTRING.ST_LINESTRING +ST_LINESTRING.ST_POINTS +ST_MULTICURVE.ST_DIMENSION +ST_MULTICURVE.ST_ISCLOSED +ST_MULTICURVE.ST_ISSIMPLE +ST_MULTICURVE.ST_LENGTH +ST_MULTICURVE.ST_MULTICURVE +ST_MULTILINESTRING.ST_MULTILINESTRING +ST_MULTIPOINT.ST_DIMENSION +ST_MULTIPOINT.ST_ISSIMPLE +ST_MULTIPOINT.ST_MULTIPOINT +ST_MULTIPOLYGON.ST_BDMPOLYFROMTEXT +ST_MULTIPOLYGON.ST_BDMPOLYFROMWKB +ST_MULTIPOLYGON.ST_MULTIPOLYGON +ST_MULTISURFACE.ST_AREA +ST_MULTISURFACE.ST_DIMENSION +ST_MULTISURFACE.ST_MULTISURFACE +ST_MULTISURFACE.ST_POINTONSURFACE +ST_POINT.ST_DIMENSION +ST_POINT.ST_EXPLICITPOINT +ST_POINT.ST_POINT +ST_POINT.ST_X +ST_POINT.ST_Y +ST_POLYGON.ST_BDPOLYFROMTEXT +ST_POLYGON.ST_BDPOLYFROMWKB +ST_POLYGON.ST_EXTERIORRING +ST_POLYGON.ST_INTERIORRINGN +ST_POLYGON.ST_INTERIORRINGSP +ST_POLYGON.ST_POLYGON +ST_SURFACE.ST_AREA +ST_SURFACE.ST_DIMENSION +ST_SURFACE.ST_POINTONSURFACE +SUBCACHE# +SUBCACHE_NAME +SUBHEAP_DESC +SUBJECT +SUBNAME +SUBOBJECT_NAME +SUBORDINATE# +SUBPARTITIONING_KEY_COUNT +SUBPARTITIONING_TYPE +SUBPARTITION_COUNT +SUBPARTITION_NAME +SUBPARTITION_POSITION +SUBPOLICY# +SUBPROGRAM_ID +SUBPTXT. +SUBPTXT2. +SUBQUERY_PRUNING +SUBSCRIBER_ADDRESS +SUBSCRIBER_ID +SUBSCRIBER_NAME +SUBSCRIBER_TYPE +SUBSCRIPTION +SUBSCRIPTION_NAME +SUBSETTING_OPERATION +SUBSHARD_ID +SUBSTITUTABLE +SUB_COMPONENT_TYPE +SUB_FLAGS +SUB_NUM +SUB_PARTITION_LEVEL_NAME +SUB_PARTITION_LEVEL_ORDER +SUB_PLAN +SUB_POLICY +SUB_SIZE +SUCCESS +SUCC_REQ# +SUGGESTED_ACTION +SUMMARY +SUMMARY_ID +SUMMARY_NAME +SUM_CPU_TIME +SUM_SCAN +SUM_SQUARES +SUM_SYS_IO_WAIT +SUM_USER_IO_WAIT +SUM_WRITE +SUPER +SUPERTYPE_NAME +SUPERTYPE_OWNER +SUPERVIEW_NAME +SUPPLEMENTAL_ATTRIBUTES +SUPPLEMENTAL_DETAILS +SUPPLEMENTAL_LOG_DATA_ALL +SUPPLEMENTAL_LOG_DATA_FK +SUPPLEMENTAL_LOG_DATA_MIN +SUPPLEMENTAL_LOG_DATA_PK +SUPPLEMENTAL_LOG_DATA_PL +SUPPLEMENTAL_LOG_DATA_UI +SUPPORT_LEVEL +SUPPORT_MODE +SUSPECT +SUSPECT_COMPONENT +SUSPECT_SUBCOMPONENT +SUSPEND_TIME +SVRNAME +SVR_ID +SWAP_JOIN_INPUTS +SWEEP_TIME +SWITCHES_IN_CPU_TIME +SWITCHES_IN_ELAPSED_TIME +SWITCHES_IN_IO_LOGICAL +SWITCHES_IN_IO_MEGABYTES +SWITCHES_IN_IO_REQUESTS +SWITCHES_OUT_CPU_TIME +SWITCHES_OUT_ELAPSED_TIME +SWITCHES_OUT_IO_LOGICAL +SWITCHES_OUT_IO_MEGABYTES +SWITCHES_OUT_IO_REQUESTS +SWITCHOVER# +SWITCHOVER_STATUS +SWITCH_CHANGE# +SWITCH_ELAPSED_TIME +SWITCH_ESTIMATE +SWITCH_FOR_CALL +SWITCH_GROUP +SWITCH_IO_LOGICAL +SWITCH_IO_MEGABYTES +SWITCH_IO_REQS +SWITCH_TIME +SWITCH_TIME_IN_CALL +SYN +SYNCHRONIZATION +SYNCHRONIZATION_STATUS +SYNCHRONIZED +SYNCRN. +SYNC_CAPTURE_REASON +SYNC_CAPTURE_VERSION +SYNC_TIME +SYNONYM_NAME +SYS$RAWTOANY. +SYSASM +SYSBACKUP +SYSDATE_VALUE +SYSDATE_VALUES_CAPTURED +SYSDATE_VALUES_REPLAYED +SYSDBA +SYSDG +SYSEVENT. +SYSGUID_VALUE +SYSGUID_VALUES_CAPTURED +SYSGUID_VALUES_REPLAYED +SYSKM +SYSLSBY_EDS_DDL_TRIG. +SYSOPER +SYSTEM +SYSTEM_CREATED +SYSTEM_DEFINED +SYSTEM_PRIVILEGE +SYSTEM_PRIVILEGE_USED +SYSTEM_STATUS +SYSTEM_TASK +SYSTIMESTAMP_VALUE +SYSTIMESTAMP_VALUES_CAPTURED +SYSTIMESTAMP_VALUES_REPLAYED +SYS_DL_CURSOR +SYS_IXMLAGG. +SYS_IXQAGG. +SYS_IXQAGGAVG. +SYS_IXQAGGSUM. +SYS_NT_COLLECT. +SYS_NT_COLLECT_IMP.ODCIAGGREGATEINITIALIZE +SYS_NT_COLLECT_IMP.ODCIAGGREGATEITERATE +SYS_NT_COLLECT_IMP.ODCIAGGREGATEMERGE +SYS_NT_COLLECT_IMP.ODCIAGGREGATETERMINATE +SYS_PARALLEL_TXN +SYS_PRIV +SYS_PRIVILEGE +SYS_RID_ORDER +SYS_STUB_FOR_PURITY_ANALYSIS. +SYS_STUB_FOR_PURITY_ANALYSIS.PRDS +SYS_STUB_FOR_PURITY_ANALYSIS.PRPS +SYS_STUB_FOR_PURITY_ANALYSIS.PWDS +SYS_STUB_FOR_PURITY_ANALYSIS.PWPS +SYS_USAGE_AVG +SYS_USAGE_SUM +SYS_USAGE_SUMX2 +SYS_XMLAGG. +S_2_NULL +S_2_NULL_FORCED_STALE +S_2_X +TAB1_COLUMN +TAB1_NAME +TAB1_OWNER +TAB2_COLUMN +TAB2_NAME +TAB2_OWNER +TABLEOBJ# +TABLESPACE +TABLESPACE_ID +TABLESPACE_MAXSIZE +TABLESPACE_NAME +TABLESPACE_PROCESSED +TABLESPACE_SELECTED +TABLESPACE_SIZE +TABLESPACE_USEDSIZE +TABLE_ALIAS +TABLE_COLUMN_ID +TABLE_COLUMN_NAME +TABLE_CRT_SCN +TABLE_CRT_TIME +TABLE_LOCK +TABLE_LOOKUP_BY_NL +TABLE_NAME +TABLE_NUM +TABLE_OWNER +TABLE_PRIVILEGES +TABLE_SCANS_DELTA +TABLE_SCANS_TOTAL +TABLE_SCHEMA +TABLE_SEQUENCE +TABLE_SPACE +TABLE_STATS +TABLE_TYPE +TABLE_TYPE_NAME +TABLE_TYPE_OWNER +TABLE_VERSION +TABNAME +TABS +TAB_COLUMN_NAME +TAB_NAME +TADDR +TAG +TAGS +TAG_NAME +TAKE_BEGIN_SNAPSHOT +TAKE_END_SNAPSHOT +TALLOC +TARBALLID +TARENDOFFSET +TARGET +TARGETINFO_ID +TARGET_BUFFERS +TARGET_COMMENT +TARGET_DATABASE +TARGET_DESC +TARGET_DIMENSION_NAME +TARGET_INSTANCE +TARGET_INSTANCE_NUMBER +TARGET_LEVEL +TARGET_MTTR +TARGET_NAMESPACE +TARGET_OBJN +TARGET_REDO_BLKS +TARGET_ROLE +TARGET_SIZE +TARGET_TYPE +TARGET_USER +TARGET_USER_TYPE +TARSTARTOFFSET +TASK_COMMENT +TASK_CON_DBID +TASK_EXEC_NAME +TASK_EXPIRY_TIME +TASK_FND_ID +TASK_ID +TASK_NAME +TASK_NUMBER +TASK_OBJ_ID +TASK_OPERATION +TASK_OWNER +TASK_PRIORITY +TASK_READY_TIME +TASK_REC_ID +TASK_START_TIME +TASK_STATUS +TASK_SUBMIT_TIME +TASK_TARGET_NAME +TASK_TARGET_TYPE +TASK_TYPE +TBLCONTAINSADT. +TBS_ID +TCKT_AVAIL +TCKT_LIMIT +TCKT_RCVD +TCKT_WAIT +TEMP +TEMPERATURE +TEMPLATE_COMMENT +TEMPLATE_ID +TEMPLATE_NAME +TEMPLATE_OWNER +TEMPLATE_TARGET_ID +TEMPLATE_TYPE +TEMPORARY +TEMPORARY_TABLESPACE +TEMPSEG_SIZE +TEMP_SPACE +TEMP_SPACE_ALLOCATED +TEMP_SPACE_PAGES +TEMP_SPACE_READS +TERMINAL +TERMINAL_RELEASE +TERM_INDEX +TEST. +TEST.P +TESTEXEC_FIRST_EXEC_IGNORED +TESTEXEC_TOTAL_EXECS +TEXT +TEXTINDEXMETHODS.ODCIGETINTERFACES +TEXTINDEXMETHODS.ODCIINDEXALTER +TEXTINDEXMETHODS.ODCIINDEXCLOSE +TEXTINDEXMETHODS.ODCIINDEXCREATE +TEXTINDEXMETHODS.ODCIINDEXDELETE +TEXTINDEXMETHODS.ODCIINDEXDROP +TEXTINDEXMETHODS.ODCIINDEXEXCHANGEPARTITION +TEXTINDEXMETHODS.ODCIINDEXFETCH +TEXTINDEXMETHODS.ODCIINDEXGETMETADATA +TEXTINDEXMETHODS.ODCIINDEXINSERT +TEXTINDEXMETHODS.ODCIINDEXMERGEPARTITION +TEXTINDEXMETHODS.ODCIINDEXSPLITPARTITION +TEXTINDEXMETHODS.ODCIINDEXSTART +TEXTINDEXMETHODS.ODCIINDEXTRUNCATE +TEXTINDEXMETHODS.ODCIINDEXUPDATE +TEXTINDEXMETHODS.ODCIINDEXUTILCLEANUP +TEXTINDEXMETHODS.ODCIINDEXUTILGETTABLENAMES +TEXTOPTSTATS.ODCIGETINTERFACES +TEXTOPTSTATS.ODCISTATSCOLLECT +TEXTOPTSTATS.ODCISTATSDELETE +TEXTOPTSTATS.ODCISTATSFUNCTIONCOST +TEXTOPTSTATS.ODCISTATSINDEXCOST +TEXTOPTSTATS.ODCISTATSSELECTIVITY +TEXT_LENGTH +TEXT_VC +TFM_PLAN.ADD_STEP +TFM_PLAN.EXPAND_CHAIN_ELEMENT_CORE +TFM_PLAN.EXPAND_CONCAT_CHAIN_ELEMENT +TFM_PLAN.EXPAND_CONCAT_CHAIN_ELEMENTS +TFM_PLAN.EXPAND_FOR_CHAIN_ELEMENT_CORE +TFM_PLAN.EXPAND_INV_CHAIN_ELEMENT_CORE +TFM_PLAN.GET_NUM_STEPS +TFM_PLAN.GET_STEP +TFM_PLAN.TFM_PLAN +TFREE +THINK_TIME +THINK_TIME_AUTO_CORRECT +THINK_TIME_SCALE +THIS_DATE +THIS_SEC +THREAD +THREAD# +THREADED +THREAD_ID +THREAD_INSTANCE_NUMBER +THREAD_SQN +THRESHOLD +THRESHOLD_TYPE +THROWS +TIER_STATUS +TIER_TABLESPACE +TIME +TIMEOUT +TIMEOUTS +TIMESTAMP +TIMESTAMP_TO_SCN. +TIMEZONE +TIME_COMPUTED +TIME_DETECTED +TIME_ENTERED +TIME_GAIN +TIME_INDEX_BLOCKS_FREED +TIME_LOSS +TIME_MODEL +TIME_NEEDED +TIME_REMAINING +TIME_REMAINING_MICRO +TIME_REMAINING_SECS +TIME_SINCE_LAST_WAIT_MICRO +TIME_SINCE_LAST_WAIT_SECS +TIME_STAMP +TIME_SUGGESTED +TIME_TAKEN_DISPLAY +TIME_TO_POPULATE +TIME_WAITED +TIME_WAITED_FG +TIME_WAITED_MICRO +TIME_WAITED_MICRO_FG +TIV_GB +TIV_SSF +TMGR_CPU_TIME +TMGR_ELAPSED_TIME +TMGR_ROWS_PROCESSED +TM_DELTA_CPU_TIME +TM_DELTA_DB_TIME +TM_DELTA_TIME +TOP +TOPNSQL +TOP_ERROR1 +TOP_ERROR2 +TOP_LEVEL_CALL# +TOP_LEVEL_CALL_NAME +TOP_LEVEL_DDL_MISMATCH +TOP_LEVEL_RPI_CURSOR +TOP_LEVEL_SQL_ID +TOP_LEVEL_SQL_OPCODE +TOP_SESSION_ID +TOP_SESSION_SERIAL# +TOTAL +TOTALQ +TOTALWORK +TOTAL_ACCESS +TOTAL_ACTIONS +TOTAL_ADMIN +TOTAL_ALLOC +TOTAL_ANONYMOUS_NTFN_TIME +TOTAL_APPLIED +TOTAL_AQ_NTFN_TIME +TOTAL_ASSIGNED +TOTAL_AVAILABLE_MESSAGES +TOTAL_BLOCKS +TOTAL_BYTES +TOTAL_CHUNKS +TOTAL_CONSUMERS +TOTAL_CPU_LAST_30_DAYS +TOTAL_CPU_LAST_7_DAYS +TOTAL_CPU_TIME +TOTAL_CR_ACCESS +TOTAL_DATABASES +TOTAL_DBCHANGE_NTFN_TIME +TOTAL_DEALLOC +TOTAL_DELETES +TOTAL_DEQUEUED_MSG +TOTAL_ELAPSED_TIME +TOTAL_EMAIL_NTFN_TIME +TOTAL_EMON_LATENCY +TOTAL_ERRORS +TOTAL_EXECUTIONS +TOTAL_EXEC_TIME +TOTAL_EXTENTS +TOTAL_FREE +TOTAL_FULL_EVALUATIONS +TOTAL_HTTP_NTFN_TIME +TOTAL_HUNG_SESSIONS +TOTAL_IGNORED +TOTAL_INSERTS +TOTAL_IN_MEMORY_LCRS +TOTAL_LATENCY +TOTAL_LCRS_COUNT +TOTAL_LCRS_RETRIED +TOTAL_LCRS_WITH_DEP +TOTAL_LCRS_WITH_WMDEP +TOTAL_MAT_MB +TOTAL_MB +TOTAL_MEMORY_ALLOCATED +TOTAL_MESSAGES_APPLIED +TOTAL_MESSAGES_CAPTURED +TOTAL_MESSAGES_CREATED +TOTAL_MESSAGES_DEQUEUED +TOTAL_MESSAGES_ENQUEUED +TOTAL_MESSAGES_RECEIVED +TOTAL_MESSAGES_SENT +TOTAL_MESSAGES_SPILLED +TOTAL_MESSAGE_COUNT +TOTAL_MSGS +TOTAL_NUMBER +TOTAL_OCI_NTFN_TIME +TOTAL_PAYLOAD_BYTES_SENT +TOTAL_PENDING_NTFN_BYTES +TOTAL_PLSQL_EXEC_TIME +TOTAL_PLSQL_NTFN_TIME +TOTAL_POSTCOST +TOTAL_PRECOST +TOTAL_PREFILTER_DISCARDED +TOTAL_PREFILTER_EVALUATIONS +TOTAL_PREFILTER_KEPT +TOTAL_RECEIVED +TOTAL_REQ# +TOTAL_ROLLBACKS +TOTAL_ROWS +TOTAL_RUNS +TOTAL_SAMPLES +TOTAL_SHARABLE_MEM +TOTAL_SIZE +TOTAL_SNAP_SPACE_USAGE +TOTAL_SPILLED_MSG +TOTAL_SQL +TOTAL_SQL_MEM +TOTAL_STMTS +TOTAL_TASKS_EXECUTED +TOTAL_TASK_FAILURES +TOTAL_TASK_LATENCY +TOTAL_TASK_RUNS +TOTAL_TASK_RUN_TIME +TOTAL_TIME +TOTAL_TIMEOUTS +TOTAL_TIMEOUTS_FG +TOTAL_TRANSACTION +TOTAL_TRANSACTIONS_RETRIED +TOTAL_TRANSACTIONS_SENT +TOTAL_TRANSACTION_CPU_TIME +TOTAL_TRANSACTION_TIME +TOTAL_TXNS_RECORDED +TOTAL_TXNS_RETRIED +TOTAL_UPDATES +TOTAL_USAGE +TOTAL_WAIT +TOTAL_WAIT# +TOTAL_WAITS +TOTAL_WAITS_FG +TOTAL_WAIT_COMMITS +TOTAL_WAIT_DEPS +TOTSIZE +TO_ADDRESS +TO_COLUMN_NAME +TO_HASH +TO_LABEL_LIST. +TO_LABEL_LIST.FROM_LABEL +TO_LBAC_DATA_LABEL. +TO_LBAC_DATA_LABEL_INTERNAL. +TO_LBAC_LABEL. +TO_LBAC_LABEL_INTERNAL. +TO_NAME +TO_NUMERIC_DATA_LABEL. +TO_NUMERIC_LABEL. +TO_NUMERIC_LABEL_INTERNAL. +TO_OWNER +TO_SCHEMA_NAME +TO_TABLE_NAME +TO_TYPE +TO_VAL +TPT. +TPT.GET_SQL_HASH +TPT.SLEEP +TPT.SQLID_TO_SQLHASH +TQ_ID +TRACE +TRACEFILE +TRACEID +TRACE_TRANSLATION +TRACE_TYPE +TRACING +TRACKING_ID +TRACKING_LABEL +TRACK_TIME +TRANSACTIONID +TRANSACTIONS +TRANSACTIONS_TOTAL +TRANSACTION_CPU_TIME +TRANSACTION_ID +TRANSACTION_ID0 +TRANSACTION_ID1 +TRANSACTION_MESSAGE_NUMBER +TRANSACTION_TIME +TRANSFERABLE +TRANSFER_LATENCY +TRANSFORMATION +TRANSFORMATION_ID +TRANSFORMATION_NAME +TRANSFORMATION_OWNER +TRANSFORMED_LEN +TRANSFORM_DISTINCT_AGG +TRANSFORM_FUNCTION_NAME +TRANSFORM_MAP. +TRANSFORM_MAP.DATA_DELETE +TRANSFORM_MAP.DATA_INSERT +TRANSFORM_TYPE +TRANSIENT_INCIDENT_LIFETIME +TRANSIENT_INCIDENT_LIFE_TIME +TRANSLATED_CODE +TRANSLATED_SQLSTATE +TRANSLATED_TEXT +TRANSLATE_ID +TRANSLATE_NEW_SQL +TRANSLATION_MISMATCH +TRANSLATOR +TRANSMIT_MODE +TRAN_COMMENT +TRICKLE_REPOPULATED +TRIGGERING_EVENT +TRIGGER_BODY +TRIGGER_NAME +TRIGGER_OWNER +TRIGGER_TYPE +TRUE_HITS +TRUE_HIT_RATIO +TRUE_RULES +TRUNCATED +TS# +TS1 +TS2 +TS3 +TSDP$DATAPUMP. +TSDP$DATAPUMP.INSTANCE_CALLOUT_IMP +TSDP$VALIDATION_CHECK. +TSDP_POLICY +TSN +TSNAME +TSV +TS_NAME +TTIME +TTL_BUF +TTL_CLT_BUF +TTL_IN_CONNECT +TTL_LOOPS +TTL_MSG +TTL_OUT_CONNECT +TTL_RECONNECT +TTL_SVR_BUF +TUNED_UNDORETENTION +TXN +TXNCOUNT +TXNS_ENQUEUED +TXNS_PURGED +TXN_CONF_SQL_ID +TXN_NAME +TXN_RETRY_ITERATION +TX_NAME +TX_REQUESTS +TYPCHK_DEP_MISMATCH +TYPE +TYPE# +TYPECHECK_MEM +TYPECHECK_MISMATCH +TYPECODE +TYPEID +TYPE_CHK_HEAP +TYPE_HASHCODE +TYPE_ID +TYPE_LINK +TYPE_MOD +TYPE_NAME +TYPE_OID +TYPE_OWNER +TYPE_SCHEMA +TYPE_SIZE +TYPE_SUBNAME +TYPE_TEXT +TYPE_TEXT_LENGTH +TYPE_TOID +TZABBREV +TZNAME +UBABLK +UBAFIL +UBAREC +UBASQN +UDID +UD_TRIGS. +UD_TRIGS.DROP_ALL_UDTRIG_DISPATCH_PROCS +UD_TRIGS.EXISTSTRIGGER +UD_TRIGS.GENUDTRIGDISPATCHER +UD_TRIGS.GETDISPATCHERINFO +UD_TRIGS.GETPARAMSTRS +UD_TRIGS.HASOWNERNAMEPREFIX +UD_TRIGS.INSERTTABLEOWNERNAME +UD_TRIGS.RECREATETRIGPROCSDG +UD_TRIGS.REGENUDTRIGDISPATCHER +UD_TRIGS.REGENUDTRIGPROCS +UD_TRIGS.REMOVEDOUBLEQUOTESINUSERNAME +UD_TRIGS.REPLACEOLDNEW +UD_TRIGS.SETGLOBALTRIGGERSETTING +UD_TRIGS.SETTRIGGEREVENTS +UD_TRIGS.SUBSTITUTETABLENAME +UD_TRIGS.TRF_UDTRGS_ON_COMMIT_DDL +UD_TRIGS.TRF_UDTRGS_ON_VER_DISABLE +UD_TRIGS.TRF_UDTRGS_ON_VER_ENABLE +ULE_COUNT +UNAME +UNASSIGNED_COMPLETE_TXN +UNASSIGNED_COMPLETE_TXNS +UNBOUND_CURSOR +UNBROWSED_MSGS +UNDER_PATH_FUNC. +UNDOBLKCNT +UNDOBLKS +UNDOBLOCKSDONE +UNDOBLOCKSTOTAL +UNDOTSN +UNDO_BLOCK +UNDO_BLOCK_DBLINK +UNDO_LIMIT_HIT +UNDO_OPTIMIZED +UNDO_OPT_CURRENT_CHANGE# +UNDO_POOL +UNDO_REQUESTS +UNDO_SQL +UNDO_SQL_SQN +UNDO_SQL_SUB_SQN +UNDO_VALUE +UNEXPIREDBLKS +UNIFIED_AUDIT_POLICIES +UNIQUENESS +UNIQUE_INDEX +UNIQUE_KEY_LEVEL_NAME +UNIQUE_SEQUENCES_CAPTURED +UNIT +UNITS +UNKNOWN_CONSIDER_FRESH +UNKNOWN_EXTERNAL_TABLE +UNKNOWN_IMPORT +UNKNOWN_PLSQL_FUNC +UNKNOWN_PREBUILT +UNKNOWN_TRUSTED_FD +UNNEST +UNRECOVERABLE_CHANGE# +UNRECOVERABLE_TIME +UNUSABLE +UNUSABLE_BEFORE +UNUSABLE_BEGINNING +UNXPBLKRELCNT +UNXPBLKREUCNT +UNXPSTEALCNT +UPD +UPDATABLE +UPDATED_ROWS +UPDATES +UPDATE_COLLISIONS +UPDATE_COMMENT +UPDATE_FREQ +UPDATE_JOB_HISTORY. +UPDATE_LOG +UPDATE_PROGRESS +UPDATE_SENT +UPDATE_TIME +UPDATE_TRIG +UPGRADE_IN_PROGRESS +UPLOAD_TIME +UPPER_BOUND +UPPER_PORT +UPSTREAM_COMP_ID +URIFACTORY. +URIFACTORY.ESCAPEURI +URIFACTORY.GETURI +URIFACTORY.REGISTERURLHANDLER +URIFACTORY.UNESCAPEURI +URIFACTORY.UNREGISTERURLHANDLER +URITYPE.GETBLOB +URITYPE.GETCLOB +URITYPE.GETCONTENTTYPE +URITYPE.GETEXTERNALURL +URITYPE.GETURL +URITYPE.GETXML +URITYPE.MAKEBLOBFROMCLOB +USABLE +USABLE_FILE_MB +USAGE +USAGE_CONTEXT_ID +USAGE_ID +USAGE_TYPE +USCOUNT +USED +USED_BLOCKS +USED_BYTES +USED_CHANGE_TRACKING +USED_COUNT +USED_EXTENTS +USED_LEN +USED_MEMORY_SIZE +USED_OPTIMIZATION +USED_PERCENT +USED_POS +USED_ROLE +USED_SPACE +USED_TOTAL +USED_UBLK +USED_UREC +USER +USER# +USERGROUP_INCARNATION +USERGROUP_NUMBER +USERHOST +USERID +USERIO_TIME +USERNAME +USERS_EXECUTING +USERS_MAX +USERS_OPENING +USER_ADDM_FDG_BREAKDOWN +USER_ADDM_FINDINGS +USER_ADDM_INSTANCES +USER_ADDM_TASKS +USER_ADDM_TASK_DIRECTIVES +USER_ADVISOR_ACTIONS +USER_ADVISOR_DIR_TASK_INST +USER_ADVISOR_EXECUTIONS +USER_ADVISOR_EXEC_PARAMETERS +USER_ADVISOR_FDG_BREAKDOWN +USER_ADVISOR_FINDINGS +USER_ADVISOR_JOURNAL +USER_ADVISOR_LOG +USER_ADVISOR_OBJECTS +USER_ADVISOR_PARAMETERS +USER_ADVISOR_RATIONALE +USER_ADVISOR_RECOMMENDATIONS +USER_ADVISOR_SQLA_COLVOL +USER_ADVISOR_SQLA_REC_SUM +USER_ADVISOR_SQLA_TABLES +USER_ADVISOR_SQLA_TABVOL +USER_ADVISOR_SQLA_WK_MAP +USER_ADVISOR_SQLA_WK_STMTS +USER_ADVISOR_SQLA_WK_SUM +USER_ADVISOR_SQLPLANS +USER_ADVISOR_SQLSTATS +USER_ADVISOR_SQLW_COLVOL +USER_ADVISOR_SQLW_JOURNAL +USER_ADVISOR_SQLW_PARAMETERS +USER_ADVISOR_SQLW_STMTS +USER_ADVISOR_SQLW_SUM +USER_ADVISOR_SQLW_TABLES +USER_ADVISOR_SQLW_TABVOL +USER_ADVISOR_SQLW_TEMPLATES +USER_ADVISOR_TASKS +USER_ADVISOR_TEMPLATES +USER_ALL_TABLES +USER_APPLY_ERROR +USER_AQ_AGENT_PRIVS +USER_ARGUMENTS +USER_ASSEMBLIES +USER_ASSOCIATIONS +USER_ATTRIBUTE_TRANSFORMATIONS +USER_AUDIT_OBJECT +USER_AUDIT_POLICIES +USER_AUDIT_POLICY_COLUMNS +USER_AUDIT_SESSION +USER_AUDIT_STATEMENT +USER_AUDIT_TRAIL +USER_AWS +USER_AW_OBJ +USER_AW_PROP +USER_AW_PS +USER_BASE_TABLE_MVIEWS +USER_BIND_PEEK_MISMATCH +USER_BLOCKS +USER_BYTES +USER_CALLS +USER_CALLS_TOTAL +USER_CALLS_UNREPLAYABLE +USER_CATALOG +USER_CHANGE_NOTIFICATION_REGS +USER_CLUSTERING_DIMENSIONS +USER_CLUSTERING_JOINS +USER_CLUSTERING_KEYS +USER_CLUSTERING_TABLES +USER_CLUSTERS +USER_CLUSTER_HASH_EXPRESSIONS +USER_CLU_COLUMNS +USER_CODE_ROLE_PRIVS +USER_COLL_TYPES +USER_COL_COMMENTS +USER_COL_PENDING_STATS +USER_COL_PRIVS +USER_COL_PRIVS_MADE +USER_COL_PRIVS_RECD +USER_COMMENT +USER_COMPARISON +USER_COMPARISON_COLUMNS +USER_COMPARISON_ROW_DIF +USER_COMPARISON_SCAN +USER_COMPARISON_SCAN_SUMMARY +USER_COMPARISON_SCAN_VALUES +USER_CONSTRAINTS +USER_CONS_COLUMNS +USER_CONS_OBJ_COLUMNS +USER_CONTEXT +USER_CQ_NOTIFICATION_QUERIES +USER_CREDENTIALS +USER_CUBES +USER_CUBE_ATTRIBUTES +USER_CUBE_ATTR_MAPPINGS +USER_CUBE_ATTR_UNIQUE_KEYS +USER_CUBE_ATTR_VISIBILITY +USER_CUBE_BUILD_PROCESSES +USER_CUBE_CALCULATED_MEMBERS +USER_CUBE_CLASSIFICATIONS +USER_CUBE_DEPENDENCIES +USER_CUBE_DESCRIPTIONS +USER_CUBE_DIMENSIONALITY +USER_CUBE_DIMENSIONS +USER_CUBE_DIMNL_MAPPINGS +USER_CUBE_DIM_LEVELS +USER_CUBE_DIM_MAPPINGS +USER_CUBE_DIM_MODELS +USER_CUBE_DIM_VIEWS +USER_CUBE_DIM_VIEW_COLUMNS +USER_CUBE_HIERARCHIES +USER_CUBE_HIER_LEVELS +USER_CUBE_HIER_VIEWS +USER_CUBE_HIER_VIEW_COLUMNS +USER_CUBE_MAPPINGS +USER_CUBE_MEASURES +USER_CUBE_MEAS_MAPPINGS +USER_CUBE_NAMED_BUILD_SPECS +USER_CUBE_VIEWS +USER_CUBE_VIEW_COLUMNS +USER_DATAPUMP_JOBS +USER_DBFS_HS +USER_DBFS_HS_COMMANDS +USER_DBFS_HS_FILES +USER_DBFS_HS_FIXED_PROPERTIES +USER_DBFS_HS_PROPERTIES +USER_DB_LINKS +USER_DEPENDENCIES +USER_DIMENSIONS +USER_DIM_ATTRIBUTES +USER_DIM_CHILD_OF +USER_DIM_HIERARCHIES +USER_DIM_JOIN_KEY +USER_DIM_LEVELS +USER_DIM_LEVEL_KEY +USER_EDITIONING_VIEWS +USER_EDITIONING_VIEWS_AE +USER_EDITIONING_VIEW_COLS +USER_EDITIONING_VIEW_COLS_AE +USER_ENCRYPTED_COLUMNS +USER_EPG_DAD_AUTHORIZATION +USER_ERRORS +USER_ERRORS_AE +USER_ERROR_TRANSLATIONS +USER_EVALUATION_CONTEXTS +USER_EVALUATION_CONTEXT_TABLES +USER_EVALUATION_CONTEXT_VARS +USER_EXTENTS +USER_EXTERNAL_LOCATIONS +USER_EXTERNAL_TABLES +USER_FILE_GROUPS +USER_FILE_GROUP_EXPORT_INFO +USER_FILE_GROUP_FILES +USER_FILE_GROUP_TABLES +USER_FILE_GROUP_TABLESPACES +USER_FILE_GROUP_VERSIONS +USER_FLASHBACK_ARCHIVE +USER_FLASHBACK_ARCHIVE_TABLES +USER_FLASHBACK_TXN_REPORT +USER_FLASHBACK_TXN_STATE +USER_FREE_SPACE +USER_FUNCTION_NAME +USER_GENERATED +USER_GOLDENGATE_PRIVILEGES +USER_HEAT_MAP_SEGMENT +USER_HEAT_MAP_SEG_HISTOGRAM +USER_HISTOGRAMS +USER_HOST_ACES +USER_ID +USER_IDENTIFIERS +USER_ILMDATAMOVEMENTPOLICIES +USER_ILMEVALUATIONDETAILS +USER_ILMOBJECTS +USER_ILMPOLICIES +USER_ILMRESULTS +USER_ILMTASKS +USER_INCARNATION +USER_INDEXES +USER_INDEXTYPES +USER_INDEXTYPE_ARRAYTYPES +USER_INDEXTYPE_COMMENTS +USER_INDEXTYPE_OPERATORS +USER_IND_COLUMNS +USER_IND_EXPRESSIONS +USER_IND_PARTITIONS +USER_IND_PENDING_STATS +USER_IND_STATISTICS +USER_IND_SUBPARTITIONS +USER_INTERNAL_TRIGGERS +USER_IO_TIME +USER_IO_WAIT_TIME +USER_JAVA_ARGUMENTS +USER_JAVA_CLASSES +USER_JAVA_COMPILER_OPTIONS +USER_JAVA_DERIVATIONS +USER_JAVA_FIELDS +USER_JAVA_IMPLEMENTS +USER_JAVA_INNERS +USER_JAVA_LAYOUTS +USER_JAVA_METHODS +USER_JAVA_NCOMPS +USER_JAVA_POLICY +USER_JAVA_RESOLVERS +USER_JAVA_THROWS +USER_JOBS +USER_JOIN_IND_COLUMNS +USER_JSON_COLUMNS +USER_LIBRARIES +USER_LOBS +USER_LOB_PARTITIONS +USER_LOB_SUBPARTITIONS +USER_LOB_TEMPLATES +USER_LOG_GROUPS +USER_LOG_GROUP_COLUMNS +USER_MEASURE_FOLDERS +USER_MEASURE_FOLDER_CONTENTS +USER_MEASURE_FOLDER_SUBFOLDERS +USER_METADATA_PROPERTIES +USER_METHOD_PARAMS +USER_METHOD_RESULTS +USER_MINING_MODELS +USER_MINING_MODEL_ATTRIBUTES +USER_MINING_MODEL_SETTINGS +USER_MVIEWS +USER_MVIEW_AGGREGATES +USER_MVIEW_ANALYSIS +USER_MVIEW_COMMENTS +USER_MVIEW_DETAIL_PARTITION +USER_MVIEW_DETAIL_RELATIONS +USER_MVIEW_DETAIL_SUBPARTITION +USER_MVIEW_JOINS +USER_MVIEW_KEYS +USER_MVIEW_LOGS +USER_MVIEW_REFRESH_TIMES +USER_NAME +USER_NESTED_TABLES +USER_NESTED_TABLE_COLS +USER_NETWORK_ACL_PRIVILEGES +USER_NUMBER +USER_OBJECTS +USER_OBJECTS_AE +USER_OBJECT_SIZE +USER_OBJECT_TABLES +USER_OBJECT_USAGE +USER_OBJ_AUDIT_OPTS +USER_OBJ_COLATTRS +USER_OLDIMAGE_COLUMNS +USER_OPANCILLARY +USER_OPARGUMENTS +USER_OPBINDINGS +USER_OPERATORS +USER_OPERATOR_COMMENTS +USER_OUTLINES +USER_OUTLINE_HINTS +USER_OVERRIDE +USER_PARALLEL_EXECUTE_CHUNKS +USER_PARALLEL_EXECUTE_TASKS +USER_PARTIAL_DROP_TABS +USER_PART_COL_STATISTICS +USER_PART_HISTOGRAMS +USER_PART_INDEXES +USER_PART_KEY_COLUMNS +USER_PART_LOBS +USER_PART_TABLES +USER_PASSWORD_LIMITS +USER_PENDING_CONV_TABLES +USER_PLSQL_COLL_TYPES +USER_PLSQL_OBJECT_SETTINGS +USER_PLSQL_TYPES +USER_PLSQL_TYPE_ATTRS +USER_POLICIES +USER_POLICY_ATTRIBUTES +USER_POLICY_CONTEXTS +USER_POLICY_GROUPS +USER_PRIV +USER_PROCEDURE +USER_PROCEDURES +USER_PROXIES +USER_PUBLISHED_COLUMNS +USER_QUEUES +USER_QUEUE_PUBLISHERS +USER_QUEUE_SCHEDULES +USER_QUEUE_SUBSCRIBERS +USER_QUEUE_TABLES +USER_RECYCLEBIN +USER_REFRESH +USER_REFRESH_CHILDREN +USER_REFS +USER_REGISTERED_MVIEWS +USER_REGISTERED_SNAPSHOTS +USER_REGISTRY +USER_REPAUDIT_ATTRIBUTE +USER_REPAUDIT_COLUMN +USER_REPCAT +USER_REPCATLOG +USER_REPCOLUMN +USER_REPCOLUMN_GROUP +USER_REPCONFLICT +USER_REPDDL +USER_REPFLAVORS +USER_REPFLAVOR_COLUMNS +USER_REPFLAVOR_OBJECTS +USER_REPGENERATED +USER_REPGENOBJECTS +USER_REPGROUP +USER_REPGROUPED_COLUMN +USER_REPGROUP_PRIVILEGES +USER_REPKEY_COLUMNS +USER_REPOBJECT +USER_REPPARAMETER_COLUMN +USER_REPPRIORITY +USER_REPPRIORITY_GROUP +USER_REPPROP +USER_REPRESOLUTION +USER_REPRESOLUTION_METHOD +USER_REPRESOLUTION_STATISTICS +USER_REPRESOL_STATS_CONTROL +USER_REPSCHEMA +USER_REPSITES +USER_RESOURCE_LIMITS +USER_RESUMABLE +USER_REWRITE_EQUIVALENCES +USER_ROLE_PRIVS +USER_RSRC_CONSUMER_GROUP_PRIVS +USER_RSRC_MANAGER_SYSTEM_PRIVS +USER_RULES +USER_RULESETS +USER_RULE_SET +USER_RULE_SETS +USER_RULE_SET_RULES +USER_SCHEDULER_CHAINS +USER_SCHEDULER_CHAIN_RULES +USER_SCHEDULER_CHAIN_STEPS +USER_SCHEDULER_CREDENTIALS +USER_SCHEDULER_DB_DESTS +USER_SCHEDULER_DESTS +USER_SCHEDULER_FILE_WATCHERS +USER_SCHEDULER_GROUPS +USER_SCHEDULER_GROUP_MEMBERS +USER_SCHEDULER_JOBS +USER_SCHEDULER_JOB_ARGS +USER_SCHEDULER_JOB_DESTS +USER_SCHEDULER_JOB_LOG +USER_SCHEDULER_JOB_RUN_DETAILS +USER_SCHEDULER_NOTIFICATIONS +USER_SCHEDULER_PROGRAMS +USER_SCHEDULER_PROGRAM_ARGS +USER_SCHEDULER_REMOTE_JOBSTATE +USER_SCHEDULER_RUNNING_CHAINS +USER_SCHEDULER_SCHEDULES +USER_SECONDARY_OBJECTS +USER_SEC_RELEVANT_COLS +USER_SEGMENTS +USER_SEQUENCES +USER_SNAPSHOTS +USER_SNAPSHOT_LOGS +USER_SNAPSHOT_REFRESH_TIMES +USER_SOURCE +USER_SOURCE_AE +USER_SOURCE_TABLES +USER_SPECIFIED_SIZE +USER_SQLJ_TYPES +USER_SQLJ_TYPE_ATTRS +USER_SQLJ_TYPE_METHODS +USER_SQLSET +USER_SQLSET_BINDS +USER_SQLSET_DEFINITIONS +USER_SQLSET_PLANS +USER_SQLSET_REFERENCES +USER_SQLSET_STATEMENTS +USER_SQLTUNE_BINDS +USER_SQLTUNE_PLANS +USER_SQLTUNE_RATIONALE_PLAN +USER_SQLTUNE_STATISTICS +USER_SQL_TRANSLATIONS +USER_SQL_TRANSLATION_PROFILES +USER_SR_GRP_STATUS +USER_SR_GRP_STATUS_ALL +USER_SR_OBJ +USER_SR_OBJ_ALL +USER_SR_OBJ_STATUS +USER_SR_OBJ_STATUS_ALL +USER_SR_PARTN_OPS +USER_SR_STLOG_STATS +USER_STATS +USER_STAT_EXTENSIONS +USER_STORED_SETTINGS +USER_SUBPARTITION_TEMPLATES +USER_SUBPART_COL_STATISTICS +USER_SUBPART_HISTOGRAMS +USER_SUBPART_KEY_COLUMNS +USER_SUBSCRIBED_COLUMNS +USER_SUBSCRIBED_TABLES +USER_SUBSCRIPTIONS +USER_SUBSCR_REGISTRATIONS +USER_SUMMARIES +USER_SUPPLIED_MV +USER_SYNONYMS +USER_SYS_PRIVS +USER_TABLES +USER_TABLESPACES +USER_TAB_COLS +USER_TAB_COLS_V$ +USER_TAB_COLUMNS +USER_TAB_COL_STATISTICS +USER_TAB_COMMENTS +USER_TAB_HISTGRM_PENDING_STATS +USER_TAB_HISTOGRAMS +USER_TAB_IDENTITY_COLS +USER_TAB_MODIFICATIONS +USER_TAB_PARTITIONS +USER_TAB_PENDING_STATS +USER_TAB_PRIVS +USER_TAB_PRIVS_MADE +USER_TAB_PRIVS_RECD +USER_TAB_STATISTICS +USER_TAB_STATS_HISTORY +USER_TAB_STAT_PREFS +USER_TAB_SUBPARTITIONS +USER_TRANSFORMATIONS +USER_TRIGGERS +USER_TRIGGER_COLS +USER_TS +USER_TSTZ_TABLES +USER_TSTZ_TAB_COLS +USER_TS_QUOTAS +USER_TUNE_MVIEW +USER_TYPES +USER_TYPE_ATTRS +USER_TYPE_METHODS +USER_TYPE_VERSIONS +USER_UNUSED_COL_TABS +USER_UPDATABLE_COLUMNS +USER_USAGE_AVG +USER_USAGE_SUM +USER_USAGE_SUMX2 +USER_USERS +USER_USTATS +USER_VARRAYS +USER_VIEWS +USER_VIEWS_AE +USER_WALLET_ACES +USER_WARNING_SETTINGS +USER_XDS_ACL_REFRESH +USER_XDS_ACL_REFSTAT +USER_XDS_LATEST_ACL_REFSTAT +USER_XMLTYPE_COLS +USER_XML_COLUMN_NAMES +USER_XML_INDEXES +USER_XML_NESTED_TABLES +USER_XML_OUT_OF_LINE_TABLES +USER_XML_PARTITIONED_TABLE_OK. +USER_XML_SCHEMAS +USER_XML_SCHEMA_ATTRIBUTES +USER_XML_SCHEMA_COMPLEX_TYPES +USER_XML_SCHEMA_ELEMENTS +USER_XML_SCHEMA_NAMESPACES +USER_XML_SCHEMA_SIMPLE_TYPES +USER_XML_SCHEMA_SUBSTGRP_HEAD +USER_XML_SCHEMA_SUBSTGRP_MBRS +USER_XML_TABLES +USER_XML_TAB_COLS +USER_XML_VIEWS +USER_XML_VIEW_COLS +USER_XS_ACES +USER_XS_ACLS +USER_XS_ACL_PARAMETERS +USER_XS_COLUMN_CONSTRAINTS +USER_XS_IMPLIED_PRIVILEGES +USER_XS_INHERITED_REALMS +USER_XS_PASSWORD_LIMITS +USER_XS_POLICIES +USER_XS_PRIVILEGES +USER_XS_REALM_CONSTRAINTS +USER_XS_SECURITY_CLASSES +USER_XS_SECURITY_CLASS_DEP +USER_XS_USERS +USER_ZONEMAPS +USER_ZONEMAP_MEASURES +USE_ANTI +USE_CONCAT +USE_COUNT +USE_CUBE +USE_DATABASE_LINK +USE_FEEDBACK_STATS +USE_HASH +USE_HASH_AGGREGATION +USE_HASH_GBY_FOR_PUSHDOWN +USE_HIDDEN_PARTITIONS +USE_INVISIBLE_INDEXES +USE_LAST_ARCHIVE_TIMESTAMP +USE_LIKE +USE_MERGE +USE_MERGE_CARTESIAN +USE_NL +USE_NL_WITH_INDEX +USE_NO_INDEX +USE_RESOURCE_ESTIMATES +USE_SECUREFILE +USE_SEMI +USE_TTT_FOR_GSETS +USE_VECTOR_AGGREGATION +USE_WEAK_NAME_RESL +USING +USN +USPSCNBASE +USPSCNWRAP +USPTIME +UTILIZATION_LIMIT +UTIME +UTL_BINARYINPUTSTREAM.AVAILABLE +UTL_BINARYINPUTSTREAM.CLOSE +UTL_BINARYINPUTSTREAM.ISNULL +UTL_BINARYINPUTSTREAM.READ +UTL_BINARYOUTPUTSTREAM.CLOSE +UTL_BINARYOUTPUTSTREAM.FLUSH +UTL_BINARYOUTPUTSTREAM.ISNULL +UTL_BINARYOUTPUTSTREAM.WRITE +UTL_CALL_STACK. +UTL_CALL_STACK.BACKTRACE_DEPTH +UTL_CALL_STACK.BACKTRACE_LINE +UTL_CALL_STACK.BACKTRACE_UNIT +UTL_CALL_STACK.CONCATENATE_SUBPROGRAM +UTL_CALL_STACK.CURRENT_EDITION +UTL_CALL_STACK.DYNAMIC_DEPTH +UTL_CALL_STACK.ERROR_DEPTH +UTL_CALL_STACK.ERROR_MSG +UTL_CALL_STACK.ERROR_NUMBER +UTL_CALL_STACK.LEXICAL_DEPTH +UTL_CALL_STACK.OWNER +UTL_CALL_STACK.SUBPROGRAM +UTL_CALL_STACK.UNIT_LINE +UTL_CHARACTERINPUTSTREAM.AVAILABLE +UTL_CHARACTERINPUTSTREAM.CLOSE +UTL_CHARACTERINPUTSTREAM.ISNULL +UTL_CHARACTERINPUTSTREAM.READ +UTL_CHARACTEROUTPUTSTREAM.CLOSE +UTL_CHARACTEROUTPUTSTREAM.FLUSH +UTL_CHARACTEROUTPUTSTREAM.ISNULL +UTL_CHARACTEROUTPUTSTREAM.WRITE +UTL_COLL. +UTL_COLL.IS_LOCATOR +UTL_COMPRESS. +UTL_COMPRESS.ISOPEN +UTL_COMPRESS.LZ_COMPRESS +UTL_COMPRESS.LZ_COMPRESS_ADD +UTL_COMPRESS.LZ_COMPRESS_CLOSE +UTL_COMPRESS.LZ_COMPRESS_OPEN +UTL_COMPRESS.LZ_UNCOMPRESS +UTL_COMPRESS.LZ_UNCOMPRESS_CLOSE +UTL_COMPRESS.LZ_UNCOMPRESS_EXTRACT +UTL_COMPRESS.LZ_UNCOMPRESS_OPEN +UTL_ENCODE. +UTL_ENCODE.BASE64_DECODE +UTL_ENCODE.BASE64_ENCODE +UTL_ENCODE.MIMEHEADER_DECODE +UTL_ENCODE.MIMEHEADER_ENCODE +UTL_ENCODE.QUOTED_PRINTABLE_DECODE +UTL_ENCODE.QUOTED_PRINTABLE_ENCODE +UTL_ENCODE.TEXT_DECODE +UTL_ENCODE.TEXT_ENCODE +UTL_ENCODE.UUDECODE +UTL_ENCODE.UUENCODE +UTL_FILE. +UTL_FILE.FCLOSE +UTL_FILE.FCLOSE_ALL +UTL_FILE.FCOPY +UTL_FILE.FFLUSH +UTL_FILE.FGETATTR +UTL_FILE.FGETPOS +UTL_FILE.FOPEN +UTL_FILE.FOPEN_NCHAR +UTL_FILE.FREMOVE +UTL_FILE.FRENAME +UTL_FILE.FSEEK +UTL_FILE.GET_LINE +UTL_FILE.GET_LINE_NCHAR +UTL_FILE.GET_RAW +UTL_FILE.IS_OPEN +UTL_FILE.NEW_LINE +UTL_FILE.PUT +UTL_FILE.PUTF +UTL_FILE.PUTF_NCHAR +UTL_FILE.PUT_LINE +UTL_FILE.PUT_LINE_NCHAR +UTL_FILE.PUT_NCHAR +UTL_FILE.PUT_RAW +UTL_GDK. +UTL_GDK.CHARSET_MAP +UTL_GDK.LANGUAGE_MAP +UTL_GDK.TERRITORY_MAP +UTL_HTTP. +UTL_HTTP.ADD_COOKIES +UTL_HTTP.BEGIN_REQUEST +UTL_HTTP.CLEAR_COOKIES +UTL_HTTP.CLOSE_PERSISTENT_CONN +UTL_HTTP.CLOSE_PERSISTENT_CONNS +UTL_HTTP.CREATE_REQUEST_CONTEXT +UTL_HTTP.DESTROY_REQUEST_CONTEXT +UTL_HTTP.END_REQUEST +UTL_HTTP.END_RESPONSE +UTL_HTTP.GET_AUTHENTICATION +UTL_HTTP.GET_BODY_CHARSET +UTL_HTTP.GET_CONTENT_ENCODING_SUPPORT +UTL_HTTP.GET_COOKIES +UTL_HTTP.GET_COOKIE_COUNT +UTL_HTTP.GET_COOKIE_SUPPORT +UTL_HTTP.GET_DETAILED_EXCP_SUPPORT +UTL_HTTP.GET_DETAILED_SQLCODE +UTL_HTTP.GET_DETAILED_SQLERRM +UTL_HTTP.GET_FOLLOW_REDIRECT +UTL_HTTP.GET_HEADER +UTL_HTTP.GET_HEADER_BY_NAME +UTL_HTTP.GET_HEADER_COUNT +UTL_HTTP.GET_PERSISTENT_CONNS +UTL_HTTP.GET_PERSISTENT_CONN_COUNT +UTL_HTTP.GET_PERSISTENT_CONN_SUPPORT +UTL_HTTP.GET_PROXY +UTL_HTTP.GET_RESPONSE +UTL_HTTP.GET_RESPONSE_ERROR_CHECK +UTL_HTTP.GET_TRANSFER_TIMEOUT +UTL_HTTP.READ_LINE +UTL_HTTP.READ_RAW +UTL_HTTP.READ_TEXT +UTL_HTTP.REQUEST +UTL_HTTP.REQUEST_PIECES +UTL_HTTP.SET_AUTHENTICATION +UTL_HTTP.SET_AUTHENTICATION_FROM_WALLET +UTL_HTTP.SET_BODY_CHARSET +UTL_HTTP.SET_CONTENT_ENCODING_SUPPORT +UTL_HTTP.SET_COOKIE_SUPPORT +UTL_HTTP.SET_DETAILED_EXCP_SUPPORT +UTL_HTTP.SET_FOLLOW_REDIRECT +UTL_HTTP.SET_HEADER +UTL_HTTP.SET_PERSISTENT_CONN_SUPPORT +UTL_HTTP.SET_PROPERTY +UTL_HTTP.SET_PROXY +UTL_HTTP.SET_RESPONSE_ERROR_CHECK +UTL_HTTP.SET_TRANSFER_TIMEOUT +UTL_HTTP.SET_WALLET +UTL_HTTP.WRITE_LINE +UTL_HTTP.WRITE_RAW +UTL_HTTP.WRITE_TEXT +UTL_I18N. +UTL_I18N.ENCODE_SQL_XML +UTL_I18N.ESCAPE_REFERENCE +UTL_I18N.GET_COMMON_TIME_ZONES +UTL_I18N.GET_DEFAULT_CHARSET +UTL_I18N.GET_DEFAULT_ISO_CURRENCY +UTL_I18N.GET_DEFAULT_LINGUISTIC_SORT +UTL_I18N.GET_LOCAL_LANGUAGES +UTL_I18N.GET_LOCAL_LINGUISTIC_SORTS +UTL_I18N.GET_LOCAL_TERRITORIES +UTL_I18N.GET_LOCAL_TIME_ZONES +UTL_I18N.GET_MAX_CHARACTER_SIZE +UTL_I18N.GET_TRANSLATION +UTL_I18N.MAP_CHARSET +UTL_I18N.MAP_FROM_SHORT_LANGUAGE +UTL_I18N.MAP_LANGUAGE_FROM_ISO +UTL_I18N.MAP_LOCALE_TO_ISO +UTL_I18N.MAP_TERRITORY_FROM_ISO +UTL_I18N.MAP_TO_SHORT_LANGUAGE +UTL_I18N.RAW_TO_CHAR +UTL_I18N.RAW_TO_NCHAR +UTL_I18N.STRING_TO_RAW +UTL_I18N.TRANSLITERATE +UTL_I18N.UNESCAPE_REFERENCE +UTL_I18N.VALIDATE_SQLNAME +UTL_IDENT. +UTL_INADDR. +UTL_INADDR.GET_HOST_ADDRESS +UTL_INADDR.GET_HOST_NAME +UTL_LMS. +UTL_LMS.FORMAT_MESSAGE +UTL_LMS.GET_MESSAGE +UTL_MATCH. +UTL_MATCH.EDIT_DISTANCE +UTL_MATCH.EDIT_DISTANCE_SIMILARITY +UTL_MATCH.JARO_WINKLER +UTL_MATCH.JARO_WINKLER_SIMILARITY +UTL_NLA. +UTL_NLA.BLAS_ASUM +UTL_NLA.BLAS_AXPY +UTL_NLA.BLAS_COPY +UTL_NLA.BLAS_DOT +UTL_NLA.BLAS_GBMV +UTL_NLA.BLAS_GEMM +UTL_NLA.BLAS_GEMV +UTL_NLA.BLAS_GER +UTL_NLA.BLAS_IAMAX +UTL_NLA.BLAS_NRM2 +UTL_NLA.BLAS_ROT +UTL_NLA.BLAS_ROTG +UTL_NLA.BLAS_SBMV +UTL_NLA.BLAS_SCAL +UTL_NLA.BLAS_SPMV +UTL_NLA.BLAS_SPR +UTL_NLA.BLAS_SPR2 +UTL_NLA.BLAS_SWAP +UTL_NLA.BLAS_SYMM +UTL_NLA.BLAS_SYMV +UTL_NLA.BLAS_SYR +UTL_NLA.BLAS_SYR2 +UTL_NLA.BLAS_SYR2K +UTL_NLA.BLAS_SYRK +UTL_NLA.BLAS_TBMV +UTL_NLA.BLAS_TBSV +UTL_NLA.BLAS_TPMV +UTL_NLA.BLAS_TPSV +UTL_NLA.BLAS_TRMM +UTL_NLA.BLAS_TRMV +UTL_NLA.BLAS_TRSM +UTL_NLA.BLAS_TRSV +UTL_NLA.LAPACK_GBSV +UTL_NLA.LAPACK_GEES +UTL_NLA.LAPACK_GEEV +UTL_NLA.LAPACK_GELS +UTL_NLA.LAPACK_GESDD +UTL_NLA.LAPACK_GESV +UTL_NLA.LAPACK_GESVD +UTL_NLA.LAPACK_GTSV +UTL_NLA.LAPACK_PBSV +UTL_NLA.LAPACK_POSV +UTL_NLA.LAPACK_PPSV +UTL_NLA.LAPACK_PTSV +UTL_NLA.LAPACK_SBEV +UTL_NLA.LAPACK_SBEVD +UTL_NLA.LAPACK_SPEV +UTL_NLA.LAPACK_SPEVD +UTL_NLA.LAPACK_SPSV +UTL_NLA.LAPACK_STEV +UTL_NLA.LAPACK_STEVD +UTL_NLA.LAPACK_SYEV +UTL_NLA.LAPACK_SYEVD +UTL_NLA.LAPACK_SYSV +UTL_NLA.UNIT_TEST_BLAS +UTL_NLA.UNIT_TEST_LAPACK +UTL_RAW. +UTL_RAW.BIT_AND +UTL_RAW.BIT_COMPLEMENT +UTL_RAW.BIT_OR +UTL_RAW.BIT_XOR +UTL_RAW.CAST_FROM_BINARY_DOUBLE +UTL_RAW.CAST_FROM_BINARY_FLOAT +UTL_RAW.CAST_FROM_BINARY_INTEGER +UTL_RAW.CAST_FROM_NUMBER +UTL_RAW.CAST_TO_BINARY_DOUBLE +UTL_RAW.CAST_TO_BINARY_FLOAT +UTL_RAW.CAST_TO_BINARY_INTEGER +UTL_RAW.CAST_TO_NUMBER +UTL_RAW.CAST_TO_NVARCHAR2 +UTL_RAW.CAST_TO_RAW +UTL_RAW.CAST_TO_VARCHAR2 +UTL_RAW.COMPARE +UTL_RAW.CONCAT +UTL_RAW.CONVERT +UTL_RAW.COPIES +UTL_RAW.LENGTH +UTL_RAW.OVERLAY +UTL_RAW.REVERSE +UTL_RAW.SUBSTR +UTL_RAW.TRANSLATE +UTL_RAW.TRANSLITERATE +UTL_RAW.XRANGE +UTL_RECOMP. +UTL_RECOMP.PARALLEL_SLAVE +UTL_RECOMP.RECOMP_PARALLEL +UTL_RECOMP.RECOMP_SERIAL +UTL_REF. +UTL_REF.DELETE_OBJECT +UTL_REF.LOCK_OBJECT +UTL_REF.SELECT_OBJECT +UTL_REF.SELECT_OBJECT_WITH_CR +UTL_REF.UPDATE_OBJECT +UTL_SMTP. +UTL_SMTP.AUTH +UTL_SMTP.CLOSE_CONNECTION +UTL_SMTP.CLOSE_DATA +UTL_SMTP.COMMAND +UTL_SMTP.COMMAND_REPLIES +UTL_SMTP.DATA +UTL_SMTP.EHLO +UTL_SMTP.HELO +UTL_SMTP.HELP +UTL_SMTP.MAIL +UTL_SMTP.NOOP +UTL_SMTP.OPEN_CONNECTION +UTL_SMTP.OPEN_DATA +UTL_SMTP.QUIT +UTL_SMTP.RCPT +UTL_SMTP.RSET +UTL_SMTP.STARTTLS +UTL_SMTP.VRFY +UTL_SMTP.WRITE_DATA +UTL_SMTP.WRITE_RAW_DATA +UTL_SYS_COMPRESS. +UTL_SYS_COMPRESS.ISOPEN +UTL_SYS_COMPRESS.LZ_COMPRESS +UTL_SYS_COMPRESS.LZ_COMPRESS_ADD +UTL_SYS_COMPRESS.LZ_COMPRESS_BFILE +UTL_SYS_COMPRESS.LZ_COMPRESS_BLOB +UTL_SYS_COMPRESS.LZ_COMPRESS_CLOSE +UTL_SYS_COMPRESS.LZ_COMPRESS_OPEN +UTL_SYS_COMPRESS.LZ_UNCOMPRESS +UTL_SYS_COMPRESS.LZ_UNCOMPRESS_BFILE +UTL_SYS_COMPRESS.LZ_UNCOMPRESS_BLOB +UTL_SYS_COMPRESS.LZ_UNCOMPRESS_CLOSE +UTL_SYS_COMPRESS.LZ_UNCOMPRESS_EXTRACT +UTL_SYS_COMPRESS.LZ_UNCOMPRESS_OPEN +UTL_TCP. +UTL_TCP.AVAILABLE +UTL_TCP.CLOSE_ALL_CONNECTIONS +UTL_TCP.CLOSE_CONNECTION +UTL_TCP.FLUSH +UTL_TCP.GET_LINE +UTL_TCP.GET_LINE_NCHAR +UTL_TCP.GET_RAW +UTL_TCP.GET_TEXT +UTL_TCP.GET_TEXT_NCHAR +UTL_TCP.OPEN_CONNECTION +UTL_TCP.READ_LINE +UTL_TCP.READ_RAW +UTL_TCP.READ_TEXT +UTL_TCP.SECURE_CONNECTION +UTL_TCP.WRITE_LINE +UTL_TCP.WRITE_RAW +UTL_TCP.WRITE_TEXT +UTL_URL. +UTL_URL.ESCAPE +UTL_URL.UNESCAPE +UTL_XML. +UTL_XML.COMPARE +UTL_XML.GETDDLSRCFROMXML +UTL_XML.GETFDO +UTL_XML.GETHASHCODE +UTL_XML.GETNEXTTYPEID +UTL_XML.HASTSTZ +UTL_XML.ISNAMEOMF +UTL_XML.LONG2CLOB +UTL_XML.PARSEEXPR +UTL_XML.PARSEQUERY +UTL_XML.SSCFIND +UTL_XML.SSCGETCTX +UTL_XML.SSCMINIMIZECACHE +UTL_XML.SSCPARSE +UTL_XML.SSCPURGE +UTL_XML.SSCSETDEBUG +UTL_XML.TYPEHASHCODEEQ +UTL_XML.WINDOWS32 +UTL_XML.XMLCLEAN +UTL_XML.XMLDUMPCTXS +UTL_XML.XMLINIT +UTL_XML.XMLPARSE +UTL_XML.XMLSETMEMDEBUG +UTL_XML.XMLSETPARSEFLAG +UTL_XML.XSLLOADFROMFILE +UTL_XML.XSLRESETPARAMS +UTL_XML.XSLSETPARAM +UTL_XML.XSLTRANSFORM +UTL_XML.XSLTRANSFORMCTOX +UTL_XML.XSLTRANSFORMXTOC +UTL_XML.XSLTRANSFORMXTOX +V$ACCESS +V$ACTIVE_INSTANCES +V$ACTIVE_SERVICES +V$ACTIVE_SESSION_HISTORY +V$ACTIVE_SESS_POOL_MTH +V$ADVISOR_CURRENT_SQLPLAN +V$ADVISOR_PROGRESS +V$ALERT_TYPES +V$AQ +V$AQ1 +V$AQ_BACKGROUND_COORDINATOR +V$AQ_BMAP_NONDUR_SUBSCRIBERS +V$AQ_CROSS_INSTANCE_JOBS +V$AQ_JOB_COORDINATOR +V$AQ_MESSAGE_CACHE +V$AQ_MSGBM +V$AQ_NONDUR_REGISTRATIONS +V$AQ_NONDUR_SUBSCRIBER +V$AQ_NONDUR_SUBSCRIBER_LWM +V$AQ_NOTIFICATION_CLIENTS +V$AQ_SERVER_POOL +V$AQ_SUBSCRIBER_LOAD +V$ARCHIVE +V$ARCHIVED_LOG +V$ARCHIVE_DEST +V$ARCHIVE_DEST_STATUS +V$ARCHIVE_GAP +V$ARCHIVE_PROCESSES +V$ASH_INFO +V$ASM_ACFSREPL +V$ASM_ACFSREPLTAG +V$ASM_ACFSSNAPSHOTS +V$ASM_ACFSTAG +V$ASM_ACFSVOLUMES +V$ASM_ACFS_ENCRYPTION_INFO +V$ASM_ACFS_SECURITY_INFO +V$ASM_ACFS_SEC_ADMIN +V$ASM_ACFS_SEC_CMDRULE +V$ASM_ACFS_SEC_REALM +V$ASM_ACFS_SEC_REALM_FILTER +V$ASM_ACFS_SEC_REALM_GROUP +V$ASM_ACFS_SEC_REALM_USER +V$ASM_ACFS_SEC_RULE +V$ASM_ACFS_SEC_RULESET +V$ASM_ACFS_SEC_RULESET_RULE +V$ASM_ALIAS +V$ASM_ATTRIBUTE +V$ASM_AUDIT_CLEANUP_JOBS +V$ASM_AUDIT_CLEAN_EVENTS +V$ASM_AUDIT_CONFIG_PARAMS +V$ASM_AUDIT_LAST_ARCH_TS +V$ASM_CLIENT +V$ASM_DISK +V$ASM_DISKGROUP +V$ASM_DISKGROUP_SPARSE +V$ASM_DISKGROUP_STAT +V$ASM_DISK_IOSTAT +V$ASM_DISK_IOSTAT_SPARSE +V$ASM_DISK_SPARSE +V$ASM_DISK_SPARSE_STAT +V$ASM_DISK_STAT +V$ASM_ESTIMATE +V$ASM_FILE +V$ASM_FILESYSTEM +V$ASM_OPERATION +V$ASM_TEMPLATE +V$ASM_USER +V$ASM_USERGROUP +V$ASM_USERGROUP_MEMBER +V$ASM_VOLUME +V$ASM_VOLUME_STAT +V$AW_AGGREGATE_OP +V$AW_ALLOCATE_OP +V$AW_CALC +V$AW_LONGOPS +V$AW_OLAP +V$AW_SESSION_INFO +V$BACKUP +V$BACKUP_ARCHIVELOG_DETAILS +V$BACKUP_ARCHIVELOG_SUMMARY +V$BACKUP_ASYNC_IO +V$BACKUP_CONTROLFILE_DETAILS +V$BACKUP_CONTROLFILE_SUMMARY +V$BACKUP_COPY_DETAILS +V$BACKUP_COPY_SUMMARY +V$BACKUP_CORRUPTION +V$BACKUP_DATAFILE +V$BACKUP_DATAFILE_DETAILS +V$BACKUP_DATAFILE_SUMMARY +V$BACKUP_DEVICE +V$BACKUP_FILES +V$BACKUP_NONLOGGED +V$BACKUP_PIECE +V$BACKUP_PIECE_DETAILS +V$BACKUP_REDOLOG +V$BACKUP_SET +V$BACKUP_SET_DETAILS +V$BACKUP_SET_SUMMARY +V$BACKUP_SPFILE +V$BACKUP_SPFILE_DETAILS +V$BACKUP_SPFILE_SUMMARY +V$BACKUP_SYNC_IO +V$BGPROCESS +V$BH +V$BLOCKING_QUIESCE +V$BLOCK_CHANGE_TRACKING +V$BSP +V$BTS_STAT +V$BT_SCAN_CACHE +V$BT_SCAN_OBJ_TEMPS +V$BUFFERED_PUBLISHERS +V$BUFFERED_QUEUES +V$BUFFERED_SUBSCRIBERS +V$BUFFER_POOL +V$BUFFER_POOL_STATISTICS +V$CACHE +V$CACHE_LOCK +V$CACHE_TRANSFER +V$CALLTAG +V$CELL +V$CELL_CONFIG +V$CELL_CONFIG_INFO +V$CELL_DB +V$CELL_DB_HISTORY +V$CELL_DISK +V$CELL_DISK_HISTORY +V$CELL_GLOBAL +V$CELL_GLOBAL_HISTORY +V$CELL_IOREASON +V$CELL_IOREASON_NAME +V$CELL_METRIC_DESC +V$CELL_OFL_THREAD_HISTORY +V$CELL_OPEN_ALERTS +V$CELL_REQUEST_TOTALS +V$CELL_STATE +V$CELL_THREAD_HISTORY +V$CHANNEL_WAITS +V$CIRCUIT +V$CLASS_CACHE_TRANSFER +V$CLASS_PING +V$CLIENT_SECRETS +V$CLIENT_STATS +V$CLONEDFILE +V$CLUSTER_INTERCONNECTS +V$CONFIGURED_INTERCONNECTS +V$CONTAINERS +V$CONTEXT +V$CONTROLFILE +V$CONTROLFILE_RECORD_SECTION +V$CON_SYSSTAT +V$CON_SYSTEM_EVENT +V$CON_SYSTEM_WAIT_CLASS +V$CON_SYS_TIME_MODEL +V$COPY_CORRUPTION +V$COPY_NONLOGGED +V$CORRUPT_XID_LIST +V$CPOOL_CC_INFO +V$CPOOL_CC_STATS +V$CPOOL_CONN_INFO +V$CPOOL_STATS +V$CR_BLOCK_SERVER +V$CURRENT_BLOCK_SERVER +V$DATABASE +V$DATABASE_BLOCK_CORRUPTION +V$DATABASE_INCARNATION +V$DATABASE_KEY_INFO +V$DATAFILE +V$DATAFILE_COPY +V$DATAFILE_HEADER +V$DATAGUARD_CONFIG +V$DATAGUARD_STATS +V$DATAGUARD_STATUS +V$DATAPUMP_JOB +V$DATAPUMP_SESSION +V$DBFILE +V$DBLINK +V$DB_CACHE_ADVICE +V$DB_OBJECT_CACHE +V$DB_PIPES +V$DB_TRANSPORTABLE_PLATFORM +V$DEAD_CLEANUP +V$DELETED_OBJECT +V$DETACHED_SESSION +V$DG_BROKER_CONFIG +V$DIAG_ADR_CONTROL +V$DIAG_ADR_INVALIDATION +V$DIAG_ALERT_EXT +V$DIAG_AMS_XACTION +V$DIAG_CRITICAL_ERROR +V$DIAG_DDE_USER_ACTION +V$DIAG_DDE_USER_ACTION_DEF +V$DIAG_DDE_USR_ACT_PARAM +V$DIAG_DDE_USR_ACT_PARAM_DEF +V$DIAG_DDE_USR_INC_ACT_MAP +V$DIAG_DDE_USR_INC_TYPE +V$DIAG_DFW_CONFIG_CAPTURE +V$DIAG_DFW_CONFIG_ITEM +V$DIAG_DFW_PATCH_CAPTURE +V$DIAG_DFW_PATCH_ITEM +V$DIAG_DIAGV_INCIDENT +V$DIAG_DIR_EXT +V$DIAG_EM_DIAG_JOB +V$DIAG_EM_TARGET_INFO +V$DIAG_EM_USER_ACTIVITY +V$DIAG_HM_FDG_SET +V$DIAG_HM_FINDING +V$DIAG_HM_INFO +V$DIAG_HM_MESSAGE +V$DIAG_HM_RECOMMENDATION +V$DIAG_HM_RUN +V$DIAG_INCCKEY +V$DIAG_INCIDENT +V$DIAG_INCIDENT_FILE +V$DIAG_INC_METER_CONFIG +V$DIAG_INC_METER_IMPT_DEF +V$DIAG_INC_METER_INFO +V$DIAG_INC_METER_PK_IMPTS +V$DIAG_INC_METER_SUMMARY +V$DIAG_INFO +V$DIAG_IPS_CONFIGURATION +V$DIAG_IPS_FILE_COPY_LOG +V$DIAG_IPS_FILE_METADATA +V$DIAG_IPS_PACKAGE +V$DIAG_IPS_PACKAGE_FILE +V$DIAG_IPS_PACKAGE_HISTORY +V$DIAG_IPS_PACKAGE_INCIDENT +V$DIAG_IPS_PKG_UNPACK_HIST +V$DIAG_IPS_PROGRESS_LOG +V$DIAG_IPS_REMOTE_PACKAGE +V$DIAG_LOG_EXT +V$DIAG_PICKLEERR +V$DIAG_PROBLEM +V$DIAG_RELMD_EXT +V$DIAG_SWEEPERR +V$DIAG_VEM_USER_ACTLOG +V$DIAG_VEM_USER_ACTLOG1 +V$DIAG_VHM_RUN +V$DIAG_VIEW +V$DIAG_VIEWCOL +V$DIAG_VINCIDENT +V$DIAG_VINCIDENT_FILE +V$DIAG_VINC_METER_INFO +V$DIAG_VIPS_FILE_COPY_LOG +V$DIAG_VIPS_FILE_METADATA +V$DIAG_VIPS_PACKAGE_FILE +V$DIAG_VIPS_PACKAGE_HISTORY +V$DIAG_VIPS_PACKAGE_MAIN_INT +V$DIAG_VIPS_PACKAGE_SIZE +V$DIAG_VIPS_PKG_FILE +V$DIAG_VIPS_PKG_INC_CAND +V$DIAG_VIPS_PKG_INC_DTL +V$DIAG_VIPS_PKG_INC_DTL1 +V$DIAG_VIPS_PKG_MAIN_PROBLEM +V$DIAG_VNOT_EXIST_INCIDENT +V$DIAG_VPROBLEM +V$DIAG_VPROBLEM1 +V$DIAG_VPROBLEM2 +V$DIAG_VPROBLEM_BUCKET +V$DIAG_VPROBLEM_BUCKET1 +V$DIAG_VPROBLEM_BUCKET_COUNT +V$DIAG_VPROBLEM_INT +V$DIAG_VPROBLEM_LASTINC +V$DIAG_VSHOWCATVIEW +V$DIAG_VSHOWINCB +V$DIAG_VSHOWINCB_I +V$DIAG_VTEST_EXISTS +V$DIAG_V_ACTINC +V$DIAG_V_ACTPROB +V$DIAG_V_INCCOUNT +V$DIAG_V_INCFCOUNT +V$DIAG_V_INC_METER_INFO_PROB +V$DIAG_V_IPSPRBCNT +V$DIAG_V_IPSPRBCNT1 +V$DIAG_V_NFCINC +V$DIAG_V_SWPERRCOUNT +V$DISK_RESTORE_RANGE +V$DISPATCHER +V$DISPATCHER_CONFIG +V$DISPATCHER_RATE +V$DLM_ALL_LOCKS +V$DLM_CONVERT_LOCAL +V$DLM_CONVERT_REMOTE +V$DLM_LATCH +V$DLM_LOCKS +V$DLM_MISC +V$DLM_RESS +V$DLM_TRAFFIC_CONTROLLER +V$DNFS_CHANNELS +V$DNFS_FILES +V$DNFS_SERVERS +V$DNFS_STATS +V$DYNAMIC_REMASTER_STATS +V$EDITIONABLE_TYPES +V$EMON +V$EMX_USAGE_STATS +V$ENABLEDPRIVS +V$ENCRYPTED_TABLESPACES +V$ENCRYPTION_KEYS +V$ENCRYPTION_WALLET +V$ENQUEUE_LOCK +V$ENQUEUE_STAT +V$ENQUEUE_STATISTICS +V$EVENTMETRIC +V$EVENT_HISTOGRAM +V$EVENT_HISTOGRAM_MICRO +V$EVENT_NAME +V$EXECUTION +V$FALSE_PING +V$FAST_START_SERVERS +V$FAST_START_TRANSACTIONS +V$FILEMETRIC +V$FILEMETRIC_HISTORY +V$FILESPACE_USAGE +V$FILESTAT +V$FILE_CACHE_TRANSFER +V$FILE_HISTOGRAM +V$FILE_OPTIMIZED_HISTOGRAM +V$FILE_PING +V$FIXED_TABLE +V$FIXED_VIEW_DEFINITION +V$FLASHBACK_DATABASE_LOG +V$FLASHBACK_DATABASE_LOGFILE +V$FLASHBACK_DATABASE_STAT +V$FLASHBACK_TXN_GRAPH +V$FLASHBACK_TXN_MODS +V$FLASHFILESTAT +V$FLASH_RECOVERY_AREA_USAGE +V$FOREIGN_ARCHIVED_LOG +V$FS_FAILOVER_HISTOGRAM +V$FS_FAILOVER_STATS +V$FS_OBSERVER_HISTOGRAM +V$GCSHVMASTER_INFO +V$GCSPFMASTER_INFO +V$GC_ELEMENT +V$GC_ELEMENTS_WITH_COLLISIONS +V$GES_BLOCKING_ENQUEUE +V$GES_CONVERT_LOCAL +V$GES_CONVERT_REMOTE +V$GES_DEADLOCKS +V$GES_DEADLOCK_SESSIONS +V$GES_ENQUEUE +V$GES_LATCH +V$GES_RESOURCE +V$GES_STATISTICS +V$GES_TRAFFIC_CONTROLLER +V$GG_APPLY_COORDINATOR +V$GG_APPLY_READER +V$GG_APPLY_RECEIVER +V$GG_APPLY_SERVER +V$GLOBALCONTEXT +V$GLOBAL_BLOCKED_LOCKS +V$GLOBAL_TRANSACTION +V$GOLDENGATE_CAPABILITIES +V$GOLDENGATE_CAPTURE +V$GOLDENGATE_MESSAGE_TRACKING +V$GOLDENGATE_TABLE_STATS +V$GOLDENGATE_TRANSACTION +V$HANG_INFO +V$HANG_SESSION_INFO +V$HANG_STATISTICS +V$HEAT_MAP_SEGMENT +V$HM_CHECK +V$HM_CHECK_PARAM +V$HM_FINDING +V$HM_INFO +V$HM_RECOMMENDATION +V$HM_RUN +V$HS_AGENT +V$HS_PARAMETER +V$HS_SESSION +V$HVMASTER_INFO +V$IM_COLUMN_LEVEL +V$IM_COL_CU +V$IM_HEADER +V$IM_SEGMENTS +V$IM_SEGMENTS_DETAIL +V$IM_SEG_EXT_MAP +V$IM_SMU_CHUNK +V$IM_SMU_HEAD +V$IM_TBS_EXT_MAP +V$IM_USER_SEGMENTS +V$INCMETER_CONFIG +V$INCMETER_INFO +V$INCMETER_SUMMARY +V$INDEXED_FIXED_COLUMN +V$INMEMORY_AREA +V$INSTANCE +V$INSTANCE_CACHE_TRANSFER +V$INSTANCE_LOG_GROUP +V$INSTANCE_PING +V$INSTANCE_RECOVERY +V$IOFUNCMETRIC +V$IOFUNCMETRIC_HISTORY +V$IOSTAT_CONSUMER_GROUP +V$IOSTAT_FILE +V$IOSTAT_FUNCTION +V$IOSTAT_FUNCTION_DETAIL +V$IOSTAT_NETWORK +V$IOS_CLIENT +V$IO_CALIBRATION_STATUS +V$IO_OUTLIER +V$IR_FAILURE +V$IR_FAILURE_SET +V$IR_MANUAL_CHECKLIST +V$IR_REPAIR +V$JAVAPOOL +V$JAVA_LIBRARY_CACHE_MEMORY +V$JAVA_POOL_ADVICE +V$KERNEL_IO_OUTLIER +V$KEY_VECTOR +V$LATCH +V$LATCHHOLDER +V$LATCHNAME +V$LATCH_CHILDREN +V$LATCH_MISSES +V$LATCH_PARENT +V$LGWRIO_OUTLIER +V$LIBCACHE_LOCKS +V$LIBRARYCACHE +V$LIBRARY_CACHE_MEMORY +V$LICENSE +V$LISTENER_NETWORK +V$LOADISTAT +V$LOADPSTAT +V$LOBSTAT +V$LOCK +V$LOCKED_OBJECT +V$LOCKS_WITH_COLLISIONS +V$LOCK_ACTIVITY +V$LOCK_ELEMENT +V$LOCK_TYPE +V$LOG +V$LOGFILE +V$LOGHIST +V$LOGMNR_CONTENTS +V$LOGMNR_DICTIONARY +V$LOGMNR_DICTIONARY_LOAD +V$LOGMNR_LATCH +V$LOGMNR_LOGFILE +V$LOGMNR_LOGS +V$LOGMNR_PARAMETERS +V$LOGMNR_PROCESS +V$LOGMNR_SESSION +V$LOGMNR_STATS +V$LOGMNR_TRANSACTION +V$LOGSTDBY +V$LOGSTDBY_PROCESS +V$LOGSTDBY_PROGRESS +V$LOGSTDBY_STATE +V$LOGSTDBY_STATS +V$LOGSTDBY_TRANSACTION +V$LOG_HISTORY +V$MANAGED_STANDBY +V$MAPPED_SQL +V$MAP_COMP_LIST +V$MAP_ELEMENT +V$MAP_EXT_ELEMENT +V$MAP_FILE +V$MAP_FILE_EXTENT +V$MAP_FILE_IO_STACK +V$MAP_LIBRARY +V$MAP_SUBELEMENT +V$MAX_ACTIVE_SESS_TARGET_MTH +V$MEMORY_CURRENT_RESIZE_OPS +V$MEMORY_DYNAMIC_COMPONENTS +V$MEMORY_RESIZE_OPS +V$MEMORY_TARGET_ADVICE +V$METRIC +V$METRICGROUP +V$METRICNAME +V$METRIC_HISTORY +V$MTTR_TARGET_ADVICE +V$MUTEX_SLEEP +V$MUTEX_SLEEP_HISTORY +V$MVREFRESH +V$MYSTAT +V$NFS_CLIENTS +V$NFS_LOCKS +V$NFS_OPEN_FILES +V$NLS_PARAMETERS +V$NLS_VALID_VALUES +V$NONLOGGED_BLOCK +V$OBJECT_DEPENDENCY +V$OBJECT_DML_FREQUENCIES +V$OBJECT_PRIVILEGE +V$OBJECT_USAGE +V$OBSOLETE_PARAMETER +V$OFFLINE_RANGE +V$OFSMOUNT +V$OFS_STATS +V$OPEN_CURSOR +V$OPTIMIZER_PROCESSING_RATE +V$OPTION +V$OSSTAT +V$PARALLEL_DEGREE_LIMIT_MTH +V$PARAMETER +V$PARAMETER2 +V$PARAMETER_VALID_VALUES +V$PATCHES +V$PDBS +V$PDB_INCARNATION +V$PERSISTENT_PUBLISHERS +V$PERSISTENT_QMN_CACHE +V$PERSISTENT_QUEUES +V$PERSISTENT_SUBSCRIBERS +V$PGASTAT +V$PGA_TARGET_ADVICE +V$PGA_TARGET_ADVICE_HISTOGRAM +V$PING +V$POLICY_HISTORY +V$PQ_SESSTAT +V$PQ_SLAVE +V$PQ_SYSSTAT +V$PQ_TQSTAT +V$PROCESS +V$PROCESS_GROUP +V$PROCESS_MEMORY +V$PROCESS_MEMORY_DETAIL +V$PROCESS_MEMORY_DETAIL_PROG +V$PROPAGATION_RECEIVER +V$PROPAGATION_SENDER +V$PROXY_ARCHIVEDLOG +V$PROXY_ARCHIVELOG_DETAILS +V$PROXY_ARCHIVELOG_SUMMARY +V$PROXY_COPY_DETAILS +V$PROXY_COPY_SUMMARY +V$PROXY_DATAFILE +V$PWFILE_USERS +V$PX_BUFFER_ADVICE +V$PX_INSTANCE_GROUP +V$PX_PROCESS +V$PX_PROCESS_SYSSTAT +V$PX_PROCESS_TRACE +V$PX_SESSION +V$PX_SESSTAT +V$QMON_COORDINATOR_STATS +V$QMON_SERVER_STATS +V$QMON_TASKS +V$QMON_TASK_STATS +V$QUEUE +V$QUEUEING_MTH +V$RECOVERY_AREA_USAGE +V$RECOVERY_FILE_DEST +V$RECOVERY_FILE_STATUS +V$RECOVERY_LOG +V$RECOVERY_PROGRESS +V$RECOVERY_STATUS +V$RECOVER_FILE +V$REDO_DEST_RESP_HISTOGRAM +V$REPLAY_CONTEXT +V$REPLAY_CONTEXT_LOB +V$REPLAY_CONTEXT_SEQUENCE +V$REPLAY_CONTEXT_SYSDATE +V$REPLAY_CONTEXT_SYSGUID +V$REPLAY_CONTEXT_SYSTIMESTAMP +V$REPLPROP +V$REPLQUEUE +V$REQDIST +V$RESERVED_WORDS +V$RESOURCE +V$RESOURCE_LIMIT +V$RESTORE_POINT +V$RESTORE_RANGE +V$RESULT_CACHE_DEPENDENCY +V$RESULT_CACHE_MEMORY +V$RESULT_CACHE_OBJECTS +V$RESULT_CACHE_STATISTICS +V$RESUMABLE +V$RFS_THREAD +V$RMAN_BACKUP_JOB_DETAILS +V$RMAN_BACKUP_SUBJOB_DETAILS +V$RMAN_BACKUP_TYPE +V$RMAN_COMPRESSION_ALGORITHM +V$RMAN_CONFIGURATION +V$RMAN_ENCRYPTION_ALGORITHMS +V$RMAN_OUTPUT +V$RMAN_STATUS +V$ROLLNAME +V$ROLLSTAT +V$ROWCACHE +V$ROWCACHE_PARENT +V$ROWCACHE_SUBORDINATE +V$RO_USER_ACCOUNT +V$RSRCMGRMETRIC +V$RSRCMGRMETRIC_HISTORY +V$RSRC_CONSUMER_GROUP +V$RSRC_CONSUMER_GROUP_CPU_MTH +V$RSRC_CONS_GROUP_HISTORY +V$RSRC_PLAN +V$RSRC_PLAN_CPU_MTH +V$RSRC_PLAN_HISTORY +V$RSRC_SESSION_INFO +V$RT_ADDM_CONTROL +V$RULE +V$RULE_SET +V$RULE_SET_AGGREGATE_STATS +V$SBT_RESTORE_RANGE +V$SCHEDULER_INMEM_MDINFO +V$SCHEDULER_INMEM_RTINFO +V$SCHEDULER_RUNNING_JOBS +V$SECUREFILE_TIMER +V$SEGMENT_STATISTICS +V$SEGSPACE_USAGE +V$SEGSTAT +V$SEGSTAT_NAME +V$SERVICEMETRIC +V$SERVICEMETRIC_HISTORY +V$SERVICES +V$SERVICE_EVENT +V$SERVICE_STATS +V$SERVICE_WAIT_CLASS +V$SERV_MOD_ACT_STATS +V$SESSION +V$SESSIONS_COUNT +V$SESSION_BLOCKERS +V$SESSION_CONNECT_INFO +V$SESSION_CURSOR_CACHE +V$SESSION_EVENT +V$SESSION_FIX_CONTROL +V$SESSION_LONGOPS +V$SESSION_OBJECT_CACHE +V$SESSION_WAIT +V$SESSION_WAIT_CLASS +V$SESSION_WAIT_HISTORY +V$SESSMETRIC +V$SESSTAT +V$SESS_IO +V$SESS_TIME_MODEL +V$SES_OPTIMIZER_ENV +V$SGA +V$SGAINFO +V$SGASTAT +V$SGA_CURRENT_RESIZE_OPS +V$SGA_DYNAMIC_COMPONENTS +V$SGA_DYNAMIC_FREE_MEMORY +V$SGA_RESIZE_OPS +V$SGA_TARGET_ADVICE +V$SHARED_POOL_ADVICE +V$SHARED_POOL_RESERVED +V$SHARED_SERVER +V$SHARED_SERVER_MONITOR +V$SORT_SEGMENT +V$SORT_USAGE +V$SPPARAMETER +V$SQL +V$SQLAREA +V$SQLAREA_PLAN_HASH +V$SQLCOMMAND +V$SQLFN_ARG_METADATA +V$SQLFN_METADATA +V$SQLPA_METRIC +V$SQLSTATS +V$SQLSTATS_PLAN_HASH +V$SQLTEXT +V$SQLTEXT_WITH_NEWLINES +V$SQL_BIND_CAPTURE +V$SQL_BIND_DATA +V$SQL_BIND_METADATA +V$SQL_CS_HISTOGRAM +V$SQL_CS_SELECTIVITY +V$SQL_CS_STATISTICS +V$SQL_CURSOR +V$SQL_DIAG_REPOSITORY +V$SQL_DIAG_REPOSITORY_REASON +V$SQL_FEATURE +V$SQL_FEATURE_DEPENDENCY +V$SQL_FEATURE_HIERARCHY +V$SQL_HINT +V$SQL_JOIN_FILTER +V$SQL_MONITOR +V$SQL_MONITOR_SESSTAT +V$SQL_MONITOR_STATNAME +V$SQL_OPTIMIZER_ENV +V$SQL_PLAN +V$SQL_PLAN_MONITOR +V$SQL_PLAN_STATISTICS +V$SQL_PLAN_STATISTICS_ALL +V$SQL_REDIRECTION +V$SQL_REOPTIMIZATION_HINTS +V$SQL_SHARED_CURSOR +V$SQL_SHARED_MEMORY +V$SQL_WORKAREA +V$SQL_WORKAREA_ACTIVE +V$SQL_WORKAREA_HISTOGRAM +V$SSCR_SESSIONS +V$STANDBY_EVENT_HISTOGRAM +V$STANDBY_LOG +V$STATISTICS_LEVEL +V$STATNAME +V$STREAMS_APPLY_COORDINATOR +V$STREAMS_APPLY_READER +V$STREAMS_APPLY_SERVER +V$STREAMS_CAPTURE +V$STREAMS_MESSAGE_TRACKING +V$STREAMS_POOL_ADVICE +V$STREAMS_POOL_STATISTICS +V$STREAMS_TRANSACTION +V$SUBCACHE +V$SUBSCR_REGISTRATION_STATS +V$SYSAUX_OCCUPANTS +V$SYSMETRIC +V$SYSMETRIC_HISTORY +V$SYSMETRIC_SUMMARY +V$SYSSTAT +V$SYSTEM_CURSOR_CACHE +V$SYSTEM_EVENT +V$SYSTEM_FIX_CONTROL +V$SYSTEM_PARAMETER +V$SYSTEM_PARAMETER2 +V$SYSTEM_WAIT_CLASS +V$SYS_OPTIMIZER_ENV +V$SYS_REPORT_REQUESTS +V$SYS_REPORT_STATS +V$SYS_TIME_MODEL +V$TABLESPACE +V$TEMPFILE +V$TEMPORARY_LOBS +V$TEMPSEG_USAGE +V$TEMPSTAT +V$TEMPUNDOSTAT +V$TEMP_CACHE_TRANSFER +V$TEMP_EXTENT_MAP +V$TEMP_EXTENT_POOL +V$TEMP_PING +V$TEMP_SPACE_HEADER +V$THREAD +V$THRESHOLD_TYPES +V$TIMER +V$TIMEZONE_FILE +V$TIMEZONE_NAMES +V$TOPLEVELCALL +V$TRANSACTION +V$TRANSACTION_ENQUEUE +V$TRANSPORTABLE_PLATFORM +V$TSDP_SUPPORTED_FEATURE +V$TSM_SESSIONS +V$TYPE_SIZE +V$UNDOSTAT +V$UNIFIED_AUDIT_RECORD_FORMAT +V$UNIFIED_AUDIT_TRAIL +V$UNUSABLE_BACKUPFILE_DETAILS +V$VERSION +V$VPD_POLICY +V$WAITCLASSMETRIC +V$WAITCLASSMETRIC_HISTORY +V$WAITSTAT +V$WAIT_CHAINS +V$WALLET +V$WLM_PCMETRIC +V$WLM_PCMETRIC_HISTORY +V$WLM_PC_STATS +V$WORKLOAD_REPLAY_THREAD +V$XML_AUDIT_TRAIL +V$XSTREAM_APPLY_COORDINATOR +V$XSTREAM_APPLY_READER +V$XSTREAM_APPLY_RECEIVER +V$XSTREAM_APPLY_SERVER +V$XSTREAM_CAPTURE +V$XSTREAM_MESSAGE_TRACKING +V$XSTREAM_OUTBOUND_SERVER +V$XSTREAM_TABLE_STATS +V$XSTREAM_TRANSACTION +V$XS_SESSIONS +V$XS_SESSION_NS_ATTRIBUTE +V$XS_SESSION_NS_ATTRIBUTES +V$XS_SESSION_ROLES +V$_LOCK +V80_FMT_IMAGE +VAL1 +VAL2 +VALID +VALIDATED +VALIDATE_APEX. +VALIDATE_CONTEXT. +VALIDATE_DV. +VALIDATE_OLS. +VALIDATE_ORDIM. +VALIDATE_OWM. +VALIDATE_SDO. +VALID_NOW +VALID_ROLE +VALID_TYPE +VALUE +VALUES_CAPTURED +VALUES_REPLAYED +VALUE_ANYDATA +VALUE_BLK +VALUE_BLK_STATE +VALUE_STRING +VALUE_TYPE +VAL_LENGTH +VARCHAR2_VALUE +VARIABLE_METHOD_FUNCTION +VARIABLE_METHOD_FUNCTION_CALLS +VARIABLE_NAME +VARIABLE_TYPE +VARIABLE_VALUE_FUNCTION +VARIABLE_VALUE_FUNCTION_CALLS +VECTOR_READ +VECTOR_READ_TRACE +VECTOR_TRANSFORM +VECTOR_TRANSFORM_DIMS +VECTOR_TRANSFORM_FACT +VENDOR_NAME +VERIFIER +VERIFIER_TYPE +VERIFY +VERSION +VERSION# +VERSION_ADDED +VERSION_COUNT +VERSION_NAME +VERSION_NUM +VERSION_NUMBER +VERSION_OUTLINE +VERSION_REMOVED +VERSION_TEXT +VERSION_TIME +VERTEX_TYPE.VERTEX_TYPE +VICTIM_INSTANCE +VICTIM_OSPID +VICTIM_PID +VICTIM_QOS_PC_ITT +VICTIM_QOS_PC_KEY +VICTIM_QOS_PC_RANK +VICTIM_QOS_PC_RTT +VICTIM_REQ_LEVEL +VICTIM_RESNM +VICTIM_SERIAL# +VICTIM_SESSION_ID +VICTIM_SID +VIEW_COLUMN_ID +VIEW_COLUMN_NAME +VIEW_DEFINITION +VIEW_NAME +VIEW_RELATED +VIEW_TYPE +VIEW_TYPE_OWNER +VIRTUAL_COLUMN +VISIBILITY +VOLDEV +VOLUME_DEVICE +VOLUME_NAME +VOLUME_NUMBER +VOL_DEVICE +VOL_LABEL +VOTING_FILE +VOTING_FILES +VRN. +VSN +V_LBRECSETIMPL_T.ODCITABLECLOSE +V_LBRECSETIMPL_T.ODCITABLEFETCH +V_LBRECSETIMPL_T.ODCITABLEPREPARE +V_LBRECSETIMPL_T.ODCITABLESTART +V_LISTBACKUPPIPE. +V_LISTRSRANGEPIPE. +V_RANGERECSETIMPL_T.ODCITABLECLOSE +V_RANGERECSETIMPL_T.ODCITABLEFETCH +V_RANGERECSETIMPL_T.ODCITABLESTART +WAIT +WAITER +WAITERS_WOKEN +WAITFOR_CAP_ID +WAITING +WAITING_CON_ID +WAITING_SESSION +WAITS +WAITSQ_500B +WAITSQ_8K +WAITS_HOLDING_LATCH +WAIT_500B +WAIT_8K +WAIT_CLASS +WAIT_CLASS# +WAIT_CLASS_ID +WAIT_COUNT +WAIT_COUNT_FG +WAIT_DEPENDENCIES +WAIT_EVENT +WAIT_EVENT_TEXT +WAIT_FOR_LOG +WAIT_FOR_SCN +WAIT_ID +WAIT_OBJECT_NAME +WAIT_STATE +WAIT_TIME +WAIT_TIME_500B +WAIT_TIME_8K +WAIT_TIME_FORMAT +WAIT_TIME_MICRO +WAIT_TIME_MILLI +WAIT_TIME_SQUARED_500B +WAIT_TIME_SQUARED_8K +WAIT_TIME_SUM +WAIT_TIME_SUMX2 +WAIT_TIME_USEC +WALLET_ORDER +WALLET_PATH +WALLET_TYPE +WARNING +WARNING_FACTOR +WARNING_INCIDENTS +WARNING_OPERATOR +WARNING_VALUE +WAS_CAPTURED +WAS_FORCED +WEIGHT +WEIGHT_FACTOR +WHAT +WHEN_CLAUSE +WHERE +WHERE_CLAUSE +WHERE_IN_CODE +WHICH_QUEUE +WHY +WIDTH +WINDOWS_DOMAIN +WINDOW_ACTIVE +WINDOW_DURATION +WINDOW_DURATION_LAST_30_DAYS +WINDOW_DURATION_LAST_7_DAYS +WINDOW_END_TIME +WINDOW_GROUP +WINDOW_GROUP_NAME +WINDOW_NAME +WINDOW_NEXT_TIME +WINDOW_PRIORITY +WINDOW_START_TIME +WITH_CLUSTERING +WITH_GRANT_OPTION. +WITH_PLSQL +WITH_ROWID +WITH_ZONEMAP +WM$BCT_I_TRIG. +WM$CC_I_TRIG. +WM$CT_I_TRIG. +WM$CT_U_TRIG. +WM$EI_I_TRIG. +WM$EI_U_TRIG. +WM$EV_I_TRIG. +WM$HT_I_TRIG. +WM$LI_I_TRIG. +WM$MGWT_I_TRIG. +WM$MPWT_I_TRIG. +WM$MT_I_TRIG. +WM$MW_I_TRIG. +WM$NCT_I_TRIG. +WM$NT_I_TRIG. +WM$REPT_I_TRIG. +WM$RLT_I_TRIG. +WM$RTT_I_TRIG. +WM$RT_I_TRIG. +WM$RT_U_TRIG. +WM$RWST_I_TRIG. +WM$RWT_I_TRIG. +WM$SAV_I_TRIG. +WM$UDP_I_TRIG. +WM$UD_U_TRIG. +WM$UI_I_TRIG. +WM$VET_I_TRIG. +WM$VET_U_TRIG. +WM$VHT_I_TRIG. +WM$VTH_D_TRIG. +WM$VTH_I_TRIG. +WM$VTH_NT_D_TRIG. +WM$VTH_NT_I_TRIG. +WM$VTH_NT_U_TRIG. +WM$VTH_U_TRIG. +WM$VT_I_TRIG. +WM$WPT_D_TRIG. +WM$WPT_I_TRIG. +WM$WPT_U_TRIG. +WM$WST_I_TRIG. +WM$WT_D_TRIG. +WM$WT_I_TRIG. +WM$WT_U_TRIG. +WM_DDL_UTIL. +WM_DDL_UTIL.ADDCOLUMNS +WM_DDL_UTIL.ADDUSERCOLUMNS +WM_DDL_UTIL.ADDVALIDTIMESUPPORT +WM_DDL_UTIL.AVTDDL +WM_DDL_UTIL.BASEVIEW_COMMON +WM_DDL_UTIL.CARRYFORWARDPRIVSQL +WM_DDL_UTIL.CHECKFORERRORSEV +WM_DDL_UTIL.CHECKTABLESTATE +WM_DDL_UTIL.CHECK_MRIC_CASCADE +WM_DDL_UTIL.CONFVIEW_COMMON +WM_DDL_UTIL.CREATEAUXILIARYTABLE +WM_DDL_UTIL.CREATEBASEVIEW +WM_DDL_UTIL.CREATECONFLICTVIEW +WM_DDL_UTIL.CREATECONSVIEW +WM_DDL_UTIL.CREATEDIFFVIEW +WM_DDL_UTIL.CREATEHISTORYVIEW +WM_DDL_UTIL.CREATELCKTABLE +WM_DDL_UTIL.CREATELOCKVIEW +WM_DDL_UTIL.CREATEMWVIEW +WM_DDL_UTIL.CREATENESTEDTABLEBASEVIEW +WM_DDL_UTIL.CREATENESTEDTABLECONSVIEW +WM_DDL_UTIL.CREATETEMPTOPVIEW +WM_DDL_UTIL.CREATETOPVIEW +WM_DDL_UTIL.CREATEUNIONBASEVIEW +WM_DDL_UTIL.CREATEUSERVIEWS +WM_DDL_UTIL.CREATEVTTABLE +WM_DDL_UTIL.DELETENONLATESTDATAFROMLIVE +WM_DDL_UTIL.DELETENONLIVEDATA +WM_DDL_UTIL.DIFFVIEW_COMMON +WM_DDL_UTIL.DROPCONFLICTSRELATED +WM_DDL_UTIL.DROPDIFFRELATED +WM_DDL_UTIL.DROPWMCOLUMNS +WM_DDL_UTIL.FIXCONSTRAINTSEV +WM_DDL_UTIL.FIXINDEXEV +WM_DDL_UTIL.FIXPRIVSEV +WM_DDL_UTIL.GETASSOCIATEDINDEX +WM_DDL_UTIL.GETCOLSTREV +WM_DDL_UTIL.GETINDEXCLAUSE +WM_DDL_UTIL.GETINDEXCOLUMNS +WM_DDL_UTIL.GETINDEXSUBCLAUSE +WM_DDL_UTIL.GRANTWMSYSPRIVS +WM_DDL_UTIL.INDEXCREATEDBYCONSTRAINT +WM_DDL_UTIL.IS_RIC_CHILD_OF_ENABLED_TABLE +WM_DDL_UTIL.IS_RIC_PARENT +WM_DDL_UTIL.MODIFYNESTEDCOLUMNSDV +WM_DDL_UTIL.MODIFYNESTEDCOLUMNSEV +WM_DDL_UTIL.MODIFYNESTEDCOLUMNS_DDL +WM_DDL_UTIL.NESTEDTABLE_LTSELECT +WM_DDL_UTIL.REBUILDINDEX +WM_DDL_UTIL.RECREATEORIGINALCONSTRAINTS +WM_DDL_UTIL.RECREATEORIGINALINDICES +WM_DDL_UTIL.RECREATEPTAFTERTRIGS +WM_DDL_UTIL.RENAMECONSTRAINT +WM_DDL_UTIL.RENAMEINDEX +WM_DDL_UTIL.RENAMETABDV +WM_DDL_UTIL.RENAMETABEV +WM_DDL_UTIL.REVOKEWMSYSPRIVS +WM_DDL_UTIL.SYNCRONIZEVTVIEWS +WM_ERROR. +WM_ERROR.RAISEERROR +WM_PERIOD.WM_PERIOD_MAP +WORKAREA_ADDRESS +WORKAREA_MAX_MEM +WORKAREA_MAX_TEMPSEG +WORKAREA_MEM +WORKAREA_TEMPSEG +WORKERS +WORKING +WORKLOAD_ID +WORKLOAD_NAME +WORKSPACE_NAME +WORK_AREA_SIZE +WORK_HEAP_MEM +WORK_MICROSEC +WORK_REQUEST_CLASS +WPG_DOCLOAD. +WPG_DOCLOAD.DOWNLOAD_FILE +WPG_DOCLOAD.GET_CONTENT_LENGTH +WPG_DOCLOAD.GET_DOWNLOAD_BFILE +WPG_DOCLOAD.GET_DOWNLOAD_BLOB +WPG_DOCLOAD.GET_DOWNLOAD_FILE +WPG_DOCLOAD.GET_DOWNLOAD_FILE_RAW +WPG_DOCLOAD.IS_FILE_DOWNLOAD +WPIUTL. +WPIUTL.SUBPFPARAM +WPIUTL.SUBPPARAM +WRAPS +WRB +WRB_FORCED_WRITE +WRC_ID +WRI +WRI$_ADV_ABSTRACT_T.SUB_CLEANUP +WRI$_ADV_ABSTRACT_T.SUB_CREATE +WRI$_ADV_ABSTRACT_T.SUB_DELETE +WRI$_ADV_ABSTRACT_T.SUB_DELETE_EXECUTION +WRI$_ADV_ABSTRACT_T.SUB_EXECUTE +WRI$_ADV_ABSTRACT_T.SUB_GET_REC_ATTR +WRI$_ADV_ABSTRACT_T.SUB_GET_REPORT +WRI$_ADV_ABSTRACT_T.SUB_GET_SCRIPT +WRI$_ADV_ABSTRACT_T.SUB_IMPLEMENT +WRI$_ADV_ABSTRACT_T.SUB_IMPORT_DIRECTIVES +WRI$_ADV_ABSTRACT_T.SUB_PARAM_VALIDATE +WRI$_ADV_ABSTRACT_T.SUB_QUICK_TUNE +WRI$_ADV_ABSTRACT_T.SUB_RESET +WRI$_ADV_ABSTRACT_T.SUB_RESUME +WRI$_ADV_ABSTRACT_T.SUB_UPDATE_REC_ATTR +WRI$_ADV_ABSTRACT_T.SUB_USER_SETUP +WRI$_ADV_ABSTRACT_T.SUB_VALIDATE_DIRECTIVE +WRI$_ADV_COMPRESSION_T.SUB_EXECUTE +WRI$_ADV_COMPRESSION_T.SUB_GET_REPORT +WRI$_ADV_HDM_T.SUB_DELETE +WRI$_ADV_HDM_T.SUB_EXECUTE +WRI$_ADV_HDM_T.SUB_GET_REPORT +WRI$_ADV_HDM_T.SUB_PARAM_VALIDATE +WRI$_ADV_HDM_T.SUB_RESET +WRI$_ADV_OBJSPACE_TREND_T.SUB_EXECUTE +WRI$_ADV_SPM_EVOLVE.SUB_DELETE +WRI$_ADV_SPM_EVOLVE.SUB_DELETE_EXECUTION +WRI$_ADV_SPM_EVOLVE.SUB_EXECUTE +WRI$_ADV_SPM_EVOLVE.SUB_GET_REPORT +WRI$_ADV_SPM_EVOLVE.SUB_GET_SCRIPT +WRI$_ADV_SPM_EVOLVE.SUB_PARAM_VALIDATE +WRI$_ADV_SPM_EVOLVE.SUB_RESET +WRI$_ADV_SPM_EVOLVE.SUB_RESUME +WRI$_ADV_SQLACCESS_ADV.SUB_CLEANUP +WRI$_ADV_SQLACCESS_ADV.SUB_CREATE +WRI$_ADV_SQLACCESS_ADV.SUB_DELETE +WRI$_ADV_SQLACCESS_ADV.SUB_EXECUTE +WRI$_ADV_SQLACCESS_ADV.SUB_GET_REC_ATTR +WRI$_ADV_SQLACCESS_ADV.SUB_GET_REPORT +WRI$_ADV_SQLACCESS_ADV.SUB_GET_SCRIPT +WRI$_ADV_SQLACCESS_ADV.SUB_IMPLEMENT +WRI$_ADV_SQLACCESS_ADV.SUB_IMPORT_DIRECTIVES +WRI$_ADV_SQLACCESS_ADV.SUB_PARAM_VALIDATE +WRI$_ADV_SQLACCESS_ADV.SUB_QUICK_TUNE +WRI$_ADV_SQLACCESS_ADV.SUB_RESET +WRI$_ADV_SQLACCESS_ADV.SUB_RESUME +WRI$_ADV_SQLACCESS_ADV.SUB_UPDATE_REC_ATTR +WRI$_ADV_SQLACCESS_ADV.SUB_USER_SETUP +WRI$_ADV_SQLACCESS_ADV.SUB_VALIDATE_DIRECTIVE +WRI$_ADV_SQLTUNE.SUB_DELETE +WRI$_ADV_SQLTUNE.SUB_DELETE_EXECUTION +WRI$_ADV_SQLTUNE.SUB_EXECUTE +WRI$_ADV_SQLTUNE.SUB_GET_REPORT +WRI$_ADV_SQLTUNE.SUB_GET_SCRIPT +WRI$_ADV_SQLTUNE.SUB_PARAM_VALIDATE +WRI$_ADV_SQLTUNE.SUB_RESET +WRI$_ADV_SQLTUNE.SUB_RESUME +WRI$_ADV_TUNEMVIEW_ADV.SUB_CLEANUP +WRI$_ADV_TUNEMVIEW_ADV.SUB_DELETE +WRI$_ADV_TUNEMVIEW_ADV.SUB_EXECUTE +WRI$_ADV_TUNEMVIEW_ADV.SUB_GET_REC_ATTR +WRI$_ADV_TUNEMVIEW_ADV.SUB_GET_SCRIPT +WRI$_ADV_TUNEMVIEW_ADV.SUB_IMPLEMENT +WRI$_ADV_TUNEMVIEW_ADV.SUB_IMPORT_DIRECTIVES +WRI$_ADV_TUNEMVIEW_ADV.SUB_PARAM_VALIDATE +WRI$_ADV_TUNEMVIEW_ADV.SUB_QUICK_TUNE +WRI$_ADV_TUNEMVIEW_ADV.SUB_RESET +WRI$_ADV_TUNEMVIEW_ADV.SUB_RESUME +WRI$_ADV_TUNEMVIEW_ADV.SUB_UPDATE_REC_ATTR +WRI$_ADV_TUNEMVIEW_ADV.SUB_USER_SETUP +WRI$_ADV_TUNEMVIEW_ADV.SUB_VALIDATE_DIRECTIVE +WRI$_ADV_UNDO_ADV.SUB_EXECUTE +WRI$_ADV_WORKLOAD.SUB_CREATE +WRI$_ADV_WORKLOAD.SUB_DELETE +WRI$_ADV_WORKLOAD.SUB_GET_REPORT +WRI$_ADV_WORKLOAD.SUB_PARAM_VALIDATE +WRI$_ADV_WORKLOAD.SUB_RESET +WRI$_ADV_WORKLOAD.SUB_USER_SETUP +WRI$_REPT_ABSTRACT_T.CUSTOM_FORMAT +WRI$_REPT_ABSTRACT_T.GET_REPORT +WRI$_REPT_ABSTRACT_T.GET_REPORT_WITH_SUMMARY +WRI$_REPT_ADDM.GET_REPORT +WRI$_REPT_ARC.GET_REPORT +WRI$_REPT_ASH.GET_REPORT +WRI$_REPT_AWRV.GET_REPORT +WRI$_REPT_CELL.GET_REPORT +WRI$_REPT_CONFIG.GET_REPORT +WRI$_REPT_CPADDM.GET_REPORT +WRI$_REPT_DBHOME.GET_REPORT +WRI$_REPT_DBREPLAY.GET_REPORT +WRI$_REPT_EMX_PERF.GET_REPORT +WRI$_REPT_MEMORY.GET_REPORT +WRI$_REPT_OPTSTATS.GET_REPORT +WRI$_REPT_PERF.GET_REPORT +WRI$_REPT_PLAN_DIFF.GET_REPORT +WRI$_REPT_RTADDM.GET_REPORT +WRI$_REPT_SECURITY.GET_REPORT +WRI$_REPT_SESSION.GET_REPORT +WRI$_REPT_SPMEVOLVE.GET_REPORT +WRI$_REPT_SQLDETAIL.GET_REPORT +WRI$_REPT_SQLMONITOR.GET_REPORT +WRI$_REPT_SQLMONITOR.GET_REPORT_WITH_SUMMARY +WRI$_REPT_SQLPI.CUSTOM_FORMAT +WRI$_REPT_SQLPI.GET_REPORT +WRI$_REPT_SQLT.GET_REPORT +WRI$_REPT_STORAGE.GET_REPORT +WRI$_REPT_TCB.GET_REPORT +WRI$_REPT_XPLAN.GET_REPORT +WRITE1 +WRITE10 +WRITE100 +WRITE1000 +WRITE10000 +WRITEDC +WRITES +WRITES# +WRITES_AUTOTUNE +WRITES_AVG +WRITES_FULL_THREAD_CKPT +WRITES_LOGFILE_SIZE +WRITES_LOG_CHECKPOINT_SETTINGS +WRITES_MTTR +WRITES_OTHER_SETTINGS +WRITES_SUM +WRITES_SUMX2 +WRITETIM +WRITE_COMPLETE_WAIT +WRITE_ERRS +WRITE_LATENCY +WRITE_MB_AVG +WRITE_MB_SUM +WRITE_MB_SUMX2 +WRITE_TIME +WRITE_TIMEOUT +WRITING +WRL_PARAMETER +WRL_TYPE +WRR$_ASH_TIME_PERIOD.WRR$_ASH_TIME_PERIOD +WS. +WTMAX +WTR_SLP_COUNT +WWV_BIU_COMPUTATIONS_AUDIT. +WWV_BIU_ENTRY_POINTS_AUDIT. +WWV_BIU_ENTRY_POINT_ARGS_AUDIT. +WWV_BIU_FLOWLISTTMPLTS_AUDIT. +WWV_BIU_FLOWPAGEPLUGS_AUDIT. +WWV_BIU_FLOWPAGEPLUGTEMP_AUDIT. +WWV_BIU_FLOWROWTMPLTS_AUDIT. +WWV_BIU_FLOWS_AUDIT. +WWV_BIU_FLOWTHEMES_AUDIT. +WWV_BIU_FLOW_AUTHENT_AUDIT. +WWV_BIU_FLOW_BUILD_AUDIT_T. +WWV_BIU_FLOW_DATA_LOAD_BAD_LOG. +WWV_BIU_FLOW_DATA_LOAD_UNLOAD. +WWV_BIU_FLOW_DEVELOPERS_AUDIT. +WWV_BIU_FLOW_FILE_OBJECTS. +WWV_BIU_FLOW_ICON_BAR_AUDIT. +WWV_BIU_FLOW_ITEMS_AUDIT. +WWV_BIU_FLOW_LISTS_AUDIT. +WWV_BIU_FLOW_LIST_ITEMS_AUDIT. +WWV_BIU_FLOW_LOVD_AUDIT. +WWV_BIU_FLOW_LOV_AUDIT. +WWV_BIU_FLOW_LOV_VAL_AUDIT. +WWV_BIU_FLOW_MENU_OPT_AUDIT. +WWV_BIU_FLOW_MESSAGES_AUDIT. +WWV_BIU_FLOW_PAGE_DA_A_AUDIT. +WWV_BIU_FLOW_PAGE_DA_E_AUDIT. +WWV_BIU_FLOW_PATCHES_AUDIT. +WWV_BIU_FLOW_PLUGIN_ATTRV_AUDI. +WWV_BIU_FLOW_PLUGIN_ATTR_AUDIT. +WWV_BIU_FLOW_PLUGIN_AUDIT. +WWV_BIU_FLOW_PLUGIN_EVNT_AUDIT. +WWV_BIU_FLOW_PLUGIN_FILE_AUDIT. +WWV_BIU_FLOW_PLUGIN__SET_AUDIT. +WWV_BIU_FLOW_PROV_COMPANY. +WWV_BIU_FLOW_PROV_COMP_SMOD. +WWV_BIU_FLOW_RPT_LAYOUTS_AUDIT. +WWV_BIU_FLOW_SEC_SCHEMES_AUDIT. +WWV_BIU_FLOW_SHARED_WS_AUDIT. +WWV_BIU_FLOW_SHORTCUTS_AUDIT. +WWV_BIU_FLOW_SHRD_QRY_AUDIT. +WWV_BIU_FLOW_STEPS_AUDIT. +WWV_BIU_FLOW_STEP_ITEM_HELP_A. +WWV_BIU_FLOW_TABS_AUDIT. +WWV_BIU_FLOW_THEME_STYLE_AUDIT. +WWV_BIU_FLOW_TL_TABS_AUDIT. +WWV_BIU_FLOW_TMPLTS_AUDIT. +WWV_BIU_FLOW_TREES_AUDIT. +WWV_BIU_FLOW_UI_TYPE_AUDIT. +WWV_BIU_FLOW_USER_INT_AUDIT. +WWV_BIU_FLOW_VAL_AUDIT. +WWV_BIU_FLW_EFF_UID_MAP_AUDIT. +WWV_BIU_MIG_ACCGRPSMBRS. +WWV_BIU_MIG_ACC_COLUMN. +WWV_BIU_MIG_ACC_FRM. +WWV_BIU_MIG_ACC_FRM_CTL. +WWV_BIU_MIG_ACC_FRM_MDL. +WWV_BIU_MIG_ACC_FRM_PERM. +WWV_BIU_MIG_ACC_GROUPS. +WWV_BIU_MIG_ACC_IDX_COL. +WWV_BIU_MIG_ACC_INDEX. +WWV_BIU_MIG_ACC_MAIN. +WWV_BIU_MIG_ACC_MDL_PERM. +WWV_BIU_MIG_ACC_MODULES. +WWV_BIU_MIG_ACC_PAGES. +WWV_BIU_MIG_ACC_PROJECT. +WWV_BIU_MIG_ACC_QUERIES. +WWV_BIU_MIG_ACC_REL. +WWV_BIU_MIG_ACC_REL_COL. +WWV_BIU_MIG_ACC_RPT_CTL. +WWV_BIU_MIG_ACC_RPT_GRP. +WWV_BIU_MIG_ACC_RPT_MDL. +WWV_BIU_MIG_ACC_RPT_PERM. +WWV_BIU_MIG_ACC_TABLE. +WWV_BIU_MIG_ACC_TAB_PERM. +WWV_BIU_MIG_ACC_USERS. +WWV_BIU_MIG_FMB_MNUITEMRL. +WWV_BIU_MIG_FORMS. +WWV_BIU_MIG_FRM_ALERTS. +WWV_BIU_MIG_FRM_ATACHEDLIBRARY. +WWV_BIU_MIG_FRM_BLK_DSA. +WWV_BIU_MIG_FRM_BLK_DSC. +WWV_BIU_MIG_FRM_BLK_ITEMS. +WWV_BIU_MIG_FRM_BLK_ITEM_LIE. +WWV_BIU_MIG_FRM_BLK_ITEM_RADIO. +WWV_BIU_MIG_FRM_BLK_ITEM_TRG. +WWV_BIU_MIG_FRM_BLK_RELATIONS. +WWV_BIU_MIG_FRM_BLK_TRIGGERS. +WWV_BIU_MIG_FRM_BLOCKS. +WWV_BIU_MIG_FRM_CANVAS. +WWV_BIU_MIG_FRM_CNVG_CPDTXT. +WWV_BIU_MIG_FRM_CNVS_GRAPHICS. +WWV_BIU_MIG_FRM_CNVS_TABPAGE. +WWV_BIU_MIG_FRM_COORDINATES. +WWV_BIU_MIG_FRM_CPDTXT_TXTSGMT. +WWV_BIU_MIG_FRM_EDITOR. +WWV_BIU_MIG_FRM_FMB_MENU. +WWV_BIU_MIG_FRM_FMB_MENUITEM. +WWV_BIU_MIG_FRM_FORMMODULES. +WWV_BIU_MIG_FRM_LOV. +WWV_BIU_MIG_FRM_LOVCOLMAPPING. +WWV_BIU_MIG_FRM_MODULES. +WWV_BIU_MIG_FRM_MODULPARAMETER. +WWV_BIU_MIG_FRM_OBJECTGROUP. +WWV_BIU_MIG_FRM_OBJGROUPCHILD. +WWV_BIU_MIG_FRM_PROGRAMUNIT. +WWV_BIU_MIG_FRM_PROPERTYCLASS. +WWV_BIU_MIG_FRM_RECGRPCOLUMN. +WWV_BIU_MIG_FRM_RECORDGROUPS. +WWV_BIU_MIG_FRM_REPORT. +WWV_BIU_MIG_FRM_REV_APEX_APP. +WWV_BIU_MIG_FRM_REV_BLK_ITEMS. +WWV_BIU_MIG_FRM_REV_BLOCKS. +WWV_BIU_MIG_FRM_REV_FORMMODULE. +WWV_BIU_MIG_FRM_REV_LCM. +WWV_BIU_MIG_FRM_REV_LOV. +WWV_BIU_MIG_FRM_TRIGGERS. +WWV_BIU_MIG_FRM_VISUALATTR. +WWV_BIU_MIG_FRM_WINDOWS. +WWV_BIU_MIG_FRM_XMLTAGTABLEMAP. +WWV_BIU_MIG_GEN_APPLICATIONS. +WWV_BIU_MIG_GRP. +WWV_BIU_MIG_GRP_FIELD. +WWV_BIU_MIG_GRP_FILTER. +WWV_BIU_MIG_GRP_FORM. +WWV_BIU_MIG_GRP_ITEM. +WWV_BIU_MIG_GRP_ITEMDESC. +WWV_BIU_MIG_GRP_ITEMPRIV. +WWV_BIU_MIG_GRP_ROW. +WWV_BIU_MIG_GRP_SUM. +WWV_BIU_MIG_MENUS. +WWV_BIU_MIG_MNU. +WWV_BIU_MIG_MNUITEM. +WWV_BIU_MIG_MNUITEMRL. +WWV_BIU_MIG_MNU_MNUMODULES. +WWV_BIU_MIG_MNU_MODROLES. +WWV_BIU_MIG_MNU_MODULES. +WWV_BIU_MIG_MNU_PROGUNIT. +WWV_BIU_MIG_MNU_XMLTAGTABLEMAP. +WWV_BIU_MIG_OLB. +WWV_BIU_MIG_OLB_BI_TRIGGER. +WWV_BIU_MIG_OLB_BLK_DSC. +WWV_BIU_MIG_OLB_BLK_ITEM. +WWV_BIU_MIG_OLB_BLK_ITEM_LIE. +WWV_BIU_MIG_OLB_BLK_TRIGGER. +WWV_BIU_MIG_OLB_BLOCK. +WWV_BIU_MIG_OLB_CANVAS. +WWV_BIU_MIG_OLB_CG_COMPOUNDTXT. +WWV_BIU_MIG_OLB_CG_CT_TXTSGMNT. +WWV_BIU_MIG_OLB_CNVS_GRAPHICS. +WWV_BIU_MIG_OLB_MODULES. +WWV_BIU_MIG_OLB_OBJECTLIBRARY. +WWV_BIU_MIG_OLB_OBJLIBTAB. +WWV_BIU_MIG_OLB_OLT_ALERT. +WWV_BIU_MIG_OLB_OLT_BI_TRIGGER. +WWV_BIU_MIG_OLB_OLT_BLK_ITEM. +WWV_BIU_MIG_OLB_OLT_BLOCK. +WWV_BIU_MIG_OLB_OLT_CANVAS. +WWV_BIU_MIG_OLB_OLT_CNV_GRPHCS. +WWV_BIU_MIG_OLB_OLT_GRAPHICS. +WWV_BIU_MIG_OLB_OLT_ITEM. +WWV_BIU_MIG_OLB_OLT_MENU. +WWV_BIU_MIG_OLB_OLT_M_MENUITEM. +WWV_BIU_MIG_OLB_OLT_OBJGRP. +WWV_BIU_MIG_OLB_OLT_OB_OBCHILD. +WWV_BIU_MIG_OLB_OLT_REPORT. +WWV_BIU_MIG_OLB_OLT_TABPAGE. +WWV_BIU_MIG_OLB_OLT_TP_GRAPHCS. +WWV_BIU_MIG_OLB_OLT_VA. +WWV_BIU_MIG_OLB_OLT_WINDOW. +WWV_BIU_MIG_OLB_PROGRAMUNIT. +WWV_BIU_MIG_OLB_PROPERTYCLASS. +WWV_BIU_MIG_OLB_TTP5GCTTS. +WWV_BIU_MIG_OLB_TTPGGCTTS. +WWV_BIU_MIG_OLB_TTPGGGCTTS. +WWV_BIU_MIG_OLB_TTPGGGGCT. +WWV_BIU_MIG_OLB_TTPGGGGCTTS. +WWV_BIU_MIG_OLB_TTPGGGGGCT. +WWV_BIU_MIG_OLB_T_TP_GGGG. +WWV_BIU_MIG_OLB_T_TP_GGGGG. +WWV_BIU_MIG_OLB_T_TP_GGG_CT. +WWV_BIU_MIG_OLB_T_TP_GG_CT. +WWV_BIU_MIG_OLB_T_TP_GG_GRPHCS. +WWV_BIU_MIG_OLB_T_TP_G_GRAPHCS. +WWV_BIU_MIG_OLB_VISUALATTRBUTE. +WWV_BIU_MIG_OLB_WINDOW. +WWV_BIU_MIG_OLB_XMLTAGTABLEMAP. +WWV_BIU_MIG_PLLS. +WWV_BIU_MIG_PROJ_COMPS. +WWV_BIU_MIG_PROJ_TRIGS. +WWV_BIU_MIG_REPDATA. +WWV_BIU_MIG_REPORT. +WWV_BIU_MIG_REPSRC. +WWV_BIU_MIG_RPTPRIV. +WWV_BIU_MIG_RPTS. +WWV_BIU_MIG_RPT_DATASUM. +WWV_BIU_MIG_RPT_XMLTAGTABLEMAP. +WWV_BIU_MIG_SELECT. +WWV_BIU_PROCESSING_AUDIT. +WWV_BIU_STEP_BRANCHES_AUDIT. +WWV_BIU_STEP_BRANCH_ARGS_AUDIT. +WWV_BIU_STEP_BUTTONS_AUDIT. +WWV_BIU_STEP_COMP_AUDIT. +WWV_BIU_STEP_ITEMS_AUDIT. +WWV_BIU_STEP_PROCESSING_AUDIT. +WWV_BIU_STEP_VALID_AUDIT. +WWV_BIU_WWV_MIG_REV_APEX. +WWV_BIU_WWV_MIG_REV_FORMS. +WWV_BIU_WWV_MIG_REV_QUERIES. +WWV_BIU_WWV_MIG_REV_REPORTS. +WWV_BIU_WWV_MIG_REV_TABLES. +WWV_CALCULATOR. +WWV_CALCULATOR.DRAW +WWV_CALCULATOR.SHOW +WWV_DBMS_SQL. +WWV_DBMS_SQL.CHECK_PLSQL +WWV_DBMS_SQL.CLEAR_ERROR_BACKTRACE +WWV_DBMS_SQL.COUNTEM +WWV_DBMS_SQL.FUNC_RETURNING_CURSOR +WWV_DBMS_SQL.GET_ERROR_BACKTRACE +WWV_DBMS_SQL.GET_PARALLEL_REQUESTS +WWV_DBMS_SQL.GET_USERID +WWV_DBMS_SQL.KILL_SESSION +WWV_DBMS_SQL.PARSE_AS_USER +WWV_DBMS_SQL.RUN_BLOCK +WWV_DBMS_SQL.RUN_BLOCK2 +WWV_DBMS_SQL.RUN_BLOCK3 +WWV_DBMS_SQL.RUN_BLOCK4 +WWV_DBMS_SQL.RUN_BLOCK5 +WWV_DBMS_SQL.RUN_DDL +WWV_DBMS_SQL.SELECT_DATE +WWV_DBMS_SQL.SELECT_NUM +WWV_DBMS_SQL.SELECT_VC +WWV_DBMS_SQL.VALUEOF_DATE +WWV_DBMS_SQL.VALUEOF_NUM +WWV_DBMS_SQL.VALUEOF_VC +WWV_FLOW. +WWV_FLOW.ACCEPT +WWV_FLOW.CLEAR_APP_CACHE +WWV_FLOW.CLEAR_COMPONENT +WWV_FLOW.CLEAR_FLOW_CACHE +WWV_FLOW.CLEAR_PAGE_CACHE +WWV_FLOW.CLEAR_PAGE_CACHES +WWV_FLOW.CLEAR_USER_CACHE +WWV_FLOW.DEBUG +WWV_FLOW.DO_SUBSTITUTIONS +WWV_FLOW.FETCH_APP_ITEM +WWV_FLOW.FETCH_FLOW_ITEM +WWV_FLOW.FIND_ITEM_ID +WWV_FLOW.FIND_ITEM_NAME +WWV_FLOW.GET_APPLICATION_ID +WWV_FLOW.GET_BROWSER_VERSION +WWV_FLOW.GET_COMPANY_NAME +WWV_FLOW.GET_COMPONENT +WWV_FLOW.GET_CUSTOM_AUTH_LOGIN_URL +WWV_FLOW.GET_ELAPSED_TIME +WWV_FLOW.GET_FORM_CLOSE_TAG +WWV_FLOW.GET_G_BASE_HREF +WWV_FLOW.GET_HOME_LINK_URL +WWV_FLOW.GET_NEXT_SESSION_ID +WWV_FLOW.GET_NLS_DECIMAL_SEPARATOR +WWV_FLOW.GET_NLS_GROUP_SEPARATOR +WWV_FLOW.GET_PAGE_ALIAS +WWV_FLOW.GET_PAGE_ID +WWV_FLOW.GET_SECURITY_GROUP_ID +WWV_FLOW.GET_SESSION_ID +WWV_FLOW.GET_SGID +WWV_FLOW.GET_TRANSLATED_APP_ID +WWV_FLOW.GET_UNIQUE_ID +WWV_FLOW.G_INLINE_VALIDATION_ERROR_CNT +WWV_FLOW.HELP +WWV_FLOW.IS_CUSTOM_AUTH_PAGE +WWV_FLOW.IS_PRESSED_BUTTON +WWV_FLOW.NULL_PAGE_CACHE +WWV_FLOW.NULL_PAGE_CACHES +WWV_FLOW.NULL_STEP_CACHE +WWV_FLOW.NULL_STEP_CACHES +WWV_FLOW.PAINT_BUTTONS +WWV_FLOW.PAINT_FORMOPEN +WWV_FLOW.PROCESS_STATE +WWV_FLOW.PUBLIC_ROLE_CHECK +WWV_FLOW.PUBLIC_SECURITY_CHECK +WWV_FLOW.REPLACE_CGI_ENV +WWV_FLOW.RESET_G_BASE_HREF +WWV_FLOW.RESET_G_NLS_DATE_FORMAT +WWV_FLOW.RESET_G_NLS_DECIMAL_SEPARATOR +WWV_FLOW.RESET_PAGE_PROCESS +WWV_FLOW.RESET_PAGE_PROCESSESS +WWV_FLOW.RESET_SECURITY_CHECK +WWV_FLOW.S +WWV_FLOW.SET_COMPONENT +WWV_FLOW.SET_G_BASE_HREF +WWV_FLOW.SET_G_NLS_DATE_FORMAT +WWV_FLOW.SET_G_NLS_DECIMAL_SEPARATOR +WWV_FLOW.SET_PPR_QUERY_SESSION_STATE +WWV_FLOW.SHOW +WWV_FLOW.SHOW_ERROR_MESSAGE +WWV_FLOW.STOP_APEX_ENGINE +WWV_FLOW.TRIM_NL_SP_TAB +WWV_FLOW.TRIM_SQL +WWV_FLOW.UPDATE_CACHE_WITH_WRITE +WWV_FLOWS_RELEASE. +WWV_FLOWS_T1. +WWV_FLOWS_VERSION. +WWV_FLOW_4000_UI. +WWV_FLOW_4000_UI.GET_TIMEFRAME +WWV_FLOW_4000_UI.GET_VALIDATION +WWV_FLOW_4000_UI.LOG_EVENT +WWV_FLOW_4000_UI.NEWS +WWV_FLOW_4000_UI.P320_CREATE_COLLECTION +WWV_FLOW_4000_UI.PRINT_APEX_ONLINE_INFO +WWV_FLOW_4000_UI.PRINT_CGI_ENV +WWV_FLOW_4000_UI.PRINT_LOV_EXAMPLES +WWV_FLOW_4000_UI.REPOSITORY +WWV_FLOW_4000_UI.SHOW_HISTORY +WWV_FLOW_4000_UI.SHOW_NEWS +WWV_FLOW_4000_UI.SHOW_PAGE_EVENT_LINK +WWV_FLOW_4000_UI.SHOW_SENT_STATISTICS +WWV_FLOW_4000_UI.SHOW_TABS +WWV_FLOW_4000_UI.SHOW_WORKSPACE_NOTIFICATION +WWV_FLOW_4000_UI.STATISTICS +WWV_FLOW_4000_UI.TOP_APPLICATIONS +WWV_FLOW_4000_UI.TOP_APPLICATIONS_COMBO2 +WWV_FLOW_4000_UI.TOP_USERS2 +WWV_FLOW_4000_UI.TOP_WEBSHEETS +WWV_FLOW_4000_UI.UPDATES +WWV_FLOW_4000_UI.WORKSPACE_NOTIFICATION_EXISTS +WWV_FLOW_4050_UI. +WWV_FLOW_4050_UI.SHOW_EDIT_SYSTEM_MESSAGE +WWV_FLOW_4050_UI.SHOW_SYSTEM_MESSAGE +WWV_FLOW_4050_UI.SHOW_WORKSPACE_ADMINS +WWV_FLOW_4050_UI.SYSTEM_MESSAGE_EXISTS +WWV_FLOW_4050_UI.TOP_APPLICATIONS +WWV_FLOW_4050_UI.TOP_USERS +WWV_FLOW_4050_UI.TOP_WORKSPACES +WWV_FLOW_4050_UI.TOP_WORKSPACE_APPLICATIONS +WWV_FLOW_4050_UI.TOP_WORKSPACE_USERS +WWV_FLOW_ADMIN_API. +WWV_FLOW_ADMIN_API.ARCHIVE_ACTIVITY_LOG +WWV_FLOW_ADMIN_API.CREATE_USER +WWV_FLOW_ADMIN_API.DELETE_DEVELOPER_ROLE +WWV_FLOW_ADMIN_API.EDIT_DEVELOPER_ROLE +WWV_FLOW_ADMIN_API.EDIT_DEVELOPER_ROLES +WWV_FLOW_ADMIN_API.EDIT_USER +WWV_FLOW_ADMIN_API.EDIT_USER_AND_GROUP +WWV_FLOW_ADMIN_API.FETCH_USER +WWV_FLOW_ADMIN_API.GET_LAST_ARCHIVED_DATE +WWV_FLOW_ADMIN_API.LOCK_WORKSPACE +WWV_FLOW_ADMIN_API.REMOVE_USER +WWV_FLOW_ADVISOR_CHECKS_API. +WWV_FLOW_ADVISOR_CHECKS_API.AJAX_ITEMS_WITH_SSP +WWV_FLOW_ADVISOR_DEV. +WWV_FLOW_ADVISOR_DEV.CHECK_APPLICATION +WWV_FLOW_ADVISOR_DEV.CHECK_TARGET_PAGE_AUTH +WWV_FLOW_ADVISOR_DEV.GET_TYPE +WWV_FLOW_ADVISOR_DEV.VERIFY_CLOB_PROPERTY +WWV_FLOW_ADVISOR_DEV.VERIFY_NUMBER_PROPERTY +WWV_FLOW_ADVISOR_DEV.VERIFY_VARCHAR2_PROPERTY +WWV_FLOW_ADV_CAT_T1. +WWV_FLOW_ADV_CHK_T1. +WWV_FLOW_ADV_CHK__MSG_T1. +WWV_FLOW_AJAX. +WWV_FLOW_AJAX.AJAX_COLLECTION +WWV_FLOW_AJAX.JSON_FROM_ARRAY +WWV_FLOW_AJAX.JSON_FROM_ITEMS +WWV_FLOW_AJAX.JSON_FROM_SQL +WWV_FLOW_AJAX.JSON_FROM_STRING +WWV_FLOW_AJAX.JSON_REPLACE +WWV_FLOW_AJAX.WIDGET +WWV_FLOW_API. +WWV_FLOW_API.APPEND_TO_INSTALL_SCRIPT +WWV_FLOW_API.CHECK_FOR_VALID_FLOW_RANGE +WWV_FLOW_API.CHECK_SGID +WWV_FLOW_API.CHECK_SGID_FOR_APP_ID +WWV_FLOW_API.CHECK_SGID_FOR_WS_APP_ID +WWV_FLOW_API.CHECK_VERSION +WWV_FLOW_API.CREATE_APP_BUILD_PREF +WWV_FLOW_API.CREATE_APP_COMMENTS +WWV_FLOW_API.CREATE_APP_FROM_QUERY +WWV_FLOW_API.CREATE_AUTHENTICATION +WWV_FLOW_API.CREATE_AUTH_SETUP +WWV_FLOW_API.CREATE_BUG +WWV_FLOW_API.CREATE_BUILD_OPTION +WWV_FLOW_API.CREATE_BUTTON_TEMPLATES +WWV_FLOW_API.CREATE_CALENDAR +WWV_FLOW_API.CREATE_CALENDAR_TEMPLATE +WWV_FLOW_API.CREATE_CHART_SERIES_ATTR +WWV_FLOW_API.CREATE_CLICKTHRU_LOG$ +WWV_FLOW_API.CREATE_CLICKTHRU_LOG2$ +WWV_FLOW_API.CREATE_DATA_LOAD_BAD_LOG +WWV_FLOW_API.CREATE_DATA_LOAD_UNLOAD +WWV_FLOW_API.CREATE_DYNAMIC_TRANSLATION +WWV_FLOW_API.CREATE_ENTRY_POINT +WWV_FLOW_API.CREATE_ENTRY_POINT_ARGS +WWV_FLOW_API.CREATE_FIELD_TEMPLATE +WWV_FLOW_API.CREATE_FLASH_CHART +WWV_FLOW_API.CREATE_FLASH_CHART5 +WWV_FLOW_API.CREATE_FLASH_CHART5_SERIES +WWV_FLOW_API.CREATE_FLASH_CHART_SERIES +WWV_FLOW_API.CREATE_FLOW +WWV_FLOW_API.CREATE_FLOW_COMPUTATION +WWV_FLOW_API.CREATE_FLOW_ITEM +WWV_FLOW_API.CREATE_FLOW_PROCESS +WWV_FLOW_API.CREATE_GENERIC_ATTR +WWV_FLOW_API.CREATE_ICON_BAR +WWV_FLOW_API.CREATE_ICON_BAR_ITEM +WWV_FLOW_API.CREATE_IMAGE +WWV_FLOW_API.CREATE_INSTALL +WWV_FLOW_API.CREATE_INSTALL_BUILD_OPTION +WWV_FLOW_API.CREATE_INSTALL_CHECK +WWV_FLOW_API.CREATE_INSTALL_SCRIPT +WWV_FLOW_API.CREATE_JSTREE +WWV_FLOW_API.CREATE_LANGUAGE_MAP +WWV_FLOW_API.CREATE_LIST +WWV_FLOW_API.CREATE_LIST_ITEM +WWV_FLOW_API.CREATE_LIST_OF_VALUES +WWV_FLOW_API.CREATE_LIST_TEMPLATE +WWV_FLOW_API.CREATE_LOAD_TABLE +WWV_FLOW_API.CREATE_LOAD_TABLE_LOOKUP +WWV_FLOW_API.CREATE_LOAD_TABLE_RULE +WWV_FLOW_API.CREATE_MAIL_ATTACHMENTS +WWV_FLOW_API.CREATE_MAIL_LOG +WWV_FLOW_API.CREATE_MAIL_QUEUE +WWV_FLOW_API.CREATE_MENU +WWV_FLOW_API.CREATE_MENU_OPTION +WWV_FLOW_API.CREATE_MENU_TEMPLATE +WWV_FLOW_API.CREATE_MESSAGE +WWV_FLOW_API.CREATE_MODELS +WWV_FLOW_API.CREATE_MODEL_PAGES +WWV_FLOW_API.CREATE_MODEL_PAGE_COLS +WWV_FLOW_API.CREATE_MODEL_PAGE_REGIONS +WWV_FLOW_API.CREATE_OR_REMOVE_FILE +WWV_FLOW_API.CREATE_PAGE +WWV_FLOW_API.CREATE_PAGE_BRANCH +WWV_FLOW_API.CREATE_PAGE_BRANCH_ARGS +WWV_FLOW_API.CREATE_PAGE_BUTTON +WWV_FLOW_API.CREATE_PAGE_COMPUTATION +WWV_FLOW_API.CREATE_PAGE_DA_ACTION +WWV_FLOW_API.CREATE_PAGE_DA_EVENT +WWV_FLOW_API.CREATE_PAGE_GROUP +WWV_FLOW_API.CREATE_PAGE_HELP +WWV_FLOW_API.CREATE_PAGE_ITEM +WWV_FLOW_API.CREATE_PAGE_PLUG +WWV_FLOW_API.CREATE_PAGE_PROCESS +WWV_FLOW_API.CREATE_PAGE_TMPL_DISPLAY_POINT +WWV_FLOW_API.CREATE_PAGE_VALIDATION +WWV_FLOW_API.CREATE_PASSWORD_HISTORY +WWV_FLOW_API.CREATE_PKG_APP_MAP +WWV_FLOW_API.CREATE_PLUGIN +WWV_FLOW_API.CREATE_PLUGIN_ATTRIBUTE +WWV_FLOW_API.CREATE_PLUGIN_ATTR_VALUE +WWV_FLOW_API.CREATE_PLUGIN_EVENT +WWV_FLOW_API.CREATE_PLUGIN_FILE +WWV_FLOW_API.CREATE_PLUGIN_SETTING +WWV_FLOW_API.CREATE_PLUG_TEMPLATE +WWV_FLOW_API.CREATE_PLUG_TMPL_DISPLAY_POINT +WWV_FLOW_API.CREATE_POPUP_LOV_TEMPLATE +WWV_FLOW_API.CREATE_PREFERENCES$ +WWV_FLOW_API.CREATE_PROVISION_SERICE_MOD +WWV_FLOW_API.CREATE_QB_SAVED_COND +WWV_FLOW_API.CREATE_QB_SAVED_JOIN +WWV_FLOW_API.CREATE_QB_SAVED_QUERY +WWV_FLOW_API.CREATE_QB_SAVED_TABS +WWV_FLOW_API.CREATE_QUERY_COLUMN +WWV_FLOW_API.CREATE_QUERY_CONDITION +WWV_FLOW_API.CREATE_QUERY_DEFINITION +WWV_FLOW_API.CREATE_QUERY_OBJECT +WWV_FLOW_API.CREATE_REGION_RPT_COLS +WWV_FLOW_API.CREATE_REPORT_COLUMNS +WWV_FLOW_API.CREATE_REPORT_LAYOUT +WWV_FLOW_API.CREATE_REPORT_REGION +WWV_FLOW_API.CREATE_RESTFUL_HANDLER +WWV_FLOW_API.CREATE_RESTFUL_MODULE +WWV_FLOW_API.CREATE_RESTFUL_PARAM +WWV_FLOW_API.CREATE_RESTFUL_PRIV +WWV_FLOW_API.CREATE_RESTFUL_TEMPLATE +WWV_FLOW_API.CREATE_ROW_TEMPLATE +WWV_FLOW_API.CREATE_ROW_TEMPLATE_PATCH +WWV_FLOW_API.CREATE_RS_PRIV_GRP +WWV_FLOW_API.CREATE_RT$APPROVALS +WWV_FLOW_API.CREATE_RT$APPROVAL_PRIVS +WWV_FLOW_API.CREATE_RT$CLIENTS +WWV_FLOW_API.CREATE_RT$CLIENT_PRIVILEGES +WWV_FLOW_API.CREATE_RT$ERRORS +WWV_FLOW_API.CREATE_RT$PENDING_APPROVALS +WWV_FLOW_API.CREATE_RT$USER_SESSIONS +WWV_FLOW_API.CREATE_SCRIPT +WWV_FLOW_API.CREATE_SECURITY_SCHEME +WWV_FLOW_API.CREATE_SHARED_QUERY +WWV_FLOW_API.CREATE_SHARED_QUERY_STMNT +WWV_FLOW_API.CREATE_SHORTCUT +WWV_FLOW_API.CREATE_STATIC_LOV_DATA +WWV_FLOW_API.CREATE_SW_DETAIL_RESULTS +WWV_FLOW_API.CREATE_SW_RESULTS +WWV_FLOW_API.CREATE_SW_SQL_CMDS +WWV_FLOW_API.CREATE_SW_STMTS +WWV_FLOW_API.CREATE_TAB +WWV_FLOW_API.CREATE_TEMPLATE +WWV_FLOW_API.CREATE_THEME +WWV_FLOW_API.CREATE_THEME_DISPLAY_POINT +WWV_FLOW_API.CREATE_THEME_IMAGE +WWV_FLOW_API.CREATE_THEME_STYLE +WWV_FLOW_API.CREATE_TOPLEVEL_TAB +WWV_FLOW_API.CREATE_TRANSLATION +WWV_FLOW_API.CREATE_TREE +WWV_FLOW_API.CREATE_UI_TYPE +WWV_FLOW_API.CREATE_UI_TYPE_FEATURE +WWV_FLOW_API.CREATE_USER_ACCESS_LOG1$ +WWV_FLOW_API.CREATE_USER_ACCESS_LOG2$ +WWV_FLOW_API.CREATE_USER_GROUPS +WWV_FLOW_API.CREATE_USER_INTERFACE +WWV_FLOW_API.CREATE_WEB_SERVICE +WWV_FLOW_API.CREATE_WORKSHEET +WWV_FLOW_API.CREATE_WORKSHEET_CATEGORY +WWV_FLOW_API.CREATE_WORKSHEET_COLUMN +WWV_FLOW_API.CREATE_WORKSHEET_COL_GROUP +WWV_FLOW_API.CREATE_WORKSHEET_COMPUTATION +WWV_FLOW_API.CREATE_WORKSHEET_CONDITION +WWV_FLOW_API.CREATE_WORKSHEET_GROUP_BY +WWV_FLOW_API.CREATE_WORKSHEET_NOTIFY +WWV_FLOW_API.CREATE_WORKSHEET_RPT +WWV_FLOW_API.CREATE_WS_APP +WWV_FLOW_API.CREATE_WS_APP_SUG_OBJECTS +WWV_FLOW_API.CREATE_WS_AUTH_SETUP +WWV_FLOW_API.CREATE_WS_COLUMN +WWV_FLOW_API.CREATE_WS_COL_GROUP +WWV_FLOW_API.CREATE_WS_COL_VALIDATION +WWV_FLOW_API.CREATE_WS_COMPUTATION +WWV_FLOW_API.CREATE_WS_CONDITION +WWV_FLOW_API.CREATE_WS_DATA_GRID +WWV_FLOW_API.CREATE_WS_GROUP_BY +WWV_FLOW_API.CREATE_WS_LOV +WWV_FLOW_API.CREATE_WS_LOV_ENTRIES +WWV_FLOW_API.CREATE_WS_NOTIFY +WWV_FLOW_API.CREATE_WS_OPERATIONS +WWV_FLOW_API.CREATE_WS_PAGE +WWV_FLOW_API.CREATE_WS_PARAMETERS +WWV_FLOW_API.CREATE_WS_PROCESS_PARMS_MAP +WWV_FLOW_API.CREATE_WS_RPT +WWV_FLOW_API.CREATE_WS_WORKSHEET +WWV_FLOW_API.DELETE_TEMPLATE +WWV_FLOW_API.DELETE_THEME +WWV_FLOW_API.GET_APPLICATION_OWNER +WWV_FLOW_API.GET_BUILD_OPTION_STATUS +WWV_FLOW_API.GET_DEFAULT_LDAP_ESCAPING +WWV_FLOW_API.GET_SECURITY_GROUP_ID +WWV_FLOW_API.IMPORT_FEEDBACK +WWV_FLOW_API.IMPORT_FEEDBACK_FOLLOWUP +WWV_FLOW_API.IMPORT_SCRIPT +WWV_FLOW_API.PARSE_FILE_SOURCE +WWV_FLOW_API.POST_IMPORT_PROCESS +WWV_FLOW_API.REMOVE_APPLICATION +WWV_FLOW_API.REMOVE_DYANAMIC_TRANSLATION +WWV_FLOW_API.REMOVE_FLOW +WWV_FLOW_API.REMOVE_ICON_BAR_ITEM +WWV_FLOW_API.REMOVE_PAGE +WWV_FLOW_API.REMOVE_PLUGIN +WWV_FLOW_API.REMOVE_RESTFUL_SERVICE +WWV_FLOW_API.REMOVE_TRANSLATION +WWV_FLOW_API.REMOVE_WS_APP +WWV_FLOW_API.RENAME_TABSET +WWV_FLOW_API.SET_APPLICATION_ALIAS +WWV_FLOW_API.SET_APPLICATION_LOCK +WWV_FLOW_API.SET_APPLICATION_NAME +WWV_FLOW_API.SET_APPLICATION_OWNER +WWV_FLOW_API.SET_AUTHENTICATED_URL_PREFIX +WWV_FLOW_API.SET_BUILD_OPTION +WWV_FLOW_API.SET_BUILD_OPTION_STATUS +WWV_FLOW_API.SET_BUILD_STATUS_RUN_ONLY +WWV_FLOW_API.SET_ENABLE_APP_DEBUGGING +WWV_FLOW_API.SET_EXACT_SUBS +WWV_FLOW_API.SET_FEEDBACK_ORIGIN +WWV_FLOW_API.SET_FLOW_AUTHENTICATION +WWV_FLOW_API.SET_FLOW_PROCESS_SQL +WWV_FLOW_API.SET_FLOW_STATUS +WWV_FLOW_API.SET_GLOBAL_NOTIFICATION +WWV_FLOW_API.SET_HTML_PAGE_HEADER +WWV_FLOW_API.SET_ICON_BAR_ITEM +WWV_FLOW_API.SET_IMAGE_PREFIX +WWV_FLOW_API.SET_LIST_ITEM_LINK_TARGET +WWV_FLOW_API.SET_LIST_ITEM_LINK_TEXT +WWV_FLOW_API.SET_LIST_ITEM_SEQUENCE +WWV_FLOW_API.SET_LOGGING +WWV_FLOW_API.SET_LOGOUT_URL +WWV_FLOW_API.SET_LOGO_IMAGE +WWV_FLOW_API.SET_PAGE_HELP_TEXT +WWV_FLOW_API.SET_PAGE_PROCESS_SOURCE +WWV_FLOW_API.SET_PAGE_PROT_ENABLED_Y_N +WWV_FLOW_API.SET_PLUG_QUERY_HEADING +WWV_FLOW_API.SET_PLUG_SOURCE +WWV_FLOW_API.SET_PLUG_TEMPLATE_TAB_ATTR +WWV_FLOW_API.SET_PROXY_SERVER +WWV_FLOW_API.SET_PUBLIC_URL_PREFIX +WWV_FLOW_API.SET_REGION_COLUMN_WIDTH +WWV_FLOW_API.SET_SECURITY_GROUP_ID +WWV_FLOW_API.SET_SECURITY_SCHEME +WWV_FLOW_API.SET_STATIC_SUB_STRINGS +WWV_FLOW_API.SET_THEME_CALENDAR_ICON +WWV_FLOW_API.SET_TOPLEVEL_TAB_TARGET +WWV_FLOW_API.SET_TOPLEVEL_TAB_TEXT +WWV_FLOW_API.SET_VERSION +WWV_FLOW_API.SET_VPD +WWV_FLOW_API.UPDATE_OWNER +WWV_FLOW_API.UPDATE_PAGE +WWV_FLOW_API.UPDATE_PAGE_ITEM +WWV_FLOW_API.UPDATE_TAB_CONDITION +WWV_FLOW_API.UPDATE_TAB_TEXT +WWV_FLOW_API.UPDATE_TOPLEVEL_TAB +WWV_FLOW_APPLICATION_INSTALL. +WWV_FLOW_APPLICATION_INSTALL.CLEAR_ALL +WWV_FLOW_APPLICATION_INSTALL.GENERATE_APPLICATION_ID +WWV_FLOW_APPLICATION_INSTALL.GENERATE_OFFSET +WWV_FLOW_APPLICATION_INSTALL.GET_APPLICATION_ALIAS +WWV_FLOW_APPLICATION_INSTALL.GET_APPLICATION_ID +WWV_FLOW_APPLICATION_INSTALL.GET_APPLICATION_NAME +WWV_FLOW_APPLICATION_INSTALL.GET_IMAGE_PREFIX +WWV_FLOW_APPLICATION_INSTALL.GET_OFFSET +WWV_FLOW_APPLICATION_INSTALL.GET_PROXY +WWV_FLOW_APPLICATION_INSTALL.GET_SCHEMA +WWV_FLOW_APPLICATION_INSTALL.GET_WORKSPACE_ID +WWV_FLOW_APPLICATION_INSTALL.PUBLISH_APPLICATION +WWV_FLOW_APPLICATION_INSTALL.SET_APPLICATION_ALIAS +WWV_FLOW_APPLICATION_INSTALL.SET_APPLICATION_ID +WWV_FLOW_APPLICATION_INSTALL.SET_APPLICATION_NAME +WWV_FLOW_APPLICATION_INSTALL.SET_IMAGE_PREFIX +WWV_FLOW_APPLICATION_INSTALL.SET_OFFSET +WWV_FLOW_APPLICATION_INSTALL.SET_PROXY +WWV_FLOW_APPLICATION_INSTALL.SET_SCHEMA +WWV_FLOW_APPLICATION_INSTALL.SET_WORKSPACE_ID +WWV_FLOW_APP_BUILDER_API. +WWV_FLOW_APP_BUILDER_API.CREATE_IR_PAGE +WWV_FLOW_APP_BUILDER_API.CREATE_PAGE_BRANCH +WWV_FLOW_APP_BUILDER_API.CREATE_PAGE_BUTTON +WWV_FLOW_APP_BUILDER_API.CREATE_PAGE_COMPUTATION +WWV_FLOW_APP_BUILDER_API.CREATE_PAGE_PROCESS +WWV_FLOW_APP_BUILDER_API.DELETE_PAGE +WWV_FLOW_APP_BUILDER_API.EDIT_CR_COLUMN +WWV_FLOW_APP_BUILDER_API.EDIT_IR_COLUMN +WWV_FLOW_APP_BUILDER_API.EDIT_IR_DEFAULT_RPT +WWV_FLOW_APP_BUILDER_API.EDIT_IR_QUERY +WWV_FLOW_APP_BUILDER_API.EDIT_PAGE_ITEM +WWV_FLOW_APP_BUILDER_API.GET_IR_COLUMN_DIFF +WWV_FLOW_APP_BUILDER_API.IR_QUERY_CHANGED +WWV_FLOW_APP_BUILDER_API.MINIMUM_FREE_PAGE +WWV_FLOW_APP_BUILDER_API.SET_APPLICATION_ID +WWV_FLOW_APP_COMMENTS_T1. +WWV_FLOW_APP_GROUPS_T1. +WWV_FLOW_ASFCOOKIE. +WWV_FLOW_ASFCOOKIE.VALIDATE_SESSION +WWV_FLOW_ASSERT. +WWV_FLOW_ASSERT.DESUPPORTED_API +WWV_FLOW_ASSERT.DML_RESULT +WWV_FLOW_ASSERT.ENQUOTE_LITERAL +WWV_FLOW_ASSERT.ENQUOTE_NAME +WWV_FLOW_ASSERT.FUNCTION_BODY_START +WWV_FLOW_ASSERT.NOOP +WWV_FLOW_ASSERT.NORMAL_SQL_NAME +WWV_FLOW_ASSERT.NO_DYNAMIC_SQL +WWV_FLOW_ASSERT.NULL_OR_NORMAL_SQL_NAME +WWV_FLOW_ASSERT.NULL_OR_SIMPLE_SQL_NAME +WWV_FLOW_ASSERT.SCHEMA_NAME +WWV_FLOW_ASSERT.SIMPLE_SQL_NAME +WWV_FLOW_ASSERT.SQL_OR_FUNCTION_START +WWV_FLOW_ASSERT.SQL_QUERY_START +WWV_FLOW_ASSERT.VERIFY_PARSING_SCHEMA +WWV_FLOW_ASSERT.WHERE_CLAUSE_START +WWV_FLOW_AUDIT. +WWV_FLOW_AUDIT.AUDIT_ACTION +WWV_FLOW_AUDIT.REMOVE_AUDIT_TRAIL +WWV_FLOW_AUTHENTICATION. +WWV_FLOW_AUTHENTICATION.ADD_LOGIN_THROTTLE_ONLOAD_CODE +WWV_FLOW_AUTHENTICATION.APPLY_LOGIN_THROTTLE +WWV_FLOW_AUTHENTICATION.AUTHENTICATE_AND_INIT_SESSION +WWV_FLOW_AUTHENTICATION.CREATE_LOGIN_THROTTLE +WWV_FLOW_AUTHENTICATION.EXECUTE_LOGIN +WWV_FLOW_AUTHENTICATION.EXECUTE_LOGOUT +WWV_FLOW_AUTHENTICATION.GET_BUILTIN_LOGIN_URL +WWV_FLOW_AUTHENTICATION.GET_COOKIE_PROPERTIES +WWV_FLOW_AUTHENTICATION.GET_SESSION_ID_IF_PUBLIC +WWV_FLOW_AUTHENTICATION.IS_INVALID_SESSION_PAGE +WWV_FLOW_AUTHENTICATION.IS_PUBLIC_PAGE +WWV_FLOW_AUTHENTICATION.LOG_LOGIN +WWV_FLOW_AUTHENTICATIONS_T1. +WWV_FLOW_AUTHENTICATION_API. +WWV_FLOW_AUTHENTICATION_API.CALLBACK +WWV_FLOW_AUTHENTICATION_API.GET_CALLBACK_URL +WWV_FLOW_AUTHENTICATION_API.GET_LOGIN_USERNAME_COOKIE +WWV_FLOW_AUTHENTICATION_API.IS_AUTHENTICATED +WWV_FLOW_AUTHENTICATION_API.IS_PUBLIC_USER +WWV_FLOW_AUTHENTICATION_API.LOGIN +WWV_FLOW_AUTHENTICATION_API.LOGOUT +WWV_FLOW_AUTHENTICATION_API.POST_LOGIN +WWV_FLOW_AUTHENTICATION_API.SEND_LOGIN_USERNAME_COOKIE +WWV_FLOW_AUTHENTICATION_DEV. +WWV_FLOW_AUTHENTICATION_DEV.ACTIVATE_IN_APP +WWV_FLOW_AUTHENTICATION_DEV.GET_LOGIN_HELP_FOR_APP +WWV_FLOW_AUTHENTICATION_DEV.GET_TRANSLATED_AUTHENT_NAME +WWV_FLOW_AUTHENTICATION_F4155. +WWV_FLOW_AUTHENTICATION_F4155.SESSION_SENTRY +WWV_FLOW_AUTHENTICATION_NATIVE. +WWV_FLOW_AUTHENTICATION_NATIVE.EXECUTE_AJAX_CALLBACK +WWV_FLOW_AUTHENTICATION_NATIVE.EXECUTE_AUTHENTICATION +WWV_FLOW_AUTHENTICATION_NATIVE.EXECUTE_INVALID_SESSION +WWV_FLOW_AUTHENTICATION_NATIVE.EXECUTE_POST_LOGOUT +WWV_FLOW_AUTHENTICATION_NATIVE.EXECUTE_SESSION_SENTRY +WWV_FLOW_AUTHENTICATION_NATIVE.GET_ABSOLUTE_LOGOUT_URL +WWV_FLOW_AUTHENTICATION_NATIVE.GET_CUSTOM_ATTRIBUTES +WWV_FLOW_AUTHENTICATION_NATIVE.GET_HEADER_CGI_USERNAME +WWV_FLOW_AUTHENTICATION_NATIVE.IAS_SSO_INVALID_SESSION +WWV_FLOW_AUTHENTICATION_NATIVE.LDAP_AUTHENTICATION_IMPL +WWV_FLOW_AUTHORIZATION. +WWV_FLOW_AUTHORIZATION.CHECK_NATIVE_AUTHORIZATION +WWV_FLOW_AUTHORIZATION.INIT_CACHE +WWV_FLOW_AUTHORIZATION.IS_AUTHORIZED +WWV_FLOW_AUTHORIZATION.IS_AUTHORIZED_BY_NAME +WWV_FLOW_AUTHORIZATION.IS_AUTHORIZED_DEVELOPER +WWV_FLOW_AUTHORIZATION.RESET_CACHE +WWV_FLOW_AUTHORIZATION_API. +WWV_FLOW_AUTHORIZATION_API.IS_AUTHORIZED +WWV_FLOW_AUTHORIZATION_API.RESET_CACHE +WWV_FLOW_AUTHORIZATION_DEV. +WWV_FLOW_AUTHORIZATION_DEV.COPY +WWV_FLOW_AUTHORIZATION_DEV.GET_AUTHORIZATION_IN_OTHER_APP +WWV_FLOW_AUTHORIZED_URLS_T1. +WWV_FLOW_AUTO_FILE_DEL_LOG_T1. +WWV_FLOW_BANNER_T1. +WWV_FLOW_BIW_APPBLDPREF. +WWV_FLOW_BUGS_T1. +WWV_FLOW_BUGS_T2. +WWV_FLOW_BUILDER. +WWV_FLOW_BUILDER.GENERATE_HEADER +WWV_FLOW_BUILDER.GET_CURRENT_FLOW_ID_AND_NAME +WWV_FLOW_BUILDER.GET_CURRENT_FLOW_LANGUAGE +WWV_FLOW_BUILDER.GET_CURRENT_PAGE_ID_AND_NAME +WWV_FLOW_BUILDER.GET_VALID_BUTTON_NAME +WWV_FLOW_BUILDER.GET_VALID_ITEM_NAME +WWV_FLOW_BUILDER.IS_ITEM_NAME_DUPLICATE +WWV_FLOW_BUILDER.IS_ITEM_NAME_USED +WWV_FLOW_BUILDER.IS_VALID_BUTTON_NAME +WWV_FLOW_BUILDER.IS_VALID_COLUMN_NAME +WWV_FLOW_BUILDER.IS_VALID_DBLINK_NAME +WWV_FLOW_BUILDER.IS_VALID_IDENTIFIER +WWV_FLOW_BUILDER.IS_VALID_ITEM_NAME +WWV_FLOW_BUILDER.IS_VALID_TABLE_OR_VIEW +WWV_FLOW_BUILDER.LIST_PLSQL_SOURCE +WWV_FLOW_BUILDER.POPULATE_UPDATEABLE_COL +WWV_FLOW_BUILDER.REGION_SOURCE_TYPE_LOV +WWV_FLOW_BUILDER.REPORT_HEADER +WWV_FLOW_BUILDER.SET_UPD_COLUMN_DISPLAY_ATTR +WWV_FLOW_BUILDER.SHOW_PAGE_LIST +WWV_FLOW_BUILDER.SIMPLE_ITEMS_LIST +WWV_FLOW_BUILDER.SIMPLE_PAGE_LIST +WWV_FLOW_BUILDER.SPLIT_URL +WWV_FLOW_BUILDER.UNRESERVE_FLOW_PAGE +WWV_FLOW_BUILDER_SEARCH_DEV. +WWV_FLOW_BUILDER_SEARCH_DEV.SEARCH_APPLICATION +WWV_FLOW_BUTTON. +WWV_FLOW_BUTTON.GET_BUTTON_REDIRECT_URL +WWV_FLOW_BUTTON.RENDER_NATIVE_BUTTON +WWV_FLOW_BUTTON_TEMPLATES_T1. +WWV_FLOW_CACHE. +WWV_FLOW_CACHE.COMPUTE_STATS +WWV_FLOW_CACHE.PURGE_DUPLICATE_SESSIONS +WWV_FLOW_CACHE.PURGE_N_REBUILD +WWV_FLOW_CACHE.PURGE_OLDEST_SESSIONS +WWV_FLOW_CACHE.PURGE_SESSIONS +WWV_FLOW_CACHE.REBUILD_INDEXES +WWV_FLOW_CACHE.SET_FB_FLOW_PAGE_ID +WWV_FLOW_CACHE.SET_FLOW_BUILDER_STATE +WWV_FLOW_CACHE.SHOW_SESSION_STATE +WWV_FLOW_CALENDAR. +WWV_FLOW_CALENDAR.SHOW +WWV_FLOW_CALENDAR.WIDGET +WWV_FLOW_CALENDAR_DEV. +WWV_FLOW_CALENDAR_DEV.CREATE_CALENDAR_PAGE +WWV_FLOW_CALENDAR_DEV.CREATE_CALENDAR_REGION +WWV_FLOW_CALENDAR_DEV.CREATE_ON_DEMAND_PROCESS +WWV_FLOW_CALENDAR_DEV.CREATE_WIZARD_ELEMENTS +WWV_FLOW_CALENDAR_DEV.IS_PROCESS_NAME_USED +WWV_FLOW_CALENDAR_DEV.IS_VALID_QUERY +WWV_FLOW_CALENDAR_DEV.LOADCOLS +WWV_FLOW_CALENDAR_DEV.SET_ATTRIBUTES +WWV_FLOW_CALS_T1. +WWV_FLOW_CAL_TEMPLATES_T1. +WWV_FLOW_CDN. +WWV_FLOW_CDN.GET_URL +WWV_FLOW_CGI. +WWV_FLOW_CGI.CREATE_SESSION_COOKIE_VALUE +WWV_FLOW_CGI.DOES_COOKIE_EXIST_FOR_VALUE +WWV_FLOW_CGI.GET_APEX_LISTENER_VERSION +WWV_FLOW_CGI.GET_BUILDER_LOGIN_COOKIE_NAME +WWV_FLOW_CGI.GET_BUILDER_LOGIN_COOKIE_VALUE +WWV_FLOW_CGI.GET_COOKIE +WWV_FLOW_CGI.GET_DAD_NAME +WWV_FLOW_CGI.GET_HTTP_ACCEPT +WWV_FLOW_CGI.GET_HTTP_ACCEPT_LANGUAGE +WWV_FLOW_CGI.GET_HTTP_HOST +WWV_FLOW_CGI.GET_HTTP_IF_MODIFIED_SINCE +WWV_FLOW_CGI.GET_HTTP_IF_NONE_MATCH +WWV_FLOW_CGI.GET_HTTP_REFERER +WWV_FLOW_CGI.GET_HTTP_USER_AGENT +WWV_FLOW_CGI.GET_PATH_INFO +WWV_FLOW_CGI.GET_QUERY_STRING +WWV_FLOW_CGI.GET_REMOTE_ADDR +WWV_FLOW_CGI.GET_REMOTE_USER +WWV_FLOW_CGI.GET_REQUEST_IANA_CHARSET +WWV_FLOW_CGI.GET_REQUEST_METHOD +WWV_FLOW_CGI.GET_REQUEST_PROTOCOL +WWV_FLOW_CGI.GET_SCRIPT_NAME +WWV_FLOW_CGI.GET_SCRIPT_PREFIX +WWV_FLOW_CGI.GET_SERVER_NAME +WWV_FLOW_CGI.GET_SERVER_PORT +WWV_FLOW_CGI.GET_SERVER_SOFTWARE +WWV_FLOW_CGI.GET_SESSION_COOKIE_VALUE +WWV_FLOW_CGI.GET_X_FORWARDED_FOR +WWV_FLOW_CGI.INIT +WWV_FLOW_CHART_SER_ATTR_T1. +WWV_FLOW_CHAR_READER. +WWV_FLOW_CHAR_READER.READ +WWV_FLOW_CHAR_READER.READ_PRINTABLE +WWV_FLOW_CHAR_READER.UNREAD +WWV_FLOW_CHECK. +WWV_FLOW_CHECK.CHECK_CONDITION_SQL_EXPRESION +WWV_FLOW_CHECK.CHECK_COND_PLSQL_EXPRESION +WWV_FLOW_CLOUD_ARCHIVE. +WWV_FLOW_CLOUD_ARCHIVE.ARCHIVE_APPLICATIONS +WWV_FLOW_CLOUD_ARCHIVE.ARCHIVE_FILE +WWV_FLOW_CLOUD_ARCHIVE.ARCHIVE_FILES +WWV_FLOW_CLOUD_ARCHIVE.ARCHIVE_REST +WWV_FLOW_CLOUD_ARCHIVE.ARCHIVE_WORKSPACE +WWV_FLOW_CLOUD_ARCHIVE.CREATE_HEADER +WWV_FLOW_CLOUD_ARCHIVE.INCREMENTAL_ARCHIVE +WWV_FLOW_CLOUD_ARCHIVE.PURGE_ARCHIVES +WWV_FLOW_CLOUD_ARCHIVE.PURGE_VERSIONS +WWV_FLOW_CLOUD_ARCHIVE_OBJ. +WWV_FLOW_CLOUD_ARCHIVE_OBJ.CREATE_ARCHIVE_OBJECTS +WWV_FLOW_CLOUD_ARCHIVE_OBJ.CREATE_ARCHIVE_TABLES +WWV_FLOW_CLOUD_ARCHIVE_OBJ.CREATE_ARCHIVE_TRIGGERS +WWV_FLOW_CLOUD_ARCHIVE_OBJ.REMOVE_ARCHIVE_OBJECTS +WWV_FLOW_CLOUD_DB_SERVICES. +WWV_FLOW_CLOUD_DB_SERVICES.ADD_USER +WWV_FLOW_CLOUD_DB_SERVICES.ADD_WORKSPACE_ADMIN +WWV_FLOW_CLOUD_DB_SERVICES.CREATE_WORKSPACE +WWV_FLOW_CLOUD_DB_SERVICES.GET_WORKSPACE_APPLICATIONS +WWV_FLOW_CLOUD_DB_SERVICES.GET_WORKSPACE_STATISTICS +WWV_FLOW_CLOUD_DB_SERVICES.GET_WORKSPACE_STATS +WWV_FLOW_CLOUD_DB_SERVICES.REMOVE_USER +WWV_FLOW_CLOUD_DB_SERVICES.REMOVE_WORKSPACE +WWV_FLOW_CLOUD_DB_SERVICES.SET_WORKSPACE_DISPLAY_NAME +WWV_FLOW_CLOUD_DB_SERVICES.SET_WORKSPACE_STATUS +WWV_FLOW_CLOUD_DB_SERVICES.UPDATE_USER +WWV_FLOW_CLOUD_DB_SERVICES.UPDATE_WORKSPACE_SIZE +WWV_FLOW_CLOUD_IDM. +WWV_FLOW_CLOUD_IDM.BUILDER_AJAX +WWV_FLOW_CLOUD_IDM.BUILDER_INVALID_SESSION +WWV_FLOW_CLOUD_IDM.BUILDER_POST_LOGOUT +WWV_FLOW_CLOUD_IDM.BUILDER_SESSION_SENTRY +WWV_FLOW_CLOUD_IDM.CHECK_USERGROUPS +WWV_FLOW_CLOUD_IDM.GET_WORKSPACE_PRIVILEGE +WWV_FLOW_CLOUD_IDM.NATIVE_AJAX +WWV_FLOW_CLOUD_IDM.NATIVE_INVALID_SESSION +WWV_FLOW_CLOUD_IDM.NATIVE_POST_LOGOUT +WWV_FLOW_CLOUD_IDM.NATIVE_SESSION_SENTRY +WWV_FLOW_CLOUD_IDM.WS_AJAX +WWV_FLOW_CLOUD_IDM.WS_INVALID_SESSION +WWV_FLOW_CLOUD_IDM.WS_SESSION_SENTRY +WWV_FLOW_COLLECTION. +WWV_FLOW_COLLECTION.ADD_MEMBER +WWV_FLOW_COLLECTION.ADD_MEMBERS +WWV_FLOW_COLLECTION.COLLECTION_EXISTS +WWV_FLOW_COLLECTION.COLLECTION_HAS_CHANGED +WWV_FLOW_COLLECTION.COLLECTION_MEMBER_COUNT +WWV_FLOW_COLLECTION.CREATE_COLLECTION +WWV_FLOW_COLLECTION.CREATE_COLLECTION_FROM_QUERY +WWV_FLOW_COLLECTION.CREATE_COLLECTION_FROM_QUERY2 +WWV_FLOW_COLLECTION.CREATE_COLLECTION_FROM_QUERYB2 +WWV_FLOW_COLLECTION.CREATE_COLLECTION_FROM_QUERY_B +WWV_FLOW_COLLECTION.CREATE_OR_TRUNCATE_COLLECTION +WWV_FLOW_COLLECTION.DELETE_ALL_APP_COLLECTIONS +WWV_FLOW_COLLECTION.DELETE_ALL_COLLECTIONS +WWV_FLOW_COLLECTION.DELETE_ALL_COLLECTIONS_SESSION +WWV_FLOW_COLLECTION.DELETE_COLLECTION +WWV_FLOW_COLLECTION.DELETE_MEMBER +WWV_FLOW_COLLECTION.DELETE_MEMBERS +WWV_FLOW_COLLECTION.GET_MEMBER_MD5 +WWV_FLOW_COLLECTION.MERGE_MEMBERS +WWV_FLOW_COLLECTION.MOVE_MEMBER_DOWN +WWV_FLOW_COLLECTION.MOVE_MEMBER_UP +WWV_FLOW_COLLECTION.RESEQUENCE_COLLECTION +WWV_FLOW_COLLECTION.RESET_COLLECTION_CHANGED +WWV_FLOW_COLLECTION.RESET_COLLECTION_CHANGED_ALL +WWV_FLOW_COLLECTION.SORT_MEMBERS +WWV_FLOW_COLLECTION.TRUNCATE_COLLECTION +WWV_FLOW_COLLECTION.UPDATE_MEMBER +WWV_FLOW_COLLECTION.UPDATE_MEMBERS +WWV_FLOW_COLLECTION.UPDATE_MEMBER_ATTRIBUTE +WWV_FLOW_COLLECTION_INT. +WWV_FLOW_COLLECTION_INT.ENABLE_FILE_UPLOAD +WWV_FLOW_COLLECTION_INT.GET_COLLECTION_ID +WWV_FLOW_COLLECTION_INT.GET_SECURITY_GROUP_ID +WWV_FLOW_COLLECTION_MEMBERS_T1. +WWV_FLOW_COLLECTION_T1. +WWV_FLOW_COMPANIES_T1. +WWV_FLOW_COMPANIES_T2. +WWV_FLOW_COMPANIES_T3. +WWV_FLOW_COMPANY_SCHEMAS_T1. +WWV_FLOW_COMPUTATION. +WWV_FLOW_COMPUTATION.PERFORM +WWV_FLOW_COMPUTATIONS_T1. +WWV_FLOW_CONDITIONS. +WWV_FLOW_CONDITIONS.IS_READ_ONLY +WWV_FLOW_CONDITIONS.STANDARD_CONDITION +WWV_FLOW_COPY. +WWV_FLOW_COPY_METADATA. +WWV_FLOW_COPY_METADATA.PUSH_AUTHENTICATION +WWV_FLOW_COPY_METADATA.PUSH_BUTTON_TEMPLATE +WWV_FLOW_COPY_METADATA.PUSH_CALENDAR_TEMPLATE +WWV_FLOW_COPY_METADATA.PUSH_FIELD_TEMPLATE +WWV_FLOW_COPY_METADATA.PUSH_ITEM_HELP +WWV_FLOW_COPY_METADATA.PUSH_LIST_TEMPLATE +WWV_FLOW_COPY_METADATA.PUSH_LOV +WWV_FLOW_COPY_METADATA.PUSH_MENU_TEMPLATE +WWV_FLOW_COPY_METADATA.PUSH_NAVBAR +WWV_FLOW_COPY_METADATA.PUSH_PAGE_TEMPLATE +WWV_FLOW_COPY_METADATA.PUSH_POPUPLOV_TEMPLATE +WWV_FLOW_COPY_METADATA.PUSH_REGION_TEMPLATE +WWV_FLOW_COPY_METADATA.PUSH_REPORT_TEMPLATE +WWV_FLOW_COPY_METADATA.PUSH_SECURITY_SCHEME +WWV_FLOW_COPY_METADATA.PUSH_SHORTCUT +WWV_FLOW_COPY_METADATA.PUSH_THEME_STYLE +WWV_FLOW_COPY_METADATA.REFRESH_AUTHENTICATION +WWV_FLOW_COPY_METADATA.REFRESH_BUTTON_TEMPLATE +WWV_FLOW_COPY_METADATA.REFRESH_CALENDAR_TEMPLATE +WWV_FLOW_COPY_METADATA.REFRESH_FIELD_TEMPLATE +WWV_FLOW_COPY_METADATA.REFRESH_ITEM_HELP +WWV_FLOW_COPY_METADATA.REFRESH_LIST_TEMPLATE +WWV_FLOW_COPY_METADATA.REFRESH_LOV +WWV_FLOW_COPY_METADATA.REFRESH_MENU_TEMPLATE +WWV_FLOW_COPY_METADATA.REFRESH_NAVBAR +WWV_FLOW_COPY_METADATA.REFRESH_PAGE_TEMPLATE +WWV_FLOW_COPY_METADATA.REFRESH_POPUPLOV_TEMPLATE +WWV_FLOW_COPY_METADATA.REFRESH_REGION_TEMPLATE +WWV_FLOW_COPY_METADATA.REFRESH_REPORT_TEMPLATE +WWV_FLOW_COPY_METADATA.REFRESH_SECURITY_SCHEME +WWV_FLOW_COPY_METADATA.REFRESH_SHORTCUT +WWV_FLOW_COPY_METADATA.REFRESH_THEME_STYLE +WWV_FLOW_COPY_METADATA.REMOVE_AUTHENTICATION_REF_ID +WWV_FLOW_COPY_METADATA.REMOVE_BUTTON_REFERENCE_ID +WWV_FLOW_COPY_METADATA.REMOVE_CALENDAR_REFERENCE_ID +WWV_FLOW_COPY_METADATA.REMOVE_FIELD_REFERENCE_ID +WWV_FLOW_COPY_METADATA.REMOVE_ITEM_HELP_REFERENCE_ID +WWV_FLOW_COPY_METADATA.REMOVE_LIST_REFERENCE_ID +WWV_FLOW_COPY_METADATA.REMOVE_LOV_REFERENCE_ID +WWV_FLOW_COPY_METADATA.REMOVE_MENU_REFERENCE_ID +WWV_FLOW_COPY_METADATA.REMOVE_NAVBAR_REFERENCE_ID +WWV_FLOW_COPY_METADATA.REMOVE_PAGE_REFERENCE_ID +WWV_FLOW_COPY_METADATA.REMOVE_POPUPLOV_REFERENCE_ID +WWV_FLOW_COPY_METADATA.REMOVE_REGION_REFERENCE_ID +WWV_FLOW_COPY_METADATA.REMOVE_REPORT_REFERENCE_ID +WWV_FLOW_COPY_METADATA.REMOVE_SCHEME_REFERENCE_ID +WWV_FLOW_COPY_METADATA.REMOVE_SHORTCUT_REFERENCE_ID +WWV_FLOW_COPY_METADATA.SUBSCRIBE_AUTHENTICATION +WWV_FLOW_COPY_METADATA.SUBSCRIBE_BUTTON_TEMPLATE +WWV_FLOW_COPY_METADATA.SUBSCRIBE_CALENDAR_TEMPLATE +WWV_FLOW_COPY_METADATA.SUBSCRIBE_FIELD_TEMPLATE +WWV_FLOW_COPY_METADATA.SUBSCRIBE_ITEM_HELP +WWV_FLOW_COPY_METADATA.SUBSCRIBE_LIST_TEMPLATE +WWV_FLOW_COPY_METADATA.SUBSCRIBE_LOV +WWV_FLOW_COPY_METADATA.SUBSCRIBE_MENU_TEMPLATE +WWV_FLOW_COPY_METADATA.SUBSCRIBE_NAVBAR +WWV_FLOW_COPY_METADATA.SUBSCRIBE_PAGE_TEMPLATE +WWV_FLOW_COPY_METADATA.SUBSCRIBE_POPUPLOV_TEMPLATE +WWV_FLOW_COPY_METADATA.SUBSCRIBE_REGION_TEMPLATE +WWV_FLOW_COPY_METADATA.SUBSCRIBE_REPORT_TEMPLATE +WWV_FLOW_COPY_METADATA.SUBSCRIBE_SECURITY_SCHEME +WWV_FLOW_COPY_METADATA.SUBSCRIBE_SHORTCUT +WWV_FLOW_COPY_METADATA.SUBSCRIBE_THEME_STYLE +WWV_FLOW_COPY_PAGE. +WWV_FLOW_COPY_PAGE.A_REGION +WWV_FLOW_COPY_PAGE.CHANGE_ITEM_NAME +WWV_FLOW_COPY_PAGE.CHANGE_PAGE_ID_IN_BRANCH +WWV_FLOW_COPY_PAGE.COPY +WWV_FLOW_COPY_PAGE.COPY_FROM_OTHER_APP +WWV_FLOW_COPY_PAGE.WEB_SERVICES +WWV_FLOW_COPY_UTIL. +WWV_FLOW_COPY_UTIL.COPY_AUTHENTICATION +WWV_FLOW_COPY_UTIL.COPY_NAVBAR +WWV_FLOW_COPY_UTIL.COPY_SECURITY_SCHEME +WWV_FLOW_COPY_UTIL.COPY_SHORTCUT +WWV_FLOW_CREATE_APP_FROM_QUERY. +WWV_FLOW_CREATE_APP_FROM_QUERY.CREATE_MULTI_PAGE_APP +WWV_FLOW_CREATE_APP_FROM_QUERY.CREATE_SINGLE_PAGE_APP +WWV_FLOW_CREATE_MODEL_APP. +WWV_FLOW_CREATE_MODEL_APP.CREATE_MODULES +WWV_FLOW_CRYPTO. +WWV_FLOW_CRYPTO.AES_DECRYPT_HEX +WWV_FLOW_CRYPTO.AES_ENCRYPT_HEX +WWV_FLOW_CRYPTO.MAC_MD5_HEX +WWV_FLOW_CRYPTO.MD5LOB +WWV_FLOW_CRYPTO.MD5RAW +WWV_FLOW_CRYPTO.MD5STR +WWV_FLOW_CRYPTO.ONE_WAY_HASH_RAW +WWV_FLOW_CRYPTO.ONE_WAY_HASH_STR +WWV_FLOW_CRYPTO.RANDOMBYTES +WWV_FLOW_CRYPTO.RANDOMNUMBER +WWV_FLOW_CSS. +WWV_FLOW_CSS.ADD +WWV_FLOW_CSS.ADD_3RD_PARTY_LIBRARY_FILE +WWV_FLOW_CSS.ADD_FILE +WWV_FLOW_CSS.ADD_FILE_URLS +WWV_FLOW_CSS.EMIT +WWV_FLOW_CSS.GET_STANDARD_FILES +WWV_FLOW_CSS.RESET +WWV_FLOW_CSS.SAVE_IN_CACHE +WWV_FLOW_CSS_API. +WWV_FLOW_CSS_API.ADD +WWV_FLOW_CSS_API.ADD_3RD_PARTY_LIBRARY_FILE +WWV_FLOW_CSS_API.ADD_FILE +WWV_FLOW_CSS_API.NEW_CSS_REPOSITORY_RECORD +WWV_FLOW_CSS_API.REMOVE_CSS +WWV_FLOW_CSS_API_PRIVATE. +WWV_FLOW_CSS_API_PRIVATE.NEW_CSS_REPOSITORY_RECORD +WWV_FLOW_CSS_API_PRIVATE.PROCESS_NEW_CSS +WWV_FLOW_CSS_API_PRIVATE.REMOVE_CSS +WWV_FLOW_CSS_API_PRIVATE.UPDATE_CSS +WWV_FLOW_CSS_REPOSITORY_T1. +WWV_FLOW_CUSTOMIZE. +WWV_FLOW_CUSTOMIZE.ACCEPT +WWV_FLOW_CUSTOMIZE.GET_LINK +WWV_FLOW_CUSTOMIZE.SHOW +WWV_FLOW_CUSTOM_AUTH. +WWV_FLOW_CUSTOM_AUTH.CURRENT_PAGE_IS_PUBLIC +WWV_FLOW_CUSTOM_AUTH.DEFINE_USER_SESSION +WWV_FLOW_CUSTOM_AUTH.FLOW_PAGE_ITEM_EXISTS +WWV_FLOW_CUSTOM_AUTH.GET_NEXT_SESSION_ID +WWV_FLOW_CUSTOM_AUTH.GET_SECURITY_GROUP_ID +WWV_FLOW_CUSTOM_AUTH.GET_SESSION_ID +WWV_FLOW_CUSTOM_AUTH.GET_USER +WWV_FLOW_CUSTOM_AUTH.REMEMBER_DEEP_LINK +WWV_FLOW_CUSTOM_AUTH.SESSION_ID_EXISTS +WWV_FLOW_CUSTOM_AUTH.SET_SESSION_ID +WWV_FLOW_CUSTOM_AUTH.SET_SESSION_ID_TO_NEXT_VALUE +WWV_FLOW_CUSTOM_AUTH.SET_USER +WWV_FLOW_CUSTOM_AUTH_LDAP. +WWV_FLOW_CUSTOM_AUTH_LDAP.AUTHENTICATE +WWV_FLOW_CUSTOM_AUTH_STD. +WWV_FLOW_CUSTOM_AUTH_STD.GET_COOKIE_PROPS +WWV_FLOW_CUSTOM_AUTH_STD.GET_LDAP_PROPS +WWV_FLOW_CUSTOM_AUTH_STD.GET_SESSION_ID_FROM_COOKIE +WWV_FLOW_CUSTOM_AUTH_STD.GET_USERNAME +WWV_FLOW_CUSTOM_AUTH_STD.IS_SESSION_VALID +WWV_FLOW_CUSTOM_AUTH_STD.LDAP_AUTHENTICATE +WWV_FLOW_CUSTOM_AUTH_STD.LDAP_DNPREP +WWV_FLOW_CUSTOM_AUTH_STD.LOGIN +WWV_FLOW_CUSTOM_AUTH_STD.LOGIN_PAGE +WWV_FLOW_CUSTOM_AUTH_STD.LOGOUT +WWV_FLOW_CUSTOM_AUTH_STD.LOGOUT_THEN_GO_TO_PAGE +WWV_FLOW_CUSTOM_AUTH_STD.LOGOUT_THEN_GO_TO_URL +WWV_FLOW_CUSTOM_AUTH_STD.PORTAL_SSO_SENTRY_V0 +WWV_FLOW_CUSTOM_AUTH_STD.PORTAL_SSO_SENTRY_V1 +WWV_FLOW_CUSTOM_AUTH_STD.POST_LOGIN +WWV_FLOW_CUSTOM_AUTH_STD.REMOVE_SESSION +WWV_FLOW_CUSTOM_AUTH_STD.WS_LOGIN +WWV_FLOW_CUSTOM_AUTH_STD.WS_LOGOUT +WWV_FLOW_CUSTOM_AUTH_STD.WS_POST_LOGIN +WWV_FLOW_DATALOAD_XML. +WWV_FLOW_DATALOAD_XML.DOWNLOAD_XML +WWV_FLOW_DATA_QUICK_FLOW. +WWV_FLOW_DATA_QUICK_FLOW.CREATE_MODULES +WWV_FLOW_DATA_UPLOAD. +WWV_FLOW_DATA_UPLOAD.CREATE_COLLECTIONS_FROM_DATA +WWV_FLOW_DATA_UPLOAD.CREATE_LOAD_COLLECTION +WWV_FLOW_DATA_UPLOAD.CREATE_VERIFY_COLLECTION +WWV_FLOW_DATA_UPLOAD.DISPLAY_TABLE_MAPPING +WWV_FLOW_DATA_UPLOAD.FIX_PRE42 +WWV_FLOW_DATA_UPLOAD.GET_OWNER_NAME +WWV_FLOW_DATA_UPLOAD.LOAD_DATA +WWV_FLOW_DATA_UPLOAD.SAVE_COLUMN_MAPPING +WWV_FLOW_DA_STND_EVENTS_T1. +WWV_FLOW_DB_VERSION. +WWV_FLOW_DEBUG. +WWV_FLOW_DEBUG.DEPRECATED +WWV_FLOW_DEBUG.DISABLE +WWV_FLOW_DEBUG.ENABLE +WWV_FLOW_DEBUG.ENABLE_CACHE +WWV_FLOW_DEBUG.ENTER +WWV_FLOW_DEBUG.ERROR +WWV_FLOW_DEBUG.FLUSH_CACHE +WWV_FLOW_DEBUG.GET_CALL_STACK +WWV_FLOW_DEBUG.GET_PAGE_VIEW_ID +WWV_FLOW_DEBUG.INFO +WWV_FLOW_DEBUG.IS_SYSTEM_DEBUG_TRACE_ENABLED +WWV_FLOW_DEBUG.LOG_DBMS_OUTPUT +WWV_FLOW_DEBUG.LOG_EXCEPTION +WWV_FLOW_DEBUG.LOG_LONG_MESSAGE +WWV_FLOW_DEBUG.LOG_MESSAGE +WWV_FLOW_DEBUG.LOG_MESSAGE_INTERNAL +WWV_FLOW_DEBUG.LOG_PAGE_SESSION_STATE +WWV_FLOW_DEBUG.MESSAGE +WWV_FLOW_DEBUG.REMOVE_DEBUG_BY_AGE +WWV_FLOW_DEBUG.REMOVE_DEBUG_BY_APP +WWV_FLOW_DEBUG.REMOVE_DEBUG_BY_VIEW +WWV_FLOW_DEBUG.REMOVE_SESSION_MESSAGES +WWV_FLOW_DEBUG.TOCHAR +WWV_FLOW_DEBUG.TRACE +WWV_FLOW_DEBUG.WARN +WWV_FLOW_DEBUG_API. +WWV_FLOW_DEBUG_API.DISABLE +WWV_FLOW_DEBUG_API.DISABLE_DEBUG_MESSAGES +WWV_FLOW_DEBUG_API.ENABLE +WWV_FLOW_DEBUG_API.ENABLE_DEBUG_MESSAGES +WWV_FLOW_DEBUG_API.ENTER +WWV_FLOW_DEBUG_API.ERROR +WWV_FLOW_DEBUG_API.INFO +WWV_FLOW_DEBUG_API.LOG_DBMS_OUTPUT +WWV_FLOW_DEBUG_API.LOG_LONG_MESSAGE +WWV_FLOW_DEBUG_API.LOG_MESSAGE +WWV_FLOW_DEBUG_API.LOG_PAGE_SESSION_STATE +WWV_FLOW_DEBUG_API.MESSAGE +WWV_FLOW_DEBUG_API.REMOVE_DEBUG_BY_AGE +WWV_FLOW_DEBUG_API.REMOVE_DEBUG_BY_APP +WWV_FLOW_DEBUG_API.REMOVE_DEBUG_BY_VIEW +WWV_FLOW_DEBUG_API.REMOVE_SESSION_MESSAGES +WWV_FLOW_DEBUG_API.TOCHAR +WWV_FLOW_DEBUG_API.TRACE +WWV_FLOW_DEBUG_API.WARN +WWV_FLOW_DEV. +WWV_FLOW_DEV.GET_RUN_URL +WWV_FLOW_DEVELOPERS_T1. +WWV_FLOW_DEVELOPER_LOG_T1. +WWV_FLOW_DEVELOPER_TOOLBAR. +WWV_FLOW_DEVELOPER_TOOLBAR.GET_INLINE_EDIT +WWV_FLOW_DEVELOPER_TOOLBAR.SHOW_INLINE_EDIT +WWV_FLOW_DEVELOPER_TOOLBAR.SHOW_TOOLBAR +WWV_FLOW_DICTIONARY_DEV. +WWV_FLOW_DICTIONARY_DEV.ADD_TO_RESULT +WWV_FLOW_DICTIONARY_DEV.GET_PRIMARY_KEY_COLUMN +WWV_FLOW_DICT_VIEWS_T1. +WWV_FLOW_DISP_PAGE_PLUGS. +WWV_FLOW_DISP_PAGE_PLUGS.DISPLAY_PAGE_PLUGS +WWV_FLOW_DISP_PAGE_PLUGS.DISPLAY_REPORT +WWV_FLOW_DISP_PAGE_PLUGS.GET_PAGINATION_DATA +WWV_FLOW_DISP_PAGE_PLUGS.RESET_PAGINATION_BY_PAGE +WWV_FLOW_DISP_PAGE_PLUGS.RESET_REGION_PAGINATION +WWV_FLOW_DISP_PAGE_PLUGS.SET_PAGINATION_DATA +WWV_FLOW_DISP_PAGE_PLUGS.SET_REGION_PAGINATION +WWV_FLOW_DML. +WWV_FLOW_DML.DELETE_ROW +WWV_FLOW_DML.FETCH_ROW +WWV_FLOW_DML.FETCH_ROW_MD5_CHECKSUM +WWV_FLOW_DML.GET_BLOB +WWV_FLOW_DML.GET_BLOB_FILE +WWV_FLOW_DML.GET_BLOB_FILE_SRC +WWV_FLOW_DML.GET_BLOB_RPT_IMG +WWV_FLOW_DML.GET_BLOB_RPT_LINK +WWV_FLOW_DML.GET_COLUMN +WWV_FLOW_DML.GET_PK1_FROM_BLOB_FMT_MASK +WWV_FLOW_DML.GET_PK2_FROM_BLOB_FMT_MASK +WWV_FLOW_DML.INSERT_ROW +WWV_FLOW_DML.PARSE_DML_PROCESS_SOURCE +WWV_FLOW_DML.PROCESS +WWV_FLOW_DML.READ_BLOB_AND_DOWNLOAD +WWV_FLOW_DML.UPDATE_ROW +WWV_FLOW_DOWNLOAD. +WWV_FLOW_DOWNLOAD.GET_PAGE_PROCESS_SOURCE +WWV_FLOW_DRAG_LAYOUT. +WWV_FLOW_DRAG_LAYOUT.SHOW_LAYOUT_REGION +WWV_FLOW_DYNAMIC_ACTION. +WWV_FLOW_DYNAMIC_ACTION.RENDER +WWV_FLOW_DYNAMIC_ACTION_DEV. +WWV_FLOW_DYNAMIC_ACTION_DEV.REQUIRES_AFFECTED_ELEMENT +WWV_FLOW_DYNAMIC_ACTION_NATIVE. +WWV_FLOW_DYNAMIC_ACTION_NATIVE.AJAX +WWV_FLOW_DYNAMIC_ACTION_NATIVE.RENDER +WWV_FLOW_DYNAMIC_EXEC. +WWV_FLOW_DYNAMIC_EXEC.DO_ROWS_EXIST +WWV_FLOW_DYNAMIC_EXEC.EXECUTE +WWV_FLOW_DYNAMIC_EXEC.EXECUTE_PLSQL_CODE +WWV_FLOW_DYNAMIC_EXEC.FETCH_ROWS +WWV_FLOW_DYNAMIC_EXEC.GET_DEPENDENCY_OBJECTS +WWV_FLOW_DYNAMIC_EXEC.GET_FIRST_ROW_RESULT_NUMBER +WWV_FLOW_DYNAMIC_EXEC.GET_FIRST_ROW_RESULT_VARCHAR2 +WWV_FLOW_DYNAMIC_EXEC.GET_PLSQL_EXPR_RESULT_BOOLEAN +WWV_FLOW_DYNAMIC_EXEC.GET_PLSQL_EXPR_RESULT_VARCHAR2 +WWV_FLOW_DYNAMIC_EXEC.GET_PLSQL_FUNC_RESULT_BOOLEAN +WWV_FLOW_DYNAMIC_EXEC.GET_PLSQL_FUNC_RESULT_CLOB +WWV_FLOW_DYNAMIC_EXEC.GET_PLSQL_FUNC_RESULT_VARCHAR2 +WWV_FLOW_DYNAMIC_EXEC.GET_SQL_EXPR_RESULT_BOOLEAN +WWV_FLOW_DYNAMIC_EXEC.PARSE_SQL_STATEMENT +WWV_FLOW_DYNAMIC_EXEC.PREPARE_STATEMENT +WWV_FLOW_DYNAMIC_EXEC.RESET_NLS_ENVIRONMENT +WWV_FLOW_DYNAMIC_TRANS_T1. +WWV_FLOW_EDIT_REPORT. +WWV_FLOW_EDIT_REPORT.ADD_DERIVED_COLUMN +WWV_FLOW_EDIT_REPORT.COLUMN_HEADINGS_JAVASCRIPT +WWV_FLOW_EDIT_REPORT.GET_ALIAS_DISPLAY_NAME +WWV_FLOW_EDIT_REPORT.MOVE_COLS +WWV_FLOW_EDIT_REPORT.REMOVE_DERIVED_COLUMN +WWV_FLOW_EDIT_REPORT.UPDATE_COLUMN_DISPLAY_SEQUENCE +WWV_FLOW_EDIT_REPORT.UPDATE_PRINT_COLUMN_ATTRIBUTES +WWV_FLOW_EDIT_REPORT.UPDATE_REPORT_COLUMNS +WWV_FLOW_EDIT_REPORT.UPDATE_REPORT_COLUMN_SEQUENCE +WWV_FLOW_EFF_USERID_MAP_T1. +WWV_FLOW_ELEMENT. +WWV_FLOW_ELEMENT.ADD +WWV_FLOW_ENTRY_POINTS_T1. +WWV_FLOW_ENTRY_POINT_ARGS_T1. +WWV_FLOW_EPG_INCLUDE_MODULES. +WWV_FLOW_EPG_INCLUDE_MODULES.AUTHORIZE +WWV_FLOW_EPG_INCLUDE_MOD_LOCAL. +WWV_FLOW_ERROR. +WWV_FLOW_ERROR.ADD_ERROR +WWV_FLOW_ERROR.DEBUG_ERROR +WWV_FLOW_ERROR.GET_ARIA_ERROR_ATTRIBUTES +WWV_FLOW_ERROR.GET_ERROR_COUNT +WWV_FLOW_ERROR.GET_INTERNAL_ERROR +WWV_FLOW_ERROR.HAS_PAGE_ITEM_ERRORS +WWV_FLOW_ERROR.HAS_TABULAR_FORM_COLUMN_ERRORS +WWV_FLOW_ERROR.HAS_TABULAR_FORM_ROW_ERRORS +WWV_FLOW_ERROR.HAVE_ERRORS_OCCURRED +WWV_FLOW_ERROR.IS_INTERNAL_ERROR_ON_STACK +WWV_FLOW_ERROR.IS_STOP_APEX_ENGINE_ON_STACK +WWV_FLOW_ERROR.PREPARE_INLINE_ERROR_OUTPUT +WWV_FLOW_ERROR.RAISE_INTERNAL_ERROR +WWV_FLOW_ERROR_API. +WWV_FLOW_ERROR_API.ADD_ERROR +WWV_FLOW_ERROR_API.AUTO_SET_ASSOCIATED_ITEM +WWV_FLOW_ERROR_API.DEBUG_ERROR +WWV_FLOW_ERROR_API.EXTRACT_CONSTRAINT_NAME +WWV_FLOW_ERROR_API.GET_ARIA_ERROR_ATTRIBUTES +WWV_FLOW_ERROR_API.GET_ERROR_COUNT +WWV_FLOW_ERROR_API.GET_FIRST_ORA_ERROR_TEXT +WWV_FLOW_ERROR_API.HAVE_ERRORS_OCCURRED +WWV_FLOW_ERROR_API.INIT_ERROR_RESULT +WWV_FLOW_ESCAPE. +WWV_FLOW_ESCAPE.HTML +WWV_FLOW_ESCAPE.HTML_ATTRIBUTE +WWV_FLOW_ESCAPE.HTML_TRUNC +WWV_FLOW_ESCAPE.HTML_WHITELIST +WWV_FLOW_ESCAPE.INIT +WWV_FLOW_ESCAPE.JS_LITERAL +WWV_FLOW_ESCAPE.LDAP_DN +WWV_FLOW_ESCAPE.LDAP_SEARCH_FILTER +WWV_FLOW_ESCAPE.NOOP +WWV_FLOW_ESCAPE.SET_HTML_ESCAPING_MODE +WWV_FLOW_EVENTS_T1. +WWV_FLOW_EVENTS_T2. +WWV_FLOW_F4000_P4150. +WWV_FLOW_F4000_P4150.EXECUTE_TREE_OPERATION +WWV_FLOW_F4000_P4150.GET_TREE_DATA +WWV_FLOW_F4000_P4150.INIT +WWV_FLOW_F4000_P4150.SHOW_PROCESSING_TREE +WWV_FLOW_F4000_P4150.SHOW_RENDERING_TREE +WWV_FLOW_F4000_P4150.SHOW_SHARED_TREE +WWV_FLOW_F4000_PLUGINS. +WWV_FLOW_F4000_PLUGINS.AJAX_ADVANCED_AUTO_COMPLETE +WWV_FLOW_F4000_PLUGINS.AJAX_CLOB_TEXTAREA +WWV_FLOW_F4000_PLUGINS.AJAX_PLUGIN_ATTRIBUTE +WWV_FLOW_F4000_PLUGINS.INTERNAL_AUTHENTICATE +WWV_FLOW_F4000_PLUGINS.INTERNAL_INVALID_SESSION +WWV_FLOW_F4000_PLUGINS.INTERNAL_POST_LOGOUT +WWV_FLOW_F4000_PLUGINS.INTERNAL_SESSION_CALLBACK +WWV_FLOW_F4000_PLUGINS.INTERNAL_SESSION_SENTRY +WWV_FLOW_F4000_PLUGINS.INTERNAL_WS_INVALID_SESSION +WWV_FLOW_F4000_PLUGINS.INTERNAL_WS_POST_LOGOUT +WWV_FLOW_F4000_PLUGINS.INTERNAL_WS_SESSION_CALLBACK +WWV_FLOW_F4000_PLUGINS.INTERNAL_WS_SESSION_SENTRY +WWV_FLOW_F4000_PLUGINS.RENDER_ADVANCED_AUTO_COMPLETE +WWV_FLOW_F4000_PLUGINS.RENDER_ANCHORS +WWV_FLOW_F4000_PLUGINS.RENDER_CLOB_TEXTAREA +WWV_FLOW_F4000_PLUGINS.RENDER_CONDITION_TYPE +WWV_FLOW_F4000_PLUGINS.RENDER_HIDE_REQUIRED +WWV_FLOW_F4000_PLUGINS.RENDER_HIERARCHICAL_CHECKBOX +WWV_FLOW_F4000_PLUGINS.RENDER_PLUGIN_ATTRIBUTE +WWV_FLOW_F4000_PLUGINS.RENDER_SEARCHBOX +WWV_FLOW_F4000_PLUGINS.RENDER_SHOW_REQUIRED +WWV_FLOW_F4000_PLUGINS.RENDER_SUBSCRIPTIONS +WWV_FLOW_F4000_PLUGINS.RENDER_UI_COMPONENT_SELECTLIST +WWV_FLOW_F4000_PLUGINS.VALIDATE_ADVANCED_AUTO_COMPL +WWV_FLOW_F4000_PLUGINS.VALIDATE_CONDITION_TYPE +WWV_FLOW_F4000_UTIL. +WWV_FLOW_F4000_UTIL.CHECK_PLSQL +WWV_FLOW_F4000_UTIL.CHECK_SQL +WWV_FLOW_F4000_UTIL.COPY_LIST +WWV_FLOW_F4000_UTIL.COPY_LIST_FROM_APP +WWV_FLOW_F4000_UTIL.COUNTEM +WWV_FLOW_F4000_UTIL.CREATE_FEEDBACK_PAGE +WWV_FLOW_F4000_UTIL.CREATE_LIST_ENTRY_AS_COPY +WWV_FLOW_F4000_UTIL.CREATE_LOGIN_PAGE2 +WWV_FLOW_F4000_UTIL.GET_BUILD_OPT_UTIL +WWV_FLOW_F4000_UTIL.GET_NEXT_APP_PAGE +WWV_FLOW_F4000_UTIL.GET_SHOW_TABLES_01 +WWV_FLOW_F4000_UTIL.INTERACTIVE_RPT_SRC_CHANGED +WWV_FLOW_F4000_UTIL.IS_QUERY_WITH_ORDER_BY +WWV_FLOW_F4000_UTIL.IS_VALID_CHART_QUERY +WWV_FLOW_F4000_UTIL.IS_VALID_DIAL_CHART_QUERY +WWV_FLOW_F4000_UTIL.IS_VALID_LIST_QUERY +WWV_FLOW_F4000_UTIL.IS_VALID_LOV_QUERY +WWV_FLOW_F4000_UTIL.P327_CREATE_REPORT +WWV_FLOW_F4000_UTIL.POPULATE_LINK_COL +WWV_FLOW_F4000_UTIL.REQUIRE_FLOW_ID +WWV_FLOW_F4000_UTIL.RUN_BLOCK +WWV_FLOW_F4000_UTIL.RUN_DDL +WWV_FLOW_F4000_UTIL.SAVE_INTERACTIVE_RPT_REGION +WWV_FLOW_F4000_UTIL.SELECT_NUM +WWV_FLOW_F4000_UTIL.SET_DEVELOPER_PREFERENCES +WWV_FLOW_F4000_UTIL.SET_FLOW_PAGE +WWV_FLOW_F4000_UTIL.SHOW_APPLICATION_IMAGES +WWV_FLOW_F4000_UTIL.SHOW_HELP_LINK +WWV_FLOW_F4000_UTIL.SHOW_LIST_SOURCE +WWV_FLOW_F4000_UTIL.SHOW_POPUP_IMAGES +WWV_FLOW_F4000_UTIL.SHOW_REGION_TREE_SOURCE +WWV_FLOW_F4000_UTIL.SHOW_STANDARD_IMAGES +WWV_FLOW_F4000_UTIL.SHOW_WORKSPACE_IMAGES +WWV_FLOW_F4000_UTIL.VALIDATE_BLOB_MASK +WWV_FLOW_F4000_UTIL.VALIDATE_BUTTON_ACTION +WWV_FLOW_F4000_UTIL.VALIDATE_BUTTON_STYLE +WWV_FLOW_F4000_UTIL.VALIDATE_DA_COMPATIBLE_BUTTON +WWV_FLOW_F4000_UTIL.VALIDATE_DB_COLUMN +WWV_FLOW_FEATURES_HIST_T1. +WWV_FLOW_FEATURES_T1. +WWV_FLOW_FEATURES_T2. +WWV_FLOW_FEATURE_PROG_T1. +WWV_FLOW_FEEDBACK_FUP_T1. +WWV_FLOW_FEEDBACK_T1. +WWV_FLOW_FEEDBACK_T2. +WWV_FLOW_FIELD_TEMPLATES_T1. +WWV_FLOW_FILE_API. +WWV_FLOW_FILE_API.BLOB_TO_VARCHAR2 +WWV_FLOW_FILE_API.CLEAN_DIRNAME +WWV_FLOW_FILE_API.CLEAN_FILENAME +WWV_FLOW_FILE_API.CREATE_FILE +WWV_FLOW_FILE_API.GET_FILE_ID +WWV_FLOW_FILE_API.NEW_FILE_OBJECT$ +WWV_FLOW_FILE_API.REMOVE_FILE +WWV_FLOW_FILE_API.SET_FILE_SECURITY_GROUP_ID +WWV_FLOW_FILE_API.VARCHAR2_TO_BLOB +WWV_FLOW_FILE_MGR. +WWV_FLOW_FILE_MGR.DOWNLOAD_FILE +WWV_FLOW_FILE_MGR.GET_FILE +WWV_FLOW_FILE_MGR.GET_FILE_ID +WWV_FLOW_FILE_MGR.GET_TEAM_FILE +WWV_FLOW_FILE_MGR.GET_WS_FILE +WWV_FLOW_FILE_MGR.PROCESS_DOWNLOAD +WWV_FLOW_FILE_MGR.SHOW_DOWNLOAD_FORMAT_PAGE +WWV_FLOW_FILE_OBJECT_ID. +WWV_FLOW_FLASH_5_SERIES_T1. +WWV_FLOW_FLASH_CHART. +WWV_FLOW_FLASH_CHART.AJAX +WWV_FLOW_FLASH_CHART.CHART +WWV_FLOW_FLASH_CHART.SHOW +WWV_FLOW_FLASH_CHART.STATIC_XML +WWV_FLOW_FLASH_CHART2. +WWV_FLOW_FLASH_CHART2.CHART +WWV_FLOW_FLASH_CHART5. +WWV_FLOW_FLASH_CHART5.AJAX +WWV_FLOW_FLASH_CHART5.CHART +WWV_FLOW_FLASH_CHART5.GET_ACCESSIBLE_REPORT +WWV_FLOW_FLASH_CHART5.SHOW +WWV_FLOW_FLASH_CHART5.STATIC_XML +WWV_FLOW_FLASH_CHART5_UTIL. +WWV_FLOW_FLASH_CHART5_UTIL.FETCH_CHART_ATTR +WWV_FLOW_FLASH_CHART5_UTIL.FETCH_CHART_SERIES_ATTR +WWV_FLOW_FLASH_CHART5_UTIL.FETCH_MAP_ATTR +WWV_FLOW_FLASH_CHART5_UTIL.GET_FILES +WWV_FLOW_FLASH_CHART5_UTIL.GET_FLASH_FILENAME +WWV_FLOW_FLASH_CHART5_UTIL.IS_VALID_FLASH_CHART_QUERY +WWV_FLOW_FLASH_CHART5_UTIL.SAVE_CHART_ATTR +WWV_FLOW_FLASH_CHART5_UTIL.SAVE_CHART_SERIES_ATTR +WWV_FLOW_FLASH_CHART5_UTIL.SAVE_MAP_ATTR +WWV_FLOW_FLASH_CHART5_UTIL.SHOW_MAP_TREE +WWV_FLOW_FLASH_CHART5_UTIL.SHOW_MAP_TREE2 +WWV_FLOW_FLASH_CHARTS_5_T1. +WWV_FLOW_FLASH_CHARTS_T1. +WWV_FLOW_FLASH_CHART_SERIES_T1. +WWV_FLOW_FLASH_CHART_UTIL. +WWV_FLOW_FLASH_CHART_UTIL.FETCH_CHART_ATTR +WWV_FLOW_FLASH_CHART_UTIL.FETCH_CHART_SERIES_ATTR +WWV_FLOW_FLASH_CHART_UTIL.GET_FLASH_FILENAME +WWV_FLOW_FLASH_CHART_UTIL.IS_VALID_FLASH_CHART_QUERY +WWV_FLOW_FLASH_CHART_UTIL.SAVE_CHART_ATTR +WWV_FLOW_FLASH_CHART_UTIL.SAVE_CHART_SERIES_ATTR +WWV_FLOW_FND_DEVELOPER_API. +WWV_FLOW_FND_DEVELOPER_API.ADMIN_NOTIFY_CHANGE_REQUEST +WWV_FLOW_FND_DEVELOPER_API.ADMIN_NOTIFY_NEW_REQUEST +WWV_FLOW_FND_DEVELOPER_API.DELETE_DEVELOPER_ROLE +WWV_FLOW_FND_DEVELOPER_API.EDIT_DEVELOPER_ROLE +WWV_FLOW_FND_DEVELOPER_API.EDIT_DEVELOPER_ROLES +WWV_FLOW_FND_DEVELOPER_API.EDIT_FND_USER +WWV_FLOW_FND_DEVELOPER_API.F4050_55_PROVISION_WORKSPACE +WWV_FLOW_FND_DEVELOPER_API.F4550_RESET_PASSWORD +WWV_FLOW_FND_DEVELOPER_API.F4550_SEND_WORKSPACE +WWV_FLOW_FND_DEVELOPER_API.F4700_73_PROVISION_WORKSPACE +WWV_FLOW_FND_DEVELOPER_API.F4900_RESET_PASSWORD +WWV_FLOW_FND_DEVELOPER_API.SET_COMPONENT_PRIVS +WWV_FLOW_FND_FUNCTION. +WWV_FLOW_FND_FUNCTION.TEST +WWV_FLOW_FND_GLOBAL. +WWV_FLOW_FND_GROUP_USERS_T1. +WWV_FLOW_FND_USER_API. +WWV_FLOW_FND_USER_API.CHANGE_CURRENT_USER_PW +WWV_FLOW_FND_USER_API.CHANGE_PASSWORD_ON_FIRST_USE +WWV_FLOW_FND_USER_API.CREATE_COMPANY +WWV_FLOW_FND_USER_API.CREATE_FND_USER +WWV_FLOW_FND_USER_API.CREATE_USER_COLL_FROM_CSV +WWV_FLOW_FND_USER_API.CREATE_USER_FROM_COLLECTION +WWV_FLOW_FND_USER_API.CREATE_USER_FROM_FILE +WWV_FLOW_FND_USER_API.CREATE_USER_GROUP +WWV_FLOW_FND_USER_API.DELETE_USER_GROUP +WWV_FLOW_FND_USER_API.EDIT_FND_USER +WWV_FLOW_FND_USER_API.END_USER_ACCOUNT_DAYS_LEFT +WWV_FLOW_FND_USER_API.EXPIRE_END_USER_ACCOUNT +WWV_FLOW_FND_USER_API.EXPIRE_WORKSPACE_ACCOUNT +WWV_FLOW_FND_USER_API.EXPORT_FND_USERS +WWV_FLOW_FND_USER_API.FETCH_FND_USER +WWV_FLOW_FND_USER_API.FIND_COMPANY +WWV_FLOW_FND_USER_API.FIND_SECURITY_GROUP_ID +WWV_FLOW_FND_USER_API.GET_ACCOUNT_LOCKED_STATUS +WWV_FLOW_FND_USER_API.GET_AUTHENTICATION_RESULT +WWV_FLOW_FND_USER_API.GET_USER_ROLES +WWV_FLOW_FND_USER_API.LOCK_ACCOUNT +WWV_FLOW_FND_USER_API.PASSWORD_FIRST_USE_OCCURRED +WWV_FLOW_FND_USER_API.REMOVE_FND_USER +WWV_FLOW_FND_USER_API.RESET_PASSWORD +WWV_FLOW_FND_USER_API.RESET_PW +WWV_FLOW_FND_USER_API.SET_AUTHENTICATION_RESULT +WWV_FLOW_FND_USER_API.SET_CUSTOM_AUTH_STATUS +WWV_FLOW_FND_USER_API.UNEXPIRE_END_USER_ACCOUNT +WWV_FLOW_FND_USER_API.UNEXPIRE_WORKSPACE_ACCOUNT +WWV_FLOW_FND_USER_API.UNLOCK_ACCOUNT +WWV_FLOW_FND_USER_API.USER_IN_GROUP +WWV_FLOW_FND_USER_API.WORKSPACE_ACCOUNT_DAYS_LEFT +WWV_FLOW_FND_USER_GROUPS_T1. +WWV_FLOW_FND_USER_PW_PREF. +WWV_FLOW_FND_USER_T1. +WWV_FLOW_FND_USER_T2. +WWV_FLOW_FORMS. +WWV_FLOW_FORMS.CURRENT_SUBS +WWV_FLOW_FORMS.EMIT_FORM +WWV_FLOW_FORMS.GET_DISPLAY_VALUE +WWV_FLOW_FORMS.GET_HTML_PAGE_ITEM_NAME +WWV_FLOW_FORMS.INIT_FORM +WWV_FLOW_FORM_CONTROL. +WWV_FLOW_FORM_CONTROL.GET_NEXT_OR_PREV_INFO +WWV_FLOW_GENERATE_DDL. +WWV_FLOW_GENERATE_DDL.EXECUTE_GET_DDL +WWV_FLOW_GENERATE_DDL.EXECUTE_GET_TABLE_DDL +WWV_FLOW_GENERATE_DDL.GET_DDL +WWV_FLOW_GENERATE_TABLE_API. +WWV_FLOW_GENERATE_TABLE_API.CREATE_API +WWV_FLOW_GENERIC_ATTR. +WWV_FLOW_GENERIC_ATTR.FETCH_ATTRIBUTE +WWV_FLOW_GENERIC_ATTR.FETCH_ATTRIBUTES +WWV_FLOW_GENERIC_ATTR.SET_ATTRIBUTE +WWV_FLOW_GENERIC_ATTR.SET_ATTRIBUTES +WWV_FLOW_GEN_API2. +WWV_FLOW_GEN_API2.CREATE_CSS_SCRIPT +WWV_FLOW_GEN_API2.CREATE_CSS_SCRIPT_CLOB +WWV_FLOW_GEN_API2.CREATE_HTML_SCRIPT +WWV_FLOW_GEN_API2.CREATE_HTML_SCRIPT_CLOB +WWV_FLOW_GEN_API2.CREATE_IMAGE_SCRIPT +WWV_FLOW_GEN_API2.CREATE_IMAGE_SCRIPT_CLOB +WWV_FLOW_GEN_API2.EXPORT +WWV_FLOW_GEN_API2.EXPORT_COMP_IMAGE_REPOSITORY +WWV_FLOW_GEN_API2.EXPORT_CSS_REPOSITORY +WWV_FLOW_GEN_API2.EXPORT_FEEDBACK_TO_DEPLOYMENT +WWV_FLOW_GEN_API2.EXPORT_FEEDBACK_TO_DEVELOPMENT +WWV_FLOW_GEN_API2.EXPORT_FIELD_TEMPLATE +WWV_FLOW_GEN_API2.EXPORT_FLOW_IMAGE_REPOSITORY +WWV_FLOW_GEN_API2.EXPORT_HTML_REPOSITORY +WWV_FLOW_GEN_API2.EXPORT_IMAGE_REPOSITORY +WWV_FLOW_GEN_API2.EXPORT_LIST_TEMPLATE +WWV_FLOW_GEN_API2.EXPORT_PAGE_TEMPLATE +WWV_FLOW_GEN_API2.EXPORT_PARENT_TABSET +WWV_FLOW_GEN_API2.EXPORT_PLUGIN +WWV_FLOW_GEN_API2.EXPORT_REGION_TEMPLATE +WWV_FLOW_GEN_API2.EXPORT_RESTFUL_SERVICE +WWV_FLOW_GEN_API2.EXPORT_RESTFUL_SERVICES +WWV_FLOW_GEN_API2.EXPORT_ROW_TEMPLATE +WWV_FLOW_GEN_API2.EXPORT_SCRIPT +WWV_FLOW_GEN_API2.EXPORT_TABSET +WWV_FLOW_GEN_API2.EXPORT_THEME +WWV_FLOW_GEN_API2.FILE_CLOSE +WWV_FLOW_GEN_API2.FILE_OPEN +WWV_FLOW_GEN_HINT. +WWV_FLOW_GEN_HINT.EXPORT +WWV_FLOW_GEN_HINT.EXPORT_ATTR_DICT +WWV_FLOW_GLOBAL. +WWV_FLOW_GRID_LAYOUT. +WWV_FLOW_GRID_LAYOUT.EMIT_OPEN +WWV_FLOW_GRID_LAYOUT.INIT +WWV_FLOW_GRID_LAYOUT.NEXT_AND_EMIT_CLOSE +WWV_FLOW_GRID_LAYOUT_DEV. +WWV_FLOW_GRID_LAYOUT_DEV.CLEANUP_GRID_ITEMS +WWV_FLOW_GRID_LAYOUT_DEV.GET +WWV_FLOW_GRID_LAYOUT_DEV.SET_HELPER_ITEMS +WWV_FLOW_HINT. +WWV_FLOW_HINT.AD_COL_HINT_EXISTS +WWV_FLOW_HINT.CHECK_LOV_ISSUES +WWV_FLOW_HINT.CHECK_SCHEMA_PRIVS +WWV_FLOW_HINT.CHECK_TABLE +WWV_FLOW_HINT.COLUMN_HINT_EXISTS +WWV_FLOW_HINT.CREATE_COLUMN_HINT +WWV_FLOW_HINT.CREATE_COLUMN_HINT_PRIV +WWV_FLOW_HINT.CREATE_COL_ATTRIBUTE +WWV_FLOW_HINT.CREATE_COL_SYNONYM +WWV_FLOW_HINT.CREATE_GROUP +WWV_FLOW_HINT.CREATE_GROUP_PRIV +WWV_FLOW_HINT.CREATE_LOV_DATA +WWV_FLOW_HINT.CREATE_LOV_DATA_PRIV +WWV_FLOW_HINT.CREATE_NORMALIZE_HINT +WWV_FLOW_HINT.CREATE_TABLE_HINT +WWV_FLOW_HINT.CREATE_TABLE_HINT_PRIV +WWV_FLOW_HINT.GEN_LOV_NAME +WWV_FLOW_HINT.GET_AD_UI_DEFAULTS +WWV_FLOW_HINT.GET_AGGREGATE_BY +WWV_FLOW_HINT.GET_ALIGNMENT +WWV_FLOW_HINT.GET_COL_UI_DEFAULTS +WWV_FLOW_HINT.GET_DEFAULT_VALUE +WWV_FLOW_HINT.GET_DISPLAY_AS_FORM +WWV_FLOW_HINT.GET_DISPLAY_AS_REPORT +WWV_FLOW_HINT.GET_DISPLAY_AS_TAB_FORM +WWV_FLOW_HINT.GET_DISPLAY_IN_FORM +WWV_FLOW_HINT.GET_DISPLAY_IN_REPORT +WWV_FLOW_HINT.GET_DISPLAY_SEQ_FORM +WWV_FLOW_HINT.GET_DISPLAY_SEQ_REPORT +WWV_FLOW_HINT.GET_DISPLAY_WIDTH +WWV_FLOW_HINT.GET_FORM_MASK +WWV_FLOW_HINT.GET_FORM_REGION_TITLE +WWV_FLOW_HINT.GET_GROUP_BY +WWV_FLOW_HINT.GET_HEIGHT +WWV_FLOW_HINT.GET_ITEM_HELP +WWV_FLOW_HINT.GET_LABEL +WWV_FLOW_HINT.GET_LOV +WWV_FLOW_HINT.GET_LOV_QUERY +WWV_FLOW_HINT.GET_MAX_WIDTH +WWV_FLOW_HINT.GET_ORDER_BY_ASC_DESC +WWV_FLOW_HINT.GET_ORDER_BY_SEQ +WWV_FLOW_HINT.GET_REGION_TITLE +WWV_FLOW_HINT.GET_REPORT_MASK +WWV_FLOW_HINT.GET_REPORT_REGION_TITLE +WWV_FLOW_HINT.GET_REQUIRED +WWV_FLOW_HINT.GET_SEARCHABLE +WWV_FLOW_HINT.GET_STATIC_LOV_STRING +WWV_FLOW_HINT.GET_TABLE_UI_DEFAULTS +WWV_FLOW_HINT.INSERT_AD_FROM_CR +WWV_FLOW_HINT.INSERT_AD_FROM_IR +WWV_FLOW_HINT.INSERT_AD_FROM_ITEMS +WWV_FLOW_HINT.MIGRATE +WWV_FLOW_HINT.REMOVE_COLUMN_HINT +WWV_FLOW_HINT.REMOVE_COL_ATTRIBUTE +WWV_FLOW_HINT.REMOVE_COL_ATTR_BY_NAME +WWV_FLOW_HINT.REMOVE_COL_SYNONYM +WWV_FLOW_HINT.REMOVE_COL_SYN_BY_NAME +WWV_FLOW_HINT.REMOVE_GROUP +WWV_FLOW_HINT.REMOVE_HINT +WWV_FLOW_HINT.REMOVE_HINT_PRIV +WWV_FLOW_HINT.REMOVE_LOV_DATA +WWV_FLOW_HINT.REMOVE_TABLE_HINT +WWV_FLOW_HINT.SYNCH_DEFAULTS_FROM_APP +WWV_FLOW_HINT.SYNCH_HINTS +WWV_FLOW_HINT.TABLE_HINT_EXISTS +WWV_FLOW_HINT.UPDATE_AD_FROM_CR +WWV_FLOW_HINT.UPDATE_AD_FROM_IR +WWV_FLOW_HINT.UPDATE_AD_FROM_ITEMS +WWV_FLOW_HINT.UPDATE_COLUMN_HINT +WWV_FLOW_HINT.UPDATE_COL_ATTRIBUTE +WWV_FLOW_HINT.UPDATE_COL_SYNONYM +WWV_FLOW_HINT.UPDATE_CR_FROM_AD +WWV_FLOW_HINT.UPDATE_CR_HT_FROM_AD +WWV_FLOW_HINT.UPDATE_GROUP +WWV_FLOW_HINT.UPDATE_IR_FROM_AD +WWV_FLOW_HINT.UPDATE_ITEMS_FROM_AD +WWV_FLOW_HINT.UPDATE_LOV_DATA +WWV_FLOW_HINT.UPDATE_TABLE_HINT +WWV_FLOW_HNT_ARGUMENT_INFO_T1. +WWV_FLOW_HNT_COLUMN_DICT_T1. +WWV_FLOW_HNT_COLUMN_DICT_T2. +WWV_FLOW_HNT_COL_DICT_SYN_T1. +WWV_FLOW_HNT_COL_INFO_T1. +WWV_FLOW_HNT_GROUPS_T1. +WWV_FLOW_HNT_LOV_DATA_T1. +WWV_FLOW_HNT_PROCEDURE_INFO_T1. +WWV_FLOW_HNT_TABLE_INFO_T1. +WWV_FLOW_HOT_HTTP_LINKS. +WWV_FLOW_HTML_API. +WWV_FLOW_HTML_API.NEW_HTML_REPOSITORY_RECORD +WWV_FLOW_HTML_API.REMOVE_HTML +WWV_FLOW_HTML_API_PRIVATE. +WWV_FLOW_HTML_API_PRIVATE.NEW_HTML +WWV_FLOW_HTML_API_PRIVATE.REMOVE_HTML +WWV_FLOW_HTML_API_PRIVATE.UPDATE_HTML +WWV_FLOW_HTML_REPOSITORY_T1. +WWV_FLOW_ICON_BAR_T1. +WWV_FLOW_ID. +WWV_FLOW_ID.CURR_VAL +WWV_FLOW_ID.NEXT_VAL +WWV_FLOW_IMAGE_API. +WWV_FLOW_IMAGE_API.NEW_IMAGE_REPOSITORY_RECORD +WWV_FLOW_IMAGE_API.REMOVE_IMAGE +WWV_FLOW_IMAGE_API_PRIVATE. +WWV_FLOW_IMAGE_API_PRIVATE.GET_IMAGE_DETAILS +WWV_FLOW_IMAGE_API_PRIVATE.PROCESS_NEW_IMAGE +WWV_FLOW_IMAGE_API_PRIVATE.REMOVE_IMAGE +WWV_FLOW_IMAGE_GENERATOR. +WWV_FLOW_IMAGE_GENERATOR.GET_IMAGE +WWV_FLOW_IMAGE_PREFIX. +WWV_FLOW_IMAGE_REPOSITORY_T1. +WWV_FLOW_IMPORT_EXPORT_T1. +WWV_FLOW_IMP_PARSER. +WWV_FLOW_IMP_PARSER.FLOW_EXISTS +WWV_FLOW_IMP_PARSER.GET_ATTR_DICT_WORKSPACE +WWV_FLOW_IMP_PARSER.GET_BUILD_STATUS +WWV_FLOW_IMP_PARSER.GET_COMPONENT_MANIFEST +WWV_FLOW_IMP_PARSER.GET_CSS_NAME +WWV_FLOW_IMP_PARSER.GET_FEEDBACK_ORIGIN +WWV_FLOW_IMP_PARSER.GET_FLOW_ID +WWV_FLOW_IMP_PARSER.GET_IMAGE_NAME +WWV_FLOW_IMP_PARSER.GET_PAGE_ID +WWV_FLOW_IMP_PARSER.GET_PARSE_AS_SCHEMA +WWV_FLOW_IMP_PARSER.GET_PLUGIN_DISPLAY_NAME +WWV_FLOW_IMP_PARSER.GET_PLUGIN_NAME +WWV_FLOW_IMP_PARSER.GET_PLUGIN_TYPE +WWV_FLOW_IMP_PARSER.GET_SCHEMA_PROVISIONED +WWV_FLOW_IMP_PARSER.GET_SECURITY_GROUP_ID +WWV_FLOW_IMP_PARSER.GET_THEME_ID +WWV_FLOW_IMP_PARSER.GET_THEME_NAME +WWV_FLOW_IMP_PARSER.GET_UI_SCHEMA +WWV_FLOW_IMP_PARSER.GET_VERSION +WWV_FLOW_IMP_PARSER.GET_WEBSHEET_SCHEMA +WWV_FLOW_IMP_PARSER.GET_WORKSPACE_NAME +WWV_FLOW_IMP_PARSER.GET_WORKSPACE_SCHEMAS +WWV_FLOW_IMP_PARSER.GET_WS_APP_ID +WWV_FLOW_IMP_PARSER.IS_COMPANY_EXPORT +WWV_FLOW_IMP_PARSER.IS_COMPONENT_EXPORT +WWV_FLOW_IMP_PARSER.IS_WEBSHEET_EXPORT +WWV_FLOW_IMP_PARSER.PARSE +WWV_FLOW_IMP_PARSER.WEBSHEET_PARSE +WWV_FLOW_INIT_HTP_BUFFER. +WWV_FLOW_INSTALL_BUILD_OPT_T1. +WWV_FLOW_INSTALL_CHECKS_T1. +WWV_FLOW_INSTALL_SCRIPTS_T1. +WWV_FLOW_INSTALL_T1. +WWV_FLOW_INSTALL_WIZARD. +WWV_FLOW_INSTALL_WIZARD.CONFIGURATION_OPTIONS +WWV_FLOW_INSTALL_WIZARD.CREATE_ACL_DDL +WWV_FLOW_INSTALL_WIZARD.DEINSTALL +WWV_FLOW_INSTALL_WIZARD.GET_EXISTING_OBJECTS +WWV_FLOW_INSTALL_WIZARD.GET_FREE_SPACE +WWV_FLOW_INSTALL_WIZARD.GET_MISSING_PRIVS +WWV_FLOW_INSTALL_WIZARD.INSTALL +WWV_FLOW_INSTALL_WIZARD.INSTALL_CONDITION +WWV_FLOW_INSTALL_WIZARD.SET_SUB_STRINGS +WWV_FLOW_INSTALL_WIZARD.UPGRADE +WWV_FLOW_INSTANCE_ADMIN. +WWV_FLOW_INSTANCE_ADMIN.ADD_AUTHORIZED_URL +WWV_FLOW_INSTANCE_ADMIN.ADD_SCHEMA +WWV_FLOW_INSTANCE_ADMIN.ADD_WORKSPACE +WWV_FLOW_INSTANCE_ADMIN.ARCHIVE_WORKSPACE +WWV_FLOW_INSTANCE_ADMIN.DISABLE_WORKSPACE +WWV_FLOW_INSTANCE_ADMIN.ENABLE_WORKSPACE +WWV_FLOW_INSTANCE_ADMIN.FREE_WORKSPACE_APP_IDS +WWV_FLOW_INSTANCE_ADMIN.GET_AUTHORIZED_URLS +WWV_FLOW_INSTANCE_ADMIN.GET_PARAMETER +WWV_FLOW_INSTANCE_ADMIN.GET_SCHEMAS +WWV_FLOW_INSTANCE_ADMIN.PURGE_ARCHIVES +WWV_FLOW_INSTANCE_ADMIN.PURGE_ARCHIVE_VERSIONS +WWV_FLOW_INSTANCE_ADMIN.REMOVE_APPLICATION +WWV_FLOW_INSTANCE_ADMIN.REMOVE_AUTHORIZED_URL +WWV_FLOW_INSTANCE_ADMIN.REMOVE_SAVED_REPORT +WWV_FLOW_INSTANCE_ADMIN.REMOVE_SAVED_REPORTS +WWV_FLOW_INSTANCE_ADMIN.REMOVE_SCHEMA +WWV_FLOW_INSTANCE_ADMIN.REMOVE_SUBSCRIPTION +WWV_FLOW_INSTANCE_ADMIN.REMOVE_WORKSPACE +WWV_FLOW_INSTANCE_ADMIN.RESERVE_WORKSPACE_APP_IDS +WWV_FLOW_INSTANCE_ADMIN.SET_LOG_SWITCH_INTERVAL +WWV_FLOW_INSTANCE_ADMIN.SET_PARAMETER +WWV_FLOW_INSTANCE_ADMIN.SET_WORKSPACE_CONSUMER_GROUP +WWV_FLOW_INSTANCE_ADMIN.SET_WORKSPACE_PARAMETER +WWV_FLOW_INSTANCE_ADMIN.TRUNCATE_LOG +WWV_FLOW_ISC. +WWV_FLOW_ISC.CURRENT_FLOW_RESTRICTED +WWV_FLOW_ISC.DEPLOYMENT_ENVIRONMENT +WWV_FLOW_ISC.VC +WWV_FLOW_ITEM. +WWV_FLOW_ITEM.CHECKBOX +WWV_FLOW_ITEM.DATE_POPUP +WWV_FLOW_ITEM.DATE_POPUP2 +WWV_FLOW_ITEM.DISPLAY_AND_SAVE +WWV_FLOW_ITEM.FETCH_G_BUILD_OPTIONS_EXCLUDED +WWV_FLOW_ITEM.FETCH_G_BUILD_OPTIONS_INCLUDED +WWV_FLOW_ITEM.GET_FIRST_ROWNUM +WWV_FLOW_ITEM.HIDDEN +WWV_FLOW_ITEM.MD5 +WWV_FLOW_ITEM.MD5_CHECKSUM +WWV_FLOW_ITEM.MD5_HIDDEN +WWV_FLOW_ITEM.MRU +WWV_FLOW_ITEM.MULTI_ROW_DELETE +WWV_FLOW_ITEM.MULTI_ROW_UPDATE +WWV_FLOW_ITEM.POPUPKEY_FROM_LOV +WWV_FLOW_ITEM.POPUPKEY_FROM_QUERY +WWV_FLOW_ITEM.POPUP_FROM_LOV +WWV_FLOW_ITEM.POPUP_FROM_QUERY +WWV_FLOW_ITEM.RADIOGROUP +WWV_FLOW_ITEM.RADIO_GROUP_FROM_LOV +WWV_FLOW_ITEM.RADIO_GROUP_FROM_QUERY +WWV_FLOW_ITEM.RADIO_GROUP_FROM_STATIC_LOV +WWV_FLOW_ITEM.SELECT_LIST +WWV_FLOW_ITEM.SELECT_LIST_FROM_LOV +WWV_FLOW_ITEM.SELECT_LIST_FROM_LOV_XL +WWV_FLOW_ITEM.SELECT_LIST_FROM_QUERY +WWV_FLOW_ITEM.SELECT_LIST_FROM_QUERY_XL +WWV_FLOW_ITEM.SIMPLE_CHECKBOX +WWV_FLOW_ITEM.TEXT +WWV_FLOW_ITEM.TEXTAREA +WWV_FLOW_ITEM.TEXT_FROM_LOV +WWV_FLOW_ITEM.TEXT_FROM_LOV_QUERY +WWV_FLOW_ITEMS_T1. +WWV_FLOW_ITEMS_T2. +WWV_FLOW_ITEM_COMPS. +WWV_FLOW_ITEM_HELP. +WWV_FLOW_ITEM_HELP.GET_HELP_TEXT +WWV_FLOW_ITEM_HELP.SHOW_HELP +WWV_FLOW_ITEM_HELP.SHOW_PLUGIN_ATTRIBUTE_HELP +WWV_FLOW_JAVASCRIPT. +WWV_FLOW_JAVASCRIPT.ADD_3RD_PARTY_LIBRARY_FILE +WWV_FLOW_JAVASCRIPT.ADD_APEX_LIBRARY +WWV_FLOW_JAVASCRIPT.ADD_ATTRIBUTE +WWV_FLOW_JAVASCRIPT.ADD_CODE +WWV_FLOW_JAVASCRIPT.ADD_INLINE_CODE +WWV_FLOW_JAVASCRIPT.ADD_LIBRARY +WWV_FLOW_JAVASCRIPT.ADD_LIBRARY_URLS +WWV_FLOW_JAVASCRIPT.ADD_ONLOAD_CODE +WWV_FLOW_JAVASCRIPT.ADD_VALUE +WWV_FLOW_JAVASCRIPT.EMIT_CODE +WWV_FLOW_JAVASCRIPT.ESCAPE +WWV_FLOW_JAVASCRIPT.HAS_CODE_BUFFERED +WWV_FLOW_JAVASCRIPT.RESET +WWV_FLOW_JAVASCRIPT.SAVE_IN_CACHE +WWV_FLOW_JAVASCRIPT.STANDARD_JAVASCRIPT +WWV_FLOW_JAVASCRIPT_API. +WWV_FLOW_JAVASCRIPT_API.ADD_3RD_PARTY_LIBRARY_FILE +WWV_FLOW_JAVASCRIPT_API.ADD_ATTRIBUTE +WWV_FLOW_JAVASCRIPT_API.ADD_INLINE_CODE +WWV_FLOW_JAVASCRIPT_API.ADD_LIBRARY +WWV_FLOW_JAVASCRIPT_API.ADD_ONLOAD_CODE +WWV_FLOW_JAVASCRIPT_API.ADD_VALUE +WWV_FLOW_JAVASCRIPT_API.ESCAPE +WWV_FLOW_JOB. +WWV_FLOW_JOB.CLEANUP_COMPLETED_JOBS +WWV_FLOW_JOB.REMOVE_JOB +WWV_FLOW_JOB.RUN_INTERNAL_JOB +WWV_FLOW_JOB.UPDATE_SYSTEM_STATUS +WWV_FLOW_KEY. +WWV_FLOW_LANG. +WWV_FLOW_LANG.ALTER_SESSION +WWV_FLOW_LANG.AUTO_DETECT_TIME_ZONE +WWV_FLOW_LANG.CREATE_LANGUAGE_MAPPING +WWV_FLOW_LANG.CREATE_MESSAGE +WWV_FLOW_LANG.CUSTOM_RUNTIME_MESSAGE +WWV_FLOW_LANG.DELETE_LANGUAGE_MAPPING +WWV_FLOW_LANG.DELETE_MESSAGE +WWV_FLOW_LANG.FIND_LANGUAGE_PREFERENCE +WWV_FLOW_LANG.GET_CSV_CHARSET +WWV_FLOW_LANG.GET_DB_CHARSET +WWV_FLOW_LANG.GET_G_SESSION_LANG +WWV_FLOW_LANG.GET_G_SESSION_TERRITORY +WWV_FLOW_LANG.GET_G_SESSION_TIME_ZONE +WWV_FLOW_LANG.GET_NLS_LANGUAGE +WWV_FLOW_LANG.GET_NLS_TERRITORY_FROM_LANG +WWV_FLOW_LANG.GET_NLS_TIME_FORMAT +WWV_FLOW_LANG.GET_NLS_WINDOWS_CHARSET +WWV_FLOW_LANG.GET_SESSION_LANG_FROM_COOKIE +WWV_FLOW_LANG.GET_TRANSLATED_APPLICATION_ID +WWV_FLOW_LANG.GET_WS_LANG_FROM_COOKIE +WWV_FLOW_LANG.GET_WS_TERRITORY_FROM_COOKIE +WWV_FLOW_LANG.LANG +WWV_FLOW_LANG.MAP_DB_CHARSET +WWV_FLOW_LANG.MAP_IANA_CHARSET +WWV_FLOW_LANG.MAP_LANGUAGE +WWV_FLOW_LANG.MESSAGE +WWV_FLOW_LANG.MESSAGE_P +WWV_FLOW_LANG.REPLACE_PARAM +WWV_FLOW_LANG.REPORT_LANG_TO_BROWSER +WWV_FLOW_LANG.RESET_NLS +WWV_FLOW_LANG.RESET_SESSION_LANG +WWV_FLOW_LANG.RESET_SESSION_TERRITORY +WWV_FLOW_LANG.RESET_SESSION_TIME_ZONE +WWV_FLOW_LANG.SEED_TRANSLATIONS +WWV_FLOW_LANG.SET_APPLICATION_DT_TZ_FORMATS +WWV_FLOW_LANG.SET_G_SESSION_LANG +WWV_FLOW_LANG.SET_G_SESSION_TERRITORY +WWV_FLOW_LANG.SET_G_SESSION_TIME_ZONE +WWV_FLOW_LANG.SET_SESSION_LANG +WWV_FLOW_LANG.SET_SESSION_LANG_COOKIE +WWV_FLOW_LANG.SET_SESSION_TERRITORY +WWV_FLOW_LANG.SET_SESSION_TIME_ZONE +WWV_FLOW_LANG.SET_TRANSLATED_FLOW_AND_PAGE +WWV_FLOW_LANG.SET_WS_LANG_TERR_COOKIE +WWV_FLOW_LANG.SYSTEM_MESSAGE +WWV_FLOW_LANG.SYSTEM_MESSAGE_LIT +WWV_FLOW_LANG.SYSTEM_MESSAGE_P +WWV_FLOW_LANG.UPDATE_LANGUAGE_MAPPING +WWV_FLOW_LANG.UPDATE_MESSAGE +WWV_FLOW_LANG.UPDATE_TRANSLATED_STRING +WWV_FLOW_LANGUAGES_T1. +WWV_FLOW_LANGUAGE_MAP_T1. +WWV_FLOW_LDAP. +WWV_FLOW_LDAP.AUTHENTICATE +WWV_FLOW_LDAP.GET_ALL_USER_ATTRIBUTES +WWV_FLOW_LDAP.GET_GROUPS +WWV_FLOW_LDAP.GET_GROUPS_STRING +WWV_FLOW_LDAP.GET_USER_ATTRIBUTES +WWV_FLOW_LDAP.IS_MEMBER +WWV_FLOW_LDAP.MEMBER_OF +WWV_FLOW_LDAP.MEMBER_OF2 +WWV_FLOW_LD_TAB_LOOKUPS_AUDIT. +WWV_FLOW_LD_TAB_RULES_AUDIT. +WWV_FLOW_LEGACY_PLUGINS. +WWV_FLOW_LEGACY_PLUGINS.RENDER_HTML_CHART +WWV_FLOW_LEGACY_PLUGINS.SHOW_HTML_CHART +WWV_FLOW_LINKS_T1. +WWV_FLOW_LINKS_T2. +WWV_FLOW_LIST. +WWV_FLOW_LIST.RENDER +WWV_FLOW_LISTENER. +WWV_FLOW_LISTENER.AUTHENTICATE +WWV_FLOW_LISTENER.GET_SESSION_USERNAME +WWV_FLOW_LISTENER.GET_WORKSPACE_USER_GROUPS +WWV_FLOW_LISTENER.GET_WORKSPACE_USER_GROUP_ID +WWV_FLOW_LISTENER.GET_WORKSPACE_USER_GROUP_NAME +WWV_FLOW_LISTENER.GET_WORKSPACE_USER_TYPE +WWV_FLOW_LISTENER.INSTALL_PREREQ_DATA +WWV_FLOW_LISTENER.INSTALL_SEED_DATA +WWV_FLOW_LISTENER.IS_REQUIRED_VERSION +WWV_FLOW_LISTENER.IS_VALID_TEMPLATE +WWV_FLOW_LISTENER.RESET_SAMPLE_DATA +WWV_FLOW_LISTS_OF_VALUESD_T1. +WWV_FLOW_LISTS_OF_VALUES_T1. +WWV_FLOW_LISTS_T1. +WWV_FLOW_LIST_ITEMS_T1. +WWV_FLOW_LIST_TEMPLATES_T1. +WWV_FLOW_LOADTAB_LOOKUPS_T1. +WWV_FLOW_LOADTAB_RULES_T1. +WWV_FLOW_LOAD_DATA. +WWV_FLOW_LOAD_DATA.BUILD_SQL +WWV_FLOW_LOAD_DATA.CLEANOUT_COLUMN_NAME +WWV_FLOW_LOAD_DATA.CREATE_CSV_COLLECTION +WWV_FLOW_LOAD_DATA.CREATE_TAB_INFO_COLLECTION +WWV_FLOW_LOAD_DATA.DATE_FORMAT +WWV_FLOW_LOAD_DATA.DE_QUOTE +WWV_FLOW_LOAD_DATA.DISPLAY_ETABLE_PROPERTY +WWV_FLOW_LOAD_DATA.DISPLAY_NTABLE_PROPERTY +WWV_FLOW_LOAD_DATA.DUMP_ASCII +WWV_FLOW_LOAD_DATA.IS_DATE +WWV_FLOW_LOAD_DATA.IS_NUMBER +WWV_FLOW_LOAD_DATA.LOAD_CSV_DATA +WWV_FLOW_LOAD_DATA.LOAD_DATA +WWV_FLOW_LOAD_DATA.VALID_FILE_EXTENSION +WWV_FLOW_LOAD_EXCEL_DATA. +WWV_FLOW_LOAD_EXCEL_DATA.CREATE_TABLE +WWV_FLOW_LOAD_EXCEL_DATA.GET_TABLE_INFO +WWV_FLOW_LOAD_EXCEL_DATA.LOAD_EXCEL_DATA +WWV_FLOW_LOAD_EXCEL_DATA.TABLE_EXISTS +WWV_FLOW_LOAD_TABLES_AUDIT. +WWV_FLOW_LOAD_TABLES_T1. +WWV_FLOW_LOCK_PAGE_LOG_T1. +WWV_FLOW_LOCK_PAGE_T1. +WWV_FLOW_LOCK_PAGE_T2. +WWV_FLOW_LOG. +WWV_FLOW_LOG.EVALUATE_CURRENT_LOG_NUMBER +WWV_FLOW_LOG.INITIALIZE_LOG +WWV_FLOW_LOG.LOG +WWV_FLOW_LOGIN. +WWV_FLOW_LOGIN.ADMINISTRATOR +WWV_FLOW_LOGIN.BUILDER +WWV_FLOW_LOGIN.GET_WORKSPACE_NAME +WWV_FLOW_LOV_USED_ON_PAGES. +WWV_FLOW_LOV_VALUES_T1. +WWV_FLOW_MAIL. +WWV_FLOW_MAIL.ADD_ATTACHMENT +WWV_FLOW_MAIL.BACKGROUND +WWV_FLOW_MAIL.CONVERT_TXT_TO_HTML +WWV_FLOW_MAIL.CONVERT_URLS_TO_LINKS +WWV_FLOW_MAIL.GET_IMAGES_URL +WWV_FLOW_MAIL.GET_INSTANCE_URL +WWV_FLOW_MAIL.PUSH_QUEUE +WWV_FLOW_MAIL.PUSH_QUEUE_BACKGROUND +WWV_FLOW_MAIL.PUSH_QUEUE_IMMEDIATE +WWV_FLOW_MAIL.SEND +WWV_FLOW_MAIL_API. +WWV_FLOW_MAIL_API.ADD_ATTACHMENT +WWV_FLOW_MAIL_API.GET_IMAGES_URL +WWV_FLOW_MAIL_API.GET_INSTANCE_URL +WWV_FLOW_MAIL_API.PUSH_QUEUE +WWV_FLOW_MAIL_API.SEND +WWV_FLOW_MAIL_ATTACHMENTS_T1. +WWV_FLOW_MAIL_LOG_T1. +WWV_FLOW_MAIL_QUEUE_T1. +WWV_FLOW_MAINT. +WWV_FLOW_MAINT.ARCHIVE_ACTIVITY_SUMMARY +WWV_FLOW_MAINT.DAILY_MAINTENANCE +WWV_FLOW_MENUS_T1. +WWV_FLOW_MENU_OPTIONS_T1. +WWV_FLOW_MENU_TEMPLATES_T1. +WWV_FLOW_MESSAGES_T1. +WWV_FLOW_META_DATA. +WWV_FLOW_META_DATA.DO_STATIC_SUBSTITUTIONS +WWV_FLOW_META_DATA.FETCH_ACCEPT_BRANCH_INFO +WWV_FLOW_META_DATA.FETCH_ACCEPT_PROCESS_INFO +WWV_FLOW_META_DATA.FETCH_BUTTON_INFO +WWV_FLOW_META_DATA.FETCH_COMPUTATIONS +WWV_FLOW_META_DATA.FETCH_FLOW_INFO +WWV_FLOW_META_DATA.FETCH_G_BUILD_OPTIONS_EXCLUDED +WWV_FLOW_META_DATA.FETCH_G_BUILD_OPTIONS_INCLUDED +WWV_FLOW_META_DATA.FETCH_ICON_BAR_INFO +WWV_FLOW_META_DATA.FETCH_ITEM_INFO +WWV_FLOW_META_DATA.FETCH_ITEM_TYPE_SETTINGS +WWV_FLOW_META_DATA.FETCH_PAGE_PLUGS +WWV_FLOW_META_DATA.FETCH_PROTECTED_PAGE_INFO +WWV_FLOW_META_DATA.FETCH_PUBLIC_PAGE_INFO +WWV_FLOW_META_DATA.FETCH_SHOW_BRANCH_INFO +WWV_FLOW_META_DATA.FETCH_SHOW_PROCESS_INFO +WWV_FLOW_META_DATA.FETCH_STEP_INFO +WWV_FLOW_META_DATA.FETCH_TAB_INFO +WWV_FLOW_META_DATA.FETCH_TOPLEVEL_TAB_INFO +WWV_FLOW_META_DATA.FIND_ITEM_BY_ID +WWV_FLOW_META_DATA.FIND_ITEM_BY_NAME +WWV_FLOW_META_DATA.FIND_STATIC_SUBSTITUTION +WWV_FLOW_META_UTIL. +WWV_FLOW_META_UTIL.FORMAT_LOV_QUERY +WWV_FLOW_META_UTIL.IS_OK_TO_DISPLAY +WWV_FLOW_META_UTIL.IS_VALID_BUILD_OPTION +WWV_FLOW_MIGRATE_METADATA. +WWV_FLOW_MIGRATE_METADATA.CLEANUP_MISSPELLED_TYPE +WWV_FLOW_MODELS_T1. +WWV_FLOW_MODEL_API. +WWV_FLOW_MODEL_API.ADD_FORM_REPORT_W_ANALYSIS +WWV_FLOW_MODEL_API.ADD_PAGE +WWV_FLOW_MODEL_API.COPY_MODEL_PAGES +WWV_FLOW_MODEL_API.GET_MODEL_ID +WWV_FLOW_MODEL_API.SET_REPORT_TO_REPORT_LINK +WWV_FLOW_MODEL_PAGES_T1. +WWV_FLOW_MODEL_PAGE_COLS_T1. +WWV_FLOW_MODEL_PAGE_REGIONS_T1. +WWV_FLOW_NATIVE_ITEM. +WWV_FLOW_NATIVE_ITEM.ADD_CKEDITOR_JAVASCRIPT +WWV_FLOW_NATIVE_ITEM.AJAX +WWV_FLOW_NATIVE_ITEM.RENDER +WWV_FLOW_NATIVE_ITEM.RENDER_POPUP_LOV_DIALOG +WWV_FLOW_NATIVE_ITEM.VALIDATE +WWV_FLOW_NEWS_T1. +WWV_FLOW_ONLINE_HELP_JA_T1. +WWV_FLOW_ONLINE_HELP_T1. +WWV_FLOW_PAGE. +WWV_FLOW_PAGE.GET_PAGE_ID +WWV_FLOW_PAGE.GET_PAGE_TEMPLATE_ID +WWV_FLOW_PAGE.GET_THEME_ID +WWV_FLOW_PAGE.GET_UI_TYPE +WWV_FLOW_PAGE.IS_DESKTOP_UI +WWV_FLOW_PAGE.IS_JQM_SMARTPHONE_UI +WWV_FLOW_PAGE.IS_JQM_TABLET_UI +WWV_FLOW_PAGE.IS_JQM_UI +WWV_FLOW_PAGE.IS_READ_ONLY +WWV_FLOW_PAGE.PURGE_CACHE +WWV_FLOW_PAGE.RENDER +WWV_FLOW_PAGE.RENDER_ERROR_PAGE +WWV_FLOW_PAGE.RESET +WWV_FLOW_PAGE_API. +WWV_FLOW_PAGE_API.GET_UI_TYPE +WWV_FLOW_PAGE_API.IS_DESKTOP_UI +WWV_FLOW_PAGE_API.IS_JQM_SMARTPHONE_UI +WWV_FLOW_PAGE_API.IS_JQM_TABLET_UI +WWV_FLOW_PAGE_API.IS_READ_ONLY +WWV_FLOW_PAGE_API.PURGE_CACHE +WWV_FLOW_PAGE_CACHE_API. +WWV_FLOW_PAGE_CACHE_API.CACHE_CHART_REGION +WWV_FLOW_PAGE_CACHE_API.CACHE_PAGE +WWV_FLOW_PAGE_CACHE_API.CHART_REGION_EXISTS +WWV_FLOW_PAGE_CACHE_API.COUNT_STALE_PAGES +WWV_FLOW_PAGE_CACHE_API.COUNT_STALE_REGIONS +WWV_FLOW_PAGE_CACHE_API.DISPLAY_CHART_REGION +WWV_FLOW_PAGE_CACHE_API.DISPLAY_PAGE +WWV_FLOW_PAGE_CACHE_API.DISPLAY_REGION +WWV_FLOW_PAGE_CACHE_API.GET_DATE_CACHED +WWV_FLOW_PAGE_CACHE_API.LOB_REPLACE +WWV_FLOW_PAGE_CACHE_API.PURGE_ALL +WWV_FLOW_PAGE_CACHE_API.PURGE_BY_APPLICATION +WWV_FLOW_PAGE_CACHE_API.PURGE_BY_PAGE +WWV_FLOW_PAGE_CACHE_API.PURGE_CHART_CACHE_BY_APP +WWV_FLOW_PAGE_CACHE_API.PURGE_CHART_CACHE_BY_REGION +WWV_FLOW_PAGE_CACHE_API.PURGE_EXPIRED_REGIONS +WWV_FLOW_PAGE_CACHE_API.PURGE_REGIONS_BY_APP +WWV_FLOW_PAGE_CACHE_API.PURGE_REGIONS_BY_ID +WWV_FLOW_PAGE_CACHE_API.PURGE_REGIONS_BY_NAME +WWV_FLOW_PAGE_CACHE_API.PURGE_REGIONS_BY_PAGE +WWV_FLOW_PAGE_CACHE_API.PURGE_STALE +WWV_FLOW_PAGE_CACHE_API.PURGE_STALE_REGIONS +WWV_FLOW_PAGE_CACHE_API.VERIFY_CACHE_CONDITION +WWV_FLOW_PAGE_CACHE_T1. +WWV_FLOW_PAGE_CODE_CACHE_T1. +WWV_FLOW_PAGE_DA_ACTIONS_T1. +WWV_FLOW_PAGE_DA_EVENTS_T1. +WWV_FLOW_PAGE_DEV. +WWV_FLOW_PAGE_DEV.GET_TEMPLATE_ID +WWV_FLOW_PAGE_DEV.GET_THEME_ID +WWV_FLOW_PAGE_DEV.GET_UI_TYPE +WWV_FLOW_PAGE_DEV.GET_USER_INTERFACE_ID +WWV_FLOW_PAGE_DEV.IS_DESKTOP_UI +WWV_FLOW_PAGE_DEV.IS_GLOBAL_PAGE +WWV_FLOW_PAGE_DEV.IS_JQM_SMARTPHONE_UI +WWV_FLOW_PAGE_DEV.IS_JQM_TABLET_UI +WWV_FLOW_PAGE_DEV.IS_JQM_UI +WWV_FLOW_PAGE_GROUPS_T1. +WWV_FLOW_PAGE_MAP. +WWV_FLOW_PAGE_MAP.PAGE_LIST +WWV_FLOW_PAGE_MAP.PAGE_TYPE +WWV_FLOW_PAGE_MAP.SET_CURRENT_APPLICATION +WWV_FLOW_PAGE_MAP.SET_PAGE +WWV_FLOW_PAGE_PLUGS_T1. +WWV_FLOW_PAGE_PLUG_TEMPL_T1. +WWV_FLOW_PAGE_TMPL_DP_AUDIT. +WWV_FLOW_PAGE_TMPL_DP_T1. +WWV_FLOW_PATCHES_T1. +WWV_FLOW_PG_GENERIC_ATTR_T1. +WWV_FLOW_PKG_APP_API. +WWV_FLOW_PKG_APP_API.EXPORT +WWV_FLOW_PKG_APP_API.EXPORT_SCRIPT +WWV_FLOW_PKG_APP_BIU. +WWV_FLOW_PKG_APP_CATS_BIU. +WWV_FLOW_PKG_APP_IMAGES_BIU. +WWV_FLOW_PKG_APP_INSTALL. +WWV_FLOW_PKG_APP_INSTALL.APP_LOCKING +WWV_FLOW_PKG_APP_INSTALL.CREATE_USER +WWV_FLOW_PKG_APP_INSTALL.DEINSTALL_DB_APP +WWV_FLOW_PKG_APP_INSTALL.DEINSTALL_WEBSHEET +WWV_FLOW_PKG_APP_INSTALL.INSTALL +WWV_FLOW_PKG_APP_INSTALL.INSTALL_DB_APP +WWV_FLOW_PKG_APP_INSTALL.INSTALL_WEBSHEET +WWV_FLOW_PKG_APP_INSTALL.UNLOCK_DB_APP +WWV_FLOW_PKG_APP_INSTALL.UPDATE_DB_APP +WWV_FLOW_PKG_APP_INST_LOG_T1. +WWV_FLOW_PKG_APP_LOG. +WWV_FLOW_PKG_APP_LOG.END_LOG +WWV_FLOW_PKG_APP_LOG.START_LOG +WWV_FLOW_PKG_APP_MAP_BIU. +WWV_FLOW_PKG_APP_UI. +WWV_FLOW_PKG_APP_UI.GET_DATA +WWV_FLOW_PKG_APP_UI.P50_APPLICATIONS +WWV_FLOW_PKG_APP_UI.P81_APP_DETAIL +WWV_FLOW_PLATFORM. +WWV_FLOW_PLATFORM.GET_PREFERENCE +WWV_FLOW_PLATFORM.SET_PREFERENCE +WWV_FLOW_PLATFORM_PREFS_T1. +WWV_FLOW_PLSQL_EDITOR. +WWV_FLOW_PLSQL_EDITOR.COMPILE +WWV_FLOW_PLSQL_EDITOR.GET_LINES +WWV_FLOW_PLSQL_JOB. +WWV_FLOW_PLSQL_JOB.JOBS_ARE_ENABLED +WWV_FLOW_PLSQL_JOB.PURGE_PROCESS +WWV_FLOW_PLSQL_JOB.SUBMIT_PROCESS +WWV_FLOW_PLSQL_JOB.TIME_ELAPSED +WWV_FLOW_PLSQL_JOB.UPDATE_JOB_STATUS +WWV_FLOW_PLSQL_LEXER. +WWV_FLOW_PLSQL_LEXER.GET +WWV_FLOW_PLSQL_LEXER.INIT +WWV_FLOW_PLSQL_LEXER.IS_IDENTIFIER +WWV_FLOW_PLUGIN. +WWV_FLOW_PLUGIN.AJAX_CALLBACK +WWV_FLOW_PLUGIN.DECODE_AJAX_REQUEST +WWV_FLOW_PLUGIN.EXECUTE_AUTHENTICATION +WWV_FLOW_PLUGIN.EXECUTE_AUTHORIZATION +WWV_FLOW_PLUGIN.EXECUTE_INVALID_SESSION +WWV_FLOW_PLUGIN.EXECUTE_POST_LOGOUT +WWV_FLOW_PLUGIN.EXECUTE_PROCESS +WWV_FLOW_PLUGIN.EXECUTE_SESSION_SENTRY +WWV_FLOW_PLUGIN.GET_AJAX_IDENTIFIER +WWV_FLOW_PLUGIN.GET_INPUT_NAME_FOR_PAGE_ITEM +WWV_FLOW_PLUGIN.RENDER_DYNAMIC_ACTION +WWV_FLOW_PLUGIN.RENDER_PAGE_ITEM +WWV_FLOW_PLUGIN.RENDER_REGION +WWV_FLOW_PLUGIN.VALIDATE_PAGE_ITEM +WWV_FLOW_PLUGINS_T1. +WWV_FLOW_PLUGIN_API. +WWV_FLOW_PLUGIN_API.GET_AJAX_IDENTIFIER +WWV_FLOW_PLUGIN_API.GET_INPUT_NAME_FOR_PAGE_ITEM +WWV_FLOW_PLUGIN_ATTRIBUTES_T1. +WWV_FLOW_PLUGIN_ATTR_VALUES_T1. +WWV_FLOW_PLUGIN_DEV. +WWV_FLOW_PLUGIN_DEV.ADD_ONLOAD_CODE +WWV_FLOW_PLUGIN_DEV.COPY_PLUGIN +WWV_FLOW_PLUGIN_DEV.COPY_PLUGIN_DETAILS +WWV_FLOW_PLUGIN_DEV.DELETE_PLUGIN_SETTINGS +WWV_FLOW_PLUGIN_DEV.GET_MAX_CUSTOM_ATTRIBUTES +WWV_FLOW_PLUGIN_DEV.GET_NUMBER_FIELD_FOR_DISPLAY +WWV_FLOW_PLUGIN_DEV.GET_SQL_EXAMPLES +WWV_FLOW_PLUGIN_DEV.GET_STANDARD_ATTRIBUTES +WWV_FLOW_PLUGIN_DEV.HAS_AFFECTED_ELEMENT_TYPE +WWV_FLOW_PLUGIN_DEV.HAS_APPLICATION_ATTRIBUTES +WWV_FLOW_PLUGIN_DEV.HAS_STANDARD_ATTRIBUTE +WWV_FLOW_PLUGIN_DEV.IS_ATTRIBUTE_TRANSLATABLE +WWV_FLOW_PLUGIN_DEV.IS_COLUMN_TRANSLATABLE +WWV_FLOW_PLUGIN_DEV.IS_IN_USE +WWV_FLOW_PLUGIN_DEV.NUMBER_FIELD_FOR_STORAGE +WWV_FLOW_PLUGIN_DEV.PUSH_PLUGIN +WWV_FLOW_PLUGIN_DEV.REFRESH_PLUGIN +WWV_FLOW_PLUGIN_DEV.SET_DEFAULTS +WWV_FLOW_PLUGIN_DEV.SUBSCRIBE_PLUGIN +WWV_FLOW_PLUGIN_DEV.SYNCHRONIZE_ATTRIBUTE_COLUMNS +WWV_FLOW_PLUGIN_DEV.VALIDATE_AFFECTED_ELEMENTS +WWV_FLOW_PLUGIN_DEV.VALIDATE_ATTRIBUTE_ITEMS +WWV_FLOW_PLUGIN_DEV.VALIDATE_LOV +WWV_FLOW_PLUGIN_DEV.VALIDATE_REGION_SOURCE +WWV_FLOW_PLUGIN_DEV.VALIDATE_TRIGGERING +WWV_FLOW_PLUGIN_DEV.WRITE_PLUGIN_META_DATA_ARRAY +WWV_FLOW_PLUGIN_EVENTS_T1. +WWV_FLOW_PLUGIN_FILES_T1. +WWV_FLOW_PLUGIN_SETTINGS_T1. +WWV_FLOW_PLUGIN_UTIL. +WWV_FLOW_PLUGIN_UTIL.CLEANUP_PAGE_ITEM_NAMES +WWV_FLOW_PLUGIN_UTIL.CLEAR_COMPONENT_VALUES +WWV_FLOW_PLUGIN_UTIL.DEBUG_AUTHENTICATION +WWV_FLOW_PLUGIN_UTIL.DEBUG_AUTHORIZATION +WWV_FLOW_PLUGIN_UTIL.DEBUG_DYNAMIC_ACTION +WWV_FLOW_PLUGIN_UTIL.DEBUG_PAGE_ITEM +WWV_FLOW_PLUGIN_UTIL.DEBUG_PROCESS +WWV_FLOW_PLUGIN_UTIL.DEBUG_REGION +WWV_FLOW_PLUGIN_UTIL.ESCAPE +WWV_FLOW_PLUGIN_UTIL.EXECUTE_PLSQL_CODE +WWV_FLOW_PLUGIN_UTIL.FREE_SQL_HANDLER +WWV_FLOW_PLUGIN_UTIL.GET_COLUMN_NO +WWV_FLOW_PLUGIN_UTIL.GET_DATA +WWV_FLOW_PLUGIN_UTIL.GET_DATA2 +WWV_FLOW_PLUGIN_UTIL.GET_DATA_TYPE +WWV_FLOW_PLUGIN_UTIL.GET_DISPLAY_DATA +WWV_FLOW_PLUGIN_UTIL.GET_ELEMENT_ATTRIBUTES +WWV_FLOW_PLUGIN_UTIL.GET_PLSQL_EXPRESSION_RESULT +WWV_FLOW_PLUGIN_UTIL.GET_PLSQL_EXPR_RESULT_BOOLEAN +WWV_FLOW_PLUGIN_UTIL.GET_PLSQL_FUNCTION_RESULT +WWV_FLOW_PLUGIN_UTIL.GET_PLSQL_FUNC_RESULT_BOOLEAN +WWV_FLOW_PLUGIN_UTIL.GET_PLSQL_FUNC_RESULT_CLOB +WWV_FLOW_PLUGIN_UTIL.GET_POSITION_IN_LIST +WWV_FLOW_PLUGIN_UTIL.GET_SEARCH_STRING +WWV_FLOW_PLUGIN_UTIL.GET_SQL_HANDLER +WWV_FLOW_PLUGIN_UTIL.GET_VALUE_AS_VARCHAR2 +WWV_FLOW_PLUGIN_UTIL.IS_COMPONENT_USED +WWV_FLOW_PLUGIN_UTIL.IS_EQUAL +WWV_FLOW_PLUGIN_UTIL.PAGE_ITEM_NAMES_TO_JQUERY +WWV_FLOW_PLUGIN_UTIL.PREPARE_QUERY +WWV_FLOW_PLUGIN_UTIL.PRINT_DISPLAY_ONLY +WWV_FLOW_PLUGIN_UTIL.PRINT_ESCAPED_VALUE +WWV_FLOW_PLUGIN_UTIL.PRINT_HIDDEN +WWV_FLOW_PLUGIN_UTIL.PRINT_HIDDEN_IF_READONLY +WWV_FLOW_PLUGIN_UTIL.PRINT_HIDDEN_PROTECTED +WWV_FLOW_PLUGIN_UTIL.PRINT_JSON_HTTP_HEADER +WWV_FLOW_PLUGIN_UTIL.PRINT_LOV_AS_JSON +WWV_FLOW_PLUGIN_UTIL.PRINT_OPTION +WWV_FLOW_PLUGIN_UTIL.PRINT_PAGE_ITEM_LOV_AS_JSON +WWV_FLOW_PLUGIN_UTIL.PRINT_PROTECTED +WWV_FLOW_PLUGIN_UTIL.REPLACE_SUBSTITUTIONS +WWV_FLOW_PLUGIN_UTIL.SET_COMPONENT_VALUES +WWV_FLOW_PLUG_TMPL_DP_AUDIT. +WWV_FLOW_PLUG_TMPL_DP_T1. +WWV_FLOW_POPUP_LOV. +WWV_FLOW_POPUP_LOV.SHOW +WWV_FLOW_POPUP_LOV_TEMPLATE_T1. +WWV_FLOW_PPR_UTIL. +WWV_FLOW_PPR_UTIL.RUN_PROCESS +WWV_FLOW_PREFERENCES. +WWV_FLOW_PREFERENCES.GET_PREFERENCE +WWV_FLOW_PREFERENCES.REMOVE_FSP_SORT +WWV_FLOW_PREFERENCES.REMOVE_PREFERENCE +WWV_FLOW_PREFERENCES.REMOVE_PREFERENCES +WWV_FLOW_PREFERENCES.RESET_SORT_PREFERENCE +WWV_FLOW_PREFERENCES.SET_PREFERENCE +WWV_FLOW_PREFERENCES.SET_PREFERENCES +WWV_FLOW_PREFERENCES_T1. +WWV_FLOW_PRINT_UTIL. +WWV_FLOW_PRINT_UTIL.CONVERT +WWV_FLOW_PRINT_UTIL.GET_HEADER +WWV_FLOW_PROCESS. +WWV_FLOW_PROCESS.ADD_ERROR_MESSAGE +WWV_FLOW_PROCESS.PERFORM +WWV_FLOW_PROCESSING_T1. +WWV_FLOW_PROCESS_NATIVE. +WWV_FLOW_PROCESS_NATIVE.EXECUTE_PROCESS +WWV_FLOW_PROCESS_UTILITY. +WWV_FLOW_PROCESS_UTILITY.DML_ROW_INFO +WWV_FLOW_PROCESS_UTILITY.DML_ROW_SQL +WWV_FLOW_PROCESS_UTILITY.GET_NEXT_OR_PREV_PK_INFO +WWV_FLOW_PROCESS_UTILITY.GET_NEXT_OR_PREV_PK_SQL +WWV_FLOW_PROCESS_UTILITY.MULTI_ROW_UPDATE_INFO +WWV_FLOW_PROCESS_UTILITY.MULTI_ROW_UPDATE_SQL +WWV_FLOW_PROCESS_UTILITY.SET_PREF_TO_ITEM_INFO +WWV_FLOW_PROCESS_UTILITY.SET_PREF_TO_ITEM_SQL +WWV_FLOW_PROVISION. +WWV_FLOW_PROVISION.CHANGE_PROVISIONED_STORAGE +WWV_FLOW_PROVISION.CREATE_USER +WWV_FLOW_PROVISION.DROP_USER +WWV_FLOW_PROVISION.GET_PROVISIONED_SPACE +WWV_FLOW_PROVISION.GET_RANDOM_PASSWORD +WWV_FLOW_PROVISION.GET_SPACE_CONSUMPTION +WWV_FLOW_PROVISION.GRANT_INITIAL_PRIVS +WWV_FLOW_PROVISION.IS_RESERVED +WWV_FLOW_PROVISION.PROVISION_COMPANY +WWV_FLOW_PROVISION.REMOVE_PROVISIONED_COMPANY +WWV_FLOW_PROVISION.SCHEMA_NAME_VALID +WWV_FLOW_PROVISION.SETUP_COMPANY_TABLESPACE +WWV_FLOW_PROVISION.SET_USER_TABLESPACE +WWV_FLOW_PROVISIONING. +WWV_FLOW_PROVISIONING.ACCEPT_REQUEST +WWV_FLOW_PROVISIONING.ADD_SCHEMA +WWV_FLOW_PROVISIONING.ADD_SCHEMA_BY_REQUEST +WWV_FLOW_PROVISIONING.AUTO_PROVISION_COMPANY +WWV_FLOW_PROVISIONING.CREATE_COOKIE_BASED_USER +WWV_FLOW_PROVISIONING.CREATE_FLOW_SUPER_USER +WWV_FLOW_PROVISIONING.DELETE_ACCEPTED_REQUEST +WWV_FLOW_PROVISIONING.DELETE_MODIFICATION_REQUEST +WWV_FLOW_PROVISIONING.DELETE_PROVISION_REQUEST +WWV_FLOW_PROVISIONING.DENY_REQUEST +WWV_FLOW_PROVISIONING.GET_SCHEMAS_BY_SGID +WWV_FLOW_PROVISIONING.GET_TABLESPACES_BY_SGID +WWV_FLOW_PROVISIONING.INSTALL_DEMO_RESTFUL_SERVICE +WWV_FLOW_PROVISIONING.INSTALL_DEMO_TABLES +WWV_FLOW_PROVISIONING.MAKE_MODIFICATION_REQUEST +WWV_FLOW_PROVISIONING.MAKE_REQUEST +WWV_FLOW_PROVISIONING.PRE_PROCESS_REQUEST +WWV_FLOW_PROVISIONING.PROVISION_ACCEPT_REQUEST +WWV_FLOW_PROVISIONING.PROVISION_REQUEST +WWV_FLOW_PROVISIONING.PROVISION_STORAGE_BY_REQUEST +WWV_FLOW_PROVISIONING.REJECT_MODIFICATION_REQUEST +WWV_FLOW_PROVISIONING.REMOVE_DEMO_TABLES +WWV_FLOW_PROVISIONING.REMOVE_SCHEMA +WWV_FLOW_PROVISIONING.REMOVE_SCHEMA_BY_REQUEST +WWV_FLOW_PROVISIONING.RESERVED_SCHEMA +WWV_FLOW_PROVISIONING.RESERVED_SCHEMA_I +WWV_FLOW_PROVISIONING.RESET_PASSWORD +WWV_FLOW_PROVISIONING.RESTRICTED_SCHEMA +WWV_FLOW_PROVISIONING.RESTRICTED_SCHEMA_I +WWV_FLOW_PROVISIONING.SET_COMMIT +WWV_FLOW_PROVISIONING.SITE_ADMIN_IS_RESTRICTED +WWV_FLOW_PROVISIONING.SITE_ADMIN_IS_RESTRICTED_I +WWV_FLOW_PROVISIONING.TERMINATE_SERVICE +WWV_FLOW_PROVISIONING.TERMINATE_SERVICE_BY_SGID +WWV_FLOW_PROVISIONING.TOTAL_CHANGE_REQUESTS +WWV_FLOW_PROVISIONING.TOTAL_OPEN_CHANGE_REQUESTS +WWV_FLOW_PROVISIONING.TOTAL_OPEN_SERVICE_REQUESTS +WWV_FLOW_PROVISIONING.TOTAL_SERVICE_REQUESTS +WWV_FLOW_PROVISIONING.UPDATE_USER_DEFAULT_SCHEMA +WWV_FLOW_PROVISIONING.VALIDATE_SCHEMA_NAME +WWV_FLOW_PROV_AGREE_TRIG. +WWV_FLOW_PROV_SIGNUP_Q_TRIG. +WWV_FLOW_QB_SAVED_COND_T1. +WWV_FLOW_QB_SAVED_JOIN_T1. +WWV_FLOW_QB_SAVED_QRY_T1. +WWV_FLOW_QB_SAVED_TABS_T1. +WWV_FLOW_QUERY_API. +WWV_FLOW_QUERY_API.ADD_COLUMNS +WWV_FLOW_QUERY_API.CREATE_COLLECTION +WWV_FLOW_QUERY_API.CREATE_CONDITIONS +WWV_FLOW_QUERY_API.CREATE_STRUCTURED_QUERY +WWV_FLOW_QUERY_API.DELETE_STRUCTURED_QUERY +WWV_FLOW_QUERY_API.GET_ALIAS +WWV_FLOW_QUERY_API.GET_CONDITIONS +WWV_FLOW_QUERY_API.GET_STRUCTURED_QUERY +WWV_FLOW_QUERY_API.PARSE_CONDITIONS +WWV_FLOW_QUERY_API.REORDER_COLUMNS +WWV_FLOW_QUERY_API.UPDATE_JOINS +WWV_FLOW_QUERY_API.UPDATE_QUERY_SQL +WWV_FLOW_QUERY_API.UPDATE_STRUCTURED_QUERY +WWV_FLOW_QUERY_BUILDER. +WWV_FLOW_QUERY_BUILDER.CHECK_PRIV +WWV_FLOW_QUERY_BUILDER.LOADQUERY +WWV_FLOW_QUERY_BUILDER.RENDERCLONEROW +WWV_FLOW_QUERY_BUILDER.RENDERTABLEV2 +WWV_FLOW_QUERY_COLUMN_T1. +WWV_FLOW_QUERY_CONDITION_T1. +WWV_FLOW_QUERY_DEFINITION_T1. +WWV_FLOW_QUERY_OBJECT_T1. +WWV_FLOW_RANDOM. +WWV_FLOW_RANDOM.GET_RAND +WWV_FLOW_RANDOM.GET_RAND_MAX +WWV_FLOW_RANDOM.RAND +WWV_FLOW_RANDOM.RAND_MAX +WWV_FLOW_RANDOM.SRAND +WWV_FLOW_REGION. +WWV_FLOW_REGION.IS_READ_ONLY +WWV_FLOW_REGION.PURGE_CACHE +WWV_FLOW_REGION.RESET +WWV_FLOW_REGION_API. +WWV_FLOW_REGION_API.IS_READ_ONLY +WWV_FLOW_REGION_API.PURGE_CACHE +WWV_FLOW_REGION_LAYOUT. +WWV_FLOW_REGION_LAYOUT.GET_AUTHORIZATION_SCHEME_DESC +WWV_FLOW_REGION_LAYOUT.GET_BUILD_OPTION_DESC +WWV_FLOW_REGION_LAYOUT.GET_COMPUTATION_TYPE_DESC +WWV_FLOW_REGION_LAYOUT.GET_CONDITION_TYPE_DESC +WWV_FLOW_REGION_LAYOUT.GET_DYN_ACTION_COND_TYPE_DESC +WWV_FLOW_REGION_LAYOUT.GET_IR_COLUMN_TYPE_DESC +WWV_FLOW_REGION_LAYOUT.GET_PAGE_ITEM_TYPE_DESC +WWV_FLOW_REGION_LAYOUT.GET_PROCESS_TYPE_DESC +WWV_FLOW_REGION_LAYOUT.GET_TABFORM_COLUMN_TYPE_DESC +WWV_FLOW_REGION_LAYOUT.GET_VALIDATION_TYPE_DESC +WWV_FLOW_REGION_LAYOUT.PAGE_PROCESSING_ICONS +WWV_FLOW_REGION_LAYOUT.PAGE_RENDERING_ICONS +WWV_FLOW_REGION_LAYOUT.PAGE_TEMP_SUBSTITUTION +WWV_FLOW_REGION_LAYOUT.REGION_TEMP_SUBSTITUTION +WWV_FLOW_REGION_LAYOUT.SET_LOCK_STATUS +WWV_FLOW_REGION_LAYOUT.SET_MOST_RECENTLY_EDITED +WWV_FLOW_REGION_LAYOUT.SHARED_COMPONENT_ICONS +WWV_FLOW_REGION_LAYOUT.SHOW_APEX_HOME_PG_ELINK +WWV_FLOW_REGION_LAYOUT.SHOW_GLOBAL_PAGE_APP_COMP +WWV_FLOW_REGION_LAYOUT.SHOW_GLOBAL_PAGE_APP_ITEMS +WWV_FLOW_REGION_LAYOUT.SHOW_GLOBAL_PAGE_APP_PROC +WWV_FLOW_REGION_LAYOUT.SHOW_ON_ACCEPT_FLOW +WWV_FLOW_REGION_LAYOUT.SHOW_ON_LOAD_COMPUTATIONS +WWV_FLOW_REGION_LAYOUT.SHOW_ON_LOAD_DYNACT +WWV_FLOW_REGION_LAYOUT.SHOW_ON_LOAD_FLOW +WWV_FLOW_REGION_LAYOUT.SHOW_ON_LOAD_PAGE +WWV_FLOW_REGION_LAYOUT.SHOW_ON_LOAD_PROCESSES +WWV_FLOW_REGION_LAYOUT.SHOW_ON_LOAD_REGIONS +WWV_FLOW_REGION_LAYOUT.SHOW_ON_SUBMIT_BRANCH +WWV_FLOW_REGION_LAYOUT.SHOW_ON_SUBMIT_COMP +WWV_FLOW_REGION_LAYOUT.SHOW_ON_SUBMIT_PROC +WWV_FLOW_REGION_LAYOUT.SHOW_ON_SUBMIT_VAL +WWV_FLOW_REGION_LAYOUT.SHOW_PAGE_BUTTONS +WWV_FLOW_REGION_LAYOUT.SHOW_PAGE_ITEMS +WWV_FLOW_REGION_LAYOUT.SHOW_PAGE_TEMPLATE +WWV_FLOW_REGION_LAYOUT.SHOW_REGION_TEMPLATE +WWV_FLOW_REGION_LAYOUT.SHOW_RELATED_PAGES_REPORT +WWV_FLOW_REGION_LAYOUT.SHOW_SHARED_BC +WWV_FLOW_REGION_LAYOUT.SHOW_SHARED_LISTS +WWV_FLOW_REGION_LAYOUT.SHOW_SHARED_LOV +WWV_FLOW_REGION_LAYOUT.SHOW_SHARED_NAVBAR +WWV_FLOW_REGION_LAYOUT.SHOW_SHARED_SECURITY +WWV_FLOW_REGION_LAYOUT.SHOW_SHARED_STANDARD_TABS +WWV_FLOW_REGION_LAYOUT.SHOW_SHARED_TABS +WWV_FLOW_REGION_LAYOUT.SHOW_SHARED_TEMPLATES +WWV_FLOW_REGION_LAYOUT.SHOW_SHARED_THEME +WWV_FLOW_REGION_LAYOUT.SHOW_TITLE +WWV_FLOW_REGION_NATIVE. +WWV_FLOW_REGION_NATIVE.AJAX_REGION +WWV_FLOW_REGION_NATIVE.RENDER_REGION +WWV_FLOW_REGION_NATIVE.VALIDATE_BUILDER_REGION +WWV_FLOW_REGION_TREE. +WWV_FLOW_REGION_TREE.SHOW_TREE +WWV_FLOW_REGREPORT_FILTER_T1. +WWV_FLOW_REG_REPORT_COLUMN_T1. +WWV_FLOW_REG_UPD_RPT_COLS_T1. +WWV_FLOW_RENDER_QUERY. +WWV_FLOW_RENDER_QUERY.GET_REPORT +WWV_FLOW_RENDER_QUERY.GET_REPORT_QUERY +WWV_FLOW_RENDER_QUERY.PRINT +WWV_FLOW_RENDER_QUERY.PRINT_INTERACTIVE_REPORT +WWV_FLOW_RENDER_QUERY.PRINT_REPORT_QUERY +WWV_FLOW_RENDER_QUERY.PRINT_WITH_BINDS +WWV_FLOW_RENDER_SHORTCUT. +WWV_FLOW_RENDER_SHORTCUT.DO_SHORTCUTS_EXIST +WWV_FLOW_RENDER_SHORTCUT.EXPAND_SHORTCUTS +WWV_FLOW_REPORT_LAYOUTS_T1. +WWV_FLOW_REQUIRED_ROLES_T1. +WWV_FLOW_REST. +WWV_FLOW_REST.GETREPORT +WWV_FLOW_REST.GETSERVICEDESCRIPTION +WWV_FLOW_RESTRICTED_SCHEMA_T1. +WWV_FLOW_ROW_TEMPLATES_T1. +WWV_FLOW_RPT_STD_MSG. +WWV_FLOW_RPT_STD_MSG.INIT +WWV_FLOW_RSCHEMA_EXCEPTION_T1. +WWV_FLOW_SAMPLE_APP. +WWV_FLOW_SAMPLE_APP.DEINSTALL_DB_APP +WWV_FLOW_SAMPLE_APP.DEINSTALL_WEBSHEET +WWV_FLOW_SAMPLE_APP.INSTALL_DB_APP +WWV_FLOW_SAMPLE_APP.INSTALL_WEBSHEET +WWV_FLOW_SC_TRANSACTIONS. +WWV_FLOW_SC_TRANSACTIONS.ADD_TRANS +WWV_FLOW_SC_TRANSACTIONS.SC_CREATE_JOB +WWV_FLOW_SC_TRANSACTIONS.SC_JOB +WWV_FLOW_SC_TRANSACTIONS.SET_ACTION +WWV_FLOW_SC_TRANSACTIONS.SET_CLIENT +WWV_FLOW_SC_TRANSACTIONS.SET_IDENTIFIER +WWV_FLOW_SC_TRANSACTIONS.SET_MOD +WWV_FLOW_SC_TRANS_T1. +WWV_FLOW_SECURITY. +WWV_FLOW_SECURITY.APEX_BUILDER_AUTHENTICATION +WWV_FLOW_SECURITY.AUTHENTICATE +WWV_FLOW_SECURITY.AUTHENTICATED_SESSION +WWV_FLOW_SECURITY.AUTHORIZED_URL +WWV_FLOW_SECURITY.CHECK_REQUEST_CAN_BE_PROCESSED +WWV_FLOW_SECURITY.CLEAR_PAGE_CHECKSUM +WWV_FLOW_SECURITY.CONFIGURE_TRACE_AND_DEBUG +WWV_FLOW_SECURITY.COOKIE_USER +WWV_FLOW_SECURITY.COOKIE_USER_CAN_DEV_CURR_FLOW +WWV_FLOW_SECURITY.CURRENT_COMPANY_CAN_BUILD +WWV_FLOW_SECURITY.CURRENT_COMPANY_CAN_PARSE +WWV_FLOW_SECURITY.DB_SESSION_INIT +WWV_FLOW_SECURITY.DECRYPT_SESSION_VALUE +WWV_FLOW_SECURITY.DISABLE_ADMIN_LOGIN +WWV_FLOW_SECURITY.DISABLE_WORKSPACE_LOGIN +WWV_FLOW_SECURITY.DOES_HOST_PREFIX_MATCH +WWV_FLOW_SECURITY.ENCRYPT_SESSION_VALUE +WWV_FLOW_SECURITY.FINAL_EXCEPTION_HANDLER +WWV_FLOW_SECURITY.FIND_COMPANY_NAME +WWV_FLOW_SECURITY.FIND_FIRST_SCHEMA +WWV_FLOW_SECURITY.FIND_SECURITY_GROUP_ID +WWV_FLOW_SECURITY.FLOW_OWNER +WWV_FLOW_SECURITY.GET_BUILDER_SESSION_ID +WWV_FLOW_SECURITY.GET_CLIENT_IP_ADDRESS +WWV_FLOW_SECURITY.GET_DEFAULT_COOKIE_NAME +WWV_FLOW_SECURITY.GET_EXPIRED_USER_NAME +WWV_FLOW_SECURITY.GET_EXPIRED_USER_SGID +WWV_FLOW_SECURITY.GET_FLOW_ID +WWV_FLOW_SECURITY.GET_PAGE_CHECKSUM +WWV_FLOW_SECURITY.GET_PAGE_ITEM_VALUE_CHECKSUM +WWV_FLOW_SECURITY.GET_PROTECTED_PAGE_ITEMS_COUNT +WWV_FLOW_SECURITY.GET_SECURITY_GROUP_ID +WWV_FLOW_SECURITY.GET_TRACE_MODE +WWV_FLOW_SECURITY.GET_TRANSLATED_FLOW_ID +WWV_FLOW_SECURITY.GET_TRANSLATED_ID +WWV_FLOW_SECURITY.GET_WALLET +WWV_FLOW_SECURITY.GET_WORKSPACE_GROUP_PREFIX +WWV_FLOW_SECURITY.GET_WORKSPACE_SEC_SETTINGS +WWV_FLOW_SECURITY.GRANT_RESTFUL_CONNECT +WWV_FLOW_SECURITY.HAS_APEX_ADMINISTRATOR_ROLE +WWV_FLOW_SECURITY.HAS_APEX_ADMINISTRATOR_ROLE_YN +WWV_FLOW_SECURITY.IP_CHECK +WWV_FLOW_SECURITY.IS_DEBUG_ENABLED +WWV_FLOW_SECURITY.IS_REMOTE_DEBUG_ENABLED +WWV_FLOW_SECURITY.IS_WORKSPACE_PASSWORD_VALID +WWV_FLOW_SECURITY.PREP_URL +WWV_FLOW_SECURITY.PURGE_EXPIRED_USER_HEADER +WWV_FLOW_SECURITY.RESET_APP_CHECKSUM_SALT +WWV_FLOW_SECURITY.SESSION_COOKIE_INFO_INTERNAL +WWV_FLOW_SECURITY.SETUP_SESSION_VIA_SHOW +WWV_FLOW_SECURITY.SET_DB_SESSION_INFO +WWV_FLOW_SECURITY.SET_G_SECURITY_GROUP_ID +WWV_FLOW_SECURITY.SET_INTERNAL_COOKIE_NAME +WWV_FLOW_SECURITY.SET_RM_CONSUMER_GROUP +WWV_FLOW_SECURITY.SET_WALLET +WWV_FLOW_SECURITY.STRONG_PASSWORD_CHECK +WWV_FLOW_SECURITY.STRONG_PASSWORD_VALIDATION +WWV_FLOW_SECURITY.TEARDOWN +WWV_FLOW_SECURITY.TEARDOWN_FSP_SHOW_POPUPLOV +WWV_FLOW_SECURITY.USER_BUILDER_SESSION_COMPANY +WWV_FLOW_SECURITY.USER_CAN_DEVELOP_ANY_FLOW +WWV_FLOW_SECURITY.USER_CAN_DEVELOP_FLOW +WWV_FLOW_SECURITY.USER_IS_DBA +WWV_FLOW_SECURITY.USER_IS_INTERNAL +WWV_FLOW_SECURITY.VERIFY_NOTIFY_MSG_CHECKSUM +WWV_FLOW_SECURITY.VERIFY_PRINT_MSG_CHECKSUM +WWV_FLOW_SECURITY.WHO_CALLED_ME +WWV_FLOW_SECURITY_SCHEMES_T1. +WWV_FLOW_SEED_TRANSLATIONS. +WWV_FLOW_SERIES_ATTR. +WWV_FLOW_SERIES_ATTR.DELETE_ATTRIBUTES +WWV_FLOW_SERIES_ATTR.FETCH_ATTRIBUTE +WWV_FLOW_SERIES_ATTR.FETCH_ATTRIBUTES +WWV_FLOW_SERIES_ATTR.FETCH_ATTRIBUTE_IN_ARRAY +WWV_FLOW_SERIES_ATTR.SET_ATTRIBUTE +WWV_FLOW_SERIES_ATTR.SET_ATTRIBUTES +WWV_FLOW_SESSION. +WWV_FLOW_SESSION.BUILTIN_COOKIE_SENTRY +WWV_FLOW_SESSION.CHECK_SESSION_TIMEOUT_ACCEPT +WWV_FLOW_SESSION.CHECK_SESSION_TIMEOUT_SHOW +WWV_FLOW_SESSION.CREATE_NEW +WWV_FLOW_SESSION.CREATE_OR_REUSE_SESSION +WWV_FLOW_SESSION.DELETE_SESSION +WWV_FLOW_SESSION.GENERATE_UNIQUE_HASHED_ID +WWV_FLOW_SESSION.GENERATE_UNIQUE_SESSION_ID +WWV_FLOW_SESSION.GET_BUILDER_COOKIE_NAME +WWV_FLOW_SESSION.GET_BUILDER_SESSION_ID +WWV_FLOW_SESSION.GET_BY_COOKIE_NAME +WWV_FLOW_SESSION.GET_CURRENT +WWV_FLOW_SESSION.GET_HASHED_ID +WWV_FLOW_SESSION.IS_EXISTING +WWV_FLOW_SESSION.REUSE_FOR_DIFFERENT_WORKSPACE +WWV_FLOW_SESSION.SET_SESSION_FIRED_FOR_FLOW +WWV_FLOW_SESSION.SET_SESSION_LIFETIME_SECONDS +WWV_FLOW_SESSION.SET_SESSION_MAX_IDLE_SECONDS +WWV_FLOW_SESSION.UNSET_SESSION_FIRED_FOR_FLOW +WWV_FLOW_SESSION.UPDATE_HASHED_ID +WWV_FLOW_SESSION.UPDATE_SECURITY_GROUP_ID +WWV_FLOW_SESSION.UPDATE_USER +WWV_FLOW_SESSIONS_T1. +WWV_FLOW_SESSIONS_T2. +WWV_FLOW_SESSION_MON. +WWV_FLOW_SESSION_MON.HIGHLIGHT_PLAN_IND_COLS +WWV_FLOW_SESSION_MON.POPULATE_STATS_ARRAY +WWV_FLOW_SESSION_MON.POPULATE_SYS_STATS_ARRAY +WWV_FLOW_SESSION_STATE. +WWV_FLOW_SESSION_STATE.CLEAR_ALL_STATE_FOR_ID +WWV_FLOW_SESSION_STATE.CLEAR_ALL_STATE_FOR_NAME +WWV_FLOW_SESSION_STATE.CLEAR_COMPONENT_VALUES +WWV_FLOW_SESSION_STATE.CLEAR_STATE_FOR_APPLICATION +WWV_FLOW_SESSION_STATE.CLEAR_STATE_FOR_ID +WWV_FLOW_SESSION_STATE.CLEAR_STATE_FOR_PAGE +WWV_FLOW_SESSION_STATE.CLEAR_STATE_FOR_USER +WWV_FLOW_SESSION_STATE.DO_CACHE_SUBSTITUTIONS +WWV_FLOW_SESSION_STATE.DO_HASH_SUBSTITUTIONS +WWV_FLOW_SESSION_STATE.FETCH_INTO_SUBSTITUTION_CACHE +WWV_FLOW_SESSION_STATE.FETCH_NUM_VALUE_BY_ID +WWV_FLOW_SESSION_STATE.FETCH_VALUE_BY_ID +WWV_FLOW_SESSION_STATE.GET_BUILTIN_GLOBAL_ITEM_VALUE +WWV_FLOW_SESSION_STATE.GET_COMPONENT_VALUES +WWV_FLOW_SESSION_STATE.GET_DEFERRED_SESSION_VAL_ID +WWV_FLOW_SESSION_STATE.GET_GLOBAL_ITEM_ID +WWV_FLOW_SESSION_STATE.GET_ITEM_VALUE +WWV_FLOW_SESSION_STATE.GET_STATUS +WWV_FLOW_SESSION_STATE.HAS_COMPONENT_VALUE +WWV_FLOW_SESSION_STATE.INITIALIZE_ALL_PAGE_ITEMS +WWV_FLOW_SESSION_STATE.IS_BUILTIN_GLOBAL_ITEM_NAME +WWV_FLOW_SESSION_STATE.IS_STATUS_CHANGED +WWV_FLOW_SESSION_STATE.SAVE +WWV_FLOW_SESSION_STATE.SAVE_BY_ID +WWV_FLOW_SESSION_STATE.SAVE_BY_NAME +WWV_FLOW_SESSION_STATE.SAVE_DEFERRED_SESSION_VALS +WWV_FLOW_SESSION_STATE.SAVE_NOCACHE +WWV_FLOW_SESSION_STATE.SET_BUILTIN_GLOBAL_ITEM_VALUE +WWV_FLOW_SESSION_STATE.SET_COMPONENT_VALUES +WWV_FLOW_SESSION_STATE.SET_SUBSTITUTION_CACHE +WWV_FLOW_SESSION_STATE.SET_SUBSTITUTION_CACHE_BYNAME +WWV_FLOW_SESSION_STATE.V +WWV_FLOW_SHARED_QUERIES_T1. +WWV_FLOW_SHORTCUTS_T1. +WWV_FLOW_SHORTCUT_UM_T1. +WWV_FLOW_SPATIAL_API. +WWV_FLOW_SPATIAL_API.CHANGE_GEOM_METADATA +WWV_FLOW_SPATIAL_API.CIRCLE_POLYGON +WWV_FLOW_SPATIAL_API.DELETE_GEOM_METADATA +WWV_FLOW_SPATIAL_API.INSERT_GEOM_METADATA +WWV_FLOW_SPATIAL_API.INSERT_GEOM_METADATA_LONLAT +WWV_FLOW_SPATIAL_API.POINT +WWV_FLOW_SPATIAL_API.RECTANGLE +WWV_FLOW_SPATIAL_INT. +WWV_FLOW_SPATIAL_INT.CHANGE_GEOM_METADATA +WWV_FLOW_SPATIAL_INT.DELETE_GEOM_METADATA +WWV_FLOW_SPATIAL_INT.INSERT_GEOM_METADATA +WWV_FLOW_SQRY_SQL_STMTS_T1. +WWV_FLOW_STANDARD_ICONS_T1. +WWV_FLOW_STD_ITEM_TYPES_T1. +WWV_FLOW_STEPS_T1. +WWV_FLOW_STEP_BRANCHES_T1. +WWV_FLOW_STEP_BRANCH_ARGS_T1. +WWV_FLOW_STEP_BUTTONS_T1. +WWV_FLOW_STEP_COMPUTATIONS_T1. +WWV_FLOW_STEP_ITEMS_T1. +WWV_FLOW_STEP_ITEMS_T2. +WWV_FLOW_STEP_ITEM_HELP_T1. +WWV_FLOW_STEP_PROCESSING_T1. +WWV_FLOW_STEP_VALIDATIONS_T1. +WWV_FLOW_SVG. +WWV_FLOW_SVG.CHART +WWV_FLOW_SVG.GET_SHARED_STYLES +WWV_FLOW_SVG.INIT_COLORS +WWV_FLOW_SVG.SET_ATTRIBUTES +WWV_FLOW_SW_API. +WWV_FLOW_SW_API.ARRAY_ELEMENT +WWV_FLOW_SW_API.CHECK_PRIV +WWV_FLOW_SW_API.CHECK_PRIV_OBJECT +WWV_FLOW_SW_API.CREATE_PLAN_TABLE +WWV_FLOW_SW_API.CREATE_RECORD +WWV_FLOW_SW_API.CREATE_SW_QBE_COLLECTION +WWV_FLOW_SW_API.DELETE_RECORD +WWV_FLOW_SW_API.DISPLAY_ERROR_MSG +WWV_FLOW_SW_API.EXPLAIN_PLAN +WWV_FLOW_SW_API.GEN_ROW_MD5 +WWV_FLOW_SW_API.GET_BINDS +WWV_FLOW_SW_API.PERFORM_BINDS +WWV_FLOW_SW_API.RUN_SQL +WWV_FLOW_SW_API.RUN_SQL_ARR +WWV_FLOW_SW_API.SAVE_HISTORY +WWV_FLOW_SW_API.UPDATE_RECORD +WWV_FLOW_SW_API.VALID_WORKSPACE_SCHEMA +WWV_FLOW_SW_BINDS_T1. +WWV_FLOW_SW_DETAIL_RESULTS_T1. +WWV_FLOW_SW_OBJECT_FEED. +WWV_FLOW_SW_OBJECT_FEED.GETMOREOBJECTS +WWV_FLOW_SW_PAGE_CALLS. +WWV_FLOW_SW_PAGE_CALLS.DISABLE_INDEX +WWV_FLOW_SW_PAGE_CALLS.DISABLE_TRIGGER +WWV_FLOW_SW_PAGE_CALLS.DO_COMPILE +WWV_FLOW_SW_PAGE_CALLS.EDIT_ROW +WWV_FLOW_SW_PAGE_CALLS.ENABLE_TRIGGER +WWV_FLOW_SW_PAGE_CALLS.PURGE_OBJECT +WWV_FLOW_SW_PAGE_CALLS.PURGE_RECYCLEBIN +WWV_FLOW_SW_PAGE_CALLS.REBUILD_INDEX +WWV_FLOW_SW_PAGE_CALLS.RESTORE_OBJECT +WWV_FLOW_SW_PAGE_CALLS.RUN_DDL +WWV_FLOW_SW_PAGE_CALLS.SQL_RESULTS +WWV_FLOW_SW_PAGE_CALLS.TEST_DBLINK +WWV_FLOW_SW_PAGE_CALLS.UPDATE_COMMENT +WWV_FLOW_SW_PARSER. +WWV_FLOW_SW_PARSER.PARSED +WWV_FLOW_SW_PARSER.PARSE_CLOB +WWV_FLOW_SW_PARSER.PARSE_FILE +WWV_FLOW_SW_RESULTS_T1. +WWV_FLOW_SW_SCRIPT. +WWV_FLOW_SW_SCRIPT.ARRAY_ELEMENT +WWV_FLOW_SW_SCRIPT.CANCEL_SCRIPT +WWV_FLOW_SW_SCRIPT.CHUNK_LINES +WWV_FLOW_SW_SCRIPT.CLEAN_OUT_ORPHAN_LONG_OP +WWV_FLOW_SW_SCRIPT.CREATE_SCRIPT_FILE +WWV_FLOW_SW_SCRIPT.CREATE_SCRIPT_FROM_CLOB +WWV_FLOW_SW_SCRIPT.DELETE_FILE +WWV_FLOW_SW_SCRIPT.DISPLAY_INVALID_STMT +WWV_FLOW_SW_SCRIPT.DISPLAY_RUN_CONFIRM +WWV_FLOW_SW_SCRIPT.DRAW_QUOTAMETER +WWV_FLOW_SW_SCRIPT.DRAW_QUOTAMETER2 +WWV_FLOW_SW_SCRIPT.ESCAPE_SC_CLOB +WWV_FLOW_SW_SCRIPT.GETLENGTHB +WWV_FLOW_SW_SCRIPT.GET_FAILURE_CNT +WWV_FLOW_SW_SCRIPT.GET_FREE_SPACE +WWV_FLOW_SW_SCRIPT.GET_SUCCESS_CNT +WWV_FLOW_SW_SCRIPT.INVALID_SCRIPT +WWV_FLOW_SW_SCRIPT.PRINT_CLOB +WWV_FLOW_SW_SCRIPT.PRINT_RESULT +WWV_FLOW_SW_SCRIPT.PRINT_STMT +WWV_FLOW_SW_SCRIPT.RUN_FILE +WWV_FLOW_SW_SCRIPT.SAVE_FILE_ATTRIB +WWV_FLOW_SW_SCRIPT.SCRIPT_W_WARNING +WWV_FLOW_SW_SCRIPT.SUBMIT_TO_RUN +WWV_FLOW_SW_SCRIPT.UPDATE_SCRIPT_FILE +WWV_FLOW_SW_SCRIPT.VALID_SCRIPT_NAME +WWV_FLOW_SW_SQL_CMDS_T1. +WWV_FLOW_SW_STMTS_T1. +WWV_FLOW_SW_UPGRADE. +WWV_FLOW_SW_UPGRADE.SW_ARCHIVE_CLEANUP +WWV_FLOW_SW_UPGRADE.SW_CTRL_FILE_CLEANUP +WWV_FLOW_SW_UPGRADE.SW_SCRIPT_NAME_CLEANUP +WWV_FLOW_SW_UTIL. +WWV_FLOW_SW_UTIL.CREATE_PACKAGE +WWV_FLOW_SW_UTIL.GENERATE_PK_NAME +WWV_FLOW_SW_UTIL.GENERATE_SEQ_NAME +WWV_FLOW_SW_UTIL.GET_ALTERTABLE_COLUMN_DDL +WWV_FLOW_SW_UTIL.GET_ALTERTABLE_DDL +WWV_FLOW_SW_UTIL.GET_ANALYZE_DDL +WWV_FLOW_SW_UTIL.GET_CONST_DDL +WWV_FLOW_SW_UTIL.GET_COPYTBL_DDL +WWV_FLOW_SW_UTIL.GET_DBLINK_DDL +WWV_FLOW_SW_UTIL.GET_DDL +WWV_FLOW_SW_UTIL.GET_DROP_DDL +WWV_FLOW_SW_UTIL.GET_FOREIGN_KEY_DDL +WWV_FLOW_SW_UTIL.GET_FUNCTION_DDL +WWV_FLOW_SW_UTIL.GET_INDEX_DDL +WWV_FLOW_SW_UTIL.GET_OBJECT_INFO +WWV_FLOW_SW_UTIL.GET_PACKAGEBODY_DDL +WWV_FLOW_SW_UTIL.GET_PACKAGE_DDL +WWV_FLOW_SW_UTIL.GET_PK_POSITION +WWV_FLOW_SW_UTIL.GET_ROW_CNT +WWV_FLOW_SW_UTIL.GET_SEQUENCE_DDL +WWV_FLOW_SW_UTIL.GET_SYNONYM_DDL +WWV_FLOW_SW_UTIL.GET_TRIGGER2_DDL +WWV_FLOW_SW_UTIL.GET_VIEW_DDL +WWV_FLOW_SW_UTIL.IS_AVAILABLE_NAME +WWV_FLOW_SW_UTIL.IS_AVAILABLE_NAME2 +WWV_FLOW_SW_UTIL.IS_DATABASE_RESERVED_WORD +WWV_FLOW_SW_UTIL.IS_RESERVED +WWV_FLOW_SW_UTIL.IS_VALID_NAME +WWV_FLOW_SW_UTIL.IS_WRAPPED +WWV_FLOW_SW_UTIL.PICK_PK +WWV_FLOW_SW_UTIL.RUN_BLOCK +WWV_FLOW_SW_UTIL.RUN_DDL +WWV_FLOW_SW_UTIL.RUN_OTHER_SQL +WWV_FLOW_SW_UTIL.RUN_SQL +WWV_FLOW_SW_UTIL.SHOW_PLSQL_EDIT +WWV_FLOW_SW_UTIL.TABLE_EXISTS +WWV_FLOW_SYNC_TRANSLATIONS. +WWV_FLOW_TABLE_DRILL. +WWV_FLOW_TABLE_DRILL.BUILD_SQL +WWV_FLOW_TABLE_DRILL.BUILD_VIEW_SQL +WWV_FLOW_TABLE_DRILL.DRAW_DATA_MODEL +WWV_FLOW_TABS_T1. +WWV_FLOW_TABULAR_FORM. +WWV_FLOW_TABULAR_FORM.GET_COLUMN_HEADING +WWV_FLOW_TABULAR_FORM.GET_HTML_ELEMENT_ID +WWV_FLOW_TABULAR_FORM.GET_ROW_COUNT +WWV_FLOW_TABULAR_FORM.GET_ROW_STATUS +WWV_FLOW_TABULAR_FORM.GET_ROW_VALUES +WWV_FLOW_TABULAR_FORM.HAS_ROW_CHANGED +WWV_FLOW_TABULAR_FORM.HAS_TABULAR_FORM +WWV_FLOW_TABULAR_FORM.IS_ROW_SELECTOR_CHECKED +WWV_FLOW_TABULAR_FORM.SET_ROW_VALUES +WWV_FLOW_TAB_MGR. +WWV_FLOW_TAB_MGR.MOVE_TAB_NEW_PTAB +WWV_FLOW_TAB_MGR.MOVE_TAB_NEW_TABSET +WWV_FLOW_TAB_MGR.TABS +WWV_FLOW_TAB_MGR.UPDATE_TAB_PAGES +WWV_FLOW_TASKS_T1. +WWV_FLOW_TASKS_T2. +WWV_FLOW_TASK_DEFAULTS_T1. +WWV_FLOW_TASK_PROGRESS_T1. +WWV_FLOW_TEAM. +WWV_FLOW_TEAM.FEEDBACK_DASH_1 +WWV_FLOW_TEAM.GET_DEFAULT_RELEASE +WWV_FLOW_TEAM.GET_EMAIL +WWV_FLOW_TEAM.LOG_FEEDBACK_AS_BUG +WWV_FLOW_TEAM.LOG_FEEDBACK_AS_TODO +WWV_FLOW_TEAM.SEND_DEVELOPER_SUMMARY +WWV_FLOW_TEAM.SHOW_BREADCRUMBS +WWV_FLOW_TEAM.SHOW_BUG_DASHBOARD1 +WWV_FLOW_TEAM.SHOW_DEVELOPER_SUMMARY +WWV_FLOW_TEAM.SHOW_FEATURE_DASH_1 +WWV_FLOW_TEAM.SHOW_MILESTONE_DASHBOARD1 +WWV_FLOW_TEAM.SHOW_TODO_DASH_1 +WWV_FLOW_TEAM.TEAM_DASH_1 +WWV_FLOW_TEAM.WWV_FLOW_RENDER_TAG_CLOUD +WWV_FLOW_TEAM.WWV_FLOW_TEAM_TAG_SYNC +WWV_FLOW_TEAMDEV_TC_T1. +WWV_FLOW_TEAM_API. +WWV_FLOW_TEAM_API.CHECK_VERSION +WWV_FLOW_TEAM_API.CREATE_BUG +WWV_FLOW_TEAM_API.CREATE_EVENT +WWV_FLOW_TEAM_API.CREATE_FEATURE +WWV_FLOW_TEAM_API.CREATE_FEATURE_HISTORY +WWV_FLOW_TEAM_API.CREATE_FEATURE_PROGRESS +WWV_FLOW_TEAM_API.CREATE_FEEDBACK +WWV_FLOW_TEAM_API.CREATE_FEEDBACK_FOLLOWUP +WWV_FLOW_TEAM_API.CREATE_LINK +WWV_FLOW_TEAM_API.CREATE_NEWS +WWV_FLOW_TEAM_API.CREATE_TASK +WWV_FLOW_TEAM_API.CREATE_TASK_DEFAULTS +WWV_FLOW_TEAM_API.CREATE_TASK_PROGRESS +WWV_FLOW_TEAM_API.CREATE_TEAM_TAGS +WWV_FLOW_TEAM_API.CREATE_TODO +WWV_FLOW_TEAM_API.DELETE_BUG +WWV_FLOW_TEAM_API.DELETE_FEATURE +WWV_FLOW_TEAM_API.DELETE_TODO +WWV_FLOW_TEAM_FILE. +WWV_FLOW_TEAM_FILE.ADD_FILE +WWV_FLOW_TEAM_FILE.CREATE_FILE_COLLECTION +WWV_FLOW_TEAM_FILE.DELETE_FILE +WWV_FLOW_TEAM_FILE.FETCH_FILE +WWV_FLOW_TEAM_FILE.GET_FILE +WWV_FLOW_TEAM_FILE.GET_FILE_SRC +WWV_FLOW_TEAM_FILE.INSTALL +WWV_FLOW_TEAM_FILE.SAVE_FILE_COMMENT +WWV_FLOW_TEAM_FILE.TEAM_DEV_FILE_ENABLED +WWV_FLOW_TEAM_FILES_T1. +WWV_FLOW_TEAM_GEN_API. +WWV_FLOW_TEAM_GEN_API.EXPORT +WWV_FLOW_TEAM_GEN_API.EXPORT_SCRIPT +WWV_FLOW_TEAM_TAGS_T1. +WWV_FLOW_TEMPLATE. +WWV_FLOW_TEMPLATE.GET_GRID_TEMPLATE +WWV_FLOW_TEMPLATE.SPLIT +WWV_FLOW_TEMPLATE.TOKENIZE +WWV_FLOW_TEMPLATE.TOKENIZE_AND_EMIT +WWV_FLOW_TEMPLATES_T1. +WWV_FLOW_TEMPLATES_UTIL. +WWV_FLOW_TEMPLATES_UTIL.BREADCRUMB_TEMPLATE_SUB_STR +WWV_FLOW_TEMPLATES_UTIL.BUTTON_TEMPLATE_SUB_STR +WWV_FLOW_TEMPLATES_UTIL.COPY_BUTTON_TEMPLATE +WWV_FLOW_TEMPLATES_UTIL.COPY_CALENDAR_TEMPLATE +WWV_FLOW_TEMPLATES_UTIL.COPY_FIELD_TEMPLATE +WWV_FLOW_TEMPLATES_UTIL.COPY_LIST_TEMPLATE +WWV_FLOW_TEMPLATES_UTIL.COPY_MENU_TEMPLATE +WWV_FLOW_TEMPLATES_UTIL.COPY_PLUG +WWV_FLOW_TEMPLATES_UTIL.COPY_POPUP_TEMPLATE +WWV_FLOW_TEMPLATES_UTIL.COPY_ROW_TEMPLATE +WWV_FLOW_TEMPLATES_UTIL.COPY_TEMPLATE +WWV_FLOW_TEMPLATES_UTIL.FETCH_TAB_INFO +WWV_FLOW_TEMPLATES_UTIL.GET_PAGE_TEMPLATE_NAME +WWV_FLOW_TEMPLATES_UTIL.GET_TEMPLATE_ID +WWV_FLOW_TEMPLATES_UTIL.GET_USER_TEMPLATE_PREFERENCE +WWV_FLOW_TEMPLATES_UTIL.LABEL_TEMPLATE_SUB_STR +WWV_FLOW_TEMPLATES_UTIL.LIST_TEMPLATE_SUB_STR +WWV_FLOW_TEMPLATES_UTIL.PAGE_TEMPLATE_POPUP_PREVIEW +WWV_FLOW_TEMPLATES_UTIL.PAGE_TEMPLATE_UTILIZATION +WWV_FLOW_TEMPLATES_UTIL.REPLACE_BUTTON_TEMPLATE +WWV_FLOW_TEMPLATES_UTIL.REPLACE_CALENDAR_TEMPLATE +WWV_FLOW_TEMPLATES_UTIL.REPLACE_FIELD_TEMPLATE +WWV_FLOW_TEMPLATES_UTIL.REPLACE_LIST_TEMPLATE +WWV_FLOW_TEMPLATES_UTIL.REPLACE_MENU_TEMPLATE +WWV_FLOW_TEMPLATES_UTIL.REPLACE_POPUP_LOV_TEMPLATE +WWV_FLOW_TEMPLATES_UTIL.REPLACE_REGION_TEMPLATE +WWV_FLOW_TEMPLATES_UTIL.REPLACE_REPORT_TEMPLATE +WWV_FLOW_TEMPLATES_UTIL.REPLACE_TEMPLATE +WWV_FLOW_TEMPLATES_UTIL.SET_PAGE_REGION_NAMES_2_IDS +WWV_FLOW_TEMPLATES_UTIL.SET_PAGE_TEMPLATE_NAMES_2_IDS +WWV_FLOW_TEMPLATES_UTIL.SET_USER_TEMPLATE_PREFERENCE +WWV_FLOW_TEMPLATE_DEV. +WWV_FLOW_TEMPLATE_DEV.GET_BREADCRUMB_DISPLAY_POINT +WWV_FLOW_TEMPLATE_PREFS_T1. +WWV_FLOW_THEME. +WWV_FLOW_THEME.GET_CALENDAR +WWV_FLOW_THEME.GET_DISPLAY_POINT +WWV_FLOW_THEME.GET_ERROR_PAGE_TEMPLATE_ID +WWV_FLOW_THEME.GET_PAGE_TEMPLATE_ID +WWV_FLOW_THEME.GET_PAGE_TRANSITION +WWV_FLOW_THEME.GET_POPUP_TRANSITION +WWV_FLOW_THEME.GET_PRINTER_FRIENDLY_TEMPL_ID +WWV_FLOW_THEMES_T1. +WWV_FLOW_THEME_DEV. +WWV_FLOW_THEME_DEV.GET_BREADCRUMB_TEMPLATE_ID +WWV_FLOW_THEME_DEV.GET_CALENDAR_TEMPLATE_ID +WWV_FLOW_THEME_DEV.GET_PAGE_TEMPLATE_ID +WWV_FLOW_THEME_DEV.GET_REGION_TEMPLATE_ID +WWV_FLOW_THEME_DEV.GET_REPORT_TEMPLATE_ID +WWV_FLOW_THEME_DEV.PUSH_THEME_DISPLAY_POINT +WWV_FLOW_THEME_DEV.REFRESH_THEME_DISPLAY_POINT +WWV_FLOW_THEME_DEV.SUBSCRIBE_THEME_DISPLAY_POINT +WWV_FLOW_THEME_DISP_POINTS_T1. +WWV_FLOW_THEME_DISP_POIN_AUDIT. +WWV_FLOW_THEME_FILES. +WWV_FLOW_THEME_FILES.FIND_CSS_CLASSES +WWV_FLOW_THEME_FILES.FIND_OBJECT_DEPENDENCIES +WWV_FLOW_THEME_FILES.FIND_SUBSTITUTION_STRINGS +WWV_FLOW_THEME_FILES.FIND_TEMPLATE_FILES +WWV_FLOW_THEME_FILES.GET_THEME_IMAGE_NAME +WWV_FLOW_THEME_GLOBALS. +WWV_FLOW_THEME_MANAGER. +WWV_FLOW_THEME_MANAGER.ADD_THEME_TO_APPLICATION +WWV_FLOW_THEME_MANAGER.CHANGE_PUBLIC_THEME +WWV_FLOW_THEME_MANAGER.CHANGE_WORKSPACE_THEME +WWV_FLOW_THEME_MANAGER.CONSOLIDATE_TEMPLATES +WWV_FLOW_THEME_MANAGER.COPY_THEME +WWV_FLOW_THEME_MANAGER.COUNT_CONSOLIDATION +WWV_FLOW_THEME_MANAGER.CREATE_NEW_PUBLIC_THEME +WWV_FLOW_THEME_MANAGER.CREATE_NEW_WORKSPACE_THEME +WWV_FLOW_THEME_MANAGER.DELETE_PUBLIC_THEME +WWV_FLOW_THEME_MANAGER.DELETE_THEME +WWV_FLOW_THEME_MANAGER.DELETE_WORKSPACE_THEME +WWV_FLOW_THEME_MANAGER.F4000_PROCESS_THEME_IMAGE +WWV_FLOW_THEME_MANAGER.GET_BUTTON_POSTION +WWV_FLOW_THEME_MANAGER.GET_BUTTON_UTIL +WWV_FLOW_THEME_MANAGER.GET_CAL_UTIL +WWV_FLOW_THEME_MANAGER.GET_FIELD_UTIL +WWV_FLOW_THEME_MANAGER.GET_LIST_UTIL +WWV_FLOW_THEME_MANAGER.GET_MENU_UTIL +WWV_FLOW_THEME_MANAGER.GET_NEW_THEME_ID +WWV_FLOW_THEME_MANAGER.GET_PAGE_UTIL +WWV_FLOW_THEME_MANAGER.GET_REGION_UTIL +WWV_FLOW_THEME_MANAGER.GET_REPORT_UTIL +WWV_FLOW_THEME_MANAGER.GET_THEME_IMAGE_ICON +WWV_FLOW_THEME_MANAGER.RENUMBER_THEME +WWV_FLOW_THEME_MANAGER.SET_GLOBALS +WWV_FLOW_THEME_MANAGER.SWITCH_THEME +WWV_FLOW_THEME_STYLES_T1. +WWV_FLOW_TOPLEVEL_TABS_T1. +WWV_FLOW_TRANSLATABLE_TEXT_T1. +WWV_FLOW_TRANSLATION_UTILITIES. +WWV_FLOW_TRANSLATION_UTILITIES.FLOW_COPY +WWV_FLOW_TRANSLATION_UTILITIES.PUBLISH_APPLICATION +WWV_FLOW_TRANSLATION_UTILITIES.REUSE_TRANSLATIONS +WWV_FLOW_TRANSLATION_UTILITIES.SEED_AND_PUBLISH +WWV_FLOW_TRANSLATION_UTILITIES.SEED_TRANSLATIONS +WWV_FLOW_TRANSLATION_UTILITIES.SYNC_TRANSLATIONS +WWV_FLOW_TRANSLATION_UTIL_API. +WWV_FLOW_TRANSLATION_UTIL_API.FLOW_COPY +WWV_FLOW_TRANSLATION_UTIL_API.PUBLISH_APPLICATION +WWV_FLOW_TRANSLATION_UTIL_API.SET_TRANSLATION_MAPPING +WWV_FLOW_TRANSLATION_UTIL_API.SYNC_TRANSLATIONS +WWV_FLOW_TREE. +WWV_FLOW_TREE.BUILD +WWV_FLOW_TREE.CONTRACT +WWV_FLOW_TREE.EXPAND +WWV_FLOW_TREE.RESET +WWV_FLOW_TREEREGION_T1. +WWV_FLOW_TREES_T1. +WWV_FLOW_TREE_GLOBAL_VARS. +WWV_FLOW_TREE_REGION. +WWV_FLOW_TREE_REGION.FETCH_JSTREE_ATTR +WWV_FLOW_TREE_REGION.GET_TREE_DATA +WWV_FLOW_TREE_REGION.INIT +WWV_FLOW_TREE_REGION.IS_VALID_START_QUERY +WWV_FLOW_TREE_REGION.SAVE_JSTREE_ATTR +WWV_FLOW_TREE_REGION.SET_HINTS +WWV_FLOW_TREE_REGION.SET_HINTS_TEXT +WWV_FLOW_TREE_REGION.SET_TREE +WWV_FLOW_TREE_REGION.SET_TREE_ACTION +WWV_FLOW_TREE_REGION.SET_TREE_HAS_FOCUS +WWV_FLOW_TREE_REGION.SET_TREE_ID +WWV_FLOW_TREE_REGION.SET_TREE_TEMPLATE +WWV_FLOW_TREE_REGION.SHOW_TREE +WWV_FLOW_UI_TYPE. +WWV_FLOW_UI_TYPE.DETECT +WWV_FLOW_UI_TYPES_T1. +WWV_FLOW_UI_TYPE_DEV. +WWV_FLOW_UI_TYPE_DEV.SUPPORTS_FEATURE +WWV_FLOW_UI_TYPE_FEATURES_T1. +WWV_FLOW_UPGRADE. +WWV_FLOW_UPGRADE.COPY_FLOW_META_DATA +WWV_FLOW_UPGRADE.COPY_PREFS +WWV_FLOW_UPGRADE.CREATE_JOBS +WWV_FLOW_UPGRADE.CREATE_PUBLIC_SYNONYMS +WWV_FLOW_UPGRADE.DROP_PUBLIC_SYNONYMS +WWV_FLOW_UPGRADE.ENABLE_WS_CONSTRAINTS +WWV_FLOW_UPGRADE.FLOWS_FILES_OBJECTS_CREATE +WWV_FLOW_UPGRADE.FLOWS_FILES_OBJECTS_REMOVE +WWV_FLOW_UPGRADE.GRANT_PUBLIC_SYNONYMS +WWV_FLOW_UPGRADE.INCREMENT_SESSION +WWV_FLOW_UPGRADE.LOG +WWV_FLOW_UPGRADE.META_CLEANUP +WWV_FLOW_UPGRADE.PURGE_LOG +WWV_FLOW_UPGRADE.RECREATE_PUBLIC_SYNONYMS +WWV_FLOW_UPGRADE.REMOVE_JOBS +WWV_FLOW_UPGRADE.REMOVE_META_DATA +WWV_FLOW_UPGRADE.REPORT_COLUMN_CLEANUP +WWV_FLOW_UPGRADE.SET_ENVIRONMENT +WWV_FLOW_UPGRADE.SWITCH_SCHEMAS +WWV_FLOW_UPGRADE.SW_CLEANUP +WWV_FLOW_UPGRADE.TEMPLATE_NAME_CLEANUP +WWV_FLOW_UPGRADE.TO_TEMPLATE_ID +WWV_FLOW_UPGRADE.UPGRADE_TO_040200 +WWV_FLOW_UPGRADE.UPGRADE_WS_TO_040200 +WWV_FLOW_UPGRADE_APP. +WWV_FLOW_UPGRADE_APP.CREATE_ADV_REPORT_COLLECTION +WWV_FLOW_UPGRADE_APP.CREATE_REPORT_COLLECTION +WWV_FLOW_UPGRADE_APP.UPDATE_ADVANCED +WWV_FLOW_UPGRADE_APP.UPDATE_DATEPICKER +WWV_FLOW_UPGRADE_APP.UPDATE_FLASH_CHART +WWV_FLOW_UPGRADE_APP.UPDATE_HTML_CHART +WWV_FLOW_UPGRADE_APP.UPDATE_INTERACTIVE_REPORT +WWV_FLOW_UPGRADE_APP.UPDATE_LOV_NULL_RETURN_VALUE +WWV_FLOW_UPGRADE_APP.UPDATE_SVG_CHART +WWV_FLOW_UPGRADE_APP.UPDATE_TO_CKEDITOR +WWV_FLOW_UPGRADE_APP.UPDATE_TO_NUMERIC +WWV_FLOW_UPGRADE_APP.UPDATE_TO_REQUIRED +WWV_FLOW_USER_API. +WWV_FLOW_USER_API.CURRENT_USER_IN_GROUP +WWV_FLOW_USER_API.GET_ATTRIBUTE +WWV_FLOW_USER_API.GET_CURRENT_USER_ID +WWV_FLOW_USER_API.GET_DEFAULT_SCHEMA +WWV_FLOW_USER_API.GET_EMAIL +WWV_FLOW_USER_API.GET_FIRST_NAME +WWV_FLOW_USER_API.GET_GROUPS_USER_BELONGS_TO +WWV_FLOW_USER_API.GET_GROUP_ID +WWV_FLOW_USER_API.GET_GROUP_NAME +WWV_FLOW_USER_API.GET_LAST_NAME +WWV_FLOW_USER_API.GET_USERNAME +WWV_FLOW_USER_API.GET_USER_ID +WWV_FLOW_USER_API.IS_LOGIN_PASSWORD_VALID +WWV_FLOW_USER_API.IS_USERNAME_UNIQUE +WWV_FLOW_USER_API.SET_ATTRIBUTE +WWV_FLOW_USER_API.SET_EMAIL +WWV_FLOW_USER_API.SET_FIRST_NAME +WWV_FLOW_USER_API.SET_LAST_NAME +WWV_FLOW_USER_API.SET_USERNAME +WWV_FLOW_USER_INTERFACE. +WWV_FLOW_USER_INTERFACE.DETECT_USER_INTERFACE +WWV_FLOW_USER_INTERFACE.GET_GLOBAL_PAGE_ID +WWV_FLOW_USER_INTERFACE.GET_HOME_URL +WWV_FLOW_USER_INTERFACE.GET_LOGIN_URL +WWV_FLOW_USER_INTERFACE.GET_THEME_ID +WWV_FLOW_USER_INTERFACE.GET_UI_TYPE +WWV_FLOW_USER_INTERFACE.IS_DESKTOP_UI +WWV_FLOW_USER_INTERFACE.IS_JQM_SMARTPHONE_UI +WWV_FLOW_USER_INTERFACE.IS_JQM_TABLET_UI +WWV_FLOW_USER_INTERFACE.IS_JQM_UI +WWV_FLOW_USER_INTERFACE_DEV. +WWV_FLOW_USER_INTERFACE_DEV.GET_CURRENT_THEME_ID +WWV_FLOW_USER_INTERFACE_DEV.GET_GLOBAL_PAGE_ID +WWV_FLOW_USER_INTERFACE_DEV.GET_UI_TYPE +WWV_FLOW_USER_INTERFACE_DEV.IS_DESKTOP_UI +WWV_FLOW_USER_INTERFACE_DEV.IS_JQM_SMARTPHONE_UI +WWV_FLOW_USER_INTERFACE_DEV.IS_JQM_TABLET_UI +WWV_FLOW_USER_INTERFACE_DEV.IS_JQM_UI +WWV_FLOW_USER_INTERFACE_DEV.SUPPORTS_BREADCRUMBS +WWV_FLOW_USER_INTERFACE_DEV.SUPPORTS_FEATURE +WWV_FLOW_USER_INTERFACE_T1. +WWV_FLOW_UTILITIES. +WWV_FLOW_UTILITIES.ADD_NULL_VALUE_ENTRY +WWV_FLOW_UTILITIES.AGENDA_CALENDAR +WWV_FLOW_UTILITIES.APPEND_TO_LIST +WWV_FLOW_UTILITIES.ARRAY_ELEMENT +WWV_FLOW_UTILITIES.B64_ENCODE +WWV_FLOW_UTILITIES.BLOB_TO_CLOB +WWV_FLOW_UTILITIES.BULK_SAVE_SESSION_STATE +WWV_FLOW_UTILITIES.CACHE_GET_DATE_CACHED +WWV_FLOW_UTILITIES.CACHE_PURGE_BY_APPLICATION +WWV_FLOW_UTILITIES.CACHE_PURGE_BY_PAGE +WWV_FLOW_UTILITIES.CACHE_PURGE_STALE +WWV_FLOW_UTILITIES.CHECKSUM +WWV_FLOW_UTILITIES.CHECK_SGID +WWV_FLOW_UTILITIES.CLOB_TO_BLOB +WWV_FLOW_UTILITIES.CLOB_TO_VARCHAR2 +WWV_FLOW_UTILITIES.CLOSE_JAVASCRIPT +WWV_FLOW_UTILITIES.CLOSE_NOSCRIPT +WWV_FLOW_UTILITIES.COUNT_STALE_REGIONS +WWV_FLOW_UTILITIES.CURRENT_FLOW_CHANGED +WWV_FLOW_UTILITIES.CURRENT_SESSION_CHANGED +WWV_FLOW_UTILITIES.CUSTOM_CALENDAR +WWV_FLOW_UTILITIES.DAILY_CALENDAR +WWV_FLOW_UTILITIES.DB_COMPATIBILITY +WWV_FLOW_UTILITIES.DB_EDITION_IS_XE +WWV_FLOW_UTILITIES.DB_VERSION +WWV_FLOW_UTILITIES.DB_VERSION_IS_AT_LEAST +WWV_FLOW_UTILITIES.DB_VERSION_IS_AT_LEAST_I +WWV_FLOW_UTILITIES.DECREMENT_CALENDAR +WWV_FLOW_UTILITIES.DELETE_FROM_LIST +WWV_FLOW_UTILITIES.DELETE_LIST_ELEMENT +WWV_FLOW_UTILITIES.DOWNLOAD_PRINT_DOCUMENT +WWV_FLOW_UTILITIES.EMIT_POPUP_LOV_HEADER +WWV_FLOW_UTILITIES.ENCODE_FILENAME +WWV_FLOW_UTILITIES.ESCAPE_URL +WWV_FLOW_UTILITIES.ESC_NON_BASIC_TAGS +WWV_FLOW_UTILITIES.EXPORT_APPLICATION_TO_CLOB +WWV_FLOW_UTILITIES.EXPORT_APPLICATION_TO_DB +WWV_FLOW_UTILITIES.EXPORT_FEEDBACK_TO_DEPLOYMENT +WWV_FLOW_UTILITIES.EXPORT_FEEDBACK_TO_DEVELOPMENT +WWV_FLOW_UTILITIES.EXPORT_FILES_TO_CLOB +WWV_FLOW_UTILITIES.EXPORT_PAGE_TO_CLOB +WWV_FLOW_UTILITIES.EXPORT_RESTFUL_TO_CLOB +WWV_FLOW_UTILITIES.EXPORT_WORKSPACE +WWV_FLOW_UTILITIES.EXPORT_WORKSPACE_TO_CLOB +WWV_FLOW_UTILITIES.EXPORT_WS_APP_TO_CLOB +WWV_FLOW_UTILITIES.EXTRACTHTML +WWV_FLOW_UTILITIES.FAST_REPLACE +WWV_FLOW_UTILITIES.FAST_REPLACE_F +WWV_FLOW_UTILITIES.FAST_REPLACE_MANY +WWV_FLOW_UTILITIES.FAST_REPLACE_MANYF +WWV_FLOW_UTILITIES.FLOW_AUTHENTICATION +WWV_FLOW_UTILITIES.FORMAT +WWV_FLOW_UTILITIES.GEN_FILTER_ESCAPE +WWV_FLOW_UTILITIES.GEN_POPUP_LIST +WWV_FLOW_UTILITIES.GET_APP_ID_RESERVED_REASON +WWV_FLOW_UTILITIES.GET_BINDS +WWV_FLOW_UTILITIES.GET_CGI_QUERY_STRING_DECODED +WWV_FLOW_UTILITIES.GET_CLOB_MD5 +WWV_FLOW_UTILITIES.GET_CLOB_TEXTAREA_VALUE +WWV_FLOW_UTILITIES.GET_COLUMN_HEADINGS +WWV_FLOW_UTILITIES.GET_COMPANY_FROM_COOKIE +WWV_FLOW_UTILITIES.GET_COOKIE_USER_NAME +WWV_FLOW_UTILITIES.GET_DATA_TYPE +WWV_FLOW_UTILITIES.GET_DATE_PICKER +WWV_FLOW_UTILITIES.GET_DEPENDENCY_OBJECTS +WWV_FLOW_UTILITIES.GET_DISPLAY_VALUE_GIVEN_LOV +WWV_FLOW_UTILITIES.GET_EXCEL_MIME_TYPE +WWV_FLOW_UTILITIES.GET_JAVASCRIPT_DATE_FORMAT +WWV_FLOW_UTILITIES.GET_LAYOUT_TABLE_ATTRIBUTES +WWV_FLOW_UTILITIES.GET_LOV_DELIMITERS +WWV_FLOW_UTILITIES.GET_ORACLE_DATE +WWV_FLOW_UTILITIES.GET_PRINT_DOCUMENT +WWV_FLOW_UTILITIES.GET_PROTOCOL +WWV_FLOW_UTILITIES.GET_REGION_NAME +WWV_FLOW_UTILITIES.GET_SUBSTITUTION_VALUE +WWV_FLOW_UTILITIES.GET_TEMP_LOV_DATA +WWV_FLOW_UTILITIES.GET_TEMP_LOV_INDEX +WWV_FLOW_UTILITIES.GET_TEMP_LOV_QUERY +WWV_FLOW_UTILITIES.GET_THEME_FILE +WWV_FLOW_UTILITIES.GET_TIME_FORMAT +WWV_FLOW_UTILITIES.GET_UN_FROM_COOKIE +WWV_FLOW_UTILITIES.GET_USING_CLAUSE +WWV_FLOW_UTILITIES.HOST_URL +WWV_FLOW_UTILITIES.HTML_EDITOR_LANGUAGE +WWV_FLOW_UTILITIES.INCREMENT_CALENDAR +WWV_FLOW_UTILITIES.INSTR_FROMSTR +WWV_FLOW_UTILITIES.INSTR_TOSTR +WWV_FLOW_UTILITIES.IN_LIST +WWV_FLOW_UTILITIES.IS_AVAILABLE_APPLICATION_ID +WWV_FLOW_UTILITIES.IS_BUILD_OPTION_ENABLED +WWV_FLOW_UTILITIES.IS_DATE +WWV_FLOW_UTILITIES.IS_NUMBER +WWV_FLOW_UTILITIES.IS_NUMERIC +WWV_FLOW_UTILITIES.IS_PUBLIC_USER +WWV_FLOW_UTILITIES.IS_VALID_ALIAS +WWV_FLOW_UTILITIES.IS_VALID_APPLICATION_NAME +WWV_FLOW_UTILITIES.IS_VALID_IDENTIFIER +WWV_FLOW_UTILITIES.ITE +WWV_FLOW_UTILITIES.ITEM_CHANGED +WWV_FLOW_UTILITIES.KEYVAL_NUM +WWV_FLOW_UTILITIES.KEYVAL_VC2 +WWV_FLOW_UTILITIES.LIST_MGR_DISPLAY +WWV_FLOW_UTILITIES.LIST_OF_ITEMS_CHANGED +WWV_FLOW_UTILITIES.LIST_OF_PAGES_CHANGED +WWV_FLOW_UTILITIES.LOAD_APEX_ARCHIVE_FILE +WWV_FLOW_UTILITIES.LOB_REPLACE +WWV_FLOW_UTILITIES.LOV_CHECKSUM +WWV_FLOW_UTILITIES.LOV_VALUES +WWV_FLOW_UTILITIES.LOV_VALUE_ARRAY +WWV_FLOW_UTILITIES.MINIMUM_FREE_FLOW +WWV_FLOW_UTILITIES.MINIMUM_FREE_PAGE +WWV_FLOW_UTILITIES.MONTH_CALENDAR +WWV_FLOW_UTILITIES.MY_URL +WWV_FLOW_UTILITIES.OPEN_JAVASCRIPT +WWV_FLOW_UTILITIES.OPEN_NOSCRIPT +WWV_FLOW_UTILITIES.PAGE_CHANGED +WWV_FLOW_UTILITIES.PAGE_CHECKSUM +WWV_FLOW_UTILITIES.PARSE +WWV_FLOW_UTILITIES.PARSE_QUERY_STRING +WWV_FLOW_UTILITIES.PAUSE +WWV_FLOW_UTILITIES.PERFORM_BINDS +WWV_FLOW_UTILITIES.PICK_DATE_CLASSIC_FORMAT_MASK +WWV_FLOW_UTILITIES.PICK_DATE_FORMAT_MASK +WWV_FLOW_UTILITIES.PREPARE_URL +WWV_FLOW_UTILITIES.PRINT_DOWNLOAD_HEADER +WWV_FLOW_UTILITIES.PROCESS_CALENDAR_DATE +WWV_FLOW_UTILITIES.PURGE_REGIONS_BY_APP +WWV_FLOW_UTILITIES.PURGE_REGIONS_BY_ID +WWV_FLOW_UTILITIES.PURGE_REGIONS_BY_NAME +WWV_FLOW_UTILITIES.PURGE_REGIONS_BY_PAGE +WWV_FLOW_UTILITIES.PURGE_STALE_REGIONS +WWV_FLOW_UTILITIES.QUICK_LINK +WWV_FLOW_UTILITIES.REDIRECT_URL +WWV_FLOW_UTILITIES.REDIRECT_URL_ARRAY +WWV_FLOW_UTILITIES.REMOVE_SPACES +WWV_FLOW_UTILITIES.REMOVE_TRAILING_WHITESPACE +WWV_FLOW_UTILITIES.REMWS +WWV_FLOW_UTILITIES.REWRITE_QUERY_STRING +WWV_FLOW_UTILITIES.SAVEKEY_NUM +WWV_FLOW_UTILITIES.SAVEKEY_VC2 +WWV_FLOW_UTILITIES.SHOW_AS_CHECKBOX +WWV_FLOW_UTILITIES.SHOW_AS_COMBOBOX +WWV_FLOW_UTILITIES.SHOW_AS_DISPLAY_ONLY +WWV_FLOW_UTILITIES.SHOW_AS_MULTIPLE_SELECT +WWV_FLOW_UTILITIES.SHOW_AS_MULTIPLE_SELECT2 +WWV_FLOW_UTILITIES.SHOW_AS_POPUP +WWV_FLOW_UTILITIES.SHOW_AS_POPUP_CALENDAR +WWV_FLOW_UTILITIES.SHOW_AS_POPUP_COLOR +WWV_FLOW_UTILITIES.SHOW_AS_RADIO_GROUP +WWV_FLOW_UTILITIES.SHOW_AS_RADIO_GROUP2 +WWV_FLOW_UTILITIES.SHOW_AS_SHUTTLE +WWV_FLOW_UTILITIES.SHOW_AS_TEXTAREA_HTML_EDITOR +WWV_FLOW_UTILITIES.SHOW_AS_TEXTAREA_WITH_CONTROLS +WWV_FLOW_UTILITIES.SHOW_ICON +WWV_FLOW_UTILITIES.SHOW_INVALID_INSTANCE_SCREEN +WWV_FLOW_UTILITIES.SHOW_IR_HELP +WWV_FLOW_UTILITIES.SHOW_LINE_NUMBER +WWV_FLOW_UTILITIES.STATIC_TO_QUERY +WWV_FLOW_UTILITIES.STRING_TO_TABLE +WWV_FLOW_UTILITIES.STRING_TO_TABLE2 +WWV_FLOW_UTILITIES.STRING_TO_TABLE3 +WWV_FLOW_UTILITIES.STRING_TO_TABLE4 +WWV_FLOW_UTILITIES.STRIPHTML +WWV_FLOW_UTILITIES.TABLE_TO_STRING +WWV_FLOW_UTILITIES.TABLE_TO_STRING2 +WWV_FLOW_UTILITIES.TABLE_TO_STRING3 +WWV_FLOW_UTILITIES.TIME_SINCE +WWV_FLOW_UTILITIES.TODAY_CALENDAR +WWV_FLOW_UTILITIES.UNESCAPE_URL +WWV_FLOW_UTILITIES.URLENCODE +WWV_FLOW_UTILITIES.URL_DECODE2 +WWV_FLOW_UTILITIES.URL_ENCODE +WWV_FLOW_UTILITIES.URL_ENCODE2 +WWV_FLOW_UTILITIES.WEEKLY_CALENDAR +WWV_FLOW_UTILITIES.WWV_FLOW_TEAM_TAG_SYNC +WWV_FLOW_VAL. +WWV_FLOW_VAL.VERIFY_USER +WWV_FLOW_VALIDATION. +WWV_FLOW_VALIDATION.PERFORM +WWV_FLOW_VALIDATIONS_T1. +WWV_FLOW_VERSION_T1. +WWV_FLOW_WEBSERVICES_API. +WWV_FLOW_WEBSERVICES_API.BLOB2CLOBBASE64 +WWV_FLOW_WEBSERVICES_API.CLOBBASE642BLOB +WWV_FLOW_WEBSERVICES_API.MAKE_REQUEST +WWV_FLOW_WEBSERVICES_API.MAKE_REST_REQUEST +WWV_FLOW_WEBSERVICES_API.PARSE_RESPONSE +WWV_FLOW_WEBSERVICES_API.PARSE_RESPONSE_CLOB +WWV_FLOW_WEBSERVICES_API.PARSE_XML +WWV_FLOW_WEBSERVICES_API.PARSE_XML_CLOB +WWV_FLOW_WEB_SERVICES. +WWV_FLOW_WEB_SERVICES.APPEND_ELEMENT +WWV_FLOW_WEB_SERVICES.APPEND_ELEMENT2 +WWV_FLOW_WEB_SERVICES.CREATE_AUTH_PARMS +WWV_FLOW_WEB_SERVICES.CREATE_PROCESS_PARMS +WWV_FLOW_WEB_SERVICES.CREATE_REST_WEB_REFERENCE +WWV_FLOW_WEB_SERVICES.CREATE_WEB_SERVICE +WWV_FLOW_WEB_SERVICES.FIND_PROXY +WWV_FLOW_WEB_SERVICES.FIND_SERVICES_BY_BUSNAME +WWV_FLOW_WEB_SERVICES.FIND_SERVICES_BY_SERVNAME +WWV_FLOW_WEB_SERVICES.GENERATE_BODY +WWV_FLOW_WEB_SERVICES.GENERATE_ENVELOPE +WWV_FLOW_WEB_SERVICES.GENERATE_HEADER +WWV_FLOW_WEB_SERVICES.GENERATE_QUERY +WWV_FLOW_WEB_SERVICES.GENERATE_QUERY_MANUAL +WWV_FLOW_WEB_SERVICES.GET_LAST_ERROR_MESSAGE +WWV_FLOW_WEB_SERVICES.GET_PARM_VALUE +WWV_FLOW_WEB_SERVICES.GET_PATH +WWV_FLOW_WEB_SERVICES.GET_SERVICE_DETAILS +WWV_FLOW_WEB_SERVICES.MAKE_REQUEST +WWV_FLOW_WEB_SERVICES.MAKE_REST_REQUEST +WWV_FLOW_WEB_SERVICES.MAKE_SOAP_REQUEST +WWV_FLOW_WEB_SERVICES.PARSE +WWV_FLOW_WEB_SERVICES.PRINT_RENDERED_RESULT +WWV_FLOW_WEB_SERVICES.RENDER_REQUEST +WWV_FLOW_WEB_SERVICES.UDDI_REQUEST +WWV_FLOW_WEB_SERVICES.UPDATE_PROCESS_PARMS +WWV_FLOW_WEB_SERVICES.UPDATE_REST_WEB_REFERENCE +WWV_FLOW_WEB_SERVICES.WSDL_ANALYZE +WWV_FLOW_WEB_SERVICES_T1. +WWV_FLOW_WIZARD_API. +WWV_FLOW_WIZARD_API.ARRAY_ELEMENT +WWV_FLOW_WIZARD_API.COPY_BUTTON +WWV_FLOW_WIZARD_API.COPY_NAMED_LOV +WWV_FLOW_WIZARD_API.COPY_PAGE_ITEM +WWV_FLOW_WIZARD_API.CREATE_ACCESS_CONTROL +WWV_FLOW_WIZARD_API.CREATE_ACL_TAB_PRIV +WWV_FLOW_WIZARD_API.CREATE_BREADCRUMB_REGION +WWV_FLOW_WIZARD_API.CREATE_BUTTON +WWV_FLOW_WIZARD_API.CREATE_CALENDAR_PAGE +WWV_FLOW_WIZARD_API.CREATE_CHART_PAGE +WWV_FLOW_WIZARD_API.CREATE_DATA_LOAD_WIZARD +WWV_FLOW_WIZARD_API.CREATE_DYNAMIC_QUERY +WWV_FLOW_WIZARD_API.CREATE_DYNAMIC_QUERY_REGION +WWV_FLOW_WIZARD_API.CREATE_FLASH_CHART +WWV_FLOW_WIZARD_API.CREATE_FLASH_CHART5 +WWV_FLOW_WIZARD_API.CREATE_FLASH_CHART5_REGION +WWV_FLOW_WIZARD_API.CREATE_FLASH_CHART_REGION +WWV_FLOW_WIZARD_API.CREATE_FORM_AND_LIST_VIEW_PAGE +WWV_FLOW_WIZARD_API.CREATE_FORM_ON_EQUIJOIN +WWV_FLOW_WIZARD_API.CREATE_FORM_ON_SP +WWV_FLOW_WIZARD_API.CREATE_FORM_ON_TABLE +WWV_FLOW_WIZARD_API.CREATE_FORM_ON_WS +WWV_FLOW_WIZARD_API.CREATE_FORM_ON_WS_RPT +WWV_FLOW_WIZARD_API.CREATE_GLOBAL_PAGE +WWV_FLOW_WIZARD_API.CREATE_HOME_PAGE +WWV_FLOW_WIZARD_API.CREATE_IR_REGION_ON_COL_INFO +WWV_FLOW_WIZARD_API.CREATE_JQM_LIST_VIEW_REGION +WWV_FLOW_WIZARD_API.CREATE_JSTREE +WWV_FLOW_WIZARD_API.CREATE_JSTREE_REGION +WWV_FLOW_WIZARD_API.CREATE_LOGIN_PAGE +WWV_FLOW_WIZARD_API.CREATE_MASTER_DETAIL +WWV_FLOW_WIZARD_API.CREATE_NAMED_LOV +WWV_FLOW_WIZARD_API.CREATE_NEXT_PREV_PK_PROCESS +WWV_FLOW_WIZARD_API.CREATE_PAGE +WWV_FLOW_WIZARD_API.CREATE_PAGE_DYNAMIC_ACTION +WWV_FLOW_WIZARD_API.CREATE_QUERY_AND_UPDATE_PAGE +WWV_FLOW_WIZARD_API.CREATE_QUERY_REGION +WWV_FLOW_WIZARD_API.CREATE_REGION_PLUGIN_PAGE +WWV_FLOW_WIZARD_API.CREATE_REPORT_ON_WS +WWV_FLOW_WIZARD_API.CREATE_REPORT_PAGE +WWV_FLOW_WIZARD_API.CREATE_REPORT_PAGE_STRUCTURED +WWV_FLOW_WIZARD_API.CREATE_REPORT_QUERY +WWV_FLOW_WIZARD_API.CREATE_SUMMARY_PAGE +WWV_FLOW_WIZARD_API.CREATE_SVG_CHART +WWV_FLOW_WIZARD_API.CREATE_TREE +WWV_FLOW_WIZARD_API.CREATE_UPDATEABLE_REPORT +WWV_FLOW_WIZARD_API.CREATE_USER_INTERFACE +WWV_FLOW_WIZARD_API.CREATE_WIZARD +WWV_FLOW_WIZARD_API.DELETE_REGION +WWV_FLOW_WIZARD_API.FLASH_CHART_EXISTS +WWV_FLOW_WIZARD_API.GENERATE_TREE_QUERY +WWV_FLOW_WIZARD_API.GENERATE_TREE_REGION_QUERY +WWV_FLOW_WIZARD_API.GENERATE_UPDATABLE_RPT_QUERY +WWV_FLOW_WIZARD_API.GET_COLUMN_DATA_TYPE +WWV_FLOW_WIZARD_API.GET_FLOW_OWNER +WWV_FLOW_WIZARD_API.GET_FOOTER_DEFAULT_TEMPLATE_ID +WWV_FLOW_WIZARD_API.GET_FOOTER_TOOLBAR_REGION_ID +WWV_FLOW_WIZARD_API.GET_GROUP_REGION_ID +WWV_FLOW_WIZARD_API.GET_HEADER_DEFAULT_TEMPLATE_ID +WWV_FLOW_WIZARD_API.GET_HEADER_TOOLBAR_REGION_ID +WWV_FLOW_WIZARD_API.GET_ITEM_BIND_VARIABLE +WWV_FLOW_WIZARD_API.GET_ITEM_SUBSTITUTION_VALUE +WWV_FLOW_WIZARD_API.GET_OWNER +WWV_FLOW_WIZARD_API.GET_PK +WWV_FLOW_WIZARD_API.GET_QUERY_COLUMNS +WWV_FLOW_WIZARD_API.GET_SHORTCUT_NAME +WWV_FLOW_WIZARD_API.GET_VALID_ITEM_NAME +WWV_FLOW_WIZARD_API.GET_VARCHAR_QUERY_COLUMNS +WWV_FLOW_WIZARD_API.HAS_REGION_BUTTONS +WWV_FLOW_WIZARD_API.HAS_REGION_DELETABLE_LISTS +WWV_FLOW_WIZARD_API.HAS_REGION_DYNAMIC_ACTIONS +WWV_FLOW_WIZARD_API.HAS_REGION_ITEMS +WWV_FLOW_WIZARD_API.HAS_REGION_PROCESSES +WWV_FLOW_WIZARD_API.HAS_REGION_SUB_REGIONS +WWV_FLOW_WIZARD_API.HAS_REGION_VALIDATIONS +WWV_FLOW_WIZARD_API.IR_COL_GROUP_EXISTS +WWV_FLOW_WIZARD_API.IR_REPORT_EXISTS +WWV_FLOW_WIZARD_API.IS_OLD_PPR_TEMPLATE +WWV_FLOW_WIZARD_API.JSTREE_EXISTS +WWV_FLOW_WIZARD_API.MAP_EXISTS +WWV_FLOW_WIZARD_API.PAGE_EXISTS +WWV_FLOW_WIZARD_API.SHORTCUT_EXIST +WWV_FLOW_WIZARD_API.SHORTCUT_NAME_EXIST +WWV_FLOW_WIZARD_API.TABLE_VIEW_EXISTS +WWV_FLOW_WIZARD_API.TABULAR_FORM_EXISTS +WWV_FLOW_WIZARD_API.UI_DEF_GROUPS_EXIST +WWV_FLOW_WIZARD_API.UPDATEABLE_QUERY_EXISTS +WWV_FLOW_WIZARD_API.UPDATE_JS_CODE_W_SHORTCUT +WWV_FLOW_WIZARD_API.UPDATE_REPORT_QUERY_SQL_STMTS +WWV_FLOW_WIZ_CONFIRM. +WWV_FLOW_WIZ_CONFIRM.CHANGE_INTERACTIVE_RPT_REGION +WWV_FLOW_WIZ_CONFIRM.COPY_APPLICATION +WWV_FLOW_WIZ_CONFIRM.COPY_PAGE +WWV_FLOW_WIZ_CONFIRM.COPY_PAGE_OTHER_APP +WWV_FLOW_WIZ_CONFIRM.CREATE_ACL +WWV_FLOW_WIZ_CONFIRM.CREATE_APPLICATION +WWV_FLOW_WIZ_CONFIRM.CREATE_APP_FROM_TEMPLATE +WWV_FLOW_WIZ_CONFIRM.CREATE_AUTH_SCHEME +WWV_FLOW_WIZ_CONFIRM.CREATE_BREADCRUMB_REGION +WWV_FLOW_WIZ_CONFIRM.CREATE_DATA_LOAD_WIZARD +WWV_FLOW_WIZ_CONFIRM.CREATE_DEMO_APP +WWV_FLOW_WIZ_CONFIRM.CREATE_DYNAMIC_QUERY +WWV_FLOW_WIZ_CONFIRM.CREATE_FLASH_CHART +WWV_FLOW_WIZ_CONFIRM.CREATE_FORM_ON_QUERY +WWV_FLOW_WIZ_CONFIRM.CREATE_FORM_ON_SP +WWV_FLOW_WIZ_CONFIRM.CREATE_FORM_ON_TABLE +WWV_FLOW_WIZ_CONFIRM.CREATE_FORM_ON_WS +WWV_FLOW_WIZ_CONFIRM.CREATE_FORM_ON_WS_RPT +WWV_FLOW_WIZ_CONFIRM.CREATE_GLOBAL_PAGE +WWV_FLOW_WIZ_CONFIRM.CREATE_HTML_CHART +WWV_FLOW_WIZ_CONFIRM.CREATE_INSTANT_APPLICATION +WWV_FLOW_WIZ_CONFIRM.CREATE_MASTER_DETAIL +WWV_FLOW_WIZ_CONFIRM.CREATE_MONTHLY_CALENDAR +WWV_FLOW_WIZ_CONFIRM.CREATE_PAGE +WWV_FLOW_WIZ_CONFIRM.CREATE_QUERY_AND_UPDATE +WWV_FLOW_WIZ_CONFIRM.CREATE_REGION_PLUGIN_PAGE +WWV_FLOW_WIZ_CONFIRM.CREATE_SQL_REPORT +WWV_FLOW_WIZ_CONFIRM.CREATE_STANDARD_TAB +WWV_FLOW_WIZ_CONFIRM.CREATE_STRUCTURED_REPORT +WWV_FLOW_WIZ_CONFIRM.CREATE_SUCCESS_PAGE +WWV_FLOW_WIZ_CONFIRM.CREATE_SUMMARY_PAGE +WWV_FLOW_WIZ_CONFIRM.CREATE_SVG_CHART +WWV_FLOW_WIZ_CONFIRM.CREATE_TABULAR_FORM +WWV_FLOW_WIZ_CONFIRM.CREATE_TREE +WWV_FLOW_WIZ_CONFIRM.CREATE_WARNING_PAGE +WWV_FLOW_WIZ_CONFIRM.CREATE_WIZARD +WWV_FLOW_WIZ_CONFIRM.DELETE_LIST_REGION_WARNING +WWV_FLOW_WIZ_CONFIRM.MIGRATE_FLASH_CHART +WWV_FLOW_WIZ_CONFIRM.MIGRATE_HTML_TO_HTML5 +WWV_FLOW_WIZ_CONFIRM.MIGRATE_SVG_TO_HTML5 +WWV_FLOW_WIZ_CONFIRM.REGULAR_EXP +WWV_FLOW_WIZ_CONFIRM.SELECT_RPT_TEMPLATE +WWV_FLOW_WIZ_CONFIRM.STRUCTURED_QUERY_CONDITION +WWV_FLOW_WORKSHEET. +WWV_FLOW_WORKSHEET.GET_ALL_COLUMN_ATTRIBUTES +WWV_FLOW_WORKSHEET.GET_FILTER_QUERY +WWV_FLOW_WORKSHEET.GET_REPORT_ATTRIBUTES +WWV_FLOW_WORKSHEET.GET_REPORT_SUMMARY_TEXT +WWV_FLOW_WORKSHEET.GET_SINGLE_ROW_QUERY +WWV_FLOW_WORKSHEET.GET_WORKSHEET_ATTRIBUTES +WWV_FLOW_WORKSHEET.GET_WORKSHEET_REPORT_QUERY +WWV_FLOW_WORKSHEET.RESET_GLOBALS +WWV_FLOW_WORKSHEET.SHOW_FULL_WORKSHEET_REGION +WWV_FLOW_WORKSHEET.SHOW_REGION +WWV_FLOW_WORKSHEET.SHOW_REPORT +WWV_FLOW_WORKSHEET.SHOW_REPORT_AND_WORKSHEET_BAR +WWV_FLOW_WORKSHEETS_T1. +WWV_FLOW_WORKSHEETS_T2. +WWV_FLOW_WORKSHEETS_T3. +WWV_FLOW_WORKSHEET_AJAX. +WWV_FLOW_WORKSHEET_AJAX.SORT_WIDGET +WWV_FLOW_WORKSHEET_AJAX.SORT_WIDGET_HTML +WWV_FLOW_WORKSHEET_AJAX.UVALUES +WWV_FLOW_WORKSHEET_AJAX.WIDGET +WWV_FLOW_WORKSHEET_API. +WWV_FLOW_WORKSHEET_API.ADD_FILTER_USING_ALIAS +WWV_FLOW_WORKSHEET_API.ADD_OR_UPDATE_COMPUTATION +WWV_FLOW_WORKSHEET_API.ADD_OR_UPDATE_FILTER +WWV_FLOW_WORKSHEET_API.ADD_OR_UPDATE_HIGHLIGHT +WWV_FLOW_WORKSHEET_API.BREAK_ON_COLUMN +WWV_FLOW_WORKSHEET_API.CLEAR_FILTER +WWV_FLOW_WORKSHEET_API.CLEAR_FILTERS_ON_COLUMN +WWV_FLOW_WORKSHEET_API.CLEAR_FLASHBACK +WWV_FLOW_WORKSHEET_API.CLEAR_HIGHLIGHT +WWV_FLOW_WORKSHEET_API.CLEAR_REPORT_SETTINGS +WWV_FLOW_WORKSHEET_API.CLEAR_REPORT_USING_ALIAS +WWV_FLOW_WORKSHEET_API.CLEAR_WORKSHEET_PREFS +WWV_FLOW_WORKSHEET_API.CREATE_AGGREGATE +WWV_FLOW_WORKSHEET_API.CREATE_CATEGORY +WWV_FLOW_WORKSHEET_API.CREATE_DATAVIEW +WWV_FLOW_WORKSHEET_API.CREATE_WORKSHEET_REPORT +WWV_FLOW_WORKSHEET_API.CREATE_WS_COL_GROUP +WWV_FLOW_WORKSHEET_API.CREATE_WS_REPORT_CONDITION +WWV_FLOW_WORKSHEET_API.DELETE_CATEGORY +WWV_FLOW_WORKSHEET_API.DELETE_CHART +WWV_FLOW_WORKSHEET_API.DELETE_COMPUTATION +WWV_FLOW_WORKSHEET_API.DELETE_GROUP_BY +WWV_FLOW_WORKSHEET_API.DELETE_NOTIFY +WWV_FLOW_WORKSHEET_API.DELETE_REPORT +WWV_FLOW_WORKSHEET_API.DELETE_REPORTS_FOR_APP +WWV_FLOW_WORKSHEET_API.DELETE_REPORTS_FOR_USER +WWV_FLOW_WORKSHEET_API.DELETE_SAVED_REPORT +WWV_FLOW_WORKSHEET_API.DELETE_SUBSCRIPTION +WWV_FLOW_WORKSHEET_API.DO_APP_SUBSTITUTIONS +WWV_FLOW_WORKSHEET_API.DO_NOTIFY +WWV_FLOW_WORKSHEET_API.EDIT_REPORT_ALIAS +WWV_FLOW_WORKSHEET_API.FETCH_COMPUTATION +WWV_FLOW_WORKSHEET_API.FETCH_HIGHLIGHT +WWV_FLOW_WORKSHEET_API.GET_COLUMN_INFO +WWV_FLOW_WORKSHEET_API.GET_COLUMN_LIST +WWV_FLOW_WORKSHEET_API.GET_CONDITION_SQL +WWV_FLOW_WORKSHEET_API.GET_FILTER_OPTERATOR +WWV_FLOW_WORKSHEET_API.GET_FORM_NAVIGATION +WWV_FLOW_WORKSHEET_API.GET_PRIMARY_REPORT_ID +WWV_FLOW_WORKSHEET_API.GET_REPORT_ID_USING_ALIAS +WWV_FLOW_WORKSHEET_API.GET_REPORT_NAME +WWV_FLOW_WORKSHEET_API.GET_WORKSHEET_ID +WWV_FLOW_WORKSHEET_API.GET_WORKSHEET_ID_TO_USE +WWV_FLOW_WORKSHEET_API.HIDE_COLUMN +WWV_FLOW_WORKSHEET_API.HIGHLIGHT_EXPR +WWV_FLOW_WORKSHEET_API.IR_ACTIONS_MENU_SETTINGS +WWV_FLOW_WORKSHEET_API.IR_RESET_PAGINATION +WWV_FLOW_WORKSHEET_API.REMOVE_AGGREGATE +WWV_FLOW_WORKSHEET_API.REMOVE_BREAK_ON_COLUMN +WWV_FLOW_WORKSHEET_API.RENAME_REPORT +WWV_FLOW_WORKSHEET_API.RESET_PAGINATION +WWV_FLOW_WORKSHEET_API.RESET_REPORT_SETTINGS +WWV_FLOW_WORKSHEET_API.RESET_REPORT_USING_ALIAS +WWV_FLOW_WORKSHEET_API.SAVED_REPORT_EXISTS +WWV_FLOW_WORKSHEET_API.SAVE_CALENDAR +WWV_FLOW_WORKSHEET_API.SAVE_CHART +WWV_FLOW_WORKSHEET_API.SAVE_COLUMN_LIST +WWV_FLOW_WORKSHEET_API.SAVE_DERIVED_REPORT +WWV_FLOW_WORKSHEET_API.SAVE_GROUP_BY +WWV_FLOW_WORKSHEET_API.SAVE_GROUP_BY_SORT +WWV_FLOW_WORKSHEET_API.SAVE_NOTIFY +WWV_FLOW_WORKSHEET_API.SAVE_ORDERING +WWV_FLOW_WORKSHEET_API.SEND_EMAIL +WWV_FLOW_WORKSHEET_API.SET_CONTROL_BREAKS +WWV_FLOW_WORKSHEET_API.SET_FLASHBACK +WWV_FLOW_WORKSHEET_API.SET_REPORT_TYPE +WWV_FLOW_WORKSHEET_API.SHOW_COLUMN +WWV_FLOW_WORKSHEET_API.SHOW_COLUMN_IN_DEFAULT_REPORT +WWV_FLOW_WORKSHEET_API.SHOW_SINGLE_ROW_VIEW +WWV_FLOW_WORKSHEET_API.SORT_ON_COLUMN +WWV_FLOW_WORKSHEET_API.SORT_ON_GROUP_BY_COLUMN +WWV_FLOW_WORKSHEET_API.TOGGLE_BREAK_ON_COLUMN +WWV_FLOW_WORKSHEET_API.TOGGLE_FILTER +WWV_FLOW_WORKSHEET_API.TOGGLE_FLASHBACK +WWV_FLOW_WORKSHEET_API.TOGGLE_HIGHLIGHTING +WWV_FLOW_WORKSHEET_API.UPDATE_CATEGORY +WWV_FLOW_WORKSHEET_DIALOGUE. +WWV_FLOW_WORKSHEET_DIALOGUE.GET_COLUMN_LIST +WWV_FLOW_WORKSHEET_DIALOGUE.GET_PSEUDO_COLUMN_LABEL +WWV_FLOW_WORKSHEET_DIALOGUE.GET_ROW_FILTER_OPERATORS +WWV_FLOW_WORKSHEET_DIALOGUE.GET_SQL_FUNCTIONS +WWV_FLOW_WORKSHEET_DIALOGUE.PRINT_BUTTON +WWV_FLOW_WORKSHEET_DIALOGUE.PRINT_BUTTON2 +WWV_FLOW_WORKSHEET_DIALOGUE.PRINT_COLUMN_LOV +WWV_FLOW_WORKSHEET_DIALOGUE.SAVE_COLUMN_LIST +WWV_FLOW_WORKSHEET_DIALOGUE.SHOW_AGGREGATE +WWV_FLOW_WORKSHEET_DIALOGUE.SHOW_CALENDAR +WWV_FLOW_WORKSHEET_DIALOGUE.SHOW_CHART +WWV_FLOW_WORKSHEET_DIALOGUE.SHOW_COLUMN_LIST +WWV_FLOW_WORKSHEET_DIALOGUE.SHOW_COMPUTATION +WWV_FLOW_WORKSHEET_DIALOGUE.SHOW_CONTROL_BREAK +WWV_FLOW_WORKSHEET_DIALOGUE.SHOW_DELETE +WWV_FLOW_WORKSHEET_DIALOGUE.SHOW_DOWNLOAD +WWV_FLOW_WORKSHEET_DIALOGUE.SHOW_FILTER +WWV_FLOW_WORKSHEET_DIALOGUE.SHOW_FLASHBACK +WWV_FLOW_WORKSHEET_DIALOGUE.SHOW_FORMAT_MASK +WWV_FLOW_WORKSHEET_DIALOGUE.SHOW_GROUP_BY +WWV_FLOW_WORKSHEET_DIALOGUE.SHOW_GROUP_BY_SORT +WWV_FLOW_WORKSHEET_DIALOGUE.SHOW_HIGHLIGHT +WWV_FLOW_WORKSHEET_DIALOGUE.SHOW_NOTIFY +WWV_FLOW_WORKSHEET_DIALOGUE.SHOW_ORDERING +WWV_FLOW_WORKSHEET_DIALOGUE.SHOW_RESET +WWV_FLOW_WORKSHEET_DIALOGUE.SHOW_SAVE +WWV_FLOW_WORKSHEET_DIALOGUE.SHOW_SAVE_DEFAULT +WWV_FLOW_WORKSHEET_DIALOGUE.SHOW_SELECT_COLUMNS +WWV_FLOW_WORKSHEET_EXPR. +WWV_FLOW_WORKSHEET_EXPR.GET_COMPUTE_SQL +WWV_FLOW_WORKSHEET_EXPR.GET_COMPUTE_SQL2 +WWV_FLOW_WORKSHEET_EXPR.GET_ROW_FILTER_SQL +WWV_FLOW_WORKSHEET_EXPR.HIGHLIGHT_EXPR +WWV_FLOW_WORKSHEET_EXPR.IN_LIST +WWV_FLOW_WORKSHEET_EXPR.IS_VALID_FORMAT_MASK +WWV_FLOW_WORKSHEET_EXPR.TOKENIZE +WWV_FLOW_WORKSHEET_EXPR.VALIDATE_COMP_EXPRESSION +WWV_FLOW_WORKSHEET_FORM. +WWV_FLOW_WORKSHEET_FORM.FORM_NAVIGATION +WWV_FLOW_WORKSHEET_FORM.GET_COLUMN_VALUE +WWV_FLOW_WORKSHEET_FORM.GET_LOV_QUERY +WWV_FLOW_WORKSHEET_FORM.SHOW +WWV_FLOW_WORKSHEET_NOTIFY_T1. +WWV_FLOW_WORKSHEET_STANDARD. +WWV_FLOW_WORKSHEET_STANDARD.ALL_COLUMN_FUNCTION_DISABLED +WWV_FLOW_WORKSHEET_STANDARD.CHECK_COMPUTATION_EXPR +WWV_FLOW_WORKSHEET_STANDARD.CHECK_FILTER_EXPR +WWV_FLOW_WORKSHEET_STANDARD.CHECK_FLASHBACK_TIME +WWV_FLOW_WORKSHEET_STANDARD.CHECK_HIGHLIGHT +WWV_FLOW_WORKSHEET_STANDARD.COL_HEADING_CHAR_TO_NUM +WWV_FLOW_WORKSHEET_STANDARD.COL_HEADING_NUM_TO_CHAR +WWV_FLOW_WORKSHEET_STANDARD.DELETE_REPORT +WWV_FLOW_WORKSHEET_STANDARD.ESC_IR_COL_HEADER +WWV_FLOW_WORKSHEET_STANDARD.GET_COLUMN_ATTRIBUTES +WWV_FLOW_WORKSHEET_STANDARD.GET_COLUMN_DIFF +WWV_FLOW_WORKSHEET_STANDARD.GET_COLUMN_LABEL +WWV_FLOW_WORKSHEET_STANDARD.GET_COLUMN_TYPE +WWV_FLOW_WORKSHEET_STANDARD.GET_COL_PRIVS +WWV_FLOW_WORKSHEET_STANDARD.GET_COMPUTE_SQL +WWV_FLOW_WORKSHEET_STANDARD.GET_CONDITION_NAME +WWV_FLOW_WORKSHEET_STANDARD.GET_DBMS_SQL_CURSOR +WWV_FLOW_WORKSHEET_STANDARD.GET_DB_COLUMN_NAME +WWV_FLOW_WORKSHEET_STANDARD.GET_GROUP_BY_FUNCTION_LABEL +WWV_FLOW_WORKSHEET_STANDARD.GET_GROUP_NAME +WWV_FLOW_WORKSHEET_STANDARD.GET_IR_SECURITY_GROUP_ID +WWV_FLOW_WORKSHEET_STANDARD.GET_NEXT_COMPUTED_COLUMN_NAME +WWV_FLOW_WORKSHEET_STANDARD.GET_NEXT_COMPUTED_IDENTIFIER +WWV_FLOW_WORKSHEET_STANDARD.GET_NEXT_DB_COLUMN_NAME +WWV_FLOW_WORKSHEET_STANDARD.GET_NEXT_DISPLAY_ORDER_NUMBER +WWV_FLOW_WORKSHEET_STANDARD.GET_NEXT_IDENTIFIER +WWV_FLOW_WORKSHEET_STANDARD.GET_PSEUDOCOLUMN_ATTRIBUTES +WWV_FLOW_WORKSHEET_STANDARD.GET_REPORT_ID +WWV_FLOW_WORKSHEET_STANDARD.GET_REQUESTED_REPORT_ID +WWV_FLOW_WORKSHEET_STANDARD.GET_ROW_FILTER_SQL +WWV_FLOW_WORKSHEET_STANDARD.GET_SINGLE_COLUMN_ATTRIBUTES +WWV_FLOW_WORKSHEET_STANDARD.INIT_WORKSHEET_PREFS +WWV_FLOW_WORKSHEET_STANDARD.IS_COLUMN_FILTERED +WWV_FLOW_WORKSHEET_STANDARD.IS_VALID_IR_QUERY +WWV_FLOW_WORKSHEET_STANDARD.SAVE_COL_PRIVS +WWV_FLOW_WORKSHEET_STANDARD.SAVE_DERIVED_REPORT +WWV_FLOW_WORKSHEET_STANDARD.SET_WORKSHEET_PREFS +WWV_FLOW_WORKSHEET_STANDARD.SET_WS_APP_DATE_FORMAT +WWV_FLOW_WORKSHEET_STANDARD.SHOW_WORKSHEET_BUTTON +WWV_FLOW_WORKSHEET_STANDARD.SYNCH_REPORT_COLUMNS +WWV_FLOW_WORKSHEET_STANDARD.USER_MAY_EDIT_COL +WWV_FLOW_WORKSHEET_STANDARD.USER_MAY_EDIT_WORKSHEET +WWV_FLOW_WORKSHEET_STANDARD.USER_MAY_VIEW_COL +WWV_FLOW_WORKSHEET_UTIL. +WWV_FLOW_WORKSHEET_UTIL.ADD_FILTER +WWV_FLOW_WORKSHEET_UTIL.CHANGE_REPORT_OWNER +WWV_FLOW_WORKSHEET_UTIL.CHANGE_SUBSCRIPTION_LANG +WWV_FLOW_WORKSHEET_UTIL.CLEAR_REPORT +WWV_FLOW_WORKSHEET_UTIL.DELETE_REPORT +WWV_FLOW_WORKSHEET_UTIL.DELETE_SUBSCRIPTION +WWV_FLOW_WORKSHEET_UTIL.GET_LAST_VIEWED_REPORT_ID +WWV_FLOW_WORKSHEET_UTIL.GET_REPORT +WWV_FLOW_WORKSHEET_UTIL.RESET_REPORT +WWV_FLOW_WORKSPACE_REPORTS. +WWV_FLOW_WORKSPACE_REPORTS.GET_PENDING_EMAIL +WWV_FLOW_WORKSPACE_REPORTS.GET_PENDING_REQUESTS +WWV_FLOW_WORKSPACE_REPORTS.GET_PURGE_SUMMARY +WWV_FLOW_WORKSPACE_REPORTS.GET_PURGE_SUMMARY2 +WWV_FLOW_WORKSPACE_REPORTS.GET_REQUESTS +WWV_FLOW_WORKSPACE_REPORTS.GET_WORKSPACE_USAGE_OUTPUT +WWV_FLOW_WORKSPACE_REPORTS.REPORT_WORKSPACE_USAGE +WWV_FLOW_WORKSPACE_SUMMARY_T1. +WWV_FLOW_WS_API. +WWV_FLOW_WS_API.ADD_ACL_ENTRY +WWV_FLOW_WS_API.ADD_COLUMN +WWV_FLOW_WS_API.ADD_LINK +WWV_FLOW_WS_API.ADD_NOTE +WWV_FLOW_WS_API.ADD_TAGS +WWV_FLOW_WS_API.ADD_WS_PAGE +WWV_FLOW_WS_API.ADMIN_EXISTS +WWV_FLOW_WS_API.ALIAS_EXISTS +WWV_FLOW_WS_API.ANNOTATION_EXISTS +WWV_FLOW_WS_API.BUILD_WS_RPT_LINK_URL +WWV_FLOW_WS_API.CHANGE_COLUMN_TYPE +WWV_FLOW_WS_API.CHANGE_WS_RPT_QUERY +WWV_FLOW_WS_API.CHECK_PLSQL +WWV_FLOW_WS_API.CHECK_SECTION_LOST_UPDATE +WWV_FLOW_WS_API.COPY_PAGE +WWV_FLOW_WS_API.COPY_WEBSHEET +WWV_FLOW_WS_API.CREATE_ACL_COLLECTION +WWV_FLOW_WS_API.CREATE_ACL_USER +WWV_FLOW_WS_API.CREATE_ATTACHMENT_COLLECTION +WWV_FLOW_WS_API.CREATE_CLOUD_WEBSHEET +WWV_FLOW_WS_API.CREATE_DATA_GRID_FROM_CP_PASTE +WWV_FLOW_WS_API.CREATE_DATA_GRID_FROM_SCRATCH +WWV_FLOW_WS_API.CREATE_HISTORY_COLLECTION +WWV_FLOW_WS_API.CREATE_LINK_COLLECTION +WWV_FLOW_WS_API.CREATE_NOTE_COLLECTION +WWV_FLOW_WS_API.CREATE_PG_SEC_COLLECTION +WWV_FLOW_WS_API.CREATE_SEARCH_COLLECTION +WWV_FLOW_WS_API.CREATE_SECTION_COLLECTION +WWV_FLOW_WS_API.CREATE_SEC_HISTORY_COLLECTION +WWV_FLOW_WS_API.CREATE_TAG_COLLECTION +WWV_FLOW_WS_API.CREATE_WEBPAGE +WWV_FLOW_WS_API.CREATE_WS_APP +WWV_FLOW_WS_API.CREATE_WS_REPORT +WWV_FLOW_WS_API.DELETE_ACL_ENTRY +WWV_FLOW_WS_API.DELETE_COLUMN_GROUP +WWV_FLOW_WS_API.DELETE_COLUMN_VALIDATION +WWV_FLOW_WS_API.DELETE_LINK +WWV_FLOW_WS_API.DELETE_LOV +WWV_FLOW_WS_API.DELETE_NOTE +WWV_FLOW_WS_API.DELETE_ROW +WWV_FLOW_WS_API.DELETE_ROWS +WWV_FLOW_WS_API.DELETE_TAG +WWV_FLOW_WS_API.DELETE_WEBPAGE +WWV_FLOW_WS_API.DELETE_WEBPAGE_SECTION +WWV_FLOW_WS_API.DELETE_WEBSHEET +WWV_FLOW_WS_API.DELETE_WS_APP +WWV_FLOW_WS_API.DISPLAY_CREATE_WS_APP_CONFIRM +WWV_FLOW_WS_API.DUPLICATE_FOUND_IN_ARRAY +WWV_FLOW_WS_API.EDIT_WS_REPORT_ATTR +WWV_FLOW_WS_API.EDIT_WS_RPT_COLUMN_ATTR +WWV_FLOW_WS_API.FETCH_CHART_SECTION +WWV_FLOW_WS_API.FETCH_DATA_SECTION +WWV_FLOW_WS_API.FETCH_NAV_SECTION +WWV_FLOW_WS_API.FETCH_NOTE +WWV_FLOW_WS_API.FETCH_SECTION_CONTENT +WWV_FLOW_WS_API.FETCH_SECTION_INFO +WWV_FLOW_WS_API.FETCH_TAG +WWV_FLOW_WS_API.FILL_COLUMN_VALUE +WWV_FLOW_WS_API.GET_ACL_TABLE +WWV_FLOW_WS_API.GET_ATTACHMENT_INFO +WWV_FLOW_WS_API.GET_CONDITION_DISPLAY +WWV_FLOW_WS_API.GET_DATAGRID_COUNT +WWV_FLOW_WS_API.GET_DATAGRID_ROW_COUNT +WWV_FLOW_WS_API.GET_DATA_GRID_ALIAS +WWV_FLOW_WS_API.GET_DATA_GRID_ID +WWV_FLOW_WS_API.GET_DBMS_SQL_CURSOR +WWV_FLOW_WS_API.GET_FILE_COUNT +WWV_FLOW_WS_API.GET_FILE_SIZE +WWV_FLOW_WS_API.GET_HOME_PAGE_ID +WWV_FLOW_WS_API.GET_ITEM_HELP +WWV_FLOW_WS_API.GET_ITEM_VALUE +WWV_FLOW_WS_API.GET_LINK_INFO +WWV_FLOW_WS_API.GET_LOGO +WWV_FLOW_WS_API.GET_NEXT_WEBPG_SECTION_SEQ +WWV_FLOW_WS_API.GET_NOTE_COUNT +WWV_FLOW_WS_API.GET_NOTE_INFO +WWV_FLOW_WS_API.GET_PAGE_ALIAS +WWV_FLOW_WS_API.GET_PAGE_COUNT +WWV_FLOW_WS_API.GET_REPORT_COUNT +WWV_FLOW_WS_API.GET_SECTION_CLOB +WWV_FLOW_WS_API.GET_SECTION_COUNT +WWV_FLOW_WS_API.GET_SECTION_NAME +WWV_FLOW_WS_API.GET_TAG_COUNT +WWV_FLOW_WS_API.GET_TAG_INFO +WWV_FLOW_WS_API.GET_UTILIZATION_NUM +WWV_FLOW_WS_API.GET_WEBSHEET_ATTR +WWV_FLOW_WS_API.GET_WEBSHEET_NAME +WWV_FLOW_WS_API.GET_WS_APP_ID +WWV_FLOW_WS_API.GET_WS_REPORT_ATTR +WWV_FLOW_WS_API.INLINE_DATE_PICKER_OPTIONS +WWV_FLOW_WS_API.IS_ALPHANUMERIC +WWV_FLOW_WS_API.IS_APP_HOME_PAGE +WWV_FLOW_WS_API.MAX_COL_LIMIT_REACHED +WWV_FLOW_WS_API.MOVE_SECTION_TO_EXISTING_PAGE +WWV_FLOW_WS_API.MOVE_SECTION_TO_NEW_PAGE +WWV_FLOW_WS_API.P33_FETCH_BLOB_FORMAT +WWV_FLOW_WS_API.PAGE_ANNOTATION_EXISTS +WWV_FLOW_WS_API.PROCESS_ROW +WWV_FLOW_WS_API.REMOVE_COLUMN +WWV_FLOW_WS_API.REPLACE_COLUMN_VALUE +WWV_FLOW_WS_API.RUN_BLOCK +WWV_FLOW_WS_API.RUN_QUERY +WWV_FLOW_WS_API.SAVE_CHECKED +WWV_FLOW_WS_API.SAVE_COLUMN_GROUP +WWV_FLOW_WS_API.SAVE_COLUMN_PROPERTIES +WWV_FLOW_WS_API.SAVE_COLUMN_VALIDATION +WWV_FLOW_WS_API.SAVE_LOV +WWV_FLOW_WS_API.SAVE_SECTION_SEQ_TITLE +WWV_FLOW_WS_API.SAVE_WEBPAGE_SECTION +WWV_FLOW_WS_API.SAVE_WEBSHEET_PROPERTIES +WWV_FLOW_WS_API.SAVE_WS_RPT_QUERY +WWV_FLOW_WS_API.SEND_PAGE_EMAIL +WWV_FLOW_WS_API.SET_COLUMN_VALUE +WWV_FLOW_WS_API.SHARE_WS_WITH_INDIVIDUALS +WWV_FLOW_WS_API.SHOW_RESET_PASSWORD +WWV_FLOW_WS_API.SPLIT_WS_RPT_LINK_URL +WWV_FLOW_WS_API.UPDATE_CELL +WWV_FLOW_WS_API.UPDATE_PAGE_TIMESTAMP +WWV_FLOW_WS_API.WEBSHEET_NAME_EXISTS +WWV_FLOW_WS_API.WS_ERROR_HANDLING +WWV_FLOW_WS_API.WS_RPT_SRC_CHANGED +WWV_FLOW_WS_APPLICATIONS_T1. +WWV_FLOW_WS_APP_AND_AUTH_TRG. +WWV_FLOW_WS_APP_SO_T1. +WWV_FLOW_WS_ATTACHMENT. +WWV_FLOW_WS_ATTACHMENT.ADD_DOC +WWV_FLOW_WS_ATTACHMENT.CHANGE_IMAGE_ATTR +WWV_FLOW_WS_ATTACHMENT.DELETE_DOC +WWV_FLOW_WS_ATTACHMENT.GET_WS_FILE +WWV_FLOW_WS_ATTACHMENT.GET_WS_FILE_SRC +WWV_FLOW_WS_AUTH. +WWV_FLOW_WS_AUTH.GUID +WWV_FLOW_WS_AUTH.INIT_SCHEMA +WWV_FLOW_WS_AUTH_SETUPS_T1. +WWV_FLOW_WS_CATEGORIES_T1. +WWV_FLOW_WS_COLUMNS_T1. +WWV_FLOW_WS_COL_GROUPS_T1. +WWV_FLOW_WS_COL_VAL_T1. +WWV_FLOW_WS_COMPUTATION_T1. +WWV_FLOW_WS_CONDITIONS_T1. +WWV_FLOW_WS_DATA_GRID_Q_T1. +WWV_FLOW_WS_DIALOG. +WWV_FLOW_WS_DIALOG.ADD_ATTACHMENT +WWV_FLOW_WS_DIALOG.ADD_COLUMN +WWV_FLOW_WS_DIALOG.ADD_COLUMN_VALIDATION +WWV_FLOW_WS_DIALOG.ADD_LINKS +WWV_FLOW_WS_DIALOG.ADD_NOTES +WWV_FLOW_WS_DIALOG.ADD_TAGS +WWV_FLOW_WS_DIALOG.COLUMN_EXPRESSION +WWV_FLOW_WS_DIALOG.COLUMN_GROUPS +WWV_FLOW_WS_DIALOG.COLUMN_PROPERTIES +WWV_FLOW_WS_DIALOG.COPY +WWV_FLOW_WS_DIALOG.DELETE_ROWS +WWV_FLOW_WS_DIALOG.DELETE_WEBSHEET +WWV_FLOW_WS_DIALOG.EXPORT +WWV_FLOW_WS_DIALOG.FILL +WWV_FLOW_WS_DIALOG.GEOCODE +WWV_FLOW_WS_DIALOG.LIST_OF_VALUES +WWV_FLOW_WS_DIALOG.LIST_OF_VALUES_TEXT +WWV_FLOW_WS_DIALOG.MOVE_COLUMNS +WWV_FLOW_WS_DIALOG.ONDEMAND_DIALOG +WWV_FLOW_WS_DIALOG.REMOVE_COLUMNS +WWV_FLOW_WS_DIALOG.REPLACE_VALUE +WWV_FLOW_WS_DIALOG.RESET_GEOCODE +WWV_FLOW_WS_DIALOG.SET_COLUMN_VALUE +WWV_FLOW_WS_DIALOG.WEBSHEET_PROPERTIES +WWV_FLOW_WS_EXPORT. +WWV_FLOW_WS_EXPORT.EXPORT +WWV_FLOW_WS_FLASH_CHART. +WWV_FLOW_WS_FLASH_CHART.CHART +WWV_FLOW_WS_FORM. +WWV_FLOW_WS_FORM.SHOW +WWV_FLOW_WS_FORM.SHOW_ACTIONS +WWV_FLOW_WS_FORM.SHOW_COLUMN_POPUP +WWV_FLOW_WS_GEOCODE. +WWV_FLOW_WS_GEOCODE.CACHE_GEOCODE +WWV_FLOW_WS_GEOCODE.GET_GEOCODE +WWV_FLOW_WS_GEOCODE.RESET_GEOCODES +WWV_FLOW_WS_GEOCODE.SAVE_GEOCODES +WWV_FLOW_WS_GROUP_BY_T1. +WWV_FLOW_WS_IMPORT. +WWV_FLOW_WS_IMPORT.IMPORT_CSV +WWV_FLOW_WS_IMPORT.IMPORT_TEXT_SECTIONS +WWV_FLOW_WS_IMPORT.IS_DATE +WWV_FLOW_WS_IMPORT_API. +WWV_FLOW_WS_IMPORT_API.COPY_DATA_GRID +WWV_FLOW_WS_IMPORT_API.COPY_PAGE_SECTIONS +WWV_FLOW_WS_IMPORT_API.CREATE_ACL +WWV_FLOW_WS_IMPORT_API.CREATE_FILE +WWV_FLOW_WS_IMPORT_API.CREATE_LINK +WWV_FLOW_WS_IMPORT_API.CREATE_NOTE +WWV_FLOW_WS_IMPORT_API.CREATE_ROW +WWV_FLOW_WS_IMPORT_API.CREATE_SECTION +WWV_FLOW_WS_IMPORT_API.CREATE_TAG +WWV_FLOW_WS_IMPORT_API.EXPORT_ACL +WWV_FLOW_WS_IMPORT_API.EXPORT_ANNOTATIONS +WWV_FLOW_WS_IMPORT_API.EXPORT_ROWS +WWV_FLOW_WS_IMPORT_API.EXPORT_SECTIONS +WWV_FLOW_WS_IMPORT_API.REMOVE_WS_COMPONENTS +WWV_FLOW_WS_LOVS_T1. +WWV_FLOW_WS_LOV_ENTRIES_T1. +WWV_FLOW_WS_OPERATIONS_T1. +WWV_FLOW_WS_PARAMETERS_T1. +WWV_FLOW_WS_PARMS_MAP_T1. +WWV_FLOW_WS_RPTS_T1. +WWV_FLOW_WS_SECURITY. +WWV_FLOW_WS_SECURITY.ADMIN_EXISTS +WWV_FLOW_WS_SECURITY.CURRENT_USER_IS_ADMIN +WWV_FLOW_WS_SECURITY.CURRENT_USER_IS_NOT_READER +WWV_FLOW_WS_SECURITY.CURRENT_USER_IS_READER +WWV_FLOW_WS_SECURITY.EXEC_WEBSHEET_AUTH +WWV_FLOW_WS_SECURITY.GET_AUTHENTICATION +WWV_FLOW_WS_SECURITY.GET_CURRENT_USER_ROLE +WWV_FLOW_WS_SECURITY.IS_VALID_SQL +WWV_FLOW_WS_SECURITY.IS_VALID_WS_QUERY +WWV_FLOW_WS_SECURITY.SET_ROLE +WWV_FLOW_WS_SECURITY.SQL_ENABLED +WWV_FLOW_WS_SECURITY.SQL_ENABLED_INST +WWV_FLOW_WS_SECURITY.SQL_ENABLED_INST_YN +WWV_FLOW_WS_SECURITY.SQL_ENABLED_YN +WWV_FLOW_WS_SECURITY.STR_CONTAINS_VALID_SQL +WWV_FLOW_WS_SECURITY.UPDATE_WS_PROPERTIES +WWV_FLOW_WS_SECURITY.WS_ACL_TYPE +WWV_FLOW_WS_SECURITY.WS_ALLOW_PUBLIC +WWV_FLOW_WS_SECURITY.WS_AUTH_TYPE +WWV_FLOW_WS_SETUP. +WWV_FLOW_WS_SETUP.ALL_OBJECT_VALID +WWV_FLOW_WS_SETUP.ALL_OBJECT_VALID2 +WWV_FLOW_WS_SETUP.DISPLAY_INVALID_OBJ_DDL +WWV_FLOW_WS_SETUP.DISPLAY_RECREATE_CONFIRM +WWV_FLOW_WS_SETUP.DISPLAY_REMOVE_CONFIRM +WWV_FLOW_WS_SETUP.DISPLAY_SETUP_CONFIRM +WWV_FLOW_WS_SETUP.DISPLAY_SETUP_INFO +WWV_FLOW_WS_SETUP.DISPLAY_SETUP_MULTI_SCHEMAS +WWV_FLOW_WS_SETUP.ENOUGH_SPACE_AVAILABLE +WWV_FLOW_WS_SETUP.GET_APEX$_SCHEMA +WWV_FLOW_WS_SETUP.GET_INVALID_OBJ_DDL +WWV_FLOW_WS_SETUP.GET_OBJECT_STATUS +WWV_FLOW_WS_SETUP.INSTALL +WWV_FLOW_WS_SETUP.ONE_WORKSPACE_SCHEMA_EXISTS +WWV_FLOW_WS_SETUP.RECREATE_INVALID_OBJECTS +WWV_FLOW_WS_SETUP.REMOVE +WWV_FLOW_WS_SETUP.SETUP_EXISTS +WWV_FLOW_WS_STICKIES. +WWV_FLOW_WS_STICKIES.SHOW_STICKIES +WWV_FLOW_WS_UI. +WWV_FLOW_WS_UI.CONTROL_PANEL +WWV_FLOW_WS_UI.DATA_GRID_SQL_HELP +WWV_FLOW_WS_UI.P22_DATA_GRID_COLUMNS +WWV_FLOW_WS_UI.P22_DATA_GRID_LIST +WWV_FLOW_WS_UI.P22_DATA_GRID_QUERY +WWV_FLOW_WS_UI.P900_FOOTER +WWV_FLOW_WS_UI.PAGE_HEADER +WWV_FLOW_WS_UI.PLSQL_EXAMPLE +WWV_FLOW_WS_UI.PRINT_CUSTOM_CSS +WWV_FLOW_WS_UI.SHOW_ATTACHMENTS +WWV_FLOW_WS_UI.SHOW_BREADCRUMBS +WWV_FLOW_WS_UI.SHOW_DATA_GRID_MENU +WWV_FLOW_WS_UI.SHOW_NOTES +WWV_FLOW_WS_UI.SHOW_REPORT_MENU +WWV_FLOW_WS_UI.SHOW_SLIDE_BREADCRUMBS +WWV_FLOW_WS_UI.SHOW_TAGS +WWV_FLOW_WS_WEBPAGE. +WWV_FLOW_WS_WEBPAGE.CLEAN_OUT_EDITOR_TAG +WWV_FLOW_WS_WEBPAGE.GET_ANCHOR +WWV_FLOW_WS_WEBPAGE.GET_LOGIN_URL +WWV_FLOW_WS_WEBPAGE.GET_URL +WWV_FLOW_WS_WEBPAGE.SHOW +WWV_FLOW_WS_WEBPAGE.SHOW_TAG_CLOUDS +WWV_FLOW_WS_WEBPAGE.VALIDATE_STRING +WWV_FLOW_WS_WEBPAGES_T1. +WWV_FLOW_WS_WEBSHEET_ATTR_T1. +WWV_FLOW_XLIFF. +WWV_FLOW_XLIFF.APPLY_XLIFF_FILE +WWV_FLOW_XLIFF.APPLY_XLIFF_TRANSLATIONS +WWV_FLOW_XLIFF.GENERATE_TRANSLATION_DOCUMENT +WWV_FLOW_XLIFF.GET_TRANSLATION_DOCUMENT +WWV_FLOW_XLIFF.PRINT_TRANSLATION_DOCUMENT +WWV_HTF. +WWV_HTF.ANCHOR +WWV_HTF.ANCHOR2 +WWV_HTF.BODYCLOSE +WWV_HTF.BODYOPEN +WWV_HTF.DIVOPEN +WWV_HTF.ESCAPE_SC +WWV_HTF.ESCAPE_SC_SQL +WWV_HTF.FIELDSETCLOSE +WWV_HTF.FIELDSETOPEN +WWV_HTF.FORMBUTTON +WWV_HTF.FORMHIDDEN +WWV_HTF.FORMOPEN +WWV_HTF.FORMPASSWORD +WWV_HTF.FORMSELECTCLOSE +WWV_HTF.FORMSELECTOPEN +WWV_HTF.FORMSELECTOPTION +WWV_HTF.FORMSUBMIT +WWV_HTF.FORMTEXT +WWV_HTF.FORMTEXTAREACLOSE +WWV_HTF.FORMTEXTAREAOPEN2 +WWV_HTF.HTMLCLOSE +WWV_HTF.HTMLOPEN +WWV_HTF.IMG +WWV_HTF.LISTITEMOPEN +WWV_HTF.PARAGRAPHOPEN +WWV_HTF.SCRIPTCLOSE +WWV_HTF.SCRIPTOPEN +WWV_HTF.TABLECLOSE +WWV_HTF.TABLEDATA +WWV_HTF.TABLEDATAOPEN +WWV_HTF.TABLEHEADER +WWV_HTF.TABLEOPEN +WWV_HTF.TABLEROWCLOSE +WWV_HTF.TABLEROWOPEN +WWV_HTF.URL_ENCODE +WWV_HTF.URL_ENCODE2 +WWV_HTF.URL_ENCODE3 +WWV_HTP. +WWV_HTP.ANCHOR +WWV_HTP.ANCHOR2 +WWV_HTP.BODYCLOSE +WWV_HTP.BODYOPEN +WWV_HTP.CENTERCLOSE +WWV_HTP.CENTEROPEN +WWV_HTP.DIVCLOSE +WWV_HTP.DIVOPEN +WWV_HTP.FORMBUTTON +WWV_HTP.FORMHIDDEN +WWV_HTP.FORMOPEN +WWV_HTP.FORMPASSWORD +WWV_HTP.FORMSELECTCLOSE +WWV_HTP.FORMSELECTOPEN +WWV_HTP.FORMSELECTOPTION +WWV_HTP.FORMSUBMIT +WWV_HTP.FORMTEXT +WWV_HTP.HTMLCLOSE +WWV_HTP.HTMLOPEN +WWV_HTP.IMG +WWV_HTP.LISTITEMOPEN +WWV_HTP.PARAGRAPHCLOSE +WWV_HTP.PARAGRAPHOPEN +WWV_HTP.PRINT_CLOB +WWV_HTP.SCRIPTCLOSE +WWV_HTP.SCRIPTOPEN +WWV_HTP.TABLECLOSE +WWV_HTP.TABLEDATA +WWV_HTP.TABLEDATACLOSE +WWV_HTP.TABLEDATAOPEN +WWV_HTP.TABLEHEADER +WWV_HTP.TABLEOPEN +WWV_HTP.TABLEROWCLOSE +WWV_HTP.TABLEROWOPEN +WWV_HTP.URL_ENCODE +WWV_HTP.URL_ENCODE2 +WWV_META_CLEANUP. +WWV_META_CLEANUP.COPY_SVG_SERIES_ATTR +WWV_META_CLEANUP.ENFORCE_PAGE_ALIAS_UNIQUENESS +WWV_META_CLEANUP.FIX_APP_AUTH_LOGOUT_URL +WWV_META_CLEANUP.FIX_FILE_REPOSITORY +WWV_META_CLEANUP.ITEM_ATTRIBUTES +WWV_META_CLEANUP.LOV_DATA_UPDATE +WWV_META_CLEANUP.MENU_OPTIONS_UPDATE +WWV_META_CLEANUP.REPORT_COLUMNS_UPDATE +WWV_META_CLEANUP.ROW_TEMPLATE_CONDITION +WWV_META_CLEANUP.SVG_REGION_SOURCE_UPDATE +WWV_META_CLEANUP.TEMPLATE_HEAD_UPDATE +WWV_MIG_ACC_LOAD. +WWV_MIG_ACC_LOAD.ADD_SUFFIX +WWV_MIG_ACC_LOAD.CHECK_ALLOWED_CHARS +WWV_MIG_ACC_LOAD.CHECK_IDENTIFIER_LENGTH +WWV_MIG_ACC_LOAD.CHECK_RESERVED_WORD +WWV_MIG_ACC_LOAD.DISPLAY_LOAD_CONFIRM +WWV_MIG_ACC_LOAD.DISPLAY_LOAD_INFO +WWV_MIG_ACC_LOAD.ESCAPE_CHAR +WWV_MIG_ACC_LOAD.INS_WWV_MIG_ACCESS +WWV_MIG_ACC_LOAD.INS_WWV_MIG_ACC_COLUMNS +WWV_MIG_ACC_LOAD.INS_WWV_MIG_ACC_FORMS +WWV_MIG_ACC_LOAD.INS_WWV_MIG_ACC_FORMS_CONTROLS +WWV_MIG_ACC_LOAD.INS_WWV_MIG_ACC_FORMS_MODULES +WWV_MIG_ACC_LOAD.INS_WWV_MIG_ACC_FORMS_PERM +WWV_MIG_ACC_LOAD.INS_WWV_MIG_ACC_GROUPS +WWV_MIG_ACC_LOAD.INS_WWV_MIG_ACC_GRPSMEMBERS +WWV_MIG_ACC_LOAD.INS_WWV_MIG_ACC_IDX_COLS +WWV_MIG_ACC_LOAD.INS_WWV_MIG_ACC_INDEXES +WWV_MIG_ACC_LOAD.INS_WWV_MIG_ACC_MDL_PERM +WWV_MIG_ACC_LOAD.INS_WWV_MIG_ACC_MODULES +WWV_MIG_ACC_LOAD.INS_WWV_MIG_ACC_PAGES +WWV_MIG_ACC_LOAD.INS_WWV_MIG_ACC_QUERIES +WWV_MIG_ACC_LOAD.INS_WWV_MIG_ACC_RELATIONS +WWV_MIG_ACC_LOAD.INS_WWV_MIG_ACC_REL_COL +WWV_MIG_ACC_LOAD.INS_WWV_MIG_ACC_REPORTS +WWV_MIG_ACC_LOAD.INS_WWV_MIG_ACC_RPTS_MODULES +WWV_MIG_ACC_LOAD.INS_WWV_MIG_ACC_RPT_CTL +WWV_MIG_ACC_LOAD.INS_WWV_MIG_ACC_RPT_PERMS +WWV_MIG_ACC_LOAD.INS_WWV_MIG_ACC_TABLES +WWV_MIG_ACC_LOAD.INS_WWV_MIG_ACC_TAB_PERM +WWV_MIG_ACC_LOAD.INS_WWV_MIG_ACC_USERS +WWV_MIG_ACC_LOAD.INS_WWV_MIG_REV_QUERIES +WWV_MIG_ACC_LOAD.INS_WWV_MIG_REV_TABLES +WWV_MIG_ACC_LOAD.LTRIMNONALPHANUMERIC +WWV_MIG_ACC_LOAD.REMOVEQUOTES +WWV_MIG_ACC_LOAD.SET_MIGRATION_PROJECT_NAME +WWV_MIG_ACC_LOAD.SYS_CHECK +WWV_MIG_ACC_LOAD.TRANSFORM_IDENTIFIER +WWV_MIG_ACC_LOAD.TRUNCATESTRINGBYTESIZE +WWV_MIG_FRMMENU_LOAD_XML. +WWV_MIG_FRMMENU_LOAD_XML.DISPLAY_LOAD_CONFIRM +WWV_MIG_FRMMENU_LOAD_XML.DISPLAY_LOAD_INFO +WWV_MIG_FRMMENU_LOAD_XML.GET_MENUS_COLUMN_NAME +WWV_MIG_FRMMENU_LOAD_XML.IS_VALID_MENU_XML +WWV_MIG_FRMMENU_LOAD_XML.LOAD_ALL_NODES +WWV_MIG_FRM_LOAD_XML. +WWV_MIG_FRM_LOAD_XML.DISPLAY_LOAD_CONFIRM +WWV_MIG_FRM_LOAD_XML.DISPLAY_LOAD_INFO +WWV_MIG_FRM_LOAD_XML.GET_FORMS_COLUMN_NAME +WWV_MIG_FRM_LOAD_XML.IS_VALID_FORMS_XML +WWV_MIG_FRM_LOAD_XML.LOAD_ALL_NODES +WWV_MIG_FRM_OLB_LOAD_XML. +WWV_MIG_FRM_OLB_LOAD_XML.DISPLAY_LOAD_CONFIRM +WWV_MIG_FRM_OLB_LOAD_XML.DISPLAY_LOAD_INFO +WWV_MIG_FRM_OLB_LOAD_XML.GET_OBJLIB_COLUMN_NAME +WWV_MIG_FRM_OLB_LOAD_XML.IS_VALID_OLB_XML +WWV_MIG_FRM_OLB_LOAD_XML.LOAD_ALL_NODES +WWV_MIG_FRM_UPDATE_APX_APP. +WWV_MIG_FRM_UPDATE_APX_APP.SET_APEX_APP_LOGO +WWV_MIG_FRM_UPDATE_APX_APP.UPDATE_FORMS_PAGES +WWV_MIG_FRM_UPDATE_APX_APP.UPDATE_PAGE_PLUG +WWV_MIG_FRM_UTILITIES. +WWV_MIG_FRM_UTILITIES.CREATE_APEX_PAGES +WWV_MIG_FRM_UTILITIES.CREATE_APEX_REPORT_PAGES +WWV_MIG_FRM_UTILITIES.GET_BLOCK_MAPPING +WWV_MIG_FRM_UTILITIES.GET_PARAMETER_NAME +WWV_MIG_FRM_UTILITIES.IS_RELATED_BLOCK +WWV_MIG_FRM_UTILITIES.IS_TABLE_OR_VIEW +WWV_MIG_FRM_UTILITIES.IS_TABLE_RELATED +WWV_MIG_FRM_UTILITIES.IS_VALID_DATASOURCE +WWV_MIG_FRM_UTILITIES.IS_VALID_QUERY +WWV_MIG_FRM_UTILITIES.LOAD_FRM_REVISION_TABLES +WWV_MIG_FRM_UTILITIES.PARSE_LOV_QUERY +WWV_MIG_FRM_UTILITIES.REPLACE_STRING +WWV_MIG_FRM_UTILITIES.SET_BLKTRIG_APPLICABILITY +WWV_MIG_FRM_UTILITIES.SET_BLOCK_INCLUSION +WWV_MIG_FRM_UTILITIES.SET_COMPONENT_APPLICABILITY +WWV_MIG_FRM_UTILITIES.SET_COMPONENT_DEFAULTS +WWV_MIG_FRM_UTILITIES.SET_FORMTRIG_APPLICABILITY +WWV_MIG_FRM_UTILITIES.SET_ITEMTRIG_APPLICABILITY +WWV_MIG_FRM_UTILITIES.SET_TRIGGER_DEFAULTS +WWV_MIG_FRM_UTILITIES.TRIGGER_GET_PRIMARY_KEY +WWV_MIG_FRM_UTILITIES.TRIGGER_PARSE_BLOCK_SQL +WWV_MIG_FRM_UTILITIES.TRIGGER_QUERY_TO_LOV +WWV_MIG_FRM_UTILITIES.UPDATE_MODEL_PAGES +WWV_MIG_RPT_LOAD_XML. +WWV_MIG_RPT_LOAD_XML.DISPLAY_LOAD_CONFIRM +WWV_MIG_RPT_LOAD_XML.DISPLAY_LOAD_INFO +WWV_MIG_RPT_LOAD_XML.GET_REPORTS_COLUMN_NAME +WWV_MIG_RPT_LOAD_XML.IS_VALID_REPORT_XML +WWV_MIG_RPT_LOAD_XML.LOAD_ALL_NODES +WWV_OWA_COOKIE. +WWV_OWA_COOKIE.SEND +WWV_POPUP_FILTER. +WWV_PURGE. +WWV_PURGE.COMPUTE_INACTIVE +WWV_PURGE.DAILY_PURGE_PROCESS +WWV_PURGE.SAVE_RESPONSE +WWV_PURGE.SEND_SUMMARY_EMAIL +WWV_PURGE_DATAFILES_TRG1. +WWV_PURGE_EMAILS_TRG1. +WWV_PURGE_LOG_TRG1. +WWV_PURGE_SCHEMAS_TRG1. +WWV_PURGE_WORKSPACES_TRG1. +WWV_PURGE_WORKSPACE_RESP_TRG1. +WWV_RENDER_CHART2. +WWV_RENDER_CHART2.SHOW +WWV_RENDER_CHART2.SHOW_COLORS +WWV_RENDER_REPORT3. +WWV_RENDER_REPORT3.AJAX +WWV_RENDER_REPORT3.BUILD_PAGINATION_ROW +WWV_RENDER_REPORT3.GET_QUERY_HEADINGS +WWV_RENDER_REPORT3.GET_SINCE +WWV_RENDER_REPORT3.GET_SINCE_TSWLTZ +WWV_RENDER_REPORT3.GET_SINCE_TSWTZ +WWV_RENDER_REPORT3.HIGHLIGHT_VALUE +WWV_RENDER_REPORT3.IS_VALID_QUERY +WWV_RENDER_REPORT3.SET_LEGACY_COL_ATTRIBUTES +WWV_RENDER_REPORT3.SET_TEMPLATE +WWV_RENDER_REPORT3.SHOW +WWV_RENDER_REPORT3.UPDATE_REPORT_COLUMNS +WWV_RENDER_REPORT3.UPGRADE_REPORT +X$KXFTASK +XACTS +XDB$ACL$XD. +XDB$CONFIG$XD. +XDB$DERIVATIONCHOICE.LOOKUPVALUE +XDB$DERIVATIONCHOICE.SETVALUE +XDB$ENUM2_T.LOOKUPVALUE +XDB$ENUM2_T.SETVALUE +XDB$ENUM_T.LOOKUPVALUE +XDB$ENUM_T.SETVALUE +XDB$EXTNAME2INTNAME. +XDB$FORMCHOICE.LOOKUPVALUE +XDB$FORMCHOICE.SETVALUE +XDB$INITXDBSCHEMA. +XDB$JAVATYPE.LOOKUPVALUE +XDB$JAVATYPE.SETVALUE +XDB$PATCHUPDELETESCHEMA. +XDB$PATCHUPSCHEMA. +XDB$PROCESSCHOICE.LOOKUPVALUE +XDB$PROCESSCHOICE.SETVALUE +XDB$RESCONFIG$XD. +XDB$STATS$XD. +XDB$TRANSIENTCHOICE.LOOKUPVALUE +XDB$TRANSIENTCHOICE.SETVALUE +XDB$USECHOICE.LOOKUPVALUE +XDB$USECHOICE.SETVALUE +XDB$WHITESPACECHOICE.LOOKUPVALUE +XDB$WHITESPACECHOICE.SETVALUE +XDBCONFIG_VALIDATE. +XDBHI_IM.ODCIGETINTERFACES +XDBHI_IM.ODCIINDEXALTER +XDBHI_IM.ODCIINDEXCLOSE +XDBHI_IM.ODCIINDEXCREATE +XDBHI_IM.ODCIINDEXDELETE +XDBHI_IM.ODCIINDEXDROP +XDBHI_IM.ODCIINDEXFETCH +XDBHI_IM.ODCIINDEXINSERT +XDBHI_IM.ODCIINDEXSTART +XDBHI_IM.ODCIINDEXUPDATE +XDBPI_FUNCIMPL. +XDBPI_FUNCIMPL.NOOP_FUNC +XDBPI_IM.ODCIGETINTERFACES +XDBPI_IM.ODCIINDEXCLOSE +XDBPI_IM.ODCIINDEXCREATE +XDBPI_IM.ODCIINDEXDELETE +XDBPI_IM.ODCIINDEXDROP +XDBPI_IM.ODCIINDEXFETCH +XDBPI_IM.ODCIINDEXINSERT +XDBPI_IM.ODCIINDEXSTART +XDBPI_IM.ODCIINDEXTRUNCATE +XDBPI_IM.ODCIINDEXUPDATE +XDBURITYPE.CREATEURI +XDBURITYPE.GETBLOB +XDBURITYPE.GETCLOB +XDBURITYPE.GETCONTENTTYPE +XDBURITYPE.GETEXTERNALURL +XDBURITYPE.GETRESOURCE +XDBURITYPE.GETURL +XDBURITYPE.GETXML +XDBURITYPE.XDBURITYPE +XDB_ANCOP. +XDB_ANCOP.ABSPATH_FUNC +XDB_ANCOP.ABSPATH_FUNC_INT +XDB_ANCOP.ALLPATH_FUNC +XDB_ANCOP.ALLPATH_FUNC_INT +XDB_ANCOP.DEPTH_FUNC +XDB_ANCOP.DEPTH_FUNC_INT +XDB_ANCOP.PATH_FUNC +XDB_ANCOP.PATH_FUNC_INT +XDB_DATASTORE_PROC. +XDB_DLTRIG_PKG. +XDB_DLTRIG_PKG.DLTRIG_UPD +XDB_FASTPATH_INSERT +XDB_FUNCIMPL. +XDB_FUNCIMPL.EQUAL_PATH_FUNC +XDB_FUNCIMPL.UNDER_PATH_FUNC +XDB_FUNCIMPL.UNDER_PATH_FUNC1 +XDB_NAME +XDB_PITRIG_PKG. +XDB_PITRIG_PKG.PITRIG_DEL +XDB_PITRIG_PKG.PITRIG_DELMETADATA +XDB_PITRIG_PKG.PITRIG_DROP +XDB_PITRIG_PKG.PITRIG_DROPMETADATA +XDB_PITRIG_PKG.PITRIG_TRUNCATE +XDB_PITRIG_PKG.PITRIG_UPD +XDB_PITRIG_PKG.PITRIG_UPDMETADATA +XDB_PITRIG_PKG_01. +XDB_PITRIG_PKG_01.PITRIG_DEL +XDB_PITRIG_PKG_01.PITRIG_DELMETADATA +XDB_PITRIG_PKG_01.PITRIG_UPD +XDB_PITRIG_PKG_01.PITRIG_UPDMETADATA +XDB_PI_TRIG. +XDB_PVTRIG_PKG. +XDB_PVTRIG_PKG.PVTRIG_DEL +XDB_PVTRIG_PKG.PVTRIG_INS +XDB_PVTRIG_PKG.PVTRIG_UPD +XDB_PV_TRIG. +XDB_RVTRIG_PKG. +XDB_RVTRIG_PKG.RVTRIG_DEL +XDB_RVTRIG_PKG.RVTRIG_INS +XDB_RVTRIG_PKG.RVTRIG_UPD +XDB_RV_TRIG. +XID +XIDSLOT +XIDSLT +XIDSQN +XIDUSN +XID_REPORT +XIMETADATA_PKG. +XIMETADATA_PKG.GETINDEXMETADATA +XIMETADATA_PKG.GETINDEXMETADATACALLBACK +XIMETADATA_PKG.UTLGETTABLENAMES +XMLBINARYINPUTSTREAM.AVAILABLE +XMLBINARYINPUTSTREAM.CLOSE +XMLBINARYINPUTSTREAM.ISNULL +XMLBINARYINPUTSTREAM.READ +XMLBINARYINPUTSTREAM.XMLBINARYINPUTSTREAM +XMLBINARYOUTPUTSTREAM.CLOSE +XMLBINARYOUTPUTSTREAM.FLUSH +XMLBINARYOUTPUTSTREAM.ISNULL +XMLBINARYOUTPUTSTREAM.WRITE +XMLBINARYOUTPUTSTREAM.XMLBINARYOUTPUTSTREAM +XMLCHARACTERINPUTSTREAM.AVAILABLE +XMLCHARACTERINPUTSTREAM.CLOSE +XMLCHARACTERINPUTSTREAM.ISNULL +XMLCHARACTERINPUTSTREAM.READ +XMLCHARACTERINPUTSTREAM.XMLCHARACTERINPUTSTREAM +XMLCHARACTEROUTPUTSTREAM.CLOSE +XMLCHARACTEROUTPUTSTREAM.FLUSH +XMLCHARACTEROUTPUTSTREAM.ISNULL +XMLCHARACTEROUTPUTSTREAM.WRITE +XMLCHARACTEROUTPUTSTREAM.XMLCHARACTEROUTPUTSTREAM +XMLGENFORMATTYPE.CREATEFORMAT +XMLGENFORMATTYPE.CREATEFORMAT2 +XMLGENFORMATTYPE.GENSCHEMA +XMLGENFORMATTYPE.SETDBURLPREFIX +XMLGENFORMATTYPE.SETENCLOSINGELEMENTNAME +XMLGENFORMATTYPE.SETPROCESSINGINS +XMLGENFORMATTYPE.SETSCHEMANAME +XMLGENFORMATTYPE.SETTARGETNAMESPACE +XMLGENFORMATTYPE.XMLGENFORMATTYPE +XMLIDXSTATSMETHODS.ODCIGETINTERFACES +XMLIDXSTATSMETHODS.ODCISTATSCOLLECT +XMLIDXSTATSMETHODS.ODCISTATSDELETE +XMLIDXSTATSMETHODS.ODCISTATSEXCHANGEPARTITION +XMLIDXSTATSMETHODS.ODCISTATSFUNCTIONCOST +XMLIDXSTATSMETHODS.ODCISTATSINDEXCOST +XMLIDXSTATSMETHODS.ODCISTATSSELECTIVITY +XMLIDXSTATSMETHODS.ODCISTATSTABLEFUNCTION +XMLIDXSTATSMETHODS.ODCISTATSUPDPARTSTATISTICS +XMLINDEXINSFUNC. +XMLINDEXLOADFUNC. +XMLINDEXLOAD_IMP_T.ODCITABLECLOSE +XMLINDEXLOAD_IMP_T.ODCITABLEFETCH +XMLINDEXLOAD_IMP_T.ODCITABLESTART +XMLINDEXMETHODS.ODCIGETINTERFACES +XMLINDEXMETHODS.ODCIINDEXALTER +XMLINDEXMETHODS.ODCIINDEXCLOSE +XMLINDEXMETHODS.ODCIINDEXCREATE +XMLINDEXMETHODS.ODCIINDEXDELETE +XMLINDEXMETHODS.ODCIINDEXDROP +XMLINDEXMETHODS.ODCIINDEXEXCHANGEPARTITION +XMLINDEXMETHODS.ODCIINDEXFETCH +XMLINDEXMETHODS.ODCIINDEXGETMETADATA +XMLINDEXMETHODS.ODCIINDEXINSERT +XMLINDEXMETHODS.ODCIINDEXSTART +XMLINDEXMETHODS.ODCIINDEXTRUNCATE +XMLINDEXMETHODS.ODCIINDEXUPDATE +XMLINDEXMETHODS.ODCIINDEXUPDPARTMETADATA +XMLINDEXMETHODS.ODCIINDEXUTILCLEANUP +XMLINDEXMETHODS.ODCIINDEXUTILGETTABLENAMES +XMLINDEX_FUNCIMPL. +XMLINDEX_FUNCIMPL.XMLINDEX_NOOP +XMLINDEX_REWRITE +XMLINDEX_REWRITE_IN_SELECT +XMLINDEX_SEL_IDX_TBL +XMLROOT. +XMLSCHEMA +XMLSEQCUR2_IMP_T.ODCITABLECLOSE +XMLSEQCUR2_IMP_T.ODCITABLEFETCH +XMLSEQCUR2_IMP_T.ODCITABLESTART +XMLSEQCUR_IMP_T.ODCITABLECLOSE +XMLSEQCUR_IMP_T.ODCITABLEFETCH +XMLSEQCUR_IMP_T.ODCITABLESTART +XMLSEQUENCEFROMREFCURSOR. +XMLSEQUENCEFROMREFCURSOR2. +XMLSEQUENCEFROMXMLTYPE. +XMLSEQ_IMP_T.ODCITABLECLOSE +XMLSEQ_IMP_T.ODCITABLEFETCH +XMLSEQ_IMP_T.ODCITABLESTART +XMLTYPE.APPENDCHILDXML +XMLTYPE.CREATENONSCHEMABASEDXML +XMLTYPE.CREATESCHEMABASEDXML +XMLTYPE.CREATEXML +XMLTYPE.CREATEXMLFROMBINARY +XMLTYPE.DELETEXML +XMLTYPE.EXISTSNODE +XMLTYPE.EXTRACT +XMLTYPE.GETBLOBVAL +XMLTYPE.GETCLOBVAL +XMLTYPE.GETNAMESPACE +XMLTYPE.GETNUMBERVAL +XMLTYPE.GETROOTELEMENT +XMLTYPE.GETSCHEMAID +XMLTYPE.GETSCHEMAURL +XMLTYPE.GETSTRINGVAL +XMLTYPE.INSERTXMLBEFORE +XMLTYPE.ISFRAGMENT +XMLTYPE.ISSCHEMABASED +XMLTYPE.ISSCHEMAVALID +XMLTYPE.ISSCHEMAVALIDATED +XMLTYPE.SCHEMAVALIDATE +XMLTYPE.SETSCHEMAVALIDATED +XMLTYPE.TOOBJECT +XMLTYPE.TRANSFORM +XMLTYPE.XMLTYPE +XMLVALIDATE. +XML_DML_RWT_STMT +XML_SCHEMA_NAME_PRESENT. +XML_SCHEMA_NAME_PRESENT.IS_SCHEMA_PRESENT +XNC +XOQ_VALIDATE. +XPATHINDEXMETHODS.ODCIGETINTERFACES +XPATHINDEXMETHODS.ODCIINDEXALTER +XPATHINDEXMETHODS.ODCIINDEXCLOSE +XPATHINDEXMETHODS.ODCIINDEXCREATE +XPATHINDEXMETHODS.ODCIINDEXDELETE +XPATHINDEXMETHODS.ODCIINDEXDROP +XPATHINDEXMETHODS.ODCIINDEXEXCHANGEPARTITION +XPATHINDEXMETHODS.ODCIINDEXFETCH +XPATHINDEXMETHODS.ODCIINDEXGETMETADATA +XPATHINDEXMETHODS.ODCIINDEXINSERT +XPATHINDEXMETHODS.ODCIINDEXMERGEPARTITION +XPATHINDEXMETHODS.ODCIINDEXSPLITPARTITION +XPATHINDEXMETHODS.ODCIINDEXSTART +XPATHINDEXMETHODS.ODCIINDEXTRUNCATE +XPATHINDEXMETHODS.ODCIINDEXUPDATE +XPATHINDEXMETHODS.ODCIINDEXUTILCLEANUP +XPATHINDEXMETHODS.ODCIINDEXUTILGETTABLENAMES +XQSEQUENCEFROMXMLTYPE. +XQSEQ_IMP_T.ODCITABLECLOSE +XQSEQ_IMP_T.ODCITABLEFETCH +XQSEQ_IMP_T.ODCITABLESTART +XQWINDOWSEQUENCEFROMXMLTYPE. +XQWINDOWSEQ_IMP_T.ODCITABLECLOSE +XQWINDOWSEQ_IMP_T.ODCITABLEFETCH +XQWINDOWSEQ_IMP_T.ODCITABLESTART +XS$ACE_TYPE.GET_END_DATE +XS$ACE_TYPE.GET_PRINCIPAL +XS$ACE_TYPE.GET_PRINCIPAL_TYPE +XS$ACE_TYPE.GET_PRIVILEGES +XS$ACE_TYPE.GET_START_DATE +XS$ACE_TYPE.IS_GRANTED +XS$ACE_TYPE.IS_INVERTED_PRINCIPAL +XS$ACE_TYPE.SET_END_DATE +XS$ACE_TYPE.SET_GRANT +XS$ACE_TYPE.SET_INVERTED_PRINCIPAL +XS$ACE_TYPE.SET_PRINCIPAL +XS$ACE_TYPE.SET_PRINCIPAL_TYPE +XS$ACE_TYPE.SET_PRIVILEGES +XS$ACE_TYPE.SET_START_DATE +XS$ACE_TYPE.XS$ACE_TYPE +XS$COLUMN_CONSTRAINT_TYPE.ADD_COLUMNS +XS$COLUMN_CONSTRAINT_TYPE.GET_COLUMNS +XS$COLUMN_CONSTRAINT_TYPE.GET_PRIVILEGE +XS$COLUMN_CONSTRAINT_TYPE.SET_COLUMNS +XS$COLUMN_CONSTRAINT_TYPE.SET_PRIVILEGE +XS$COLUMN_CONSTRAINT_TYPE.XS$COLUMN_CONSTRAINT_TYPE +XS$KEY_TYPE.GET_FOREIGN_KEY +XS$KEY_TYPE.GET_FOREIGN_KEY_TYPE +XS$KEY_TYPE.GET_PRIMARY_KEY +XS$KEY_TYPE.SET_FOREIGN_KEY +XS$KEY_TYPE.SET_FOREIGN_KEY_TYPE +XS$KEY_TYPE.SET_PRIMARY_KEY +XS$KEY_TYPE.XS$KEY_TYPE +XS$NS_ATTRIBUTE.GET_ATTRIBUTE_EVENTS +XS$NS_ATTRIBUTE.GET_DEFAULT_VALUE +XS$NS_ATTRIBUTE.GET_NAME +XS$NS_ATTRIBUTE.SET_ATTRIBUTE_EVENTS +XS$NS_ATTRIBUTE.SET_DEFAULT_VALUE +XS$NS_ATTRIBUTE.XS$NS_ATTRIBUTE +XS$PRIVILEGE.GET_DESCRIPTION +XS$PRIVILEGE.GET_IMPLIED_PRIVILEGES +XS$PRIVILEGE.GET_NAME +XS$PRIVILEGE.SET_DESCRIPTION +XS$PRIVILEGE.SET_IMPLIED_PRIVILEGES +XS$PRIVILEGE.XS$PRIVILEGE +XS$REALM_CONSTRAINT_TYPE.ADD_ACLS +XS$REALM_CONSTRAINT_TYPE.ADD_KEYS +XS$REALM_CONSTRAINT_TYPE.GET_ACLS +XS$REALM_CONSTRAINT_TYPE.GET_DESCRIPTION +XS$REALM_CONSTRAINT_TYPE.GET_KEYS +XS$REALM_CONSTRAINT_TYPE.GET_PARENT_OBJECT +XS$REALM_CONSTRAINT_TYPE.GET_PARENT_SCHEMA +XS$REALM_CONSTRAINT_TYPE.GET_REALM +XS$REALM_CONSTRAINT_TYPE.GET_TYPE +XS$REALM_CONSTRAINT_TYPE.GET_WHEN_CONDITION +XS$REALM_CONSTRAINT_TYPE.IS_DYNAMIC_REALM +XS$REALM_CONSTRAINT_TYPE.IS_PARAMETERIZED_REALM +XS$REALM_CONSTRAINT_TYPE.IS_STATIC_REALM +XS$REALM_CONSTRAINT_TYPE.SET_ACLS +XS$REALM_CONSTRAINT_TYPE.SET_DESCRIPTION +XS$REALM_CONSTRAINT_TYPE.SET_DYNAMIC +XS$REALM_CONSTRAINT_TYPE.SET_KEYS +XS$REALM_CONSTRAINT_TYPE.SET_PARENT_OBJECT +XS$REALM_CONSTRAINT_TYPE.SET_PARENT_SCHEMA +XS$REALM_CONSTRAINT_TYPE.SET_REALM +XS$REALM_CONSTRAINT_TYPE.SET_STATIC +XS$REALM_CONSTRAINT_TYPE.SET_WHEN_CONDITION +XS$REALM_CONSTRAINT_TYPE.XS$REALM_CONSTRAINT_TYPE +XS$ROLE_GRANT_TYPE.GET_END_DATE +XS$ROLE_GRANT_TYPE.GET_ROLE_NAME +XS$ROLE_GRANT_TYPE.GET_START_DATE +XS$ROLE_GRANT_TYPE.SET_END_DATE +XS$ROLE_GRANT_TYPE.SET_START_DATE +XS$ROLE_GRANT_TYPE.XS$ROLE_GRANT_TYPE +XSTREAM_TYPE +XS_ACL. +XS_ACL.ADD_ACL_PARAMETER +XS_ACL.APPEND_ACES +XS_ACL.CREATE_ACL +XS_ACL.DELETE_ACL +XS_ACL.REMOVE_ACES +XS_ACL.REMOVE_ACL_PARAMETERS +XS_ACL.SET_DESCRIPTION +XS_ACL.SET_PARENT_ACL +XS_ACL.SET_SECURITY_CLASS +XS_ACL_INT. +XS_ACL_INT.ADD_ACL_PARAMETER +XS_ACL_INT.APPEND_ACES +XS_ACL_INT.CREATE_ACL +XS_ACL_INT.DELETE_ACL +XS_ACL_INT.REMOVE_ACES +XS_ACL_INT.REMOVE_ACL_PARAMETERS +XS_ACL_INT.SET_DESCRIPTION +XS_ACL_INT.SET_PARENT_ACL +XS_ACL_INT.SET_SECURITY_CLASS +XS_ADMIN_INT. +XS_ADMIN_INT.ADMIN_AUDIT +XS_ADMIN_INT.CHECK_PERMISSION +XS_ADMIN_INT.CREATE_DEPENDENCY +XS_ADMIN_INT.CREATE_ENTITY +XS_ADMIN_INT.DELETE_DEPENDENCY +XS_ADMIN_INT.DELETE_ENTITY +XS_ADMIN_INT.GET_ENTITY_ID +XS_ADMIN_INT.INVALIDATE_ENTITY +XS_ADMIN_UTIL. +XS_ADMIN_UTIL.CHECK_LENGTH +XS_ADMIN_UTIL.CHECK_SEEDED +XS_ADMIN_UTIL.DROP_SCHEMA_OBJECTS +XS_ADMIN_UTIL.GET_DEFAULT_WORKSPACE +XS_ADMIN_UTIL.GET_OBJECT_ID +XS_ADMIN_UTIL.GRANT_SYSTEM_PRIVILEGE +XS_ADMIN_UTIL.RAISE_ERROR +XS_ADMIN_UTIL.REMOVE_DBUSER_ACES +XS_ADMIN_UTIL.REVOKE_SYSTEM_PRIVILEGE +XS_ADMIN_UTIL.SET_DEFAULT_WORKSPACE +XS_ADMIN_UTIL.VALIDATE_DB_OBJECT_NAME +XS_ADMIN_UTIL.XSNAME_TO_ID +XS_CALLBACK_EVENT_TYPE +XS_COOKIE +XS_DATASEC_POLICY_NAME +XS_DATA_SECURITY. +XS_DATA_SECURITY.ADD_COLUMN_CONSTRAINTS +XS_DATA_SECURITY.APPEND_REALM_CONSTRAINTS +XS_DATA_SECURITY.APPLY_OBJECT_POLICY +XS_DATA_SECURITY.CREATE_ACL_PARAMETER +XS_DATA_SECURITY.CREATE_POLICY +XS_DATA_SECURITY.DELETE_ACL_PARAMETER +XS_DATA_SECURITY.DELETE_POLICY +XS_DATA_SECURITY.DISABLE_OBJECT_POLICY +XS_DATA_SECURITY.ENABLE_OBJECT_POLICY +XS_DATA_SECURITY.REMOVE_COLUMN_CONSTRAINTS +XS_DATA_SECURITY.REMOVE_OBJECT_POLICY +XS_DATA_SECURITY.REMOVE_REALM_CONSTRAINTS +XS_DATA_SECURITY.SET_DESCRIPTION +XS_DATA_SECURITY_INT. +XS_DATA_SECURITY_INT.ADD_COLUMN_CONSTRAINTS +XS_DATA_SECURITY_INT.APPEND_REALM_CONSTRAINTS +XS_DATA_SECURITY_INT.APPLY_OBJECT_POLICY +XS_DATA_SECURITY_INT.CREATE_ACL_PARAMETER +XS_DATA_SECURITY_INT.CREATE_POLICY +XS_DATA_SECURITY_INT.DELETE_ACL_PARAMETER +XS_DATA_SECURITY_INT.DELETE_POLICY +XS_DATA_SECURITY_INT.ENABLE_DISABLE_OBJECT_POLICY +XS_DATA_SECURITY_INT.REMOVE_COLUMN_CONSTRAINTS +XS_DATA_SECURITY_INT.REMOVE_OBJECT_POLICY +XS_DATA_SECURITY_INT.REMOVE_REALM_CONSTRAINTS +XS_DATA_SECURITY_INT.SET_DESCRIPTION +XS_DATA_SECURITY_UTIL. +XS_DATA_SECURITY_UTIL.ALTER_STATIC_ACL_REFRESH +XS_DATA_SECURITY_UTIL.PURGE_ACL_REFRESH_HISTORY +XS_DATA_SECURITY_UTIL.SCHEDULE_STATIC_ACL_REFRESH +XS_DATA_SECURITY_UTIL.SET_TRACE_LEVEL +XS_DATA_SECURITY_UTIL.XS$REFRESH_STATIC_ACL +XS_DIAG. +XS_DIAG.VALIDATE_ACL +XS_DIAG.VALIDATE_DATA_SECURITY +XS_DIAG.VALIDATE_NAMESPACE_TEMPLATE +XS_DIAG.VALIDATE_PRINCIPAL +XS_DIAG.VALIDATE_ROLESET +XS_DIAG.VALIDATE_SECURITY_CLASS +XS_DIAG.VALIDATE_WORKSPACE +XS_DIAG_INT. +XS_DIAG_INT.CALL_VALIDATION +XS_DIAG_INT.VALIDATE_WORKSPACE +XS_ENABLED_ROLE +XS_ENTITY_TYPE +XS_INACTIVITY_TIMEOUT +XS_MTCACHE_INT. +XS_MTCACHE_INT.MIDTIER_CACHE_DELETE +XS_MTCACHE_INT.MIDTIER_CACHE_UPDATE +XS_MTCACHE_INT.SET_RETENTION_TIME +XS_NAMESPACE. +XS_NAMESPACE.ADD_ATTRIBUTES +XS_NAMESPACE.CREATE_TEMPLATE +XS_NAMESPACE.DELETE_TEMPLATE +XS_NAMESPACE.REMOVE_ATTRIBUTES +XS_NAMESPACE.SET_DESCRIPTION +XS_NAMESPACE.SET_HANDLER +XS_NAMESPACE_INT. +XS_NAMESPACE_INT.ADD_ATTRIBUTES +XS_NAMESPACE_INT.CREATE_TEMPLATE +XS_NAMESPACE_INT.DELETE_TEMPLATE +XS_NAMESPACE_INT.REMOVE_ATTRIBUTES +XS_NAMESPACE_INT.SET_DESCRIPTION +XS_NAMESPACE_INT.SET_HANDLER +XS_NS_ATTRIBUTE +XS_NS_ATTRIBUTE_NEW_VAL +XS_NS_ATTRIBUTE_OLD_VAL +XS_NS_NAME +XS_PACKAGE_NAME +XS_PRINCIPAL. +XS_PRINCIPAL.ADD_PROXY_TO_DBUSER +XS_PRINCIPAL.ADD_PROXY_USER +XS_PRINCIPAL.CREATE_DYNAMIC_ROLE +XS_PRINCIPAL.CREATE_ROLE +XS_PRINCIPAL.CREATE_USER +XS_PRINCIPAL.DELETE_PRINCIPAL +XS_PRINCIPAL.ENABLE_BY_DEFAULT +XS_PRINCIPAL.ENABLE_ROLES_BY_DEFAULT +XS_PRINCIPAL.GRANT_ROLES +XS_PRINCIPAL.REMOVE_PROXY_FROM_DBUSER +XS_PRINCIPAL.REMOVE_PROXY_USERS +XS_PRINCIPAL.REVOKE_ROLES +XS_PRINCIPAL.SET_DESCRIPTION +XS_PRINCIPAL.SET_DYNAMIC_ROLE_DURATION +XS_PRINCIPAL.SET_DYNAMIC_ROLE_SCOPE +XS_PRINCIPAL.SET_EFFECTIVE_DATES +XS_PRINCIPAL.SET_GUID +XS_PRINCIPAL.SET_PASSWORD +XS_PRINCIPAL.SET_PROFILE +XS_PRINCIPAL.SET_USER_SCHEMA +XS_PRINCIPAL.SET_USER_STATUS +XS_PRINCIPAL.SET_VERIFIER +XS_PRINCIPAL_INT. +XS_PRINCIPAL_INT.ADD_PROXY_TO_DBUSER +XS_PRINCIPAL_INT.ADD_PROXY_TO_SCHEMA_INTERNAL +XS_PRINCIPAL_INT.ADD_PROXY_USER +XS_PRINCIPAL_INT.CREATE_DYNAMIC_ROLE +XS_PRINCIPAL_INT.CREATE_ROLE +XS_PRINCIPAL_INT.CREATE_USER +XS_PRINCIPAL_INT.DELETE_PRINCIPAL +XS_PRINCIPAL_INT.ENABLE_BY_DEFAULT +XS_PRINCIPAL_INT.ENABLE_ROLES_BY_DEFAULT +XS_PRINCIPAL_INT.GET_PRIN_TYPE +XS_PRINCIPAL_INT.GET_VERIFIER_TYPE +XS_PRINCIPAL_INT.GRANT_ROLES +XS_PRINCIPAL_INT.REMOVE_PROXY_FROM_DBUSER +XS_PRINCIPAL_INT.REMOVE_PROXY_USERS +XS_PRINCIPAL_INT.REVOKE_ROLES +XS_PRINCIPAL_INT.RM_PROXY_FROM_SCHEMA_INTERNAL +XS_PRINCIPAL_INT.SET_DESCRIPTION +XS_PRINCIPAL_INT.SET_DYNAMIC_ROLE_DURATION +XS_PRINCIPAL_INT.SET_DYNAMIC_ROLE_SCOPE +XS_PRINCIPAL_INT.SET_EFFECTIVE_DATES +XS_PRINCIPAL_INT.SET_GUID +XS_PRINCIPAL_INT.SET_PASSWORD_INTERNAL +XS_PRINCIPAL_INT.SET_PROFILE_INTERNAL +XS_PRINCIPAL_INT.SET_USER_SCHEMA +XS_PRINCIPAL_INT.SET_USER_STATUS +XS_PRINCIPAL_INT.SET_USER_STATUS_INTERNAL +XS_PRINCIPAL_INT.SET_VERIFIER_HELPER +XS_PRINCIPAL_INT.SET_VERIFIER_INTERNAL +XS_PROCEDURE_NAME +XS_PROXY_USER_NAME +XS_ROLESET. +XS_ROLESET.ADD_ROLES +XS_ROLESET.CREATE_ROLESET +XS_ROLESET.DELETE_ROLESET +XS_ROLESET.REMOVE_ROLES +XS_ROLESET.SET_DESCRIPTION +XS_ROLESET_INT. +XS_ROLESET_INT.ADD_ROLES +XS_ROLESET_INT.CREATE_ROLESET +XS_ROLESET_INT.DELETE_ROLESET +XS_ROLESET_INT.REMOVE_ROLES +XS_ROLESET_INT.SET_DESCRIPTION +XS_SCHEMA_NAME +XS_SECURITY_CLASS. +XS_SECURITY_CLASS.ADD_IMPLIED_PRIVILEGES +XS_SECURITY_CLASS.ADD_PARENTS +XS_SECURITY_CLASS.ADD_PRIVILEGES +XS_SECURITY_CLASS.CREATE_SECURITY_CLASS +XS_SECURITY_CLASS.DELETE_SECURITY_CLASS +XS_SECURITY_CLASS.REMOVE_IMPLIED_PRIVILEGES +XS_SECURITY_CLASS.REMOVE_PARENTS +XS_SECURITY_CLASS.REMOVE_PRIVILEGES +XS_SECURITY_CLASS.SET_DESCRIPTION +XS_SECURITY_CLASS_INT. +XS_SECURITY_CLASS_INT.ADD_IMPLIED_PRIVILEGES +XS_SECURITY_CLASS_INT.ADD_PARENTS +XS_SECURITY_CLASS_INT.ADD_PRIVILEGES +XS_SECURITY_CLASS_INT.CREATE_SECURITY_CLASS +XS_SECURITY_CLASS_INT.DELETE_SECURITY_CLASS +XS_SECURITY_CLASS_INT.REMOVE_IMPLIED_PRIVILEGES +XS_SECURITY_CLASS_INT.REMOVE_PARENTS +XS_SECURITY_CLASS_INT.REMOVE_PRIVILEGES +XS_SECURITY_CLASS_INT.SET_DESCRIPTION +XS_SESSIONID +XS_TARGET_PRINCIPAL_NAME +XS_USER_NAME +X_2_NULL +X_2_NULL_FORCED_STALE +X_2_NULL_FORCED_WRITE +X_2_S +X_2_SSX +X_2_SSX_FORCED_WRITE +X_2_S_FORCED_WRITE +X_DYN_PRUNE +YIELDS +ZERO_RESULTS +ZONEMAP +ZONEMAP_NAME +_4030_dump_bitvec +_4031_dump_bitvec +_4031_dump_interval +_4031_max_dumps +_4031_sga_dump_interval +_4031_sga_max_dumps +_AllowMultInsteadofDDLTrigger +_ILM_FILTER_TIME +_ILM_FILTER_TIME_LOWER +_ILM_POLICY_NAME +_NUMA_bind_mode +_NUMA_instance_mapping +_NUMA_pool_size +_PX_use_large_pool +__data_transfer_cache_size +__db_cache_size +__dg_broker_service_names +__java_pool_size +__large_pool_size +__oracle_base +__pga_aggregate_target +__sga_target +__shared_io_pool_size +__shared_pool_size +__streams_pool_size +__wait_test_param +_abort_on_mrp_crash +_abort_recovery_on_join +_ac_enable_dscn_in_rac +_ac_strict_SCN_check +_accept_versions +_active_instance_count +_active_session_idle_limit +_active_session_legacy_behavior +_active_standby_fast_reconfiguration +_adaptive_direct_read +_adaptive_direct_write +_adaptive_fetch_enabled +_adaptive_log_file_sync_high_switch_freq_threshold +_adaptive_log_file_sync_poll_aggressiveness +_adaptive_log_file_sync_sampling_count +_adaptive_log_file_sync_sampling_time +_adaptive_log_file_sync_sched_delay_window +_adaptive_log_file_sync_use_polling_threshold +_adaptive_log_file_sync_use_postwait_threshold +_adaptive_log_file_sync_use_postwait_threshold_aging +_adaptive_scalable_log_writer_disable_worker_threshold +_adaptive_scalable_log_writer_enable_worker_aging +_adaptive_scalable_log_writer_enable_worker_threshold +_adaptive_scalable_log_writer_sampling_count +_adaptive_scalable_log_writer_sampling_time +_adaptive_window_consolidator_enabled +_add_col_optim_enabled +_add_nullable_column_with_default_optim +_add_stale_mv_to_dependency_list +_add_trim_for_nlssort +_addm_auto_enable +_addm_skiprules +_addm_version_check +_adg_buffer_wait_timeout +_adg_distributed_lockmaster +_adg_instance_recovery +_adg_parselock_timeout +_adg_parselock_timeout_sleep +_adjust_literal_replacement +_adr_migrate_runonce +_advanced_index_compression_options +_advanced_index_compression_options_value +_advanced_index_compression_trace +_afd_disable_fence +_affinity_on +_aged_out_cursor_cache_time +_aggregation_optimization_settings +_aiowait_timeouts +_alert_expiration +_alert_message_cleanup +_alert_message_purge +_alert_post_background +_all_shared_dblinks +_allocate_creation_order +_allocation_update_interval +_allow_cell_smart_scan_attr +_allow_commutativity +_allow_compatibility_adv_w_grp +_allow_convert_to_standby +_allow_drop_snapshot_standby_grsp +_allow_drop_ts_with_grp +_allow_error_simulation +_allow_file_1_offline_error_1245 +_allow_level_without_connect_by +_allow_read_only_corruption +_allow_resetlogs_corruption +_allow_terminal_recovery_corruption +_alter_upgrade_signature_only +_alternate_iot_leaf_block_split_points +_always_anti_join +_always_semi_join +_always_star_transformation +_always_vector_transformation +_and_pruning_enabled +_appqos_cdb_setting +_appqos_po_multiplier +_appqos_qt +_approx_cnt_distinct_gby_pushdown +_approx_cnt_distinct_optimization +_aq_Txn_ht_sz +_aq_addpt_batch_size +_aq_disable_x +_aq_dq_prefetch_Siz +_aq_droppt_batch_size +_aq_init_shards +_aq_ipc_max_slave +_aq_latency_absolute_threshold +_aq_latency_relative_threshold +_aq_lb_cycle +_aq_lb_stats_collect_cycle +_aq_lookback_size +_aq_max_scan_delay +_aq_pt_processes +_aq_pt_shrink_frequency +_aq_pt_statistics_window +_aq_qt_prefetch_Size +_aq_shard_bitmap_child_latches +_aq_shard_child_latches +_aq_shard_prty_latches +_aq_shard_retry_child_latches +_aq_shard_sub_child_Elem_latches +_aq_shard_sub_child_latches +_aq_shard_txn_child_latches +_aq_stop_backgrounds +_aq_streaming_threshold +_aq_subshard_Size +_aq_subshards_per_dqpartition +_aq_subshards_per_qpartition +_aq_tm_deqcountinterval +_aq_tm_scanlimit +_aq_tm_statistics_duration +_aq_truncpt_batch_size +_aq_x_msg_size +_aqsharded_cache_limit +_arch_comp_dbg_scan +_arch_comp_dec_block_check_dump +_arch_compress_checksums +_arch_compression +_arch_io_slaves +_arch_sim_mode +_array_cdb_view_enabled +_array_update_vector_read_enabled +_ash_compression_enable +_ash_disk_filter_ratio +_ash_disk_write_enable +_ash_dummy_test_param +_ash_eflush_trigger +_ash_enable +_ash_min_mmnl_dump +_ash_sample_all +_ash_sampling_interval +_ash_size +_asm_access +_asm_acd_chunks +_asm_admin_with_sysdba +_asm_allow_appliance_dropdisk_noforce +_asm_allow_dangerous_unprotected_volumes +_asm_allow_lvm_resilvering +_asm_allow_only_raw_disks +_asm_allow_small_memory_target +_asm_allow_system_alias_rename +_asm_allow_unsafe_reconnect +_asm_allowdegeneratemounts +_asm_appliance_config_file +_asm_appliance_ignore_oak +_asm_appliance_slot_from_path +_asm_ausize +_asm_automatic_rezone +_asm_avoid_pst_scans +_asm_blksize +_asm_cancel_alert_time +_asm_check_for_misbehaving_cf_clients +_asm_compatibility +_asm_dba_batch +_asm_dba_spcchk_thld +_asm_dba_threshold +_asm_dbmsdg_nohdrchk +_asm_diag_dead_clients +_asm_direct_con_expire_time +_asm_disable_amdu_dump +_asm_disable_async_msgs +_asm_disable_dangerous_failgroup_checking +_asm_disable_multiple_instance_check +_asm_disable_profilediscovery +_asm_disable_smr_creation +_asm_disable_ufg_dump +_asm_disable_ufgmemberkill +_asm_disk_repair_time +_asm_diskerr_traces +_asm_diskgroups2 +_asm_diskgroups3 +_asm_diskgroups4 +_asm_emulate_nfs_disk +_asm_emulmax +_asm_emultimeout +_asm_enable_xrov +_asm_evenread +_asm_evenread_alpha +_asm_evenread_alpha2 +_asm_evenread_faststart +_asm_fail_random_rx +_asm_fd_cln_idle_sess_twait +_asm_fd_cln_on_fg +_asm_fob_tac_frequency +_asm_force_quiesce +_asm_force_vam +_asm_global_dump_level +_asm_hbeatiowait +_asm_hbeatwaitquantum +_asm_healthcheck_timeout +_asm_imbalance_tolerance +_asm_instlock_quota +_asm_iostat_latch_count +_asm_kfdpevent +_asm_kill_unresponsive_clients +_asm_libraries +_asm_log_scale_rebalance +_asm_lsod_bucket_size +_asm_max_cod_strides +_asm_max_parallelios +_asm_max_redo_buffer_size +_asm_maxio +_asm_network_timeout +_asm_networks +_asm_nodekill_escalate_time +_asm_noevenread_diskgroups +_asm_offload_all +_asm_partner_target_disk_part +_asm_partner_target_fg_rel +_asm_primary_load +_asm_primary_load_cycles +_asm_procs_trace_diskerr +_asm_proxy_startwait +_asm_random_zone +_asm_read_cancel +_asm_read_cancel_back_out +_asm_rebalance_plan_size +_asm_rebalance_space_errors +_asm_relocation_ignore_hard_failure +_asm_relocation_trace +_asm_remote_client_timeout +_asm_repairquantum +_asm_reserve_slaves +_asm_resyncCkpt +_asm_root_directory +_asm_runtime_capability_volume_support +_asm_scrub_limit +_asm_scrub_unmatched_dba +_asm_secondary_load +_asm_secondary_load_cycles +_asm_serialize_volume_rebalance +_asm_shadow_cycle +_asm_skip_dbfile_ios +_asm_skip_diskval_check +_asm_skip_rename_check +_asm_skip_resize_check +_asm_storagemaysplit +_asm_stripesize +_asm_stripewidth +_asm_sync_rebalance +_asm_trace_limit_timeout +_asm_usd_batch +_asm_wait_time +_asm_write_cancel +_asm_xrov_nstats +_asm_xrov_nvios +_asm_xrov_rsnmod +_asm_xrov_single +_asmsid +_assm_default +_assm_force_fetchmeta +_assm_high_gsp_threshold +_assm_low_gsp_threshold +_assm_test_force_rej +_assm_test_force_rej2 +_assm_test_reentrant_gsp +_async_recovery_claims +_async_recovery_reads +_async_rta_broadcast +_async_ts_threshold +_auto_assign_cg_for_sessions +_auto_bmr +_auto_bmr_bg_time +_auto_bmr_fc_time +_auto_bmr_max_rowno +_auto_bmr_pub_timeout +_auto_bmr_req_timeout +_auto_bmr_sess_threshold +_auto_bmr_sys_threshold +_auto_manage_enable_offline_check +_auto_manage_exadata_disks +_auto_manage_infreq_tout +_auto_manage_ioctl_bufsz +_auto_manage_max_online_tries +_auto_manage_num_pipe_msgs +_auto_manage_num_tries +_auto_manage_online_tries_expire_time +_automatic_maintenance_test +_automemory_broker_interval +_autotask_max_window +_autotask_min_window +_autotask_test_name +_autotune_gtx_idle_time +_autotune_gtx_interval +_autotune_gtx_threshold +_aux_dfc_keep_time +_available_core_count +_avoid_prepare +_awr_cdbperf_threshold +_awr_corrupt_mode +_awr_disabled_flush_tables +_awr_disabled_purge_tables +_awr_flush_threshold_metrics +_awr_flush_workload_metrics +_awr_mmon_cpuusage +_awr_mmon_deep_purge_all_expired +_awr_mmon_deep_purge_extent +_awr_mmon_deep_purge_interval +_awr_mmon_deep_purge_numrows +_awr_partition_interval +_awr_pdb_registration_enabled +_awr_remote_target_dblink +_awr_restrict_mode +_awr_snapshot_level +_awr_sql_child_limit +_b_tree_bitmap_plans +_ba_cf_trace_buffer_size +_ba_container_filesystem_ausize +_ba_max_containers +_ba_max_groups +_ba_max_seg_bytes +_ba_timeouts_enabled +_background_process_opts +_backup_align_write_io +_backup_appliance_enabled +_backup_automatic_retry +_backup_bool_spare1 +_backup_bool_spare2 +_backup_bool_spare3 +_backup_bool_spare4 +_backup_disk_bufcnt +_backup_disk_bufsz +_backup_disk_io_slaves +_backup_dynamic_buffers +_backup_encrypt_opt_mode +_backup_file_bufcnt +_backup_file_bufsz +_backup_int_spare1 +_backup_int_spare2 +_backup_int_spare3 +_backup_int_spare4 +_backup_io_pool_size +_backup_kgc_blksiz +_backup_kgc_bufsz +_backup_kgc_memlevel +_backup_kgc_niters +_backup_kgc_perflevel +_backup_kgc_scheme +_backup_kgc_type +_backup_kgc_windowbits +_backup_ksfq_bufcnt +_backup_ksfq_bufmem_max +_backup_ksfq_bufsz +_backup_lzo_size +_backup_max_gap_size +_backup_min_ct_unused_optim +_backup_seq_bufcnt +_backup_seq_bufsz +_backup_text_spare1 +_backup_text_spare2 +_backup_text_spare3 +_backup_text_spare4 +_bct_bitmaps_per_file +_bct_buffer_allocation_max +_bct_buffer_allocation_min_extents +_bct_buffer_allocation_size +_bct_chunk_size +_bct_crash_reserve_size +_bct_file_block_size +_bct_file_extent_size +_bct_fixtab_file +_bct_health_check_interval +_bct_initial_private_dba_buffer_size +_bct_mrp_timeout +_bct_public_dba_buffer_dynresize +_bct_public_dba_buffer_maxsize +_bct_public_dba_buffer_size +_bg_spawn_diag_opts +_bigdata_external_table +_bitmap_or_improvement_enabled +_block_level_offload_high_lat_thresh +_block_sample_readahead_prob_threshold +_blocking_sess_graph_cache_size +_blocks_per_cache_server +_bloom_filter_debug +_bloom_filter_enabled +_bloom_filter_size +_bloom_folding_density +_bloom_folding_enabled +_bloom_folding_min +_bloom_max_size +_bloom_minmax_enabled +_bloom_predicate_enabled +_bloom_predicate_offload +_bloom_pruning_enabled +_bloom_pushing_max +_bloom_pushing_total_max +_bloom_rm_filter +_bloom_serial_filter +_bloom_sm_enabled +_branch_tagging +_broadcast_scn_mode +_broadcast_scn_wait_timeout +_bsln_adaptive_thresholds_enabled +_bt_mmv_query_rewrite_enabled +_buffer_busy_wait_timeout +_buffered_message_spill_age +_buffered_publisher_flow_control_threshold +_bufq_stop_flow_control +_bug19146597_df_hist_offl_override +_build_deferred_mv_skipping_mvlog_update +_bump_highwater_mark_count +_bwr_for_flushed_pi +_bypass_srl_for_so_eor +_bypass_xplatform_error +_cache_orl_during_open +_cache_stats_monitor +_capture_buffer_size +_capture_publisher_flow_control_threshold +_case_sensitive_logon +_catalog_foreign_restore +_causal_standby_wait_timeout +_cdb_compatible +_cdb_cross_container +_cdb_rac_affinity +_cdb_spfile_inherit +_cdb_view_parallel_degree +_cdb_view_prefetch_batch_size +_cdb_view_rc_shelflife +_cdc_subscription_owner +_cdmp_diagnostic_level +_cell_fast_file_create +_cell_fast_file_restore +_cell_file_format_chunk_size +_cell_index_scan_enabled +_cell_materialize_all_expressions +_cell_materialize_virtual_columns +_cell_object_expiration_hours +_cell_offload_backup_compression +_cell_offload_capabilities_enabled +_cell_offload_complex_processing +_cell_offload_expressions +_cell_offload_hybridcolumnar +_cell_offload_predicate_reordering_enabled +_cell_offload_sys_context +_cell_offload_timezone +_cell_offload_virtual_columns +_cell_range_scan_enabled +_cell_storidx_minmax_enabled +_cell_storidx_mode +_cgs_allgroup_poll_time +_cgs_big_group_enabled +_cgs_comm_readiness_check +_cgs_dball_group_registration +_cgs_dbgroup_poll_time +_cgs_health_check_in_reconfig +_cgs_memberkill_from_rim_instance +_cgs_msg_batch_size +_cgs_msg_batching +_cgs_node_kill_escalation +_cgs_node_kill_escalation_wait +_cgs_os_level_connection_check +_cgs_os_level_connection_reqno +_cgs_reconfig_extra_wait +_cgs_reconfig_timeout +_cgs_send_timeout +_cgs_support_rim_disc +_cgs_ticket_sendback +_cgs_tickets +_cgs_zombie_member_kill_wait +_change_vector_buffers +_check_block_after_checksum +_check_block_new_invariant_for_flashback +_check_column_length +_check_pdbid_in_redo +_check_ts_threshold +_child_read_ahead_dba_check +_cleanout_shrcur_buffers +_cleanup_rollback_entries +_cleanup_timeout +_cleanup_timeout_flags +_clear_buffer_before_reuse +_cli_cachebktalloc +_client_enable_auto_unregister +_client_ntfn_cleanup_interval +_client_ntfn_pinginterval +_client_ntfn_pingretries +_client_ntfn_pingtimeout +_client_result_cache_bypass +_client_tstz_error_check +_clone_one_pdb_recovery +_close_cached_open_cursors +_close_deq_by_cond_curs +_cloud_name +_cluster_flash_cache_slave_file +_cluster_library +_clusterwide_global_transactions +_collapse_wait_history +_collect_tempundo_stats +_collect_undo_stats +_column_compression_factor +_column_elimination_off +_column_tracking_level +_common_data_view_enabled +_common_user_prefix +_compilation_call_heap_extent_size +_complex_view_merging +_compression_above_cache +_compression_advisor +_compression_chain +_compression_compatibility +_concurrency_chosen +_connect_by_use_union_all +_connection_broker_host +_controlfile_autobackup_delay +_controlfile_backup_copy_check +_controlfile_block_size +_controlfile_cell_flash_caching +_controlfile_enqueue_dump +_controlfile_enqueue_holding_time +_controlfile_enqueue_holding_time_tracking_size +_controlfile_enqueue_timeout +_controlfile_section_init_size +_controlfile_section_max_expand +_controlfile_split_brain_check +_controlfile_update_check +_convert_set_to_join +_coord_message_buffer +_corrupted_rollback_segments +_cost_equality_semi_join +_cp_num_hash_latches +_cpu_eff_thread_multiplier +_cpu_to_io +_cpu_util_adj_force +_cpu_util_adj_target +_cr_grant_global_role +_cr_grant_local_role +_cr_grant_only +_cr_server_log_flush +_cr_trc_buf_size +_crash_domain_on_exception +_create_stat_segment +_create_table_in_any_cluster +_cross_con_row_count +_crs_2phase +_ctx_doc_policy_stems +_cu_row_locking +_cursor_bind_capture_area_size +_cursor_bind_capture_interval +_cursor_cache_time +_cursor_db_buffers_pinned +_cursor_diagnostic_node_agedout_count +_cursor_features_enabled +_cursor_obsolete_threshold +_cursor_plan_enabled +_cursor_plan_hash_version +_cursor_plan_unparse_enabled +_cursor_reload_failure_threshold +_cursor_runtimeheap_memlimit +_cursor_stats_enabled +_cvmap_buffers +_cvw_enable_weak_checking +_data_transfer_cache_bc_perc_x100 +_data_transfer_cache_size +_data_warehousing_scan_buffers +_data_warehousing_scan_flash_buffers +_data_warehousing_serial_scan +_datafile_cow +_datafile_write_errors_crash_instance +_dataguard_prespawn_count +_datapump_compressbas_buffer_size +_datapump_metadata_buffer_size +_datapump_tabledata_buffer_size +_db_16k_flash_cache_file +_db_16k_flash_cache_size +_db_2k_flash_cache_file +_db_2k_flash_cache_size +_db_32k_flash_cache_file +_db_32k_flash_cache_size +_db_4k_flash_cache_file +_db_4k_flash_cache_size +_db_8k_flash_cache_file +_db_8k_flash_cache_size +_db_aging_cool_count +_db_aging_freeze_cr +_db_aging_hot_criteria +_db_aging_stay_count +_db_aging_touch_time +_db_always_check_system_ts +_db_block_adjcheck +_db_block_adjchk_level +_db_block_align_direct_read +_db_block_bad_write_check +_db_block_buffers +_db_block_cache_clone +_db_block_cache_history +_db_block_cache_history_level +_db_block_cache_history_lru +_db_block_cache_num_umap +_db_block_cache_protect +_db_block_cache_protect_internal +_db_block_check_for_debug +_db_block_check_objtyp +_db_block_chunkify_ncmbr +_db_block_corruption_recovery_threshold +_db_block_do_full_mbreads +_db_block_hash_buckets +_db_block_hash_latches +_db_block_header_guard_level +_db_block_hi_priority_batch_size +_db_block_known_clean_pct +_db_block_lru_latches +_db_block_max_cr_dba +_db_block_max_scan_pct +_db_block_med_priority_batch_size +_db_block_numa +_db_block_prefetch_fast_longjumps_enabled +_db_block_prefetch_limit +_db_block_prefetch_override +_db_block_prefetch_private_cache_enabled +_db_block_prefetch_quota +_db_block_prefetch_skip_reading_enabled +_db_block_prefetch_wasted_threshold_perc +_db_block_table_scan_buffer_size +_db_block_temp_redo +_db_block_trace_protect +_db_block_vlm_check +_db_block_vlm_leak_threshold +_db_blocks_per_hash_latch +_db_cache_advice_hash_latch_multiple +_db_cache_advice_max_size_factor +_db_cache_advice_sample_factor +_db_cache_advice_sanity_check +_db_cache_block_read_stack_trace +_db_cache_crx_check +_db_cache_miss_check_les +_db_cache_mman_latch_check +_db_cache_pre_warm +_db_cache_process_cr_pin_max +_db_cache_wait_debug +_db_change_notification_enable +_db_check_cell_hints +_db_disable_temp_encryption +_db_discard_lost_masterkey +_db_dump_from_disk_and_efc +_db_dw_scan_adaptive_cooling +_db_dw_scan_max_shadow_count +_db_dw_scan_obj_cooling_factor +_db_dw_scan_obj_cooling_interval +_db_dw_scan_obj_cooling_policy +_db_dw_scan_obj_warming_increment +_db_fast_obj_check +_db_fast_obj_ckpt +_db_fast_obj_truncate +_db_file_direct_io_count +_db_file_exec_read_count +_db_file_format_io_buffers +_db_file_noncontig_mblock_read_count +_db_file_optimizer_read_count +_db_flash_cache_disable_write_batchsize +_db_flash_cache_force_replenish_limit +_db_flash_cache_keep_limit +_db_flash_cache_max_latency +_db_flash_cache_max_outstanding_writes +_db_flash_cache_max_read_retry +_db_flash_cache_max_slow_io +_db_flash_cache_write_limit +_db_flashback_iobuf_size +_db_flashback_log_min_size +_db_flashback_log_min_total_space +_db_flashback_num_iobuf +_db_full_caching +_db_full_db_cache_diff_pct +_db_generate_dummy_masterkey +_db_handles +_db_handles_cached +_db_hot_block_tracking +_db_index_block_checking +_db_initial_cachesize_create_mb +_db_l2_tracing +_db_large_dirty_queue +_db_lost_write_checking +_db_lost_write_corrupt_block +_db_lost_write_tracing +_db_mttr_advice +_db_mttr_partitions +_db_mttr_sample_factor +_db_mttr_sim_target +_db_mttr_sim_trace_size +_db_mttr_trace_to_alert +_db_noarch_disble_optim +_db_num_evict_waitevents +_db_num_gsm +_db_obj_enable_ksr +_db_percent_hot_default +_db_percent_hot_keep +_db_percent_hot_recycle +_db_percpu_create_cachesize +_db_prefetch_histogram_statistics +_db_recovery_temporal_file_dest +_db_required_percent_fairshare_usage +_db_row_overlap_checking +_db_todefer_cache_create +_db_writer_chunk_writes +_db_writer_coalesce_area_size +_db_writer_coalesce_encrypted_buffers +_db_writer_coalesce_write_limit +_db_writer_flush_imu +_db_writer_histogram_statistics +_db_writer_max_writes +_db_writer_nomemcopy_coalesce +_db_writer_verify_writes +_dbfs_modify_implicit_fetch +_dbg_proc_startup +_dbg_scan +_dbms_sql_security_level +_dbop_enabled +_dbpool_name +_dbrm_dynamic_threshold +_dbrm_num_runnable_list +_dbrm_quantum +_dbrm_runchk +_dbrm_short_wait_us +_dbwr_async_io +_dbwr_scan_interval +_dbwr_stall_write_detection_interval +_dbwr_tracing +_dd_validate_remote_locks +_dde_flood_control_init +_dead_process_scan_interval +_deadlock_diagnostic_level +_deadlock_record_to_alert_log +_deadlock_resolution_incidents_always +_deadlock_resolution_incidents_enabled +_deadlock_resolution_level +_deadlock_resolution_min_wait_timeout_secs +_deadlock_resolution_signal_process_thresh_secs +_dedicated_server_poll_count +_dedicated_server_post_wait +_dedicated_server_post_wait_call +_default_encrypt_alg +_default_non_equality_sel_check +_defer_eor_orl_arch_for_so +_defer_log_boundary_ckpt +_defer_log_count +_defer_rcv_during_sw_to_sby +_defer_sga_alloc_chunk_size +_defer_sga_enabled +_defer_sga_min_spsz_at_startup +_defer_sga_min_total_defer_segs_sz +_defer_sga_test_alloc_intv +_deferred_constant_folding_mode +_deferred_log_dest_is_valid +_deferred_seg_in_seed +_delay_index_maintain +_delta_push_share_blockers +_deq_execute_reset_time +_deq_ht_child_latches +_deq_ht_max_elements +_deq_large_txn_size +_deq_log_array_size +_deq_max_fetch_count +_deq_maxwait_time +_desired_readmem_rate +_dg_broker_trace_level +_dg_cf_check_timer +_dg_corrupt_redo_log +_diag_adr_auto_purge +_diag_adr_enabled +_diag_adr_test_param +_diag_adr_trace_dest +_diag_arb_before_kill +_diag_backward_compat +_diag_cc_enabled +_diag_conf_cap_enabled +_diag_crashdump_level +_diag_daemon +_diag_dde_async_age_limit +_diag_dde_async_cputime_limit +_diag_dde_async_mode +_diag_dde_async_msg_capacity +_diag_dde_async_msgs +_diag_dde_async_process_rate +_diag_dde_async_runtime_limit +_diag_dde_async_slaves +_diag_dde_enabled +_diag_dde_fc_enabled +_diag_dde_fc_implicit_time +_diag_dde_fc_macro_time +_diag_dde_inc_proc_delay +_diag_diagnostics +_diag_dump_request_debug_level +_diag_dump_timeout +_diag_enable_startup_events +_diag_hm_rc_enabled +_diag_hm_tc_enabled +_diag_patch_cap_enabled +_diag_proc_enabled +_diag_proc_max_time_ms +_diag_proc_stack_capture_type +_diag_test_seg_reinc_mode +_diag_uts_control +_diag_verbose_error_on_init +_diag_xm_enabled +_dimension_skip_null +_direct_io_skip_cur_slot_on_error +_direct_io_slots +_direct_io_wslots +_direct_path_insert_features +_direct_read_decision_statistics_driven +_dirty_appliance_mode +_disable_12751 +_disable_12cbigfile +_disable_active_influx_move +_disable_adaptive_shrunk_aggregation +_disable_appliance_check +_disable_appliance_partnering +_disable_autotune_gtx +_disable_block_checking +_disable_cdb_view_rc_invalidation +_disable_cell_optimized_backups +_disable_cpu_check +_disable_cursor_sharing +_disable_datalayer_sampling +_disable_directory_link_check +_disable_duplex_link +_disable_duplicate_service_warning +_disable_fast_aggregation +_disable_fast_validate +_disable_fastopen +_disable_fba_qrw +_disable_fba_wpr +_disable_file_locks +_disable_file_resize_logging +_disable_flashback_archiver +_disable_flashback_recyclebin_opt +_disable_flashback_wait_callback +_disable_function_based_index +_disable_gvaq_cache +_disable_health_check +_disable_highres_ticks +_disable_image_check +_disable_implicit_row_movement +_disable_incremental_checkpoints +_disable_incremental_recovery_ckpt +_disable_index_block_prefetching +_disable_initial_block_compression +_disable_instance_params_check +_disable_interface_checking +_disable_kcb_flashback_blocknew_opt +_disable_kcbhxor_osd +_disable_kcbl_flashback_blocknew_opt +_disable_kgghshcrc32_osd +_disable_latch_free_SCN_writes_via_32cas +_disable_latch_free_SCN_writes_via_64cas +_disable_logging +_disable_metrics_group +_disable_modsvc_refresh +_disable_multiple_block_sizes +_disable_odm +_disable_oradebug_commands +_disable_parallel_conventional_load +_disable_primary_bitmap_switch +_disable_read_only_open_dict_check +_disable_rebalance_space_check +_disable_recovery_read_skip +_disable_rolling_patch +_disable_sample_io_optim +_disable_savepoint_reset +_disable_selftune_checkpointing +_disable_storage_type +_disable_streams_diagnostics +_disable_streams_pool_auto_tuning +_disable_sun_rsm +_disable_system_state +_disable_system_state_wait_samples +_disable_temp_tablespace_alerts +_disable_thread_internal_disable +_disable_thread_snapshot +_disable_txn_alert +_disable_undo_tablespace_alerts +_disable_wait_state +_discard_cmn_ddl_in_pdb_err +_discrete_transactions_enabled +_disk_sector_size_override +_diskmon_pipe_name +_dispatcher_listen_on_vip +_dispatcher_rate_scale +_dispatcher_rate_ttl +_distinct_agg_optimization_gsets +_distinct_view_unnesting +_distributed_recovery_connection_hold_time +_dlmtrace +_dm_dmf_details_compatibility +_dm_enable_legacy_dmf_output_types +_dm_max_shared_pool_pct +_dml_batch_error_limit +_dml_frequency_tracking +_dml_frequency_tracking_advance +_dml_frequency_tracking_slot_time +_dml_frequency_tracking_slots +_dml_monitoring_enabled +_dnfs_rdma_enable +_dnfs_rdma_max +_dnfs_rdma_min +_domain_index_batch_size +_domain_index_dml_batch_size +_dra_bmr_number_threshold +_dra_bmr_percent_threshold +_dra_enable_offline_dictionary +_drm_parallel_freeze +_drop_flashback_logical_operations_enq +_drop_stat_segment +_drop_table_granule +_drop_table_optimization_enabled +_ds_enable_auto_txn +_ds_iocount_iosize +_ds_parse_model +_dsc_feature_level +_dskm_health_check_cnt +_dss_cache_flush +_dtree_area_size +_dtree_binning_enabled +_dtree_bintest_id +_dtree_compressbmp_enabled +_dtree_max_surrogates +_dtree_pruning_enabled +_dummy_instance +_dump_10261_level +_dump_common_subexpressions +_dump_connect_by_loop_data +_dump_cursor_heap_sizes +_dump_interval_limit +_dump_max_limit +_dump_qbc_tree +_dump_rcvr_ipc +_dump_scn_increment_stack +_dump_system_state_scope +_dump_trace_scope +_dynamic_rls_policies +_dynamic_share_range_factor +_dynamic_stats_threshold +_early_flush_delta +_eighteenth_spare_parameter +_eighth_spare_parameter +_eightieth_spare_parameter +_eighty-eighth_spare_parameter +_eighty-fifth_spare_parameter +_eighty-first_spare_parameter +_eighty-fourth_spare_parameter +_eighty-ninth_spare_parameter +_eighty-second_spare_parameter +_eighty-seventh_spare_parameter +_eighty-sixth_spare_parameter +_eighty-third_spare_parameter +_eleventh_spare_parameter +_eliminate_common_subexpr +_emon_max_active_connections +_emon_outbound_connect_timeout +_emon_pool_inc +_emon_pool_max +_emon_pool_min +_emon_regular_ntfn_slaves +_emon_send_timeout +_emx_control +_emx_max_sessions +_emx_session_timeout +_enable_12g_bft +_enable_Front_End_View_Optimization +_enable_NUMA_interleave +_enable_NUMA_optimization +_enable_NUMA_support +_enable_asyncvio +_enable_automatic_maintenance +_enable_automatic_sqltune +_enable_block_level_transaction_recovery +_enable_check_truncate +_enable_columnar_cache +_enable_cscn_caching +_enable_ddl_wait_lock +_enable_default_affinity +_enable_default_temp_threshold +_enable_default_undo_threshold +_enable_dml_lock_escalation +_enable_editions_for_users +_enable_exchange_validation_using_check +_enable_fast_file_zero +_enable_fast_ref_after_mv_tbs +_enable_ffw +_enable_flash_logging +_enable_hash_overflow +_enable_heatmap_internal +_enable_hwm_sync +_enable_iee_stats +_enable_ilm_flush_stats +_enable_ilm_testflush_stats +_enable_kernel_io_outliers +_enable_kqf_purge +_enable_list_io +_enable_metrics_allpdb +_enable_metrics_pdb +_enable_midtier_affinity +_enable_minscn_cr +_enable_nativenet_tcpip +_enable_obj_queues +_enable_offloaded_writes +_enable_online_index_without_s_locking +_enable_pdb_close_abort +_enable_pdb_close_noarchivelog +_enable_pluggable_database +_enable_query_rewrite_on_remote_objs +_enable_redo_global_post +_enable_refresh_schedule +_enable_reliable_latch_waits +_enable_rename_user +_enable_rlb +_enable_row_shipping +_enable_sb_detection +_enable_schema_synonyms +_enable_scn_wait_interface +_enable_securefile_flashback_opt +_enable_separable_transactions +_enable_shared_pool_durations +_enable_shared_server_vector_io +_enable_space_preallocation +_enable_spacebg +_enable_tablespace_alerts +_enable_type_dep_selectivity +_endprot_chunk_comment +_endprot_heap_comment +_endprot_subheaps +_enqueue_deadlock_detect_all_global_locks +_enqueue_deadlock_scan_secs +_enqueue_deadlock_time_sec +_enqueue_debug_multi_instance +_enqueue_hash +_enqueue_hash_chain_latches +_enqueue_locks +_enqueue_paranoia_mode_enabled +_enqueue_resources +_enqueue_sync_retry_attempts +_enqueue_sync_sim_mem_error +_evolve_plan_baseline_report_level +_evt_system_event_propagation +_exafusion_enabled +_expand_aggregates +_explain_rewrite_mode +_extended_pruning_enabled +_external_scn_logging_threshold_seconds +_external_scn_rejection_delta_threshold_minutes +_external_scn_rejection_threshold_hours +_external_table_smart_scan +_fair_remote_cvt +_fairness_threshold +_fast_cursor_reexecute +_fast_dual_enabled +_fast_full_scan_enabled +_fast_index_maintenance +_fast_psby_conversion +_fastpin_enable +_fbda_busy_percentage +_fbda_debug_assert +_fbda_debug_mode +_fbda_global_bscn_lag +_fbda_inline_percentage +_fbda_rac_inactive_limit +_fg_iorm_slaves +_fg_log_checksum +_fg_sync_sleep_usecs +_fic_algorithm_set +_fic_area_size +_fic_max_length +_fic_min_bmsize +_fic_outofmem_candidates +_fifteenth_spare_parameter +_fifth_spare_parameter +_fiftieth_spare_parameter +_fifty-eighth_spare_parameter +_fifty-fifth_spare_parameter +_fifty-first_spare_parameter +_fifty-fourth_spare_parameter +_fifty-ninth_spare_parameter +_fifty-second_spare_parameter +_fifty-seventh_spare_parameter +_fifty-sixth_spare_parameter +_fifty-third_spare_parameter +_file_offline_sync_timeout +_file_set_enqueue_timeout +_file_size_increase_increment +_filemap_dir +_first_k_rows_dynamic_proration +_fix_control +_flashback_11.1_block_new_opt +_flashback_allow_noarchivelog +_flashback_archiver_partition_size +_flashback_barrier_interval +_flashback_copy_latches +_flashback_database_test_only +_flashback_delete_chunk_MB +_flashback_dynamic_enable +_flashback_dynamic_enable_failure +_flashback_enable_ra +_flashback_format_chunk_mb +_flashback_format_chunk_mb_dwrite +_flashback_fuzzy_barrier +_flashback_generation_buffer_size +_flashback_hint_barrier_percent +_flashback_log_io_error_behavior +_flashback_log_min_size +_flashback_log_rac_balance_factor +_flashback_log_size +_flashback_logfile_enqueue_timeout +_flashback_marker_cache_enabled +_flashback_marker_cache_size +_flashback_max_log_size +_flashback_max_n_log_per_thread +_flashback_max_standby_sync_span +_flashback_n_log_per_thread +_flashback_prepare_log +_flashback_size_based_on_redo +_flashback_standby_barrier_interval +_flashback_validate_controlfile +_flashback_verbose_info +_flashback_write_max_loop_limit +_flush_ilm_stats +_flush_plan_in_awr_sql +_flush_redo_to_standby +_flush_undo_after_tx_recovery +_force_arch_compress +_force_datefold_trunc +_force_hash_join_spill +_force_hsc_compress +_force_logging_in_upgrade +_force_oltp_compress +_force_oltp_update_opt +_force_rcv_info_ping +_force_rewrite_enable +_force_slave_mapping_intra_part_loads +_force_sys_compress +_force_temptables_for_gsets +_force_tmp_segment_loads +_fortieth_spare_parameter +_forty-eighth_spare_parameter +_forty-fifth_spare_parameter +_forty-first_spare_parameter +_forty-fourth_spare_parameter +_forty-ninth_spare_parameter +_forty-second_spare_parameter +_forty-seventh_spare_parameter +_forty-sixth_spare_parameter +_forty-third_spare_parameter +_forwarded_2pc_threshold +_fourteenth_spare_parameter +_fourth_spare_parameter +_frame_cache_time +_full_diag_on_rim +_full_pwise_join_enabled +_fusion_security +_gby_hash_aggregation_enabled +_gby_onekey_enabled +_gby_vector_aggregation_enabled +_gc_affinity_locking +_gc_affinity_locks +_gc_affinity_ratio +_gc_async_send +_gc_bypass_readers +_gc_check_bscn +_gc_coalesce_recovery_reads +_gc_cpu_time +_gc_cr_server_read_wait +_gc_defer_ping_index_only +_gc_defer_time +_gc_delta_push_objects +_gc_disable_s_lock_brr_ping_check +_gc_down_convert_after_keep +_gc_dump_remote_lock +_gc_element_percent +_gc_escalate_bid +_gc_fg_merge +_gc_fg_spin_time +_gc_flush_during_affinity +_gc_fusion_compression +_gc_global_checkpoint_scn +_gc_global_cpu +_gc_global_lru +_gc_global_lru_touch_count +_gc_global_lru_touch_time +_gc_integrity_checks +_gc_keep_recovery_buffers +_gc_latches +_gc_log_flush +_gc_long_query_threshold +_gc_max_downcvt +_gc_maximum_bids +_gc_msgq_buffer_size +_gc_msgq_buffers +_gc_no_fairness_for_clones +_gc_object_queue_max_length +_gc_override_force_cr +_gc_persistent_read_mostly +_gc_policy_minimum +_gc_policy_rm_dirty_percent +_gc_policy_time +_gc_read_mostly_flush_check +_gc_read_mostly_locking +_gc_sanity_check_cr_buffers +_gc_save_cleanout +_gc_serve_from_flash_cache +_gc_statistics +_gc_temp_affinity +_gc_trace_freelist_empty +_gc_transfer_ratio +_gc_try_to_skip_imc_flush +_gc_undo_affinity +_gc_undo_block_disk_reads +_gc_vector_read +_gcr_cpu_min_free +_gcr_css_group_large +_gcr_css_group_query_boost +_gcr_css_group_try_lock_delay +_gcr_css_group_update2_interval +_gcr_css_group_update_interval +_gcr_css_use_2group_lock +_gcr_enable_high_cpu_kill +_gcr_enable_high_cpu_rm +_gcr_enable_high_cpu_rt +_gcr_enable_high_memory_kill +_gcr_enable_new_drm_check +_gcr_enable_statistical_cpu_check +_gcr_high_cpu_threshold +_gcr_high_memory_threshold +_gcr_max_rt_procs +_gcr_mem_min_free +_gcr_tick +_gcr_use_css +_gcs_cluster_flash_cache_mode +_gcs_disable_remote_handles +_gcs_disable_skip_close_remastering +_gcs_dynamic_slaves +_gcs_fast_reconfig +_gcs_flash_cache_mode +_gcs_latches +_gcs_min_slaves +_gcs_pkey_history +_gcs_process_in_recovery +_gcs_res_hash_buckets +_gcs_res_per_bucket +_gcs_reserved_resources +_gcs_reserved_shadows +_gcs_resources +_gcs_shadow_locks +_gcs_testing +_generalized_pruning_enabled +_ges_dd_debug +_ges_default_lmds +_ges_designated_master +_ges_diagnostics +_ges_diagnostics_asm_dump_level +_ges_direct_free +_ges_direct_free_res_type +_ges_dump_open_locks +_ges_fggl +_ges_freeable_res_chunk_free +_ges_freeable_res_chunk_free_interval +_ges_gather_res_reuse_stats +_ges_hash_groups +_ges_health_check +_ges_lmd_mapping +_ges_nres_divide +_ges_num_blockers_to_kill +_ges_resource_memory_opt +_ges_server_processes +_ges_vbfreelists +_global_hang_analysis_interval_secs +_globalindex_pnum_filter_enabled +_grant_read_instead_of_select +_grant_secure_role +_groupby_nopushdown_cut_ratio +_groupby_orderby_combine +_gs_anti_semi_join_allowed +_gsm +_gsm_config_vers +_gsm_cpu_thresh +_gsm_drv_interval +_gsm_max_instances_per_db +_gsm_max_num_regions +_gsm_region_list +_gsm_srlat_thresh +_gsm_thresh_respct +_gsm_thresh_zone +_gwm_spare1 +_gwm_spare2 +_gwm_spare3 +_hang_analysis_num_call_stacks +_hang_base_file_count +_hang_base_file_space_limit +_hang_bool_spare1 +_hang_cross_boundary_hang_detection_enabled +_hang_delay_resolution_for_libcache +_hang_detection_enabled +_hang_detection_interval +_hang_hang_analyze_output_hang_chains +_hang_hiload_promoted_ignored_hang_count +_hang_hiprior_session_attribute_list +_hang_ignored_hang_count +_hang_ignored_hangs_interval +_hang_int_spare2 +_hang_log_verified_hangs_to_alert +_hang_long_wait_time_threshold +_hang_lws_file_count +_hang_lws_file_space_limit +_hang_monitor_archiving_related_hang_interval +_hang_msg_checksum_enabled +_hang_resolution_allow_archiving_issue_termination +_hang_resolution_confidence_promotion +_hang_resolution_global_hang_confidence_promotion +_hang_resolution_percent_hung_sessions_threshold +_hang_resolution_policy +_hang_resolution_promote_process_termination +_hang_resolution_scope +_hang_short_stacks_output_enabled +_hang_signature_list_match_output_frequency +_hang_statistics_collection_interval +_hang_statistics_collection_ma_alpha +_hang_statistics_high_io_percentage_threshold +_hang_terminate_session_replay_enabled +_hang_verification_interval +_hard_protection +_hash_join_enabled +_hash_multiblock_io_count +_hashops_prefetch_size +_hb_redo_interval +_hb_redo_msg_interval +_heatmap_format_1block +_heatmap_min_maxsize +_heur_deadlock_resolution_secs +_high_priority_processes +_high_threshold_delta +_highest_priority_processes +_highres_drift_allowed_sec +_highthreshold_undoretention +_hj_bit_filter_threshold +_hm_analysis_oradebug_sys_dump_level +_hm_xm_enabled +_hpk_compression_range +_hpk_project_cost_weighting +_hpk_throughput_range +_hwm_sync_threshold +_idl_conventional_index_maintenance +_idle_session_kill_enabled +_idxrb_rowincr +_ignore_desc_in_index +_ignore_edition_enabled_for_EV_creation +_ignore_fg_deps +_ilm_mem_limit +_ilmflush_stat_limit +_ilmset_stat_limit +_ilmstat_memlimit +_image_redo_gen_delay +_immediate_commit_propagation +_improved_outerjoin_card +_improved_row_length_enabled +_imr_active +_imr_avoid_double_voting +_imr_check_css_incarnation_number +_imr_controlfile_access_wait_time +_imr_device_type +_imr_disk_voting_interval +_imr_diskvote_implementation +_imr_evicted_member_kill +_imr_evicted_member_kill_wait +_imr_extra_reconfig_wait +_imr_highload_threshold +_imr_max_reconfig_delay +_imr_rr_holder_kill_time +_imr_splitbrain_res_wait +_imr_systemload_check +_imu_pools +_in_memory_tbs_search +_in_memory_undo +_incremental_recovery_ckpt_min_batch +_index_join_enabled +_index_load_buf_oltp_sacrifice_pct +_index_load_buf_oltp_under_pct +_index_max_inc_trans_pct +_index_partition_large_extents +_index_prefetch_factor +_index_scan_check_skip_corrupt +_index_scan_check_stopkey +_indexable_con_id +_init_granule_interval +_init_sql_file +_inject_startup_fault +_inline_sql_in_plsql +_inmemory_64k_percent +_inmemory_analyzer_optimize_for +_inmemory_auto_distribute +_inmemory_autodist_2safe +_inmemory_buffer_waittime +_inmemory_check_prot_meta +_inmemory_check_protect +_inmemory_checksum +_inmemory_cu_timeout +_inmemory_cudrop_timeout +_inmemory_dbg_scan +_inmemory_default_flags +_inmemory_default_new +_inmemory_distribute_ondemand_timeout +_inmemory_distribute_timeout +_inmemory_enable_population_verify +_inmemory_enable_stat_alert +_inmemory_enable_sys +_inmemory_exclto_timeout +_inmemory_force_fs +_inmemory_force_fs_tbs +_inmemory_force_fs_tbs_size +_inmemory_force_non_engineered +_inmemory_fs_blk_inv_blk_percent +_inmemory_fs_blk_inv_blkcnt +_inmemory_fs_enable +_inmemory_fs_enable_blk_lvl_inv +_inmemory_fs_nodml +_inmemory_fs_raise_error +_inmemory_fs_verify +_inmemory_imco_cycle +_inmemory_imcu_align +_inmemory_imcu_populate_minbytes +_inmemory_imcu_source_analyze_bytes +_inmemory_imcu_source_blocks +_inmemory_imcu_source_extents +_inmemory_imcu_source_maxbytes +_inmemory_imcu_source_minbytes +_inmemory_imcu_target_bytes +_inmemory_imcu_target_maxrows +_inmemory_imcu_target_rows +_inmemory_incremental_repopulation +_inmemory_invalidate_cursors +_inmemory_journal_check +_inmemory_journal_row_logging +_inmemory_jscan +_inmemory_lock_for_smucreate +_inmemory_log_level +_inmemory_max_populate_retry +_inmemory_max_queued_tasks +_inmemory_memprot +_inmemory_min_ima_defersize +_inmemory_num_hash_latches +_inmemory_pct_inv_blocks_invalidate_imcu +_inmemory_pct_inv_rows_invalidate_imcu +_inmemory_pga_per_server +_inmemory_pin_hist_mode +_inmemory_populate_fg +_inmemory_populate_wait +_inmemory_populate_wait_max +_inmemory_prepopulate +_inmemory_prepopulate_fg +_inmemory_private_journal_numbkts +_inmemory_private_journal_numgran +_inmemory_private_journal_quota +_inmemory_private_journal_sharedpool_quota +_inmemory_pruning +_inmemory_query_check +_inmemory_query_fetch_by_rowid +_inmemory_query_scan +_inmemory_repopulate_disable +_inmemory_repopulate_invalidate_rate_percent +_inmemory_repopulate_priority_scale_factor +_inmemory_repopulate_priority_threshold_block +_inmemory_repopulate_priority_threshold_row +_inmemory_repopulate_threshold_blocks +_inmemory_repopulate_threshold_blocks_percent +_inmemory_repopulate_threshold_mintime +_inmemory_repopulate_threshold_mintime_factor +_inmemory_repopulate_threshold_rows +_inmemory_repopulate_threshold_rows_percent +_inmemory_repopulate_threshold_scans +_inmemory_rows_check_interrupt +_inmemory_scan_override +_inmemory_scan_threshold_percent_noscan +_inmemory_segment_populate_verify +_inmemory_servers_throttle_pgalim_percent +_inmemory_small_segment_threshold +_inmemory_strdlxid_timeout +_inmemory_suppress_vsga_ima +_inmemory_test_verification +_inmemory_trickle_repopulate +_inmemory_trickle_repopulate_fg +_inmemory_trickle_repopulate_min_interval +_inmemory_trickle_repopulate_threshold_dirty_ratio +_inmemory_txn_checksum +_inmemory_validate_fetch +_inplace_update_retry +_inquiry_retry_interval +_insert_enable_hwm_brokered +_inst_locking_period +_interconnect_checksum +_intrapart_pdml_enabled +_intrapart_pdml_randomlocal_enabled +_io_internal_test +_io_osd_param +_io_outlier_threshold +_io_resource_manager_always_on +_io_shared_pool_size +_io_slaves_disabled +_io_statistics +_iocalibrate_init_ios +_iocalibrate_max_ios +_ioq_fanin_multiplier +_ior_serialize_fault +_iorm_tout +_ioslave_batch_count +_ioslave_issue_count +_ipc_config_opts_dyn +_ipc_config_opts_stat +_ipc_fail_network +_ipc_test_failover +_ipc_test_mult_nets +_ipddb_enable +_job_queue_interval +_k2q_latches +_ka_allow_reenable +_ka_compatibility_requirement +_ka_doorbell +_ka_enabled +_ka_grant_policy +_ka_locks_per_sector +_ka_max_wait_delay +_ka_mode +_ka_msg_reap_count +_ka_msg_wait_count +_ka_pbatch_messages +_ka_scn_accel_shrmem +_ka_scn_enabled +_ka_scn_use_ka_msgs +_kcbl_assert_reset_slot +_kcfis_automem_level +_kcfis_block_dump_level +_kcfis_caching_enabled +_kcfis_cell_passthru_dataonly +_kcfis_cell_passthru_enabled +_kcfis_cell_passthru_fromcpu_enabled +_kcfis_celloflsrv_passthru_enabled +_kcfis_celloflsrv_usage_enabled +_kcfis_control1 +_kcfis_control2 +_kcfis_control3 +_kcfis_control4 +_kcfis_control5 +_kcfis_control6 +_kcfis_disable_platform_decryption +_kcfis_dump_corrupt_block +_kcfis_fast_response_enabled +_kcfis_fast_response_initiosize +_kcfis_fast_response_iosizemult +_kcfis_fast_response_threshold +_kcfis_fastfileinit_disabled +_kcfis_fault_control +_kcfis_io_prefetch_size +_kcfis_ioreqs_throttle_enabled +_kcfis_kept_in_cellfc_enabled +_kcfis_large_payload_enabled +_kcfis_max_cached_sessions +_kcfis_max_out_translations +_kcfis_nonkept_in_cellfc_enabled +_kcfis_oss_io_size +_kcfis_qm_prioritize_sys_plan +_kcfis_qm_user_plan_name +_kcfis_rdbms_blockio_enabled +_kcfis_read_buffer_limit +_kcfis_spawn_debugger +_kcfis_stats_level +_kcfis_storageidx_diag_mode +_kcfis_storageidx_disabled +_kcfis_test_control1 +_kcfis_trace_bucket_size +_kcfis_xtgran_prefetch_count +_kcl_commit +_kcl_conservative_log_flush +_kcl_debug +_kcl_index_split +_kd_symtab_chk +_kdbl_enable_post_allocation +_kdi_avoid_block_checking +_kdic_segarr_sz +_kdis_reject_level +_kdis_reject_limit +_kdis_reject_ops +_kdizoltp_uncompsentinal_freq +_kdlf_read_flag +_kdli_STOP_bsz +_kdli_STOP_dba +_kdli_STOP_fsz +_kdli_STOP_nio +_kdli_STOP_tsn +_kdli_allow_corrupt +_kdli_buffer_inject +_kdli_cache_inode +_kdli_cache_read_threshold +_kdli_cache_size +_kdli_cache_verify +_kdli_cache_write_threshold +_kdli_cacheable_length +_kdli_checkpoint_flush +_kdli_dbc +_kdli_delay_flushes +_kdli_descn_adj +_kdli_flush_cache_reads +_kdli_flush_injections +_kdli_force_cr +_kdli_force_cr_meta +_kdli_force_storage +_kdli_full_readahead_threshold +_kdli_inject_assert +_kdli_inject_batch +_kdli_inject_crash +_kdli_inline_xfm +_kdli_inode_preference +_kdli_inplace_overwrite +_kdli_itree_entries +_kdli_memory_protect +_kdli_mts_so +_kdli_oneblk +_kdli_preallocation_mode +_kdli_preallocation_pct +_kdli_ralc_length +_kdli_ralc_rounding +_kdli_rci_lobmap_entries +_kdli_readahead_limit +_kdli_readahead_strategy +_kdli_recent_scn +_kdli_reshape +_kdli_safe_callbacks +_kdli_sio_async +_kdli_sio_backoff +_kdli_sio_bps +_kdli_sio_dop +_kdli_sio_fbwrite_pct +_kdli_sio_fgio +_kdli_sio_fileopen +_kdli_sio_flush +_kdli_sio_free +_kdli_sio_min_read +_kdli_sio_min_write +_kdli_sio_nbufs +_kdli_sio_niods +_kdli_sio_on +_kdli_sio_pga +_kdli_sio_pga_top +_kdli_sio_strategy +_kdli_sio_write_pct +_kdli_small_cache_limit +_kdli_sort_dbas +_kdli_space_cache_limit +_kdli_space_cache_segments +_kdli_squeeze +_kdli_timer_dmp +_kdli_timer_trc +_kdli_trace +_kdli_vll_direct +_kdlu_max_bucket_size +_kdlu_max_bucket_size_mts +_kdlu_trace_layer +_kdlu_trace_system +_kdlw_enable_ksi_locking +_kdlw_enable_write_gathering +_kdlwp_flush_threshold +_kdlxp_cmp_subunit_size +_kdlxp_dedup_flush_threshold +_kdlxp_dedup_hash_algo +_kdlxp_dedup_inl_pctfree +_kdlxp_dedup_prefix_threshold +_kdlxp_dedup_wapp_len +_kdlxp_lobcmpadp +_kdlxp_lobcmplevel +_kdlxp_lobcmprciver +_kdlxp_lobcompress +_kdlxp_lobdeduplicate +_kdlxp_lobdedupvalidate +_kdlxp_lobencrypt +_kdlxp_mincmp +_kdlxp_mincmplen +_kdlxp_minxfm_size +_kdlxp_spare1 +_kdlxp_uncmp +_kdlxp_xfmcache +_kdt_buffering +_kdtgsp_retries +_kdu_array_depth +_kdz_hcc_flags +_kdz_hcc_track_upd_rids +_kdz_pcode_flags +_kdz_pred_nrows +_kdz_proj_nrows +_kdzk_enable_init_trace +_kdzk_load_specialized_library +_kdzk_trace_level +_kebm_nstrikes +_kebm_suspension_time +_kecap_cache_size +_keep_19907_during_recovery +_keep_remote_column_size +_kernel_message_network_driver +_kes_parse_model +_kewm_simulate_oer4031 +_key_vector_caching +_key_vector_max_size +_key_vector_offload +_key_vector_predicate_enabled +_key_vector_predicate_threshold +_kffmap_hash_size +_kffmlk_hash_size +_kffmop_chunks +_kffmop_hash_size +_kfm_disable_set_fence +_kgh_restricted_subheaps +_kgh_restricted_trace +_kghdsidx_count +_kgl_bucket_count +_kgl_cluster_lock +_kgl_cluster_lock_read_mostly +_kgl_cluster_pin +_kgl_debug +_kgl_fixed_extents +_kgl_hash_collision +_kgl_heap_size +_kgl_hot_object_copies +_kgl_kqr_cap_so_stacks +_kgl_large_heap_assert_threshold +_kgl_large_heap_warning_threshold +_kgl_latch_count +_kgl_message_locks +_kgl_min_cached_so_count +_kgl_time_to_wait_for_locks +_kglsim_maxmem_percent +_kgsb_threshold_size +_kgx_latches +_kill_controlfile_enqueue_blocker +_kill_diagnostics_timeout +_kill_enqueue_blocker +_kill_java_threads_on_eoc +_kill_session_dump +_kjac_force_outcome_current_session +_kjdd_call_stack_dump_enabled +_kjdd_wfg_dump_cntrl +_kjltmaxgt +_kjltmaxht +_kjlton +_kkfi_trace +_kks_cached_parse_errors +_kks_free_cursor_stat_pct +_kks_obsolete_dump_threshold +_kktAllowInsteadOfDDLTriggeronDDL +_kokli_cache_size +_kokln_current_read +_kolfuseslf +_kqdsn_max_instance_bits +_kqdsn_min_instance_bits +_kqdsn_partition_ratio +_kql_subheap_trace +_kqr_optimistic_reads +_kra_trace_buffer_size +_krb_trace_buffer_size +_krbabr_trace_buffer_size +_krc_trace_buffer_size +_ksb_restart_clean_time +_ksb_restart_policy_times +_ksd_test_param +_ksdx_charset_ratio +_ksdxdocmd_default_timeout_ms +_ksdxdocmd_enabled +_ksdxw_cini_flg +_ksdxw_nbufs +_ksdxw_num_pgw +_ksdxw_num_sgw +_ksdxw_stack_depth +_ksdxw_stack_readable +_kse_die_timeout +_kse_pc_table_size +_kse_signature_entries +_kse_signature_limit +_kse_snap_ring_disable +_kse_snap_ring_record_stack +_kse_snap_ring_size +_kse_snap_ring_suppress +_kse_trace_int_msg_clear +_ksfd_fob_pct +_ksfd_verify_write +_ksi_clientlocks_enabled +_ksi_trace +_ksi_trace_bucket +_ksi_trace_bucket_size +_ksipc_efchecks +_ksipc_libipc_path +_ksipc_mode +_ksipc_spare_param1 +_ksipc_spare_param2 +_ksipc_wait_flags +_ksm_post_sga_init_notif_delay_secs +_ksm_pre_sga_init_notif_delay_secs +_ksmb_debug +_ksmd_protect_mode +_ksmg_granule_locking_status +_ksmg_granule_size +_ksmg_lock_check_interval +_ksmg_lock_reacquire_count +_ksmlsaf +_kspol_tac_timeout +_ksr_unit_test_processes +_kss_callstack_type +_kss_quiet +_ksu_diag_kill_time +_ksuitm_addon_trccmd +_ksuitm_dont_kill_dumper +_ksv_dynamic_flags1 +_ksv_max_spawn_fail_limit +_ksv_pool_hang_kill_to +_ksv_pool_wait_timeout +_ksv_slave_exit_timeout +_ksv_spawn_control_all +_ksv_static_flags1 +_ksvppktmode +_ksxp_compat_flags +_ksxp_control_flags +_ksxp_diagmode +_ksxp_disable_clss +_ksxp_disable_dynamic_loading +_ksxp_disable_ipc_stats +_ksxp_disable_rolling_migration +_ksxp_dump_timeout +_ksxp_dynamic_skgxp_param +_ksxp_exa_ip_config +_ksxp_if_config +_ksxp_init_stats_bkts +_ksxp_ipclw_enabled +_ksxp_ksmsq_ip_config +_ksxp_max_stats_bkts +_ksxp_ping_enable +_ksxp_ping_polling_time +_ksxp_reaping +_ksxp_reporting_process +_ksxp_send_timeout +_ksxp_skgxp_ant_options +_ksxp_skgxp_compat_library_path +_ksxp_skgxp_ctx_flags1 +_ksxp_skgxp_ctx_flags1mask +_ksxp_skgxp_dynamic_protocol +_ksxp_skgxp_inets +_ksxp_skgxp_library_path +_ksxp_skgxp_rgn_ports +_ksxp_skgxp_spare_param1 +_ksxp_skgxp_spare_param2 +_ksxp_skgxp_spare_param3 +_ksxp_skgxp_spare_param4 +_ksxp_skgxpg_last_parameter +_ksxp_stats_mem_lmt +_ksxp_testing +_ksxp_unit_test_byte_transformation +_ksxp_wait_flags +_ktb_debug_flags +_ktc_debug +_ktc_latches +_ktilmsc_exp +_ktslj_segext_max_mb +_ktslj_segext_retry +_ktslj_segext_warning +_ktslj_segext_warning_mb +_ktspsrch_maxsc +_ktspsrch_maxskip +_ktspsrch_scchk +_ktspsrch_scexp +_ktst_rss_max +_ktst_rss_min +_ktst_rss_retry +_kttext_warning +_ktu_latches +_ku_trace +_kxdbio_ctx_init_count +_kxdbio_disable_offload_opcode +_kxdbio_enable_ds_opcode +_kxdbio_hca_loadavg_thresh +_kxdbio_ut_ctl +_kxscio_cap_stacks +_large_pool_min_alloc +_last_allocation_period +_latch_class_0 +_latch_class_1 +_latch_class_2 +_latch_class_3 +_latch_class_4 +_latch_class_5 +_latch_class_6 +_latch_class_7 +_latch_classes +_latch_miss_stat_sid +_latch_wait_list_pri_sleep_secs +_ldr_io_size +_ldr_io_size2 +_ldr_pga_lim +_ldr_tempseg_threshold +_left_nested_loops_random +_lgwr_delay_write +_lgwr_io_outlier +_lgwr_io_slaves +_lgwr_max_ns_wt +_lgwr_ns_nl_max +_lgwr_ns_nl_min +_lgwr_ns_sim_err +_lgwr_posts_for_pending_bcasts +_lgwr_ta_sim_err +_library_cache_advice +_lightweight_hdrs +_like_with_bind_as_equality +_limit_itls +_lm_activate_lms_threshold +_lm_adrm_interval +_lm_adrm_options +_lm_adrm_scan_timeout +_lm_adrm_time_out +_lm_asm_enq_hashing +_lm_batch_compression_threshold +_lm_better_ddvictim +_lm_big_cluster_optimizations +_lm_broadcast_res +_lm_cache_allocated_res_ratio +_lm_cache_enqueue +_lm_cache_lvl0_cleanup +_lm_cache_res_cleanup +_lm_cache_res_cleanup_tries +_lm_cache_res_options +_lm_cache_res_skip_cleanup +_lm_cache_res_type +_lm_checksum_batch_msg +_lm_comm_channel +_lm_comm_msgq_busywait +_lm_comm_reap_count +_lm_comm_tkts_adaptive +_lm_comm_tkts_calc_period_length +_lm_comm_tkts_max_add +_lm_comm_tkts_max_periods +_lm_comm_tkts_min_decrease_wait +_lm_comm_tkts_min_increase_wait +_lm_comm_tkts_mult_factor +_lm_comm_tkts_nullreq_threshold +_lm_comm_tkts_sub_factor +_lm_compression_scheme +_lm_contiguous_res_count +_lm_db_rank +_lm_db_ranks +_lm_dd_ignore_nodd +_lm_dd_interval +_lm_dd_max_search_time +_lm_dd_maxdump +_lm_dd_scan_interval +_lm_dd_search_cnt +_lm_deferred_msg_timeout +_lm_drm_banned_objs +_lm_drm_batch_time +_lm_drm_disable +_lm_drm_duration_limit +_lm_drm_duration_limit_type +_lm_drm_filter_history_window +_lm_drm_filter_history_window_type +_lm_drm_filters +_lm_drm_hiload_percentage +_lm_drm_lowload_percentage +_lm_drm_max_banned_objs +_lm_drm_max_requests +_lm_drm_min_interval +_lm_drm_object_scan +_lm_drm_we_interval +_lm_drm_we_size +_lm_drm_window +_lm_drm_xlatch +_lm_drmopt12 +_lm_dump_null_lock +_lm_dynamic_lms +_lm_dynamic_load +_lm_enable_aff_benefit_stats +_lm_enq_lock_freelist +_lm_enq_rcfg +_lm_enqueue_blocker_dump_timeout +_lm_enqueue_blocker_dump_timeout_cnt +_lm_enqueue_blocker_kill_timeout +_lm_enqueue_freelist +_lm_enqueue_timeout +_lm_exadata_fence_type +_lm_exchange_opt +_lm_fdrm_stats +_lm_file_affinity +_lm_file_read_mostly +_lm_free_queue_threshold +_lm_freeze_kill_time +_lm_gl_hash_scheme +_lm_global_posts +_lm_hash_control +_lm_hashtable_bkt_high +_lm_hashtable_bkt_low +_lm_hashtable_bkt_thr +_lm_hb_acceptable_hang_condition +_lm_hb_callstack_collect_time +_lm_hb_disable_check_list +_lm_hb_enable_acl_check +_lm_hb_exponential_hang_time_factor +_lm_hb_maximum_hang_report_count +_lm_high_load_sysload_percentage +_lm_high_load_threshold +_lm_idle_connection_check +_lm_idle_connection_check_interval +_lm_idle_connection_instance_check_callout +_lm_idle_connection_kill +_lm_idle_connection_kill_max_skips +_lm_idle_connection_max_ignore_kill_count +_lm_idle_connection_quorum_threshold +_lm_kill_fg_on_timeout +_lm_lhupd_interval +_lm_lmd_waittime +_lm_lmon_nowait_latch +_lm_lms +_lm_lms_opt_priority +_lm_lms_priority_check_frequency +_lm_lms_priority_dynamic +_lm_lms_rt_threshold +_lm_lms_spin +_lm_lms_waittime +_lm_local_hp_enq +_lm_locks +_lm_low_load_percentage +_lm_master_weight +_lm_max_lms +_lm_mp_avail_queue_threshold +_lm_mp_bulk_mbuf_free +_lm_msg_batch_size +_lm_msg_cleanup_interval +_lm_msg_pool_dump_threshold +_lm_msg_pool_user_callstack_dump +_lm_no_lh_check +_lm_no_sync +_lm_node_join_opt +_lm_non_fault_tolerant +_lm_num_bnft_stats_buckets +_lm_num_pt_buckets +_lm_num_pt_latches +_lm_postevent_buffer_size +_lm_preregister_css_restype +_lm_proc_freeze_timeout +_lm_process_batching +_lm_process_lock_q_scan_limit +_lm_procs +_lm_psrcfg +_lm_rac_spare_dp1 +_lm_rac_spare_dp10 +_lm_rac_spare_dp2 +_lm_rac_spare_dp3 +_lm_rac_spare_dp4 +_lm_rac_spare_dp5 +_lm_rac_spare_dp6 +_lm_rac_spare_dp7 +_lm_rac_spare_dp8 +_lm_rac_spare_dp9 +_lm_rac_spare_p1 +_lm_rac_spare_p10 +_lm_rac_spare_p2 +_lm_rac_spare_p3 +_lm_rac_spare_p4 +_lm_rac_spare_p5 +_lm_rac_spare_p6 +_lm_rac_spare_p7 +_lm_rac_spare_p8 +_lm_rac_spare_p9 +_lm_rcfg_kjcdump_time +_lm_rcfg_timeout +_lm_rcvinst +_lm_rcvr_hang_allow_time +_lm_rcvr_hang_cfio_kill +_lm_rcvr_hang_check_frequency +_lm_rcvr_hang_check_system_load +_lm_rcvr_hang_kill +_lm_rcvr_hang_systemstate_dump_level +_lm_reloc_use_mhint +_lm_res_hash_bucket +_lm_res_part +_lm_res_tm_hash_bucket +_lm_resend_open_convert_timeout +_lm_ress +_lm_rm_slaves +_lm_send_mode +_lm_send_queue_batching +_lm_send_queue_length +_lm_sendproxy_reserve +_lm_share_lock_opt +_lm_share_lock_restype +_lm_single_inst_affinity_lock +_lm_spare_threads +_lm_spare_undo +_lm_sq_batch_factor +_lm_sq_batch_type +_lm_sq_batch_waittick +_lm_sync_timeout +_lm_ticket_active_sendback +_lm_tickets +_lm_timed_statistics_level +_lm_tx_delta +_lm_use_gcr +_lm_use_new_defmsgtmo_action +_lm_use_tx_tsn +_lm_validate_pbatch +_lm_wait_pending_send_queue +_lm_watchpoint_maximum +_lm_watchpoint_timeout +_lm_xids +_lmn_compression +_load_without_compile +_local_arc_assert_on_wait +_local_communication_costing_enabled +_local_communication_ratio +_local_hang_analysis_interval_secs +_lock_next_constraint_count +_lock_ref_constraint_count +_log_archive_avoid_memcpy +_log_archive_buffers +_log_archive_network_redo_size +_log_archive_prot_auto_demote +_log_archive_strong_auth +_log_archive_trace_pids +_log_blocks_during_backup +_log_buffer_coalesce +_log_buffers_corrupt +_log_buffers_debug +_log_checkpoint_recovery_check +_log_committime_block_cleanout +_log_deletion_policy +_log_event_queues +_log_file_sync_timeout +_log_max_optimize_threads +_log_parallelism_dynamic +_log_parallelism_max +_log_private_mul +_log_private_parallelism_mul +_log_read_buffer_size +_log_read_buffers +_log_segment_dump_parameter +_log_segment_dump_patch +_log_simultaneous_copies +_log_space_errors +_log_switch_timeout +_log_undo_df_info +_log_write_info_size +_log_writer_worker_dlm_hearbeat_update_freq +_logout_storm_rate +_logout_storm_retrycnt +_logout_storm_timeout +_long_bcast_ack_warning_threshold +_long_log_write_warning_threshold +_longops_enabled +_low_server_threshold +_lowres_drift_allowed_sec +_ltc_trace +_lthread_cleanup_intv_secs +_lthread_clnup_hk_wait_secs +_lthread_clnup_pmon_softkill_wait_secs +_lthread_clnup_spawner_sk_wait_secs +_lthread_debug +_lthread_enabled +_lthread_max_spawn_time_csecs +_lthread_spawn_check_intv_ms +_lthread_step_debugging +_main_dead_process_scan_interval +_master_direct_sends +_mav_refresh_consistent_read +_mav_refresh_double_count_prevented +_mav_refresh_opt +_mav_refresh_unionall_tables +_max_aq_persistent_queue_memory +_max_async_wait_for_catch_up +_max_clients_per_emon +_max_cr_rollbacks +_max_data_transfer_cache_size +_max_defer_gran_xfer_atonce +_max_exponential_sleep +_max_filestat_tries +_max_fsu_segments +_max_fsu_stale_time +_max_incident_file_size +_max_io_size +_max_kcnibr_ranges +_max_large_io +_max_largepage_alloc_time_secs +_max_lns_shutdown_archival_time +_max_log_write_io_parallelism +_max_log_write_parallelism +_max_outstanding_log_writes +_max_pdbs +_max_pending_scn_bcasts +_max_protocol_support +_max_queued_report_requests +_max_reasonable_scn_rate +_max_report_flushes_percycle +_max_rwgs_groupings +_max_services +_max_shrink_obj_stats +_max_sleep_holding_latch +_max_small_io +_max_spacebg_msgs_percentage +_max_spacebg_slaves +_max_spacebg_tasks +_max_sql_stmt_length +_max_string_size_bypass +_max_sys_next_extent +_maxrpop_files_inst +_maxrpop_instances +_media_recovery_read_batch +_mem_annotation_pr_lev +_mem_annotation_scale +_mem_annotation_sh_lev +_mem_annotation_store +_mem_std_extent_size +_memory_broker_log_stat_entries +_memory_broker_marginal_utility_bc +_memory_broker_marginal_utility_sp +_memory_broker_shrink_heaps +_memory_broker_shrink_java_heaps +_memory_broker_shrink_streams_pool +_memory_broker_shrink_timeout +_memory_broker_stat_interval +_memory_checkinuse_timeintv +_memory_imm_mode_without_autosga +_memory_initial_sga_split_perc +_memory_management_tracing +_memory_max_tgt_inc_cnt +_memory_mgmt_fail_immreq +_memory_mgmt_immreq_timeout +_memory_nocancel_defsgareq +_memory_sanity_check +_merge_monitor_threshold +_messages +_mgd_rcv_handle_orphan_datafiles +_midtier_affinity_cluswait_prc_threshold +_midtier_affinity_goodness_threshold +_min_spacebg_slaves +_min_time_between_psp0_diag_secs +_minfree_plus +_minimal_stats_aggregation +_minimum_blocks_to_shrink +_minimum_db_flashback_retention +_minimum_extents_to_shrink +_minmax_spacebg_slaves +_mirror_redo_buffers +_mmv_query_rewrite_enabled +_modify_column_index_unusable +_module_action_old_length +_monitor_sql_stmt_length +_mpmt_enabled +_mpmt_enabled_backgrounds +_mpmt_fg_enabled +_mpmt_procs_per_osp +_mpmt_single_process_instance +_multi_instance_pmr +_multi_join_key_table_lookup +_multi_transaction_optimization_enabled +_multiple_char_set_cdb +_multiple_instance_recovery +_mutex_spin_count +_mutex_wait_scheme +_mutex_wait_time +_mv_add_log_placeholder +_mv_cleanup_orphaned_metadata +_mv_complete_refresh_conventional +_mv_deferred_no_log_age_val +_mv_expression_extend_size +_mv_generalized_oj_refresh_opt +_mv_refresh_ana +_mv_refresh_costing +_mv_refresh_delta_fraction +_mv_refresh_enhanced_dml_detection +_mv_refresh_eut +_mv_refresh_force_parallel_query +_mv_refresh_insert_no_append +_mv_refresh_new_setup_disabled +_mv_refresh_no_idx_rebuild +_mv_refresh_pkfk_data_units_opt +_mv_refresh_pkfk_relationship_opt +_mv_refresh_rebuild_percentage +_mv_refresh_selections +_mv_refresh_truncate_log +_mv_refresh_update_analysis +_mv_refresh_use_hash_sj +_mv_refresh_use_no_merge +_mv_refresh_use_stats +_mv_refsched_timeincr +_mv_rolling_inv +_mwin_schedule +_nameservice_consistency_check +_nameservice_request_batching +_nchar_imp_cnv +_nchar_imp_conv +_ncmb_readahead_enabled +_ncmb_readahead_tracing +_ncomp_shared_objects_dir +_nested_loop_fudge +_nested_mv_fast_oncommit_enabled +_net_timeout_latency +_new_initial_join_orders +_new_sort_cost_estimate +_newsort_enabled +_newsort_ordered_pct +_newsort_type +_nineteenth_spare_parameter +_ninetieth_spare_parameter +_ninety-eighth_spare_parameter +_ninety-fifth_spare_parameter +_ninety-first_spare_parameter +_ninety-fourth_spare_parameter +_ninety-ninth_spare_parameter +_ninety-second_spare_parameter +_ninety-seventh_spare_parameter +_ninety-sixth_spare_parameter +_ninety-third_spare_parameter +_ninth_spare_parameter +_nlj_batching_ae_flag +_nlj_batching_enabled +_nlj_batching_misses_enabled +_nls_parameter_sync_enabled +_no_objects +_no_or_expansion +_no_recovery_through_resetlogs +_no_small_file +_no_stale_joinback_rewrite +_nologging_kcnbuf_hash_buckets +_nologging_kcnbuf_hash_latches +_nologging_load_slotsz +_nologging_sdcl_append_wait +_nologging_sendbuf_ratio +_nologging_txn_cmt_wait +_noseg_for_unusable_index_enabled +_notify_crs +_ns_max_flush_wt +_ns_max_send_delay +_num_longop_child_latches +_numa_buffer_cache_stats +_numa_shift_enabled +_numa_shift_value +_numa_trace_level +_number_cached_attributes +_number_cached_group_memberships +_number_group_memberships_per_cache_line +_obj_ckpt_tracing +_object_link_fixed_enabled +_object_number_cache_size +_object_reuse_bast +_object_statistics +_object_stats_max_entries +_odci_aggregate_save_space +_offline_rollback_segments +_ogms_home +_olap_adv_comp_stats_cc_precomp +_olap_adv_comp_stats_max_rows +_olap_aggregate_buffer_size +_olap_aggregate_flags +_olap_aggregate_function_cache_enabled +_olap_aggregate_max_thread_tuples +_olap_aggregate_min_buffer_size +_olap_aggregate_min_thread_status +_olap_aggregate_multipath_hier +_olap_aggregate_statlen_thresh +_olap_aggregate_work_per_thread +_olap_aggregate_worklist_max +_olap_allocate_errorlog_format +_olap_allocate_errorlog_header +_olap_analyze_max +_olap_continuous_trace_file +_olap_dbgoutfile_echo_to_eventlog +_olap_dimension_corehash_force +_olap_dimension_corehash_large +_olap_dimension_corehash_pressure +_olap_dimension_corehash_size +_olap_disable_loop_optimized +_olap_eif_export_lob_size +_olap_lmgen_dim_size +_olap_lmgen_meas_size +_olap_object_hash_class +_olap_page_pool_expand_rate +_olap_page_pool_hi +_olap_page_pool_hit_target +_olap_page_pool_low +_olap_page_pool_pressure +_olap_page_pool_shrink_rate +_olap_parallel_update_server_num +_olap_parallel_update_small_threshold +_olap_parallel_update_threshold +_olap_row_load_time_precision +_olap_sesscache_enabled +_olap_sort_buffer_pct +_olap_sort_buffer_size +_olap_statbool_corebits +_olap_statbool_threshold +_olap_table_function_statistics +_olap_wrap_errors +_olapi_history_retention +_olapi_iface_object_history +_olapi_iface_object_history_retention +_olapi_iface_operation_history_retention +_olapi_interface_operation_history +_olapi_memory_operation_history +_olapi_memory_operation_history_pause_at_seqno +_olapi_memory_operation_history_retention +_olapi_session_history +_olapi_session_history_retention +_old_connect_by_enabled +_old_extent_scheme +_ols_cleanup_task +_oltp_comp_dbg_scan +_oltp_compression +_oltp_compression_gain +_oltp_spill +_omf +_omni_enqueue_enable +_one-hundred-and-eighteenth_spare_parameter +_one-hundred-and-eighth_spare_parameter +_one-hundred-and-eightieth_spare_parameter +_one-hundred-and-eighty-eighth_spare_parameter +_one-hundred-and-eighty-fifth_spare_parameter +_one-hundred-and-eighty-first_spare_parameter +_one-hundred-and-eighty-fourth_spare_parameter +_one-hundred-and-eighty-ninth_spare_parameter +_one-hundred-and-eighty-second_spare_parameter +_one-hundred-and-eighty-seventh_spare_parameter +_one-hundred-and-eighty-sixth_spare_parameter +_one-hundred-and-eighty-third_spare_parameter +_one-hundred-and-eleventh_spare_parameter +_one-hundred-and-fifteenth_spare_parameter +_one-hundred-and-fifth_spare_parameter +_one-hundred-and-fiftieth_spare_parameter +_one-hundred-and-fifty-eighth_spare_parameter +_one-hundred-and-fifty-fifth_spare_parameter +_one-hundred-and-fifty-first_spare_parameter +_one-hundred-and-fifty-fourth_spare_parameter +_one-hundred-and-fifty-ninth_spare_parameter +_one-hundred-and-fifty-second_spare_parameter +_one-hundred-and-fifty-seventh_spare_parameter +_one-hundred-and-fifty-sixth_spare_parameter +_one-hundred-and-fifty-third_spare_parameter +_one-hundred-and-first_spare_parameter +_one-hundred-and-fortieth_spare_parameter +_one-hundred-and-forty-eighth_spare_parameter +_one-hundred-and-forty-fifth_spare_parameter +_one-hundred-and-forty-fourth_spare_parameter +_one-hundred-and-forty-ninth_spare_parameter +_one-hundred-and-forty-seventh_spare_parameter +_one-hundred-and-forty-sixth_spare_parameter +_one-hundred-and-forty-third_spare_parameter +_one-hundred-and-fourteenth_spare_parameter +_one-hundred-and-fourth_spare_parameter +_one-hundred-and-nineteenth_spare_parameter +_one-hundred-and-ninetieth_spare_parameter +_one-hundred-and-ninety-eighth_spare_parameter +_one-hundred-and-ninety-fifth_spare_parameter +_one-hundred-and-ninety-first_spare_parameter +_one-hundred-and-ninety-fourth_spare_parameter +_one-hundred-and-ninety-ninth_spare_parameter +_one-hundred-and-ninety-second_spare_parameter +_one-hundred-and-ninety-seventh_spare_parameter +_one-hundred-and-ninety-sixth_spare_parameter +_one-hundred-and-ninety-third_spare_parameter +_one-hundred-and-ninth_spare_parameter +_one-hundred-and-second_spare_parameter +_one-hundred-and-seventeenth_spare_parameter +_one-hundred-and-seventh_spare_parameter +_one-hundred-and-seventieth_spare_parameter +_one-hundred-and-seventy-eighth_spare_parameter +_one-hundred-and-seventy-fifth_spare_parameter +_one-hundred-and-seventy-first_spare_parameter +_one-hundred-and-seventy-fourth_spare_parameter +_one-hundred-and-seventy-ninth_spare_parameter +_one-hundred-and-seventy-second_spare_parameter +_one-hundred-and-seventy-seventh_spare_parameter +_one-hundred-and-seventy-sixth_spare_parameter +_one-hundred-and-seventy-third_spare_parameter +_one-hundred-and-sixteenth_spare_parameter +_one-hundred-and-sixth_spare_parameter +_one-hundred-and-sixtieth_spare_parameter +_one-hundred-and-sixty-eighth_spare_parameter +_one-hundred-and-sixty-fifth_spare_parameter +_one-hundred-and-sixty-first_spare_parameter +_one-hundred-and-sixty-fourth_spare_parameter +_one-hundred-and-sixty-ninth_spare_parameter +_one-hundred-and-sixty-second_spare_parameter +_one-hundred-and-sixty-seventh_spare_parameter +_one-hundred-and-sixty-sixth_spare_parameter +_one-hundred-and-sixty-third_spare_parameter +_one-hundred-and-tenth_spare_parameter +_one-hundred-and-third_spare_parameter +_one-hundred-and-thirteenth_spare_parameter +_one-hundred-and-thirtieth_spare_parameter +_one-hundred-and-thirty-eighth_spare_parameter +_one-hundred-and-thirty-fifth_spare_parameter +_one-hundred-and-thirty-first_spare_parameter +_one-hundred-and-thirty-fourth_spare_parameter +_one-hundred-and-thirty-ninth_spare_parameter +_one-hundred-and-thirty-second_spare_parameter +_one-hundred-and-thirty-seventh_spare_parameter +_one-hundred-and-thirty-sixth_spare_parameter +_one-hundred-and-thirty-third_spare_parameter +_one-hundred-and-twelfth_spare_parameter +_one-hundred-and-twentieth_spare_parameter +_one-hundred-and-twenty-eighth_spare_parameter +_one-hundred-and-twenty-fifth_spare_parameter +_one-hundred-and-twenty-first_spare_parameter +_one-hundred-and-twenty-fourth_spare_parameter +_one-hundred-and-twenty-ninth_spare_parameter +_one-hundred-and-twenty-second_spare_parameter +_one-hundred-and-twenty-seventh_spare_parameter +_one-hundred-and-twenty-sixth_spare_parameter +_one-hundred-and-twenty-third_spare_parameter +_one-hundredth_spare_parameter +_oneside_colstat_for_equijoins +_online_ctas_diag +_online_patch_disable_stack_check +_ops_per_semop +_optim_adjust_for_part_skews +_optim_dict_stats_at_db_cr_upg +_optim_enhance_nnull_detection +_optim_new_default_join_sel +_optim_peek_user_binds +_optimizer_adaptive_cursor_sharing +_optimizer_adaptive_plan_control +_optimizer_adaptive_plans +_optimizer_adaptive_random_seed +_optimizer_adjust_for_nulls +_optimizer_ads_max_table_count +_optimizer_ads_result_cache_life +_optimizer_ads_time_limit +_optimizer_ads_use_partial_results +_optimizer_ads_use_result_cache +_optimizer_aggr_groupby_elim +_optimizer_ansi_join_lateral_enhance +_optimizer_ansi_rearchitecture +_optimizer_autostats_job +_optimizer_aw_join_push_enabled +_optimizer_aw_stats_enabled +_optimizer_batch_table_access_by_rowid +_optimizer_better_inlist_costing +_optimizer_block_size +_optimizer_cache_stats +_optimizer_cartesian_enabled +_optimizer_cbqt_factor +_optimizer_cbqt_no_size_restriction +_optimizer_ceil_cost +_optimizer_cluster_by_rowid +_optimizer_cluster_by_rowid_batch_size +_optimizer_cluster_by_rowid_batched +_optimizer_cluster_by_rowid_control +_optimizer_coalesce_subqueries +_optimizer_complex_pred_selectivity +_optimizer_compute_index_stats +_optimizer_connect_by_cb_whr_only +_optimizer_connect_by_combine_sw +_optimizer_connect_by_cost_based +_optimizer_connect_by_elim_dups +_optimizer_correct_sq_selectivity +_optimizer_cost_based_transformation +_optimizer_cost_filter_pred +_optimizer_cost_hjsmj_multimatch +_optimizer_cost_model +_optimizer_cube_join_enabled +_optimizer_degree +_optimizer_dim_subq_join_sel +_optimizer_disable_strans_sanity_checks +_optimizer_distinct_agg_transform +_optimizer_distinct_elimination +_optimizer_distinct_placement +_optimizer_dsdir_usage_control +_optimizer_dyn_smp_blks +_optimizer_eliminate_filtering_join +_optimizer_enable_density_improvements +_optimizer_enable_extended_stats +_optimizer_enable_table_lookup_by_nl +_optimizer_enhanced_filter_push +_optimizer_extend_jppd_view_types +_optimizer_extended_cursor_sharing +_optimizer_extended_cursor_sharing_rel +_optimizer_extended_stats_usage_control +_optimizer_false_filter_pred_pullup +_optimizer_fast_access_pred_analysis +_optimizer_fast_pred_transitivity +_optimizer_feedback_control +_optimizer_filter_pred_pullup +_optimizer_filter_pushdown +_optimizer_fkr_index_cost_bias +_optimizer_force_CBQT +_optimizer_free_transformation_heap +_optimizer_full_outer_join_to_outer +_optimizer_gather_feedback +_optimizer_gather_stats_on_load +_optimizer_generate_transitive_pred +_optimizer_group_by_placement +_optimizer_hll_entry +_optimizer_hybrid_fpwj_enabled +_optimizer_ignore_hints +_optimizer_improve_selectivity +_optimizer_inmemory_access_path +_optimizer_inmemory_autodop +_optimizer_inmemory_bloom_filter +_optimizer_inmemory_cluster_aware_dop +_optimizer_inmemory_gen_pushable_preds +_optimizer_inmemory_minmax_pruning +_optimizer_inmemory_pruning_ratio_rows +_optimizer_inmemory_quotient +_optimizer_inmemory_table_expansion +_optimizer_instance_count +_optimizer_interleave_jppd +_optimizer_invalidation_period +_optimizer_join_elimination_enabled +_optimizer_join_factorization +_optimizer_join_order_control +_optimizer_join_sel_sanity_check +_optimizer_key_vector_aggr_factor +_optimizer_max_permutations +_optimizer_min_cache_blocks +_optimizer_mjc_enabled +_optimizer_mode_force +_optimizer_multi_level_push_pred +_optimizer_multi_table_outerjoin +_optimizer_multiple_cenv +_optimizer_multiple_cenv_report +_optimizer_multiple_cenv_stmt +_optimizer_native_full_outer_join +_optimizer_nested_rollup_for_gset +_optimizer_new_join_card_computation +_optimizer_nlj_hj_adaptive_join +_optimizer_null_accepting_semijoin +_optimizer_null_aware_antijoin +_optimizer_or_expansion +_optimizer_or_expansion_subheap +_optimizer_order_by_elimination_enabled +_optimizer_outer_join_to_inner +_optimizer_outer_to_anti_enabled +_optimizer_partial_join_eval +_optimizer_percent_parallel +_optimizer_performance_feedback +_optimizer_proc_rate_level +_optimizer_proc_rate_source +_optimizer_purge_stats_iteration_row_count +_optimizer_push_down_distinct +_optimizer_push_pred_cost_based +_optimizer_random_plan +_optimizer_reduce_groupby_key +_optimizer_reuse_cost_annotations +_optimizer_rownum_bind_default +_optimizer_rownum_pred_based_fkr +_optimizer_save_stats +_optimizer_search_limit +_optimizer_self_induced_cache_cost +_optimizer_skip_scan_enabled +_optimizer_skip_scan_guess +_optimizer_sortmerge_join_enabled +_optimizer_sortmerge_join_inequality +_optimizer_squ_bottomup +_optimizer_star_tran_in_with_clause +_optimizer_star_trans_min_cost +_optimizer_star_trans_min_ratio +_optimizer_starplan_enabled +_optimizer_strans_adaptive_pruning +_optimizer_synopsis_min_size +_optimizer_system_stats_usage +_optimizer_table_expansion +_optimizer_trace +_optimizer_transitivity_retain +_optimizer_try_st_before_jppd +_optimizer_undo_changes +_optimizer_undo_cost_change +_optimizer_unnest_all_subqueries +_optimizer_unnest_corr_set_subq +_optimizer_unnest_disjunctive_subq +_optimizer_unnest_scalar_sq +_optimizer_use_cbqt_star_transformation +_optimizer_use_feedback +_optimizer_use_gtt_session_stats +_optimizer_use_histograms +_optimizer_use_subheap +_optimizer_vector_cost_adj +_optimizer_vector_fact_dim_ratio +_optimizer_vector_min_fact_rows +_optimizer_vector_transformation +_or_expand_nvl_predicate +_oracle_script +_oradbg_pathname +_oradebug_cmds_at_startup +_oradebug_force +_ordered_nested_loop +_ordered_semijoin +_orph_cln_interval +_os_sched_high_priority +_os_sched_highest_priority +_oss_skgxp_udp_dynamic_credit_mgmt +_other_wait_event_exclusion +_other_wait_threshold +_outline_bitmap_tree +_parallel_adaptive_max_users +_parallel_blackbox_enabled +_parallel_blackbox_sga +_parallel_blackbox_size +_parallel_broadcast_enabled +_parallel_cluster_cache_pct +_parallel_cluster_cache_policy +_parallel_conservative_queuing +_parallel_ctas_enabled +_parallel_default_max_instances +_parallel_execution_message_align +_parallel_fake_class_pct +_parallel_fault_tolerance_enabled +_parallel_fault_tolerance_threshold +_parallel_fixwrite_bucket +_parallel_heartbeat_snapshot_interval +_parallel_heartbeat_snapshot_max +_parallel_inmemory_min_time_threshold +_parallel_inmemory_time_unit +_parallel_load_bal_unit +_parallel_load_balancing +_parallel_load_publish_threshold +_parallel_min_message_pool +_parallel_optimization_phase_for_local +_parallel_queuing_max_waitingtime +_parallel_recovery_stopat +_parallel_replay_msg_limit +_parallel_scalability +_parallel_server_idle_time +_parallel_server_sleep_time +_parallel_slave_acquisition_wait +_parallel_statement_queuing +_parallel_syspls_obey_force +_parallel_time_unit +_parallel_txn_global +_parallelism_cost_fudge_factor +_parameter_table_block_size +_part_access_version_by_number +_part_redef_global_index_update +_partial_pwise_join_enabled +_partition_advisor_srs_active +_partition_cdb_view_enabled +_partition_large_extents +_partition_view_enabled +_passwordfile_enqueue_timeout +_pbkdf2_sder_count +_pct_refresh_double_count_prevented +_pdb_cluster_database +_pdb_mask_cdb_info +_pdb_use_sequence_cache +_pdml_gim_sampling +_pdml_gim_staggered +_pdml_slaves_diff_part +_percent_flashback_buf_partial_full +_pga_auto_snapshot_percentage +_pga_auto_snapshot_threshold +_pga_detail_combine_auto +_pga_large_extent_size +_pga_limit_check_wait_time +_pga_limit_dump_summary +_pga_limit_interrupt_smaller +_pga_limit_min_req_size +_pga_limit_physmem_perc +_pga_limit_simulated_physmem_size +_pga_limit_target_perc +_pga_limit_time_to_interrupt +_pga_limit_time_until_idle +_pga_limit_time_until_killed +_pga_limit_tracing +_pga_limit_use_immediate_kill +_pga_limit_watch_perc +_pga_limit_watch_size +_pga_max_size +_pgactx_cap_stacks +_pin_time_statistics +_ping_wait_for_log_force +_pivot_implementation_method +_pkt_enable +_pkt_pmon_interval +_pkt_start +_plan_outline_data +_plan_verify_improvement_margin +_plan_verify_local_time_limit +_plsql_anon_block_code_type +_plsql_cache_enable +_plsql_dump_buffer_events +_plsql_icd_arg_dump +_plsql_max_stack_size +_plsql_minimum_cache_hit_percent +_plsql_native_frame_threshold +_plsql_nvl_optimize +_pluggable_database_debug +_pmon_dead_blkrs_alive_chk_rate_secs +_pmon_dead_blkrs_max_blkrs +_pmon_dead_blkrs_max_cleanup_attempts +_pmon_dead_blkrs_scan_rate_secs +_pmon_enable_dead_blkrs +_pmon_load_constants +_pmon_max_consec_posts +_posix_spawn_enabled +_post_wait_queues_dynamic_queues +_post_wait_queues_num_per_class +_pq_numa_working_set_affinity +_pqq_debug_txn_act +_pqq_enabled +_pre_rewrite_push_pred +_precompute_gid_values +_pred_move_around +_pred_push_cdb_view_enabled +_predicate_elimination_enabled +_prefered_standby +_prescomm +_prespawn_batch_count +_print_inmem_heatmap +_print_inmem_srmap +_print_refresh_schedule +_print_stat_segment +_private_memory_address +_proc_grp_enabled +_process_heartbeat_range +_project_view_columns +_projection_pushdown +_projection_pushdown_debug +_prop_old_enabled +_protect_frame_heaps +_ptn_cache_threshold +_push_join_predicate +_push_join_union_view +_push_join_union_view2 +_px_adaptive_dist_method +_px_adaptive_dist_method_threshold +_px_adaptive_offload_percentage +_px_adaptive_offload_threshold +_px_async_getgranule +_px_autodop_pq_overhead +_px_back_to_parallel +_px_bind_peek_sharing +_px_broadcast_fudge_factor +_px_buffer_ttl +_px_cdb_view_enabled +_px_cdb_view_join_enabled +_px_chunklist_count_ratio +_px_compilation_debug +_px_compilation_trace +_px_concurrent +_px_cpu_autodop_enabled +_px_cpu_operator_bandwidth +_px_cpu_process_bandwidth +_px_dp_array_size +_px_dump_12805_source +_px_dynamic_opt +_px_dynamic_sample_size +_px_execution_services_enabled +_px_external_table_default_stats +_px_filter_parallelized +_px_filter_skew_handling +_px_freelist_latch_divisor +_px_gim_factor +_px_granule_batch_size +_px_granule_randomize +_px_granule_size +_px_groupby_pushdown +_px_hold_time +_px_hybrid_TSM_HWMB_load +_px_index_sampling_objsize +_px_io_process_bandwidth +_px_io_system_bandwidth +_px_join_skew_handling +_px_join_skew_minfreq +_px_join_skew_ratio +_px_kxib_tracing +_px_load_balancing_policy +_px_load_factor +_px_load_monitor_threshold +_px_load_publish_interval +_px_loc_msg_cost +_px_max_granules_per_slave +_px_max_map_val +_px_max_message_pool_pct +_px_message_compression +_px_min_granules_per_slave +_px_minus_intersect +_px_monitor_load +_px_net_msg_cost +_px_no_granule_sort +_px_no_stealing +_px_nss_planb +_px_numa_stealing_enabled +_px_numa_support_enabled +_px_object_sampling +_px_object_sampling_enabled +_px_onepass_slave_acquisition +_px_overhead_exec_ctrlmesg +_px_overhead_init_endpoints +_px_overhead_init_slavealloc +_px_overhead_teardown +_px_parallelize_expression +_px_partial_rollup_pushdown +_px_partition_scan_enabled +_px_partition_scan_threshold +_px_proactive_slave_alloc_threshold +_px_proc_constrain +_px_pwg_enabled +_px_pwmr_enabled +_px_replication_enabled +_px_round_robin_rowcnt +_px_rownum_pd +_px_scalable_invdist +_px_send_timeout +_px_single_server_enabled +_px_slaves_share_cursors +_px_tq_rowhvs +_px_trace +_px_ual_serial_input +_px_wif_dfo_declumping +_px_wif_extend_distribution_keys +_px_wif_min_ndv_per_slave +_px_xtgranule_size +_qa_control +_qa_lrg_type +_query_cost_rewrite +_query_execution_cache_max_size +_query_execution_time_limit +_query_mmvrewrite_maxcmaps +_query_mmvrewrite_maxdmaps +_query_mmvrewrite_maxinlists +_query_mmvrewrite_maxintervals +_query_mmvrewrite_maxpreds +_query_mmvrewrite_maxqryinlistvals +_query_mmvrewrite_maxregperm +_query_on_physical +_query_rewrite_1 +_query_rewrite_2 +_query_rewrite_drj +_query_rewrite_expression +_query_rewrite_fpc +_query_rewrite_fudge +_query_rewrite_jgmigrate +_query_rewrite_maxdisjunct +_query_rewrite_or_error +_query_rewrite_setopgrw_enable +_query_rewrite_vop_cleanup +_queue_buffer_max_dump_len +_radm_enabled +_rbr_ckpt_tracing +_rc_sys_obj_enabled +_rcfg_disable_verify +_rcfg_parallel_fixwrite +_rcfg_parallel_replay +_rcfg_parallel_verify +_rdbms_compatibility +_rdbms_internal_fplib_enabled +_rdbms_internal_fplib_raise_errors +_re_fast_sql_operator +_re_independent_expression_cache_size +_re_num_complex_operator +_re_num_rowcache_load +_re_result_cache_keysiz +_re_result_cache_size +_read_mostly_enable_logon +_read_mostly_instance +_read_mostly_instance_qa_control +_read_mostly_slave_timeout +_read_only_violation_dump_to_trace +_read_only_violation_max_count +_read_only_violation_max_count_per_module +_readable_standby_sync_timeout +_real_time_apply_sim +_realfree_heap_max_size +_realfree_heap_mode +_realfree_heap_pagesize +_realfree_pq_heap_pagesize +_reco_sessions_max_percentage +_recoverable_recovery_batch_percent +_recovery_asserts +_recovery_percentage +_recovery_read_limit +_recovery_skip_cfseq_check +_recovery_verify_writes +_recursive_imu_transactions +_recursive_with_max_recursion_level +_redef_on_statement +_redo_compatibility_check +_redo_log_check_backup +_redo_log_debug_config +_redo_log_record_life +_redo_read_from_memory +_redo_transport_compress_all +_redo_transport_sanity_check +_redo_transport_stall_time +_redo_transport_stall_time_long +_redo_transport_stream_test +_redo_transport_stream_writes +_redo_transport_vio_size_req +_reduce_sby_log_scan +_region_name +_release_insert_threshold +_reliable_block_sends +_relocate_pdb +_relocation_commit_batch_size +_remote_asm +_remote_awr_enabled +_remove_aggr_subquery +_remove_exf_component +_rep_base_path +_replace_virtual_columns +_report_capture_cycle_time +_report_capture_dbtime_percent_cutoff +_report_capture_recharge_window +_report_capture_timeband_length +_report_request_ageout_minutes +_reset_maxcap_history +_resource_includes_unlimited_tablespace +_resource_manager_always_off +_resource_manager_plan +_restore_maxopenfiles +_restore_spfile +_result_cache_auto_dml_monitoring_duration +_result_cache_auto_dml_monitoring_slots +_result_cache_auto_dml_threshold +_result_cache_auto_dml_trend_threshold +_result_cache_auto_execution_threshold +_result_cache_auto_size_threshold +_result_cache_auto_time_distance +_result_cache_auto_time_threshold +_result_cache_block_size +_result_cache_copy_block_count +_result_cache_deterministic_plsql +_result_cache_global +_result_cache_timeout +_resumable_critical_alert +_reuse_index_loop +_revoke_new_semantics +_right_outer_hash_enable +_rm_cluster_interconnects +_rm_force_caging +_rm_numa_sched_enable +_rm_numa_simulation_cpus +_rm_numa_simulation_pgs +_rman_io_priority +_rman_roundrobin_placement +_rollback_segment_count +_rollback_segment_initial +_rollback_stopat +_rond_test_mode +_row_cache_cursors +_row_cr +_row_locking +_row_shipping_explain +_row_shipping_threshold +_rowlen_for_chaining_threshold +_rowsets_cdb_view_enabled +_rowsets_enabled +_rowsets_max_rows +_rowsets_target_maxsize +_rowsource_execution_statistics +_rowsource_profiling_statistics +_rowsource_statistics_sampfreq +_rowsrc_trace_level +_rq_shm_max_size +_rta_sync_wait_timeout +_rtaddm_trigger_args +_rtaddm_trigger_enabled +_rtc_infeasible_threshold +_sage_block_checking +_sample_rows_per_block +_scalar_type_lob_storage_threshold +_scatter_gcs_resources +_scatter_gcs_shadows +_sched_delay_max_samples +_sched_delay_measurement_sleep_us +_sched_delay_os_tick_granularity_us +_sched_delay_sample_collection_thresh_ms +_sched_delay_sample_interval_ms +_scn_wait_interface_max_backoff_time_secs +_scn_wait_interface_max_timeout_secs +_sdiag_crash +_sec_enable_test_rpcs +_second_spare_parameter +_securefile_log_num_latches +_securefile_log_shared_pool_size +_securefile_timers +_securefiles_breakreten_retry +_securefiles_bulkinsert +_securefiles_concurrency_estimate +_securefiles_fg_retry +_securefiles_forceflush +_securefiles_memory_percentofSGA +_securefiles_spcutl +_select_any_dictionary_security_enabled +_selectivity_for_srf_enabled +_selfjoin_mv_duplicates +_selftune_checkpoint_write_pct +_selftune_checkpointing_lag +_sem_per_semid +_send_ast_to_foreground +_send_close_with_block +_send_requests_to_pi +_serial_direct_read +_serial_log_write_worker_io +_serial_recovery +_serializable +_serialize_lgwr_sync_io +_service_cleanup_timeout +_session_allocation_latches +_session_cached_instantiations +_session_context_size +_session_idle_bit_latches +_session_page_extent +_session_wait_history +_set_container_service +_set_mgd_recovery_state +_seventeenth_spare_parameter +_seventh_spare_parameter +_seventieth_spare_parameter +_seventy-eighth_spare_parameter +_seventy-fifth_spare_parameter +_seventy-first_spare_parameter +_seventy-fourth_spare_parameter +_seventy-ninth_spare_parameter +_seventy-second_spare_parameter +_seventy-seventh_spare_parameter +_seventy-sixth_spare_parameter +_seventy-third_spare_parameter +_sf_default_enabled +_sga_alloc_slaves_term_timeout_secs +_sga_clear_dump +_sga_data_protection_disabled +_sga_dp_bytes_per_alloc +_sga_dp_precise_errors +_sga_early_trace +_sga_heap_chunk_alignment +_sga_heap_chunk_alignment_disabled +_shared_io_pool_buf_size +_shared_io_pool_debug_trc +_shared_io_pool_size +_shared_io_set_value +_shared_iop_max_size +_shared_pool_max_size +_shared_pool_minsize_on +_shared_pool_reserved_min_alloc +_shared_pool_reserved_pct +_shared_server_load_balance +_shared_server_num_queues +_shmprotect +_short_stack_timeout_ms +_show_mgd_recovery_state +_shrd_que_tm_processes +_shrd_que_tm_statistics_duration +_shrunk_aggs_disable_threshold +_shrunk_aggs_enabled +_shutdown_completion_timeout_mins +_shutdown_sync_enable +_side_channel_batch_size +_side_channel_batch_timeout +_side_channel_batch_timeout_ms +_simple_view_merging +_simulate_disk_sectorsize +_simulate_io_wait +_simulate_logical_sectorsize +_simulate_mem_transfer +_simulated_log_write_usecs +_simulator_bucket_mindelta +_simulator_internal_bound +_simulator_lru_rebalance_sizthr +_simulator_lru_rebalance_thresh +_simulator_lru_scan_count +_simulator_pin_inval_maxcnt +_simulator_reserved_heap_count +_simulator_reserved_obj_count +_simulator_sampling_factor +_simulator_upper_bound_multiple +_single_process +_siop_flashback_scandepth +_siop_perc_of_bc_x100 +_sixteenth_spare_parameter +_sixth_spare_parameter +_sixtieth_spare_parameter +_sixty-eighth_spare_parameter +_sixty-fifth_spare_parameter +_sixty-first_spare_parameter +_sixty-fourth_spare_parameter +_sixty-ninth_spare_parameter +_sixty-second_spare_parameter +_sixty-seventh_spare_parameter +_sixty-sixth_spare_parameter +_sixty-third_spare_parameter +_skgxp_ant_options +_skgxp_ctx_flags1 +_skgxp_ctx_flags1mask +_skgxp_dynamic_protocol +_skgxp_gen_ant_off_rpc_timeout_in_sec +_skgxp_gen_ant_ping_misscount +_skgxp_gen_rpc_no_path_check_in_sec +_skgxp_gen_rpc_timeout_in_sec +_skgxp_inets +_skgxp_min_rpc_rcv_zcpy_len +_skgxp_min_zcpy_len +_skgxp_reaping +_skgxp_rgn_ports +_skgxp_spare_param1 +_skgxp_spare_param2 +_skgxp_spare_param3 +_skgxp_spare_param4 +_skgxp_spare_param5 +_skgxp_udp_ach_reaping_time +_skgxp_udp_ack_delay +_skgxp_udp_enable_dynamic_credit_mgmt +_skgxp_udp_hiwat_warn +_skgxp_udp_interface_detection_time_secs +_skgxp_udp_keep_alive_ping_timer_secs +_skgxp_udp_lmp_mtusize +_skgxp_udp_lmp_on +_skgxp_udp_timed_wait_buffering +_skgxp_udp_timed_wait_seconds +_skgxp_udp_use_tcb +_skgxp_zcpy_flags +_skgxpg_last_parameter +_skip_acfs_checks +_skip_assume_msg +_skip_trstamp_check +_slave_mapping_enabled +_slave_mapping_group_size +_slave_mapping_skew_ratio +_small_table_threshold +_smm_advice_enabled +_smm_advice_log_size +_smm_auto_cost_enabled +_smm_auto_max_io_size +_smm_auto_min_io_size +_smm_bound +_smm_control +_smm_freeable_retain +_smm_isort_cap +_smm_max_size +_smm_max_size_static +_smm_min_size +_smm_px_max_size +_smm_px_max_size_static +_smm_retain_size +_smm_trace +_smon_internal_errlimit +_smon_undo_seg_rescan_limit +_smu_debug_mode +_smu_error_simulation_site +_smu_error_simulation_type +_smu_timeouts +_snapshot_recovery_enabled +_sort_elimination_cost_ratio +_sort_multiblock_read_count +_sort_spill_threshold +_sort_sync_min_spill_threshold +_sort_sync_min_spillsize +_space_align_size +_spacereuse_track_memlimit +_spare_test_parameter +_sparse_backing_file +_spawn_diag_opts +_spawn_diag_thresh_secs +_spin_count +_spr_max_rules +_spr_push_pred_refspr +_spr_use_AW_AS +_spr_use_hash_table +_sql_analyze_enable_auto_txn +_sql_analyze_parse_model +_sql_compatibility +_sql_connect_capability_override +_sql_connect_capability_table +_sql_diag_repo_origin +_sql_diag_repo_retain +_sql_hash_debug +_sql_hvshare_debug +_sql_hvshare_threshold +_sql_model_unfold_forloops +_sql_ncg_mode +_sql_plan_directive_mgmt_control +_sql_plan_management_control +_sql_show_expreval +_sqlexec_progression_cost +_sqlmon_binds_xml_format +_sqlmon_max_plan +_sqlmon_max_planlines +_sqlmon_recycle_time +_sqlmon_threshold +_sqltune_category_parsed +_srvntfn_job_deq_timeout +_srvntfn_jobsubmit_interval +_srvntfn_max_concurrent_jobs +_srvntfn_q_msgcount +_srvntfn_q_msgcount_inc +_sscr_dir +_sscr_osdir +_sta_control +_stack_guard_level +_standby_causal_heartbeat_timeout +_standby_flush_mode +_standby_implicit_rcv_timeout +_standby_switchover_timeout +_stat_aggs_one_pass_algorithm +_static_backgrounds +_statistics_based_srf_enabled +_step_down_limit_in_pct +_streams_pool_max_size +_subquery_pruning_cost_factor +_subquery_pruning_enabled +_subquery_pruning_mv_enabled +_subquery_pruning_reduction +_suppress_identifiers_on_dupkey +_switch_current_scan_scn +_switchover_timeout +_switchover_to_standby_option +_switchover_to_standby_switch_log +_swrf_metric_frequent_mode +_swrf_mmon_dbfus +_swrf_mmon_flush +_swrf_mmon_metrics +_swrf_on_disk_enabled +_swrf_test_action +_swrf_test_dbfus +_sync_primary_wait_time +_synonym_repoint_tracing +_sys_logon_delay +_sysaux_test_param +_system_api_interception_debug +_system_index_caching +_system_state_cputime_limit +_system_state_runtime_limit +_system_trig_enabled +_ta_lns_wait_for_arch_log +_table_lookup_prefetch_size +_table_lookup_prefetch_thresh +_table_scan_cost_plus_one +_tablespaces_per_transaction +_target_log_write_size +_target_log_write_size_timeout +_target_rba_max_lag_percentage +_tdb_debug_mode +_temp_tran_block_threshold +_temp_tran_cache +_temp_undo_disable_adg +_tenth_spare_parameter +_test_hm_extent_map +_test_ksusigskip +_test_param_1 +_test_param_2 +_test_param_3 +_test_param_4 +_test_param_5 +_test_param_6 +_test_param_7 +_test_param_8 +_third_spare_parameter +_thirteenth_spare_parameter +_thirtieth_spare_parameter +_thirty-eighth_spare_parameter +_thirty-fifth_spare_parameter +_thirty-first_spare_parameter +_thirty-fourth_spare_parameter +_thirty-ninth_spare_parameter +_thirty-second_spare_parameter +_thirty-seventh_spare_parameter +_thirty-sixth_spare_parameter +_thirty-third_spare_parameter +_thread_state_change_timeout_pnp +_threshold_alerts_enable +_time_based_rcv_ckpt_target +_time_based_rcv_hdr_update_interval +_timemodel_collection +_timeout_actions_enabled +_timer_precision +_total_large_extent_memory +_touch_sga_pages_during_allocation +_tq_dump_period +_trace_buffer_wait_timeouts +_trace_buffers +_trace_dump_all_procs +_trace_dump_client_buckets +_trace_dump_cur_proc_only +_trace_dump_static_only +_trace_events +_trace_files_public +_trace_kqlidp +_trace_ktds +_trace_ktfs +_trace_ktfs_mem +_trace_navigation_scope +_trace_pin_time +_trace_pool_size +_trace_processes +_trace_temp +_trace_virtual_columns +_track_metrics_memory +_track_space_reuse +_transaction_auditing +_transaction_recovery_servers +_transient_logical_clear_hold_mrp_bit +_truncate_optimization_enabled +_tsenc_obfuscate_key +_tsenc_tracing +_tsm_connect_string +_tsm_disable_auto_cleanup +_tstz_localtime_bypass +_tts_allow_charset_mismatch +_twelfth_spare_parameter +_twentieth_spare_parameter +_twenty-eighth_spare_parameter +_twenty-fifth_spare_parameter +_twenty-first_spare_parameter +_twenty-fourth_spare_parameter +_twenty-ninth_spare_parameter +_twenty-second_spare_parameter +_twenty-seventh_spare_parameter +_twenty-sixth_spare_parameter +_twenty-third_spare_parameter +_two-hundred-and-eighteenth_spare_parameter +_two-hundred-and-eighth_spare_parameter +_two-hundred-and-eleventh_spare_parameter +_two-hundred-and-fifteenth_spare_parameter +_two-hundred-and-fifth_spare_parameter +_two-hundred-and-first_spare_parameter +_two-hundred-and-fourteenth_spare_parameter +_two-hundred-and-fourth_spare_parameter +_two-hundred-and-nineteenth_spare_parameter +_two-hundred-and-ninth_spare_parameter +_two-hundred-and-second_spare_parameter +_two-hundred-and-seventeenth_spare_parameter +_two-hundred-and-seventh_spare_parameter +_two-hundred-and-sixteenth_spare_parameter +_two-hundred-and-sixth_spare_parameter +_two-hundred-and-tenth_spare_parameter +_two-hundred-and-third_spare_parameter +_two-hundred-and-thirteenth_spare_parameter +_two-hundred-and-twelfth_spare_parameter +_two-hundred-and-twentieth_spare_parameter +_two-hundredth_spare_parameter +_two_pass +_two_pass_reverse_polish_enabled +_txn_control_trace_buf_size +_uga_cga_large_extent_size +_ultrafast_latch_statistics +_undo_autotune +_undo_block_compression +_undo_debug_mode +_undo_debug_usage +_undo_tbs_slave_percent +_undotbs_regular_tables +_undotbs_stepdown_pcent +_unified_audit_flush_interval +_unified_audit_flush_threshold +_unified_audit_policy_disabled +_union_rewrite_for_gs +_unnest_subquery +_unused_block_compression +_update_datafile_headers_with_space_information +_upddel_dba_hash_mask_bits +_usd_preload_blks +_usd_recent_read +_use_adaptive_log_file_sync +_use_best_fit +_use_column_stats_for_function +_use_dynamic_shares +_use_fips_mode +_use_hidden_partitions +_use_hybrid_encryption_mode +_use_ism +_use_ism_for_pga +_use_nosegment_indexes +_use_pdb_parselock +_use_platform_compression_lib +_use_platform_encryption_lib +_use_realfree_heap +_use_seq_process_cache +_use_single_log_writer +_use_vector_post +_use_zero_copy_io +_utlmmig_table_stats_gathering +_uts_first_segment_retain +_uts_first_segment_size +_uts_trace_disk_threshold +_uts_trace_segment_size +_uts_trace_segments +_validate_flashback_database +_validate_metric_groups +_validate_readmem_redo +_vector_aggregation_max_size +_vector_operations_control +_vector_serialize_temp_threshold +_vendor_lib_loc +_verify_fg_log_checksum +_verify_flashback_redo +_verify_undo_quota +_very_large_object_threshold +_very_large_partitioned_table +_virtual_column_overload_allowed +_vkrm_schedule_interval +_vktm_assert_thresh +_wait_breakup_threshold_csecs +_wait_breakup_time_csecs +_wait_for_sync +_wait_samples_max_sections +_wait_samples_max_time_secs +_wait_tracker_interval_secs +_wait_tracker_num_intervals +_wait_yield_hp_mode +_wait_yield_mode +_wait_yield_sleep_freq +_wait_yield_sleep_time_msecs +_wait_yield_yield_freq +_walk_insert_threshold +_watchpoint_on +_wcr_control +_wcr_grv_cache_size +_wcr_seq_cache_size +_widetab_comp_enabled +_windowfunc_optimization_settings +_with_subquery +_write_clones +_xa_internal_retries +_xds_max_child_cursors +_xengem_devname +_xengem_diagmode +_xengem_enabled +_xpl_peeked_binds_log_size +_xpl_trace +_xs_cleanup_task +_xs_dispatcher_only +_xsolapi_auto_materialization_bound +_xsolapi_auto_materialization_type +_xsolapi_build_trace +_xsolapi_debug_output +_xsolapi_densify_cubes +_xsolapi_dimension_group_creation +_xsolapi_dml_trace +_xsolapi_fetch_type +_xsolapi_fix_vptrs +_xsolapi_generate_with_clause +_xsolapi_hierarchy_value_type +_xsolapi_load_at_process_start +_xsolapi_materialization_rowcache_min_rows_for_use +_xsolapi_materialize_sources +_xsolapi_metadata_reader_mode +_xsolapi_odbo_mode +_xsolapi_opt_aw_position +_xsolapi_optimize_suppression +_xsolapi_precompute_subquery +_xsolapi_remove_columns_for_materialization +_xsolapi_set_nls +_xsolapi_share_executors +_xsolapi_source_trace +_xsolapi_sql_all_multi_join_non_base_hints +_xsolapi_sql_all_non_base_hints +_xsolapi_sql_auto_dimension_hints +_xsolapi_sql_auto_measure_hints +_xsolapi_sql_dimension_hints +_xsolapi_sql_enable_aw_join +_xsolapi_sql_enable_aw_qdr_merge +_xsolapi_sql_hints +_xsolapi_sql_measure_hints +_xsolapi_sql_minus_threshold +_xsolapi_sql_optimize +_xsolapi_sql_prepare_stmt_cache_size +_xsolapi_sql_remove_columns +_xsolapi_sql_result_set_cache_size +_xsolapi_sql_symmetric_predicate +_xsolapi_sql_top_dimension_hints +_xsolapi_sql_top_measure_hints +_xsolapi_sql_use_bind_variables +_xsolapi_stringify_order_levels +_xsolapi_support_mtm +_xsolapi_suppression_aw_mask_threshold +_xsolapi_suppression_chunk_size +_xsolapi_use_models +_xsolapi_use_olap_dml +_xsolapi_use_olap_dml_for_rank +_xt_coverage +_xt_trace +_xtbuffer_size +_xtts_allow_pre10 +_xtts_set_platform_info +_zonemap_control +_zonemap_staleness_tracking +_zonemap_use_enabled +abort +abs +access +accessed +account +acl +acos +action +actions +activate +active +active_component +active_data +active_function +active_instance_count +active_tag +activity +adaptive_plan +add +add_column +add_group +add_months +adj_date +admin +administer +administrator +advanced +advise +advisor +afd_diskstring +after +alias +all +all_rows +allocate +allow +alter +always +analyze +ancillary +and +and_equal +anomaly +ansi_rearch +antijoin +any +anyschema +append +append_values +appendchildxml +application +apply +approx_count_distinct +aq_tm_processes +archival +archive +archive_lag_target +archived +archivelog +array +asc +ascii +asciistr +asin +asis +asm_diskgroups +asm_diskstring +asm_power_limit +asm_preferred_read_failure_groups +assembly +assign +associate +async +asynchronous +atan +atan2 +attribute +attributes +audit +audit_file_dest +audit_sys_operations +audit_syslog_level +audit_trail +authenticated +authentication +authid +authorization +auto +auto_login +auto_reoptimize +autoallocate +autoextend +automatic +availability +avg +avro +awr_snapshot_time_offset +background +background_core_dump +background_dump_dest +backup +backup_tape_io_slaves +basic +basicfile +batch +batch_table_access_by_rowid +batchsize +become +before +begin +begin_outline_data +beginning +behalf +bequeath +between +bfile +bfilename +bigfile +bin_to_num +binary +binary_double +binary_double_infinity +binary_double_nan +binary_float +binary_float_infinity +binary_float_nan +bind_aware +binding +bitand +bitmap +bitmap_and +bitmap_merge_area_size +bitmap_tree +bitmaps +bits +blank_trimming +blob +block +block_range +blocks +blocksize +body +both +bound +branch +breadth +broadcast +bson +buffer +buffer_cache +buffer_pool +buffer_pool_keep +buffer_pool_recycle +build +bulk +bypass_recursive_check +bypass_ujvc +byte +cache +cache_cb +cache_instances +cache_temp_table +caching +calculated +call +callback +cancel +capacity +cardinality +cascade +case +cast +category +cdb$default +ceil +cell_flash_cache +cell_offload_compaction +cell_offload_decryption +cell_offload_parameters +cell_offload_plan_display +cell_offload_processing +cell_offloadgroup_name +certificate +cfile +chained +change +change_dupkey_error_index +char +char_cs +character +chartorowid +check +check_acl_rewrite +checkpoint +child +choose +chr +chunk +circuits +class +classifier +cleanup +clear +client +client_result_cache_lag +client_result_cache_size +clob +clone +clonedb +close +close_cached_open_cursors +cluster +cluster_by_rowid +cluster_database +cluster_database_instances +cluster_details +cluster_distance +cluster_id +cluster_interconnects +cluster_probability +cluster_set +clustering +clustering_factor +co_auth_ind +coalesce +coalesce_sq +coarse +cold +collect +column +column_auth_indicator +column_stats +column_value +columnar +columns +comment +commit +commit_logging +commit_point_strength +commit_wait +commit_write +committed +common_data +common_user_prefix +compact +compatibility +compatible +compile +complete +compliance +component +components +compose +composite +composite_limit +compound +compress +compute +con_dbid_to_id +con_guid_to_id +con_id +con_name_to_id +con_uid_to_id +concat +condition +conditional +confirm +conforming +connect +connect_by_cb_whr_only +connect_by_combine_sw +connect_by_cost_based +connect_by_elim_dups +connect_by_filtering +connect_by_iscycle +connect_by_isleaf +connect_by_root +connect_time +connection_brokers +consider +consistent +const +constant +constraint +constraints +container +container_data +containers +content +contents +context +continue +control_file_record_keep_time +control_files +control_management_pack_access +controlfile +convert +cookie +copy +core_dump_dest +corr +corr_k +corr_s +corrupt_xid +corrupt_xid_all +corruption +cos +cosh +cost +cost_xml_query_rewrite +count +covar_pop +covar_samp +cpu_costing +cpu_count +cpu_per_call +cpu_per_session +crash +create +create_bitmap_area_size +create_file_dest +create_stored_outlines +creation +credential +critical +cross +crossedition +csconvert +cube +cube_aj +cube_gb +cube_sj +cume_dist +cume_distm +current +current_date +current_schema +current_time +current_timestamp +current_user +currentv +cursor +cursor_bind_capture_destination +cursor_sharing +cursor_sharing_exact +cursor_space_for_time +cursor_specific_segment +cycle +dangling +data +data_security_rewrite_limit +database +datafile +datafiles +datamovement +dataobj_to_mat_partition +dataobj_to_partition +dataobjno +datapump +date +date_mode +day +days +db_16k_cache_size +db_2k_cache_size +db_32k_cache_size +db_4k_cache_size +db_8k_cache_size +db_big_table_cache_percent_target +db_block_buffers +db_block_checking +db_block_checksum +db_block_size +db_cache_advice +db_cache_size +db_create_file_dest +db_create_online_log_dest_1 +db_create_online_log_dest_2 +db_create_online_log_dest_3 +db_create_online_log_dest_4 +db_create_online_log_dest_5 +db_domain +db_file_multiblock_read_count +db_file_name_convert +db_files +db_flash_cache_file +db_flash_cache_size +db_flashback_retention_target +db_index_compression_inheritance +db_keep_cache_size +db_lost_write_protect +db_name +db_performance_profile +db_recovery_file_dest +db_recovery_file_dest_size +db_recycle_cache_size +db_role_change +db_securefile +db_ultra_safe +db_unique_name +db_unrecoverable_scn_tracking +db_version +db_writer_processes +dba +dba_recyclebin +dbms_stats +dbtimezone +dbwr_io_slaves +ddl +ddl_lock_timeout +deallocate +debug +debugger +dec +decimal +declare +decode +decompose +decorrelate +decr +decrement +decrypt +deduplicate +default +defaults +deferrable +deferred +deferred_segment_creation +define +defined +definer +degree +delay +delegate +delete +delete_all +deletexml +demand +dense_rank +dense_rankm +dependent +depth +dequeue +deref +deref_no_rewrite +desc +destroy +detached +determines +dg_broker_config_file1 +dg_broker_config_file2 +dg_broker_start +diagnostic_dest +dictionary +dimension +dimensions +direct_load +direct_path +directory +disable +disable_all +disable_parallel_dml +disable_preset +disable_rpke +disallow +disassociate +discard +disconnect +disk +disk_asynch_io +diskgroup +disks +dismount +dispatchers +distinct +distinguished +distribute +distributed +distributed_lock_timeout +dml +dml_locks +dml_update +dnfs_batch_size +docfidelity +document +domain_index_filter +domain_index_no_sort +domain_index_sort +double +downgrade +driving_site +drop +drop_column +drop_group +dst_upgrade_insert_conv +dump +duplicate +dynamic +dynamic_sampling +dynamic_sampling_est_cdn +each +edition +editionable +editioning +editions +element +elim_groupby +eliminate_join +eliminate_oby +eliminate_outer_join +else +empty +empty_blob +empty_clob +enable +enable_all +enable_ddl_logging +enable_goldengate_replication +enable_parallel_dml +enable_pluggable_database +enable_preset +encoding +encrypt +encryption +end +end_outline_data +enforce +enforced +enqueue +enterprise +entityescaping +entry +equipart +error +error_argument +error_on_overlap_time +errors +escape +estimate +eval +evalname +evaluate +evaluation +event +events +every +exafusion_enabled +except +exceptions +exchange +exclude +exclude_seed_cdb_view +excluding +exclusive +execute +exempt +existing +exists +existsnode +exp +expand_gset_to_union +expand_table +expire +explain +explosion +export +expr_corr_check +express +extends +extent +extents +external +externally +extra +extract +extractclobxml +extractvalue +facility +fact +factor +factorize_join +failed +failed_login_attempts +failgroup +failover +failure +fal_client +fal_server +false +family +far +fast +fast_start_io_target +fast_start_mttr_target +fast_start_parallel_rollback +faststart +fbtscan +feature_details +feature_id +feature_set +feature_value +fetch +file +file_mapping +file_name_convert +fileio_network_adapters +filesystem_like_logging +filesystemio_options +filter +final +fine +finish +first +first_rows +first_value +firstm +fixed_date +fixed_view_data +flagger +flash_cache +flashback +float +flob +floor +flush +folder +following +follows +for +force +force_xml_query_rewrite +foreign +forever +format +forward +fragment_number +freelist +freelists +freepools +fresh +from +from_tz +full +full_outer_join_to_outer +function +functions +gather_optimizer_statistics +gather_plan_statistics +gby_conc_rollup +gby_pushdown +gcs_server_processes +generated +get +global +global_context_pool_size +global_name +global_names +global_topic_enabled +global_txn_processes +globally +grant +greatest +group +group_by +group_id +grouping +grouping_id +groups +guarantee +guaranteed +guard +hash +hash_aj +hash_area_size +hash_sj +hashkeys +having +header +heap +heat_map +help +hextoraw +hextoref +hi_shared_memory_address +hidden +hide +hierarchy +high +hintset_begin +hintset_end +hot +hour +hs_autoregister +hwm_brokered +hybrid +identified +identifier +identity +idgenerators +idle_time +ifile +ignore +ignore_optim_embedded_hints +ignore_row_on_dupkey_index +ignore_where_clause +ilm +immediate +impact +import +in_memory_metadata +in_xquery +inactive +include +include_version +including +incr +increment +incremental +indent +index +index_asc +index_combine +index_desc +index_ffs +index_filter +index_join +index_rows +index_rrs +index_rs +index_rs_asc +index_rs_desc +index_scan +index_skip_scan +index_ss +index_ss_asc +index_ss_desc +index_stats +indexed +indexes +indexing +indextype +indextypes +indicator +infinite +informational +inherit +initcap +initial +initialized +initially +initrans +inline +inline_xmltype_nt +inmemory +inmemory_clause_default +inmemory_force +inmemory_max_populate_servers +inmemory_pruning +inmemory_query +inmemory_size +inmemory_trickle_repopulate_servers_percent +inner +inplace +insert +insertchildxml +insertchildxmlafter +insertchildxmlbefore +insertxmlafter +insertxmlbefore +instance +instance_groups +instance_name +instance_number +instance_type +instances +instant_restore +instantiable +instantly +instead +instr +instr2 +instr4 +instrb +instrc +int +integer +interleaved +intermediate +internal_convert +internal_use +interpreted +intersect +interval +into +invalidate +invisible +isolation +isolation_level +iterate +iteration_number +java +java_jit_enabled +java_max_sessionspace_size +java_pool_size +java_restrict +java_soft_sessionspace_limit +job +job_queue_processes +join +json +json_array +json_arrayagg +json_equal +json_exists +json_exists2 +json_object +json_objectagg +json_query +json_serialize +json_table +json_textcontains +json_textcontains2 +json_value +jsonget +jsonparse +keep +keep_duplicates +kerberos +key +key_length +keys +keysize +keystore +kill +label +lag +large_pool_size +last +last_day +last_value +lateral +lax +layer +ldap_directory_access +ldap_directory_sysauth +ldap_reg_sync_interval +ldap_registration +ldap_registration_enabled +lead +leading +least +left +length +length2 +length4 +lengthb +lengthc +less +level +levels +library +license_max_sessions +license_max_users +license_sessions_warning +life +lifecycle +lifetime +like +like2 +like4 +like_expand +likec +limit +linear +link +list +listagg +listener_networks +lnnvl +load +lob +lobnvl +lobs +local +local_indexes +local_listener +localtime +localtimestamp +location +locator +lock +lock_name_space +lock_sga +locked +locking +log +log_archive_config +log_archive_dest +log_archive_dest_1 +log_archive_dest_10 +log_archive_dest_11 +log_archive_dest_12 +log_archive_dest_13 +log_archive_dest_14 +log_archive_dest_15 +log_archive_dest_16 +log_archive_dest_17 +log_archive_dest_18 +log_archive_dest_19 +log_archive_dest_2 +log_archive_dest_20 +log_archive_dest_21 +log_archive_dest_22 +log_archive_dest_23 +log_archive_dest_24 +log_archive_dest_25 +log_archive_dest_26 +log_archive_dest_27 +log_archive_dest_28 +log_archive_dest_29 +log_archive_dest_3 +log_archive_dest_30 +log_archive_dest_31 +log_archive_dest_4 +log_archive_dest_5 +log_archive_dest_6 +log_archive_dest_7 +log_archive_dest_8 +log_archive_dest_9 +log_archive_dest_state_1 +log_archive_dest_state_10 +log_archive_dest_state_11 +log_archive_dest_state_12 +log_archive_dest_state_13 +log_archive_dest_state_14 +log_archive_dest_state_15 +log_archive_dest_state_16 +log_archive_dest_state_17 +log_archive_dest_state_18 +log_archive_dest_state_19 +log_archive_dest_state_2 +log_archive_dest_state_20 +log_archive_dest_state_21 +log_archive_dest_state_22 +log_archive_dest_state_23 +log_archive_dest_state_24 +log_archive_dest_state_25 +log_archive_dest_state_26 +log_archive_dest_state_27 +log_archive_dest_state_28 +log_archive_dest_state_29 +log_archive_dest_state_3 +log_archive_dest_state_30 +log_archive_dest_state_31 +log_archive_dest_state_4 +log_archive_dest_state_5 +log_archive_dest_state_6 +log_archive_dest_state_7 +log_archive_dest_state_8 +log_archive_dest_state_9 +log_archive_duplex_dest +log_archive_format +log_archive_max_processes +log_archive_min_succeed_dest +log_archive_start +log_archive_trace +log_buffer +log_checkpoint_interval +log_checkpoint_timeout +log_checkpoints_to_alert +log_file_name_convert +log_read_only_violations +logfile +logfiles +logging +logical +logical_reads_per_call +logical_reads_per_session +logmining +logoff +logon +long +low +lower +lpad +ltrim +main +make_ref +manage +managed +management +manager +manual +map +mapping +master +match +match_number +match_recognize +matched +matches +materialize +materialized +max +max_dispatchers +max_dump_file_size +max_enabled_roles +max_shared_servers +max_shared_temp_size +max_string_size +maxarchlogs +maxdatafiles +maxextents +maximize +maxinstances +maxlogfiles +maxloghistory +maxlogmembers +maxsize +maxtrans +maxvalue +measure +measures +median +medium +member +memcompress +memory +memory_max_target +memory_target +merge +merge$actions +merge_aj +merge_const_on +merge_sj +metadata +method +migrate +migration +min +minextents +minimize +minimum +mining +minus +minus_null +minute +minvalue +mirror +mirrorcold +mirrorhot +mlslabel +mod +mode +model +model_compile_subquery +model_dontverify_uniqueness +model_dynamic_subquery +model_min_analysis +model_nb +model_no_analysis +model_pby +model_push_ref +model_sv +modification +modify +modify_column_type +module +monitor +monitoring +month +months +months_between +mount +mountpath +move +movement +multidimensional +multiset +mv_merge +name +named +namespace +nan +nanvl +national +native +native_full_outer_join +natural +nav +nchar +nchar_cs +nchr +nclob +needed +neg +nested +nested_table_fast_insert +nested_table_get_refs +nested_table_id +nested_table_set_refs +nested_table_set_setid +network +never +new +new_time +next +next_day +nl_aj +nl_sj +nlj_batching +nlj_index_filter +nlj_index_scan +nlj_prefetch +nls_calendar +nls_characterset +nls_charset_decl_len +nls_charset_id +nls_charset_name +nls_comp +nls_currency +nls_date_format +nls_date_language +nls_dual_currency +nls_initcap +nls_iso_currency +nls_lang +nls_language +nls_length_semantics +nls_lower +nls_nchar_conv_excp +nls_numeric_characters +nls_sort +nls_special_chars +nls_territory +nls_time_format +nls_time_tz_format +nls_timestamp_format +nls_timestamp_tz_format +nls_upper +nlssort +no_access +no_adaptive_plan +no_ansi_rearch +no_auto_reoptimize +no_basetable_multimv_rewrite +no_batch_table_access_by_rowid +no_bind_aware +no_buffer +no_cartesian +no_check_acl_rewrite +no_cluster_by_rowid +no_clustering +no_coalesce_sq +no_common_data +no_connect_by_cb_whr_only +no_connect_by_combine_sw +no_connect_by_cost_based +no_connect_by_elim_dups +no_connect_by_filtering +no_cost_xml_query_rewrite +no_cpu_costing +no_data_security_rewrite +no_decorrelate +no_domain_index_filter +no_dst_upgrade_insert_conv +no_elim_groupby +no_eliminate_join +no_eliminate_oby +no_eliminate_outer_join +no_expand +no_expand_gset_to_union +no_expand_table +no_fact +no_factorize_join +no_filtering +no_full_outer_join_to_outer +no_gather_optimizer_statistics +no_gby_pushdown +no_index +no_index_ffs +no_index_ss +no_inmemory +no_inmemory_pruning +no_load +no_merge +no_model_push_ref +no_monitor +no_monitoring +no_multimv_rewrite +no_native_full_outer_join +no_nlj_batching +no_nlj_prefetch +no_object_link +no_order_rollups +no_outer_join_to_anti +no_outer_join_to_inner +no_parallel +no_parallel_index +no_partial_commit +no_partial_join +no_partial_rollup_pushdown +no_place_distinct +no_place_group_by +no_pq_concurrent_union +no_pq_map +no_pq_replicate +no_pq_skew +no_prune_gsets +no_pull_pred +no_push_pred +no_push_subq +no_px_fault_tolerance +no_px_join_filter +no_qkn_buff +no_query_transformation +no_ref_cascade +no_result_cache +no_rewrite +no_root_sw_for_local +no_semi_to_inner +no_semijoin +no_set_to_join +no_sql_translation +no_sql_tune +no_star_transformation +no_statement_queuing +no_stats_gsets +no_subquery_pruning +no_substrb_pad +no_swap_join_inputs +no_table_lookup_by_nl +no_temp_table +no_transform_distinct_agg +no_unnest +no_use_cube +no_use_hash +no_use_hash_aggregation +no_use_hash_gby_for_pushdown +no_use_invisible_indexes +no_use_merge +no_use_nl +no_use_vector_aggregation +no_vector_transform +no_vector_transform_dims +no_vector_transform_fact +no_xdb_fastpath_insert +no_xml_dml_rewrite +no_xml_query_rewrite +no_xmlindex_rewrite +no_xmlindex_rewrite_in_select +no_zonemap +noappend +noarchivelog +noaudit +nocache +nocompress +nocopy +nocpu_costing +nocycle +nodelay +noentityescaping +noforce +noguarantee +nokeep +nolocal +nologging +nomapping +nomaxvalue +nominimize +nominvalue +nomonitoring +nonblocking +noncdb_compatible +none +noneditionable +nonschema +noorder +nooverride +noparallel +noparallel_index +nopartition +norelocate +norely +norepair +noreplay +noresetlogs +noreverse +norewrite +normal +norowdependencies +noschemacheck +nosegment +nosort +nostrict +noswitch +not +nothing +notification +novalidate +nowait +nth_value +ntile +null +nullif +nulls +num_index_keys +number +numeric +numtodsinterval +numtoyminterval +nvarchar2 +nvl +nvl2 +obj_id +object +object2xml +object_cache_max_size_percent +object_cache_optimal_size +objno +objno_reuse +occurences +off +offline +offset +oid +oidindex +olap +olap_page_pool_size +old +old_push_pred +ols +oltp +omit +one +online +only +opaque +opaque_transform +opaque_xcanonical +opcode +open +open_cursors +open_links +open_links_per_instance +operations +operator +opt_estimate +opt_param +optimal +optimize +optimizer_adaptive_features +optimizer_adaptive_reporting_only +optimizer_capture_sql_plan_baselines +optimizer_dynamic_sampling +optimizer_features_enable +optimizer_goal +optimizer_index_caching +optimizer_index_cost_adj +optimizer_inmemory_aware +optimizer_mode +optimizer_secure_view_merging +optimizer_use_invisible_indexes +optimizer_use_pending_statistics +optimizer_use_sql_plan_baselines +option +or_expand +or_predicates +ora_branch +ora_check_acl +ora_check_privilege +ora_clustering +ora_dst_affected +ora_dst_convert +ora_dst_error +ora_get_aclids +ora_get_privileges +ora_hash +ora_invoking_user +ora_invoking_userid +ora_invoking_xs_user +ora_invoking_xs_user_guid +ora_rawcompare +ora_rawconcat +ora_rowscn +ora_rowscn_raw +ora_rowversion +ora_tabversion +ora_write_time +oradebug +order +ordered +ordered_predicates +ordinality +organization +os_authent_prefix +os_roles +other +out_of_line +outer +outer_join_to_anti +outer_join_to_inner +outline +outline_leaf +over +overflow +overflow_nomove +overlaps +own +owner +ownership +package +packages +parallel +parallel_adaptive_multi_user +parallel_automatic_tuning +parallel_degree_level +parallel_degree_limit +parallel_degree_policy +parallel_execution_message_size +parallel_force_local +parallel_index +parallel_instance_group +parallel_io_cap_enabled +parallel_max_servers +parallel_min_percent +parallel_min_servers +parallel_min_time_threshold +parallel_server +parallel_server_instances +parallel_servers_target +parallel_threads_per_cpu +param +parameters +parent +parity +part$num$inst +partial +partial_join +partial_rollup_pushdown +partially +partition +partition_hash +partition_list +partition_range +partitions +passing +password +password_grace_time +password_life_time +password_lock_time +password_reuse_max +password_reuse_time +password_verify_function +past +patch +path +path_prefix +paths +pattern +pbl_hs_begin +pbl_hs_end +pctfree +pctincrease +pctthreshold +pctused +pctversion +pdb_file_name_convert +pdb_lockdown +pdb_os_credential +pending +per +percent +percent_rank +percent_rankm +percentile_cont +percentile_disc +performance +period +permanent +permission +permit_92_wrap_format +permute +pfile +pga_aggregate_limit +pga_aggregate_target +physical +pikey +piv_gb +piv_ssf +pivot +place_distinct +place_group_by +plan +plscope_settings +plsql_ccflags +plsql_code_type +plsql_debug +plsql_optimize_level +plsql_v2_compatibility +plsql_warnings +pluggable +point +policy +pool_16k +pool_2k +pool_32k +pool_4k +pool_8k +post_transaction +power +powermultiset +powermultiset_by_cardinality +pq_concurrent_union +pq_distribute +pq_distribute_window +pq_filter +pq_map +pq_nomap +pq_replicate +pq_skew +pre_page_sga +prebuilt +precedes +preceding +precision +precompute_subquery +predicate_reorders +prediction +prediction_bounds +prediction_cost +prediction_details +prediction_probability +prediction_set +preload +prepare +present +presentnnv +presentv +preserve +preserve_oid +pretty +prev +previous +primary +printblobtoclob +prior +priority +private +private_sga +privilege +privileged +privileges +procedural +procedure +process +processes +processor_group_name +profile +program +project +propagate +protected +protection +proxy +pruning +public +pull_pred +purge +push_pred +push_subq +px_fault_tolerance +px_granule +px_join_filter +qb_name +query +query_block +query_rewrite_enabled +query_rewrite_integrity +queue +queue_curr +queue_rowp +quiesce +quorum +quota +random +random_local +range +rank +rankm +rapidly +ratio_to_report +raw +rawtohex +rawtonhex +rba +rbo_outline +rdba +rdbms_server_dn +read +read_only_open_delayed +reads +real +realm +rebalance +rebuild +records_per_block +recover +recoverable +recovery +recovery_parallelism +recycle +recyclebin +redaction +redefine +redo +redo_transport_user +reduced +redundancy +ref +ref_cascade_cursor +reference +referenced +references +referencing +refresh +reftohex +regexp_count +regexp_instr +regexp_like +regexp_replace +regexp_substr +register +regr_avgx +regr_avgy +regr_count +regr_intercept +regr_r2 +regr_slope +regr_sxx +regr_sxy +regr_syy +regular +reject +rekey +relational +relocate +rely +remainder +remote_dependencies_mode +remote_listener +remote_login_passwordfile +remote_mapped +remote_os_authent +remote_os_roles +remove +rename +repair +repeat +replace +replication +replication_dependency_tracking +required +reset +resetlogs +resize +resolve +resolver +resource +resource_limit +resource_manager_cpu_allocation +resource_manager_plan +respect +restart +restore +restore_as_intervals +restrict +restrict_all_ref_cons +restricted +result_cache +result_cache_max_result +result_cache_max_size +result_cache_mode +result_cache_remote_expiration +resumable +resumable_timeout +resume +retention +retry_on_row_change +return +returning +reuse +reverse +revoke +rewrite +rewrite_or_error +right +role +roles +roleset +rollback +rollback_segments +rolling +rollup +round +row +row_length +row_number +rowdependencies +rowid +rowid_mapping_table +rowidtochar +rowidtonchar +rownum +rows +rpad +rtrim +rule +rules +running +salt +sample +save +save_as_intervals +savepoint +sb4 +scale +scale_rows +scan +scan_instances +scheduler +schema +schemacheck +scn +scn_ascending +scope +scrub +sd_all +sd_inhibit +sd_show +sdo_geom_mbr +search +sec_case_sensitive_logon +sec_max_failed_login_attempts +sec_protocol_error_further_action +sec_protocol_error_trace_action +sec_return_server_release_banner +second +secret +securefile +securefile_dba +security +seed +seg_block +seg_file +segment +select +selectivity +semi_to_inner +semijoin +semijoin_driver +sequence +sequenced +sequential +serial +serial_reuse +serializable +servererror +service_name_convert +service_names +services +session +session_cached_cursors +session_max_open_files +sessions +sessions_per_user +sessiontimezone +sessiontzname +set +set_to_join +sets +settings +severe +sga_max_size +sga_target +shadow_core_dump +share +shared +shared_memory_address +shared_pool +shared_pool_reserved_size +shared_pool_size +shared_server_sessions +shared_servers +sharing +shelflife +show +shrink +shutdown +siblings +sid +sign +signal_component +signal_function +simple +sin +single +singletask +sinh +size +skip +skip_ext_optimizer +skip_unq_unusable_idx +skip_unusable_indexes +smallfile +smallint +smtp_out_server +snapshot +some +sort +sort_area_retained_size +sort_area_size +soundex +source +source_file_directory +source_file_name_convert +space +spatial_vector_acceleration +specification +spfile +split +spreadsheet +sql +sql92_security +sql_trace +sql_translation_profile +sqlldr +sqltune_category +sqrt +stale +standalone +standard_hash +standby +standby_archive_dest +standby_file_management +standby_max_data_delay +standbys +star +star_transformation +star_transformation_enabled +start +startup +state +statement +statement_id +statement_queuing +statements +static +statistics +statistics_level +stats_binomial_test +stats_crosstab +stats_f_test +stats_ks_test +stats_mode +stats_mw_test +stats_one_way_anova +stats_t_test_indep +stats_t_test_indepu +stats_t_test_one +stats_t_test_paired +stats_wsr_test +stddev +stddev_pop +stddev_samp +stop +storage +store +stream +streams +streams_pool_size +strict +string +strip +stripe_columns +stripe_width +structure +submultiset +subpartition +subpartition_rel +subpartitions +subqueries +subquery_pruning +subscribe +subset +substitutable +substr +substr2 +substr4 +substrb +substrc +success +successful +sum +summary +supplemental +suspend +swap_join_inputs +switch +switchover +sync +synchronous +synonym +sys_audit +sys_check_privilege +sys_checkacl +sys_connect_by_path +sys_context +sys_dburigen +sys_dl_cursor +sys_dm_rxform_chr +sys_dm_rxform_num +sys_dom_compare +sys_dst_prim2sec +sys_dst_sec2prim +sys_et_bfile_to_raw +sys_et_blob_to_image +sys_et_image_to_blob +sys_et_raw_to_bfile +sys_extpdtxt +sys_extract_utc +sys_fbt_insdel +sys_filter_acls +sys_fnmatches +sys_fnreplace +sys_get_aclids +sys_get_col_aclids +sys_get_privileges +sys_gettokenid +sys_getxtival +sys_guid +sys_make_xmlnodeid +sys_makexml +sys_mkxmlattr +sys_mkxti +sys_op_adt2bin +sys_op_adtcons +sys_op_alscrval +sys_op_atg +sys_op_bin2adt +sys_op_bitvec +sys_op_bl2r +sys_op_bloom_filter +sys_op_bloom_filter_list +sys_op_c2c +sys_op_cast +sys_op_ceg +sys_op_cl2c +sys_op_combined_hash +sys_op_comp +sys_op_convert +sys_op_countchg +sys_op_csconv +sys_op_csconvtest +sys_op_csr +sys_op_csx_patch +sys_op_cycled_seq +sys_op_decomp +sys_op_descend +sys_op_distinct +sys_op_dra +sys_op_dump +sys_op_dv_check +sys_op_enforce_not_null$ +sys_op_extract +sys_op_grouping +sys_op_guid +sys_op_hash +sys_op_iix +sys_op_itr +sys_op_key_vector_create +sys_op_key_vector_filter +sys_op_key_vector_filter_list +sys_op_key_vector_succeeded +sys_op_key_vector_use +sys_op_lbid +sys_op_lobloc2blob +sys_op_lobloc2clob +sys_op_lobloc2id +sys_op_lobloc2nclob +sys_op_lobloc2typ +sys_op_lsvi +sys_op_lvl +sys_op_makeoid +sys_op_map_nonnull +sys_op_msr +sys_op_nicombine +sys_op_niextract +sys_op_nii +sys_op_nix +sys_op_noexpand +sys_op_ntcimg$ +sys_op_numtoraw +sys_op_oidvalue +sys_op_opnsize +sys_op_par +sys_op_par_1 +sys_op_pargid +sys_op_pargid_1 +sys_op_part_id +sys_op_pivot +sys_op_r2o +sys_op_rawtonum +sys_op_rdtm +sys_op_ref +sys_op_rmtd +sys_op_rowidtoobj +sys_op_rpb +sys_op_tosetid +sys_op_tpr +sys_op_trtb +sys_op_undescend +sys_op_vecand +sys_op_vecbit +sys_op_vecor +sys_op_vecxor +sys_op_version +sys_op_vref +sys_op_vvd +sys_op_xmlcons_for_csx +sys_op_xpthatg +sys_op_xpthidx +sys_op_xpthop +sys_op_xtxt2sqlt +sys_op_zone_id +sys_optlobprbsc +sys_optxicmp +sys_optxqcastasnq +sys_orderkey_depth +sys_orderkey_maxchild +sys_orderkey_parent +sys_parallel_txn +sys_path_reverse +sys_pathid_is_attr +sys_pathid_is_nmspc +sys_pathid_lastname +sys_pathid_lastnmspc +sys_pxqextract +sys_raw_to_xsid +sys_rid_order +sys_row_delta +sys_sc_2_xmlt +sys_synrciredo +sys_typeid +sys_umakexml +sys_xmlanalyze +sys_xmlcontains +sys_xmlconv +sys_xmlexnsuri +sys_xmlgen +sys_xmli_loc_isnode +sys_xmli_loc_istext +sys_xmlinstr +sys_xmllocator_getsval +sys_xmlnodeid +sys_xmlnodeid_getcid +sys_xmlnodeid_getlocator +sys_xmlnodeid_getokey +sys_xmlnodeid_getpathid +sys_xmlnodeid_getptrid +sys_xmlnodeid_getrid +sys_xmlnodeid_getsval +sys_xmlnodeid_gettid +sys_xmlt_2_sc +sys_xmltranslate +sys_xmltype2sql +sys_xq_asqlcnv +sys_xq_atomcnvchk +sys_xq_nrng +sys_xq_pksql2xml +sys_xq_upkxml2sql +sys_xqbaseuri +sys_xqcastableerrh +sys_xqcodep2str +sys_xqcodepeq +sys_xqcon2seq +sys_xqconcat +sys_xqdelete +sys_xqdfltcolation +sys_xqdoc +sys_xqdocuri +sys_xqdurdiv +sys_xqed4uri +sys_xqendswith +sys_xqerr +sys_xqerrh +sys_xqeshtmluri +sys_xqexlobval +sys_xqexstwrp +sys_xqextract +sys_xqextrref +sys_xqexval +sys_xqfb2str +sys_xqfnbool +sys_xqfncmp +sys_xqfndatim +sys_xqfnlname +sys_xqfnnm +sys_xqfnnsuri +sys_xqfnpredtruth +sys_xqfnqnm +sys_xqfnroot +sys_xqformatnum +sys_xqftcontain +sys_xqfuncr +sys_xqgetcontent +sys_xqindxof +sys_xqinsert +sys_xqinspfx +sys_xqiri2uri +sys_xqlang +sys_xqllnmfrmqnm +sys_xqmknoderef +sys_xqnilled +sys_xqnodename +sys_xqnormspace +sys_xqnormucode +sys_xqnsp4pfx +sys_xqnspfrmqnm +sys_xqpfxfrmqnm +sys_xqpolyabs +sys_xqpolyadd +sys_xqpolycel +sys_xqpolycst +sys_xqpolycstbl +sys_xqpolydiv +sys_xqpolyflr +sys_xqpolymod +sys_xqpolymul +sys_xqpolyrnd +sys_xqpolysqrt +sys_xqpolysub +sys_xqpolyumus +sys_xqpolyupls +sys_xqpolyveq +sys_xqpolyvge +sys_xqpolyvgt +sys_xqpolyvle +sys_xqpolyvlt +sys_xqpolyvne +sys_xqref2val +sys_xqrename +sys_xqreplace +sys_xqresvuri +sys_xqrndhalf2evn +sys_xqrslvqnm +sys_xqryenvpget +sys_xqryvarget +sys_xqrywrp +sys_xqseq2con +sys_xqseq2con4xc +sys_xqseqdeepeq +sys_xqseqinsb +sys_xqseqrm +sys_xqseqrvs +sys_xqseqsub +sys_xqseqtypmatch +sys_xqstartswith +sys_xqstatburi +sys_xqstr2codep +sys_xqstrjoin +sys_xqsubstraft +sys_xqsubstrbef +sys_xqtokenize +sys_xqtreatas +sys_xqxform +sys_xsid_to_raw +sys_zmap_filter +sys_zmap_refresh +sysasm +sysaux +sysbackup +sysdate +sysdba +sysdg +sysguid +syskm +sysobj +sysoper +system +system_defined +systimestamp +table +table_lookup_by_nl +table_stats +tables +tablespace +tablespace_no +tabno +tag +tan +tanh +tape_asynch_io +tbl$or$idx$part$num +temp_table +temp_undo_enabled +tempfile +template +temporary +test +text +than +the +then +thread +threaded_execution +through +tier +ties +time +time_zone +timed_os_statistics +timed_statistics +timeout +times +timestamp +timezone_abbr +timezone_hour +timezone_minute +timezone_offset +timezone_region +tiv_gb +tiv_ssf +to_aclid +to_binary_double +to_binary_float +to_blob +to_char +to_clob +to_date +to_dsinterval +to_lob +to_multi_byte +to_nchar +to_nclob +to_number +to_single_byte +to_time +to_time_tz +to_timestamp +to_timestamp_tz +to_yminterval +toplevel +trace +trace_enabled +tracefile_identifier +tracing +tracking +trailing +transaction +transactions +transactions_per_rollback_segment +transform_distinct_agg +transition +transitional +translate +translation +treat +trigger +triggers +trim +true +trunc +truncate +trust +trusted +tuning +type +types +tz_offset +ub2 +uba +ucs2 +uid +unarchived +unbound +unbounded +unconditional +under +undo +undo_management +undo_retention +undo_tablespace +undrop +unified_audit_sga_queue_size +uniform +union +unique +unistr +unlimited +unload +unlock +unmatched +unnest +unnest_innerj_distinct_view +unnest_nosemij_nodistinctview +unnest_semij_view +unpacked +unpivot +unplug +unprotected +unquiesce +unrecoverable +unrestricted +unsubscribe +until +unusable +unused +upd_indexes +upd_joinindex +updatable +update +updated +updatexml +upgrade +upper +upsert +urowid +usable +usage +use +use_anti +use_concat +use_cube +use_dedicated_broker +use_hash +use_hash_aggregation +use_hash_gby_for_pushdown +use_hidden_partitions +use_indirect_data_buffers +use_invisible_indexes +use_large_pages +use_merge +use_merge_cartesian +use_nl +use_nl_with_index +use_private_outlines +use_semi +use_stored_outlines +use_ttt_for_gsets +use_vector_aggregation +use_weak_name_resl +user +user_data +user_defined +user_dump_dest +user_recyclebin +user_tablespaces +userenv +usergroup +users +using +using_no_expand +utf16be +utf16le +utf32 +utf8 +utl_file_dir +valid_time_end +validate +validation +value +values +var_pop +var_samp +varchar +varchar2 +variance +varray +varrays +varying +vector_read +vector_read_trace +vector_transform +vector_transform_dims +vector_transform_fact +verifier +verify +version +versioning +versions +versions_endscn +versions_endtime +versions_operation +versions_startscn +versions_starttime +versions_xid +view +violation +virtual +visibility +visible +volume +vsize +wait +wallet +week +weeks +wellformed +when +whenever +where +whitespace +width_bucket +with +with_plsql +within +without +work +workarea_size_policy +wrapped +wrapper +write +x_dyn_prune +xdb_fastpath_insert +xid +xml +xml2object +xml_db_events +xml_dml_rwt_stmt +xmlattributes +xmlcast +xmlcdata +xmlcolattval +xmlcomment +xmlconcat +xmldiff +xmlelement +xmlexists +xmlexists2 +xmlforest +xmlindex_rewrite +xmlindex_rewrite_in_select +xmlindex_sel_idx_tbl +xmlisnode +xmlisvalid +xmlnamespaces +xmlparse +xmlpatch +xmlpi +xmlquery +xmlqueryval +xmlroot +xmlschema +xmlserialize +xmltable +xmltransform +xmltransformblob +xmltype +xpathtable +xs_sys_context +year +years +yes +zone +zonemap diff --git a/sga.sql b/sga.sql new file mode 100644 index 0000000..201d33c --- /dev/null +++ b/sga.sql @@ -0,0 +1,22 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +prompt Show instance memory usage breakdown from v$memory_dynamic_components +COL mem_component HEAD COMPONENT FOR A35 + +SELECT + component mem_component + , ROUND(current_size/1048576) cur_mb + , ROUND(min_size/1048576) min_mb + , ROUND(max_size/1048576) max_mb + , ROUND(user_specified_size/1048576) spec_mb + , oper_count + , last_oper_type last_optype + , last_oper_mode last_opmode + , last_oper_time last_optime + , granule_size/1048576 gran_mb +FROM + v$sga_dynamic_components +/ + + diff --git a/sgai.sql b/sgai.sql new file mode 100644 index 0000000..95d73cf --- /dev/null +++ b/sgai.sql @@ -0,0 +1,4 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +select * from v$sgainfo; diff --git a/sgares.sql b/sgares.sql new file mode 100644 index 0000000..5a63f9f --- /dev/null +++ b/sgares.sql @@ -0,0 +1,22 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +col sgares_parameter head PARAMETER for a30 +col sgares_component head COMPONENT for a30 + +SELECT + component sgares_component + , oper_type + , oper_mode + , parameter sgares_parameter + , initial_size + , target_size + , final_size + , status + , start_time + , end_time +FROM + v$sga_resize_ops +ORDER BY + start_time +/ diff --git a/sgastat.sql b/sgastat.sql new file mode 100644 index 0000000..1d9999e --- /dev/null +++ b/sgastat.sql @@ -0,0 +1,8 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +select * from v$sgastat +where lower(name) like lower('%&1%') +or loweR(pool) like lower('%&1%') +order by name +/ diff --git a/sgastatx.sql b/sgastatx.sql new file mode 100644 index 0000000..8f40b7a --- /dev/null +++ b/sgastatx.sql @@ -0,0 +1,69 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +-------------------------------------------------------------------------------- +-- +-- File name: sgastatx +-- Purpose: Show shared pool stats by sub-pool from X$KSMSS +-- +-- Author: Tanel Poder +-- Copyright: (c) http://www.tanelpoder.com +-- +-- Usage: @sgastatx +-- @sgastatx "free memory" +-- @sgastatx cursor +-- +-- Other: The other script for querying V$SGASTAT is called sgastat.sql +-- +-- +-- +-------------------------------------------------------------------------------- + +COL sgastatx_subpool HEAD SUBPOOL FOR a30 + +PROMPT +PROMPT -- All allocations: + +SELECT + 'shared pool ('||NVL(DECODE(TO_CHAR(ksmdsidx),'0','0 - Unused',ksmdsidx), 'Total')||'):' sgastatx_subpool + , SUM(ksmsslen) bytes + , ROUND(SUM(ksmsslen)/1048576,2) MB +FROM + x$ksmss +WHERE + ksmsslen > 0 +--AND ksmdsidx > 0 +GROUP BY ROLLUP + ( ksmdsidx ) +ORDER BY + sgastatx_subpool ASC +/ + +BREAK ON sgastatx_subpool SKIP 1 +PROMPT -- Allocations matching "&1": + +SELECT + subpool sgastatx_subpool + , name + , SUM(bytes) + , ROUND(SUM(bytes)/1048576,2) MB +FROM ( + SELECT + 'shared pool ('||DECODE(TO_CHAR(ksmdsidx),'0','0 - Unused',ksmdsidx)||'):' subpool + , ksmssnam name + , ksmsslen bytes + FROM + x$ksmss + WHERE + ksmsslen > 0 + AND LOWER(ksmssnam) LIKE LOWER('%&1%') +) +GROUP BY + subpool + , name +ORDER BY + subpool ASC + , SUM(bytes) DESC +/ + +BREAK ON sgastatx_subpool DUP diff --git a/sgav.sql b/sgav.sql new file mode 100644 index 0000000..52fa5e7 --- /dev/null +++ b/sgav.sql @@ -0,0 +1,4 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +@@dumpvar sga &1 \ No newline at end of file diff --git a/sh.sql b/sh.sql new file mode 100644 index 0000000..aa42b3a --- /dev/null +++ b/sh.sql @@ -0,0 +1,3 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + diff --git a/sid.sql b/sid.sql new file mode 100644 index 0000000..9944c42 --- /dev/null +++ b/sid.sql @@ -0,0 +1,4 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +DEF sid="&1" \ No newline at end of file diff --git a/sinfo.sql b/sinfo.sql new file mode 100644 index 0000000..3b202d2 --- /dev/null +++ b/sinfo.sql @@ -0,0 +1,8 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +COL sinfo_username FOR A30 HEAD USERNAME + +SELECT sid, username sinfo_username, program, service_name, module, action, client_identifier, client_info, ecid, machine, port +FROM v$session WHERE sid IN (&1); + diff --git a/sl.sql b/sl.sql new file mode 100644 index 0000000..094fb4b --- /dev/null +++ b/sl.sql @@ -0,0 +1,6 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +prompt alter session set statistics_level = &1;; +alter session set statistics_level = &1; + diff --git a/sleep.sql b/sleep.sql new file mode 100644 index 0000000..bf2df40 --- /dev/null +++ b/sleep.sql @@ -0,0 +1,4 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +exec dbms_lock.sleep(&1) \ No newline at end of file diff --git a/sm.sql b/sm.sql new file mode 100644 index 0000000..f5d113e --- /dev/null +++ b/sm.sql @@ -0,0 +1,4 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +select * from v$sessmetric where session_id in (&1); diff --git a/smem.sql b/smem.sql new file mode 100644 index 0000000..d4f200f --- /dev/null +++ b/smem.sql @@ -0,0 +1,32 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +-------------------------------------------------------------------------------- +-- +-- File name: smem.sql +-- Purpose: Show process memory usage breakdown - lookup by session ID +-- +-- Author: Tanel Poder +-- Copyright: (c) http://www.tanelpoder.com +-- +-- Usage: @smem +-- +-- +-- Other: Uses v$process_memory which is available from Oracle 10g onwards +-- +-------------------------------------------------------------------------------- +PROMPT Display session &1 memory usage from v$process_memory.... +SELECT + s.sid,pm.* +FROM + v$session s + , v$process p + , v$process_memory pm +WHERE + s.paddr = p.addr +AND p.pid = pm.pid +AND s.sid IN (&1) +ORDER BY + sid + , category +/ diff --git a/smem_detail.sql b/smem_detail.sql new file mode 100644 index 0000000..66ca822 --- /dev/null +++ b/smem_detail.sql @@ -0,0 +1,76 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +-------------------------------------------------------------------------------- +-- +-- File name: smem_detail.sql +-- Purpose: Show process memory usage breakdown details - lookup by session ID +-- +-- Author: Tanel Poder +-- Copyright: (c) http://www.tanelpoder.com +-- +-- Usage: @smem_detail +-- +-- +-- Other: Uses v$process_memory_detail which is available from Oracle 10g +-- Also, this view is populated with help of an ORADEBUG command +-- so you must run this script with SYSDBA privileges. +-- +-- PROOFREAD AND TEST THIS IN A TEST ENVIRONMENT FIRST! +-- +-------------------------------------------------------------------------------- + +-- identify target session's process +SET TERMOUT OFF +COL pid NEW_VALUE get_pid +SELECT pid FROM v$process WHERE addr = (SELECT /*+ NO_UNNEST */ paddr FROM v$session WHERE sid = &1); +COL pid CLEAR +SET TERMOUT ON + +PROMPT +PROMPT WARNING! About to run an undocumented ORADEBUG command +PROMPT for getting heap details. +PROMPT This script is EXPERIMENTAL, use at your own risk! +PROMPT +PROMPT Press ENTER to continue, or CTRL+C to cancel +PAUSE + +-- send message to target for memory detail array population +SET TERMOUT OFF +ORADEBUG SETMYPID +ORADEBUG DUMP PGA_DETAIL_GET &get_pid +SET TERMOUT ON + +EXEC DBMS_LOCK.SLEEP(1) + +SELECT status FROM v$process_memory_detail_prog WHERE pid = &get_pid; + +PROMPT If the status above is not COMPLETE then you need to wait +PROMPT for the target process to do some work and re-run the +PROMPT v$process_memory_detail query in this script manually +PROMPT (or just take a heapdump level 29 to get heap breakdown +PROMPT in a tracefile) + +-- +SELECT + s.sid + ,pmd.category + ,pmd.name + ,pmd.heap_name + ,pmd.bytes + ,pmd.allocation_count +-- ,pmd.heap_descriptor +-- ,pmd.parent_heap_descriptor +FROM + v$session s + , v$process p + , v$process_memory_detail pmd +WHERE + s.paddr = p.addr +AND p.pid = pmd.pid +AND s.sid IN (&1) +ORDER BY + sid + , spid + , bytes DESC +/ diff --git a/sn.sql b/sn.sql new file mode 100644 index 0000000..ea31a46 --- /dev/null +++ b/sn.sql @@ -0,0 +1,6 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +prompt @snapper all &1 1 "&2" +@@snapper all "&1" 1 "&2" + diff --git a/snapcpu.sql b/snapcpu.sql new file mode 100644 index 0000000..7cb3a38 --- /dev/null +++ b/snapcpu.sql @@ -0,0 +1,6 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +prompt Taking a &1 second snapshot... + +@@snapper "ash,stats,gather=t,tinclude=DB CPU" &1 1 all diff --git a/snapio.sql b/snapio.sql new file mode 100644 index 0000000..09807f5 --- /dev/null +++ b/snapio.sql @@ -0,0 +1,6 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +prompt Taking a &1 second snapshot... + +@@snapper "stats,gather=sw,sinclude=physical,winclude=db file" &1 1 all diff --git a/snaplio.sql b/snaplio.sql new file mode 100644 index 0000000..0435f03 --- /dev/null +++ b/snaplio.sql @@ -0,0 +1,6 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +prompt Taking a &1 second snapshot... + +@@snapper "ash,stats,gather=s,sinclude=session logical reads" &1 1 all diff --git a/snapper.sql b/snapper.sql new file mode 100644 index 0000000..cedd98d --- /dev/null +++ b/snapper.sql @@ -0,0 +1,2304 @@ +------------------------------------------------------------------------------ +-- +-- +-- +-- File name: snapper.sql (Oracle Session Snapper v4) +-- Purpose: An easy to use Oracle session-level performance measurement tool +-- which does NOT require any database changes nor creation of any +-- database objects! +-- +-- This is very useful for ad-hoc performance diagnosis in environments +-- with restrictive change management processes, where creating +-- even temporary tables and PL/SQL packages is not allowed or would +-- take too much time to get approved. +-- +-- All processing is done by a few sqlplus commands and an anonymous +-- PL/SQL block, all that's needed is SQLPLUS access (and if you want +-- to output data to server-side tracefile then execute rights on +-- DBMS_SYSTEM). Snapper only queries some V$ views (and in advanced +-- mode some X$ fixed tables, but it does not enable any traces nor +-- use oradebug. +-- +-- The output is formatted the way it could be easily post-processed +-- by either Unix string manipulation tools or loaded to spreadsheet. +-- +-- Snapper v4.20 Oracle 12c CDB and PDB grouping +-- Snapper v4 supports RAC and requires Oracle 10.1 or a newer DB version. +-- Snapper v3.5 works on Oracle versions starting from Oracle 9.2 (no RAC support) +-- +-- Note1: The "ASH" functionality in Snapper just samples GV$SESSION view, +-- so you do NOT need Diagnostics Pack licenses to use Snapper's +-- "ASH" output +-- +-- Note2: Snapper just reports you performance metric deltas in a snapsphot +-- and does not attempt to solve any performance problems for you. +-- You still need to interpret and understand these standard Oracle +-- metrics yourself +-- +-- Author: Tanel Poder (tanel@tanelpoder.com) +-- Copyright: (c) Tanel Poder - http://blog.tanelpoder.com - All rights reserved. +-- +-- Disclaimer: This script is provided "as is", so no warranties or guarantees are +-- made about its correctness, reliability and safety. Use it at your +-- own risk! +-- +-- Copyright: Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. +-- +-- Thanks to: Adrian Billington, Jamey Johnston, Marcus Mönnig, Hans-Peter Sloot, +-- Ronald Rood and Peter Bach for bugfixes, additions and improvements +-- +-------------------------------------------------------------------------------- +-- +-- The Session Snapper v4.25 ( USE AT YOUR OWN RISK !!! ) +-- (c) Tanel Poder ( http://blog.tanelpoder.com ) +-- +-- +-- +-----=====O=== Welcome to The Session Snapper! (Yes, you are looking at a cheap ASCII +-- / imitation of a fish and a fishing rod. +-- | Nevertheless the PL/SQL code below the +-- | fish itself should be helpful for quick +-- | catching of relevant Oracle performance +-- | information. +-- | So I wish you happy... um... snapping? +-- | ) +-- | ...... +-- | iittii,,.... +-- ¿ iiffffjjjjtttt,, +-- ..;;ttffLLLLffLLLLLLffjjtt;;.. +-- ..ttLLGGGGGGLLffLLLLLLLLLLLLLLffjjii,, ..ii,, +-- ffGGffLLLLLLjjttjjjjjjjjffLLLLLLLLLLjjii.. ..iijj;;.... +-- ffGGLLiittjjttttttiittttttttttffLLLLLLGGffii.. ;;LLLLii;;;;.. +-- ffEEGGffiittiittttttttttiiiiiiiittjjjjffLLGGLLii.. iiLLLLLLttiiii,, +-- ;;ffDDLLiiiitt,,ttttttttttttiiiiiiiijjjjjjffLLLLffttiiiiffLLGGLLjjtttt;;.. +-- ..ttttjjiitt,,iiiiiittttttttjjjjttttttttjjjjttttjjttttjjjjffLLDDGGLLttii.. +-- iittiitttt, ;;iittttttttjjjjjjjjjjttjjjjjjffffffjjjjjjjjjjLLDDGGLLtt;;.. +-- jjjjttttii:. ..iiiiffLLGGLLLLLLLLffffffLLLLLLLLLLLLLLLLffffffLLLLLLfftt,, +-- iittttii,,;;,,ttiiiiLLLLffffffjjffffLLLLLLLLffLLffjjttttttttttjjjjffjjii.. +-- ,,iiiiiiiiiittttttiiiiiiiiiijjffffLLLLLLLLffLLffttttttii;;;;iiiitttttttt;;.. +-- ..iittttttffffttttiiiiiiiiiittttffjjjjffffffffttiittii:: ....,,;;iittii;; +-- ..;;iittttttttttttttttiiiiiittttttttttjjjjjjtttttt;; ..;;ii;;.. +-- ..;;;;iittttttjjttiittttttttttttttjjttttttttii.. .... +-- ....;;;;ttjjttttiiiiii;;;;;;iittttiiii.. +-- ..;;ttttii;;.... ..;;;;.... +-- ..iiii;;.. +-- ..;;,, +-- .... +-- +-- +-- Usage: +-- +-- snapper.sql [,out][,trace][,pagesize=X][,gather=[s][t][w][l][e][b][a]]> +-- +-- ash - sample session activity ASH style, waits and SQL_IDs from gv$session and +-- print a TOP SQL/wait report from these samples (this is the default from +-- Snapper 3.0). The columns chosen for TOP calculation are defined in CONFIG +-- section below. +-- +-- ash=sql_id+event+wait_class +-- - the above example illustrates that you can also specify the gv$session +-- columns for TOP report yourself. The above example will show a TOP +-- activity report grouped by SQL_ID + EVENT + WAIT_CLASS +-- Note that the columns are separated by a "+" sign (as comma is a snapper +-- parameter separator, not ASH column separator) +-- +-- ash1 +-- ash2 +-- ash3 - in addition to "ash" report you can have 3 more reported during the same +-- snapper sampling snapshot. Just include ash1=col1+col2,ash2=col3+col4,... +-- parameters if you want multiple TOP reports per Snapper snapshot +-- +-- stats - sample gv$sesstat,gv$sess_time_model,gv$session_event performance counters +-- and report how much these stats increased (deltas) during Snapper run +-- all - report both ASH and stats sections +-- +-- out - use dbms_output.put_line() for output. output will be seen only when +-- Snapper run completes due to dbms_output limitations. This is the default. +-- trace - write output to server process tracefile +-- (you must have execute permission on sys.dbms_system.ksdwrt() for that, +-- you can use both out and trace parameters together if you like ) +-- +-- pagesize - display header lines after X snapshots. if pagesize=0 don't display +-- any headers. pagesize=-1 will display a terse header only once +-- +-- gather - if omitted, gathers s,t,w statistics (see below) +-- - if specified, then gather following: +-- +-- Session-level stats: +-- s - Session Statistics from gv$sesstat +-- t - Session Time model info from gv$sess_time_model +-- w - Session Wait statistics from gv$session_event and gv$session_wait +-- +-- Instance-level stats: +-- l - instance Latch get statistics ( gets + immediate_gets ) +-- e - instance Enqueue lock get statistics +-- b - buffer get Where statistics -- useful in versions up to 10.2.x +-- a - All above +-- +-- sinclude - if specified, then show only GV$SESSTAT stats which match the +-- LIKE pattern of sinclude (REGEXP_LIKE in 10g+) +-- linclude - if specified, then show only GV$LATCH latch stats which match the +-- LIKE pattern of linclude (REGEXP_LIKE in 10g+) +-- tinclude - if specified, then show only GV$SESS_TIME_MODEL stats which match the +-- LIKE pattern of tinclude (REGEXP_LIKE in 10g+) +-- winclude - if specified, then show only GV$SESSION_EVENT wait stats which match the +-- LIKE pattern of winclude (REGEXP_LIKE in 10g+) +-- +-- you can combine above parameters in any order, separate them by commas +-- !!!don't use spaces as otherwise they are treated as next parameters by sqlplus !!! +-- !!!if you want to use spaces, enclose the whole sqlplus parameter in doublequotes !!! +-- +-- - the number of seconds between taking snapshots +-- - the number of snapshots to take ( maximum value is power(2,31)-1 ) +-- +-- can be either one sessionid, multiple sessionids separated by +-- commas or a SQL statement which returns a list of SIDs (if you need spaces +-- in that parameter text, enclose it in double quotes). +-- +-- if you want to snap ALL sids, use "all" as value for +-- parameter +-- +-- alternatively you can use "select sid from gv$session" as value for +-- parameter to capture all SIDs. you can write any query (with multiple and/or) +-- conditions to specify complex rules for capturing only the SIDs you want +-- +-- starting from version 3.0 there are further session_id selection options available in +-- instead of sid you can write such expressions for snapper's parameter: +-- +-- sid=123 -- take sid 123 only (the same as just writing 123) +-- user=tanel -- take all sessions where username is 'tanel' (case insensitive) +-- -- this is the same as writing following subquery for the +-- -- parameter: +-- select sid from gv$session where lower(username) like lower('tanel') +-- +-- user=tanel% -- take all sessions where username begins with 'tanel%' (case insensitive) +-- -- the = means actually LIKE in SQL terms in this script +-- +-- spid=1234 -- all these 3 parameters do the same thing: +-- ospid=1234 -- they look up the sessions(s) where the processes OS PID=1234 +-- pid=1234 -- this is useful for quickly looking up what some OS process is doing +-- -- if it consumes too much of some resource +-- qc=123 +-- qcsid=123 -- show query coordinator and all PX slave sessions +-- +-- program=sqlplus% -- the following examples filter by corresponding gv$session coulmns +-- machine=linux01 -- machine +-- osuser=oracle -- os username +-- module=HR -- module +-- "action=Find Order" -- note the quotes because there is a space inside the parameter +-- -- value +-- client_id=tanelpoder -- show only sessions where client_identifier is set to tanelpoder +-- -- this is very useful in cases with (properly instrumented) +-- -- connection pools +-- +-- +-- Note that if you want to change some "advanced" snapper configuration parameters +-- or default values then search for CONFIG in this file to see configurable +-- variable section +-- +-- +-- Examples: +-- NB! Read the online examples, these are more detailed and list script output too! +-- +-- http://tech.e2sn.com/oracle-scripts-and-tools/session-snapper +-- +-- @snapper ash,stats 1 1 515 +-- (Output one 1-second snapshot of session 515 using dbms_output and exit +-- Wait, gv$sesstat and gv$sess_time_model statistics are reported by default +-- Starting from V3 the ASH style session activity report is shown as well) +-- +-- @snapper stats,gather=w 1 1 515 +-- (Output one 1-second snapshot of session 515 using dbms_output and exit +-- only Wait event statistics are reported, no ASH) +-- +-- @snapper ash,gather=st 1 1 515 +-- (Output one 1-second snapshot of session 515 using dbms_output and exit +-- only gv$sesstat and gv$sess_Time_model statistics are gathered + ASH) +-- +-- @snapper trace,ash,gather=stw,pagesize=0 10 90 117,210,313 +-- (Write 90 10-second snapshots into tracefile for session IDs 117,210,313 +-- all statistics are reported, do not print any headers) +-- +-- @snapper trace,ash 900 999999999 "select sid from v$session" +-- (Take a snapshot of ALL sessions every 15 minutes and write the output to trace, +-- loop (almost) forever ) +-- +-- @snapper out,trace 300 12 "select sid from v$session where username='APPS'" +-- (Take 12 5-minute snapshots of all sessions belonging to APPS user, write +-- output to both dbms_output and tracefile) +-- +-- Notes: +-- +-- Snapper does not currently detect if a session with given SID has +-- ended and been recreated between snapshots, thus it may report bogus +-- statistics for such sessions. The check and warning for that will be +-- implemented in a future version. +-- +-------------------------------------------------------------------------------- + +set termout off tab off verify off linesize 999 trimspool on trimout on null "" + +--debug: +-- set termout on serveroutput on + +-- Get parameters (future snapper v4.x extended syntax: @snapper <"begin"|"end"|sleep#> <"snap_name"|snap_count> ) +define snapper_options="&1" +define snapper_sleep="&2" +define snapper_count="&3" +define snapper_sid="&4" + + +-- The following code is required for making this script "dynamic" as due to +-- different Oracle versions, script parameters or granted privileges some +-- statements might not compile if not adjusted properly. + +define _IF_ORA12_OR_HIGHER="--" +define _IF_LOWER_THAN_ORA12="--" +define _IF_ORA11_OR_HIGHER="--" +define _IF_LOWER_THAN_ORA11="--" +define _IF_DBMS_SYSTEM_ACCESSIBLE="/* dbms_system is not accessible" +-- /*dummy*/ -- this "dummy" is here just for avoiding VIM syntax highlighter going crazy due to previous line +define _IF_X_ACCESSIBLE="--" + +-- plsql_object_id columns available in v$session (from 10.2.0.3) +define _YES_PLSQL_OBJ_ID="--" +define _NO_PLSQL_OBJ_ID="" +-- blocking_instance available in v$session (from 10.2) +define _YES_BLK_INST="--" +define _NO_BLK_INST="" + +-- snapper v4 manual before/after snapshotting +define _MANUAL_SNAPSHOT="--" +define _USE_DBMS_LOCK="" + +-- set the noprint's value to "noprint" if you don't want these temporary variables to show up in a sqlplus spool file +-- however, setting noprint="noprint" can cause errors in Oracle SQL Developer v4.0.x for some reason (OK in v4.1) +DEF noprint="" +col snapper_ora12higher &noprint new_value _IF_ORA12_OR_HIGHER +col snapper_ora12lower &noprint new_value _IF_LOWER_THAN_ORA12 +col snapper_ora12 &noprint new_value _IF_ORA12_OR_HIGHER +col snapper_ora11higher &noprint new_value _IF_ORA11_OR_HIGHER +col snapper_ora11lower &noprint new_value _IF_LOWER_THAN_ORA11 +col dbms_system_accessible &noprint new_value _IF_DBMS_SYSTEM_ACCESSIBLE +col x_accessible &noprint new_value _IF_X_ACCESSIBLE +col no_plsql_obj_id &noprint new_value _NO_PLSQL_OBJ_ID +col yes_plsql_obj_id &noprint new_value _YES_PLSQL_OBJ_ID +col no_blk_inst &noprint new_value _NO_BLK_INST +col yes_blk_inst &noprint new_value _YES_BLK_INST +col manual_snapshot &noprint new_value _MANUAL_SNAPSHOT +col use_dbms_lock &noprint new_value _USE_DBMS_LOCK + +col snapper_sid &noprint new_value snapper_sid + +-- sid_filter and inst_filter are the new RAC gv$ friendly way to filter sessions in Snapper v4 +def sid_filter="/**/" +def inst_filter="/**/" +col sid_filter &noprint new_value sid_filter +col inst_filter &noprint new_value inst_filter + + +-- initialize, precompute and determine stuff +var v varchar2(100) +var x varchar2(10) +var sid_filter varchar2(4000) +var inst_filter varchar2(4000) + +-- this is here for a reason +-- im extracting the first word of the snapper_sid (if its a complex expression, not just a single SID) +-- by relying on how DEF and & assignment treat spaces in strings +def ssid_begin=&snapper_sid + +declare + + o sys.dbms_describe.number_table; + p sys.dbms_describe.number_table; + l sys.dbms_describe.number_table; + a sys.dbms_describe.varchar2_table; + dty sys.dbms_describe.number_table; + def sys.dbms_describe.number_table; + inout sys.dbms_describe.number_table; + len sys.dbms_describe.number_table; + prec sys.dbms_describe.number_table; + scal sys.dbms_describe.number_table; + rad sys.dbms_describe.number_table; + spa sys.dbms_describe.number_table; + + tmp number; + lv_sid_filter varchar2(4000); + lv_inst_filter varchar2(4000); + + function get_filter(str in varchar2) return varchar2 + is + ret varchar2(1000); + begin + if str like '%@%' then + --dbms_output.put_line('get_filter:1 str= '||str); + ret := lower(trim(regexp_replace(substr(str,instr(str,'=')+1), '^(.+)@([[:digit:]\*]+)(.*)', '\1'))); + else + --dbms_output.put_line('get_filter:2 str= '||str); + ret := lower(trim(substr(str,instr(str,'=')+1))); + end if; + --dbms_output.put_line('get_filter = ' || ret); + return ret; + end get_filter; + +begin + -- compute inst_filter + case + when regexp_instr('&ssid_begin','@') = 0 then + lv_inst_filter := '/* inst_filter */ s.inst_id=USERENV(''Instance'')'; + when regexp_instr('&ssid_begin','@\*') > 0 or '&ssid_begin' like '(%' then + lv_inst_filter := '/* inst_filter */ 1=1'; + when regexp_instr('&ssid_begin','@\d+') > 0 then + lv_inst_filter := 's.inst_id = ' || regexp_replace('&ssid_begin', '^(.+)@(\d+)(.*)', '\2'); + else + lv_inst_filter := 's.inst_id=USERENV(''Instance'')'; + --when regexp_instr('&ssid_begin','@\d+') > 0 then regexp_replace(snapper_sid, '^(.+)@\d+', '\1') || ' AND inst_id = ' || regexp_replace(snapper_sid, '^(.+)@(\d+)(.*)', '\2') + end case; + + -- compute sid_filter + case + when trim(lower('&ssid_begin')) like 'con_id=%' then lv_sid_filter := 's.con_id in ('||get_filter('&ssid_begin')||')'; + when trim(lower('&ssid_begin')) like 'sid=%' then lv_sid_filter := 's.sid in (' ||get_filter('&ssid_begin')||')'; + when trim(lower('&ssid_begin')) like 'audsid=%' then lv_sid_filter := 's.audsid in ('||get_filter('&ssid_begin')||')'; + when trim(lower('&ssid_begin')) like 'user=%' then lv_sid_filter := 'lower(username) like ''' ||get_filter('&ssid_begin')||''''; + when trim(lower('&ssid_begin')) like 'username=%' then lv_sid_filter := 'lower(username) like ''' ||get_filter('&ssid_begin')||''''; + when trim(lower('&ssid_begin')) like 'machine=%' then lv_sid_filter := 'lower(machine) like ''' ||get_filter('&ssid_begin')||''''; + when trim(lower('&ssid_begin')) like 'program=%' then lv_sid_filter := 'lower(program) like ''' ||get_filter('&ssid_begin')||''''; + when trim(lower('&ssid_begin')) like 'service=%' then lv_sid_filter := 'lower(service_name) like ''' ||get_filter('&ssid_begin')||''''; + when trim(lower('&ssid_begin')) like 'module=%' then lv_sid_filter := 'lower(module) like ''' ||get_filter('&ssid_begin')||''''; + when trim(lower('&ssid_begin')) like 'action=%' then lv_sid_filter := 'lower(action) like ''' ||get_filter('&ssid_begin')||''''; + when trim(lower('&ssid_begin')) like 'osuser=%' then lv_sid_filter := 'lower(osuser) like ''' ||get_filter('&ssid_begin')||''''; + when trim(lower('&ssid_begin')) like 'client_id=%' then lv_sid_filter := 'lower(client_identifier) like '''||get_filter('&ssid_begin')||''''; + when trim(lower('&ssid_begin')) like 'spid=%' then lv_sid_filter := '(s.inst_id,s.paddr) in (select /*+ UNNEST */ inst_id,addr from gv$process where spid in ('||get_filter('&ssid_begin')||'))'; + when trim(lower('&ssid_begin')) like 'ospid=%' then lv_sid_filter := '(s.inst_id,s.paddr) in (select /*+ UNNEST */ inst_id,addr from gv$process where spid in ('||get_filter('&ssid_begin')||'))'; + when trim(lower('&ssid_begin')) like 'pid=%' then lv_sid_filter := '(s.inst_id,s.paddr) in (select /*+ UNNEST */ inst_id,addr from gv$process where spid in ('||get_filter('&ssid_begin')||'))'; + when trim(lower('&ssid_begin')) like 'qcsid=%' then lv_sid_filter := '(s.inst_id,s.sid) in (select /*+ NO_UNNEST */ inst_id,sid from gv$px_session where qcsid in ('||get_filter('&ssid_begin')||'))'; + when trim(lower('&ssid_begin')) like 'qc=%' then lv_sid_filter := '(s.inst_id,s.sid) in (select /*+ NO_UNNEST */ inst_id,sid from gv$px_session where qcsid in ('||get_filter('&ssid_begin')||'))'; + when trim(lower('&ssid_begin')) like 'all%' then lv_sid_filter := '1=1'; + when trim(lower('&ssid_begin')) like 'bg%' then lv_sid_filter := 'type=''BACKGROUND'''; + when trim(lower('&ssid_begin')) like 'fg%' then lv_sid_filter := 'type=''USER'''; + when trim(lower('&ssid_begin')) like 'smon%' then lv_sid_filter := 'program like ''%(SMON)%'''; + when trim(lower('&ssid_begin')) like 'pmon%' then lv_sid_filter := 'program like ''%(PMON)%'''; + when trim(lower('&ssid_begin')) like 'ckpt%' then lv_sid_filter := 'program like ''%(CKPT)%'''; + when trim(lower('&ssid_begin')) like 'lgwr%' then lv_sid_filter := 'program like ''%(LG__)%'''; -- 12c multiple adaptive LGWR workers + when trim(lower('&ssid_begin')) like 'dbwr%' then lv_sid_filter := 'regexp_like(program, ''.*\((DBW.|BW..)\).*'', ''i'')'; + when trim(lower('&ssid_begin')) like 'select%' then lv_sid_filter := q'{(s.inst_id,s.sid) in (&snapper_sid)}'; + when trim(lower('&ssid_begin')) like '(%' then lv_inst_filter := '/* inst_filter2 */ 1=1'; lv_sid_filter := q'{(s.inst_id,s.sid) in (&snapper_sid)}'; + else lv_sid_filter := '/* sid_filter_else_cond */ s.sid in ('||get_filter('&ssid_begin')||')'; + end case; + + :inst_filter := lv_inst_filter; + :sid_filter := lv_inst_filter||' and '||lv_sid_filter; + + -- this block determines whether dbms_system.ksdwrt is accessible to us + -- dbms_describe is required as all_procedures/all_objects may show this object + -- even if its not executable by us (thanks to o7_dictionary_accessibility=false) + begin + execute immediate 'select count(*) from x$kcbwh where rownum = 1' into tmp; + :x:= ' '; -- x$ tables are accessible, so dont comment any lines out + exception + when others then null; + end; + + sys.dbms_describe.describe_procedure( + 'DBMS_SYSTEM.KSDWRT', null, null, + o, p, l, a, dty, def, inout, len, prec, scal, rad, spa + ); + + -- we never get to following statement if dbms_system is not accessible + -- as sys.dbms_describe will raise an exception + :v:= '-- dbms_system is accessible'; + +exception + when others then null; +end; +/ + +-- this query populates some sqlplus variables required for dynamic compilation used below +with mod_banner as ( + select + replace(banner,'9.','09.') banner + from + v$version + where rownum = 1 +) +select + case when substr(banner, instr(banner, 'Release ')+8,2) >= '12' then '' else '--' end snapper_ora12higher, + case when substr(banner, instr(banner, 'Release ')+8,2) < '12' then '' else '--' end snapper_ora12lower, + case when substr(banner, instr(banner, 'Release ')+8,2) = '11' then '' else '--' end snapper_ora11higher, + case when substr(banner, instr(banner, 'Release ')+8,2) < '11' then '' else '--' end snapper_ora11lower, + nvl(:v, '/* dbms_system is not accessible') dbms_system_accessible, + nvl(:x, '--') x_accessible, + case when substr( banner, instr(banner, 'Release ')+8, instr(substr(banner,instr(banner,'Release ')+8),' ') ) >= '10.2' then '' else '--' end yes_blk_inst, + case when substr( banner, instr(banner, 'Release ')+8, instr(substr(banner,instr(banner,'Release ')+8),' ') ) >= '10.2' then '--' else '' end no_blk_inst, + case when substr( banner, instr(banner, 'Release ')+8, instr(substr(banner,instr(banner,'Release ')+8),' ') ) >= '10.2.0.3' then '' else '--' end yes_plsql_obj_id, + case when substr( banner, instr(banner, 'Release ')+8, instr(substr(banner,instr(banner,'Release ')+8),' ') ) >= '10.2.0.3' then '--' else '' end no_plsql_obj_id, + case when lower('&snapper_options') like '%,begin%' or lower('&snapper_options') like 'begin%' or lower('&snapper_options') like '%,end%' or lower('&snapper_options') like 'end%' then '' else '--' end manual_snapshot, + case when lower('&snapper_options') like '%,begin%' or lower('&snapper_options') like 'begin%' or lower('&snapper_options') like '%,end%' or lower('&snapper_options') like 'end%' then '--' else '' end use_dbms_lock, + :sid_filter sid_filter, + :inst_filter inst_filter +from + mod_banner +/ + +-- current workaround: 1st serveroutput command below is for sql developer compatibility +-- 2nd is for sqlplus, so that newlines and leading spaces get properly printed +set termout off +set serveroutput on size 1000000 +set serveroutput on size 1000000 format wrapped +set termout on + +prompt Sampling SID &4 with interval &snapper_sleep seconds, taking &snapper_count snapshots... + +-- let the Snapping start!!! +-- main() +declare + -- Snapper start + -- forward declarations + procedure output(p_txt in varchar2); + procedure fout; + + function tptformat( p_num in number, + p_stype in varchar2 default 'STAT', + p_precision in number default 2, + p_base in number default 10, + p_grouplen in number default 3 + ) + return varchar2; + function getopt( p_parvalues in varchar2, + p_extract in varchar2, + p_delim in varchar2 default ',' + ) + return varchar2; + + + -- type, constant, variable declarations + + -- trick for holding 32bit UNSIGNED event and stat_ids in 32bit SIGNED PLS_INTEGER + pls_adjust constant number(10,0) := power(2,31) - 1; + + type srec is record (ts timestamp, stype varchar2(4), inst_id number, sid number, statistic# number, value number, event_count number ); + type stab is table of srec index by pls_integer; + type ltab is table of srec index by varchar2(100); -- lookup tab for various average calculation + s1 stab; + s2 stab; + l1 ltab; + l2 ltab; + + type snrec is record (stype varchar2(4), statistic# number, name varchar2(100)); + type sntab is table of snrec index by pls_integer; + sn_tmp sntab; + sn sntab; + + type sntab_reverse is table of snrec index by varchar2(100); -- used for looking up stat id from stat name + sn_reverse sntab_reverse; + + tmp_varchar2 varchar2(1000); -- misc + + function get_useful_average(c in srec /* curr_metric */, p in srec /* all_prev_metrics */) return varchar2; + + type tmp_sestab is table of gv$session%rowtype index by pls_integer; + type sestab is table of gv$session%rowtype index by varchar2(20); + + g_sessions sestab; + g_empty_sessions sestab; + + type hc_tab is table of number index by pls_integer; -- index is sql hash value + type ses_hash_tab is table of hc_tab index by pls_integer; -- index is SID + + g_ses_hash_tab ses_hash_tab; + g_empty_ses_hash_tab ses_hash_tab; + + -- dbms_debug_vc2coll is a built-in collection present in every oracle db + g_ash sys.dbms_debug_vc2coll := new sys.dbms_debug_vc2coll(); + g_empty_ash sys.dbms_debug_vc2coll := new sys.dbms_debug_vc2coll(); + g_snap1 sys.dbms_debug_vc2coll; + g_snap2 sys.dbms_debug_vc2coll; + + g_ash_samples_taken number := 0; + + g_count_statname number; + g_count_eventname number; + + g_mysid number; + + i number; + a number; + b number; + + c number; + delta number; + evcnt number; + changed_values number; + pagesize number:=99999999999999; + missing_values_s1 number := 0; + missing_values_s2 number := 0; + disappeared_sid number := 0; + lv_curr_sid number := 0; -- used for determining whether to print an empty line between session stats + d1 timestamp(6); + d2 timestamp(6); + ash_date1 date; + ash_date2 date; + lv_gather varchar2(1000); + gv_header_string varchar2(1000); + lv_data_string varchar2(1000); + + lv_ash varchar2(1000); + lv_stats varchar2(1000); + + gather_stats number := 0; + gather_ash number := 0; + + g_snap_begin varchar2(1000); + g_snap_end varchar2(1000); + + -- CONFIGURABLE STUFF -- + + -- this sets what are the default ash sample TOP reporting group by columns + g_ash_columns varchar2(1000) := 'inst_id + sql_id + sql_child_number + event + wait_class'; + g_ash_columns1 varchar2(1000) := 'inst_id + event + p1 + wait_class'; + g_ash_columns2 varchar2(1000) := 'inst_id + sid + user + machine + program'; + g_ash_columns3 varchar2(1000) := 'inst_id + plsql_object_id + plsql_subprogram_id + sql_id'; + g_ash_columns4 varchar2(1000) := 'con_id + inst_id + sql_id + sql_child_number + event + wait_class'; + g_ash_columns5 varchar2(1000) := 'con_id + inst_id + event + p1 + wait_class'; + g_ash_columns6 varchar2(1000) := 'con_id + inst_id + sid + user + machine + program'; + + -- output column configuration + output_header number := 0; -- 1=true 0=false + output_username number := 1; -- v$session.username + output_inst number := 0; -- inst + output_sid number := CASE WHEN dbms_utility.is_cluster_database = TRUE THEN 0 ELSE 1 END; -- just sid + output_inst_sid number := CASE WHEN dbms_utility.is_cluster_database = TRUE THEN 1 ELSE 0 END; -- inst_id and sid together + output_time number := 0; -- time of snapshot start + output_seconds number := 0; -- seconds in snapshot (shown in footer of each snapshot too) + output_stype number := 1; -- statistic type (WAIT,STAT,TIME,ENQG,LATG,...) + output_sname number := 1; -- statistic name + output_delta number := 1; -- raw delta + output_delta_s number := 0; -- raw delta normalized to per second + output_hdelta number := 0; -- human readable delta + output_hdelta_s number := 1; -- human readable delta normalized to per second + output_percent number := 1; -- percent of total time/samples + output_eventcnt number := 1; -- wait event count + output_eventcnt_s number := 1; -- wait event count + output_eventavg number := 1; -- average wait duration + output_pcthist number := 1; -- percent of total visual bar (histogram) -- Histograms seem to work for me on 9.2.0.7 + - JBJ2) + + output_actses number := 1; -- show Average Active Sessions (AAS) in "ASH" activity section + output_actses_pct number := 1; -- show AAS as a percentage of a single thread time + + -- column widths in ASH report output + w_inst_id number := 4; + w_sid number := 6; + w_username number := 20; + w_machine number := 20; + w_terminal number := 20; + w_program number := 25; + w_event number := 35; + w_wait_class number := 15; + w_state number := 8; + w_p1 number := 20; + w_p2 number := 20; + w_p3 number := 20; + w_row_wait_obj# number := 10; + w_row_wait_file# number := 6; + w_row_wait_block# number := 10; + w_row_wait_row# number := 6; + w_blocking_session_status number := 15; + w_blocking_instance number := 12; + w_blocking_session number := 12; + w_sql_hash_value number := 12; + w_sql_id number := 15; + w_sql_child_number number := 9; + w_plsql_entry_object_id number := 10; + w_plsql_entry_subprogram_id number := 10; + w_plsql_object_id number := 10; + w_plsql_subprogram_id number := 10; + w_module number := 25; + w_action number := 25; + w_client_identifier number := 25; + w_service_name number := 25; + w_con_id number := 6; + + w_actses number := 8; + w_actses_pct number := 10; + + -- END CONFIGURABLE STUFF -- + + -- constants for ash collection extraction from the vc2 collection + s_inst_id constant number := 1 ; + s_sid constant number := 2 ; + s_username constant number := 3 ; + s_machine constant number := 4 ; + s_terminal constant number := 5 ; + s_program constant number := 6 ; + s_event constant number := 7 ; + s_wait_class constant number := 8 ; + s_state constant number := 9 ; + s_p1 constant number := 10 ; + s_p2 constant number := 11 ; + s_p3 constant number := 12 ; + s_row_wait_obj# constant number := 13 ; + s_row_wait_file# constant number := 14 ; + s_row_wait_block# constant number := 15 ; + s_row_wait_row# constant number := 16 ; + s_blocking_session_status constant number := 17 ; + s_blocking_instance constant number := 18 ; + s_blocking_session constant number := 19 ; + s_sql_hash_value constant number := 20 ; + s_sql_id constant number := 21 ; + s_sql_child_number constant number := 22 ; + s_plsql_entry_object_id constant number := 23 ; + s_plsql_entry_subprogram_id constant number := 24 ; + s_plsql_object_id constant number := 25 ; + s_plsql_subprogram_id constant number := 26 ; + s_module constant number := 27 ; + s_action constant number := 28 ; + s_client_identifier constant number := 29 ; + s_service_name constant number := 30 ; + s_con_id constant number := 31 ; + + -- constants for ash collection reporting, which columns to show in report + c_inst_id constant number := power(2, s_inst_id ); + c_sid constant number := power(2, s_sid ); + c_username constant number := power(2, s_username ); + c_machine constant number := power(2, s_machine ); + c_terminal constant number := power(2, s_terminal ); + c_program constant number := power(2, s_program ); + c_event constant number := power(2, s_event ); + c_wait_class constant number := power(2, s_wait_class ); + c_state constant number := power(2, s_state ); + c_p1 constant number := power(2, s_p1 ); + c_p2 constant number := power(2, s_p2 ); + c_p3 constant number := power(2, s_p3 ); + c_row_wait_obj# constant number := power(2, s_row_wait_obj# ); + c_row_wait_file# constant number := power(2, s_row_wait_file# ); + c_row_wait_block# constant number := power(2, s_row_wait_block# ); + c_row_wait_row# constant number := power(2, s_row_wait_row# ); + c_blocking_session_status constant number := power(2, s_blocking_session_status ); + c_blocking_instance constant number := power(2, s_blocking_instance ); + c_blocking_session constant number := power(2, s_blocking_session ); + c_sql_hash_value constant number := power(2, s_sql_hash_value ); + c_sql_id constant number := power(2, s_sql_id ); + c_sql_child_number constant number := power(2, s_sql_child_number ); + c_plsql_entry_object_id constant number := power(2, s_plsql_entry_object_id ); + c_plsql_entry_subprogram_id constant number := power(2, s_plsql_entry_subprogram_id); + c_plsql_object_id constant number := power(2, s_plsql_object_id ); + c_plsql_subprogram_id constant number := power(2, s_plsql_subprogram_id ); + c_module constant number := power(2, s_module ); + c_action constant number := power(2, s_action ); + c_client_identifier constant number := power(2, s_client_identifier ); + c_service_name constant number := power(2, s_service_name ); + c_con_id constant number := power(2, s_con_id ); + + + /*--------------------------------------------------- + -- proc for outputting data to trace or dbms_output + ---------------------------------------------------*/ + procedure output(p_txt in varchar2) is + begin + + if (getopt('&snapper_options', 'out') is not null) + or + (getopt('&snapper_options', 'out') is null and getopt('&snapper_options', 'trace') is null) + then + dbms_output.put_line(p_txt); + end if; + + -- The block below is a sqlplus trick for conditionally commenting out PL/SQL code + &_IF_DBMS_SYSTEM_ACCESSIBLE + if getopt('&snapper_options', 'trace') is not null then + sys.dbms_system.ksdwrt(1, p_txt); + sys.dbms_system.ksdfls; + end if; + -- */ + end; -- output + + /*--------------------------------------------------- + -- function for converting interval datatype to microseconds + ---------------------------------------------------*/ + function get_seconds(i interval day to second) return number + as + s NUMBER; + begin + s := to_number(extract(second from i)) + + to_number(extract(minute from i)) * 60 + + to_number(extract(hour from i)) * 60 * 60 + + to_number(extract(day from i)) * 60 * 60 * 24; + --output('get_seconds '||to_char(i)||' = '||to_char(s)); + return s; + end get_seconds; + + /*--------------------------------------------------- + -- proc for outputting data, utilizing global vars + ---------------------------------------------------*/ + procedure fout is + l_output_username VARCHAR2(100); + gsid varchar2(20); + begin + --if s2(b).stype='WAIT' then output( 'DEBUG WAIT ' || sn(s2(b).statistic#).name || ' ' || delta ); end if; + --output( 'DEBUG, Entering fout(), b='||to_char(b)||' sn(s2(b).statistic#='||s2(b).statistic# ); + --output( 'DEBUG, In fout(), a='||to_char(a)||' b='||to_char(b)||' s1.count='||s1.count||' s2.count='||s2.count||' s2.count='||s2.count); + + gsid := trim(to_char(s2(b).inst_id))||','||trim(to_char(s2(b).sid)); + + if output_username = 1 then + begin + l_output_username := nvl( g_sessions(gsid).username, substr(g_sessions(gsid).program, instr(g_sessions(gsid).program,'(')) ); + exception + when no_data_found then l_output_username := 'error'; + when others then raise; + end; + end if; + + -- DEBUG + --output('before'); + --output (CASE WHEN output_eventavg = 1 THEN CASE WHEN s2(b).stype IN ('WAIT') THEN lpad(tptformat(delta / CASE WHEN evcnt = 0 THEN 1 ELSE evcnt END, s2(b).stype), 10, ' ')||' average wait' ELSE get_useful_average(s2(b), s1(a)) END END); + --output('after'); + + output( CASE WHEN output_header = 1 THEN 'SID= ' END + || CASE WHEN output_inst = 1 THEN to_char(s2(b).inst_id, '9999')||', ' END + || CASE WHEN output_sid = 1 THEN to_char(s2(b).sid,'999999')||', ' END + || CASE WHEN output_inst_sid = 1 THEN to_char(s2(b).sid,'99999')||' '||lpad('@'||trim(to_char(s2(b).inst_id, '99')),3)||', ' END + || CASE WHEN output_username = 1 THEN rpad(CASE s2(b).sid WHEN -1 THEN ' ' ELSE NVL(l_output_username, ' ') END, 10)||', ' END + || CASE WHEN output_time = 1 THEN to_char(d1, 'YYYYMMDD HH24:MI:SS')||', ' END + || CASE WHEN output_seconds = 1 THEN to_char(case get_seconds(d2-d1) when 0 then &snapper_sleep else get_seconds(d2-d1) end, '9999999')||', ' END + || CASE WHEN output_stype = 1 THEN s2(b).stype||', ' END + || CASE WHEN output_sname = 1 THEN rpad(sn(s2(b).statistic#).name, 58, ' ')||', ' END + || CASE WHEN output_delta = 1 THEN to_char(delta, '999999999999')||', ' END + || CASE WHEN output_delta_s = 1 THEN to_char(delta/(case get_seconds(d2-d1) when 0 then &snapper_sleep else get_seconds(d2-d1) end),'999999999')||', ' END + || CASE WHEN output_hdelta = 1 THEN lpad(tptformat(delta, s2(b).stype), 10, ' ')||', ' END + || CASE WHEN output_hdelta_s = 1 THEN lpad(tptformat(delta/(case get_seconds(d2-d1) when 0 then &snapper_sleep else get_seconds(d2-d1) end ), s2(b).stype), 10, ' ')||', ' END + || CASE WHEN output_percent = 1 THEN CASE WHEN s2(b).stype IN ('TIME','WAIT') THEN to_char(delta/CASE get_seconds(d2-d1) WHEN 0 THEN &snapper_sleep ELSE get_seconds(d2-d1) END / 10000, '9999.9')||'%' ELSE ' ' END END||', ' + || CASE WHEN output_pcthist = 1 THEN CASE WHEN s2(b).stype IN ('TIME','WAIT') THEN rpad(rpad('[', ceil(round(delta/CASE get_seconds(d2-d1) WHEN 0 THEN &snapper_sleep ELSE get_seconds(d2-d1) END / 100000,1))+1, CASE WHEN s2(b).stype IN ('WAIT') THEN 'W' WHEN sn(s2(b).statistic#).name = 'DB CPU' THEN '@' ELSE '#' END),11,' ')||']' ELSE ' ' END END||', ' + || CASE WHEN output_eventcnt = 1 THEN CASE WHEN s2(b).stype IN ('WAIT') THEN to_char(evcnt, '99999999') ELSE ' ' END END||', ' + || CASE WHEN output_eventcnt_s = 1 THEN CASE WHEN s2(b).stype IN ('WAIT') THEN lpad(tptformat((evcnt / case get_seconds(d2-d1) when 0 then &snapper_sleep else get_seconds(d2-d1) end ), 'STAT' ), 10, ' ') ELSE ' ' END END||', ' + || CASE WHEN output_eventavg = 1 THEN CASE WHEN s2(b).stype IN ('WAIT') THEN lpad(tptformat(delta / CASE WHEN evcnt = 0 THEN 1 ELSE evcnt END, s2(b).stype), 10, ' ')||' average wait' ELSE get_useful_average(s2(b), s1(a)) END END + ); + + end; + + + /*--------------------------------------------------- + -- lookup stat delta helper calculator (l2.value - l1.value) + ---------------------------------------------------*/ + function get_delta(metric_id in varchar2) return number + is + rec1 srec; + rec2 srec; + + val1 number; + val2 number; + + d number; + begin + begin + val1 := l1(metric_id).value; + exception + when no_data_found then val1 := 0; + end; + + begin + val2 := l2(metric_id).value; + exception + when no_data_found then val2 := 0; + end; + + d := val2 - NVL(val1, 0); + return d; + end get_delta; + + /*--------------------------------------------------- + -- delta helper function for convenience - it allows to specify any metric delta, if not specified then get current one + ---------------------------------------------------*/ + function gd(c in srec, metric_type in varchar2 DEFAULT NULL, metric_name in varchar2 DEFAULT NULL) return number + is + str varchar2(1000); + tmp_delta number; + begin + if metric_type || metric_name is null then + str := c.stype||','||trim(to_char(c.inst_id))||','||trim(to_char(c.sid))||','||trim(to_char(c.statistic#,'999999999999999999999999')); + else + begin + str := trim(metric_type)||','||trim(to_char(c.inst_id))||','||trim(to_char(c.sid))||','||trim(to_char(sn_reverse(metric_type||','||metric_name).statistic#)); + exception + when no_data_found then return 0; + end; + end if; + tmp_delta := get_delta(str); + --output('tmp_delta '||c.stype||' '||tmp_delta); + return tmp_delta; + -- return get_delta(str); + end; + + /*--------------------------------------------------- + -- function for calculating useful averages and ratios between metrics + -- it is totally OK to show ratios together with raw values they have been derived from + ---------------------------------------------------*/ + function get_useful_average(c in srec /* curr_metric */, p in srec /* all_prev_metrics */) return varchar2 + is + ret varchar2(1000); + mt varchar2(100) := c.stype; -- metric_type + mn varchar2(100) := sn(c.statistic#).name; -- metric_name + begin + case + when mt = 'STAT' then + case + when mn LIKE 'session _ga memory%' then ret := lpad( tptformat(gd(c), 'STAT'), 10) || ' actual value in end of snapshot'; + when mn LIKE '%ed%cursors current' then ret := lpad( tptformat(gd(c), 'STAT'), 10) || ' actual value in end of snapshot'; + when mn = 'file io service time' then ret := lpad( tptformat(gd(c) / nullif(gd(c, 'STAT', 'physical read total IO requests')+gd(c, 'STAT', 'physical write total IO requests'),0), 'TIME'), 10) || ' bad guess of IO service time per IO request'; + when mn = 'file io wait time' then ret := lpad( tptformat(gd(c) / nullif(gd(c, 'STAT', 'physical read total IO requests')+gd(c, 'STAT', 'physical write total IO requests'),0), 'TIME'), 10) || ' bad guess of IO wait time per IO request'; + when mn = 'redo synch time overhead (usec)' then ret := lpad( tptformat(gd(c) / nullif(gd(c, 'STAT', 'redo synch writes' ),0), 'TIME'), 10) || ' FG wakeup overhead per log file sync'; + when mn = 'redo write time' then ret := lpad( tptformat(gd(c) * 10000 / nullif(gd(c, 'STAT', 'redo writes' ),0), 'TIME'), 10) || ' per redo write'; + when mn = 'recursive calls' then ret := lpad( tptformat(gd(c, 'STAT', 'recursive cpu usage') * 10000 / nullif(gd(c), 0), 'TIME'), 10) || ' recursive CPU per recursive call'; + when mn = 'recursive cpu usage' then ret := lpad( tptformat(gd(c) * 10000, 'TIME'), 10) || ' total recursive CPU usage'; + when mn = 'parse time cpu' then ret := lpad( tptformat(gd(c) * 10000, 'TIME'), 10) || ' total parse time CPU'; + when mn = 'parse time elapsed' then ret := lpad( tptformat(gd(c) * 10000, 'TIME'), 10) || ' total parse time elapsed'; + when mn = 'CPU used when call started' then ret := lpad( tptformat(gd(c) * 10000, 'TIME'), 10) || ' total CPU used when call started'; + when mn = 'CPU used by this session' then ret := lpad( tptformat(gd(c) * 10000, 'TIME'), 10) || ' total CPU used by this session'; + when mn = 'DB Time' then ret := lpad( tptformat(gd(c) * 10000, 'TIME'), 10) || ' total DB Time'; + when mn = 'physical write IO requests' then ret := lpad( tptformat(gd(c, 'STAT', 'physical write bytes') / nullif(gd(c),0), mt), 10) || ' bytes per request' ; + when mn = 'physical write total IO requests' then ret := lpad( tptformat(gd(c, 'STAT', 'physical write total bytes') / nullif(gd(c),0), mt), 10) || ' bytes per request' ; + when mn = 'physical read IO requests' then ret := lpad( tptformat(gd(c, 'STAT', 'physical read bytes') / nullif(gd(c),0), mt), 10) || ' bytes per request' ; + when mn = 'physical read total IO requests' then ret := lpad( tptformat(gd(c, 'STAT', 'physical read total bytes') / nullif(gd(c),0), mt), 10) || ' bytes per request' ; + when mn = 'physical write total multi block requests' then ret:= lpad( tptformat(gd(c, 'STAT', 'physical write total IO requests') - gd(c), mt), 10) || ' total single block write requests' ; + when mn = 'physical read total multi block requests' then ret := lpad( tptformat(gd(c, 'STAT', 'physical read total IO requests') - gd(c), mt), 10) || ' total single block read requests' ; + when mn = 'physical read IO requests' then ret := lpad( tptformat(gd(c, 'STAT', 'physical read bytes' ) / nullif(gd(c),0), mt), 10) || ' bytes per request' ; + when mn = 'physical read read IO requests' then ret := lpad( tptformat(gd(c, 'STAT', 'physical read total bytes' ) / nullif(gd(c),0), mt), 10) || ' bytes per request' ; + when mn = 'bytes sent via SQL*Net to client' then ret := lpad( tptformat(gd(c) / nullif(gd(c, 'STAT', 'SQL*Net roundtrips to/from client'),0), mt), 10) || ' bytes per roundtrip' ; + when mn = 'bytes received via SQL*Net from client' then ret := lpad( tptformat(gd(c) / nullif(gd(c, 'STAT', 'SQL*Net roundtrips to/from client'),0), mt), 10) || ' bytes per roundtrip' ; + when mn = 'bytes sent via SQL*Net to dblink' then ret := lpad( tptformat(gd(c) / nullif(gd(c, 'STAT', 'SQL*Net roundtrips to/from dblink'),0), mt), 10) || ' bytes per roundtrip' ; + when mn = 'bytes received via SQL*Net from dblink' then ret := lpad( tptformat(gd(c) / nullif(gd(c, 'STAT', 'SQL*Net roundtrips to/from dblink'),0), mt), 10) || ' bytes per roundtrip' ; + when mn = 'redo size' then ret := lpad( tptformat(gd(c) / nullif(gd(c, 'STAT', 'user commits' ),0), mt), 10) || ' bytes per user commit'; + when mn = 'execute count' then ret := lpad( tptformat(gd(c) / nullif(gd(c, 'STAT', 'parse count (total)' ),0), mt), 10) || ' executions per parse'; + when mn = 'parse count (total)' then ret := lpad( tptformat(gd(c) / nullif(gd(c, 'STAT', 'parse count (hard)' ),0), mt), 10) || ' softparses per hardparse'; + when mn = 'session cursor cache hits' then ret := lpad( tptformat(gd(c) - (gd(c, 'STAT', 'parse count (total)' ) ), mt), 10) || ' softparses avoided thanks to cursor cache'; + when mn = 'session logical reads' then ret := lpad( tptformat(gd(c) + (gd(c, 'STAT', 'buffer is pinned count' ) ), mt), 10) || ' total buffer visits'; + when mn = 'buffer is pinned count' then ret := lpad( tptformat(gd(c) / nullif(gd(c) + gd(c, 'STAT', 'session logical reads'),0) * 100, mt), 10) || ' % buffer gets avoided thanks to buffer pin caching'; + else ret := lpad( tptformat(gd(c) / nullif(gd(c, 'STAT', 'execute count'),0), mt), 10) || ' per execution' ; + end case; -- mt=stat, mn + when mt = 'TIME' then + -- this is ugly and wrong at the moment - will refactor some day + case + when mn = 'DB time' or mn= 'background elapsed time' then ret := lpad(tptformat((get_seconds(d2 - d1)*1000000 - ( + gd(c) + /*+ gd(c, 'DB CPU', 'TIME') */ + + gd(c, 'WAIT', 'pmon timer') + + gd(c, 'WAIT', 'VKTM Logical Idle Wait') + + gd(c, 'WAIT', 'VKTM Init Wait for GSGA') + + gd(c, 'WAIT', 'IORM Scheduler Slave Idle Wait') + + gd(c, 'WAIT', 'rdbms ipc message') + + gd(c, 'WAIT', 'OFS idle') + + gd(c, 'WAIT', 'i/o slave wait') + + gd(c, 'WAIT', 'VKRM Idle') + + gd(c, 'WAIT', 'wait for unread message on broadcast channel') + + gd(c, 'WAIT', 'wait for unread message on multiple broadcast channels') + + gd(c, 'WAIT', 'class slave wait') + + gd(c, 'WAIT', 'PING') + + gd(c, 'WAIT', 'watchdog main loop') + + gd(c, 'WAIT', 'process in prespawned state') + + gd(c, 'WAIT', 'DIAG idle wait') + + gd(c, 'WAIT', 'ges remote message') + + gd(c, 'WAIT', 'gcs remote message') + + gd(c, 'WAIT', 'heartbeat monitor sleep') + + gd(c, 'WAIT', 'GCR sleep') + + gd(c, 'WAIT', 'SGA: MMAN sleep for component shrink') + + gd(c, 'WAIT', 'MRP redo arrival') + + gd(c, 'WAIT', 'LNS ASYNC archive log') + + gd(c, 'WAIT', 'LNS ASYNC dest activation') + + gd(c, 'WAIT', 'LNS ASYNC end of log') + + gd(c, 'WAIT', 'simulated log write delay') + + gd(c, 'WAIT', 'heartbeat redo informer') + + gd(c, 'WAIT', 'LGWR real time apply sync') + + gd(c, 'WAIT', 'LGWR worker group idle') + + gd(c, 'WAIT', 'parallel recovery slave idle wait') + + gd(c, 'WAIT', 'Backup Appliance waiting for work') + + gd(c, 'WAIT', 'Backup Appliance waiting restore start') + + gd(c, 'WAIT', 'Backup Appliance Surrogate wait') + + gd(c, 'WAIT', 'Backup Appliance Servlet wait') + + gd(c, 'WAIT', 'Backup Appliance Comm SGA setup wait') + + gd(c, 'WAIT', 'LogMiner builder: idle') + + gd(c, 'WAIT', 'LogMiner builder: branch') + + gd(c, 'WAIT', 'LogMiner preparer: idle') + + gd(c, 'WAIT', 'LogMiner reader: log (idle)') + + gd(c, 'WAIT', 'LogMiner reader: redo (idle)') + + gd(c, 'WAIT', 'LogMiner client: transaction') + + gd(c, 'WAIT', 'LogMiner: other') + + gd(c, 'WAIT', 'LogMiner: activate') + + gd(c, 'WAIT', 'LogMiner: reset') + + gd(c, 'WAIT', 'LogMiner: find session') + + gd(c, 'WAIT', 'LogMiner: internal') + + gd(c, 'WAIT', 'Logical Standby Apply Delay') + + gd(c, 'WAIT', 'parallel recovery coordinator waits for slave cleanup') + + gd(c, 'WAIT', 'parallel recovery coordinator idle wait') + + gd(c, 'WAIT', 'parallel recovery control message reply') + + gd(c, 'WAIT', 'parallel recovery slave next change') + + gd(c, 'WAIT', 'recovery sender idle wait') + + gd(c, 'WAIT', 'recovery receiver idle wait') + + gd(c, 'WAIT', 'recovery merger idle wait ') + + gd(c, 'WAIT', 'PX Deq: Txn Recovery Start') + + gd(c, 'WAIT', 'PX Deq: Txn Recovery Reply') + + gd(c, 'WAIT', 'fbar timer') + + gd(c, 'WAIT', 'smon timer') + + gd(c, 'WAIT', 'PX Deq: Metadata Update') + + gd(c, 'WAIT', 'Space Manager: slave idle wait') + + gd(c, 'WAIT', 'PX Deq: Index Merge Reply') + + gd(c, 'WAIT', 'PX Deq: Index Merge Execute') + + gd(c, 'WAIT', 'PX Deq: Index Merge Close') + + gd(c, 'WAIT', 'PX Deq: kdcph_mai') + + gd(c, 'WAIT', 'PX Deq: kdcphc_ack') + + gd(c, 'WAIT', 'imco timer') + + gd(c, 'WAIT', 'virtual circuit next request') + + gd(c, 'WAIT', 'shared server idle wait') + + gd(c, 'WAIT', 'dispatcher timer') + + gd(c, 'WAIT', 'cmon timer') + + gd(c, 'WAIT', 'pool server timer') + + gd(c, 'WAIT', 'lreg timer') + + gd(c, 'WAIT', 'JOX Jit Process Sleep') + + gd(c, 'WAIT', 'jobq slave wait') + + gd(c, 'WAIT', 'pipe get') + + gd(c, 'WAIT', 'PX Deque wait') + + gd(c, 'WAIT', 'PX Idle Wait') + + gd(c, 'WAIT', 'PX Deq: Join ACK') + + gd(c, 'WAIT', 'PX Deq Credit: need buffer') + + gd(c, 'WAIT', 'PX Deq Credit: send blkd') + + gd(c, 'WAIT', 'PX Deq: Msg Fragment') + + gd(c, 'WAIT', 'PX Deq: Parse Reply') + + gd(c, 'WAIT', 'PX Deq: Execute Reply') + + gd(c, 'WAIT', 'PX Deq: Execution Msg') + + gd(c, 'WAIT', 'PX Deq: Table Q Normal') + + gd(c, 'WAIT', 'PX Deq: Table Q Sample') + + gd(c, 'WAIT', 'REPL Apply: txns') + + gd(c, 'WAIT', 'REPL Capture/Apply: messages') + + gd(c, 'WAIT', 'REPL Capture: archive log') + + gd(c, 'WAIT', 'single-task message') + + gd(c, 'WAIT', 'SQL*Net message from client') + + gd(c, 'WAIT', 'SQL*Net vector message from client') + + gd(c, 'WAIT', 'SQL*Net vector message from dblink') + + gd(c, 'WAIT', 'PL/SQL lock timer') + + gd(c, 'WAIT', 'Streams AQ: emn coordinator idle wait') + + gd(c, 'WAIT', 'EMON slave idle wait') + + gd(c, 'WAIT', 'Emon coordinator main loop') + + gd(c, 'WAIT', 'Emon slave main loop') + + gd(c, 'WAIT', 'Streams AQ: waiting for messages in the queue') + + gd(c, 'WAIT', 'Streams AQ: waiting for time management or cleanup tasks') + + gd(c, 'WAIT', 'Streams AQ: delete acknowledged messages') + + gd(c, 'WAIT', 'Streams AQ: deallocate messages from Streams Pool') + + gd(c, 'WAIT', 'Streams AQ: qmn coordinator idle wait') + + gd(c, 'WAIT', 'Streams AQ: qmn slave idle wait') + + gd(c, 'WAIT', 'AQ: 12c message cache init wait') + + gd(c, 'WAIT', 'AQ Cross Master idle') + + gd(c, 'WAIT', 'AQPC idle') + + gd(c, 'WAIT', 'Streams AQ: load balancer idle') + + gd(c, 'WAIT', 'Sharded Queues : Part Maintenance idle') + + gd(c, 'WAIT', 'REPL Capture/Apply: RAC AQ qmn coordinator') + + gd(c, 'WAIT', 'HS message to agent') + + gd(c, 'WAIT', 'ASM background timer') + + gd(c, 'WAIT', 'iowp msg') + + gd(c, 'WAIT', 'iowp file id') + + gd(c, 'WAIT', 'netp network') + + gd(c, 'WAIT', 'gopp msg') + + gd(c, 'WAIT', 'auto-sqltune: wait graph update') + + gd(c, 'WAIT', 'WCR: replay client notify') + + gd(c, 'WAIT', 'WCR: replay clock') + + gd(c, 'WAIT', 'WCR: replay paused') + + gd(c, 'WAIT', 'JS external job') + + gd(c, 'WAIT', 'cell worker idle') + )) / (get_seconds(d2 - d1)*1000000) * 100 + , 'STAT'), 10) || ' % unaccounted time' ; + else null; + end case; -- mt=time, mn + else null; + end case; -- mt + return ret; + end get_useful_average; + + /*--------------------------------------------------- + -- function for converting large numbers to human-readable format + ---------------------------------------------------*/ + function tptformat( p_num in number, + p_stype in varchar2 default 'STAT', + p_precision in number default 2, + p_base in number default 10, -- for KiB/MiB formatting use + p_grouplen in number default 3 -- p_base=2 and p_grouplen=10 + ) + return varchar2 + is + begin + if p_num = 0 then return '0'; end if; + if p_num IS NULL then return '~'; end if; + + if p_stype in ('WAIT','TIME') then + + return + round( + p_num / power( p_base , trunc(log(p_base,abs(p_num)))-trunc(mod(log(p_base,abs(p_num)),p_grouplen)) ), p_precision + ) + || case trunc(log(p_base,abs(p_num)))-trunc(mod(log(p_base,abs(p_num)),p_grouplen)) + when 0 then 'us' + when 1 then 'us' + when p_grouplen*1 then 'ms' + when p_grouplen*2 then 's' + when p_grouplen*3 then 'ks' + when p_grouplen*4 then 'Ms' + else '*'||p_base||'^'||to_char( trunc(log(p_base,abs(p_num)))-trunc(mod(log(p_base,abs(p_num)),p_grouplen)) )||' us' + end; + + else + + return + round( + p_num / power( p_base , trunc(log(p_base,abs(p_num)))-trunc(mod(log(p_base,abs(p_num)),p_grouplen)) ), p_precision + ) + || case trunc(log(p_base,abs(p_num)))-trunc(mod(log(p_base,abs(p_num)),p_grouplen)) + when 0 then '' + when 1 then '' + when p_grouplen*1 then 'k' + when p_grouplen*2 then 'M' + when p_grouplen*3 then 'G' + when p_grouplen*4 then 'T' + when p_grouplen*5 then 'P' + when p_grouplen*6 then 'E' + else '*'||p_base||'^'||to_char( trunc(log(p_base,abs(p_num)))-trunc(mod(log(p_base,abs(p_num)),p_grouplen)) ) + end; + + end if; + + end; -- tptformat + + /*--------------------------------------------------- + -- simple function for parsing arguments from parameter string + ---------------------------------------------------*/ + function getopt( p_parvalues in varchar2, + p_extract in varchar2, + p_delim in varchar2 default ',' + ) return varchar2 + is + ret varchar(1000) := NULL; + begin + + -- dbms_output.put('p_parvalues = ['||p_parvalues||'] ' ); + -- dbms_output.put('p_extract = ['||p_extract||'] ' ); + + if lower(p_parvalues) like lower(p_extract)||'%' + or lower(p_parvalues) like '%'||p_delim||lower(p_extract)||'%' then + + ret := + nvl ( + substr(p_parvalues, + instr(p_parvalues, p_extract)+length(p_extract), + case + instr( + substr(p_parvalues, + instr(p_parvalues, p_extract)+length(p_extract) + ) + , p_delim + ) + when 0 then length(p_parvalues) + else + instr( + substr(p_parvalues, + instr(p_parvalues, p_extract)+length(p_extract) + ) + , p_delim + ) - 1 + end + ) + , chr(0) -- in case parameter was specified but with no value + ); + + else + ret := null; -- no parameter found + end if; + + -- dbms_output.put_line('ret = ['||replace(ret,chr(0),'\0')||']'); + + return ret; + + end; -- getopt + + /*--------------------------------------------------- + -- proc for getting session list with username, osuser, machine etc + ---------------------------------------------------*/ + procedure get_sessions is + tmp_sessions tmp_sestab; + begin + + select /*+ unnest */ /* get_session_list:1 */ + * + bulk collect into + tmp_sessions + from + gv$session s + where + 1=1 + and ( + &sid_filter + ) ; + + g_sessions := g_empty_sessions; + + for i in 1..tmp_sessions.count loop + g_sessions(tmp_sessions(i).inst_id||','||tmp_sessions(i).sid) := tmp_sessions(i); + end loop; + + end; -- get_sessions + + /*--------------------------------------------------- + -- function for getting session list with username, osuser, machine etc + -- this func does not update the g_sessions global array but returns session info as return value + ---------------------------------------------------*/ + function get_sessions return sestab is + tmp_sessions tmp_sestab; + l_return_sessions sestab; + begin + + select /*+ unnest */ /* get_session_list:2 */ + * + bulk collect into + tmp_sessions + from + gv$session s + where + 1=1 + and (&sid_filter) ; + + for i in 1..tmp_sessions.count loop + --output('get_sessions i='||i||' sid='||tmp_sessions(i).sid); + l_return_sessions(tmp_sessions(i).inst_id||','||tmp_sessions(i).sid) := tmp_sessions(i); + end loop; + + return l_return_sessions; + + end; -- get_sessions + + + /*--------------------------------------------------- + -- functions for extracting and converting gv$session + -- records to varchar2 + ---------------------------------------------------*/ + function sitem(p in varchar2) return varchar2 as + begin + return '<'||translate(p, '<>', '__')||'>'; + end; -- sitem varchar2 + + function sitem(p in number) return varchar2 as + begin + return '<'||to_char(p)||'>'; + end; -- sitem number + + function sitem(p in date) return varchar2 as + begin + return '<'||to_char(p, 'YYYY-MM-DD HH24:MI:SS')||'>'; + end; -- sitem date + + function sitem_raw(p in raw) return varchar2 as + begin + return '<'||upper(rawtohex(p))||'>'; + end; -- sitem_raw + + + /*--------------------------------------------------- + -- proc for resetting the snapper ash array + ---------------------------------------------------*/ + procedure reset_ash is + begin + g_ash_samples_taken := 0; + -- clear g_ash + g_ash := new sys.dbms_debug_vc2coll(); + end; -- reset_ash + + + /*--------------------------------------------------- + -- proc for getting ash style samples from gv$session + ---------------------------------------------------*/ + procedure extract_ash is + ash_i varchar2(30); + s gv$session%rowtype; + + begin + -- keep track how many times we sampled gv$session so we could calculate averages later on + g_ash_samples_taken := g_ash_samples_taken + 1; + --output('g_sessions.count='||g_sessions.count); + ash_i := g_sessions.first; + + while ash_i is not null loop + + s := g_sessions(ash_i); + if -- active, on cpu + (s.status = 'ACTIVE' and s.state != 'WAITING' and s.sid != g_mysid) + or -- active, waiting for non-idle wait + (s.status = 'ACTIVE' and s.state = 'WAITING' and s.wait_class != 'Idle' and s.sid != g_mysid) + then + --output('extract_ash: i='||i||' sid='||s.sid||' hv='||s.sql_hash_value||' sqlid='||s.sql_id); + -- if not actually waiting for anything, clear the past wait event details + if s.state != 'WAITING' then + s.state:='ON CPU'; + s.event:='ON CPU'; + s.wait_class:='ON CPU'; --TODO: What do we need to do for 9i here? + s.p1:=NULL; + s.p2:=NULL; + s.p3:=NULL; + end if; + + g_ash.extend; + + -- max length 1000 bytes (due to dbms_debug_vc2coll) + g_ash(g_ash.count) := substr( + sitem(s.inst_id) -- 1 + ||sitem(s.sid) -- 2 + ||sitem(s.username) -- 3 -- 30 bytes + ||sitem(s.machine) -- 4 -- 64 bytes + ||sitem(s.terminal) -- 5 -- 30 bytes + ||sitem(s.program) -- 6 -- 48 bytes + ||sitem(s.event) -- 7 -- 64 bytes + ||sitem(s.wait_class) -- 8 -- 64 bytes, 10g+ + ||sitem(s.state) -- 9 + ||sitem(s.p1) -- 10 + ||sitem(s.p2) -- 11 + ||sitem(s.p3) -- 12 + ||sitem(s.row_wait_obj#) -- 13 + ||sitem(s.row_wait_file#) -- 14 + ||sitem(s.row_wait_block#) -- 15 + ||sitem(s.row_wait_row#) -- 16 + ||sitem(s.blocking_session_status) -- 17 -- 10g+ + &_NO_BLK_INST ||sitem('N/A') -- 17 -- 10gR2+ + &_YES_BLK_INST ||sitem(s.blocking_instance) -- 18 -- 10gR2+ + ||sitem(s.blocking_session) -- 19 -- 10g+ + ||sitem(s.sql_hash_value) -- 20 + ||sitem(s.sql_id) -- 21 -- 10g+ + ||sitem(s.sql_child_number) -- 22 -- 10g+ + &_NO_PLSQL_OBJ_ID ||sitem('N/A') -- 23 + &_NO_PLSQL_OBJ_ID ||sitem('N/A') -- 24 + &_NO_PLSQL_OBJ_ID ||sitem('N/A') -- 25 + &_NO_PLSQL_OBJ_ID ||sitem('N/A') -- 26 + &_YES_PLSQL_OBJ_ID ||sitem(s.plsql_entry_object_id) -- 23 + &_YES_PLSQL_OBJ_ID ||sitem(s.plsql_entry_subprogram_id) -- 24 + &_YES_PLSQL_OBJ_ID ||sitem(s.plsql_object_id) -- 25 + &_YES_PLSQL_OBJ_ID ||sitem(s.plsql_subprogram_id) -- 26 + ||sitem(s.module) -- 27 -- 48 bytes + ||sitem(s.action) -- 28 -- 32 bytes + ||sitem(s.client_identifier) -- 29 -- 64 bytes + ||sitem(s.service_name) -- 30 -- 64 bytes, 10g+ + &_IF_ORA12_OR_HIGHER ||sitem(s.con_id) -- 31 -- 12c+ + &_IF_LOWER_THAN_ORA12 ||sitem('N/A') -- 31 + , 1, 1000); + + end if; -- sample is of an active session + + ash_i := g_sessions.next(ash_i); + + end loop; + + exception + when no_data_found then output('error in extract_ash(): no_data_found for item '||i); + end; -- extract_ash + + + /*--------------------------------------------------- + -- proc for querying performance data into collections + ---------------------------------------------------*/ + procedure snap( p_snapdate out timestamp, p_stats out stab, l_stats out ltab, p_stats_string out sys.dbms_debug_vc2coll) is + + lv_include_stat varchar2(1000) := nvl( lower(getopt('&snapper_options', 'sinclude=' )), '%'); + lv_include_latch varchar2(1000) := nvl( lower(getopt('&snapper_options', 'linclude=' )), '%'); + lv_include_time varchar2(1000) := nvl( lower(getopt('&snapper_options', 'tinclude=' )), '%'); + lv_include_wait varchar2(1000) := nvl( lower(getopt('&snapper_options', 'winclude=' )), '%'); + + lstr varchar2(1000); + + begin + + p_snapdate := systimestamp; + + select /* get_session_stats */ p_snapdate ts, snapper_stats.* + bulk collect into p_stats + from ( + select 'STAT' stype, s.inst_id, s.sid, ss.statistic# - pls_adjust statistic#, ss.value, null event_count + from gv$session s, gv$sesstat ss + where &sid_filter --(inst_id,sid) in (&snapper_sid) + and s.inst_id = ss.inst_id + and s.sid = ss.sid + and (lv_gather like '%s%' or lv_gather like '%a%') + and ss.statistic# in (select /*+ no_unnest */ statistic# from v$statname + where lower(name) like '%'||lv_include_stat||'%' + or regexp_like (name, lv_include_stat, 'i') + ) + -- + union all + select + 'WAIT', s.inst_id, s.sid, + en.event# + (select count(*) from v$statname) + 1 - pls_adjust, + nvl(se.time_waited_micro,0) + ( decode(se.event||s.state, s.event||'WAITING', + CASE WHEN s.seconds_in_wait > 1300000000 THEN 0 ELSE s.seconds_in_wait END -- bug in v$session + , 0) * 1000000 ) value, total_waits event_count + from gv$session s, gv$session_event se, v$event_name en + where &sid_filter + and s.sid = se.sid + and s.inst_id = se.inst_id + and se.event = en.name + --and (se.inst_id, se.sid) in (&snapper_sid) + and (lv_gather like '%w%' or lv_gather like '%a%') + and en.event# in (select event# from v$event_name + where lower(name) like '%'||lv_include_wait||'%' + or regexp_like (name, lv_include_wait, 'i') + ) + -- + union all + select 'TIME' stype, s.inst_id, s.sid, st.stat_id - pls_adjust statistic#, st.value, null event_count + from gv$session s, gv$sess_time_model st + where &sid_filter --(inst_id,sid) in (&snapper_sid) + and s.inst_id = st.inst_id + and s.sid = st.sid + and (lv_gather like '%t%' or lv_gather like '%a%') + and st.stat_id in (select stat_id from gv$sys_time_model + where lower(stat_name) like '%'||lv_include_time||'%' + or regexp_like (stat_name, lv_include_time, 'i') + ) + -- + union all + select 'LATG', s.inst_id, -1 sid, + s.latch# + + (select count(*) from v$statname) + + (select count(*) from v$event_name) + + 1 - pls_adjust statistic#, + s.gets + s.immediate_gets value, null event_count + from gv$latch s + where &inst_filter + and (lv_gather like '%l%' or lv_gather like '%a%') + and latch# in (select latch# from v$latchname + where lower(name) like '%'||lv_include_latch||'%' + or regexp_like (name, lv_include_latch, 'i') + ) + -- + &_IF_X_ACCESSIBLE &_IF_LOWER_THAN_ORA11 union all + &_IF_X_ACCESSIBLE &_IF_LOWER_THAN_ORA11 select 'BUFG', to_number(sys_context('userenv', 'instance')), -1 sid, + &_IF_X_ACCESSIBLE &_IF_LOWER_THAN_ORA11 s.indx + + &_IF_X_ACCESSIBLE &_IF_LOWER_THAN_ORA11 (select count(*) from v$statname) + + &_IF_X_ACCESSIBLE &_IF_LOWER_THAN_ORA11 (select count(*) from v$event_name) + + &_IF_X_ACCESSIBLE &_IF_LOWER_THAN_ORA11 (select count(*) from gv$latch) + + &_IF_X_ACCESSIBLE &_IF_LOWER_THAN_ORA11 1 - pls_adjust statistic#, + &_IF_X_ACCESSIBLE &_IF_LOWER_THAN_ORA11 s.why0+s.why1+s.why2 value, null event_count + &_IF_X_ACCESSIBLE &_IF_LOWER_THAN_ORA11 from x$kcbsw s, x$kcbwh w + &_IF_X_ACCESSIBLE &_IF_LOWER_THAN_ORA11 where + &_IF_X_ACCESSIBLE &_IF_LOWER_THAN_ORA11 s.indx = w.indx + &_IF_X_ACCESSIBLE &_IF_LOWER_THAN_ORA11 and s.why0+s.why1+s.why2 > 0 + &_IF_X_ACCESSIBLE &_IF_LOWER_THAN_ORA11 and (lv_gather like '%b%' or lv_gather like '%a%') + -- + &_IF_X_ACCESSIBLE &_IF_ORA11_OR_HIGHER union all + &_IF_X_ACCESSIBLE &_IF_ORA11_OR_HIGHER select 'BUFG', to_number(sys_context('userenv', 'instance')), -1 sid, + &_IF_X_ACCESSIBLE &_IF_ORA11_OR_HIGHER sw.indx + + &_IF_X_ACCESSIBLE &_IF_ORA11_OR_HIGHER (select count(*) from v$statname) + + &_IF_X_ACCESSIBLE &_IF_ORA11_OR_HIGHER (select count(*) from v$event_name) + + &_IF_X_ACCESSIBLE &_IF_ORA11_OR_HIGHER (select count(*) from gv$latch) + + &_IF_X_ACCESSIBLE &_IF_ORA11_OR_HIGHER 1 - pls_adjust statistic#, + &_IF_X_ACCESSIBLE &_IF_ORA11_OR_HIGHER why.why0+why.why1+why.why2+sw.other_wait value, null event_count + &_IF_X_ACCESSIBLE &_IF_ORA11_OR_HIGHER from + &_IF_X_ACCESSIBLE &_IF_ORA11_OR_HIGHER x$kcbuwhy why, + &_IF_X_ACCESSIBLE &_IF_ORA11_OR_HIGHER x$kcbwh dsc, + &_IF_X_ACCESSIBLE &_IF_ORA11_OR_HIGHER x$kcbsw sw + &_IF_X_ACCESSIBLE &_IF_ORA11_OR_HIGHER where + &_IF_X_ACCESSIBLE &_IF_ORA11_OR_HIGHER why.indx = dsc.indx + &_IF_X_ACCESSIBLE &_IF_ORA11_OR_HIGHER and why.inst_id = dsc.inst_id + &_IF_X_ACCESSIBLE &_IF_ORA11_OR_HIGHER and dsc.inst_id = sw.inst_id + &_IF_X_ACCESSIBLE &_IF_ORA11_OR_HIGHER and why.inst_id = sw.inst_id + &_IF_X_ACCESSIBLE &_IF_ORA11_OR_HIGHER and why.why0 + why.why1 + why.why2 + sw.other_wait > 0 + &_IF_X_ACCESSIBLE &_IF_ORA11_OR_HIGHER and dsc.indx = sw.indx + &_IF_X_ACCESSIBLE &_IF_ORA11_OR_HIGHER and why.indx = sw.indx + &_IF_X_ACCESSIBLE &_IF_ORA11_OR_HIGHER -- deliberate cartesian join + &_IF_X_ACCESSIBLE &_IF_ORA11_OR_HIGHER and (lv_gather like '%b%' or lv_gather like '%a%') + -- + union all + select 'ENQG', s.inst_id, -1 sid, + ascii(substr(s.eq_type,1,1))*256 + ascii(substr(s.eq_type,2,1)) + + (select count(*) from v$statname) + + (select count(*) from v$event_name) + + (select count(*) from gv$latch) + + &_IF_X_ACCESSIBLE (select count(*) from x$kcbwh) + + 1 - pls_adjust statistic#, + s.total_req# value, null event_count + from gv$enqueue_stat s + where &inst_filter + and (lv_gather like '%e%' or lv_gather like '%a%') + ) snapper_stats + order by inst_id, sid, stype, statistic#; + + if p_stats.COUNT > 0 then + -- l_stats is an associative array for stats lookup, used for the useful averages calculation + -- p_stats_string is a dbms_debug_vc2coll collection datatype for "persisting" stats values across snapper DB calls (for "before" and "after" snaps) + p_stats_string := sys.dbms_debug_vc2coll(); + for s in p_stats.first..p_stats.last loop + -- type srec is record (stype varchar2(4), sid number, statistic# number, value number, event_count number ); + lstr := p_stats(s).stype||','||trim(to_char(p_stats(s).inst_id))||','||trim(to_char(p_stats(s).sid))||','||trim(to_char(p_stats(s).statistic#,'999999999999999999999999')); + l_stats(lstr) := p_stats(s); + + if g_snap_begin is not null then + p_stats_string.extend(); + p_stats_string(s) := TO_CHAR(p_stats(s).ts, 'YYYY-MM-DD HH24:MI:SS.FF') ||','|| + p_stats(s).stype ||','|| + TO_CHAR(p_stats(s).inst_id) ||','|| + TO_CHAR(p_stats(s).sid) ||','|| + TRIM(TO_CHAR(p_stats(s).statistic#, '999999999999999999999999'))||','|| + TRIM(TO_CHAR(p_stats(s).value, '999999999999999999999999'))||','|| + TRIM(TO_CHAR(p_stats(s).event_count,'999999999999999999999999')); + --output('p_stats.p_stats_string='||p_stats_string(s)); + end if; + end loop; -- s in (p_stats) + end if; -- p.stats.COUNT > 0 + end snap; + + + /*--------------------------------------------------- + -- proc for reversing the string-normalized + -- stats array into lookup tables/collections + ---------------------------------------------------*/ + procedure snap_from_stats_string (p_string_stats in sys.dbms_debug_vc2coll, p_snapdate out timestamp, p_stats out stab, l_stats out ltab) + is + lstr varchar2(1000); + lv_rec srec; + begin + p_snapdate := NULL; + --type srec is record (stype varchar2(4), sid number, statistic# number, value number, event_count number ); + for s in p_string_stats.first .. p_string_stats.last loop + lv_rec.ts := TO_TIMESTAMP(replace(regexp_substr(p_string_stats(s)||',', '(.*?),', 1, 1),',',''), 'YYYY-MM-DD HH24:MI:SS.FF'); + lv_rec.stype := replace(regexp_substr(p_string_stats(s)||',', '(.*?),', 1, 2),',',''); + lv_rec.inst_id := TO_NUMBER(replace(regexp_substr(p_string_stats(s)||',', '(.*?),', 1, 3),',','')); + lv_rec.sid := TO_NUMBER(replace(regexp_substr(p_string_stats(s)||',', '(.*?),', 1, 4),',','')); + lv_rec.statistic# := TO_NUMBER(replace(regexp_substr(p_string_stats(s)||',', '(.*?),', 1, 5),',','')); + lv_rec.value := TO_NUMBER(replace(regexp_substr(p_string_stats(s)||',', '(.*?),', 1, 6),',','')); + lv_rec.event_count := TO_NUMBER(replace(regexp_substr(p_string_stats(s)||',', '(.*?),', 1, 7),',','')); + --output('snap_from_stats_string.event_count = '||to_char(lv_rec.event_count)); + + p_stats(s) := lv_rec; + lstr := p_stats(s).stype||','||trim(to_char(p_stats(s).inst_id))||','||trim(to_char(p_stats(s).sid))||','||trim(to_char(p_stats(s).statistic#,'999999999999999999999999')); + l_stats(lstr) := p_stats(s); + end loop; + + p_snapdate := lv_rec.ts; + end snap_from_stats_string; + + /*--------------------------------------------------- + -- proc for dumping ASH data out in grouped + -- and ordered fashion + ---------------------------------------------------*/ + procedure out_ash( p_ash_columns in varchar2, p_topn in number := 10 ) as + + -- whether to print given column or not + p_inst_id number := 0; + p_sid number := 0; + p_username number := 0; + p_machine number := 0; + p_terminal number := 0; + p_program number := 0; + p_event number := 0; + p_wait_class number := 0; + p_state number := 0; + p_p1 number := 0; + p_p2 number := 0; + p_p3 number := 0; + p_row_wait_obj# number := 0; + p_row_wait_file# number := 0; + p_row_wait_block# number := 0; + p_row_wait_row# number := 0; + p_blocking_session_status number := 0; + p_blocking_instance number := 0; + p_blocking_session number := 0; + p_sql_hash_value number := 0; + p_sql_id number := 0; + p_sql_child_number number := 0; + p_plsql_entry_object_id number := 0; + p_plsql_entry_subprogram_id number := 0; + p_plsql_object_id number := 0; + p_plsql_subprogram_id number := 0; + p_module number := 0; + p_action number := 0; + p_client_identifier number := 0; + p_service_name number := 0; + p_con_id number := 0; + + -- temporary variables for holding session details (for later formatting) + o_inst_id varchar2(100); + o_sid varchar2(100); + o_username varchar2(100); + o_machine varchar2(100); + o_terminal varchar2(100); + o_program varchar2(100); + o_event varchar2(100); + o_wait_class varchar2(100); + o_state varchar2(100); + o_p1 varchar2(100); + o_p2 varchar2(100); + o_p3 varchar2(100); + o_row_wait_obj# varchar2(100); + o_row_wait_file# varchar2(100); + o_row_wait_block# varchar2(100); + o_row_wait_row# varchar2(100); + o_blocking_session_status varchar2(100); + o_blocking_instance varchar2(100); + o_blocking_session varchar2(100); + o_sql_hash_value varchar2(100); + o_sql_id varchar2(100); + o_sql_child_number varchar2(100); + o_plsql_entry_object_id varchar2(100); + o_plsql_entry_subprogram_id varchar2(100); + o_plsql_object_id varchar2(100); + o_plsql_subprogram_id varchar2(100); + o_module varchar2(100); + o_action varchar2(100); + o_client_identifier varchar2(100); + o_service_name varchar2(100); + o_con_id varchar2(100); + + -- helper local vars + l_ash_grouping number := 0; + l_output_line varchar2(4000); + l_ash_header_line varchar2(4000); + + begin + + -- bail out if no ASH samples recorded + if g_ash.count = 0 then + output(' '); + return; + end if; + + + l_ash_header_line := ''; + if output_actses = 1 then l_ash_header_line := l_ash_header_line || ' ActSes'; end if; + if output_actses_pct = 1 then l_ash_header_line := l_ash_header_line || ' %Thread'; end if; + + -- ash,ash1,ash2,ash3,ash4,ash5,ash6 parameter column group tokenizer + for s in ( + SELECT LEVEL + , SUBSTR + ( TOKEN + , DECODE(LEVEL, 1, 1, INSTR(TOKEN, DELIMITER, 1, LEVEL-1)+1) + , INSTR(TOKEN, DELIMITER, 1, LEVEL) - + DECODE(LEVEL, 1, 1, INSTR(TOKEN, DELIMITER, 1, LEVEL-1)+1) + ) TOKEN + FROM ( SELECT REPLACE( LOWER(p_ash_columns) ,' ','')||'+' AS TOKEN + , '+' AS DELIMITER + FROM DUAL + ) + CONNECT BY + INSTR(TOKEN, DELIMITER, 1, LEVEL)>0 + ORDER BY + LEVEL ASC + ) loop + -- supported ASH column names + case s.token + -- actual column names in gv$session + when 'inst_id' then l_ash_grouping := l_ash_grouping + c_inst_id ; l_ash_header_line := l_ash_header_line || ' | ' || lpad('INST_ID' , w_inst_id , ' '); + when 'con_id' then l_ash_grouping := l_ash_grouping + c_con_id ; l_ash_header_line := l_ash_header_line || ' | ' || lpad('CON_ID' , w_con_id , ' '); + when 'sid' then l_ash_grouping := l_ash_grouping + c_sid ; l_ash_header_line := l_ash_header_line || ' | ' || lpad('SID' , w_sid , ' '); + when 'username' then l_ash_grouping := l_ash_grouping + c_username ; l_ash_header_line := l_ash_header_line || ' | ' || rpad('USERNAME' , w_username , ' '); + when 'machine' then l_ash_grouping := l_ash_grouping + c_machine ; l_ash_header_line := l_ash_header_line || ' | ' || rpad('MACHINE' , w_machine , ' '); + when 'terminal' then l_ash_grouping := l_ash_grouping + c_terminal ; l_ash_header_line := l_ash_header_line || ' | ' || rpad('TERMINAL' , w_terminal , ' '); + when 'program' then l_ash_grouping := l_ash_grouping + c_program ; l_ash_header_line := l_ash_header_line || ' | ' || rpad('PROGRAM' , w_program , ' '); + when 'event' then l_ash_grouping := l_ash_grouping + c_event ; l_ash_header_line := l_ash_header_line || ' | ' || rpad('EVENT' , w_event , ' '); + when 'wait_class' then l_ash_grouping := l_ash_grouping + c_wait_class ; l_ash_header_line := l_ash_header_line || ' | ' || rpad('WAIT_CLASS' , w_wait_class , ' '); + when 'state' then l_ash_grouping := l_ash_grouping + c_state ; l_ash_header_line := l_ash_header_line || ' | ' || rpad('STATE' , w_state , ' '); + when 'p1' then l_ash_grouping := l_ash_grouping + c_p1 ; l_ash_header_line := l_ash_header_line || ' | ' || rpad('P1' , w_p1 , ' '); + when 'p2' then l_ash_grouping := l_ash_grouping + c_p2 ; l_ash_header_line := l_ash_header_line || ' | ' || rpad('P2' , w_p2 , ' '); + when 'p3' then l_ash_grouping := l_ash_grouping + c_p3 ; l_ash_header_line := l_ash_header_line || ' | ' || rpad('P3' , w_p3 , ' '); + when 'row_wait_obj#' then l_ash_grouping := l_ash_grouping + c_row_wait_obj# ; l_ash_header_line := l_ash_header_line || ' | ' || rpad('ROW_WAIT_OBJ#' , w_row_wait_obj# , ' '); + when 'row_wait_file#' then l_ash_grouping := l_ash_grouping + c_row_wait_file# ; l_ash_header_line := l_ash_header_line || ' | ' || rpad('ROW_WAIT_FILE#' , w_row_wait_file# , ' '); + when 'row_wait_block#' then l_ash_grouping := l_ash_grouping + c_row_wait_block# ; l_ash_header_line := l_ash_header_line || ' | ' || rpad('ROW_WAIT_BLOCK#' , w_row_wait_block# , ' '); + when 'row_wait_row#' then l_ash_grouping := l_ash_grouping + c_row_wait_row# ; l_ash_header_line := l_ash_header_line || ' | ' || rpad('ROW_WAIT_ROW#' , w_row_wait_row# , ' '); + when 'blocking_session_status' then l_ash_grouping := l_ash_grouping + c_blocking_session_status ; l_ash_header_line := l_ash_header_line || ' | ' || rpad('BLOCKING_SESSION_STATUS' , w_blocking_session_status , ' '); + when 'blocking_instance' then l_ash_grouping := l_ash_grouping + c_blocking_instance ; l_ash_header_line := l_ash_header_line || ' | ' || rpad('BLOCKING_INSTANCE' , w_blocking_instance , ' '); + when 'blocking_session' then l_ash_grouping := l_ash_grouping + c_blocking_session ; l_ash_header_line := l_ash_header_line || ' | ' || rpad('BLOCKING_SESSION' , w_blocking_session , ' '); + when 'sql_hash_value' then l_ash_grouping := l_ash_grouping + c_sql_hash_value ; l_ash_header_line := l_ash_header_line || ' | ' || rpad('SQL_HASH_VALUE' , w_sql_hash_value , ' '); + when 'sql_id' then l_ash_grouping := l_ash_grouping + c_sql_id ; l_ash_header_line := l_ash_header_line || ' | ' || rpad('SQL_ID' , w_sql_id , ' '); + when 'sql_child_number' then l_ash_grouping := l_ash_grouping + c_sql_child_number ; l_ash_header_line := l_ash_header_line || ' | ' || rpad('SQL_CHILD_NUMBER' , w_sql_child_number , ' '); + when 'plsql_entry_object_id' then l_ash_grouping := l_ash_grouping + c_plsql_entry_object_id ; l_ash_header_line := l_ash_header_line || ' | ' || rpad('PLSQL_ENTRY_OBJECT_ID' , w_plsql_entry_object_id , ' '); + when 'plsql_entry_subprogram_id' then l_ash_grouping := l_ash_grouping + c_plsql_entry_subprogram_id; l_ash_header_line := l_ash_header_line || ' | ' || rpad('PLSQL_ENTRY_SUBPROGRAM_ID' , w_plsql_entry_subprogram_id, ' '); + when 'plsql_object_id' then l_ash_grouping := l_ash_grouping + c_plsql_object_id ; l_ash_header_line := l_ash_header_line || ' | ' || rpad('PLSQL_OBJECT_ID' , w_plsql_object_id , ' '); + when 'plsql_subprogram_id' then l_ash_grouping := l_ash_grouping + c_plsql_subprogram_id ; l_ash_header_line := l_ash_header_line || ' | ' || rpad('PLSQL_SUBPROGRAM_ID' , w_plsql_subprogram_id , ' '); + when 'module' then l_ash_grouping := l_ash_grouping + c_module ; l_ash_header_line := l_ash_header_line || ' | ' || rpad('MODULE' , w_module , ' '); + when 'action' then l_ash_grouping := l_ash_grouping + c_action ; l_ash_header_line := l_ash_header_line || ' | ' || rpad('ACTION' , w_action , ' '); + when 'client_identifier' then l_ash_grouping := l_ash_grouping + c_client_identifier ; l_ash_header_line := l_ash_header_line || ' | ' || rpad('CLIENT_IDENTIFIER' , w_client_identifier , ' '); + when 'service_name' then l_ash_grouping := l_ash_grouping + c_service_name ; l_ash_header_line := l_ash_header_line || ' | ' || rpad('SERVICE_NAME' , w_service_name , ' '); + -- aliases for convenience (only either real name or alias should be used together at the same time) + when 'user' then l_ash_grouping := l_ash_grouping + c_username ; l_ash_header_line := l_ash_header_line || ' | ' || rpad('USERNAME' , w_username , ' '); + when 'obj' then l_ash_grouping := l_ash_grouping + c_row_wait_obj# ; l_ash_header_line := l_ash_header_line || ' | ' || rpad('ROW_WAIT_OBJ#' , w_row_wait_obj# , ' '); + when 'file' then l_ash_grouping := l_ash_grouping + c_row_wait_file# ; l_ash_header_line := l_ash_header_line || ' | ' || rpad('ROW_WAIT_FILE#' , w_row_wait_file# , ' '); + when 'block' then l_ash_grouping := l_ash_grouping + c_row_wait_block# ; l_ash_header_line := l_ash_header_line || ' | ' || rpad('ROW_WAIT_BLOCK#' , w_row_wait_block# , ' '); + when 'row' then l_ash_grouping := l_ash_grouping + c_row_wait_row# ; l_ash_header_line := l_ash_header_line || ' | ' || rpad('ROW_WAIT_ROW#' , w_row_wait_row# , ' '); + when 'bss' then l_ash_grouping := l_ash_grouping + c_blocking_session_status ; l_ash_header_line := l_ash_header_line || ' | ' || rpad('BLOCKING_SESSION_STATUS' , w_blocking_session_status , ' '); + when 'bsi' then l_ash_grouping := l_ash_grouping + c_blocking_instance ; l_ash_header_line := l_ash_header_line || ' | ' || rpad('BLOCKING_INSTANCE' , w_blocking_instance , ' '); + when 'bs' then l_ash_grouping := l_ash_grouping + c_blocking_session ; l_ash_header_line := l_ash_header_line || ' | ' || rpad('BLOCKING_SESSION' , w_blocking_session , ' '); + when 'sql' then l_ash_grouping := l_ash_grouping + c_sql_hash_value ; l_ash_header_line := l_ash_header_line || ' | ' || rpad('SQL_HASH_VALUE' , w_sql_hash_value , ' '); + when 'sqlid' then l_ash_grouping := l_ash_grouping + c_sql_id ; l_ash_header_line := l_ash_header_line || ' | ' || rpad('SQL_ID' , w_sql_id , ' '); + when 'child' then l_ash_grouping := l_ash_grouping + c_sql_child_number ; l_ash_header_line := l_ash_header_line || ' | ' || rpad('SQL_CHILD_NUMBER' , w_sql_child_number , ' '); + when 'plsql_eoid' then l_ash_grouping := l_ash_grouping + c_plsql_entry_object_id ; l_ash_header_line := l_ash_header_line || ' | ' || rpad('PLSQL_ENTRY_OBJECT_ID' , w_plsql_entry_object_id , ' '); + when 'plsql_esubpid' then l_ash_grouping := l_ash_grouping + c_plsql_entry_subprogram_id; l_ash_header_line := l_ash_header_line || ' | ' || rpad('PLSQL_ENTRY_SUBPROGRAM_ID' , w_plsql_entry_subprogram_id, ' '); + when 'plsql_oid' then l_ash_grouping := l_ash_grouping + c_plsql_object_id ; l_ash_header_line := l_ash_header_line || ' | ' || rpad('PLSQL_OBJECT_ID' , w_plsql_object_id , ' '); + when 'plsql_subpid' then l_ash_grouping := l_ash_grouping + c_plsql_subprogram_id ; l_ash_header_line := l_ash_header_line || ' | ' || rpad('PLSQL_SUBPROGRAM_ID' , w_plsql_subprogram_id , ' '); + when 'mod' then l_ash_grouping := l_ash_grouping + c_module ; l_ash_header_line := l_ash_header_line || ' | ' || rpad('MODULE' , w_module , ' '); + when 'act' then l_ash_grouping := l_ash_grouping + c_action ; l_ash_header_line := l_ash_header_line || ' | ' || rpad('ACTION' , w_action , ' '); + when 'cid' then l_ash_grouping := l_ash_grouping + c_client_identifier ; l_ash_header_line := l_ash_header_line || ' | ' || rpad('CLIENT_IDENTIFIER' , w_client_identifier , ' '); + when 'service' then l_ash_grouping := l_ash_grouping + c_service_name ; l_ash_header_line := l_ash_header_line || ' | ' || rpad('SERVICE_NAME' , w_service_name , ' '); + when 'wait_event' then l_ash_grouping := l_ash_grouping + c_event ; l_ash_header_line := l_ash_header_line || ' | ' || rpad('EVENT' , w_event , ' '); + when 'wait_state' then l_ash_grouping := l_ash_grouping + c_state ; l_ash_header_line := l_ash_header_line || ' | ' || rpad('STATE' , w_state , ' '); + else + null; + raise_application_error(-20001, 'Snapper: Invalid ASH column name, search for "ASH column name"'||chr(10)||'in snapper.sql script to see supported column names.'||chr(10)||sqlerrm); + end case; -- case s.token + + end loop; -- tokenizer + + output(' '); + output(lpad('-',length(l_ash_header_line),'-')); + output(l_ash_header_line); + output(lpad('-',length(l_ash_header_line),'-')); + + -- this is needed for "easy" sorting and group by ops (without any custom stored object types!) + for i in ( + with /* get_aggregates_from_ash */ raw_records as ( + select column_value rec from table(cast(g_ash as sys.dbms_debug_vc2coll)) + ), + ash_records as ( + select + substr(r.rec, instr(r.rec, '<', 1, 1)+1, instr (substr(r.rec, instr(r.rec, '<', 1, 1)+1), '>')-1) inst_id + , substr(r.rec, instr(r.rec, '<', 1, 2)+1, instr (substr(r.rec, instr(r.rec, '<', 1, 2)+1), '>')-1) sid + , substr(r.rec, instr(r.rec, '<', 1, 3)+1, instr (substr(r.rec, instr(r.rec, '<', 1, 3)+1), '>')-1) username + , substr(r.rec, instr(r.rec, '<', 1, 4)+1, instr (substr(r.rec, instr(r.rec, '<', 1, 4)+1), '>')-1) machine + , substr(r.rec, instr(r.rec, '<', 1, 5)+1, instr (substr(r.rec, instr(r.rec, '<', 1, 5)+1), '>')-1) terminal + , substr(r.rec, instr(r.rec, '<', 1, 6)+1, instr (substr(r.rec, instr(r.rec, '<', 1, 6)+1), '>')-1) program + , substr(r.rec, instr(r.rec, '<', 1, 7)+1, instr (substr(r.rec, instr(r.rec, '<', 1, 7)+1), '>')-1) event + , substr(r.rec, instr(r.rec, '<', 1, 8)+1, instr (substr(r.rec, instr(r.rec, '<', 1, 8)+1), '>')-1) wait_class + , substr(r.rec, instr(r.rec, '<', 1, 9)+1, instr (substr(r.rec, instr(r.rec, '<', 1, 9)+1), '>')-1) state + , substr(r.rec, instr(r.rec, '<', 1, 10)+1, instr (substr(r.rec, instr(r.rec, '<', 1, 10)+1), '>')-1) p1 + , substr(r.rec, instr(r.rec, '<', 1, 11)+1, instr (substr(r.rec, instr(r.rec, '<', 1, 11)+1), '>')-1) p2 + , substr(r.rec, instr(r.rec, '<', 1, 12)+1, instr (substr(r.rec, instr(r.rec, '<', 1, 12)+1), '>')-1) p3 + , substr(r.rec, instr(r.rec, '<', 1, 13)+1, instr (substr(r.rec, instr(r.rec, '<', 1, 13)+1), '>')-1) row_wait_obj# + , substr(r.rec, instr(r.rec, '<', 1, 14)+1, instr (substr(r.rec, instr(r.rec, '<', 1, 14)+1), '>')-1) row_wait_file# + , substr(r.rec, instr(r.rec, '<', 1, 15)+1, instr (substr(r.rec, instr(r.rec, '<', 1, 15)+1), '>')-1) row_wait_block# + , substr(r.rec, instr(r.rec, '<', 1, 16)+1, instr (substr(r.rec, instr(r.rec, '<', 1, 16)+1), '>')-1) row_wait_row# + , substr(r.rec, instr(r.rec, '<', 1, 17)+1, instr (substr(r.rec, instr(r.rec, '<', 1, 17)+1), '>')-1) blocking_session_status + , substr(r.rec, instr(r.rec, '<', 1, 18)+1, instr (substr(r.rec, instr(r.rec, '<', 1, 18)+1), '>')-1) blocking_instance + , substr(r.rec, instr(r.rec, '<', 1, 19)+1, instr (substr(r.rec, instr(r.rec, '<', 1, 19)+1), '>')-1) blocking_session + , substr(r.rec, instr(r.rec, '<', 1, 20)+1, instr (substr(r.rec, instr(r.rec, '<', 1, 20)+1), '>')-1) sql_hash_value + , substr(r.rec, instr(r.rec, '<', 1, 21)+1, instr (substr(r.rec, instr(r.rec, '<', 1, 21)+1), '>')-1) sql_id + , substr(r.rec, instr(r.rec, '<', 1, 22)+1, instr (substr(r.rec, instr(r.rec, '<', 1, 22)+1), '>')-1) sql_child_number + , substr(r.rec, instr(r.rec, '<', 1, 23)+1, instr (substr(r.rec, instr(r.rec, '<', 1, 23)+1), '>')-1) plsql_entry_object_id + , substr(r.rec, instr(r.rec, '<', 1, 24)+1, instr (substr(r.rec, instr(r.rec, '<', 1, 24)+1), '>')-1) plsql_entry_subprogram_id + , substr(r.rec, instr(r.rec, '<', 1, 25)+1, instr (substr(r.rec, instr(r.rec, '<', 1, 25)+1), '>')-1) plsql_object_id + , substr(r.rec, instr(r.rec, '<', 1, 26)+1, instr (substr(r.rec, instr(r.rec, '<', 1, 26)+1), '>')-1) plsql_subprogram_id + , substr(r.rec, instr(r.rec, '<', 1, 27)+1, instr (substr(r.rec, instr(r.rec, '<', 1, 27)+1), '>')-1) module + , substr(r.rec, instr(r.rec, '<', 1, 28)+1, instr (substr(r.rec, instr(r.rec, '<', 1, 28)+1), '>')-1) action + , substr(r.rec, instr(r.rec, '<', 1, 29)+1, instr (substr(r.rec, instr(r.rec, '<', 1, 29)+1), '>')-1) client_identifier + , substr(r.rec, instr(r.rec, '<', 1, 30)+1, instr (substr(r.rec, instr(r.rec, '<', 1, 30)+1), '>')-1) service_name + , substr(r.rec, instr(r.rec, '<', 1, 31)+1, instr (substr(r.rec, instr(r.rec, '<', 1, 31)+1), '>')-1) con_id + from + raw_records r + ) + select * from ( + select + decode(bitand(l_ash_grouping, power(2, s_inst_id )), 0, chr(0), inst_id ) as inst_id + , decode(bitand(l_ash_grouping, power(2, s_sid )), 0, chr(0), sid ) as sid + , decode(bitand(l_ash_grouping, power(2, s_username )), 0, chr(0), username ) as username + , decode(bitand(l_ash_grouping, power(2, s_machine )), 0, chr(0), machine ) as machine + , decode(bitand(l_ash_grouping, power(2, s_terminal )), 0, chr(0), terminal ) as terminal + , decode(bitand(l_ash_grouping, power(2, s_program )), 0, chr(0), program ) as program + , decode(bitand(l_ash_grouping, power(2, s_event )), 0, chr(0), event ) as event + , decode(bitand(l_ash_grouping, power(2, s_wait_class )), 0, chr(0), wait_class ) as wait_class + , decode(bitand(l_ash_grouping, power(2, s_state )), 0, chr(0), state ) as state + , decode(bitand(l_ash_grouping, power(2, s_p1 )), 0, chr(0), p1 ) as p1 + , decode(bitand(l_ash_grouping, power(2, s_p2 )), 0, chr(0), p2 ) as p2 + , decode(bitand(l_ash_grouping, power(2, s_p3 )), 0, chr(0), p3 ) as p3 + , decode(bitand(l_ash_grouping, power(2, s_row_wait_obj# )), 0, chr(0), row_wait_obj# ) as row_wait_obj# + , decode(bitand(l_ash_grouping, power(2, s_row_wait_file# )), 0, chr(0), row_wait_file# ) as row_wait_file# + , decode(bitand(l_ash_grouping, power(2, s_row_wait_block# )), 0, chr(0), row_wait_block# ) as row_wait_block# + , decode(bitand(l_ash_grouping, power(2, s_row_wait_row# )), 0, chr(0), row_wait_row# ) as row_wait_row# + , decode(bitand(l_ash_grouping, power(2, s_blocking_session_status )), 0, chr(0), blocking_session_status ) as blocking_session_status + , decode(bitand(l_ash_grouping, power(2, s_blocking_instance )), 0, chr(0), blocking_instance ) as blocking_instance + , decode(bitand(l_ash_grouping, power(2, s_blocking_session )), 0, chr(0), blocking_session ) as blocking_session + , decode(bitand(l_ash_grouping, power(2, s_sql_hash_value )), 0, chr(0), sql_hash_value ) as sql_hash_value + , decode(bitand(l_ash_grouping, power(2, s_sql_id )), 0, chr(0), sql_id ) as sql_id + , decode(bitand(l_ash_grouping, power(2, s_sql_child_number )), 0, chr(0), sql_child_number ) as sql_child_number + , decode(bitand(l_ash_grouping, power(2, s_plsql_entry_object_id )), 0, chr(0), plsql_entry_object_id ) as plsql_entry_object_id + , decode(bitand(l_ash_grouping, power(2, s_plsql_entry_subprogram_id )), 0, chr(0), plsql_entry_subprogram_id ) as plsql_entry_subprogram_id + , decode(bitand(l_ash_grouping, power(2, s_plsql_object_id )), 0, chr(0), plsql_object_id ) as plsql_object_id + , decode(bitand(l_ash_grouping, power(2, s_plsql_subprogram_id )), 0, chr(0), plsql_subprogram_id ) as plsql_subprogram_id + , decode(bitand(l_ash_grouping, power(2, s_module )), 0, chr(0), module ) as module + , decode(bitand(l_ash_grouping, power(2, s_action )), 0, chr(0), action ) as action + , decode(bitand(l_ash_grouping, power(2, s_client_identifier )), 0, chr(0), client_identifier ) as client_identifier + , decode(bitand(l_ash_grouping, power(2, s_service_name )), 0, chr(0), service_name ) as service_name + , decode(bitand(l_ash_grouping, power(2, s_con_id )), 0, chr(0), con_id ) as con_id + , count(*)/g_ash_samples_taken average_active_samples + from + ash_records a + group by + decode(bitand(l_ash_grouping, power(2, s_inst_id )), 0, chr(0), inst_id ) -- inst_id + , decode(bitand(l_ash_grouping, power(2, s_sid )), 0, chr(0), sid ) -- sid + , decode(bitand(l_ash_grouping, power(2, s_username )), 0, chr(0), username ) -- username + , decode(bitand(l_ash_grouping, power(2, s_machine )), 0, chr(0), machine ) -- machine + , decode(bitand(l_ash_grouping, power(2, s_terminal )), 0, chr(0), terminal ) -- terminal + , decode(bitand(l_ash_grouping, power(2, s_program )), 0, chr(0), program ) -- program + , decode(bitand(l_ash_grouping, power(2, s_event )), 0, chr(0), event ) -- event + , decode(bitand(l_ash_grouping, power(2, s_wait_class )), 0, chr(0), wait_class ) -- wait_class + , decode(bitand(l_ash_grouping, power(2, s_state )), 0, chr(0), state ) -- state + , decode(bitand(l_ash_grouping, power(2, s_p1 )), 0, chr(0), p1 ) -- p1 + , decode(bitand(l_ash_grouping, power(2, s_p2 )), 0, chr(0), p2 ) -- p2 + , decode(bitand(l_ash_grouping, power(2, s_p3 )), 0, chr(0), p3 ) -- p3 + , decode(bitand(l_ash_grouping, power(2, s_row_wait_obj# )), 0, chr(0), row_wait_obj# ) -- row_wait_obj# + , decode(bitand(l_ash_grouping, power(2, s_row_wait_file# )), 0, chr(0), row_wait_file# ) -- row_wait_file# + , decode(bitand(l_ash_grouping, power(2, s_row_wait_block# )), 0, chr(0), row_wait_block# ) -- row_wait_block# + , decode(bitand(l_ash_grouping, power(2, s_row_wait_row# )), 0, chr(0), row_wait_row# ) -- row_wait_row# + , decode(bitand(l_ash_grouping, power(2, s_blocking_session_status )), 0, chr(0), blocking_session_status ) -- blocking_session_status + , decode(bitand(l_ash_grouping, power(2, s_blocking_instance )), 0, chr(0), blocking_instance ) -- blocking_instance + , decode(bitand(l_ash_grouping, power(2, s_blocking_session )), 0, chr(0), blocking_session ) -- blocking_session + , decode(bitand(l_ash_grouping, power(2, s_sql_hash_value )), 0, chr(0), sql_hash_value ) -- sql_hash_value + , decode(bitand(l_ash_grouping, power(2, s_sql_id )), 0, chr(0), sql_id ) -- sql_id + , decode(bitand(l_ash_grouping, power(2, s_sql_child_number )), 0, chr(0), sql_child_number ) -- sql_child_number + , decode(bitand(l_ash_grouping, power(2, s_plsql_entry_object_id )), 0, chr(0), plsql_entry_object_id ) -- plsql_entry_object_id + , decode(bitand(l_ash_grouping, power(2, s_plsql_entry_subprogram_id )), 0, chr(0), plsql_entry_subprogram_id ) -- plsql_entry_subprogram_id + , decode(bitand(l_ash_grouping, power(2, s_plsql_object_id )), 0, chr(0), plsql_object_id ) -- plsql_object_id + , decode(bitand(l_ash_grouping, power(2, s_plsql_subprogram_id )), 0, chr(0), plsql_subprogram_id ) -- plsql_subprogram_id + , decode(bitand(l_ash_grouping, power(2, s_module )), 0, chr(0), module ) -- module + , decode(bitand(l_ash_grouping, power(2, s_action )), 0, chr(0), action ) -- action + , decode(bitand(l_ash_grouping, power(2, s_client_identifier )), 0, chr(0), client_identifier ) -- client_identifier + , decode(bitand(l_ash_grouping, power(2, s_service_name )), 0, chr(0), service_name ) -- service_name + , decode(bitand(l_ash_grouping, power(2, s_con_id )), 0, chr(0), con_id ) -- con_id + order by + count(*)/g_ash_samples_taken desc + ) + where rownum <= p_topn + ) loop + + l_output_line := ''; + + o_inst_id := CASE WHEN i.inst_id = chr(0) THEN null ELSE nvl(i.inst_id , ' ') END; + o_sid := CASE WHEN i.sid = chr(0) THEN null ELSE nvl(i.sid , ' ') END; + o_username := CASE WHEN i.username = chr(0) THEN null ELSE nvl(i.username , ' ') END; + o_machine := CASE WHEN i.machine = chr(0) THEN null ELSE nvl(i.machine , ' ') END; + o_terminal := CASE WHEN i.terminal = chr(0) THEN null ELSE nvl(i.terminal , ' ') END; + o_program := CASE WHEN i.program = chr(0) THEN null ELSE nvl(i.program , ' ') END; + o_event := CASE WHEN i.event = chr(0) THEN null ELSE nvl(i.event , ' ') END; + o_wait_class := CASE WHEN i.wait_class = chr(0) THEN null ELSE nvl(i.wait_class , ' ') END; + o_state := CASE WHEN i.state = chr(0) THEN null ELSE nvl(i.state , ' ') END; + o_p1 := CASE WHEN i.p1 = chr(0) THEN null ELSE nvl(i.p1 , ' ') END; + o_p2 := CASE WHEN i.p2 = chr(0) THEN null ELSE nvl(i.p2 , ' ') END; + o_p3 := CASE WHEN i.p3 = chr(0) THEN null ELSE nvl(i.p3 , ' ') END; + o_row_wait_obj# := CASE WHEN i.row_wait_obj# = chr(0) THEN null ELSE nvl(i.row_wait_obj# , ' ') END; + o_row_wait_file# := CASE WHEN i.row_wait_file# = chr(0) THEN null ELSE nvl(i.row_wait_file# , ' ') END; + o_row_wait_block# := CASE WHEN i.row_wait_block# = chr(0) THEN null ELSE nvl(i.row_wait_block# , ' ') END; + o_row_wait_row# := CASE WHEN i.row_wait_row# = chr(0) THEN null ELSE nvl(i.row_wait_row# , ' ') END; + o_blocking_session_status := CASE WHEN i.blocking_session_status = chr(0) THEN null ELSE nvl(i.blocking_session_status , ' ') END; + o_blocking_instance := CASE WHEN i.blocking_instance = chr(0) THEN null ELSE nvl(i.blocking_instance , ' ') END; + o_blocking_session := CASE WHEN i.blocking_session = chr(0) THEN null ELSE nvl(i.blocking_session , ' ') END; + o_sql_hash_value := CASE WHEN i.sql_hash_value = chr(0) THEN null ELSE nvl(i.sql_hash_value , ' ') END; + o_sql_id := CASE WHEN i.sql_id = chr(0) THEN null ELSE nvl(i.sql_id , ' ') END; + o_sql_child_number := CASE WHEN i.sql_child_number = chr(0) THEN null ELSE nvl(i.sql_child_number , ' ') END; + o_plsql_entry_object_id := CASE WHEN i.plsql_entry_object_id = chr(0) THEN null ELSE nvl(i.plsql_entry_object_id , ' ') END; + o_plsql_entry_subprogram_id := CASE WHEN i.plsql_entry_subprogram_id = chr(0) THEN null ELSE nvl(i.plsql_entry_subprogram_id , ' ') END; + o_plsql_object_id := CASE WHEN i.plsql_object_id = chr(0) THEN null ELSE nvl(i.plsql_object_id , ' ') END; + o_plsql_subprogram_id := CASE WHEN i.plsql_subprogram_id = chr(0) THEN null ELSE nvl(i.plsql_subprogram_id , ' ') END; + o_module := CASE WHEN i.module = chr(0) THEN null ELSE nvl(i.module , ' ') END; + o_action := CASE WHEN i.action = chr(0) THEN null ELSE nvl(i.action , ' ') END; + o_client_identifier := CASE WHEN i.client_identifier = chr(0) THEN null ELSE nvl(i.client_identifier , ' ') END; + o_service_name := CASE WHEN i.service_name = chr(0) THEN null ELSE nvl(i.service_name , ' ') END; + o_con_id := CASE WHEN i.con_id = chr(0) THEN null ELSE nvl(i.con_id , ' ') END; + + -- print the AAS and activity % as the first columns + l_output_line := ''; + if output_actses = 1 then l_output_line := l_output_line || lpad(to_char(round(i.average_active_samples,2),'9999.99'), w_actses, ' '); end if; + if output_actses_pct = 1 then l_output_line := l_output_line || lpad('('||to_char(round(i.average_active_samples*100))||'%)', w_actses_pct, ' '); end if; + + -- loop through ash columns to find what to print and in which order + for s in ( + SELECT LEVEL + , SUBSTR + ( TOKEN + , DECODE(LEVEL, 1, 1, INSTR(TOKEN, DELIMITER, 1, LEVEL-1)+1) + , INSTR(TOKEN, DELIMITER, 1, LEVEL) - + DECODE(LEVEL, 1, 1, INSTR(TOKEN, DELIMITER, 1, LEVEL-1)+1) + ) TOKEN + FROM ( SELECT REPLACE( LOWER(p_ash_columns) ,' ','')||'+' AS TOKEN + , '+' AS DELIMITER + FROM DUAL + ) + CONNECT BY + INSTR(TOKEN, DELIMITER, 1, LEVEL)>0 + ORDER BY + LEVEL ASC + ) loop + l_output_line := l_output_line || ' | ' || + case s.token + -- actual column names in gv$session + when 'inst_id' then lpad(o_inst_id , w_inst_id , ' ') + when 'con_id' then lpad(o_con_id , w_con_id , ' ') + when 'sid' then lpad(o_sid , w_sid , ' ') + when 'username' then rpad(o_username , w_username , ' ') + when 'machine' then rpad(o_machine , w_machine , ' ') + when 'terminal' then rpad(o_terminal , w_terminal , ' ') + when 'program' then rpad(o_program , w_program , ' ') + when 'event' then rpad(o_event , w_event , ' ') + when 'wait_class' then rpad(o_wait_class , w_wait_class , ' ') + when 'state' then rpad(o_state , w_state , ' ') + when 'p1' then rpad(o_p1 , w_p1 , ' ') + when 'p2' then rpad(o_p2 , w_p2 , ' ') + when 'p3' then rpad(o_p3 , w_p3 , ' ') + when 'row_wait_obj#' then rpad(o_row_wait_obj# , w_row_wait_obj# , ' ') + when 'row_wait_file#' then rpad(o_row_wait_file# , w_row_wait_file# , ' ') + when 'row_wait_block#' then rpad(o_row_wait_block# , w_row_wait_block# , ' ') + when 'row_wait_row#' then rpad(o_row_wait_row# , w_row_wait_row# , ' ') + when 'blocking_session_status' then rpad(o_blocking_session_status , w_blocking_session_status , ' ') + when 'blocking_instance' then rpad(o_blocking_instance , w_blocking_instance , ' ') + when 'blocking_session' then rpad(o_blocking_session , w_blocking_session , ' ') + when 'sql_hash_value' then rpad(o_sql_hash_value , w_sql_hash_value , ' ') + when 'sql_id' then rpad(o_sql_id , w_sql_id , ' ') + when 'sql_child_number' then rpad(o_sql_child_number , w_sql_child_number , ' ') + when 'plsql_entry_object_id' then rpad(o_plsql_entry_object_id , w_plsql_entry_object_id , ' ') + when 'plsql_entry_subprogram_id' then rpad(o_plsql_entry_subprogram_id , w_plsql_entry_subprogram_id, ' ') + when 'plsql_object_id' then rpad(o_plsql_object_id , w_plsql_object_id , ' ') + when 'plsql_subprogram_id' then rpad(o_plsql_subprogram_id , w_plsql_subprogram_id , ' ') + when 'module' then rpad(o_module , w_module , ' ') + when 'action' then rpad(o_action , w_action , ' ') + when 'client_identifier' then rpad(o_client_identifier , w_client_identifier , ' ') + when 'service_name' then rpad(o_service_name , w_service_name , ' ') + -- aliases for convenience (only either real name or alias should be used together at the same time) + when 'user' then rpad(o_username , w_username , ' ') + when 'obj' then rpad(o_row_wait_obj# , w_row_wait_obj# , ' ') + when 'file' then rpad(o_row_wait_file# , w_row_wait_file# , ' ') + when 'block' then rpad(o_row_wait_block# , w_row_wait_block# , ' ') + when 'row' then rpad(o_row_wait_row# , w_row_wait_row# , ' ') + when 'bss' then rpad(o_blocking_session_status , w_blocking_session_status , ' ') + when 'bsi' then rpad(o_blocking_instance , w_blocking_instance , ' ') + when 'bs' then rpad(o_blocking_session , w_blocking_session , ' ') + when 'sql' then rpad(o_sql_hash_value , w_sql_hash_value , ' ') + when 'sqlid' then rpad(o_sql_id , w_sql_id , ' ') + when 'child' then rpad(o_sql_child_number , w_sql_child_number , ' ') + when 'plsql_eoid' then rpad(o_plsql_entry_object_id , w_plsql_entry_object_id , ' ') + when 'plsql_esubpid' then rpad(o_plsql_entry_subprogram_id , w_plsql_entry_subprogram_id, ' ') + when 'plsql_oid' then rpad(o_plsql_object_id , w_plsql_object_id , ' ') + when 'plsql_subpid' then rpad(o_plsql_subprogram_id , w_plsql_subprogram_id , ' ') + when 'mod' then rpad(o_module , w_module , ' ') + when 'act' then rpad(o_action , w_action , ' ') + when 'cid' then rpad(o_client_identifier , w_client_identifier , ' ') + when 'service' then rpad(o_service_name , w_service_name , ' ') + when 'wait_event' then rpad(o_event , w_event , ' ') + when 'wait_state' then rpad(o_state , w_state , ' ') + else + '' + end; -- case s.token + + end loop; -- ash parameter tokenizer + + output(l_output_line); + + end loop; -- grouped ash samples + + end out_ash; + + +-- and it begins!!! +begin + + -- get snappers own sid into g_mysid + select sid into g_mysid from v$mystat where rownum = 1; + + pagesize := nvl( getopt('&snapper_options', 'pagesize=' ), pagesize); + --output ( 'Pagesize='||pagesize ); + + lv_ash := getopt('&snapper_options', 'ash'); + lv_stats := getopt('&snapper_options', 'stat'); + + if lv_ash is not null then gather_ash := 1; end if; + if lv_stats is not null then gather_stats := 1; end if; + + --output('all='||case when getopt('&snapper_options', 'all') = chr(0) then 'chr(0)' when getopt('&snapper_options', 'all') is null then 'null' else (getopt('&snapper_options','all')) end); + -- some additional default value logic + if getopt('&snapper_options', 'all') is not null then + --output('setting stats to all due to option = all'); + gather_stats := 1; + gather_ash := 1; + else + if (lv_ash is null and lv_stats is null) then + gather_stats := 0; + gather_ash := 1; + end if; + end if; + + -- determine which performance counters and stats to collect + lv_gather := case nvl( lower(getopt ('&snapper_options', 'gather=')), 'stw') + when 'all' then 'stw' + else nvl( lower(getopt ('&snapper_options', 'gather=')), 'stw') + end; + + --lv_gather:=getopt ('&snapper_options', 'gather='); + --output('lv_gather='||lv_gather); + + g_snap_begin := lower(getopt('&snapper_options', 'begin' )); + g_snap_end := lower(getopt('&snapper_options', 'end' )); + --output('g_snap_begin = '||g_snap_begin); + --output('g_snap_end = '||g_snap_end); + + if pagesize > 0 then + output(' '); + output('-- Session Snapper v4.25 - by Tanel Poder ( http://blog.tanelpoder.com/snapper ) - Enjoy the Most Advanced Oracle Troubleshooting Script on the Planet! :)'); + output(' '); + end if; + + -- initialize statistic and event name array + -- fetch statistic names with their adjusted IDs + select /* get_stat_names */ * + bulk collect into sn_tmp + from ( + select 'STAT' stype, statistic# - pls_adjust statistic#, name + from v$statname + where (lv_gather like '%s%' or lv_gather like '%a%') + -- + union all + select 'WAIT', + event# + (select count(*) from v$statname) + 1 - pls_adjust, name + from v$event_name + where (lv_gather like '%w%' or lv_gather like '%a%') + -- + union all + select 'TIME' stype, stat_id - pls_adjust statistic#, stat_name name + from gv$sys_time_model + where (lv_gather like '%t%' or lv_gather like '%a%') + -- + union all + select 'LATG', + l.latch# + + (select count(*) from v$statname) + + (select count(*) from v$event_name) + + 1 - pls_adjust statistic#, + name + from gv$latch l + where (lv_gather like '%l%' or lv_gather like '%a%') + -- + &_IF_X_ACCESSIBLE union all + &_IF_X_ACCESSIBLE select 'BUFG', + &_IF_X_ACCESSIBLE indx + + &_IF_X_ACCESSIBLE (select count(*) from v$statname) + + &_IF_X_ACCESSIBLE (select count(*) from v$event_name) + + &_IF_X_ACCESSIBLE (select count(*) from gv$latch) + + &_IF_X_ACCESSIBLE 1 - pls_adjust statistic#, + &_IF_X_ACCESSIBLE kcbwhdes name + &_IF_X_ACCESSIBLE from x$kcbwh + &_IF_X_ACCESSIBLE where (lv_gather like '%b%' or lv_gather like '%a%') + -- + union all + select 'ENQG', + ascii(substr(e.eq_type,1,1))*256 + ascii(substr(e.eq_type,2,1)) + + (select count(*) from v$statname) + + (select count(*) from v$event_name) + + (select count(*) from gv$latch) + + &_IF_X_ACCESSIBLE (select count(*) from x$kcbwh) + + 1 - pls_adjust statistic#, + eq_type + from ( + select es.eq_type + ||' - '||lt.name + eq_type, + total_req# + from + gv$enqueue_stat es + , gv$lock_type lt + where es.eq_type = lt.type + ) e + where (lv_gather like '%e%' or lv_gather like '%a%') + ) snapper_statnames + order by stype, statistic#; + + -- store these into an index_by array organized by statistic# for fast lookup + for i in 1..sn_tmp.count loop + sn(sn_tmp(i).statistic#) := sn_tmp(i); + sn_reverse(sn_tmp(i).stype||','||sn_tmp(i).name) := sn_tmp(i); + end loop; + + + -- main sampling loop + for c in 1..&snapper_count loop + + -- sesstat and other performance counter sampling + if gather_stats = 1 then + + -- print header if required + gv_header_string := + CASE WHEN output_header = 1 THEN 'HEAD,' END + || CASE WHEN output_inst = 1 THEN ' INST,' END + || CASE WHEN output_sid = 1 THEN ' SID,' END + || CASE WHEN output_inst_sid = 1 THEN ' SID @INST,' END + || CASE WHEN output_username = 1 THEN ' USERNAME ,' END + || CASE WHEN output_time = 1 THEN ' SNAPSHOT START ,' END + || CASE WHEN output_seconds = 1 THEN ' SECONDS,' END + || CASE WHEN output_stype = 1 THEN ' TYPE,' END + || CASE WHEN output_sname = 1 THEN rpad(' STATISTIC',59,' ')||',' END + || CASE WHEN output_delta = 1 THEN ' DELTA,' END + || CASE WHEN output_delta_s = 1 THEN ' DELTA/SEC,' END + || CASE WHEN output_hdelta = 1 THEN ' HDELTA,' END + || CASE WHEN output_hdelta_s = 1 THEN ' HDELTA/SEC,' END + || CASE WHEN output_percent = 1 THEN ' %TIME,' END + || CASE WHEN output_pcthist = 1 THEN ' GRAPH ,' END + || CASE WHEN output_eventcnt = 1 THEN ' NUM_WAITS,' END + || CASE WHEN output_eventcnt_s = 1 THEN ' WAITS/SEC,' END + || CASE WHEN output_eventavg = 1 THEN ' AVERAGES ' END + ; + + + if g_snap_begin is null then + if pagesize > 0 and mod(c-1, pagesize) = 0 then + output(rpad('-',length(gv_header_string),'-')); + output(gv_header_string); + output(rpad('-',length(gv_header_string),'-')); + else + if pagesize = -1 and c = 1 then + output(gv_header_string); + end if; + end if; + else + output('Taking BEGIN sample ...'); + end if; + + -- TODO raise an error if both begin and end are used together + -- TODO conditionally comment out the refcursor use unless begin and end is used + + -- manual before/after snapshots (snapper v4) + if g_snap_begin is not null or g_snap_end is not null then + if g_snap_begin is not null then + get_sessions; + snap(d1,s1,l1,g_snap1); +&_MANUAL_SNAPSHOT open :snapper for select column_value rec from table(g_snap1); -- if you see this error then run: "VAR SNAPPER REFCURSOR" first! + exit; + end if; + + if g_snap_end is not null then +&_MANUAL_SNAPSHOT fetch :snapper bulk collect into g_snap1; -- You should run snapper with BEGIN option first! + -- procedure snap_from_stats_string (p_string_stats in sys.dbms_debug_vc2coll, p_snapdate out date, p_stats out stab, l_stats out ltab) + snap_from_stats_string(g_snap1, d1, s1, l1); + end if; + else -- normal interval sampling + if c = 1 then + get_sessions; + snap(d1,s1,l1,g_snap1); + else + get_sessions; + d1 := d2; + s1 := s2; + g_snap1 := g_snap2; + end if; -- c = 1 + end if; + + end if; -- gather_stats = 1 + + + + -- ASH style sampling +&_USE_DBMS_LOCK ash_date1 := sysdate; +&_USE_DBMS_LOCK if gather_ash = 1 then +&_USE_DBMS_LOCK while sysdate < (ash_date1 + (&snapper_sleep/86400)) loop +&_USE_DBMS_LOCK -- get active session records from g_sessions +&_USE_DBMS_LOCK get_sessions; +&_USE_DBMS_LOCK extract_ash(); +&_USE_DBMS_LOCK -- sleep timeout backoff depending on the duration sampled (for up to 10 seconds total sampling time will get max 100 Hz sampling) +&_USE_DBMS_LOCK -- for longer duration sampling the algorithm will back off and for long durations (over 100 sec) the sampling rate will stabilize +&_USE_DBMS_LOCK -- at 1Hz +&_USE_DBMS_LOCK dbms_lock.sleep( greatest(0.1,(least(1,&snapper_sleep*&snapper_count/100))) ); +&_USE_DBMS_LOCK end loop; +&_USE_DBMS_LOCK else +&_USE_DBMS_LOCK dbms_lock.sleep( ((ash_date1+(&snapper_sleep/86400)) - sysdate)*86400 ); +&_USE_DBMS_LOCK null; +&_USE_DBMS_LOCK end if; +&_USE_DBMS_LOCK ash_date2 := sysdate; + + -- sesstat new sample and delta calculation + if gather_stats = 1 then + + get_sessions; + snap(d2,s2,l2,g_snap2); + + -- manually coded nested loop outer join for calculating deltas: + -- why not use a SQL join? this would require creation of PL/SQL + -- collection object types, but Snapper does not require any changes + -- to the database, so any custom object types are out! + changed_values := 0; + missing_values_s1 := 0; + missing_values_s2 := 0; + + -- remember last disappeared SID so we wouldn't need to output a warning + -- message for each statistic row of that disappeared sid + disappeared_sid := 0; + + i :=1; -- iteration counter (for debugging) + a :=1; -- s1 array index + b :=1; -- s2 array index + + if s2.count > 0 then lv_curr_sid := s2(b).sid; end if; + + while ( a <= s1.count and b <= s2.count ) loop + + if lv_curr_sid != 0 and lv_curr_sid != s2(b).sid then + if pagesize > 0 and mod(c-1, pagesize) = 0 then + -- if filtering specific stats, assuming that it's better to not leave spaces between every session data + + if getopt('&snapper_options', 'sinclude=')||getopt('&snapper_options', 'tinclude=' )||getopt('&snapper_options', 'winclude=' ) is null then + output(' '); + -- output(rpad('-',length(gv_header_string),'-')); + -- output(gv_header_string); + -- output(rpad('-',length(gv_header_string),'-')); + end if; + end if; + lv_curr_sid := s2(b).sid; + end if; + + delta := 0; -- don't print + + case + when s1(a).sid = s2(b).sid then + + case + when s1(a).statistic# = s2(b).statistic# then + + delta := s2(b).value - s1(a).value; + evcnt := s2(b).event_count - s1(a).event_count; + --output('DEBUG, s1(a).statistic# s2(b).statistic#, a='||to_char(a)||' b='||to_char(b)||' s1.count='||s1.count||' s2.count='||s2.count||' s2.count='||s2.count); + if delta != 0 then fout(); end if; + + a := a + 1; + b := b + 1; + + when s1(a).statistic# > s2(b).statistic# then + + delta := s2(b).value; + evcnt := s2(b).event_count; + if delta != 0 then fout(); end if; + + b := b + 1; + + when s1(a).statistic# < s2(b).statistic# then + + output('ERROR, s1(a).statistic# < s2(b).statistic#, a='||to_char(a)||' b='||to_char(b)||' s1.count='||s1.count||' s2.count='||s2.count||' s2.count='||s2.count); + a := a + 1; + b := b + 1; + + else + output('ERROR, s1(a).statistic# ? s2(b).statistic#, a='||to_char(a)||' b='||to_char(b)||' s1.count='||s1.count||' s2.count='||s2.count||' s2.count='||s2.count); + a := a + 1; + b := b + 1; + + end case; -- s1(a).statistic# ... s2(b).statistic# + + when s1(a).sid > s2(b).sid then + + delta := s2(b).value; + evcnt := s2(b).event_count; + if delta != 0 then fout(); end if; + + b := b + 1; + + when s1(a).sid < s2(b).sid then + + if disappeared_sid != s1(a).sid then + output('WARN, Session has disappeared since previous snapshot, ignoring SID='||to_char(s1(a).sid)||' debug(a='||to_char(a)||' b='||to_char(b)||' s1.count='||s1.count||' s2.count='||s2.count||' s2.count='||s2.count||')'); + end if; + disappeared_sid := s1(a).sid; + a := a + 1; + + else + output('ERROR, Should not be here, SID='||to_char(s2(b).sid)||' a='||to_char(a)||' b='||to_char(b)||' s1.count='||s1.count||' s2.count='||s2.count||' s2.count='||s2.count); + + end case; -- s1(a).sid ... s2(b).sid + + i:=i+1; + + if delta != 0 then + + changed_values := changed_values + 1; + + end if; -- delta != 0 + + end loop; -- while ( a <= s1.count and b <= s2.count ) + + if pagesize > 0 and changed_values > 0 then + output(' '); + output('-- End of Stats snap '||to_char(c)||', end='||to_char(d2, 'YYYY-MM-DD HH24:MI:SS')||', seconds='||round(get_seconds(d2-d1), 1)); + end if; + + output(' '); + + end if; -- gather_stats = 1 + + if gather_ash = 1 then + + -- get ASH sample grouping details + g_ash_columns := nvl( getopt('&snapper_options', 'ash=' ), g_ash_columns ); + + -- optional additional ASH groupings + g_ash_columns1 := case when getopt('&snapper_options', 'ash1' ) is null then null when getopt('&snapper_options', 'ash1' ) = chr(0) then g_ash_columns1 else getopt('&snapper_options', 'ash1=' ) end; + g_ash_columns2 := case when getopt('&snapper_options', 'ash2' ) is null then null when getopt('&snapper_options', 'ash2' ) = chr(0) then g_ash_columns2 else getopt('&snapper_options', 'ash2=' ) end; + g_ash_columns3 := case when getopt('&snapper_options', 'ash3' ) is null then null when getopt('&snapper_options', 'ash3' ) = chr(0) then g_ash_columns3 else getopt('&snapper_options', 'ash3=' ) end; + g_ash_columns4 := case when getopt('&snapper_options', 'ash4' ) is null then null when getopt('&snapper_options', 'ash4' ) = chr(0) then g_ash_columns4 else getopt('&snapper_options', 'ash4=' ) end; + g_ash_columns5 := case when getopt('&snapper_options', 'ash5' ) is null then null when getopt('&snapper_options', 'ash5' ) = chr(0) then g_ash_columns5 else getopt('&snapper_options', 'ash5=' ) end; + g_ash_columns6 := case when getopt('&snapper_options', 'ash6' ) is null then null when getopt('&snapper_options', 'ash6' ) = chr(0) then g_ash_columns6 else getopt('&snapper_options', 'ash6=' ) end; + + -- group ASH records and print report + out_ash( g_ash_columns, 10 ); + -- group and print optional ASH reports + if g_ash_columns1 is not null then out_ash( g_ash_columns1, 10 ); end if; + if g_ash_columns2 is not null then out_ash( g_ash_columns2, 10 ); end if; + if g_ash_columns3 is not null then out_ash( g_ash_columns3, 10 ); end if; + if g_ash_columns4 is not null then out_ash( g_ash_columns4, 10 ); end if; + if g_ash_columns5 is not null then out_ash( g_ash_columns5, 10 ); end if; + if g_ash_columns6 is not null then out_ash( g_ash_columns6, 10 ); end if; + + + if pagesize > 0 then + output(' '); + output('-- End of ASH snap '||to_char(c)||', end='||to_char(ash_date2, 'YYYY-MM-DD HH24:MI:SS')||', seconds='||to_char(round((ash_date2-ash_date1) * 86400, 1))||', samples_taken='||g_ash_samples_taken||', AAS='||CASE WHEN g_ash_samples_taken = 0 THEN '(No ASH sampling in begin/end snapshot mode)' ELSE TO_CHAR(ROUND(g_ash.COUNT/NULLIF(g_ash_samples_taken,0),1)) END ); + --output('-- End of ASH snap '||to_char(c)||', end='||to_char(ash_date2, 'YYYY-MM-DD HH24:MI:SS')||', seconds='||to_char(round((ash_date2-ash_date1) * 86400, 1))||', samples_taken='||g_ash_samples_taken||', AAS='||TO_CHAR(ROUND(g_ash.COUNT/g_ash_samples_taken,1))||', Active%='||TO_CHAR(ROUND(g_ash.COUNT/g_ash_samples_taken*100,1))||'%' ); + + output(' '); + end if; + + reset_ash(); + + end if; -- gather_ash = 1 + + end loop; -- for c in 1..snapper_count + + exception when others then + raise_application_error(-20000, 'Snapper: Probably bad syntax or no execute rights on SYS.DBMS_LOCK'||chr(10)||'Check http://blog.tanelpoder.com/snapper for instructions'||chr(10)||sqlerrm); + +end; +/ + +undefine snapper_sleep +undefine snapper_count +undefine snapper_sid +undefine ssid_begin +undefine _IF_ORA12_OR_HIGHER +undefine _IF_ORA11_OR_HIGHER +undefine _IF_LOWER_THAN_ORA11 +undefine _IF_LOWER_THAN_ORA12 +undefine _NO_BLK_INST +undefine _YES_BLK_INST +undefine _NO_PLSQL_OBJ_ID +undefine _YES_PLSQL_OBJ_ID +undefine _IF_DBMS_SYSTEM_ACCESSIBLE +undefine _IF_X_ACCESSIBLE +undefine _MANUAL_SNAPSHOT +undefine _USE_DBMS_LOCK +col snapper_ora12higher clear +col snapper_ora12lower clear +col snapper_ora11higher clear +col snapper_ora11lower clear +col dbms_system_accessible clear +col x_accessible clear +col no_plsql_obj_id clear +col yes_plsql_obj_id clear +col no_blk_inst clear +col yes_blk_inst clear +col manual_snapshot clear +col use_dbms_lock clear +col snapper_sid clear +col sid_filter clear +col inst_filter clear + +set serveroutput off + diff --git a/snapper3.sql b/snapper3.sql new file mode 100644 index 0000000..c8ff026 --- /dev/null +++ b/snapper3.sql @@ -0,0 +1,2136 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +-------------------------------------------------------------------------------- +-- +-- File name: snapper.sql +-- Purpose: An easy to use Oracle session-level performance measurement tool +-- which does NOT require any database changes nor creation of any +-- database objects! +-- +-- This is very useful for ad-hoc performance diagnosis in environments +-- with restrictive change management processes, where creating +-- even temporary tables and PL/SQL packages is not allowed or would +-- take too much time to get approved. +-- +-- All processing is done by a few sqlplus commands and an anonymous +-- PL/SQL block, all that's needed is SQLPLUS access (and if you want +-- to output data to server-side tracefile then execute rights on +-- DBMS_SYSTEM). Snapper only queries some V$ views (and in advanced +-- mode some X$ fixed tables, but it does not enable any traces nor +-- use oradebug. +-- +-- The output is formatted the way it could be easily post-processed +-- by either Unix string manipulation tools or loaded to spreadsheet. +-- +-- Snapper v4 works on Oracle 10.1 onwards. If you need Snapper for +-- older database versions, then Snapper v3 works on Oracle versions +-- starting from Oracle 9.2, but it does not have GV$ view, manual +-- snapshot support and the useful averages are limited to wait events +-- only +-- +-- Note1: The "ASH" functionality in Snapper just samples V$SESSION view, +-- so you do NOT need Diagnostics Pack licenses to use Snapper's +-- "ASH" output +-- +-- Note2: Snapper just reports you performance metric deltas in a snapsphot +-- and does not attempt to solve any performance problems for you. +-- You still need to interpret and understand these standard Oracle +-- metrics yourself +-- +-- Author: Tanel Poder (tanel@tanelpoder.com) +-- Copyright: (c) Tanel Poder - http://blog.tanelpoder.com - All rights reserved. +-- +-- Disclaimer: This script is provided "as is", so no warranties or guarantees are +-- made about its correctness, reliability and safety. Use it at your +-- own risk! +-- +-- License: 1) You may use this script for your (or your businesses) purposes for free +-- 2) You may modify this script as you like for your own (or your businesses) purpose, +-- but you must always leave this script header (the entire comment section), including the +-- author, copyright and license sections as the first thing in the beginning of this file +-- 3) You may NOT publish or distribute this script or any variation of it PUBLICLY +-- (including, but not limited to uploading it to your public website or ftp server), +-- instead just link to its location in blog.tanelpoder.com +-- 4) You may distribute this script INTERNALLY in your company, for internal use only, +-- for example when building a standard DBA toolset to be deployed to all +-- servers or DBA workstations +-- +-- +-- Thanks to: Adrian Billington, Jamey Johnston and Marcus Mönnig for bugfixes, +-- additions and improvements +-- +-------------------------------------------------------------------------------- +-- +-- The Session Snapper v3.64 +-- (c) Tanel Poder ( http://blog.tanelpoder.com ) +-- +-- +-- +-----=====O=== Welcome to The Session Snapper! (Yes, you are looking at a cheap ASCII +-- / imitation of a fish and a fishing rod. +-- | Nevertheless the PL/SQL code below the +-- | fish itself should be helpful for quick +-- | catching of relevant Oracle performance +-- | information. +-- | So I wish you happy... um... snapping? +-- | ) +-- | ...... +-- | iittii,,.... +-- ¿ iiffffjjjjtttt,, +-- ..;;ttffLLLLffLLLLLLffjjtt;;.. +-- ..ttLLGGGGGGLLffLLLLLLLLLLLLLLffjjii,, ..ii,, +-- ffGGffLLLLLLjjttjjjjjjjjffLLLLLLLLLLjjii.. ..iijj;;.... +-- ffGGLLiittjjttttttiittttttttttffLLLLLLGGffii.. ;;LLLLii;;;;.. +-- ffEEGGffiittiittttttttttiiiiiiiittjjjjffLLGGLLii.. iiLLLLLLttiiii,, +-- ;;ffDDLLiiiitt,,ttttttttttttiiiiiiiijjjjjjffLLLLffttiiiiffLLGGLLjjtttt;;.. +-- ..ttttjjiitt,,iiiiiittttttttjjjjttttttttjjjjttttjjttttjjjjffLLDDGGLLttii.. +-- iittiitttt, ;;iittttttttjjjjjjjjjjttjjjjjjffffffjjjjjjjjjjLLDDGGLLtt;;.. +-- jjjjttttii:. ..iiiiffLLGGLLLLLLLLffffffLLLLLLLLLLLLLLLLffffffLLLLLLfftt,, +-- iittttii,,;;,,ttiiiiLLLLffffffjjffffLLLLLLLLffLLffjjttttttttttjjjjffjjii.. +-- ,,iiiiiiiiiittttttiiiiiiiiiijjffffLLLLLLLLffLLffttttttii;;;;iiiitttttttt;;.. +-- ..iittttttffffttttiiiiiiiiiittttffjjjjffffffffttiittii:: ....,,;;iittii;; +-- ..;;iittttttttttttttttiiiiiittttttttttjjjjjjtttttt;; ..;;ii;;.. +-- ..;;;;iittttttjjttiittttttttttttttjjttttttttii.. .... +-- ....;;;;ttjjttttiiiiii;;;;;;iittttiiii.. +-- ..;;ttttii;;.... ..;;;;.... +-- ..iiii;;.. +-- ..;;,, +-- .... +-- +-- +-- Usage: +-- +-- snapper.sql [,out][,trace][,pagesize=X][,gather=[s][t][w][l][e][b][a]]> +-- +-- ash - sample session activity ASH style, waits and SQL_IDs from v$session and +-- print a TOP SQL/wait report from these samples (this is the default from +-- Snapper 3.0). The columns chosen for TOP calculation are defined in CONFIG +-- section below. +-- +-- ash=sql_id+event+wait_class +-- - the above example illustrates that you can also specify the v$session +-- columns for TOP report yourself. The above example will show a TOP +-- activity report grouped by SQL_ID + EVENT + WAIT_CLASS +-- Note that the columns are separated by a "+" sign (as comma is a snapper +-- parameter separator, not ASH column separator) +-- +-- ash1 +-- ash2 +-- ash3 - in addition to "ash" report you can have 3 more reported during the same +-- snapper sampling snapshot. Just include ash1=col1+col2,ash2=col3+col4,... +-- parameters if you want multiple TOP reports per Snapper snapshot +-- +-- stats - sample v$sesstat,v$sess_time_model,v$session_event performance counters +-- and report how much these stats increased (deltas) during Snapper run +-- all - report both ASH and stats sections +-- +-- out - use dbms_output.put_line() for output. output will be seen only when +-- Snapper run completes due to dbms_output limitations. This is the default. +-- trace - write output to server process tracefile +-- (you must have execute permission on sys.dbms_system.ksdwrt() for that, +-- you can use both out and trace parameters together if you like ) +-- +-- pagesize - display header lines after X snapshots. if pagesize=0 don't display +-- any headers. pagesize=-1 will display a terse header only once +-- +-- gather - if omitted, gathers s,t,w statistics (see below) +-- - if specified, then gather following: +-- +-- Session-level stats: +-- s - Session Statistics from v$sesstat +-- t - Session Time model info from v$sess_time_model +-- w - Session Wait statistics from v$session_event and v$session_wait +-- +-- Instance-level stats: +-- l - instance Latch get statistics ( gets + immediate_gets ) +-- e - instance Enqueue lock get statistics +-- b - buffer get Where statistics -- useful in versions up to 10.2.x +-- a - All above +-- +-- sinclude - if specified, then show only V$SESSTAT stats which match the +-- LIKE pattern of sinclude (REGEXP_LIKE in 10g+) +-- linclude - if specified, then show only V$LATCH latch stats which match the +-- LIKE pattern of linclude (REGEXP_LIKE in 10g+) +-- tinclude - if specified, then show only V$SESS_TIME_MODEL stats which match the +-- LIKE pattern of tinclude (REGEXP_LIKE in 10g+) +-- winclude - if specified, then show only V$SESSION_EVENT wait stats which match the +-- LIKE pattern of winclude (REGEXP_LIKE in 10g+) +-- +-- you can combine above parameters in any order, separate them by commas +-- !!!don't use spaces as otherwise they are treated as next parameters by sqlplus !!! +-- !!!if you want to use spaces, enclose the whole sqlplus parameter in doublequotes !!! +-- +-- - the number of seconds between taking snapshots +-- - the number of snapshots to take ( maximum value is power(2,31)-1 ) +-- +-- can be either one sessionid, multiple sessionids separated by +-- commas or a SQL statement which returns a list of SIDs (if you need spaces +-- in that parameter text, enclose it in double quotes). +-- +-- if you want to snap ALL sids, use "all" as value for +-- parameter +-- +-- alternatively you can used "select sid from v$session" as value for +-- parameter to capture all SIDs. you can write any query (with multiple and/or) +-- conditions to specify complex rules for capturing only the SIDs you want +-- +-- starting from version 3.0 there are further session_id selection options available in +-- instead of sid you can write such expressions for snapper's parameter: +-- +-- sid=123 -- take sid 123 only (the same as just writing 123) +-- user=tanel -- take all sessions where username is 'tanel' (case insensitive) +-- -- this is the same as writing following subquery for the +-- -- parameter: +-- select sid from v$session where lower(username) like lower('tanel') +-- +-- user=tanel% -- take all sessions where username begins with 'tanel%' (case insensitive) +-- -- the = means actually LIKE in SQL terms in this script +-- +-- spid=1234 -- all these 3 parameters do the same thing: +-- ospid=1234 -- they look up the sessions(s) where the processes OS PID=1234 +-- pid=1234 -- this is useful for quickly looking up what some OS process is doing +-- -- if it consumes too much of some resource +-- qc=123 +-- qcsid=123 -- show query coordinator and all PX slave sessions +-- +-- program=sqlplus% -- the following examples filter by corresponding v$session coulmns +-- machine=linux01 -- machine +-- osuser=oracle -- os username +-- module=HR -- module +-- "action=Find Order" -- note the quotes because there is a space inside the parameter +-- -- value +-- client_id=tanelpoder -- show only sessions where client_identifier is set to tanelpoder +-- -- this is very useful in cases with (properly instrumented) +-- -- connection pools +-- +-- +-- Note that if you want to change some "advanced" snapper configuration parameters +-- or default values then search for CONFIG in this file to see configurable +-- variable section +-- +-- +-- Examples: +-- NB! Read the online examples, these are more detailed and list script output too! +-- +-- http://tech.e2sn.com/oracle-scripts-and-tools/session-snapper +-- +-- @snapper ash,stats 1 1 515 +-- (Output one 1-second snapshot of session 515 using dbms_output and exit +-- Wait, v$sesstat and v$sess_time_model statistics are reported by default +-- Starting from V3 the ASH style session activity report is shown as well) +-- +-- @snapper stats,gather=w 1 1 515 +-- (Output one 1-second snapshot of session 515 using dbms_output and exit +-- only Wait event statistics are reported, no ASH) +-- +-- @snapper ash,gather=st 1 1 515 +-- (Output one 1-second snapshot of session 515 using dbms_output and exit +-- only v$sesstat and v$sess_Time_model statistics are gathered + ASH) +-- +-- @snapper trace,ash,gather=stw,pagesize=0 10 90 117,210,313 +-- (Write 90 10-second snapshots into tracefile for session IDs 117,210,313 +-- all statistics are reported, do not print any headers) +-- +-- @snapper trace,ash 900 999999999 "select sid from v$session" +-- (Take a snapshot of ALL sessions every 15 minutes and write the output to trace, +-- loop (almost) forever ) +-- +-- @snapper out,trace 300 12 "select sid from v$session where username='APPS'" +-- (Take 12 5-minute snapshots of all sessions belonging to APPS user, write +-- output to both dbms_output and tracefile) +-- +-- Notes: +-- +-- Snapper does not currently detect if a session with given SID has +-- ended and been recreated between snapshots, thus it may report bogus +-- statistics for such sessions. The check and warning for that will be +-- implemented in a future version. +-- +-------------------------------------------------------------------------------- + +set termout off tab off verify off linesize 999 trimspool on trimout on null "" + + +-- Get parameters +define snapper_options="&1" +define snapper_sleep="&2" +define snapper_count="&3" +define snapper_sid="&4" + + +-- The following code is required for making this script "dynamic" as due to +-- different Oracle versions, script parameters or granted privileges some +-- statements might not compile if not adjusted properly. +define _IF_ORA9="" +define _IF_ORA9206_OR_LOWER="" +define _IF_ORA9207_OR_HIGHER="" +define _IF_ORA10_OR_HIGHER="" +define _IF_ORA10_OR_HIGHER="--" +define _IF_ORA11_OR_HIGHER="--" +define _IF_LOWER_THAN_ORA11="--" +define _IF_DBMS_SYSTEM_ACCESSIBLE="/* dbms_system is not accessible" +-- /*dummy*/ -- it's here to avoid vim syntax highlighter from going crazy +define _IF_X_ACCESSIBLE="--" + +-- plsql_object_id columns available in v$session (from 10.2.0.3) +define _YES_PLSQL_OBJ_ID="--" +define _NO_PLSQL_OBJ_ID="" +-- blocking_instance available in v$session (from 10.2) +define _YES_BLK_INST="--" +define _NO_BLK_INST="" + +-- set the noprint's value to "noprint" if you don't want these temporary variables to show up in a sqlplus spool file +DEF noprint="" +col snapper_ora9 &noprint new_value _IF_ORA9 +col snapper_ora9206lower &noprint new_value _IF_ORA9206_OR_LOWER +col snapper_ora9207higher &noprint new_value _IF_ORA9207_OR_HIGHER +col snapper_ora10higher &noprint new_value _IF_ORA10_OR_HIGHER +col snapper_ora11higher &noprint new_value _IF_ORA11_OR_HIGHER +col snapper_ora11lower &noprint new_value _IF_LOWER_THAN_ORA11 +col dbms_system_accessible &noprint new_value _IF_DBMS_SYSTEM_ACCESSIBLE +col x_accessible &noprint new_value _IF_X_ACCESSIBLE +col no_plsql_obj_id &noprint new_value _NO_PLSQL_OBJ_ID +col yes_plsql_obj_id &noprint new_value _YES_PLSQL_OBJ_ID +col no_blk_inst &noprint new_value _NO_BLK_INST +col yes_blk_inst &noprint new_value _YES_BLK_INST + +col snapper_sid &noprint new_value snapper_sid + +-- this block determines whether dbms_system.ksdwrt is accessible to us +-- dbms_describe is required as all_procedures/all_objects may show this object +-- even if its not executable by us (thanks to o7_dictionary_accessibility=false) + +var v varchar2(100) +var x varchar2(10) + +declare + + o sys.dbms_describe.number_table; + p sys.dbms_describe.number_table; + l sys.dbms_describe.number_table; + a sys.dbms_describe.varchar2_table; + dty sys.dbms_describe.number_table; + def sys.dbms_describe.number_table; + inout sys.dbms_describe.number_table; + len sys.dbms_describe.number_table; + prec sys.dbms_describe.number_table; + scal sys.dbms_describe.number_table; + rad sys.dbms_describe.number_table; + spa sys.dbms_describe.number_table; + + tmp number; + +begin + + begin + execute immediate 'select count(*) from x$kcbwh where rownum = 1' into tmp; + :x:= ' '; -- x$ tables are accessible, so dont comment any lines out + exception + when others then null; + end; + + sys.dbms_describe.describe_procedure( + 'DBMS_SYSTEM.KSDWRT', null, null, + o, p, l, a, dty, def, inout, len, prec, scal, rad, spa + ); + + -- we never get to following statement if dbms_system is not accessible + -- as sys.dbms_describe will raise an exception + :v:= '-- dbms_system is accessible'; + +exception + when others then null; +end; +/ + +-- this is here for a reason +-- im extracting the first word of the snapper_sid (if its a complex expression, not just a single SID) +-- by relying on how DEF and & assignment treat spaces in strings +def ssid_begin=&snapper_sid + +select snapper_sid from ( + select + case + when trim(lower('&ssid_begin')) like 'sid=%' then trim(replace('&ssid_begin','sid=','')) + when trim(lower('&ssid_begin')) like 'user=%' then 'select sid from v$session where lower(username) like '''||lower(trim(replace('&ssid_begin','user=','')))||'''' + when trim(lower('&ssid_begin')) like 'username=%' then 'select sid from v$session where lower(username) like '''||lower(trim(replace('&ssid_begin','username=','')))||'''' + when trim(lower('&ssid_begin')) like 'machine=%' then 'select sid from v$session where lower(machine) like '''||lower(trim(replace('&ssid_begin','machine=','')))||'''' + when trim(lower('&ssid_begin')) like 'program=%' then 'select sid from v$session where lower(program) like '''||lower(trim(replace('&ssid_begin','program=','')))||'''' + when trim(lower('&ssid_begin')) like 'service=%' then 'select sid from v$session where lower(service_name) like '''||lower(trim(replace('&ssid_begin','service=','')))||'''' + when trim(lower('&ssid_begin')) like 'module=%' then 'select sid from v$session where lower(module) like '''||lower(trim(replace('&ssid_begin','module=','')))||'''' + when trim(lower('&ssid_begin')) like 'action=%' then 'select sid from v$session where lower(action) like '''||lower(trim(replace('&ssid_begin','action=','')))||'''' + when trim(lower('&ssid_begin')) like 'osuser=%' then 'select sid from v$session where lower(osuser) like '''||lower(trim(replace('&ssid_begin','osuser=','')))||'''' + when trim(lower('&ssid_begin')) like 'client_id=%' then 'select sid from v$session where lower(client_identifier) like '''||lower(trim(replace('&ssid_begin','client_id=','')))||'''' + when trim(lower('&ssid_begin')) like 'spid=%' then 'select sid from v$session where paddr in (select addr from v$process where spid in ('||lower(trim(replace('&ssid_begin','spid=','')))||'))' + when trim(lower('&ssid_begin')) like 'ospid=%' then 'select sid from v$session where paddr in (select addr from v$process where spid in ('||lower(trim(replace('&ssid_begin','ospid=','')))||'))' + when trim(lower('&ssid_begin')) like 'pid=%' then 'select sid from v$session where paddr in (select addr from v$process where spid in ('||lower(trim(replace('&ssid_begin','pid=','')))||'))' + when trim(lower('&ssid_begin')) like 'qcsid=%' then 'select sid from v$px_session where qcsid in ('||lower(trim(replace('&ssid_begin','qcsid=','')))||')' + when trim(lower('&ssid_begin')) like 'qc=%' then 'select sid from v$px_session where qcsid in ('||lower(trim(replace('&ssid_begin','qc=','')))||')' + when trim(lower('&ssid_begin')) = 'all' then 'select sid from v$session' + when trim(lower('&ssid_begin')) = 'bg' then 'select sid from v$session where type=''BACKGROUND''' + when trim(lower('&ssid_begin')) = 'fg' then 'select sid from v$session where type=''USER''' + when trim(lower('&ssid_begin')) = 'lgwr' then 'select sid from v$session where program like ''%(LGWR)%''' + when trim(lower('&ssid_begin')) = 'dbwr' then 'select sid from v$session where program like ''%(DBW%)%''' + when trim(lower('&ssid_begin')) like 'select%' then null + when trim(lower('&ssid_begin')) like 'with%' then null + else null + end snapper_sid -- put the result back to snapper_sid sqlplus value (if its not null) + from + dual +) +where + snapper_sid is not null -- snapper_sid sqlplus variable value will not be replaced if this query doesnt return any rows +/ + + +-- this query populates some sqlplus variables required for dynamic compilation used below + +with mod_banner as ( + select + replace(banner,'9.','09.') banner + from + v$version + where rownum = 1 +) +select + decode(substr(banner, instr(banner, 'Release ')+8,2), '09', '--', '') snapper_ora10lower, + decode(substr(banner, instr(banner, 'Release ')+8,2), '09', '', '--') snapper_ora9, + decode(substr(banner, instr(banner, 'Release ')+8,1), '1', '', '--') snapper_ora10higher, + CASE WHEN substr(banner, instr(banner, 'Release ')+8,2) >= '11' THEN '' ELSE '--' END snapper_ora11higher, + CASE WHEN substr(banner, instr(banner, 'Release ')+8,2) < '11' THEN '' ELSE '--' END snapper_ora11lower, + nvl(:v, '/* dbms_system is not accessible') dbms_system_accessible, + nvl(:x, '--') x_accessible, + case when substr( banner, instr(banner, 'Release ')+8, instr(substr(banner,instr(banner,'Release ')+8),' ') ) >= '10.2' then '' else '--' end yes_blk_inst, + case when substr( banner, instr(banner, 'Release ')+8, instr(substr(banner,instr(banner,'Release ')+8),' ') ) >= '10.2' then '--' else '' end no_blk_inst, + case when substr( banner, instr(banner, 'Release ')+8, instr(substr(banner,instr(banner,'Release ')+8),' ') ) >= '10.2.0.3' then '' else '--' end yes_plsql_obj_id, + case when substr( banner, instr(banner, 'Release ')+8, instr(substr(banner,instr(banner,'Release ')+8),' ') ) >= '10.2.0.3' then '--' else '' end no_plsql_obj_id, + case when substr( banner, instr(banner, 'Release ')+8, instr(substr(banner,instr(banner,'Release ')+8),' ') ) < '09.2.0.7' then '' else '--' end snapper_ora9206lower, + case when substr( banner, instr(banner, 'Release ')+8, instr(substr(banner,instr(banner,'Release ')+8),' ') ) >= '09.2.0.7' then '' else '--' end snapper_ora9207higher +from + mod_banner +/ + +set termout on serveroutput on size 1000000 format wrapped + +prompt Sampling SID &4 with interval &snapper_sleep seconds, taking &snapper_count snapshots... + +-- main() +-- let the Snapping start!!! +declare + -- Snapper start + -- forward declarations + procedure output(p_txt in varchar2); + procedure fout; + + function tptformat( p_num in number, + p_stype in varchar2 default 'STAT', + p_precision in number default 2, + p_base in number default 10, + p_grouplen in number default 3 + ) + return varchar2; + function getopt( p_parvalues in varchar2, + p_extract in varchar2, + p_delim in varchar2 default ',' + ) + return varchar2; + + -- type, constant, variable declarations + + -- trick for holding 32bit UNSIGNED event and stat_ids in 32bit SIGNED PLS_INTEGER + pls_adjust constant number(10,0) := power(2,31) - 1; + + type srec is record (stype varchar2(4), sid number, statistic# number, value number, event_count number ); + type stab is table of srec index by pls_integer; + s1 stab; + s2 stab; + + type snrec is record (stype varchar2(4), statistic# number, name varchar2(100)); + type sntab is table of snrec index by pls_integer; + sn_tmp sntab; + sn sntab; + +&_IF_ORA10_OR_HIGHER type sestab is table of v$session%rowtype index by pls_integer; + +--For ORA9 we can't just declare this with a table type, since we need to join V$SESSION with V$SESSION_WAIT + +&_IF_ORA9 TYPE sestab_rec IS RECORD ( +&_IF_ORA9 SADDR RAW(8), +&_IF_ORA9 SID NUMBER, +&_IF_ORA9 SERIAL# NUMBER, +&_IF_ORA9 AUDSID NUMBER, +&_IF_ORA9 PADDR RAW(8), +&_IF_ORA9 USER# NUMBER, +&_IF_ORA9 USERNAME VARCHAR2(30), +&_IF_ORA9 COMMAND NUMBER, +&_IF_ORA9 OWNERID NUMBER, +&_IF_ORA9 TADDR VARCHAR2(16), +&_IF_ORA9 LOCKWAIT VARCHAR2(16), +&_IF_ORA9 STATUS VARCHAR2(8), +&_IF_ORA9 SERVER VARCHAR2(9), +&_IF_ORA9 SCHEMA# NUMBER, +&_IF_ORA9 SCHEMANAME VARCHAR2(30), +&_IF_ORA9 OSUSER VARCHAR2(30), +&_IF_ORA9 PROCESS VARCHAR2(12), +&_IF_ORA9 MACHINE VARCHAR2(64), +&_IF_ORA9 TERMINAL VARCHAR2(30), +&_IF_ORA9 PROGRAM VARCHAR2(64), +&_IF_ORA9 TYPE VARCHAR2(10), +&_IF_ORA9 SQL_ADDRESS RAW(8), +&_IF_ORA9 SQL_HASH_VALUE NUMBER, +&_IF_ORA9 PREV_SQL_ADDR RAW(8), +&_IF_ORA9 PREV_HASH_VALUE NUMBER, +&_IF_ORA9 MODULE VARCHAR2(48), +&_IF_ORA9 MODULE_HASH NUMBER, +&_IF_ORA9 ACTION VARCHAR2(32), +&_IF_ORA9 ACTION_HASH NUMBER, +&_IF_ORA9 CLIENT_INFO VARCHAR2(64), +&_IF_ORA9 FIXED_TABLE_SEQUENCE NUMBER, +&_IF_ORA9 ROW_WAIT_OBJ# NUMBER, +&_IF_ORA9 ROW_WAIT_FILE# NUMBER, +&_IF_ORA9 ROW_WAIT_BLOCK# NUMBER, +&_IF_ORA9 ROW_WAIT_ROW# NUMBER, +&_IF_ORA9 LOGON_TIME DATE, +&_IF_ORA9 LAST_CALL_ET NUMBER, +&_IF_ORA9 PDML_ENABLED VARCHAR2(3), +&_IF_ORA9 FAILOVER_TYPE VARCHAR2(13), +&_IF_ORA9 FAILOVER_METHOD VARCHAR2(10), +&_IF_ORA9 FAILED_OVER VARCHAR2(3), +&_IF_ORA9 RESOURCE_CONSUMER_GROUP VARCHAR2(32), +&_IF_ORA9 PDML_STATUS VARCHAR2(8), +&_IF_ORA9 PDDL_STATUS VARCHAR2(8), +&_IF_ORA9 PQ_STATUS VARCHAR2(8), +&_IF_ORA9 CURRENT_QUEUE_DURATION NUMBER, +&_IF_ORA9 CLIENT_IDENTIFIER VARCHAR2(64), +&_IF_ORA9 SID2 NUMBER, +&_IF_ORA9 SEQ# NUMBER, +&_IF_ORA9 EVENT VARCHAR2(64), +&_IF_ORA9 P1TEXT VARCHAR2(64), +&_IF_ORA9 P1 NUMBER, +&_IF_ORA9 P1RAW RAW(8), +&_IF_ORA9 P2TEXT VARCHAR2(64), +&_IF_ORA9 P2 NUMBER, +&_IF_ORA9 P2RAW RAW(8), +&_IF_ORA9 P3TEXT VARCHAR2(64), +&_IF_ORA9 P3 NUMBER, +&_IF_ORA9 P3RAW RAW(8), +&_IF_ORA9 WAIT_TIME NUMBER, +&_IF_ORA9 SECONDS_IN_WAIT NUMBER, +&_IF_ORA9 STATE VARCHAR2(19) +&_IF_ORA9 ); + +&_IF_ORA9 type sestab is table of sestab_rec index by pls_integer; + + + g_sessions sestab; + g_empty_sessions sestab; + + type hc_tab is table of number index by pls_integer; -- index is sql hash value + type ses_hash_tab is table of hc_tab index by pls_integer; -- index is SID + + g_ses_hash_tab ses_hash_tab; + g_empty_ses_hash_tab ses_hash_tab; + + -- dbms_debug_vc2coll is a built-in collection present in every oracle db + g_ash sys.dbms_debug_vc2coll := new sys.dbms_debug_vc2coll(); + g_empty_ash sys.dbms_debug_vc2coll := new sys.dbms_debug_vc2coll(); + + g_ash_samples_taken number := 0; + + g_count_statname number; + g_count_eventname number; + + g_mysid number; + + i number; + a number; + b number; + + c number; + delta number; + evcnt number; + changed_values number; + pagesize number:=99999999999999; + missing_values_s1 number := 0; + missing_values_s2 number := 0; + disappeared_sid number := 0; + lv_curr_sid number := 0; -- used for determining whether to print an empty line between session stats + d1 date; + d2 date; + ash_date1 date; + ash_date2 date; + lv_gather varchar2(1000); + gv_header_string varchar2(1000); + lv_data_string varchar2(1000); + + lv_ash varchar2(1000); + lv_stats varchar2(1000); + + gather_stats number := 0; + gather_ash number := 0; + + + -- CONFIGURABLE STUFF -- + + -- this sets what are the default ash sample TOP reporting group by columns + + +&_IF_ORA10_OR_HIGHER g_ash_columns varchar2(1000) := 'sql_id + sql_child_number + event + wait_class'; +&_IF_ORA10_OR_HIGHER g_ash_columns1 varchar2(1000) := 'event + wait_class'; +&_IF_ORA10_OR_HIGHER g_ash_columns2 varchar2(1000) := 'sid + sql_id + event + wait_class'; +&_IF_ORA10_OR_HIGHER g_ash_columns3 varchar2(1000) := 'plsql_object_id + plsql_subprogram_id + sql_id'; + +&_IF_ORA9 g_ash_columns varchar2(1000) := 'sql_hash_value + event'; +&_IF_ORA9 g_ash_columns1 varchar2(1000) := 'event'; +&_IF_ORA9 g_ash_columns2 varchar2(1000) := 'sid + sql_hash_value + event'; +&_IF_ORA9 g_ash_columns3 varchar2(1000) := 'plsql_object_id + plsql_subprogram_id + sql_hash_value'; + + -- output column configuration + output_header number := 0; -- 1=true 0=false + output_username number := 1; -- v$session.username + output_sid number := 1; -- sid + output_time number := 0; -- time of snapshot start + output_seconds number := 0; -- seconds in snapshot (shown in footer of each snapshot too) + output_stype number := 1; -- statistic type (WAIT,STAT,TIME,ENQG,LATG,...) + output_sname number := 1; -- statistic name + output_delta number := 1; -- raw delta + output_delta_s number := 0; -- raw delta normalized to per second + output_hdelta number := 0; -- human readable delta + output_hdelta_s number := 1; -- human readable delta normalized to per second + output_percent number := 1; -- percent of total time/samples + output_eventcnt number := 1; -- wait event count + output_eventcnt_s number := 1; -- wait event count + output_eventavg number := 1; -- average wait duration +&_IF_ORA9206_OR_LOWER output_pcthist number := 0; -- percent of total visual bar (histogram) -- 9.2.0.6 or lower - does not work - jbj2 +&_IF_ORA9207_OR_HIGHER output_pcthist number := 1; -- percent of total visual bar (histogram) -- Histograms seem to work for me on 9.2.0.7 + - JBJ2) + + -- column widths in ASH report output + w_sid number := 6; + w_username number := 20; + w_machine number := 20; + w_terminal number := 20; + w_program number := 25; + w_event number := 35; + w_wait_class number := 15; + w_state number := 8; + w_p1 number := 20; + w_p2 number := 20; + w_p3 number := 20; + w_row_wait_obj# number := 10; + w_row_wait_file# number := 6; + w_row_wait_block# number := 10; + w_row_wait_row# number := 6; + w_blocking_session_status number := 15; + w_blocking_instance number := 12; + w_blocking_session number := 12; + w_sql_hash_value number := 12; + w_sql_id number := 15; + w_sql_child_number number := 9; + w_plsql_entry_object_id number := 10; + w_plsql_entry_subprogram_id number := 10; + w_plsql_object_id number := 10; + w_plsql_subprogram_id number := 10; + w_module number := 25; + w_action number := 25; + w_client_identifier number := 25; + w_service_name number := 25; + + w_activity_pct number := 7; + + -- END CONFIGURABLE STUFF -- + + -- constants for ash collection extraction from the vc2 collection + s_sid constant number := 1 ; + s_username constant number := 2 ; + s_machine constant number := 3 ; + s_terminal constant number := 4 ; + s_program constant number := 5 ; + s_event constant number := 6 ; + s_wait_class constant number := 7 ; + s_state constant number := 8 ; + s_p1 constant number := 9 ; + s_p2 constant number := 10 ; + s_p3 constant number := 11 ; + s_row_wait_obj# constant number := 12 ; + s_row_wait_file# constant number := 13 ; + s_row_wait_block# constant number := 14 ; + s_row_wait_row# constant number := 15 ; + s_blocking_session_status constant number := 16 ; + s_blocking_instance constant number := 17 ; + s_blocking_session constant number := 18 ; + s_sql_hash_value constant number := 19 ; + s_sql_id constant number := 20 ; + s_sql_child_number constant number := 21 ; + s_plsql_entry_object_id constant number := 22 ; + s_plsql_entry_subprogram_id constant number := 23 ; + s_plsql_object_id constant number := 24 ; + s_plsql_subprogram_id constant number := 25 ; + s_module constant number := 26 ; + s_action constant number := 27 ; + s_client_identifier constant number := 28 ; + s_service_name constant number := 29 ; + + -- constants for ash collection reporting, which columns to show in report + c_sid constant number := power(2, s_sid ); + c_username constant number := power(2, s_username ); + c_machine constant number := power(2, s_machine ); + c_terminal constant number := power(2, s_terminal ); + c_program constant number := power(2, s_program ); + c_event constant number := power(2, s_event ); + c_wait_class constant number := power(2, s_wait_class ); + c_state constant number := power(2, s_state ); + c_p1 constant number := power(2, s_p1 ); + c_p2 constant number := power(2, s_p2 ); + c_p3 constant number := power(2, s_p3 ); + c_row_wait_obj# constant number := power(2, s_row_wait_obj# ); + c_row_wait_file# constant number := power(2, s_row_wait_file# ); + c_row_wait_block# constant number := power(2, s_row_wait_block# ); + c_row_wait_row# constant number := power(2, s_row_wait_row# ); + c_blocking_session_status constant number := power(2, s_blocking_session_status ); + c_blocking_instance constant number := power(2, s_blocking_instance ); + c_blocking_session constant number := power(2, s_blocking_session ); + c_sql_hash_value constant number := power(2, s_sql_hash_value ); + c_sql_id constant number := power(2, s_sql_id ); + c_sql_child_number constant number := power(2, s_sql_child_number ); + c_plsql_entry_object_id constant number := power(2, s_plsql_entry_object_id ); + c_plsql_entry_subprogram_id constant number := power(2, s_plsql_entry_subprogram_id); + c_plsql_object_id constant number := power(2, s_plsql_object_id ); + c_plsql_subprogram_id constant number := power(2, s_plsql_subprogram_id ); + c_module constant number := power(2, s_module ); + c_action constant number := power(2, s_action ); + c_client_identifier constant number := power(2, s_client_identifier ); + c_service_name constant number := power(2, s_service_name ); + + -- bitfield specifying which columns to group by in sampled session activity (ASH) + g_ash_grouping number := 63; -- test + + + + /*--------------------------------------------------- + -- proc for outputting data to trace or dbms_output + ---------------------------------------------------*/ + procedure output(p_txt in varchar2) is + begin + + if (getopt('&snapper_options', 'out') is not null) + or + (getopt('&snapper_options', 'out') is null and getopt('&snapper_options', 'trace') is null) + then + dbms_output.put_line(p_txt); + end if; + + -- The block below is a sqlplus trick for conditionally commenting out PL/SQL code + &_IF_DBMS_SYSTEM_ACCESSIBLE + if getopt('&snapper_options', 'trace') is not null then + sys.dbms_system.ksdwrt(1, p_txt); + sys.dbms_system.ksdfls; + end if; + -- */ + end; -- output + + /*--------------------------------------------------- + -- proc for outputting data, utilizing global vars + ---------------------------------------------------*/ + procedure fout is + l_output_username VARCHAR2(100); + begin + --if s2(b).stype='WAIT' then output( 'DEBUG WAIT ' || sn(s2(b).statistic#).name || ' ' || delta ); end if; + --output( 'DEBUG, Entering fout(), b='||to_char(b)||' sn(s2(b).statistic#='||s2(b).statistic# ); + --output( 'DEBUG, In fout(), a='||to_char(a)||' b='||to_char(b)||' s1.count='||s1.count||' s2.count='||s2.count||' s2.count='||s2.count); + + if output_username = 1 then + begin + l_output_username := nvl( g_sessions(s2(b).sid).username, substr(g_sessions(s2(b).sid).program, instr(g_sessions(s2(b).sid).program,'(')) ); + exception + when no_data_found then l_output_username := 'error'; + when others then raise; + end; + end if; + output( CASE WHEN output_header = 1 THEN 'SID= ' END + || CASE WHEN output_sid = 1 THEN to_char(s2(b).sid,'999999')||', ' END + || CASE WHEN output_username = 1 THEN rpad(CASE s2(b).sid WHEN -1 THEN ' ' ELSE NVL(l_output_username, ' ') END, 10)||', ' END + || CASE WHEN output_time = 1 THEN to_char(d1, 'YYYYMMDD HH24:MI:SS')||', ' END + || CASE WHEN output_seconds = 1 THEN to_char(case (d2-d1) when 0 then &snapper_sleep else (d2-d1) * 86400 end, '9999999')||', ' END + || CASE WHEN output_stype = 1 THEN s2(b).stype||', ' END + || CASE WHEN output_sname = 1 THEN rpad(sn(s2(b).statistic#).name, 58, ' ')||', ' END + || CASE WHEN output_delta = 1 THEN to_char(delta, '999999999999')||', ' END + || CASE WHEN output_delta_s = 1 THEN to_char(delta/(case (d2-d1) when 0 then &snapper_sleep else (d2-d1) * 86400 end),'999999999')||', ' END + || CASE WHEN output_hdelta = 1 THEN lpad(tptformat(delta, s2(b).stype), 10, ' ')||', ' END + || CASE WHEN output_hdelta_s = 1 THEN lpad(tptformat(delta/(case (d2-d1) when 0 then &snapper_sleep else (d2-d1)* 86400 end ), s2(b).stype), 10, ' ')||', ' END + || CASE WHEN output_percent = 1 THEN CASE WHEN s2(b).stype IN ('TIME','WAIT') THEN to_char(delta/CASE (d2-d1) WHEN 0 THEN &snapper_sleep ELSE (d2-d1) * 86400 END / 10000, '9999.9')||'%' ELSE ' ' END END||', ' + || CASE WHEN output_pcthist = 1 THEN CASE WHEN s2(b).stype IN ('TIME','WAIT') THEN rpad(rpad('[', ceil(round(delta/CASE (d2-d1) WHEN 0 THEN &snapper_sleep ELSE (d2-d1) * 86400 END / 100000,1))+1, CASE WHEN s2(b).stype IN ('WAIT') THEN 'W' WHEN sn(s2(b).statistic#).name = 'DB CPU' THEN '@' ELSE '#' END),11,' ')||']' ELSE ' ' END END||', ' + || CASE WHEN output_eventcnt = 1 THEN CASE WHEN s2(b).stype IN ('WAIT') THEN to_char(evcnt, '99999999') ELSE ' ' END END||', ' + || CASE WHEN output_eventcnt_s = 1 THEN CASE WHEN s2(b).stype IN ('WAIT') THEN lpad(tptformat((evcnt / case (d2-d1) when 0 then &snapper_sleep else (d2-d1)* 86400 end ), 'STAT' ), 10, ' ') ELSE ' ' END END||', ' + || CASE WHEN output_eventavg = 1 THEN CASE WHEN s2(b).stype IN ('WAIT') THEN lpad(tptformat(delta / CASE WHEN evcnt = 0 THEN 1 ELSE evcnt END, s2(b).stype), 10, ' ') ELSE ' ' END END + ); + + end; + + /*--------------------------------------------------- + -- function for converting large numbers to human-readable format + ---------------------------------------------------*/ + function tptformat( p_num in number, + p_stype in varchar2 default 'STAT', + p_precision in number default 2, + p_base in number default 10, -- for KiB/MiB formatting use + p_grouplen in number default 3 -- p_base=2 and p_grouplen=10 + ) + return varchar2 + is + begin + if p_num = 0 then return '0'; end if; + + if p_stype in ('WAIT','TIME') then + + return + round( + p_num / power( p_base , trunc(log(p_base,abs(p_num)))-trunc(mod(log(p_base,abs(p_num)),p_grouplen)) ), p_precision + ) + || case trunc(log(p_base,abs(p_num)))-trunc(mod(log(p_base,abs(p_num)),p_grouplen)) + when 0 then 'us' + when 1 then 'us' + when p_grouplen*1 then 'ms' + when p_grouplen*2 then 's' + when p_grouplen*3 then 'ks' + when p_grouplen*4 then 'Ms' + else '*'||p_base||'^'||to_char( trunc(log(p_base,abs(p_num)))-trunc(mod(log(p_base,abs(p_num)),p_grouplen)) )||' us' + end; + + else + + return + round( + p_num / power( p_base , trunc(log(p_base,abs(p_num)))-trunc(mod(log(p_base,abs(p_num)),p_grouplen)) ), p_precision + ) + || case trunc(log(p_base,abs(p_num)))-trunc(mod(log(p_base,abs(p_num)),p_grouplen)) + when 0 then '' + when 1 then '' + when p_grouplen*1 then 'k' + when p_grouplen*2 then 'M' + when p_grouplen*3 then 'G' + when p_grouplen*4 then 'T' + when p_grouplen*5 then 'P' + when p_grouplen*6 then 'E' + else '*'||p_base||'^'||to_char( trunc(log(p_base,abs(p_num)))-trunc(mod(log(p_base,abs(p_num)),p_grouplen)) ) + end; + + end if; + + end; -- tptformat + + /*--------------------------------------------------- + -- simple function for parsing arguments from parameter string + ---------------------------------------------------*/ + function getopt( p_parvalues in varchar2, + p_extract in varchar2, + p_delim in varchar2 default ',' + ) return varchar2 + is + ret varchar(1000) := NULL; + begin + + -- dbms_output.put('p_parvalues = ['||p_parvalues||'] ' ); + -- dbms_output.put('p_extract = ['||p_extract||'] ' ); + + if lower(p_parvalues) like lower(p_extract)||'%' + or lower(p_parvalues) like '%'||p_delim||lower(p_extract)||'%' then + + ret := + nvl ( + substr(p_parvalues, + instr(p_parvalues, p_extract)+length(p_extract), + case + instr( + substr(p_parvalues, + instr(p_parvalues, p_extract)+length(p_extract) + ) + , p_delim + ) + when 0 then length(p_parvalues) + else + instr( + substr(p_parvalues, + instr(p_parvalues, p_extract)+length(p_extract) + ) + , p_delim + ) - 1 + end + ) + , chr(0) -- in case parameter was specified but with no value + ); + + else + ret := null; -- no parameter found + end if; + + -- dbms_output.put_line('ret = ['||replace(ret,chr(0),'\0')||']'); + + return ret; + + end; -- getopt + + /*--------------------------------------------------- + -- proc for getting session list with username, osuser, machine etc + ---------------------------------------------------*/ + procedure get_sessions is + tmp_sessions sestab; + begin + + + select + &_IF_ORA9 s.SADDR + &_IF_ORA9 , s.SID + &_IF_ORA9 , s.SERIAL# + &_IF_ORA9 , s.AUDSID + &_IF_ORA9 , s.PADDR + &_IF_ORA9 , s.USER# + &_IF_ORA9 , s.USERNAME + &_IF_ORA9 , s.COMMAND + &_IF_ORA9 , s.OWNERID + &_IF_ORA9 , s.TADDR + &_IF_ORA9 , s.LOCKWAIT + &_IF_ORA9 , s.STATUS + &_IF_ORA9 , s.SERVER + &_IF_ORA9 , s.SCHEMA# + &_IF_ORA9 , s.SCHEMANAME + &_IF_ORA9 , s.OSUSER + &_IF_ORA9 , s.PROCESS + &_IF_ORA9 , s.MACHINE + &_IF_ORA9 , s.TERMINAL + &_IF_ORA9 , CASE WHEN s.PROGRAM = 'ORACLE.EXE' THEN '('||bg.name||')' ELSE s.program END program + &_IF_ORA9 , s.TYPE + &_IF_ORA9 , s.SQL_ADDRESS + &_IF_ORA9 , s.SQL_HASH_VALUE + &_IF_ORA9 , s.PREV_SQL_ADDR + &_IF_ORA9 , s.PREV_HASH_VALUE + &_IF_ORA9 , s.MODULE + &_IF_ORA9 , s.MODULE_HASH + &_IF_ORA9 , s.ACTION + &_IF_ORA9 , s.ACTION_HASH + &_IF_ORA9 , s.CLIENT_INFO + &_IF_ORA9 , s.FIXED_TABLE_SEQUENCE + &_IF_ORA9 , s.ROW_WAIT_OBJ# + &_IF_ORA9 , s.ROW_WAIT_FILE# + &_IF_ORA9 , s.ROW_WAIT_BLOCK# + &_IF_ORA9 , s.ROW_WAIT_ROW# + &_IF_ORA9 , s.LOGON_TIME + &_IF_ORA9 , s.LAST_CALL_ET + &_IF_ORA9 , s.PDML_ENABLED + &_IF_ORA9 , s.FAILOVER_TYPE + &_IF_ORA9 , s.FAILOVER_METHOD + &_IF_ORA9 , s.FAILED_OVER + &_IF_ORA9 , s.RESOURCE_CONSUMER_GROUP + &_IF_ORA9 , s.PDML_STATUS + &_IF_ORA9 , s.PDDL_STATUS + &_IF_ORA9 , s.PQ_STATUS + &_IF_ORA9 , s.CURRENT_QUEUE_DURATION + &_IF_ORA9 , s.CLIENT_IDENTIFIER + &_IF_ORA9 , sw.sid SID2 + &_IF_ORA9 , sw.SEQ# + &_IF_ORA9 , sw.EVENT + &_IF_ORA9 , sw.P1TEXT + &_IF_ORA9 , sw.P1 + &_IF_ORA9 , sw.P1RAW + &_IF_ORA9 , sw.P2TEXT + &_IF_ORA9 , sw.P2 + &_IF_ORA9 , sw.P2RAW + &_IF_ORA9 , sw.P3TEXT + &_IF_ORA9 , sw.P3 + &_IF_ORA9 , sw.P3RAW + &_IF_ORA9 , sw.WAIT_TIME + &_IF_ORA9 , sw.SECONDS_IN_WAIT + &_IF_ORA9 , sw.STATE + &_IF_ORA10_OR_HIGHER * + bulk collect into + tmp_sessions + from +&_IF_ORA9 v$session s, v$session_wait sw, v$bgprocess bg, v$process p +&_IF_ORA10_OR_HIGHER v$session + where +&_IF_ORA9 s.sid in (&snapper_sid) and s.sid=sw.sid and p.addr = s.paddr and s.paddr = bg.paddr(+); +&_IF_ORA10_OR_HIGHER sid in (&snapper_sid); + + g_sessions := g_empty_sessions; + + for i in 1..tmp_sessions.count loop + g_sessions(tmp_sessions(i).sid) := tmp_sessions(i); + end loop; + + end; -- get_sessions + + /*--------------------------------------------------- + -- function for getting session list with username, osuser, machine etc + -- this func does not update the g_sessions global array but returns session info as return value + ---------------------------------------------------*/ + function get_sessions return sestab is + tmp_sessions sestab; + l_return_sessions sestab; + begin + + select +&_IF_ORA9 s.*,sw.* +&_IF_ORA10_OR_HIGHER * + bulk collect into + tmp_sessions + from +&_IF_ORA9 v$session s, v$session_wait sw +&_IF_ORA10_OR_HIGHER v$session + where +&_IF_ORA9 s.sid in (&snapper_sid) and s.sid=sw.sid; +&_IF_ORA10_OR_HIGHER sid in (&snapper_sid); + + for i in 1..tmp_sessions.count loop + --output('get_sessions i='||i||' sid='||tmp_sessions(i).sid); + l_return_sessions(tmp_sessions(i).sid) := tmp_sessions(i); + end loop; + + return l_return_sessions; + + end; -- get_sessions + + + + /*--------------------------------------------------- + -- functions for extracting and converting v$session + -- records to varchar2 + ---------------------------------------------------*/ + function sitem(p in varchar2) return varchar2 as + begin + return '<'||translate(p, '<>', '__')||'>'; + end; -- sitem varchar2 + + function sitem(p in number) return varchar2 as + begin + return '<'||to_char(p)||'>'; + end; -- sitem number + + function sitem(p in date) return varchar2 as + begin + return '<'||to_char(p, 'YYYY-MM-DD HH24:MI:SS')||'>'; + end; -- sitem date + + function sitem_raw(p in raw) return varchar2 as + begin + return '<'||upper(rawtohex(p))||'>'; + end; -- sitem_raw + + + /*--------------------------------------------------- + -- proc for resetting the snapper ash array + ---------------------------------------------------*/ + procedure reset_ash is + begin + g_ash_samples_taken := 0; + -- clear g_ash + g_ash := new sys.dbms_debug_vc2coll(); + end; -- reset_ash + + + /*--------------------------------------------------- + -- proc for getting ash style samples from v$session + -- (and v$session_wait in 9i) + ---------------------------------------------------*/ + procedure extract_ash is + ash_i number; +&_IF_ORA10_OR_HIGHER s v$session%rowtype; +&_IF_ORA9 s sestab_rec; + + + begin + -- keep track how many times we sampled v$session so we could calculate averages later on + g_ash_samples_taken := g_ash_samples_taken + 1; + --output('g_sessions.count='||g_sessions.count); + ash_i := g_sessions.first; + + while ash_i is not null loop + + s := g_sessions(ash_i); + -- only extract active sessions, TODO: get rid of wait_class for 9i compatibility + if -- active, on cpu + (s.status = 'ACTIVE' and s.state != 'WAITING' and s.sid != g_mysid) + or -- active, waiting for non-idle wait +&_IF_ORA10_OR_HIGHER (s.status = 'ACTIVE' and s.state = 'WAITING' and s.wait_class != 'Idle' and s.sid != g_mysid) +&_IF_ORA9 (s.status = 'ACTIVE' and s.state = 'WAITING' +&_IF_ORA9 -- Use a fixed list of idle wait events on 9i, since wait_class is not available +&_IF_ORA9 and lower(s.event) not in ( +&_IF_ORA9 'smon timer' -- idle events from 9i +&_IF_ORA9 , 'pmon timer' +&_IF_ORA9 , 'rdbms ipc message' +&_IF_ORA9 , 'null event' +&_IF_ORA9 , 'parallel query dequeue' +&_IF_ORA9 , 'pipe get' +&_IF_ORA9 , 'client message' +&_IF_ORA9 , 'sql*net message from client' +&_IF_ORA9 , 'dispatcher timer' +&_IF_ORA9 , 'virtual circuit status' +&_IF_ORA9 , 'lock manager wait for remote message' +&_IF_ORA9 , 'px idle wait' +&_IF_ORA9 , 'px deq: execution msg' +&_IF_ORA9 , 'px deq: table q normal' +&_IF_ORA9 , 'wakeup time manager' +&_IF_ORA9 , 'slave wait' +&_IF_ORA9 , 'i/o slave wait' +&_IF_ORA9 , 'jobq slave wait' +&_IF_ORA9 , 'null event' +&_IF_ORA9 , 'gcs remote message' +&_IF_ORA9 , 'gcs for action' +&_IF_ORA9 , 'ges remote message' +&_IF_ORA9 , 'queue messages' +&_IF_ORA9 , 'pmon timer' -- from 11.2.0.2 v$event_name +&_IF_ORA9 , 'vktm logical idle wait' +&_IF_ORA9 , 'vktm init wait for gsga' +&_IF_ORA9 , 'iorm scheduler slave idle wait' +&_IF_ORA9 , 'rdbms ipc message' +&_IF_ORA9 , 'i/o slave wait' +&_IF_ORA9 , 'vkrm idle' +&_IF_ORA9 , 'wait for unread message on broadcast channel' +&_IF_ORA9 , 'wait for unread message on multiple broadcast channels' +&_IF_ORA9 , 'class slave wait' +&_IF_ORA9 , 'ksv master wait' +&_IF_ORA9 , 'ping' +&_IF_ORA9 , 'watchdog main loop' +&_IF_ORA9 , 'diag idle wait' +&_IF_ORA9 , 'ges remote message' +&_IF_ORA9 , 'gcs remote message' +&_IF_ORA9 , 'heartbeat monitor sleep' +&_IF_ORA9 , 'gcr sleep' +&_IF_ORA9 , 'sga: mman sleep for component shrink' +&_IF_ORA9 , 'mrp redo arrival' +&_IF_ORA9 , 'lns async archive log' +&_IF_ORA9 , 'lns async dest activation' +&_IF_ORA9 , 'lns async end of log' +&_IF_ORA9 , 'simulated log write delay' +&_IF_ORA9 , 'lgwr real time apply sync' +&_IF_ORA9 , 'parallel recovery slave idle wait' +&_IF_ORA9 , 'logminer builder: idle' +&_IF_ORA9 , 'logminer builder: branch' +&_IF_ORA9 , 'logminer preparer: idle' +&_IF_ORA9 , 'logminer reader: log (idle)' +&_IF_ORA9 , 'logminer reader: redo (idle)' +&_IF_ORA9 , 'logminer client: transaction' +&_IF_ORA9 , 'logminer: other' +&_IF_ORA9 , 'logminer: activate' +&_IF_ORA9 , 'logminer: reset' +&_IF_ORA9 , 'logminer: find session' +&_IF_ORA9 , 'logminer: internal' +&_IF_ORA9 , 'logical standby apply delay' +&_IF_ORA9 , 'parallel recovery coordinator waits for slave cleanup' +&_IF_ORA9 , 'parallel recovery control message reply' +&_IF_ORA9 , 'parallel recovery slave next change' +&_IF_ORA9 , 'px deq: txn recovery start' +&_IF_ORA9 , 'px deq: txn recovery reply' +&_IF_ORA9 , 'fbar timer' +&_IF_ORA9 , 'smon timer' +&_IF_ORA9 , 'px deq: metadata update' +&_IF_ORA9 , 'space manager: slave idle wait' +&_IF_ORA9 , 'px deq: index merge reply' +&_IF_ORA9 , 'px deq: index merge execute' +&_IF_ORA9 , 'px deq: index merge close' +&_IF_ORA9 , 'px deq: kdcph_mai' +&_IF_ORA9 , 'px deq: kdcphc_ack' +&_IF_ORA9 , 'shared server idle wait' +&_IF_ORA9 , 'dispatcher timer' +&_IF_ORA9 , 'cmon timer' +&_IF_ORA9 , 'pool server timer' +&_IF_ORA9 , 'jox jit process sleep' +&_IF_ORA9 , 'jobq slave wait' +&_IF_ORA9 , 'pipe get' +&_IF_ORA9 , 'px deque wait' +&_IF_ORA9 , 'px idle wait' +&_IF_ORA9 , 'px deq: join ack' +&_IF_ORA9 , 'px deq credit: need buffer' +&_IF_ORA9 , 'px deq credit: send blkd' +&_IF_ORA9 , 'px deq: msg fragment' +&_IF_ORA9 , 'px deq: parse reply' +&_IF_ORA9 , 'px deq: execute reply' +&_IF_ORA9 , 'px deq: execution msg' +&_IF_ORA9 , 'px deq: table q normal' +&_IF_ORA9 , 'px deq: table q sample' +&_IF_ORA9 , 'streams fetch slave: waiting for txns' +&_IF_ORA9 , 'streams: waiting for messages' +&_IF_ORA9 , 'streams capture: waiting for archive log' +&_IF_ORA9 , 'single-task message' +&_IF_ORA9 , 'sql*net message from client' +&_IF_ORA9 , 'sql*net vector message from client' +&_IF_ORA9 , 'sql*net vector message from dblink' +&_IF_ORA9 , 'pl/sql lock timer' +&_IF_ORA9 , 'streams aq: emn coordinator idle wait' +&_IF_ORA9 , 'emon slave idle wait' +&_IF_ORA9 , 'streams aq: waiting for messages in the queue' +&_IF_ORA9 , 'streams aq: waiting for time management or cleanup tasks' +&_IF_ORA9 , 'streams aq: delete acknowledged messages' +&_IF_ORA9 , 'streams aq: deallocate messages from streams pool' +&_IF_ORA9 , 'streams aq: qmn coordinator idle wait' +&_IF_ORA9 , 'streams aq: qmn slave idle wait' +&_IF_ORA9 , 'streams aq: rac qmn coordinator idle wait' +&_IF_ORA9 , 'hs message to agent' +&_IF_ORA9 , 'asm background timer' +&_IF_ORA9 , 'auto-sqltune: wait graph update' +&_IF_ORA9 , 'wcr: replay client notify' +&_IF_ORA9 , 'wcr: replay clock' +&_IF_ORA9 , 'wcr: replay paused' +&_IF_ORA9 , 'js external job' +&_IF_ORA9 , 'cell worker idle') +&_IF_ORA9 and s.sid != g_mysid) + then + --output('extract_ash: i='||i||' sid='||s.sid||' hv='||s.sql_hash_value||' sqlid='||s.sql_id); + + -- if not actually waiting for anything, clear the past wait event details + if s.state != 'WAITING' then + s.state:='ON CPU'; + s.event:='ON CPU'; +&_IF_ORA10_OR_HIGHER s.wait_class:='ON CPU'; --TODO: What do we need to do for 9i here? + s.p1:=NULL; + s.p2:=NULL; + s.p3:=NULL; + end if; + + g_ash.extend; + + -- max length 1000 bytes (due to dbms_debug_vc2coll) + g_ash(g_ash.count) := substr( + sitem(s.sid) -- 1 + ||sitem(s.username) -- 2 -- 30 bytes + ||sitem(s.machine) -- 3 -- 64 bytes + ||sitem(s.terminal) -- 4 -- 30 bytes + ||sitem(s.program) -- 5 -- 48 bytes + ||sitem(s.event) -- 6 -- 64 bytes + &_IF_ORA10_OR_HIGHER ||sitem(s.wait_class) -- 7 -- 64 bytes, 10g+ + &_IF_ORA9 ||sitem('N/A') -- 7 + ||sitem(s.state) -- 8 + ||sitem(s.p1) -- 9 + ||sitem(s.p2) -- 10 + ||sitem(s.p3) -- 11 + ||sitem(s.row_wait_obj#) -- 12 + ||sitem(s.row_wait_file#) -- 13 + ||sitem(s.row_wait_block#) -- 14 + ||sitem(s.row_wait_row#) -- 15 + &_IF_ORA10_OR_HIGHER ||sitem(s.blocking_session_status) -- 16 -- 10g+ + &_IF_ORA9 ||sitem('N/A') -- 16 -- 10g+ -- 16 + &_NO_BLK_INST ||sitem('N/A') -- 17 -- 10gR2+ + &_YES_BLK_INST ||sitem(s.blocking_instance) -- 17 -- 10gR2+ + &_IF_ORA10_OR_HIGHER ||sitem(s.blocking_session) -- 18 -- 10g+ + &_IF_ORA9 ||sitem('N/A') -- 18 -- 10g+ + ||sitem(s.sql_hash_value) -- 19 + &_IF_ORA10_OR_HIGHER ||sitem(s.sql_id) -- 20 -- 10g+ + &_IF_ORA9 ||sitem(to_char(s.sql_hash_value)) -- 20 -- 9i, let's just put hash_value into sql_id + &_IF_ORA10_OR_HIGHER ||sitem(s.sql_child_number) -- 21 -- 10g+ + &_IF_ORA9 ||sitem('N/A') -- 21 -- 10g+ + &_NO_PLSQL_OBJ_ID ||sitem('N/A') -- 22 + &_NO_PLSQL_OBJ_ID ||sitem('N/A') -- 23 + &_NO_PLSQL_OBJ_ID ||sitem('N/A') -- 24 + &_NO_PLSQL_OBJ_ID ||sitem('N/A') -- 25 + &_YES_PLSQL_OBJ_ID ||sitem(s.plsql_entry_object_id) -- 22 + &_YES_PLSQL_OBJ_ID ||sitem(s.plsql_entry_subprogram_id) -- 23 + &_YES_PLSQL_OBJ_ID ||sitem(s.plsql_object_id) -- 24 + &_YES_PLSQL_OBJ_ID ||sitem(s.plsql_subprogram_id) -- 25 + ||sitem(s.module) -- 26 -- 48 bytes + ||sitem(s.action) -- 27 -- 32 bytes + ||sitem(s.client_identifier) -- 28 -- 64 bytes + &_IF_ORA10_OR_HIGHER ||sitem(s.service_name) -- 29 -- 64 bytes, 10g+ + &_IF_ORA9 ||sitem('N/A') -- 29 + , 1, 1000); + + end if; -- sample is of an active session + + ash_i := g_sessions.next(ash_i); + + end loop; + + exception + when no_data_found then output('error in extract_ash(): no_data_found for item '||i); + end; -- extract_ash + + + /*--------------------------------------------------- + -- proc for querying performance data into collections + ---------------------------------------------------*/ + procedure snap( p_snapdate in out date, p_stats in out stab ) is + + lv_include_stat varchar2(1000) := nvl( lower(getopt('&snapper_options', 'sinclude=' )), '%'); + lv_include_latch varchar2(1000) := nvl( lower(getopt('&snapper_options', 'linclude=' )), '%'); + lv_include_time varchar2(1000) := nvl( lower(getopt('&snapper_options', 'tinclude=' )), '%'); + lv_include_wait varchar2(1000) := nvl( lower(getopt('&snapper_options', 'winclude=' )), '%'); + + + begin + + p_snapdate := sysdate; + + select * + bulk collect into p_stats + from ( + select 'STAT' stype, sid, statistic# - pls_adjust statistic#, value, null event_count + from v$sesstat + where sid in (&snapper_sid) + and (lv_gather like '%s%' or lv_gather like '%a%') + and statistic# in (select /*+ no_unnest */ statistic# from v$statname + where lower(name) like '%'||lv_include_stat||'%' + &_IF_ORA10_OR_HIGHER or regexp_like (name, lv_include_stat, 'i') + ) + -- + union all + select + 'WAIT', sw.sid, + en.event# + (select count(*) from v$statname) + 1 - pls_adjust, + nvl(se.time_waited_micro,0) + ( decode(se.event||sw.state, sw.event||'WAITING', sw.seconds_in_wait, 0) * 1000000 ) value, total_waits event_count + from v$session_wait sw, v$session_event se, v$event_name en + where sw.sid = se.sid + and se.event = en.name + and se.sid in (&snapper_sid) + and (lv_gather like '%w%' or lv_gather like '%a%') + and event# in (select event# from v$event_name + where lower(name) like '%'||lv_include_wait||'%' + &_IF_ORA10_OR_HIGHER or regexp_like (name, lv_include_wait, 'i') + ) + -- + &_IF_ORA10_OR_HIGHER union all + &_IF_ORA10_OR_HIGHER select 'TIME' stype, sid, stat_id - pls_adjust statistic#, value, null event_count + &_IF_ORA10_OR_HIGHER from v$sess_time_model + &_IF_ORA10_OR_HIGHER where sid in (&snapper_sid) + &_IF_ORA10_OR_HIGHER and (lv_gather like '%t%' or lv_gather like '%a%') + &_IF_ORA10_OR_HIGHER and stat_id in (select stat_id from v$sys_time_model + &_IF_ORA10_OR_HIGHER where lower(stat_name) like '%'||lv_include_time||'%' + &_IF_ORA10_OR_HIGHER or regexp_like (stat_name, lv_include_time, 'i') + &_IF_ORA10_OR_HIGHER ) + -- + union all + select 'LATG', -1 sid, + l.latch# + + (select count(*) from v$statname) + + (select count(*) from v$event_name) + + 1 - pls_adjust statistic#, + l.gets + l.immediate_gets value, null event_count + from v$latch l + where + (lv_gather like '%l%' or lv_gather like '%a%') + and latch# in (select latch# from v$latchname + where lower(name) like '%'||lv_include_latch||'%' + &_IF_ORA10_OR_HIGHER or regexp_like (name, lv_include_latch, 'i') + ) + -- + &_IF_X_ACCESSIBLE &_IF_LOWER_THAN_ORA11 union all + &_IF_X_ACCESSIBLE &_IF_LOWER_THAN_ORA11 select 'BUFG', -1 sid, + &_IF_X_ACCESSIBLE &_IF_LOWER_THAN_ORA11 s.indx + + &_IF_X_ACCESSIBLE &_IF_LOWER_THAN_ORA11 (select count(*) from v$statname) + + &_IF_X_ACCESSIBLE &_IF_LOWER_THAN_ORA11 (select count(*) from v$event_name) + + &_IF_X_ACCESSIBLE &_IF_LOWER_THAN_ORA11 (select count(*) from v$latch) + + &_IF_X_ACCESSIBLE &_IF_LOWER_THAN_ORA11 1 - pls_adjust statistic#, + &_IF_X_ACCESSIBLE &_IF_LOWER_THAN_ORA11 s.why0+s.why1+s.why2 value, null event_count + &_IF_X_ACCESSIBLE &_IF_LOWER_THAN_ORA11 from x$kcbsw s, x$kcbwh w + &_IF_X_ACCESSIBLE &_IF_LOWER_THAN_ORA11 where + &_IF_X_ACCESSIBLE &_IF_LOWER_THAN_ORA11 s.indx = w.indx + &_IF_X_ACCESSIBLE &_IF_LOWER_THAN_ORA11 and s.why0+s.why1+s.why2 > 0 + &_IF_X_ACCESSIBLE &_IF_LOWER_THAN_ORA11 and (lv_gather like '%b%' or lv_gather like '%a%') + -- + &_IF_X_ACCESSIBLE &_IF_ORA11_OR_HIGHER union all + &_IF_X_ACCESSIBLE &_IF_ORA11_OR_HIGHER select 'BUFG', -1 sid, + &_IF_X_ACCESSIBLE &_IF_ORA11_OR_HIGHER sw.indx + + &_IF_X_ACCESSIBLE &_IF_ORA11_OR_HIGHER (select count(*) from v$statname) + + &_IF_X_ACCESSIBLE &_IF_ORA11_OR_HIGHER (select count(*) from v$event_name) + + &_IF_X_ACCESSIBLE &_IF_ORA11_OR_HIGHER (select count(*) from v$latch) + + &_IF_X_ACCESSIBLE &_IF_ORA11_OR_HIGHER 1 - pls_adjust statistic#, + &_IF_X_ACCESSIBLE &_IF_ORA11_OR_HIGHER why.why0+why.why1+why.why2+sw.other_wait value, null event_count + &_IF_X_ACCESSIBLE &_IF_ORA11_OR_HIGHER from + &_IF_X_ACCESSIBLE &_IF_ORA11_OR_HIGHER x$kcbuwhy why, + &_IF_X_ACCESSIBLE &_IF_ORA11_OR_HIGHER x$kcbwh dsc, + &_IF_X_ACCESSIBLE &_IF_ORA11_OR_HIGHER x$kcbsw sw + &_IF_X_ACCESSIBLE &_IF_ORA11_OR_HIGHER where + &_IF_X_ACCESSIBLE &_IF_ORA11_OR_HIGHER why.indx = dsc.indx + &_IF_X_ACCESSIBLE &_IF_ORA11_OR_HIGHER and why.why0 + why.why1 + why.why2 + sw.other_wait > 0 + &_IF_X_ACCESSIBLE &_IF_ORA11_OR_HIGHER and dsc.indx = sw.indx + &_IF_X_ACCESSIBLE &_IF_ORA11_OR_HIGHER and why.indx = sw.indx + &_IF_X_ACCESSIBLE &_IF_ORA11_OR_HIGHER -- deliberate cartesian join + &_IF_X_ACCESSIBLE &_IF_ORA11_OR_HIGHER and (lv_gather like '%b%' or lv_gather like '%a%') + -- + union all + select 'ENQG', -1 sid, + ascii(substr(e.eq_type,1,1))*256 + ascii(substr(e.eq_type,2,1)) + + (select count(*) from v$statname) + + (select count(*) from v$event_name) + + (select count(*) from v$latch) + + &_IF_X_ACCESSIBLE (select count(*) from x$kcbwh) + + 1 - pls_adjust statistic#, + e.total_req# value, null event_count + from v$enqueue_stat e + where + (lv_gather like '%e%' or lv_gather like '%a%') + ) snapper_stats + order by sid, stype, statistic#; + end snap; + + + /*--------------------------------------------------- + -- proc for dumping ASH data out in grouped + -- and ordered fashion + ---------------------------------------------------*/ + procedure out_ash( p_ash_columns in varchar2, p_topn in number := 10 ) as + + -- whether to print given column or not + p_sid number := 0; + p_username number := 0; + p_machine number := 0; + p_terminal number := 0; + p_program number := 0; + p_event number := 0; + p_wait_class number := 0; + p_state number := 0; + p_p1 number := 0; + p_p2 number := 0; + p_p3 number := 0; + p_row_wait_obj# number := 0; + p_row_wait_file# number := 0; + p_row_wait_block# number := 0; + p_row_wait_row# number := 0; + p_blocking_session_status number := 0; + p_blocking_instance number := 0; + p_blocking_session number := 0; + p_sql_hash_value number := 0; + p_sql_id number := 0; + p_sql_child_number number := 0; + p_plsql_entry_object_id number := 0; + p_plsql_entry_subprogram_id number := 0; + p_plsql_object_id number := 0; + p_plsql_subprogram_id number := 0; + p_module number := 0; + p_action number := 0; + p_client_identifier number := 0; + p_service_name number := 0; + + -- temporary variables for holding session details (for later formatting) + o_sid varchar2(100); + o_username varchar2(100); + o_machine varchar2(100); + o_terminal varchar2(100); + o_program varchar2(100); + o_event varchar2(100); + o_wait_class varchar2(100); + o_state varchar2(100); + o_p1 varchar2(100); + o_p2 varchar2(100); + o_p3 varchar2(100); + o_row_wait_obj# varchar2(100); + o_row_wait_file# varchar2(100); + o_row_wait_block# varchar2(100); + o_row_wait_row# varchar2(100); + o_blocking_session_status varchar2(100); + o_blocking_instance varchar2(100); + o_blocking_session varchar2(100); + o_sql_hash_value varchar2(100); + o_sql_id varchar2(100); + o_sql_child_number varchar2(100); + o_plsql_entry_object_id varchar2(100); + o_plsql_entry_subprogram_id varchar2(100); + o_plsql_object_id varchar2(100); + o_plsql_subprogram_id varchar2(100); + o_module varchar2(100); + o_action varchar2(100); + o_client_identifier varchar2(100); + o_service_name varchar2(100); + + -- helper local vars + l_ash_grouping number := 0; + l_output_line varchar2(4000); + l_ash_header_line varchar2(4000); + + begin + + -- bail out if no ASH samples recorded + if g_ash.count = 0 then + output(' '); + return; + end if; + + + l_ash_header_line := 'Active%'; + + -- ash,ash1,ash2,ash3 parameter column group tokenizer + for s in ( +-- ORA9 SQL*Plus returns only a single row with CONNECT BY LEVEL; An additonal outer SELECT * from (...) fixes this +&_IF_ORA9 select * from ( + SELECT LEVEL + , SUBSTR + ( TOKEN + , DECODE(LEVEL, 1, 1, INSTR(TOKEN, DELIMITER, 1, LEVEL-1)+1) + , INSTR(TOKEN, DELIMITER, 1, LEVEL) - + DECODE(LEVEL, 1, 1, INSTR(TOKEN, DELIMITER, 1, LEVEL-1)+1) + ) TOKEN + FROM ( SELECT REPLACE( LOWER(p_ash_columns) ,' ','')||'+' AS TOKEN + , '+' AS DELIMITER + FROM DUAL + ) + CONNECT BY + INSTR(TOKEN, DELIMITER, 1, LEVEL)>0 +&_IF_ORA9 ) + ORDER BY + LEVEL ASC + ) loop + + + case s.token + -- actual column names in v$session + when 'sid' then l_ash_grouping := l_ash_grouping + c_sid ; l_ash_header_line := l_ash_header_line || ' | ' || lpad('SID' , w_sid , ' '); + when 'username' then l_ash_grouping := l_ash_grouping + c_username ; l_ash_header_line := l_ash_header_line || ' | ' || rpad('USERNAME' , w_username , ' '); + when 'machine' then l_ash_grouping := l_ash_grouping + c_machine ; l_ash_header_line := l_ash_header_line || ' | ' || rpad('MACHINE' , w_machine , ' '); + when 'terminal' then l_ash_grouping := l_ash_grouping + c_terminal ; l_ash_header_line := l_ash_header_line || ' | ' || rpad('TERMINAL' , w_terminal , ' '); + when 'program' then l_ash_grouping := l_ash_grouping + c_program ; l_ash_header_line := l_ash_header_line || ' | ' || rpad('PROGRAM' , w_program , ' '); + when 'event' then l_ash_grouping := l_ash_grouping + c_event ; l_ash_header_line := l_ash_header_line || ' | ' || rpad('EVENT' , w_event , ' '); + when 'wait_class' then l_ash_grouping := l_ash_grouping + c_wait_class ; l_ash_header_line := l_ash_header_line || ' | ' || rpad('WAIT_CLASS' , w_wait_class , ' '); + when 'state' then l_ash_grouping := l_ash_grouping + c_state ; l_ash_header_line := l_ash_header_line || ' | ' || rpad('STATE' , w_state , ' '); + when 'p1' then l_ash_grouping := l_ash_grouping + c_p1 ; l_ash_header_line := l_ash_header_line || ' | ' || rpad('P1' , w_p1 , ' '); + when 'p2' then l_ash_grouping := l_ash_grouping + c_p2 ; l_ash_header_line := l_ash_header_line || ' | ' || rpad('P2' , w_p2 , ' '); + when 'p3' then l_ash_grouping := l_ash_grouping + c_p3 ; l_ash_header_line := l_ash_header_line || ' | ' || rpad('P3' , w_p3 , ' '); + when 'row_wait_obj#' then l_ash_grouping := l_ash_grouping + c_row_wait_obj# ; l_ash_header_line := l_ash_header_line || ' | ' || rpad('ROW_WAIT_OBJ#' , w_row_wait_obj# , ' '); + when 'row_wait_file#' then l_ash_grouping := l_ash_grouping + c_row_wait_file# ; l_ash_header_line := l_ash_header_line || ' | ' || rpad('ROW_WAIT_FILE#' , w_row_wait_file# , ' '); + when 'row_wait_block#' then l_ash_grouping := l_ash_grouping + c_row_wait_block# ; l_ash_header_line := l_ash_header_line || ' | ' || rpad('ROW_WAIT_BLOCK#' , w_row_wait_block# , ' '); + when 'row_wait_row#' then l_ash_grouping := l_ash_grouping + c_row_wait_row# ; l_ash_header_line := l_ash_header_line || ' | ' || rpad('ROW_WAIT_ROW#' , w_row_wait_row# , ' '); + when 'blocking_session_status' then l_ash_grouping := l_ash_grouping + c_blocking_session_status ; l_ash_header_line := l_ash_header_line || ' | ' || rpad('BLOCKING_SESSION_STATUS' , w_blocking_session_status , ' '); + when 'blocking_instance' then l_ash_grouping := l_ash_grouping + c_blocking_instance ; l_ash_header_line := l_ash_header_line || ' | ' || rpad('BLOCKING_INSTANCE' , w_blocking_instance , ' '); + when 'blocking_session' then l_ash_grouping := l_ash_grouping + c_blocking_session ; l_ash_header_line := l_ash_header_line || ' | ' || rpad('BLOCKING_SESSION' , w_blocking_session , ' '); + when 'sql_hash_value' then l_ash_grouping := l_ash_grouping + c_sql_hash_value ; l_ash_header_line := l_ash_header_line || ' | ' || rpad('SQL_HASH_VALUE' , w_sql_hash_value , ' '); + when 'sql_id' then l_ash_grouping := l_ash_grouping + c_sql_id ; l_ash_header_line := l_ash_header_line || ' | ' || rpad('SQL_ID' , w_sql_id , ' '); + when 'sql_child_number' then l_ash_grouping := l_ash_grouping + c_sql_child_number ; l_ash_header_line := l_ash_header_line || ' | ' || rpad('SQL_CHILD_NUMBER' , w_sql_child_number , ' '); + when 'plsql_entry_object_id' then l_ash_grouping := l_ash_grouping + c_plsql_entry_object_id ; l_ash_header_line := l_ash_header_line || ' | ' || rpad('PLSQL_ENTRY_OBJECT_ID' , w_plsql_entry_object_id , ' '); + when 'plsql_entry_subprogram_id' then l_ash_grouping := l_ash_grouping + c_plsql_entry_subprogram_id; l_ash_header_line := l_ash_header_line || ' | ' || rpad('PLSQL_ENTRY_SUBPROGRAM_ID' , w_plsql_entry_subprogram_id, ' '); + when 'plsql_object_id' then l_ash_grouping := l_ash_grouping + c_plsql_object_id ; l_ash_header_line := l_ash_header_line || ' | ' || rpad('PLSQL_OBJECT_ID' , w_plsql_object_id , ' '); + when 'plsql_subprogram_id' then l_ash_grouping := l_ash_grouping + c_plsql_subprogram_id ; l_ash_header_line := l_ash_header_line || ' | ' || rpad('PLSQL_SUBPROGRAM_ID' , w_plsql_subprogram_id , ' '); + when 'module' then l_ash_grouping := l_ash_grouping + c_module ; l_ash_header_line := l_ash_header_line || ' | ' || rpad('MODULE' , w_module , ' '); + when 'action' then l_ash_grouping := l_ash_grouping + c_action ; l_ash_header_line := l_ash_header_line || ' | ' || rpad('ACTION' , w_action , ' '); + when 'client_identifier' then l_ash_grouping := l_ash_grouping + c_client_identifier ; l_ash_header_line := l_ash_header_line || ' | ' || rpad('CLIENT_IDENTIFIER' , w_client_identifier , ' '); + when 'service_name' then l_ash_grouping := l_ash_grouping + c_service_name ; l_ash_header_line := l_ash_header_line || ' | ' || rpad('SERVICE_NAME' , w_service_name , ' '); + -- aliases for convenience (only either real name or alias should be used together at the same time) , ' '); + when 'user' then l_ash_grouping := l_ash_grouping + c_username ; l_ash_header_line := l_ash_header_line || ' | ' || rpad('USERNAME' , w_username , ' '); + when 'obj' then l_ash_grouping := l_ash_grouping + c_row_wait_obj# ; l_ash_header_line := l_ash_header_line || ' | ' || rpad('ROW_WAIT_OBJ#' , w_row_wait_obj# , ' '); + when 'file' then l_ash_grouping := l_ash_grouping + c_row_wait_file# ; l_ash_header_line := l_ash_header_line || ' | ' || rpad('ROW_WAIT_FILE#' , w_row_wait_file# , ' '); + when 'block' then l_ash_grouping := l_ash_grouping + c_row_wait_block# ; l_ash_header_line := l_ash_header_line || ' | ' || rpad('ROW_WAIT_BLOCK#' , w_row_wait_block# , ' '); + when 'row' then l_ash_grouping := l_ash_grouping + c_row_wait_row# ; l_ash_header_line := l_ash_header_line || ' | ' || rpad('ROW_WAIT_ROW#' , w_row_wait_row# , ' '); + when 'bss' then l_ash_grouping := l_ash_grouping + c_blocking_session_status ; l_ash_header_line := l_ash_header_line || ' | ' || rpad('BLOCKING_SESSION_STATUS' , w_blocking_session_status , ' '); + when 'bsi' then l_ash_grouping := l_ash_grouping + c_blocking_instance ; l_ash_header_line := l_ash_header_line || ' | ' || rpad('BLOCKING_INSTANCE' , w_blocking_instance , ' '); + when 'bs' then l_ash_grouping := l_ash_grouping + c_blocking_session ; l_ash_header_line := l_ash_header_line || ' | ' || rpad('BLOCKING_SESSION' , w_blocking_session , ' '); + when 'sql' then l_ash_grouping := l_ash_grouping + c_sql_hash_value ; l_ash_header_line := l_ash_header_line || ' | ' || rpad('SQL_HASH_VALUE' , w_sql_hash_value , ' '); + when 'sqlid' then l_ash_grouping := l_ash_grouping + c_sql_id ; l_ash_header_line := l_ash_header_line || ' | ' || rpad('SQL_ID' , w_sql_id , ' '); + when 'child' then l_ash_grouping := l_ash_grouping + c_sql_child_number ; l_ash_header_line := l_ash_header_line || ' | ' || rpad('SQL_CHILD_NUMBER' , w_sql_child_number , ' '); + when 'plsql_eoid' then l_ash_grouping := l_ash_grouping + c_plsql_entry_object_id ; l_ash_header_line := l_ash_header_line || ' | ' || rpad('PLSQL_ENTRY_OBJECT_ID' , w_plsql_entry_object_id , ' '); + when 'plsql_esubpid' then l_ash_grouping := l_ash_grouping + c_plsql_entry_subprogram_id; l_ash_header_line := l_ash_header_line || ' | ' || rpad('PLSQL_ENTRY_SUBPROGRAM_ID' , w_plsql_entry_subprogram_id, ' '); + when 'plsql_oid' then l_ash_grouping := l_ash_grouping + c_plsql_object_id ; l_ash_header_line := l_ash_header_line || ' | ' || rpad('PLSQL_OBJECT_ID' , w_plsql_object_id , ' '); + when 'plsql_subpid' then l_ash_grouping := l_ash_grouping + c_plsql_subprogram_id ; l_ash_header_line := l_ash_header_line || ' | ' || rpad('PLSQL_SUBPROGRAM_ID' , w_plsql_subprogram_id , ' '); + when 'mod' then l_ash_grouping := l_ash_grouping + c_module ; l_ash_header_line := l_ash_header_line || ' | ' || rpad('MODULE' , w_module , ' '); + when 'act' then l_ash_grouping := l_ash_grouping + c_action ; l_ash_header_line := l_ash_header_line || ' | ' || rpad('ACTION' , w_action , ' '); + when 'cid' then l_ash_grouping := l_ash_grouping + c_client_identifier ; l_ash_header_line := l_ash_header_line || ' | ' || rpad('CLIENT_IDENTIFIER' , w_client_identifier , ' '); + when 'service' then l_ash_grouping := l_ash_grouping + c_service_name ; l_ash_header_line := l_ash_header_line || ' | ' || rpad('SERVICE_NAME' , w_service_name , ' '); + when 'wait_event' then l_ash_grouping := l_ash_grouping + c_event ; l_ash_header_line := l_ash_header_line || ' | ' || rpad('EVENT' , w_event , ' '); + when 'wait_state' then l_ash_grouping := l_ash_grouping + c_state ; l_ash_header_line := l_ash_header_line || ' | ' || rpad('STATE' , w_state , ' '); + else + null; + -- raise_application_error(-20000, 'Invalid ASH column name'); + end case; -- case s.token + + end loop; -- tokenizer + + output(' '); + output(lpad('-',length(l_ash_header_line),'-')); + output(l_ash_header_line); + output(lpad('-',length(l_ash_header_line),'-')); + + -- this is needed for "easy" sorting and group by ops (without any custom stored object types!) + for i in ( + with raw_records as ( + select column_value rec from table(cast(g_ash as sys.dbms_debug_vc2coll)) + ), + ash_records as ( + select + substr(r.rec, instr(r.rec, '<', 1, 1)+1, instr (substr(r.rec, instr(r.rec, '<', 1, 1)+1), '>')-1) sid + , substr(r.rec, instr(r.rec, '<', 1, 2)+1, instr (substr(r.rec, instr(r.rec, '<', 1, 2)+1), '>')-1) username + , substr(r.rec, instr(r.rec, '<', 1, 3)+1, instr (substr(r.rec, instr(r.rec, '<', 1, 3)+1), '>')-1) machine + , substr(r.rec, instr(r.rec, '<', 1, 4)+1, instr (substr(r.rec, instr(r.rec, '<', 1, 4)+1), '>')-1) terminal + , substr(r.rec, instr(r.rec, '<', 1, 5)+1, instr (substr(r.rec, instr(r.rec, '<', 1, 5)+1), '>')-1) program + , substr(r.rec, instr(r.rec, '<', 1, 6)+1, instr (substr(r.rec, instr(r.rec, '<', 1, 6)+1), '>')-1) event + , substr(r.rec, instr(r.rec, '<', 1, 7)+1, instr (substr(r.rec, instr(r.rec, '<', 1, 7)+1), '>')-1) wait_class + , substr(r.rec, instr(r.rec, '<', 1, 8)+1, instr (substr(r.rec, instr(r.rec, '<', 1, 8)+1), '>')-1) state + , substr(r.rec, instr(r.rec, '<', 1, 9)+1, instr (substr(r.rec, instr(r.rec, '<', 1, 9)+1), '>')-1) p1 + , substr(r.rec, instr(r.rec, '<', 1, 10)+1, instr (substr(r.rec, instr(r.rec, '<', 1, 10)+1), '>')-1) p2 + , substr(r.rec, instr(r.rec, '<', 1, 11)+1, instr (substr(r.rec, instr(r.rec, '<', 1, 11)+1), '>')-1) p3 + , substr(r.rec, instr(r.rec, '<', 1, 12)+1, instr (substr(r.rec, instr(r.rec, '<', 1, 12)+1), '>')-1) row_wait_obj# + , substr(r.rec, instr(r.rec, '<', 1, 13)+1, instr (substr(r.rec, instr(r.rec, '<', 1, 13)+1), '>')-1) row_wait_file# + , substr(r.rec, instr(r.rec, '<', 1, 14)+1, instr (substr(r.rec, instr(r.rec, '<', 1, 14)+1), '>')-1) row_wait_block# + , substr(r.rec, instr(r.rec, '<', 1, 15)+1, instr (substr(r.rec, instr(r.rec, '<', 1, 15)+1), '>')-1) row_wait_row# + , substr(r.rec, instr(r.rec, '<', 1, 16)+1, instr (substr(r.rec, instr(r.rec, '<', 1, 16)+1), '>')-1) blocking_session_status + , substr(r.rec, instr(r.rec, '<', 1, 17)+1, instr (substr(r.rec, instr(r.rec, '<', 1, 17)+1), '>')-1) blocking_instance + , substr(r.rec, instr(r.rec, '<', 1, 18)+1, instr (substr(r.rec, instr(r.rec, '<', 1, 18)+1), '>')-1) blocking_session + , substr(r.rec, instr(r.rec, '<', 1, 19)+1, instr (substr(r.rec, instr(r.rec, '<', 1, 19)+1), '>')-1) sql_hash_value + , substr(r.rec, instr(r.rec, '<', 1, 20)+1, instr (substr(r.rec, instr(r.rec, '<', 1, 20)+1), '>')-1) sql_id + , substr(r.rec, instr(r.rec, '<', 1, 21)+1, instr (substr(r.rec, instr(r.rec, '<', 1, 21)+1), '>')-1) sql_child_number + , substr(r.rec, instr(r.rec, '<', 1, 22)+1, instr (substr(r.rec, instr(r.rec, '<', 1, 22)+1), '>')-1) plsql_entry_object_id + , substr(r.rec, instr(r.rec, '<', 1, 23)+1, instr (substr(r.rec, instr(r.rec, '<', 1, 23)+1), '>')-1) plsql_entry_subprogram_id + , substr(r.rec, instr(r.rec, '<', 1, 24)+1, instr (substr(r.rec, instr(r.rec, '<', 1, 24)+1), '>')-1) plsql_object_id + , substr(r.rec, instr(r.rec, '<', 1, 25)+1, instr (substr(r.rec, instr(r.rec, '<', 1, 25)+1), '>')-1) plsql_subprogram_id + , substr(r.rec, instr(r.rec, '<', 1, 26)+1, instr (substr(r.rec, instr(r.rec, '<', 1, 26)+1), '>')-1) module + , substr(r.rec, instr(r.rec, '<', 1, 27)+1, instr (substr(r.rec, instr(r.rec, '<', 1, 27)+1), '>')-1) action + , substr(r.rec, instr(r.rec, '<', 1, 28)+1, instr (substr(r.rec, instr(r.rec, '<', 1, 28)+1), '>')-1) client_identifier + , substr(r.rec, instr(r.rec, '<', 1, 29)+1, instr (substr(r.rec, instr(r.rec, '<', 1, 29)+1), '>')-1) service_name + from + raw_records r + ) + select * from ( + select + decode(bitand(l_ash_grouping, power(2, s_sid )), 0, chr(0), sid ) as sid + , decode(bitand(l_ash_grouping, power(2, s_username )), 0, chr(0), username ) as username + , decode(bitand(l_ash_grouping, power(2, s_machine )), 0, chr(0), machine ) as machine + , decode(bitand(l_ash_grouping, power(2, s_terminal )), 0, chr(0), terminal ) as terminal + , decode(bitand(l_ash_grouping, power(2, s_program )), 0, chr(0), program ) as program + , decode(bitand(l_ash_grouping, power(2, s_event )), 0, chr(0), event ) as event + , decode(bitand(l_ash_grouping, power(2, s_wait_class )), 0, chr(0), wait_class ) as wait_class + , decode(bitand(l_ash_grouping, power(2, s_state )), 0, chr(0), state ) as state + , decode(bitand(l_ash_grouping, power(2, s_p1 )), 0, chr(0), p1 ) as p1 + , decode(bitand(l_ash_grouping, power(2, s_p2 )), 0, chr(0), p2 ) as p2 + , decode(bitand(l_ash_grouping, power(2, s_p3 )), 0, chr(0), p3 ) as p3 + , decode(bitand(l_ash_grouping, power(2, s_row_wait_obj# )), 0, chr(0), row_wait_obj# ) as row_wait_obj# + , decode(bitand(l_ash_grouping, power(2, s_row_wait_file# )), 0, chr(0), row_wait_file# ) as row_wait_file# + , decode(bitand(l_ash_grouping, power(2, s_row_wait_block# )), 0, chr(0), row_wait_block# ) as row_wait_block# + , decode(bitand(l_ash_grouping, power(2, s_row_wait_row# )), 0, chr(0), row_wait_row# ) as row_wait_row# + , decode(bitand(l_ash_grouping, power(2, s_blocking_session_status )), 0, chr(0), blocking_session_status ) as blocking_session_status + , decode(bitand(l_ash_grouping, power(2, s_blocking_instance )), 0, chr(0), blocking_instance ) as blocking_instance + , decode(bitand(l_ash_grouping, power(2, s_blocking_session )), 0, chr(0), blocking_session ) as blocking_session + , decode(bitand(l_ash_grouping, power(2, s_sql_hash_value )), 0, chr(0), sql_hash_value ) as sql_hash_value + , decode(bitand(l_ash_grouping, power(2, s_sql_id )), 0, chr(0), sql_id ) as sql_id + , decode(bitand(l_ash_grouping, power(2, s_sql_child_number )), 0, chr(0), sql_child_number ) as sql_child_number + , decode(bitand(l_ash_grouping, power(2, s_plsql_entry_object_id )), 0, chr(0), plsql_entry_object_id ) as plsql_entry_object_id + , decode(bitand(l_ash_grouping, power(2, s_plsql_entry_subprogram_id )), 0, chr(0), plsql_entry_subprogram_id ) as plsql_entry_subprogram_id + , decode(bitand(l_ash_grouping, power(2, s_plsql_object_id )), 0, chr(0), plsql_object_id ) as plsql_object_id + , decode(bitand(l_ash_grouping, power(2, s_plsql_subprogram_id )), 0, chr(0), plsql_subprogram_id ) as plsql_subprogram_id + , decode(bitand(l_ash_grouping, power(2, s_module )), 0, chr(0), module ) as module + , decode(bitand(l_ash_grouping, power(2, s_action )), 0, chr(0), action ) as action + , decode(bitand(l_ash_grouping, power(2, s_client_identifier )), 0, chr(0), client_identifier ) as client_identifier + , decode(bitand(l_ash_grouping, power(2, s_service_name )), 0, chr(0), service_name ) as service_name + , count(*)/g_ash_samples_taken average_active_samples + from + ash_records a + group by + decode(bitand(l_ash_grouping, power(2, s_sid )), 0, chr(0), sid ) -- sid + , decode(bitand(l_ash_grouping, power(2, s_username )), 0, chr(0), username ) -- username + , decode(bitand(l_ash_grouping, power(2, s_machine )), 0, chr(0), machine ) -- machine + , decode(bitand(l_ash_grouping, power(2, s_terminal )), 0, chr(0), terminal ) -- terminal + , decode(bitand(l_ash_grouping, power(2, s_program )), 0, chr(0), program ) -- program + , decode(bitand(l_ash_grouping, power(2, s_event )), 0, chr(0), event ) -- event + , decode(bitand(l_ash_grouping, power(2, s_wait_class )), 0, chr(0), wait_class ) -- wait_class + , decode(bitand(l_ash_grouping, power(2, s_state )), 0, chr(0), state ) -- state + , decode(bitand(l_ash_grouping, power(2, s_p1 )), 0, chr(0), p1 ) -- p1 + , decode(bitand(l_ash_grouping, power(2, s_p2 )), 0, chr(0), p2 ) -- p2 + , decode(bitand(l_ash_grouping, power(2, s_p3 )), 0, chr(0), p3 ) -- p3 + , decode(bitand(l_ash_grouping, power(2, s_row_wait_obj# )), 0, chr(0), row_wait_obj# ) -- row_wait_obj# + , decode(bitand(l_ash_grouping, power(2, s_row_wait_file# )), 0, chr(0), row_wait_file# ) -- row_wait_file# + , decode(bitand(l_ash_grouping, power(2, s_row_wait_block# )), 0, chr(0), row_wait_block# ) -- row_wait_block# + , decode(bitand(l_ash_grouping, power(2, s_row_wait_row# )), 0, chr(0), row_wait_row# ) -- row_wait_row# + , decode(bitand(l_ash_grouping, power(2, s_blocking_session_status )), 0, chr(0), blocking_session_status ) -- blocking_session_status + , decode(bitand(l_ash_grouping, power(2, s_blocking_instance )), 0, chr(0), blocking_instance ) -- blocking_instance + , decode(bitand(l_ash_grouping, power(2, s_blocking_session )), 0, chr(0), blocking_session ) -- blocking_session + , decode(bitand(l_ash_grouping, power(2, s_sql_hash_value )), 0, chr(0), sql_hash_value ) -- sql_hash_value + , decode(bitand(l_ash_grouping, power(2, s_sql_id )), 0, chr(0), sql_id ) -- sql_id + , decode(bitand(l_ash_grouping, power(2, s_sql_child_number )), 0, chr(0), sql_child_number ) -- sql_child_number + , decode(bitand(l_ash_grouping, power(2, s_plsql_entry_object_id )), 0, chr(0), plsql_entry_object_id ) -- plsql_entry_object_id + , decode(bitand(l_ash_grouping, power(2, s_plsql_entry_subprogram_id )), 0, chr(0), plsql_entry_subprogram_id ) -- plsql_entry_subprogram_id + , decode(bitand(l_ash_grouping, power(2, s_plsql_object_id )), 0, chr(0), plsql_object_id ) -- plsql_object_id + , decode(bitand(l_ash_grouping, power(2, s_plsql_subprogram_id )), 0, chr(0), plsql_subprogram_id ) -- plsql_subprogram_id + , decode(bitand(l_ash_grouping, power(2, s_module )), 0, chr(0), module ) -- module + , decode(bitand(l_ash_grouping, power(2, s_action )), 0, chr(0), action ) -- action + , decode(bitand(l_ash_grouping, power(2, s_client_identifier )), 0, chr(0), client_identifier ) -- client_identifier + , decode(bitand(l_ash_grouping, power(2, s_service_name )), 0, chr(0), service_name ) -- service_name + order by + count(*)/g_ash_samples_taken desc + ) + where rownum <= p_topn + ) loop + + l_output_line := ''; + + o_sid := CASE WHEN i.sid = chr(0) THEN null ELSE nvl(i.sid , ' ') END; + o_username := CASE WHEN i.username = chr(0) THEN null ELSE nvl(i.username , ' ') END; + o_machine := CASE WHEN i.machine = chr(0) THEN null ELSE nvl(i.machine , ' ') END; + o_terminal := CASE WHEN i.terminal = chr(0) THEN null ELSE nvl(i.terminal , ' ') END; + o_program := CASE WHEN i.program = chr(0) THEN null ELSE nvl(i.program , ' ') END; + o_event := CASE WHEN i.event = chr(0) THEN null ELSE nvl(i.event , ' ') END; + o_wait_class := CASE WHEN i.wait_class = chr(0) THEN null ELSE nvl(i.wait_class , ' ') END; + o_state := CASE WHEN i.state = chr(0) THEN null ELSE nvl(i.state , ' ') END; + o_p1 := CASE WHEN i.p1 = chr(0) THEN null ELSE nvl(i.p1 , ' ') END; + o_p2 := CASE WHEN i.p2 = chr(0) THEN null ELSE nvl(i.p2 , ' ') END; + o_p3 := CASE WHEN i.p3 = chr(0) THEN null ELSE nvl(i.p3 , ' ') END; + o_row_wait_obj# := CASE WHEN i.row_wait_obj# = chr(0) THEN null ELSE nvl(i.row_wait_obj# , ' ') END; + o_row_wait_file# := CASE WHEN i.row_wait_file# = chr(0) THEN null ELSE nvl(i.row_wait_file# , ' ') END; + o_row_wait_block# := CASE WHEN i.row_wait_block# = chr(0) THEN null ELSE nvl(i.row_wait_block# , ' ') END; + o_row_wait_row# := CASE WHEN i.row_wait_row# = chr(0) THEN null ELSE nvl(i.row_wait_row# , ' ') END; + o_blocking_session_status := CASE WHEN i.blocking_session_status = chr(0) THEN null ELSE nvl(i.blocking_session_status , ' ') END; + o_blocking_instance := CASE WHEN i.blocking_instance = chr(0) THEN null ELSE nvl(i.blocking_instance , ' ') END; + o_blocking_session := CASE WHEN i.blocking_session = chr(0) THEN null ELSE nvl(i.blocking_session , ' ') END; + o_sql_hash_value := CASE WHEN i.sql_hash_value = chr(0) THEN null ELSE nvl(i.sql_hash_value , ' ') END; + o_sql_id := CASE WHEN i.sql_id = chr(0) THEN null ELSE nvl(i.sql_id , ' ') END; + o_sql_child_number := CASE WHEN i.sql_child_number = chr(0) THEN null ELSE nvl(i.sql_child_number , ' ') END; + o_plsql_entry_object_id := CASE WHEN i.plsql_entry_object_id = chr(0) THEN null ELSE nvl(i.plsql_entry_object_id , ' ') END; + o_plsql_entry_subprogram_id := CASE WHEN i.plsql_entry_subprogram_id = chr(0) THEN null ELSE nvl(i.plsql_entry_subprogram_id , ' ') END; + o_plsql_object_id := CASE WHEN i.plsql_object_id = chr(0) THEN null ELSE nvl(i.plsql_object_id , ' ') END; + o_plsql_subprogram_id := CASE WHEN i.plsql_subprogram_id = chr(0) THEN null ELSE nvl(i.plsql_subprogram_id , ' ') END; + o_module := CASE WHEN i.module = chr(0) THEN null ELSE nvl(i.module , ' ') END; + o_action := CASE WHEN i.action = chr(0) THEN null ELSE nvl(i.action , ' ') END; + o_client_identifier := CASE WHEN i.client_identifier = chr(0) THEN null ELSE nvl(i.client_identifier , ' ') END; + o_service_name := CASE WHEN i.service_name = chr(0) THEN null ELSE nvl(i.service_name , ' ') END; + + + -- print the activity % as the first column + l_output_line := lpad(to_char(round(i.average_active_samples*100))||'%', w_activity_pct, ' '); + + -- loop through ash columns to find what to print and in which order + for s in ( +-- ORA9 SQL*Plus returns only a single row with CONNECT BY LEVEL; An additonal outer SELECT * from (...) fixes this +&_IF_ORA9 select * from ( + SELECT LEVEL + , SUBSTR + ( TOKEN + , DECODE(LEVEL, 1, 1, INSTR(TOKEN, DELIMITER, 1, LEVEL-1)+1) + , INSTR(TOKEN, DELIMITER, 1, LEVEL) - + DECODE(LEVEL, 1, 1, INSTR(TOKEN, DELIMITER, 1, LEVEL-1)+1) + ) TOKEN + FROM ( SELECT REPLACE( LOWER(p_ash_columns) ,' ','')||'+' AS TOKEN + , '+' AS DELIMITER + FROM DUAL + ) + CONNECT BY + INSTR(TOKEN, DELIMITER, 1, LEVEL)>0 +&_IF_ORA9 ) + ORDER BY + LEVEL ASC + ) loop + l_output_line := l_output_line || ' | ' || + case s.token + -- actual column names in v$session + when 'sid' then lpad(o_sid , w_sid , ' ') + when 'username' then rpad(o_username , w_username , ' ') + when 'machine' then rpad(o_machine , w_machine , ' ') + when 'terminal' then rpad(o_terminal , w_terminal , ' ') + when 'program' then rpad(o_program , w_program , ' ') + when 'event' then rpad(o_event , w_event , ' ') + when 'wait_class' then rpad(o_wait_class , w_wait_class , ' ') + when 'state' then rpad(o_state , w_state , ' ') + when 'p1' then rpad(o_p1 , w_p1 , ' ') + when 'p2' then rpad(o_p2 , w_p2 , ' ') + when 'p3' then rpad(o_p3 , w_p3 , ' ') + when 'row_wait_obj#' then rpad(o_row_wait_obj# , w_row_wait_obj# , ' ') + when 'row_wait_file#' then rpad(o_row_wait_file# , w_row_wait_file# , ' ') + when 'row_wait_block#' then rpad(o_row_wait_block# , w_row_wait_block# , ' ') + when 'row_wait_row#' then rpad(o_row_wait_row# , w_row_wait_row# , ' ') + when 'blocking_session_status' then rpad(o_blocking_session_status , w_blocking_session_status , ' ') + when 'blocking_instance' then rpad(o_blocking_instance , w_blocking_instance , ' ') + when 'blocking_session' then rpad(o_blocking_session , w_blocking_session , ' ') + when 'sql_hash_value' then rpad(o_sql_hash_value , w_sql_hash_value , ' ') + when 'sql_id' then rpad(o_sql_id , w_sql_id , ' ') + when 'sql_child_number' then rpad(o_sql_child_number , w_sql_child_number , ' ') + when 'plsql_entry_object_id' then rpad(o_plsql_entry_object_id , w_plsql_entry_object_id , ' ') + when 'plsql_entry_subprogram_id' then rpad(o_plsql_entry_subprogram_id , w_plsql_entry_subprogram_id, ' ') + when 'plsql_object_id' then rpad(o_plsql_object_id , w_plsql_object_id , ' ') + when 'plsql_subprogram_id' then rpad(o_plsql_subprogram_id , w_plsql_subprogram_id , ' ') + when 'module' then rpad(o_module , w_module , ' ') + when 'action' then rpad(o_action , w_action , ' ') + when 'client_identifier' then rpad(o_client_identifier , w_client_identifier , ' ') + when 'service_name' then rpad(o_service_name , w_service_name , ' ') + -- aliases for convenience (only either real name or alias should be used together at the same time) + when 'user' then rpad(o_username , w_username , ' ') + when 'obj' then rpad(o_row_wait_obj# , w_row_wait_obj# , ' ') + when 'file' then rpad(o_row_wait_file# , w_row_wait_file# , ' ') + when 'block' then rpad(o_row_wait_block# , w_row_wait_block# , ' ') + when 'row' then rpad(o_row_wait_row# , w_row_wait_row# , ' ') + when 'bss' then rpad(o_blocking_session_status , w_blocking_session_status , ' ') + when 'bsi' then rpad(o_blocking_instance , w_blocking_instance , ' ') + when 'bs' then rpad(o_blocking_session , w_blocking_session , ' ') + when 'sql' then rpad(o_sql_hash_value , w_sql_hash_value , ' ') + when 'sqlid' then rpad(o_sql_id , w_sql_id , ' ') + when 'child' then rpad(o_sql_child_number , w_sql_child_number , ' ') + when 'plsql_eoid' then rpad(o_plsql_entry_object_id , w_plsql_entry_object_id , ' ') + when 'plsql_esubpid' then rpad(o_plsql_entry_subprogram_id , w_plsql_entry_subprogram_id, ' ') + when 'plsql_oid' then rpad(o_plsql_object_id , w_plsql_object_id , ' ') + when 'plsql_subpid' then rpad(o_plsql_subprogram_id , w_plsql_subprogram_id , ' ') + when 'mod' then rpad(o_module , w_module , ' ') + when 'act' then rpad(o_action , w_action , ' ') + when 'cid' then rpad(o_client_identifier , w_client_identifier , ' ') + when 'service' then rpad(o_service_name , w_service_name , ' ') + when 'wait_event' then rpad(o_event , w_event , ' ') + when 'wait_state' then rpad(o_state , w_state , ' ') + else + '' + end; -- case s.token + + end loop; -- ash parameter tokenizer + + output(l_output_line); + + end loop; -- grouped ash samples + + end out_ash; + + +-- and it begins!!! +begin + + -- get snappers own sid into g_mysid + select sid into g_mysid from v$mystat where rownum = 1; + + pagesize := nvl( getopt('&snapper_options', 'pagesize=' ), pagesize); + --output ( 'Pagesize='||pagesize ); + + lv_ash := getopt('&snapper_options', 'ash'); + lv_stats := getopt('&snapper_options', 'stat'); + + if lv_ash is not null then gather_ash := 1; end if; + if lv_stats is not null then gather_stats := 1; end if; + + --output('all='||case when getopt('&snapper_options', 'all') = chr(0) then 'chr(0)' when getopt('&snapper_options', 'all') is null then 'null' else (getopt('&snapper_options','all')) end); + -- some additional default value logic + if getopt('&snapper_options', 'all') is not null then + --output('setting stats to all due to option = all'); + gather_stats := 1; + gather_ash := 1; + else + if (lv_ash is null and lv_stats is null) then + gather_stats := 0; + gather_ash := 1; + end if; + end if; + + -- determine which performance counters and stats to collect + lv_gather := case nvl( lower(getopt ('&snapper_options', 'gather=')), 'stw') + when 'all' then 'stw' + else nvl( lower(getopt ('&snapper_options', 'gather=')), 'stw') + end; + + --lv_gather:=getopt ('&snapper_options', 'gather='); + --output('lv_gather='||lv_gather); + + + + if pagesize > 0 then + output(' '); + output('-- Session Snapper v3.64 by Tanel Poder ( http://blog.tanelpoder.com )'); + output(' '); + end if; + + -- initialize statistic and event name array + -- fetch statistic names with their adjusted IDs + select * + bulk collect into sn_tmp + from ( + select 'STAT' stype, statistic# - pls_adjust statistic#, name + from v$statname + where (lv_gather like '%s%' or lv_gather like '%a%') + -- + union all + select 'WAIT', + event# + (select count(*) from v$statname) + 1 - pls_adjust, name + from v$event_name + where (lv_gather like '%w%' or lv_gather like '%a%') + -- + &_IF_ORA10_OR_HIGHER union all + &_IF_ORA10_OR_HIGHER select 'TIME' stype, stat_id - pls_adjust statistic#, stat_name name + &_IF_ORA10_OR_HIGHER from v$sys_time_model + &_IF_ORA10_OR_HIGHER where (lv_gather like '%t%' or lv_gather like '%a%') + -- + union all + select 'LATG', + l.latch# + + (select count(*) from v$statname) + + (select count(*) from v$event_name) + + 1 - pls_adjust statistic#, + name + from v$latch l + where (lv_gather like '%l%' or lv_gather like '%a%') + -- + &_IF_X_ACCESSIBLE union all + &_IF_X_ACCESSIBLE select 'BUFG', + &_IF_X_ACCESSIBLE indx + + &_IF_X_ACCESSIBLE (select count(*) from v$statname) + + &_IF_X_ACCESSIBLE (select count(*) from v$event_name) + + &_IF_X_ACCESSIBLE (select count(*) from v$latch) + + &_IF_X_ACCESSIBLE 1 - pls_adjust statistic#, + &_IF_X_ACCESSIBLE kcbwhdes name + &_IF_X_ACCESSIBLE from x$kcbwh + &_IF_X_ACCESSIBLE where (lv_gather like '%b%' or lv_gather like '%a%') + -- + union all + select 'ENQG', + ascii(substr(e.eq_type,1,1))*256 + ascii(substr(e.eq_type,2,1)) + + (select count(*) from v$statname) + + (select count(*) from v$event_name) + + (select count(*) from v$latch) + + &_IF_X_ACCESSIBLE (select count(*) from x$kcbwh) + + 1 - pls_adjust statistic#, + eq_type + from ( + select es.eq_type + &_IF_ORA10_OR_HIGHER ||' - '||lt.name + eq_type, + total_req# + from + v$enqueue_stat es + &_IF_ORA10_OR_HIGHER , v$lock_type lt + &_IF_ORA10_OR_HIGHER where es.eq_type = lt.type + ) e + where (lv_gather like '%e%' or lv_gather like '%a%') + ) snapper_statnames + order by stype, statistic#; + + -- store these into an index_by array organized by statistic# for fast lookup + --output('sn_tmp.count='||sn_tmp.count); + --output('lv_gather='||lv_gather); + for i in 1..sn_tmp.count loop + -- output('i='||i||' statistic#='||sn_tmp(i).statistic#); + sn(sn_tmp(i).statistic#) := sn_tmp(i); + end loop; + + + -- main sampling loop + for c in 1..&snapper_count loop + + -- sesstat and other performance counter sampling + if gather_stats = 1 then + + -- print header if required + gv_header_string := + CASE WHEN output_header = 1 THEN 'HEAD,' END + || CASE WHEN output_sid = 1 THEN ' SID,' END + || CASE WHEN output_username = 1 THEN ' USERNAME ,' END + || CASE WHEN output_time = 1 THEN ' SNAPSHOT START ,' END + || CASE WHEN output_seconds = 1 THEN ' SECONDS,' END + || CASE WHEN output_stype = 1 THEN ' TYPE,' END + || CASE WHEN output_sname = 1 THEN rpad(' STATISTIC',59,' ')||',' END + || CASE WHEN output_delta = 1 THEN ' DELTA,' END + || CASE WHEN output_delta_s = 1 THEN ' DELTA/SEC,' END + || CASE WHEN output_hdelta = 1 THEN ' HDELTA,' END + || CASE WHEN output_hdelta_s = 1 THEN ' HDELTA/SEC,' END + || CASE WHEN output_percent = 1 THEN ' %TIME,' END + || CASE WHEN output_pcthist = 1 THEN ' GRAPH ,' END + || CASE WHEN output_eventcnt = 1 THEN ' NUM_WAITS,' END + || CASE WHEN output_eventcnt_s = 1 THEN ' WAITS/SEC,' END + || CASE WHEN output_eventavg = 1 THEN ' AVERAGES' END + ; + + + if pagesize > 0 and mod(c-1, pagesize) = 0 then + output(rpad('-',length(gv_header_string),'-')); + output(gv_header_string); + output(rpad('-',length(gv_header_string),'-')); + else + if pagesize = -1 and c = 1 then + + output(gv_header_string); + + end if; + end if; + + + if c = 1 then + + get_sessions; + snap(d1,s1); + + else + + get_sessions; + d1 := d2; + s1 := s2; + + end if; -- c = 1 + + -- output('snapper_sleep='||to_char(&snapper_sleep - (sysdate - d1)*86400)); + -- dbms_lock.sleep( (&snapper_sleep - (sysdate - d1)) ); + -- dbms_lock.sleep( (&snapper_sleep - (sysdate - d1))*1000/1024 ); + + end if; -- gather_stats = 1 + + + + -- ASH style sampling + ash_date1 := sysdate; + + if gather_ash = 1 then + while sysdate < (ash_date1 + (&snapper_sleep/86400)) loop + -- get active session records from g_sessions + get_sessions; + extract_ash(); + -- sleep timeout backoff depending on the duration sampled (for up to 10 seconds total sampling time will get max 100 Hz sampling) + -- for longer duration sampling the algorithm will back off and for long durations (over 100 sec) the sampling rate will stabilize + -- at 1Hz + dbms_lock.sleep( greatest(0.1,(least(1,&snapper_sleep*&snapper_count/100))) ); + end loop; + + else + dbms_lock.sleep( ((ash_date1+(&snapper_sleep/86400)) - sysdate)*86400 ); + end if; + + ash_date2 := sysdate; + + -- sesstat new sample and delta calculation + if gather_stats = 1 then + + get_sessions; + snap(d2,s2); + + -- manually coded nested loop outer join for calculating deltas: + -- why not use a SQL join? this would require creation of PL/SQL + -- collection object types, but Snapper does not require any changes + -- to the database, so any custom object types are out! + changed_values := 0; + missing_values_s1 := 0; + missing_values_s2 := 0; + + -- remember last disappeared SID so we wouldn't need to output a warning + -- message for each statistic row of that disappeared sid + disappeared_sid := 0; + + i :=1; -- iteration counter (for debugging) + a :=1; -- s1 array index + b :=1; -- s2 array index + + if s2.count > 0 then lv_curr_sid := s2(a).sid; end if; + + while ( a <= s1.count and b <= s2.count ) loop + + if lv_curr_sid != 0 and lv_curr_sid != s2(a).sid then + if pagesize > 0 and mod(c-1, pagesize) = 0 then + output(' '); + output(rpad('-',length(gv_header_string),'-')); + output(gv_header_string); + output(rpad('-',length(gv_header_string),'-')); + else + output(' '); + end if; + lv_curr_sid := s2(a).sid; + end if; + + delta := 0; -- don't print + + case + when s1(a).sid = s2(b).sid then + + case + when s1(a).statistic# = s2(b).statistic# then + + delta := s2(b).value - s1(a).value; + evcnt := s2(b).event_count - s1(a).event_count; + if delta != 0 then fout(); end if; + + a := a + 1; + b := b + 1; + + when s1(a).statistic# > s2(b).statistic# then + + delta := s2(b).value; + evcnt := s2(b).event_count; + if delta != 0 then fout(); end if; + + b := b + 1; + + when s1(a).statistic# < s2(b).statistic# then + + output('ERROR, s1(a).statistic# < s2(b).statistic#, a='||to_char(a)||' b='||to_char(b)||' s1.count='||s1.count||' s2.count='||s2.count||' s2.count='||s2.count); + a := a + 1; + b := b + 1; + + else + output('ERROR, s1(a).statistic# ? s2(b).statistic#, a='||to_char(a)||' b='||to_char(b)||' s1.count='||s1.count||' s2.count='||s2.count||' s2.count='||s2.count); + a := a + 1; + b := b + 1; + + end case; -- s1(a).statistic# ... s2(b).statistic# + + when s1(a).sid > s2(b).sid then + + delta := s2(b).value; + evcnt := s2(b).event_count; + if delta != 0 then fout(); end if; + + b := b + 1; + + when s1(a).sid < s2(b).sid then + + if disappeared_sid != s2(b).sid then + output('WARN, Session has disappeared during snapshot, ignoring SID='||to_char(s2(b).sid)||' debug(a='||to_char(a)||' b='||to_char(b)||' s1.count='||s1.count||' s2.count='||s2.count||' s2.count='||s2.count||')'); + end if; + disappeared_sid := s2(b).sid; + a := a + 1; + + else + output('ERROR, Should not be here, SID='||to_char(s2(b).sid)||' a='||to_char(a)||' b='||to_char(b)||' s1.count='||s1.count||' s2.count='||s2.count||' s2.count='||s2.count); + + end case; -- s1(a).sid ... s2(b).sid + + i:=i+1; + + if delta != 0 then + + changed_values := changed_values + 1; + + end if; -- delta != 0 + + end loop; -- while ( a <= s1.count and b <= s2.count ) + + if pagesize > 0 and changed_values > 0 then + output(' '); + --output('-- End of Stats snap '||to_char(c)||', end='||to_char(d2, 'YYYY-MM-DD HH24:MI:SS')||', seconds='||to_char(case (d2-d1) when 0 then &snapper_sleep else round((d2-d1) * 86400, 1) end)); + output('-- End of Stats snap '||to_char(c)||', end='||to_char(d2, 'YYYY-MM-DD HH24:MI:SS')||', seconds='||to_char(round((d2-d1) * 86400, 1))); + end if; + + output(' '); + + end if; -- gather_stats = 1 + + if gather_ash = 1 then + + -- get ASH sample grouping details + g_ash_columns := nvl( getopt('&snapper_options', 'ash=' ), g_ash_columns ); + + -- optional additional ASH groupings + g_ash_columns1 := case when getopt('&snapper_options', 'ash1' ) is null then null when getopt('&snapper_options', 'ash1' ) = chr(0) then g_ash_columns1 else getopt('&snapper_options', 'ash1=' ) end; + g_ash_columns2 := case when getopt('&snapper_options', 'ash2' ) is null then null when getopt('&snapper_options', 'ash2' ) = chr(0) then g_ash_columns2 else getopt('&snapper_options', 'ash2=' ) end; + g_ash_columns3 := case when getopt('&snapper_options', 'ash3' ) is null then null when getopt('&snapper_options', 'ash3' ) = chr(0) then g_ash_columns3 else getopt('&snapper_options', 'ash3=' ) end; + + -- group ASH records and print report + out_ash( g_ash_columns, 10 ); + -- group and print optional ASH reports + if g_ash_columns1 is not null then out_ash( g_ash_columns1, 10 ); end if; + if g_ash_columns2 is not null then out_ash( g_ash_columns2, 10 ); end if; + if g_ash_columns3 is not null then out_ash( g_ash_columns3, 10 ); end if; + + + if pagesize > 0 then + output(' '); + output('-- End of ASH snap '||to_char(c)||', end='||to_char(ash_date2, 'YYYY-MM-DD HH24:MI:SS')||', seconds='||to_char(round((ash_date2-ash_date1) * 86400, 1))||', samples_taken='||g_ash_samples_taken); + --output('-- End of ASH snap '||to_char(c)||', end='||to_char(ash_date2, 'YYYY-MM-DD HH24:MI:SS')||', seconds='||to_char(case (ash_date2-ash_date1) when 0 then &snapper_sleep else round((ash_date2-ash_date1) * 86400, 1) end)||', samples_taken='||g_ash_samples_taken); + output(' '); + end if; + + reset_ash(); + + end if; -- gather_ash = 1 + + end loop; -- for c in 1..snapper_count + +end; +/ + +undefine snapper_oraversion +undefine snapper_sleep +undefine snapper_count +undefine snapper_sid +undefine ssid_begin +-- undefine _IF_ORA10_OR_HIGHER +-- undefine _IF_ORA9 +-- undefine _IF_ORA11_OR_HIGHER +-- undefine _IF_LOWER_THAN_ORA11 +-- undefine _NO_BLK_INST +-- undefine _YES_BLK_INST +-- undefine _NO_PLSQL_OBJ_ID +-- undefine _YES_PLSQL_OBJ_ID +-- undefine _IF_DBMS_SYSTEM_ACCESSIBLE +-- undefine _IF_X_ACCESSIBLE +col snapper_ora10higher clear +col snapper_ora11higher clear +col snapper_ora11lower clear +col dbms_system_accessible clear + +set serveroutput off diff --git a/snapper_v1.sql b/snapper_v1.sql new file mode 100644 index 0000000..79fb23d --- /dev/null +++ b/snapper_v1.sql @@ -0,0 +1,744 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +-------------------------------------------------------------------------------- +-- +-- File name: snapper.sql +-- Purpose: An easy to use Oracle session-level performance snapshot utility +-- +-- NB! This script does NOT require creation of any database objects! +-- +-- This is very useful for ad-hoc performance diagnosis in environments +-- with restrictive change management processes, where creating +-- even temporary tables and PL/SQL packages is not allowed or would +-- take too much time to get approved. +-- +-- All processing is done by few sqlplus commands and an anonymous +-- PL/SQL block, all that's needed is SQLPLUS access (and if you want +-- to output data to server-side tracefile then execute rights on +-- DBMS_SYSTEM). +-- +-- The output is formatted the way it could be easily post-processed +-- by either Unix string manipulation tools or loaded to spreadsheet. +-- +-- +-- Author: Tanel Poder +-- Copyright: (c) http://www.tanelpoder.com +-- +-------------------------------------------------------------------------------- +-- +-- The Session Snapper v1.10 +-- (c) Tanel Poder ( http://www.tanelpoder.com ) +-- +-- +-- +-----=====O=== Welcome to The Session Snapper! (Yes, you are looking at a cheap ASCII +-- / imitation of a fish and a fishing rod. +-- | Nevertheless the PL/SQL code below the +-- | fish itself should be helpful for quick +-- | catching of relevant Oracle performance +-- | information. +-- | So I wish you happy... um... snapping? +-- | ) +-- | ...... +-- | iittii,,.... +-- ¿ iiffffjjjjtttt,, +-- ..;;ttffLLLLffLLLLLLffjjtt;;.. +-- ..ttLLGGGGGGLLffLLLLLLLLLLLLLLffjjii,, ..ii,, +-- ffGGffLLLLLLjjttjjjjjjjjffLLLLLLLLLLjjii.. ..iijj;;.... +-- ffGGLLiittjjttttttiittttttttttffLLLLLLGGffii.. ;;LLLLii;;;;.. +-- ffEEGGffiittiittttttttttiiiiiiiittjjjjffLLGGLLii.. iiLLLLLLttiiii,, +-- ;;ffDDLLiiiitt,,ttttttttttttiiiiiiiijjjjjjffLLLLffttiiiiffLLGGLLjjtttt;;.. +-- ..ttttjjiitt,,iiiiiittttttttjjjjttttttttjjjjttttjjttttjjjjffLLDDGGLLttii.. +-- iittiitttt, ;;iittttttttjjjjjjjjjjttjjjjjjffffffjjjjjjjjjjLLDDGGLLtt;;.. +-- jjjjttttii:. ..iiiiffLLGGLLLLLLLLffffffLLLLLLLLLLLLLLLLffffffLLLLLLfftt,, +-- iittttii,,;;,,ttiiiiLLLLffffffjjffffLLLLLLLLffLLffjjttttttttttjjjjffjjii.. +-- ,,iiiiiiiiiittttttiiiiiiiiiijjffffLLLLLLLLffLLffttttttii;;;;iiiitttttttt;;.. +-- ..iittttttffffttttiiiiiiiiiittttffjjjjffffffffttiittii:: ....,,;;iittii;; +-- ..;;iittttttttttttttttiiiiiittttttttttjjjjjjtttttt;; ..;;ii;;.. +-- ..;;;;iittttttjjttiittttttttttttttjjttttttttii.. .... +-- ....;;;;ttjjttttiiiiii;;;;;;iittttiiii.. +-- ..;;ttttii;;.... ..;;;;.... +-- ..iiii;;.. +-- ..;;,, +-- .... +-- +-- +-- Usage: +-- +-- snapper.sql +-- +-- out - use dbms_output.put_line() for output +-- trace - write output to server process tracefile +-- (you must have execute permission on sys.dbms_system.ksdwrt() for that, +-- you can use both out and trace parameters together if you like ) +-- pagesize - display header lines after X snapshots. if pagesize=0 don't display +-- any headers. pagesize=-1 will display a terse header only once +-- gather - if omitted, gathers all statistics +-- - if specified, then gather following: +-- s - Session Statistics from v$sesstat +-- t - Session Time model info from v$sess_time_model +-- w - Session Wait statistics from v$session_event and v$session_wait +-- l - instance Latch get statistics ( gets + immediate_gets ) +-- e - instance Enqueue lock get statistics +-- b - buffer get Where statistics +-- a - All above +-- +-- sinclude - if specified, then show only V$SESSTAT stats which match the +-- LIKE pattern of sinclude (REGEXP_LIKE in 10g+) +-- linclude - if specified, then show only V$LATCH latch stats which match the +-- LIKE pattern of linclude (REGEXP_LIKE in 10g+) +-- tinclude - if specified, then show only V$SESS_TIME_MODEL stats which match the +-- LIKE pattern of tinclude (REGEXP_LIKE in 10g+) +-- winclude - if specified, then show only V$SESSION_EVENT wait stats which match the +-- LIKE pattern of winclude (REGEXP_LIKE in 10g+) +-- +-- you can combine above parameters in any order, separate them by commas +-- (and don't use spaces as otherwise they are treated as following parameters) +-- +-- - the number of seconds between taking snapshots +-- - the number of snapshots to take ( maximum value is power(2,31)-1 ) +-- +-- can be either one sessionid, multiple sessionids separated by +-- commas or a SQL statement which returns a list of SIDs (if you need spaces +-- in that parameter text, enclose it in double quotes). +-- +-- if you want to snap ALL sids, use "select sid from v$session" as value for +-- parameter +-- +-- +-- Examples: +-- +-- @snapper out 1 1 515 +-- (Output one 1-second snapshot of session 515 using dbms_output and exit +-- all statistics are reported) +-- +-- @snapper out,gather=w 1 1 515 +-- (Output one 1-second snapshot of session 515 using dbms_output and exit +-- only Wait event statistics are reported) +-- +-- @snapper out,gather=st 1 1 515 +-- (Output one 1-second snapshot of session 515 using dbms_output and exit +-- only v$Session and v$sess_Time_model statistics are gathered) +-- +-- @snapper trace,gather=stw,pagesize=0 10 90 117,210,313 +-- (Write 90 10-second snapshots into tracefile for session IDs 117,210,313 +-- all statistics are reported, do not print any headers) +-- +-- @snapper trace 900 999999999 "select sid from v$session" +-- (Take a snapshot of ALL sessions every 15 minutes and write the output to trace, +-- loop (almost) forever ) +-- +-- @snapper out,trace 300 12 "select sid from v$session where username='APPS'" +-- (Take 12 5-minute snapshots of all sessions belonging to APPS user, write +-- output to both dbms_output and tracefile) +-- +-- Notes: +-- +-- Snapper does not currently detect if a session with given SID has +-- ended and been recreated between snapshots, thus it may report bogus +-- statistics for such sessions. The check and warning for that will be +-- implemented in a future version. +-- +-------------------------------------------------------------------------------- + +set termout off tab off verify off linesize 299 + + +-- Get parameters +define snapper_options="&1" +define snapper_sleep="&2" +define snapper_count="&3" +define snapper_sid="&4" + +-- The following code is required for making this script "dynamic" as due +-- different Oracle versions, script parameters or granted privileges some +-- statements might not compile if not adjusted properly. + +define _IF_ORA10_OR_HIGHER="--" +define _IF_DBMS_SYSTEM_ACCESSIBLE="/* dbms_system is not accessible" /*dummy*/ + +col snapper_oraversion noprint new_value _IF_ORA10_OR_HIGHER +col dbms_system_accessible noprint new_value _IF_DBMS_SYSTEM_ACCESSIBLE +col snapper_sid noprint new_value snapper_sid + +select + decode(substr(banner, instr(banner, 'Release ')+8,1), 1, '', '--') snapper_oraversion + , decode(trim(to_char('&snapper_sid')), '0', 'select /*+ no_unnest */ sid from v$session', trim(to_char('&snapper_sid'))) snapper_sid +from + v$version +where + rownum=1; + +-- this block determines whether dbms_system.ksdwrt is accessible to us +-- dbms_describe is required as all_procedures/all_objects may show this object +-- even if its not executable by us (thanks to o7_dictionary_accessibility=false) + +var v varchar2(100) + +declare + + o sys.dbms_describe.number_table; + p sys.dbms_describe.number_table; + l sys.dbms_describe.number_table; + a sys.dbms_describe.varchar2_table; + dty sys.dbms_describe.number_table; + def sys.dbms_describe.number_table; + inout sys.dbms_describe.number_table; + len sys.dbms_describe.number_table; + prec sys.dbms_describe.number_table; + scal sys.dbms_describe.number_table; + rad sys.dbms_describe.number_table; + spa sys.dbms_describe.number_table; + +begin + + sys.dbms_describe.describe_procedure( + 'DBMS_SYSTEM.KSDWRT', null, null, + o, p, l, a, dty, def, inout, len, prec, scal, rad, spa + ); + + -- we never get to following statement if dbms_system is not accessible + -- as sys.dbms_describe will raise an exception + :v:= '-- dbms_system is accessible'; + +exception + when others then null; +end; +/ + + +select nvl(:v, '/* dbms_system is not accessible') dbms_system_accessible +from dual; + +set termout on serverout on size 1000000 + +declare + + -- forward declarations + procedure output(p_txt in varchar2); + procedure fout; + + function tptformat( p_num in number, + p_stype in varchar2 default 'STAT', + p_precision in number default 2, + p_base in number default 10, + p_grouplen in number default 3 + ) + return varchar2; + function getopt( p_parvalues in varchar2, + p_extract in varchar2, + p_delim in varchar2 default ',' + ) + return varchar2; + + -- type, constant, variable declarations + + -- trick for holding 32bit UNSIGNED event and stat_ids in 32bit SIGNED PLS_INTEGER + pls_adjust constant number(10,0) := power(2,31) - 1; + + type srec is record (stype varchar2(4), sid number, statistic# number, value number ); + type stab is table of srec index by pls_integer; + s1 stab; + s2 stab; + + type snrec is record (stype varchar2(4), statistic# number, name varchar2(64)); + type sntab is table of snrec index by pls_integer; + sn_tmp sntab; + sn sntab; + + + i number; + a number; + b number; + + c number; + delta number; + changed_values number; + pagesize number:=99999999999999; + missing_values_s1 number := 0; + missing_values_s2 number := 0; + d1 date; + d2 date; + lv_gather varchar2(100); + + /*--------------------------------------------------- + -- proc for outputting data to trace or dbms_output + ---------------------------------------------------*/ + procedure output(p_txt in varchar2) is + begin + + if getopt('&snapper_options', 'out') is not null then + dbms_output.put_line(p_txt); + end if; + + -- The block below is a sqlplus trick for conditionally commenting out PL/SQL code + &_IF_DBMS_SYSTEM_ACCESSIBLE + if getopt('&snapper_options', 'trace') is not null then + sys.dbms_system.ksdwrt(1, p_txt); + sys.dbms_system.ksdfls; + end if; + -- */ + end; -- output + + /*--------------------------------------------------- + -- proc for outputting data, utilizing global vars + ---------------------------------------------------*/ + procedure fout is + begin + +-- output( 'DEBUG, Entering fout(), b='||to_char(b)||' sn(s2(b).statistic#='||s2(b).statistic# ); +-- output( 'DEBUG, In fout(), a='||to_char(a)||' b='||to_char(b)||' s1.count='||s1.count||' s2.count='||s2.count||' s2.count='||s2.count); + output( 'DATA, ' + ||to_char(s2(b).sid,'999999')||', ' + ||to_char(d1, 'YYYYMMDD HH24:MI:SS')||', ' + ||to_char(case (d2-d1) when 0 then &snapper_sleep else (d2-d1) * 86400 end, '9999999')||', ' + ||s2(b).stype||', ' + ||rpad(sn(s2(b).statistic#).name, 40, ' ')||', ' + ||to_char(delta, '999999999999')||', ' + ||to_char(delta/(case (d2-d1) when 0 then &snapper_sleep else (d2-d1) * 86400 end),'999999999')||', ' + ||lpad(tptformat(delta, s2(b).stype), 10, ' ')||', ' + ||lpad(tptformat(delta/(case (d2-d1) when 0 then &snapper_sleep else (d2-d1)* 86400 end ), s2(b).stype), 10, ' ') + ); + end; + + /*--------------------------------------------------- + -- function for converting large numbers to human-readable format + ---------------------------------------------------*/ + function tptformat( p_num in number, + p_stype in varchar2 default 'STAT', + p_precision in number default 2, + p_base in number default 10, -- for KiB/MiB formatting use + p_grouplen in number default 3 -- p_base=2 and p_grouplen=10 + ) + return varchar2 + is + begin + + if p_stype in ('WAIT','TIME') then + + return + round( + p_num / power( p_base , trunc(log(p_base,abs(p_num)))-trunc(mod(log(p_base,abs(p_num)),p_grouplen)) ), p_precision + ) + || case trunc(log(p_base,abs(p_num)))-trunc(mod(log(p_base,abs(p_num)),p_grouplen)) + when 0 then 'us' + when 1 then 'us' + when p_grouplen*1 then 'ms' + when p_grouplen*2 then 's' + when p_grouplen*3 then 'ks' + when p_grouplen*4 then 'Ms' + else '*'||p_base||'^'||to_char( trunc(log(p_base,abs(p_num)))-trunc(mod(log(p_base,abs(p_num)),p_grouplen)) )||' us' + end; + + else + + return + round( + p_num / power( p_base , trunc(log(p_base,abs(p_num)))-trunc(mod(log(p_base,abs(p_num)),p_grouplen)) ), p_precision + ) + || case trunc(log(p_base,abs(p_num)))-trunc(mod(log(p_base,abs(p_num)),p_grouplen)) + when 0 then '' + when 1 then '' + when p_grouplen*1 then 'k' + when p_grouplen*2 then 'M' + when p_grouplen*3 then 'G' + when p_grouplen*4 then 'T' + when p_grouplen*5 then 'P' + when p_grouplen*6 then 'E' + else '*'||p_base||'^'||to_char( trunc(log(p_base,abs(p_num)))-trunc(mod(log(p_base,abs(p_num)),p_grouplen)) ) + end; + + end if; + + end; -- tptformat + + /*--------------------------------------------------- + -- simple function for parsing arguments from parameter string + ---------------------------------------------------*/ + function getopt( p_parvalues in varchar2, + p_extract in varchar2, + p_delim in varchar2 default ',' + ) return varchar2 + is + ret varchar(1000) := NULL; + begin + +-- dbms_output.put('p_parvalues = ['||p_parvalues||'] ' ); +-- dbms_output.put('p_extract = ['||p_extract||'] ' ); + + if lower(p_parvalues) like lower(p_extract)||'%' + or lower(p_parvalues) like '%'||p_delim||lower(p_extract)||'%' then + + ret := + nvl ( + substr(p_parvalues, + instr(p_parvalues, p_extract)+length(p_extract), + case + instr( + substr(p_parvalues, + instr(p_parvalues, p_extract)+length(p_extract) + ) + , p_delim + ) + when 0 then length(p_parvalues) + else + instr( + substr(p_parvalues, + instr(p_parvalues, p_extract)+length(p_extract) + ) + , p_delim + ) - 1 + end + ) + , chr(0) -- in case parameter was specified but with no value + ); + + else + ret := null; -- no parameter found + end if; + +-- dbms_output.put_line('ret = ['||ret||']'); + + return ret; + + end; -- getopt + + + /*--------------------------------------------------- + -- proc for querying performance data into collections + ---------------------------------------------------*/ + procedure snap( p_snapdate in out date, p_stats in out stab ) is + + lv_include_stat varchar2(1000) := nvl( lower(getopt('&snapper_options', 'sinclude=' )), '%'); + lv_include_latch varchar2(1000) := nvl( lower(getopt('&snapper_options', 'linclude=' )), '%'); + lv_include_time varchar2(1000) := nvl( lower(getopt('&snapper_options', 'tinclude=' )), '%'); + lv_include_wait varchar2(1000) := nvl( lower(getopt('&snapper_options', 'winclude=' )), '%'); + + + begin + p_snapdate := sysdate; + + select * + bulk collect into p_stats + from ( + select 'STAT' stype, sid, statistic# - pls_adjust statistic#, value + from v$sesstat + where sid in (&snapper_sid) + and (lv_gather like '%s%' or lv_gather like '%a%') + and statistic# in (select statistic# from v$statname + where lower(name) like lv_include_stat + &_IF_ORA10_OR_HIGHER union + &_IF_ORA10_OR_HIGHER select statistic# from v$statname + &_IF_ORA10_OR_HIGHER where regexp_like (name, lv_include_stat, 'i') + ) + -- + union all + select + 'WAIT', sw.sid, + en.event# + (select count(*) from v$statname) + 1 - pls_adjust, + nvl(se.time_waited_micro,0) + ( decode(se.event||sw.state, sw.event||'WAITING', sw.seconds_in_wait, 0) * 1000000 ) value + from v$session_wait sw, v$session_event se, v$event_name en + where sw.sid = se.sid + and se.event = en.name + and se.sid in (&snapper_sid) + and (lv_gather like '%w%' or lv_gather like '%a%') + and event# in (select event# from v$event_name + where lower(name) like lv_include_wait + &_IF_ORA10_OR_HIGHER union + &_IF_ORA10_OR_HIGHER select event# from v$event_name + &_IF_ORA10_OR_HIGHER where regexp_like (name, lv_include_wait, 'i') + ) + -- + &_IF_ORA10_OR_HIGHER union all + &_IF_ORA10_OR_HIGHER select 'TIME' stype, sid, stat_id - pls_adjust statistic#, value + &_IF_ORA10_OR_HIGHER from v$sess_time_model + &_IF_ORA10_OR_HIGHER where sid in (&snapper_sid) + &_IF_ORA10_OR_HIGHER and (lv_gather like '%t%' or lv_gather like '%a%') + &_IF_ORA10_OR_HIGHER and stat_id in (select stat_id from v$sys_time_model + &_IF_ORA10_OR_HIGHER where lower(stat_name) like lv_include_time + &_IF_ORA10_OR_HIGHER union + &_IF_ORA10_OR_HIGHER select stat_id from v$sys_time_model + &_IF_ORA10_OR_HIGHER where regexp_like (stat_name, lv_include_time, 'i') + &_IF_ORA10_OR_HIGHER ) + -- + union all + select 'LATG', s.sid, + l.latch# + + (select count(*) from v$statname) + + (select count(*) from v$event_name) + + 1 - pls_adjust statistic#, + l.gets + l.immediate_gets value + from v$latch l, v$session s + where + -- deliberate cartesian join + s.sid in (&snapper_sid) + and (lv_gather like '%l%' or lv_gather like '%a%') + and latch# in (select latch# from v$latchname + where lower(name) like lv_include_latch + &_IF_ORA10_OR_HIGHER union + &_IF_ORA10_OR_HIGHER select latch# from v$latchname + &_IF_ORA10_OR_HIGHER where regexp_like (name, lv_include_latch, 'i') + ) + -- +-- union all +-- select 'BUFW', ses.sid, +-- s.indx + +-- (select count(*) from v$statname) + +-- (select count(*) from v$event_name) + +-- (select count(*) from v$latch) + +-- 1 - pls_adjust statistic#, +-- s.why0+s.why1+s.why2 value +-- from x$kcbsw s, x$kcbwh w, v$session ses +-- where +-- -- deliberate cartesian join +-- s.indx = w.indx +-- and s.why0+s.why1+s.why2 > 0 +-- and ses.sid in (&snapper_sid) +-- and (lv_gather like '%b%' or lv_gather like '%a%') + -- + union all + select ' ENQ', s.sid, + ascii(substr(e.eq_type,1,1))*256 + ascii(substr(e.eq_type,2,1)) + + (select count(*) from v$statname) + + (select count(*) from v$event_name) + + (select count(*) from v$latch) + +-- (select count(*) from x$kcbwh) + + 1 - pls_adjust statistic#, + e.total_req# value + from v$enqueue_stat e, v$session s + where + -- deliberate cartesian join + s.sid in (&snapper_sid) + and (lv_gather like '%e%' or lv_gather like '%a%') + ) + order by sid, stype, statistic#; + end snap; + + +begin + + pagesize := nvl( getopt('&snapper_options', 'pagesize=' ), pagesize); + --output ( 'Pagesize='||pagesize ); + + -- determine which statistics to collect + lv_gather := case nvl( lower(getopt ('&snapper_options', 'gather=')), 'stw') + when 'all' then 'stw' + else nvl( lower(getopt ('&snapper_options', 'gather=')), 'stw') + end; + + --lv_gather:=getopt ('&snapper_options', 'gather='); + --output('lv_gather='||lv_gather); + + + + if pagesize > 0 then + output(' '); + output(chr(8)); + output('-- Session Snapper v1.10 by Tanel Poder ( http://www.tanelpoder.com )'); +-- output('-- Parameters used: snapper.sql '||to_char(snapper_options)||' '||to_char(&snapper_sleep)||' ' +-- ||to_char(&snapper_count)||' '||to_char(&snapper_sid)); + output(chr(8)); + output(' '); + end if; + + -- initialize statistic and event name array + -- fetch statistic names with their adjusted IDs + select * + bulk collect into sn_tmp + from ( + select 'STAT' stype, statistic# - pls_adjust statistic#, name + from v$statname + where (lv_gather like '%s%' or lv_gather like '%a%') + -- + union all + select 'WAIT', + event# + (select count(*) from v$statname) + 1 - pls_adjust, name + from v$event_name + where (lv_gather like '%w%' or lv_gather like '%a%') + -- + &_IF_ORA10_OR_HIGHER union all + &_IF_ORA10_OR_HIGHER select 'TIME' stype, stat_id - pls_adjust statistic#, stat_name name + &_IF_ORA10_OR_HIGHER from v$sys_time_model + &_IF_ORA10_OR_HIGHER where (lv_gather like '%t%' or lv_gather like '%a%') + -- + union all + select 'LATG', + l.latch# + + (select count(*) from v$statname) + + (select count(*) from v$event_name) + + 1 - pls_adjust statistic#, + name + from v$latch l + where (lv_gather like '%l%' or lv_gather like '%a%') + -- +-- union all +-- select 'BUFW', +-- indx + +-- (select count(*) from v$statname) + +-- (select count(*) from v$event_name) + +-- (select count(*) from v$latch) + +-- 1 - pls_adjust statistic#, +-- kcbwhdes name +-- from x$kcbwh +-- where (lv_gather like '%b%' or lv_gather like '%a%') + -- + union all + select ' ENQ', + ascii(substr(e.eq_type,1,1))*256 + ascii(substr(e.eq_type,2,1)) + + (select count(*) from v$statname) + + (select count(*) from v$event_name) + + (select count(*) from v$latch) + +-- (select count(*) from x$kcbwh) + + 1 - pls_adjust statistic#, + eq_type + from ( + select es.eq_type + &_IF_ORA10_OR_HIGHER ||' - '||lt.name + eq_type, + total_req# + from + v$enqueue_stat es + &_IF_ORA10_OR_HIGHER , V$lock_type lt + &_IF_ORA10_OR_HIGHER where es.eq_type = lt.type + ) e + where (lv_gather like '%e%' or lv_gather like '%a%') + ) + order by stype, statistic#; + + -- store these into an index_by array organized by statistic# for fast lookup + --output('sn_tmp.count='||sn_tmp.count); + --output('lv_gather='||lv_gather); + for i in 1..sn_tmp.count loop + -- output('i='||i||' statistic#='||sn_tmp(i).statistic#); + sn(sn_tmp(i).statistic#) := sn_tmp(i); + end loop; + + + -- main sampling loop + for c in 1..&snapper_count loop + + -- print header if required + if pagesize > 0 and mod(c-1, pagesize) = 0 then + output(rpad('--',141,'-')); + output('HEAD, SID, SNAPSHOT START , SECONDS, TYPE, ' + ||rpad('STATISTIC',40,' ') + ||', DELTA, DELTA/SEC, HDELTA, HDELTA/SEC' + ); + output(rpad('-',141,'-')); + else + if pagesize = -1 and c = 1 then + + output('HEAD, SID, SNAPSHOT START , SECONDS, TYPE, ' + ||rpad('STATISTIC',40,' ') + ||', DELTA, D/SEC, HDELTA, HD/SEC' + ); + + end if; + end if; + + + if c = 1 then + + snap(d1,s1); + + else + + d1 := d2; + s1 := s2; + + end if; -- c = 1 + + dbms_lock.sleep( (&snapper_sleep - (sysdate - d1)) ); + -- dbms_lock.sleep( (&snapper_sleep - (sysdate - d1))*1000/1024 ); + + snap(d2,s2); + + changed_values := 0; + missing_values_s1 := 0; + missing_values_s2 := 0; + + i :=1; -- iteration counter (for debugging) + a :=1; -- s1 array index + b :=1; -- s2 array index + + while ( a <= s1.count and b <= s2.count ) loop + + delta := 0; -- don't print + + case + when s1(a).sid = s2(b).sid then + + case + when s1(a).statistic# = s2(b).statistic# then + + delta := s2(b).value - s1(a).value; + if delta != 0 then fout(); end if; + + a := a + 1; + b := b + 1; + + when s1(a).statistic# > s2(b).statistic# then + + delta := s2(b).value; + if delta != 0 then fout(); end if; + + b := b + 1; + + when s1(a).statistic# < s2(b).statistic# then + + output('ERROR, s1(a).statistic# < s2(b).statistic#, a='||to_char(a)||' b='||to_char(b)||' s1.count='||s1.count||' s2.count='||s2.count||' s2.count='||s2.count); + a := a + 1; + b := b + 1; + + else + output('ERROR, s1(a).statistic# ? s2(b).statistic#, a='||to_char(a)||' b='||to_char(b)||' s1.count='||s1.count||' s2.count='||s2.count||' s2.count='||s2.count); + a := a + 1; + b := b + 1; + + end case; -- s1(a).statistic# ... s2(b).statistic# + + when s1(a).sid > s2(b).sid then + + delta := s2(b).value; + if delta != 0 then fout(); end if; + + b := b + 1; + + when s1(a).sid < s2(b).sid then + + output('WARN, Session has disappeared during snapshot, ignoring SID='||to_char(s2(b).sid)||' a='||to_char(a)||' b='||to_char(b)||' s1.count='||s1.count||' s2.count='||s2.count||' s2.count='||s2.count); + a := a + 1; + + else + output('ERROR, Should not be here, SID='||to_char(s2(b).sid)||' a='||to_char(a)||' b='||to_char(b)||' s1.count='||s1.count||' s2.count='||s2.count||' s2.count='||s2.count); + + end case; -- s1(a).sid ... s2(b).sid + + i:=i+1; + + if delta != 0 then + + changed_values := changed_values + 1; + + end if; -- delta != 0 + + end loop; -- while ( a <= s1.count and b <= s2.count ) + + + if pagesize > 0 and changed_values > 0 then output('-- End of snap '||to_char(c)); end if; + + end loop; -- for c in 1..snapper_count + +end; +/ + +undefine snapper_oraversion +undefine snapper_sleep +undefine snapper_count +undefine snapper_sid +undefine _IF_ORA10_OR_HIGHER +undefine _IF_DBMS_SYSTEM_ACCESSIBLE +col snapper_oraversion clear +col dbms_system_accessible clear + +set serverout off diff --git a/snapper_v2.sql b/snapper_v2.sql new file mode 100644 index 0000000..bcb9563 --- /dev/null +++ b/snapper_v2.sql @@ -0,0 +1,864 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +-------------------------------------------------------------------------------- +-- +-- File name: snapper.sql +-- Purpose: An easy to use Oracle session-level performance snapshot utility +-- +-- NB! This script does NOT require creation of any database objects! +-- +-- This is very useful for ad-hoc performance diagnosis in environments +-- with restrictive change management processes, where creating +-- even temporary tables and PL/SQL packages is not allowed or would +-- take too much time to get approved. +-- +-- All processing is done by few sqlplus commands and an anonymous +-- PL/SQL block, all that's needed is SQLPLUS access (and if you want +-- to output data to server-side tracefile then execute rights on +-- DBMS_SYSTEM). +-- +-- The output is formatted the way it could be easily post-processed +-- by either Unix string manipulation tools or loaded to spreadsheet. +-- +-- +-- Author: Tanel Poder +-- Copyright: (c) Tanel Poder - http://www.tanelpoder.com - All rights reserved. +-- +-------------------------------------------------------------------------------- +-- +-- The Session Snapper v2.02 +-- (c) Tanel Poder ( http://www.tanelpoder.com ) +-- +-- +-- +-----=====O=== Welcome to The Session Snapper! (Yes, you are looking at a cheap ASCII +-- / imitation of a fish and a fishing rod. +-- | Nevertheless the PL/SQL code below the +-- | fish itself should be helpful for quick +-- | catching of relevant Oracle performance +-- | information. +-- | So I wish you happy... um... snapping? +-- | ) +-- | ...... +-- | iittii,,.... +-- ¿ iiffffjjjjtttt,, +-- ..;;ttffLLLLffLLLLLLffjjtt;;.. +-- ..ttLLGGGGGGLLffLLLLLLLLLLLLLLffjjii,, ..ii,, +-- ffGGffLLLLLLjjttjjjjjjjjffLLLLLLLLLLjjii.. ..iijj;;.... +-- ffGGLLiittjjttttttiittttttttttffLLLLLLGGffii.. ;;LLLLii;;;;.. +-- ffEEGGffiittiittttttttttiiiiiiiittjjjjffLLGGLLii.. iiLLLLLLttiiii,, +-- ;;ffDDLLiiiitt,,ttttttttttttiiiiiiiijjjjjjffLLLLffttiiiiffLLGGLLjjtttt;;.. +-- ..ttttjjiitt,,iiiiiittttttttjjjjttttttttjjjjttttjjttttjjjjffLLDDGGLLttii.. +-- iittiitttt, ;;iittttttttjjjjjjjjjjttjjjjjjffffffjjjjjjjjjjLLDDGGLLtt;;.. +-- jjjjttttii:. ..iiiiffLLGGLLLLLLLLffffffLLLLLLLLLLLLLLLLffffffLLLLLLfftt,, +-- iittttii,,;;,,ttiiiiLLLLffffffjjffffLLLLLLLLffLLffjjttttttttttjjjjffjjii.. +-- ,,iiiiiiiiiittttttiiiiiiiiiijjffffLLLLLLLLffLLffttttttii;;;;iiiitttttttt;;.. +-- ..iittttttffffttttiiiiiiiiiittttffjjjjffffffffttiittii:: ....,,;;iittii;; +-- ..;;iittttttttttttttttiiiiiittttttttttjjjjjjtttttt;; ..;;ii;;.. +-- ..;;;;iittttttjjttiittttttttttttttjjttttttttii.. .... +-- ....;;;;ttjjttttiiiiii;;;;;;iittttiiii.. +-- ..;;ttttii;;.... ..;;;;.... +-- ..iiii;;.. +-- ..;;,, +-- .... +-- +-- +-- Usage: +-- +-- snapper.sql +-- +-- out - use dbms_output.put_line() for output +-- trace - write output to server process tracefile +-- (you must have execute permission on sys.dbms_system.ksdwrt() for that, +-- you can use both out and trace parameters together if you like ) +-- pagesize - display header lines after X snapshots. if pagesize=0 don't display +-- any headers. pagesize=-1 will display a terse header only once +-- gather - if omitted, gathers all statistics +-- - if specified, then gather following: +-- s - Session Statistics from v$sesstat +-- t - Session Time model info from v$sess_time_model +-- w - Session Wait statistics from v$session_event and v$session_wait +-- l - instance Latch get statistics ( gets + immediate_gets ) +-- e - instance Enqueue lock get statistics +-- b - buffer get Where statistics (instance-wide) +-- a - All above +-- +-- sinclude - if specified, then show only V$SESSTAT stats which match the +-- LIKE pattern of sinclude (REGEXP_LIKE in 10g+) +-- linclude - if specified, then show only V$LATCH latch stats which match the +-- LIKE pattern of linclude (REGEXP_LIKE in 10g+) +-- tinclude - if specified, then show only V$SESS_TIME_MODEL stats which match the +-- LIKE pattern of tinclude (REGEXP_LIKE in 10g+) +-- winclude - if specified, then show only V$SESSION_EVENT wait stats which match the +-- LIKE pattern of winclude (REGEXP_LIKE in 10g+) +-- +-- you can combine above parameters in any order, separate them by commas +-- (and don't use spaces as otherwise they are treated as following parameters) +-- +-- - the number of seconds between taking snapshots +-- - the number of snapshots to take ( maximum value is power(2,31)-1 ) +-- +-- can be either one sessionid, multiple sessionids separated by +-- commas or a SQL statement which returns a list of SIDs (if you need spaces +-- in that parameter text, enclose it in double quotes). +-- +-- if you want to snap ALL sids, use "select sid from v$session" as value for +-- parameter +-- +-- +-- Examples: +-- +-- @snapper out 1 1 515 +-- (Output one 1-second snapshot of session 515 using dbms_output and exit +-- Wait, v$sesstat and v$sess_time_model statistics are reported by default) +-- +-- @snapper out,gather=w 1 1 515 +-- (Output one 1-second snapshot of session 515 using dbms_output and exit +-- only Wait event statistics are reported) +-- +-- @snapper out,gather=st 1 1 515 +-- (Output one 1-second snapshot of session 515 using dbms_output and exit +-- only v$sesstat and v$sess_Time_model statistics are gathered) +-- +-- @snapper trace,gather=stw,pagesize=0 10 90 117,210,313 +-- (Write 90 10-second snapshots into tracefile for session IDs 117,210,313 +-- all statistics are reported, do not print any headers) +-- +-- @snapper trace 900 999999999 "select sid from v$session" +-- (Take a snapshot of ALL sessions every 15 minutes and write the output to trace, +-- loop (almost) forever ) +-- +-- @snapper out,trace 300 12 "select sid from v$session where username='APPS'" +-- (Take 12 5-minute snapshots of all sessions belonging to APPS user, write +-- output to both dbms_output and tracefile) +-- +-- Notes: +-- +-- Snapper does not currently detect if a session with given SID has +-- ended and been recreated between snapshots, thus it may report bogus +-- statistics for such sessions. The check and warning for that will be +-- implemented in a future version. +-- +-------------------------------------------------------------------------------- + +set termout off tab off verify off linesize 299 + + +-- Get parameters +define snapper_options="&1" +define snapper_sleep="&2" +define snapper_count="&3" +define snapper_sid="&4" + +-- The following code is required for making this script "dynamic" as due +-- different Oracle versions, script parameters or granted privileges some +-- statements might not compile if not adjusted properly. + +define _IF_ORA10_OR_HIGHER="--" +define _IF_ORA11_OR_HIGHER="--" +define _IF_LOWER_THAN_ORA11="--" +define _IF_DBMS_SYSTEM_ACCESSIBLE="/* dbms_system is not accessible" /*dummy*/ +define _IF_X_ACCESSIBLE="--" + +col snapper_oraversion noprint new_value _SNAPPER_ORAVERSION +col snapper_ora10higher noprint new_value _IF_ORA10_OR_HIGHER +col snapper_ora11higher noprint new_value _IF_ORA11_OR_HIGHER +col snapper_ora11lower noprint new_value _IF_LOWER_THAN_ORA11 +col dbms_system_accessible noprint new_value _IF_DBMS_SYSTEM_ACCESSIBLE +col x_accessible noprint new_value _IF_X_ACCESSIBLE +col snapper_sid noprint new_value snapper_sid + +-- this block determines whether dbms_system.ksdwrt is accessible to us +-- dbms_describe is required as all_procedures/all_objects may show this object +-- even if its not executable by us (thanks to o7_dictionary_accessibility=false) + +var v varchar2(100) +var x varchar2(10) + +declare + + o sys.dbms_describe.number_table; + p sys.dbms_describe.number_table; + l sys.dbms_describe.number_table; + a sys.dbms_describe.varchar2_table; + dty sys.dbms_describe.number_table; + def sys.dbms_describe.number_table; + inout sys.dbms_describe.number_table; + len sys.dbms_describe.number_table; + prec sys.dbms_describe.number_table; + scal sys.dbms_describe.number_table; + rad sys.dbms_describe.number_table; + spa sys.dbms_describe.number_table; + + tmp number; + +begin + + begin + execute immediate 'select count(*) from x$kcbwh where rownum = 1' into tmp; + :x:= ' '; -- x$ tables are accessible, so dont comment any lines out + exception + when others then null; + end; + + sys.dbms_describe.describe_procedure( + 'DBMS_SYSTEM.KSDWRT', null, null, + o, p, l, a, dty, def, inout, len, prec, scal, rad, spa + ); + + -- we never get to following statement if dbms_system is not accessible + -- as sys.dbms_describe will raise an exception + :v:= '-- dbms_system is accessible'; + +exception + when others then null; +end; +/ + + +select + decode(substr(banner, instr(banner, 'Release ')+8,1), '1', '', '--') snapper_ora10higher, + decode(substr(banner, instr(banner, 'Release ')+8,2), '11','', '--') snapper_ora11higher, + decode(substr(banner, instr(banner, 'Release ')+8,2), '11','--', '') snapper_ora11lower, + nvl(:v, '/* dbms_system is not accessible') dbms_system_accessible, + nvl(:x, '--') x_accessible +from + v$version +where + rownum=1; + +set termout on serverout on size 1000000 format wrapped + +-- main() + +declare + + -- forward declarations + procedure output(p_txt in varchar2); + procedure fout; + + function tptformat( p_num in number, + p_stype in varchar2 default 'STAT', + p_precision in number default 2, + p_base in number default 10, + p_grouplen in number default 3 + ) + return varchar2; + function getopt( p_parvalues in varchar2, + p_extract in varchar2, + p_delim in varchar2 default ',' + ) + return varchar2; + + -- type, constant, variable declarations + + -- trick for holding 32bit UNSIGNED event and stat_ids in 32bit SIGNED PLS_INTEGER + pls_adjust constant number(10,0) := power(2,31) - 1; + + type srec is record (stype varchar2(4), sid number, statistic# number, value number ); + type stab is table of srec index by pls_integer; + s1 stab; + s2 stab; + + type snrec is record (stype varchar2(4), statistic# number, name varchar2(64)); + type sntab is table of snrec index by pls_integer; + sn_tmp sntab; + sn sntab; + + type sestab is table of v$session%rowtype index by pls_integer; + + g_sessions sestab; + g_empty_sessions sestab; + + g_count_statname number; + g_count_eventname number; + + i number; + a number; + b number; + + c number; + delta number; + changed_values number; + pagesize number:=99999999999999; + missing_values_s1 number := 0; + missing_values_s2 number := 0; + disappeared_sid number := 0; + d1 date; + d2 date; + lv_gather varchar2(1000); + lv_header_string varchar2(1000); + lv_data_string varchar2(1000); + + -- output column configuration + output_header number := 0; -- 1=true 0=false + output_username number := 1; -- v$session.username + output_sid number := 1; -- sid + output_time number := 0; -- time of snapshot start + output_seconds number := 0; -- seconds in snapshot (shown in footer of each snapshot too) + output_stype number := 1; -- statistic type (WAIT,STAT,TIME,ENQG,LATG,...) + output_sname number := 1; -- statistic name + output_delta number := 1; -- raw delta + output_delta_s number := 0; -- raw delta normalized to per second + output_hdelta number := 0; -- human readable delta + output_hdelta_s number := 1; -- human readable delta normalized to per second + output_percent number := 1; -- percent of total time/samples + output_pcthist number := 1; -- percent of total visual bar (histogram) + + /*--------------------------------------------------- + -- proc for outputting data to trace or dbms_output + ---------------------------------------------------*/ + procedure output(p_txt in varchar2) is + begin + + if (getopt('&snapper_options', 'out') is not null) + or + (getopt('&snapper_options', 'out') is null and getopt('&snapper_options', 'trace') is null) + then + dbms_output.put_line(p_txt); + end if; + + -- The block below is a sqlplus trick for conditionally commenting out PL/SQL code + &_IF_DBMS_SYSTEM_ACCESSIBLE + if getopt('&snapper_options', 'trace') is not null then + sys.dbms_system.ksdwrt(1, p_txt); + sys.dbms_system.ksdfls; + end if; + -- */ + end; -- output + + /*--------------------------------------------------- + -- proc for outputting data, utilizing global vars + ---------------------------------------------------*/ + procedure fout is + l_output_username VARCHAR2(30); + begin + +-- output( 'DEBUG, Entering fout(), b='||to_char(b)||' sn(s2(b).statistic#='||s2(b).statistic# ); +-- output( 'DEBUG, In fout(), a='||to_char(a)||' b='||to_char(b)||' s1.count='||s1.count||' s2.count='||s2.count||' s2.count='||s2.count); + + if output_username = 1 then + begin + l_output_username := substr(nvl( g_sessions(s2(b).sid).username, substr(g_sessions(s2(b).sid).program, instr(g_sessions(s2(b).sid).program,'(')) ), 1,30); + exception + when no_data_found then l_output_username := 'error'; + when others then raise; + end; + end if; + + output( CASE WHEN output_header = 1 THEN 'SID= ' END + || CASE WHEN output_sid = 1 THEN to_char(s2(b).sid,'999999')||', ' END + || CASE WHEN output_username = 1 THEN rpad(CASE s2(b).sid WHEN -1 THEN ' ' ELSE l_output_username END, 10)||', ' END + || CASE WHEN output_time = 1 THEN to_char(d1, 'YYYYMMDD HH24:MI:SS')||', ' END + || CASE WHEN output_seconds = 1 THEN to_char(case (d2-d1) when 0 then &snapper_sleep else (d2-d1) * 86400 end, '9999999')||', ' END + || CASE WHEN output_stype = 1 THEN s2(b).stype||', ' END + || CASE WHEN output_sname = 1 THEN rpad(sn(s2(b).statistic#).name, 40, ' ')||', ' END + || CASE WHEN output_delta = 1 THEN to_char(delta, '999999999999')||', ' END + || CASE WHEN output_delta_s = 1 THEN to_char(delta/(case (d2-d1) when 0 then &snapper_sleep else (d2-d1) * 86400 end),'999999999')||', ' END + || CASE WHEN output_hdelta = 1 THEN lpad(tptformat(delta, s2(b).stype), 10, ' ')||', ' END + || CASE WHEN output_hdelta_s = 1 THEN lpad(tptformat(delta/(case (d2-d1) when 0 then &snapper_sleep else (d2-d1)* 86400 end ), s2(b).stype), 10, ' ')||', ' END + || CASE WHEN output_percent = 1 THEN CASE WHEN s2(b).stype IN ('TIME','WAIT') THEN to_char(delta/CASE (d2-d1) WHEN 0 THEN &snapper_sleep ELSE (d2-d1) * 86400 END / 10000, '9999.9')||'%,' END END + || CASE WHEN output_pcthist = 1 THEN CASE WHEN s2(b).stype IN ('TIME','WAIT') THEN rpad(' '||rpad('|', ceil(round(delta/CASE (d2-d1) WHEN 0 THEN &snapper_sleep ELSE (d2-d1) * 86400 END / 100000,1))+1, '@'),12,' ')||'|' END END + ); + + end; + + /*--------------------------------------------------- + -- function for converting large numbers to human-readable format + ---------------------------------------------------*/ + function tptformat( p_num in number, + p_stype in varchar2 default 'STAT', + p_precision in number default 2, + p_base in number default 10, -- for KiB/MiB formatting use + p_grouplen in number default 3 -- p_base=2 and p_grouplen=10 + ) + return varchar2 + is + begin + + if p_stype in ('WAIT','TIME') then + + return + round( + p_num / power( p_base , trunc(log(p_base,abs(p_num)))-trunc(mod(log(p_base,abs(p_num)),p_grouplen)) ), p_precision + ) + || case trunc(log(p_base,abs(p_num)))-trunc(mod(log(p_base,abs(p_num)),p_grouplen)) + when 0 then 'us' + when 1 then 'us' + when p_grouplen*1 then 'ms' + when p_grouplen*2 then 's' + when p_grouplen*3 then 'ks' + when p_grouplen*4 then 'Ms' + else '*'||p_base||'^'||to_char( trunc(log(p_base,abs(p_num)))-trunc(mod(log(p_base,abs(p_num)),p_grouplen)) )||' us' + end; + + else + + return + round( + p_num / power( p_base , trunc(log(p_base,abs(p_num)))-trunc(mod(log(p_base,abs(p_num)),p_grouplen)) ), p_precision + ) + || case trunc(log(p_base,abs(p_num)))-trunc(mod(log(p_base,abs(p_num)),p_grouplen)) + when 0 then '' + when 1 then '' + when p_grouplen*1 then 'k' + when p_grouplen*2 then 'M' + when p_grouplen*3 then 'G' + when p_grouplen*4 then 'T' + when p_grouplen*5 then 'P' + when p_grouplen*6 then 'E' + else '*'||p_base||'^'||to_char( trunc(log(p_base,abs(p_num)))-trunc(mod(log(p_base,abs(p_num)),p_grouplen)) ) + end; + + end if; + + end; -- tptformat + + /*--------------------------------------------------- + -- simple function for parsing arguments from parameter string + ---------------------------------------------------*/ + function getopt( p_parvalues in varchar2, + p_extract in varchar2, + p_delim in varchar2 default ',' + ) return varchar2 + is + ret varchar(1000) := NULL; + begin + +-- dbms_output.put('p_parvalues = ['||p_parvalues||'] ' ); +-- dbms_output.put('p_extract = ['||p_extract||'] ' ); + + if lower(p_parvalues) like lower(p_extract)||'%' + or lower(p_parvalues) like '%'||p_delim||lower(p_extract)||'%' then + + ret := + nvl ( + substr(p_parvalues, + instr(p_parvalues, p_extract)+length(p_extract), + case + instr( + substr(p_parvalues, + instr(p_parvalues, p_extract)+length(p_extract) + ) + , p_delim + ) + when 0 then length(p_parvalues) + else + instr( + substr(p_parvalues, + instr(p_parvalues, p_extract)+length(p_extract) + ) + , p_delim + ) - 1 + end + ) + , chr(0) -- in case parameter was specified but with no value + ); + + else + ret := null; -- no parameter found + end if; + +-- dbms_output.put_line('ret = ['||ret||']'); + + return ret; + + end; -- getopt + + /*--------------------------------------------------- + -- proc for getting session list with username, osuser, machine etc + ---------------------------------------------------*/ + procedure get_sessions is + tmp_sessions sestab; + begin + + select + * + bulk collect into + tmp_sessions + from + v$session + where + sid in (&snapper_sid); + + g_sessions := g_empty_sessions; + + for i in 1..tmp_sessions.count loop + g_sessions(tmp_sessions(i).sid) := tmp_sessions(i); + end loop; + + end; -- get_sessions + + /*--------------------------------------------------- + -- proc for querying performance data into collections + ---------------------------------------------------*/ + procedure snap( p_snapdate in out date, p_stats in out stab ) is + + lv_include_stat varchar2(1000) := nvl( lower(getopt('&snapper_options', 'sinclude=' )), '%'); + lv_include_latch varchar2(1000) := nvl( lower(getopt('&snapper_options', 'linclude=' )), '%'); + lv_include_time varchar2(1000) := nvl( lower(getopt('&snapper_options', 'tinclude=' )), '%'); + lv_include_wait varchar2(1000) := nvl( lower(getopt('&snapper_options', 'winclude=' )), '%'); + + + begin + p_snapdate := sysdate; + + select * + bulk collect into p_stats + from ( + select 'STAT' stype, sid, statistic# - pls_adjust statistic#, value + from v$sesstat + where sid in (&snapper_sid) + and (lv_gather like '%s%' or lv_gather like '%a%') + and statistic# in (select /*+ no_unnest */ statistic# from v$statname + where lower(name) like '%'||lv_include_stat||'%' + &_IF_ORA10_OR_HIGHER or regexp_like (name, lv_include_stat, 'i') + ) + -- + union all + select + 'WAIT', sw.sid, + en.event# + (select count(*) from v$statname) + 1 - pls_adjust, + nvl(se.time_waited_micro,0) + ( decode(se.event||sw.state, sw.event||'WAITING', sw.seconds_in_wait, 0) * 1000000 ) value + from v$session_wait sw, v$session_event se, v$event_name en + where sw.sid = se.sid + and se.event = en.name + and se.sid in (&snapper_sid) + and (lv_gather like '%w%' or lv_gather like '%a%') + and event# in (select event# from v$event_name + where lower(name) like '%'||lv_include_wait||'%' + &_IF_ORA10_OR_HIGHER or regexp_like (name, lv_include_wait, 'i') + ) + -- + &_IF_ORA10_OR_HIGHER union all + &_IF_ORA10_OR_HIGHER select 'TIME' stype, sid, stat_id - pls_adjust statistic#, value + &_IF_ORA10_OR_HIGHER from v$sess_time_model + &_IF_ORA10_OR_HIGHER where sid in (&snapper_sid) + &_IF_ORA10_OR_HIGHER and (lv_gather like '%t%' or lv_gather like '%a%') + &_IF_ORA10_OR_HIGHER and stat_id in (select stat_id from v$sys_time_model + &_IF_ORA10_OR_HIGHER where lower(stat_name) like '%'||lv_include_time||'%' + &_IF_ORA10_OR_HIGHER or regexp_like (stat_name, lv_include_time, 'i') + &_IF_ORA10_OR_HIGHER ) + -- + union all + select 'LATG', -1 sid, + l.latch# + + (select count(*) from v$statname) + + (select count(*) from v$event_name) + + 1 - pls_adjust statistic#, + l.gets + l.immediate_gets value + from v$latch l + where + (lv_gather like '%l%' or lv_gather like '%a%') + and latch# in (select latch# from v$latchname + where lower(name) like '%'||lv_include_latch||'%' + &_IF_ORA10_OR_HIGHER or regexp_like (name, lv_include_latch, 'i') + ) + -- + &_IF_X_ACCESSIBLE &_IF_LOWER_THAN_ORA11 union all + &_IF_X_ACCESSIBLE &_IF_LOWER_THAN_ORA11 select 'BUFG', -1 sid, + &_IF_X_ACCESSIBLE &_IF_LOWER_THAN_ORA11 s.indx + + &_IF_X_ACCESSIBLE &_IF_LOWER_THAN_ORA11 (select count(*) from v$statname) + + &_IF_X_ACCESSIBLE &_IF_LOWER_THAN_ORA11 (select count(*) from v$event_name) + + &_IF_X_ACCESSIBLE &_IF_LOWER_THAN_ORA11 (select count(*) from v$latch) + + &_IF_X_ACCESSIBLE &_IF_LOWER_THAN_ORA11 1 - pls_adjust statistic#, + &_IF_X_ACCESSIBLE &_IF_LOWER_THAN_ORA11 s.why0+s.why1+s.why2 value + &_IF_X_ACCESSIBLE &_IF_LOWER_THAN_ORA11 from x$kcbsw s, x$kcbwh w + &_IF_X_ACCESSIBLE &_IF_LOWER_THAN_ORA11 where + &_IF_X_ACCESSIBLE &_IF_LOWER_THAN_ORA11 s.indx = w.indx + &_IF_X_ACCESSIBLE &_IF_LOWER_THAN_ORA11 and s.why0+s.why1+s.why2 > 0 + &_IF_X_ACCESSIBLE &_IF_LOWER_THAN_ORA11 and (lv_gather like '%b%' or lv_gather like '%a%') + -- + &_IF_X_ACCESSIBLE &_IF_ORA11_OR_HIGHER union all + &_IF_X_ACCESSIBLE &_IF_ORA11_OR_HIGHER select 'BUFG', -1 sid, + &_IF_X_ACCESSIBLE &_IF_ORA11_OR_HIGHER sw.indx + + &_IF_X_ACCESSIBLE &_IF_ORA11_OR_HIGHER (select count(*) from v$statname) + + &_IF_X_ACCESSIBLE &_IF_ORA11_OR_HIGHER (select count(*) from v$event_name) + + &_IF_X_ACCESSIBLE &_IF_ORA11_OR_HIGHER (select count(*) from v$latch) + + &_IF_X_ACCESSIBLE &_IF_ORA11_OR_HIGHER 1 - pls_adjust statistic#, + &_IF_X_ACCESSIBLE &_IF_ORA11_OR_HIGHER why.why0+why.why1+why.why2+sw.other_wait value + &_IF_X_ACCESSIBLE &_IF_ORA11_OR_HIGHER from + &_IF_X_ACCESSIBLE &_IF_ORA11_OR_HIGHER x$kcbuwhy why, + &_IF_X_ACCESSIBLE &_IF_ORA11_OR_HIGHER x$kcbwh dsc, + &_IF_X_ACCESSIBLE &_IF_ORA11_OR_HIGHER x$kcbsw sw + &_IF_X_ACCESSIBLE &_IF_ORA11_OR_HIGHER where + &_IF_X_ACCESSIBLE &_IF_ORA11_OR_HIGHER why.indx = dsc.indx + &_IF_X_ACCESSIBLE &_IF_ORA11_OR_HIGHER and why.why0 + why.why1 + why.why2 + sw.other_wait > 0 + &_IF_X_ACCESSIBLE &_IF_ORA11_OR_HIGHER and dsc.indx = sw.indx + &_IF_X_ACCESSIBLE &_IF_ORA11_OR_HIGHER and why.indx = sw.indx + &_IF_X_ACCESSIBLE &_IF_ORA11_OR_HIGHER -- deliberate cartesian join + &_IF_X_ACCESSIBLE &_IF_ORA11_OR_HIGHER and (lv_gather like '%b%' or lv_gather like '%a%') + -- + union all + select 'ENQG', -1 sid, + ascii(substr(e.eq_type,1,1))*256 + ascii(substr(e.eq_type,2,1)) + + (select count(*) from v$statname) + + (select count(*) from v$event_name) + + (select count(*) from v$latch) + + &_IF_X_ACCESSIBLE (select count(*) from x$kcbwh) + + 1 - pls_adjust statistic#, + e.total_req# value + from v$enqueue_stat e + where + (lv_gather like '%e%' or lv_gather like '%a%') + ) snapper_stats + order by sid, stype, statistic#; + end snap; + + +begin + + pagesize := nvl( getopt('&snapper_options', 'pagesize=' ), pagesize); + --output ( 'Pagesize='||pagesize ); + + -- determine which statistics to collect + lv_gather := case nvl( lower(getopt ('&snapper_options', 'gather=')), 'stw') + when 'all' then 'stw' + else nvl( lower(getopt ('&snapper_options', 'gather=')), 'stw') + end; + + --lv_gather:=getopt ('&snapper_options', 'gather='); + --output('lv_gather='||lv_gather); + + + + if pagesize > 0 then + output(' '); + output('-- Session Snapper v2.02 by Tanel Poder ( http://www.tanelpoder.com )'); + output(' '); + --output('-- '); + + end if; + + -- initialize statistic and event name array + -- fetch statistic names with their adjusted IDs + select * + bulk collect into sn_tmp + from ( + select 'STAT' stype, statistic# - pls_adjust statistic#, name + from v$statname + where (lv_gather like '%s%' or lv_gather like '%a%') + -- + union all + select 'WAIT', + event# + (select count(*) from v$statname) + 1 - pls_adjust, name + from v$event_name + where (lv_gather like '%w%' or lv_gather like '%a%') + -- + &_IF_ORA10_OR_HIGHER union all + &_IF_ORA10_OR_HIGHER select 'TIME' stype, stat_id - pls_adjust statistic#, stat_name name + &_IF_ORA10_OR_HIGHER from v$sys_time_model + &_IF_ORA10_OR_HIGHER where (lv_gather like '%t%' or lv_gather like '%a%') + -- + union all + select 'LATG', + l.latch# + + (select count(*) from v$statname) + + (select count(*) from v$event_name) + + 1 - pls_adjust statistic#, + name + from v$latch l + where (lv_gather like '%l%' or lv_gather like '%a%') + -- + &_IF_X_ACCESSIBLE union all + &_IF_X_ACCESSIBLE select 'BUFG', + &_IF_X_ACCESSIBLE indx + + &_IF_X_ACCESSIBLE (select count(*) from v$statname) + + &_IF_X_ACCESSIBLE (select count(*) from v$event_name) + + &_IF_X_ACCESSIBLE (select count(*) from v$latch) + + &_IF_X_ACCESSIBLE 1 - pls_adjust statistic#, + &_IF_X_ACCESSIBLE kcbwhdes name + &_IF_X_ACCESSIBLE from x$kcbwh + &_IF_X_ACCESSIBLE where (lv_gather like '%b%' or lv_gather like '%a%') + -- + union all + select 'ENQG', + ascii(substr(e.eq_type,1,1))*256 + ascii(substr(e.eq_type,2,1)) + + (select count(*) from v$statname) + + (select count(*) from v$event_name) + + (select count(*) from v$latch) + + &_IF_X_ACCESSIBLE (select count(*) from x$kcbwh) + + 1 - pls_adjust statistic#, + eq_type + from ( + select es.eq_type + &_IF_ORA10_OR_HIGHER ||' - '||lt.name + eq_type, + total_req# + from + v$enqueue_stat es + &_IF_ORA10_OR_HIGHER , v$lock_type lt + &_IF_ORA10_OR_HIGHER where es.eq_type = lt.type + ) e + where (lv_gather like '%e%' or lv_gather like '%a%') + ) snapper_statnames + order by stype, statistic#; + + -- store these into an index_by array organized by statistic# for fast lookup + --output('sn_tmp.count='||sn_tmp.count); + --output('lv_gather='||lv_gather); + for i in 1..sn_tmp.count loop + -- output('i='||i||' statistic#='||sn_tmp(i).statistic#); + sn(sn_tmp(i).statistic#) := sn_tmp(i); + end loop; + + + -- main sampling loop + for c in 1..&snapper_count loop + + -- print header if required + lv_header_string := + CASE WHEN output_header = 1 THEN 'HEAD,' END + || CASE WHEN output_sid = 1 THEN ' SID,' END + || CASE WHEN output_username = 1 THEN ' USERNAME ,' END + || CASE WHEN output_time = 1 THEN ' SNAPSHOT START ,' END + || CASE WHEN output_seconds = 1 THEN ' SECONDS,' END + || CASE WHEN output_stype = 1 THEN ' TYPE,' END + || CASE WHEN output_sname = 1 THEN rpad(' STATISTIC',41,' ')||',' END + || CASE WHEN output_delta = 1 THEN ' DELTA,' END + || CASE WHEN output_delta_s = 1 THEN ' DELTA/SEC,' END + || CASE WHEN output_hdelta = 1 THEN ' HDELTA,' END + || CASE WHEN output_hdelta_s = 1 THEN ' HDELTA/SEC,' END + || CASE WHEN output_percent = 1 THEN ' %TIME,' END + || CASE WHEN output_pcthist = 1 THEN ' GRAPH ' END + ; + + + if pagesize > 0 and mod(c-1, pagesize) = 0 then + output(rpad('-',length(lv_header_string),'-')); + output(lv_header_string); + output(rpad('-',length(lv_header_string),'-')); + else + if pagesize = -1 and c = 1 then + + output(lv_header_string); + + end if; + end if; + + + if c = 1 then + + get_sessions; + snap(d1,s1); + + else + + get_sessions; + d1 := d2; + s1 := s2; + + end if; -- c = 1 + + dbms_lock.sleep( (&snapper_sleep - (sysdate - d1)) ); + -- dbms_lock.sleep( (&snapper_sleep - (sysdate - d1))*1000/1024 ); + + get_sessions; + snap(d2,s2); + + -- manually coded nested loop outer join for calculating deltas + -- why not use a SQL join? this would require creation of PL/SQL + -- collection object types, but Snapper does not require any changes + -- to the database, so any custom object types are out! + changed_values := 0; + missing_values_s1 := 0; + missing_values_s2 := 0; + + -- remember last disappeared SID so we woudlnt need to output a warning + -- message for each statistic row of that disappeared sid + disappeared_sid := 0; + + i :=1; -- iteration counter (for debugging) + a :=1; -- s1 array index + b :=1; -- s2 array index + + while ( a <= s1.count and b <= s2.count ) loop + + delta := 0; -- don't print + + case + when s1(a).sid = s2(b).sid then + + case + when s1(a).statistic# = s2(b).statistic# then + + delta := s2(b).value - s1(a).value; + if delta != 0 then fout(); end if; + + a := a + 1; + b := b + 1; + + when s1(a).statistic# > s2(b).statistic# then + + delta := s2(b).value; + if delta != 0 then fout(); end if; + + b := b + 1; + + when s1(a).statistic# < s2(b).statistic# then + + output('ERROR, s1(a).statistic# < s2(b).statistic#, a='||to_char(a)||' b='||to_char(b)||' s1.count='||s1.count||' s2.count='||s2.count||' s2.count='||s2.count); + a := a + 1; + b := b + 1; + + else + output('ERROR, s1(a).statistic# ? s2(b).statistic#, a='||to_char(a)||' b='||to_char(b)||' s1.count='||s1.count||' s2.count='||s2.count||' s2.count='||s2.count); + a := a + 1; + b := b + 1; + + end case; -- s1(a).statistic# ... s2(b).statistic# + + when s1(a).sid > s2(b).sid then + + delta := s2(b).value; + if delta != 0 then fout(); end if; + + b := b + 1; + + when s1(a).sid < s2(b).sid then + + if disappeared_sid != s2(b).sid then + output('WARN, Session has disappeared during snapshot, ignoring SID='||to_char(s2(b).sid)||' debug(a='||to_char(a)||' b='||to_char(b)||' s1.count='||s1.count||' s2.count='||s2.count||' s2.count='||s2.count||')'); + end if; + disappeared_sid := s2(b).sid; + a := a + 1; + + else + output('ERROR, Should not be here, SID='||to_char(s2(b).sid)||' a='||to_char(a)||' b='||to_char(b)||' s1.count='||s1.count||' s2.count='||s2.count||' s2.count='||s2.count); + + end case; -- s1(a).sid ... s2(b).sid + + i:=i+1; + + if delta != 0 then + + changed_values := changed_values + 1; + + end if; -- delta != 0 + + end loop; -- while ( a <= s1.count and b <= s2.count ) + + + if pagesize > 0 and changed_values > 0 then output('-- End of snap '||to_char(c)||', end='||to_char(d2, 'YYYY-MM-DD HH24:MI:SS')||', seconds='||to_char(case (d2-d1) when 0 then &snapper_sleep else round((d2-d1) * 86400, 1) end)); output(''); end if; + + end loop; -- for c in 1..snapper_count + +end; +/ + +undefine snapper_oraversion +undefine snapper_sleep +undefine snapper_count +undefine snapper_sid +undefine snapper_options +undefine _IF_ORA10_OR_HIGHER +undefine _IF_ORA11_OR_HIGHER +undefine _IF_LOWER_THAN_ORA11 +undefine _IF_DBMS_SYSTEM_ACCESSIBLE +undefine _IF_X_ACCESSIBLE +col snapper_ora10higher clear +col snapper_ora11higher clear +col snapper_ora11lower clear +col dbms_system_accessible clear + +set serverout off diff --git a/snapperloop.sql b/snapperloop.sql new file mode 100644 index 0000000..753c52c --- /dev/null +++ b/snapperloop.sql @@ -0,0 +1,42012 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +set feedback off +prompt +prompt -- Running Snapper 42,000 times in a row, press CTRL+C to cancel... +prompt +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +@snapper "&1" "&2" "&3" "&4" +prompt +prompt SnapperLoop completed successfully. +prompt And the answer to life, the universe and everything is... &_sqlplus_release +prompt +set feedback on diff --git a/snapperloop.zip b/snapperloop.zip new file mode 100644 index 0000000..2f62711 Binary files /dev/null and b/snapperloop.zip differ diff --git a/snappio.sql b/snappio.sql new file mode 100644 index 0000000..745833b --- /dev/null +++ b/snappio.sql @@ -0,0 +1,6 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +prompt Taking a &1 second snapshot... + +@@snapper "stats,gather=s,sinclude=total IO requests|physical.*total bytes" &1 1 all diff --git a/snappiomb.sql b/snappiomb.sql new file mode 100644 index 0000000..44d97e9 --- /dev/null +++ b/snappiomb.sql @@ -0,0 +1,6 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +prompt Taking a &1 second snapshot... + +@@snapper "stats,gather=s,sinclude=physical%bytes" &1 1 all diff --git a/snapredo.sql b/snapredo.sql new file mode 100644 index 0000000..3fdc03a --- /dev/null +++ b/snapredo.sql @@ -0,0 +1,6 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +prompt Taking a &1 second snapshot... + +@@snapper "stats,gather=s,sinclude=redo size" &1 1 all diff --git a/snaptime.sql b/snaptime.sql new file mode 100644 index 0000000..872734b --- /dev/null +++ b/snaptime.sql @@ -0,0 +1,6 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +prompt Taking a &1 second snapshot... + +@@snapper "stats,gather=t,tinclude=DB Time" &1 1 all diff --git a/snapwait.sql b/snapwait.sql new file mode 100644 index 0000000..bb0f311 --- /dev/null +++ b/snapwait.sql @@ -0,0 +1,6 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +prompt Taking a &1 second snapshot of wait "&2"... + +@@snapper "stats,gather=w,winclude=&2" &1 1 all diff --git a/snb.sql b/snb.sql new file mode 100644 index 0000000..1c44da1 --- /dev/null +++ b/snb.sql @@ -0,0 +1,6 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +VAR snapper REFCURSOR +@snapper stats,begin 1 1 &mysid + diff --git a/sne.sql b/sne.sql new file mode 100644 index 0000000..e006697 --- /dev/null +++ b/sne.sql @@ -0,0 +1,4 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +@snapper stats,end 1 1 &mysid diff --git a/snr.sql b/snr.sql new file mode 100644 index 0000000..8b691ad --- /dev/null +++ b/snr.sql @@ -0,0 +1,12 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +VAR snapper REFCURSOR + +DEF snr_query="&1" + +@snapper stats,begin 1 1 &mysid +PROMPT RUNNING SELECT * FROM (&snr_query);; +SELECT * FROM (&snr_query); +@snapper stats,end 1 1 &mysid + diff --git a/soff.sql b/soff.sql new file mode 100644 index 0000000..83cb78a --- /dev/null +++ b/soff.sql @@ -0,0 +1,6 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +prompt SQL> set serverout off +set serverout off + diff --git a/sol102.sql b/sol102.sql new file mode 100644 index 0000000..0159cee --- /dev/null +++ b/sol102.sql @@ -0,0 +1,63 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +set appinfo OFF +set appinfo "SQL*Plus" +set arraysize 500 +set autocommit OFF +set autoprint OFF +set autorecovery OFF +set autotrace OFF +set blockterminator "." +set cmdsep OFF +set colsep " " +set compatibility NATIVE +set concat "." +set copycommit 0 +set copytypecheck ON +set define "&" +set describe DEPTH 1 LINENUM ON INDENT ON +set echo OFF +set editfile "afiedit.sql" +set embedded OFF +set escape OFF +set escchar OFF +set feedback 6 +set flagger OFF +set flush ON +set heading ON +set headsep "|" +set linesize 299 +set logsource "" +set long 10000000 +set longchunksize 10000000 +set markup HTML OFF HEAD " SYS@solaris02/sol102 report" BODY "" TABLE "border='1' align='center' summary='Script output'" SPOOL ON ENTMAP ON PRE OFF +set newpage 1 +set null "" +set numformat "" +set numwidth 10 +set pagesize 5000 +set pause OFF +set recsep WRAP +set recsepchar " " +set serveroutput OFF +set shiftinout invisible +set showmode OFF +set sqlblanklines OFF +set sqlcase MIXED +set sqlcontinue "> " +set sqlnumber ON +set sqlpluscompatibility 10.2.0 +set sqlprefix "#" +set sqlprompt "SQL> " +set sqlterminator ";" +set suffix "sql" +set tab OFF +set termout OFF +set time OFF +set timing OFF +set trimout ON +set trimspool ON +set underline "-" +set verify OFF +set wrap ON diff --git a/sol112.sql b/sol112.sql new file mode 100644 index 0000000..60d2081 --- /dev/null +++ b/sol112.sql @@ -0,0 +1,63 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +set appinfo OFF +set appinfo "SQL*Plus" +set arraysize 500 +set autocommit OFF +set autoprint OFF +set autorecovery OFF +set autotrace OFF +set blockterminator "." +set cmdsep OFF +set colsep " " +set compatibility NATIVE +set concat "." +set copycommit 0 +set copytypecheck ON +set define "&" +set describe DEPTH 1 LINENUM ON INDENT ON +set echo OFF +set editfile "afiedit.sql" +set embedded OFF +set escape OFF +set escchar OFF +set feedback 6 +set flagger OFF +set flush ON +set heading ON +set headsep "|" +set linesize 299 +set logsource "" +set long 10000000 +set longchunksize 10000000 +set markup HTML OFF HEAD " SYS@solaris02/sol112 report" BODY "" TABLE "border='1' align='center' summary='Script output'" SPOOL ON ENTMAP ON PRE OFF +set newpage 1 +set null "" +set numformat "" +set numwidth 10 +set pagesize 5000 +set pause OFF +set recsep WRAP +set recsepchar " " +set serveroutput OFF +set shiftinout invisible +set showmode OFF +set sqlblanklines OFF +set sqlcase MIXED +set sqlcontinue "> " +set sqlnumber ON +set sqlpluscompatibility 10.2.0 +set sqlprefix "#" +set sqlprompt "SQL> " +set sqlterminator ";" +set suffix "sql" +set tab OFF +set termout OFF +set time OFF +set timing OFF +set trimout ON +set trimspool ON +set underline "-" +set verify OFF +set wrap ON diff --git a/someload.sql b/someload.sql new file mode 100644 index 0000000..b2b1c4b --- /dev/null +++ b/someload.sql @@ -0,0 +1,16 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +prompt Generate some load for &1 hours.... + +DECLARE + j NUMBER; + begin_date DATE := SYSDATE; +BEGIN + WHILE TRUE LOOP + SELECT SUM(LENGTH(TEXT)) INTO j FROM dba_source; + DBMS_LOCK.SLEEP(60 * DBMS_RANDOM.VALUE(0,1)); + END LOOP; +END; +/ + diff --git a/source.sql b/source.sql new file mode 100644 index 0000000..3fa2322 --- /dev/null +++ b/source.sql @@ -0,0 +1,27 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +col source_owner for a20 +col source_name for a25 +col source_line head LINE# for 999999 +col source_text for a100 +col source_type noprint + +break on type skip 1 + +select + owner source_owner, + type source_type, + name source_name, + line source_line, + text source_text +from + dba_source +where + lower(owner) like lower('%&1%') +and lower(name) like lower('%&2%') +and lower(text) like lower('%&3%') +order by + source_type, + line +; diff --git a/source2.sql b/source2.sql new file mode 100644 index 0000000..d0d1fe3 --- /dev/null +++ b/source2.sql @@ -0,0 +1,28 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +col source_owner head OWNER for a20 +col source_name for a25 +col source_line head LINE# for 999999 +col source_text for a100 +col source_type noprint + +break on type skip 1 + +select + owner source_owner, + type source_type, + name source_name, + line source_line, + text source_text +from + dba_source +where + lower(name) like '&1' +and lower(text) like lower('&2') +order by + source_owner, + source_name, + source_type, + line +; diff --git a/sout.sql b/sout.sql new file mode 100644 index 0000000..fe6fd51 --- /dev/null +++ b/sout.sql @@ -0,0 +1,5 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +prompt set serverout on size 1000000 format wrapped +set serverout on size 1000000 format wrapped diff --git a/sowalk.sql b/sowalk.sql new file mode 100644 index 0000000..5e60553 --- /dev/null +++ b/sowalk.sql @@ -0,0 +1,98 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +COL addrlen NEW_VALUE addrlen +COL addrmask NEW_VALUE addrmask + +SET TERMOUT OFF +SELECT VSIZE(addr) addrlen, LPAD('X',VSIZE(addr)*2,'X') addrmask FROM x$kcbsw WHERE ROWNUM = 1; +SET TERMOUT ON + +-- ( SELECT /*+ INDEX(x$ksmmem) */ addr m1addr, HEXTORAW( TRIM(TO_CHAR(TO_NUMBER(RAWTOHEX(addr),'&addrmask')+&addrlen*2,'&addrmask')) ) m1parent_addr FROM x$ksmmem) m1, + + + + + + +--SELECT /*+ INDEX(x$ksmmem m) */ +-- addr, +---- ksmmmval VALUE, +-- HEXTORAW( TRIM(TO_CHAR(TO_NUMBER(RAWTOHEX(addr),'&addrmask')+&addrlen*2,'&addrmask')) ) owner_addr +--FROM +-- x$ksmmem m +--WHERE addr > HEXTORAW('00') +--CONNECT BY +-- HEXTORAW( TRIM(TO_CHAR(TO_NUMBER(RAWTOHEX(addr),'&addrmask')+&addrlen*2,'&addrmask')) ) = addr +--START WITH +-- addr = hextoraw('&1') +--/ + + +--SELECT /*+ ORDERED +-- USE_NL(m2,m1) +-- USE_NL(m3,m2) +-- USE_NL(m4) +-- USE_NL(m5) +-- USE_NL(m6) +-- USE_NL(m7) +-- USE_NL(m8) +-- USE_NL(m9) +-- USE_NL(m10) +-- INDEX(m1) +-- INDEX(m2) +-- INDEX(m3) +-- INDEX(m4) +-- INDEX(m5) +-- INDEX(m6) +-- INDEX(m7) +-- INDEX(m8) +-- INDEX(m9) +-- INDEX(m10) +-- NO_MERGE(m1) +-- NO_MERGE(m2) +-- */ +-- m1.m1addr, +-- m2.m2addr, +---- ksmmmval VALUE, +-- HEXTORAW( TRIM(TO_CHAR(TO_NUMBER(RAWTOHEX(m1addr),'&addrmask')+&addrlen*2,'&addrmask')) ) owner_addr +--FROM +-- ( SELECT /*+ NO_MERGE */ addr m1addr, HEXTORAW( TRIM(TO_CHAR(TO_NUMBER(RAWTOHEX(addr),'&addrmask')+&addrlen*2,'&addrmask')) ) m1parent_addr FROM x$ksmmem) m1, +-- ( SELECT /*+ NO_MERGE */ addr m2addr, HEXTORAW( TRIM(TO_CHAR(TO_NUMBER(RAWTOHEX(addr),'&addrmask')+&addrlen*2,'&addrmask')) ) m2parent_addr FROM x$ksmmem) m2 +---- x$ksmmem m3, +---- x$ksmmem m4, +---- x$ksmmem m5, +---- x$ksmmem m6, +---- x$ksmmem m7, +---- x$ksmmem m8, +---- x$ksmmem m9, +---- x$ksmmem m10 +--WHERE +-- m1addr = HEXTORAW('&1') +--AND m2parent_addr = m1addr +---- AND m3.addr = HEXTORAW( TRIM(TO_CHAR(TO_NUMBER(RAWTOHEX(m2.addr),'&addrmask')+&addrlen*2,'&addrmask')) ) +---- AND m4.addr = HEXTORAW( TRIM(TO_CHAR(TO_NUMBER(RAWTOHEX(m3.addr),'&addrmask')+&addrlen*2,'&addrmask')) ) +---- AND m5.addr = HEXTORAW( TRIM(TO_CHAR(TO_NUMBER(RAWTOHEX(m4.addr),'&addrmask')+&addrlen*2,'&addrmask')) ) +---- AND m6.addr = HEXTORAW( TRIM(TO_CHAR(TO_NUMBER(RAWTOHEX(m5.addr),'&addrmask')+&addrlen*2,'&addrmask')) ) +---- AND m7.addr = HEXTORAW( TRIM(TO_CHAR(TO_NUMBER(RAWTOHEX(m6.addr),'&addrmask')+&addrlen*2,'&addrmask')) ) +---- AND m8.addr = HEXTORAW( TRIM(TO_CHAR(TO_NUMBER(RAWTOHEX(m7.addr),'&addrmask')+&addrlen*2,'&addrmask')) ) +---- AND m9.addr = HEXTORAW( TRIM(TO_CHAR(TO_NUMBER(RAWTOHEX(m8.addr),'&addrmask')+&addrlen*2,'&addrmask')) ) +---- AND m10.addr = HEXTORAW( TRIM(TO_CHAR(TO_NUMBER(RAWTOHEX(m9.addr),'&addrmask')+&addrlen*2,'&addrmask')) ) +--/ + +SELECT /*+ ORDERED */ + b.ksmmmval +FROM + ( SELECT /*+ NO_MERGE */ ksmmmval FROM x$ksmmem WHERE addr = (SELECT /*+ NO_MERGE NO_UNNEST */ + CAST(HEXTORAW( + TRIM(TO_CHAR(TO_NUMBER('30F3C504','&addrmask')+&addrlen*2,'&addrmask')) + ) + AS RAW(4) + ) + FROM DUAL + ) + ) a, + x$ksmmem b +WHERE + a.ksmmmval = b.addr +/ diff --git a/sp.sql b/sp.sql new file mode 100644 index 0000000..6500252 --- /dev/null +++ b/sp.sql @@ -0,0 +1,9 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +prompt Show SPFILE parameters from v$spparameter matching %&1% +col sp_name head NAME for a40 +col sp_value head VALUE for a80 +col sp_sid head SID for a10 + +select sid sp_sid, name sp_name, value sp_value, isspecified from v$spparameter where lower(name) like lower('%&1%') and isspecified = 'TRUE'; diff --git a/splast.sql b/splast.sql new file mode 100644 index 0000000..dce8dff --- /dev/null +++ b/splast.sql @@ -0,0 +1,25 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +set termout off + +col end_snap new_value end_snap +col begin_snap new_value begin_snap + +with s as ( + select max(snap_id) end_snap from stats$snapshot +) +select end_snap, (select max(snap_id) begin_snap from stats$snapshot where snap_id < s.end_snap) begin_snap +from s; + +def report_name=splast.txt + +-- @?/rdbms/admin/spreport +@$HOME/work/oracle/statspack/11.2/spreport + +undef end_snap +undef begin_snap + +set termout on + +host open splast.txt diff --git a/spmem.sql b/spmem.sql new file mode 100644 index 0000000..c7b0c46 --- /dev/null +++ b/spmem.sql @@ -0,0 +1,12 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +prompt +prompt WARNING!!! This script will query X$KSMSP, which will cause heavy shared pool latch contention +prompt in systems under load and with large shared pool. This may even completely hang +prompt your instance until the query has finished! You probably do not want to run this in production! +prompt +pause Press ENTER to continue, CTRL+C to cancel... + +select ksmchcls, ksmchcom, count(*), sum(ksmchsiz), avg(ksmchsiz), max(ksmchsiz) from x$ksmsp group by ksmchcls, ksmchcom +/ diff --git a/spoolrun.sql b/spoolrun.sql new file mode 100644 index 0000000..cd47e46 --- /dev/null +++ b/spoolrun.sql @@ -0,0 +1,11 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +def _spool_extension=&1 + +spool %SQLPATH%/tmp/output_&_connect_identifier..&_spool_extension +@&2 +spool off + +host start %SQLPATH%/tmp/output_&_connect_identifier..&_spool_extension +undef _spool_extension diff --git a/sprivs.sql b/sprivs.sql new file mode 100644 index 0000000..5f64ede --- /dev/null +++ b/sprivs.sql @@ -0,0 +1,5 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +@@sprivs2 "%&1%" + diff --git a/sprivs2.sql b/sprivs2.sql new file mode 100644 index 0000000..5fc6c7b --- /dev/null +++ b/sprivs2.sql @@ -0,0 +1,4 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +select * from dba_sys_privs where upper(privilege) like upper('&1'); diff --git a/sql.sql b/sql.sql new file mode 100644 index 0000000..34f003f --- /dev/null +++ b/sql.sql @@ -0,0 +1,41 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +col sql_sql_text head SQL_TEXT format a110 word_wrap +col sql_child_number head CH# for 9999 + +prompt Show SQL text, child cursors and execution stats for SQL hash value &1 child &2 + +select + hash_value, + child_number sql_child_number, + plan_hash_value plan_hash, + sql_text sql_sql_text +from + v$sql +where + hash_value in (&1); + +select + child_number sql_child_number, + address parent_handle, + child_address object_handle, + parse_calls parses, + loads h_parses, + executions, + fetches, + rows_processed, + buffer_gets LIOS, + disk_reads PIOS, + sorts, +-- address, + cpu_time/1000 cpu_ms, + elapsed_time/1000 ela_ms, +-- sharable_mem, +-- persistent_mem, +-- runtime_mem, + users_executing +from + v$sql +where + hash_value in (&1); diff --git a/sql_id.sql b/sql_id.sql new file mode 100644 index 0000000..1657211 --- /dev/null +++ b/sql_id.sql @@ -0,0 +1,54 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +col sql_sql_text head SQL_TEXT format a150 word_wrap +col sql_child_number head CH# for 999 + +prompt Show SQL text, child cursors and execution stats for SQLID &1 child &2 + +select + hash_value, + child_number sql_child_number, + sql_text sql_sql_text +from + v$sql +where + sql_id = ('&1') +and child_number like '&2' +order by + sql_id, + hash_value, + child_number +/ + +select + child_number sql_child_number, + address parent_handle, + child_address object_handle, + plan_hash_value plan_hash, + parse_calls parses, + loads h_parses, + executions, + fetches, + rows_processed, + cpu_time/1000 cpu_ms, + elapsed_time/1000 ela_ms, + buffer_gets LIOS, + disk_reads PIOS, + sorts, +-- address, +-- sharable_mem, +-- persistent_mem, +-- runtime_mem, + users_executing +from + v$sql +where + sql_id = ('&1') +and child_number like '&2' +order by + sql_id, + hash_value, + child_number +/ + diff --git a/sqla.sql b/sqla.sql new file mode 100644 index 0000000..fde97ae --- /dev/null +++ b/sqla.sql @@ -0,0 +1,37 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +col sql_sql_text head SQL_TEXT format a150 word_wrap +col sql_child_number head CH# for 999 + +select + child_number sql_child_number, + sql_text sql_sql_text +from + v$sql +where + address = hextoraw(upper('&1')); + +select + child_number sql_child_number, + address parent_handle, + child_address object_handle, + parse_calls parses, + loads h_parses, + executions, + fetches, + rows_processed, + buffer_gets LIOS, + disk_reads PIOS, + sorts, +-- address, + cpu_time/1000 cpu_ms, + elapsed_time/1000 ela_ms, +-- sharable_mem, +-- persistent_mem, +-- runtime_mem, + users_executing +from + v$sql +where + address = hextoraw(upper('&1')); diff --git a/sqlbinds.sql b/sqlbinds.sql new file mode 100644 index 0000000..2f5f39b --- /dev/null +++ b/sqlbinds.sql @@ -0,0 +1,32 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +prompt Show captured binds from V$SQL_BIND_CAPTURE... + +SELECT + ADDRESS parent_cursor +, SQL_ID +, CHILD_NUMBER +, NAME sqlbinds_name +, POSITION +, DUP_POSITION +, DATATYPE +, DATATYPE_STRING +, CHARACTER_SID +, PRECISION +, SCALE +, MAX_LENGTH +, WAS_CAPTURED +, LAST_CAPTURED +, VALUE_STRING +, VALUE_ANYDATA +FROM + v$sql_bind_capture +WHERE + sql_id like '&1' +AND child_number like '&2' +ORDER BY + address + , sql_id + , child_number +/ diff --git a/sqlcsstat.sql b/sqlcsstat.sql new file mode 100644 index 0000000..7e2d6fe --- /dev/null +++ b/sqlcsstat.sql @@ -0,0 +1,15 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +select + * +from + v$sql_cs_statistics +where + sql_id = '&1' +and child_number like '&2' +order by + sql_id + , child_number +/ + diff --git a/sqlexecid.sql b/sqlexecid.sql new file mode 100644 index 0000000..b032051 --- /dev/null +++ b/sqlexecid.sql @@ -0,0 +1,15 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +SELECT + NVL(qc_instance_id, inst_id) user_inst_id + , MIN(TO_CHAR(sql_exec_id,'XXXXXXXX')) min_sql_exec_id + , MAX(TO_CHAR(sql_exec_id,'XXXXXXXX')) max_sql_exec_id +FROM + gv$active_session_history +GROUP BY + NVL(qc_instance_id, inst_id) +ORDER BY + user_inst_id +/ + diff --git a/sqlf.sql b/sqlf.sql new file mode 100644 index 0000000..2eefe6d --- /dev/null +++ b/sqlf.sql @@ -0,0 +1,6 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +col sqlf_sql_fulltext head SQL_FULLTEXT for a100 word_wrap + +select sql_fulltext sqlf_sql_fulltext from v$sql where sql_id like '&1'; diff --git a/sqlfh.sql b/sqlfh.sql new file mode 100644 index 0000000..f246728 --- /dev/null +++ b/sqlfh.sql @@ -0,0 +1,33 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +-------------------------------------------------------------------------------- +-- +-- File name: sqlfh.sql (SQL Feature Hieararchy) +-- +-- Purpose: Display the full SQL Feature Hieararchy from v$sql_feature +-- +-- Author: Tanel Poder +-- Copyright: (c) http://www.tanelpoder.com +-- +-- Usage: @sqlfh +-- +-- Other: Requires Oracle 11g+ +-- +-------------------------------------------------------------------------------- + +COL sqlfh_feature HEAD SQL_FEATURE FOR A55 + +PROMPT Display full SQL Feature Hierarchy from v$sql_feature ... +SELECT + LPAD(' ', (level-1)*2) || REPLACE(f.sql_feature, 'QKSFM_','') sqlfh_feature + , f.description +FROM + v$sql_feature f + , v$sql_feature_hierarchy fh +WHERE + f.sql_feature = fh.sql_feature +CONNECT BY fh.parent_id = PRIOR f.sql_Feature +START WITH fh.sql_feature = 'QKSFM_ALL' +/ + diff --git a/sqlflame.sql b/sqlflame.sql new file mode 100644 index 0000000..bcba173 --- /dev/null +++ b/sqlflame.sql @@ -0,0 +1,26 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +WITH sq AS ( + SELECT /*+ MATERIALIZE */ + sp.id, sp.parent_id, sp.operation, sp.options + , sp.object_owner, sp.object_name, ss.last_elapsed_time + FROM v$sql_plan_statistics ss, v$sql_plan sp + WHERE + sp.sql_id=ss.sql_id + AND sp.child_number=ss.child_number + AND sp.address=ss.address + AND sp.id=ss.operation_id + AND sp.sql_id='5zp0kfkz9gmck' + AND sp.child_number=0 +) +SELECT + 'SELECT STATEMENT'||REPLACE(TRIM(SYS_CONNECT_BY_PATH(operation||' '||options||NVL2(object_owner||object_name, ' ['||object_owner||'.'||object_name||']', NULL), ';')),' ','_')||' '||last_elapsed_time +FROM + sq +CONNECT BY + parent_id = PRIOR id + START WITH id=1 +/ + + diff --git a/sqlfn.sql b/sqlfn.sql new file mode 100644 index 0000000..6b5e71b --- /dev/null +++ b/sqlfn.sql @@ -0,0 +1,21 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +COL sqlfn_descr HEAD DESCRIPTION FOR A100 WORD_WRAP +COL sqlfn_name HEAD NAME FOR A30 + +SELECT + func_id + , name sqlfn_name + , offloadable +-- , usage + , minargs + , maxargs + -- this is just to avoid clutter on screen + , CASE WHEN name != descr THEN descr ELSE null END sqlfn_descr +FROM + v$sqlfn_metadata +WHERE + UPPER(name) LIKE UPPER('%&1%') +/ + diff --git a/sqlfna.sql b/sqlfna.sql new file mode 100644 index 0000000..06e3193 --- /dev/null +++ b/sqlfna.sql @@ -0,0 +1,33 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +COL sqlfna_name HEAD NAME +BREAK ON sqlfna_name SKIP 1 ON func_id + +SELECT + f.name sqlfna_name + , f.func_id + , f.analytic + , f.aggregate + , f.offloadable +-- , f.usage + , f.minargs + , f.maxargs + , a.argnum + , a.datatype + , a.descr +-- , f.descr +FROM + v$sqlfn_metadata f + , v$sqlfn_arg_metadata a +WHERE + a.func_id = f.func_id +AND UPPER(f.name) LIKE UPPER('&1') +ORDER BY + f.name + , f.func_id + , f.analytic + , f.aggregate + , a.argnum +/ + diff --git a/sqlh.sql b/sqlh.sql new file mode 100644 index 0000000..078ad7d --- /dev/null +++ b/sqlh.sql @@ -0,0 +1,4 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +select sql_text from v$sql where hash_value = &1; \ No newline at end of file diff --git a/sqli.sql b/sqli.sql new file mode 100644 index 0000000..5a48bb6 --- /dev/null +++ b/sqli.sql @@ -0,0 +1,4 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +@@sqlid "&1" \ No newline at end of file diff --git a/sqlid.sql b/sqlid.sql new file mode 100644 index 0000000..5c3c83d --- /dev/null +++ b/sqlid.sql @@ -0,0 +1,65 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +col sql_sql_text head SQL_TEXT format a150 word_wrap +col sql_child_number head CH# for 999 + +prompt Show SQL text, child cursors and execution stats for SQLID &1 child &2 + +select + hash_value, + plan_hash_value, + child_number sql_child_number, + sql_text sql_sql_text +from + v$sql +where + sql_id = ('&1') +and child_number like '&2' +order by + sql_id, + hash_value, + child_number +/ + +select + child_number sql_child_number, + address parent_handle, + child_address object_handle, + plan_hash_value plan_hash, + parse_calls parses, + loads h_parses, + executions, + fetches, + rows_processed, + rows_processed/nullif(fetches,0) rows_per_fetch, + cpu_time/1000000 cpu_sec, + cpu_time/NULLIF(executions,0)/1000000 cpu_sec_exec, + elapsed_time/1000000 ela_sec, + buffer_gets LIOS, + disk_reads PIOS, + sorts +-- address, +-- sharable_mem, +-- persistent_mem, +-- runtime_mem, +-- , PHYSICAL_READ_REQUESTS +-- , PHYSICAL_READ_BYTES +-- , PHYSICAL_WRITE_REQUESTS +-- , PHYSICAL_WRITE_BYTES +-- , IO_CELL_OFFLOAD_ELIGIBLE_BYTES +-- , IO_INTERCONNECT_BYTES +-- , IO_CELL_UNCOMPRESSED_BYTES +-- , IO_CELL_OFFLOAD_RETURNED_BYTES + , users_executing +from + v$sql +where + sql_id = ('&1') +and child_number like '&2' +order by + sql_id, + hash_value, + child_number +/ + diff --git a/sqlidx.sql b/sqlidx.sql new file mode 100644 index 0000000..8fd3e69 --- /dev/null +++ b/sqlidx.sql @@ -0,0 +1,96 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +-- Author: Tanel Poder (http://tanelpoder.com | @tanelpoder ) +-- Purpose: A temporary script/hack to display exadata-specific metrics along normal SQL stuff from V$SQL + +col sql_sql_text head SQL_TEXT format a150 word_wrap +col sql_child_number head CH# for 999 +col offl_attempted_mb HEAD OFFLOAD_MB FOR A14 JUST RIGHT + +prompt Show SQL text, child cursors and execution stats for SQLID &1 child &2 + +select + hash_value, + plan_hash_value, + child_number sql_child_number, + sql_text sql_sql_text +from + v$sql +where + sql_id = ('&1') +and child_number like '&2' +order by + sql_id, + hash_value, + child_number +/ + +select + child_number sql_child_number, + address parent_handle, + child_address object_handle, + plan_hash_value plan_hash, + parse_calls parses, + loads h_parses, + executions, + fetches, + rows_processed, + rows_processed/nullif(fetches,0) rows_per_fetch, + cpu_time/1000000 cpu_sec, + cpu_time/NULLIF(executions,0)/1000000 cpu_sec_exec, + elapsed_time/1000000 ela_sec, + buffer_gets LIOS, + disk_reads PIOS, + sorts +-- address, +-- sharable_mem, +-- persistent_mem, +-- runtime_mem, +-- , PHYSICAL_READ_REQUESTS +-- , PHYSICAL_READ_BYTES +-- , PHYSICAL_WRITE_REQUESTS +-- , PHYSICAL_WRITE_BYTES +-- , OPTIMIZED_PHY_READ_REQUESTS +-- , IO_CELL_OFFLOAD_ELIGIBLE_BYTES +-- , IO_INTERCONNECT_BYTES +-- , IO_CELL_UNCOMPRESSED_BYTES +-- , IO_CELL_OFFLOAD_RETURNED_BYTES + , users_executing +from + v$sql +where + sql_id = ('&1') +and child_number like '&2' +order by + sql_id, + hash_value, + child_number +/ + +select + child_number sql_child_number + , plan_hash_value plan_hash + , LPAD(CASE WHEN io_cell_offload_eligible_bytes > 0 THEN TO_CHAR(ROUND(io_cell_offload_eligible_bytes / 1048576)) ELSE 'NOT ATTEMPTED' END, 14) offl_attempted_mb +-- , ROUND(io_cell_offload_eligible_bytes / 1048576) offl_attempted_mb + , ROUND((1-(io_cell_offload_returned_bytes/NULLIF(io_cell_offload_eligible_bytes,0)))*100) scan_offl_saving + , ROUND(io_interconnect_bytes / 1048576) tot_ic_xfer_mb + , ROUND((1-(io_interconnect_bytes/NULLIF(physical_read_bytes,0)))*100) tot_ic_xfer_saving + , ROUND(physical_read_bytes / NULLIF(executions,0) / 1048576) avg_mb_rd_exec + , ROUND(physical_read_bytes / NULLIF(physical_read_requests,0) / 1024 ) avg_kb_rd_io + , ROUND(physical_write_bytes / NULLIF(executions,0) / 1048576) avg_mb_wr_exec + , ROUND(physical_write_bytes / NULLIF(physical_write_requests,0) / 1024 ) avg_kb_wr_io + , ROUND(optimized_phy_read_requests / NULLIF(physical_read_requests,0) * 100) pct_optim +-- , io_cell_uncompressed_bytes +from + v$sql +where + sql_id = ('&1') +and child_number like '&2' +order by + sql_id, + hash_value, + child_number +/ +--@pr + diff --git a/sqll.sql b/sqll.sql new file mode 100644 index 0000000..c9d7df1 --- /dev/null +++ b/sqll.sql @@ -0,0 +1,6 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +col sqll_sql_text head SQL_TEXT word_wrap + +select sql_text sqll_sql_text from v$sqltext where hash_value = &1 order by piece; \ No newline at end of file diff --git a/sqlmem.sql b/sqlmem.sql new file mode 100644 index 0000000..fa8feab --- /dev/null +++ b/sqlmem.sql @@ -0,0 +1,64 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +prompt Show shared pool memory usage of SQL statement with SQL_ID &1 + +-- uncomment the chunk_ptr and/or subheap_desc if you want more detailed breakdown of individual chunk allocations + +COL sqlmem_structure HEAD STRUCTURE FOR A20 +COL sqlmem_function HEAD FUNCTION FOR A20 +COL sqlmem_chunk_com HEAD CHUNK_COM FOR A20 +COL sqlmem_heap_desc HEAD HEAP_ADDR FOR A16 + + +SELECT + child_number + , sharable_mem + , persistent_mem + , runtime_mem +-- , typecheck_mem +FROM + v$sql +WHERE + sql_id = '&1' +/ + +-- the hints below are needed on oracle 12 as the CBO ended up +-- changing ignoring the join order specified in the GV$ view hints + +SELECT /*+ NO_MERGE(@sel$2) NO_MERGE(@sel$3) LEADING(@sel$3 c) */ +-- sql_text +-- , sql_fulltext +-- hash_value +-- , sql_id + sum(chunk_size) total_size + , trunc(avg(chunk_size)) avg_size + , count(*) chunks + , alloc_class + , chunk_type + , structure sqlmem_structure + , function sqlmem_function + , chunk_com sqlmem_chunk_com + , heap_desc sqlmem_heap_desc +-- , chunk_ptr +-- , subheap_desc +FROM + v$sql_shared_memory s +WHERE + sql_id = '&1' +-- hash_value = &1 +GROUP BY + hash_value + , sql_id + , heap_desc + , structure + , function + , chunk_com +-- , chunk_ptr + , alloc_class + , chunk_type +-- , subheap_desc +ORDER BY + total_size DESC +/ + diff --git a/sqlmemx.sql b/sqlmemx.sql new file mode 100644 index 0000000..8f5e83c --- /dev/null +++ b/sqlmemx.sql @@ -0,0 +1,50 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +prompt Show shared pool memory usage of SQL statement with SQL_ID &1 + +-- uncomment the chunk_ptr and/or subheap_desc if you want more detailed breakdown of individual chunk allocations + +COL sqlmem_structure HEAD STRUCTURE FOR A20 +COL sqlmem_function HEAD FUNCTION FOR A20 +COL sqlmem_chunk_com HEAD CHUNK_COM FOR A20 +COL sqlmem_heap_desc HEAD HEAP_ADDR FOR A16 + + +SELECT + child_number + , sharable_mem + , persistent_mem + , runtime_mem +-- , typecheck_mem +FROM + v$sql +WHERE + sql_id = '&1' +/ + +-- the hints below are needed on oracle 12 as the CBO ended up +-- changing ignoring the join order specified in the GV$ view hints + +SELECT /*+ NO_MERGE(@sel$2) NO_MERGE(@sel$3) LEADING(@sel$3 c) */ +-- sql_text +-- , sql_fulltext +-- hash_value +-- , sql_id + chunk_size + , alloc_class + , chunk_type + , structure sqlmem_structure + , function sqlmem_function + , chunk_com sqlmem_chunk_com + , heap_desc sqlmem_heap_desc + , chunk_ptr + , subheap_desc +FROM + v$sql_shared_memory s +WHERE + sql_id = '&1' +ORDER BY + chunk_ptr ASC +/ + diff --git a/sqlmon.sql b/sqlmon.sql new file mode 100644 index 0000000..cafba82 --- /dev/null +++ b/sqlmon.sql @@ -0,0 +1,94 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +-------------------------------------------------------------------------------- +-- +-- File name: sqlmon.sql +-- Purpose: Spool a SQL Monitoring report to a local HTML file and open it +-- in your browser. +-- +-- Authors: Adrian Billington and Tanel Poder +-- Copyright: (c) Gluent, Inc. [http://gluent.com] +-- +-- Usage: @sqlmon +-- +-- Other: This script will report the latest/newest monitored SQL statement +-- of a provided session. +-- Ideally you should run this script from sqlplus running in your +-- workstation, as this way sqlplus will spool it to a local file +-- (and your local browser can open it) +-- +-------------------------------------------------------------------------------- + +SET HEADING OFF LINESIZE 32767 PAGESIZE 0 TRIMSPOOL ON TRIMOUT ON LONG 9999999 VERIFY OFF LONGCHUNKSIZE 100000 FEEDBACK OFF +SET SERVEROUT ON SIZE UNLIMITED +SET TERMOUT OFF +SET TIMING OFF +SET DEFINE ON + +col _dbname NEW_VALUE _v_dbname +col _sid NEW_VALUE _v_sid +col _sql_id NEW_VALUE _v_sql_id +col _sql_exec_id NEW_VALUE _v_sql_exec_id +col _sql_exec_start NEW_VALUE _v_sql_exec_start +col _sql_exec_start_glu NEW_VALUE _v_sql_exec_start_glu +col _plan_hash_value NEW_VALUE _v_plan_hash_value +col _sql_child_number NEW_VALUE _v_sql_child_number + +SELECT + SYS_CONTEXT('USERENV', 'INSTANCE_NAME') AS "_dbname" +, m.sid AS "_sid" +, MAX(m.sql_id) KEEP + (DENSE_RANK FIRST ORDER BY m.last_refresh_time DESC) AS "_sql_id" +, TO_CHAR(MAX(m.sql_exec_id) KEEP + (DENSE_RANK FIRST ORDER BY m.last_refresh_time DESC)) AS "_sql_exec_id" +, TO_CHAR(MAX(m.sql_exec_start) KEEP + (DENSE_RANK FIRST ORDER BY m.last_refresh_time DESC), + 'YYMMDD_HH24MISS') AS "_sql_exec_start" +, TO_CHAR(MAX(m.sql_exec_start) KEEP + (DENSE_RANK FIRST ORDER BY m.last_refresh_time DESC), + 'YYYYMMDD_HH24MISS') AS "_sql_exec_start_glu" +, MAX(m.sql_plan_hash_value) KEEP + (DENSE_RANK FIRST ORDER BY m.last_refresh_time DESC) AS "_plan_hash_value" +, MAX(s.child_number) KEEP + (DENSE_RANK FIRST ORDER BY m.last_refresh_time DESC) AS "_sql_child_number" +FROM v$sql_monitor m + INNER JOIN + v$sql s + ON ( s.sql_id = m.sql_id + AND s.child_address = m.sql_child_address) +WHERE m.sid = &1 +AND UPPER(m.sql_text) NOT LIKE 'EXPLAIN PLAN%' +GROUP BY + m.sid +; + +SPOOL sqlmon_&_v_dbname._&_v_sql_id._&_v_sql_exec_start._&_v_sql_exec_id..html + +SELECT + REGEXP_REPLACE( + DBMS_SQLTUNE.REPORT_SQL_MONITOR( + session_id => &_v_sid, + sql_id => '&_v_sql_id', + sql_exec_id => '&_v_sql_exec_id', + sql_exec_start => TO_DATE('&_v_sql_exec_start', 'YYMMDD_HH24MISS'), + report_level => 'ALL', + type => 'ACTIVE'), + 'overflow:hidden', '') +FROM dual +/ + +SPOOL OFF + +SET TERMOUT ON HEADING ON PAGESIZE 5000 LINESIZE 999 FEEDBACK ON SERVEROUT OFF +SET TIMING ON + +HOST open sqlmon_&_v_dbname._&_v_sql_id._&_v_sql_exec_start._&_v_sql_exec_id..html + +undefine _v_dbname +undefine _v_sid +undefine _v_sql_id +undefine _v_sql_exec_id +undefine _v_sql_exec_start +undefine _v_plan_hash_value +undefine _v_sql_child_number diff --git a/sqlmon_sn.sql b/sqlmon_sn.sql new file mode 100644 index 0000000..b5a3924 --- /dev/null +++ b/sqlmon_sn.sql @@ -0,0 +1,23 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +PROMPT Querying V$SQL_MONITOR_STATNAME... + +SELECT + id + , group_id + , CASE type + WHEN 1 THEN 'CUMULATIVE' + WHEN 2 THEN 'RESOURCE' + WHEN 3 THEN 'DISCRETE_MAX' + WHEN 4 THEN 'DISCRETE_REFMAX1' + WHEN 5 THEN 'DISCRETE_REF1' + WHEN 7 THEN 'DIFFERENCE' + ELSE TO_CHAR(type) + END stat_type + , name + , description +FROM + v$sql_monitor_statname +/ + diff --git a/sqlopt.sql b/sqlopt.sql new file mode 100644 index 0000000..2358f0b --- /dev/null +++ b/sqlopt.sql @@ -0,0 +1,34 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +COL sqlopt_hash_value HEAD HASH_VALUE +COL sqlopt_sqlid HEAD SQL_ID +COL sqlopt_child# HEAD CHILD# + +BREAK ON sqlopt_hash_value SKIP 1 ON sqlopt_sqlid SKIP 1 ON sqlopt_child# SKIP 1 + +PROMPT Show compilation environment stored inside cursors for SQLID &1 child# &2 parameter &3 + +SELECT +-- inst_id +-- , kqlfsqce_phad + kqlfsqce_hash sqlopt_hash_value + , kqlfsqce_sqlid sqlopt_sqlid + , kqlfsqce_chno sqlopt_child# +-- , kqlfsqce_hadd +-- , kqlfsqce_pnum + , kqlfsqce_pname parameter + , UPPER(kqlfsqce_pvalue) value + , DECODE(BITAND(kqlfsqce_flags, 2), 0, 'NO', 'YES') "DFLT" +FROM -- v$sql_optimizer_env + x$kqlfsqce +WHERE + kqlfsqce_sqlid LIKE '&1' +AND kqlfsqce_chno LIKE ('&2') +AND LOWER(kqlfsqce_pname) LIKE LOWER('%&3%') +ORDER BY + kqlfsqce_hash + , kqlfsqce_sqlid + , kqlfsqce_chno + , kqlfsqce_pname +/ diff --git a/sqlprof.sql b/sqlprof.sql new file mode 100644 index 0000000..5580fb8 --- /dev/null +++ b/sqlprof.sql @@ -0,0 +1,4 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +@@sample sql_hash_value,sql_child_number v$session sid=&1 1000 diff --git a/sqlt.sql b/sqlt.sql new file mode 100644 index 0000000..b5d2087 --- /dev/null +++ b/sqlt.sql @@ -0,0 +1,20 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +column sqlt_sql_text heading SQL_TEXT format a100 word_wrap + +select + hash_value, + sql_id, +-- old_hash_value, + child_number chld#, +-- plan_hash_value plan_hash, + optimizer_mode opt_mode, + sql_text sqlt_sql_text +from + v$sql +where + lower(sql_text) like lower('%&1%') +--and hash_value != (select sql_hash_value from v$session where sid = (select sid from v$mystat where rownum = 1)) +/ + diff --git a/sqlt9.sql b/sqlt9.sql new file mode 100644 index 0000000..dc7e313 --- /dev/null +++ b/sqlt9.sql @@ -0,0 +1,20 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +column sqlt_sql_text heading SQL_TEXT format a100 word_wrap + +select + hash_value, +-- sql_id, +-- old_hash_value, + child_number chld#, + plan_hash_value plan_hash, + optimizer_mode opt_mode, + sql_text sqlt_sql_text +from + v$sql +where + lower(sql_text) like lower('%&1%') +--and hash_value != (select sql_hash_value from v$session where sid = (select sid from v$mystat where rownum = 1)) +/ + diff --git a/sqltune_tune_sqlid.sql b/sqltune_tune_sqlid.sql new file mode 100644 index 0000000..019a484 --- /dev/null +++ b/sqltune_tune_sqlid.sql @@ -0,0 +1,36 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +prompt dbms_sqltune.create_tuning_task(task_name=>'SQLTT_&1', sql_id=>'&1', time_limit=>&2) + +var c_tt refcursor + +DECLARE + r CLOB; + --r varchar2(32767); + t varchar2(30) := 'SQLTT_&1'; +BEGIN + + begin + dbms_sqltune.drop_tuning_task(t); + exception + when others then null; + end; + + r := dbms_sqltune.create_tuning_task(task_name=>t, sql_id=>'&1', time_limit=>&2); + dbms_output.put_line('r='||r); + + dbms_sqltune.execute_tuning_task(t); + + open :c_tt for + select dbms_sqltune.report_tuning_task(t) recommendations from dual; + +END; +/ + +spool &_tpt_tempdir/sqltune_ctt_&_tpt_tempfile..sql +print :c_tt +spool off +prompt Output file: &_tpt_tempdir/sqltune_ctt_&_tpt_tempfile..sql +host &_start &_tpt_tempdir/sqltune_ctt_&_tpt_tempfile..sql + diff --git a/sr.sql b/sr.sql new file mode 100644 index 0000000..61d2a60 --- /dev/null +++ b/sr.sql @@ -0,0 +1,165 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +-------------------------------------------------------------------------------- +-- +-- Author: Tanel Poder +-- Copyright: (c) http://www.tanelpoder.com +-- +-- Notes: This software is provided AS IS and doesn't guarantee anything +-- Proofread before you execute it! +-- +-------------------------------------------------------------------------------- + +set feedback off null "[NULL]" + +define grouping=&1 +define start_snap=&2 +define end_snap=&3 + +col wait_ms for 9999999999 +col avg_wait_ms for 99999999.9 +col ms_per_sec for 999999.9 + +col program for a30 truncate +col username for a15 truncate +col osuser for a20 truncate +col name for a40 truncate +col machine for a20 truncate + +col "%Total" for a12 +col "log10(D)" for a12 + +col grouping_break noprint new_value grouping_break + +select + &2 snapid_begin, + &3 snapid_end, + ' ' " ", + to_char(a.snaptime, 'YYYYMMDD HH24:MI:SS') snapshot_begin, + to_char(b.snaptime, 'YYYYMMDD HH24:MI:SS') snapshot_end, + (b.snaptime - a.snaptime)*86400 dur_sec, + (b.snaptime - a.snaptime)*86400/60 dur_min, + replace('&grouping', ',', ' on ') grouping_break +from + (select snaptime from sawr$snapshots where snapid = &2) a, + (select snaptime from sawr$snapshots where snapid = &3) b +/ + +break on &grouping_break skip 1 +col grouping_break clear + +select + &grouping, + substr(name,1,45) name, + decode(lower('&_tptmode'),'html','','|')|| + rpad( + nvl( + lpad('#', + ceil( (nvl(round(sum(us_per_sec/1000000),2),0))*10 ), + '#'), + ' '), + 10,' ') + ||decode(lower('&_tptmode'),'html','','|') "%Total", + sum(us_per_sec)/1000 ms_per_sec, + (sum(wait_us)/decode(sum(waits),0,1,sum(waits))/1000) avg_wait_ms, + sum(waits) waits, + sum(wait_us)/1000 wait_ms + -- ,avg(intrvl)/1000 sec_in_snap +from ( + select + e2.sid, + e2.audsid, + nvl(e1.snapid, &start_snap) begin_snapid, + e2.snapid end_snapid, + e2.username, + e2.program, + e2.terminal, + e2.machine, + e2.osuser, + e2.process, + e2.name, + round(e2.time_waited_micro - nvl(e1.time_waited_micro,0)) wait_us, + round( + ( e2.time_waited_micro - nvl(e1.time_waited_micro,0) ) / ( + decode((e2.snaptime - nvl(e1.snaptime,(select snaptime from sawr$snapshots where snapid = &start_snap)))*86400, 0, 1, + (e2.snaptime - nvl(e1.snaptime,(select snaptime from sawr$snapshots where snapid = &start_snap)))*86400) + ) + ) us_per_sec, + (e2.snaptime - nvl(e1.snaptime,(select snaptime from sawr$snapshots where snapid = &start_snap)))*86400*1000 intrvl, + e2.total_waits - nvl(e1.total_waits,0) waits + -- e1.average_wait avg1, + -- e2.average_wait avg2, + -- e2.average_wait - nvl(e1.average_wait,0) avgdelta + from + ( select * from sawr$sess_event where snapid = &start_snap ) e1, + ( select * from sawr$sess_event where snapid = &end_snap ) e2 + where + e1.audsid (+) = e2.audsid + and e1.sid (+) = e2.sid + and e1.serial# (+) = e2.serial# + and e1.logon_time (+) = e2.logon_time + and e1.event# (+) = e2.event# +) sq +where + ( waits != 0 or wait_us != 0 ) +group by + &grouping, name +order by + &grouping, ms_per_sec desc +/ + +col delta head Delta for 9999999999 +col delta_sec head D/sec for 9999999.9 + +select + &grouping, + substr(name,1,45) name, + decode(lower('&_tptmode'),'html','','|')|| + rpad( + nvl( + lpad('#', + ceil( nvl(log(10,abs(decode(sum(delta),0,1,sum(delta)))),0) ), + '#'), + ' '), + 10,' ') + ||decode(lower('&_tptmode'),'html','','|') "log10(D)", + sum(delta) delta, + sum(delta)/(avg(intrvl)/1000) delta_sec + -- ,avg(intrvl)/1000 sec_in_snap +from ( + select + s2.sid, + s2.audsid, + nvl(s1.snapid, &start_snap) begin_snapid, + s2.snapid end_snapid, + s2.username, + s2.program, + s2.terminal, + s2.machine, + s2.osuser, + s2.process, + s2.name, + s2.value - nvl(s1.value,0) delta, + (s2.snaptime - nvl(s1.snaptime,(select snaptime from sawr$snapshots where snapid = &start_snap)))*86400*1000 intrvl + from + ( select * from sawr$sess_stat where snapid = &start_snap ) s1, + ( select * from sawr$sess_stat where snapid = &end_snap ) s2 + where + s1.audsid (+) = s2.audsid + and s1.sid (+) = s2.sid + and s1.serial# (+) = s2.serial# + and s1.logon_time (+) = s2.logon_time + and s1.statistic# (+) = s2.statistic# +) sq +where + delta != 0 +group by + &grouping, name +order by + &grouping, abs(delta) desc +/ + + +break on _nonexistent +set feedback on null "" diff --git a/sr2.sql b/sr2.sql new file mode 100644 index 0000000..2dc8f93 --- /dev/null +++ b/sr2.sql @@ -0,0 +1,90 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +-------------------------------------------------------------------------------- +-- +-- Author: Tanel Poder +-- Copyright: (c) http://www.tanelpoder.com +-- +-- Notes: This software is provided AS IS and doesn't guarantee anything +-- Proofread before you execute it! +-- +-------------------------------------------------------------------------------- + +define grouping=&1 +define start_snap=&2 +define end_snap=&3 + +col grouping_break noprint new_value grouping_break + +set termout off +select replace('&grouping', ',', ' on ') grouping_break from dual; +set termout on + +break on &grouping_break skip 1 + +col wait_ms for 9999999999 +col avg_wait_ms for 99999999.9 +col ms_per_sec for 999999.9 + +select + to_char(a.snaptime, 'YYYYMMDD HH24:MI:SS') snapshot_begin, + to_char(b.snaptime, 'YYYYMMDD HH24:MI:SS') snapshot_end, + (b.snaptime - a.snaptime)*86400 dur_sec, + (b.snaptime - a.snaptime)*86400/60 dur_min +from + (select snaptime from sawr$snapshots where snapid = &2) a, + (select snaptime from sawr$snapshots where snapid = &3) b +/ + + +select + &grouping, + substr(name,1,45) name, + sum(us_per_sec)/1000 ms_per_sec, + (sum(wait_us)/decode(sum(waits),0,1,sum(waits))/1000) avg_wait_ms, + sum(waits) waits, + sum(wait_us)/1000 wait_ms, + avg(intrvl)/1000 sec_in_snap +from ( + select + e2.sid, + e2.audsid, + nvl(e1.snapid, &start_snap) begin_snapid, + e2.snapid end_snapid, + e2.username, + e2.program, + e2.terminal, + e2.machine, + e2.osuser, + e2.process, + e2.name, + round(e2.time_waited_micro - nvl(e1.time_waited_micro,0)) wait_us, + round( + ( e2.time_waited_micro - nvl(e1.time_waited_micro,0) ) / ( + decode((e2.snaptime - nvl(e1.snaptime,(select snaptime from sawr$snapshots where snapid = &start_snap)))*86400, 0, 1, + (e2.snaptime - nvl(e1.snaptime,(select snaptime from sawr$snapshots where snapid = &start_snap)))*86400) + ) + ) us_per_sec, + (e2.snaptime - nvl(e1.snaptime,(select snaptime from sawr$snapshots where snapid = &start_snap)))*86400*1000 intrvl, + e2.total_waits - nvl(e1.total_waits,0) waits + -- e1.average_wait avg1, + -- e2.average_wait avg2, + -- e2.average_wait - nvl(e1.average_wait,0) avgdelta + from + ( select * from sawr$sess_event where snapid = &start_snap ) e1, + ( select * from sawr$sess_event where snapid = &end_snap ) e2 + where + e1.audsid (+) = e2.audsid + and e1.sid (+) = e2.sid + and e1.serial# (+) = e2.serial# + and e1.logon_time (+) = e2.logon_time + and e1.event# (+) = e2.event# +) sq +group by + &grouping, name +order by + &grouping, ms_per_sec desc +/ + +break on _nonexistent \ No newline at end of file diff --git a/sr_old.sql b/sr_old.sql new file mode 100644 index 0000000..e24d23c --- /dev/null +++ b/sr_old.sql @@ -0,0 +1,93 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +-------------------------------------------------------------------------------- +-- +-- Author: Tanel Poder +-- Copyright: (c) http://www.tanelpoder.com +-- +-- Notes: This software is provided AS IS and doesn't guarantee anything +-- Proofread before you execute it! +-- +-------------------------------------------------------------------------------- + +set linesize 156 +set pagesize 5000 +set verify off + + +select + to_char(a.snaptime, 'YYYYMMDD HH24:MI:SS') snapshot_begin, + to_char(b.snaptime, 'YYYYMMDD HH24:MI:SS') snapshot_end, + (b.snaptime - a.snaptime)*86400 dur_sec, + (b.snaptime - a.snaptime)*86400/60 dur_min +from + (select snaptime from sawr$snapshots where snapid = &2) a, + (select snaptime from sawr$snapshots where snapid = &3) b +/ + + + +-- reports all sessions wait events + +col ms_per_sec head ms/|sec for 999999 +col pct_per_sec head %|sec for 999999 +col wait_ms head "ms in|snapshot" for 9999999999 +col waits head "Waits in|snapshot" for 99999999 +col event_name head "Event Name" for a45 +col avgdelta head "Avg|Wait" for 990.99 justify right +col avg_wait_ms head "Avg Wait|ms" for 9999990 justify right +col AVGDLT% head "%" for a1 +col %TOTAL head "% Total" for a12 justify right +col &1 word_wrap + +-- break on sid skip 1 on audsid + +break on &1 skip 1 + +select + &1, + name EVENT_NAME, + decode(lower('&_tptmode'),'html','','|')|| + rpad( + nvl( + lpad('#', + ceil( (nvl(round(sum(us_per_sec/1000000),2),0))*10 ), + '#'), + ' '), + 10,' ') + ||decode(lower('&_tptmode'),'html','','|') "%TOTAL", + avg(us_per_sec)/1000 ms_per_sec, + sum(wait_us)/1000 wait_ms, + sum(waits), + sum(wait_us/decode(waits,0,1,waits))/1000 avg_wait_ms +from + sawr$sess_event_delta +where + begin_snapid = &2 +and end_snapid = &3 +and wait_us != 0 +group by + &1, name +order by + &1, ms_per_sec desc +/ + + +-- sum(wait_us)/1000 wait_ms, +-- sum(waits) +-- sum(wait_us)/sum(decode(waits,0,1,waits)/1000)) avg_wait_ms +-- to_number(decode(avgdelta,0,null,avgdelta)) avgdlt, +-- avgdelta, +-- decode(avgdelta,0,null,'%') "AVGDLT%" +-- round(us_per_sec/10000,2) pct_per_sec, +-- intrvl, +-- '|'|| +-- rpad( +-- nvl( +-- lpad('#', +-- ceil( (nvl(round(sum(us_per_sec/1000000),2),0))*10 ), +-- '#'), +-- ' '), +-- 10,' ') +-- ||'|' "%TOTAL", diff --git a/srp.sql b/srp.sql new file mode 100644 index 0000000..a0b1eff --- /dev/null +++ b/srp.sql @@ -0,0 +1,79 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +-------------------------------------------------------------------------------- +-- +-- Author: Tanel Poder +-- Copyright: (c) http://www.tanelpoder.com +-- +-- Notes: This software is provided AS IS and doesn't guarantee anything +-- Proofread before you execute it! +-- +-------------------------------------------------------------------------------- + +set linesize 156 +set pagesize 5000 +set verify off + + +select + to_char(a.snaptime, 'YYYYMMDD HH24:MI:SS') snapshot_begin, + to_char(b.snaptime, 'YYYYMMDD HH24:MI:SS') snapshot_end, + (b.snaptime - a.snaptime)*86400 dur_sec, + (b.snaptime - a.snaptime)*86400/60 dur_min +from + (select snaptime from sawr$snapshots where snapid = &1) a, + (select snaptime from sawr$snapshots where snapid = &2) b +/ + + + +-- reports all sessions wait events + +col ms_per_sec head ms/|sec for 999999 +col pct_per_sec head %|sec for 999999 +col wait_ms head "ms in|snapshot" for 9999999999 +col waits head "Waits in|snapshot" for 99999999 +col event_name head "Event Name" for a45 +col avgdelta head "Avg|Wait" for 990.99 justify right +col avg_wait_ms head "Avg Wait|ms" for 9999990 justify right +col AVGDLT% head "%" for a1 +col %TOTAL head "% Total" for a12 justify right + + +break on sid skip 1 on audsid + +select + sid, + audsid, + ' ' " ", + name EVENT_NAME, + '|'|| + rpad( + nvl( + lpad('#', + ceil( (nvl(round(us_per_sec/1000000,2),0))*10 ), + '#'), + ' '), + 10,' ') + ||'|' "%TOTAL", + round(us_per_sec/1000,3) ms_per_sec, +-- round(us_per_sec/10000,2) pct_per_sec, + wait_us/1000 wait_ms, +-- intrvl, + waits, + round(wait_us/decode(waits,0,1,waits)/1000) avg_wait_ms +-- to_number(decode(avgdelta,0,null,avgdelta)) avgdlt, +-- avgdelta, +-- decode(avgdelta,0,null,'%') "AVGDLT%" +from + sawr$sess_event_delta +where + begin_snapid = &1 +and end_snapid = &2 +and wait_us != 0 -- might want to remove that +order by + sid, us_per_sec desc, wait_us desc, waits desc +/ + + diff --git a/srs.sql b/srs.sql new file mode 100644 index 0000000..9f4a132 --- /dev/null +++ b/srs.sql @@ -0,0 +1,4 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +@&SQLPATH/tools/sesspack_0.05e/srs "&1" "&2" "&3" "&4" \ No newline at end of file diff --git a/sru.sql b/sru.sql new file mode 100644 index 0000000..f64e2d5 --- /dev/null +++ b/sru.sql @@ -0,0 +1,27 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +select + ru.indx SID, +/* decode ( KSURIND + , 0, 'COMPOSITE_LIMIT' + , 1, 'LOGINS_PER_USER' + , 2, 'CPU_PER_SESSION' + , 3, 'CPU_PER_CALL' + , 4, 'IO_PER_SESSION' + , 5, 'IO_PER_CALL' + , 6, 'MAX_IDLE_TIME' + , 7, 'MAX_CONNECT_TIME' + , 8, 'PRIVATE_SGA' + , 9, 'PROCEDURE_SPACE' + , to_char(KSURIND) */ + rm.name RES, + ru.ksuruse USED +from + sys.resource_map rm, + x$ksuru ru +where + ru.indx = to_number(&1) +and rm.resource# = ru.ksurind +and rm.type# = 0 +/ diff --git a/srun.sql b/srun.sql new file mode 100644 index 0000000..2bafeec --- /dev/null +++ b/srun.sql @@ -0,0 +1,14 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +DEF cmd="&1" + +VAR snapper REFCURSOR +@snapper4 stats,begin 1 1 &mysid + +clear buffer +1 &cmd +/ + +@snapper4 stats,end 1 1 &mysid + diff --git a/st.sql b/st.sql new file mode 100644 index 0000000..93e3be2 --- /dev/null +++ b/st.sql @@ -0,0 +1,4 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +select * from &1 ; \ No newline at end of file diff --git a/stack_helper.vbs b/stack_helper.vbs new file mode 100644 index 0000000..3343985 --- /dev/null +++ b/stack_helper.vbs @@ -0,0 +1,203 @@ +' Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +' Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. +'------------------------------------------------------------------------------------- +'-- +'-- File name: stack_helper.vbs v1.01 +'-- Purpose: Helper script for OStackProf.sql script +'-- +'-- Author: Tanel Poder +'-- Copyright: (c) http://www.tanelpoder.com +'-- +'-- Usage: Put it into the same directory where %SQLPATH% environment variable +'-- points. OStackProf will call it for post-processing stack traces. +'-- +'------------------------------------------------------------------------------------- + +Option Explicit + +Dim DEBUG +DEBUG=False + +Dim curRow, prevRow, rowCount, commonFuncIndex, funcList, prevFuncList, rowsProcessed +Dim re1, re2, re3, re4, re5 + +prevRow = "" +rowCount= 0 + +Set re1 = New RegExp +re1.Pattern = "\+[0-9]*" +re1.Global = True + +Set re2 = New RegExp +re2.Pattern = ".*sspuser\(\)|.*00000000<-" +re2.Global = False +re2.IgnoreCase = True + +'Set re2a = New RegExp +'re2a.Pattern = "<-_[a-z]" +'re2a.Global = True +'re2a.IgnoreCase = True + +'Set re3 = New RegExp +'re3.Pattern = ".*(" & WScript.Arguments.Item(0) & "\(\)<-)" +'re3.Pattern = ".*<-(.*\(\)<-" & WScript.Arguments.Item(0) & "\(\)<-)" +'re3.Global = False +'re3.IgnoreCase = True + +Set re4 = New RegExp +'re4.Pattern = "<-(.*?\(\))" +re4.Pattern = "(.*?)<-" +re4.Global = True +re4.IgnoreCase = True + +Set re5 = New RegExp +re5.Pattern = "^<-|<-$" +re5.Global = False +re5.IgnoreCase = True + +'----------------------------------------------------------------------------------------------------- +Function stackStrip() + Dim rowIndex + rowIndex = 0 + + With WScript + Do + rowIndex = rowIndex + 1 + 'curRow = re3.replace(re2.replace(re1.Replace(WScript.StdIn.ReadLine, ""),""), "$1") + WScript.StdOut.WriteLine re2.replace(re1.Replace(WScript.StdIn.ReadLine, ""),"") + Loop Until WScript.StdIn.AtEndOfStream + End With + + stackStrip=rowIndex +End Function + +'----------------------------------------------------------------------------------------------------- +Function printFuncSummary(f, startFrom) + Dim i,j + WScript.StdOut.WriteLine "# -#--------------------------------------------------------------------" + WScript.StdOut.WriteLine "# - Num.Samples -> in call stack() " + WScript.StdOut.WriteLine "# ----------------------------------------------------------------------" + + + 'j = f.Count - 1 - startFrom + For i = f.Count - 1 To f.Count - startFrom step -1 + WScript.StdOut.WriteLine "#" & Space(3-Len(i-1)) & i-1 & Space(f.Count - i) & "->" & re5.replace(f(i), "") + + Next + WScript.StdOut.WriteLine "# ...(see call profile below)" + WScript.StdOut.WriteLine "# " +End Function + +'----------------------------------------------------------------------------------------------------- +Function printFuncList(f, startFrom, cnt) + Dim i,j + WScript.StdOut.Write Space(6-Len(cnt)) & cnt & " ->" + + 'j = f.Count - 1 - startFrom + For i = f.Count - 1 - startFrom To 0 step -1 + WScript.StdOut.Write re5.replace(f(i), "") & "->" + Next + WScript.StdOut.WriteLine "" +End Function + +'----------------------------------------------------------------------------------------------------- +Function getCommonFuncIndex(f1, f2, index) + Dim i,tmp + For i = 1 To index + If DEBUG Then WScript.StdOut.WriteLine " i: " & i & " f1.count=" & f1.count & " f2.count=" & f2.count + If DEBUG Then WScript.StdOut.WriteLine "fields: " & i & ":" & f1(f1.count - i) & " , " & f2(f2.count - i) + If i >= f1.Count Or i >= f2.Count Or StrComp(f1(f1.count-i),f2(f2.count-i)) <> 0 Then + getCommonFuncIndex = i - 1 + Exit For + End If + Next + If DEBUG Then tmp=printFuncList(f1,0,f1.count-1) + If DEBUG Then WScript.StdOut.WriteLine "Common idx: " & i + getCommonFuncIndex = i - 1 +End Function + +'----------------------------------------------------------------------------------------------------- +Function stackReport() + Dim rowIndex + Dim i,tmp,longestStack + Dim rows() + ReDim rows(100) + + '-- init row array and find highest common prefix across all stacks + rowIndex = 0 + Do + rows(rowIndex)=WScript.StdIn.ReadLine + + If rowIndex = 0 Then + Set prevFuncList = re4.Execute(rows(0)) + commonFuncIndex = prevFuncList.Count-1 + Set longestStack = prevFuncList + Else + Set funcList = re4.Execute(rows(rowIndex)) + commonFuncIndex = getCommonFuncIndex(funcList, prevFuncList, commonFuncIndex) + If funcList.Count > prevFuncList.Count Then Set longestStack = funcList + End If + + rowIndex = rowIndex + 1 + If rowIndex >= 100 Then ReDim Preserve rows(rowIndex+1) + + Loop Until WScript.StdIn.AtEndOfStream + + If DEBUG Then WScript.StdOut.WriteLine "rowIndex: " & rowIndex + + If rowIndex < 2 Then + WScript.StdOut.WriteLine "ERROR: Not enough stack samples" + WScript.Quit(1) + End If + + '-- print common stack prefix + tmp = printFuncSummary(longestStack, commonFuncIndex) + + '-- loop & print stack line breakdown + With WScript + For i = 0 To rowIndex - 1 + curRow = rows(i) + If rowCount = 0 Then + prevRow = curRow + Set prevFuncList = re4.Execute(prevRow) + End If + + rowCount = rowCount + 1 + If curRow <> prevRow Then + Set funcList = re4.Execute(prevRow) + tmp = printFuncList(funcList, commonFuncIndex,rowCount-1) + Set prevFuncList = funcList + rowCount = 1 + End If + prevRow = curRow + Next + + ' 1.01 fix + Set funcList = re4.Execute(prevRow) + tmp = printFuncList(funcList, commonFuncIndex, rowCount) + End With + + stackReport=rowIndex +End Function + + +'----------------------------------------------------------------------------------------------------- +' main() +'----------------------------------------------------------------------------------------------------- +If LCase(WScript.Arguments.Item(0)) = "-report" Then + rowsProcessed = stackReport() +ElseIf LCase(WScript.Arguments.Item(0)) = "-strip" Then + rowsProcessed = stackStrip() +Else + WScript.StdOut.WriteLine "" + WScript.StdOut.WriteLine "Usage: " + WScript.StdOut.WriteLine " cscript //nologo %SQLPATH%\stack_helper.vbs " + WScript.StdOut.WriteLine "" + WScript.StdOut.WriteLine " action is either -report or -strip" + WScript.StdOut.WriteLine "" + WScript.Quit(1) +End If + +'----------------------------------------------------------------------------------------------------- +'end +'----------------------------------------------------------------------------------------------------- diff --git a/stat.sql b/stat.sql new file mode 100644 index 0000000..bc06207 --- /dev/null +++ b/stat.sql @@ -0,0 +1,45 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +-------------------------------------------------------------------------------- +-- +-- File name: stat.sql +-- Purpose: Execute SQL statement in script argument and report basic +-- execution statistics +-- +-- Author: Tanel Poder +-- Copyright: (c) http://www.tanelpoder.com +-- +-- Usage: @stat "" +-- @stat "select * from dual" +-- @stat "create table t as select * from all_objects" +-- +-------------------------------------------------------------------------------- + + +set termout off +exec dbms_Session.set_identifier(user||':'||sys_context('userenv', 'sessionid')); +exec dbms_monitor.client_id_stat_enable(user||':'||sys_context('userenv', 'sessionid')); +set termout on + +clear buffer +1 &2 +/ + +select + stat_name + , CASE stat_name + WHEN 'user calls' THEN value - 2 -- substract @stat scripts overhead + WHEN 'execute count' THEN value - 1 + WHEN 'parse count (total)' THEN value - 1 + WHEN 'opened cursors cumulative' THEN value - 1 + ELSE value + END value +from v$client_stats +where client_identifier = user||':'||sys_context('userenv', 'sessionid') +and lower(stat_name) like '%&1%'; + +set termout off +exec dbms_monitor.client_id_stat_disable(user||':'||sys_context('userenv', 'sessionid')); +exec dbms_Session.clear_identifier; +set termout on diff --git a/statn.sql b/statn.sql new file mode 100644 index 0000000..a54dec9 --- /dev/null +++ b/statn.sql @@ -0,0 +1,21 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +select + n.statistic# stat#, + trim(to_char(s.statistic#, 'XXXX')) hex#, + n.statistic# * 8 offset, + n.name, + s.value +from v$mystat s, v$statname n +where s.statistic#=n.statistic# +and ( + lower(n.name) like lower('%&1%') +or lower(to_char(s.statistic#)) like lower('&1') +or lower(trim(to_char(s.statistic#, 'XXXX'))) like lower('&1') +or to_char(n.statistic# * 8) like '%&1%' +) +/ + + + diff --git a/statspack/pga_usage.sql b/statspack/pga_usage.sql new file mode 100644 index 0000000..fc9eb64 --- /dev/null +++ b/statspack/pga_usage.sql @@ -0,0 +1,44 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +break on snap_time + +select + s.snap_time + , round(sum(m.allocated)/1048576) MB_ALLOC + , round(sum(m.used)/1048576) MB_USED + , count(distinct m.pid) processes +from + STATS$PROCESS_MEMORY_ROLLUP m + , STATS$SNAPSHOT s +where + s.snap_id = m.snap_id +and s.dbid = m.dbid +and s.instance_number = m.instance_number +group by + s.snap_time +order by + s.snap_time +/ + +select + s.snap_time + , m.category alloc_type + , round(sum(m.allocated)/1048576) MB_ALLOC + , round(sum(m.used)/1048576) MB_USED + , count(distinct m.pid) processes +from + STATS$PROCESS_MEMORY_ROLLUP m + , STATS$SNAPSHOT s +where + s.snap_id = m.snap_id +and s.dbid = m.dbid +and s.instance_number = m.instance_number +group by + s.snap_time + , m.category +order by + s.snap_time + , m.category +/ + diff --git a/subheap.sql b/subheap.sql new file mode 100644 index 0000000..5a21d16 --- /dev/null +++ b/subheap.sql @@ -0,0 +1,4 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +@@hp "&1" \ No newline at end of file diff --git a/sum.sql b/sum.sql new file mode 100644 index 0000000..385dc83 --- /dev/null +++ b/sum.sql @@ -0,0 +1,4 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +select sum(&1) from &2; diff --git a/svcs.sql b/svcs.sql new file mode 100644 index 0000000..e3f5ecf --- /dev/null +++ b/svcs.sql @@ -0,0 +1,14 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +select + service_name +, stat_name +, value +from + v$service_stats +where + lower(service_name) like lower('&1') +and lower(stat_name) like lower('&2') +/ + diff --git a/sw.sql b/sw.sql new file mode 100644 index 0000000..f428b73 --- /dev/null +++ b/sw.sql @@ -0,0 +1,73 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +-------------------------------------------------------------------------------- +-- +-- File name: sw.sql +-- Purpose: Display current Session Wait info +-- +-- Author: Tanel Poder +-- Copyright: (c) http://www.tanelpoder.com +-- +-- Usage: @sw +-- @sw 52,110,225 +-- @sw "select sid from v$session where username = 'XYZ'" +-- @sw &mysid +-- +-------------------------------------------------------------------------------- + +col sw_event head EVENT for a40 truncate +col sw_p1transl head P1TRANSL for a42 +col sw_sid head SID for 999999 + +col sw_p1 head P1 for a19 justify left word_wrap +col sw_p2 head P2 for a19 justify left word_wrap +col sw_p3 head P3 for a19 justify left word_wrap + +select + sid sw_sid, + CASE WHEN state != 'WAITING' THEN 'WORKING' + ELSE 'WAITING' + END AS state, + CASE WHEN state != 'WAITING' THEN 'On CPU / runqueue' + ELSE event + END AS sw_event, + seq#, + seconds_in_wait sec_in_wait, + CASE state WHEN 'WAITING' THEN NVL2(p1text,p1text||'= ',null)||CASE WHEN P1 < 536870912 THEN to_char(P1) ELSE '0x'||rawtohex(P1RAW) END ELSE null END SW_P1, + CASE state WHEN 'WAITING' THEN NVL2(p2text,p2text||'= ',null)||CASE WHEN P2 < 536870912 THEN to_char(P2) ELSE '0x'||rawtohex(P2RAW) END ELSE null END SW_P2, + CASE state WHEN 'WAITING' THEN NVL2(p3text,p3text||'= ',null)||CASE WHEN P3 < 536870912 THEN to_char(P3) ELSE '0x'||rawtohex(P3RAW) END ELSE null END SW_P3, + CASE state WHEN 'WAITING' THEN + CASE + WHEN event like 'cursor:%' THEN + '0x'||trim(to_char(p1, 'XXXXXXXXXXXXXXXX')) + WHEN (event like 'enq%' OR event = 'DFS lock handle') AND state = 'WAITING' THEN + '0x'||trim(to_char(p1, 'XXXXXXXXXXXXXXXX'))||': '|| + chr(bitand(p1, -16777216)/16777215)|| + chr(bitand(p1,16711680)/65535)|| + ' mode '||bitand(p1, power(2,14)-1) + WHEN event like 'latch%' AND state = 'WAITING' THEN + '0x'||trim(to_char(p1, 'XXXXXXXXXXXXXXXX'))||': '||( + select name||'[par' + from v$latch_parent + where addr = hextoraw(trim(to_char(p1,rpad('0',length(rawtohex(addr)),'X')))) + union all + select name||'[c'||child#||']' + from v$latch_children + where addr = hextoraw(trim(to_char(p1,rpad('0',length(rawtohex(addr)),'X')))) + ) + WHEN event like 'library cache pin' THEN + '0x'||RAWTOHEX(p1raw) + ELSE NULL END + ELSE NULL END AS sw_p1transl +FROM + v$session_wait +WHERE + sid IN (&1) +ORDER BY + state, + sw_event, + p1, + p2, + p3 +/ diff --git a/sw2.sql b/sw2.sql new file mode 100644 index 0000000..3d97455 --- /dev/null +++ b/sw2.sql @@ -0,0 +1,74 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +-------------------------------------------------------------------------------- +-- +-- File name: sw.sql +-- Purpose: Display current Session Wait info +-- +-- Author: Tanel Poder +-- Copyright: (c) http://www.tanelpoder.com +-- +-- Usage: @sw +-- @sw 52,110,225 +-- @sw "select sid from v$session where username = 'XYZ'" +-- @sw &mysid +-- +-------------------------------------------------------------------------------- + +col sw_event head EVENT for a40 truncate +col sw_p1transl head P1TRANSL for a42 +col sw_sid head SID for 999999 + +col sw_p1 head P1 for a18 justify right +col sw_p2 head P2 for a18 justify right +col sw_p3 head P3 for a18 justify right + +select + sid sw_sid, + CASE WHEN state != 'WAITING' THEN 'WORKING' + ELSE 'WAITING' + END AS state, + CASE WHEN state != 'WAITING' THEN 'On CPU / runqueue' + ELSE event + END AS sw_event, + seq#, + seconds_in_wait sec_in_wait, + lpad(CASE WHEN P1 < 536870912 THEN to_char(P1) ELSE '0x'||rawtohex(P1RAW) END, 18) SW_P1, + lpad(CASE WHEN P2 < 536870912 THEN to_char(P2) ELSE '0x'||rawtohex(P2RAW) END, 18) SW_P2, + lpad(CASE WHEN P3 < 536870912 THEN to_char(P3) ELSE '0x'||rawtohex(P3RAW) END, 18) SW_P3, + CASE + WHEN event like 'cursor:%' THEN + '0x'||trim(to_char(p1, 'XXXXXXXXXXXXXXXX')) + WHEN event like 'enq%' AND state = 'WAITING' THEN + '0x'||trim(to_char(p1, 'XXXXXXXXXXXXXXXX'))||': '|| + chr(bitand(p1, -16777216)/16777215)|| + chr(bitand(p1,16711680)/65535)|| + ' mode '||bitand(p1, power(2,14)-1) + WHEN event like 'latch%' AND state = 'WAITING' THEN + '0x'||trim(to_char(p1, 'XXXXXXXXXXXXXXXX'))||': '||( + select name||'[par' + from v$latch_parent + where addr = hextoraw(trim(to_char(p1,rpad('0',length(rawtohex(addr)),'X')))) + union all + select name||'[c'||child#||']' + from v$latch_children + where addr = hextoraw(trim(to_char(p1,rpad('0',length(rawtohex(addr)),'X')))) + ) + WHEN event like 'library cache pin' THEN + '0x'||RAWTOHEX(p1raw) + ELSE NULL END AS sw_p1transl +FROM + v$session_wait +WHERE + sid IN (&1) +ORDER BY + state, + sw_event, + p1, + p2, + p3 +/ + + + diff --git a/swa.sql b/swa.sql new file mode 100644 index 0000000..0d548fb --- /dev/null +++ b/swa.sql @@ -0,0 +1,4 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +@@sw "select sid from v$session" diff --git a/swag.sql b/swag.sql new file mode 100644 index 0000000..c08201f --- /dev/null +++ b/swag.sql @@ -0,0 +1,4 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +@swg "select sid from v$session" diff --git a/swani.sql b/swani.sql new file mode 100644 index 0000000..04ae921 --- /dev/null +++ b/swani.sql @@ -0,0 +1,4 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +@sw "select sid from v$session where wait_class != 'Idle'" diff --git a/swb.sql b/swb.sql new file mode 100644 index 0000000..f197f99 --- /dev/null +++ b/swb.sql @@ -0,0 +1,4 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +@@sw "select sid from v$session where type = 'BACKGROUND'" diff --git a/swf.sql b/swf.sql new file mode 100644 index 0000000..63bb121 --- /dev/null +++ b/swf.sql @@ -0,0 +1,20 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +SELECT + s1.event + , s1.blocking_session + , s1.blocking_session_Status + , s1.final_blocking_session + , s1.final_blocking_session_status + , s2.state + , s2.event +FROM + v$session s1 + , v$session s2 +WHERE + s1.state = 'WAITING' +AND s1.event = 'enq: HV - contention' +AND s1.final_blocking_session = s2.sid +/ + diff --git a/swg.sql b/swg.sql new file mode 100644 index 0000000..825e827 --- /dev/null +++ b/swg.sql @@ -0,0 +1,47 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +-------------------------------------------------------------------------------- +-- +-- File name: swg.sql +-- Purpose: Display given Session Wait info grouped by state and event +-- +-- Author: Tanel Poder +-- Copyright: (c) http://www.tanelpoder.com +-- +-- Usage: @sw +-- @sw 52,110,225 +-- @sw "select sid from v$session where username = 'XYZ'" +-- @sw &mysid +-- +-------------------------------------------------------------------------------- + +col sw_event head EVENT for a40 truncate +col sw_p1transl head P1TRANSL for a42 +col sw_sid head SID for 999999 + +select + count(*), + CASE WHEN state != 'WAITING' THEN 'WORKING' + ELSE 'WAITING' + END AS state, + CASE WHEN state != 'WAITING' THEN 'On CPU / runqueue' + ELSE event + END AS sw_event +FROM + v$session_wait +WHERE + sid IN (&1) +GROUP BY + CASE WHEN state != 'WAITING' THEN 'WORKING' + ELSE 'WAITING' + END, + CASE WHEN state != 'WAITING' THEN 'On CPU / runqueue' + ELSE event + END +ORDER BY + 1 DESC, 2 DESC +/ + + + diff --git a/swo.sql b/swo.sql new file mode 100644 index 0000000..ab71e66 --- /dev/null +++ b/swo.sql @@ -0,0 +1,68 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +-- old - unfinished + +-------------------------------------------------------------------------------- +-- +-- File name: sw.sql +-- Purpose: Display current Session Wait info +-- +-- Author: Tanel Poder +-- Copyright: (c) http://www.tanelpoder.com +-- +-- Usage: @sw +-- @sw 52,110,225 +-- @sw "select sid from v$session where username = 'XYZ'" +-- @sw &mysid +-- +-------------------------------------------------------------------------------- + +--col sw_event head EVENT for a40 truncate +--col sw_p1transl head P1TRANSL for a42 +--col sw_sid head SID for 999999 +-- +--select /*+ ORDERED USE_NL(sw.gv$session_wait.s) */ +-- sw.sid sw_sid, +-- CASE WHEN sw.state = 'WAITING' THEN 'WAITING' ELSE 'WORKING' END AS state, +-- CASE WHEN sw.state = 'WAITING' THEN event ELSE 'On CPU / runqueue' END AS sw_event, +-- CASE WHEN sw.state = 'WAITING' THEN sw.p1 ELSE NULL END p1, +-- CASE WHEN sw.state = 'WAITING' THEN sw.p2 ELSE NULL END p2, +-- CASE WHEN sw.state = 'WAITING' THEN sw.p3 ELSE NULL END p3, +---- CASE +---- WHEN event like 'enq%' AND state = 'WAITING' THEN +---- '0x'||trim(to_char(CASE WHEN state = 'WAITING' THEN sw.p1 ELSE NULL END, 'XXXXXXXXXXXXXXXX'))||': '|| +---- chr(bitand(CASE WHEN state = 'WAITING' THEN sw.p1 ELSE NULL END, -16777216)/16777215)|| +---- chr(bitand(CASE WHEN state = 'WAITING' THEN sw.p1 ELSE NULL END,16711680)/65535)|| +---- ' mode '||bitand(CASE WHEN state = 'WAITING' THEN sw.p1 ELSE NULL END, power(2,14)-1) +---- WHEN event like 'latch%' AND state = 'WAITING' THEN +---- '0x'||trim(to_char(CASE WHEN state = 'WAITING' THEN sw.p1 ELSE NULL END, 'XXXXXXXXXXXXXXXX')) +---- temp +---- WHEN event like 'latch%' AND state = 'WAITING' THEN +---- '0x'||trim(to_char(CASE WHEN state = 'WAITING' THEN sw.p1 ELSE NULL END, 'XXXXXXXXXXXXXXXX'))||': '||( +---- select MAX(name)||'[par' +---- from v$latch_parent +---- where addr = hextoraw(trim(to_char(CASE WHEN state = 'WAITING' THEN sw.p1 ELSE NULL END,rpad('0',length(rawtohex(addr)),'X')))) +---- union all +---- select MAX(name)||'[c'||MAX(child#)||']' +---- from v$latch_children +---- where addr = hextoraw(trim(to_char(CASE WHEN state = 'WAITING' THEN sw.p1 ELSE NULL END,rpad('0',length(rawtohex(addr)),'X')))) +---- ) +---- ELSE NULL END AS sw_p1transl, +-- count(*) "COUNT" +--FROM +-- (select /*+ NO_MERGE */ &1 sid from dual connect by level <= 100000) s, +-- v$session_wait sw +--WHERE +-- sw.sid IN (&1) +--AND s.sid = sw.sid +-- GROUP BY +-- sw.sid, +-- CASE WHEN sw.state = 'WAITING' THEN 'WAITING' ELSE 'WORKING' END, +-- CASE WHEN sw.state = 'WAITING' THEN event ELSE 'On CPU / runqueue' END, +-- CASE WHEN sw.state = 'WAITING' THEN sw.p1 ELSE NULL END, +-- CASE WHEN sw.state = 'WAITING' THEN sw.p2 ELSE NULL END, +-- CASE WHEN sw.state = 'WAITING' THEN sw.p3 ELSE NULL END +--ORDER BY +-- "COUNT" DESC +--/ diff --git a/swp.sql b/swp.sql new file mode 100644 index 0000000..e3e8540 --- /dev/null +++ b/swp.sql @@ -0,0 +1,4 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +@@waitprof "&1" "&2" "&3" \ No newline at end of file diff --git a/swu.sql b/swu.sql new file mode 100644 index 0000000..20bd5c6 --- /dev/null +++ b/swu.sql @@ -0,0 +1,4 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +@@sw "select sid from v$session where type = 'USER'" diff --git a/swug.sql b/swug.sql new file mode 100644 index 0000000..4f35d89 --- /dev/null +++ b/swug.sql @@ -0,0 +1,4 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +@swg "select sid from v$session where type = 'USER'" diff --git a/sye.sql b/sye.sql new file mode 100644 index 0000000..0ab174f --- /dev/null +++ b/sye.sql @@ -0,0 +1,4 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +select * from v$system_event where lower(event) like lower('%&1%'); diff --git a/syn.sql b/syn.sql new file mode 100644 index 0000000..2863363 --- /dev/null +++ b/syn.sql @@ -0,0 +1,4 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +@@syn2 '%&1%' diff --git a/syn2.sql b/syn2.sql new file mode 100644 index 0000000..583dbcd --- /dev/null +++ b/syn2.sql @@ -0,0 +1,33 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +col syn_db_link head DB_LINK for a30 +col syn_owner head OWNER for a30 +col syn_synonym_name head SYNONYM_NAME for a30 +col syn_table_owner head TABLE_OWNER for a30 +col syn_table_name head TABLE_NAME for a30 + +select + owner syn_owner, + synonym_name syn_synonym_name, + table_owner syn_table_owner, + table_name syn_table_name, + db_link syn_db_link +from + dba_synonyms +where + upper(synonym_name) LIKE + upper(CASE + WHEN INSTR('&1','.') > 0 THEN + SUBSTR('&1',INSTR('&1','.')+1) + ELSE + '&1' + END + ) ESCAPE '\' +AND owner LIKE + CASE WHEN INSTR('&1','.') > 0 THEN + UPPER(SUBSTR('&1',1,INSTR('&1','.')-1)) + ELSE + user + END ESCAPE '\' +/ diff --git a/sys.sql b/sys.sql new file mode 100644 index 0000000..c229372 --- /dev/null +++ b/sys.sql @@ -0,0 +1,6 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +COL sys_value HEAD "VALUE" FOR 9999999999999999999999999 + +select name, value sys_value from v$sysstat where lower(name) like lower('%&1%'); diff --git a/sysm.sql b/sysm.sql new file mode 100644 index 0000000..7c61dc4 --- /dev/null +++ b/sysm.sql @@ -0,0 +1,23 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +COL sysm_group_name HEAD METRICGROUP FOR A30 + +prompt Display SYSTEM metrics from V$METRIC + +select + mg.name sysm_group_name + , ROUND(mg.interval_size/100) seconds + , m.metric_name + , ROUND(m.value,2) value + , m.metric_unit +from + v$metric m + , v$metricgroup mg +where + 1=1 +and m.group_id = mg.group_id +and mg.name like 'System Metrics % Duration' +and lower(m.metric_name) like lower('%&1%') +/ + diff --git a/sysopt.sql b/sysopt.sql new file mode 100644 index 0000000..797c081 --- /dev/null +++ b/sysopt.sql @@ -0,0 +1,16 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +PROMPT Show system default compilation environment, parameter &1 + +SELECT +-- pnum_qkscesyrow + pname_qkscesyrow parameter + , DECODE(BITAND(flags_qkscesyrow, 2), 0, 'NO', 'YES') isdefault + , UPPER(pvalue_qkscesyrow) value +FROM x$qkscesys +WHERE + LOWER(pname_qkscesyrow) LIKE LOWER('%&1%') +-- BITAND(flags_qkscesyrow, 8) = 0 +--AND (BITAND(flags_qkscesyrow, 4) = 0 OR BITAND(flags_qkscesyrow, 2) = 0) +/ diff --git a/syspriv.sql b/syspriv.sql new file mode 100644 index 0000000..2ad15d6 --- /dev/null +++ b/syspriv.sql @@ -0,0 +1,11 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +select + name +from + system_privilege_map +where + lower(name) like lower('%&1%') +/ + diff --git a/syt.sql b/syt.sql new file mode 100644 index 0000000..3c1a42f --- /dev/null +++ b/syt.sql @@ -0,0 +1,4 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +select stat_name, value/1000000 SEC from v$sys_time_model; \ No newline at end of file diff --git a/t.sql b/t.sql new file mode 100644 index 0000000..b027064 --- /dev/null +++ b/t.sql @@ -0,0 +1 @@ +SELECT value tracefile FROM v$diag_info WHERE name = 'Default Trace File'; diff --git a/tab.sql b/tab.sql new file mode 100644 index 0000000..93242d2 --- /dev/null +++ b/tab.sql @@ -0,0 +1,4 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +@@tab2 "%&1%" diff --git a/tab2.sql b/tab2.sql new file mode 100644 index 0000000..0504912 --- /dev/null +++ b/tab2.sql @@ -0,0 +1,57 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +column tab_owner heading OWNER format a20 +column tab_table_name heading TABLE_NAME format a30 +column tab_type heading TYPE format a4 +column tab_num_rows heading NUM_ROWS format 99999999999 +column tab_blocks heading BLOCKS format 999999999999 +column tab_empty_blocks heading EMPTY format 99999999 +column tab_avg_space heading AVGSPC format 99999 +column tab_avg_row_len heading ROWLEN format 99999 + +prompt Show tables matching condition "&1" (if schema is not specified then current user's tables only are shown)... + +select + owner tab_owner, + table_name tab_table_name, + case + when cluster_name is not null then 'CLU' + when partitioned = 'NO' and iot_name is not null then 'IOT' + when partitioned = 'YES' and iot_name is not null then 'PIOT' + when partitioned = 'NO' and iot_name is null then 'TAB' + when partitioned = 'YES' and iot_name is null then 'PTAB' + when temporary = 'Y' then 'TEMP' + else 'OTHR' + end tab_type, + num_rows tab_num_rows, + blocks tab_blocks, + empty_blocks tab_empty_blocks, + avg_space tab_avg_space, +-- chain_cnt tab_chain_cnt, + avg_row_len tab_avg_row_len, +-- avg_space_freelist_blocks tab_avg_space_freelist_blocks, +-- num_freelist_blocks tab_num_freelist_blocks, +-- sample_size tab_sample_size, + last_analyzed tab_last_analyzed, + degree, + compression +-- , compress_for -- 11.2 +from + dba_tables +where + upper(table_name) LIKE + upper(CASE + WHEN INSTR('&1','.') > 0 THEN + SUBSTR('&1',INSTR('&1','.')+1) + ELSE + '&1' + END + ) ESCAPE '\' +AND owner LIKE + CASE WHEN INSTR('&1','.') > 0 THEN + UPPER(SUBSTR('&1',1,INSTR('&1','.')-1)) + ELSE + user + END ESCAPE '\' +/ diff --git a/tabhist.sql b/tabhist.sql new file mode 100644 index 0000000..4488c7a --- /dev/null +++ b/tabhist.sql @@ -0,0 +1,89 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +-- CREATE OR REPLACE FUNCTION HEXSTR ( p_number in number ) return varchar2 +-- as +-- l_str varchar2(4000) := to_char(p_number,'fm'||rpad('x',50,'x')); +-- l_return varchar2(4000); +-- begin +-- while ( l_str is not null ) +-- loop +-- l_return := l_return || chr(to_number(substr(l_str,1,2),'xx')); +-- l_str := substr( l_str, 3 ); +-- end loop; +-- return l_return; +-- end; +-- / +-- +-- GRANT EXECUTE ON HEXSTR TO PUBLIC; +-- CREATE OR REPLACE PUBLIC SYNONYM HEXSTR FOR HEXSTR; + +col tabhist_ep_actual_value head ENDPOINT_ACTUAL_VALUE for a40 +col tabhist_ep_value head ENDPOINT_VALUE for a30 just right +col tabhist_ep_value2 for a80 +col tabhist_col_name head COLUMN_NAME for a30 +col tabhist_data_type head DATA_TYPE for a20 word_wrap + +break on tabhist_col_name on tabhist_data_type skip 1 + +select + h.column_name tabhist_col_name + , c.data_type tabhist_data_type + , h.endpoint_number + , CASE + WHEN c.data_type = 'NUMBER' THEN LPAD(TO_CHAR(h.endpoint_value), 30, ' ') + WHEN c.data_type IN ('CHAR', 'VARCHAR2', 'NCHAR', 'NVARCHAR2') THEN + hexstr(to_number((substr(trim(to_char(h.endpoint_value,lpad('x',63,'x'))),1,12)),'XXXXXXXXXXXXXXXX')) + --hexstr(substr(to_char(h.endpoint_value,'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'),1,12)) + ELSE + substr(trim(to_char(h.endpoint_value,lpad('x',63,'x'))),1,12) + END tabhist_ep_value + , CASE WHEN c.histogram = 'FREQUENCY' THEN + h.endpoint_number - lag(endpoint_number, 1) over ( order by + h.owner + , h.table_name + , h.column_name + , h.endpoint_number + ) ELSE NULL + END frequency + ,CASE WHEN c.histogram = 'HEIGHT BALANCED' THEN + CASE WHEN c.data_type = 'NUMBER' THEN + h.endpoint_value - lag(endpoint_value, 1) over ( order by + h.owner + , h.table_name + , h.column_name + , h.endpoint_number + ) + ELSE null END + ELSE null END height_bal +-- , hexstr(h.endpoint_value) tabhist_ep_value +-- , to_char(h.endpoint_value,'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX') tabhist_ep_value2 + , h.endpoint_actual_value tabhist_ep_actual_value +from + dba_tab_columns c + , dba_tab_histograms h +where + c.owner = h.owner +and c.table_name = h.table_name +and c.column_name = h.column_name +and upper(h.table_name) LIKE + upper(CASE + WHEN INSTR('&1','.') > 0 THEN + SUBSTR('&1',INSTR('&1','.')+1) + ELSE + '&1' + END + ) +AND h.owner LIKE + CASE WHEN INSTR('&1','.') > 0 THEN + UPPER(SUBSTR('&1',1,INSTR('&1','.')-1)) + ELSE + user + END +AND UPPER(h.column_name) LIKE UPPER('&2') +ORDER BY + h.owner + , h.table_name + , h.column_name + , h.endpoint_number +/ diff --git a/tabpart.sql b/tabpart.sql new file mode 100644 index 0000000..25f64c7 --- /dev/null +++ b/tabpart.sql @@ -0,0 +1,42 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +col tabpart_high_value head HIGH_VALUE_RAW for a100 +col table_owner for a30 +col table_name for a30 +col partition_name for a30 + +select + table_owner + , table_name + , partition_position pos + , composite + , partition_name + , num_rows + , subpartition_count + , high_value tabpart_high_value + , high_value_length + , compression + , compress_for +from + dba_tab_partitions +where + upper(table_name) LIKE + upper(CASE + WHEN INSTR('&1','.') > 0 THEN + SUBSTR('&1',INSTR('&1','.')+1) + ELSE + '&1' + END + ) +AND table_owner LIKE + CASE WHEN INSTR('&1','.') > 0 THEN + UPPER(SUBSTR('&1',1,INSTR('&1','.')-1)) + ELSE + user + END +ORDER BY + table_owner + , table_name + , partition_position +/ diff --git a/tabsubpart.sql b/tabsubpart.sql new file mode 100644 index 0000000..b0c4ea1 --- /dev/null +++ b/tabsubpart.sql @@ -0,0 +1,37 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +col tabpart_high_value head HIGH_VALUE_RAW for a100 + +select + table_owner + , table_name + , partition_name + , subpartition_name + , subpartition_position sub_pos + , num_rows + , high_value tabpart_high_value + , high_value_length +From + dba_tab_subpartitions +where + upper(table_name) LIKE + upper(CASE + WHEN INSTR('&1','.') > 0 THEN + SUBSTR('&1',INSTR('&1','.')+1) + ELSE + '&1' + END + ) +AND table_owner LIKE + CASE WHEN INSTR('&1','.') > 0 THEN + UPPER(SUBSTR('&1',1,INSTR('&1','.')-1)) + ELSE + user + END +ORDER BY + table_owner + , table_name + , partition_name + , subpartition_position +/ diff --git a/tail.sql b/tail.sql new file mode 100644 index 0000000..ee72c41 --- /dev/null +++ b/tail.sql @@ -0,0 +1,6 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +--host tail -&1 &trcfile +host ssh oracle@solaris01 tail &trcfile + diff --git a/temp.sql b/temp.sql new file mode 100644 index 0000000..6e1cc42 --- /dev/null +++ b/temp.sql @@ -0,0 +1,30 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +COL temp_username FOR A20 HEAD USERNAME +COL temp_tablespace FOR A20 HEAD TABLESPACE + +SELECT + u.inst_id + , u.username temp_username + , s.sid + , u.session_num serial# + , u.sql_id + , u.tablespace temp_tablespace + , u.contents + , u.segtype + , ROUND( u.blocks * t.block_size / (1024*1024) ) MB + , u.extents + , u.blocks +FROM + gv$tempseg_usage u + , gv$session s + , dba_tablespaces t +WHERE + u.session_addr = s.saddr +AND u.inst_id = s.inst_id +AND t.tablespace_name = u.tablespace +ORDER BY + mb DESC +/ + diff --git a/ti.sql b/ti.sql new file mode 100644 index 0000000..b4cec49 --- /dev/null +++ b/ti.sql @@ -0,0 +1,40 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +@@saveset + +column _ti_sequence noprint new_value _ti_sequence + +set feedback off heading off + +select trim(to_char( &_ti_sequence + 1 , '0999' )) "_ti_sequence" from dual; + +alter session set tracefile_identifier="&_ti_sequence"; + +set feedback on heading on + +set termout off + +column tracefile noprint new_value trc + +SELECT value tracefile FROM v$diag_info WHERE name = 'Default Trace File'; + +-- this is from from old 9i/10g days... +-- +-- select value ||'/'||(select instance_name from v$instance) ||'_ora_'|| +-- (select spid||case when traceid is not null then '_'||traceid else null end +-- from v$process where addr = (select paddr from v$session +-- where sid = (select sid from v$mystat +-- where rownum = 1 +-- ) +-- ) +-- ) || '.trc' tracefile +-- from v$parameter where name = 'user_dump_dest'; + +set termout on +@@loadset + +prompt New tracefile_identifier=&trc + +col tracefile clear + diff --git a/tlc.sql b/tlc.sql new file mode 100644 index 0000000..f9d16c6 --- /dev/null +++ b/tlc.sql @@ -0,0 +1,13 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +-- oracle 11.2 +PROMPT Display top-level call names matching %&1% (Oracle 11.2+) +SELECT + * +FROM + v$toplevelcall +WHERE + UPPER(top_level_call_name) LIKE UPPER('%&1%') +/ + diff --git a/toff.sql b/toff.sql new file mode 100644 index 0000000..e0fa82a --- /dev/null +++ b/toff.sql @@ -0,0 +1,9 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +alter session set events '&1 trace name context off'; +alter session set tracefile_identifier=CLEANUP; + +host ssh2 oracle@solaris01 "rm &trc" + +--host ssh2 oracle@solaris01 "rm `echo &trc | sed 's/_CLEANUP//'`" diff --git a/ton.sql b/ton.sql new file mode 100644 index 0000000..0fb59ed --- /dev/null +++ b/ton.sql @@ -0,0 +1,12 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +set define ^ + +host ssh2 -q oracle@solaris01 "/usr/sbin/mknod ^trc p" +host start /wait /b ssh2 oracle@solaris01 "/usr/sfw/bin/gegrep -ie ""^3"" ^trc --line-buffered" + +alter session set tracefile_identifier=''; +alter session set events '^1 trace name context forever, level ^2'; + +set define & \ No newline at end of file diff --git a/tools/collectors/latchprof_install.sql b/tools/collectors/latchprof_install.sql new file mode 100644 index 0000000..68f3126 --- /dev/null +++ b/tools/collectors/latchprof_install.sql @@ -0,0 +1,123 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +-- LatchProfX collector v2.0 by Tanel Poder (blog.tanelpoder.com) + +-- drop table latchprof_reasons; + +create table latchprof_reasons ( + indx number not null + , reason_name varchar2(200) not null + , reason_label varchar2(200) + , primary key (indx) +) +organization index +tablespace users +/ + +insert into latchprof_reasons (indx,reason_name,reason_label) +select indx, ksllwnam, ksllwlbl +from x$ksllw +/ + +commit; + +--drop table latchprof_history; + +create table latchprof_history + tablespace users +as +select + systimestamp sample_timestamp + , lh.ksuprpid pid + , lh.ksuprsid sid + , lh.ksuprlat child_address + , lh.ksuprlnm latch_name + , lh.ksuprlmd hold_mode + , lh.ksulawhr where_location + , lh.ksulawhy which_object + , s.ksusesqh sqlhash + , s.ksusesql sqladdr + , s.ksusesph planhash + , s.ksusesch sqlchild + , s.ksusesqi sqlid +from + x$ksuprlat lh + , x$ksuse s +where + lh.ksuprsid = s.indx +and 1=0 +/ + + +create or replace package latchprof as + procedure snap_latchholder(p_sleep in number default 1); +end latchprof; +/ +show err + +create or replace package body latchprof as + + procedure snap_latchholder(p_sleep in number default 1) as + begin + + while true loop + + insert into latchprof_history + select /*+ LEADING(lh) USE_NL(s) LATCHPROF_INSERT */ + systimestamp sample_timestamp + , lh.ksuprpid pid + , lh.ksuprsid sid + , lh.ksuprlat child_address + , lh.ksuprlnm latch_name + , lh.ksuprlmd hold_mode + , lh.ksulawhr where_location + , lh.ksulawhy which_object + , s.ksusesqh sqlhash + , s.ksusesql sqladdr + , s.ksusesph planhash + , s.ksusesch sqlchild + , s.ksusesqi sqlid + from + x$ksuprlat lh + , x$ksuse s + where + lh.ksuprsid = s.indx + ; + commit; + + dbms_lock.sleep(p_sleep); + + end loop; -- while true + + end snap_latchholder; + +end latchprof; +/ +show err + +-- 9i version +create or replace view latchprof_view as +select + h.sample_timestamp + , h.pid + , h.sid + , h.child_address + , h.latch_name + , h.hold_mode + , h.where_location + , h.which_object + , h.sqlid + , h.sqlchild + , h.planhash + , h.sqlhash + , h.sqladdr + , r.reason_name + , r.reason_label +from + latchprof_history h + , latchprof_reasons r +where + h.where_location = r.indx +/ + diff --git a/tools/collectors/mutexprof_install.sql b/tools/collectors/mutexprof_install.sql new file mode 100644 index 0000000..d5bf00e --- /dev/null +++ b/tools/collectors/mutexprof_install.sql @@ -0,0 +1,58 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +drop table mutexprof_history; + +create table mutexprof_history + tablespace users +as +select + * +from + x$mutex_sleep_history +where + 1=0 +/ + +create or replace package mutexprof as + procedure snap_mutex_sleeps(p_sleep in number default 1); +end mutexprof; +/ +show err + +create or replace package body mutexprof as + + procedure snap_mutex_sleeps(p_sleep in number default 1) as + lv_max_sleep_timestamp timestamp := systimestamp; + type typ is table of x$mutex_sleep_history%rowtype; + t typ; + begin + + while true loop + + select * bulk collect into t + from x$mutex_sleep_history + where sleep_timestamp > lv_max_sleep_timestamp; + + -- get max timestamp so next time we can ignore these rows + for r in 1 .. t.count loop + if t(r).sleep_timestamp > lv_max_sleep_timestamp then + lv_max_sleep_timestamp := t(r).sleep_timestamp; + end if; + end loop; + + -- insert + forall r in 1 .. t.count + insert into mutexprof_history values t(r); + + commit; + dbms_lock.sleep(p_sleep); + + end loop; -- while true + + end snap_mutex_sleeps; + +end mutexprof; +/ +show err + diff --git a/tools/collectors/plancap_collector.sql b/tools/collectors/plancap_collector.sql new file mode 100644 index 0000000..115f6fb --- /dev/null +++ b/tools/collectors/plancap_collector.sql @@ -0,0 +1,109 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +CREATE OR REPLACE PACKAGE plancap_collector AS + + PROCEDURE snap_data_files; + PROCEDURE snap_free_space; + PROCEDURE snap_segment_space; + PROCEDURE snap_service_stats; + +END plancap_collector; +/ + +CREATE OR REPLACE PACKAGE BODY plancap_collector AS + + PROCEDURE snap_data_files AS + BEGIN + INSERT INTO plancap$data_files + SELECT + sysdate + , tablespace_name + , file_id + , SUM(bytes) + , SUM(blocks) + , relative_fno + FROM + dba_data_files + GROUP BY + sysdate, tablespace_name, file_id, relative_fno; + COMMIT; + END snap_data_files; + + PROCEDURE snap_free_space AS + BEGIN + INSERT INTO plancap$free_space + SELECT + sysdate + , tablespace_name + , file_id + , SUM(bytes) + , SUM(blocks) + , relative_fno + FROM + dba_free_space + GROUP BY + sysdate, tablespace_name, file_id, relative_fno; + COMMIT; + END snap_free_space; + + PROCEDURE snap_segment_space AS + BEGIN + INSERT INTO plancap$segment_space + SELECT + sysdate + , owner + , segment_name + , NVL(partition_name,'-') partition_name + , segment_type + , tablespace_name + , SUM(bytes) bytes + , SUM(blocks) blocks + , SUM(extents) extents + FROM + dba_segments + GROUP BY + sysdate, owner, segment_name, NVL(partition_name,'-'), tablespace_name, segment_type; + COMMIT; + END snap_segment_space; + + + PROCEDURE snap_service_stats AS + BEGIN + INSERT INTO plancap$service_stats + WITH sq AS ( + SELECT service_name,stat_name,value FROM v$service_stats + ) + SELECT + sysdate + , a.service_name + , a.value DB_CPU + , b.value EXECUTE_COUNT + , c.value USER_COMMITS + , d.value USER_CALLS + FROM + sq a + , sq b + , sq c + , sq d + WHERE + a.service_name = b.service_name + AND b.service_name = c.service_name + AND c.service_name = d.service_name + AND a.stat_name = 'DB CPU' + AND b.stat_name = 'execute count' + AND c.stat_name = 'user commits' + AND d.stat_name = 'user calls'; + COMMIT; + END; + + +END plancap_collector; +/ + +SHOW ERR + + + + + \ No newline at end of file diff --git a/tools/collectors/plancap_collector_schema.sql b/tools/collectors/plancap_collector_schema.sql new file mode 100644 index 0000000..51b448e --- /dev/null +++ b/tools/collectors/plancap_collector_schema.sql @@ -0,0 +1,67 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +-- drop table plancap$data_files; +-- drop table plancap$free_space; +-- drop table plancap$segment_space; + +CREATE TABLE plancap$data_files ( + snap_time DATE NOT NULL + , tablespace_name VARCHAR2(100) NOT NULL + , file_id NUMBER NOT NULL + , bytes NUMBER NOT NULL + , blocks NUMBER NOT NULL + , relative_fno NUMBER NOT NULL +); + +ALTER TABLE plancap$data_files ADD CONSTRAINT pk_data_files +PRIMARY KEY (snap_time,tablespace_name,file_id); + +CREATE TABLE plancap$free_space ( + snap_time DATE NOT NULL + , tablespace_name VARCHAR2(100) NOT NULL + , file_id NUMBER NOT NULL + , bytes NUMBER NOT NULL + , blocks NUMBER NOT NULL + , relative_fno NUMBER NOT NULL +); + +ALTER TABLE plancap$free_space ADD CONSTRAINT pk_free_space +PRIMARY KEY (snap_time,tablespace_name,file_id); + + +CREATE TABLE plancap$segment_space( + snap_time DATE NOT NULL + , owner VARCHAR2(100) NOT NULL + , segment_name VARCHAR2(100) NOT NULL + , partition_name VARCHAR2(100) NOT NULL + , segment_type VARCHAR2(100) NOT NULL + , tablespace_name VARCHAR2(100) NOT NULL + , bytes NUMBER NOT NULL + , blocks NUMBER NOT NULL + , extents NUMBER NOT NULL +); + +ALTER TABLE plancap$segment_space ADD CONSTRAINT pk_segment_space +PRIMARY KEY (snap_time,owner,segment_name,partition_name,segment_type); + +CREATE TABLE plancap$service_stats ( + snap_time DATE NOT NULL + , service_name VARCHAR2(100) NOT NULL + , db_cpu NUMBER NOT NULL + , execute_count NUMBER NOT NULL + , user_commits NUMBER NOT NULL + , user_calls NUMBER NOT NULL +); + +ALTER TABLE plancap$service_stats ADD CONSTRAINT pk_service_stats +PRIMARY KEY (snap_time,service_name); + + +CREATE PUBLIC SYNONYM plancap$data_files FOR plancap$data_files; +CREATE PUBLIC SYNONYM plancap$free_space FOR plancap$free_space; +CREATE PUBLIC SYNONYM plancap$segment_space FOR plancap$segment_space; + +GRANT SELECT ON plancap$data_files to DBA; +GRANT SELECT ON plancap$free_space to DBA; +GRANT SELECT ON plancap$segment_space to DBA; diff --git a/tools/collectors/shared_pool_monitor/reserved_pool_users.sql b/tools/collectors/shared_pool_monitor/reserved_pool_users.sql new file mode 100644 index 0000000..7e25ed1 --- /dev/null +++ b/tools/collectors/shared_pool_monitor/reserved_pool_users.sql @@ -0,0 +1,58 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +-- select * from v$shared_pool_reserved; +--CREATE TABLE tanel_ksmspr TABLESPACE USERS AS SELECT * FROM sys.x$ksmspr; +--CREATE TABLE tanel_kglob STORAGE (INITIAL 10M NEXT 10M PCTINCREASE 0) TABLESPACE users AS SELECT * FROM sys.x$kglob; + +SELECT + l.kglnaown owner + , l.kglnaobj object_name + , l.kglnahsh hash_value + , decode(l.kglhdnsp,0,'CURSOR',1,'TABLE/PROCEDURE',2,'BODY',3,'TRIGGER', 4,'INDEX',5,'CLUSTER',6,'OBJECT', + 13,'JAVA SOURCE',14,'JAVA RESOURCE', 15,'REPLICATED TABLE OBJECT', + 16,'REPLICATION INTERNAL PACKAGE', + 17,'CONTEXT + POLICY',18,'PUB_SUB',19,'SUMMARY',20,'DIMENSION', 21,'APP CONTEXT',22,'STORED OUTLINE' + ,23,'RULESET',24,'RSRC PLAN', + 25,'RSRC CONSUMER GROUP',26,'PENDING RSRC PLAN',27,'PENDING RSRC CONSUMER GROUP', + 28,'SUBSCRIPTION',29,'LOCATION',30,'REMOTE OBJECT', + 31,'SNAPSHOT METADATA',32,'JAVA SHARED DATA',33,'SECURITY PROFILE', 'INVALID NAMESPACE') obj_namespace + , decode(bitand(l.kglobflg,3),0,'NOT LOADED',2,'NON-EXISTENT',3,'INVALID STATUS', + decode(kglobtyp, 0,'CURSOR',1,'INDEX',2,'TABLE',3,'CLUSTER',4,'VIEW', + 5,'SYNONYM',6,'SEQUENCE',7,'PROCEDURE',8,'FUNCTION',9,'PACKAGE',10, 'NON-EXISTENT', + 11,'PACKAGE BODY',12,'TRIGGER',13,'TYPE',14,'TYPE BODY', + 15,'OBJECT',16,'USER',17,'DBLINK',18,'PIPE',19,'TABLE PARTITION' + , 20,'INDEX PARTITION',21,'LOB',22,'LIBRARY',23,'DIRECTORY',24,'QUEUE', + 25,'INDEX-ORGANIZED TABLE',26,'REPLICATION OBJECT GROUP', + 27,'REPLICATION PROPAGATOR', 28,'JAVA SOURCE',29,'JAVA CLASS',30,'JAVA RESOURCE' + ,31,'JAVA JAR', 32,'INDEX TYPE',33, + 'OPERATOR',34,'TABLE SUBPARTITION',35,'INDEX SUBPARTITION', + 36, 'REPLICATED TABLE OBJECT',37,'REPLICATION INTERNAL PACKAGE', 38,'CONTEXT POLICY' + ,39,'PUB_SUB',40,'LOB PARTITION',41,'LOB SUBPARTITION', 42,'SUMMARY',43,'DIMENSION' + ,44,'APP CONTEXT',45,'STORED OUTLINE',46,'RULESET', 47,'RSRC PLAN', + 48,'RSRC CONSUMER GROUP',49,'PENDING RSRC PLAN', 50,'PENDING RSRC CONSUMER GROUP' + ,51,'SUBSCRIPTION',52,'LOCATION', 53,'REMOTE OBJECT',54,'SNAPSHOT METADATA',55,'IFS' + , 56,'JAVA SHARED DATA',57,'SECURITY PROFILE','INVALID TYPE')) obj_type + , s.ksmchptr + , s.ksmchsiz + , s.ksmchcls + , s.ksmchcom + , s.ksmchpar +FROM + tanel_ksmspr s + , tanel_kglob l + -- x$ksmspr s + --, x$kglob l +WHERE + s.ksmchptr = l.kglobhd0 +OR s.ksmchptr = l.kglobhd1 +OR s.ksmchptr = l.kglobhd2 +OR s.ksmchptr = l.kglobhd3 +OR s.ksmchptr = l.kglobhd4 +OR s.ksmchptr = l.kglobhd5 +OR s.ksmchptr = l.kglobhd6 +OR s.ksmchptr = l.kglobhd7 +ORDER BY + s.ksmchsiz +/ diff --git a/tools/collectors/shared_pool_monitor/shared_pool_monitor_package.sql b/tools/collectors/shared_pool_monitor/shared_pool_monitor_package.sql new file mode 100644 index 0000000..3ef2e4c --- /dev/null +++ b/tools/collectors/shared_pool_monitor/shared_pool_monitor_package.sql @@ -0,0 +1,204 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +-- monitor shared pool activity, free memory and chunk flushing +-- +-- USAGE: +-- exec shared_pool_monitor.get_all( , 0 + AND ksmdsidx > 0 + GROUP BY + SYSDATE + , ksmdsidx + , ksmssnam; + + COMMIT; + + DBMS_APPLICATION_INFO.SET_ACTION('GET_SUBPOOL_STATS:END'); + END get_subpool_stats; + + PROCEDURE get_flush_stats(p_date IN DATE DEFAULT SYSDATE) AS + BEGIN + DBMS_APPLICATION_INFO.SET_ACTION('GET_FLUSH_STATS:BEGIN'); + + -- this procedure relies on the fact that X$KSMLRU contents are cleared out + -- automatically every time it's queried + INSERT INTO spmon_flush_stats ( sample_time, addr, indx, inst_id, chunk_subpool + , chunk_duration, chunk_comment , chunk_size + , chunks_flushed_out , flusher_object_name + , flusher_hash_value , flusher_ses_addr ) + SELECT + p_date sample_time + , ADDR + , INDX + , INST_ID + , KSMLRIDX + , KSMLRDUR + , KSMLRCOM + , KSMLRSIZ + , KSMLRNUM + , KSMLRHON + , KSMLROHV + , KSMLRSES + FROM + x$ksmlru + WHERE + ksmlrnum > 0; + + COMMIT; + + DBMS_APPLICATION_INFO.SET_ACTION('GET_FLUSH_STATS:END'); + END get_flush_stats; + + PROCEDURE get_heap_activity_stats(p_date IN DATE DEFAULT SYSDATE) AS + BEGIN + DBMS_APPLICATION_INFO.SET_ACTION('GET_HEAP_ACTIVITY_STATS:BEGIN'); + + INSERT INTO spmon_heap_activity_stats + SELECT + p_date + , kghluidx + , kghludur + , kghlufsh + , kghluops + , kghlurcr + , kghlutrn + , kghlunfu + , kghlunfs + , kghlumxa + , kghlumes + , kghlumer + , kghlurcn + , kghlurmi + , kghlurmz + , kghlurmx + FROM + x$kghlu; + COMMIT; + + DBMS_APPLICATION_INFO.SET_ACTION('GET_HEAP_ACTIVITY_STATS:END'); + END get_heap_activity_stats; + + PROCEDURE get_reserved_chunk_details(p_date IN DATE DEFAULT SYSDATE) AS + BEGIN + DBMS_APPLICATION_INFO.SET_ACTION('GET_RESERVED_CHUNKS:BEGIN'); + INSERT INTO spmon_reserved_chunk_details + SELECT + p_date + , ADDR + , INDX + , INST_ID + , KSMCHCOM + , KSMCHPTR + , KSMCHSIZ + , KSMCHCLS + , KSMCHTYP + , KSMCHPAR + FROM + x$ksmspr -- important, this view must be x$ksmspR <-- (not the x$ksmsp which may hang your instance) + ; + COMMIT; + DBMS_APPLICATION_INFO.SET_ACTION('GET_RESERVED_CHUNKS:END'); + END get_reserved_chunk_details; + + + PROCEDURE get_reserved_chunk_stats(p_date IN DATE DEFAULT SYSDATE) AS + BEGIN + DBMS_APPLICATION_INFO.SET_ACTION('GET_RESERVED_CHUNKS:BEGIN'); + INSERT INTO spmon_reserved_chunk_stats + SELECT + p_date + , KSMCHCLS + , KSMCHCOM + , KSMCHTYP + , COUNT(*) + , SUM(KSMCHSIZ) + , AVG(KSMCHSIZ) + , MIN(KSMCHSIZ) + , MAX(KSMCHSIZ) + FROM + x$ksmspr -- important, this view must be x$ksmspR <-- (not the x$ksmsp which may hang your instance) + GROUP BY + p_date + , ksmchcls + , ksmchcom + , ksmchtyp; + + COMMIT; + DBMS_APPLICATION_INFO.SET_ACTION('GET_RESERVED_CHUNKS:END'); + END get_reserved_chunk_stats; + + + + PROCEDURE get_all(p_sleep IN NUMBER DEFAULT 600, p_times IN NUMBER DEFAULT 0) AS + cur_date DATE; + BEGIN + + IF p_times > 0 THEN -- sample x times + FOR i IN 1..p_times LOOP + cur_date := SYSDATE; + + get_subpool_stats(cur_date); + get_heap_activity_stats(cur_date); + get_flush_stats(cur_date); + get_reserved_chunk_stats(cur_date); + + DBMS_APPLICATION_INFO.SET_ACTION('MAIN LOOP:SLEEPING'); + DBMS_LOCK.SLEEP(p_sleep); + END LOOP; -- 1..p_times + ELSE -- sample forever + WHILE TRUE LOOP + cur_date := SYSDATE; + + get_subpool_stats(cur_date); + get_heap_activity_stats(cur_date); + get_flush_stats(cur_date); + get_reserved_chunk_stats(cur_date); + + DBMS_APPLICATION_INFO.SET_ACTION('MAIN LOOP:SLEEPING'); + DBMS_LOCK.SLEEP(p_sleep); + END LOOP; -- while true + END IF; -- p_times > 0 + + END get_all; + +BEGIN + DBMS_APPLICATION_INFO.SET_MODULE('SHARED POOL MONITOR', 'PACKAGE INITIALIZATION'); + +END shared_pool_monitor; +/ + +SHOW ERR + +GRANT EXECUTE ON shared_pool_monitor TO perfstat; + diff --git a/tools/collectors/shared_pool_monitor/shared_pool_monitor_queries.sql b/tools/collectors/shared_pool_monitor/shared_pool_monitor_queries.sql new file mode 100644 index 0000000..5aabcb5 --- /dev/null +++ b/tools/collectors/shared_pool_monitor/shared_pool_monitor_queries.sql @@ -0,0 +1,19 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +SELECT + SAMPLE_TIME + , SUBPOOL + , DURATION + , FLUSHED_CHUNKS_D + , LRU_OPERATIONS_D + , RESERVED_SCANS + , RESERVED_MISSES + , UNSUCCESSFUL_FLUSHES + , LAST_UNSUCC_MISS_REQ_SIZE + , LAST_UNSUCC_FLUSH_REQ_SIZE +FROM + sys.SPMON_HEAP_ACTIVITY_VIEW +WHERE + sample_time BETWEEN %FROM_DATE% AND %TO_DATE% + diff --git a/tools/collectors/shared_pool_monitor/shared_pool_monitor_schema.sql b/tools/collectors/shared_pool_monitor/shared_pool_monitor_schema.sql new file mode 100644 index 0000000..987f113 --- /dev/null +++ b/tools/collectors/shared_pool_monitor/shared_pool_monitor_schema.sql @@ -0,0 +1,124 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +-- change to whichever tablespace you want to create these tables in +DEF tablespace=TOOLS + +-- x$ksmss (v$sgastat) +CREATE TABLE spmon_subpool_stats ( + sample_time DATE + , subpool NUMBER + , name VARCHAR2(100) + , bytes NUMBER +) +TABLESPACE &tablespace STORAGE (INITIAL 1M NEXT 10M PCTINCREASE 0); + +-- x$ksmlru +CREATE TABLE spmon_flush_stats ( + sample_time DATE + , addr RAW(8) + , indx NUMBER + , inst_id NUMBER + , chunk_subpool NUMBER + , chunk_duration NUMBER + , chunk_comment VARCHAR2(100) + , chunk_size NUMBER + , chunks_flushed_out NUMBER + , flusher_object_name VARCHAR2(100) + , flusher_hash_value NUMBER + , flusher_ses_addr RAW(8) +) +TABLESPACE &tablespace STORAGE (INITIAL 1M NEXT 10M PCTINCREASE 0); + +-- x$kghlu (part of v$shared_pool_reserved) +CREATE TABLE spmon_heap_activity_stats ( + sample_time DATE + , kghluidx NUMBER -- subpool id + , kghludur NUMBER -- allocation duration class + , kghlufsh NUMBER -- chunks flushed + , kghluops NUMBER -- LRU operations (moving chunks around in LRU list) + , kghlurcr NUMBER -- recurrent chunks (pinned/unpinned 3 times or more) + , kghlutrn NUMBER -- transient chunks (pinned 1-2 times) + , kghlumxa NUMBER -- + , kghlumes NUMBER -- + , kghlumer NUMBER -- + , kghlurcn NUMBER -- reserved freelist scans + , kghlurmi NUMBER -- reserved freelist misses + , kghlurmz NUMBER -- last reserved scan miss size + , kghlurmx NUMBER -- reserved list scan max miss size + , kghlunfu NUMBER -- number of free-unpinned unsuccessful attempts + , kghlunfs NUMBER -- last free unpinned unsuccessful size +) +TABLESPACE &tablespace STORAGE (INITIAL 1M NEXT 10M PCTINCREASE 0); + +CREATE OR REPLACE VIEW spmon_heap_activity_view AS +SELECT + sample_time + , kghluidx subpool + , kghludur duration + , CASE WHEN kghlufsh - NVL(lag(kghlufsh,1) over (partition by kghluidx, kghludur order by sample_time), kghlufsh) < 0 + THEN kghlufsh + ELSE kghlufsh - lag(kghlufsh,1) over (partition by kghluidx, kghludur order by sample_time) + END flushed_chunks_d + , CASE WHEN kghluops - NVL(lag(kghluops,1) over (partition by kghluidx, kghludur order by sample_time), kghluops) < 0 + THEN kghluops + ELSE kghluops - lag(kghluops,1) over (partition by kghluidx, kghludur order by sample_time) + END lru_operations_d + , CASE WHEN kghlurcn - NVL(lag(kghlurcn,1) over (partition by kghluidx, kghludur order by sample_time), kghlurcn) < 0 + THEN kghlurcn + ELSE kghlurcn - lag(kghlurcn,1) over (partition by kghluidx, kghludur order by sample_time) + END reserved_scans + , CASE WHEN kghlurmi - NVL(lag(kghlurmi,1) over (partition by kghluidx, kghludur order by sample_time), kghlurmi) < 0 + THEN kghlurmi + ELSE kghlurmi - lag(kghlurmi,1) over (partition by kghluidx, kghludur order by sample_time) + END reserved_misses + , CASE WHEN kghlunfu - NVL(lag(kghlunfu,1) over (partition by kghluidx, kghludur order by sample_time), kghlunfu) < 0 + THEN kghlunfu + ELSE kghlunfu - lag(kghlunfu,1) over (partition by kghluidx, kghludur order by sample_time) + END unsuccessful_flushes + , kghlurmz last_unsucc_miss_req_size + , kghlunfs last_unsucc_flush_req_size +FROM + spmon_heap_activity_stats +/ + +-- chunk details (all chunks in reserved area are dumped here) +-- x$ksmspr (v$shared_pool_reserved) +CREATE TABLE spmon_reserved_chunk_details ( + sample_time DATE + , addr RAW(8) + , indx NUMBER + , inst_id NUMBER + , ksmchcom VARCHAR2(100) + , ksmchptr RAW(8) + , ksmchsiz NUMBER + , ksmchcls VARCHAR2(100) + , ksmchtyp NUMBER + , ksmchpar RAW(8) +) +TABLESPACE &tablespace STORAGE (INITIAL 1M NEXT 10M PCTINCREASE 0); + +-- min,max,avg chunk size grouped by chunk type and (allocation reason) comment +-- x$ksmspr (v$shared_pool_reserved) summary +CREATE TABLE spmon_reserved_chunk_stats ( + sample_time DATE + , ksmchcls VARCHAR2(100) + , ksmchcom VARCHAR2(100) + , ksmchtype NUMBER + , chunk_count NUMBER + , total_size NUMBER + , avg_size NUMBER + , min_size NUMBER + , max_size NUMBER +) +TABLESPACE &tablespace STORAGE (INITIAL 1M NEXT 10M PCTINCREASE 0); + +GRANT SELECT ON SPMON_FLUSH_STATS TO PERFSTAT; +GRANT SELECT ON SPMON_HEAP_ACTIVITY_STATS TO PERFSTAT; +GRANT SELECT ON SPMON_RESERVED_CHUNK_DETAILS TO PERFSTAT; +GRANT SELECT ON SPMON_RESERVED_CHUNK_STATS TO PERFSTAT; +GRANT SELECT ON SPMON_SUBPOOL_STATS TO PERFSTAT; + +GRANT SELECT ON spmon_heap_activity_view TO PERFSTAT; + + diff --git a/tools/collectors/space_collect.sql b/tools/collectors/space_collect.sql new file mode 100644 index 0000000..74a2f5b --- /dev/null +++ b/tools/collectors/space_collect.sql @@ -0,0 +1,13 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +-- this script requires PLANCAP_COLLECTOR package +-- which is created using these scripts +-- 1) plancap_collector_schema.sql +-- 2) plancap_collector.sql + +EXEC SNAP_DATA_FILES +EXEC SNAP_FREE_SPACE +EXEC SNAP_SEGMENT_SPACE +EXEC SNAP_SERVICE_STATS + diff --git a/tools/helper_views/gen_rows_1000000000.sql b/tools/helper_views/gen_rows_1000000000.sql new file mode 100644 index 0000000..f5c2b69 --- /dev/null +++ b/tools/helper_views/gen_rows_1000000000.sql @@ -0,0 +1,13 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +CREATE OR REPLACE VIEW gen_rows_1000000000 AS +SELECT r FROM ( + SELECT ROWNUM r + FROM + (SELECT ROWNUM r FROM dual CONNECT BY ROWNUM <= 1000) a, + (SELECT ROWNUM r FROM dual CONNECT BY ROWNUM <= 1000) b, + (SELECT ROWNUM r FROM dual CONNECT BY ROWNUM <= 1000) c + ) +/ + diff --git a/tools/moats_v1.05.zip b/tools/moats_v1.05.zip new file mode 100644 index 0000000..afacfdd Binary files /dev/null and b/tools/moats_v1.05.zip differ diff --git a/tools/moats_v1.05/README.txt b/tools/moats_v1.05/README.txt new file mode 100644 index 0000000..c29d44b --- /dev/null +++ b/tools/moats_v1.05/README.txt @@ -0,0 +1,220 @@ + +Mother Of All Tuning Scripts (MOATS) README +=========================================== + +Copyright Information +===================== +MOATS v1.04, September 2010 +(c) Adrian Billington www.oracle-developer.net +(c) Tanel Poder www.e2sn.com + +Contents +======== +1.0 Introduction +2.0 Supported Versions +3.0 Installation & Removal + 3.1 Prerequisites + 3.1.1 System Privileges + 3.1.2 Object Privileges + 3.2 Installation + 3.3 Removal +4.0 Usage + 4.1 SQL*Plus Setup + 4.1.1 Window Size + 4.1.2 SQL*Plus Settings + 4.2 MOATS TOP Usage + 4.2.1 Using MOATS.TOP directly + 4.2.2 Using the TOP view + 4.3 Other MOATS APIs +5.0 Roadmap +6.0 Disclaimer +7.0 Acknowledgements + + +1.0 Introduction +================ +MOATS is a simple tuning tool that samples active sessions and reports top database activity in regular screen refreshes at specified intervals (similar to the TOP utility for UNIX). MOATS is designed to run in sqlplus only and has recommended display settings to enable screen refreshes. + +Examples of how this application might be used: + + -- To report top session and instance activity at 5 second intervals... + -- -------------------------------------------------------------------- + + SQL> set arrays 36 lines 110 head off tab off + + SQL> SELECT * FROM TABLE(moats.top(5)); + + + -- Sample output... + -- -------------------------------------------------------------------- + + MOATS: The Mother Of All Tuning Scripts v1.0 by Adrian Billington & Tanel Poder + http://www.oracle-developer.net & http://www.e2sn.com + + + INSTANCE SUMMARY ------------------------------------------------------------------------------------------+ + | Instance: ora112 | Execs/s: 2.0 | sParse/s: 0.0 | LIOs/s: 219637.3 | Read MB/s: 0.0 | + | Cur Time: 13-Aug 19:25:14 | Calls/s: 0.0 | hParse/s: 0.0 | PhyRD/s: 0.5 | Write MB/s: 0.0 | + | History: 0h 0m 26s | Commits/s: 0.0 | ccHits/s: 1.5 | PhyWR/s: 2.9 | Redo MB/s: 0.0 | + +------------------------------------------------------------------------------------------------------------+ + + + TOP SQL_ID (child#) -----+ TOP SESSIONS ---------+ + TOP WAITS -------------------------+ WAIT CLASS -+ + | 50% | bwx4var9q4y9f (0) | 71 | | 100% | latch: cache buffers chains | Concurrency | + | 50% | bq2qr0bhjyv1c (0) | 133 | | 50% | SQL*Net message to client | Network | + | 50% | 799uuu8tpf6rk (0) | 6 | | | | + +--------------------------------------------------+ +--------------------------------------------------+ + + + TOP SQL_ID ----+ PLAN_HASH_VALUE + SQL TEXT ---------------------------------------------------------------+ + | bwx4var9q4y9f | 2119813036 | select /*+ full(a) full(b) use_nl(a b) */ count(*) from sys.obj$ a, | + | | | ys.obj$ b where a.name = b.name and rownum <= 1000002 | + + ---------------------------------------------------------------------------------------------------------- + + | bq2qr0bhjyv1c | 644658511 | select moats_ash_ot( systimestamp, saddr, sid, serial#, audsid, paddr, | + | | | er#, username, command, ownerid, taddr | + + ---------------------------------------------------------------------------------------------------------- + + | 799uuu8tpf6rk | 2119813036 | select /*+ full(a) full(b) use_nl(a b) */ count(*) from sys.obj$ a, | + | | | ys.obj$ b where a.name = b.name and rownum <= 1000001 | + + ---------------------------------------------------------------------------------------------------------- + + + +2.0 Supported Versions +====================== +MOATS supports all Oracle versions of 10g Release 2 and above. + + +3.0 Installation & Removal +========================== +MOATS requires several database objects to be created. The privileges, installation and removal steps are described below. + +3.1 Prerequisites +----------------- +It is recommended that this application is installed in a "TOOLS" schema, but whichever schema is used requires the following privileges. Note that any or all of these grants can be assigned to either the MOATS target schema itself or a role that is granted to the MOATS target schema. + +3.1.1 System Privileges +----------------------- + * CREATE TYPE + * CREATE TABLE + * CREATE VIEW + * CREATE PROCEDURE + +3.1.2 Object Privileges +----------------------- + * EXECUTE ON DBMS_LOCK + * SELECT ON V_$SESSION *** + * SELECT ON V_$STATNAME *** + * SELECT ON V_$SYSSTAT *** + * SELECT ON V_$LATCH *** + * SELECT ON V_$TIMER *** + * SELECT ON V_$SQL *** + + *** Note: + a) SELECT ANY DICTIONARY can be granted in place of the specific V$ view grants above + b) Supplied scripts will grant/revoke all of the above to/from the MOATS target schema/role. + +3.2 Installation +---------------- +MOATS can be installed using sqlplus or any tools that fully support sqlplus commands. To install MOATS: + +1) Ensure that the MOATS owner schema has the required privileges described in Section 3.1 above. A script named moats_privs_grant.sql is supplied if required (this will need to be run as a user with admin grant rights on SYS objects. This script will prompt for the name of the target MOATS schema). + +2) To install MOATS, login as the target schema and run the moats_install.sql script. A warning will prompt for a continue/cancel option. + +3.3 Removal +----------- +To remove MOATS, login as the MOATS owner schema and run the moats_remove.sql script. A warning will prompt for a continue/cancel option. + +To revoke all related privileges from the MOATS owner schema, a script named moats_privs_revoke.sql is supplied if required (this will need to be run as a user with admin grant rights on SYS objects. This script will prompt for the name of the target MOATS schema). + +4.0 Usage +========= +MOATS is simple to use. It is designed for sqlplus only and makes use of sqlplus and PL/SQL functionality to provide real-time screen refreshes. To make the most of MOATS v1.0, follow the steps below. + +4.1 SQL*Plus Setup +------------------ +MOATS TOP output is of a fixed size so needs some specific settings. + +4.1.1 Setting Window Size +------------------------- +The MOATS.FORMAT_WINDOW procedure is a visual aid to setting the right screen size for MOATS. To run it, login to sqlplus and do the following: + + * set serveroutput on format wrapped + * exec moats.format_window + * resize window to the dotted lines at the top and bottom of the FORMAT_WINDOW output + +Window size should be at least 110 x 36 but the FORMAT_WINDOW procedure is the best way to get accurate and optimal settings for MOATS. + +4.1.2 SQL*Plus Settings +----------------------- +MOATS comes with a moats_settings.sql file that does the following: + + * set arrays 36 + * set lines 110 + * set head off + * set tab off + * set serveroutput on format wrapped + +These are optimal sqlplus settings for the MOATS TOP utility and need to be set before running it (see Usage below). + +4.2 MOATS TOP Usage +------------------- +MOATS.TOP is a pipelined function that outputs instance performance statistics at a given refresh interval. Before running TOP, the moats_settings.sql script (or equivalent) should be run in the sqlplus session. The following example refreshes the instance statistics at the default 10 seconds: + +4.2.1 Using MOATS.TOP directly +------------------------------ + + +-------------------------------------+ + | SQL> @moats_settings.sql | + | | + | SQL> SELECT * | + | 2 FROM TABLE(moats.top); | + +-------------------------------------+ + +To use a non-default refresh rate, supply it as follows: + + +-------------------------------------+ + | SQL> SELECT * | + | 2 FROM TABLE(moats.top(5)); | + +-------------------------------------+ + +This example uses a 5 second refresh rate. + +To stop MOATS.TOP refreshes, use a Ctrl-C interrupt. + +4.2.2 Using the TOP view +------------------------ +A view named TOP is included with MOATS for convenience. + + +-------------------------------------+ + | SQL> @moats_settings.sql | + | | + | SQL> SELECT * FROM top; | + +-------------------------------------+ + +To set a non-default value for refresh rate, set the MOATS refresh rate parameter, as follows. + + +--------------------------------------------------------------+ + | SQL> @moats_settings.sql | + | | + | SQL> exec moats.set_parameter(moats.gc_top_refresh_rate, 3); | + | | + | SQL> SELECT * FROM top; | + +--------------------------------------------------------------+ + +This example uses a 3 second refresh rate. + +4.3 Other MOATS APIs +-------------------- +MOATS contains several other public APIs that are currently for internal use only. These will be fully described and "released" with future MOATS versions but are currently only supported for use by MOATS.TOP. They include pipelined functions to query the active session data that MOATS gathers. + +5.0 Roadmap +=========== +There is no fixed roadmap at the time of writing. Features that Tanel and Adrian would like to add (but are not limited to) the following: + + * formally expose the active session query functions for custom-reporting + * add drill-down functionality for SQL statements of interest in the TOP output + +6.0 Disclaimer +============== +This software is supplied in good faith and is free for download, but any subsequent use is entirely at the end-users' risk. Adrian Billington/oracle-developer.net and Tanel Poder/www.e2sn.com do not accept any responsibility for problems arising as a result of using MOATS. All users are strongly advised to read the installation and removal scripts prior to running them and test the application in an appropriate environment. + +7.0 Acknowledgements +==================== +Many thanks to Randolf Geist for his contributions to the latest version of MOATS, including several bug-fixes to the original alpha version. \ No newline at end of file diff --git a/tools/moats_v1.05/global_test.sql b/tools/moats_v1.05/global_test.sql new file mode 100644 index 0000000..ff72bd3 --- /dev/null +++ b/tools/moats_v1.05/global_test.sql @@ -0,0 +1,25 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +-- hack but ain't working + +CREATE OR REPLACE FUNCTION f + RETURN sys.dbms_debug_vc2coll PIPELINED +AS +BEGIN + FOR i IN 1..3 LOOP + FOR r IN ( + --SELECT USERENV('Instance')||','||TO_CHAR(sid)||','||TO_CHAR(serial#)||','||sql_id||','||state||','||event val + --FROM v$session + --WHERE status = 'ACTIVE' AND type = 'USER' + WITH sq AS (SELECT /*+ NO_MERGE MATERIALIZE */ * FROM v$instance) SELECT TO_CHAR(instance_number)||' '||host_name val FROM sq + ) LOOP + PIPE ROW (r.val); + END LOOP; + DBMS_LOCK.SLEEP(1); + END LOOP; +END; +/ + +SHOW ERR; + diff --git a/tools/moats_v1.05/moats.pkb b/tools/moats_v1.05/moats.pkb new file mode 100644 index 0000000..1c35c5b --- /dev/null +++ b/tools/moats_v1.05/moats.pkb @@ -0,0 +1,890 @@ +create or replace package body moats as + + -- Internal types and global arrays for caching collections of + -- SYSSTAT/ASH data for querying within MOATS... + -- ------------------------------------------------------------------ + type moats_stat_ntt_aat is table of moats_stat_ntt + index by pls_integer; + g_stats moats_stat_ntt_aat; + + type moats_ash_ntt_aat is table of moats_ash_ntt + index by pls_integer; + g_ash moats_ash_ntt_aat; + + -- Internal type and variable for storing simple MOATS parameters... + -- ----------------------------------------------------------------- + type parameter_aat is table of integer + index by pls_integer; + g_params parameter_aat; + + -- Variables for maintaining ASH/SYSSTAT collections... + -- ---------------------------------------------------- + g_ash_size pls_integer := 0; + g_stat_size pls_integer := 0; + + -- General constants... + -- -------------------- + gc_space constant moats_output_ot := moats_output_ot(null); + gc_mb constant pls_integer := 1048576; + gc_gb constant pls_integer := 1048576*1024; + gc_screen_size constant pls_integer := 36; + gc_newline constant varchar2(1) := chr(10); + + ---------------------------------------------------------------------------- + procedure p( p_str in varchar2 ) is + begin + dbms_output.put_line(p_str); + end p; + + ---------------------------------------------------------------------------- + procedure po( p_str in moats_output_ot ) is + begin + p(p_str.output); + end po; + +-- ---------------------------------------------------------------------------- +-- procedure dump_ash is +-- pragma autonomous_transaction; +-- begin +-- insert into moats_ash_dump select * from table(moats.get_ash); +-- commit; +-- end dump_ash; + + ---------------------------------------------------------------------------- + procedure show_snaps is + v_indx pls_integer; + begin + p('ASH snaps...'); + p('------------------------------------'); + v_indx := g_ash.first; + while v_indx is not null loop + p(utl_lms.format_message('Index=[%d] Count=[%d]', v_indx, g_ash(v_indx).count)); + v_indx := g_ash.next(v_indx); + end loop; + p('STAT snaps...'); + p('------------------------------------'); + v_indx := g_stats.first; + while v_indx is not null loop + p(utl_lms.format_message('Index=[%d] Count=[%d]', v_indx, g_stats(v_indx).count)); + v_indx := g_stats.next(v_indx); + end loop; + end show_snaps; + + ---------------------------------------------------------------------------- + function banner return moats_output_ntt is + begin + return moats_output_ntt( + moats_output_ot('MOATS: The Mother Of All Tuning Scripts v1.0 by Adrian Billington & Tanel Poder'), + moats_output_ot(' http://www.oracle-developer.net & http://www.e2sn.com') + ); + end banner; + + ---------------------------------------------------------------------------- + function to_string ( p_collection in moats_v2_ntt, + p_delimiter in varchar2 default ',', + p_elements in pls_integer default null ) return varchar2 is + v_str varchar2(4000); + begin + for i in 1 .. least(nvl(p_elements, p_collection.count), p_collection.count) loop + v_str := v_str || p_delimiter || p_collection(i); + end loop; + return ltrim(v_str, p_delimiter); + end to_string; + + ---------------------------------------------------------------------------- + procedure format_window is + v_banner moats_output_ntt := banner(); + c_boundary varchar2(110) := rpad('-',110,'-'); + procedure spaces( p_spaces in pls_integer ) is + begin + for i in 1 .. p_spaces loop + po(gc_space); + end loop; + end spaces; + begin + p(c_boundary); + spaces(2); + for i in 1 .. v_banner.count loop + p(v_banner(i).output); + end loop; + spaces(3); + p(' MOATS.FORMAT_WINDOW'); + p(' -------------------'); + p(' Align sqlplus window size to dotted lines for optimal output'); + spaces(gc_screen_size-10); + p(c_boundary); + end format_window; + + ---------------------------------------------------------------------------- + procedure set_parameter( p_parameter_code in pls_integer, + p_parameter_value in integer ) is + begin + g_params(p_parameter_code) := p_parameter_value; + end set_parameter; + + ---------------------------------------------------------------------------- + function get_parameter ( p_parameter_code in pls_integer ) return integer is + begin + return g_params(p_parameter_code); + end get_parameter; + + ---------------------------------------------------------------------------- + procedure restore_default_parameters is + begin + set_parameter(moats.gc_ash_polling_rate, 1); + set_parameter(moats.gc_ash_threshold, 1000); + set_parameter(moats.gc_top_refresh_rate, 10); + -- By default don't use a trailing ASH window + set_parameter(moats.gc_ash_window_size, NULL); + end restore_default_parameters; + + ---------------------------------------------------------------------------- + function get_sql( p_select in varchar2, + p_from in varchar2, + p_where in varchar2, + p_group_by in varchar2, + p_order_by in varchar2 ) return varchar2 is + v_sql varchar2(32767); + begin + v_sql := 'select ' || nvl(p_select, '*') || ' from ' || p_from; + if p_where is not null then + v_sql := v_sql || ' where ' || p_where; + end if; + if p_group_by is not null then + v_sql := v_sql || ' group by ' || p_group_by; + end if; + if p_order_by is not null then + v_sql := v_sql || ' order by ' || p_order_by; + end if; + return v_sql; + end get_sql; + + ---------------------------------------------------------------------------- + function ash_history return interval day to second is + begin + return g_ash(g_ash.last)(1).snaptime - g_ash(g_ash.first)(1).snaptime; + end ash_history; + + ---------------------------------------------------------------------------- + function ash_sample_count( p_lower_snap in pls_integer, + p_upper_snap in pls_integer ) return pls_integer is + v_samples pls_integer := 0; + v_snap pls_integer; + v_exit boolean := false; + begin + v_snap := p_lower_snap; + while v_snap is not null and not v_exit loop + -- Ignore dummy record + if not (g_ash(v_snap).count = 1 and g_ash(v_snap)(1).sid is null) then + v_samples := v_samples + g_ash(v_snap).count; + end if; + v_exit := (v_snap = p_upper_snap); + v_snap := g_ash.next(v_snap); + end loop; + return greatest(v_samples,1); + end ash_sample_count; + + ---------------------------------------------------------------------------- + procedure maintain_ash_collection( p_index in pls_integer ) is + begin + if g_ash(p_index).count = 0 then + g_ash.delete(p_index); + else + g_ash_size := g_ash_size + g_ash(p_index).count; + while g_ash_size > g_params(moats.gc_ash_threshold) loop + g_ash_size := g_ash_size - g_ash(g_ash.first).count; + g_ash.delete(g_ash.first); + end loop; + end if; + end maintain_ash_collection; + + ---------------------------------------------------------------------------- + procedure snap_ash( p_index in pls_integer ) is + v_sql_template varchar2(32767); + v_sql varchar2(32767); + begin + + -- TODO: conditional compilation to get correct column list for version or + -- select a small bunch of useful columns + + -- Use dynamic SQL to avoid explicit grants on V$SESSION. Prepare the start + -- of the SQL as it will be used twice... + -- ------------------------------------------------------------------------ + v_sql_template := q'[select moats_ash_ot( + systimestamp, saddr, %sid%, serial#, audsid, paddr, user#, + username, command, ownerid, taddr, lockwait, + status, server, schema#, schemaname, osuser, + process, machine, terminal, program, type, + sql_address, sql_hash_value, sql_id, sql_child_number, + prev_sql_addr, prev_hash_value, prev_sql_id, + prev_child_number, module, module_hash, action, + action_hash, client_info, fixed_table_sequence, + row_wait_obj#, row_wait_file#, row_wait_block#, + row_wait_row#, logon_time, last_call_et, pdml_enabled, + failover_type, failover_method, failed_over, + resource_consumer_group, pdml_status, pddl_status, + pq_status, current_queue_duration, client_identifier, + blocking_session_status, blocking_instance, + blocking_session, seq#, event#, case when state = 'WAITING' then event else 'ON CPU' end, p1text, p1, + p1raw, p2text, p2, p2raw, p3text, p3, p3raw, + wait_class_id, wait_class#, case when state = 'WAITING' then wait_class else 'ON CPU' end, wait_time, + seconds_in_wait, state, service_name, sql_trace, + sql_trace_waits, sql_trace_binds + ) + from v$session + where %preds%]'; + + v_sql := replace( v_sql_template, '%sid%', 'sid'); + v_sql := replace( v_sql, '%preds%', q'[ status = 'ACTIVE' + and (wait_class != 'Idle' or state != 'WAITING') + and sid != sys_context('userenv', 'sid')]' ); + + execute immediate v_sql bulk collect into g_ash(p_index); + + -- If we have nothing to snap, add a dummy record that will be ignored + -- in GET_ASH and GET_ASH_SAMPLE_COUNT... + -- ------------------------------------------------------------------- + if g_ash(p_index).count = 0 then + v_sql := replace( v_sql_template, '%sid%', 'null'); + v_sql := replace( v_sql, '%preds%', q'[sid = sys_context('userenv', 'sid')]' ); + execute immediate v_sql bulk collect into g_ash(p_index); + end if; + + maintain_ash_collection(p_index); + + end snap_ash; + + ---------------------------------------------------------------------------- + procedure reset_stats_collection is + begin + g_stats.delete; + end reset_stats_collection; + + ---------------------------------------------------------------------------- + procedure snap_stats( p_index in pls_integer, + p_reset in boolean default false ) is + begin + + if p_reset then + reset_stats_collection(); + end if; + + -- Use dynamic SQL to avoid explicit grants on V$ views... + -- ------------------------------------------------------- + execute immediate + q'[select moats_stat_ot(type, name, value) + from ( + select 'STAT' as type + , sn.name + , ss.value + from v$statname sn + , v$sysstat ss + where sn.statistic# = ss.statistic# + union all + select 'LATCH' + , name + , gets + from v$latch + union all + select 'TIMER' + , 'moats timer' + , hsecs + from v$timer + )]' + bulk collect into g_stats(p_index); + + end snap_stats; + + ---------------------------------------------------------------------------- + function instance_summary ( p_lower_snap in pls_integer, + p_upper_snap in pls_integer ) return moats_output_ntt is + + type metric_aat is table of number + index by pls_integer; + v_rows moats_output_ntt := moats_output_ntt(); + v_metrics metric_aat; + v_secs number; --<-- seconds between 2 stats snaps + v_hivl interval day to second; --<-- interval of ASH history saved + v_hstr varchar2(30); --<-- formatted hh:mi:ss string of history + + begin + + -- Get long and short metrics for range of stats. Order for fixed array offset... + -- ------------------------------------------------------------------------------ + select upr.value - lwr.value + bulk collect into v_metrics + from table(g_stats(p_lower_snap)) lwr + , table(g_stats(p_upper_snap)) upr + where lwr.name = upr.name + and lwr.name in ('execute count', 'parse count (hard)', 'parse count (total)', + 'physical read total IO requests', 'physical read total bytes', + 'physical write total IO requests', 'physical write total bytes', + 'redo size', 'redo writes', 'session cursor cache hits', + 'session logical reads', 'user calls', 'user commits', + 'moats timer') + order by + lwr.name; + + -- 1 execute count + -- 2 moats timer + -- 3 parse count (hard) + -- 4 parse count (total) + -- 5 physical read total IO requests + -- 6 physical read total bytes + -- 7 physical write total IO requests + -- 8 physical write total bytes + -- 9 redo size + -- 10 redo writes + -- 11 session cursor cache hits + -- 12 session logical reads + -- 13 user calls + -- 14 user commits + + -- Execs/s: execute count + -- sParse/s: parse count (total) + -- LIOs/s: session logical reads + -- Read MB/s: physical read total bytes / 1048576 + -- Calls/s: user calls + -- hParse/s: parse count (hard) + -- PhyRD/s: physical read total IO requests + -- PhyWR/s: physical write total IO requests + -- Write MB/s: physical write total bytes / 1048576 + -- History: + -- Commits/s: user commits + -- ccHits/s: session cursor cache hits + -- Redo MB/s: redo size + + -- Calculate number of seconds... + -- ------------------------------ + v_secs := v_metrics(2)/100; + + -- Calculate ASH history... + -- ------------------------ + v_hivl := ash_history(); + v_hstr := to_char(extract(hour from v_hivl)) || 'h ' || + to_char(extract(minute from v_hivl)) || 'm ' || + to_char(trunc(extract(second from v_hivl))) || 's'; + + -- Set the instance summary output... + -- ---------------------------------- + v_rows.extend(5); + v_rows(1) := moats_output_ot(rpad('+ INSTANCE SUMMARY ',109,'-') || '+'); + v_rows(2) := moats_output_ot( + rpad('| Instance: ' || sys_context('userenv','instance_name'), 28) || + ' | Execs/s: ' || lpad(to_char(v_metrics(1)/v_secs, 'fm99990.0'), 7) || + ' | sParse/s: ' || lpad(to_char((v_metrics(4)-v_metrics(3))/v_secs, 'fm99990.0'), 7) || + ' | LIOs/s: ' || lpad(to_char(v_metrics(12)/v_secs, 'fm9999990.0'), 9) || + ' | Read MB/s: ' || lpad(to_char(v_metrics(6)/v_secs/gc_mb, 'fm99990.0'), 7) || + ' |'); + v_rows(3) := moats_output_ot( + rpad('| Cur Time: ' || to_char(sysdate, 'DD-Mon hh24:mi:ss'), 28) || + ' | Calls/s: ' || lpad(to_char(v_metrics(13)/v_secs, 'fm99990.0'), 7) || + ' | hParse/s: ' || lpad(to_char(v_metrics(3)/v_secs, 'fm99990.0'), 7) || + ' | PhyRD/s: ' || lpad(to_char(v_metrics(5)/v_secs, 'fm999990.0'), 8) || + ' | Write MB/s: ' || lpad(to_char(v_metrics(8)/v_secs/gc_mb, 'fm9990.0'), 6) || + ' |'); + v_rows(4) := moats_output_ot( + rpad('| History: ' || v_hstr, 28) || + ' | Commit/s: ' || lpad(to_char(v_metrics(14)/v_secs, 'fm99990'), 6) || + ' | ccHits/s: ' || lpad(to_char(v_metrics(11)/v_secs, 'fm99990.0'), 7) || + ' | PhyWR/s: ' || lpad(to_char(v_metrics(7)/v_secs, 'fm999990.0'), 8) || + ' | Redo MB/s: ' || lpad(to_char(v_metrics(9)/v_secs/gc_mb, 'fm99990.0'), 7) || + ' |'); + v_rows(5) := moats_output_ot(rpad('+-',109,'-') || '+'); + + return v_rows; + + end instance_summary; + + ---------------------------------------------------------------------------- + function top_summary ( p_lower_snap in pls_integer, + p_upper_snap in pls_integer ) return moats_output_ntt is + + type top_sql_rt is record + ( sql_id varchar2(64) + , sql_child_number number + , occurrences number + , top_sids moats_v2_ntt ); + + type top_waits_rt is record + ( wait_name varchar2(64) + , wait_class varchar2(64) + , occurrences number ); + + type top_sql_aat is table of top_sql_rt + index by pls_integer; + + type top_waits_aat is table of top_waits_rt + index by pls_integer; + + v_row varchar2(4000); + v_rows moats_output_ntt := moats_output_ntt(); + v_top_sqls top_sql_aat; + v_top_waits top_waits_aat; + v_samples pls_integer; + + begin + + -- Calculate number of ASH samples for this output... + -- -------------------------------------------------- + v_samples := ash_sample_count( p_lower_snap => p_lower_snap, + p_upper_snap => p_upper_snap ); + + -- Begin TOP summary... + -- -------------------- + v_rows.extend; + v_rows(1) := moats_output_ot( + rpad('+ TOP SQL_ID (child#) ',27,'-') || + rpad('+ TOP SESSIONS ',24,'-') || + rpad('+',7) || + rpad('+ TOP WAITS ',37,'-') || '+ WAIT CLASS -+' + ); + + -- Top SQL_IDs... + -- -------------- + with ash_data as ( + select sid, sql_id, sql_child_number + from table( + moats.get_ash( + p_lower_snap, p_upper_snap, moats.gc_all_rows)) + ) + select o_ash.sql_id + , o_ash.sql_child_number + , o_ash.occurrences + , cast( + multiset( + select i_ash.sid + from ash_data i_ash + where i_ash.sql_id = o_ash.sql_id + and i_ash.sql_child_number = o_ash.sql_child_number + group by + i_ash.sid + order by + count(*) desc + ) as moats_v2_ntt) as top_sids + bulk collect into v_top_sqls + from ( + select sql_id + , sql_child_number + , count(*) as occurrences + from ash_data + group by + sql_id + , sql_child_number + order by + count(*) desc + ) o_ash + where rownum <= 5; + + -- Top waits... + -- ------------ + select substr(event,1,48) + , wait_class + , occurrences + bulk collect into v_top_waits + from ( + select event + , wait_class + , count(*) as occurrences + from table( + moats.get_ash( + p_lower_snap, p_upper_snap, moats.gc_all_rows)) + group by + event + , wait_class + order by + count(*) desc + ) + where rownum <= 5; + + -- Summary output... + -- ----------------- + for i in 1 .. greatest(v_top_sqls.count, v_top_waits.count) loop + v_rows.extend; + v_row := case + when v_top_sqls.exists(i) + then '|' || lpad(to_char((v_top_sqls(i).occurrences/v_samples)*100, 'fm9999'),4) || '% ' || + rpad('| ' || v_top_sqls(i).sql_id || ' (' || v_top_sqls(i).sql_child_number || ')', 20) || + rpad('| ' || to_string(v_top_sqls(i).top_sids, p_elements => 5), 23) || + rpad(' |', 8) + else rpad('|', 7) || + rpad('| ', 20) || + rpad('| ', 23) || + rpad(' |', 8) + end; + v_row := v_row || + case + when v_top_waits.exists(i) + then '|' || lpad(to_char((v_top_waits(i).occurrences/v_samples)*100, 'fm9999'),4) || '% ' || + rpad('| ' || substr(v_top_waits(i).wait_name,1,35), 29) || + rpad(' | ' || v_top_waits(i).wait_class, 15) || '|' + else rpad('|', 7) || + rpad('| ', 29) || + rpad(' | ', 15) || + '|' + end; + + v_rows(v_rows.last) := moats_output_ot(v_row); + end loop; + + v_rows.extend(2); + v_rows(v_rows.last-1) := moats_output_ot( + rpad('+',51,'-') || rpad('+',7) || rpad('+',51,'-') || '+' + ); + v_rows(v_rows.last) := gc_space; + + -- Top SQL output - we're going to deliberately loop r-b-r for the sql_ids... + -- -------------------------------------------------------------------------- + v_rows.extend; + v_rows(v_rows.last) := moats_output_ot( + rpad('+ TOP SQL_ID ----+ PLAN_HASH_VALUE + SQL TEXT ', 109, '-') || '+' + ); + for i in 1 .. v_top_sqls.count loop + for r_sql in (select sql_id, child_number, sql_text, plan_hash_value + from v$sql + where sql_id = v_top_sqls(i).sql_id + and child_number = v_top_sqls(i).sql_child_number) + loop + v_rows.extend; + v_rows(v_rows.last) := moats_output_ot( + rpad('| ' || r_sql.sql_id, 17) || + rpad('| ' || r_sql.plan_hash_value, 18) || + rpad('| ' || substr(r_sql.sql_text, 1, 71), 73) || ' |' + ); + if length(r_sql.sql_text) > 74 then + v_rows.extend; + v_rows(v_rows.last) := moats_output_ot( + rpad('| ', 17) || + rpad('| ', 18) || + rpad('| ' || substr(r_sql.sql_text, 72, 71), 73) || ' |' + ); + end if; + v_rows.extend; + v_rows(v_rows.last) := moats_output_ot( + rpad('+ ', 17, '-') || + rpad('-', 18, '-') || + rpad('-', 73, '-') || ' +' + ); + end loop; + end loop; + + return v_rows; + + end top_summary; + + ---------------------------------------------------------------------------- + procedure poll( p_refresh_rate in integer, + p_include_ash in boolean, + p_include_stat in boolean, + p_lower_snap out pls_integer, + p_upper_snap out pls_integer ) is + + v_index pls_integer; + v_refresh_rate integer := nvl(p_refresh_rate, g_params(moats.gc_top_refresh_rate)); + + function snap_index return pls_integer is + begin + return dbms_utility.get_time(); + end snap_index; + + begin + + -- Set starting snap index... + -- -------------------------- + v_index := snap_index(); + p_lower_snap := v_index; + + -- Snap SYSSTAT if required... + -- --------------------------- + if p_include_stat then + snap_stats(v_index, true); + end if; + + -- Snap ASH if required... + -- ----------------------- + if p_include_ash then + for i in 1 .. ceil(v_refresh_rate/g_params(moats.gc_ash_polling_rate)) loop + if i > 1 then + v_index := snap_index; + end if; + snap_ash(v_index); + dbms_lock.sleep(g_params(moats.gc_ash_polling_rate)); + end loop; + end if; + + -- If no ASH samples taken, sleep for refresh rate instead... + -- ---------------------------------------------------------- + if p_include_stat and not p_include_ash then + dbms_lock.sleep(v_refresh_rate); + v_index := snap_index; + end if; + + -- Snap SYSSTAT again if required... + -- --------------------------------- + if p_include_stat then + snap_stats(v_index); + end if; + + -- Set end snap index... + -- --------------------- + p_upper_snap := v_index; + + end poll; + + ---------------------------------------------------------------------------- + -- Determine ASH trailing window size + ---------------------------------------------------------------------------- + function get_ash_window_lower_snap ( + p_lower_snap in pls_integer, + p_upper_snap in pls_integer, + p_refresh_rate in pls_integer, + p_ash_window_size in pls_integer + ) return pls_integer is + + v_snap_count pls_integer; + v_snap pls_integer; + v_ash_window_size pls_integer; + begin + v_ash_window_size := nvl(p_ash_window_size, get_parameter(moats.gc_ash_window_size)); + -- By default no ASH trailing window or if refresh rate greater than window size + -- ----------------------------------------------------------------------------- + if v_ash_window_size is null or p_refresh_rate >= v_ash_window_size then + v_snap := p_lower_snap; + else + v_snap_count := 1; + v_snap := p_upper_snap; + while v_snap_count < v_ash_window_size and g_ash.prior(v_snap) is not null loop + v_snap_count := v_snap_count + 1; + v_snap := g_ash.prior(v_snap); + end loop; + end if; + + return v_snap; + end get_ash_window_lower_snap; + + ---------------------------------------------------------------------------- + function top ( + p_refresh_rate in integer default null, + p_ash_window_size in integer default null + ) return moats_output_ntt pipelined is + + v_lower_snap pls_integer; + v_upper_snap pls_integer; + v_row varchar2(4000); + v_rows moats_output_ntt := moats_output_ntt(); + v_cnt pls_integer := 0; + + begin + + -- Initial clear screen and stabiliser... + -- -------------------------------------- + v_rows := banner(); + -- fill the initial "blank screen" (this is needed for arraysize = 72 to work) + for i in 1 .. gc_screen_size loop + pipe row (gc_space); + end loop; + -- print banner onto the top of the screen + for i in 1 .. v_rows.count loop + pipe row (v_rows(i)); + end loop; + -- fill the rest of the visible screen + for i in 1 .. gc_screen_size-(v_rows.count+1) loop + pipe row (gc_space); + end loop; + pipe row (moats_output_ot('Please wait : fetching data for first refresh...')); + + -- Begin TOP refreshes... + -- ---------------------- + loop + + -- Clear screen... + -- --------------- + for i in 1 .. gc_screen_size loop + pipe row (gc_space); + end loop; + + -- Take some ASH/STAT samples... + -- ----------------------------- + poll( p_refresh_rate => p_refresh_rate, + p_include_ash => true, + p_include_stat => true, + p_lower_snap => v_lower_snap, + p_upper_snap => v_upper_snap ); + + -- pipe row (moats_output_ot('Lower snap: ' || v_lower_snap || ' Upper snap: ' || v_upper_snap)); + + -- Banner... + -- --------- + v_rows := banner(); + for i in 1 .. v_rows.count loop + pipe row (v_rows(i)); + end loop; + pipe row (gc_space); + v_cnt := v_rows.count + 1; + + -- Instance summary... + -- ------------------- + v_rows := instance_summary( p_lower_snap => v_lower_snap, + p_upper_snap => v_upper_snap ); + for i in 1 .. v_rows.count loop + pipe row (v_rows(i)); + end loop; + pipe row (gc_space); + v_cnt := v_cnt + v_rows.count + 1; + + v_lower_snap := get_ash_window_lower_snap( p_lower_snap => v_lower_snap, + p_upper_snap => v_upper_snap, + p_refresh_rate => p_refresh_rate, + p_ash_window_size => p_ash_window_size ); + + -- pipe row (moats_output_ot('Lower snap: ' || v_lower_snap || ' Upper snap: ' || v_upper_snap)); + + -- Top SQL and waits section... + -- ---------------------------- + v_rows := top_summary( p_lower_snap => v_lower_snap, + p_upper_snap => v_upper_snap ); + for i in 1 .. v_rows.count loop + pipe row (v_rows(i)); + end loop; + pipe row (gc_space); + v_cnt := v_cnt + v_rows.count + 1; + + -- Some blank output... + -- -------------------- + if v_cnt < (gc_screen_size) then + for i in 1 .. (gc_screen_size)-v_cnt loop + pipe row (gc_space); + end loop; + end if; + + end loop; + return; + + exception + when NO_DATA_FOUND then + raise_application_error(-20000, 'Error: '||sqlerrm||' at:'||chr(10)||dbms_utility.format_error_backtrace); + end top; + + ---------------------------------------------------------------------------- + function ash ( + p_refresh_rate in integer default null, + p_select in varchar2 default null, + p_where in varchar2 default null, + p_group_by in varchar2 default null, + p_order_by in varchar2 default null + ) return moats_output_ntt pipelined is + + v_lower_snap pls_integer; + v_upper_snap pls_integer; + v_row varchar2(4000); + v_cnt pls_integer := 0; + + -- DBMS_SQL variables... + -- --------------------- + v_sql varchar2(32767); + v_cursor binary_integer; + v_execute integer; + v_desc dbms_sql.desc_tab2; + v_cols integer; + v_value varchar2(4000); + + begin + + -- Build up the dynamic SQL... + -- --------------------------- + v_sql := get_sql( p_select => p_select, + p_from => 'TABLE(moats.get_ash(:b1, :b2))', + p_where => p_where, + p_group_by => p_group_by, + p_order_by => p_order_by ); + + -- Open a cursor for the ASH queries, parse and describe it... + -- ----------------------------------------------------------- + v_cursor := dbms_sql.open_cursor; + dbms_sql.parse(v_cursor, v_sql, dbms_sql.native); + dbms_sql.describe_columns2(v_cursor, v_cols, v_desc); + + -- Take some ASH samples... + -- ------------------------ + poll( p_refresh_rate => p_refresh_rate, + p_include_ash => true, + p_include_stat => false, + p_lower_snap => v_lower_snap, + p_upper_snap => v_upper_snap ); + + -- Bind the ASH snapshots... + -- ------------------------- + dbms_sql.bind_variable(v_cursor, 'b1', v_lower_snap); + dbms_sql.bind_variable(v_cursor, 'b2', v_upper_snap); + + -- Define the columns and variable we are fetching into... + -- ------------------------------------------------------- + for i in 1 .. v_cols loop + dbms_sql.define_column(v_cursor, i, v_value, 4000); + end loop; + + -- Output the heading... + -- --------------------- + for i in 1 .. v_cols loop + v_row := v_row || '|' || v_desc(i).col_name; + end loop; + pipe row (moats_output_ot(v_row)); + v_row := null; + + -- Start fetching... + -- ----------------- + v_execute := dbms_sql.execute(v_cursor); + + while dbms_sql.fetch_rows(v_cursor) > 0 loop + for i in 1 .. v_cols loop + dbms_sql.column_value(v_cursor, i, v_value); + v_row := v_row || '|' || v_value; + end loop; + pipe row (moats_output_ot(v_row)); + v_row := null; + end loop; + dbms_sql.close_cursor(v_cursor); --<-- will never be reached on an infinite loop with ctrl-c + + return; + + exception + when others then + dbms_sql.close_cursor(v_cursor); + raise_application_error (-20000, 'Error: ' || sqlerrm || ' at:' || chr(10) || dbms_utility.format_error_backtrace, true); + end ash; + + ---------------------------------------------------------------------------- + function get_ash ( + p_lower_snap in pls_integer default null, + p_upper_snap in pls_integer default null, + p_return_set in pls_integer default moats.gc_all_rows + ) return moats_ash_ntt pipelined is + v_lower_snap pls_integer := nvl(p_lower_snap, g_ash.first); + v_upper_snap pls_integer := nvl(p_upper_snap, g_ash.last); + v_snap pls_integer; + v_exit boolean := false; + begin + v_snap := v_lower_snap; + while v_snap is not null and not v_exit loop + for i in 1 .. g_ash(v_snap).count loop + -- Ignore dummy records + if g_ash(v_snap)(i).sid is not null then + pipe row (g_ash(v_snap)(i)); + end if; + end loop; + v_exit := (v_snap = v_upper_snap); + v_snap := case p_return_set + when moats.gc_all_rows + then g_ash.next(v_snap) + else v_upper_snap + end; + end loop; + return; + end get_ash; + +begin + restore_default_parameters(); +end moats; +/ + + diff --git a/tools/moats_v1.05/moats.pks b/tools/moats_v1.05/moats.pks new file mode 100644 index 0000000..3fbbfee --- /dev/null +++ b/tools/moats_v1.05/moats.pks @@ -0,0 +1,80 @@ +create or replace package moats as + + -- -------------------------------------------------------------------------- + -- MOATS v1.0 (c) Tanel Poder & Adrian Billington, 2010 + -- + -- See supplied README.txt for usage and disclaimers. + -- + -- http://www.e2sn.com + -- http://www.oracle-developer.net + -- -------------------------------------------------------------------------- + + -- Pipelined function to show TOP instance summary activity. The refresh rate + -- defines how many ASH/SYSSTAT samples to take and is roughly equivalent to + -- the number of seconds between screen refreshes... + -- -------------------------------------------------------------------------- + function top ( + p_refresh_rate in integer default null, + p_ash_window_size in integer default null + ) return moats_output_ntt pipelined; + + -- Helper procedure to size window to TOP output... + -- -------------------------------------------------------------------------- + procedure format_window; + + -- Internal Use Only + -- ----------------- + -- All functions and procedures from this point onwards are for internal use + -- only in v1.01. Some of these will be exposed in future versions of MOATS. + + -- Pipelined function to return dynamic samples, queries, aggregations etc + -- of active session data. The refresh rate defines (in seconds) how many + -- ASH samples to take before running the query components... + -- -------------------------------------------------------------------------- + function ash ( + p_refresh_rate in integer default null, + p_select in varchar2 default null, + p_where in varchar2 default null, + p_group_by in varchar2 default null, + p_order_by in varchar2 default null + ) return moats_output_ntt pipelined; + + -- Until 11g you can't bind UDTs into DBMS_SQL cursors, so this is an + -- internal workaround. Can also be used to query all of the collected ASH + -- samples. Note that gc_all_rows returns all ASH records between the two + -- snapshots and gc_deltas returns only the lower and upper snapshots... + -- -------------------------------------------------------------------------- + gc_all_rows constant pls_integer := 0; + gc_deltas constant pls_integer := 1; + + function get_ash ( + p_lower_snap in pls_integer default null, + p_upper_snap in pls_integer default null, + p_return_set in pls_integer default moats.gc_all_rows + ) return moats_ash_ntt pipelined; + + -- Constants, get/set for moats parameters such as polling rate, ASH size... + -- -------------------------------------------------------------------------- + gc_ash_polling_rate constant pls_integer := 0; + gc_ash_threshold constant pls_integer := 1; + gc_top_refresh_rate constant pls_integer := 2; + gc_ash_window_size constant pls_integer := 3; + + procedure set_parameter( + p_parameter_code in pls_integer, + p_parameter_value in integer + ); + + function get_parameter( + p_parameter_code in pls_integer + ) return integer; + + procedure restore_default_parameters; + + -- Debugging... + -- -------------------------------------------------------------------------- + procedure show_snaps; + +end moats; +/ + diff --git a/tools/moats_v1.05/moats_install.sql b/tools/moats_v1.05/moats_install.sql new file mode 100644 index 0000000..46959a8 --- /dev/null +++ b/tools/moats_v1.05/moats_install.sql @@ -0,0 +1,44 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + + +set define off +set pause on + +prompt +prompt +prompt ************************************************************************** +prompt ************************************************************************** +prompt +prompt MOATS Installer (for 10.2+ databases) +prompt ===================================== +prompt +prompt This will install MOATS v1.0 into the current schema. +prompt +prompt Ensure that the target schema has the necessary privileges described +prompt in the README.txt file. +prompt +prompt To continue press Enter. To quit press Ctrl-C. +prompt +prompt (c) oracle-developer.net & www.e2sn.com +prompt +prompt ************************************************************************** +prompt ************************************************************************** +prompt +prompt + +pause + +prompt Creating types... +@@moats_types.sql + +prompt Creating package... +@@moats.pks +@@moats.pkb + +prompt Creating view... +@@moats_views.sql + +set define on +set pause off + diff --git a/tools/moats_v1.05/moats_privs_grant.sql b/tools/moats_v1.05/moats_privs_grant.sql new file mode 100644 index 0000000..488396b --- /dev/null +++ b/tools/moats_v1.05/moats_privs_grant.sql @@ -0,0 +1,44 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + + +set pause on + +define moats_priv_target = &moats_priv_target; + +prompt +prompt +prompt ************************************************************************** +prompt ************************************************************************** +prompt +prompt MOATS Installer: Privileges +prompt =========================== +prompt +prompt This will grant required privileges to &moats_priv_target.. +prompt +prompt To continue press Enter. To quit press Ctrl-C. +prompt +prompt (c) oracle-developer.net, www.e2sn.com +prompt +prompt ************************************************************************** +prompt ************************************************************************** +prompt +prompt + +pause + +grant create view to &moats_priv_target; +grant create type to &moats_priv_target; +grant create table to &moats_priv_target; +grant create procedure to &moats_priv_target; +grant execute on dbms_lock to &moats_priv_target; +grant select on v_$session to &moats_priv_target; +grant select on v_$statname to &moats_priv_target; +grant select on v_$sysstat to &moats_priv_target; +grant select on v_$latch to &moats_priv_target; +grant select on v_$timer to &moats_priv_target; +grant select on v_$sql to &moats_priv_target; + +undefine moats_priv_target; + +set pause off diff --git a/tools/moats_v1.05/moats_privs_revoke.sql b/tools/moats_v1.05/moats_privs_revoke.sql new file mode 100644 index 0000000..ee86260 --- /dev/null +++ b/tools/moats_v1.05/moats_privs_revoke.sql @@ -0,0 +1,45 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + + +set define on +set pause on + +define moats_priv_target = &moats_priv_target; + +prompt +prompt +prompt ************************************************************************** +prompt ************************************************************************** +prompt +prompt MOATS Uninstaller: Revoke Privileges +prompt ==================================== +prompt +prompt This will revoke MOATS privileges from &moats_priv_target.. +prompt +prompt To continue press Enter. To quit press Ctrl-C. +prompt +prompt (c) oracle-developer.net, www.e2sn.com +prompt +prompt ************************************************************************** +prompt ************************************************************************** +prompt +prompt + +pause + +revoke create view from &moats_priv_target; +revoke create type from &moats_priv_target; +revoke create table from &moats_priv_target; +revoke create procedure from &moats_priv_target; +revoke execute on dbms_lock from &moats_priv_target; +revoke select on v_$session from &moats_priv_target; +revoke select on v_$statname from &moats_priv_target; +revoke select on v_$sysstat from &moats_priv_target; +revoke select on v_$latch from &moats_priv_target; +revoke select on v_$timer from &moats_priv_target; +revoke select on v_$sql from &moats_priv_target; + +undefine moats_priv_target; + +set pause off diff --git a/tools/moats_v1.05/moats_remove.sql b/tools/moats_v1.05/moats_remove.sql new file mode 100644 index 0000000..7f6b644 --- /dev/null +++ b/tools/moats_v1.05/moats_remove.sql @@ -0,0 +1,46 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + + +set define off +set pause on + +prompt +prompt +prompt ************************************************************************** +prompt ************************************************************************** +prompt +prompt MOATS Uninstaller +prompt ================= +prompt +prompt This will uninstall MOATS. +prompt +prompt To continue press Enter. To quit press Ctrl-C. +prompt +prompt (c) oracle-developer.net & www.e2sn.com +prompt +prompt ************************************************************************** +prompt ************************************************************************** +prompt +prompt + +pause + +prompt Removing MOATS... + +drop view top; +drop package moats; +drop type moats_output_ntt; +drop type moats_output_ot; +drop type moats_v2_ntt; +drop type moats_ash_ntt; +drop type moats_ash_ot; +drop type moats_stat_ntt; +drop type moats_stat_ot; + +prompt +prompt +prompt ************************************************************************** +prompt Uninstall complete. +prompt ************************************************************************** + diff --git a/tools/moats_v1.05/moats_settings.sql b/tools/moats_v1.05/moats_settings.sql new file mode 100644 index 0000000..2e21330 --- /dev/null +++ b/tools/moats_v1.05/moats_settings.sql @@ -0,0 +1,9 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + + +set arrays 36 +set lines 110 +set head off +set tab off +set serveroutput on format wrapped diff --git a/tools/moats_v1.05/moats_types.sql b/tools/moats_v1.05/moats_types.sql new file mode 100644 index 0000000..7be781c --- /dev/null +++ b/tools/moats_v1.05/moats_types.sql @@ -0,0 +1,110 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + + +create type moats_v2_ntt as table of varchar2(4000); +/ + +create type moats_output_ot as object +( output varchar2(4000) +); +/ + +create type moats_output_ntt as table of moats_output_ot; +/ + +create type moats_ash_ot as object +( snaptime timestamp +, saddr raw(8) +, sid number +, serial# number +, audsid number +, paddr raw(8) +, user# number +, username varchar2(64) +, command number +, ownerid number +, taddr varchar2(64) +, lockwait varchar2(64) +, status varchar2(64) +, server varchar2(64) +, schema# number +, schemaname varchar2(64) +, osuser varchar2(64) +, process varchar2(64) +, machine varchar2(64) +, terminal varchar2(64) +, program varchar2(64) +, type varchar2(64) +, sql_address raw(8) +, sql_hash_value number +, sql_id varchar2(64) +, sql_child_number number +, prev_sql_addr raw(8) +, prev_hash_value number +, prev_sql_id varchar2(64) +, prev_child_number number +, module varchar2(64) +, module_hash number +, action varchar2(64) +, action_hash number +, client_info varchar2(64) +, fixed_table_sequence number +, row_wait_obj# number +, row_wait_file# number +, row_wait_block# number +, row_wait_row# number +, logon_time date +, last_call_et number +, pdml_enabled varchar2(64) +, failover_type varchar2(64) +, failover_method varchar2(64) +, failed_over varchar2(64) +, resource_consumer_group varchar2(64) +, pdml_status varchar2(64) +, pddl_status varchar2(64) +, pq_status varchar2(64) +, current_queue_duration number +, client_identifier varchar2(64) +, blocking_session_status varchar2(64) +, blocking_instance number +, blocking_session number +, seq# number +, event# number +, event varchar2(64) +, p1text varchar2(64) +, p1 number +, p1raw raw(8) +, p2text varchar2(64) +, p2 number +, p2raw raw(8) +, p3text varchar2(64) +, p3 number +, p3raw raw(8) +, wait_class_id number +, wait_class# number +, wait_class varchar2(64) +, wait_time number +, seconds_in_wait number +, state varchar2(64) +, service_name varchar2(64) +, sql_trace varchar2(64) +, sql_trace_waits varchar2(64) +, sql_trace_binds varchar2(64) +); +/ + +create type moats_ash_ntt as table of moats_ash_ot; +/ + +create type moats_stat_ot as object +( type varchar2(100) +, name varchar2(100) +, value number +); +/ + +create type moats_stat_ntt as table of moats_stat_ot; +/ + + diff --git a/tools/moats_v1.05/moats_views.sql b/tools/moats_v1.05/moats_views.sql new file mode 100644 index 0000000..c20b75c --- /dev/null +++ b/tools/moats_v1.05/moats_views.sql @@ -0,0 +1,8 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + + +create or replace view top +as + select * + from table(moats.top); diff --git a/tools/moats_v1.05/top.sql b/tools/moats_v1.05/top.sql new file mode 100644 index 0000000..cc9f7ee --- /dev/null +++ b/tools/moats_v1.05/top.sql @@ -0,0 +1,19 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + + +-- Following settings should be mandatory and documented... +-- -------------------------------------------------------- +set arrays 72 +set lines 110 +set head off +set tab off +set pages 0 + +-- Windows sqlplus properties for optimal output (relative to font): +-- * font: lucide console 12 +-- * window size: height of 47 + +select * from table(moats.top(5)); + + diff --git a/tools/optimizer/descxx_install.sql b/tools/optimizer/descxx_install.sql new file mode 100644 index 0000000..c4b8965 --- /dev/null +++ b/tools/optimizer/descxx_install.sql @@ -0,0 +1,45 @@ +-- descxx.sql requires the display_raw function which is included in the comment section below. +-- the display_raw function is taken from Greg Rahn's blog as I'm too lazy to write one myself +-- http://structureddata.org/2007/10/16/how-to-display-high_valuelow_value-columns-from-user_tab_col_statistics/ +-- + +PROMPT Install DISPLAY_RAW helper function into the current schema? +PAUSE Press ENTER to install, CTRL+C to cancel... + +create or replace function display_raw (rawval raw, type varchar2) +return varchar2 +is + cn number; + cv varchar2(128); + cd date; + cnv nvarchar2(128); + cr rowid; + cc char(128); +begin + if (type = 'NUMBER') then + dbms_stats.convert_raw_value(rawval, cn); + return to_char(cn); + elsif (type = 'VARCHAR2') then + dbms_stats.convert_raw_value(rawval, cv); + return to_char(cv); + elsif (type = 'DATE') then + dbms_stats.convert_raw_value(rawval, cd); + return to_char(cd); + elsif (type = 'NVARCHAR2') then + dbms_stats.convert_raw_value(rawval, cnv); + return to_char(cnv); + elsif (type = 'ROWID') then + dbms_stats.convert_raw_value(rawval, cr); + return to_char(cnv); + elsif (type = 'CHAR') then + dbms_stats.convert_raw_value(rawval, cc); + return to_char(cc); + else + return 'UNKNOWN DATATYPE'; + end if; +end; +/ + +grant execute on display_raw to public; +create public synonym display_raw for display_raw; + diff --git a/tools/optimizer/optimizer_features_matrix.sql b/tools/optimizer/optimizer_features_matrix.sql new file mode 100644 index 0000000..3f57c10 --- /dev/null +++ b/tools/optimizer/optimizer_features_matrix.sql @@ -0,0 +1,25 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +PROMPT display a matrix of optimizer parameters which change when changing optimizer_features_enabled... + +CREATE TABLE opt_param_matrix( + opt_features_enabled VARCHAR2(100) NOT NULL + , parameter VARCHAR2(100) NOT NULL + , value VARCHAR2(1000) +); + + + +DECLARE + +BEGIN + FOR i IN (select value from v$parameter_valid_values where name = 'optimizer_features_enable' order by ordinal) LOOP + EXECUTE IMMEDIATE 'alter session set optimizer_features_enable='''||i.value||''''; + EXECUTE IMMEDIATE 'insert into opt_param_matrix select :opt_features_enable, n.ksppinm, c.ksppstvl from sys.x$ksppi n, sys.x$ksppcv c where n.indx=c.indx' using i.value; + END LOOP; +END; +/ + +PROMPT To test, run: @cofep.sql 10.2.0.1 10.2.0.4 + diff --git a/tools/poor_ash/poor_ash.sh b/tools/poor_ash/poor_ash.sh new file mode 100755 index 0000000..f38f7dc --- /dev/null +++ b/tools/poor_ash/poor_ash.sh @@ -0,0 +1,106 @@ +#!/bin/bash +# Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +# Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +# note that "*" doesn't go well together with unix shell, so don't use it in your queries +HEADERQUERY="SELECT + TO_CHAR(SYSDATE, 'YYYY-MM-DD HH24:MI:SS') sample_time + , sid + , serial# + , username + , CASE WHEN state != 'WAITING' THEN 'ON CPU' ELSE 'WAITING' END AS state + , CASE WHEN state != 'WAITING' THEN 'On CPU / runqueue' ELSE event END AS event + , seq# + , seconds_in_wait + , blocking_session_status + , blocking_session + , blocking_instance + , program + , command + , osuser + , process + , machine + , terminal + , module + , action + , client_identifier + , client_info + , type + , sql_id + , sql_child_number + , TO_CHAR(sql_exec_start, 'YYYY-MM-DD HH24:MI:SS') sql_exec_start + , sql_exec_id + , p1text + , p1raw + , p2text + , p2raw + , p3text + , p3raw +FROM + v\$session s +WHERE + sid = SYS_CONTEXT('USERENV', 'SID') +" + +ASHQUERY="SELECT + TO_CHAR(SYSDATE, 'YYYY-MM-DD HH24:MI:SS') sample_time + , sid + , serial# + , username + , CASE WHEN state != 'WAITING' THEN 'ON CPU' ELSE 'WAITING' END AS state + , CASE WHEN state != 'WAITING' THEN 'On CPU / runqueue' ELSE event END AS event + , seq# + , seconds_in_wait + , blocking_session_status + , blocking_session + , blocking_instance + , program + , command + , osuser + , process + , machine + , terminal + , module + , action + , client_identifier + , client_info + , type + , sql_id + , sql_child_number + , TO_CHAR(sql_exec_start, 'YYYY-MM-DD HH24:MI:SS') sql_exec_start + , sql_exec_id + , p1text + , p1raw + , p2text + , p2raw + , p3text + , p3raw +FROM + v\$session s +WHERE + (s.status = 'ACTIVE' and s.state != 'WAITING' and s.sid != SYS_CONTEXT('USERENV','SID')) +OR + ( s.status = 'ACTIVE' + AND s.state = 'WAITING' + AND s.wait_class != 'Idle' + AND s.sid != SYS_CONTEXT('USERENV','SID') + ) +" + +echo SET PAGESIZE 50000 LINESIZE 5000 TRIMSPOOL ON TRIMOUT ON TAB OFF FEEDBACK OFF VERIFY OFF COLSEP \",\" SQLPROMPT \"\" SQLNUMBER OFF HEADING ON +echo "PROMPT Running... (ignore the first row, it's for printing the column headers...)" +echo "$HEADERQUERY" +echo "/" + +echo SET HEADING OFF +echo "$ASHQUERY" + +# LOOP FOREVER +while true +do + +sleep 1 +echo "/" + +done + diff --git a/tools/poor_ash/run_poor_ash.sh b/tools/poor_ash/run_poor_ash.sh new file mode 100644 index 0000000..af9db7d --- /dev/null +++ b/tools/poor_ash/run_poor_ash.sh @@ -0,0 +1,4 @@ +#!/bin/bash + +./poor_ash.sh | sqlplus "/ as sysasm" > log_poor_ash.txt + diff --git a/tools/session_wait_monitor.sql b/tools/session_wait_monitor.sql new file mode 100644 index 0000000..153b58c --- /dev/null +++ b/tools/session_wait_monitor.sql @@ -0,0 +1,93 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +-- +-- SCRIPT: session_wait_monitor.sql +-- +-- PURPOSE: Creates one table and one procedure for logging v$session_wait +-- wait statistics. Running this script does not enable the logging, +-- the usage examples are below. +-- +-- REQUIREMENTS: +-- Read access on V$SESSION_WAIT +-- Execute right on DBMS_LOCK +-- +-- USAGE: +-- EXEC session_wait_monitor ( , , , ) +-- +-- wait_name = the name of wait event to be sampled, % and _ wildcards allowed, default % +-- from_time = time when sampling should start (the procedure sleeps until then), default SYSDATE +-- to_time = time when sampling should end (procedure quits then), default SYSDATE + 1 minute +-- sleep_time= time to sleep between samples, default 5 seconds +-- +-- once the procedure returns, query session wait samples: +-- +-- SELECT * FROM session_wait_hist ORDER BY sample_time ASC, cnt DESC; +-- +-- EXAMPLES: +-- After the table and procedure have been created, use following commands to: +-- +-- 1) Sample all session waits for 60 seconds from now, at 5 second intervals (few idle waits are not sampled): +-- +-- EXEC session_wait_monitor +-- +-- 2) Sample only buffer busy waits from 9 pm to 9:10 pm on 2007-10-19 (3 second sampling interval) +-- +-- EXEC session_wait_monitor('buffer busy waits', timestamp'2007-10-19 21:00:00', timestamp'2007-10-19 21:10:00', 3) +-- +-- 3) Sample all events containing "db" from now up to end of today: +-- +-- EXEC session_wait_monitor('%db%', sysdate, trunc(sysdate)+1) +-- + +create table session_wait_hist( + sample_time date not null, + event varchar2(100) not null, + p1 number, + p2 number, + p3 number, + cnt number +); + +create or replace procedure session_wait_monitor ( + wait_name in varchar2 default '%', + from_time in date default sysdate, + to_time in date default sysdate + 1/24/60, + sleep_time in number default 5 +) + authid current_user as +begin + + while sysdate < from_time loop + dbms_lock.sleep(sleep_time); + end loop; + + while sysdate between from_time and to_time loop + + insert into + session_wait_hist + select + sysdate, event, p1, p2, p3, count(*) cnt + from + v$session_wait + where + state = 'WAITING' + and event like wait_name + and event not in ( + 'SQL*Net message from client', + 'pmon timer', + 'rdbms ipc message', + 'smon timer', + 'wakeup time manager' + ) + group by + event, p1, p2, p3; + + commit; + + dbms_lock.sleep(sleep_time); + + end loop; + +end; +/ diff --git a/tools/sesspack_0.05_release.zip b/tools/sesspack_0.05_release.zip new file mode 100644 index 0000000..56b44e2 Binary files /dev/null and b/tools/sesspack_0.05_release.zip differ diff --git a/tools/sesspack_0.05_release/README.txt b/tools/sesspack_0.05_release/README.txt new file mode 100644 index 0000000..a628657 --- /dev/null +++ b/tools/sesspack_0.05_release/README.txt @@ -0,0 +1,168 @@ +-------------------------------------------------------------------------------- +-- +-- Author: Tanel Poder +-- Copyright: (c) http://www.tanelpoder.com +-- +-- Notes: This software is provided AS IS and doesn't guarantee anything +-- Proofread before you execute it! +-- +-------------------------------------------------------------------------------- + + +================================================================================ +SESSPACK v0.05 readme +================================================================================ + +About: + + Sesspack can be best described as session level statspack for Oracle. + It collects less data than statspack, "only" the session level wait events + and v$sesstat info and stores it in its repository. + + However Sesspack allows you to select the sampled sessions very flexibly, + you can sample all sessions in an instance or only few, based on various + conditions like SID, username, osuser, program, client machine, currently + effective module and action etc. + + Sesspack doesn't add extra instrumentation overhead to the database, it + just queries v$session_event, v$sesstat and few other views when executed. + + Note that with large number of sessions (1000+) you may want to sample + sessions selectively to save disk space and reduce snapshot CPU usage + + For further information, see http://www.tanelpoder.com + + +Installation: + + 1) Using SQLPLUS, log on as user who can *grant* access on V$ views (SYS for example) + + 2) Create a user if want to have sesspack object in separate schema and grant connect to it + + 3) run install_sesspack.sql + + e.g. @install_sesspack sesspack mypassword prod01 + + 4) check sesspack_install.log + +Usage example: + + Note that the reports require fairly wide linesize (120+) + + 1) exec sesspack.snap_orauser('') + 2) do some work + 3) exec sesspack.snap_orauser('') + 4) @list + 5) @sr sid,program 1 2 + + This will take snapshot 1 and 2 of user + + +Reference: + + Taking snapshots: + + sesspack.snap_me - snaps current session stats + sesspack.snap_sid - snaps given SIDs stats + sesspack.snap_orauser('') - snaps all given ORACLE user's sessions's stats + sesspack.snap_osuser('') - snaps all given OS user's sessions's stats + sesspack.snap_program('') - snaps all given programs session stats + sesspack.snap_machine('') - snaps all given machines session stats + sesspack.snap_spid('spid') - snaps all given SPID session stats + sesspack.snap_cpid('cpid') - snaps all given client PID session stats + sesspack.snap_all - snaps all session stats + sesspack.snap_bg - snaps background processes sessions stats + sesspack.snap_fg - snaps foreground processes sessions stats + + sesspack.snap_sidlist_internal('select sid from v$sesstat where ') + - snaps all SIDs returned by custom SQL + + Reporting performance data: + + list.sql shows you snapshots with brief descriptions + + sr.sql + + shows you the session event deltas between selected snapshots, grouped by a column + + Columns can be: + + 1 + SID + AUDSID + SERIAL# + USERNAME + PROGRAM + TERMINAL + MACHINE + OSUSER + PROCESS + + To get a session-level resource usage breakdown, use: + + @sr sid + + To get resource usage summed and rolled up by client program nama, use: + + @sr program + + To get resource usage on sid level but you also want to see other data columns in output, + you can combine the columns: + + @sr program,module + + To sum up all measured resource consumption in the snap, use dummy column 1: + + @sr 1 + + + + Purging old data: + + 1) exec sesspack.purge_data; -- purges all data older than a week + or + exec sesspack.purge_data( 5' + -------------------------------------------------------------------------------------------------------------------- + function in_list( p_sql in varchar2 ) return sawr$SIDlist + as + type rc is ref cursor; + l_cursor rc; + l_tmp number; + l_data sawr$sidlist := sawr$SIDlist(); + + begin + open l_cursor for p_sql; + loop + + fetch l_cursor into l_tmp; + exit when l_cursor%notfound; + l_data.extend; + l_data(l_data.count) := l_tmp; + + end loop; + close l_cursor; + + return l_data; + end in_list; -- ( p_sql in varchar2 ) + + -------------------------------------------------------------------------------------------------------------------- + -- FUNCTION: valid_stat_modes + -- PURPOSE: Function for returning a collection of valid snap modes as determined by + -- the sawr$session_stat_mode table. + -------------------------------------------------------------------------------------------------------------------- + function valid_stat_modes return sawr$ModeList is + l_modes sawr$ModeList; + begin + select distinct upper(mode_id) bulk collect into l_modes + from sawr$session_stat_mode; + return l_modes; + end valid_stat_modes; + + -------------------------------------------------------------------------------------------------------------------- + -- FUNCTION: snap_sidlist_internal (overloaded, p_sidlist as sawr$SIDlist type) + -- + -- PURPOSE: this is the low-level procedure doing the actual sampling from V$ views + -- and inserting the result to SAWR$ tables + -- + -- PARAMETERS: + -- p_sidlist : sawr$SIDlist collection, this is array of SIDs to be sampled from V$SESSION + -- p_snapid : snapshot ID to be inserted into SAWR$ tables. normally this comes from + -- parent functions, but is autogenerated when the low-level function is + -- executed manually and by leaving p_snapid as NULL. + -------------------------------------------------------------------------------------------------------------------- + procedure snap_sidlist_internal( p_sidlist in sawr$SIDlist, p_session_stats in varchar2 default 'TYPICAL', p_snapid in number default null) + as + l_snapid number; + l_codeloc varchar2(200) := 'SNAP_SIDLIST_INTERNAL(P_SIDLIST): BEGIN'; + begin + + -- this variable is here for easier catching of exception sources in pre-10g dbs + l_codeloc:= 'SNAP_SIDLIST_INTERNAL(P_SIDLIST): CALL ASSIGN_SNAPID'; + + -- allocate a new snapid if a global one hasn't been passed down from caller + -- new snapid allocation inserts a line to SAWR$SNAPSHOTS table + l_snapid := assign_snapid(p_snapid); + + ------------------------------------------------------------------------------------------------------------ + -- insert sessions matching parameter conditions into SAWR$SESSIONS table + ------------------------------------------------------------------------------------------------------------ + l_codeloc := 'SNAP_SIDLIST_INTERNAL(P_SIDLIST): INSERT INTO SAWR$SESSIONS'; + insert into + sawr$sessions ( + snapid + , snaptime + , program + , username + , machine + , osuser + , terminal + , module + , action + , audsid + , sid + , serial# + , process + , logon_time + ) + select + l_snapid + , sysdate as snaptime + , nvl(s.program , '-') + , nvl(s.username , '-') + , nvl(s.machine , '-') + , nvl(s.osuser , '-') + , nvl(s.terminal , '-') + , nvl(module , '-') + , nvl(action , '-') + , s.audsid + , s.sid + , s.serial# + , s.process + , s.logon_time + from + v$session s + where + sid in ( + select * from ( table(cast(p_sidlist as sawr$SIDlist)) ) + ); + + + ------------------------------------------------------------------------------------------------------------ + -- insert matching session wait events into SAWR$SESSION_EVENTS table + ------------------------------------------------------------------------------------------------------------ + l_codeloc := 'SNAP_SIDLIST_INTERNAL(P_SIDLIST): INSERT INTO SAWR$SESSION_EVENTS'; + insert into + sawr$session_events ( + snapid + , snaptime + , audsid + , sid + , serial# + , event# + , total_waits + , total_timeouts + , average_wait + , max_wait + , time_waited_micro + ) + select --+ ORDERED tanel9 + l_snapid, + sysdate as snaptime, + s.audsid, + e.sid, + s.serial#, + en.event#, + e.total_waits, + e.total_timeouts, + e.average_wait, + e.max_wait, +-- e.time_waited_micro + ( decode(e.event||w.state, w.event||'WAITING', w.seconds_in_wait, 0) * 1000000 ) time_waited_micro + e.time_waited_micro + NVL( CASE e.event||w.state + WHEN w.event||'WAITING' THEN + CASE + WHEN w.event IN ( select event from v$system_event where total_timeouts != 0 ) THEN 0 + ELSE w.seconds_in_wait + END + ELSE 0 + END + * 1000000, 0 ) time_waited_micro + + from + v$session s, + v$session_event e, + v$session_wait w, + v$event_name en + where + e.sid = s.sid + and s.sid = w.sid + and w.sid = e.sid + and e.event = en.name + and s.sid in ( + select * from ( table(cast(p_sidlist as sawr$SIDlist)) ) + ); + + + + ------------------------------------------------------------------------------------------------------------ + -- insert used CPU time to session events table as well + -- in 9i V$SESSTAT (CPU used by this session) is used + -- from 10g V$SESS_TIME_MODEL is used as this is more accurate and is updated every 5 seconds + -- even during database CALL + -- + -- note that the installer script automatically comments out the irrelevant part depending on db version + ------------------------------------------------------------------------------------------------------------ + +-- the line below is substituted by "/*" by sqlplus during installation onto 9i database +&version_9_enable + + -- 9i version for getting session CPU usage + insert into + sawr$session_events ( + snapid + , snaptime + , audsid + , sid + , serial# + , event# + , total_waits + , time_waited_micro + ) + select --+ ORDERED USE_NL(s st) + l_snapid, + sysdate as snaptime, + s.audsid, + s.sid, + s.serial#, + -1, -- naming CPU usage as event# -1 + 1, -- setting total waits for CPU to 1 for now (this can be got from perhaps number of calls or sum(events) later on) + st.value * 10000 -- x10000 makes microseconds out of centiseconds + from + v$session s, + v$sesstat st + where + st.statistic# = (select statistic# from v$statname where name = 'CPU used by this session') + and s.sid = st.sid + and s.sid in ( + select * from ( table(cast(p_sidlist as sawr$SIDlist)) ) + ); + +-- end: version_9_enable +-- */ + +-- the line below is substituted by "/*" by sqlplus during installation onto 10g and above database +&version_10_enable + + -- 10g+ version for getting session CPU usage + insert into + sawr$session_events ( + snapid + , snaptime + , audsid + , sid + , serial# + , event# + , total_waits + , time_waited_micro + ) + select --+ ORDERED USE_NL(s st) + l_snapid, + sysdate as snaptime, + s.audsid, + s.sid, + s.serial#, + -1, -- naming CPU usage as event# -1 + 1, -- setting total waits for CPU to 1 for now (this can be got from perhaps number of calls or sum(events) later on) + st.value -- v$sess_time_model reports times in microseconds + from + v$session s, + v$sess_time_model st + where + st.stat_name = 'DB CPU' + and s.sid = st.sid + and s.sid in ( + select * from ( table(cast(p_sidlist as sawr$SIDlist)) ) + ); + +-- end: version_10_enable +-- */ + + ------------------------------------------------------------------------------------------------------------ + -- insert matching session statistics into SAWR$SESSION_STATS table + ------------------------------------------------------------------------------------------------------------ + l_codeloc := 'SNAP_SIDLIST_INTERNAL(P_SIDLIST): INSERT INTO SAWR$SESSION_STATS'; + insert into + sawr$session_stats ( + snapid + , snaptime + , audsid + , sid + , serial# + , statistic# + , value + ) + select --+ ORDERED USE_NL(s ss) INDEX(s) tanel2 + l_snapid, + sysdate as snaptime, + s.audsid, + s.sid, + s.serial#, + ss.statistic#, + ss.value + from + v$session s, + v$sesstat ss + where + s.sid = ss.sid + and s.sid in ( + select * from ( table(cast(p_sidlist as sawr$SIDlist)) ) + ) + and ss.statistic# in ( + select --+ ORDERED NO_UNNEST + statistic# + from + sawr$session_stat_mode cfg, + v$statname sn + where + sn.name = cfg.statistic_name + and cfg.mode_id = p_session_stats + ) + and ss.value != 0; + + + + l_codeloc := 'SNAP_SIDLIST_INTERNAL(P_SIDLIST): END'; + + exception + when NO_DATA_FOUND then null; -- its ok to find no matches for snapshot query + when others then raise_application_error(-20001, 'Error '||SQLCODE||': '||SQLERRM||' : FAILED AT '|| l_codeloc) ; + + + end snap_sidlist_internal; -- ( p_sidlist in sawr$SIDlist ) + + -------------------------------------------------------------------------------------------------------------------- + -- FUNCTION: snap_sidlist_internal (overloaded, p_sidlist as VARCHAR2 type) + -- + -- PURPOSE: this is a procedure accepting any SQL which returns array of + -- SIDs (NUMBER format) which are then used for calling the + -- snap_sidlist_internal sister function to extract session info + -- from V$SESSION + -- + -- PARAMETERS: + -- p_sidlist : sawr$SIDlist collection, this is array of SIDs to be sampled from V$SESSION + -- p_snapid : snapshot ID to be inserted into SAWR$ tables. normally this comes from + -- parent functions, but is autogenerated when the low-level function is + -- executed manually and by leaving p_snapid as NULL. + -------------------------------------------------------------------------------------------------------------------- + procedure snap_sidlist_internal(p_sql in varchar2, p_session_stats in varchar2 default 'TYPICAL', p_snapid in number default null) + is + l_snapid number; + begin + + -- allocate a new snapid if a global one hasn't been passed down from caller + l_snapid := assign_snapid(p_snapid); + + -- call the overloaded snap_sidlist_internal sister-function + -- which accepts sawr$SIDlist collection as a parameter + snap_sidlist_internal( in_list(p_sql), p_session_stats, l_snapid ); + + end snap_sidlist_internal; -- ( p_sql in varchar2 ) + + +--================================================================================================================== +--================================================================================================================== +-- +-- External Procs to be executed by users +-- +--================================================================================================================== +--================================================================================================================== + + + -------------------------------------------------------------------------------------------------------------------- + -- procedure for snapping current session + -- useful for ad-hoc instrumentation and performance diagnosis for SQL tuning + -------------------------------------------------------------------------------------------------------------------- + procedure snap_me(p_session_stats in varchar2 default 'ALL', p_snapid in number default null) is + pragma autonomous_transaction; + begin + g_snap_mode:='SNAP_ME: '||user; + snap_sidlist_internal( 'select sid from v$mystat where rownum = 1', p_session_stats ); + commit; + end snap_me; + + + -------------------------------------------------------------------------------------------------------------------- + -- snap session with given SID + -------------------------------------------------------------------------------------------------------------------- + procedure snap_sid ( p_sid in number, p_session_stats in varchar2 default 'TYPICAL', p_snapid in number default null ) is + pragma autonomous_transaction; + begin + g_snap_mode:='SNAP_SID: '||to_char(p_sid); + snap_sidlist_internal( 'select sid from v$session where sid in ('||to_char(p_sid)||')' , p_session_stats ); + commit; + end snap_sid; + + + -------------------------------------------------------------------------------------------------------------------- + -- snap session with given SID + -------------------------------------------------------------------------------------------------------------------- + procedure snap_sid ( p_sid in varchar2, p_session_stats in varchar2 default 'TYPICAL', p_snapid in number default null ) is + pragma autonomous_transaction; + begin + g_snap_mode:='SNAP_SID: '||p_sid; + snap_sidlist_internal( 'select sid from v$session where sid in ('||p_sid||')' , p_session_stats ); + commit; + end snap_sid; + + + -------------------------------------------------------------------------------------------------------------------- + -- procedure for snapping all sessions + -------------------------------------------------------------------------------------------------------------------- + procedure snap_all(p_session_stats in varchar2 default 'TYPICAL', p_snapid in number default null) is + pragma autonomous_transaction; + begin + g_snap_mode:='SNAP_ALL:'; + snap_sidlist_internal( 'select sid from v$session' , p_session_stats ); + commit; + end snap_all; + + + -------------------------------------------------------------------------------------------------------------------- + -- procedure for snapping all BACKGROUND sessions + -------------------------------------------------------------------------------------------------------------------- + procedure snap_bg(p_session_stats in varchar2 default 'TYPICAL', p_snapid in number default null) is + pragma autonomous_transaction; + begin + g_snap_mode:='SNAP_BG:'; + snap_sidlist_internal( 'select sid from v$session where type = ''BACKGROUND''' , p_session_stats ); + commit; + end snap_bg; + + + -------------------------------------------------------------------------------------------------------------------- + -- procedure for snapping all USER sessions + -------------------------------------------------------------------------------------------------------------------- + procedure snap_fg(p_session_stats in varchar2 default 'TYPICAL', p_snapid in number default null) is + pragma autonomous_transaction; + begin + g_snap_mode:='SNAP_FG:'; + snap_sidlist_internal( 'select sid from v$session where type = ''USER''' , p_session_stats ); + commit; + end snap_fg; + + + -------------------------------------------------------------------------------------------------------------------- + -- procedure for snapping all sessions estabilished by specified Oracle user + -- default value null will snap all sessions by current user + -------------------------------------------------------------------------------------------------------------------- + procedure snap_orauser(p_username in varchar2 default user, p_session_stats in varchar2 default 'TYPICAL', p_snapid in number default null) is + pragma autonomous_transaction; + begin + g_snap_mode:='SNAP_ORAUSER: '||p_username; + snap_sidlist_internal('select sid from v$session where username like '''|| p_username ||'''' , p_session_stats ); + commit; + end snap_orauser; + + + -------------------------------------------------------------------------------------------------------------------- + -- procedure for snapping all sessions estabilished by specified OS user + -------------------------------------------------------------------------------------------------------------------- + procedure snap_osuser(p_username in varchar2, p_session_stats in varchar2 default 'TYPICAL', p_snapid in number default null) is + pragma autonomous_transaction; + begin + g_snap_mode:='SNAP_OSUSER: '||p_username; + snap_sidlist_internal('select sid from v$session where osuser like '''|| p_username ||'''' , p_session_stats ); + commit; + end snap_osuser; + + + -------------------------------------------------------------------------------------------------------------------- + -- snap all sessions by program name (v$session.program) + -------------------------------------------------------------------------------------------------------------------- + procedure snap_program( p_program in varchar2, p_session_stats in varchar2 default 'TYPICAL', p_snapid in number default null ) is + pragma autonomous_transaction; + begin + g_snap_mode:='SNAP_PROGRAM: '||p_program; + snap_sidlist_internal('select sid from v$session where program like '''|| p_program ||'''' , p_session_stats ); + commit; + end snap_program; + + + -------------------------------------------------------------------------------------------------------------------- + -- snap all sessions by terminal (v$session.terminal) + -------------------------------------------------------------------------------------------------------------------- + procedure snap_terminal( p_terminal in varchar2, p_session_stats in varchar2 default 'TYPICAL', p_snapid in number default null ) is + pragma autonomous_transaction; + begin + g_snap_mode:='SNAP_TERMINAL: '||p_terminal; + snap_sidlist_internal('select sid from v$session where terminal like '''|| p_terminal ||'''' , p_session_stats ); + commit; + end snap_terminal; + + + -------------------------------------------------------------------------------------------------------------------- + -- snap all sessions by machine (v$session.machine) + -------------------------------------------------------------------------------------------------------------------- + procedure snap_machine( p_machine in varchar2, p_session_stats in varchar2 default 'TYPICAL', p_snapid in number default null ) is + pragma autonomous_transaction; + begin + g_snap_mode:='SNAP_MACHINE: '||p_machine; + snap_sidlist_internal('select sid from v$session where machine like '''|| p_machine ||'''' , p_session_stats); + commit; + end snap_machine; + + + -------------------------------------------------------------------------------------------------------------------- + -- snap the session being served by SPID (v$process.spid) + -------------------------------------------------------------------------------------------------------------------- + procedure snap_spid( p_spid in varchar2, p_session_stats in varchar2 default 'TYPICAL', p_snapid in number default null ) is + pragma autonomous_transaction; + begin + g_snap_mode:='SNAP_CPID: '||p_spid; + snap_sidlist_internal('select sid from v$session where paddr in ( select addr from v$process where spid in ('''|| p_spid ||'''))' , p_session_stats ); + commit; + end snap_spid; + + -------------------------------------------------------------------------------------------------------------------- + -- snap the session being served by SPID (v$process.spid) + -------------------------------------------------------------------------------------------------------------------- + procedure snap_spid( p_spid in number, p_session_stats in varchar2 default 'TYPICAL', p_snapid in number default null ) is + pragma autonomous_transaction; + begin + g_snap_mode:='SNAP_CPID: '||p_spid; + snap_sidlist_internal('select sid from v$session where paddr in ( select addr from v$process where spid in ('''|| to_char(p_spid) ||'''))' , p_session_stats ); + commit; + end snap_spid; + + + -------------------------------------------------------------------------------------------------------------------- + -- snap all sessions by client PID (v$session.process) + -------------------------------------------------------------------------------------------------------------------- + procedure snap_cpid( p_cpid in varchar2, p_session_stats in varchar2 default 'TYPICAL', p_snapid in number default null ) is + pragma autonomous_transaction; + begin + g_snap_mode:='SNAP_CPID: '||p_cpid; + snap_sidlist_internal('select sid from v$session where process in ('''|| p_cpid ||''')' , p_session_stats ); + commit; + end snap_cpid; + + + -------------------------------------------------------------------------------------------------------------------- + -- snap all sessions by client PID (v$session.process) + -------------------------------------------------------------------------------------------------------------------- + procedure snap_cpid( p_cpid in number, p_session_stats in varchar2 default 'TYPICAL', p_snapid in number default null ) is + pragma autonomous_transaction; + begin + g_snap_mode:='SNAP_CPID: '||to_char(p_cpid); + snap_sidlist_internal('select sid from v$session where process in ('''|| to_char(p_cpid) ||''')' , p_session_stats ); + commit; + end snap_cpid; + + -------------------------------------------------------------------------------------------------------------------- + -- purge repository data over a certain age threshold + -------------------------------------------------------------------------------------------------------------------- + procedure purge_data ( p_days_threshold in number default 7, p_snapid in number default null ) is + + type sawr$TableList is table of varchar2(30); + l_tables sawr$TableList := sawr$TableList('SAWR$SNAPSHOTS', + 'SAWR$SESSIONS', + 'SAWR$SESSION_EVENTS', + 'SAWR$SESSION_STATS'); + + l_snaptime date := trunc(sysdate)-nvl(p_days_threshold,7); + l_codeloc varchar2(200) := 'PURGE_DATA: BEGIN'; + l_ddl varchar2(200); + + pragma autonomous_transaction; + + begin + + l_codeloc := 'PURGE_DATA: DELETE DATA'; + for i in 1 .. l_tables.count loop + l_codeloc := 'PURGE_DATA: DELETE ' || l_tables(i); + execute immediate ' delete from ' || l_tables(i) || + ' where snaptime < :snaptime ' || + ' and (snapid = :snapid or :snapid is null)' + using l_snaptime, p_snapid, p_snapid; + end loop; + + l_codeloc := 'PURGE_DATA: REBUILD_TABLES'; + for i in 1 .. l_tables.count loop + + l_ddl := case l_tables(i) + when 'SAWR$SNAPSHOTS' + then 'alter index SAWR$SNAPSHOTS_PK coalesce' + else 'alter table ' || l_tables(i) || ' move online' + end; + l_codeloc := 'PURGE_DATA: REBUILD ' || l_tables(i); + execute immediate l_ddl; + end loop; + + l_codeloc := 'PURGE_DATA: END'; + + exception + when others then + raise_application_error(-20001, 'Error '||SQLCODE||': '||SQLERRM||' : FAILED AT '|| l_codeloc) ; + end purge_data; + +end sesspack; +/ + +show errors + + + diff --git a/tools/sesspack_0.05_release/install_sesspack_schema.sql b/tools/sesspack_0.05_release/install_sesspack_schema.sql new file mode 100644 index 0000000..753133b --- /dev/null +++ b/tools/sesspack_0.05_release/install_sesspack_schema.sql @@ -0,0 +1,249 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +-------------------------------------------------------------------------------- +-- +-- Author: Tanel Poder +-- Copyright: (c) http://www.tanelpoder.com +-- +-- Notes: This software is provided AS IS and doesn't guarantee anything +-- Proofread before you execute it! +-- +-------------------------------------------------------------------------------- + +create or replace type sawr$SIDList is table of number; +/ + +create or replace type sawr$ModeList is table of varchar2(30); +/ + +create sequence sawr$snapid_seq cache 10 order; + +create table sawr$snapshots ( + snapid number, + snaptime date not null, + takenby varchar2(100) default user not null, + snap_mode varchar2(100) not null, + snap_comment varchar2(4000) +); +create index sawr$snapshots_pk on sawr$snapshots ( snapid, snaptime ); +alter table sawr$snapshots add constraint sawr$snapshots_pk primary key (snapid) using index sawr$snapshots_pk; + +create table sawr$sessions ( + snapid number not null + , snaptime date not null + , program varchar2(48) not null + , module varchar2(48) not null + , action varchar2(32) not null + , username varchar2(30) not null + , machine varchar2(64) not null + , osuser varchar2(30) not null + , terminal varchar2(30) not null + , audsid number not null + , sid number not null + , serial# number not null + , process varchar2(12) + , logon_time date + , sql_hash_value number + , prev_hash_value number + , client_info varchar2(64) + , row_wait_obj# number + , row_wait_file# number + , row_wait_block# number + , row_wait_row# number + , last_call_et number + , client_identifier varchar2(64) + , constraint sawr$sessions_pk primary key ( + snapid + , snaptime + , program + , module + , action + , username + , machine + , osuser + , terminal + , sid + , serial# + , audsid + ) -- so many PK columns and such column order is used for achieving good compressed IOT storage +) +organization index compress; + +create table sawr$session_events ( + snapid number + , snaptime date + , audsid number + , sid number + , serial# number + , event# number + , total_timeouts number + , total_waits number + , average_wait number + , max_wait number + , time_waited_micro number + , event_id number + , constraint sawr$session_events_pk primary key ( + snapid, + snaptime, + audsid, + sid, + serial#, + event# + ) +) +organization index compress; + +create table sawr$session_stats ( + snapid number + , snaptime date + , audsid number + , sid number + , serial# number + , statistic# number + , value number + , constraint sawr$session_stats_pk primary key ( + snapid, + snaptime, + audsid, + sid, + serial#, + statistic# + ) +) +organization index compress; + + +--------------------------------------------------------------------------------- +-- Table for V$SESSTAT sampling templates +--------------------------------------------------------------------------------- + +create table sawr$session_stat_mode ( + mode_id varchar(30) not null, + statistic_name varchar2(250) not null, + constraint sawr$session_stat_mode_pk primary key (mode_id, statistic_name) +) +organization index; + +insert into sawr$session_stat_mode +select + 'MINIMAL', + name +from + v$statname +where + name in ( + 'user calls', + 'user commits' + ) +/ + +insert into sawr$session_stat_mode +select + 'TYPICAL', + name +from + v$statname +where + name in ( + 'user calls', + 'user commits', + 'parse count (total)', + 'parse count (hard)', + 'execute count', + 'consistent gets', + 'db block gets' + ) +/ + +insert into sawr$session_stat_mode +select + 'DETAILED', + name +from + v$statname +where + name in ( + 'user calls', + 'user commits', + 'parse count (total)', + 'parse count (hard)', + 'execute count', + 'consistent gets', + 'consistent gets - examination', + 'db block gets', + 'parse time cpu', + 'parse time elapsed', + 'sorts (memory)', + 'sorts (disk)', + 'sorts (rows)', + 'transaction rollbacks', + 'user rollbacks' + ) +/ + +insert into sawr$session_stat_mode +select + 'ALL', + name +from + v$statname +/ + + +commit; + + +-- SAWR$SESS_EVENT +-- View consolidating sessions events and values over taken snapshots + +create or replace view sawr$sess_event as + select + snap.snapid, snap.snaptime, + s.sid, s.audsid, s.serial#, + s.username, s.program, s.terminal, s.machine, + s.osuser, s.process, s.module, s.action, + en.event#, en.name, e.time_waited_micro, + e.total_waits, e.average_wait, s.logon_time + from + sawr$snapshots snap, + sawr$sessions s, + sawr$session_events e, + ( select event#, name from v$event_name + union all + select -1, 'CPU Usage' from dual + ) en + where + snap.snapid = s.snapid + and snap.snapid = e.snapid + and s.audsid = e.audsid + and s.sid = e.sid + and s.serial# = e.serial# + and en.event# = e.event# +/ + +-- SAWR$SESS_STAT +-- View consolidating sessions stats and values over taken snapshots + +create or replace view sawr$sess_stat as + select + snap.snapid, snap.snaptime, + s.sid, s.audsid, s.serial#, + s.username, s.program, s.terminal, s.machine, + s.osuser, s.process, s.module, s.action, + sn.statistic#, sn.name, ss.value, s.logon_time + from + sawr$snapshots snap, + sawr$sessions s, + sawr$session_stats ss, + v$statname sn + where + snap.snapid = s.snapid + and snap.snapid = ss.snapid + and s.audsid = ss.audsid + and s.sid = ss.sid + and s.serial# = ss.serial# + and sn.statistic# = ss.statistic# +/ + + diff --git a/tools/sesspack_0.05_release/list.sql b/tools/sesspack_0.05_release/list.sql new file mode 100644 index 0000000..ff7399f --- /dev/null +++ b/tools/sesspack_0.05_release/list.sql @@ -0,0 +1,40 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +-------------------------------------------------------------------------------- +-- +-- Author: Tanel Poder +-- Copyright: (c) http://www.tanelpoder.com +-- +-- Notes: This software is provided AS IS and doesn't guarantee anything +-- Proofread before you execute it! +-- +-------------------------------------------------------------------------------- + +set lines 156 + +column sawr_list_takenby heading "Taken By" format a20 +column sawr_list_snapid heading "Snap ID" format 9999999 +column sawr_list_snaptime heading "Snapshot Time" format a20 +column sawr_session_count heading "Snapped|Sessions" format 9999999 +column sawr_snap_mode heading "Snapshot|Mode" format a40 + +select + snap.snapid sawr_list_snapid, + to_char(snap.snaptime, 'YYYY-MM-DD HH24:MI:SS') sawr_list_snaptime, + snap.takenby sawr_list_takenby, + snap.snap_mode sawr_snap_mode, + count(*) sawr_session_count +from + sawr$snapshots snap, + sawr$sessions sess +where + snap.snapid = sess.snapid +group by + snap.snapid, + to_char(snap.snaptime, 'YYYY-MM-DD HH24:MI:SS'), + snap.snap_mode, + snap.takenby +order by + to_char(snap.snaptime, 'YYYY-MM-DD HH24:MI:SS') +/ diff --git a/tools/sesspack_0.05_release/old_sr.sql b/tools/sesspack_0.05_release/old_sr.sql new file mode 100644 index 0000000..380f6d8 --- /dev/null +++ b/tools/sesspack_0.05_release/old_sr.sql @@ -0,0 +1,167 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + + +-------------------------------------------------------------------------------- +-- +-- Author: Tanel Poder +-- Copyright: (c) http://www.tanelpoder.com +-- +-- Notes: This software is provided AS IS and doesn't guarantee anything +-- Proofread before you execute it! +-- +-------------------------------------------------------------------------------- + +set feedback off null "[NULL]" + +-- define _tptmode = normal +define grouping=&1 +define start_snap=&2 +define end_snap=&3 + +col wait_ms for 9999999999 +col avg_wait_ms for 99999999.9 +col ms_per_sec for 999999.9 + +col program for a30 truncate +col username for a15 truncate +col osuser for a20 truncate +col name for a30 truncate +col machine for a20 truncate + +col grouping_break noprint new_value grouping_break +--set termout off +select replace('&grouping', ',', ' on ') grouping_break from dual; +--set termout on + +break on &grouping_break skip 1 + + +select + to_char(a.snaptime, 'YYYYMMDD HH24:MI:SS') snapshot_begin, + to_char(b.snaptime, 'YYYYMMDD HH24:MI:SS') snapshot_end, + (b.snaptime - a.snaptime)*86400 dur_sec, + (b.snaptime - a.snaptime)*86400/60 dur_min +from + (select snaptime from sawr$snapshots where snapid = &2) a, + (select snaptime from sawr$snapshots where snapid = &3) b +/ + + +select + &grouping, + substr(name,1,45) name, + decode(lower('&_tptmode'),'html','','|')|| + rpad( + nvl( + lpad('#', + ceil( (nvl(round(sum(us_per_sec/1000000),2),0))*10 ), + '#'), + ' '), + 10,' ') + ||decode(lower('&_tptmode'),'html','','|') "%Total", + sum(us_per_sec)/1000 ms_per_sec, + (sum(wait_us)/decode(sum(waits),0,1,sum(waits))/1000) avg_wait_ms, + sum(waits) waits, + sum(wait_us)/1000 wait_ms + -- ,avg(intrvl)/1000 sec_in_snap +from ( + select + e2.sid, + e2.audsid, + nvl(e1.snapid, &start_snap) begin_snapid, + e2.snapid end_snapid, + e2.username, + e2.program, + e2.terminal, + e2.machine, + e2.osuser, + e2.module, + e2.action, + e2.name, + round(e2.time_waited_micro - nvl(e1.time_waited_micro,0)) wait_us, + round( + ( e2.time_waited_micro - nvl(e1.time_waited_micro,0) ) / ( + decode((e2.snaptime - nvl(e1.snaptime,(select snaptime from sawr$snapshots where snapid = &start_snap)))*86400, 0, 1, + (e2.snaptime - nvl(e1.snaptime,(select snaptime from sawr$snapshots where snapid = &start_snap)))*86400) + ) + ) us_per_sec, + (e2.snaptime - nvl(e1.snaptime,(select snaptime from sawr$snapshots where snapid = &start_snap)))*86400*1000 intrvl, + e2.total_waits - nvl(e1.total_waits,0) waits + -- e1.average_wait avg1, + -- e2.average_wait avg2, + -- e2.average_wait - nvl(e1.average_wait,0) avgdelta + from + ( select * from sawr$sess_event where snapid = &start_snap ) e1, + ( select * from sawr$sess_event where snapid = &end_snap ) e2 + where + e1.audsid (+) = e2.audsid + and e1.sid (+) = e2.sid + and e1.serial# (+) = e2.serial# + and e1.logon_time (+) = e2.logon_time + and e1.event# (+) = e2.event# +) sq +where + ( waits != 0 or wait_us != 0 ) +group by + &grouping, name +order by + &grouping, ms_per_sec desc +/ + +col delta head Delta for 9999999999 +col delta_sec head D/sec for 9999999.9 + +select + &grouping, + substr(name,1,45) name, + decode(lower('&_tptmode'),'html','','|')|| + rpad( + nvl( + lpad('#', + ceil( nvl(log(10,abs(decode(sum(delta),0,1,sum(delta)))),0) ), + '#'), + ' '), + 10,' ') + ||decode(lower('&_tptmode'),'html','','|') "log10(D)", + sum(delta) delta, + sum(delta)/(avg(intrvl)/1000) delta_sec + -- ,avg(intrvl)/1000 sec_in_snap +from ( + select + s2.sid, + s2.audsid, + nvl(s1.snapid, &start_snap) begin_snapid, + s2.snapid end_snapid, + s2.username, + s2.program, + s2.terminal, + s2.machine, + s2.osuser, + s2.process, + s2.name, + s2.module, + s2.action, + s2.value - nvl(s1.value,0) delta, + (s2.snaptime - nvl(s1.snaptime,(select snaptime from sawr$snapshots where snapid = &start_snap)))*86400*1000 intrvl + from + ( select * from sawr$sess_stat where snapid = &start_snap ) s1, + ( select * from sawr$sess_stat where snapid = &end_snap ) s2 + where + s1.audsid (+) = s2.audsid + and s1.sid (+) = s2.sid + and s1.serial# (+) = s2.serial# + and s1.logon_time (+) = s2.logon_time + and s1.statistic# (+) = s2.statistic# +) sq +where + delta != 0 +group by + &grouping, name +order by + &grouping, abs(delta) desc +/ + + +break on _nonexistent +set feedback on null "" diff --git a/tools/sesspack_0.05_release/prepare_user.sql b/tools/sesspack_0.05_release/prepare_user.sql new file mode 100644 index 0000000..7ec0272 --- /dev/null +++ b/tools/sesspack_0.05_release/prepare_user.sql @@ -0,0 +1,61 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +-------------------------------------------------------------------------------- +-- +-- Author: Tanel Poder +-- Copyright: (c) http://www.tanelpoder.com +-- +-- Notes: This software is provided AS IS and doesn't guarantee anything +-- Proofread before you execute it! +-- +-------------------------------------------------------------------------------- + +-- whenever sqlerror exit 1 rollback +set verify off + +-- create sesspack roles +create role sesspack_user_role; +create role sesspack_admin_role; + +-- grant the roles to sesspack schema holder +grant sesspack_user_role to &spuser with admin option; +grant sesspack_user_role to sesspack_admin_role; +grant sesspack_admin_role to &spuser with admin option; + +-- two additional privs to sesspack owner to avoid ORA-01720 +grant select on sys.v_$event_name to &spuser with grant option; +grant select on sys.v_$statname to &spuser with grant option; + +-- grant privs required for taking and scheduling snapshots +grant select on sys.v_$mystat to sesspack_user_role; +grant select on sys.v_$session to sesspack_user_role; +grant select on sys.v_$session_wait to sesspack_user_role; +grant select on sys.v_$session_event to sesspack_user_role; +grant select on sys.v_$system_event to sesspack_user_role; +grant select on sys.v_$sess_time_model to sesspack_user_role; +grant select on sys.v_$sesstat to sesspack_user_role; +grant select on sys.v_$event_name to sesspack_user_role; +grant select on sys.v_$statname to sesspack_user_role; +grant execute on sys.dbms_job to &spuser; +-- for 10g +grant create job to &spuser; + +grant create table to &spuser; +grant create view to &spuser; +grant create type to &spuser; +grant create procedure to &spuser; +grant create public synonym to &spuser; + +grant select on sys.v_$mystat to &spuser; +grant select on sys.v_$session to &spuser; +grant select on sys.v_$session_wait to &spuser; +grant select on sys.v_$session_event to &spuser; +grant select on sys.v_$system_event to &spuser; +grant select on sys.v_$sess_time_model to &spuser; +grant select on sys.v_$sesstat to &spuser; +grant select on sys.v_$event_name to &spuser; +grant select on sys.v_$statname to &spuser; + +set verify on +whenever sqlerror continue \ No newline at end of file diff --git a/tools/sesspack_0.05_release/reinst.sql b/tools/sesspack_0.05_release/reinst.sql new file mode 100644 index 0000000..fd78775 --- /dev/null +++ b/tools/sesspack_0.05_release/reinst.sql @@ -0,0 +1,59 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +-------------------------------------------------------------------------------- +-- +-- Author: Tanel Poder +-- Copyright: (c) http://www.tanelpoder.com +-- +-- Notes: This software is provided AS IS and doesn't guarantee anything +-- Proofread before you execute it! +-- +-------------------------------------------------------------------------------- + +define spuser=perfstat +define sphost=ora92 +define sppass=oracle +define sysuser=sys +define syspass=oracle + +connect &spuser/&sppass@&sphost + +column sesspack_v9 noprint new_value version_9_enable +column sesspack_v10 noprint new_value version_10_enable + +with SQ as ( + select substr( + substr(banner, instr(banner, 'Release ')+8), + 1, + instr(substr(banner, instr(banner, 'Release ')+8),'.')-1 + ) db_version + from v$version + where rownum = 1 +) +select + case when db_version = '9' then '--' else '/*' end sesspack_v9, + case when db_version = '10' then '--' else '/*' end sesspack_v10 +from sq; + + + +prompt Uninstalling schema... + + +@@drop_sesspack_packages.sql +@@drop_sesspack_schema.sql + +--connect &sysuser/&syspass@&sphost + +-- @@prepare_user.sql + +-- connect &spuser/oracle + +prompt Installing schema... + +@@install_sesspack_schema.sql +@@install_sesspack_packages.sql +@@install_grants_syns.sql + +-- connect / as sysdba diff --git a/tools/sesspack_0.05_release/reinstall_sesspack.sql b/tools/sesspack_0.05_release/reinstall_sesspack.sql new file mode 100644 index 0000000..bc44851 --- /dev/null +++ b/tools/sesspack_0.05_release/reinstall_sesspack.sql @@ -0,0 +1,15 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +-------------------------------------------------------------------------------- +-- +-- Author: Tanel Poder +-- Copyright: (c) http://www.tanelpoder.com +-- +-- Notes: This software is provided AS IS and doesn't guarantee anything +-- Proofread before you execute it! +-- +-------------------------------------------------------------------------------- + +@@drop_sesspack.sql +@@install_sesspack.sql diff --git a/tools/sesspack_0.05_release/sesspack_ps.sh b/tools/sesspack_0.05_release/sesspack_ps.sh new file mode 100644 index 0000000..12a233a --- /dev/null +++ b/tools/sesspack_0.05_release/sesspack_ps.sh @@ -0,0 +1,10 @@ +#!/bin/sh + +# Note that this is currently only for Solaris + +while true +do + echo `date +%Y%m%d%H%M%S`";"BEGIN_PS_SAMPLE > /tmp/sawr_ps_pipe + ps -u oracle -o pid,time | awk '{ if ( NR > 1 ) print $1";"$2 }' > /tmp/sawr_ps_pipe +done + diff --git a/tools/sesspack_0.05_release/sesspack_purge.sql b/tools/sesspack_0.05_release/sesspack_purge.sql new file mode 100644 index 0000000..dd0669e --- /dev/null +++ b/tools/sesspack_0.05_release/sesspack_purge.sql @@ -0,0 +1,38 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +define spuser=&1 +define spkeep=&2 + +prompt + +set heading off feedback off +select 'sesspack_purge: removing records older than '|| to_char( sysdate - &spkeep, 'YYYYMMDD HH24:MI:SS') from dual; +set heading on feedback on + +prompt + +prompt delete from &spuser..SAWR$SNAPSHOTS where snaptime < sysdate - &spkeep; +delete from &spuser..SAWR$SNAPSHOTS where snaptime < sysdate - &spkeep; +commit; + +prompt delete from &spuser..SAWR$SESSIONS where snaptime < sysdate - &spkeep; +delete from &spuser..SAWR$SESSIONS where snaptime < sysdate - &spkeep; +commit; + +prompt delete from &spuser..SAWR$SESSION_EVENTS where snaptime < sysdate - &spkeep; +delete from &spuser..SAWR$SESSION_EVENTS where snaptime < sysdate - &spkeep; +commit; + +prompt delete from &spuser..SAWR$SESSION_STATS where snaptime < sysdate - &spkeep; +delete from &spuser..SAWR$SESSION_STATS where snaptime < sysdate - &spkeep; +commit; + +-- compact the indexes & IOTs for saving space +alter index SAWR$SNAPSHOTS_PK coalesce; +alter table SAWR$SESSIONS move online; +alter table SAWR$SESSION_STATS move online; +alter table SAWR$SESSION_EVENTS move online; + +undefine spuser +undefine spkeep diff --git a/tools/sesspack_0.05_release/sesspack_truncate.sql b/tools/sesspack_0.05_release/sesspack_truncate.sql new file mode 100644 index 0000000..3582e22 --- /dev/null +++ b/tools/sesspack_0.05_release/sesspack_truncate.sql @@ -0,0 +1,18 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +define spuser=&1 + +prompt Truncating &spuser SAWR$ tables... + +set echo on + +truncate table &spuser..SAWR$SNAPSHOTS; +truncate table &spuser..SAWR$SESSIONS; +truncate table &spuser..SAWR$SESSION_EVENTS; +truncate table &spuser..SAWR$SESSION_STATS; + +set echo off + +undefine spuser + diff --git a/tools/sesspack_0.05_release/sesspack_vmstat.sh b/tools/sesspack_0.05_release/sesspack_vmstat.sh new file mode 100644 index 0000000..995d7c0 --- /dev/null +++ b/tools/sesspack_0.05_release/sesspack_vmstat.sh @@ -0,0 +1,10 @@ +#!/bin/sh + +# Note that this is currently only for Solaris + +while true +do + echo `date +%Y%m%d%H%M%S`";"BEGIN_SAMPLE > /tmp/sawr_vmstat_pipe + vmstat -s | awk '{ print $1";"$2" "$3" "$4" "$5" "$6" "$7" "$8" "$9 }' > /tmp/sawr_vmstat_pipe +done + diff --git a/tools/sesspack_0.05_release/sr.sql b/tools/sesspack_0.05_release/sr.sql new file mode 100644 index 0000000..6b510ce --- /dev/null +++ b/tools/sesspack_0.05_release/sr.sql @@ -0,0 +1,168 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +-------------------------------------------------------------------------------- +-- +-- Author: Tanel Poder +-- Copyright: (c) http://www.tanelpoder.com +-- +-- Notes: This software is provided AS IS and doesn't guarantee anything +-- Proofread before you execute it! +-- +-------------------------------------------------------------------------------- + +set feedback off lines 200 trimspool on + +define _tptmode = normal +define grouping = &1 +define start_snap = &2 +define end_snap = &3 + +col wait_ms for 9999999999 +col avg_wait_ms for 99999999.9 +col ms_per_sec for 999999.9 noprint +col pct_in_wait head "% of|Time" for 99999.9 +col module for a30 truncate +col action for a30 truncate +col program for a30 truncate +col username for a15 truncate +col osuser for a20 truncate +col name for a30 truncate +col machine for a20 truncate +col histgm for a10 truncate + +col grouping_break noprint new_value grouping_break +col mandatory_name_col noprint new_value name_col +--set termout off +select replace('&grouping', ',', ' on ') as grouping_break +, case + when replace(lower('&grouping'), ',', ' ') like '% name %' + or replace(lower('&grouping'), ',', ' ') like '% name' + or replace(lower('&grouping'), ',', ' ') like 'name %' + or trim(lower('&grouping')) = 'name' + then '--,name' + else ',name' + end as mandatory_name_col +from dual; +--set termout on + +break on &grouping_break skip 1 + + +select + to_char(a.snaptime, 'YYYYMMDD HH24:MI:SS') snapshot_begin, + to_char(b.snaptime, 'YYYYMMDD HH24:MI:SS') snapshot_end, + (b.snaptime - a.snaptime)*86400 dur_sec, + (b.snaptime - a.snaptime)*86400/60 dur_min +from + (select snaptime from sawr$snapshots where snapid = &2) a, + (select snaptime from sawr$snapshots where snapid = &3) b +/ + + +rem Events delta report +rem ================================================================================== + +with deltas as ( + select e2.sid + , nvl(e1.snapid, &start_snap) as begin_snapid + , e2.snapid as end_snapid + , nvl(e1.snaptime, e2.logon_time) as begin_snaptime + , e2.snaptime as end_snaptime + , greatest((e2.snaptime - nvl(e1.snaptime, e2.logon_time))*86400,1) as snap_interval + , e2.audsid + , e2.username + , e2.program + , e2.terminal + , e2.machine + , e2.osuser + , e2.module + , e2.action + , substr(e2.name,1,45) as name + , e2.time_waited_micro - nvl(e1.time_waited_micro,0) as wait_us + , e2.total_waits - nvl(e1.total_waits,0) as waits + from sawr$sess_event e1 + right outer join + sawr$sess_event e2 + on (e1.audsid = e2.audsid + and e1.sid = e2.sid + and e1.serial# = e2.serial# + and e1.logon_time = e2.logon_time + and e1.event# = e2.event# + and e1.snapid = &start_snap) + where e2.snapid = &end_snap + ) +, micros as ( + select d.* + , round(d.wait_us/d.snap_interval) as us_per_sec + from deltas d + where d.waits != 0 + or d.wait_us != 0 + ) +select &grouping + &name_col +, rpad('#',trunc(ratio_to_report(sum(wait_us)) over (partition by &grouping)*10),'#') as histgm +, sum(us_per_sec)/1000 as ms_per_sec +, round(sum(us_per_sec)/10000,2) as pct_in_wait +, (sum(wait_us)/decode(sum(waits),0,1,sum(waits))/1000) as avg_wait_ms +, sum(wait_us)/1000 as wait_ms +, sum(waits) as waits +from micros +group by + &grouping + &name_col +order by + &grouping, ms_per_sec desc; + + +rem Stats delta report +rem ================================================================================== + +col delta head Delta for 999999999999999 +col delta_per_sec head D/sec for 999999999999.9 + +with deltas as ( + select s2.sid + , nvl(s1.snapid, &start_snap) as begin_snapid + , s2.snapid as end_snapid + , nvl(s1.snaptime, s2.logon_time) as begin_snaptime + , s2.snaptime as end_snaptime + , greatest((s2.snaptime - nvl(s1.snaptime, s2.logon_time))*86400,1) as snap_interval + , s2.audsid + , s2.username + , s2.program + , s2.terminal + , s2.machine + , s2.osuser + , s2.module + , s2.action + , substr(s2.name,1,45) as name + , s2.value - nvl(s1.value,0) as delta + from sawr$sess_stat s1 + right outer join + sawr$sess_stat s2 + on (s1.audsid = s2.audsid + and s1.sid = s2.sid + and s1.serial# = s2.serial# + and s1.logon_time = s2.logon_time + and s1.statistic# = s2.statistic# + and s1.snapid = &start_snap) + where s2.snapid = &end_snap + ) +select &grouping + &name_col +, rpad('#',trunc(ratio_to_report(sum(delta)) over (partition by &grouping)*10),'#') as histgm +, sum(delta)/avg(snap_interval) as delta_per_sec +, sum(delta) as delta +from deltas +where delta != 0 +group by + &grouping + &name_col +order by + &grouping, abs(delta) desc; + + + +break on _nonexistent +set feedback on null "" diff --git a/tools/sesspack_0.05_release/srs.sql b/tools/sesspack_0.05_release/srs.sql new file mode 100644 index 0000000..dae98cc --- /dev/null +++ b/tools/sesspack_0.05_release/srs.sql @@ -0,0 +1,190 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +-------------------------------------------------------------------------------- +-- +-- Author: Tanel Poder +-- Copyright: (c) http://www.tanelpoder.com +-- +-- Notes: This software is provided AS IS and doesn't guarantee anything +-- Proofread before you execute it! +-- +-------------------------------------------------------------------------------- + +set feedback 5 lines 200 trimspool on + +define _tptmode = normal +define grouping = &1 +define start_snap = &2 +define end_snap = &3 +define stat_cols = "&4" + +col wait_ms for 9999999999 +col avg_wait_ms for 99999999.9 +col ms_per_sec for 999999.9 +col module for a30 truncate +col action for a30 truncate +col program for a30 truncate +col username for a15 truncate +col osuser for a20 truncate +col name for a30 truncate +col machine for a20 truncate +col histgm for a10 truncate + +col delta head Delta for 9999999999 +col delta_per_sec head D/sec for 9999999.9 + +col grouping_break noprint new_value grouping_break +col mandatory_name_col noprint new_value name_col +col stat_list_cols noprint new_value stat_list +col e2_grouping_cols noprint new_value e2_grouping +col sa_grouping_cols noprint new_value sa_grouping + +--set termout off +select case + when replace(lower('&grouping'), ',', ' ') like '% name %' + or replace(lower('&grouping'), ',', ' ') like '% name' + or replace(lower('&grouping'), ',', ' ') like 'name %' + or trim(lower('&grouping')) = 'name' + then '--,name' + else ',name' + end as mandatory_name_col +, replace('&grouping', ',', ' on ') as grouping_break +, replace(replace('e2.&grouping',' '),',',',e2.') as e2_grouping_cols +, replace(replace('sa.&grouping',' '),',',',sa.') as sa_grouping_cols +, replace( + replace( + replace('&stat_cols',', ',','),' ,',','),',',''',''') as stat_list_cols +from dual; +--set termout on + +break on &grouping_break on delta_type skip 1 + +select + to_char(a.snaptime, 'YYYYMMDD HH24:MI:SS') snapshot_begin, + to_char(b.snaptime, 'YYYYMMDD HH24:MI:SS') snapshot_end, + (b.snaptime - a.snaptime)*86400 dur_sec, + (b.snaptime - a.snaptime)*86400/60 dur_min +from + (select snaptime from sawr$snapshots where snapid = &start_snap) a, + (select snaptime from sawr$snapshots where snapid = &end_snap) b +/ + + +rem Specific stats and events delta report +rem ================================================================================== +with stat_deltas as ( + select s2.sid + , nvl(s1.snapid, &start_snap) as begin_snapid + , s2.snapid as end_snapid + , nvl(s1.snaptime, s2.logon_time) as begin_snaptime + , s2.snaptime as end_snaptime + , greatest((s2.snaptime - nvl(s1.snaptime, s2.logon_time))*86400,1) as snap_interval + , s2.audsid + , s2.username + , s2.program + , s2.terminal + , s2.machine + , s2.osuser + , s2.module + , s2.action + , substr(s2.name,1,45) as name + , s2.value - nvl(s1.value,0) as delta + from sawr$sess_stat s1 + right outer join + sawr$sess_stat s2 + on (s1.audsid = s2.audsid + and s1.sid = s2.sid + and s1.serial# = s2.serial# + and s1.logon_time = s2.logon_time + and s1.statistic# = s2.statistic# + and s1.snapid = &start_snap) + where s2.snapid = &end_snap + and (s2.name in ( '&stat_list' ) + or replace('&stat_list',' ') is null) + ) +, stat_aggregates as ( + select &grouping + &name_col + , sum(delta)/avg(snap_interval) as delta_per_sec + , sum(delta) as delta + from stat_deltas + where delta != 0 + group by + &grouping + &name_col + order by + &grouping, abs(delta) desc + ) +, event_deltas as ( + select e2.sid + , nvl(e1.snapid, &start_snap) as begin_snapid + , e2.snapid as end_snapid + , nvl(e1.snaptime, e2.logon_time) as begin_snaptime + , e2.snaptime as end_snaptime + , greatest((e2.snaptime - nvl(e1.snaptime, e2.logon_time))*86400,1) as snap_interval + , e2.audsid + , e2.username + , e2.program + , e2.terminal + , e2.machine + , e2.osuser + , e2.module + , e2.action + , substr(e2.name,1,45) as name + , e2.time_waited_micro - nvl(e1.time_waited_micro,0) as wait_us + , e2.total_waits - nvl(e1.total_waits,0) as waits + from sawr$sess_event e1 + right outer join + sawr$sess_event e2 + on (e1.audsid = e2.audsid + and e1.sid = e2.sid + and e1.serial# = e2.serial# + and e1.logon_time = e2.logon_time + and e1.event# = e2.event# + and e1.snapid = &start_snap) + where e2.snapid = &end_snap + and (&e2_grouping) in (select &sa_grouping from stat_aggregates sa) + ) +, event_micros as ( + select ed.* + , round(ed.wait_us/ed.snap_interval) as us_per_sec + from event_deltas ed + where ed.waits != 0 + or ed.wait_us != 0 + ) +, event_aggregates as ( + select &grouping + &name_col + , rpad('#',trunc(ratio_to_report(sum(wait_us)) over (partition by &grouping)*10),'#') as histgm + , sum(wait_us)/1000 as wait_ms + , sum(us_per_sec)/1000 as ms_per_sec + , round(sum(us_per_sec)/10000,2) as pct_in_wait + , (sum(wait_us)/decode(sum(waits),0,1,sum(waits))/1000) as avg_wait_ms + , sum(waits) as waits + from event_micros + group by + &grouping + &name_col + order by + &grouping, ms_per_sec desc + ) +select * +from ( + select &grouping + , 'STAT' as delta_type + &name_col + , delta_per_sec + , delta + from stat_aggregates + union all + select &grouping + , 'EVENT' as delta_type + &name_col + , ms_per_sec + , waits + from event_aggregates + ) +order by + &grouping, delta_type, delta_per_sec desc; + diff --git a/tools/sesspack_0.05_release/unprepare_user.sql b/tools/sesspack_0.05_release/unprepare_user.sql new file mode 100644 index 0000000..86ddae9 --- /dev/null +++ b/tools/sesspack_0.05_release/unprepare_user.sql @@ -0,0 +1,46 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +-------------------------------------------------------------------------------- +-- +-- Author: Tanel Poder +-- Copyright: (c) http://www.tanelpoder.com +-- +-- Notes: This software is provided AS IS and doesn't guarantee anything +-- Proofread before you execute it! +-- +-------------------------------------------------------------------------------- + +prompt +prompt Dropping roles... +prompt + +drop role sesspack_admin_role; +drop role sesspack_user_role; + +prompt +prompt Ready to revoke SAWR privileges from user &spuser +prompt The following commands will be run: +prompt + +prompt revoke select on sys.v_$session from &spuser; +prompt revoke select on sys.v_$session_wait from &spuser; +prompt revoke select on sys.v_$session_event from &spuser; +prompt revoke select on sys.v_$sess_time_model from &spuser; +prompt revoke select on sys.v_$sesstat from &spuser; +prompt revoke select on sys.v_$event_name from &spuser; +prompt revoke select on sys.v_$statname from &spuser; + +prompt +pause Press CTRL-C if you don't want to run those commands, otherwise press ENTER... +prompt + +revoke select on sys.v_$session from &spuser; +revoke select on sys.v_$session_wait from &spuser; +revoke select on sys.v_$session_event from &spuser; +revoke select on sys.v_$sess_time_model from &spuser; +revoke select on sys.v_$sesstat from &spuser; +revoke select on sys.v_$event_name from &spuser; +revoke select on sys.v_$statname from &spuser; + +whenever sqlerror continue diff --git a/tools/space_tools/space_usage.sql b/tools/space_tools/space_usage.sql new file mode 100644 index 0000000..3e6d73c --- /dev/null +++ b/tools/space_tools/space_usage.sql @@ -0,0 +1,39 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +CREATE OR REPLACE PACKAGE space_tools AS + FUNCTION get_space_usage(owner IN VARCHAR2, object_name IN VARCHAR2, segment_type IN VARCHAR2, partition_name IN VARCHAR2 DEFAULT NULL) RETURN sys.DBMS_DEBUG_VC2COLL PIPELINED; +END space_tools; +/ +SHOW ERR; + +CREATE OR REPLACE PACKAGE BODY space_tools AS + FUNCTION get_space_usage(owner IN VARCHAR2, object_name IN VARCHAR2, segment_type IN VARCHAR2, partition_name IN VARCHAR2 DEFAULT NULL) RETURN sys.DBMS_DEBUG_VC2COLL PIPELINED + AS + ufbl NUMBER; + ufby NUMBER; + fs1bl NUMBER; + fs1by NUMBER; + fs2bl NUMBER; + fs2by NUMBER; + fs3bl NUMBER; + fs3by NUMBER; + fs4bl NUMBER; + fs4by NUMBER; + fubl NUMBER; + fuby NUMBER; + BEGIN + DBMS_SPACE.SPACE_USAGE(owner,object_name,segment_type, ufbl, ufby, fs1bl,fs1by, fs2bl,fs2by, fs3bl,fs3by, fs4bl,fs4by, fubl,fuby, partition_name); + PIPE ROW('Full blocks /MB '||TO_CHAR(fubl, '999999999')||' '||TO_CHAR(fuby /1048576,'999999999')); + PIPE ROW('Unformatted blocks/MB '||TO_CHAR(ufbl, '999999999')||' '||TO_CHAR(ufby /1048576,'999999999')); + PIPE ROW('Free Space 0-25% '||TO_CHAR(fs1bl, '999999999')||' '||TO_CHAR(fs1by /1048576,'999999999')); + PIPE ROW('Free Space 25-50% '||TO_CHAR(fs2bl, '999999999')||' '||TO_CHAR(fs2by /1048576,'999999999')); + PIPE ROW('Free Space 50-75% '||TO_CHAR(fs3bl, '999999999')||' '||TO_CHAR(fs3by /1048576,'999999999')); + PIPE ROW('Free Space 75-100% '||TO_CHAR(fs4bl, '999999999')||' '||TO_CHAR(fs4by /1048576,'999999999')); + END get_space_usage; +END space_tools; +/ +SHOW ERR; + + + diff --git a/tools/unix/heapdump_analyzer b/tools/unix/heapdump_analyzer new file mode 100755 index 0000000..213bc77 --- /dev/null +++ b/tools/unix/heapdump_analyzer @@ -0,0 +1,58 @@ +#!/bin/ksh +################################################################################ +## Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +## Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +## +## File name: heapdump_analyzer +## Purpose: Script for aggregating Oracle heapdump chunk sizes +## +## Author: Tanel Poder +## Copyright: (c) http://www.tanelpoder.com +## +## Usage: 1) Take a heapdump ( read http://www.juliandyke.com ) +## +## 2) run ./heapdump_analyzer +## For example: ./heapdump_analyzer ORCL_ora_4345.trc +## +## Other: Only take heapdumps when you know what you're doing! +## Taking a heapdump on shared pool (when bit 2 in heapdump event +## level is enabled) can hang your database for a while as it +## holds shared pool latches for a long time if your shared pool +## is big and heavily active. +## +## Private memory heapdumps are safer as only the dumped process is +## affected. +## +## +################################################################################ + +if [ "$1" == "-t" ]; then + EXCLUDE='dummy_nonexistent_12345' + shift +else + EXCLUDE='Total heap size$' +fi + +echo +echo " -- Heapdump Analyzer v1.00 by Tanel Poder ( http://www.tanelpoder.com )" +echo +echo " Total_size #Chunks Chunk_size, From_heap, Chunk_type, Alloc_reason" +echo " ---------- ------- ------------ ----------------- ----------------- -----------------" + +cat $1 | nawk ' + /^HEAP DUMP heap name=/ { split($0,ht,"\""); HTYPE=ht[2]; doPrintOut = 1; } + /Chunk/{ if ( doPrintOut == 1 ) { + split($0,sf,"\""); + printf "%10d , %16s, %16s, %16s\n", $4, HTYPE, $5, sf[2]; + } + } + /Total heap size/ { + printf "%10d , %16s, %16s, %16s\n", $5, HTYPE, "TOTAL", "Total heap size"; + doPrintOut=0; + } + ' | grep -v "$EXCLUDE" | sort -n | uniq -c | nawk '{ printf "%12d %s\n", $1*$2, $0 }' | sort -nr + +echo + + diff --git a/tools/unix/os_explain b/tools/unix/os_explain new file mode 100755 index 0000000..bbbad3b --- /dev/null +++ b/tools/unix/os_explain @@ -0,0 +1,187 @@ +#!/bin/bash +################################################################################ +## Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +## Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. +## +## File name: os_explain (version 1.1) +## Purpose: Script to explain the currently active branch of SQL plan +## execution from Oracle server process stack trace +## +## Author: Tanel Poder +## Copyright: (c) http://www.tanelpoder.com +## +## Usage: 1) Take a stack trace of an Oracle process (either by using a +## a debugger, pstack or extract the stack from a corefile, +## save it to a file (pstack.txt for example) +## 2) run ./os_explain +## For example: ./os_explain pstack.txt +## +## +## +## Alternatively you can pipe pstack output directly to os_explain +## STDIN: +## +## pstack | ./os_explain +## +## Other: Get stack using pstack on Solaris and Linux, using procstack +## on AIX and by using pstack on recent versions of HP-UX. +## Older HP-UX versions may require a debugger for getting stack +## from OS. As an alternative (especially on Windows) you could +## use ORADEBUG DUMP ERRORSTACK for dumping stack of a process. +## Note that ORADEBUG's stack dump mechanism is not 100% safe +## on active processes +## +## Most of Oracle kernel function prefix translations are based +## on Metalink note 175982.1 (google for it, it's gone from the +## Oracle site) +## +################################################################################ + +# LIFO line reverser +f_lifo() { + + #echo Entering f_lifo() + + MAX_ARRAY=1023 # Max stack array depth. You can use 4095 here but older linuxes and hp-ux shell may not like it + + i=$MAX_ARRAY + + IFS=^ + while read input ; do + array[i]=$input + ((i=i-1)) + done + + i=1 + + for output in ${array[@]} ; do + + if test "$1" = "-n" ; then + printf "%4d %s\n" $i $output + else + printf "%s\n" $output + fi + ((i=i+1)) + done + +} + + +TRANSLATION_STRING=' +/----------------- lwp# 2/,$d; +s/(.*//; +s/ [[0-9][a-f]]{16} /./; +s/qerae/AND-EQUAL: /g; +s/qerba/BITMAP INDEXAND : /g; +s/qerbc/BITMAP INDEX COMPACTION: /g; +s/qerbi/BITMAP INDEX CREATION: /g; +s/qerbm/MINUS: /g; +s/qerbo/BITMAP INDEX OR: /g; +s/qerbt/BITMAP CONVERT: /g; +s/qerbu/BITMAP INDEX UNLIMITED-OR: /g; +s/qerbx/BITMAP INDEX ACCESS: /g; +s/qercb/CONNECT BY: /g; +s/qercbi/SUPPORT FOR CONNECT BY: /g; +s/qerco/COUNT: /g; +s/qerdl/DELETE: /g; +s/qerep/EXPLOSION: /g; +s/qerff/FIFO BUFFER: /g; +s/qerfi/FIRST ROW: /g; +s/qerfl/FILTER DEFINITION: /g; +s/qerfu/UPDATE: /g; +s/qerfx/FIXED TABLE: /g; +s/qergi/GRANULE ITERATOR: /g; +s/qergr/GROUP BY ROLLUP: /g; +s/qergs/GROUP BY SORT: /g; +s/qerhc/HASH CLUSTERS: /g; +s/qerhj/HASH JOIN: /g; +s/qeril/IN-LIST: /g; +s/qerim/INDEX MAINTENANCE: /g; +s/qerix/INDEX: /g; +s/qerjot/NESTED LOOP JOIN: /g; +s/qerjo/NESTED LOOP OUTER: /g; +s/qerle/LINEAR EXECUTION IMPLEMENTATION: /g; +s/qerli/PARALLEL CREATE INDEX: /g; +s/qerlt/LOAD TABLE: /g; +s/qerns/GROUP BY NO SORT: /g; +s/qeroc/OBJECT COLLECTION ITERATOR: /g; +s/qeroi/EXTENSIBLE INDEXING QUERY COMPONENT: /g; +s/qerpa/PARTITION: /g; +s/qerpf/QUERY EXECUTION PREFETCH: /g; +s/qerpx/PARALLELIZER: /g; +s/qerrm/REMOTE: /g; +s/qerse/SET IMPLEMENTATION: /g; +s/qerso/SORT: /g; +s/qersq/SEQUENCE NUMBER: /g; +s/qerst/QUERY EXECUTION STATISTICS: /g; +s/qertb/TABLE ACCESS: /g; +s/qertq/TABLE QUEUE: /g; +s/qerua/UNION-ALL: /g; +s/qerup/UPDATE: /g; +s/qerus/UPSERT: /g; +s/qervw/VIEW: /g; +s/qerwn/WINDOW: /g; +s/qerxt/EXTERNAL TABLE FETCH : /g; +s/opifch2/SELECT FETCH: /g +s/qergh/HASH GROUP BY: /g +' + +# main() + +case `uname -s` in + Linux) + FUNCPOS=4 + ;; + SunOS) + FUNCPOS=2 + ;; + *) + FUNCPOS=2 + ;; +esac + +if [ "$1X" == "-aX" ] ; then + FILTER="^\$|oracle|----------" + INDENT=" " + shift +else + FILTER="^\$|\?\?|oracle|----------" + TRANSLATION_STRING="/opifch /,\$d;/opiefn0/,\$d;/opiodr/,\$d;/opiexe/,\$d; $TRANSLATION_STRING" + INDENT=" " +fi + +if [ "$1X" == "-kX" ] ; then + FUNCPOS=2 # this is for linux kernel stack samples from /proc/PID/stack + TRANSLATION_STRING="s/+.*//g; $TRANSLATION_STRING" + shift +fi + +if [ $# -eq 0 ] ; then + + sed -e "$TRANSLATION_STRING" \ + | egrep -v "$FILTER" \ + | sed 's/^ *//g;s/__PGOSF[0-9]*_//' \ + | awk -F" " "{ for (f=$FUNCPOS; f <= NF; f++) { printf \"%s \", \$f }; printf \"\n\" }" \ + | f_lifo \ + | awk " + BEGIN{ option=\" \" } /rwsfcd/{ option=\"* \" } !/rwsfcd/{ pref=(pref \"$INDENT\") ; + print pref option \$0 ; option=\" \" } + " +else + + for i in $* ; do + sed -e "$TRANSLATION_STRING" < $i \ + | egrep -v "$FILTER" \ + | sed 's/^ *//g;s/__PGOSF[0-9]*_//' \ + | awk -F" " "{ for (f=$FUNCPOS; f <= NF; f++) { printf \"%s \", \$f }; printf \"\n\" }" \ + | f_lifo \ + | awk " + BEGIN{ option=\" \" } /rwsfcd/{ option=\"* \" } !/rwsfcd/{ pref=(pref \"$INDENT\") ; + print pref option \$0 ; option=\" \" } + " + done + +fi + +# that's all! + diff --git a/tools/unix/procmm.py b/tools/unix/procmm.py new file mode 100755 index 0000000..b2dff95 --- /dev/null +++ b/tools/unix/procmm.py @@ -0,0 +1,170 @@ +#!/bin/env python + +# Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +# Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. +# perms +# r = read +# w = write +# x = execute +# s = shared +# p = private (copy on write) + +import sys, os, pwd, re, json + +re_mapheader = re.compile('[0-9a-f]+-[0-9a-f]+', re.IGNORECASE) + +def readFileLines(name): + with file(name) as f: + s = f.readlines() + return s + +def readFile(name): + x=readFileLines(name) + if x: + return x[0] + else: + return None + +def getProcRec(pid): + try: + mr={} + mr['pid'] = pid + mr['comm'] = readFile('/proc/' + pid + '/comm') + mr['cmdline'] = readFile('/proc/' + pid + '/cmdline') + mr['username'] = pwd.getpwuid(os.stat('/proc/' + pid).st_uid).pw_name + + except IOError as e: + print "Process gone" + except Exception as e: + print "error", e + raise + return mr + +def getProcMemData(pid): + memseg={} + memdetail={} + allmemseg={} + allmemdetail={} + + try: + for l in readFileLines('/proc/' + pid + '/smaps'): + if re_mapheader.match(l): + memseg['baddr_hex'] = l.split()[0].split('-')[0] + memseg['eaddr_hex'] = l.split()[0].split('-')[1] + memseg['perms'] = l.split()[1] + memseg['offset'] = l.split()[2] + memseg['dev'] = l.split()[3] + memseg['inode'] = l.split()[4] + if len(l.split()) >= 6: + s = l.split()[5] + if s.startswith('/dev/shm'): + s = '/dev/shm' + #re.sub('', '', s) + #print "s =", s + memseg['name'] = s + else: + memseg['name'] = '[anon]' + memseg['baddr'] = int(memseg['baddr_hex'], 16) + memseg['eaddr'] = int(memseg['eaddr_hex'], 16) + memseg['size'] = memseg['eaddr'] - memseg['baddr'] + + allmemseg[memseg['name']] = memseg + else: + # smaps format example: + # Size: 136 kB + # Rss: 40 kB ... + memdetail[l.split()[0].replace(':','')] = memdetail.get(l.split()[0].replace(':',''), 0) + int(l.split()[1]) + + allmemdetail[memseg['name']] = memdetail + + return allmemseg, allmemdetail + + except IOError as e: + print "Process gone" + except Exception as e: + print "error", e + raise + +def getProcMemDataSum(pidlist): + memsum = {} + for p in pidlist: + procrec = getProcRec(p) + #print "\n============ PID: %d %s" % ( int(procrec['pid']), procrec['cmdline'].replace('\x00','') ) + memseg, memdata = getProcMemData(p) + #print memseg + for ms in memseg: + memsum[ms] = memdata[ms] + #for i in memdata[ms]: + # #print "%-25s %10d kB %s" % ( i, memdata[ms][i], ms ) + # memsum[(ms,i)] = memsum.get((ms,i), 0) + memdata[ms][i] + + return memsum + +def main(argv): + memdatasum = getProcMemDataSum(argv) + #print memdatasum + #print json.dumps(memdatasum, indent=4) + print "%10s %10s %10s %10s %10s %10s %10s %10s %10s %10s %10s %10s %s" % ( + 'VSize' + , 'PTE' + , 'Locked' + , 'MMUPages' + , 'Priv_Clean' + , 'Priv_Dirty' + , 'Pss' + , 'Referenced' + , 'Rss' + , 'Shr_Clean' + , 'Shr_Dirty' + , 'Swap' + , ' Segment_Name' + ) + print "%10s %10s %10s %10s %10s %10s %10s %10s %10s %10s %10s %10s %s" % ( + '----------' + , '----------' + , '----------' + , '----------' + , '----------' + , '----------' + , '----------' + , '----------' + , '----------' + , '----------' + , '----------' + , '----------' + , ' ----------------------------------------------------------------------' + ) + for mseg in memdatasum: + m = memdatasum[mseg] + print "%10d %10d %10d %10d %10d %10d %10d %10d %10d %10d %10d %10d %s" % ( + m.get('Size', 0) + , m.get('KernelPageSize', 0) + , m.get('Locked', 0) + , m.get('MMUPageSize', 0) + , m.get('Private_Clean', 0) + , m.get('Private_Dirty', 0) + , m.get('Pss', 0) + , m.get('Referenced', 0) + , m.get('Rss', 0) + , m.get('Shared_Clean', 0) + , m.get('Shared_Dirty', 0) + , m.get('Swap', 0) + , mseg + ) + + #for a in argv: + # procrec = getProcRec(a) + # print "\n============ PID: %d %s" % ( int(procrec['pid']), procrec['cmdline'].replace('\x00','') ) + # memseg, memdata = getProcMemData(a) + # #for i in sorted(memdata, key=memdata.get, reverse=False): + # for i in sorted(memdata, reverse=False): + # print "%-25s %10d kB" % ( i, memdata[i] ) + + + + + + +if __name__ == "__main__": + main(sys.argv[1:]) + diff --git a/tools/unix/procmm.sh b/tools/unix/procmm.sh new file mode 100644 index 0000000..44497fb --- /dev/null +++ b/tools/unix/procmm.sh @@ -0,0 +1,134 @@ +#!/usr/bin/sh + +################################################################################ +# Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +# Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. +# +# Script: procmm.sh (Process Memory Matrix) v1.03 +# +# Purpose: Show process memory usage for different mappings and segment types +# +# Copyright: Copyright (c) 2010 Tanel Poder ( http://tech.e2sn.com ) +# All rights reserved. +# +# ------------------------------------------------------------------------------ +# +# Usage: procmm.sh [-t|-a] +# +# Without any special options procmm.sh will show you a matrix +# of the processes address space segment types and their respective +# memory usages/reservations, separately for every process in the +# pidlist. +# +# -t option will only show total memory usage of all processes +# listed in pidlist. Any ANON memory usage and swap reservation +# for *shared* mappings (mapped binaries, libraries, shared memory +# segments - Oracle SGA) is not shown. +# Note that pmap command is not cheap one, so you probably do not +# want to run it over many processes frequently +# +# -a option will list ANON memory usage and swap reservation also for +# shared mappings. The -t and -a options are mutually exclusive +# as it doesn not make sense to sum together the same shared mapping +# memory usage of multiple processes. +# +# Comments: This script currently only works on Solaris as the pmap command +# on other platforms doesnt currently show all required info. On +# Linux it will be possible to read this info from proc filesystem (TODO) +# +# If you are getting "address space is changing" errors from pmap then try +# again or suspend the process for duration of this script run. +# NB! Suspending processes may be dangerous in some cases (such as when +# it is holding a hot latch) so you better know what you are doing. +# +################################################################################ + +get_matrix() { + p_pid="$1" + #[ "$1" -eq 0 ] && p_pid="all" || p_pid=$1 + #pmap -x $p_pid | tr '[]' ' ' | egrep -v "^ *Address|^---------|total Kb|^[0-9]*:" | nawk '' + join -j 1 /tmp/procmm-x.$$ /tmp/procmm-s.$$ > /tmp/blah + join -j 1 /tmp/procmm-x.$$ /tmp/procmm-s.$$ | sed 's/ism shmid/ism_shmid/g' | tr '[]' ' ' | egrep -v "^ *Address|^---------|total Kb|^[0-9]*:" | nawk ' + { + item=$7 + #print "before", s + sub(/.*\.so.*/, "lib", item) + #print "after", s + #item = gensub(/.*\.so.*/, "lib", "g", $7) + #item = gensub(/lib.+|ld\..+/, "lib", "g", $7) + #print $7 " = " item + vmem[item] += $2 + rss[item] += $3 + anon[item] += $4 + locked[item] += $5 + swap[item] += $9 + #print $0 + } + END { + printf "%6-s %20s %12s %12s %12s %12s %12s\n", "PID", "SEGMENT_TYPE", "VIRTUAL", "RSS", "ANON", "LOCKED", "SWAP_RSVD" + printf "------ -------------------- ------------ ------------ ------------ ------------ ------------\n" + for (x in vmem) { + printf "%6-d %20s %12d %12d %12d %12d %12d\n", '$p_pid', x, vmem[x], rss[x], anon[x], locked[x], swap[x] + + total_vmem += vmem[x] + total_rss += rss[x] + total_anon += anon[x] + total_locked += locked[x] + total_swap += swap[x] + } + + printf "------ -------------------- ------------ ------------ ------------ ------------ ------------\n" + printf "%6-d %20s %12d %12d %12d %12d %12d\n\n", '$p_pid', "TOTAL(kB)", total_vmem, total_rss, total_anon, total_locked, total_swap + + } + ' +} + +echo "\n-- procmm.sh: Process Memory Matrix v1.03 by Tanel Poder ( http://tech.e2sn.com )" + +if [ $# -lt 1 ] ; then + echo "\nUsage:\n" + echo " $0 [-a|-t] \n" + echo " Option -a would report swap reservations and anonymous memory" + echo " for shared mappings (like Oracle SGA) too\n" + exit 1 +fi + +# defaults +pmap_option="" +compute_total=0 + +case "$1" in + "-a") pmap_option="a" ; shift ;; + "-t") compute_total=1 ; shift ;; +esac + +echo "-- All numbers are shown in kilobytes\n" + +pidlist="$*" +#echo $pidlist + +if [ $compute_total -eq 0 ]; then + for pid in $pidlist; do + # ps -opid,vsz,rss,args -p $pid | nawk '/ *[0-9]+/{ printf "-- ps info: PID=%d VSZ=%d RSS=%d ARGS=%s\n\n", $1,$2,$3,$4 }' + rm -f /tmp/procmm-x.$$ /tmp/procmm-s.$$ + pmap -x$pmap_option $pid | sed 's/ism shmid/ism_shmid/g' | tr '[]' ' ' | egrep -v "^ *Address|^---------|total Kb|^[0-9]+:" > /tmp/procmm-x.$$ + pmap -S$pmap_option $pid | sed 's/ism shmid/ism_shmid/g' | tr '[]' ' ' | egrep -v "^ *Address|^---------|total Kb|^[0-9]+:" > /tmp/procmm-s.$$ + get_matrix $pid + rm -f /tmp/procmm-x.$$ /tmp/procmm-s.$$ + done +else + rm -f /tmp/procmm-x.$$ /tmp/procmm-s.$$ + printf "Total PIDs %d, working: " $# + for pid in $pidlist; do + # ps -opid,vsz,rss,args -p $pid | nawk '/ *[0-9]+/{ printf "-- ps info: PID=%d VSZ=%d RSS=%d ARGS=%s\n\n", $1,$2,$3,$4 }' + pmap -x$pmap_option $pid | sed 's/ism shmid/ism_shmid/g' | tr '[]' ' ' | egrep -v "^ *Address|^---------|total Kb|^[0-9]*:" >> /tmp/procmm-x.$$ + pmap -S$pmap_option $pid | sed 's/ism shmid/ism_shmid/g' | tr '[]' ' ' | egrep -v "^ *Address|^---------|total Kb|^[0-9]*:" >> /tmp/procmm-s.$$ + printf "." + done + printf "\n\n" + get_matrix 0 + echo "-- Note that in Total (-t) calculation mode it makes sense to look into ANON and SWAP_RSVD" + echo "-- totals only as other numbers may be heavily \"doublecounted\" due to overlaps of shared mappings\n" + rm -f /tmp/procmm-x.$$ /tmp/procmm-s.$$ + fi diff --git a/tools/unix/ssexplorer.sh b/tools/unix/ssexplorer.sh new file mode 100755 index 0000000..06e3fb5 --- /dev/null +++ b/tools/unix/ssexplorer.sh @@ -0,0 +1,40 @@ +#!/bin/ksh +# Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +# Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +TRACEFILE=$1 + +sed -e ' +s//\>/g +s/SO: \(0x[A-Fa-f0-9]*\)/SO: \1<\/a>/ +s/LIBRARY HANDLE:\(0x[A-Fa-f0-9]*\)/LIBRARY HANDLE:\1<\/a>/ +s/owner: \(0x[A-Fa-f0-9]*\)/owner: \1<\/a>/ +s/handle=\(0x[A-Fa-f0-9]*\)/handle=\1<\/a>/ +' $TRACEFILE | awk ' + BEGIN { print "ssexplorer output
" }
+   { print $0 }
+   END { print "
" } +' > ~/blah.html + + +#awk ' +# +# BEGIN { print "ssexplorer output
" }
+#    
+#    /0x[A-Fa-f0-9]/ { gsub( /(0x[A-Fa-f0-9]*)/, "&", $0 ) }
+#     
+##    /SO: 0x[A-Za-z0-9]/ {
+##        match($0, /(0x[A-Fa-f0-9]*),/ , arr)
+##        printf ("%s\n", arr[1], gsub( /(0x[A-Fa-f0-9]*)/, "&", $0 ) )
+##        
+##    }
+##    !/SO: 0x[A-Fa-f0-9]/ { gsub(/(0x[A-Fa-f0-9]*)/, "&", $0) ; printf("%s\n", $0)  }
+#    
+#    
+#    END { print "
" } +# +# +#' | awk '/SO: / { sub( / 5 +ORDER BY COUNT(*) DESC +/ + +PROMPT ============================================================================================== +PROMPT == SQLs with many child cursors under a parent (use nonshared*.sql to find the reasons) == +PROMPT ============================================================================================== + +SELECT + COUNT(*) total_children + , COUNT(DISTINCT sql_id) distinct_sqlids + , COUNT(DISTINCT plan_hash_value) distinct_plans + , sql_id + , MIN(plan_hash_value) + , MAX(plan_hash_value) + , MIN(first_load_time) + , MAX(last_load_time) +FROM v$sql +GROUP BY sql_id +HAVING COUNT(*) > 5 +ORDER BY COUNT(*) DESC +/ + diff --git a/topcurmem.sql b/topcurmem.sql new file mode 100644 index 0000000..5db2bd0 --- /dev/null +++ b/topcurmem.sql @@ -0,0 +1,14 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +SELECT * FROM ( + SELECT + sharable_mem, sql_id, hash_value, SUBSTR(sql_text,1,100) sql_text_partial + FROM + v$sql + ORDER BY + sharable_mem DESC +) +WHERE rownum <= 20 +/ + diff --git a/topmsh.sql b/topmsh.sql new file mode 100644 index 0000000..406239b --- /dev/null +++ b/topmsh.sql @@ -0,0 +1,91 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +col msh_obj_name head OBJECT_NAME for a60 word_wrap +col msh_obj_owner head OBJECT_OWNER for a20 wrap +col msh_mutex_type head MUTEX_TYPE for a15 truncate +col msh_location head GET_LOCATION for a20 truncate + +with s1 as ( + select /*+ ORDERED USE_NL(o) */ + count(*) + , sum(sleeps) sleeps + , sum(gets) gets + , mutex_type + , location + -- , p1raw, p2, p3, p4, p5 + , kglnaown + , kglnaobj + from + v$mutex_sleep_history m + , x$kglob o + where + m.mutex_identifier = o.kglnahsh (+) + group by + mutex_type + , location + -- , p1raw, p2, p3, p4, p5 + , kglnaown + , kglnaobj + ) + , sleep as (select /*+ NO_MERGE MATERIALIZE */ tptsleep(&1) x from dual) + , s2 as ( + select /*+ ORDERED USE_NL(o) */ + count(*) cnt + , sum(sleeps) sleeps + , sum(gets) gets + , mutex_type + , location + -- , p1raw, p2, p3, p4, p5 + , kglnaown + , kglnaobj + from + v$mutex_sleep_history m + , x$kglob o + where + m.mutex_identifier = o.kglnahsh (+) + group by + mutex_type + , location + -- , p1raw, p2, p3, p4, p5 + , kglnaown + , kglnaobj +) +select * from ( + select + cnt + , sleeps + , gets + , + from ( + select /*+ ORDERED */ + s2.sql_id, + s2.plan_hash_value, + s2.sql_text topsql_sql_text, + s2.cpu_time - s1.cpu_time cpu_time, + s2.elapsed_time - s1.elapsed_time elapsed_time, + s2.executions - s1.executions executions, + (s2.cpu_time - s1.cpu_time) / greatest(s2.executions - s1.executions,1) cpu_per_exec, + s2.fetches - s1.fetches fetches, + s2.parse_calls - s1.parse_calls parse_calls, + s2.disk_reads - s1.disk_reads disk_reads, + s2.buffer_gets - s1.buffer_gets buffer_gets, + s2.rows_processed - s1.rows_processed rows_processed + from + s1, + sleep, + s2 + where + s2.sql_id = s1.sql_id (+) + and s2.plan_hash_value = s1.plan_hash_value (+) + and sleep.x = 1 + and s2.sql_id not in (select sql_id from v$session where sid = userenv('SID')) + ) sq + where + &topsql_filter_clause > 0 + order by + &topsql_order_clause DESC +) +where rownum <= 10 +/ + diff --git a/topseg.sql b/topseg.sql new file mode 100644 index 0000000..b086d43 --- /dev/null +++ b/topseg.sql @@ -0,0 +1,28 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +prompt Show top space users per tablespace - collapse partitions to table/index level + +col topseg_segment_name head SEGMENT_NAME for a30 +col topseg_seg_owner HEAD OWNER FOR A30 + +select * from ( + select + round(SUM(bytes/1048576)) MB, + tablespace_name, + owner topseg_seg_owner, + segment_name topseg_segment_name, + --partition_name, + segment_type, + case when count(*) > 1 then count(*) else null end partitions + from dba_segments + where upper(tablespace_name) like upper('%&1%') + group by + tablespace_name, + owner, + segment_name, + segment_type + order by MB desc +) +where rownum <= 30; + diff --git a/topseg2.sql b/topseg2.sql new file mode 100644 index 0000000..052fb48 --- /dev/null +++ b/topseg2.sql @@ -0,0 +1,25 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +prompt Show top space users per tablespace - collapse partitions to table/index level + +col topseg_seg_owner HEAD OWNER FOR A30 +col topseg_segment_name head SEGMENT_NAME for a30 +col topseg_segment_type head SEGMENT_TYPE for a30 + +select * from ( + select + tablespace_name, + owner, + segment_name topseg_segment_name, + --partition_name, + REPLACE(segment_type, ' PARTITION', ' - PARTITIONED') topseg_segment_type, + count(*), + round(sum(bytes)/1048576) MB + from dba_segments + where upper(tablespace_name) like upper('%&1%') + group by tablespace_name, owner, segment_name, segment_type + order by MB desc +) +where rownum <= 30; + diff --git a/topsegstat.sql b/topsegstat.sql new file mode 100644 index 0000000..72cc667 --- /dev/null +++ b/topsegstat.sql @@ -0,0 +1,21 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +col segstat_statistic_name head STATISTIC_NAME for a35 +col segstat_owner FOR A25 +col segstat_object_name FOR A30 + +SELECT * FROM ( + SELECT + owner segstat_owner, + object_name segstat_object_name, + statistic_name segstat_statistic_name, + value + FROM + v$segment_statistics + WHERE + lower(statistic_name) LIKE lower('%&1%') + order by value desc +) +WHERE rownum <= 40 +/ diff --git a/topsql.sql b/topsql.sql new file mode 100644 index 0000000..143574b --- /dev/null +++ b/topsql.sql @@ -0,0 +1,113 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +-------------------------------------------------------------------------------- +-- +-- File name: topsql.sql +-- Purpose: Show TOP SQL ordered by user-provided criteria +-- Ordering columns are: +-- CPU_TIME +-- ELAPSED_TIME +-- EXECUTIONS +-- FETCHES +-- PARSE_CALLS +-- DISK_READS +-- BUFFER_GETS +-- ROWS_PROCESSED +-- CPU_PER_EXEC +-- +-- Author: Tanel Poder +-- Copyright: (c) http://www.tanelpoder.com +-- +-- Usage: @topsql +-- +-- @topsql cpu_time 6 +-- @topsql executions 6 +-- @topsql cpu_per_exec 30 +-- @topsql cpu_time,executions,buffer_gets 6 +-- @topsql buffer_gets/decode(executions,0,1,executions) 6 +-- +-- Other: You need to download and install the TPT package from +-- http://www.tanelpoder.com/files/scripts/setup/tptcreate.sql +-- before using the topsql script +-- +-- Use 6 seconds or more for interval as some v$sqlstats statistics +-- for long running statements are updated roughly every 5 seconds +-- +-------------------------------------------------------------------------------- + +prompt +prompt -- TopSQL v1.0 by Tanel Poder ( http://www.tanelpoder.com ) +prompt +prompt Taking a &2 second snapshot from V$SQLSTATS and ordering by &1... + +col topsql_sql_text head SQL_TEXT for a50 word_wrap + +col topsql_filter_clause noprint new_value topsql_filter_clause +col topsql_order_clause noprint new_value topsql_order_clause + +set termout off +with sq as ( + select regexp_replace( + regexp_replace( + regexp_replace('&1', '(\(.*?)(,)(.*?\))', '\1^\3') + , '(\(.*?)(,)(.*?\))', '\1^\3' + ), '(\(.*?)(,)(.*?\))', '\1^\3' + ) param + from dual +) +select + replace(replace(param, ',', ' > 0 OR '),'^',',') topsql_filter_clause + , replace(replace(param, ',', ' DESC, '),'^',',') topsql_order_clause +from + sq +/ +set termout on + +with s1 as (select /*+ NO_MERGE MATERIALIZE */ sql_id, plan_hash_value, cpu_time, elapsed_time, executions, fetches, parse_calls, disk_reads, buffer_gets, rows_processed, sql_text from v$sqlstats ) + , sleep as (select /*+ NO_MERGE MATERIALIZE */ tpt.sleep(&2) x from dual) + , s2 as (select /*+ NO_MERGE MATERIALIZE */ sql_id, plan_hash_value, cpu_time, elapsed_time, executions, fetches, parse_calls, disk_reads, buffer_gets, rows_processed, sql_text from v$sqlstats ) +select * from ( + select + &1 + , sql_id + , plan_hash_value + , topsql_sql_text + from ( + select /*+ ORDERED */ + s2.sql_id, + s2.plan_hash_value, + s2.sql_text topsql_sql_text, + s2.cpu_time - s1.cpu_time cpu_time, + s2.elapsed_time - s1.elapsed_time elapsed_time, + s2.executions - s1.executions executions, + (s2.cpu_time - s1.cpu_time) / greatest(s2.executions - s1.executions,1) cpu_per_exec, + s2.fetches - s1.fetches fetches, + s2.parse_calls - s1.parse_calls parse_calls, + s2.disk_reads - s1.disk_reads disk_reads, + s2.buffer_gets - s1.buffer_gets buffer_gets, + s2.rows_processed - s1.rows_processed rows_processed + from + s1, + sleep, + s2 + where + s2.sql_id = s1.sql_id (+) + and s2.plan_hash_value = s1.plan_hash_value (+) + and sleep.x = 1 + and s2.sql_id not in (select sql_id from v$session where sid = userenv('SID')) + ) sq + where + &topsql_filter_clause > 0 + order by + &topsql_order_clause DESC +) +where rownum <= 10 +/ + +col topsql_filter_clause clear +col topsql_order_clause clear + +undef topsql_filter_clause +undef topsql_order_clause + diff --git a/tpt.sql b/tpt.sql new file mode 100644 index 0000000..1a571fa --- /dev/null +++ b/tpt.sql @@ -0,0 +1,90 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +set define off + +def _cmds_0="" +def _cmds_1="s &sid" +def _cmds_2="snapper all 5 1 &sid" +def _cmds_3="waitprof print &sid e123 100000" +def _cmds_4="latchprof sid,name &sid % 100000" +def _cmds_5="latchprofx sid,name,hmode,func &sid % 100000" +def _cmds_6="mutexprof id,loc,req,blk 1=1" +def _cmds_7="bufprof &sid 1000" +def _cmds_8="sample indx,ksllalaq x$ksupr ksllalaq!=hextoraw(''00'') 10000" +def _cmds_9="ostackprof &sid 0 100" + +set define on + +prompt ========================================================= +prompt = = +prompt = Tanel Poder's Troubleshooting scripts = +prompt = (c) 2004-2018 http://www.tanelpoder.com = +prompt = = +prompt =================== TPT Script usage ==================== +prompt +prompt 0) Exit menu +prompt +prompt 1) @&_cmds_1 +prompt +prompt 2) @&_cmds_2 +prompt +prompt 3) @&_cmds_3 +prompt +prompt 4) @&_cmds_4 +prompt +prompt 5) @&_cmds_5 +prompt +prompt 6) @&_cmds_6 +prompt +prompt 7) @&_cmds_7 +prompt +prompt 8) @&_cmds_8 +prompt +prompt 9) @&_cmds_9 +prompt +prompt +prompt + +accept _input char default 0 prompt "Enter command number [0]: " +prompt + + +def _cmds_0="" +def _cmds_1="s &&sid" +def _cmds_2="snapper out 6 1 &sid" +def _cmds_3="waitprof print &sid e123 100000" +def _cmds_4="latchprof sid,name &sid % 100000" +def _cmds_5="latchprofx sid,name,hmode,func &sid % 100000" +def _cmds_6="mutexprof id,loc,req,blk 1=1" +def _cmds_7="bufprof" +def _cmds_8="sample indx,ksllalaq x$ksupr ksllalaq!=hextoraw(''00'') 10000" +def _cmds_9="ostackprof &sid 0 100" + +col tpt_cmd new_value _tpt_cmd + +set termout off +select + case '&_input' + when '1' then '&_cmds_1' + when '2' then '&_cmds_2' + when '3' then '&_cmds_3' + when '4' then '&_cmds_4' + when '5' then '&_cmds_5' + when '6' then '&_cmds_6' + when '7' then '&_cmds_7' + when '8' then '&_cmds_8' + when '9' then '&_cmds_9' + else + '' + end tpt_cmd +from + dual +/ +set termout on + +--def _tpt_cmd + +prompt SQL> @&_tpt_cmd +@&_tpt_cmd + diff --git a/tq.sql b/tq.sql new file mode 100644 index 0000000..daaf276 --- /dev/null +++ b/tq.sql @@ -0,0 +1,29 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +prompt Show PX Table Queue statistics from last Parallel Execution in this session... + +col tq_tq head "TQ_ID|(DFO,SET)" for a10 +col tq_flow_dir head "TQ_FLOW|DIRECTION" for a9 +col tq_process head PROCESS for a10 +break on tq_tq on dfo_number on tq_id + +select + ':TQ'||trim(to_char(t.dfo_number))||','||trim(to_char(t.tq_id,'0999')) tq_tq + , DECODE(replace(SERVER_TYPE,chr(0),''),'Producer', 'Produced', 'Consumer', 'Consumed', SERVER_TYPE) tq_flow_dir + , NUM_ROWS + , BYTES +-- , OPEN_TIME +-- , AVG_LATENCY + , WAITS + , TIMEOUTS + , PROCESS tq_process + , INSTANCE + , DFO_NUMBER + , TQ_ID +from + v$pq_tqstat t +order by + dfo_number, tq_id,server_type desc +/ + diff --git a/trace.sql b/trace.sql new file mode 100644 index 0000000..9bc71aa --- /dev/null +++ b/trace.sql @@ -0,0 +1,10 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +select + 'exec dbms_monitor.session_trace_enable('||sid||','||serial#||',waits=>true,binds=>true);' command_to_run +from + v$session +where + &1 +/ diff --git a/traceme.sql b/traceme.sql new file mode 100644 index 0000000..99699f3 --- /dev/null +++ b/traceme.sql @@ -0,0 +1,5 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +exec dbms_monitor.session_trace_enable(binds=>true,waits=>true); + diff --git a/traceoff.sql b/traceoff.sql new file mode 100644 index 0000000..94056da --- /dev/null +++ b/traceoff.sql @@ -0,0 +1,11 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +select + 'exec dbms_monitor.session_trace_disable('||sid||','||serial#||');' command_to_run +from + v$session +where + &1 +/ + diff --git a/tracesid.sql b/tracesid.sql new file mode 100644 index 0000000..f108729 --- /dev/null +++ b/tracesid.sql @@ -0,0 +1,17 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +declare + l_sid number; + l_serial number; +begin + + select sid, serial# + into l_sid, l_serial + from v$session + where sid = &1; + + sys.dbms_monitor.session_trace_enable(l_sid,l_serial,true,true); + +end; +/ diff --git a/tracesidoff.sql b/tracesidoff.sql new file mode 100644 index 0000000..c600137 --- /dev/null +++ b/tracesidoff.sql @@ -0,0 +1,17 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +declare + l_sid number; + l_serial number; +begin + + select sid, serial# + into l_sid, l_serial + from v$session + where sid = &1; + + sys.dbms_monitor.session_trace_disable(l_sid,l_serial); + +end; +/ diff --git a/trans.sql b/trans.sql new file mode 100644 index 0000000..740396e --- /dev/null +++ b/trans.sql @@ -0,0 +1,32 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +col 0xFLAG just right + + +select + s.sid + , s.serial# + , s.username + , t.addr taddr + , s.saddr ses_addr + , t.used_ublk + , t.used_urec +-- , t.start_time + , to_char(t.flag, 'XXXXXXXX') "0xFLAG" + , t.status||CASE WHEN BITAND(t.flag,128) = 128 THEN ' ROLLING BACK' END status + , t.start_date + , XIDUSN + , XIDSLOT + , XIDSQN + , t.xid + , t.prv_xid + , t.ptx_xid +from + v$session s + , v$transaction t +where + s.saddr = t.ses_addr +/ + + diff --git a/trci.sql b/trci.sql new file mode 100644 index 0000000..35d64eb --- /dev/null +++ b/trci.sql @@ -0,0 +1,13 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +set termout off + +column trci_cmd new_value trci_cmd +select decode(lower('&1'),'off','''''','&1') trci_cmd from dual; +column trci_cmd clear + +set termout on + +alter session set tracefile_identifier = &trci_cmd; + diff --git a/trig.sql b/trig.sql new file mode 100644 index 0000000..76418f4 --- /dev/null +++ b/trig.sql @@ -0,0 +1,52 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +prompt Show triggers by table/trigger name &1.... +col trig_triggering_event for a30 +col trigger_body for a80 word_wrap + +COL table_owner FOR A20 +COL table_name FOR A30 +COL trigger_owner FOR A20 +COL trigger_name FOR A30 + +select table_owner, table_name, owner trigger_owner, trigger_name, trigger_type, triggering_event trig_triggering_event, trigger_body +from dba_triggers +where ( + UPPER(table_name) LIKE + UPPER(CASE + WHEN INSTR('&1','.') > 0 THEN + SUBSTR('&1',INSTR('&1','.')+1) + ELSE + '&1' + END + ) +AND UPPER(table_owner) LIKE + CASE WHEN INSTR('&1','.') > 0 THEN + UPPER(SUBSTR('&1',1,INSTR('&1','.')-1)) + ELSE + user + END +) +OR ( + UPPER(trigger_name) LIKE + UPPER(CASE + WHEN INSTR('&1','.') > 0 THEN + SUBSTR('&1',INSTR('&1','.')+1) + ELSE + '&1' + END + ) +AND UPPER(owner) LIKE + CASE WHEN INSTR('&1','.') > 0 THEN + UPPER(SUBSTR('&1',1,INSTR('&1','.')-1)) + ELSE + user + END +) +order by + table_owner, + table_name, + trigger_name +/ + diff --git a/trigger.sql b/trigger.sql new file mode 100644 index 0000000..0c0c56d --- /dev/null +++ b/trigger.sql @@ -0,0 +1,32 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +create or replace trigger test +after servererror on oracle.schema +begin + dbms_output.put_line('Error: '|| sysdate); +end; +/ + + + + +declare + cursor getDepartments is + select xtab.name NAME, ref(d) XMLREF + from DEPARTMENT_XQL d, xmltable( + 'for $i in . return $i/Department/Name' PASSING d.object_value + COLUMNS name VARCHAR2(30) PATH '/Name') xtab; + res boolean; + targetFolder varchar2(1024) := '/home//OE/XQDepartments'; +begin + if dbms_xdb.existsResource(targetFolder) then + dbms_xdb.deleteResource(targetFolder,dbms_xdb.DELETE_RECURSIVE); + end if; + res := dbms_xdb.createFolder(targetFolder); + for dept in getDepartments loop + res := DBMS_XDB.createResource(targetFolder || '/' || dept.NAME || '.xml', dept.XMLREF); + end loop; +end; +/ + diff --git a/trim_database.sql b/trim_database.sql new file mode 100644 index 0000000..cb27ff3 --- /dev/null +++ b/trim_database.sql @@ -0,0 +1,28 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +-- script : trim_database.sql +-- purpose : print alter database commands for trimming database files +-- author : tanel poder 2006 +-- issues : doesnt resize tablespaces with no extents in them at all + +with query as ( + select /*+ NO_MERGE MATERIALIZE */ + file_id, + tablespace_name, + max(block_id + blocks) highblock + from + dba_extents + group by + file_id, tablespace_name +) +select + 'alter database datafile '|| q.file_id || ' resize ' || ceil ((q.highblock * t.block_size + t.block_size)/1024) || 'K;' cmd +from + query q, + dba_tablespaces t +where + q.tablespace_name = t.tablespace_name; + + + diff --git a/troff.sql b/troff.sql new file mode 100644 index 0000000..ce61adf --- /dev/null +++ b/troff.sql @@ -0,0 +1,6 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +prompt Setting linesize truncate off +set truncate off + diff --git a/tron.sql b/tron.sql new file mode 100644 index 0000000..c46594c --- /dev/null +++ b/tron.sql @@ -0,0 +1,5 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +prompt Setting linesize truncate on +set truncate on diff --git a/ts.sql b/ts.sql new file mode 100644 index 0000000..48918ec --- /dev/null +++ b/ts.sql @@ -0,0 +1,27 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +select + c.ts# + , t.tablespace_name + , t.block_size blksz + , status + , t.bigfile + , contents + , logging + , force_logging forcelog + , extent_management + , allocation_type + , segment_space_management ASSM + , min_extlen EXTSZ + , compress_for + , predicate_evaluation +from + v$tablespace c, + dba_tablespaces t +where c.name = t.tablespace_name +and upper(tablespace_name) like upper('%&1%'); + + + + diff --git a/tsv.sql b/tsv.sql new file mode 100644 index 0000000..0e0c34c --- /dev/null +++ b/tsv.sql @@ -0,0 +1,18 @@ +. +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +@@saveset +-- set underline off if dont want dashes to appear between column headers and data +-- ----- this here is a TAB char ----+ +-- | +-- v +set termout off feedback off colsep " " lines 32767 trimspool on trimout on tab off newpage none underline off +spool &_TPT_TEMPDIR/output_&_i_inst..tab +/ +spool off + +@@loadset + +host &_start &_TPT_TEMPDIR/output_&_i_inst..tab + diff --git a/typ.sql b/typ.sql new file mode 100644 index 0000000..aef8b6b --- /dev/null +++ b/typ.sql @@ -0,0 +1,4 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +@@typ2 "%&1%" diff --git a/typ2.sql b/typ2.sql new file mode 100644 index 0000000..f08fd56 --- /dev/null +++ b/typ2.sql @@ -0,0 +1,7 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +select owner, type_name, typecode, attributes, methods +from dba_types +where lower(type_name) like lower('&1') +/ diff --git a/u.sql b/u.sql new file mode 100644 index 0000000..8fb29c5 --- /dev/null +++ b/u.sql @@ -0,0 +1,38 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +col u_username head USERNAME for a23 +col u_sid head SID for a14 +col u_spid head SPID for a12 wrap +col u_audsid head AUDSID for 9999999999 +col u_osuser head OSUSER for a16 truncate +col u_machine head MACHINE for a18 truncate +col u_program head PROGRAM for a20 truncate +col u_module head MODULE for a20 truncate + +select s.username u_username, ' ''' || s.sid || ',' || s.serial# || '''' u_sid, +-- s.audsid u_audsid, + s.osuser u_osuser, + substr(s.machine,instr(s.machine,'\')) u_machine, +-- s.machine u_machine, +-- s.program u_program, + substr(s.program,instr(s.program,'(')) u_program, + module u_module, + action, +-- p.pid, + p.spid u_spid, + -- s.sql_address, + s.sql_id, + s.sql_hash_value, + s.last_call_et lastcall, + s.status, + s.logon_time +from + v$session s, + v$process p +where + s.paddr=p.addr +--and s.type!='BACKGROUND' +--and s.status='ACTIVE' +/ + diff --git a/u_exit.sql b/u_exit.sql new file mode 100644 index 0000000..2bf2119 --- /dev/null +++ b/u_exit.sql @@ -0,0 +1,24 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +col u_username for a20 +col u_sid for a12 +col u_osuser for a12 +col u_machine for a18 +col u_program for a20 + +select s.username u_username, ' ''' || s.sid || ',' || s.serial# || '''' u_sid, + s.osuser u_osuser, substr(s.machine,instr(s.machine,'\')) u_machine, + substr(s.program,1,20) u_program, + p.spid, s.sql_address, s.sql_hash_value, s.last_call_et lastcall, s.status +from + v$session s, + v$process p +where + s.paddr=p.addr +and s.type!='BACKGROUND' +and s.username is not null +--and s.status='ACTIVE' +/ + +exit diff --git a/ua.sql b/ua.sql new file mode 100644 index 0000000..937ee7f --- /dev/null +++ b/ua.sql @@ -0,0 +1,30 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +col u_username head USERNAME for a20 +col u_sid head SID for a14 +col u_audsid head AUDSID for 9999999999 +col u_osuser head OSUSER for a16 truncate +col u_machine head MACHINE for a18 truncate +col u_program head PROGRAM for a20 truncate + +select s.username u_username, ' ''' || s.sid || ',' || s.serial# || '''' u_sid, + s.audsid u_audsid, + s.osuser u_osuser, + substr(s.machine,instr(s.machine,'\')) u_machine, + substr(s.program,1,20) u_program, + p.spid, + -- s.sql_address, + s.sql_hash_value, + s.last_call_et lastcall, + s.status + --, s.logon_time +from + v$session s, + v$process p +where + s.paddr=p.addr +and s.type!='BACKGROUND' +and s.status='ACTIVE' +/ + diff --git a/uall.sql b/uall.sql new file mode 100644 index 0000000..91b5a12 --- /dev/null +++ b/uall.sql @@ -0,0 +1,28 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +col u_username head USERNAME for a23 +col u_sid head SID for a14 +col u_audsid head AUDSID for 9999999999 +col u_osuser head OSUSER for a16 +col u_machine head MACHINE for a18 +col u_program head PROGRAM for a20 + +select s.username u_username, ' ''' || s.sid || ',' || s.serial# || '''' u_sid, + s.audsid u_audsid, + s.osuser u_osuser, + substr(s.machine,instr(s.machine,'\')) u_machine, + substr(s.program,instr(s.program,'(')) u_program, + p.spid, + -- s.sql_address, + s.sql_hash_value, + s.last_call_et lastcall, + s.status + --, s.logon_time +from + v$session s, + v$process p +where + s.paddr=p.addr +/ + diff --git a/ub.sql b/ub.sql new file mode 100644 index 0000000..d4152a8 --- /dev/null +++ b/ub.sql @@ -0,0 +1,35 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +col u_username head USERNAME for a23 +col u_sid head SID for a14 +col u_audsid head AUDSID for 9999999999 +col u_osuser head OSUSER for a16 +col u_machine head MACHINE for a18 TRUNCATE +col u_program head PROGRAM for a20 + +prompt Show background sessions belonging to background processes... + +select +-- s.username u_username, + '''' || s.sid || ',' || s.serial# || '''' u_sid, +-- s.audsid u_audsid, + s.osuser u_osuser, + substr(s.machine,instr(s.machine,'\')) u_machine, + substr(s.program,instr(s.program,'('),20) u_program, + p.pid, + p.spid, + -- s.sql_address, + s.sql_hash_value, + s.last_call_et lastcall, + s.status + --, s.logon_time +from + v$session s, + v$process p +where + s.paddr=p.addr +and s.type='BACKGROUND' +--and s.status='ACTIVE' +/ + diff --git a/ucpid.sql b/ucpid.sql new file mode 100644 index 0000000..501b128 --- /dev/null +++ b/ucpid.sql @@ -0,0 +1,31 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +col u_username head USERNAME for a23 +col u_sid head SID for a14 +col u_audsid head AUDSID for 9999999999 +col u_osuser head OSUSER for a16 +col u_machine head MACHINE for a18 +col u_program head PROGRAM for a20 + +select s.username u_username, ' ''' || s.sid || ',' || s.serial# || '''' u_sid, + s.audsid u_audsid, + s.osuser u_osuser, + substr(s.machine,instr(s.machine,'\')) u_machine, + substr(s.program,1,20) u_program, + p.spid, + -- s.sql_address, + s.sql_hash_value, + s.last_call_et lastcall, + s.status + --, s.logon_time +from + v$session s, + v$process p +where + s.paddr=p.addr +and s.process like ('&1') +--and s.type!='BACKGROUND' +--and s.status='ACTIVE' +/ + diff --git a/uds.sql b/uds.sql new file mode 100644 index 0000000..d497405 --- /dev/null +++ b/uds.sql @@ -0,0 +1,31 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +prompt Show undo statistics from V$UNDOSTAT.... +col uds_mb head MB format 999999.99 +col uds_maxquerylen head "MAX|QRYLEN" format 999999 +col uds_maxqueryid head "MAX|QRY_ID" format a13 +col uds_ssolderrcnt head "ORA-|1555" format 999 +col uds_nospaceerrcnt head "SPC|ERR" format 99999 +col uds_unxpstealcnt head "UNEXP|STEAL" format 99999 +col uds_expstealcnt head "EXP|STEAL" format 99999 + +select * from ( + select + begin_time, + to_char(end_time, 'HH24:MI:SS') end_time, + txncount, + undoblks * (select block_size from dba_tablespaces where upper(tablespace_name) = + (select upper(value) from v$parameter where name = 'undo_tablespace') + ) / 1048576 uds_MB , + maxquerylen uds_maxquerylen, + maxqueryid uds_maxqueryid, + ssolderrcnt uds_ssolderrcnt, + nospaceerrcnt uds_nospaceerrcnt, + unxpstealcnt uds_unxpstealcnt, + expstealcnt uds_expstealcnt + from + v$undostat + order by + begin_time desc +) where rownum <= 30; diff --git a/ue.sql b/ue.sql new file mode 100644 index 0000000..5e876f3 --- /dev/null +++ b/ue.sql @@ -0,0 +1,4 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +select sys_context('USERENV', '&1') from dual; \ No newline at end of file diff --git a/uganco.sql b/uganco.sql new file mode 100644 index 0000000..3320bb9 --- /dev/null +++ b/uganco.sql @@ -0,0 +1,20 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +-- Note that this script shows you only the dblinks opened in your own session, not others! +-- the v$dblink view uses the same x$ and has the same limitation... + +COL uganco_protocol FOR A5 HEAD PROTO + +SELECT + addr + , ncouid conn_owner + , ncouct refcount + , decode(bitand(ncoflg, 2), 0, 'NO', 'YES') in_trans + , decode(bitand(ncoflg, 8), 0, 'NO', 'YES') update_sent + , decode(hstpro, 1, 'V5', 2, 'V6', 3, 'V6_NLS', 4, 'V7', 5, 'V8', 6, 'V8.1', '#'||hstpro) uganco_protocol + , nconam global_name +FROM + x$uganco +/ + diff --git a/ugav.sql b/ugav.sql new file mode 100644 index 0000000..6f89706 --- /dev/null +++ b/ugav.sql @@ -0,0 +1,4 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +@@dumpvar uga &1 \ No newline at end of file diff --git a/ulock.sql b/ulock.sql new file mode 100644 index 0000000..c450090 --- /dev/null +++ b/ulock.sql @@ -0,0 +1,15 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +select + session_id, + lock_Type, + mode_held, + mode_requested, + lock_id1 +from + dba_lock_internal +where + session_id in (&1) +/ + diff --git a/umachine.sql b/umachine.sql new file mode 100644 index 0000000..e85eb94 --- /dev/null +++ b/umachine.sql @@ -0,0 +1,31 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +col u_username head USERNAME for a23 +col u_sid head SID for a14 +col u_audsid head AUDSID for 9999999999 +col u_osuser head OSUSER for a16 +col u_machine head MACHINE for a18 +col u_program head PROGRAM for a20 + +select s.username u_username, ' ''' || s.sid || ',' || s.serial# || '''' u_sid, + s.audsid u_audsid, + s.osuser u_osuser, + substr(s.machine,instr(s.machine,'\')) u_machine, + substr(s.program,instr(s.program,'('),20) u_program, + p.spid, + -- s.sql_address, + s.sql_hash_value, + s.last_call_et lastcall, + s.status + --, s.logon_time +from + v$session s, + v$process p +where + s.paddr=p.addr +and s.machine in ('&1') +--and s.status='ACTIVE' +/ + + diff --git a/undefparm.sql b/undefparm.sql new file mode 100644 index 0000000..a870227 --- /dev/null +++ b/undefparm.sql @@ -0,0 +1,4 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +undefine 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 \ No newline at end of file diff --git a/uniq.vbs b/uniq.vbs new file mode 100644 index 0000000..10069f2 --- /dev/null +++ b/uniq.vbs @@ -0,0 +1,38 @@ +'-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +'-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. +Dim curRow, prevRow, rowCount, lineSize + +prevRow = "" +rowCount= 0 +lineSize = 900 + +Set re1 = New RegExp +re1.Pattern = "\+[0-9]*" +re1.Global = True + +Set re2 = New RegExp +re2.Pattern = ".*sspuser\(\)" +re2.Global = False +re2.IgnoreCase = True + +Set re3 = New RegExp +re3.Pattern = ".*(" & WScript.Arguments.Item(0) & "\(\)<-)" +'re3.Pattern = ".*<-(.*\(\)<-" & WScript.Arguments.Item(0) & "\(\)<-)" +re3.Global = False +re3.IgnoreCase = True + + +With WScript + Do + curRow = re3.replace(re2.replace(re1.Replace(WScript.StdIn.ReadLine, ""),""), "$1") + If rowCount = 0 Then prevRow = curRow + + rowCount = rowCount + 1 + If curRow <> prevRow Then + WScript.StdOut.WriteLine Space(6-Len(rowCount - 1)) & rowCount - 1 & " " & Space(lineSize-Len(prevRow)) & prevRow + rowCount = 1 + End If + prevRow = curRow + Loop Until WScript.StdIn.AtEndOfStream + WScript.StdOut.WriteLine Space(6-Len(rowCount)) & rowCount & " " & Space(lineSize-Len(prevRow)) & prevRow +End With diff --git a/unix2date.sql b/unix2date.sql new file mode 100644 index 0000000..c1f0f04 --- /dev/null +++ b/unix2date.sql @@ -0,0 +1,8 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +SELECT + TO_CHAR(TO_DATE('01011970','DDMMYYYY') + 1/24/60/60 * &1, 'DD-MON-YYYY HH24:MI:SS') "DATE" +FROM DUAL +/ + diff --git a/uo.sql b/uo.sql new file mode 100644 index 0000000..8c76fa3 --- /dev/null +++ b/uo.sql @@ -0,0 +1,24 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +col o_owner heading owner for a25 +col o_object_name heading object_name for a30 +col o_object_type heading object_type for a15 + +prompt Listing current user's objects matching %&1% + +select + object_name o_object_name, + object_type o_object_type, + created, + last_ddl_time, + status +from + user_objects +where + upper(object_name) like upper('%&1%') +order by + o_object_type, + o_object_name +; + diff --git a/uopid.sql b/uopid.sql new file mode 100644 index 0000000..1a69a37 --- /dev/null +++ b/uopid.sql @@ -0,0 +1,32 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +col u_username head USERNAME for a23 +col u_sid head SID for a14 +col u_audsid head AUDSID for 9999999999 +col u_osuser head OSUSER for a16 +col u_machine head MACHINE for a18 +col u_program head PROGRAM for a20 + +select s.username u_username, ' ''' || s.sid || ',' || s.serial# || '''' u_sid, + s.audsid u_audsid, + s.osuser u_osuser, + substr(s.machine,instr(s.machine,'\')) u_machine, + substr(s.program,instr(s.program,'('),20) u_program, + p.pid, + p.spid, + -- s.sql_address, + s.sql_hash_value, +-- s.last_call_et lastcall, + s.status + --, s.logon_time +from + v$session s, + v$process p +where + s.paddr=p.addr +and p.pid like ('&1') +--and s.type!='BACKGROUND' +--and s.status='ACTIVE' +/ + diff --git a/uos.sql b/uos.sql new file mode 100644 index 0000000..377bc63 --- /dev/null +++ b/uos.sql @@ -0,0 +1,31 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +col u_username head USERNAME for a23 +col u_sid head SID for a14 +col u_audsid head AUDSID for 9999999999 +col u_osuser head OSUSER for a16 +col u_machine head MACHINE for a18 +col u_program head PROGRAM for a20 + +select s.username u_username, ' ''' || s.sid || ',' || s.serial# || '''' u_sid, + s.audsid u_audsid, + s.osuser u_osuser, + substr(s.machine,instr(s.machine,'\')) u_machine, + substr(s.program,1,20) u_program, + p.spid, + -- s.sql_address, + s.sql_hash_value, + s.last_call_et lastcall, + s.status + --, s.logon_time +from + v$session s, + v$process p +where + s.paddr=p.addr +and s.type!='BACKGROUND' +and lower(s.osuser) like lower('&1') +--and s.status='ACTIVE' +/ + diff --git a/up.sql b/up.sql new file mode 100644 index 0000000..cbcc2dd --- /dev/null +++ b/up.sql @@ -0,0 +1,31 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +col u_username head USERNAME for a23 +col u_sid head SID for a14 +col u_audsid head AUDSID for 9999999999 +col u_osuser head OSUSER for a16 +col u_machine head MACHINE for a18 +col u_program head PROGRAM for a20 + +select s.username u_username, ' ''' || s.sid || ',' || s.serial# || '''' u_sid, + s.audsid u_audsid, + s.osuser u_osuser, + substr(s.machine,instr(s.machine,'\')) u_machine, + substr(s.program,instr(s.program,'('),20) u_program, + p.spid, + -- s.sql_address, + s.sql_hash_value, + s.last_call_et lastcall, + s.status + --, s.logon_time +from + v$session s, + v$process p +where + s.paddr=p.addr +--and s.type!='BACKGROUND' +and lower(s.program) like lower('%&1%') +--and s.status='ACTIVE' +/ + diff --git a/us.sql b/us.sql new file mode 100644 index 0000000..f2c4896 --- /dev/null +++ b/us.sql @@ -0,0 +1,20 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +col username for a25 +col default_Tablespace for a25 +col temp_tablespace for a20 + +prompt Show database usernames from dba_users matching %&1% + +select + username, + default_tablespace, + temporary_tablespace, + user_id, + created, + profile +from + dba_users +where + upper(username) like upper('%&1%'); diff --git a/use.sql b/use.sql new file mode 100644 index 0000000..ef8a712 --- /dev/null +++ b/use.sql @@ -0,0 +1,2 @@ +ALTER SESSION SET current_schema = &1; + diff --git a/userenv.sql b/userenv.sql new file mode 100644 index 0000000..3d09595 --- /dev/null +++ b/userenv.sql @@ -0,0 +1,4 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +select userenv('&1') from dual; diff --git a/usid.sql b/usid.sql new file mode 100644 index 0000000..bbd14ff --- /dev/null +++ b/usid.sql @@ -0,0 +1,46 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +col u_username head USERNAME for a23 +col u_sid head SID for a14 +col u_spid head SPID for a14 +col u_pid head OPID for 99999 +col u_audsid head AUDSID for 9999999999 +col u_osuser head OSUSER for a16 truncate +col u_machine head MACHINE for a18 truncate +col u_program head PROGRAM for a20 truncate + + +def usid_sql_hash_value=0 +col usid_sql_hash_value head HASH_VALUE for 9999999999 new_value usid_sql_hash_value + +select s.username u_username, ' ''' || s.sid || ',' || s.serial# || '''' u_sid, + s.audsid u_audsid, + s.osuser u_osuser, + substr(s.machine,instr(s.machine,'\')) u_machine, +-- s.action u_machine, + substr(s.program,instr(s.program,'('),20) u_program, + p.spid u_spid, + p.pid u_pid, + s.process cpid, + -- s.sql_address, + s.sql_id, + s.sql_hash_value usid_sql_hash_value, + s.last_call_et lastcall, + s.status, + s.saddr, + s.paddr, + s.taddr, + s.logon_time +from + v$session s, + v$process p +where + s.paddr=p.addr +and s.sid in (&1) +--and s.type!='BACKGROUND' +--and s.status='ACTIVE' +/ + +def 1=&usid_sql_hash_value +def 2=% diff --git a/uspid.sql b/uspid.sql new file mode 100644 index 0000000..98ceb45 --- /dev/null +++ b/uspid.sql @@ -0,0 +1,31 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +col u_username head USERNAME for a23 +col u_sid head SID for a14 +col u_audsid head AUDSID for 9999999999 +col u_osuser head OSUSER for a16 +col u_machine head MACHINE for a18 +col u_program head PROGRAM for a20 + +select s.username u_username, ' ''' || s.sid || ',' || s.serial# || '''' u_sid, + s.audsid u_audsid, + s.osuser u_osuser, + substr(s.machine,instr(s.machine,'\')) u_machine, + substr(s.program,1,20) u_program, + p.spid, + -- s.sql_address, + s.sql_hash_value, + s.last_call_et lastcall, + s.status + --, s.logon_time +from + v$session s, + v$process p +where + s.paddr=p.addr +and p.spid like ('&1') +--and s.type!='BACKGROUND' +--and s.status='ACTIVE' +/ + diff --git a/usql.sql b/usql.sql new file mode 100644 index 0000000..6da3639 --- /dev/null +++ b/usql.sql @@ -0,0 +1,27 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +-------------------------------------------------------------------------------- +-- +-- File name: usql (show outher User's SQL) +-- Purpose: Show another session's SQL directly from library cache +-- +-- Author: Tanel Poder +-- Copyright: (c) http://www.tanelpoder.com +-- +-- Usage: @usql +-- @usql 150 +-- +-- Other: This script calls sql.sql (for displaying SQL text) and xmsh.sql +-- (for displaying execution plan) +-- +-- +-------------------------------------------------------------------------------- + + +def _usql_sid="&1" + +@@sql "select /*+ NO_MERGE */ sql_hash_value from v$session where sid in (&_usql_sid)" +--@@xmsh "select /*+ NO_MERGE */ sql_hash_value from v$session where sid in (&_usql_sid)" % + +undef _usql_sid diff --git a/usqlx.sql b/usqlx.sql new file mode 100644 index 0000000..cea18ef --- /dev/null +++ b/usqlx.sql @@ -0,0 +1,28 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +-------------------------------------------------------------------------------- +-- +-- File name: usql (show outher User's SQL) +-- Purpose: Show another session's SQL directly from library cache +-- +-- Author: Tanel Poder +-- Copyright: (c) http://www.tanelpoder.com +-- +-- Usage: @usql +-- @usql 150 +-- +-- Other: This script calls sql.sql (for displaying SQL text) and xmsh.sql +-- ^M(for displaying execution plan) +-- +-- +-------------------------------------------------------------------------------- + + +def _usql_sid="&1" + +@@sql "select /*+ NO_MERGE */ sql_hash_value from v$session where sid in (&_usql_sid)" +@@xmsh "select /*+ NO_MERGE */ sql_hash_value from v$session where sid in (&_usql_sid)" % + +undef _usql_sid + diff --git a/utopsql.sql b/utopsql.sql new file mode 100644 index 0000000..e9e7b9b --- /dev/null +++ b/utopsql.sql @@ -0,0 +1,24 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +@@saveset +set serveroutput on size 1000000 + +declare + curr_sqlhash number; + + sqlhashes sys. + +begin + for i in 1..50 loop + select sql_hash_value into curr_sqlhash + from v$session where sid = &1; + + dbms_output.put_line(to_char(curr_sqlhash)); + + dbms_lock.sleep(0.1); + end loop; +end; +/ + +@@loadset diff --git a/uu.sql b/uu.sql new file mode 100644 index 0000000..f560a3e --- /dev/null +++ b/uu.sql @@ -0,0 +1,31 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +col u_username head USERNAME for a23 +col u_sid head SID for a14 +col u_audsid head AUDSID for 9999999999 +col u_osuser head OSUSER for a16 +col u_machine head MACHINE for a25 truncate +col u_program head PROGRAM for a20 + +select s.username u_username, ' ''' || s.sid || ',' || s.serial# || '''' u_sid, + s.audsid u_audsid, + s.osuser u_osuser, + substr(s.machine,instr(s.machine,'\')) u_machine, + substr(s.program,instr(s.program,'(')) u_program, + p.spid, + -- s.sql_address, + s.sql_id, --s.sql_hash_value, + s.last_call_et lastcall, + s.status + --, s.logon_time +from + v$session s, + v$process p +where + s.paddr=p.addr +--and s.type!='BACKGROUND' +and lower(s.username) like lower('&1') +--and s.status='ACTIVE' +/ + diff --git a/v.sql b/v.sql new file mode 100644 index 0000000..2ebf435 --- /dev/null +++ b/v.sql @@ -0,0 +1,4 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +@@v2 "%&1%" \ No newline at end of file diff --git a/v2.sql b/v2.sql new file mode 100644 index 0000000..ed2d951 --- /dev/null +++ b/v2.sql @@ -0,0 +1,29 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +col view_name for a30 +col text for a100 word_wrap +col v_owner for a25 + +prompt Show SQL text of views matching "&1"... + +select owner v_owner, view_name, text from dba_views +where + upper(view_name) LIKE + upper(CASE + WHEN INSTR('&1','.') > 0 THEN + SUBSTR('&1',INSTR('&1','.')+1) + ELSE + '&1' + END + ) ESCAPE '\' +AND owner LIKE + CASE WHEN INSTR('&1','.') > 0 THEN + UPPER(SUBSTR('&1',1,INSTR('&1','.')-1)) + ELSE + user + END ESCAPE '\' +/ + +select view_name, view_definition text from v$fixed_View_definition where upper(view_name) like upper('&1'); + diff --git a/vaud.sql b/vaud.sql new file mode 100644 index 0000000..6156b1a --- /dev/null +++ b/vaud.sql @@ -0,0 +1,23 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +SELECT + TRUNC(timestamp#,'MI') minute + , userid + , userhost + , COUNT(*) +FROM + sys.aud$ +WHERE + timestamp# BETWEEN TO_DATE('20101030 18:00', 'YYYYMMDD HH24:MI') + AND TO_DATE('20101030 19:00', 'YYYYMMDD HH24:MI') +GROUP BY + TRUNC(timestamp#,'MI') --minute + , userid + , userhost +ORDER BY + minute + , userid + , userhost +/ + diff --git a/w.sql b/w.sql new file mode 100644 index 0000000..2eb02e9 --- /dev/null +++ b/w.sql @@ -0,0 +1,51 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +COL w_metric_value HEAD METRIC_VALUE FOR 9,999,999,999,999.99 + +prompt What's going on right now?! +prompt System metrics... + +SET FEEDBACK OFF + +SELECT + metric_name + , ROUND(value,2) w_metric_value + , metric_unit +FROM + v$sysmetric +WHERE + metric_name IN ( + 'Average Active Sessions' + , 'Average Synchronous Single-Block Read Latency' + , 'CPU Usage Per Sec' + , 'Background CPU Usage Per Sec' + , 'DB Block Changes Per Txn' + , 'Executions Per Sec' + , 'Host CPU Usage Per Sec' + , 'I/O Megabytes per Second' + , 'I/O Requests per Second' + , 'Logical Reads Per Txn' + , 'Logons Per Sec' + , 'Network Traffic Volume Per Sec' + , 'Physical Reads Per Sec' + , 'Physical Reads Per Txn' + , 'Physical Writes Per Sec' + , 'Redo Generated Per Sec' + , 'Redo Generated Per Txn' + , 'Response Time Per Txn' + , 'SQL Service Response Time' + , 'Total Parse Count Per Txn' + , 'User Calls Per Sec' + , 'User Transaction Per Sec' +) +AND group_id = 2 -- get last 60 sec metrics +ORDER BY + metric_name +/ + +PROMPT +PROMPT Session level breakdown... +SET FEEDBACK ON + +@@snapper ash,ash1,ash2,ash3=sqlid 5 1 all diff --git a/w4.sql b/w4.sql new file mode 100644 index 0000000..0c7f44e --- /dev/null +++ b/w4.sql @@ -0,0 +1,5 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +prompt What's going on right now?! +@@snapper4 ash,ash1,ash2,ash3 5 1 all@* diff --git a/waitprof.sql b/waitprof.sql new file mode 100644 index 0000000..a5d5e05 --- /dev/null +++ b/waitprof.sql @@ -0,0 +1,127 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +-------------------------------------------------------------------------------- +-- +-- File name: waitprof.sql ( Session Wait Profiler ) +-- Purpose: Sample V$SESSION_WAIT at high frequency and show resulting +-- session wait event and parameter profile by session +-- +-- Author: Tanel Poder +-- Copyright: (c) http://www.tanelpoder.com +-- +-- Usage: @waitprof <#samples> +-- +-- +-- - whether to print P2,P3,SEQ# values or not +-- +-- - session ID of session to sample +-- +-- <[e123s]> - sample grouping +-- e - group by event name +-- 1 - group by P1 of v$session_wait event +-- 2 - group by P2 +-- 3 - group by P3 +-- s - group by SEQ# +-- +-- <#samples> - how many samples to take (a modern CPU can take +-- tens of thousands to low hundreds of k samples +-- per second) +-- +-- Examples: +-- @waitprof noprint 350 e 1000000 -- take million samples, group by event only +-- @waitprof print 350 e123 500000 -- take 500k samples, group by event,p1,p2,p3 +-- @waitprof print 350 e3 1000000 -- take million samples, group by event,p3 +-- @waitprof print 350 es 1000000 -- take million samples, group by event,seq# +-- +-- Other: +-- The sampling relies on NESTED LOOP join method and having +-- V$SESSION_WAIT as the inner (probed) table. Note that on 9i +-- you may need to run this script as SYS as it looks like otherwise +-- the global USE_NL hint is not propagated down to X$ base tables +-- +-- If sampling always reports a single distinct event even though +-- many different events (or parameter values) are expected then +-- the execution plan used is not right. +-- +-------------------------------------------------------------------------------- + +DEF _swp_print=&1 +DEF _swp_sid=&2 +DEF _swp_p123=&3 +DEF _swp_samples=&4 + +col sw_event head EVENT for a35 truncate +col sw_p1transl head P1TRANSL for a42 +col sw_sid head SID for 999999 +col swp_p1 head P1 for a26 word_wrap +col swp_p2 head P2 for a16 word_wrap &_swp_print +col swp_p3 head P3 for a16 word_wrap &_swp_print +col swp_seq# head SEQ# &_swp_print +col pct_total_samples head "% Total|Time" format 999.99 +col waitprof_total_ms head "Total Event|Time ms" format 9999999.999 +col dist_events head Distinct|Events +col average_samples head Average|Samples +col waitprof_avg_ms head "Avg time|ms/Event" format 99999.999 + +prompt +prompt -- WaitProf 1.04 by Tanel Poder ( http://www.tanelpoder.com ) + +WITH + t1 AS (SELECT hsecs FROM v$timer), + samples AS ( + SELECT /*+ ORDERED NO_MERGE USE_NL(sw.gv$session_wait.s) */ + s.sid sw_sid, + CASE WHEN sw.state = 'WAITING' THEN 'WAITING' ELSE 'WORKING' END AS state, + CASE WHEN sw.state = 'WAITING' THEN event ELSE 'On CPU / runqueue' END AS sw_event, + CASE WHEN sw.state = 'WAITING' AND '&_swp_p123' LIKE '%1%' THEN sw.p1text || '= ' || CASE WHEN (LOWER(sw.p1text) LIKE '%addr%' OR sw.p1 >= 536870912) THEN RAWTOHEX(sw.p1raw) ELSE TO_CHAR(sw.p1) END ELSE NULL END swp_p1, + CASE WHEN sw.state = 'WAITING' AND '&_swp_p123' LIKE '%2%' THEN sw.p2text || '= ' || CASE WHEN (LOWER(sw.p2text) LIKE '%addr%' OR sw.p2 >= 536870912) THEN RAWTOHEX(sw.p2raw) ELSE TO_CHAR(sw.p2) END ELSE NULL END swp_p2, + CASE WHEN sw.state = 'WAITING' AND '&_swp_p123' LIKE '%3%' THEN sw.p3text || '= ' || CASE WHEN (LOWER(sw.p3text) LIKE '%addr%' OR sw.p3 >= 536870912) THEN RAWTOHEX(sw.p3raw) ELSE TO_CHAR(sw.p3) END ELSE NULL END swp_p3, + CASE WHEN LOWER('&_swp_p123') LIKE '%s%' THEN sw.seq# ELSE NULL END seq#, + COUNT(*) total_samples, + COUNT(DISTINCT seq#) dist_events, + TRUNC(COUNT(*)/COUNT(DISTINCT seq#)) average_samples + FROM + ( SELECT /*+ NO_MERGE */ TO_NUMBER(&_swp_sid) sid FROM + (SELECT rownum r FROM dual CONNECT BY ROWNUM <= 1000) a, + (SELECT rownum r FROM dual CONNECT BY ROWNUM <= 1000) b, + (SELECT rownum r FROM dual CONNECT BY ROWNUM <= 1000) c + WHERE ROWNUM <= &_swp_samples + ) s, + v$session_wait sw + WHERE + s.sid = sw.sid + GROUP BY + s.sid, + CASE WHEN sw.state = 'WAITING' THEN 'WAITING' ELSE 'WORKING' END, + CASE WHEN sw.state = 'WAITING' THEN event ELSE 'On CPU / runqueue' END, + CASE WHEN sw.state = 'WAITING' AND '&_swp_p123' LIKE '%1%' THEN sw.p1text || '= ' || CASE WHEN (LOWER(sw.p1text) LIKE '%addr%' OR sw.p1 >= 536870912) THEN RAWTOHEX(sw.p1raw) ELSE TO_CHAR(sw.p1) END ELSE NULL END, + CASE WHEN sw.state = 'WAITING' AND '&_swp_p123' LIKE '%2%' THEN sw.p2text || '= ' || CASE WHEN (LOWER(sw.p2text) LIKE '%addr%' OR sw.p2 >= 536870912) THEN RAWTOHEX(sw.p2raw) ELSE TO_CHAR(sw.p2) END ELSE NULL END, + CASE WHEN sw.state = 'WAITING' AND '&_swp_p123' LIKE '%3%' THEN sw.p3text || '= ' || CASE WHEN (LOWER(sw.p3text) LIKE '%addr%' OR sw.p3 >= 536870912) THEN RAWTOHEX(sw.p3raw) ELSE TO_CHAR(sw.p3) END ELSE NULL END, + CASE WHEN LOWER('&_swp_p123') LIKE '%s%' THEN sw.seq# ELSE NULL END + ORDER BY + CASE WHEN LOWER('&_swp_p123') LIKE '%s%' THEN -seq# ELSE total_samples END DESC +), + t2 AS (SELECT hsecs FROM v$timer) +SELECT /*+ ORDERED */ + s.sw_sid, + s.state, + s.sw_event, + s.swp_p1, + s.swp_p2, + s.swp_p3, + s.seq# swp_seq#, + s.total_samples / &_swp_samples * 100 pct_total_samples, + (t2.hsecs - t1.hsecs) * 10 * s.total_samples / &_swp_samples waitprof_total_ms, + s.dist_events, +-- s.average_samples, + (t2.hsecs - t1.hsecs) * 10 * s.total_samples / dist_events / &_swp_samples waitprof_avg_ms +FROM + t1, + samples s, + t2 +/ + +--UNDEF _swp_sid=&1 +--UNDEF _swp_p123=&2 +--UNDEF _swp_samples=&3 diff --git a/wat.sql b/wat.sql new file mode 100644 index 0000000..603dda6 --- /dev/null +++ b/wat.sql @@ -0,0 +1,29 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +col wat_sql_text head SQL_TEXT format a80 word_wrap +col wat_max_tempseg_size head MAX_TEMP format 999999.99 +col wat_last_tempseg_size head LAST_TEMP format 999999.99 +col wat_executions head EXECUTIONS format 999999999 +col wat_open_versions head OPEN|VER format 9999 +col wat_users_opening head USRS|OPEN format 9999 +col wat_disk_reads head DISK|READS format 999999999 + +select + s.sql_text wat_sql_text, + w.max_tempseg_size/1048576 wat_max_tempseg_size, + w.last_tempseg_size/1048576 wat_last_tempseg_size, + s.executions wat_executions, + s.open_versions wat_open_Versions, + s.users_opening wat_users_opening, + s.disk_reads wat_disk_reads +from + v$sql s, v$sql_workarea w +where + w.address = s.address +and w.hash_value = s.hash_value +and w.child_number = s.child_number +and w.max_tempseg_size > (select max(max_tempseg_size)*0.2 from v$sql_workarea) +order by + w.max_tempseg_size desc +; diff --git a/wc.sql b/wc.sql new file mode 100644 index 0000000..41ec0ad --- /dev/null +++ b/wc.sql @@ -0,0 +1,6 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +SELECT * FROM v$wait_chains WHERE sid = &1 +/ + diff --git a/wp.sql b/wp.sql new file mode 100644 index 0000000..81a5551 --- /dev/null +++ b/wp.sql @@ -0,0 +1,4 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +@@waitprof print &1 e123 100000 \ No newline at end of file diff --git a/wr.sql b/wr.sql new file mode 100644 index 0000000..b5a3ed0 --- /dev/null +++ b/wr.sql @@ -0,0 +1,6 @@ +where rownum <= &1 +. +prompt ....where rownum <= &1 + +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. diff --git a/wrka.sql b/wrka.sql new file mode 100644 index 0000000..be8d677 --- /dev/null +++ b/wrka.sql @@ -0,0 +1,33 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +prompt Show Active workarea memory usage for where &1.... + +COL wrka_operation_type HEAD OPERATION_TYPE FOR A30 + +SELECT + inst_id + , sid + , qcinst_id + , qcsid + , sql_id +-- , sql_exec_start -- 11g+ + , operation_type wrka_operation_type + , operation_id plan_line + , policy + , ROUND(active_time/1000000,1) active_sec + , actual_mem_used + , max_mem_used + , work_area_size + , number_passes + , tempseg_size + , tablespace +FROM + gv$sql_workarea_active +WHERE + &1 +ORDER BY + sid + , sql_hash_value + , operation_id +/ diff --git a/wrkasum.sql b/wrkasum.sql new file mode 100644 index 0000000..3ee82e6 --- /dev/null +++ b/wrkasum.sql @@ -0,0 +1,49 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +PROMPT Top allocation reason by PGA memory usage + +COL wrkasum_operation_type FOR A30 + +SELECT + operation_type wrkasum_operation_type + , policy + , ROUND(SUM(actual_mem_used)/1048576) actual_pga_mb + , ROUND(SUM(work_area_size)/1048576) allowed_pga_mb + , ROUND(SUM(tempseg_size)/1048576) temp_mb + , MAX(number_passes) num_passes + , COUNT(DISTINCT qcinst_id||','||qcsid) num_qc + , COUNT(DISTINCT inst_id||','||sid) num_sessions +FROM + gv$sql_workarea_active +WHERE + &1 +GROUP BY + operation_type + , policy +ORDER BY + actual_pga_mb DESC NULLS LAST +/ + +PROMPT Top SQL_ID by TEMP usage... + + SELECT + sql_id + , policy + , ROUND(SUM(actual_mem_used)/1048576) actual_pga_mb + , ROUND(SUM(work_area_size)/1048576) allowed_pga_mb + , ROUND(SUM(tempseg_size)/1048576) temp_mb + , MAX(number_passes) num_passes + , COUNT(DISTINCT qcinst_id||','||qcsid) num_qc + , COUNT(DISTINCT inst_id||','||sid) num_sessions + FROM + gv$sql_workarea_active + WHERE + &1 + GROUP BY + sql_id + , policy + ORDER BY + temp_mb DESC NULLS LAST +/ + diff --git a/x.sql b/x.sql new file mode 100644 index 0000000..bb4ef0a --- /dev/null +++ b/x.sql @@ -0,0 +1,35 @@ +. +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +-- 10g2+ +prompt Display execution plan for last statement for this session from library cache... + +-- select * from table(dbms_xplan.display_cursor(null,null,'ALLSTATS LAST +COST +PEEKED_BINDS')); + +-- this is 10gR1 command (or @x101.sql) +-- +-- select * from table(dbms_xplan.display_cursor(null,null,'RUNSTATS_LAST')); + +-- in 9.2 use @xm +-- can be % if you want all children + +def _x_temp_env=&_tpt_tempdir/env_&_tpt_tempfile..sql +def _x_temp_sql=&_tpt_tempdir/sql_&_tpt_tempfile..sql + +set termout off +store set &_x_temp_env replace +save &_x_temp_sql replace +set termout on + +select * from table(dbms_xplan.display_cursor(null,null,'ALLSTATS LAST +PEEKED_BINDS +PARALLEL +PARTITION +COST +BYTES')) +where + plan_table_output not in ('-----', 'Note') +and plan_table_output not like ('%- Warning: basic plan statistics not available. These are only collected when:%') +and plan_table_output not like ('%* hint _gather_plan_statistics_ is used for the statement or%') +and plan_table_output not like ('%* parameter _statistics_level_ is set to _ALL_, at session or system level%'); + +set termout off +@/&_x_temp_env +get &_x_temp_sql +set termout on diff --git a/x101.sql b/x101.sql new file mode 100644 index 0000000..6fd93da --- /dev/null +++ b/x101.sql @@ -0,0 +1,6 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +-- oracle 10.1 version (in 10.2+ use x.sql) +select * from table(dbms_xplan.display_cursor(null,null)); +--select * from table(dbms_xplan.display_cursor(null,null,'RUNSTATS_LAST')); diff --git a/x2.sql b/x2.sql new file mode 100644 index 0000000..fcbd93a --- /dev/null +++ b/x2.sql @@ -0,0 +1,13 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +set termout off + +0 explain plan for + +run + +set termout on + +select * from table(dbms_xplan.display); + diff --git a/x9.sql b/x9.sql new file mode 100644 index 0000000..15ff017 --- /dev/null +++ b/x9.sql @@ -0,0 +1,23 @@ +. +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +set termout off + +def _x9_temp_env=&_tpt_tempdir/env_&_tpt_tempfile..sql +def _x9_temp_sql=&_tpt_tempdir/sql_&_tpt_tempfile..sql + +store set &_x9_temp_env replace +save &_x9_temp_sql replace + +0 explain plan for +run + +set termout on + +select * from table(dbms_xplan.display()); + +set termout off +@/&_x9_temp_env +get &_x9_temp_sql +set termout on diff --git a/x9a.sql b/x9a.sql new file mode 100644 index 0000000..402f861 --- /dev/null +++ b/x9a.sql @@ -0,0 +1,23 @@ +. +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +set termout off + +def _x9_temp_env=&_tpt_tempdir/env_&_tpt_tempfile..sql +def _x9_temp_sql=&_tpt_tempdir/sql_&_tpt_tempfile..sql + +store set &_x9_temp_env replace +save &_x9_temp_sql replace + +0 explain plan for +run + +set termout on + +select * from table(dbms_xplan.display(null,null,'ALIAS')); + +set termout off +@/&_x9_temp_env +get &_x9_temp_sql +set termout on diff --git a/x9all.sql b/x9all.sql new file mode 100644 index 0000000..8df4e00 --- /dev/null +++ b/x9all.sql @@ -0,0 +1,24 @@ +. +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +0 explain plan for + +set termout off + +def _x9_temp_env=&_tpt_tempdir/env_&_tpt_tempfile..sql +def _x9_temp_sql=&_tpt_tempdir/sql_&_tpt_tempfile..sql + +store set &_x9_temp_env replace +save &_x9_temp_sql replace + +run + +set termout on + +select * from table(dbms_xplan.display(null,null,'ADVANCED')); + +set termout off +@/&_x9_temp_env +get &_x9_temp_sql +set termout on diff --git a/xa.sql b/xa.sql new file mode 100644 index 0000000..0e1c64d --- /dev/null +++ b/xa.sql @@ -0,0 +1,4 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +select * from table( dbms_xplan.display_cursor(null, null, 'ALIAS +PEEKED_BINDS +ALLSTATS LAST +MEMSTATS LAST') ); diff --git a/xall.sql b/xall.sql new file mode 100644 index 0000000..69c2e78 --- /dev/null +++ b/xall.sql @@ -0,0 +1,5 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +select * from table( dbms_xplan.display_cursor(null, null, 'ADVANCED +PEEKED_BINDS +ALLSTATS LAST +MEMSTATS LAST') ); + diff --git a/xawr.sql b/xawr.sql new file mode 100644 index 0000000..69efc4e --- /dev/null +++ b/xawr.sql @@ -0,0 +1,4 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +SELECT * FROM TABLE(DBMS_XPLAN.DISPLAY_AWR('&1')); diff --git a/xb.sql b/xb.sql new file mode 100644 index 0000000..625bc35 --- /dev/null +++ b/xb.sql @@ -0,0 +1,245 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +-------------------------------------------------------------------------------- +-- +-- File name: xb (eXplain Better) +-- +-- Purpose: Explain a SQL statements execution plan with execution +-- profile directly from library cache - for the last +-- SQL executed in current session (see also xbi.sql) +-- +-- Author: Tanel Poder +-- Copyright: (c) http://www.tanelpoder.com +-- +-- Usage: 1) alter session set statistics_level = all; +-- 2) Run the statement you want to explain +-- 3) @xb.sql +-- +-- Other: You can add a GATHER_PLAN_STATISTICS hint to the statement instead +-- if you dont want to use "alter session set statistics_level" +-- for some reason (this hint works on Oracle 10.2 and higher) +-- +-------------------------------------------------------------------------------- + +prompt xb: eXplain Better (prev SQL in current session) + +set verify off heading off feedback off pagesize 5000 tab off lines 999 + +column xms_child_number heading "Ch|ld" format 99 +break on xms_child_number skip 1 + +column xms_id heading Op|ID format 999 +column xms_parent_id heading Par.|ID format a5 +column xms_id2 heading Op|ID format a6 +column xms_pred heading Pred|#Col format a5 +column xms_pos heading Lvl|Pos for 99999 +column xms_optimizer heading Optimizer|Mode format a10 +column xms_plan_step heading Operation for a55 +--column xms_plan_line heading "Row Source" for a70 +column xms_plan_line heading "Row Source" for a55 +column xms_qblock_name heading "Query Block|name" for a20 +column xms_object_name heading Object|Name for a30 +column xms_opt_cost heading Optimizer|Cost for 99999999999 +column xms_opt_card heading "Est. rows|per Start" for 999999999999 +column xms_opt_card_times_starts heading "Est. rows|total" for 999999999999 +column xms_opt_card_misestimate heading "Opt.Card.|misestimate" for a15 +column xms_opt_bytes heading "Estimated|output bytes" for 999999999999 +column xms_predicate_info heading "Predicate Information (identified by operation id):" format a100 word_wrap +column xms_cpu_cost heading CPU|Cost for 9999999 +column xms_io_cost heading IO|Cost for 9999999 + +column xms_last_output_rows heading "Real #rows|returned" for 999999999 +column xms_last_starts heading "Rowsource|starts" for 999999999 +column xms_last_rows_start heading "#Rows ret/|per start" for 999999999 +column xms_last_cr_buffer_gets heading "Consistent|gets" for 999999999 +column xms_last_cr_buffer_gets_row heading "Consistent|gets/row" for 999999999 +column xms_last_cu_buffer_gets heading "Current|gets" for 999999999 +column xms_last_cu_buffer_gets_row heading "Current|gets/row" for 999999999 +column xms_last_disk_reads heading "Physical|reads" for 999999999 +column xms_last_disk_writes heading "Physical|writes" for 999999999 +column xms_last_elapsed_time_ms heading "ms spent in|operation" for 9,999,999.99 +column xms_last_memory_used heading "Memory|used (kB)" for 9,999,999.99 +column xms_last_execution heading "Workarea|Passes" for a15 + +column xms_sql_plan_hash_value heading "Plan Hash Value" for 9999999999 + +column xms_sql_id heading "SQL_ID" for a13 new_value xms_sql_id +column xms_sql_child_number heading "CHLD" for 9999 new_value xms_sql_child_number + +column xms_outline_hints heading "Outline Hints" for a120 word_wrap + +--select +-- 'Warning: statistics_level is not set to ALL!'||chr(10)|| +-- 'Run: alter session set statistics_level=all before executing your query...' warning +--from +-- v$parameter +--where +-- name = 'statistics_level' +--and lower(value) != 'all' +--/ + +select --+ ordered use_nl(mys ses) use_nl(mys sql) + 'SQL ID: ' xms_sql_id_text, + sql.sql_id xms_sql_id, + sql.child_number xms_sql_child_number, + ' PLAN_HASH_VALUE: ' xms_plan_hash_value_text, + sql.plan_hash_value xms_sql_plan_hash_value, + ' | Statement first parsed at: '|| sql.first_load_time ||' | '|| + round( (sysdate - to_date(sql.first_load_time,'YYYY-MM-DD/HH24:MI:SS'))*86400 ) || ' seconds ago' xms_seconds_ago +from + v$sql sql, + all_users usr +where + sql.parsing_user_id = usr.user_id +and sql.sql_id = (SELECT prev_sql_id FROM v$session WHERE sid = USERENV('SID')) +and sql.child_number = (SELECT prev_child_number FROM v$session WHERE sid = USERENV('SID')) +order by + sql.sql_id asc, + sql.child_number asc +/ + +set heading on + +select + p.child_number xms_child_number, + CASE WHEN p.filter_predicates IS NOT NULL THEN 'F' ELSE ' ' END || + CASE WHEN p.access_predicates IS NOT NULL THEN CASE WHEN p.options LIKE 'STORAGE %' THEN 'S' ELSE 'A' END ELSE ' ' END || + CASE p.search_columns WHEN 0 THEN NULL ELSE '#'||TO_CHAR(p.search_columns) END xms_pred, + p.id xms_id, +-- nvl2(p.parent_id, trim(to_char(p.parent_id, '9999')), ' root')||'.'||trim(p.position) xms_uniq_step, + nvl2(p.parent_id, to_char(p.parent_id, '9999'), ' root') xms_parent_id, +-- LPAD(' ',p.depth*1,' ')|| to_char(p.position, '999') xms_pos, + CASE WHEN p.id != 0 THEN p.position END xms_pos, +-- LPAD(' ',p.depth*1,' ')||''||to_char(p.position, '999') || '...' || p.operation || ' ' || p.options ||' ' + LPAD(' ',p.depth*1,' ')|| p.operation || ' ' || p.options ||' ' + ||nvl2(p.object_name, '['||p.object_name||']', null) + ||nvl2(p.object_node, ' {'||p.object_node||'}', null) + -- ||nvl2(p.qblock_name, ' @ '||p.qblock_name, null) + xms_plan_line, + p.qblock_name xms_qblock_name, +-- p.object_name xms_object_name, +-- LPAD(' ',p.depth*1,' ')|| p.operation || ' ' || p.options xms_plan_step, +-- p.object_name xms_object_name, +-- p.qblock_name xms_qblock_name, +-- p.other, +-- p.other_tag, +-- p.distribution, +-- p.optimizer xms_optimizer, +-- p.object#, +-- p.object_instance, +-- p.object_type, +-- p.other_tag, +-- p.distribution, +-- DEV +-- round (lag(ps.last_elapsed_time/1000,2,1) over ( +-- order by nvl2(p.parent_id, (to_char(p.parent_id, '9999')), ' ')||'.'||trim(p.position) +-- )) - round(ps.last_elapsed_time/1000,2) xms_last_elapsed_time_d, + round(ps.last_elapsed_time/1000,2) xms_last_elapsed_time_ms, + lpad(to_char(round(1 - (ps.last_output_rows / NULLIF(p.cardinality * ps.last_starts, 0))))||'x',15) xms_opt_card_misestimate, + p.cardinality xms_opt_card, + p.cardinality * ps.last_starts xms_opt_card_times_starts, + ps.last_output_rows xms_last_output_rows, + ps.last_starts xms_last_starts, + ps.last_output_rows / DECODE(ps.last_starts,0,1,ps.last_starts) xms_last_rows_start, + ps.last_cr_buffer_gets xms_last_cr_buffer_gets, + ps.last_cr_buffer_gets / DECODE(ps.last_output_rows,0,1,ps.last_output_rows) xms_last_cr_buffer_gets_row, + ps.last_cu_buffer_gets xms_last_cu_buffer_gets, + ps.last_cu_buffer_gets / DECODE(ps.last_output_rows,0,1,ps.last_output_rows) xms_last_cu_buffer_gets_row, + ps.last_disk_reads xms_last_disk_reads, + ps.last_disk_writes xms_last_disk_writes, + ps.last_memory_used/1024 xms_last_memory_used, + ps.last_execution xms_last_execution, + p.cost xms_opt_cost +-- p.bytes xms_opt_bytes, +-- p.cpu_cost xms_cpu_cost, +-- p.io_cost xms_io_cost, +-- p.other_tag, +-- p.other, +-- p.access_predicates, +-- p.filter_predicates, +from + v$sql_plan p + , v$sql_plan_statistics_all ps +where + p.address = ps.address (+) +and p.sql_id = ps.sql_id (+) +and p.sql_id = ps.sql_id (+) +and p.plan_hash_value = ps.plan_hash_value (+) +and p.child_number = ps.child_number (+) +and p.id = ps.id (+) +and p.sql_id = '&xms_sql_id' +and p.child_number = &xms_sql_child_number +order by + p.sql_id asc, + p.address asc, + p.child_number asc, +-- nvl2(p.parent_id, (to_char(p.parent_id, '9999')), ' ')||'.'||trim(p.position) + p.id asc +/ + +select + xms_child_number, + xms_id2, + xms_qblock_name, + substr(dummy,1,0)||'-' " ", -- there's an ugly reason (bug) for this hack + xms_predicate_info +from ( + select + sql_id xms_sql_id, + child_number xms_child_number, + lpad(id, 5, ' ') xms_id2, + filter_predicates dummy, -- looks like there's a bug in 11.2.0.3 where both pred cols have to be selected + CASE WHEN options LIKE 'STORAGE %' THEN 'storage' ELSE 'access' END||'('|| substr(access_predicates,1,3989) || ')' xms_predicate_info, + qblock_name xms_qblock_name + from + v$sql_plan + where + sql_id = '&xms_sql_id' + and child_number = &xms_sql_child_number + and access_predicates is not null + union all + select + sql_id xms_sql_id, + child_number xms_child_number, + lpad(id, 5, ' ') xms_id2, + access_predicates dummy, + 'filter('|| substr(filter_predicates,1,3989) || ')' xms_predicate_info, + qblock_name xms_qblock_name + from + v$sql_plan + where + sql_id = '&xms_sql_id' + and child_number = &xms_sql_child_number + and filter_predicates is not null +) +order by + xms_sql_id asc, + xms_child_number asc, + xms_id2 asc, + xms_predicate_info asc +/ + +-- WITH sq AS ( +-- SELECT child_number, other_xml +-- FROM v$sql_plan p +-- WHERE +-- p.sql_id = '&xms_sql_id' +-- AND p.child_number = &xms_sql_child_number +-- AND p.id = 1 +-- ) +-- SELECT +-- child_number xms_child_number, +-- SUBSTR(EXTRACTVALUE(VALUE(d), '/hint'),1,4000) xms_outline_hints +-- FROM +-- sq +-- , TABLE(XMLSEQUENCE(EXTRACT(XMLTYPE(sq.other_xml), '/*/outline_data/hint'))) D +-- UNION ALL SELECT sq.child_number, '' FROM sq +-- UNION ALL SELECT sq.child_number, 'Cardinality feedback was used for this child cursor.' FROM sq WHERE extractvalue(xmltype(sq.other_xml), '/*/info[@type = "cardinality_feedback"]') = 'yes' +-- UNION ALL SELECT sq.child_number, 'SQL Stored Outline used = ' ||extractvalue(xmltype(sq.other_xml), '/*/info[@type = "outline"]') FROM sq WHERE extractvalue(xmltype(sq.other_xml), '/*/info[@type = "outline"]') IS NOT NULL +-- UNION ALL SELECT sq.child_number, 'SQL Patch used = ' ||extractvalue(xmltype(sq.other_xml), '/*/info[@type = "sql_patch"]') FROM sq WHERE extractvalue(xmltype(sq.other_xml), '/*/info[@type = "sql_patch"]') IS NOT NULL +-- UNION ALL SELECT sq.child_number, 'SQL Profile used = ' ||extractvalue(xmltype(sq.other_xml), '/*/info[@type = "sql_profile"]') FROM sq WHERE extractvalue(xmltype(sq.other_xml), '/*/info[@type = "sql_profile"]') IS NOT NULL +-- UNION ALL SELECT sq.child_number, 'SQL Plan Baseline used = ' ||extractvalue(xmltype(sq.other_xml), '/*/info[@type = "baseline"]') FROM sq WHERE extractvalue(xmltype(sq.other_xml), '/*/info[@type = "baseline"]') IS NOT NULL +-- / + +set feedback on diff --git a/xbi.sql b/xbi.sql new file mode 100644 index 0000000..80b015d --- /dev/null +++ b/xbi.sql @@ -0,0 +1,225 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +-------------------------------------------------------------------------------- +-- +-- File name: xb (eXplain Better an sqlId) +-- +-- Purpose: Explain a SQL statements execution plan with execution +-- profile directly from library cache +-- +-- Author: Tanel Poder +-- Copyright: (c) http://www.tanelpoder.com +-- +-- Usage: 1) alter session set statistics_level = all; +-- 2) Run the statement you want to explain +-- 3) @xbi +-- +-- Other: You can add a GATHER_PLAN_STATISTICS hint to the statement instead +-- if you dont want to use "alter session set statistics_level" +-- for some reason (this hint works on Oracle 10.2 and higher) +-- +-------------------------------------------------------------------------------- + +prompt xbi: eXplain Better sqlId (sql_id=&1 child=&2) + +set verify off heading off feedback off pagesize 5000 tab off lines 999 + +column xms_child_number heading "Ch|ld" format 99 +break on xms_child_number skip 1 + +column xms_id heading Op|ID format 999 +column xms_parent_id heading Par.|ID format a5 +column xms_id2 heading Op|ID format a6 +column xms_pred heading Pred|#Col format a5 +column xms_pos heading Lvl|Pos for 99999 +column xms_optimizer heading Optimizer|Mode format a10 +column xms_plan_step heading Operation for a55 +--column xms_plan_line heading "Row Source" for a70 +column xms_plan_line heading "Row Source" for a55 +column xms_qblock_name heading "Query Block|name" for a20 +column xms_object_name heading Object|Name for a30 +column xms_opt_cost heading Optimizer|Cost for 99999999999 +column xms_opt_card heading "Est. rows|per Start" for 999999999999 +column xms_opt_card_times_starts heading "Est. rows|total" for 999999999999 +column xms_opt_card_misestimate heading "Opt.Card.|misestimate" for a15 +column xms_opt_bytes heading "Estimated|output bytes" for 999999999999 +column xms_predicate_info heading "Predicate Information (identified by operation id):" format a100 word_wrap +column xms_cpu_cost heading CPU|Cost for 9999999 +column xms_io_cost heading IO|Cost for 9999999 + +column xms_last_output_rows heading "Real #rows|returned" for 999999999 +column xms_last_starts heading "Rowsource|starts" for 999999999 +column xms_last_rows_start heading "#Rows ret/|per start" for 999999999 +column xms_last_cr_buffer_gets heading "Consistent|gets" for 999999999 +column xms_last_cr_buffer_gets_row heading "Consistent|gets/row" for 999999999 +column xms_last_cu_buffer_gets heading "Current|gets" for 999999999 +column xms_last_cu_buffer_gets_row heading "Current|gets/row" for 999999999 +column xms_last_disk_reads heading "Physical|reads" for 999999999 +column xms_last_disk_writes heading "Physical|writes" for 999999999 +column xms_last_elapsed_time_ms heading "ms spent in|operation" for 9,999,999.99 +column xms_last_memory_used heading "Memory|used (kB)" for 9,999,999.99 +column xms_last_execution heading "Workarea|Passes" for a15 + +column xms_sql_plan_hash_value heading "Plan Hash Value" for 9999999999 + +column xms_sql_id heading "SQL_ID" for a13 new_value xms_sql_id +column xms_sql_child_number heading "CHLD" for 9999 new_value xms_sql_child_number + +--select +-- 'Warning: statistics_level is not set to ALL!'||chr(10)|| +-- 'Run: alter session set statistics_level=all before executing your query...' warning +--from +-- v$parameter +--where +-- name = 'statistics_level' +--and lower(value) != 'all' +--/ + +select --+ ordered use_nl(mys ses) use_nl(mys sql) + 'SQL ID: ' xms_sql_id_text, + sql.sql_id xms_sql_id, + sql.child_number xms_sql_child_number, + ' PLAN_HASH_VALUE: ' xms_plan_hash_value_text, + sql.plan_hash_value xms_sql_plan_hash_value, + ' | Statement first parsed at: '|| sql.first_load_time ||' | '|| + round( (sysdate - to_date(sql.first_load_time,'YYYY-MM-DD/HH24:MI:SS'))*86400 ) || ' seconds ago' xms_seconds_ago +from + v$sql sql, + all_users usr +where + sql.parsing_user_id = usr.user_id +and sql.sql_id = '&1' +and to_char(sql.child_number) like '&2' +order by + sql.sql_id asc, + sql.child_number asc +/ + +set heading on + +select + p.child_number xms_child_number, + CASE WHEN p.filter_predicates IS NOT NULL THEN 'F' ELSE ' ' END || + CASE WHEN p.access_predicates IS NOT NULL THEN CASE WHEN p.options LIKE 'STORAGE %' THEN 'S' ELSE 'A' END ELSE ' ' END || + CASE p.search_columns WHEN 0 THEN NULL ELSE '#'||TO_CHAR(p.search_columns) END xms_pred, + p.id xms_id, +-- nvl2(p.parent_id, trim(to_char(p.parent_id, '9999')), ' root')||'.'||trim(p.position) xms_uniq_step, + nvl2(p.parent_id, to_char(p.parent_id, '9999'), ' root') xms_parent_id, +-- LPAD(' ',p.depth*1,' ')|| to_char(p.position, '999') xms_pos, + CASE WHEN p.id != 0 THEN p.position END xms_pos, +-- LPAD(' ',p.depth*1,' ')||''||to_char(p.position, '999') || '...' || p.operation || ' ' || p.options ||' ' + LPAD(' ',p.depth*1,' ')|| p.operation || ' ' || p.options ||' ' + ||nvl2(p.object_name, '['||p.object_name||']', null) + ||nvl2(p.object_node, ' {'||p.object_node||'}', null) + -- ||nvl2(p.qblock_name, ' @ '||p.qblock_name, null) + xms_plan_line, + p.qblock_name xms_qblock_name, +-- p.object_name xms_object_name, +-- LPAD(' ',p.depth*1,' ')|| p.operation || ' ' || p.options xms_plan_step, +-- p.object_name xms_object_name, +-- p.qblock_name xms_qblock_name, +-- p.other, +-- p.other_tag, +-- p.distribution, +-- p.optimizer xms_optimizer, +-- p.object#, +-- p.object_instance, +-- p.object_type, +-- p.other_tag, +-- p.distribution, +-- DEV +-- round (lag(ps.last_elapsed_time/1000,2,1) over ( +-- order by nvl2(p.parent_id, (to_char(p.parent_id, '9999')), ' ')||'.'||trim(p.position) +-- )) - round(ps.last_elapsed_time/1000,2) xms_last_elapsed_time_d, + round(ps.last_elapsed_time/1000,2) xms_last_elapsed_time_ms, + lpad(to_char(round(1 - (ps.last_output_rows / NULLIF(p.cardinality * ps.last_starts, 0))))||'x',15) xms_opt_card_misestimate, + p.cardinality xms_opt_card, + p.cardinality * ps.last_starts xms_opt_card_times_starts, + ps.last_output_rows xms_last_output_rows, + ps.last_starts xms_last_starts, + ps.last_output_rows / DECODE(ps.last_starts,0,1,ps.last_starts) xms_last_rows_start, + ps.last_cr_buffer_gets xms_last_cr_buffer_gets, + ps.last_cr_buffer_gets / DECODE(ps.last_output_rows,0,1,ps.last_output_rows) xms_last_cr_buffer_gets_row, + ps.last_cu_buffer_gets xms_last_cu_buffer_gets, + ps.last_cu_buffer_gets / DECODE(ps.last_output_rows,0,1,ps.last_output_rows) xms_last_cu_buffer_gets_row, + ps.last_disk_reads xms_last_disk_reads, + ps.last_disk_writes xms_last_disk_writes, + ps.last_memory_used/1024 xms_last_memory_used, + ps.last_execution xms_last_execution, + p.cost xms_opt_cost +-- p.bytes xms_opt_bytes, +-- p.cpu_cost xms_cpu_cost, +-- p.io_cost xms_io_cost, +-- p.other_tag, +-- p.other, +-- p.access_predicates, +-- p.filter_predicates, +from + v$sql_plan p + , v$sql_plan_statistics_all ps +where + p.address = ps.address (+) +and p.sql_id = ps.sql_id (+) +and p.sql_id = ps.sql_id (+) +and p.plan_hash_value = ps.plan_hash_value (+) +and p.child_number = ps.child_number (+) +and p.id = ps.id (+) +and p.sql_id = '&1' +and to_char(p.child_number) like '&2' -- to_char is just used for convenient filtering using % for all children +order by + p.sql_id asc, + p.address asc, + p.child_number asc, +-- nvl2(p.parent_id, (to_char(p.parent_id, '9999')), ' ')||'.'||trim(p.position) + p.id asc +/ + +prompt + +select + xms_child_number, + xms_id2, + xms_qblock_name, + substr(dummy,1,0)||'-' " ", -- there's an ugly reason (bug) for this hack + xms_predicate_info +from ( + select + sql_id xms_sql_id, + child_number xms_child_number, + lpad(id, 5, ' ') xms_id2, + filter_predicates dummy, -- looks like there's a bug in 11.2.0.3 where both pred cols have to be selected + CASE WHEN options LIKE 'STORAGE %' THEN 'storage' ELSE 'access' END||'('|| substr(access_predicates,1,3989) || ')' xms_predicate_info, + qblock_name xms_qblock_name + from + v$sql_plan + where + sql_id = '&1' + and to_char(child_number) like '&2' + and access_predicates is not null + union all + select + sql_id xms_sql_id, + child_number xms_child_number, + lpad(id, 5, ' ') xms_id2, + access_predicates dummy, + 'filter('|| substr(filter_predicates,1,3989) || ')' xms_predicate_info, + qblock_name xms_qblock_name + from + v$sql_plan + where + sql_id = '&1' + and to_char(child_number) like '&2' + and filter_predicates is not null +) +order by + xms_sql_id asc, + xms_child_number asc, + xms_id2 asc, + xms_predicate_info asc +/ + + +prompt + +set feedback on diff --git a/xco.sql b/xco.sql new file mode 100644 index 0000000..7af0398 --- /dev/null +++ b/xco.sql @@ -0,0 +1,16 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +column xco_kqfcoidx heading IX format 99 +column xco_name heading TABLE_NAME format a30 wrap +column xco_kqfconam heading COLUMN_NAME format a30 wrap + +break on xco_name + +select + t.name xco_name, c.kqfconam xco_kqfconam, c.kqfcodty, c.kqfcosiz, c.kqfcooff, + to_number(decode(c.kqfcoidx,0,null,c.kqfcoidx)) xco_kqfcoidx +from v$fixed_table t, x$kqfco c +where t.object_id = c.kqfcotob +and upper(c.kqfconam) like upper('%&1%') +/ diff --git a/xde.sql b/xde.sql new file mode 100644 index 0000000..efaa2f4 --- /dev/null +++ b/xde.sql @@ -0,0 +1,4 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +@@xde2 "%&1%" \ No newline at end of file diff --git a/xde2.sql b/xde2.sql new file mode 100644 index 0000000..09ccc8b --- /dev/null +++ b/xde2.sql @@ -0,0 +1,86 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +-------------------------------------------------------------------------------- +-- +-- File name: xde.sql ( X$ DEscribe ) +-- Purpose: Describe X$ tables, column offsets and report indexed fixed table +-- columns + +-- +-- Author: Tanel Poder +-- Copyright: (c) http://www.tanelpoder.com +-- +-- Usage: @xde + +-- @xde x$ksl% +-- +-- Other: The IDX column shows whether given X$ table column is accessible +-- via internal index (if it's not null then the column is indexed) +-- +-------------------------------------------------------------------------------- + +column xde_kqfcoidx heading IDX format 999 +column xde_name heading TABLE_NAME format a22 +column xde_kqfconam heading COLUMN_NAME format a30 +column xde_data_type heading DATA_TYPE format a20 +column xde_off_hex heading OFF_HEX format a9 + +break on xde_name + + +prompt Describe X$ tables and show indexed columns... + +select + t.kqftanam xde_name, + c.kqfconam xde_kqfconam, + decode(kqfcodty, + 1, 'VARCHAR2', + 2, 'NUMBER', + 8, 'LONG', + 9, 'VARCHAR', + 12, 'DATE', + 23, 'RAW', + 24, 'LONG RAW', + 58, 'CUSTOM OBJ', + 69, 'ROWID', + 96, 'CHAR', + 100, 'BINARY_FLOAT', + 101, 'BINARY_DOUBLE', + 105, 'MLSLABEL', + 106, 'MLSLABEL', + 111, 'REF', + 112, 'CLOB', + 113, 'BLOB', + 114, 'BFILE', + 115, 'CFILE', + 121, 'CUSTOM OBJ', + 122, 'CUSTOM OBJ', + 123, 'CUSTOM OBJ', + 178, 'TIME', + 179, 'TIME WITH TIME ZONE', + 180, 'TIMESTAMP', + 181, 'TIMESTAMP WITH TIME ZONE', + 231, 'TIMESTAMP WITH LOCAL TIME ZONE', + 182, 'INTERVAL YEAR TO MONTH', + 183, 'INTERVAL DAY TO SECOND', + 208, 'UROWID', + 'UNKNOWN') + ||'(' + ||to_char(c.kqfcosiz) + ||')' xde_data_type, +-- c.kqfcodty, + c.kqfcosiz, + c.kqfcooff offset, + lpad('0x'||trim(to_char(c.kqfcooff,'XXXXXX')),8) xde_off_hex, + to_number(decode(c.kqfcoidx,0,null,c.kqfcoidx)) xde_kqfcoidx +from +-- v$fixed_table t, + x$kqfta t, + x$kqfco c +where + c.kqfcotab = t.indx +-- t.object_id = c.kqfcotob +and + upper(t.kqftanam) like upper('&1') +/ diff --git a/xi.sql b/xi.sql new file mode 100644 index 0000000..f6adf6b --- /dev/null +++ b/xi.sql @@ -0,0 +1,6 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +prompt eXplain the execution plan for sqlid &1 child &2.... + +select * from table(dbms_xplan.display_cursor('&1',CASE WHEN '&2' = '%' THEN null ELSE '&2' END,'ALLSTATS LAST +PEEKED_BINDS +PARTITION')); diff --git a/xia.sql b/xia.sql new file mode 100644 index 0000000..ef24163 --- /dev/null +++ b/xia.sql @@ -0,0 +1,7 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +prompt Display Execution plan in advanced format for sqlid &1 + +--select * from table(dbms_xplan.display_cursor('&1',null,'ADVANCED +ALLSTATS LAST +PEEKED_BINDS')); +select * from table(dbms_xplan.display_cursor('&1',null,'ADVANCED +ALLSTATS LAST +PEEKED_BINDS')); diff --git a/xls.sql b/xls.sql new file mode 100644 index 0000000..1e32610 --- /dev/null +++ b/xls.sql @@ -0,0 +1,15 @@ +. +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +set termout off +set markup html on spool on +def _xls_spoolfile=&_tpt_tempdir/xls_&_tpt_tempfile..xls +spool &_xls_spoolfile +--list +/ +spool off +set markup html off spool off +set termout on +host &_start &_xls_spoolfile + diff --git a/xm.sql b/xm.sql new file mode 100644 index 0000000..955f706 --- /dev/null +++ b/xm.sql @@ -0,0 +1,90 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +-------------------------------------------------------------------------------- +-- +-- File name: xm.sql (eXplain from Memory) +-- +-- Purpose: Explain a SQL statements execution plan directly from library cache +-- +-- Author: Tanel Poder +-- Copyright: (c) http://www.tanelpoder.com +-- +-- Usage: Identify the hash value and and child cursor number for the query +-- you want to explain (either from v$session.sql_hash_value or by +-- searching through v$sql.sql_text +-- +-- Then run: +-- @xm +-- +-- For example: +-- @xm 593239587 0 -- this would show plan for child 0 of cursor +-- -- with hash value 593239587 +-- +-- @xm 593239587 % -- this would show all child cursors for the SQL +-- +-------------------------------------------------------------------------------- + +column xms_child_number heading Ch|ld format 9 print +column xms_id heading Op|ID format 999 +column xms_id2 heading Op|ID format a6 +column xms_pred heading Pr|ed format a2 +column xms_optimizer heading Optimizer|Mode format a10 +column xms_plan_step heading Operation for a55 +column xms_object_name heading Objcect|Name for a30 +column xms_opt_cost heading Optimizer|Cost for 9999999 +column xms_opt_card heading "Optim rows|from step" for 999999999 +column xms_opt_bytes heading "Optim bytes|from step" for 999999999 +column xms_predicate_info heading "Predicate Information (identified by operation id):" format a100 word_wrap + +break on xms_child_number skip 1 + +select + child_number xms_child_number, + case when access_predicates is not null then 'A' else ' ' end || + case when filter_predicates is not null then 'F' else ' ' end xms_pred, + id xms_id, + lpad(' ',depth*1,' ')||operation || ' ' || options xms_plan_step, + object_name xms_object_name, +-- search_columns, + cost xms_opt_cost, + cardinality xms_opt_card, + bytes xms_opt_bytes, + optimizer xms_optimizer +-- other_tag, +-- other, +-- distribution, +-- access_predicates, +-- filter_predicates +from + v$sql_plan +where + hash_value in (&1) +and to_char(child_number) like '&2' -- to_char is just used for convenient filtering using % for all children +/ + +select * from ( +select + child_number xms_child_number, + lpad(id, 5, ' ') xms_id2, + ' - access('|| substr(access_predicates,1,3989) || ')' xms_predicate_info +from + v$sql_plan +where + hash_value in (&1) +and to_char(child_number) like '&2' +and access_predicates is not null +union all +select + child_number, + lpad(id, 5, ' ') xms_id2, + ' - filter('|| substr(filter_predicates,1,3989) || ')' xms_predicate_info +from + v$sql_plan +where + hash_value in (&1) +and to_char(child_number) like '&2' +and filter_predicates is not null +) +order by xms_child_number, xms_id2 +/ diff --git a/xma.sql b/xma.sql new file mode 100644 index 0000000..0637cbf --- /dev/null +++ b/xma.sql @@ -0,0 +1,93 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +-------------------------------------------------------------------------------- +-- +-- File name: xma.sql (eXplain from Memoryi all) +-- +-- Purpose: Explain a SQL statements execution plan directly from library cache +-- for all SQL statements cached there (or multiple) +-- +-- Author: Tanel Poder +-- Copyright: (c) http://www.tanelpoder.com +-- +-- Usage: Identify the hash value and and child cursor number for the query +-- you want to explain (either from v$session.sql_hash_value or by +-- searching through v$sql.sql_text +-- +-- Then run: +-- @xm +-- +-- For example: +-- @xm 593239587 0 -- this would show plan for child 0 of cursor +-- -- with hash value 593239587 +-- +-- @xm 593239587 % -- this would show all child cursors for the SQL +-- +-------------------------------------------------------------------------------- + +column xms_hash_value heading Hash_value format 9999999999 print +column xms_child_number heading Ch|ld format 9 print +column xms_id heading Op|ID format 999 +column xms_id2 heading Op|ID format a6 +column xms_pred heading Pr|ed format a2 +column xms_optimizer heading Optimizer|Mode format a10 +column xms_plan_step heading Operation for a55 +column xms_object_name heading Objcect|Name for a30 +column xms_opt_cost heading Optimizer|Cost for 9999999 +column xms_opt_card heading "Optim rows|from step" for 999999999 +column xms_opt_bytes heading "Optim bytes|from step" for 999999999 +column xms_predicate_info heading "Predicate Information (identified by operation id):" format a100 word_wrap + +break on xms_child_number skip 1 on xms_hash_value skip 1 + +select + hash_value xms_hash_value, + child_number xms_child_number, + case when access_predicates is not null then 'A' else ' ' end || + case when filter_predicates is not null then 'F' else ' ' end xms_pred, + id xms_id, + lpad(' ',depth*1,' ')||operation || ' ' || options xms_plan_step, + object_name xms_object_name, +-- search_columns, + cost xms_opt_cost, + cardinality xms_opt_card, + bytes xms_opt_bytes, + optimizer xms_optimizer +-- other_tag, +-- other, +-- distribution, +-- access_predicates, +-- filter_predicates +from + v$sql_plan +where + hash_value in (&1) +and to_char(child_number) like '&2' -- to_char is just used for convenient filtering using % for all children +/ + +select * from ( +select + child_number xms_child_number, + lpad(id, 5, ' ') xms_id2, + ' - access('|| substr(access_predicates,1,3989) || ')' xms_predicate_info +from + v$sql_plan +where + hash_value in (&1) +and to_char(child_number) like '&2' +and access_predicates is not null +union all +select + child_number, + lpad(id, 5, ' ') xms_id2, + ' - filter('|| substr(filter_predicates,1,3989) || ')' xms_predicate_info +from + v$sql_plan +where + hash_value in (&1) +and to_char(child_number) like '&2' +and filter_predicates is not null +) +order by xms_child_number, xms_id2 +/ diff --git a/xmai.sql b/xmai.sql new file mode 100644 index 0000000..9fa038f --- /dev/null +++ b/xmai.sql @@ -0,0 +1,172 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +-------------------------------------------------------------------------------- +-- +-- File name: xmai (eXplain from Memory with object/QB alias, lookup by SQL ID) +-- +-- Purpose: Explain a SQL statements execution plan with execution +-- profile directly from library cache +-- +-- Author: Tanel Poder +-- Copyright: (c) http://www.tanelpoder.com +-- +-- Usage: 1) alter session set statistics_level = all; +-- 2) Run the statement you want to explain +-- 3) @xmsi +-- +-- Other: You can add a GATHER_PLAN_STATISTICS hint to the statement instead +-- if you dont want to use "alter session set statistics_level" +-- for some reason (this hint works on Oracle 10.2 and higher) +-- +-------------------------------------------------------------------------------- + +set verify off heading off feedback off linesize 299 pagesize 5000 tab off + + +column xms_child_number heading "Ch|ld" format 99 +break on xms_child_number skip 1 + +column xms_id heading Op|ID format 999 +column xms_id2 heading Op|ID format a6 +column xms_pred heading Pr|ed format a2 +column xms_optimizer heading Optimizer|Mode format a10 +column xms_plan_step heading Operation for a55 +column xms_object_name heading Object|Name for a30 +column xms_object_alias heading Object|Alias for a30 +column xms_qblock_name heading Query|Block for a30 +column xms_opt_cost heading Optimizer|Cost for 99999999999 +column xms_opt_card heading "Estimated|output rows" for 999999999999 +column xms_opt_bytes heading "Estimated|output bytes" for 999999999999 +column xms_predicate_info heading "Predicate Information (identified by operation id):" format a100 word_wrap +column xms_cpu_cost heading CPU|Cost for 9999999 +column xms_io_cost heading IO|Cost for 9999999 + +column xms_last_output_rows heading "Real #rows|returned" for 999999999 +column xms_last_starts heading "Rowsource|starts" for 999999999 +column xms_last_cr_buffer_gets heading "Consistent|gets" for 999999999 +column xms_last_cu_buffer_gets heading "Current|gets" for 999999999 +column xms_last_disk_reads heading "Physical|reads" for 999999999 +column xms_last_disk_writes heading "Physical|writes" for 999999999 +column xms_last_elapsed_time_ms heading "ms spent in|operation" for 9,999,999.99 + + +--select +-- 'Warning: statistics_level is not set to ALL!'||chr(10)|| +-- 'Run: alter session set statistics_level=all before executing your query...' warning +--from +-- v$parameter +--where +-- name = 'statistics_level' +--and lower(value) != 'all' +--/ + +select --+ ordered use_nl(mys ses) use_nl(mys sql) + 'SQL ID: ' xms_sql_sql_id_text, + sql.sql_id xms_sql_id, + ' Cursor address: ' xms_cursor_address_text, + sql.address xms_sql_address, + ' | Statement first parsed at: '|| sql.first_load_time ||' | '|| + round( (sysdate - to_date(sql.first_load_time,'YYYY-MM-DD/HH24:MI:SS'))*86400 ) || ' seconds ago' xms_seconds_ago +from + v$sql sql, + all_users usr +where + sql.parsing_user_id = usr.user_id +and sql.sql_id = '&1' +and to_char(sql.child_number) like '&2' +order by + sql.sql_id asc, + sql.child_number asc +/ + +set heading on + +select --+ ordered use_nl(p ps) + p.child_number xms_child_number, + case when p.access_predicates is not null then 'A' else ' ' end || + case when p.filter_predicates is not null then 'F' else ' ' end xms_pred, + p.id xms_id, + lpad(' ',p.depth*1,' ')|| p.operation || ' ' || p.options xms_plan_step, + p.object_name xms_object_name, + p.object_alias xms_object_alias, + p.qblock_name xms_qblock_name, +-- p.search_columns, +-- p.optimizer xms_optimizer, + round(ps.last_elapsed_time/1000,2) + xms_last_elapsed_time_ms, + p.cardinality xms_opt_card, + ps.last_output_rows xms_last_output_rows, + ps.last_starts xms_last_starts, + ps.last_cr_buffer_gets xms_last_cr_buffer_gets, + ps.last_cu_buffer_gets xms_last_cu_buffer_gets, + ps.last_disk_reads xms_last_disk_reads, + ps.last_disk_writes xms_last_disk_writes, + p.cost xms_opt_cost +-- p.bytes xms_opt_bytes, +-- p.cpu_cost xms_cpu_cost, +-- p.io_cost xms_io_cost, +-- p.other_tag, +-- p.other, +-- p.distribution, +-- p.access_predicates, +-- p.filter_predicates, +from + v$sql_plan p, + v$sql_plan_statistics ps +where + p.address = ps.address(+) +and p.sql_id = ps.sql_id(+) +and p.id = ps.operation_id(+) +and p.sql_id = '&1' +and to_char(p.child_number) like '&2' -- to_char is just used for convenient filtering using % for all children +order by + p.sql_id asc, + p.address asc, + p.child_number asc, + p.id asc +/ + +prompt + + +select + xms_child_number, + xms_id2, + xms_predicate_info +from ( + select + sql_id xms_sql_id, + child_number xms_child_number, + lpad(id, 5, ' ') xms_id2, + ' - access('|| substr(access_predicates,1,3989) || ')' xms_predicate_info + from + v$sql_plan + where + sql_id = '&1' + and to_char(child_number) like '&2' + and access_predicates is not null + union all + select + sql_id xms_sql_id, + child_number xms_child_number, + lpad(id, 5, ' ') xms_id2, + ' - filter('|| substr(filter_predicates,1,3989) || ')' xms_predicate_info + from + v$sql_plan + where + sql_id = '&1' + and to_char(child_number) like '&2' + and filter_predicates is not null +) +order by + xms_sql_id asc, + xms_child_number asc, + xms_id2 asc, + xms_predicate_info asc +/ + + +prompt + +set feedback on diff --git a/xmon.sql b/xmon.sql new file mode 100644 index 0000000..73701a9 --- /dev/null +++ b/xmon.sql @@ -0,0 +1,55 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +-- v$sql_plan_monitor IO figures buggy as of 12.1.0.1.0 + +COL xmon_plan_operation HEAD PLAN_LINE FOR A70 + + +SELECT + process_name + , plan_line_id id + , LPAD(' ',plan_depth) || plan_operation + ||' '||plan_options||' ' + ||plan_object_name xmon_plan_operation + , ROUND(physical_read_bytes / 1048576) phyrd_mb + , ROUND(io_interconnect_bytes / 1048576) ret_mb + , (1-(io_interconnect_bytes/NULLIF(physical_read_bytes,0)))*100 "SAVING%" + , otherstat_group_id + , otherstat_1_id + , otherstat_1_type + , otherstat_1_value + , otherstat_2_id + , otherstat_2_type + , otherstat_2_value + , otherstat_3_id + , otherstat_3_type + , otherstat_3_value + , otherstat_4_id + , otherstat_4_type + , otherstat_4_value + , otherstat_5_id + , otherstat_5_type + , otherstat_5_value + , otherstat_6_id + , otherstat_6_type + , otherstat_6_value + , otherstat_7_id + , otherstat_7_type + , otherstat_7_value + , otherstat_8_id + , otherstat_8_type + , otherstat_8_value + , otherstat_9_id + , otherstat_9_type + , otherstat_9_value + , otherstat_10_id + , otherstat_10_type + , otherstat_10_value +FROM + v$sql_plan_monitor +WHERE + sql_id = '&1' +AND sql_exec_start = (SELECT MAX(sql_exec_start) FROM v$sql_monitor WHERE sql_id='&1') +--AND process_name = 'ora' +/ diff --git a/xms.sql b/xms.sql new file mode 100644 index 0000000..b8432ca --- /dev/null +++ b/xms.sql @@ -0,0 +1,174 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +-------------------------------------------------------------------------------- +-- +-- File name: xms (eXplain from Memory with Statistics) +-- +-- Purpose: Explain your last SQL statements execution plan with execution +-- profile directly from library cache +-- +-- Author: Tanel Poder +-- Copyright: (c) http://www.tanelpoder.com +-- +-- Usage: alter session set statistics_level = all; +-- Run the statement you want to explain +-- @xms +-- +-- Other: You can add a GATHER_PLAN_STATISTICS hint to the statement instead +-- if you dont want to use "alter session set statistics_level" +-- for some reason (this hint works on Oracle 10.2 and higher) +-- +-- This script uses V$SESSION.PREV_HASH_VALUE for determining last +-- statement executed in a session. This may not work on some 9i +-- versions correctly. You need to use xmsh script in these cases. +-------------------------------------------------------------------------------- + +column xms_child_number head Ch|ld format 99 +column xms_id heading Op|ID format 999 +column xms_id2 heading Op|ID format a6 +column xms_pred heading Pr|ed format a2 +column xms_optimizer heading Optimizer|Mode format a10 +column xms_plan_step heading Operation for a40 +column xms_object_name heading Object|Name for a30 +column xms_opt_cost heading Optimizer|Cost for 999999999 +column xms_opt_card heading "Estimated|output rows" for 999999999 +column xms_opt_bytes heading "Estimated|output bytes" for 999999999 +column xms_predicate_info heading "Predicate Information (identified by operation id):" format a100 word_wrap +column xms_cpu_cost heading CPU|Cost for 9999999 +column xms_io_cost heading IO|Cost for 9999999 + +column xms_last_output_rows heading "Real #rows|returned" for 999999999 +column xms_last_starts heading "Rowsource|starts" for 999999999 +column xms_last_cr_buffer_gets heading "Consistent|gets" for 999999999 +column xms_last_cu_buffer_gets heading "Current|gets" for 999999999 +column xms_last_disk_reads heading "Physical|reads" for 999999999 +column xms_last_disk_writes heading "Physical|writes" for 999999999 +column xms_last_elapsed_time_ms heading "ms spent|in op." for 99999999.99 + +column xms_hash_value new_value xms_hash_value +column xms_sql_address new_value xms_sql_address + +column xms_seconds_ago for a75 +column xms_sql_hash_value_text for a20 +column xms_cursor_address_text for a35 + +set feedback off heading off + +select --+ ordered use_nl(ses) use_nl(sql) use_nl(usr) + 'SQL hash value: ' xms_sql_hash_value_text, + ses.prev_hash_value xms_hash_value, + ' Cursor address: ' xms_cursor_address_text, + ses.prev_sql_addr xms_sql_address, + ' | Statement first parsed at: '|| sql.first_load_time ||' | '|| + round( (sysdate - to_date(sql.first_load_time,'YYYY-MM-DD/HH24:MI:SS'))*86400 ) || ' seconds ago' xms_seconds_ago +from + (select /*+ no_unnest */ sid from v$mystat where rownum = 1) mys, + v$session ses, + v$sql sql, + all_users usr +where + mys.sid = ses.sid +and ses.prev_hash_value = sql.hash_value +and ses.prev_sql_addr = sql.address +and sql.parsing_user_id = usr.user_id +order by + sql.child_number +/ + +select + 'Warning: statistics_level is not set to ALL!'||chr(10)|| + 'Run: alter session set statistics_level=all before executing your query'||chr(10)|| + ' or run the query with GATHER_PLAN_STATISTICS hint...' warning +from + v$parameter +where + name = 'statistics_level' +and lower(value) != 'all' +/ + +break on xms_child_number skip 1 +set heading on + +select --+ ordered use_nl(ps) + p.child_number xms_child_number, +-- ps.child_number, + case when p.access_predicates is not null then 'A' else ' ' end || + case when p.filter_predicates is not null then 'F' else ' ' end xms_pred, + p.id xms_id, + lpad(' ',p.depth*1,' ')|| p.operation || ' ' || p.options xms_plan_step, + p.object_name xms_object_name, +-- p.search_columns, +-- p.optimizer xms_optimizer, + round(ps.last_elapsed_time/1000,2) + xms_last_elapsed_time_ms, + p.cardinality xms_opt_card, + ps.last_output_rows xms_last_output_rows, + ps.last_starts xms_last_starts, + ps.last_cr_buffer_gets xms_last_cr_buffer_gets, + ps.last_cu_buffer_gets xms_last_cu_buffer_gets, + ps.last_disk_reads xms_last_disk_reads, + ps.last_disk_writes xms_last_disk_writes, + p.cost xms_opt_cost +-- p.bytes xms_opt_bytes, +-- p.cpu_cost xms_cpu_cost, +-- p.io_cost xms_io_cost, +-- p.other_tag, +-- p.other, +-- p.distribution, +-- p.access_predicates, +-- p.filter_predicates, +from + v$sql_plan p, + v$sql_plan_statistics ps +where + p.address = ps.address(+) +and p.hash_value = ps.hash_value(+) +and p.id = ps.operation_id(+) +and p.hash_value = &xms_hash_value +and p.child_number = ps.child_number(+) +and p.address = hextoraw('&xms_sql_address') +order by + p.child_number asc, + p.id asc +/ + +prompt + +select * from ( + select + child_number xms_child_number, + lpad(id, 5, ' ') xms_id2, + ' - access('|| access_predicates || ')' xms_predicate_info + from + v$sql_plan + where + hash_value = &xms_hash_value + and address = hextoraw('&xms_sql_address') + and access_predicates is not null + union all + select + child_number xms_child_number, + lpad(id, 5, ' ') xms_id2, + ' - filter('|| filter_predicates || ')' xms_predicate_info + from + v$sql_plan + where + hash_value = &xms_hash_value + and address = hextoraw('&xms_sql_address') + and filter_predicates is not null +) +order by + xms_child_number asc, + xms_id2 asc, + xms_predicate_info asc +/ + +prompt + +set feedback 5 + +column xms_hash_value clear +column xms_sql_address clear +undefine xms_hash_value +undefine xms_sql_address diff --git a/xms2.sql b/xms2.sql new file mode 100644 index 0000000..9fee3b6 --- /dev/null +++ b/xms2.sql @@ -0,0 +1,4 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +select * from table(dbms_xplan.display_cursor(format=>'ALLSTATS LAST')); diff --git a/xmsh.sql b/xmsh.sql new file mode 100644 index 0000000..62bc7de --- /dev/null +++ b/xmsh.sql @@ -0,0 +1,171 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +-------------------------------------------------------------------------------- +-- +-- File name: xmsh (eXplain from Memory with Statistics lookup by Hash value) +-- +-- Purpose: Explain a SQL statements execution plan with execution +-- profile directly from library cache +-- +-- Author: Tanel Poder +-- Copyright: (c) http://www.tanelpoder.com +-- +-- Usage: 1) alter session set statistics_level = all; +-- 2) Run the statement you want to explain +-- 3) @xmsh +-- +-- Other: You can add a GATHER_PLAN_STATISTICS hint to the statement instead +-- if you dont want to use "alter session set statistics_level" +-- for some reason (this hint works on Oracle 10.2 and higher) +-- +-------------------------------------------------------------------------------- + +set verify off heading off feedback off linesize 299 pagesize 5000 tab off + + +column xms_child_number heading "Ch|ld" format 99 +break on xms_child_number skip 1 + +column xms_id heading Op|ID format 999 +column xms_id2 heading Op|ID format a6 +column xms_pred heading Pr|ed format a2 +column xms_optimizer heading Optimizer|Mode format a10 +column xms_plan_step heading Operation for a55 +column xms_object_name heading Object|Name for a30 +column xms_opt_cost heading Optimizer|Cost for 99999999999 +column xms_opt_card heading "Estimated|output rows" for 999999999999 +column xms_opt_bytes heading "Estimated|output bytes" for 999999999999 +column xms_predicate_info heading "Predicate Information (identified by operation id):" format a100 word_wrap +column xms_cpu_cost heading CPU|Cost for 9999999 +column xms_io_cost heading IO|Cost for 9999999 + +column xms_last_output_rows heading "Real #rows|returned" for 999999999 +column xms_last_starts heading "Rowsource|starts" for 999999999 +column xms_last_cr_buffer_gets heading "Consistent|gets" for 999999999 +column xms_last_cu_buffer_gets heading "Current|gets" for 999999999 +column xms_last_disk_reads heading "Physical|reads" for 999999999 +column xms_last_disk_writes heading "Physical|writes" for 999999999 +column xms_last_elapsed_time_ms heading "ms spent in|operation" for 9,999,999.99 + + +--select +-- 'Warning: statistics_level is not set to ALL!'||chr(10)|| +-- 'Run: alter session set statistics_level=all before executing your query...' warning +--from +-- v$parameter +--where +-- name = 'statistics_level' +--and lower(value) != 'all' +--/ + +select --+ ordered use_nl(mys ses) use_nl(mys sql) + 'SQL hash value: ' xms_sql_hash_value_text, + sql.hash_value xms_hash_value, + ' Cursor address: ' xms_cursor_address_text, + sql.address xms_sql_address, + ' | Statement first parsed at: '|| sql.first_load_time ||' | '|| + round( (sysdate - to_date(sql.first_load_time,'YYYY-MM-DD/HH24:MI:SS'))*86400 ) || ' seconds ago' xms_seconds_ago +from + v$sql sql, + all_users usr +where + sql.parsing_user_id = usr.user_id +and sql.hash_value in (&1) +--and sql.hash_value = &1 +and to_char(sql.child_number) like '&2' +order by + sql.hash_value asc, + sql.child_number asc +/ + +set heading on + +select --+ ordered use_nl(p ps) + p.child_number xms_child_number, + case when p.access_predicates is not null then 'A' else ' ' end || + case when p.filter_predicates is not null then 'F' else ' ' end xms_pred, + p.id xms_id, + lpad(' ',p.depth*1,' ')|| p.operation || ' ' || p.options xms_plan_step, + p.object_name xms_object_name, +-- p.search_columns, +-- p.optimizer xms_optimizer, + round(ps.last_elapsed_time/1000,2) + xms_last_elapsed_time_ms, + p.cardinality xms_opt_card, + ps.last_output_rows xms_last_output_rows, + ps.last_starts xms_last_starts, + ps.last_cr_buffer_gets xms_last_cr_buffer_gets, + ps.last_cu_buffer_gets xms_last_cu_buffer_gets, + ps.last_disk_reads xms_last_disk_reads, + ps.last_disk_writes xms_last_disk_writes, + p.cost xms_opt_cost +-- p.bytes xms_opt_bytes, +-- p.cpu_cost xms_cpu_cost, +-- p.io_cost xms_io_cost, +-- p.other_tag, +-- p.other, +-- p.distribution, +-- p.access_predicates, +-- p.filter_predicates, +from + v$sql_plan p, + v$sql_plan_statistics ps +where + p.address = ps.address(+) +and p.hash_value = ps.hash_value(+) +and p.id = ps.operation_id(+) +and p.hash_value in (&1) +--and p.hash_value = &1 +and to_char(p.child_number) like '&2' -- to_char is just used for convenient filtering using % for all children +order by + p.hash_value asc, + p.address asc, + p.child_number asc, + p.id asc +/ + +prompt + + +select + xms_child_number, + xms_id2, + xms_predicate_info +from ( + select + hash_value xms_hash_value, + child_number xms_child_number, + lpad(id, 5, ' ') xms_id2, + ' - access('|| substr(access_predicates,1,3980) || ')' xms_predicate_info + from + v$sql_plan + where + hash_value in (&1) + and to_char(child_number) like '&2' + and access_predicates is not null + union all + select + hash_value xms_hash_value, + child_number xms_child_number, + lpad(id, 5, ' ') xms_id2, + ' - filter('|| substr(filter_predicates,1,3980) || ')' xms_predicate_info + from + v$sql_plan + where + hash_value in (&1) +-- hash_value = &1 + and to_char(child_number) like '&2' + and filter_predicates is not null +) +order by + xms_hash_value asc, + xms_child_number asc, + xms_id2 asc, + xms_predicate_info asc +/ + + +prompt + +set feedback on diff --git a/xmsi.sql b/xmsi.sql new file mode 100644 index 0000000..ba2b9e6 --- /dev/null +++ b/xmsi.sql @@ -0,0 +1,168 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +-------------------------------------------------------------------------------- +-- +-- File name: xmsi (eXplain from Memory with Statistics lookup by SQL ID) +-- +-- Purpose: Explain a SQL statements execution plan with execution +-- profile directly from library cache +-- +-- Author: Tanel Poder +-- Copyright: (c) http://www.tanelpoder.com +-- +-- Usage: 1) alter session set statistics_level = all; +-- 2) Run the statement you want to explain +-- 3) @xmsi +-- +-- Other: You can add a GATHER_PLAN_STATISTICS hint to the statement instead +-- if you dont want to use "alter session set statistics_level" +-- for some reason (this hint works on Oracle 10.2 and higher) +-- +-------------------------------------------------------------------------------- + +set verify off heading off feedback off linesize 299 pagesize 5000 tab off + + +column xms_child_number heading "Ch|ld" format 99 +break on xms_child_number skip 1 + +column xms_id heading Op|ID format 999 +column xms_id2 heading Op|ID format a6 +column xms_pred heading Pr|ed format a2 +column xms_optimizer heading Optimizer|Mode format a10 +column xms_plan_step heading Operation for a55 +column xms_object_name heading Object|Name for a30 +column xms_opt_cost heading Optimizer|Cost for 99999999999 +column xms_opt_card heading "Estimated|output rows" for 999999999999 +column xms_opt_bytes heading "Estimated|output bytes" for 999999999999 +column xms_predicate_info heading "Predicate Information (identified by operation id):" format a100 word_wrap +column xms_cpu_cost heading CPU|Cost for 9999999 +column xms_io_cost heading IO|Cost for 9999999 + +column xms_last_output_rows heading "Real #rows|returned" for 999999999 +column xms_last_starts heading "Rowsource|starts" for 999999999 +column xms_last_cr_buffer_gets heading "Consistent|gets" for 999999999 +column xms_last_cu_buffer_gets heading "Current|gets" for 999999999 +column xms_last_disk_reads heading "Physical|reads" for 999999999 +column xms_last_disk_writes heading "Physical|writes" for 999999999 +column xms_last_elapsed_time_ms heading "ms spent in|operation" for 9,999,999.99 + + +--select +-- 'Warning: statistics_level is not set to ALL!'||chr(10)|| +-- 'Run: alter session set statistics_level=all before executing your query...' warning +--from +-- v$parameter +--where +-- name = 'statistics_level' +--and lower(value) != 'all' +--/ + +select --+ ordered use_nl(mys ses) use_nl(mys sql) + 'SQL ID: ' xms_sql_sql_id_text, + sql.sql_id xms_sql_id, + ' Cursor address: ' xms_cursor_address_text, + sql.address xms_sql_address, + ' | Statement first parsed at: '|| sql.first_load_time ||' | '|| + round( (sysdate - to_date(sql.first_load_time,'YYYY-MM-DD/HH24:MI:SS'))*86400 ) || ' seconds ago' xms_seconds_ago +from + v$sql sql, + all_users usr +where + sql.parsing_user_id = usr.user_id +and sql.sql_id = '&1' +and to_char(sql.child_number) like '&2' +order by + sql.sql_id asc, + sql.child_number asc +/ + +set heading on + +select --+ ordered use_nl(p ps) + p.child_number xms_child_number, + case when p.access_predicates is not null then 'A' else ' ' end || + case when p.filter_predicates is not null then 'F' else ' ' end xms_pred, + p.id xms_id, + lpad(' ',p.depth*1,' ')|| p.operation || ' ' || p.options xms_plan_step, + p.object_name xms_object_name, +-- p.search_columns, +-- p.optimizer xms_optimizer, + round(ps.last_elapsed_time/1000,2) + xms_last_elapsed_time_ms, + p.cardinality xms_opt_card, + ps.last_output_rows xms_last_output_rows, + ps.last_starts xms_last_starts, + ps.last_cr_buffer_gets xms_last_cr_buffer_gets, + ps.last_cu_buffer_gets xms_last_cu_buffer_gets, + ps.last_disk_reads xms_last_disk_reads, + ps.last_disk_writes xms_last_disk_writes, + p.cost xms_opt_cost +-- p.bytes xms_opt_bytes, +-- p.cpu_cost xms_cpu_cost, +-- p.io_cost xms_io_cost, +-- p.other_tag, +-- p.other, +-- p.distribution, +-- p.access_predicates, +-- p.filter_predicates, +from + v$sql_plan p, + v$sql_plan_statistics ps +where + p.address = ps.address(+) +and p.sql_id = ps.sql_id(+) +and p.id = ps.operation_id(+) +and p.sql_id = '&1' +and to_char(p.child_number) like '&2' -- to_char is just used for convenient filtering using % for all children +order by + p.sql_id asc, + p.address asc, + p.child_number asc, + p.id asc +/ + +prompt + + +select + xms_child_number, + xms_id2, + xms_predicate_info +from ( + select + sql_id xms_sql_id, + child_number xms_child_number, + lpad(id, 5, ' ') xms_id2, + ' - access('|| substr(access_predicates,1,3989) || ')' xms_predicate_info + from + v$sql_plan + where + sql_id = '&1' + and to_char(child_number) like '&2' + and access_predicates is not null + union all + select + sql_id xms_sql_id, + child_number xms_child_number, + lpad(id, 5, ' ') xms_id2, + ' - filter('|| substr(filter_predicates,1,3989) || ')' xms_predicate_info + from + v$sql_plan + where + sql_id = '&1' + and to_char(child_number) like '&2' + and filter_predicates is not null +) +order by + xms_sql_id asc, + xms_child_number asc, + xms_id2 asc, + xms_predicate_info asc +/ + + +prompt + +set feedback on diff --git a/xp.sql b/xp.sql new file mode 100644 index 0000000..ce7c724 --- /dev/null +++ b/xp.sql @@ -0,0 +1,5 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +prompt eXplain with Profile: Running DBMS_SQLTUNE.REPORT_SQL_MONITOR for SID &1.... +@@xprof ALL TEXT SESSION_ID &1 diff --git a/xpa.sql b/xpa.sql new file mode 100644 index 0000000..5128149 --- /dev/null +++ b/xpa.sql @@ -0,0 +1,16 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +prompt eXplain with Profile: Running DBMS_SQLTUNE.REPORT_SQL_MONITOR for SID &1.... (11.2+) + +set termout off heading off linesize 10000 trimspool on trimout on + +spool &SQLPATH/tmp/xprof_&_i_inst..html + +@@xprof ALL ACTIVE SESSION_ID &1 + +spool off + +host &_start &SQLPATH/tmp/xprof_&_i_inst..html +set termout on heading on linesize 999 + diff --git a/xph.sql b/xph.sql new file mode 100644 index 0000000..ce65eef --- /dev/null +++ b/xph.sql @@ -0,0 +1,13 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +PROMPT eXplain with Profile: Running DBMS_SQLTUNE.REPORT_SQL_MONITOR for SID &1.... + +SET TERMOUT OFF +SPOOL &SQLPATH/tmp/xprof_&_i_inst..html + +@@xprof ALL HTML SESSION_ID &1 + +SPOOL OFF +HOST &_start &SQLPATH/tmp/xprof_&_i_inst..html +SET TERMOUT ON diff --git a/xpi.sql b/xpi.sql new file mode 100644 index 0000000..1710749 --- /dev/null +++ b/xpi.sql @@ -0,0 +1,5 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +prompt eXplain with Profile: Running DBMS_SQLTUNE.REPORT_SQL_MONITOR for SQL_ID &1.... +@@xprof ALL TEXT SQL_ID "'&1'" diff --git a/xpia.sql b/xpia.sql new file mode 100644 index 0000000..4b3a214 --- /dev/null +++ b/xpia.sql @@ -0,0 +1,14 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +prompt eXplain with Profile: Running DBMS_SQLTUNE.REPORT_SQL_MONITOR for SQL_ID &1.... (11.2+) + +SET TERMOUT OFF +SPOOL &SQLPATH/tmp/xprof_&_i_inst..html + +@@xprof ALL ACTIVE SQL_ID "'&1'" + +SPOOL OFF +HOST &_start &SQLPATH/tmp/xprof_&_i_inst..html +SET TERMOUT ON + diff --git a/xpih.sql b/xpih.sql new file mode 100644 index 0000000..3102cd9 --- /dev/null +++ b/xpih.sql @@ -0,0 +1,17 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +PROMPT eXplain with Profile: Running DBMS_SQLTUNE.REPORT_SQL_MONITOR for SQL_ID &1.... (11.2+) + +SET TERMOUT OFF + +SPOOL &SQLPATH/tmp/xprof_&_i_inst..html + +@@xprof ALL HTML SQL_ID "'&1'" + +SPOOL OFF + +host &_start &SQLPATH/tmp/xprof_&_i_inst..html + +SET TERMOUT ON + diff --git a/xplto.sql b/xplto.sql new file mode 100644 index 0000000..6f944a4 --- /dev/null +++ b/xplto.sql @@ -0,0 +1,10 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +prompt Show execution plan operations and options matching &1 (11g+) + +SELECT RPAD('OPERATION',20) "TYPE", indx, TO_CHAR(indx,'XX') hex, xplton_name FROM x$xplton WHERE lower(xplton_name) LIKE lower('%&1%') +UNION ALL +SELECT 'OPTION', indx, TO_CHAR(indx,'XX'), xpltoo_name FROM x$xpltoo WHERE lower(xpltoo_name) LIKE lower('%&1%') +/ + diff --git a/xpm.sql b/xpm.sql new file mode 100644 index 0000000..f04dd54 --- /dev/null +++ b/xpm.sql @@ -0,0 +1,4 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +@@xp &mysid diff --git a/xprof.sql b/xprof.sql new file mode 100644 index 0000000..648e13e --- /dev/null +++ b/xprof.sql @@ -0,0 +1,17 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +--prompt Running DBMS_SQLTUNE.REPORT_SQL_MONITOR for SID &3.... + +SET HEADING OFF + +SELECT + DBMS_SQLTUNE.REPORT_SQL_MONITOR( + &3=>&4, + report_level=>'&1', + type => '&2') as report +FROM dual +/ + +SET HEADING ON + diff --git a/xr.sql b/xr.sql new file mode 100644 index 0000000..42b19da --- /dev/null +++ b/xr.sql @@ -0,0 +1,20 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +set termout off + +set markup HTML ON HEAD "&1" BODY "" TABLE "border='1' align='center' summary='Script output'" SPOOL ON ENTMAP OFF PREFORMAT OFF + +set feedback off +spool %SQLPATH%\tmp\output_&_connect_identifier..xls + +clear buffer +--prompt &1 +1 &1 +/ + +spool off +set markup html off spool off feedback on + +host start %SQLPATH%\tmp\output_&_connect_identifier..xls +set termout on diff --git a/xs.sql b/xs.sql new file mode 100644 index 0000000..9410098 --- /dev/null +++ b/xs.sql @@ -0,0 +1,21 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +set termout off + +set markup HTML ON HEAD "&1" BODY "" TABLE "border='1' align='center' summary='Script output'" SPOOL ON ENTMAP OFF PREFORMAT OFF + +define _tptmode=html + +def _xs_spoolfile=&_tpt_tempdir/html_&_tpt_tempfile..xls + +spool &_xs_spoolfile + +@&1 + +spool off +set markup html off spool off +define _tptmode=normal + +host &_start &_xs_spoolfile +set termout on diff --git a/xsid.sql b/xsid.sql new file mode 100644 index 0000000..056c01e --- /dev/null +++ b/xsid.sql @@ -0,0 +1,4 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +SELECT * FROM TABLE(SELECT DBMS_XPLAN.DISPLAY_CURSOR(sql_id,sql_child_number,'+PARALLEL +PARTITION ALLSTATS LAST') FROM v$session WHERE sid IN (&1)); diff --git a/xsida.sql b/xsida.sql new file mode 100644 index 0000000..ef99cd4 --- /dev/null +++ b/xsida.sql @@ -0,0 +1,4 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +SELECT * FROM TABLE(SELECT DBMS_XPLAN.DISPLAY_CURSOR(sql_id,sql_child_number,'ADVANCED +PARALLEL ALLSTATS LAST') FROM v$session WHERE sid IN (&1)); diff --git a/xt.sql b/xt.sql new file mode 100644 index 0000000..d3cf34f --- /dev/null +++ b/xt.sql @@ -0,0 +1,73 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +column xt_time heading relative_time_sec format 99999999999.999999 +column xt_seq# heading seq# format 99999999999999 +column xtrace_data heading data format a180 word_wrap +column xt_event heading event format 999999 +column xt_op heading op format 999 +column xt_sid heading sid format 999999 +column xt_file_loc heading file.c for a20 + + +select + time/1000000 xt_time, + seq# xt_seq#, + event xt_event, +-- file_loc xt_file_loc, -- 11g +-- "FUNCTION", -- 11g +-- operation, -- 11g +-- section, -- 11g + op xt_op, + sid xt_sid, +-- data xtrace_data, + CASE event + WHEN 10812 THEN + 'rfile='||RPAD( + DBMS_UTILITY.DATA_BLOCK_ADDRESS_FILE( + TO_NUMBER( + SUBSTR(REPLACE(data,'0x',''),7,2)||SUBSTR(REPLACE(data,'0x',''),5,2)||SUBSTR(REPLACE(data,'0x',''),3,2)||SUBSTR(REPLACE(data,'0x',''),1,2) + , 'XXXXXXXX' + ) + ),4 + )|| + ' block='||RPAD( + DBMS_UTILITY.DATA_BLOCK_ADDRESS_BLOCK( + TO_NUMBER( + SUBSTR(REPLACE(data,'0x',''),7,2)||SUBSTR(REPLACE(data,'0x',''),5,2)||SUBSTR(REPLACE(data,'0x',''),3,2)||SUBSTR(REPLACE(data,'0x',''),1,2) + , 'XXXXXXXX' + ) + ),8 + )|| + ' cr_scn='||TO_CHAR( + TO_NUMBER( + SUBSTR(REPLACE(data,'0x',''),41,2)||SUBSTR(REPLACE(data,'0x',''),39,2)||SUBSTR(REPLACE(data,'0x',''),37,2)||SUBSTR(REPLACE(data,'0x',''),35,2) + , 'XXXXXXXX' + ) + ) + ELSE + data + END AS xtrace_data +from + x$trace +where + &1 +-- sid in (&1) +and time > (select max(time)-10000000000 from x$trace) +--and data not like 'KSL WAIT%' +and seq# > &_xt_seq +order by + time asc +/ + +set termout off + +def _xt_seq=0 + +column xtseqsave new_value _xt_seq noprint + +select max(seq#) xtseqsave from x$trace +where sid = (select sid from v$mystat where rownum = 1); + +set termout on + diff --git a/xte.sql b/xte.sql new file mode 100644 index 0000000..8c5d764 --- /dev/null +++ b/xte.sql @@ -0,0 +1,21 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +--col xte_procs head ENABLED_FOR_ORAPIDS for a100 word_wrap +col procs head ENABLED_FOR_ORAPIDS for a100 word_wrap + +select +-- event, +-- trclevel, +-- status, +-- to_char(flags, 'XXXXXXXX') flags, +-- procs xte_procs + * +from + x$trace_events +where + procs is not null +order by + event +/ + diff --git a/xtreset.sql b/xtreset.sql new file mode 100644 index 0000000..aef101c --- /dev/null +++ b/xtreset.sql @@ -0,0 +1,4 @@ +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +def _xt_seq=0 diff --git a/xx.sql b/xx.sql new file mode 100644 index 0000000..e2ec2dd --- /dev/null +++ b/xx.sql @@ -0,0 +1,37 @@ +. +-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com +-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. + +-- 10g2+ + +prompt Display execution plan for last statement for this session from library cache... + +-- select * from table(dbms_xplan.display_cursor(null,null,'ALLSTATS LAST +COST +PEEKED_BINDS')); + +-- this is 10gR1 command (or @x101.sql) +-- +-- select * from table(dbms_xplan.display_cursor(null,null,'RUNSTATS_LAST')); + +-- in 9.2 use @xm +-- can be % if you want all children + +def _x_temp_env=&_tpt_tempdir/env_&_tpt_tempfile..sql +def _x_temp_sql=&_tpt_tempdir/sql_&_tpt_tempfile..sql + +set termout off +store set &_x_temp_env replace +save &_x_temp_sql replace +set termout on + +prompt Showing allstats >>>ALL<<