Amazon RDS Custom for Oracleへパッチ適用してみた

#はじめに
RDS Custom for Oracleは、AWSが提供するマネージドなRDSの新しい形態であり、マネージドではありますがOSレイヤへのrootアクセスが可能になり、ユーザ自身がカスタマイズを行う事が可能となります。

RDS Custom におけるマネージドな機能の一つに、カスタマイズされたパッチ適用があります。
通常のRDS for Oracleにおいては個別パッチの適用が行えず、RU(リリース・アップデート)やRUR(リリース・アップデート・リビジョン)といういわゆる累積パッチを適用する必要があります。累積パッチは修正部分も多くなり、ノンデグ確認にコストがかかる等で適用にハードルがあり、エンタープライズ環境での利用においては個別パッチを適用したい、というニーズがありました。

RDS Customでは、個別パッチの適用もできるよう設計されており、一方で適用作業自体はコンソールを利用してマネージドに実施が可能となってます。
いいとこ取りになっているように見えますが、注意点としては[CEV(Custom Engine Version)作成の記事](https://qiita.com/asahide/items/f7a1822b039add53d27e)でも触れたように、パッチの選定はユーザ責任となり、適用できないパッチがCEVに含まれているとアップグレードに失敗してDBが起動できなくなったりします。
また、内部的には個別パッチを適用していますが、操作としてはエンジンバージョンを選択してアップグレードする、というような形になります。

#RDS Custom for Oracleにパッチ適用してみる

では、実際にバージョン19.10のRDS Custom for Oracleにパッチ適用を行ってみます。

まず、AWSCLIから対象のCEVに対してdescribe-db-engine-versionsを実行すると、そのCEVに対して適用できるCEVが表示されます。


<details><summary>describe-db-engine-versions</summary><div>

```
$ aws rds describe-db-engine-versions --engine custom-oracle-ee --engine-version 19.asahidetest_cev001
{
    "DBEngineVersions": [
        {
            "Engine": "custom-oracle-ee",
            "EngineVersion": "19.asahidetest_cev001",
            "DBParameterGroupFamily": "custom-oracle-ee-19",
            "DBEngineDescription": "Oracle Database server EE for RDS Custom",
            "DBEngineVersionDescription": "asahide-test custom for oracle",
            "ValidUpgradeTarget": [
                {
                    "Engine": "custom-oracle-ee",
                    "EngineVersion": "19.asahidecustom_cev1913",
                    "Description": "custom 1913",
                    "AutoUpgrade": false,
                    "IsMajorVersionUpgrade": false
                },
                {
                    "Engine": "custom-oracle-ee",
                    "EngineVersion": "19.custom_19cev003",
                    "Description": "add p32327201_190000_Linux-x86-64.zip",
                    "AutoUpgrade": false,
                    "IsMajorVersionUpgrade": false
                }
            ],
            "SupportsLogExportsToCloudwatchLogs": false,
            "SupportsReadReplica": true,
            "SupportedFeatureNames": [],
            "Status": "available",
            "SupportsParallelQuery": false,
            "SupportsGlobalDatabases": false,
            "MajorEngineVersion": "19",
            "DatabaseInstallationFilesS3BucketName": "rds-custom-for-oracle",
            "DBEngineVersionArn": "arn:aws:rds:ap-northeast-1:xxxxxxxxxxxx:cev:custom-oracle-ee/19.asahidetest_cev001/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
            "KMSKeyId": "arn:aws:kms:ap-northeast-1:xxxxxxxxxxxx:key/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
            "CreateTime": "2021-11-11T03:54:35.158000+00:00",
            "TagList": []
        }
    ]
}
```

</div>
</details>

「19.asahidetest_cev001」には「19.asahidecustom_cev1913」か「19.custom_19cev003」が適用できると判断されているようです。

- 19.asahidetest_cev001
    - バージョン19.10のCEV
- 19.asahidecustom_cev1913
    - バージョン19.13のCEV
- 19.custom_19cev003
    - バージョン19.10に個別パッチを追加したCEV

それでは、DBエンジンバージョン「19.asahidetest_cev001」の asahidedb5 に19.13のパッチが含まれた「19.asahidecustom_cev1913」を適用していきます。

#### エンジンバージョン確認

コンソールでエンジンバージョンを確認します。
![01_Engine_Version_02.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2313926/6af24bfc-1895-d050-61ae-ae5d2505751a.png)

OSにログインしてopatch lsinventory で適用されているパッチ内容を確認することもできます。

<details><summary>opatch lsinventory</summary><div>

```
$ ./opatch lsinventory
Oracle Interim Patch Installer version 12.2.0.1.27
Copyright (c) 2021, Oracle Corporation.  All rights reserved.


Oracle Home       : /rdsdbbin/oracle
Central Inventory : /rdsdbbin/oraInventory
   from           : /rdsdbbin/oracle/oraInst.loc
OPatch version    : 12.2.0.1.27
OUI version       : 12.2.0.7.0
Log file location : /rdsdbbin/oracle/cfgtoollogs/opatch/opatch2021-12-30_06-57-39AM_1.log

Lsinventory Output file location : /rdsdbbin/oracle/cfgtoollogs/opatch/lsinv/lsinventory2021-12-30_06-57-39AM.txt
--------------------------------------------------------------------------------
Local Machine Information::
Hostname: ip-xx-xx-xx-xx.ap-northeast-1.compute.internal
ARU platform id: 226
ARU platform description:: Linux x86-64

Installed Top-level Products (1):

Oracle Database 19c                                                  19.0.0.0.0
There are 1 products installed in this Oracle Home.


Interim patches (11) :

Patch  31335142     : applied on Thu Nov 11 04:24:54 UTC 2021
Unique Patch ID:  24178371
Patch description:  "DSTV35 UPDATE - TZDATA2020A - NEED OJVM FIX"
   Created on 27 Jul 2020, 05:24:54 hrs PST8PDT
   Bugs fixed:
     29997959, 31335142

Patch  31335037     : applied on Thu Nov 11 04:24:33 UTC 2021
Unique Patch ID:  23600477
Patch description:  "RDBMS - DSTV35 UPDATE - TZDATA2020A"
   Created on 1 Jun 2020, 00:41:14 hrs PST8PDT
   Bugs fixed:
     31335037

Patch  29997937     : applied on Thu Nov 11 04:24:13 UTC 2021
Unique Patch ID:  23062124
Patch description:  "RDBMS - DSTV34 UPDATE - TZDATA2019B"
   Created on 12 Aug 2019, 01:19:59 hrs PST8PDT
   Bugs fixed:
     29997937

Patch  28852325     : applied on Thu Nov 11 04:23:52 UTC 2021
Unique Patch ID:  23061696
Patch description:  "RDBMS - DSTV33 UPDATE - TZDATA2018G"
   Created on 9 Aug 2019, 12:52:23 hrs PST8PDT
   Bugs fixed:
     28852325

Patch  29374604     : applied on Thu Nov 11 04:23:15 UTC 2021
Unique Patch ID:  24007298
Patch description:  "IE not starting against 18c Oracle RDBMS Standard Edition."
   Created on 12 Jan 2021, 17:05:58 hrs PST8PDT
   Bugs fixed:
     29374604
   This patch overlays patches:
     32218454, 29517242, 32218454
   This patch needs patches:
     32218454, 29517242, 32218454
   as prerequisites

Patch  28730253     : applied on Thu Nov 11 04:22:31 UTC 2021
Unique Patch ID:  23062304
Patch description:  "SUPPORT NEW ERA REIWA FOR JAPANESE IMPERIAL CALENDAR"
   Created on 19 Jun 2019, 14:02:19 hrs PST8PDT
   Bugs fixed:
     28730253

Patch  29782284     : applied on Thu Nov 11 04:22:10 UTC 2021
Unique Patch ID:  24028322
Patch description:  "ORA-06508 MDSYS.MDPRVT_IDX WHILE UPGRADING DATABASE TO 18.3"
   Created on 21 Jan 2021, 16:59:42 hrs PST8PDT
   Bugs fixed:
     29782284
   This patch overlays patches:
     32218454, 29517242, 32218454
   This patch needs patches:
     32218454, 29517242, 32218454
   as prerequisites

Patch  29213893     : applied on Thu Nov 11 04:21:50 UTC 2021
Unique Patch ID:  23974452
Patch description:  "DBMS_STATS FAILING WITH ERROR ORA-01422 WHEN GATHERING STATS FOR USER$ TABLE"
   Created on 17 Dec 2020, 18:17:00 hrs PST8PDT
   Bugs fixed:
     29213893
   This patch overlays patches:
     32218454, 29517242, 32218454
   This patch needs patches:
     32218454, 29517242, 32218454
   as prerequisites

Patch  32218454     : applied on Thu Nov 11 04:18:21 UTC 2021
Unique Patch ID:  24018797
Patch description:  "Database Release Update : 19.10.0.0.210119 (32218454)"
   Created on 14 Jan 2021, 16:24:38 hrs UTC
   Bugs fixed:
     31625618, 32321765, 7391838, 8460502, 8476681, 14735102, 16664572
     17428816, 17468475, 19080742, 19138896, 19697993, 20313356, 20867658
     21232786, 21374587, 21528318, 21629064, 21639146, 21888352, 21965541
     22580355, 22729345, 22748979, 23294761, 23296836, 23606241, 23645975
     23734075, 23763462, 24596874, 24669730, 24687075, 24833686, 24957575
     24971456, 25030027, 25092651, 25093917, 25404117, 25416731, 25560538
     25607406, 25756945, 25792962, 25804387, 25806201, 25809128, 25883179
     25905368, 25986062, 25997810, 26001677, 26127355, 26173091, 26284288
     26352615, 26440142, 26476244, 26499997, 26611353, 26668264, 26739322
     26777814, 26819036, 26872233, 27004828, 27036163, 27044169, 27101798
     27126122, 27126938, 27130348, 27166935, 27195575, 27195935, 27221350
     27244999, 27254335, 27260704, 27261477, 27359766, 27362994, 27369515
     27378053, 27392968, 27406105, 27411022, 27423500, 27439716, 27453490
     27458357, 27489107, 27582210, 27589260, 27622946, 27629928, 27661222
     27666312, 27684864, 27692173, 27700413, 27710072, 27729678, 27742354
     27745728, 27801144, 27828892, 27829722, 27846298, 27873364, 27880025
     27929509, 27934711, 27935464, 27941110, 27957203, 27967484, 27998559
     28007516, 28064977, 28072567, 28078186, 28092783, 28104176, 28109326
     28125947, 28127569, 28129791, 28133903, 28138847, 28144569, 28145995
     28181021, 28187837, 28189466, 28204262, 28205555, 28209985, 28210681
     28263142, 28271258, 28271693, 28276054, 28279456, 28294563, 28313275
     28319114, 28322973, 28326928, 28338211, 28350595, 28370061, 28371123
     28373960, 28375383, 28379065, 28381939, 28386259, 28390273, 28395302
     28397317, 28402823, 28403019, 28406374, 28410431, 28431445, 28435333
     28436414, 28442896, 28454215, 28463226, 28475242, 28482048, 28484299
     28489419, 28492006, 28498976, 28502773, 28504631, 28513333, 28521330
     28530171, 28534475, 28535127, 28537481, 28538439, 28541606, 28542455
     28546290, 28547068, 28547926, 28558645, 28561704, 28564479, 28565296
     28567417, 28567819, 28569897, 28572407, 28572533, 28572544, 28572667
     28572834, 28578945, 28587723, 28589509, 28593682, 28594086, 28597221
     28601957, 28602253, 28605066, 28606598, 28608211, 28612239, 28618343
     28620697, 28622202, 28625580, 28625862, 28627033, 28628592, 28630381
     28632796, 28636532, 28639299, 28640772, 28642899, 28643583, 28643654
     28643718, 28644549, 28645570, 28646200, 28646939, 28649388, 28655209
     28661333, 28663289, 28663782, 28672457, 28673945, 28681153, 28689483
     28690694, 28692103, 28692275, 28694639, 28694872, 28696373, 28697526
     28698087, 28700945, 28703812, 28705231, 28707931, 28708400, 28709063
     28710385, 28710469, 28710734, 28714461, 28715655, 28715727, 28718469
     28719348, 28720204, 28720418, 28721497, 28722229, 28730079, 28734355
     28740708, 28740799, 28742555, 28745367, 28749853, 28751498, 28752923
     28755011, 28755084, 28758722, 28760206, 28763291, 28765983, 28767240
     28769456, 28771947, 28772390, 28774416, 28776431, 28776811, 28777214
     28778754, 28781599, 28781754, 28785273, 28785531, 28789531, 28791852
     28793062, 28794230, 28795551, 28795734, 28802734, 28804517, 28805242
     28806517, 28808314, 28808656, 28810381, 28811560, 28813931, 28815123
     28815355, 28816871, 28817449, 28818063, 28819640, 28820669, 28821847
     28824482, 28827682, 28831971, 28833912, 28835937, 28836716, 28837979
     28838385, 28844738, 28845346, 28846759, 28849776, 28850084, 28854004
     28854733, 28855520, 28855922, 28857552, 28861861, 28862532, 28863263
     28863432, 28863487, 28865569, 28867698, 28867992, 28872645, 28872829
     28873575, 28875089, 28876253, 28876639, 28876926, 28878865, 28882784
     28884931, 28887305, 28888327, 28889389, 28889730, 28892794, 28897123
     28897512, 28899663, 28900506, 28901126, 28905390, 28905457, 28905615
     28907196, 28910498, 28910586, 28912691, 28915561, 28917080, 28918429
     28919145, 28921844, 28922227, 28922532, 28922608, 28925634, 28925880
     28927452, 28928462, 28932914, 28933158, 28935293, 28936114, 28937717
     28938422, 28938698, 28940179, 28940281, 28941901, 28942455, 28945421
     28945994, 28946233, 28948554, 28949888, 28950868, 28951533, 28952168
     28954762, 28955606, 28955883, 28956908, 28957260, 28957292, 28957723
     28958088, 28959493, 28960863, 28962775, 28965084, 28965095, 28965231
     28965376, 28966444, 28974083, 28974999, 28977322, 28981871, 28983095
     28983486, 28984313, 28985114, 28985272, 28985362, 28985478, 28986207
     28986231, 28986257, 28986326, 28986481, 28986696, 28988482, 28988864
     28989306, 28993295, 28993353, 28994307, 28994542, 28996376, 28999046
     29000000, 29001305, 29001888, 29002488, 29002784, 29002927, 29003407
     29003738, 29006318, 29006621, 29007321, 29007353, 29007775, 29008035
     29008669, 29009513, 29010126, 29010517, 29011936, 29012609, 29013475
     29013832, 29014076, 29015118, 29017265, 29018655, 29019121, 29020423
     29021063, 29021352, 29022986, 29024028, 29024054, 29024448, 29024552
     29024732, 29026582, 29026606, 29027456, 29027694, 29027940, 29030184
     29030927, 29031575, 29031600, 29032234, 29032276, 29032457, 29032607
     29033052, 29033145, 29033200, 29033280, 29034587, 29036278, 29037290
     29038528, 29038728, 29039089, 29039510, 29040739, 29041739, 29041775
     29043554, 29043651, 29043725, 29044086, 29044763, 29044954, 29046482
     29047850, 29048178, 29048289, 29048498, 29048605, 29048728, 29049673
     29050357, 29050560, 29050765, 29050886, 29051263, 29051702, 29051953
     29052726, 29053783, 29053902, 29055644, 29056024, 29056270, 29056560
     29056767, 29056894, 29059011, 29060216, 29061016, 29061959, 29062692
     29062848, 29062860, 29062868, 29110526, 29110783, 29110790, 29110797
     29110802, 29110805, 29111598, 29113282, 29113305, 29115857, 29117526
     29117642, 29118543, 29119077, 29120223, 29122224, 29122254, 29122367
     29123297, 29123432, 29123482, 29124368, 29125036, 29125374, 29125380
     29126345, 29127957, 29128693, 29128935, 29129450, 29129497, 29129691
     29129712, 29130219, 29131539, 29132869, 29132938, 29133470, 29134447
     29135383, 29135649, 29136111, 29138641, 29139070, 29139761, 29139956
     29141316, 29141341, 29141685, 29141886, 29142609, 29142667, 29143516
     29144995, 29145214, 29145730, 29146077, 29146810, 29148799, 29149829
     29150338, 29151520, 29152357, 29154725, 29155099, 29157051, 29157389
     29158680, 29158899, 29159909, 29159936, 29160174, 29161597, 29162095
     29163073, 29163156, 29163415, 29163437, 29163524, 29163567, 29164376
     29165682, 29167111, 29167342, 29167374, 29167940, 29168137, 29168219
     29168433, 29169073, 29169215, 29170232, 29171683, 29171942, 29172618
     29172826, 29173140, 29173373, 29173817, 29174004, 29174753, 29175638
     29176318, 29177466, 29177543, 29177886, 29178385, 29179097, 29180313
     29180455, 29180559, 29180721, 29180893, 29181078, 29181153, 29181231
     29181620, 29181743, 29181923, 29182019, 29182517, 29182901, 29183912
     29184297, 29184666, 29185193, 29186456, 29186605, 29188255, 29189302
     29189307, 29189889, 29190235, 29190474, 29190663, 29190740, 29191541
     29192419, 29192468, 29192685, 29193207, 29194205, 29194367, 29194493
     29194827, 29194981, 29195279, 29195337, 29195758, 29196725, 29198092
     29198913, 29199163, 29199635, 29199733, 29200316, 29200700, 29201494
     29201539, 29201787, 29202104, 29202461, 29202850, 29203041, 29203122
     29203166, 29203227, 29203425, 29203443, 29203604, 29205281, 29205323
     29205419, 29205463, 29205767, 29205918, 29206109, 29206605, 29207073
     29208260, 29208732, 29211457, 29211724, 29212012, 29212433, 29212611
     29213320, 29213351, 29213613, 29213775, 29213850, 29213879, 29214561
     29214960, 29216312, 29216723, 29216746, 29216984, 29217294, 29217472
     29217828, 29217848, 29217856, 29218570, 29219205, 29219273, 29220079
     29221248, 29221891, 29221942, 29222031, 29222784, 29223833, 29223859
     29223967, 29224065, 29224605, 29225076, 29225168, 29225758, 29227602
     29228869, 29229164, 29229754, 29229844, 29229955, 29230252, 29230565
     29231133, 29232117, 29232154, 29232449, 29232653, 29233415, 29233810
     29233953, 29234123, 29236573, 29237538, 29237575, 29237744, 29240307
     29240668, 29240759, 29241345, 29241651, 29242017, 29242884, 29243958
     29245063, 29245137, 29245160, 29246163, 29247183, 29247415, 29247712
     29247906, 29248495, 29248552, 29248835, 29248858, 29249289, 29249412
     29249991, 29250059, 29250317, 29251259, 29253184, 29253871, 29254031
     29254930, 29255178, 29255273, 29255431, 29255435, 29255705, 29255718
     29255973, 29256426, 29259119, 29259320, 29260452, 29260956, 29261547
     29261548, 29261906, 29262512, 29262887, 29265448, 29266248, 29266899
     29267292, 29268412, 29269171, 29269228, 29269825, 29270585, 29273168
     29273539, 29273570, 29273735, 29273812, 29273847, 29274428, 29274564
     29274627, 29275461, 29276272, 29277317, 29278218, 29278684, 29279658
     29279751, 29279854, 29281112, 29281527, 29281691, 29281796, 29282233
     29282898, 29285197, 29285503, 29285788, 29285956, 29286037, 29286220
     29286229, 29287130, 29287705, 29290110, 29292837, 29293072, 29293574
     29296257, 29297863, 29297915, 29298220, 29299049, 29299082, 29299844
     29301463, 29301566, 29302565, 29302614, 29302963, 29303918, 29304314
     29304692, 29304781, 29304853, 29305093, 29306226, 29306713, 29307638
     29309698, 29311528, 29311588, 29311927, 29312310, 29312672, 29312734
     29312753, 29312889, 29313347, 29313417, 29313525, 29314539, 29314636
     29317756, 29318410, 29319441, 29320900, 29321489, 29321689, 29323946
     29324568, 29324735, 29325087, 29325105, 29325257, 29325765, 29325993
     29326233, 29327044, 29327892, 29329042, 29329087, 29329807, 29329848
     29330361, 29331066, 29331209, 29331380, 29331493, 29332292, 29332395
     29332763, 29332771, 29333500, 29336843, 29336899, 29337294, 29337310
     29337742, 29338315, 29338348, 29338453, 29338780, 29338913, 29339101
     29339155, 29340333, 29341209, 29342099, 29343086, 29343156, 29343861
     29344541, 29345937, 29346057, 29346211, 29346943, 29347620, 29348176
     29348358, 29350052, 29350712, 29350762, 29350868, 29351044, 29351386
     29351662, 29351716, 29351735, 29351749, 29351771, 29352298, 29352724
     29352867, 29352947, 29353271, 29353432, 29353718, 29353821, 29353960
     29355654, 29356547, 29356704, 29356711, 29356752, 29356782, 29358509
     29358828, 29360252, 29360285, 29360672, 29360911, 29360950, 29361319
     29361472, 29361801, 29362596, 29363151, 29364171, 29364177, 29366406
     29366940, 29367019, 29367561, 29368253, 29368310, 29372069, 29372541
     29372562, 29373418, 29373588, 29374179, 29375355, 29375941, 29375984
     29376346, 29377804, 29377986, 29378029, 29378287, 29378834, 29378913
     29379750, 29379978, 29382641, 29382784, 29382815, 29383695, 29384781
     29384854, 29384864, 29385339, 29385429, 29385652, 29386502, 29386557
     29386635, 29386660, 29386835, 29387073, 29387274, 29387310, 29387337
     29388020, 29388072, 29388094, 29388524, 29388830, 29389408, 29389889
     29390011, 29390435, 29390785, 29391030, 29391237, 29391438, 29391849
     29391925, 29392554, 29392966, 29393291, 29394014, 29394140, 29394749
     29395657, 29396481, 29397841, 29397954, 29397996, 29398488, 29398863
     29399046, 29399100, 29399121, 29399336, 29399938, 29402131, 29404483
     29405012, 29405462, 29405651, 29405996, 29407488, 29407804, 29408853
     29409149, 29409455, 29410311, 29410834, 29411037, 29411469, 29412066
     29412269, 29413382, 29413517, 29413544, 29413634, 29413956, 29415493
     29416688, 29416700, 29417084, 29417173, 29417719, 29417884, 29418165
     29418341, 29420254, 29420834, 29421059, 29423003, 29423016, 29423156
     29423491, 29423826, 29424999, 29426241, 29426320, 29428230, 29429017
     29429087, 29429264, 29429466, 29429566, 29429895, 29430524, 29430866
     29431192, 29431402, 29431485, 29432176, 29434301, 29434869, 29435474
     29435652, 29436454, 29436514, 29436522, 29436727, 29437029, 29437379
     29437594, 29437712, 29438150, 29438277, 29438736, 29439522, 29440651
     29441196, 29442400, 29442936, 29443187, 29443250, 29443559, 29444072
     29444282, 29444602, 29446319, 29446669, 29448498, 29449477, 29449845
     29449852, 29450162, 29450193, 29450273, 29450421, 29450812, 29450936
     29451085, 29451386, 29452251, 29452576, 29452936, 29452953, 29454450
     29454978, 29455424, 29455773, 29456538, 29456714, 29457312, 29457370
     29457502, 29457807, 29457978, 29458132, 29460252, 29461420, 29461791
     29461971, 29462594, 29462767, 29462957, 29463047, 29463528, 29463798
     29464616, 29464779, 29465177, 29466674, 29467622, 29469563, 29469565
     29470059, 29470291, 29471633, 29471832, 29471857, 29471860, 29472618
     29473708, 29476473, 29477015, 29481584, 29482021, 29483452, 29483532
     29483626, 29483672, 29483685, 29483712, 29483723, 29483771, 29485099
     29485877, 29486181, 29486848, 29487150, 29487189, 29487407, 29488894
     29489436, 29489546, 29490256, 29491784, 29492127, 29492939, 29493122
     29494245, 29495057, 29495171, 29495684, 29497311, 29497588, 29497696
     29498198, 29500257, 29500826, 29500963, 29501218, 29502561, 29503543
     29503631, 29503827, 29504103, 29504492, 29504682, 29505225, 29505589
     29505668, 29506942, 29507270, 29507616, 29508681, 29509777, 29510278
     29511064, 29511611, 29511980, 29512890, 29514479, 29515134, 29515240
     29515476, 29515766, 29515834, 29516300, 29516727, 29516766, 29517168
     29517883, 29518604, 29518767, 29519131, 29521187, 29521688, 29521748
     29521862, 29522358, 29522561, 29522662, 29523055, 29523216, 29523511
     29524599, 29524985, 29525366, 29525467, 29525886, 29526966, 29527595
     29527610, 29528368, 29529147, 29530440, 29530515, 29530812, 29530909
     29531654, 29531836, 29532112, 29532532, 29536342, 29536445, 29536794
     29537829, 29538631, 29539413, 29541742, 29541769, 29541973, 29542084
     29542449, 29542580, 29542643, 29543034, 29543956, 29544552, 29546817
     29547010, 29547867, 29548413, 29548427, 29548592, 29548687, 29548722
     29549040, 29549071, 29549104, 29549154, 29549730, 29550530, 29552402
     29552773, 29553141, 29554092, 29555105, 29557144, 29557261, 29557336
     29557556, 29558238, 29558452, 29558926, 29558975, 29559187, 29559395
     29559446, 29559908, 29559981, 29564592, 29564593, 29565611, 29579919
     29580394, 29580983, 29581771, 29584261, 29584693, 29586143, 29587299
     29587720, 29587765, 29588732, 29589544, 29591343, 29591641, 29592011
     29592215, 29597536, 29597716, 29597754, 29598039, 29598046, 29598226
     29598233, 29599008, 29599243, 29599300, 29599552, 29601461, 29602831
     29603460, 29603884, 29604002, 29604257, 29606261, 29607136, 29607797
     29608000, 29608023, 29610506, 29611020, 29611991, 29614206, 29614931
     29614987, 29615824, 29616244, 29616414, 29618074, 29618190, 29620042
     29622936, 29623323, 29623592, 29624124, 29625065, 29625804, 29625876
     29626154, 29626732, 29628200, 29628647, 29629430, 29629650, 29629681
     29629745, 29631749, 29632095, 29632265, 29632611, 29633697, 29633753
     29633936, 29634643, 29635427, 29635717, 29635990, 29637362, 29637526
     29637560, 29638285, 29641736, 29642451, 29643721, 29644426, 29644464
     29645167, 29645349, 29647176, 29647770, 29648928, 29649694, 29651183
     29651520, 29652809, 29653132, 29653246, 29655164, 29655668, 29656400
     29656819, 29656843, 29657399, 29657422, 29657744, 29657960, 29658056
     29661028, 29661065, 29661722, 29663191, 29663368, 29663494, 29663601
     29664087, 29664161, 29665168, 29665940, 29666451, 29667527, 29667994
     29668005, 29669413, 29670713, 29670782, 29671363, 29672507, 29675446
     29676089, 29677051, 29677173, 29677733, 29677927, 29679856, 29680700
     29681987, 29683039, 29683211, 29684518, 29685137, 29685276, 29687214
     29687220, 29687459, 29687718, 29687727, 29687763, 29688867, 29689145
     29689255, 29692694, 29694869, 29695425, 29695821, 29695841, 29695964
     29695987, 29696310, 29697928, 29700125, 29700460, 29700770, 29701720
     29703932, 29705793, 29706160, 29707099, 29707493, 29707896, 29708324
     29708353, 29708876, 29708915, 29710188, 29710858, 29713810, 29715220
     29715703, 29716194, 29716227, 29716491, 29716602, 29716871, 29717659
     29717901, 29718198, 29719146, 29720133, 29720373, 29721418, 29721576
     29722167, 29724658, 29725476, 29725781, 29726695, 29737941, 29738374
     29738400, 29739576, 29741319, 29741976, 29742223, 29744225, 29744400
     29744637, 29745288, 29746962, 29747493, 29747648, 29747653, 29748285
     29748325, 29748336, 29748513, 29749471, 29750673, 29751094, 29753244
     29754196, 29754951, 29755821, 29756274, 29756444, 29757099, 29757264
     29757651, 29757687, 29758203, 29758217, 29758661, 29761678, 29761837
     29761911, 29763158, 29764644, 29765035, 29765219, 29765347, 29765393
     29765493, 29766207, 29766435, 29766503, 29766679, 29768487, 29768899
     29769901, 29770750, 29771032, 29771242, 29772514, 29772761, 29773197
     29773205, 29773842, 29775393, 29779196, 29780140, 29782211, 29782823
     29782866, 29783142, 29784106, 29785239, 29785311, 29785831, 29787292
     29787766, 29789911, 29791152, 29791880, 29792213, 29792433, 29793318
     29794174, 29794462, 29795712, 29795957, 29796335, 29796378, 29796916
     29797209, 29797726, 29801164, 29802382, 29802695, 29804875, 29805368
     29805772, 29806390, 29806964, 29807964, 29809792, 29809837, 29811616
     29812084, 29812489, 29813503, 29813650, 29813671, 29814995, 29815341
     29815713, 29816887, 29817278, 29817547, 29817784, 29820341, 29821130
     29821582, 29822714, 29825525, 29827647, 29827852, 29828644, 29829339
     29831196, 29833984, 29834506, 29836096, 29838337, 29838485, 29838740
     29838773, 29839715, 29840619, 29841267, 29841687, 29842369, 29843277
     29843692, 29843831, 29844131, 29844226, 29844275, 29845530, 29846126
     29846525, 29846645, 29846688, 29848084, 29848849, 29849100, 29850930
     29851733, 29853485, 29856420, 29856859, 29856890, 29858121, 29858376
     29858420, 29859068, 29860022, 29860994, 29861075, 29864203, 29864261
     29865188, 29865590, 29865658, 29869052, 29869086, 29869149, 29869404
     29869887, 29869906, 29870065, 29870533, 29871098, 29871312, 29871360
     29872401, 29872937, 29872983, 29873665, 29874090, 29874761, 29875200
     29875459, 29875565, 29876358, 29876989, 29877608, 29878076, 29881050
     29881478, 29881575, 29881643, 29881839, 29882427, 29882454, 29882729
     29884958, 29885182, 29885890, 29886809, 29887045, 29887111, 29888621
     29889184, 29889358, 29890740, 29891075, 29891853, 29891916, 29892604
     29893132, 29894021, 29896510, 29897418, 29897863, 29900203, 29900824
     29901419, 29901961, 29902299, 29902327, 29902330, 29902659, 29903190
     29903299, 29903357, 29903454, 29904002, 29906678, 29907942, 29908389
     29908777, 29909658, 29910218, 29910402, 29912135, 29912286, 29913805
     29913966, 29914449, 29914544, 29915217, 29915848, 29916975, 29919789
     29920025, 29920376, 29920804, 29921318, 29922225, 29922461, 29923452
     29924181, 29926466, 29927756, 29928210, 29928340, 29928427, 29928564
     29930457, 29931956, 29932202, 29932310, 29932430, 29932780, 29934048
     29934052, 29935685, 29937565, 29937655, 29937956, 29938225, 29939400
     29939795, 29940373, 29941062, 29942096, 29942554, 29943670, 29943879
     29944035, 29944159, 29944660, 29944963, 29945645, 29946388, 29947145
     29947428, 29948165, 29950220, 29951620, 29951759, 29952700, 29956016
     29956222, 29957412, 29957493, 29958925, 29960884, 29961353, 29961360
     29961609, 29961847, 29962160, 29962248, 29962834, 29962927, 29962939
     29965052, 29965603, 29965888, 29966768, 29967223, 29968085, 29969557
     29970081, 29970261, 29970298, 29970587, 29971027, 29971481, 29971888
     29971936, 29971951, 29972134, 29972176, 29973012, 29989783, 29989845
     29990779, 29991257, 29993717, 29997326, 29997553, 30000664, 30001105
     30001331, 30003187, 30004660, 30004856, 30006159, 30006985, 30007450
     30007536, 30007797, 30008125, 30008198, 30008214, 30009710, 30012181
     30014200, 30015070, 30017836, 30018017, 30018903, 30019864, 30021830
     30024618, 30025814, 30026016, 30026596, 30027614, 30027649, 30028182
     30028599, 30029519, 30029806, 30031027, 30032233, 30032376, 30032484
     30033040, 30033547, 30034456, 30035598, 30036258, 30038392, 30039800
     30039959, 30040157, 30041501, 30041514, 30042490, 30043398, 30043610
     30043930, 30044108, 30044507, 30045273, 30045389, 30045484, 30046497
     30047531, 30047702, 30047765, 30047931, 30048688, 30049966, 30051176
     30051783, 30051804, 30052928, 30053036, 30053501, 30053748, 30054980
     30056058, 30057718, 30057799, 30058149, 30058453, 30059106, 30059109
     30060267, 30060330, 30062364, 30062819, 30064268, 30066352, 30067565
     30068384, 30068792, 30068871, 30071446, 30072018, 30072905, 30073314
     30073422, 30073744, 30074296, 30074349, 30074469, 30074472, 30074820
     30075037, 30076058, 30076197, 30076253, 30076604, 30078675, 30078934
     30079949, 30080111, 30080266, 30081546, 30081580, 30082145, 30083100
     30083216, 30083488, 30083807, 30084971, 30085897, 30086596, 30086992
     30087165, 30087509, 30088229, 30090568, 30092280, 30092859, 30094929
     30095591, 30095952, 30097092, 30097115, 30098251, 30099302, 30099420
     30099454, 30100354, 30101186, 30102774, 30103551, 30103553, 30104348
     30104378, 30104555, 30106748, 30106901, 30108012, 30109365, 30110224
     30110370, 30110518, 30114477, 30114489, 30114534, 30116085, 30116203
     30116854, 30117209, 30117335, 30117469, 30117593, 30118261, 30118279
     30120608, 30122523, 30122583, 30123138, 30125765, 30126145, 30126470
     30127145, 30127522, 30127805, 30127904, 30128047, 30130240, 30131286
     30131645, 30132708, 30133841, 30135396, 30135731, 30135942, 30136346
     30137792, 30139392, 30142907, 30143470, 30143593, 30146593, 30146969
     30147195, 30147307, 30147473, 30147928, 30148929, 30148999, 30149035
     30149658, 30150606, 30150710, 30153552, 30153885, 30154633, 30155241
     30155489, 30155814, 30155837, 30155999, 30156569, 30157526, 30158313
     30159329, 30159511, 30159536, 30159752, 30159760, 30161094, 30163243
     30164714, 30165493, 30165503, 30165897, 30167787, 30169254, 30170104
     30172925, 30173113, 30173370, 30173556, 30174401, 30175291, 30175587
     30177597, 30178250, 30178839, 30178990, 30179038, 30179644, 30180208
     30180643, 30181756, 30182498, 30183367, 30183696, 30183715, 30183920
     30184102, 30185852, 30186319, 30186476, 30186706, 30187627, 30187866
     30189516, 30189535, 30190090, 30191274, 30192691, 30192729, 30192853
     30193165, 30193262, 30193505, 30193506, 30193584, 30193736, 30194612
     30194710, 30194972, 30195667, 30195668, 30195684, 30196195, 30196358
     30196629, 30198239, 30198861, 30198905, 30199890, 30200034, 30200132
     30200237, 30200680, 30200758, 30202349, 30202388, 30203929, 30204042
     30204542, 30206493, 30206675, 30207473, 30208327, 30208690, 30208723
     30209222, 30209736, 30210429, 30210753, 30210884, 30213031, 30213540
     30214769, 30214826, 30215130, 30215302, 30215351, 30217206, 30217562
     30217982, 30218044, 30218317, 30219222, 30221237, 30221298, 30222512
     30222669, 30222975, 30223712, 30223847, 30224544, 30224650, 30224725
     30224868, 30224950, 30225265, 30225439, 30225443, 30225718, 30225844
     30226244, 30228567, 30229683, 30232638, 30233934, 30234132, 30234227
     30235919, 30235979, 30236554, 30236964, 30237477, 30238211, 30238715
     30239480, 30240010, 30240547, 30240858, 30240930, 30240972, 30241567
     30241807, 30241920, 30242120, 30242724, 30243216, 30244340, 30246053
     30246179, 30247305, 30248531, 30249432, 30251003, 30252005, 30252098
     30252156, 30252458, 30252977, 30253035, 30253090, 30253608, 30253705
     30253835, 30254206, 30254525, 30254576, 30254726, 30255143, 30255528
     30256542, 30257412, 30257908, 30259120, 30259469, 30260595, 30264405
     30265523, 30265608, 30265615, 30265703, 30266791, 30267155, 30269428
     30269748, 30270647, 30270744, 30271114, 30272329, 30274090, 30274188
     30274324, 30274662, 30275548, 30275569, 30275578, 30276144, 30276243
     30277120, 30277451, 30277589, 30277733, 30277887, 30278402, 30281428
     30282501, 30282591, 30282918, 30283296, 30283577, 30283579, 30283581
     30283932, 30284219, 30284369, 30285026, 30285166, 30285251, 30285457
     30285540, 30285843, 30288343, 30288491, 30289074, 30289458, 30292305
     30293345, 30294267, 30294465, 30294671, 30295110, 30295137, 30295549
     30295790, 30295808, 30297905, 30299367, 30299817, 30299934, 30300030
     30300342, 30300363, 30300523, 30300538, 30305264, 30305395, 30305568
     30305880, 30307814, 30307883, 30308368, 30308624, 30308772, 30308947
     30309098, 30309798, 30311826, 30312094, 30312546, 30313749, 30313848
     30313989, 30314079, 30314198, 30314837, 30316667, 30316897, 30317209
     30317397, 30318638, 30318943, 30319080, 30319099, 30320029, 30321076
     30321398, 30322980, 30323658, 30323849, 30324180, 30324466, 30325407
     30326882, 30327149, 30327810, 30328168, 30328690, 30329209, 30329751
     30330123, 30331356, 30331759, 30332505, 30334484, 30334563, 30335127
     30335832, 30335987, 30336032, 30336383, 30336530, 30336742, 30336996
     30337245, 30338591, 30339103, 30341713, 30342371, 30342878, 30344614
     30345201, 30345432, 30345809, 30345926, 30346330, 30346867, 30347410
     30349714, 30350177, 30350543, 30352532, 30352581, 30352623, 30352715
     30355490, 30357463, 30357698, 30357897, 30358416, 30359614, 30360383
     30361635, 30362003, 30362850, 30363088, 30363311, 30363716, 30364329
     30364481, 30364613, 30365745, 30367193, 30368048, 30368482, 30368534
     30368668, 30368917, 30371264, 30371623, 30371909, 30372081, 30373419
     30373550, 30374345, 30374570, 30374739, 30375109, 30376986, 30377347
     30377692, 30380907, 30381207, 30381525, 30382646, 30382982, 30383286
     30384121, 30384152, 30387628, 30387666, 30388853, 30389229, 30389414
     30389507, 30389821, 30390635, 30391272, 30392011, 30392870, 30392987
     30393110, 30393653, 30394738, 30394974, 30396120, 30396946, 30397100
     30398257, 30398422, 30399906, 30402386, 30403412, 30403763, 30403881
     30403902, 30403989, 30404117, 30404153, 30404639, 30406709, 30408515
     30408808, 30409207, 30409339, 30409472, 30409590, 30412188, 30412772
     30412863, 30412885, 30412921, 30413137, 30413294, 30414491, 30414679
     30414714, 30416034, 30416603, 30417648, 30417732, 30419024, 30421026
     30421204, 30421439, 30421476, 30421706, 30422487, 30423135, 30423218
     30424347, 30430921, 30431274, 30431504, 30431698, 30431703, 30431717
     30431867, 30433177, 30436399, 30437003, 30437149, 30439985, 30440651
     30441277, 30441687, 30441959, 30442266, 30442749, 30442884, 30443393
     30446583, 30446820, 30447060, 30447589, 30447994, 30448182, 30448917
     30449194, 30449837, 30450787, 30453442, 30454090, 30457633, 30458568
     30458593, 30460095, 30460922, 30461123, 30461458, 30463938, 30464250
     30464655, 30466081, 30469777, 30472891, 30473634, 30474167, 30474774
     30475115, 30476768, 30477588, 30477685, 30477691, 30477767, 30479252
     30479715, 30480872, 30483065, 30483140, 30483521, 30484042, 30484801
     30485255, 30486436, 30486896, 30487387, 30489582, 30490014, 30490578
     30492380, 30493518, 30494259, 30494900, 30495035, 30495078, 30495133
     30495483, 30496957, 30497057, 30497765, 30498824, 30500224, 30500297
     30500344, 30500582, 30501574, 30502415, 30503943, 30505029, 30505497
     30506794, 30506991, 30507032, 30508100, 30509277, 30510347, 30510527
     30512690, 30513285, 30513480, 30513848, 30515886, 30516868, 30517214
     30517516, 30517635, 30518349, 30519188, 30522285, 30522998, 30523137
     30523538, 30523601, 30523750, 30524736, 30528547, 30528687, 30528704
     30528935, 30529790, 30529940, 30530585, 30532811, 30533132, 30534351
     30534549, 30534827, 30536237, 30537405, 30537533, 30537584, 30539519
     30540109, 30540407, 30544247, 30544595, 30544629, 30545281, 30545556
     30549255, 30549368, 30549637, 30549789, 30549881, 30551000, 30551123
     30554178, 30556326, 30556581, 30556807, 30557386, 30558561, 30559252
     30560365, 30560513, 30561404, 30561590, 30561737, 30564139, 30564343
     30564898, 30565004, 30565595, 30565805, 30566054, 30567372, 30571306
     30573236, 30573703, 30576112, 30576393, 30576853, 30577071, 30577591
     30578221, 30579051, 30580813, 30581448, 30582221, 30582500, 30588738
     30591028, 30591475, 30592859, 30593046, 30593104, 30593863, 30594167
     30595114, 30595408, 30595860, 30596488, 30596694, 30598682, 30598746
     30598919, 30599405, 30599407, 30600173, 30600184, 30602230, 30602828
     30605215, 30605676, 30606345, 30606451, 30608583, 30609799, 30610406
     30610667, 30611603, 30612199, 30613937, 30613971, 30614411, 30616406
     30616738, 30619138, 30619525, 30619728, 30619787, 30620805, 30621255
     30622528, 30622755, 30623138, 30623142, 30624243, 30624792, 30624864
     30624874, 30625121, 30628834, 30628899, 30629139, 30629643, 30629799
     30631393, 30631523, 30633259, 30633938, 30634548, 30635183, 30635302
     30635326, 30637270, 30637319, 30641541, 30641755, 30641900, 30644530
     30644766, 30644889, 30645896, 30647133, 30650404, 30651231, 30651570
     30651621, 30651674, 30652515, 30652853, 30654558, 30655906, 30657196
     30657365, 30657566, 30657624, 30657706, 30657875, 30657906, 30657940
     30658533, 30658555, 30658702, 30659940, 30660412, 30661000, 30661939
     30662651, 30662736, 30663646, 30665399, 30668407, 30670328, 30670584
     30671720, 30671813, 30671958, 30674959, 30676209, 30677633, 30679595
     30679771, 30681462, 30681516, 30681521, 30684902, 30686017, 30686131
     30687047, 30689557, 30690686, 30691604, 30691731, 30691857, 30692462
     30692473, 30693791, 30694947, 30696566, 30698289, 30703610, 30704826
     30705448, 30708735, 30710807, 30711370, 30712670, 30713133, 30714151
     30714715, 30716863, 30718841, 30718862, 30719327, 30719419, 30720736
     30720844, 30722705, 30723671, 30724679, 30724881, 30727701, 30727759
     30729278, 30729604, 30730026, 30732711, 30734707, 30735153, 30735736
     30739876, 30740669, 30740997, 30741263, 30748707, 30749644, 30749722
     30750219, 30750991, 30751521, 30751527, 30751639, 30751968, 30753432
     30755348, 30758836, 30758854, 30758943, 30761871, 30761878, 30763272
     30763305, 30763639, 30763754, 30764405, 30764663, 30765486, 30765995
     30767277, 30768636, 30769312, 30770717, 30773164, 30773797, 30776416
     30776929, 30777759, 30778855, 30779240, 30781032, 30781041, 30782266
     30782300, 30782414, 30783395, 30783551, 30785101, 30786237, 30786641
     30786655, 30788973, 30789904, 30790441, 30801296, 30801510, 30803210
     30804646, 30806757, 30806984, 30807723, 30807888, 30808869, 30809087
     30810765, 30812574, 30814266, 30814285, 30815495, 30815852, 30816760
     30816938, 30819340, 30819629, 30821297, 30823744, 30825391, 30825419
     30825656, 30826474, 30828350, 30829779, 30830555, 30832775, 30833454
     30834068, 30834110, 30835184, 30835853, 30836129, 30838605, 30839451
     30839836, 30841241, 30842277, 30843271, 30844839, 30846063, 30846782
     30847442, 30847871, 30848028, 30848097, 30848773, 30851448, 30851951
     30852954, 30856358, 30857501, 30857721, 30858877, 30858919, 30860803
     30861988, 30863115, 30864607, 30865805, 30866141, 30866988, 30869131
     30870439, 30871716, 30871792, 30873527, 30874270, 30874337, 30874660
     30879169, 30879708, 30880774, 30880913, 30881407, 30883715, 30883785
     30883877, 30886188, 30887501, 30887777, 30889607, 30889723, 30890720
     30890971, 30891760, 30891792, 30895426, 30896620, 30896685, 30898381
     30898748, 30898939, 30902655, 30904672, 30906274, 30906407, 30909596
     30909918, 30910264, 30913399, 30914272, 30914674, 30915781, 30919587
     30919691, 30919804, 30921136, 30922936, 30922996, 30923514, 30923517
     30923597, 30923940, 30925316, 30927821, 30930149, 30930339, 30931311
     30931981, 30932674, 30936251, 30936831, 30936942, 30937340, 30937391
     30937410, 30938413, 30939307, 30939317, 30939934, 30940259, 30940868
     30940869, 30941056, 30944643, 30945005, 30946072, 30946768, 30946876
     30952104, 30952191, 30953266, 30953836, 30956571, 30956647, 30957739
     30960356, 30960736, 30964194, 30965554, 30965649, 30968737, 30968781
     30970518, 30972817, 30972841, 30972887, 30972947, 30972951, 30972959
     30972966, 30973085, 30973113, 30973127, 30973137, 30973143, 30973197
     30973698, 30973877, 30974813, 30977411, 30978554, 30980115, 30980317
     30980733, 30981240, 30985027, 30985906, 30987088, 30988444, 30990034
     30992330, 30992597, 30993198, 30993518, 30994996, 30996991, 30997375
     30998035, 30998662, 30998759, 30998847, 31001017, 31001455, 31001490
     31001859, 31002223, 31002923, 31003137, 31003659, 31004077, 31004719
     31004844, 31006792, 31008240, 31008907, 31009545, 31009590, 31009680
     31010218, 31010976, 31011361, 31013127, 31014323, 31015330, 31016413
     31019249, 31021068, 31021157, 31021324, 31021542, 31022858, 31025520
     31025531, 31025859, 31026220, 31026591, 31026860, 31027747, 31028986
     31029936, 31030898, 31031955, 31032904, 31034794, 31035287, 31035916
     31037421, 31038220, 31038447, 31039627, 31039928, 31042208, 31043483
     31043630, 31044145, 31044951, 31045929, 31046188, 31046619, 31047022
     31047169, 31048025, 31048741, 31049215, 31051056, 31051075, 31052735
     31052809, 31055142, 31056909, 31058548, 31061482, 31061504, 31062010
     31063380, 31063769, 31064025, 31065838, 31066082, 31066250, 31066265
     31066554, 31067892, 31069059, 31071080, 31073586, 31074032, 31075323
     31075960, 31077117, 31077365, 31078391, 31078757, 31079204, 31080474
     31081558, 31084921, 31086869, 31087361, 31087679, 31088115, 31088341
     31089270, 31090262, 31091868, 31092129, 31092233, 31092581, 31092921
     31094183, 31094228, 31094688, 31096846, 31097760, 31097961, 31100172
     31101386, 31103065, 31104809, 31106140, 31106577, 31107577, 31109506
     31112530, 31112972, 31113089, 31113249, 31114265, 31114671, 31115201
     31115502, 31118809, 31119057, 31119846, 31120361, 31122876, 31124363
     31124914, 31125773, 31126053, 31126058, 31127043, 31127457, 31127969
     31130156, 31132732, 31134430, 31138106, 31139643, 31141792, 31142749
     31145403, 31145804, 31153120, 31153485, 31155634, 31156383, 31158341
     31158380, 31159382, 31162711, 31162915, 31163379, 31165038, 31165577
     31165722, 31168440, 31171096, 31171631, 31172207, 31172642, 31175365
     31177193, 31177204, 31177221, 31178103, 31180519, 31181380, 31182159
     31182756, 31182793, 31185224, 31188038, 31188398, 31190624, 31192039
     31193292, 31193936, 31194264, 31195090, 31195430, 31195838, 31200845
     31201001, 31201366, 31202536, 31204412, 31204878, 31208287, 31213034
     31214119, 31215422, 31215438, 31216995, 31217946, 31218837, 31219047
     31219975, 31220549, 31220881, 31220912, 31221454, 31222780, 31223382
     31226448, 31228670, 31230775, 31233170, 31234765, 31234790, 31235797
     31240626, 31244968, 31249008, 31249406, 31249696, 31254297, 31254535
     31254929, 31255369, 31255869, 31257740, 31258101, 31258995, 31260692
     31261641, 31265651, 31265773, 31268557, 31270711, 31271032, 31287871
     31289115, 31290300, 31292298, 31293484, 31298871, 31301460, 31303032
     31304573, 31305114, 31305624, 31306248, 31306867, 31306927, 31309379
     31309867, 31310564, 31310624, 31311830, 31312450, 31312976, 31313117
     31313444, 31314885, 31315495, 31315876, 31316250, 31321092, 31322720
     31325584, 31326608, 31326977, 31326998, 31327259, 31327278, 31327349
     31327391, 31327896, 31331354, 31331372, 31333156, 31334606, 31334961
     31336298, 31338249, 31338673, 31338769, 31339457, 31339643, 31339744
     31343110, 31344046, 31348711, 31350348, 31353610, 31356601, 31357581
     31357737, 31358308, 31359366, 31360146, 31360323, 31360469, 31360529
     31366716, 31367188, 31367364, 31369444, 31372498, 31373825, 31373837
     31373843, 31376708, 31377129, 31377487, 31377808, 31380443, 31381701
     31383396, 31383464, 31383814, 31386394, 31387426, 31387443, 31388288
     31390936, 31391991, 31393600, 31394341, 31394347, 31394365, 31395247
     31396027, 31396695, 31398663, 31399131, 31401831, 31402078, 31403177
     31403565, 31404014, 31404130, 31404263, 31408636, 31409483, 31411163
     31414023, 31414524, 31417192, 31421316, 31422620, 31424838, 31425167
     31425761, 31429501, 31429590, 31429770, 31430722, 31431005, 31433092
     31433579, 31434805, 31434870, 31437030, 31440426, 31440813, 31442332
     31442714, 31444353, 31444516, 31446431, 31447733, 31448680, 31449354
     31450392, 31450653, 31454972, 31455597, 31458049, 31466433, 31468060
     31475635, 31476093, 31476736, 31477424, 31477695, 31479272, 31479772
     31483949, 31484385, 31484603, 31485386, 31485507, 31486557, 31487441
     31487491, 31489137, 31490604, 31491634, 31493840, 31494264, 31496174
     31498559, 31499370, 31499700, 31500971, 31501139, 31503349, 31507107
     31508712, 31509279, 31510891, 31512044, 31513011, 31523548, 31525783
     31526903, 31527103, 31527199, 31528962, 31533274, 31533817, 31533833
     31535955, 31536401, 31536731, 31537521, 31539566, 31541864, 31544097
     31545477, 31546864, 31547220, 31548675, 31549221, 31553674, 31553813
     31555539, 31557663, 31559085, 31560592, 31561886, 31567124, 31567441
     31570054, 31570161, 31572006, 31572267, 31574244, 31574267, 31576738
     31577569, 31578994, 31581627, 31585351, 31585789, 31586381, 31591384
     31591400, 31591409, 31591421, 31595632, 31597727, 31600023, 31600894
     31601385, 31603199, 31605119, 31607937, 31609974, 31616104, 31620748
     31625579, 31626572, 31627587, 31628311, 31628753, 31630551, 31633224
     31637607, 31637680, 31640240, 31644775, 31648120, 31649819, 31650202
     31652641, 31653080, 31655807, 31658464, 31658943, 31661865, 31663189
     31663788, 31668061, 31668694, 31670014, 31670353, 31672605, 31674380
     31675568, 31676941, 31677460, 31682766, 31683044, 31684494, 31686979
     31688978, 31691030, 31695062, 31696577, 31697741, 31700234, 31701910
     31706595, 31707190, 31708133, 31709647, 31709739, 31709777, 31711889
     31711997, 31715935, 31718134, 31718346, 31721863, 31721880, 31722646
     31723651, 31727560, 31728160, 31734583, 31735662, 31743771, 31747935
     31747989, 31748000, 31748944, 31752502, 31753202, 31753425, 31753692
     31754887, 31755245, 31756415, 31757357, 31757775, 31757824, 31758083
     31758846, 31760592, 31763707, 31764866, 31765257, 31765296, 31766696
     31767237, 31769373, 31770289, 31771370, 31771410, 31771468, 31775101
     31776994, 31781897, 31783451, 31783782, 31785445, 31786838, 31787655
     31788704, 31788761, 31790500, 31792465, 31792615, 31793713, 31796208
     31796277, 31796882, 31798742, 31800757, 31807516, 31815099, 31816158
     31816631, 31820632, 31820859, 31823051, 31827605, 31827912, 31829617
     31829639, 31833172, 31833948, 31835854, 31836454, 31839779, 31842545
     31843462, 31847489, 31849859, 31851383, 31852574, 31854692, 31855526
     31860193, 31862359, 31863118, 31866141, 31867037, 31869601, 31871692
     31872230, 31876368, 31878314, 31880154, 31881527, 31883124, 31886547
     31886695, 31887130, 31888148, 31888731, 31889222, 31895670, 31897786
     31897854, 31900585, 31903523, 31904933, 31905033, 31907137, 31907565
     31909295, 31913650, 31921267, 31927930, 31935717, 31942144, 31943497
     31952052, 31953989, 31958958, 31961940, 31965542, 31974597, 31974693
     31986836, 31988079, 31991705, 31996264, 32002411, 32003551, 32005048
     32007698, 32008586, 32010707, 32017301, 32032887, 32048412, 32050048
     32057639, 32061648, 32069834, 32079739, 32082098, 32089820, 32097882
     32101305, 32113113, 32118727, 32121326, 32129659, 32130083, 32130504
     32150818, 32169151, 32172777, 32174571, 32207088, 32212635, 32221141
     32234161, 32290399, 32296941

Patch  32067171     : applied on Thu Nov 11 04:16:51 UTC 2021
Unique Patch ID:  23947975
Patch description:  "OJVM RELEASE UPDATE: 19.10.0.0.210119 (32067171)"
   Created on 2 Dec 2020, 09:24:57 hrs UTC
   Bugs fixed:
     29445548, 29254623, 29540327, 29774362, 30134746, 30160625, 30534662
     29512125, 29942275, 30855101, 31306261, 31359215, 30895577, 29224710
     26716835, 31668872, 32165759, 32069696, 32032733, 30889443, 30674373

Patch  29585399     : applied on Thu Apr 18 07:21:33 UTC 2019
Unique Patch ID:  22840393
Patch description:  "OCW RELEASE UPDATE 19.3.0.0.0 (29585399)"
   Created on 9 Apr 2019, 19:12:47 hrs PST8PDT
   Bugs fixed:
     27222128, 27572040, 27604329, 27760043, 27877830, 28302580, 28470673
     28621543, 28642469, 28699321, 28710663, 28755846, 28772816, 28785321
     28800508, 28808652, 28815557, 28847541, 28847572, 28870496, 28871040
     28874416, 28877252, 28881191, 28881848, 28888083, 28911140, 28925250
     28925460, 28935956, 28940472, 3, 28942694, 28951332, 28963036, 28968779
     28980448, 28995287, 29003207, 29003617, 29016294, 29018680, 29024876
     29026154, 29027933, 29047127, 29052850, 29058476, 29111631, 29112455
     29117337, 29123444, 29125708, 29125786, 29129476, 29131772, 29132456
     29139727, 29146157, 29147849, 29149170, 29152603, 29152752, 29154631
     29154636, 29154829, 29159216, 29159661, 29160462, 29161923, 29169540
     29169739, 29170717, 29173618, 29181568, 29182920, 29183298, 29186091
     29191827, 29201143, 29201695, 29209545, 29210577, 29210610, 29210624
     29210683, 29213641, 29219627, 29224294, 29225861, 29229839, 29235934
     29242906, 29243749, 29244495, 29244766, 29244968, 29248723, 29249583
     29251564, 29255616, 29260224, 29261695, 29271019, 29273360, 29282090
     29282666, 29285453, 29285621, 29290235, 29292232, 29293806, 29294753
     29299830, 29307090, 29307109, 29311336, 29329675, 29330791, 29339299
     29357821, 29360467, 29360775, 29367971, 29368725, 29379299, 29379381
     29380527, 29381000, 29382296, 29391301, 29393649, 29402110, 29411931
     29413360, 29457319, 29465047



--------------------------------------------------------------------------------

OPatch succeeded.
```

</div>
</details>

#### エンジンバージョン変更

対象のDBを選択し、上げたいCEVのバージョンを選択します。

![06_Engine_Version_Change_02.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2313926/118e7d44-b0f6-4b13-4993-71c90a1ccca6.png)

「DBインスタンスを変更」を押下すると、ダッシュボードに戻ります。
パッチ内容にもよると思いますが、今回は20－30分程度で適用が完了しました。
適用完了後、コンソールで確認するとエンジンバージョンが変更されています。

![08_Engine_Version_Change_1.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2313926/9fb2d0a4-0b5d-906b-101d-0d56fedabbde.png)

同じように、lsinventoryでも確認できます。

<details><summary>opatch lsinventory</summary><div>

```
$ ./opatch lsinventory
Oracle Interim Patch Installer version 12.2.0.1.27
Copyright (c) 2021, Oracle Corporation.  All rights reserved.


Oracle Home       : /rdsdbbin/oracle
Central Inventory : /rdsdbbin/oraInventory
   from           : /rdsdbbin/oracle/oraInst.loc
OPatch version    : 12.2.0.1.27
OUI version       : 12.2.0.7.0
Log file location : /rdsdbbin/oracle/cfgtoollogs/opatch/opatch2021-12-30_07-28-31AM_1.log

Lsinventory Output file location : /rdsdbbin/oracle/cfgtoollogs/opatch/lsinv/lsinventory2021-12-30_07-28-31AM.txt
--------------------------------------------------------------------------------
Local Machine Information::
Hostname: ip-xx-xx-xx-xx.ap-northeast-1.compute.internal
ARU platform id: 226
ARU platform description:: Linux x86-64

Installed Top-level Products (1):

Oracle Database 19c                                                  19.0.0.0.0
There are 1 products installed in this Oracle Home.


Interim patches (7) :

Patch  31335142     : applied on Mon Nov 22 00:44:15 UTC 2021
Unique Patch ID:  24178371
Patch description:  "DSTV35 UPDATE - TZDATA2020A - NEED OJVM FIX"
   Created on 27 Jul 2020, 05:24:54 hrs PST8PDT
   Bugs fixed:
     29997959, 31335142

Patch  32327201     : applied on Mon Nov 22 00:43:39 UTC 2021
Unique Patch ID:  24049836
Patch description:  "RDBMS - DSTV36 UPDATE - TZDATA2020E"
   Created on 2 Feb 2021, 23:54:18 hrs PST8PDT
   Bugs fixed:
     32327201

Patch  31335037     : applied on Mon Nov 22 00:43:03 UTC 2021
Unique Patch ID:  23600477
Patch description:  "RDBMS - DSTV35 UPDATE - TZDATA2020A"
   Created on 1 Jun 2020, 00:41:14 hrs PST8PDT
   Bugs fixed:
     31335037

Patch  29997937     : applied on Mon Nov 22 00:42:27 UTC 2021
Unique Patch ID:  23062124
Patch description:  "RDBMS - DSTV34 UPDATE - TZDATA2019B"
   Created on 12 Aug 2019, 01:19:59 hrs PST8PDT
   Bugs fixed:
     29997937

Patch  28852325     : applied on Mon Nov 22 00:41:51 UTC 2021
Unique Patch ID:  23061696
Patch description:  "RDBMS - DSTV33 UPDATE - TZDATA2018G"
   Created on 9 Aug 2019, 12:52:23 hrs PST8PDT
   Bugs fixed:
     28852325

Patch  33192793     : applied on Mon Nov 22 00:37:58 UTC 2021
Unique Patch ID:  24462514
Patch description:  "Database Release Update : 19.13.0.0.211019 (33192793)"
   Created on 15 Oct 2021, 07:09:52 hrs UTC
   Bugs fixed:
     7391838, 8460502, 8476681, 14570574, 14735102, 15931756, 15959416
     16662822, 16664572, 16750494, 17275499, 17395507, 17428816, 17468475
     17777718, 18534283, 18697534, 19080742, 19138896, 19697993, 20007421
     20083476, 20313356, 20319830, 20479545, 20867658, 20922160, 21119541
     21232786, 21245711, 21374587, 21528318, 21629064, 21639146, 21888352
     21965541, 22066547, 22252368, 22325312, 22387320, 22553815, 22580355
     22725871, 22729345, 22748979, 23020668, 23094775, 23125587, 23294761
     23296836, 23311885, 23606241, 23645975, 23734075, 23734111, 23763462
     24336782, 24356932, 24559425, 24561942, 24596874, 24669730, 24687075
     24833686, 24957575, 24971456, 25030027, 25033515, 25092651, 25093917
     25148135, 25404117, 25415139, 25416731, 25541233, 25560538, 25562258
     25607406, 25607716, 25661172, 25756945, 25792962, 25804387, 25804908
     25806201, 25809128, 25883179, 25905368, 25913778, 25979242, 25986062
     25997810, 26001677, 26003708, 26108369, 26127355, 26173091, 26203132
     26256280, 26280704, 26284288, 26352615, 26440142, 26476244, 26497655
     26499997, 26500553, 26577716, 26587659, 26611353, 26621826, 26668264
     26739322, 26758837, 26777814, 26785852, 26789742, 26800890, 26819036
     26860844, 26872233, 26897528, 26951566, 26957541, 26963540, 26978857
     27004798, 27004828, 27019512, 27036163, 27044169, 27044246, 27063461
     27086374, 27091809, 27101798, 27126122, 27126938, 27130348, 27131416
     27166935, 27195575, 27195935, 27207214, 27221350, 27243840, 27244999
     27254335, 27260704, 27261477, 27277677, 27302372, 27329690, 27359766
     27359770, 27362994, 27369515, 27378053, 27381279, 27392968, 27406105
     27411022, 27423500, 27439716, 27453490, 27458357, 27458493, 27460010
     27489107, 27497101, 27582210, 27589260, 27597359, 27622946, 27629928
     27636387, 27639208, 27654410, 27658166, 27661222, 27666312, 27684864
     27692173, 27697886, 27700413, 27710072, 27729678, 27742354, 27745728
     27751111, 27764052, 27768096, 27782078, 27785931, 27786168, 27801144
     27828892, 27829722, 27841399, 27846298, 27873364, 27880025, 27899093
     27907898, 27917890, 27929509, 27933036, 27934711, 27935464, 27941110
     27957203, 27957963, 27962025, 27967484, 27998559, 28001632, 28007516
     28031385, 28052648, 28064977, 28072567, 28078186, 28089605, 28092783
     28104176, 28109326, 28112563, 28125947, 28127569, 28129791, 28133903
     28138566, 28138847, 28144569, 28145995, 28156781, 28167557, 28173612
     28181021, 28185286, 28187837, 28189466, 28198802, 28201045, 28204104
     28204262, 28205555, 28209985, 28210681, 28234255, 28248841, 28263142
     28271258, 28271693, 28276054, 28279176, 28279456, 28294563, 28313275
     28319114, 28322973, 28326928, 28338211, 28350595, 28351919, 28362187
     28364580, 28370061, 28371123, 28373960, 28375383, 28379065, 28381939
     28383667, 28386259, 28387185, 28387574, 28390273, 28392179, 28395302
     28397317, 28402823, 28403019, 28406374, 28410431, 28414968, 28431445
     28432345, 28435333, 28436414, 28442896, 28454215, 28461031, 28461789
     28463226, 28475242, 28479352, 28482048, 28482049, 28484299, 28489419
     28492006, 28498976, 28499269, 28502773, 28503081, 28504631, 28505321
     28513333, 28521330, 28522750, 28523644, 28526715, 28530171, 28530697
     28534475, 28534493, 28535127, 28537481, 28538439, 28541606, 28542455
     28544270, 28546290, 28547068, 28547926, 28553981, 28558489, 28558645
     28561704, 28564479, 28565296, 28567417, 28567819, 28569897, 28570589
     28572165, 28572407, 28572533, 28572544, 28572667, 28572834, 28578945
     28587723, 28589194, 28589509, 28589644, 28592647, 28593127, 28593682
     28594086, 28597221, 28598022, 28601957, 28602253, 28605066, 28606598
     28607316, 28607632, 28608211, 28612239, 28618343, 28620697, 28622202
     28625580, 28625862, 28625873, 28627033, 28628592, 28630381, 28632796
     28636532, 28639299, 28640772, 28642551, 28642899, 28643583, 28643654
     28643718, 28644549, 28645570, 28646200, 28646939, 28649388, 28651078
     28655209, 28657026, 28659098, 28661333, 28661362, 28663289, 28663782
     28670402, 28672124, 28672457, 28673945, 28681153, 28682182, 28682796
     28689483, 28690694, 28692103, 28692275, 28692282, 28693954, 28694526
     28694639, 28694872, 28694877, 28696373, 28697526, 28698087, 28700945
     28703812, 28704412, 28705231, 28707931, 28708400, 28708585, 28709063
     28710385, 28710469, 28710734, 28714461, 28714720, 28715655, 28715727
     28717406, 28718302, 28718469, 28719348, 28720204, 28720418, 28721497
     28722229, 28729900, 28730079, 28734355, 28740708, 28740799, 28741374
     28742555, 28745367, 28747846, 28749853, 28751498, 28752923, 28755011
     28755084, 28755309, 28757960, 28758722, 28760206, 28763291, 28765983
     28767240, 28769456, 28770865, 28771022, 28771947, 28772390, 28774416
     28776431, 28776811, 28777214, 28777478, 28778754, 28781599, 28781754
     28785273, 28785531, 28788272, 28789531, 28789533, 28791576, 28791852
     28793062, 28794230, 28795551, 28795563, 28795734, 28802066, 28802734
     28804517, 28805242, 28806517, 28807247, 28808314, 28808656, 28810381
     28811560, 28811592, 28813317, 28813931, 28815123, 28815355, 28816871
     28817449, 28818063, 28819640, 28820669, 28821847, 28824482, 28827682
     28831971, 28833912, 28835937, 28836716, 28837979, 28838385, 28839869
     28842408, 28844656, 28844738, 28845346, 28846759, 28849776, 28850084
     28851458, 28851467, 28854004, 28854212, 28854733, 28855520, 28855922
     28857552, 28861861, 28862532, 28863263, 28863432, 28863487, 28865544
     28865569, 28867698, 28867992, 28872645, 28872829, 28873575, 28875089
     28876253, 28876639, 28876926, 28878865, 28880218, 28880864, 28882146
     28882751, 28882784, 28884931, 28887305, 28888327, 28889389, 28889730
     28891867, 28891941, 28892794, 28897123, 28897512, 28899663, 28900506
     28901126, 28902135, 28904380, 28905312, 28905390, 28905457, 28905615
     28907196, 28909769, 28909992, 28910498, 28910586, 28912691, 28914144
     28915561, 28917080, 28918429, 28919145, 28921844, 28922227, 28922485
     28922532, 28922608, 28922767, 28925634, 28925880, 28927452, 28928462
     28930944, 28932914, 28933079, 28933158, 28935293, 28936114, 28937717
     28938167, 28938422, 28938698, 28940179, 28940281, 28941901, 28942455
     28945421, 28945994, 28946233, 28946574, 28948554, 28949888, 28950868
     28951493, 28951533, 28952168, 28954762, 28955606, 28955883, 28956145
     28956908, 28957260, 28957292, 28957723, 28958088, 28958094, 28958590
     28959493, 28960863, 28962775, 28965084, 28965095, 28965231, 28965376
     28966444, 28968211, 28970122, 28974083, 28974902, 28974999, 28977322
     28978664, 28979289, 28980910, 28981871, 28983095, 28983486, 28984313
     28985114, 28985272, 28985362, 28985478, 28986207, 28986231, 28986257
     28986326, 28986481, 28986696, 28988482, 28988864, 28989306, 28990681
     28993295, 28993353, 28994307, 28994542, 28994783, 28996376, 28998369
     28999046, 29000000, 29001305, 29001888, 29002273, 29002488, 29002784
     29002927, 29003407, 29003738, 29005748, 29006318, 29006621, 29007321
     29007353, 29007775, 29008035, 29008669, 29009513, 29010126, 29010517
     29011936, 29012609, 29013475, 29013832, 29014076, 29014385, 29015118
     29017265, 29018655, 29019121, 29020423, 29021063, 29021352, 29022986
     29024028, 29024054, 29024448, 29024552, 29024732, 29024795, 29026582
     29026606, 29027456, 29027694, 29027940, 29030184, 29030927, 29031575
     29031600, 29032234, 29032276, 29032457, 29032607, 29033052, 29033145
     29033164, 29033200, 29033280, 29033655, 29034331, 29034587, 29036278
     29037290, 29038528, 29038728, 29038730, 29039089, 29039510, 29040739
     29041739, 29041775, 29043554, 29043651, 29043725, 29044086, 29044763
     29044954, 29046482, 29047850, 29048178, 29048289, 29048498, 29048605
     29048728, 29048792, 29048858, 29049014, 29049673, 29050357, 29050560
     29050765, 29050886, 29051263, 29051702, 29051953, 29052726, 29053783
     29053902, 29055644, 29056024, 29056270, 29056560, 29056767, 29056894
     29059011, 29060216, 29061016, 29061959, 29062692, 29062848, 29062860
     29062868, 29110526, 29110783, 29110790, 29110797, 29110802, 29110805
     29111598, 29113282, 29113305, 29115794, 29115857, 29116779, 29117526
     29117642, 29118543, 29119077, 29119733, 29120223, 29122224, 29122254
     29122367, 29123297, 29123324, 29123432, 29123482, 29124104, 29124368
     29125036, 29125374, 29125380, 29126345, 29127957, 29128693, 29128935
     29129450, 29129497, 29129691, 29129712, 29130219, 29131539, 29132869
     29132938, 29133470, 29134447, 29135383, 29135649, 29136111, 29138641
     29139070, 29139761, 29139780, 29139956, 29141316, 29141341, 29141685
     29141886, 29142609, 29142667, 29143516, 29144995, 29145214, 29145730
     29146077, 29146810, 29148799, 29149829, 29150338, 29151520, 29152357
     29154725, 29155099, 29155208, 29157051, 29157389, 29158680, 29158899
     29158990, 29159909, 29159936, 29160174, 29160824, 29161597, 29162095
     29162749, 29163073, 29163156, 29163415, 29163437, 29163524, 29163567
     29164376, 29164446, 29165682, 29167111, 29167342, 29167374, 29167940
     29168137, 29168219, 29168433, 29169073, 29169215, 29170232, 29171683
     29171942, 29172618, 29172826, 29173140, 29173373, 29173817, 29174004
     29174753, 29175638, 29175829, 29176318, 29177466, 29177543, 29177886
     29178385, 29179097, 29180313, 29180455, 29180559, 29180721, 29180893
     29181078, 29181153, 29181231, 29181620, 29181743, 29181923, 29182019
     29182517, 29182901, 29183912, 29184297, 29184666, 29185193, 29186456
     29186605, 29188255, 29189302, 29189307, 29189889, 29190235, 29190474
     29190663, 29190740, 29191541, 29192419, 29192468, 29192685, 29193207
     29194205, 29194367, 29194493, 29194827, 29194981, 29195279, 29195337
     29195758, 29196151, 29196725, 29198092, 29198913, 29199163, 29199635
     29199733, 29200316, 29200700, 29201494, 29201539, 29201787, 29202104
     29202461, 29202850, 29203041, 29203122, 29203166, 29203227, 29203425
     29203443, 29203604, 29205281, 29205323, 29205419, 29205463, 29205767
     29205918, 29206109, 29206605, 29206631, 29207073, 29208260, 29208732
     29211457, 29211724, 29212012, 29212433, 29212611, 29213320, 29213351
     29213613, 29213775, 29213850, 29213879, 29214561, 29214960, 29216312
     29216723, 29216746, 29216984, 29217294, 29217472, 29217828, 29217848
     29217856, 29218570, 29219205, 29219273, 29220079, 29221248, 29221745
     29221891, 29221942, 29222031, 29222784, 29222892, 29223833, 29223859
     29223967, 29224065, 29224605, 29225076, 29225168, 29225758, 29227602
     29228869, 29229164, 29229754, 29229844, 29229955, 29230252, 29230565
     29231133, 29232117, 29232154, 29232449, 29232533, 29232653, 29233415
     29233810, 29233953, 29234123, 29236573, 29237538, 29237575, 29237744
     29240307, 29240668, 29240759, 29241345, 29241651, 29242017, 29242561
     29242884, 29243958, 29245063, 29245137, 29245160, 29246163, 29246337
     29247183, 29247415, 29247712, 29247906, 29248495, 29248552, 29248835
     29248858, 29249289, 29249412, 29249991, 29250059, 29250317, 29251259
     29252510, 29252790, 29253184, 29253871, 29254031, 29254177, 29254930
     29255178, 29255273, 29255431, 29255435, 29255705, 29255718, 29255973
     29256279, 29256426, 29259119, 29259320, 29260407, 29260452, 29260956
     29261547, 29261548, 29261906, 29262143, 29262512, 29262887, 29265446
     29265448, 29265780, 29266248, 29266899, 29267292, 29268412, 29269171
     29269228, 29269825, 29270585, 29273168, 29273539, 29273570, 29273735
     29273812, 29273847, 29274428, 29274564, 29274623, 29274627, 29275461
     29276272, 29277317, 29278218, 29278684, 29279658, 29279751, 29279854
     29281112, 29281527, 29281691, 29281796, 29282233, 29282898, 29285197
     29285503, 29285788, 29285956, 29286037, 29286220, 29286229, 29287130
     29287705, 29290110, 29292253, 29292378, 29292837, 29293072, 29293574
     29296257, 29297863, 29297915, 29298220, 29299049, 29299082, 29299844
     29301139, 29301463, 29301566, 29302565, 29302614, 29302963, 29303712
     29303918, 29304314, 29304692, 29304781, 29304853, 29305093, 29306226
     29306713, 29306790, 29307638, 29309698, 29311528, 29311588, 29311927
     29312310, 29312672, 29312734, 29312753, 29312889, 29313347, 29313417
     29313525, 29314539, 29314636, 29314867, 29314949, 29317756, 29318410
     29319441, 29319558, 29320900, 29321489, 29321689, 29323946, 29323999
     29324568, 29324735, 29325087, 29325105, 29325257, 29325356, 29325497
     29325765, 29325993, 29326233, 29327044, 29327892, 29328305, 29329042
     29329087, 29329807, 29329848, 29330361, 29331066, 29331209, 29331380
     29331493, 29332292, 29332395, 29332763, 29332771, 29332966, 29333500
     29336843, 29336899, 29337294, 29337310, 29337742, 29338315, 29338348
     29338453, 29338780, 29338913, 29339101, 29339155, 29339452, 29340333
     29341209, 29341782, 29342099, 29343086, 29343156, 29343861, 29344541
     29345382, 29345937, 29346057, 29346138, 29346211, 29346943, 29347620
     29348176, 29348358, 29350052, 29350712, 29350762, 29350868, 29351044
     29351386, 29351662, 29351716, 29351735, 29351749, 29351771, 29351786
     29352298, 29352724, 29352867, 29352947, 29353271, 29353432, 29353718
     29353821, 29353960, 29355654, 29356547, 29356634, 29356704, 29356711
     29356752, 29356782, 29358509, 29358828, 29360252, 29360285, 29360672
     29360911, 29360950, 29361319, 29361472, 29361801, 29362596, 29363090
     29363151, 29364171, 29364177, 29366406, 29366818, 29366940, 29367019
     29367561, 29368253, 29368310, 29372069, 29372541, 29372562, 29373418
     29373588, 29374179, 29374604, 29374627, 29375355, 29375941, 29375984
     29376346, 29377804, 29377986, 29378029, 29378287, 29378834, 29378913
     29379552, 29379750, 29379978, 29382641, 29382784, 29382815, 29383695
     29384740, 29384781, 29384854, 29384864, 29384960, 29385339, 29385429
     29385652, 29385774, 29386502, 29386557, 29386635, 29386660, 29386835
     29387073, 29387274, 29387310, 29387329, 29387337, 29388020, 29388072
     29388094, 29388524, 29388830, 29389408, 29389889, 29390011, 29390435
     29390785, 29391030, 29391237, 29391438, 29391849, 29391925, 29392554
     29392966, 29393291, 29394014, 29394140, 29394749, 29395657, 29396481
     29397841, 29397954, 29397996, 29398488, 29398863, 29399046, 29399100
     29399121, 29399336, 29399938, 29399959, 29402131, 29404425, 29404483
     29405012, 29405462, 29405651, 29405996, 29407488, 29407804, 29408853
     29409149, 29409455, 29410311, 29410834, 29411037, 29411427, 29411469
     29412066, 29412269, 29413382, 29413517, 29413544, 29413634, 29413956
     29415493, 29416339, 29416688, 29416700, 29417084, 29417113, 29417173
     29417719, 29417884, 29418165, 29418341, 29420254, 29420834, 29421059
     29423003, 29423016, 29423156, 29423227, 29423491, 29423826, 29424094
     29424999, 29426241, 29426320, 29428230, 29429017, 29429087, 29429264
     29429336, 29429466, 29429566, 29429895, 29430524, 29430866, 29431192
     29431402, 29431485, 29431985, 29432176, 29434301, 29434869, 29435474
     29435652, 29435966, 29436454, 29436514, 29436522, 29436727, 29437029
     29437379, 29437594, 29437712, 29438150, 29438277, 29438736, 29439522
     29440651, 29441196, 29442400, 29442936, 29443187, 29443250, 29443559
     29444072, 29444275, 29444282, 29444602, 29444906, 29446319, 29446669
     29447460, 29448498, 29449477, 29449845, 29449852, 29450162, 29450193
     29450273, 29450421, 29450812, 29450936, 29451085, 29451386, 29452251
     29452576, 29452936, 29452953, 29454450, 29454978, 29455424, 29455773
     29456538, 29456714, 29457312, 29457370, 29457502, 29457807, 29457978
     29458132, 29460252, 29461420, 29461791, 29461971, 29462594, 29462767
     29462957, 29463047, 29463528, 29463553, 29463798, 29464616, 29464779
     29465177, 29466674, 29467622, 29469563, 29469565, 29470059, 29470205
     29470291, 29471633, 29471832, 29471857, 29471860, 29472618, 29473708
     29474348, 29475386, 29476473, 29476702, 29477015, 29481584, 29482021
     29483452, 29483532, 29483626, 29483672, 29483685, 29483712, 29483723
     29483771, 29485099, 29485731, 29485877, 29486181, 29486848, 29487150
     29487189, 29487407, 29488894, 29489436, 29489546, 29490256, 29491784
     29492127, 29492939, 29493122, 29493821, 29494245, 29494788, 29494934
     29495057, 29495171, 29495684, 29497053, 29497311, 29497588, 29497696
     29497778, 29498198, 29500257, 29500826, 29500963, 29501218, 29502561
     29503543, 29503631, 29503827, 29504103, 29504492, 29504682, 29505225
     29505589, 29505668, 29506942, 29507270, 29507616, 29508681, 29508998
     29509777, 29510278, 29511064, 29511611, 29511980, 29512773, 29512890
     29514479, 29515134, 29515240, 29515476, 29515766, 29515834, 29516300
     29516727, 29516766, 29517168, 29517443, 29517883, 29518604, 29518767
     29519131, 29521187, 29521688, 29521748, 29521862, 29522358, 29522561
     29522662, 29523055, 29523216, 29523511, 29524599, 29524985, 29525366
     29525467, 29525886, 29526966, 29527595, 29527610, 29528184, 29528368
     29529147, 29529436, 29530440, 29530515, 29530812, 29530909, 29531654
     29531836, 29532112, 29532532, 29536342, 29536445, 29536794, 29537829
     29538631, 29539027, 29539413, 29540862, 29541517, 29541742, 29541769
     29541973, 29542084, 29542449, 29542474, 29542580, 29542643, 29543034
     29543956, 29544552, 29546817, 29547010, 29547867, 29548413, 29548427
     29548592, 29548687, 29548722, 29549040, 29549071, 29549104, 29549154
     29549730, 29550530, 29552402, 29552773, 29553141, 29554092, 29554351
     29554554, 29555105, 29555239, 29557144, 29557261, 29557336, 29557556
     29558238, 29558452, 29558926, 29558975, 29559187, 29559395, 29559446
     29559908, 29559981, 29564592, 29564593, 29565611, 29579919, 29580394
     29580983, 29581460, 29581771, 29583018, 29584261, 29584693, 29586143
     29587299, 29587488, 29587720, 29587765, 29588580, 29588732, 29589544
     29590666, 29591343, 29591641, 29592011, 29592215, 29592433, 29592595
     29597158, 29597536, 29597716, 29597754, 29598039, 29598040, 29598046
     29598226, 29598233, 29598338, 29599008, 29599243, 29599300, 29599552
     29601461, 29602831, 29603460, 29603884, 29604002, 29604257, 29606261
     29607136, 29607797, 29608000, 29608023, 29609603, 29610506, 29611020
     29611991, 29613733, 29614206, 29614931, 29614987, 29615824, 29616244
     29616414, 29618074, 29618190, 29620042, 29622936, 29623323, 29623592
     29624124, 29625065, 29625804, 29625876, 29626154, 29626732, 29628200
     29628647, 29629430, 29629650, 29629681, 29629745, 29630221, 29631749
     29632095, 29632265, 29632611, 29632751, 29633697, 29633753, 29633936
     29634643, 29635427, 29635717, 29635990, 29637362, 29637526, 29637560
     29638285, 29638928, 29641736, 29642451, 29643721, 29644426, 29644464
     29645167, 29645349, 29647176, 29647770, 29648928, 29649694, 29651183
     29651520, 29652809, 29653132, 29653246, 29655164, 29655416, 29655668
     29656400, 29656819, 29656843, 29657399, 29657422, 29657744, 29657960
     29657973, 29658056, 29661028, 29661065, 29661722, 29663191, 29663368
     29663494, 29663601, 29663813, 29664087, 29664161, 29665168, 29665940
     29666451, 29667527, 29667994, 29668005, 29669241, 29669413, 29670713
     29670782, 29671363, 29672507, 29675446, 29676089, 29676921, 29677051
     29677173, 29677733, 29677927, 29678217, 29679856, 29680700, 29681987
     29683039, 29683189, 29683211, 29684518, 29685137, 29685276, 29687214
     29687220, 29687459, 29687718, 29687727, 29687763, 29688867, 29689145
     29689255, 29690795, 29692115, 29692694, 29693847, 29694869, 29695425
     29695821, 29695841, 29695964, 29695987, 29696242, 29696310, 29697928
     29700125, 29700460, 29700770, 29701720, 29701755, 29701937, 29703932
     29704426, 29705793, 29706141, 29706160, 29707099, 29707493, 29707896
     29708324, 29708353, 29708876, 29708915, 29710188, 29710858, 29713810
     29715220, 29715647, 29715703, 29716029, 29716194, 29716227, 29716491
     29716602, 29716871, 29717659, 29717901, 29718198, 29719146, 29720133
     29720373, 29721418, 29721576, 29722026, 29722092, 29722167, 29722389
     29723113, 29724497, 29724658, 29725421, 29725425, 29725476, 29725781
     29726695, 29737941, 29738374, 29738400, 29739576, 29741319, 29741976
     29742223, 29742926, 29744225, 29744400, 29744637, 29745288, 29745624
     29746962, 29747493, 29747648, 29747653, 29748285, 29748325, 29748336
     29748513, 29749471, 29750673, 29751094, 29753244, 29754196, 29754640
     29754951, 29755821, 29756274, 29756444, 29757099, 29757264, 29757651
     29757687, 29758203, 29758217, 29758661, 29761678, 29761837, 29761911
     29763158, 29764644, 29765035, 29765219, 29765347, 29765393, 29765493
     29766207, 29766435, 29766503, 29766679, 29768487, 29768899, 29769549
     29769695, 29769901, 29770750, 29771032, 29771242, 29772514, 29772761
     29773185, 29773197, 29773205, 29773459, 29773633, 29773842, 29775393
     29775473, 29779196, 29779901, 29780140, 29780633, 29782211, 29782284
     29782501, 29782823, 29782866, 29783142, 29784106, 29785169, 29785239
     29785251, 29785311, 29785544, 29785550, 29785831, 29787292, 29787766
     29789911, 29791152, 29791880, 29791916, 29792213, 29792433, 29793141
     29793151, 29793318, 29794174, 29794462, 29795712, 29795957, 29796335
     29796378, 29796916, 29797209, 29797726, 29801164, 29802382, 29802695
     29803948, 29804875, 29805368, 29805772, 29806390, 29806964, 29807964
     29809792, 29809837, 29810012, 29810013, 29811616, 29812084, 29812166
     29812489, 29813503, 29813650, 29813671, 29814455, 29814995, 29815341
     29815713, 29816887, 29817278, 29817547, 29817784, 29818794, 29819753
     29820341, 29821130, 29821582, 29822714, 29825525, 29827647, 29827792
     29827852, 29828644, 29829339, 29831196, 29831404, 29831567, 29833406
     29833984, 29834506, 29836096, 29836424, 29838337, 29838485, 29838740
     29838773, 29839481, 29839715, 29840619, 29841267, 29841687, 29842369
     29843238, 29843277, 29843692, 29843831, 29844131, 29844226, 29844275
     29845449, 29845530, 29845691, 29846126, 29846525, 29846645, 29846688
     29847627, 29848084, 29848849, 29849100, 29849139, 29850552, 29850566
     29850930, 29851020, 29851308, 29851733, 29853485, 29856420, 29856506
     29856859, 29856890, 29858121, 29858376, 29858420, 29859068, 29860022
     29860994, 29861075, 29864203, 29864261, 29865188, 29865590, 29865658
     29867728, 29868639, 29869052, 29869086, 29869149, 29869404, 29869857
     29869877, 29869887, 29869906, 29870065, 29870533, 29871098, 29871312
     29871360, 29872401, 29872937, 29872983, 29873206, 29873665, 29873751
     29874090, 29874761, 29875200, 29875459, 29875565, 29875919, 29876358
     29876989, 29877608, 29878076, 29881050, 29881478, 29881575, 29881643
     29881839, 29882427, 29882454, 29882729, 29884958, 29885182, 29885890
     29886809, 29887045, 29887111, 29888621, 29889184, 29889358, 29890740
     29891075, 29891853, 29891857, 29891916, 29892388, 29892604, 29893132
     29893197, 29893287, 29894021, 29896510, 29897418, 29897720, 29897863
     29900203, 29900824, 29901021, 29901419, 29901961, 29902299, 29902327
     29902330, 29902659, 29903190, 29903299, 29903357, 29903454, 29904002
     29906678, 29907942, 29908389, 29908639, 29908777, 29909658, 29910218
     29910402, 29912135, 29912286, 29913805, 29913934, 29913966, 29914449
     29914544, 29915182, 29915217, 29915848, 29916198, 29916975, 29919782
     29919789, 29920025, 29920376, 29920804, 29921214, 29921318, 29921559
     29922225, 29922435, 29922461, 29923452, 29924147, 29924181, 29924479
     29925177, 29926466, 29927756, 29928040, 29928210, 29928340, 29928427
     29928564, 29930457, 29931956, 29932202, 29932310, 29932430, 29932780
     29932953, 29933718, 29934048, 29934052, 29934158, 29934557, 29935685
     29937565, 29937655, 29937956, 29938063, 29938225, 29939075, 29939400
     29939795, 29940373, 29941062, 29942096, 29942554, 29943670, 29943879
     29944035, 29944159, 29944660, 29944963, 29945645, 29946101, 29946388
     29947145, 29947242, 29947428, 29948165, 29950018, 29950220, 29951620
     29951759, 29952700, 29955625, 29956016, 29956222, 29957412, 29957493
     29958925, 29960325, 29960884, 29961353, 29961360, 29961609, 29961847
     29962160, 29962248, 29962834, 29962927, 29962939, 29965052, 29965207
     29965603, 29965888, 29966768, 29967223, 29967386, 29968085, 29968703
     29969557, 29969985, 29970081, 29970261, 29970298, 29970587, 29970861
     29971027, 29971481, 29971888, 29971936, 29971951, 29972134, 29972176
     29973012, 29989783, 29989845, 29990779, 29991257, 29993717, 29997326
     29997553, 30000518, 30000664, 30001105, 30001331, 30003187, 30004660
     30004856, 30006159, 30006280, 30006411, 30006472, 30006705, 30006985
     30007450, 30007536, 30007797, 30008035, 30008125, 30008198, 30008214
     30008456, 30009528, 30009710, 30012181, 30012737, 30013243, 30013535
     30014200, 30015070, 30017836, 30018017, 30018903, 30019864, 30021830
     30024618, 30025814, 30026016, 30026596, 30027614, 30027649, 30028182
     30028599, 30028649, 30029519, 30029806, 30031027, 30031613, 30032233
     30032376, 30032484, 30033040, 30033547, 30034456, 30035444, 30035598
     30036258, 30038392, 30038576, 30039796, 30039800, 30039959, 30040157
     30040511, 30041501, 30041514, 30042490, 30043398, 30043610, 30043930
     30044108, 30044507, 30045242, 30045273, 30045389, 30045484, 30045983
     30046497, 30047510, 30047531, 30047702, 30047765, 30047931, 30048688
     30049966, 30051176, 30051783, 30051804, 30052740, 30052928, 30053036
     30053501, 30053748, 30054980, 30056058, 30057718, 30057799, 30058149
     30058453, 30059106, 30059109, 30059821, 30060267, 30060330, 30062364
     30062429, 30062736, 30062819, 30064268, 30066352, 30067565, 30068384
     30068792, 30068871, 30070064, 30071446, 30072018, 30072038, 30072905
     30073314, 30073422, 30073744, 30074250, 30074296, 30074349, 30074469
     30074472, 30074820, 30075037, 30076058, 30076197, 30076253, 30076604
     30078675, 30078934, 30079949, 30080111, 30080266, 30080297, 30081055
     30081546, 30081580, 30082145, 30082402, 30083100, 30083216, 30083488
     30083807, 30084458, 30084971, 30085897, 30086596, 30086992, 30087165
     30087509, 30088229, 30088421, 30090568, 30092254, 30092280, 30092859
     30094929, 30094948, 30095499, 30095591, 30095952, 30096138, 30097092
     30097115, 30098251, 30099302, 30099420, 30099454, 30099852, 30100354
     30101090, 30101186, 30101541, 30101847, 30102774, 30103551, 30103553
     30104348, 30104378, 30104555, 30105458, 30106748, 30106901, 30108012
     30109365, 30110224, 30110370, 30110518, 30114477, 30114489, 30114534
     30116085, 30116203, 30116753, 30116854, 30117209, 30117335, 30117469
     30117593, 30118261, 30118279, 30120608, 30122523, 30122583, 30123138
     30125765, 30126145, 30126470, 30127145, 30127522, 30127805, 30127904
     30128047, 30128231, 30130240, 30131286, 30131645, 30132708, 30132989
     30133841, 30134103, 30135396, 30135731, 30135942, 30136102, 30136346
     30137792, 30138948, 30139392, 30140425, 30141240, 30142527, 30142812
     30142815, 30142907, 30143470, 30143593, 30145712, 30146593, 30146969
     30147195, 30147307, 30147308, 30147473, 30147928, 30148343, 30148929
     30148999, 30149035, 30149658, 30150606, 30150710, 30153552, 30153885
     30154633, 30155241, 30155320, 30155388, 30155489, 30155814, 30155837
     30155999, 30156569, 30157526, 30158313, 30159329, 30159511, 30159536
     30159690, 30159752, 30159760, 30160025, 30161094, 30163243, 30164238
     30164714, 30165493, 30165503, 30165876, 30165892, 30165897, 30166257
     30166352, 30167787, 30169254, 30170104, 30172925, 30173113, 30173370
     30173556, 30174102, 30174394, 30174401, 30175180, 30175291, 30175478
     30175587, 30177597, 30178250, 30178839, 30178990, 30179012, 30179038
     30179644, 30180208, 30180643, 30181756, 30182498, 30183367, 30183696
     30183715, 30183920, 30184102, 30185852, 30186319, 30186476, 30186706
     30187627, 30187866, 30188631, 30189516, 30189535, 30190090, 30191274
     30192691, 30192729, 30192853, 30193165, 30193262, 30193505, 30193506
     30193584, 30193736, 30194612, 30194710, 30194972, 30195667, 30195668
     30195684, 30196195, 30196358, 30196629, 30198239, 30198598, 30198861
     30198905, 30199890, 30200034, 30200132, 30200237, 30200680, 30200758
     30202349, 30202388, 30203929, 30204042, 30204542, 30206220, 30206493
     30206675, 30207473, 30207519, 30208327, 30208690, 30208723, 30209222
     30209736, 30210429, 30210753, 30210884, 30211567, 30213031, 30213540
     30214769, 30214826, 30215130, 30215302, 30215351, 30217206, 30217562
     30217982, 30218044, 30218317, 30219222, 30220932, 30221115, 30221237
     30221298, 30222512, 30222669, 30222975, 30223712, 30223847, 30224544
     30224650, 30224725, 30224868, 30224950, 30225265, 30225439, 30225443
     30225718, 30225837, 30225844, 30226244, 30227400, 30228422, 30228567
     30229030, 30229126, 30229683, 30232638, 30233105, 30233934, 30234132
     30234227, 30235878, 30235919, 30235979, 30236092, 30236399, 30236554
     30236746, 30236964, 30237477, 30237640, 30238211, 30238715, 30239480
     30240010, 30240547, 30240858, 30240930, 30240972, 30241567, 30241807
     30241829, 30241920, 30242120, 30242724, 30243216, 30244340, 30244831
     30246053, 30246179, 30247305, 30248520, 30248531, 30248564, 30249432
     30249738, 30249927, 30251003, 30252005, 30252098, 30252156, 30252458
     30252977, 30253035, 30253090, 30253608, 30253705, 30253835, 30254206
     30254525, 30254576, 30254726, 30255143, 30255528, 30256542, 30257412
     30257908, 30259120, 30259469, 30260523, 30260595, 30263013, 30263377
     30264405, 30265523, 30265608, 30265615, 30265703, 30266791, 30267155
     30269428, 30269748, 30270647, 30270744, 30271114, 30272329, 30274090
     30274188, 30274324, 30274662, 30275548, 30275569, 30275578, 30275784
     30276144, 30276243, 30277120, 30277451, 30277589, 30277648, 30277733
     30277887, 30278402, 30281428, 30281615, 30282501, 30282591, 30282918
     30283296, 30283577, 30283579, 30283581, 30283832, 30283932, 30284219
     30284369, 30284751, 30285026, 30285166, 30285251, 30285341, 30285457
     30285540, 30285843, 30286961, 30288343, 30288491, 30289074, 30289458
     30290700, 30291536, 30292305, 30293345, 30294267, 30294465, 30294671
     30294865, 30295110, 30295137, 30295549, 30295790, 30295808, 30297905
     30299367, 30299817, 30299934, 30300030, 30300342, 30300363, 30300523
     30300538, 30304037, 30305163, 30305264, 30305395, 30305568, 30305603
     30305880, 30306407, 30307814, 30307883, 30308368, 30308578, 30308624
     30308772, 30308947, 30309098, 30309798, 30310195, 30311826, 30312094
     30312546, 30313749, 30313848, 30313989, 30314079, 30314198, 30314837
     30316667, 30316897, 30317005, 30317209, 30317397, 30318638, 30318943
     30319080, 30319099, 30320029, 30321076, 30321398, 30322980, 30323219
     30323658, 30323849, 30324180, 30324466, 30324649, 30325407, 30325786
     30326115, 30326882, 30327149, 30327678, 30327810, 30328168, 30328209
     30328690, 30329209, 30329751, 30330123, 30331356, 30331759, 30332505
     30332893, 30334484, 30334563, 30335127, 30335832, 30335987, 30336032
     30336383, 30336530, 30336742, 30336996, 30337245, 30338434, 30338591
     30339049, 30339103, 30340540, 30341713, 30342371, 30342878, 30343370
     30344614, 30345201, 30345432, 30345809, 30345926, 30345950, 30346330
     30346847, 30346867, 30347410, 30349714, 30350177, 30350543, 30352532
     30352581, 30352623, 30352715, 30355490, 30356060, 30356461, 30357463
     30357698, 30357897, 30358416, 30359614, 30360383, 30360653, 30361070
     30361635, 30362003, 30362850, 30363088, 30363193, 30363311, 30363716
     30364329, 30364481, 30364613, 30364835, 30365745, 30367193, 30368048
     30368482, 30368534, 30368668, 30368917, 30371264, 30371623, 30371909
     30372081, 30373419, 30373541, 30373550, 30374345, 30374570, 30374739
     30375109, 30376986, 30377347, 30377692, 30377729, 30380511, 30380907
     30381207, 30381525, 30381614, 30382646, 30382982, 30383286, 30384121
     30384152, 30387628, 30387666, 30388853, 30389229, 30389414, 30389507
     30389821, 30390279, 30390382, 30390635, 30391272, 30392011, 30392870
     30392987, 30393110, 30393653, 30393944, 30394509, 30394738, 30394974
     30395132, 30396120, 30396946, 30396974, 30397100, 30398099, 30398251
     30398257, 30398422, 30398770, 30399906, 30402386, 30403284, 30403412
     30403763, 30403881, 30403902, 30403989, 30404117, 30404153, 30404357
     30404639, 30406227, 30406709, 30408515, 30408808, 30409207, 30409339
     30409472, 30409590, 30412188, 30412772, 30412863, 30412885, 30412921
     30413137, 30413294, 30414491, 30414679, 30414714, 30416034, 30416603
     30417648, 30417732, 30418926, 30419024, 30419196, 30419450, 30420105
     30420452, 30421009, 30421026, 30421204, 30421439, 30421476, 30421706
     30422487, 30423135, 30423218, 30424347, 30430921, 30431274, 30431504
     30431582, 30431698, 30431703, 30431717, 30431867, 30432470, 30433177
     30434793, 30436326, 30436399, 30437003, 30437149, 30438224, 30439985
     30440651, 30440712, 30441277, 30441687, 30441959, 30442266, 30442749
     30442805, 30442874, 30442884, 30443393, 30446436, 30446583, 30446820
     30447060, 30447498, 30447589, 30447994, 30448182, 30448348, 30448355
     30448917, 30449194, 30449837, 30450787, 30453442, 30454090, 30455427
     30457633, 30457697, 30458080, 30458568, 30458593, 30460095, 30460558
     30460842, 30460922, 30461123, 30461458, 30462439, 30463938, 30464250
     30464655, 30466081, 30466214, 30469777, 30470402, 30470947, 30472891
     30473634, 30474167, 30474386, 30474774, 30475041, 30475115, 30475813
     30476768, 30477588, 30477685, 30477691, 30477767, 30479252, 30479647
     30479715, 30480591, 30480872, 30483065, 30483140, 30483217, 30483521
     30484042, 30484623, 30484801, 30485255, 30486436, 30486896, 30487387
     30487697, 30489582, 30490014, 30490578, 30490671, 30492380, 30493331
     30493518, 30494259, 30494900, 30495035, 30495078, 30495133, 30495483
     30496957, 30497057, 30497120, 30497765, 30498824, 30500224, 30500297
     30500344, 30500582, 30501574, 30502415, 30503943, 30505029, 30505497
     30506794, 30506991, 30507032, 30507313, 30508100, 30509112, 30509277
     30510347, 30510527, 30510718, 30512690, 30513285, 30513353, 30513480
     30513848, 30515886, 30516868, 30517214, 30517516, 30517635, 30518349
     30518447, 30518923, 30519188, 30520662, 30522285, 30522998, 30523137
     30523538, 30523601, 30523750, 30524736, 30527198, 30527275, 30528547
     30528637, 30528687, 30528704, 30528731, 30528935, 30529790, 30529915
     30529940, 30530585, 30532811, 30533132, 30533580, 30534351, 30534549
     30534827, 30535905, 30536237, 30537403, 30537405, 30537533, 30537584
     30538141, 30538818, 30539519, 30539866, 30540109, 30540407, 30544247
     30544595, 30544629, 30544752, 30545040, 30545281, 30545556, 30549255
     30549368, 30549637, 30549789, 30549881, 30551000, 30551123, 30554178
     30556326, 30556523, 30556581, 30556807, 30557386, 30557803, 30558561
     30559129, 30559218, 30559252, 30560365, 30560513, 30561404, 30561590
     30561737, 30564139, 30564343, 30564898, 30565004, 30565595, 30565805
     30566054, 30567372, 30568514, 30568896, 30570083, 30571306, 30572816
     30573236, 30573703, 30575243, 30575697, 30576112, 30576393, 30576853
     30577071, 30577591, 30578221, 30579051, 30580813, 30580887, 30581448
     30582221, 30582500, 30584767, 30585407, 30586493, 30587001, 30588738
     30589914, 30591028, 30591475, 30592859, 30593046, 30593104, 30593863
     30594167, 30595114, 30595408, 30595860, 30596024, 30596320, 30596488
     30596694, 30598682, 30598746, 30598919, 30599405, 30599407, 30600173
     30600184, 30602230, 30602828, 30603211, 30605215, 30605676, 30606345
     30606451, 30608583, 30609799, 30610097, 30610406, 30610667, 30611527
     30611603, 30612199, 30613937, 30613971, 30614411, 30616406, 30616738
     30617002, 30617626, 30618230, 30619138, 30619414, 30619525, 30619728
     30619787, 30620805, 30621255, 30621910, 30622528, 30622755, 30623138
     30623142, 30624243, 30624792, 30624864, 30624874, 30625121, 30628834
     30628899, 30629139, 30629643, 30629799, 30630391, 30630829, 30630930
     30631393, 30631523, 30633259, 30633395, 30633938, 30634548, 30634559
     30635183, 30635302, 30635326, 30635360, 30637270, 30637319, 30637841
     30638712, 30640436, 30641541, 30641755, 30641900, 30642124, 30644530
     30644766, 30644889, 30645590, 30645896, 30645938, 30646077, 30647133
     30649310, 30650297, 30650404, 30651231, 30651570, 30651621, 30651674
     30652515, 30652595, 30652813, 30652853, 30654131, 30654558, 30655906
     30656839, 30657196, 30657365, 30657566, 30657624, 30657706, 30657875
     30657906, 30657940, 30658421, 30658533, 30658555, 30658702, 30659940
     30660412, 30661000, 30661939, 30662651, 30662736, 30663591, 30663646
     30664266, 30665036, 30665399, 30665720, 30666902, 30668407, 30668754
     30670328, 30670369, 30670584, 30671606, 30671720, 30671813, 30671958
     30674959, 30676209, 30677633, 30679595, 30679771, 30679804, 30681085
     30681462, 30681516, 30681521, 30682289, 30684902, 30685163, 30686017
     30686131, 30686809, 30687047, 30689557, 30689988, 30690686, 30691604
     30691731, 30691857, 30692462, 30692473, 30693791, 30694947, 30695670
     30696566, 30696821, 30698289, 30699770, 30702732, 30703610, 30704826
     30705448, 30708735, 30710506, 30710807, 30711370, 30712670, 30713133
     30714151, 30714715, 30716001, 30716863, 30718841, 30718862, 30719327
     30719419, 30720736, 30720844, 30722105, 30722705, 30723671, 30724679
     30724881, 30726204, 30727701, 30727759, 30728196, 30729278, 30729604
     30729839, 30730026, 30732711, 30733270, 30733563, 30734242, 30734362
     30734707, 30735091, 30735153, 30735736, 30737970, 30739013, 30739876
     30740115, 30740250, 30740669, 30740997, 30741263, 30748411, 30748707
     30749181, 30749644, 30749722, 30750219, 30750991, 30751171, 30751521
     30751527, 30751639, 30751968, 30753432, 30755348, 30758836, 30758854
     30758943, 30759573, 30760739, 30761871, 30761878, 30763272, 30763305
     30763639, 30763754, 30763970, 30764405, 30764663, 30764706, 30764976
     30765486, 30765995, 30767277, 30767654, 30768636, 30769312, 30770717
     30772069, 30773164, 30773696, 30773797, 30776416, 30776676, 30776929
     30777519, 30777759, 30778855, 30779240, 30781032, 30781041, 30781461
     30781970, 30782266, 30782300, 30782414, 30783395, 30783551, 30785101
     30786237, 30786641, 30786655, 30787365, 30788973, 30789904, 30790047
     30790441, 30801050, 30801296, 30801510, 30803210, 30804646, 30806757
     30806984, 30807723, 30807888, 30808109, 30808364, 30808869, 30809087
     30810680, 30810765, 30812574, 30814266, 30814285, 30815269, 30815495
     30815852, 30815994, 30816760, 30816938, 30819340, 30819629, 30820155
     30821297, 30822207, 30822502, 30822919, 30823744, 30825391, 30825419
     30825656, 30826474, 30827849, 30828205, 30828350, 30829779, 30829844
     30830555, 30832775, 30833454, 30834068, 30834110, 30834705, 30835184
     30835219, 30835853, 30836129, 30838605, 30839253, 30839315, 30839451
     30839836, 30840791, 30840793, 30841241, 30842277, 30843271, 30844839
     30845806, 30846063, 30846159, 30846782, 30847442, 30847871, 30848028
     30848097, 30848773, 30851448, 30851951, 30852954, 30856358, 30857501
     30857721, 30858810, 30858877, 30858919, 30860741, 30860803, 30861988
     30862285, 30863115, 30864607, 30865805, 30866141, 30866988, 30867685
     30868010, 30868186, 30869131, 30870439, 30870513, 30871716, 30871792
     30873527, 30874084, 30874270, 30874337, 30874660, 30876666, 30879169
     30879708, 30880774, 30880913, 30881161, 30881407, 30883715, 30883785
     30883877, 30886188, 30887501, 30887777, 30887976, 30887989, 30889607
     30889723, 30890720, 30890971, 30891760, 30891792, 30893601, 30895426
     30896620, 30896685, 30898366, 30898381, 30898748, 30898939, 30901889
     30902655, 30904672, 30905604, 30906274, 30906407, 30909596, 30909918
     30910264, 30910267, 30913399, 30914272, 30914674, 30915781, 30919403
     30919587, 30919691, 30919804, 30921136, 30921259, 30922450, 30922936
     30922996, 30923514, 30923517, 30923597, 30923940, 30925316, 30925419
     30925828, 30927440, 30927821, 30930149, 30930339, 30931068, 30931311
     30931981, 30932674, 30932923, 30936251, 30936831, 30936942, 30937340
     30937391, 30937410, 30938413, 30939307, 30939317, 30939934, 30940259
     30940382, 30940868, 30940869, 30941056, 30944643, 30945005, 30945772
     30946072, 30946141, 30946595, 30946768, 30946843, 30946876, 30946896
     30947294, 30950786, 30952104, 30952191, 30953157, 30953266, 30953836
     30954062, 30955702, 30956571, 30956647, 30957739, 30958493, 30960314
     30960356, 30960736, 30961566, 30964194, 30965111, 30965554, 30965649
     30966205, 30967084, 30968737, 30968781, 30970518, 30972817, 30972841
     30972887, 30972947, 30972951, 30972959, 30972966, 30973085, 30973113
     30973127, 30973137, 30973143, 30973197, 30973698, 30973877, 30974207
     30974813, 30976603, 30977294, 30977411, 30978554, 30978747, 30979701
     30980023, 30980115, 30980317, 30980733, 30981182, 30981240, 30983064
     30985027, 30985906, 30986423, 30987088, 30987105, 30987243, 30987717
     30987724, 30988444, 30989951, 30990034, 30992120, 30992330, 30992597
     30993198, 30993518, 30993604, 30994996, 30996945, 30996991, 30997375
     30997960, 30998035, 30998662, 30998759, 30998847, 31000312, 31001017
     31001455, 31001490, 31001859, 31002223, 31002346, 31002923, 31003137
     31003659, 31003759, 31004077, 31004719, 31004844, 31004871, 31005003
     31006011, 31006259, 31006792, 31006953, 31008240, 31008858, 31008907
     31009032, 31009271, 31009545, 31009590, 31009680, 31010218, 31010554
     31010976, 31011361, 31013127, 31013531, 31014323, 31015330, 31016413
     31019249, 31021068, 31021109, 31021157, 31021324, 31021542, 31021780
     31022858, 31025267, 31025520, 31025531, 31025859, 31026220, 31026591
     31026860, 31027747, 31028883, 31028986, 31029936, 31030898, 31031240
     31031955, 31032463, 31032904, 31032913, 31034794, 31035287, 31035916
     31037421, 31038220, 31038447, 31038817, 31039337, 31039627, 31039928
     31041540, 31042208, 31042337, 31043483, 31043630, 31043695, 31043747
     31044145, 31044460, 31044504, 31044951, 31045929, 31046188, 31046619
     31047022, 31047169, 31047333, 31047697, 31047740, 31048025, 31048741
     31049215, 31049995, 31050557, 31051056, 31051075, 31052735, 31052809
     31053669, 31054177, 31054874, 31055142, 31056909, 31057402, 31058548
     31061482, 31061504, 31062010, 31062645, 31063315, 31063380, 31063769
     31064025, 31065701, 31065838, 31066082, 31066250, 31066265, 31066554
     31067456, 31067483, 31067892, 31069059, 31070528, 31071080, 31073440
     31073586, 31074032, 31075323, 31075960, 31077117, 31077365, 31078391
     31078757, 31079204, 31080474, 31081558, 31082719, 31084778, 31084921
     31086467, 31086869, 31086954, 31087361, 31087679, 31088115, 31088341
     31089270, 31090262, 31091469, 31091868, 31092129, 31092233, 31092581
     31092921, 31094183, 31094228, 31094249, 31094374, 31094688, 31095972
     31096846, 31097760, 31097961, 31098661, 31098870, 31099312, 31099926
     31099981, 31100172, 31101386, 31101840, 31103065, 31103804, 31104809
     31105896, 31106140, 31106577, 31107577, 31108603, 31108644, 31109506
     31109924, 31110021, 31112088, 31112530, 31112972, 31113089, 31113177
     31113249, 31113426, 31113682, 31114116, 31114265, 31114671, 31115201
     31115502, 31117282, 31118486, 31118702, 31118809, 31118844, 31119057
     31119846, 31120361, 31122876, 31124213, 31124363, 31124821, 31124914
     31125773, 31125849, 31125918, 31126053, 31126058, 31127043, 31127457
     31127961, 31127968, 31127969, 31128086, 31129851, 31130156, 31132732
     31134430, 31137765, 31138106, 31139643, 31140940, 31141792, 31142377
     31142749, 31142815, 31143146, 31143415, 31143870, 31145389, 31145403
     31145525, 31145804, 31146338, 31146727, 31151483, 31153120, 31153485
     31155085, 31155305, 31155634, 31156301, 31156383, 31156898, 31158151
     31158341, 31158380, 31159382, 31161861, 31162711, 31162915, 31163379
     31165038, 31165577, 31165722, 31166801, 31168440, 31170082, 31171096
     31171147, 31171631, 31172207, 31172233, 31172642, 31174836, 31175365
     31176451, 31176502, 31177193, 31177204, 31177221, 31178051, 31178058
     31178103, 31180519, 31181375, 31181380, 31182159, 31182451, 31182756
     31182793, 31183413, 31184230, 31185224, 31188038, 31188398, 31190624
     31191224, 31192039, 31193292, 31193511, 31193695, 31193745, 31193936
     31194264, 31195090, 31195430, 31195600, 31195838, 31196272, 31196310
     31196812, 31200057, 31200845, 31201001, 31201366, 31201611, 31202536
     31204412, 31204878, 31205834, 31206070, 31206201, 31207446, 31208287
     31213034, 31214119, 31214928, 31215422, 31215438, 31215548, 31215854
     31216823, 31216995, 31217946, 31218837, 31218904, 31219047, 31219975
     31220188, 31220549, 31220837, 31220881, 31220912, 31221454, 31222780
     31223382, 31224819, 31225538, 31226448, 31226534, 31228670, 31230775
     31233170, 31234765, 31234790, 31234983, 31235797, 31236624, 31240626
     31242319, 31242976, 31244968, 31245856, 31247532, 31248496, 31249008
     31249406, 31249689, 31249696, 31250120, 31250152, 31250221, 31251325
     31252659, 31254297, 31254535, 31254929, 31255369, 31255869, 31256383
     31257740, 31257826, 31258101, 31258344, 31258697, 31258995, 31260692
     31261467, 31261641, 31262275, 31262388, 31265651, 31265773, 31268557
     31270711, 31270847, 31271032, 31274074, 31281708, 31282037, 31287296
     31287741, 31287871, 31289115, 31290017, 31290300, 31290427, 31291986
     31292298, 31293484, 31293867, 31298871, 31301460, 31303032, 31304573
     31304945, 31305114, 31305309, 31305624, 31306248, 31306867, 31306927
     31307715, 31309379, 31309867, 31310564, 31310624, 31311830, 31312450
     31312976, 31313117, 31313177, 31313214, 31313444, 31313812, 31314323
     31314885, 31315495, 31315876, 31316250, 31317032, 31321092, 31322720
     31323383, 31325584, 31326320, 31326608, 31326977, 31326998, 31327046
     31327259, 31327278, 31327349, 31327391, 31327896, 31331354, 31331372
     31333156, 31334606, 31334961, 31336298, 31338249, 31338673, 31338686
     31338769, 31339457, 31339643, 31339744, 31341138, 31341746, 31343110
     31344046, 31344097, 31348711, 31348922, 31349426, 31350348, 31353098
     31353610, 31355339, 31356601, 31357581, 31357737, 31358308, 31358511
     31359366, 31360146, 31360155, 31360214, 31360282, 31360314, 31360323
     31360469, 31360529, 31362408, 31362692, 31364001, 31364383, 31366716
     31367188, 31367364, 31368027, 31369444, 31372498, 31373825, 31373837
     31373843, 31374283, 31374449, 31374738, 31375865, 31376011, 31376708
     31377129, 31377206, 31377487, 31377808, 31377936, 31380443, 31381701
     31383049, 31383396, 31383464, 31383814, 31386394, 31386696, 31387033
     31387123, 31387426, 31387443, 31388201, 31388288, 31390936, 31390955
     31391991, 31393600, 31393991, 31394341, 31394347, 31394365, 31394544
     31395247, 31396027, 31396609, 31396695, 31396980, 31398505, 31398617
     31398663, 31398761, 31399131, 31399883, 31400754, 31401831, 31402078
     31402598, 31403177, 31403565, 31404014, 31404130, 31404263, 31404487
     31405300, 31405751, 31408636, 31409483, 31409912, 31409964, 31410289
     31411163, 31412209, 31414023, 31414524, 31415324, 31416193, 31416213
     31416250, 31417007, 31417192, 31417242, 31417336, 31417844, 31417990
     31418442, 31419363, 31420295, 31420316, 31420320, 31421316, 31422440
     31422620, 31423645, 31424838, 31425167, 31425761, 31425800, 31429501
     31429590, 31429770, 31429784, 31429844, 31429971, 31430722, 31430735
     31430910, 31431005, 31431326, 31431771, 31431964, 31431969, 31431971
     31431973, 31431975, 31431986, 31433092, 31433579, 31433749, 31434421
     31434805, 31434870, 31435163, 31435308, 31435735, 31437030, 31437448
     31440426, 31440813, 31441916, 31441920, 31442332, 31442714, 31443030
     31444353, 31444516, 31445356, 31446431, 31447733, 31448680, 31449354
     31450392, 31450653, 31450942, 31451019, 31453585, 31454428, 31454972
     31454988, 31455597, 31456857, 31458049, 31459231, 31459242, 31459369
     31462082, 31463613, 31464165, 31465389, 31466433, 31468060, 31468705
     31469001, 31471441, 31471589, 31471856, 31472077, 31473148, 31474315
     31475378, 31475635, 31476093, 31476603, 31476701, 31476736, 31477424
     31477695, 31479072, 31479075, 31479106, 31479272, 31479772, 31481750
     31483949, 31484385, 31484603, 31485340, 31485386, 31485507, 31486061
     31486557, 31487441, 31487491, 31487826, 31487844, 31488085, 31488464
     31489032, 31489137, 31489481, 31489590, 31489936, 31490604, 31491634
     31492171, 31492191, 31492588, 31492655, 31492856, 31493153, 31493840
     31494095, 31494264, 31494794, 31495254, 31495564, 31496174, 31497550
     31498559, 31499370, 31499700, 31500699, 31500719, 31500971, 31501139
     31502301, 31503349, 31503674, 31503934, 31505088, 31506095, 31507107
     31507129, 31508229, 31508712, 31509279, 31510891, 31510910, 31511142
     31511519, 31511940, 31512044, 31512262, 31513011, 31515163, 31515869
     31515879, 31515911, 31515929, 31516164, 31516184, 31516255, 31516265
     31517502, 31518371, 31522708, 31523548, 31523578, 31523585, 31523620
     31523646, 31523736, 31523836, 31525310, 31525609, 31525783, 31526250
     31526903, 31527103, 31527199, 31527381, 31528724, 31528738, 31528962
     31529594, 31529967, 31530985, 31530995, 31532084, 31532176, 31532308
     31532339, 31533050, 31533113, 31533274, 31533817, 31533833, 31535073
     31535870, 31535955, 31536401, 31536731, 31537521, 31537736, 31538274
     31538363, 31538891, 31539566, 31541805, 31541864, 31541905, 31542347
     31542356, 31542851, 31542956, 31543810, 31544097, 31545477, 31546864
     31547220, 31547445, 31547480, 31548675, 31549221, 31549468, 31551142
     31552563, 31552615, 31552738, 31552755, 31553289, 31553674, 31553813
     31553968, 31555126, 31555173, 31555346, 31555539, 31555800, 31556950
     31557518, 31557663, 31558194, 31559079, 31559085, 31559415, 31559563
     31560592, 31561886, 31563138, 31564060, 31564795, 31567124, 31567403
     31567441, 31567719, 31568423, 31569057, 31569867, 31570054, 31570161
     31571415, 31571742, 31572006, 31572046, 31572267, 31573269, 31573457
     31574122, 31574150, 31574244, 31574267, 31575529, 31575649, 31575665
     31576738, 31577569, 31578202, 31578994, 31580079, 31580122, 31580374
     31580437, 31581627, 31584056, 31584555, 31584853, 31585351, 31585491
     31585789, 31586381, 31586862, 31588933, 31590826, 31591384, 31591400
     31591409, 31591421, 31595025, 31595632, 31597104, 31597727, 31598146
     31599363, 31599990, 31600023, 31600291, 31600894, 31601385, 31603199
     31603380, 31603625, 31605119, 31605370, 31605737, 31606474, 31607937
     31608753, 31609974, 31610024, 31612535, 31613838, 31615736, 31616101
     31616104, 31617492, 31619276, 31620252, 31620748, 31620944, 31622250
     31623413, 31623463, 31625579, 31625618, 31625959, 31626438, 31626493
     31626528, 31626572, 31627587, 31628311, 31628753, 31629056, 31630551
     31630794, 31630946, 31631985, 31632273, 31632534, 31632605, 31632663
     31633224, 31634510, 31634805, 31635875, 31635963, 31635980, 31637094
     31637607, 31637680, 31638398, 31638733, 31638943, 31640139, 31640197
     31640240, 31642556, 31642639, 31644775, 31647304, 31648120, 31648157
     31649447, 31649818, 31649819, 31649958, 31649962, 31650046, 31650112
     31650202, 31652641, 31653080, 31653167, 31653634, 31653647, 31653758
     31653913, 31653916, 31653917, 31654116, 31654119, 31654122, 31654125
     31654133, 31655807, 31656263, 31657324, 31657462, 31657483, 31658464
     31658819, 31658943, 31659065, 31660283, 31661865, 31661879, 31662143
     31662504, 31662625, 31662925, 31663189, 31663788, 31664399, 31666449
     31666684, 31667096, 31667180, 31667940, 31668033, 31668061, 31668065
     31668694, 31669064, 31670014, 31670263, 31670353, 31671568, 31672605
     31673406, 31674380, 31674801, 31675568, 31675852, 31675860, 31676941
     31677345, 31677460, 31677479, 31677587, 31678629, 31679900, 31680709
     31680713, 31680985, 31682766, 31683044, 31683260, 31683311, 31683373
     31683708, 31684080, 31684494, 31685612, 31685882, 31685989, 31686979
     31688127, 31688978, 31691030, 31691089, 31691480, 31695062, 31695693
     31696043, 31696577, 31696853, 31697741, 31699230, 31700234, 31701239
     31701517, 31701910, 31703614, 31705178, 31705265, 31705704, 31706595
     31706956, 31707190, 31708133, 31708175, 31709647, 31709739, 31709777
     31710272, 31711155, 31711720, 31711889, 31711997, 31712260, 31714645
     31715935, 31716510, 31716873, 31717010, 31718000, 31718134, 31718346
     31718842, 31719167, 31720344, 31720839, 31720942, 31721557, 31721863
     31721880, 31722558, 31722646, 31723226, 31723323, 31723651, 31727229
     31727560, 31728160, 31728440, 31728444, 31728447, 31728477, 31728486
     31728858, 31730485, 31730766, 31731076, 31731407, 31732311, 31734007
     31734012, 31734017, 31734583, 31735662, 31736095, 31737059, 31737603
     31739198, 31739891, 31740252, 31741938, 31743771, 31745130, 31745233
     31745528, 31746054, 31747706, 31747818, 31747935, 31747989, 31748000
     31748182, 31748233, 31748944, 31750577, 31750581, 31752492, 31752502
     31752633, 31753202, 31753425, 31753478, 31753692, 31754240, 31754546
     31754887, 31755245, 31755451, 31756415, 31756465, 31756568, 31756650
     31757357, 31757775, 31757824, 31758083, 31758344, 31758846, 31758939
     31758960, 31759565, 31760278, 31760592, 31760738, 31761510, 31762819
     31763030, 31763707, 31763905, 31764089, 31764239, 31764866, 31764913
     31765068, 31765246, 31765257, 31765296, 31766499, 31766534, 31766675
     31766696, 31767204, 31767237, 31767598, 31767852, 31768490, 31768497
     31768505, 31769373, 31769530, 31770289, 31771302, 31771370, 31771410
     31771468, 31771745, 31771836, 31772002, 31772070, 31773582, 31774019
     31774132, 31775101, 31776659, 31776785, 31776994, 31777410, 31777489
     31779833, 31781897, 31783422, 31783451, 31783782, 31783985, 31785445
     31785572, 31786282, 31786838, 31787057, 31787655, 31788104, 31788594
     31788704, 31788761, 31788785, 31789178, 31790500, 31790757, 31792465
     31792615, 31793691, 31793713, 31794336, 31794882, 31795231, 31796208
     31796277, 31796882, 31798001, 31798669, 31798702, 31798742, 31799858
     31800053, 31800059, 31800757, 31804838, 31805812, 31807179, 31807516
     31809510, 31810213, 31812352, 31812824, 31815099, 31815227, 31816158
     31816343, 31816631, 31820632, 31820662, 31820842, 31820859, 31820926
     31821129, 31821835, 31822026, 31822951, 31823051, 31824504, 31824792
     31824934, 31825151, 31825324, 31825410, 31827339, 31827605, 31827912
     31828378, 31828999, 31829366, 31829617, 31829639, 31831950, 31832785
     31832901, 31833172, 31833585, 31833948, 31834191, 31834871, 31835805
     31835854, 31836113, 31836454, 31839038, 31839779, 31839888, 31840180
     31840490, 31840516, 31840992, 31841210, 31841696, 31842545, 31843028
     31843462, 31843476, 31843845, 31844557, 31845092, 31845403, 31845803
     31845955, 31846454, 31847489, 31847541, 31848331, 31848365, 31848391
     31848903, 31849859, 31850132, 31850227, 31851383, 31851449, 31852482
     31852506, 31852574, 31854285, 31854692, 31855307, 31855526, 31855996
     31858580, 31858621, 31858833, 31859067, 31859143, 31860193, 31860406
     31860760, 31862359, 31862593, 31862611, 31863118, 31863890, 31864818
     31864947, 31866141, 31866159, 31867037, 31867331, 31867351, 31869601
     31869944, 31869954, 31869966, 31870010, 31870150, 31870164, 31870190
     31870196, 31871384, 31871692, 31872230, 31873155, 31875140, 31876138
     31876368, 31878256, 31878314, 31880154, 31881527, 31883124, 31883343
     31883739, 31883845, 31886547, 31886695, 31886745, 31886848, 31887130
     31888148, 31888731, 31889222, 31890230, 31890516, 31892029, 31892856
     31895670, 31897178, 31897786, 31897854, 31898193, 31898257, 31900585
     31902517, 31902662, 31903523, 31903786, 31903962, 31904739, 31904933
     31905033, 31907042, 31907137, 31907510, 31907565, 31907792, 31908345
     31908482, 31908571, 31908750, 31909295, 31909807, 31912638, 31913650
     31913839, 31914003, 31914943, 31915444, 31915968, 31916644, 31917378
     31917494, 31917856, 31919563, 31919952, 31921267, 31922161, 31922580
     31923463, 31923622, 31925462, 31926203, 31926811, 31926848, 31927078
     31927510, 31927930, 31932042, 31932196, 31933451, 31933837, 31933842
     31933846, 31933914, 31934254, 31934301, 31935717, 31936588, 31936983
     31938116, 31938288, 31939461, 31939486, 31940176, 31940458, 31941148
     31941948, 31942136, 31942144, 31942258, 31942274, 31942473, 31943497
     31943691, 31945038, 31945407, 31945659, 31945827, 31945928, 31946936
     31947732, 31947861, 31949490, 31950244, 31950577, 31952046, 31952052
     31953394, 31953989, 31956113, 31956435, 31956920, 31957152, 31957564
     31957674, 31957683, 31958038, 31958958, 31959140, 31959253, 31960389
     31961578, 31961940, 31964519, 31965012, 31965391, 31965542, 31968431
     31970188, 31971792, 31972615, 31972671, 31973203, 31974424, 31974597
     31974693, 31976303, 31977024, 31977257, 31980216, 31980296, 31981745
     31981751, 31982879, 31985494, 31985738, 31985961, 31986808, 31986836
     31986905, 31988079, 31988833, 31990386, 31991705, 31992615, 31993051
     31993795, 31994298, 31995577, 31996264, 31997107, 31997457, 31997660
     31998181, 31998189, 31998861, 31999453, 32001851, 32002411, 32003551
     32003908, 32004148, 32004299, 32004977, 32005046, 32005048, 32005053
     32005215, 32006467, 32006703, 32006824, 32007076, 32007698, 32008408
     32008586, 32008819, 32009334, 32009754, 32010593, 32010707, 32011107
     32011888, 32012788, 32012975, 32013403, 32014520, 32015820, 32016884
     32017301, 32017422, 32017671, 32018632, 32018953, 32020701, 32022223
     32022711, 32025328, 32028155, 32028269, 32032653, 32032887, 32033795
     32034766, 32035268, 32035536, 32035893, 32035899, 32035902, 32036045
     32037237, 32037962, 32038054, 32038780, 32038844, 32038996, 32040940
     32041799, 32042256, 32042352, 32042706, 32044533, 32044903, 32045377
     32046125, 32046587, 32047226, 32048412, 32048921, 32050048, 32051896
     32052587, 32054806, 32056529, 32057333, 32057565, 32057639, 32058260
     32060164, 32060577, 32061018, 32061146, 32061648, 32062227, 32064682
     32066061, 32067130, 32067356, 32067675, 32068110, 32068187, 32068190
     32069160, 32069508, 32069834, 32071457, 32071582, 32072944, 32073027
     32073710, 32074450, 32075009, 32075020, 32075130, 32076561, 32077318
     32079573, 32079739, 32080081, 32080655, 32081381, 32082098, 32087331
     32087597, 32087956, 32088132, 32088478, 32089051, 32089820, 32090518
     32090725, 32093558, 32094825, 32095097, 32095380, 32095610, 32096252
     32097387, 32097589, 32097604, 32097882, 32097962, 32098224, 32098535
     32099153, 32099539, 32101305, 32102542, 32103383, 32103427, 32104324
     32104402, 32104610, 32105135, 32105239, 32105412, 32107505, 32107621
     32108094, 32108115, 32108566, 32108576, 32109384, 32109796, 32112798
     32112822, 32113113, 32113791, 32114541, 32114572, 32114746, 32115642
     32117115, 32117253, 32117490, 32118727, 32119339, 32119565, 32120283
     32120453, 32121014, 32121326, 32121673, 32121885, 32122574, 32123331
     32124176, 32124594, 32124607, 32124611, 32125142, 32127227, 32127448
     32129659, 32130083, 32130485, 32130504, 32131010, 32131401, 32132464
     32132504, 32133039, 32138478, 32138782, 32139432, 32139659, 32140800
     32142788, 32143492, 32143562, 32144917, 32147340, 32148419, 32148662
     32150818, 32150854, 32151098, 32152341, 32153396, 32153619, 32153909
     32156194, 32157050, 32157078, 32161260, 32162391, 32164053, 32165367
     32165814, 32165887, 32167923, 32169151, 32170162, 32170190, 32171622
     32171791, 32172050, 32172773, 32172777, 32173142, 32173543, 32174321
     32174405, 32174492, 32174571, 32175329, 32175780, 32177701, 32177869
     32178217, 32178966, 32179209, 32179306, 32181149, 32182097, 32182783
     32183756, 32184235, 32184855, 32185296, 32186186, 32186983, 32187775
     32189869, 32189952, 32190132, 32190190, 32190284, 32190573, 32191427
     32191451, 32193431, 32195333, 32196492, 32196738, 32197147, 32198292
     32198396, 32199681, 32200524, 32201743, 32201903, 32201936, 32203068
     32203354, 32205825, 32207088, 32207920, 32208144, 32208346, 32208691
     32209784, 32210660, 32212041, 32212635, 32212916, 32213376, 32213696
     32214021, 32214195, 32214654, 32214743, 32214782, 32215240, 32215991
     32216027, 32218369, 32218395, 32218498, 32218552, 32219179, 32219318
     32219835, 32219988, 32220017, 32221141, 32222473, 32223669, 32224583
     32225117, 32225353, 32225742, 32225899, 32227352, 32228188, 32229431
     32229919, 32230213, 32230775, 32230953, 32231049, 32231356, 32234161
     32236601, 32236685, 32236798, 32237489, 32238935, 32239730, 32241889
     32243007, 32243814, 32243882, 32243985, 32244187, 32245711, 32245850
     32246090, 32248131, 32248405, 32248649, 32249207, 32249371, 32249640
     32249674, 32250232, 32250238, 32251364, 32252036, 32252213, 32252294
     32254063, 32254399, 32254686, 32255029, 32255073, 32258021, 32259063
     32259322, 32259535, 32259785, 32260010, 32260290, 32263923, 32264556
     32266406, 32266906, 32267171, 32267610, 32268669, 32274403, 32277643
     32277793, 32279351, 32280901, 32284241, 32284325, 32284485, 32284725
     32285086, 32285717, 32285789, 32287797, 32289552, 32289858, 32290313
     32290399, 32290949, 32291114, 32291139, 32292180, 32292805, 32293615
     32294566, 32294851, 32296259, 32296941, 32297373, 32297469, 32297849
     32298782, 32300098, 32300822, 32300849, 32301856, 32302561, 32303160
     32303657, 32304293, 32304712, 32305792, 32307046, 32307586, 32309046
     32309488, 32309723, 32312131, 32312412, 32312586, 32316070, 32316252
     32316326, 32317012, 32318528, 32318820, 32318914, 32319410, 32321317
     32321319, 32321765, 32322629, 32322738, 32323488, 32323600, 32323816
     32324219, 32325574, 32325611, 32328231, 32329914, 32330269, 32330540
     32331889, 32332107, 32334745, 32335769, 32338476, 32338736, 32338953
     32339801, 32340392, 32341260, 32342172, 32342345, 32343678, 32344099
     32344168, 32344199, 32345001, 32345178, 32345272, 32345785, 32346649
     32346733, 32353343, 32355765, 32355912, 32356340, 32356545, 32356609
     32356628, 32357412, 32357665, 32359044, 32361175, 32361677, 32362016
     32362066, 32362698, 32363549, 32363711, 32364147, 32366303, 32366461
     32366536, 32367151, 32368480, 32368789, 32368792, 32369041, 32372725
     32374050, 32374431, 32375438, 32375493, 32376774, 32376872, 32376922
     32379140, 32379303, 32379775, 32380591, 32381403, 32382207, 32385068
     32385141, 32385832, 32386482, 32386683, 32386720, 32386877, 32387555
     32387818, 32388247, 32389047, 32389497, 32390629, 32390855, 32391021
     32392724, 32393612, 32394623, 32396326, 32397350, 32398714, 32401086
     32402243, 32403509, 32404638, 32405239, 32406222, 32408640, 32409344
     32409942, 32410175, 32412340, 32413042, 32413512, 32414996, 32415846
     32415989, 32416652, 32416655, 32417227, 32417242, 32417274, 32417438
     32417632, 32419774, 32421958, 32422965, 32423985, 32425097, 32425124
     32425194, 32426213, 32426315, 32427158, 32427173, 32427226, 32427953
     32428097, 32428189, 32430745, 32431251, 32431290, 32431413, 32432078
     32435911, 32436342, 32436460, 32436721, 32436757, 32437538, 32441671
     32442404, 32443087, 32443531, 32443744, 32443935, 32444159, 32446565
     32449622, 32450344, 32453583, 32453611, 32453888, 32455219, 32455650
     32455742, 32455961, 32459153, 32460136, 32462153, 32464021, 32464584
     32465193, 32465209, 32465466, 32465495, 32465853, 32465894, 32466474
     32467812, 32469004, 32469225, 32471100, 32471251, 32471346, 32471642
     32472589, 32473465, 32474686, 32474926, 32474997, 32478452, 32480419
     32480510, 32480528, 32480541, 32481807, 32484945, 32485859, 32486528
     32489206, 32490128, 32490416, 32491443, 32492343, 32492422, 32492452
     32495545, 32495572, 32497756, 32498459, 32499155, 32500117, 32501930
     32503790, 32504340, 32504786, 32505009, 32505439, 32505557, 32505634
     32506309, 32506473, 32507542, 32509271, 32509584, 32509606, 32510116
     32512145, 32512918, 32515850, 32516336, 32517405, 32517797, 32518029
     32518679, 32519995, 32520691, 32520994, 32522300, 32523613, 32523750
     32525039, 32529396, 32529483, 32530202, 32531259, 32531627, 32533019
     32533225, 32533461, 32534925, 32535106, 32535159, 32536006, 32538436
     32538824, 32539300, 32539322, 32539914, 32541049, 32542641, 32544464
     32544740, 32544784, 32545415, 32546408, 32548580, 32549351, 32550589
     32550751, 32551177, 32552602, 32553241, 32555120, 32556165, 32556891
     32559543, 32561759, 32561791, 32562587, 32563106, 32563940, 32565870
     32567750, 32567788, 32568163, 32569603, 32569745, 32573703, 32573942
     32576097, 32576508, 32576534, 32577408, 32578113, 32578616, 32578792
     32579075, 32579529, 32580082, 32580852, 32583315, 32583355, 32583375
     32584375, 32586534, 32587472, 32587567, 32587793, 32587994, 32588298
     32588656, 32589147, 32589990, 32593845, 32593886, 32593955, 32594965
     32595551, 32596355, 32596705, 32597099, 32597637, 32598406, 32602194
     32602344, 32602599, 32602735, 32602990, 32603152, 32603564, 32605116
     32606489, 32607991, 32608297, 32609886, 32610271, 32613788, 32614583
     32615310, 32615776, 32616678, 32618819, 32619195, 32619298, 32619327
     32620859, 32620919, 32621140, 32621309, 32622507, 32622612, 32626756
     32627140, 32628131, 32628221, 32629028, 32629772, 32629859, 32631787
     32633251, 32635881, 32635931, 32639950, 32641748, 32642587, 32645139
     32646025, 32647170, 32648248, 32651063, 32651769, 32651773, 32652143
     32652573, 32653669, 32654962, 32655446, 32655691, 32656231, 32656275
     32659574, 32659930, 32662165, 32663019, 32671481, 32672057, 32675095
     32675227, 32676084, 32676350, 32676659, 32677702, 32682430, 32686338
     32686850, 32692372, 32693242, 32697431, 32697781, 32698508, 32698569
     32700455, 32700989, 32701048, 32704013, 32704119, 32704765, 32705800
     32710165, 32710534, 32710750, 32711741, 32712220, 32715945, 32716726
     32718316, 32718721, 32720344, 32720458, 32724654, 32725484, 32728984
     32731498, 32733671, 32733845, 32734171, 32734800, 32737969, 32738356
     32739966, 32740421, 32740503, 32740987, 32743290, 32743511, 32746831
     32749028, 32753472, 32754845, 32755493, 32755517, 32755731, 32756914
     32757219, 32758096, 32760906, 32761294, 32762231, 32764690, 32765738
     32768752, 32769880, 32775512, 32775526, 32776891, 32784393, 32784403
     32786309, 32789228, 32793286, 32794120, 32795016, 32795712, 32797486
     32800137, 32801303, 32801337, 32803807, 32806112, 32807517, 32810125
     32810668, 32811069, 32811131, 32816003, 32817950, 32818019, 32822847
     32823692, 32827206, 32829563, 32831451, 32831855, 32833378, 32834168
     32838028, 32838533, 32841689, 32843754, 32846272, 32847975, 32851841
     32855257, 32857370, 32857881, 32858446, 32868369, 32870681, 32872839
     32874995, 32875003, 32875118, 32878039, 32879990, 32880225, 32880390
     32881853, 32883252, 32889434, 32893686, 32894842, 32895105, 32898971
     32900208, 32902635, 32903472, 32903625, 32907741, 32907975, 32908241
     32909292, 32913527, 32914508, 32915747, 32915847, 32916025, 32918394
     32922090, 32925421, 32930360, 32930423, 32936005, 32936859, 32936961
     32939376, 32939883, 32940714, 32941509, 32947264, 32953258, 32956092
     32961939, 32965460, 32968221, 32969466, 32973406, 32983750, 32987206
     32987308, 32988028, 32993522, 32996071, 32999086, 32999329, 33003817
     33009224, 33009351, 33010173, 33011198, 33026533, 33027525, 33027539
     33034103, 33035201, 33036321, 33046179, 33048277, 33060161, 33061339
     33100352, 33105656, 33109335, 33111729, 33114640, 33117641, 33120828
     33121880, 33123985, 33127032, 33127141, 33131742, 33144001, 33149578
     33159956, 33172631, 33185773, 33192462, 33211160, 33211334, 33212112
     33215225, 33218194, 33218518, 33221061, 33242408, 33252648, 33275880
     33278133, 33289442, 33295267, 33308199, 33308244, 33317279, 33332891
     33338891, 33352794, 33367909, 33388473, 32848816, 33325981, 33459161
     33456516

Patch  29585399     : applied on Thu Apr 18 07:21:33 UTC 2019
Unique Patch ID:  22840393
Patch description:  "OCW RELEASE UPDATE 19.3.0.0.0 (29585399)"
   Created on 9 Apr 2019, 19:12:47 hrs PST8PDT
   Bugs fixed:
     27222128, 27572040, 27604329, 27760043, 27877830, 28302580, 28470673
     28621543, 28642469, 28699321, 28710663, 28755846, 28772816, 28785321
     28800508, 28808652, 28815557, 28847541, 28847572, 28870496, 28871040
     28874416, 28877252, 28881191, 28881848, 28888083, 28911140, 28925250
     28925460, 28935956, 28940472, 3, 28942694, 28951332, 28963036, 28968779
     28980448, 28995287, 29003207, 29003617, 29016294, 29018680, 29024876
     29026154, 29027933, 29047127, 29052850, 29058476, 29111631, 29112455
     29117337, 29123444, 29125708, 29125786, 29129476, 29131772, 29132456
     29139727, 29146157, 29147849, 29149170, 29152603, 29152752, 29154631
     29154636, 29154829, 29159216, 29159661, 29160462, 29161923, 29169540
     29169739, 29170717, 29173618, 29181568, 29182920, 29183298, 29186091
     29191827, 29201143, 29201695, 29209545, 29210577, 29210610, 29210624
     29210683, 29213641, 29219627, 29224294, 29225861, 29229839, 29235934
     29242906, 29243749, 29244495, 29244766, 29244968, 29248723, 29249583
     29251564, 29255616, 29260224, 29261695, 29271019, 29273360, 29282090
     29282666, 29285453, 29285621, 29290235, 29292232, 29293806, 29294753
     29299830, 29307090, 29307109, 29311336, 29329675, 29330791, 29339299
     29357821, 29360467, 29360775, 29367971, 29368725, 29379299, 29379381
     29380527, 29381000, 29382296, 29391301, 29393649, 29402110, 29411931
     29413360, 29457319, 29465047



--------------------------------------------------------------------------------

OPatch succeeded.
```

</div>
</details>

patch適用時のログはOpatchのログに出力されます。
`/rdsdbbin/oracle/cfgtoollogs/opatch/`

また、コンパイルの状況等は`/tmp`に出力されます。


#まとめ
基本的にはCEVの準備さえできていれば、パッチ適用作業自体はとても簡単に実行できることが確認できます。
マネージドな箇所は利用すると管理負荷は低減できるので、積極的に利用していきたいところではあると思います。

ちなみに、手動でOpatchによるパッチのrollback等は可能ですが、管理されているCEVとずれてしまうので、基本的には非推奨になると思われます。


##おまけ(RDS for Oracleへのパッチ適用)

RDS Custom for Oracleではなく、RDS for Oracleへのパッチ適用は以下のようになります。
基本的には流れは一緒ですが、適用対象のパッチはRU、RURベースになり、個別パッチ等を選定することはできません。
こちらも、大体20分程度で完了しました。

- 対称のDBを選択します

![11_RDS_Change.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2313926/83898fe6-3e58-b820-f1c1-f90d33fee24f.png)

- 適用対象のエンジンバージョンを選択します

![12_RDS_Change.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2313926/e85f82bb-ee50-2bd6-d27a-e7ef00278bde.png)

- エンジンバージョンを変更します

![13_RDS_Change.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2313926/c5163d4c-1064-7b8c-c59c-e9751ca0b312.png)

- エンジンバージョンが変更されたことを確認します、パッチ適用完了です

![14_RDS_Change.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2313926/e4f2c5a9-9041-99f7-3a60-8f1f2cd29209.png)