暂无图片
暂无图片
5
暂无图片
暂无图片
暂无图片

windows server 2016-19c单机数据库打补丁

原创 大柏树 2023-11-02
1679

一.背景

有个客户的数据库漏洞扫描,看扫描报告中Oracle数据库的漏洞就有200个左右。 

数据库版本:12.2.0.1 

架构:单实例

平台:windows server 2016 standard

我一看这么多漏洞,根本看不过来,而且当前数据库版本也不是一个稳定版本,所以我的想法是先升级到19c,然后打19c最新的补丁。 

至于到底能不能解决上面扫描的所有漏洞还得等完成之后再看,最好是升级之后重新扫描一次,再有针对性的去处理。

之前也没打过windows上oracle的补丁,所以就有了下面的测试。

二.测试前准备

2.1.首先下载windows server 2016镜像,安装操作系统。

2.2.下载windows平台oracle 19c安装包,安装19c 单实例数据库

windows 19c数据库安装包

2.3.下载最新补丁

网址:https://support.oracle.com/

下载相关的文档:2118136.2

当然了,怎么去找当前最新的补丁,参考下面的文档:

Primary Note for Database Proactive Patch Program (Doc ID 888.1)

这两个我下载好放在下面了。




35681552 35648110

三.开始测试

1.查看当前opatch版本


升级opatch到升级包read me里面要求的版本。

19c windows平台的opatch如下:

链接:https://pan.baidu.com/s/1Q1YSTiAXdEXf7B77IHZ0cQ?pwd=nspr
提取码:nspr

下载最新的opatch网址如下:

https://updates.oracle.com/download/6880880.html

2.上传并解压升级包

打补丁之前查看版本

SQL> SELECT comp_name, version, status FROM dba_registry;
COMP_NAME                 VERSION                    STATUS
Oracle Database Catalog Views       19.0.0.0.0                VALID
Oracle Database Packages and Types 19.0.0.0.0              VALID
Oracle Real Application Clusters   19.0.0.0.0               OPTIONOFF
JServer JAVA Virtual Machine       19.0.0.0.0                   VALID
Oracle XDK                         19.0.0.0.0                  VALID
Oracle Database Java Packages      19.0.0.0.0                  VALID
OLAP Analytic Workspace            19.0.0.0.0                  VALID
Oracle XML Database                19.0.0.0.0                  VALID
Oracle Workspace Manager           19.0.0.0.0                  VALID
Oracle Text                        19.0.0.0.0                  VALID
Oracle Multimedia                  19.0.0.0.0                  VALID
Spatial                      19.0.0.0.0                  VALID
Oracle OLAP API                19.0.0.0.0                  VALID
Oracle Label Security            19.0.0.0.0                   VALID
Oracle Database Vault        19.0.0.0.0                  VALID
已选择 15 行。
SQL>

select * from v$version;
BANNER
BANNER_FULL
BANNER_LEGACY                                                                                                                                                CON_ID
---------------------------------------------------------------
Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production
Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production
Version 19.3.0.0.0
Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production
  0
SQL>
C:\1\V982656-01\OPatch>opatch lsinventory
Oracle 中间补丁程序安装程序版本 12.2.0.1.15
版权所有 (c) 2023, Oracle Corporation。保留所有权利。
Oracle Home       : C:\1\V98265~1
Central Inventory : C:\Program Files\Oracle\Inventory
   from           :
OPatch version    : 12.2.0.1.15
OUI version       : 12.2.0.7.0
Log file location : C:\1\V98265~1\cfgtoollogs\opatch\opatch2023-10-31_16-37-01下午_1.log
Lsinventory Output file location : C:\1\V98265~1\cfgtoollogs\opatch\lsinv\lsinventory2023-10-31_16-37-01下午.txt
--------------------------------------------------------------------------------
Local Machine Information::
Hostname: 192.168.59.134
ARU platform id: 233
ARU platform description:: Microsoft Windows (64-bit AMD)
已安装的顶级产品 (1):
Oracle Database 19c                                                  19.0.0.0.0
 Oracle 主目录中已安装 1 个产品。
 Oracle 主目录中未安装任何中间补丁程序。
--------------------------------------------------------------------------------
OPatch succeeded.

3.开始打补丁

35681552

Microsoft Windows [版本 10.0.14393]
(c) 2016 Microsoft Corporation。保留所有权利。
E:\p35681552_190000_MSWIN-x86-64\35681552>set PATH=E:\V982656-01\OPatch;%PATH%
E:\p35681552_190000_MSWIN-x86-64\35681552>set PATH=E:\V982656-01\perl\bin;%PATH%
E:\p35681552_190000_MSWIN-x86-64\35681552>opatch apply
Oracle 临时补丁程序安装程序版本 12.2.0.1.40
版权所有 (c) 2023, Oracle Corporation。保留所有权利。
Oracle 主目录       :E:\V982656-01
主产品清单:C:\Program Files\Oracle\Inventory
   来自           
OPatch 版本    :12.2.0.1.40
OUI 版本       :12.2.0.7.0
日志文件位置:E:\V982656-01\cfgtoollogs\opatch\opatch2023-11-01_17-27-02下午_1.log
Verifying environment and performing prerequisite checks...
OPatch continues with these patches:   35681552

是否继续? [y|n]
y
User Responded with: Y
All checks passed.
请关闭本地系统上在此 ORACLE_HOME 之外运行的 Oracle 实例。
(Oracle 主目录 = 'E:\V982656-01')
本地系统是否已准备打补丁? [y|n]
y
User Responded with: Y
Backing up files...
正在将临时补丁程序 '35681552' 应用于 OH 'E:\V982656-01'
ApplySession: Oracle 主目录中不存在可选组件 [ oracle.tomcat.crs, 19.0.0.0.0 ] , [ oracle.assistants.asm, 19.0.0.0.0 ] , [ oracle.has.cfs, 19.0.0.0.0 ] , [ oracle.rdbms.tg4msql, 19.0.0.0.0 ] , [ oracle.rdbms.ic, 19.0.0.0.0 ] , [ oracle.rdbms.tg4ifmx, 19.0.0.0.0 ] , [ oracle.network.cman, 19.0.0.0.0 ] , [ oracle.has.deconfig, 19.0.0.0.0 ] , [ oracle.network.gsm, 19.0.0.0.0 ] , [ oracle.rhp.crs, 19.0.0.0.0 ] , [ oracle.has.cvu, 19.0.0.0.0 ] , [ oracle.tfa, 19.0.0.0.0 ] , [ oracle.rdbms.tg4sybs, 19.0.0.0.0 ] , [ oracle.usm, 19.0.0.0.0 ] , [ oracle.ons.daemon, 19.0.0.0.0 ] , [ oracle.rdbms.tg4tera, 19.0.0.0.0 ] , [ oracle.options.olap, 19.0.0.0.0 ] , [ oracle.assistants.usm, 19.0.0.0.0 ] , [ oracle.rdbms.tg4db2, 19.0.0.0.0 ] , [ oracle.options.olap.awm, 19.0.0.0.0 ] , [ oracle.has.crs, 19.0.0.0.0 ] , 或找到更高版本。
正在为组件 oracle.has.common.cvu, 19.0.0.0.0 打补丁...
正在为组件 oracle.has.rsf, 19.0.0.0.0 打补丁...
正在为组件 oracle.assistants.server, 19.0.0.0.0 打补丁...
正在为组件 oracle.ons, 19.0.0.0.0 打补丁...
正在为组件 oracle.rdbms.plsql, 19.0.0.0.0 打补丁...
正在为组件 oracle.rdbms.util, 19.0.0.0.0 打补丁...
正在为组件 oracle.sqlplus.ic, 19.0.0.0.0 打补丁...
正在为组件 oracle.sdo.locator.jrf, 19.0.0.0.0 打补丁...
正在为组件 oracle.sqlplus, 19.0.0.0.0 打补丁...
正在为组件 oracle.dbjava.jdbc, 19.0.0.0.0 打补丁...
正在为组件 oracle.network.listener, 19.0.0.0.0 打补丁...
正在为组件 oracle.odbc.ic, 19.0.0.0.0 打补丁...
正在为组件 oracle.rdbms.rman, 19.0.0.0.0 打补丁...
正在为组件 oracle.dbjava.ucp, 19.0.0.0.0 打补丁...
正在为组件 oracle.ldap.rsf, 19.0.0.0.0 打补丁...
正在为组件 oracle.precomp.common.core, 19.0.0.0.0 打补丁...
正在为组件 oracle.oracore.rsf, 19.0.0.0.0 打补丁...
正在为组件 oracle.ntoledb.odp_net_2, 19.0.0.0.0 打补丁...
正在为组件 oracle.has.db, 19.0.0.0.0 打补丁...
正在为组件 oracle.ntoramts, 19.0.0.0.0 打补丁...
正在为组件 oracle.marvel, 19.0.0.0.0 打补丁...
正在为组件 oracle.xdk.parser.java, 19.0.0.0.0 打补丁...
正在为组件 oracle.network.client, 19.0.0.0.0 打补丁...
正在为组件 oracle.blaslapack, 19.0.0.0.0 打补丁...
正在为组件 oracle.perlint, 5.28.1.0.0 打补丁...
正在为组件 oracle.tfa.db, 19.0.0.0.0 打补丁...
正在为组件 oracle.ctx, 19.0.0.0.0 打补丁...
正在为组件 oracle.rdbms.hsodbc, 19.0.0.0.0 打补丁...
正在为组件 oracle.assistants.deconfig, 19.0.0.0.0 打补丁...
正在为组件 oracle.ldap.owm, 19.0.0.0.0 打补丁...
正在为组件 oracle.duma, 19.0.0.0.0 打补丁...
正在为组件 oracle.precomp.lang, 19.0.0.0.0 打补丁...
正在为组件 oracle.rdbms.install.common, 19.0.0.0.0 打补丁...
正在为组件 oracle.ldap.security.osdt, 19.0.0.0.0 打补丁...
正在为组件 oracle.sdo, 19.0.0.0.0 打补丁...
正在为组件 oracle.rdbms.rsf.ic, 19.0.0.0.0 打补丁...
正在为组件 oracle.wwg.plsql, 19.0.0.0.0 打补丁...
正在为组件 oracle.rdbms.lbac, 19.0.0.0.0 打补丁...
正在为组件 oracle.oraolap, 19.0.0.0.0 打补丁...
正在为组件 oracle.precomp.rsf, 19.0.0.0.0 打补丁...
正在为组件 oracle.ntoledbolap, 19.0.0.0.0 打补丁...
正在为组件 oracle.assistants.acf, 19.0.0.0.0 打补丁...
正在为组件 oracle.ntoledb, 19.0.0.0.0 打补丁...
正在为组件 oracle.javavm.server, 19.0.0.0.0 打补丁...
正在为组件 oracle.precomp.common, 19.0.0.0.0 打补丁...
正在为组件 oracle.network.rsf, 19.0.0.0.0 打补丁...
正在为组件 oracle.ovm, 19.0.0.0.0 打补丁...
正在为组件 oracle.install.deinstalltool, 19.0.0.0.0 打补丁...
正在为组件 oracle.rdbms.oci, 19.0.0.0.0 打补丁...
正在为组件 oracle.rsf, 19.0.0.0.0 打补丁...
正在为组件 oracle.clrintg.ode_net_2, 19.0.0.0.0 打补丁...
正在为组件 oracle.nlsrtl.rsf, 19.0.0.0.0 打补丁...
正在为组件 oracle.ordim.server, 19.0.0.0.0 打补丁...
正在为组件 oracle.rdbms.install.plugins, 19.0.0.0.0 打补丁...
正在为组件 oracle.ctx.atg, 19.0.0.0.0 打补丁...
正在为组件 oracle.javavm.client, 19.0.0.0.0 打补丁...
正在为组件 oracle.rdbms.deconfig, 19.0.0.0.0 打补丁...
正在为组件 oracle.dbjava.ic, 19.0.0.0.0 打补丁...
正在为组件 oracle.rdbms.dv, 19.0.0.0.0 打补丁...
正在为组件 oracle.aspnet_2, 19.0.0.0.0 打补丁...
正在为组件 oracle.usm.deconfig, 19.0.0.0.0 打补丁...
正在为组件 oracle.dbdev, 19.0.0.0.0 打补丁...
正在为组件 oracle.ons.ic, 19.0.0.0.0 打补丁...
正在为组件 oracle.mgw.common, 19.0.0.0.0 打补丁...
正在为组件 oracle.xdk, 19.0.0.0.0 打补丁...
正在为组件 oracle.oracler.server, 19.0.0.0.0 打补丁...
正在为组件 oracle.rdbms.rsf, 19.0.0.0.0 打补丁...
正在为组件 oracle.has.common, 19.0.0.0.0 打补丁...
正在为组件 oracle.xdk.rsf, 19.0.0.0.0 打补丁...
正在为组件 oracle.rdbms.dbscripts, 19.0.0.0.0 打补丁...
正在为组件 oracle.rdbms.olap, 19.0.0.0.0 打补丁...
正在为组件 oracle.rdbms, 19.0.0.0.0 打补丁...
正在为组件 oracle.sdo.locator, 19.0.0.0.0 打补丁...
正在为组件 oracle.rdbms.scheduler, 19.0.0.0.0 打补丁...
正在为组件 oracle.xdk.xquery, 19.0.0.0.0 打补丁...
正在为组件 oracle.jdk, 1.8.0.201.0 打补丁...
Patch 35681552 successfully applied.
Log file location: E:\V982656-01\cfgtoollogs\opatch\opatch2023-11-01_17-27-02下午_1.log
OPatch succeeded.
E:\p35681552_190000_MSWIN-x86-64\35681552>

35648110

E:\p35681552_190000_MSWIN-x86-64\35681552>cd E:\p35648110_190000_MSWIN-x86-64\35648110
E:\p35648110_190000_MSWIN-x86-64\35648110>opatch apply
Oracle 临时补丁程序安装程序版本 12.2.0.1.40
版权所有 (c) 2023, Oracle Corporation。保留所有权利。
 主目录       :E:\V982656-01
主产品清单:C:\Program Files\Oracle\Inventory
   来自           
OPatch 版本    :12.2.0.1.40
OUI 版本       :12.2.0.7.0
日志文件位置:E:\V982656-01\cfgtoollogs\opatch\opatch2023-11-02_09-09-18上午_1.log
Verifying environment and performing prerequisite checks...
OPatch continues with these patches:   35648110
是否继续? [y|n]
y
User Responded with: Y
All checks passed.
请关闭本地系统上在此 ORACLE_HOME 之外运行的 Oracle 实例。
(Oracle 主目录 = 'E:\V982656-01')

本地系统是否已准备打补丁? [y|n]
y
User Responded with: Y
Backing up files...
正在将临时补丁程序 '35648110' 应用于 OH 'E:\V982656-01'
正在为组件 oracle.rdbms, 19.0.0.0.0 打补丁...
正在为组件 oracle.javavm.server.core, 19.0.0.0.0 打补丁...
正在为组件 oracle.rdbms.dbscripts, 19.0.0.0.0 打补丁...
正在为组件 oracle.javavm.server, 19.0.0.0.0 打补丁...
正在为组件 oracle.javavm.client, 19.0.0.0.0 打补丁...
Patch 35648110 successfully applied.
Log file location: E:\V982656-01\cfgtoollogs\opatch\opatch2023-11-02_09-09-18上午_1.log
OPatch succeeded.
E:\p35648110_190000_MSWIN-x86-64\35648110>

4.查看版本信息

SQL> select * from v$version;

BANNER
BANNER_FULL
BANNER_LEGACY
CON_ID
----------
Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production
Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production
Version 19.21.0.0.0
Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production
         0
SQL> SELECT comp_name, version, status FROM dba_registry;
COMP_NAME    VERSION     STATUS
Oracle Database Catalog Views    19.0.0.0.0   VALID
Oracle Database Packages and Types  19.0.0.0.0   VALID
Oracle Real Application Clusters    19.0.0.0.0  OPTION OFF
JServer JAVA Virtual Machine   19.0.0.0.0     VALID
Oracle XDK    19.0.0.0.0    VALID
Oracle Database Java Packages    19.0.0.0.0   VALID
OLAP Analytic Workspace   19.0.0.0.0     VALID
Oracle XML Database  19.0.0.0.0   VALID
Oracle Workspace Manager 19.0.0.0.0 VALID
Oracle Text  19.0.0.0.0  VALID
Oracle Multimedia  19.0.0.0.0  VALID
Spatial  19.0.0.0.0   VALID
Oracle OLAP API   19.0.0.0.0  VALID
Oracle Label Security  19.0.0.0.0  VALID
Oracle Database Vault  19.0.0.0.0  VALID
已选择 15 行。
SQL>

5.opatch lsinventory

E:\p35648110_190000_MSWIN-x86-64\35648110>opatch lsinventory
Oracle 临时补丁程序安装程序版本 12.2.0.1.40
版权所有 (c) 2023, Oracle Corporation。保留所有权利。
Oracle 主目录       :E:\V982656-01
主产品清单:C:\Program Files\Oracle\Inventory
   来自           
OPatch 版本    :12.2.0.1.40
OUI 版本       :12.2.0.7.0
日志文件位置:E:\V982656-01\cfgtoollogs\opatch\opatch2023-11-02_09-14-48上午_1.log

Lsinventory Output file location : E:\V982656-01\cfgtoollogs\opatch\lsinv\lsinventory2023-11-02_09-14-48上午.txt
--------------------------------------------------------------------------------
Local Machine Information::
Hostname: 192.168.59.134
ARU platform id: 233
ARU platform description:: Microsoft Windows (64-bit AMD)

已安装的顶级产品 (1):

Oracle Database 19c                                                  19.0.0.0.0
 Oracle 主目录中已安装 1 个产品

临时补丁程序 (2) :
Patch  35648110     : applied on Thu Nov 02 09:10:45 CST 2023
Unique Patch ID:  25431514
Patch description:  "OJVM RELEASE UPDATE: 19.21.0.0.231017 (35648110)"
   Created on 23 Oct 2023, 10:39:21 hrs PST8PDT
   Bugs fixed:
     26716835, 28209601, 28674263, 28777073, 29224710, 29254623, 29415774
     29445548, 29512125, 29540327, 29540831, 29707582, 29774362, 29942275
     30134746, 30160625, 30408443, 30534662, 30674373, 30796980, 30855101
     30889443, 30895577, 31247838, 31306261, 31311732, 31359215, 31494420
     31668872, 31727233, 31776121, 31844357, 32032733, 32069696, 32124570
     32165759, 32167592, 32523206, 32587721, 32892883, 33184467, 33223248
     33563137, 33805155, 33822881, 33863611, 33872610, 34022133, 34149263
     34346865, 34450366, 34461697, 34473578, 34604941, 34786432, 35021301
     35309432, 35354098, 35717077
   This patch overlays patches:
     35681552
   This patch needs patches:
     35681552
   as prerequisites

Patch  35681552     : applied on Wed Nov 01 17:31:12 CST 2023
Unique Patch ID:  25362844
Patch description:  "Windows Database Bundle Patch : 19.21.0.0.231017 (35681552)"
   Created on 12 Oct 2023, 04:40:54 hrs PST8PDT
   Bugs fixed:
     10121473, 10123661, 13742922, 14219141, 14570574, 14735102, 15931756
     15959416, 16662822, 16664572, 16750494, 17275499, 17395507, 17428816
     17468475, 17562236, 17777718, 17787434, 18534283, 18605946, 18697534
     18943905, 19080742, 19138896, 19147630, 19630878, 19697993, 19884953
     19958239, 20007421, 20044584, 20083476, 20289608, 20313356, 20319830
     20479545, 20661314, 20721183, 20867658, 20922160, 21119541, 21217621
     21232786, 21245711, 21374587, 21528318, 21533734, 21629064, 21639146
     21887399, 21888352, 21965541, 22066547, 22162072, 22252368, 22325312
     22387320, 22553815, 22580355, 22725871, 22729345, 22748979, 22813401
     23020668, 23066463, 23094775, 23125587, 23220873, 23294761, 23296836
     23311885, 23320062, 23606241, 23645975, 23734075, 23734111, 23763462
     24336782, 24356932, 24559425, 24561942, 24596874, 24597536, 24611963
     24669730, 24677421, 24687075, 24833686, 24916492, 24943214, 24957575
     24971456, 25030027, 25033515, 25092651, 25093917, 25148135, 25153902
     25195515, 25404117, 25415139, 25416731, 25467237, 25541233, 25560538
     25562258, 25607406, 25607716, 25632308, 25642320, 25642769, 25655012
     25661172, 25675134, 25677036, 25736599, 25756945, 25792962, 25804387
     25804908, 25806201, 25809128, 25869323, 25883179, 25905368, 25913778
     25933030, 25979242, 25986062, 25997810, 26001677, 26003708, 26108369
     26123054, 26127355, 26139817, 26173091, 26203132, 26247450, 26256280
     26280704, 26284288, 26305045, 26352569, 26352615, 26440142, 26476244
     26476323, 26496292, 26497655, 26499997, 26500553, 26516556, 26528202
     26577716, 26587659, 26611353, 26615554, 26615581, 26621826, 26668264
     26675491, 26739322, 26758837, 26777814, 26785852, 26789742, 26800890
     26813848, 26819036, 26830485, 26860844, 26872233, 26897528, 26898787
     26925969, 26951566, 26957541, 26960568, 26963540, 26978857, 27004798
     27004828, 27019512, 27036163, 27044169, 27044246, 27063461, 27086374
     27091809, 27092095, 27092156, 27096103, 27101798, 27113475, 27126122
     27126938, 27130348, 27131416, 27148384, 27155644, 27162036, 27166935
     27175854, 27195575, 27195935, 27207214, 27207959, 27221350, 27222128
     27234697, 27243840, 27244999, 27254335, 27260704, 27261477, 27262781
     27275126, 27277677, 27302372, 27329690, 27341142, 27359766, 27359770
     27362994, 27369515, 27378053, 27381279, 27392968, 27406105, 27411022
     27423500, 27428898, 27439716, 27445388, 27453490, 27458357, 27458493
     27460010, 27489107, 27494830, 27497101, 27505699, 27525303, 27526265
     27551228, 27572040, 27582210, 27589260, 27595082, 27597359, 27604329
     27614573, 27617893, 27622946, 27627811, 27629928, 27636387, 27639208
     27651535, 27654410, 27658166, 27661222, 27663388, 27666312, 27684864
     27691701, 27697886, 27700413, 27710072, 27722357, 27729678, 27742354
     27745728, 27751111, 27751518, 27760043, 27764052, 27768096, 27782078
     27785931, 27786168, 27801144, 27825962, 27828892, 27829722, 27841399
     27846298, 27860754, 27873364, 27877830, 27880025, 27883276, 27897090
     27899093, 27907898, 27908460, 27912364, 27917085, 27917890, 27929509
     27933036, 27934711, 27935374, 27935464, 27941110, 27950978, 27951757
     27954629, 27957203, 27957963, 27962025, 27967484, 27979632, 27989365
     27998559, 28001632, 28007516, 28023467, 28031385, 28044739, 28052648
     28064731, 28064977, 28072567, 28078186, 28089605, 28092783, 28104176
     28107050, 28109326, 28112563, 28125947, 28127569, 28129791, 28133903
     28138566, 28138847, 28138981, 28144569, 28145995, 28156781, 28163768
     28167557, 28173612, 28181021, 28185286, 28187837, 28189466, 28193268
     28198802, 28201045, 28204104, 28204262, 28205555, 28209985, 28210681
     28215483, 28227204, 28234255, 28248841, 28255508, 28263142, 28267957
     28271258, 28271693, 28276054, 28279176, 28279456, 28279612, 28291441
     28293236, 28294439, 28294563, 28298401, 28302439, 28302580, 28303692
     28313275, 28319114, 28319989, 28321248, 28322973, 28326928, 28336118
     28337860, 28338211, 28344129, 28350595, 28351919, 28362187, 28364580
     28370061, 28371123, 28373960, 28375150, 28375383, 28377940, 28379065
     28381939, 28383667, 28386259, 28387185, 28387574, 28390177, 28390273
     28392179, 28395302, 28397317, 28402823, 28403019, 28406374, 28410431
     28412163, 28414968, 28430240, 28431445, 28432345, 28435333, 28436173
     28436414, 28442896, 28451312, 28452123, 28454215, 28461031, 28461789
     28462255, 28463226, 28470673, 28475242, 28479352, 28482048, 28482049
     28484299, 28489419, 28492006, 28498976, 28499269, 28502013, 28502773
     28503081, 28504631, 28505321, 28513129, 28513333, 28521330, 28522750
     28523644, 28526715, 28530171, 28530697, 28531803, 28534475, 28534493
     28535127, 28537481, 28538439, 28539108, 28541606, 28542455, 28544270
     28545395, 28546290, 28547068, 28547926, 28553487, 28553649, 28553981
     28554369, 28554809, 28558489, 28558645, 28561704, 28564479, 28565296
     28567417, 28567819, 28567875, 28569897, 28570589, 28572165, 28572309
     28572407, 28572533, 28572544, 28572667, 28572834, 28577943, 28578945
     28587723, 28589194, 28589509, 28589644, 28591817, 28592647, 28593127
     28593682, 28594086, 28597221, 28597991, 28598022, 28600107, 28601957
     28602253, 28604647, 28605066, 28606598, 28607316, 28607632, 28611527
     28612239, 28618343, 28620697, 28621543, 28621601, 28621781, 28622202
     28625580, 28625862, 28625873, 28627033, 28628592, 28628631, 28630381
     28632799, 28636532, 28639299, 28640772, 28642469, 28642551, 28642899
     28643583, 28643654, 28643718, 28644549, 28645570, 28646200, 28646939
     28647544, 28648916, 28649123, 28649388, 28651078, 28651637, 28652776
     28655209, 28657026, 28658263, 28659098, 28661333, 28661362, 28663289
     28663782, 28670344, 28670402, 28672124, 28672457, 28673945, 28676706
     28677941, 28681153, 28682182, 28682796, 28687713, 28689483, 28690694
     28692103, 28692275, 28692282, 28693954, 28694526, 28694639, 28694872
     28694877, 28696373, 28697242, 28697526, 28697896, 28698087, 28699321
     28700945, 28701011, 28703812, 28704073, 28704412, 28705231, 28707931
     28708400, 28708585, 28709063, 28709412, 28710385, 28710469, 28710663
     28710734, 28714461, 28714720, 28715655, 28715727, 28717406, 28718302
     28718469, 28719348, 28720204, 28720418, 28721497, 28722229, 28723237
     28729900, 28730079, 28734355, 28734910, 28740425, 28740708, 28740799
     28740863, 28741374, 28742555, 28745367, 28745877, 28747089, 28747846
     28748475, 28749853, 28751498, 28752923, 28755011, 28755084, 28755309
     28755846, 28757960, 28758722, 28760206, 28760662, 28762163, 28763291
     28765983, 28767240, 28769456, 28770865, 28771022, 28771947, 28772390
     28772816, 28774416, 28776431, 28776811, 28777214, 28777478, 28778754
     28781599, 28781754, 28785273, 28785321, 28785531, 28788272, 28789531
     28789533, 28790623, 28791576, 28791852, 28793062, 28793090, 28793409
     28794230, 28795452, 28795551, 28795563, 28795734, 28800508, 28802066
     28802734, 28804517, 28805242, 28805475, 28806517, 28807247, 28808314
     28808652, 28808656, 28810381, 28811560, 28811592, 28813317, 28813931
     28814106, 28815123, 28815355, 28815557, 28816871, 28817449, 28818063
     28818513, 28819640, 28820669, 28821847, 28824482, 28825772, 28826113
     28827682, 28828390, 28828986, 28830809, 28831971, 28833912, 28834364
     28834743, 28835937, 28836716, 28837603, 28837979, 28838385, 28839869
     28842408, 28844656, 28844738, 28844788, 28845346, 28846759, 28847541
     28847572, 28847655, 28849494, 28849776, 28850084, 28851458, 28851467
     28852065, 28852325, 28854004, 28854212, 28854733, 28855520, 28855761
     28855922, 28857364, 28857552, 28860451, 28861861, 28862532, 28863263
     28863432, 28863487, 28865162, 28865544, 28865569, 28867698, 28867992
     28869215, 28870111, 28870496, 28871040, 28872645, 28872829, 28873575
     28874416, 28874529, 28874657, 28874678, 28875089, 28876253, 28876639
     28876926, 28877252, 28878865, 28880218, 28880864, 28881191, 28881848
     28882146, 28882751, 28882784, 28884931, 28887305, 28887675, 28887933
     28888083, 28888327, 28889389, 28889730, 28891867, 28891941, 28892095
     28892794, 28896556, 28897123, 28897229, 28897512, 28898967, 28899663
     28900212, 28900506, 28901126, 28902135, 28904380, 28905312, 28905390
     28905457, 28905615, 28907196, 28907910, 28909769, 28909992, 28910498
     28910586, 28911140, 28912188, 28912691, 28914144, 28915561, 28917080
     28917537, 28918429, 28919145, 28921844, 28922227, 28922485, 28922532
     28922608, 28922767, 28925250, 28925460, 28925634, 28925880, 28927452
     28928462, 28930944, 28932914, 28933079, 28933158, 28935293, 28935956
     28936114, 28937717, 28938167, 28938422, 28938698, 28940179, 28940281
     28940472, 28941901, 28942118, 28942455, 28942694, 28945421, 28945994
     28946233, 28946574, 28948554, 28949888, 28950868, 28951332, 28951493
     28951533, 28951588, 28952168, 28953590, 28954762, 28955606, 28955883
     28956145, 28956908, 28957260, 28957292, 28957723, 28958088, 28958094
     28958590, 28959493, 28960047, 28960863, 28961306, 28961428, 28962271
     28962775, 28963036, 28965084, 28965095, 28965231, 28965376, 28966444
     28968211, 28968779, 28970122, 28971177, 28973989, 28974083, 28974902
     28974999, 28977322, 28978664, 28979289, 28979734, 28980448, 28980910
     28981871, 28983095, 28983486, 28984313, 28985114, 28985272, 28985362
     28985478, 28986207, 28986231, 28986257, 28986326, 28986481, 28986696
     28987100, 28988482, 28988864, 28989306, 28990681, 28993295, 28993353
     28993689, 28994307, 28994542, 28994721, 28994783, 28995287, 28995384
     28995392, 28995524, 28996376, 28998369, 28999046, 29000000, 29001305
     29001307, 29001888, 29002273, 29002488, 29002784, 29002927, 29003207
     29003407, 29003617, 29003738, 29004934, 29005748, 29006318, 29006621
     29007321, 29007353, 29007775, 29007848, 29008035, 29008669, 29009513
     29010126, 29010517, 29011936, 29012609, 29013475, 29013832, 29014076
     29014385, 29015118, 29015273, 29016294, 29017265, 29018655, 29018680
     29019121, 29019884, 29020147, 29020252, 29020423, 29021063, 29021352
     29022986, 29024028, 29024054, 29024448, 29024552, 29024732, 29024795
     29024876, 29026154, 29026301, 29026582, 29026606, 29027456, 29027694
     29027914, 29027933, 29027940, 29030056, 29030106, 29030184, 29030927
     29031452, 29031575, 29031600, 29032234, 29032276, 29032457, 29032607
     29033052, 29033145, 29033164, 29033200, 29033280, 29033655, 29033896
     29034331, 29034587, 29036278, 29037290, 29038528, 29038728, 29038730
     29039089, 29039510, 29039918, 29040032, 29040641, 29040739, 29041739
     29041775, 29043554, 29043651, 29043725, 29044086, 29044763, 29044954
     29046482, 29047127, 29047850, 29048178, 29048289, 29048498, 29048605
     29048728, 29048792, 29048858, 29049014, 29049673, 29050357, 29050560
     29050765, 29050804, 29050886, 29051263, 29051269, 29051702, 29051953
     29052726, 29052788, 29052850, 29053083, 29053783, 29053902, 29055644
     29056024, 29056270, 29056560, 29056767, 29056894, 29058476, 29059011
     29059328, 29060216, 29061016, 29061959, 29062169, 29062692, 29062848
     29062860, 29062868, 29110526, 29110783, 29110790, 29110797, 29110802
     29110805, 29111598, 29111631, 29112455, 29112898, 29113282, 29113305
     29115857, 29115917, 29116692, 29116773, 29116779, 29117337, 29117435
     29117526, 29117642, 29118543, 29118754, 29119077, 29119733, 29120223
     29122224, 29122254, 29122367, 29123297, 29123324, 29123432, 29123444
     29123482, 29124104, 29124368, 29125036, 29125374, 29125380, 29125708
     29125786, 29126345, 29127489, 29127491, 29127957, 29128693, 29128935
     29129450, 29129476, 29129497, 29129691, 29129712, 29130169, 29130219
     29130654, 29131539, 29131772, 29132456, 29132869, 29132938, 29133470
     29134447, 29135383, 29135649, 29136111, 29138641, 29139070, 29139727
     29139761, 29139780, 29139956, 29141316, 29141341, 29141685, 29141886
     29142609, 29142667, 29143516, 29144995, 29145214, 29145730, 29146077
     29146157, 29146810, 29147849, 29148799, 29149170, 29149829, 29149995
     29150338, 29151520, 29152357, 29152603, 29152752, 29154057, 29154631
     29154636, 29154725, 29154829, 29155099, 29155208, 29157051, 29157389
     29158139, 29158680, 29158899, 29158990, 29159216, 29159661, 29159909
     29159936, 29160174, 29160462, 29160824, 29161597, 29161923, 29162095
     29162749, 29163073, 29163156, 29163415, 29163437, 29163524, 29163567
     29164376, 29164446, 29165682, 29167111, 29167342, 29167352, 29167374
     29167940, 29168137, 29168219, 29168433, 29169073, 29169215, 29169540
     29169739, 29170232, 29170717, 29171683, 29171942, 29172618, 29172826
     29173140, 29173373, 29173618, 29173817, 29173957, 29174004, 29174753
     29175638, 29175765, 29175829, 29176318, 29177466, 29177543, 29177886
     29178385, 29178563, 29178716, 29179097, 29180313, 29180455, 29180559
     29180721, 29180893, 29181078, 29181153, 29181231, 29181568, 29181620
     29181743, 29181923, 29182019, 29182517, 29182535, 29182901, 29182920
     29183298, 29183912, 29184297, 29184666, 29185193, 29186091, 29186456
     29186605, 29188255, 29189302, 29189307, 29189889, 29190235, 29190474
     29190663, 29190740, 29191541, 29191827, 29192419, 29192468, 29192685
     29193207, 29193681, 29194205, 29194367, 29194493, 29194827, 29194981
     29195279, 29195337, 29195758, 29196151, 29196725, 29198092, 29198743
     29198913, 29199163, 29199635, 29199733, 29200316, 29200700, 29201143
     29201494, 29201539, 29201695, 29201787, 29202104, 29202442, 29202461
     29202850, 29203041, 29203122, 29203166, 29203227, 29203425, 29203443
     29203604, 29203691, 29204839, 29205281, 29205323, 29205419, 29205463
     29205767, 29205918, 29206109, 29206605, 29206631, 29207073, 29208260
     29208732, 29209545, 29209972, 29210455, 29210577, 29210610, 29210624
     29210683, 29211457, 29211724, 29211895, 29212012, 29212433, 29212611
     29213320, 29213351, 29213613, 29213641, 29213775, 29213850, 29213879
     29214561, 29214935, 29214960, 29215658, 29216312, 29216723, 29216746
     29216984, 29217294, 29217472, 29217828, 29217848, 29217856, 29218185
     29218570, 29219205, 29219273, 29219627, 29220079, 29221248, 29221745
     29221891, 29221942, 29222031, 29222534, 29222784, 29222892, 29223110
     29223833, 29223859, 29223967, 29224065, 29224294, 29224605, 29225076
     29225168, 29225758, 29225861, 29227602, 29228869, 29229120, 29229164
     29229754, 29229839, 29229844, 29229955, 29230252, 29230565, 29231008
     29231133, 29232117, 29232154, 29232449, 29232533, 29232653, 29233415
     29233810, 29233953, 29234059, 29234123, 29235934, 29236573, 29237538
     29237575, 29237744, 29240307, 29240668, 29240759, 29241345, 29241651
     29241856, 29242017, 29242561, 29242884, 29242906, 29243749, 29243958
     29244495, 29244766, 29244968, 29245063, 29245137, 29245160, 29246163
     29246337, 29247183, 29247415, 29247712, 29247906, 29248012, 29248495
     29248552, 29248723, 29248835, 29248858, 29249289, 29249412, 29249583
     29249991, 29250059, 29250317, 29250565, 29251259, 29251564, 29252218
     29252510, 29252790, 29253184, 29253871, 29254031, 29254177, 29254863
     29254930, 29255178, 29255273, 29255431, 29255435, 29255616, 29255705
     29255718, 29255973, 29256021, 29256279, 29256426, 29257308, 29258980
     29259119, 29259320, 29260224, 29260407, 29260452, 29260956, 29261171
     29261547, 29261548, 29261695, 29261906, 29262143, 29262512, 29262887
     29264772, 29265446, 29265448, 29265780, 29266248, 29266584, 29266899
     29267292, 29268412, 29268887, 29269171, 29269228, 29269825, 29270585
     29271019, 29273168, 29273360, 29273539, 29273570, 29273690, 29273735
     29273812, 29273847, 29274428, 29274564, 29274623, 29274627, 29274911
     29275362, 29275461, 29276220, 29276272, 29277317, 29277836, 29278218
     29278684, 29279658, 29279751, 29279854, 29280752, 29281112, 29281527
     29281691, 29281796, 29282090, 29282233, 29282666, 29282898, 29283505
     29285197, 29285453, 29285503, 29285621, 29285788, 29285956, 29286037
     29286220, 29286229, 29286300, 29287130, 29287705, 29288842, 29289634
     29290110, 29290235, 29292232, 29292253, 29292378, 29292837, 29293072
     29293574, 29293806, 29293928, 29294382, 29294753, 29296257, 29297863
     29297915, 29298220, 29299049, 29299082, 29299830, 29299844, 29301139
     29301463, 29301566, 29302070, 29302565, 29302614, 29302963, 29303712
     29303918, 29304314, 29304640, 29304692, 29304781, 29304853, 29305093
     29305682, 29306226, 29306478, 29306713, 29306790, 29307090, 29307109
     29307638, 29309698, 29311336, 29311528, 29311588, 29311884, 29311927
     29312310, 29312672, 29312734, 29312753, 29312860, 29312889, 29313039
     29313347, 29313417, 29313525, 29314539, 29314636, 29314867, 29314949
     29317756, 29318127, 29318169, 29318410, 29319441, 29319558, 29320900
     29321489, 29321689, 29321965, 29323946, 29323999, 29324568, 29324735
     29325087, 29325105, 29325257, 29325347, 29325356, 29325497, 29325765
     29325993, 29326233, 29326865, 29327044, 29327892, 29327972, 29328305
     29329042, 29329087, 29329675, 29329807, 29329848, 29330361, 29330791
     29331066, 29331209, 29331380, 29331493, 29332292, 29332395, 29332763
     29332771, 29332966, 29333500, 29336843, 29336899, 29337294, 29337310
     29337742, 29338139, 29338315, 29338348, 29338453, 29338628, 29338780
     29338913, 29339084, 29339101, 29339155, 29339299, 29339452, 29340333
     29340414, 29341209, 29341782, 29342099, 29342966, 29343086, 29343156
     29343861, 29344541, 29345382, 29345937, 29346057, 29346138, 29346211
     29346943, 29347106, 29347620, 29348176, 29348358, 29350052, 29350712
     29350729, 29350762, 29350868, 29351044, 29351297, 29351386, 29351662
     29351708, 29351716, 29351735, 29351749, 29351771, 29351786, 29352298
     29352724, 29352867, 29352947, 29353271, 29353389, 29353432, 29353718
     29353821, 29353960, 29355654, 29355913, 29356547, 29356634, 29356698
     29356704, 29356711, 29356752, 29356782, 29357424, 29357821, 29358509
     29358828, 29359713, 29360252, 29360285, 29360467, 29360672, 29360775
     29360911, 29360950, 29361319, 29361472, 29361801, 29362596, 29363090
     29363151, 29363565, 29364171, 29364177, 29366406, 29366818, 29366940
     29367019, 29367561, 29367971, 29368253, 29368310, 29368725, 29370363
     29372069, 29372221, 29372541, 29372562, 29373418, 29373588, 29374179
     29374604, 29374627, 29375355, 29375941, 29375984, 29376346, 29376616
     29377086, 29377804, 29377986, 29378029, 29378287, 29378834, 29378913
     29379299, 29379381, 29379552, 29379750, 29379932, 29379978, 29380201
     29380253, 29380527, 29381000, 29381439, 29382296, 29382641, 29382784
     29382815, 29383352, 29383695, 29384740, 29384781, 29384854, 29384864
     29384960, 29385339, 29385429, 29385652, 29385774, 29385861, 29386125
     29386502, 29386557, 29386635, 29386660, 29387073, 29387212, 29387274
     29387310, 29387329, 29387337, 29388020, 29388072, 29388094, 29388524
     29388830, 29389408, 29389889, 29390011, 29390435, 29390501, 29390785
     29390900, 29391030, 29391237, 29391301, 29391373, 29391438, 29391664
     29391849, 29391925, 29392554, 29392779, 29392966, 29393291, 29393649
     29394014, 29394140, 29394749, 29394761, 29395242, 29395657, 29395961
     29396481, 29397841, 29397888, 29397954, 29397996, 29398192, 29398418
     29398488, 29398863, 29399046, 29399100, 29399121, 29399336, 29399938
     29399959, 29400386, 29402110, 29402131, 29403307, 29404425, 29404483
     29405012, 29405462, 29405651, 29405996, 29407192, 29407488, 29407637
     29407804, 29407932, 29408446, 29408853, 29409149, 29409455, 29410215
     29410311, 29410834, 29411007, 29411037, 29411427, 29411469, 29411931
     29412066, 29412269, 29412620, 29413205, 29413360, 29413382, 29413448
     29413517, 29413544, 29413634, 29413956, 29415493, 29416339, 29416688
     29416700, 29416851, 29417084, 29417113, 29417173, 29417321, 29417719
     29417884, 29418165, 29418341, 29418866, 29420254, 29420825, 29420834
     29421059, 29423003, 29423016, 29423156, 29423227, 29423491, 29423578
     29423826, 29424094, 29424999, 29426241, 29426320, 29426521, 29428155
     29428230, 29429017, 29429087, 29429264, 29429336, 29429466, 29429566
     29429895, 29430524, 29430866, 29431192, 29431402, 29431485, 29431985
     29432176, 29433282, 29433434, 29434301, 29434777, 29434869, 29435474
     29435652, 29435966, 29436454, 29436514, 29436522, 29436727, 29437029
     29437379, 29437506, 29437594, 29437701, 29437712, 29438073, 29438150
     29438277, 29438736, 29439095, 29439522, 29440651, 29441196, 29442400
     29442936, 29443187, 29443250, 29443559, 29444072, 29444275, 29444282
     29444524, 29444583, 29444602, 29444631, 29444906, 29445707, 29445982
     29446319, 29446669, 29447460, 29448498, 29449477, 29449845, 29449852
     29450162, 29450193, 29450273, 29450417, 29450421, 29450448, 29450812
     29450936, 29451085, 29451224, 29451386, 29451660, 29452251, 29452365
     29452576, 29452736, 29452739, 29452809, 29452813, 29452864, 29452936
     29452953, 29452973, 29452977, 29453104, 29453105, 29453109, 29453681
     29453682, 29454450, 29454467, 29454468, 29454469, 29454470, 29454471
     29454978, 29455424, 29455773, 29456538, 29456714, 29457241, 29457312
     29457319, 29457370, 29457502, 29457807, 29457978, 29458132, 29460252
     29460775, 29461420, 29461791, 29461971, 29462569, 29462594, 29462767
     29462957, 29463047, 29463528, 29463553, 29463798, 29464616, 29464779
     29465047, 29465177, 29466166, 29466674, 29466707, 29467622, 29468589
     29469563, 29469565, 29470059, 29470205, 29470291, 29470298, 29470636
     29470653, 29470729, 29470814, 29470880, 29471399, 29471633, 29471832
     29471857, 29471860, 29472170, 29472172, 29472176, 29472204, 29472235
     29472319, 29472402, 29472404, 29472405, 29472408, 29472411, 29472446
     29472618, 29473188, 29473708, 29474348, 29475386, 29476347, 29476473
     29476702, 29476870, 29477015, 29478378, 29481584, 29482021, 29482354
     29482825, 29483333, 29483452, 29483532, 29483626, 29483672, 29483685
     29483712, 29483723, 29483771, 29484738, 29485099, 29485731, 29485756
     29485785, 29485877, 29486181, 29486848, 29487150, 29487189, 29487407
     29488894, 29488996, 29489436, 29489546, 29490032, 29490256, 29490266
     29491784, 29492127, 29492939, 29493122, 29493821, 29494101, 29494245
     29494788, 29494934, 29495057, 29495171, 29495628, 29495684, 29496977
     29497053, 29497311, 29497588, 29497696, 29497778, 29498198, 29498957
     29499077, 29499868, 29500257, 29500826, 29500963, 29501218, 29502561
     29502953, 29503543, 29503631, 29503827, 29504103, 29504266, 29504303
     29504492, 29504682, 29505022, 29505225, 29505589, 29505668, 29505730
     29506942, 29507270, 29507560, 29507616, 29508681, 29508751, 29508998
     29509777, 29509975, 29510278, 29511064, 29511611, 29511705, 29511771
     29511980, 29512773, 29512890, 29514284, 29514479, 29515134, 29515240
     29515476, 29515534, 29515766, 29515834, 29515945, 29516300, 29516727
     29516766, 29516943, 29517168, 29517443, 29517825, 29517883, 29518221
     29518604, 29518767, 29519131, 29520172, 29520544, 29521187, 29521688
     29521748, 29521862, 29522358, 29522561, 29522662, 29523055, 29523216
     29523511, 29524043, 29524599, 29524627, 29524859, 29524985, 29525366
     29525467, 29525886, 29526966, 29527221, 29527595, 29527610, 29528119
     29528184, 29528368, 29529127, 29529147, 29529394, 29529436, 29529530
     29529948, 29529973, 29530356, 29530414, 29530440, 29530515, 29530812
     29530909, 29531631, 29531654, 29531836, 29532112, 29532532, 29534218
     29535802, 29536342, 29536445, 29536794, 29537427, 29537829, 29538631
     29539027, 29539413, 29540165, 29540862, 29541517, 29541742, 29541769
     29541973, 29542084, 29542152, 29542449, 29542474, 29542580, 29542643
     29543034, 29543956, 29544552, 29545235, 29546817, 29547010, 29547867
     29548413, 29548427, 29548592, 29548687, 29548722, 29549040, 29549071
     29549104, 29549154, 29549429, 29549730, 29550530, 29551390, 29551699
     29552402, 29552763, 29552773, 29553141, 29554092, 29554351, 29554554
     29554997, 29555105, 29555239, 29555663, 29557144, 29557261, 29557336
     29557556, 29557756, 29557768, 29558238, 29558452, 29558926, 29558975
     29559187, 29559395, 29559446, 29559908, 29559981, 29560019, 29560075
     29564592, 29564593, 29565611, 29579919, 29580394, 29580395, 29580769
     29580983, 29581460, 29581771, 29583018, 29583036, 29584261, 29584693
     29585881, 29586143, 29586338, 29587299, 29587488, 29587720, 29588580
     29588732, 29589544, 29590666, 29590813, 29590918, 29591311, 29591343
     29591641, 29591661, 29592011, 29592188, 29592215, 29592433, 29592595
     29592946, 29593025, 29593820, 29594744, 29597158, 29597536, 29597674
     29597716, 29597754, 29598039, 29598040, 29598046, 29598226, 29598233
     29598338, 29598981, 29599008, 29599243, 29599300, 29599431, 29599530
     29599552, 29601461, 29601549, 29602831, 29603460, 29603884, 29604002
     29604082, 29604257, 29605539, 29606081, 29606261, 29607136, 29607797
     29608000, 29608023, 29608888, 29609434, 29609468, 29609603, 29610506
     29610697, 29611020, 29611991, 29613733, 29614206, 29614931, 29614987
     29615077, 29615824, 29616244, 29616325, 29616414, 29617414, 29618074
     29618190, 29618725, 29620042, 29620564, 29622936, 29623009, 29623323
     29623592, 29624124, 29624408, 29624902, 29625065, 29625804, 29625827
     29625876, 29626154, 29626253, 29626732, 29628200, 29628647, 29629430
     29629650, 29629681, 29629745, 29630212, 29630221, 29631749, 29632095
     29632265, 29632611, 29632615, 29632751, 29633697, 29633753, 29633936
     29634643, 29635427, 29635717, 29635990, 29637215, 29637362, 29637526
     29637560, 29638285, 29638928, 29641373, 29641736, 29641885, 29642451
     29643721, 29643818, 29644426, 29644464, 29645167, 29645349, 29645874
     29646315, 29647176, 29647770, 29648928, 29649626, 29649652, 29649694
     29651183, 29651517, 29651520, 29652809, 29653132, 29653246, 29653595
     29654615, 29655164, 29655416, 29655668, 29655855, 29655862, 29655895
     29656400, 29656819, 29656843, 29657399, 29657422, 29657744, 29657866
     29657960, 29657973, 29658056, 29659031, 29661028, 29661065, 29661485
     29661722, 29663191, 29663368, 29663494, 29663601, 29663813, 29663838
     29664087, 29664161, 29665168, 29665940, 29666451, 29667200, 29667527
     29667994, 29668005, 29668253, 29669241, 29669299, 29669413, 29669425
     29670713, 29670782, 29671363, 29671651, 29671851, 29671933, 29672162
     29672507, 29672852, 29675446, 29676089, 29676921, 29677051, 29677173
     29677500, 29677733, 29677927, 29678166, 29678217, 29679856, 29680700
     29681987, 29683039, 29683189, 29683211, 29684210, 29684518, 29684609
     29684672, 29685137, 29685228, 29685276, 29686671, 29687214, 29687220
     29687459, 29687718, 29687727, 29687763, 29688867, 29689145, 29689255
     29690422, 29690795, 29690806, 29692115, 29692674, 29692694, 29693847
     29694497, 29694869, 29695425, 29695695, 29695749, 29695821, 29695841
     29695964, 29695987, 29696242, 29696310, 29697928, 29698779, 29699534
     29699562, 29700125, 29700460, 29700770, 29701425, 29701720, 29701744
     29701755, 29701937, 29703932, 29704426, 29704429, 29705286, 29705711
     29705793, 29706141, 29706160, 29707099, 29707246, 29707493, 29707896
     29708324, 29708353, 29708830, 29708876, 29708915, 29710188, 29710858
     29713810, 29715220, 29715647, 29715703, 29716029, 29716194, 29716227
     29716491, 29716602, 29716871, 29717659, 29717901, 29718198, 29719146
     29719837, 29720133, 29720373, 29721120, 29721418, 29721576, 29721974
     29722026, 29722092, 29722167, 29722328, 29722389, 29723113, 29724497
     29724658, 29725115, 29725421, 29725425, 29725476, 29725781, 29726695
     29737941, 29738019, 29738374, 29738400, 29739311, 29739576, 29741319
     29741589, 29741976, 29742223, 29742926, 29743448, 29744225, 29744400
     29744637, 29745288, 29745624, 29746003, 29746962, 29747493, 29747648
     29747653, 29748285, 29748325, 29748336, 29748513, 29749453, 29749469
     29749471, 29750673, 29751094, 29751644, 29753244, 29754146, 29754196
     29754640, 29754951, 29755821, 29756274, 29756444, 29757099, 29757264
     29757651, 29757687, 29757814, 29758203, 29758217, 29758661, 29760083
     29760252, 29760705, 29761678, 29761837, 29761911, 29763158, 29764644
     29765035, 29765219, 29765347, 29765393, 29765493, 29766207, 29766435
     29766503, 29766679, 29768487, 29768899, 29769321, 29769549, 29769695
     29769901, 29770006, 29770719, 29770750, 29770765, 29771032, 29771242
     29772514, 29772541, 29772761, 29773185, 29773197, 29773205, 29773459
     29773633, 29773842, 29774011, 29775393, 29775473, 29779196, 29779338
     29779368, 29779581, 29779793, 29779901, 29780086, 29780140, 29780459
     29780507, 29780633, 29782211, 29782284, 29782501, 29782823, 29782866
     29783142, 29784106, 29784139, 29785001, 29785169, 29785239, 29785251
     29785311, 29785544, 29785550, 29785831, 29786909, 29787292, 29787766
     29788820, 29789911, 29791152, 29791186, 29791880, 29791916, 29792213
     29792433, 29792949, 29793141, 29793151, 29793318, 29794174, 29794462
     29795712, 29795957, 29796335, 29796378, 29796916, 29797209, 29797504
     29797626, 29797726, 29798124, 29799836, 29799989, 29801164, 29802382
     29802695, 29803593, 29803638, 29803948, 29804638, 29804875, 29805368
     29805654, 29805772, 29806390, 29806964, 29807964, 29809792, 29809837
     29809997, 29810012, 29810013, 29811616, 29811720, 29812084, 29812489
     29813503, 29813650, 29813671, 29814455, 29814770, 29814993, 29814995
     29815341, 29815713, 29816887, 29817278, 29817547, 29817598, 29817784
     29818625, 29818794, 29819753, 29820015, 29820341, 29821130, 29821582
     29822714, 29822858, 29825525, 29825944, 29827647, 29827718, 29827792
     29827852, 29828644, 29828755, 29829339, 29829453, 29830374, 29831196
     29831404, 29831567, 29833406, 29833984, 29834506, 29836096, 29836424
     29837622, 29838281, 29838337, 29838485, 29838740, 29838773, 29839229
     29839481, 29839491, 29839715, 29840619, 29841267, 29841687, 29841704
     29842369, 29843238, 29843277, 29843692, 29843831, 29844131, 29844226
     29844275, 29845449, 29845530, 29845691, 29846126, 29846228, 29846525
     29846645, 29847627, 29847709, 29847988, 29848084, 29848849, 29848987
     29849100, 29849139, 29849626, 29850083, 29850552, 29850566, 29850930
     29851020, 29851066, 29851205, 29851272, 29851308, 29851401, 29851474
     29851733, 29852422, 29853201, 29853256, 29853340, 29853485, 29856420
     29856506, 29856859, 29856890, 29858121, 29858376, 29858420, 29858929
     29859068, 29860022, 29860028, 29860994, 29861075, 29861561, 29862652
     29862693, 29862828, 29863559, 29864061, 29864203, 29864261, 29865188
     29865473, 29865590, 29865658, 29866585, 29866596, 29867220, 29867728
     29868392, 29868639, 29868736, 29868857, 29869052, 29869086, 29869404
     29869857, 29869877, 29869887, 29869906, 29870065, 29870533, 29870737
     29871098, 29871312, 29871360, 29872187, 29872401, 29872720, 29872937
     29872983, 29873206, 29873665, 29873751, 29874090, 29874761, 29875200
     29875459, 29875565, 29875919, 29876358, 29876493, 29876989, 29877608
     29878076, 29879723, 29881050, 29881478, 29881575, 29881643, 29881839
     29882427, 29882454, 29882729, 29884958, 29885182, 29885781, 29885890
     29885967, 29886809, 29887045, 29887111, 29887840, 29888621, 29889184
     29889358, 29890740, 29891075, 29891383, 29891533, 29891853, 29891857
     29891916, 29892388, 29892604, 29892634, 29892960, 29892973, 29892982
     29893132, 29893148, 29893197, 29893287, 29893587, 29893839, 29894021
     29894511, 29896074, 29896510, 29897418, 29897720, 29897863, 29899036
     29899384, 29900186, 29900203, 29900824, 29901021, 29901025, 29901419
     29901961, 29902299, 29902327, 29902330, 29902659, 29903190, 29903299
     29903357, 29903454, 29904002, 29906678, 29907870, 29907942, 29908389
     29908639, 29908777, 29909288, 29909658, 29910218, 29910402, 29910893
     29912135, 29912286, 29913805, 29913934, 29913966, 29914449, 29914544
     29915013, 29915182, 29915217, 29915848, 29916198, 29916357, 29916975
     29917058, 29919782, 29919789, 29920025, 29920376, 29920804, 29921214
     29921318, 29921525, 29921559, 29921907, 29922214, 29922225, 29922435
     29922461, 29923452, 29924080, 29924147, 29924479, 29925177, 29925365
     29926466, 29927360, 29927756, 29928040, 29928210, 29928340, 29928427
     29928564, 29929003, 29929061, 29930457, 29931230, 29931956, 29932202
     29932310, 29932430, 29932617, 29932780, 29932953, 29933718, 29934048
     29934052, 29934158, 29934557, 29935685, 29935768, 29936841, 29936936
     29937236, 29937565, 29937655, 29937956, 29938063, 29938225, 29938869
     29939075, 29939400, 29939536, 29939698, 29939795, 29940373, 29941062
     29941227, 29942096, 29942554, 29943670, 29943879, 29944035, 29944159
     29944660, 29944963, 29945645, 29946101, 29946371, 29946388, 29946952
     29947145, 29947242, 29947428, 29947645, 29947897, 29948154, 29948165
     29949281, 29950018, 29950220, 29951585, 29951620, 29951759, 29952700
     29955305, 29955625, 29956016, 29956222, 29957412, 29957493, 29958570
     29958925, 29960325, 29960884, 29961080, 29961353, 29961360, 29961609
     29961847, 29962160, 29962248, 29962590, 29962834, 29962927, 29962939
     29963428, 29963691, 29965052, 29965207, 29965603, 29965888, 29966768
     29966778, 29967223, 29967386, 29967574, 29967911, 29967980, 29968085
     29968135, 29968289, 29968703, 29969557, 29969597, 29969900, 29969985
     29970261, 29970273, 29970298, 29970587, 29970861, 29971027, 29971481
     29971888, 29971936, 29971951, 29972134, 29972138, 29972176, 29972301
     29973012, 29989783, 29989845, 29990779, 29991257, 29992299, 29993717
     29994370, 29997226, 29997326, 29997553, 29997804, 29997937, 30000227
     30000518, 30000664, 30001105, 30001331, 30003187, 30003321, 30003356
     30004660, 30004856, 30006123, 30006159, 30006262, 30006280, 30006411
     30006472, 30006705, 30006937, 30006985, 30007337, 30007450, 30007536
     30007797, 30008035, 30008125, 30008198, 30008214, 30008456, 30009095
     30009279, 30009528, 30009710, 30009884, 30010995, 30012181, 30012235
     30012348, 30012737, 30013243, 30013535, 30014200, 30015070, 30017836
     30018126, 30018903, 30019681, 30019864, 30021600, 30021830, 30022613
     30024618, 30025814, 30026016, 30026596, 30027614, 30027638, 30027649
     30028182, 30028540, 30028599, 30028649, 30028676, 30028697, 30029519
     30029806, 30031613, 30031949, 30032233, 30032376, 30032484, 30032515
     30032562, 30033040, 30033476, 30033547, 30034456, 30035444, 30035598
     30036258, 30037106, 30038392, 30038576, 30039796, 30039800, 30039843
     30039959, 30040157, 30040511, 30041206, 30041449, 30041501, 30041514
     30042490, 30043398, 30043518, 30043610, 30043930, 30044108, 30044507
     30044720, 30045242, 30045273, 30045389, 30045484, 30045983, 30046061
     30046297, 30046497, 30047157, 30047510, 30047531, 30047702, 30047710
     30047765, 30047931, 30048688, 30049966, 30050890, 30051176, 30051563
     30051637, 30051783, 30051804, 30052740, 30052928, 30053036, 30053298
     30053501, 30053748, 30054396, 30054980, 30055640, 30056058, 30057718
     30057799, 30057972, 30058149, 30058453, 30059106, 30059109, 30059370
     30059821, 30060267, 30060330, 30062305, 30062364, 30062429, 30062736
     30062819, 30064268, 30066352, 30067565, 30067674, 30068101, 30068384
     30068792, 30068871, 30070064, 30070506, 30070902, 30071446, 30072018
     30072038, 30072905, 30073314, 30073422, 30073553, 30073744, 30074250
     30074296, 30074349, 30074469, 30074472, 30074820, 30075037, 30076058
     30076197, 30076253, 30076461, 30076604, 30076951, 30078586, 30078675
     30078934, 30079495, 30079949, 30080052, 30080111, 30080241, 30080266
     30080297, 30080988, 30081055, 30081546, 30081580, 30082402, 30082930
     30083100, 30083216, 30083488, 30083807, 30084458, 30084606, 30084746
     30084971, 30085531, 30085897, 30086596, 30086992, 30087165, 30087509
     30088229, 30088421, 30088792, 30089658, 30090568, 30092254, 30092280
     30092859, 30093449, 30094929, 30094948, 30095414, 30095499, 30095591
     30095952, 30096138, 30096511, 30096570, 30097092, 30097115, 30098251
     30098719, 30099302, 30099420, 30099454, 30099852, 30100354, 30101090
     30101186, 30101541, 30101847, 30102774, 30103553, 30104348, 30104378
     30104555, 30104722, 30104850, 30105458, 30106748, 30106901, 30108012
     30109365, 30109839, 30110224, 30110370, 30110518, 30112317, 30113101
     30114477, 30114489, 30114534, 30116085, 30116203, 30116557, 30116753
     30116854, 30117168, 30117209, 30117220, 30117335, 30117469, 30117593
     30118261, 30118279, 30118419, 30120608, 30121009, 30122523, 30122583
     30123138, 30123264, 30123726, 30124026, 30125765, 30126145, 30126470
     30127145, 30127522, 30127805, 30127904, 30128047, 30128231, 30130240
     30131253, 30131286, 30131645, 30131854, 30132652, 30132708, 30132989
     30133841, 30134103, 30134453, 30134541, 30135396, 30135731, 30135899
     30135942, 30136102, 30136346, 30137792, 30138600, 30138948, 30139392
     30140411, 30140425, 30140462, 30140896, 30141240, 30142527, 30142644
     30142802, 30142812, 30142815, 30142907, 30143470, 30143593, 30145712
     30146593, 30146969, 30147195, 30147307, 30147308, 30147473, 30147928
     30148343, 30148929, 30148966, 30148999, 30149035, 30149658, 30150606
     30150710, 30151636, 30151886, 30153463, 30153533, 30153552, 30153885
     30154633, 30154954, 30155241, 30155388, 30155486, 30155489, 30155814
     30155837, 30155999, 30156569, 30157526, 30158313, 30158965, 30159329
     30159488, 30159511, 30159536, 30159690, 30159752, 30159760, 30159782
     30160025, 30160725, 30161094, 30161113, 30162350, 30163243, 30164238
     30164714, 30165493, 30165503, 30165554, 30165795, 30165876, 30165892
     30165897, 30166257, 30166352, 30166591, 30167787, 30169254, 30169841
     30170104, 30172925, 30173370, 30173556, 30174102, 30174394, 30174401
     30175180, 30175291, 30175478, 30175587, 30177597, 30178250, 30178839
     30178990, 30179012, 30179038, 30179531, 30179644, 30179894, 30180195
     30180208, 30180643, 30181756, 30182498, 30183367, 30183696, 30183715
     30183920, 30184102, 30185596, 30185718, 30185852, 30186319, 30186476
     30186706, 30187627, 30187866, 30188215, 30188573, 30188631, 30189516
     30189535, 30189609, 30190090, 30190314, 30190605, 30191274, 30191807
     30192691, 30192729, 30192853, 30193165, 30193262, 30193505, 30193506
     30193584, 30193736, 30194612, 30194710, 30194972, 30195027, 30195667
     30195668, 30195684, 30195773, 30196195, 30196629, 30196865, 30198239
     30198598, 30198861, 30199890, 30200034, 30200123, 30200132, 30200237
     30200680, 30200758, 30202349, 30202388, 30202407, 30203000, 30203929
     30204042, 30204542, 30206171, 30206220, 30206493, 30206675, 30207473
     30207519, 30208327, 30208669, 30208690, 30208723, 30208969, 30209222
     30209736, 30210027, 30210185, 30210429, 30210753, 30210884, 30211567
     30213031, 30213406, 30213540, 30213590, 30214769, 30214826, 30215130
     30215302, 30215351, 30216942, 30217206, 30217562, 30217982, 30218044
     30218317, 30218369, 30218956, 30219222, 30220932, 30221115, 30221237
     30221298, 30222187, 30222512, 30222669, 30222975, 30223217, 30223712
     30223847, 30223990, 30224544, 30224650, 30224725, 30224868, 30224950
     30225265, 30225439, 30225443, 30225718, 30225837, 30225844, 30226244
     30226726, 30227028, 30227400, 30228422, 30228567, 30229030, 30229126
     30229683, 30229834, 30230183, 30232638, 30233105, 30233110, 30233536
     30233934, 30234132, 30234227, 30234873, 30235714, 30235878, 30235919
     30235979, 30236092, 30236372, 30236399, 30236554, 30236746, 30236883
     30236964, 30237477, 30237640, 30237688, 30238211, 30238715, 30239459
     30239480, 30239575, 30240010, 30240327, 30240547, 30240858, 30240930
     30240972, 30241807, 30241829, 30241920, 30242120, 30242724, 30243216
     30243720, 30244340, 30244831, 30246053, 30246179, 30246982, 30247305
     30248128, 30248520, 30248531, 30248564, 30249432, 30249738, 30249927
     30251003, 30251130, 30251503, 30252005, 30252076, 30252098, 30252156
     30252458, 30252977, 30253090, 30253608, 30253705, 30253761, 30253835
     30254206, 30254525, 30254576, 30254726, 30255143, 30255528, 30256542
     30257412, 30257908, 30259120, 30259469, 30260523, 30260595, 30261244
     30261630, 30262248, 30262897, 30263013, 30263219, 30263377, 30264214
     30264405, 30264916, 30264943, 30264950, 30265523, 30265608, 30265615
     30265703, 30265917, 30266791, 30266960, 30267155, 30269395, 30269428
     30269748, 30270647, 30270744, 30271114, 30271965, 30272329, 30272995
     30273212, 30274090, 30274188, 30274324, 30274662, 30275174, 30275434
     30275548, 30275569, 30275784, 30275786, 30276144, 30276243, 30277120
     30277451, 30277589, 30277648, 30277733, 30277884, 30277887, 30278402
     30278910, 30281428, 30281615, 30282501, 30282591, 30282873, 30282918
     30283296, 30283577, 30283579, 30283581, 30283832, 30283932, 30284219
     30284369, 30284723, 30284751, 30285026, 30285166, 30285251, 30285341
     30285457, 30285540, 30285764, 30285843, 30286961, 30288343, 30288386
     30288491, 30288916, 30289074, 30289458, 30290185, 30290700, 30291536
     30292305, 30293345, 30293935, 30294267, 30294465, 30294671, 30294865
     30295110, 30295137, 30295481, 30295549, 30295790, 30295808, 30297905
     30299367, 30299817, 30299934, 30300030, 30300342, 30300363, 30300523
     30300538, 30300812, 30301266, 30303080, 30304037, 30304977, 30305163
     30305264, 30305395, 30305568, 30305579, 30305603, 30305880, 30306407
     30307814, 30307883, 30308368, 30308578, 30308624, 30308947, 30309098
     30309798, 30310195, 30311166, 30311826, 30312094, 30313749, 30313848
     30313989, 30314079, 30314198, 30314837, 30316667, 30316897, 30317005
     30317209, 30317386, 30317397, 30318638, 30318943, 30319080, 30319099
     30319294, 30320029, 30321076, 30321398, 30322980, 30323118, 30323219
     30323658, 30323820, 30323849, 30324059, 30324180, 30324466, 30324590
     30324649, 30325407, 30325786, 30326115, 30326882, 30327149, 30327581
     30327678, 30327810, 30328168, 30328209, 30328520, 30328690, 30329209
     30329737, 30329751, 30330123, 30330813, 30331254, 30331356, 30331759
     30332505, 30332893, 30333443, 30334484, 30334538, 30334563, 30334608
     30335127, 30335832, 30335987, 30336032, 30336383, 30336530, 30336742
     30336996, 30337465, 30338260, 30338434, 30338499, 30338591, 30339049
     30339103, 30339605, 30340540, 30341713, 30341736, 30342371, 30342878
     30342956, 30343189, 30343370, 30343750, 30344614, 30345201, 30345432
     30345593, 30345805, 30345809, 30345926, 30345950, 30346330, 30346571
     30346729, 30346838, 30346847, 30346867, 30347215, 30347410, 30349530
     30349714, 30350177, 30350543, 30351059, 30352278, 30352532, 30352581
     30352623, 30352715, 30353841, 30354034, 30356060, 30356461, 30357364
     30357463, 30357698, 30357897, 30358416, 30358809, 30359377, 30359614
     30360383, 30360653, 30361070, 30361635, 30361839, 30362003, 30362710
     30362850, 30363088, 30363193, 30363311, 30363621, 30363658, 30363716
     30364329, 30364481, 30364613, 30364835, 30365265, 30365745, 30367193
     30367312, 30368048, 30368482, 30368534, 30368668, 30368917, 30371264
     30371623, 30371909, 30372081, 30372782, 30373365, 30373419, 30373541
     30373550, 30373922, 30374345, 30374570, 30374650, 30374739, 30375107
     30375109, 30376986, 30377347, 30377668, 30377692, 30377729, 30379468
     30379537, 30380511, 30380907, 30381207, 30381254, 30381525, 30381614
     30381769, 30382364, 30382646, 30382982, 30383334, 30384121, 30386318
     30387361, 30387628, 30387666, 30388341, 30388853, 30389229, 30389333
     30389414, 30389507, 30389821, 30390279, 30390382, 30390635, 30391272
     30391794, 30392011, 30392870, 30392987, 30393110, 30393317, 30393653
     30393944, 30394509, 30394738, 30394974, 30395132, 30396120, 30396328
     30396946, 30396974, 30397100, 30397256, 30397301, 30398099, 30398251
     30398257, 30398422, 30398754, 30398770, 30398909, 30399906, 30401348
     30402386, 30402930, 30403284, 30403412, 30403763, 30403877, 30403881
     30403902, 30403989, 30404117, 30404153, 30404357, 30404639, 30406227
     30406709, 30408128, 30408515, 30408808, 30408872, 30408896, 30409116
     30409207, 30409339, 30409469, 30409472, 30409590, 30412188, 30412624
     30412772, 30412863, 30412885, 30412921, 30413137, 30413294, 30413722
     30413792, 30414491, 30414679, 30414714, 30414725, 30416034, 30416603
     30417292, 30417545, 30417648, 30417732, 30418568, 30418926, 30419024
     30419196, 30419450, 30420105, 30420452, 30420569, 30421009, 30421026
     30421204, 30421439, 30421476, 30421706, 30422030, 30422388, 30422487
     30423135, 30423218, 30424257, 30424347, 30425441, 30430921, 30431235
     30431274, 30431500, 30431504, 30431582, 30431698, 30431703, 30431717
     30431867, 30432101, 30432470, 30433177, 30434074, 30434793, 30435957
     30436326, 30436399, 30436406, 30437003, 30437043, 30437149, 30438048
     30438224, 30439985, 30440651, 30440712, 30441277, 30441687, 30441959
     30442266, 30442749, 30442805, 30442874, 30442884, 30443393, 30443907
     30444173, 30444545, 30446436, 30446583, 30446820, 30447060, 30447080
     30447498, 30447589, 30447695, 30447905, 30447994, 30448182, 30448348
     30448355, 30448788, 30448917, 30449194, 30449211, 30449837, 30450414
     30450488, 30450787, 30453442, 30454090, 30455427, 30457633, 30457697
     30458080, 30458233, 30458568, 30458593, 30459504, 30460095, 30460558
     30460842, 30460922, 30461079, 30461097, 30461123, 30461458, 30462439
     30463747, 30463938, 30464250, 30464655, 30464667, 30466081, 30466214
     30467641, 30469380, 30469579, 30469777, 30470402, 30470495, 30470947
     30471076, 30472602, 30472891, 30473634, 30474167, 30474386, 30474497
     30474774, 30475041, 30475115, 30475421, 30475813, 30476067, 30476768
     30477588, 30477685, 30477691, 30477767, 30479074, 30479252, 30479596
     30479647, 30479715, 30480015, 30480066, 30480378, 30480591, 30480872
     30481004, 30482794, 30483065, 30483140, 30483217, 30483521, 30484042
     30484623, 30484801, 30485255, 30485763, 30486436, 30486896, 30487100
     30487313, 30487387, 30487697, 30489582, 30490014, 30490575, 30490578
     30490671, 30491341, 30491456, 30492380, 30492786, 30493331, 30493518
     30493656, 30494087, 30494259, 30494900, 30495035, 30495078, 30495133
     30495178, 30495213, 30495483, 30496100, 30496225, 30496957, 30497057
     30497120, 30497765, 30498824, 30499905, 30500224, 30500297, 30500344
     30500582, 30500636, 30501574, 30502029, 30502264, 30502415, 30503923
     30504171, 30504205, 30505029, 30505497, 30506794, 30506991, 30506996
     30507032, 30507313, 30508100, 30509112, 30509277, 30510347, 30510718
     30512690, 30512905, 30513007, 30513285, 30513353, 30513480, 30513500
     30513848, 30515886, 30516868, 30517214, 30517516, 30517635, 30518114
     30518349, 30518447, 30518923, 30519188, 30520662, 30521788, 30522285
     30522998, 30523137, 30523200, 30523538, 30523601, 30523750, 30524736
     30527198, 30527275, 30527532, 30528547, 30528637, 30528687, 30528704
     30528731, 30528935, 30529280, 30529915, 30529940, 30530585, 30530865
     30532192, 30532811, 30533580, 30533938, 30534351, 30534549, 30534827
     30535905, 30536237, 30536579, 30536831, 30537403, 30537405, 30537533
     30537584, 30538141, 30538818, 30539011, 30539519, 30539675, 30539866
     30540109, 30540407, 30541350, 30543466, 30544247, 30544595, 30544629
     30544752, 30545040, 30545230, 30545281, 30545556, 30549223, 30549368
     30549637, 30549789, 30549881, 30549883, 30551000, 30551123, 30554178
     30555276, 30556326, 30556523, 30556581, 30556807, 30556951, 30557015
     30557386, 30557803, 30558561, 30559129, 30559218, 30559252, 30559848
     30560365, 30560513, 30561404, 30561590, 30561737, 30564139, 30564343
     30564388, 30564898, 30565004, 30565595, 30565689, 30565699, 30565732
     30565805, 30566054, 30567372, 30568514, 30568896, 30569412, 30570083
     30571095, 30571306, 30571307, 30572816, 30573236, 30573703, 30575243
     30575697, 30576112, 30576393, 30576853, 30577071, 30577591, 30578221
     30579051, 30580813, 30580887, 30581448, 30582035, 30582159, 30582221
     30582487, 30582500, 30584767, 30585141, 30585407, 30586493, 30587001
     30588738, 30589914, 30590023, 30590095, 30591025, 30591028, 30591151
     30591475, 30591555, 30592859, 30593046, 30593104, 30593863, 30593888
     30593899, 30594125, 30594167, 30594946, 30595008, 30595114, 30595240
     30595408, 30595728, 30595860, 30595969, 30596024, 30596270, 30596320
     30596488, 30596694, 30596993, 30598682, 30598746, 30598919, 30599377
     30599405, 30599407, 30600173, 30600184, 30600230, 30602230, 30602828
     30602851, 30603211, 30604101, 30605215, 30605676, 30606345, 30606451
     30608583, 30609737, 30609799, 30609892, 30610052, 30610097, 30610406
     30610667, 30611527, 30611603, 30612199, 30612898, 30613035, 30613214
     30613937, 30613971, 30614124, 30614411, 30614497, 30614585, 30615851
     30616018, 30616265, 30616406, 30616738, 30616776, 30617002, 30617626
     30618056, 30618082, 30618161, 30618230, 30618406, 30619112, 30619138
     30619383, 30619414, 30619436, 30619525, 30619665, 30619728, 30619787
     30620439, 30620805, 30621255, 30621910, 30622393, 30622528, 30622755
     30623138, 30623142, 30624128, 30624243, 30624792, 30624864, 30624874
     30624904, 30625121, 30626046, 30628834, 30628899, 30629139, 30629643
     30629799, 30630391, 30630707, 30630829, 30630930, 30631393, 30631523
     30632160, 30633259, 30633395, 30633938, 30634026, 30634548, 30634559
     30635183, 30635219, 30635302, 30635326, 30635360, 30636188, 30637270
     30637319, 30637841, 30637938, 30638048, 30638712, 30639996, 30640436
     30640862, 30641541, 30641755, 30641900, 30641917, 30642033, 30642046
     30642124, 30642161, 30642509, 30642847, 30643660, 30644358, 30644530
     30644766, 30644889, 30645129, 30645590, 30645896, 30645938, 30646077
     30647133, 30649310, 30649360, 30649675, 30649766, 30650297, 30650404
     30650828, 30650885, 30651231, 30651430, 30651570, 30651621, 30651674
     30652453, 30652515, 30652595, 30652813, 30652853, 30654131, 30654186
     30654558, 30655504, 30655657, 30655906, 30656839, 30657196, 30657365
     30657466, 30657566, 30657624, 30657669, 30657706, 30657875, 30657906
     30657940, 30658016, 30658094, 30658421, 30658533, 30658555, 30658702
     30659836, 30659940, 30660412, 30660505, 30661000, 30661634, 30662447
     30662634, 30662651, 30662668, 30662704, 30662736, 30662803, 30662937
     30663428, 30663591, 30663646, 30664266, 30664978, 30665036, 30665399
     30665720, 30666273, 30666902, 30668407, 30668754, 30669150, 30669938
     30670096, 30670328, 30670369, 30670437, 30670584, 30671606, 30671720
     30671813, 30671958, 30673082, 30674959, 30675459, 30675651, 30676209
     30677633, 30679580, 30679595, 30679707, 30679771, 30679804, 30681085
     30681222, 30681462, 30681516, 30681521, 30681697, 30681727, 30682289
     30684902, 30685163, 30685278, 30685402, 30685620, 30686017, 30686131
     30686289, 30686534, 30686809, 30687047, 30688961, 30689557, 30689988
     30690686, 30691454, 30691604, 30691731, 30691857, 30692462, 30692473
     30692760, 30693791, 30694947, 30695670, 30696187, 30696566, 30696821
     30698289, 30698651, 30699151, 30699254, 30699770, 30702373, 30702732
     30703610, 30704826, 30705448, 30706073, 30707429, 30707740, 30710088
     30710506, 30710783, 30710807, 30710917, 30711370, 30711386, 30712670
     30713133, 30713448, 30714021, 30714045, 30714151, 30714715, 30715061
     30716001, 30716863, 30718769, 30718841, 30718862, 30719327, 30719419
     30720136, 30720736, 30720844, 30721066, 30721361, 30722105, 30722705
     30723671, 30723747, 30724474, 30724679, 30724881, 30726204, 30727629
     30727701, 30727759, 30728196, 30728561, 30728595, 30729044, 30729278
     30729604, 30729744, 30729839, 30729963, 30730026, 30732711, 30733270
     30733563, 30734242, 30734362, 30734707, 30735091, 30735153, 30735624
     30735736, 30736348, 30736718, 30737970, 30738976, 30739013, 30739835
     30739876, 30740115, 30740250, 30740440, 30740444, 30740669, 30740747
     30740997, 30741263, 30747820, 30748411, 30748707, 30749181, 30749641
     30749644, 30749722, 30750219, 30750461, 30750568, 30750991, 30751048
     30751171, 30751521, 30751527, 30751639, 30751968, 30753138, 30753432
     30753869, 30755348, 30756046, 30757495, 30757834, 30758836, 30758854
     30758943, 30759573, 30759585, 30760739, 30761871, 30761878, 30763272
     30763305, 30763639, 30763754, 30763780, 30763970, 30764405, 30764663
     30764706, 30764976, 30765486, 30765956, 30765995, 30767277, 30767654
     30769312, 30769454, 30769856, 30770717, 30771009, 30771166, 30772069
     30772328, 30772590, 30773164, 30773696, 30773797, 30774873, 30774907
     30776140, 30776416, 30776676, 30776929, 30777519, 30777759, 30778855
     30779240, 30780763, 30781032, 30781041, 30781461, 30781970, 30782266
     30782300, 30782414, 30783395, 30783551, 30785101, 30786237, 30786449
     30786641, 30786655, 30787365, 30788973, 30789427, 30789435, 30789807
     30789904, 30789973, 30790047, 30790441, 30790528, 30792314, 30796114
     30797842, 30801050, 30801296, 30801510, 30801530, 30803210, 30804646
     30804716, 30806757, 30806984, 30807723, 30807859, 30807888, 30808109
     30808364, 30808869, 30809087, 30809226, 30809267, 30810418, 30810680
     30810765, 30811597, 30812574, 30812961, 30814266, 30814285, 30815204
     30815269, 30815495, 30815852, 30815994, 30816230, 30816760, 30816938
     30817822, 30819340, 30819629, 30819756, 30820155, 30820168, 30821154
     30821297, 30822207, 30822401, 30822502, 30822642, 30822919, 30823744
     30825391, 30825419, 30825656, 30825787, 30826474, 30827849, 30828205
     30828350, 30829779, 30829844, 30830555, 30831959, 30832466, 30832775
     30833454, 30833909, 30834068, 30834110, 30834705, 30835184, 30835219
     30835853, 30836129, 30838605, 30839017, 30839253, 30839315, 30839451
     30839836, 30839961, 30839975, 30839977, 30840150, 30840791, 30840793
     30840944, 30841241, 30842277, 30843271, 30844395, 30844839, 30845806
     30846063, 30846159, 30846263, 30846782, 30847442, 30847871, 30848028
     30848097, 30848773, 30849022, 30849278, 30851448, 30851951, 30852945
     30852954, 30855433, 30856358, 30856923, 30857501, 30857721, 30858444
     30858810, 30858877, 30858919, 30860741, 30860768, 30860803, 30861988
     30862190, 30862285, 30862339, 30863115, 30863405, 30864607, 30865110
     30865346, 30865805, 30866141, 30866727, 30866988, 30867685, 30868186
     30869131, 30869943, 30869952, 30870043, 30870248, 30870439, 30870504
     30870513, 30870843, 30871601, 30871716, 30871792, 30873527, 30874084
     30874270, 30874337, 30874660, 30874815, 30875323, 30876653, 30876666
     30878110, 30879169, 30879708, 30879918, 30880774, 30880913, 30881161
     30881407, 30883715, 30883785, 30883877, 30885321, 30885598, 30886188
     30887199, 30887435, 30887501, 30887777, 30887976, 30887989, 30889037
     30889607, 30889723, 30890720, 30890752, 30890971, 30891760, 30891792
     30892319, 30893147, 30893601, 30893844, 30894554, 30895426, 30896615
     30896620, 30896685, 30896920, 30898131, 30898366, 30898381, 30898748
     30898939, 30901651, 30901889, 30902655, 30903129, 30903553, 30904672
     30905604, 30906274, 30906407, 30909002, 30909329, 30909596, 30909907
     30909918, 30910255, 30910264, 30910267, 30911757, 30913399, 30914139
     30914272, 30914411, 30914674, 30915682, 30915781, 30917976, 30919403
     30919587, 30919691, 30919804, 30920082, 30920427, 30921136, 30921259
     30921995, 30922450, 30922936, 30922996, 30923514, 30923517, 30923597
     30923732, 30923940, 30924599, 30925316, 30925419, 30925828, 30927440
     30927821, 30928663, 30929206, 30930149, 30930339, 30931068, 30931311
     30931981, 30932322, 30932330, 30932674, 30932867, 30932923, 30933117
     30935767, 30936251, 30936652, 30936831, 30936942, 30937340, 30937391
     30937917, 30938413, 30939307, 30939317, 30939934, 30940259, 30940382
     30940868, 30940869, 30941056, 30942353, 30942927, 30944643, 30945005
     30945772, 30946072, 30946141, 30946595, 30946768, 30946843, 30946876
     30946896, 30947294, 30948278, 30950326, 30950786, 30952104, 30952191
     30952356, 30953043, 30953157, 30953266, 30953836, 30954062, 30954071
     30954829, 30955442, 30955702, 30956374, 30956571, 30956647, 30957739
     30958493, 30959735, 30960150, 30960314, 30960356, 30960590, 30960736
     30961566, 30961824, 30962322, 30963567, 30964068, 30964194, 30965111
     30965554, 30965649, 30966205, 30966232, 30966496, 30966990, 30967084
     30968737, 30968781, 30970518, 30970760, 30971037, 30971094, 30971842
     30972464, 30972817, 30972841, 30972887, 30972947, 30972951, 30972959
     30972966, 30973085, 30973113, 30973127, 30973137, 30973143, 30973197
     30973698, 30973715, 30973877, 30974207, 30974512, 30974813, 30976603
     30977294, 30977411, 30978313, 30978554, 30978747, 30978868, 30979062
     30979701, 30979962, 30980023, 30980115, 30980280, 30980317, 30980733
     30981182, 30981240, 30983064, 30985027, 30985906, 30986423, 30987088
     30987105, 30987243, 30987500, 30987717, 30987724, 30988444, 30989620
     30989951, 30990034, 30992120, 30992330, 30992477, 30992597, 30992670
     30993198, 30993518, 30993604, 30994996, 30995520, 30996945, 30996991
     30997375, 30997459, 30997584, 30997960, 30998035, 30998475, 30998541
     30998662, 30998759, 30998847, 30999200, 30999219, 31000312, 31001017
     31001455, 31001490, 31001859, 31002223, 31002346, 31002475, 31002923
     31003137, 31003463, 31003659, 31003759, 31004077, 31004717, 31004719
     31004844, 31004871, 31005003, 31006011, 31006259, 31006792, 31006953
     31007750, 31008132, 31008240, 31008858, 31008907, 31009032, 31009271
     31009545, 31009590, 31009680, 31009736, 31009792, 31010218, 31010554
     31010976, 31011361, 31011690, 31012470, 31013127, 31013531, 31014069
     31014323, 31014650, 31015330, 31016413, 31018218, 31018993, 31019017
     31019249, 31019407, 31019729, 31020503, 31021068, 31021109, 31021157
     31021324, 31021542, 31021750, 31021780, 31022858, 31024445, 31025251
     31025267, 31025520, 31025531, 31025859, 31026220, 31026591, 31026860
     31026870, 31027747, 31028883, 31028986, 31029008, 31029936, 31030898
     31031240, 31031955, 31032463, 31032725, 31032904, 31032913, 31033307
     31034794, 31035287, 31035916, 31036365, 31037421, 31038220, 31038447
     31038817, 31039337, 31039618, 31039627, 31039928, 31040218, 31040410
     31040440, 31040847, 31041540, 31042208, 31042337, 31043483, 31043630
     31043695, 31043747, 31044002, 31044145, 31044460, 31044504, 31044951
     31045341, 31045929, 31046188, 31046619, 31046830, 31047022, 31047169
     31047333, 31047697, 31047740, 31048025, 31048680, 31048741, 31049215
     31049319, 31049995, 31050103, 31050433, 31050557, 31051056, 31051075
     31052735, 31052809, 31053669, 31054031, 31054177, 31054874, 31055142
     31056909, 31057336, 31057354, 31057402, 31058548, 31061482, 31061504
     31061644, 31062010, 31062167, 31062645, 31063315, 31063380, 31063769
     31064025, 31064137, 31064628, 31065701, 31065838, 31066082, 31066250
     31066265, 31066554, 31067456, 31067483, 31067892, 31067913, 31069059
     31069706, 31069872, 31070231, 31070528, 31071080, 31073424, 31073440
     31073586, 31074032, 31074875, 31074907, 31075323, 31075960, 31077117
     31077365, 31077542, 31078391, 31078757, 31079204, 31080474, 31081083
     31081558, 31082719, 31082726, 31084778, 31084921, 31085855, 31086467
     31086869, 31086954, 31087197, 31087361, 31087679, 31088115, 31088341
     31089259, 31089270, 31090262, 31091402, 31091469, 31091868, 31091887
     31092129, 31092233, 31092581, 31092921, 31093712, 31094183, 31094228
     31094249, 31094374, 31094625, 31094688, 31095972, 31096846, 31097760
     31097961, 31098661, 31098870, 31098972, 31098981, 31099090, 31099312
     31099926, 31099981, 31100172, 31101386, 31101840, 31102605, 31102824
     31103065, 31103804, 31104809, 31105225, 31105578, 31105733, 31105896
     31106140, 31106577, 31107076, 31107577, 31108603, 31108644, 31109506
     31109924, 31110021, 31110225, 31110887, 31111109, 31112088, 31112209
     31112530, 31112972, 31113089, 31113177, 31113249, 31113426, 31113682
     31114091, 31114116, 31114265, 31114671, 31114977, 31115201, 31115502
     31115653, 31117282, 31118486, 31118637, 31118702, 31118809, 31118844
     31119057, 31119131, 31119368, 31119467, 31119846, 31120361, 31121222
     31122876, 31123976, 31124213, 31124363, 31124581, 31124821, 31124914
     31125280, 31125710, 31125773, 31125849, 31125918, 31126053, 31126058
     31126362, 31127043, 31127457, 31127961, 31127968, 31127969, 31128086
     31128119, 31128434, 31128452, 31129171, 31129851, 31130156, 31132515
     31132732, 31133839, 31134430, 31136241, 31136914, 31137765, 31138106
     31138371, 31139610, 31139643, 31140940, 31141792, 31142377, 31142749
     31142815, 31143146, 31143415, 31143870, 31144248, 31144402, 31145389
     31145403, 31145525, 31145688, 31145804, 31146338, 31146727, 31146826
     31151483, 31152741, 31153120, 31153485, 31154257, 31154794, 31154801
     31155085, 31155138, 31155305, 31155574, 31155634, 31156301, 31156383
     31156767, 31156898, 31157663, 31158151, 31158341, 31158380, 31159382
     31161861, 31162457, 31162711, 31162915, 31163240, 31163379, 31163391
     31163498, 31163534, 31165038, 31165577, 31165693, 31165722, 31166083
     31166407, 31166742, 31166801, 31167566, 31167720, 31168440, 31169366
     31170082, 31170143, 31170705, 31171096, 31171147, 31171631, 31171828
     31172207, 31172233, 31172642, 31173887, 31174836, 31175365, 31175879
     31176451, 31176502, 31177193, 31177204, 31177221, 31178051, 31178058
     31178103, 31180519, 31181375, 31181380, 31181989, 31182159, 31182451
     31182756, 31182793, 31183413, 31184230, 31184370, 31185224, 31185877
     31188038, 31188398, 31189749, 31190347, 31190624, 31191224, 31191529
     31192039, 31192261, 31192332, 31192739, 31193292, 31193511, 31193695
     31193745, 31193936, 31194015, 31194049, 31194258, 31194264, 31195090
     31195430, 31195600, 31195838, 31196164, 31196272, 31196310, 31196395
     31196812, 31197969, 31199364, 31200057, 31200845, 31201001, 31201366
     31201611, 31202536, 31203227, 31204002, 31204141, 31204412, 31204878
     31205834, 31206070, 31206201, 31207446, 31208287, 31209735, 31211220
     31212282, 31213034, 31213549, 31214119, 31214928, 31215082, 31215354
     31215422, 31215438, 31215465, 31215548, 31215854, 31216823, 31216995
     31217946, 31218837, 31218904, 31219047, 31219975, 31220188, 31220549
     31220837, 31220850, 31220881, 31220912, 31220979, 31221251, 31221454
     31221757, 31221833, 31222103, 31222780, 31223382, 31224644, 31224819
     31225187, 31225538, 31225630, 31226406, 31226448, 31226534, 31228670
     31229243, 31230250, 31230775, 31233064, 31233170, 31233235, 31233430
     31234260, 31234765, 31234790, 31234983, 31234998, 31235797, 31236204
     31236358, 31236624, 31236680, 31237380, 31239791, 31240145, 31240626
     31240849, 31240864, 31241124, 31242319, 31242976, 31243859, 31244165
     31244968, 31245469, 31245856, 31246583, 31247532, 31248496, 31249008
     31249406, 31249689, 31249696, 31249821, 31250120, 31250152, 31250221
     31251325, 31251489, 31252659, 31253451, 31254243, 31254297, 31254535
     31254929, 31255369, 31255869, 31256383, 31257740, 31257826, 31258101
     31258344, 31258697, 31258995, 31260692, 31261467, 31261641, 31262275
     31262388, 31262669, 31263969, 31263980, 31264160, 31265651, 31265773
     31266236, 31266530, 31266779, 31266843, 31268326, 31268377, 31268557
     31270711, 31270847, 31271032, 31272016, 31274074, 31279605, 31279670
     31281708, 31282037, 31283557, 31284440, 31287091, 31287159, 31287296
     31287741, 31287871, 31289115, 31290017, 31290300, 31290427, 31291986
     31292080, 31292298, 31292951, 31293484, 31293586, 31293791, 31293867
     31295991, 31298871, 31301460, 31303032, 31303249, 31304573, 31304945
     31304975, 31305114, 31305309, 31305541, 31305624, 31306248, 31306470
     31306867, 31306927, 31307715, 31309379, 31309867, 31310564, 31310624
     31311830, 31311849, 31312450, 31312976, 31313117, 31313177, 31313214
     31313444, 31313812, 31314323, 31314885, 31315441, 31315495, 31315876
     31315923, 31316250, 31317032, 31317198, 31317880, 31321092, 31322720
     31323383, 31323484, 31324442, 31324507, 31324863, 31325033, 31325216
     31325584, 31326320, 31326608, 31326977, 31326998, 31327046, 31327259
     31327278, 31327349, 31327391, 31327896, 31329006, 31331265, 31331354
     31331372, 31333105, 31333156, 31334338, 31334606, 31334961, 31335037
     31335355, 31335711, 31335902, 31335903, 31336298, 31336371, 31336393
     31336804, 31338249, 31338652, 31338673, 31338686, 31338769, 31339457
     31339643, 31339744, 31340025, 31341138, 31341421, 31341746, 31343110
     31344046, 31344097, 31346493, 31347073, 31347162, 31347546, 31347878
     31348711, 31348922, 31349426, 31350348, 31352245, 31352517, 31353098
     31353610, 31354026, 31354726, 31355339, 31355615, 31356601, 31356954
     31357581, 31357737, 31358308, 31358474, 31358511, 31359366, 31360146
     31360155, 31360214, 31360282, 31360314, 31360323, 31360469, 31360529
     31362408, 31362692, 31364001, 31364383, 31366716, 31367188, 31367364
     31367769, 31368027, 31369444, 31369529, 31369602, 31370500, 31371071
     31372498, 31373825, 31373837, 31373843, 31374283, 31374442, 31374449
     31374647, 31374738, 31374884, 31375772, 31375865, 31376011, 31376021
     31376095, 31376634, 31376708, 31377129, 31377487, 31377701, 31377808
     31377847, 31377936, 31380018, 31380443, 31380511, 31381174, 31381389
     31381403, 31381701, 31382518, 31383049, 31383396, 31383464, 31383814
     31384324, 31385167, 31385668, 31386112, 31386394, 31386696, 31386890
     31387033, 31387123, 31387322, 31387426, 31387443, 31388087, 31388201
     31388288, 31388650, 31389006, 31389598, 31390370, 31390936, 31390955
     31391991, 31393208, 31393599, 31393600, 31393991, 31394341, 31394347
     31394365, 31394544, 31395222, 31395247, 31396027, 31396227, 31396609
     31396695, 31398505, 31398617, 31398663, 31398721, 31398761, 31399131
     31399883, 31400353, 31400754, 31401831, 31401919, 31402036, 31402078
     31402334, 31402598, 31403177, 31403565, 31404014, 31404130, 31404263
     31404487, 31404550, 31405300, 31405751, 31407227, 31408636, 31408732
     31409483, 31409912, 31409964, 31410289, 31410517, 31410607, 31410757
     31411163, 31411277, 31412209, 31413131, 31414023, 31414282, 31414524
     31415324, 31416193, 31416213, 31416250, 31417007, 31417192, 31417242
     31417336, 31417420, 31417844, 31417990, 31418442, 31418685, 31419363
     31419690, 31420295, 31420316, 31420320, 31420337, 31420488, 31420522
     31421316, 31421471, 31422440, 31422525, 31422620, 31423645, 31424838
     31424901, 31425167, 31425761, 31425800, 31427345, 31427866, 31429020
     31429501, 31429590, 31429692, 31429770, 31429784, 31429809, 31429838
     31429844, 31429971, 31430290, 31430722, 31430735, 31430910, 31431005
     31431318, 31431326, 31431771, 31431964, 31431969, 31431971, 31431973
     31431975, 31431986, 31432906, 31432998, 31433092, 31433579, 31433749
     31434421, 31434805, 31434870, 31434915, 31435163, 31435308, 31435400
     31435735, 31436136, 31437030, 31437448, 31437592, 31437886, 31439905
     31440252, 31440426, 31440709, 31440813, 31441916, 31441920, 31442332
     31442714, 31443030, 31444353, 31444516, 31445161, 31445356, 31446431
     31447105, 31447733, 31448087, 31448642, 31448680, 31448818, 31449354
     31450392, 31450653, 31450942, 31451019, 31453375, 31453585, 31454428
     31454822, 31454972, 31454988, 31455051, 31455464, 31455597, 31456063
     31456383, 31456857, 31457334, 31458049, 31458537, 31458634, 31458739
     31459231, 31459242, 31459369, 31461391, 31461575, 31461990, 31462082
     31462940, 31462969, 31463613, 31464165, 31464519, 31464650, 31465389
     31466433, 31467034, 31467424, 31468060, 31468679, 31468705, 31469001
     31469099, 31469418, 31470893, 31471119, 31471441, 31471589, 31471856
     31472077, 31472121, 31473148, 31474315, 31475085, 31475378, 31475635
     31476093, 31476341, 31476603, 31476701, 31476736, 31476882, 31477424
     31477695, 31477893, 31479072, 31479075, 31479106, 31479272, 31479772
     31480077, 31480815, 31481627, 31481750, 31481893, 31483466, 31483949
     31484385, 31484603, 31485340, 31485386, 31485507, 31486061, 31486557
     31487441, 31487491, 31487775, 31487826, 31487844, 31488085, 31488316
     31488381, 31488464, 31489032, 31489137, 31489481, 31489590, 31489672
     31489731, 31489936, 31490604, 31491634, 31492171, 31492191, 31492588
     31492655, 31492856, 31493153, 31493468, 31493840, 31493961, 31494095
     31494121, 31494132, 31494264, 31494794, 31495254, 31495297, 31495564
     31495794, 31496174, 31497550, 31498533, 31498559, 31499370, 31499605
     31499700, 31500699, 31500719, 31500971, 31501139, 31502268, 31502301
     31503349, 31503674, 31503688, 31503934, 31504723, 31505088, 31505672
     31506095, 31507107, 31507129, 31508229, 31508460, 31508712, 31509279
     31510790, 31510891, 31510910, 31511142, 31511519, 31511771, 31511940
     31512044, 31512222, 31512262, 31512899, 31513011, 31513130, 31515163
     31515869, 31515879, 31515911, 31515929, 31516164, 31516184, 31516255
     31516265, 31517395, 31517417, 31517502, 31517652, 31518068, 31518371
     31520923, 31521504, 31521701, 31522560, 31522708, 31522866, 31523548
     31523578, 31523585, 31523620, 31523646, 31523728, 31523736, 31523836
     31524350, 31525310, 31525463, 31525609, 31525783, 31526250, 31526903
     31527103, 31527199, 31527381, 31527726, 31528531, 31528544, 31528724
     31528738, 31528962, 31529594, 31529967, 31530985, 31530995, 31531079
     31532084, 31532176, 31532308, 31532339, 31532502, 31533050, 31533113
     31533274, 31533799, 31533817, 31533833, 31534841, 31535073, 31535516
     31535782, 31535792, 31535870, 31535955, 31536401, 31536584, 31536703
     31536731, 31537092, 31537521, 31537736, 31538274, 31538363, 31538597
     31538891, 31539566, 31540818, 31541335, 31541805, 31541864, 31541895
     31541905, 31542347, 31542851, 31542956, 31543810, 31544097, 31545109
     31545400, 31545477, 31546475, 31546864, 31547220, 31547445, 31547480
     31548159, 31548675, 31549221, 31549468, 31551142, 31551151, 31552433
     31552563, 31552615, 31552738, 31552755, 31553178, 31553289, 31553674
     31553813, 31553968, 31554610, 31555126, 31555173, 31555326, 31555346
     31555539, 31555800, 31556139, 31556950, 31556991, 31557160, 31557518
     31557663, 31558194, 31559079, 31559085, 31559415, 31559563, 31560323
     31560345, 31560348, 31560592, 31560944, 31561308, 31561819, 31561886
     31562484, 31563138, 31564060, 31564760, 31564795, 31567124, 31567403
     31567441, 31567530, 31567719, 31568423, 31569057, 31569867, 31570054
     31570161, 31571415, 31571688, 31571712, 31571742, 31572006, 31572046
     31572267, 31572666, 31572761, 31573269, 31573457, 31574122, 31574150
     31574244, 31574267, 31574568, 31575529, 31575649, 31575665, 31576738
     31577396, 31577569, 31578202, 31578951, 31578994, 31580079, 31580122
     31580374, 31580437, 31581504, 31581627, 31582073, 31582179, 31582244
     31583865, 31584056, 31584305, 31584411, 31584555, 31584853, 31585040
     31585319, 31585351, 31585436, 31585491, 31585789, 31585947, 31585952
     31586381, 31586862, 31587709, 31587966, 31588631, 31588830, 31588933
     31589785, 31590099, 31590826, 31591087, 31591384, 31591400, 31591409
     31591421, 31592707, 31594725, 31595025, 31595632, 31596885, 31597104
     31597668, 31597727, 31598146, 31599215, 31599363, 31599763, 31599990
     31600023, 31600291, 31600894, 31601385, 31601565, 31602782, 31602792
     31603199, 31603380, 31603625, 31605119, 31605370, 31605737, 31606474
     31607561, 31607937, 31608753, 31609828, 31609974, 31610024, 31611125
     31612535, 31613275, 31613535, 31613838, 31614028, 31615078, 31615178
     31615736, 31616101, 31616104, 31617492, 31617523, 31619276, 31620252
     31620481, 31620748, 31620829, 31620944, 31621560, 31621569, 31622250
     31623413, 31623463, 31623529, 31623880, 31625579, 31625618, 31625959
     31626438, 31626493, 31626528, 31626572, 31626886, 31627587, 31627833
     31627854, 31627856, 31628155, 31628311, 31628444, 31628489, 31628753
     31628798, 31628975, 31629056, 31630551, 31630794, 31630946, 31631985
     31632273, 31632534, 31632548, 31632605, 31632663, 31633224, 31633643
     31634510, 31634805, 31635875, 31635963, 31635980, 31637094, 31637251
     31637607, 31637680, 31637904, 31637944, 31638398, 31638544, 31638733
     31638943, 31639082, 31640139, 31640197, 31640240, 31641048, 31642462
     31642556, 31642639, 31642740, 31643024, 31643308, 31643935, 31644542
     31644757, 31644775, 31644786, 31645288, 31647304, 31647789, 31648120
     31648157, 31649223, 31649447, 31649818, 31649819, 31649958, 31649962
     31650046, 31650112, 31650202, 31650488, 31652641, 31652645, 31652763
     31653080, 31653167, 31653634, 31653647, 31653758, 31653913, 31653916
     31653917, 31654116, 31654119, 31654122, 31654125, 31654133, 31655807
     31656263, 31656601, 31657084, 31657211, 31657324, 31657416, 31657462
     31657483, 31657681, 31658464, 31658819, 31658943, 31659065, 31659563
     31660283, 31660439, 31661369, 31661586, 31661865, 31661879, 31662131
     31662143, 31662504, 31662625, 31662925, 31663073, 31663189, 31663788
     31664039, 31664203, 31664399, 31665107, 31665159, 31666449, 31666684
     31667096, 31667180, 31667323, 31667940, 31668033, 31668061, 31668065
     31668312, 31668694, 31668768, 31668967, 31669064, 31670014, 31670263
     31670353, 31671512, 31671568, 31671836, 31672507, 31672605, 31673406
     31673723, 31674380, 31674801, 31674947, 31675568, 31675852, 31675860
     31676324, 31676927, 31676941, 31677345, 31677460, 31677479, 31677587
     31678036, 31678629, 31679179, 31679900, 31680709, 31680713, 31680771
     31680985, 31681498, 31682766, 31683044, 31683216, 31683260, 31683311
     31683337, 31683373, 31683708, 31684080, 31684494, 31685290, 31685476
     31685612, 31685882, 31685923, 31685989, 31686545, 31686979, 31688127
     31688241, 31688956, 31688978, 31690573, 31691030, 31691089, 31691480
     31691947, 31693693, 31693766, 31694070, 31695062, 31695693, 31696043
     31696577, 31696853, 31697356, 31697741, 31698442, 31698938, 31699081
     31699090, 31699230, 31700234, 31700640, 31701239, 31701429, 31701517
     31701636, 31701910, 31702089, 31702094, 31703614, 31705178, 31705265
     31705356, 31705704, 31705714, 31706000, 31706362, 31706370, 31706595
     31706758, 31706956, 31707140, 31707190, 31707454, 31707557, 31708133
     31708175, 31708529, 31709647, 31709739, 31709777, 31710272, 31710587
     31711155, 31711720, 31711889, 31711997, 31712260, 31714645, 31715935
     31716510, 31716873, 31717010, 31717344, 31717585, 31718000, 31718134
     31718325, 31718346, 31718842, 31719167, 31720083, 31720344, 31720377
     31720839, 31720942, 31721557, 31721577, 31721676, 31721863, 31721880
     31722457, 31722558, 31722646, 31723226, 31723323, 31723651, 31725154
     31725607, 31725982, 31726832, 31727229, 31727231, 31727560, 31728149
     31728160, 31728440, 31728444, 31728447, 31728477, 31728486, 31728858
     31729557, 31730485, 31730766, 31731076, 31731407, 31732095, 31732311
     31732672, 31734007, 31734012, 31734017, 31734583, 31735662, 31736095
     31737059, 31737603, 31739198, 31739518, 31739891, 31740252, 31741359
     31741653, 31741938, 31742408, 31742512, 31743771, 31744832, 31745130
     31745233, 31745338, 31745528, 31746054, 31747706, 31747818, 31747935
     31747989, 31748000, 31748182, 31748233, 31748711, 31748944, 31750577
     31750581, 31750889, 31751387, 31752492, 31752502, 31752567, 31752633
     31752814, 31752990, 31753202, 31753425, 31753478, 31753582, 31753692
     31753874, 31754240, 31754546, 31754887, 31754980, 31755245, 31755451
     31756012, 31756415, 31756465, 31756568, 31756650, 31757357, 31757570
     31757751, 31757775, 31757824, 31758083, 31758344, 31758846, 31758939
     31758960, 31759565, 31760278, 31760592, 31760721, 31760738, 31761510
     31762790, 31762819, 31763030, 31763356, 31763707, 31763905, 31764089
     31764239, 31764866, 31764913, 31765043, 31765068, 31765246, 31765257
     31765296, 31766456, 31766462, 31766499, 31766534, 31766675, 31766696
     31767204, 31767237, 31767598, 31767852, 31768490, 31768497, 31768505
     31768866, 31769267, 31769373, 31769511, 31769530, 31770076, 31770289
     31771302, 31771370, 31771410, 31771468, 31771745, 31771836, 31772002
     31772070, 31772139, 31772216, 31773582, 31773909, 31774019, 31774132
     31775101, 31775325, 31775333, 31775335, 31775359, 31775363, 31776659
     31776785, 31776994, 31777242, 31777410, 31777489, 31778138, 31779513
     31779833, 31780567, 31781758, 31781897, 31781944, 31783422, 31783451
     31783782, 31783872, 31783985, 31783991, 31784352, 31785427, 31785445
     31785572, 31786697, 31786838, 31787057, 31787236, 31787655, 31788104
     31788594, 31788704, 31788761, 31788785, 31789167, 31789178, 31789335
     31790500, 31790757, 31792397, 31792465, 31792615, 31793126, 31793410
     31793691, 31793713, 31793997, 31794046, 31794336, 31794631, 31794882
     31795055, 31795231, 31795696, 31796208, 31796277, 31796882, 31798001
     31798297, 31798323, 31798669, 31798702, 31798742, 31799858, 31800053
     31800059, 31800139, 31800358, 31800757, 31804838, 31805303, 31805812
     31806772, 31807179, 31807431, 31807516, 31808296, 31809510, 31809729
     31810213, 31812352, 31812824, 31813214, 31813662, 31815099, 31815227
     31816158, 31816343, 31816631, 31817206, 31817634, 31818080, 31820632
     31820662, 31820842, 31820859, 31820926, 31821129, 31821531, 31821701
     31821835, 31822026, 31822951, 31823051, 31823327, 31823378, 31823716
     31824504, 31824792, 31824934, 31825151, 31825324, 31825410, 31825446
     31825584, 31827339, 31827605, 31827912, 31828378, 31828999, 31829366
     31829617, 31829639, 31830466, 31831950, 31832785, 31832901, 31833172
     31833585, 31833896, 31833948, 31834191, 31834214, 31834611, 31834677
     31834871, 31835300, 31835699, 31835805, 31835854, 31836113, 31836454
     31837685, 31837842, 31837923, 31838226, 31839038, 31839233, 31839779
     31839888, 31840180, 31840490, 31840516, 31840992, 31841147, 31841210
     31841696, 31842545, 31843028, 31843292, 31843462, 31843476, 31843716
     31843842, 31843845, 31844137, 31844311, 31844557, 31844560, 31845092
     31845403, 31845549, 31845803, 31845955, 31846318, 31846421, 31846454
     31847489, 31847541, 31848063, 31848331, 31848365, 31848391, 31848903
     31849435, 31849609, 31849859, 31850132, 31850227, 31850383, 31851266
     31851383, 31851449, 31852482, 31852506, 31852574, 31853401, 31854285
     31854692, 31855307, 31855484, 31855526, 31855996, 31856488, 31856656
     31857137, 31857143, 31857840, 31857927, 31857964, 31858580, 31858621
     31858833, 31859067, 31859143, 31860170, 31860193, 31860406, 31860760
     31861990, 31862359, 31862593, 31862611, 31863118, 31863250, 31863537
     31863890, 31864173, 31864818, 31864947, 31865822, 31866141, 31866159
     31866388, 31867037, 31867331, 31867351, 31867606, 31869348, 31869601
     31869944, 31869954, 31869966, 31870010, 31870150, 31870164, 31870190
     31870196, 31870511, 31871226, 31871384, 31871692, 31872230, 31872320
     31873155, 31873207, 31873866, 31875140, 31876138, 31876192, 31876368
     31876867, 31878256, 31878314, 31878605, 31879657, 31880154, 31881527
     31883124, 31883343, 31883739, 31883845, 31885672, 31886547, 31886695
     31886745, 31886848, 31887130, 31887176, 31887422, 31887709, 31888148
     31888731, 31888964, 31889222, 31889437, 31890230, 31890240, 31890516
     31892029, 31892436, 31892754, 31892856, 31894634, 31895670, 31897016
     31897023, 31897178, 31897727, 31897786, 31897854, 31898193, 31898257
     31898326, 31899126, 31900227, 31900476, 31900585, 31900921, 31901236
     31902517, 31902662, 31903424, 31903523, 31903713, 31903786, 31903962
     31904739, 31904933, 31904960, 31905033, 31905839, 31905861, 31906933
     31907042, 31907137, 31907510, 31907565, 31907792, 31907962, 31908308
     31908345, 31908482, 31908571, 31908750, 31909295, 31909525, 31909807
     31911290, 31912638, 31912834, 31913335, 31913650, 31913828, 31913839
     31914003, 31914943, 31915444, 31915968, 31916096, 31916644, 31917192
     31917247, 31917378, 31917494, 31917856, 31917967, 31918462, 31919563
     31919952, 31920301, 31921267, 31921711, 31922161, 31922580, 31923463
     31923622, 31925162, 31925462, 31925765, 31926203, 31926811, 31926848
     31927078, 31927510, 31927930, 31928046, 31930204, 31930635, 31930810
     31932042, 31932196, 31933130, 31933163, 31933451, 31933837, 31933842
     31933846, 31933914, 31934254, 31934301, 31935022, 31935336, 31935672
     31935717, 31935970, 31936588, 31936615, 31936983, 31938116, 31938288
     31938929, 31939263, 31939461, 31939486, 31939494, 31939626, 31939767
     31940176, 31940458, 31941148, 31941948, 31942136, 31942144, 31942258
     31942274, 31942473, 31943497, 31943691, 31943944, 31944150, 31944156
     31944980, 31945038, 31945361, 31945407, 31945530, 31945659, 31945701
     31945827, 31945928, 31946936, 31947385, 31947732, 31947861, 31949490
     31949573, 31950145, 31950244, 31950516, 31950577, 31951599, 31951628
     31952046, 31952052, 31952210, 31953394, 31953446, 31953449, 31953989
     31954223, 31956006, 31956113, 31956435, 31956695, 31956920, 31957152
     31957564, 31957674, 31957683, 31957860, 31958038, 31958958, 31958994
     31959038, 31959140, 31959253, 31960124, 31960389, 31960603, 31960913
     31961214, 31961578, 31961940, 31963193, 31964519, 31964610, 31965012
     31965391, 31965542, 31965574, 31966094, 31968431, 31969646, 31969830
     31970188, 31970782, 31971792, 31972615, 31972671, 31972780, 31973203
     31973300, 31974187, 31974424, 31974597, 31974693, 31976303, 31977024
     31977257, 31978890, 31980125, 31980216, 31980296, 31981745, 31981751
     31982869, 31982879, 31983029, 31984762, 31985032, 31985494, 31985738
     31985961, 31986808, 31986836, 31986905, 31986909, 31987278, 31987354
     31987922, 31988079, 31988833, 31990386, 31990868, 31991179, 31991705
     31992242, 31992270, 31992397, 31992428, 31992593, 31992615, 31992657
     31992953, 31993051, 31993795, 31994145, 31994206, 31994298, 31995480
     31995577, 31995937, 31996264, 31996331, 31996407, 31996917, 31997107
     31997141, 31997457, 31997611, 31997658, 31997660, 31997989, 31998181
     31998189, 31998861, 31999024, 31999088, 31999453, 32000258, 32000837
     32000998, 32001851, 32002411, 32003551, 32003908, 32004148, 32004185
     32004299, 32004977, 32005046, 32005048, 32005053, 32005215, 32005394
     32006467, 32006703, 32006824, 32006883, 32007076, 32007698, 32008408
     32008586, 32008716, 32008819, 32009197, 32009334, 32009557, 32009754
     32009770, 32009924, 32010275, 32010593, 32010707, 32011107, 32011888
     32012137, 32012400, 32012788, 32012891, 32012975, 32013105, 32013253
     32013403, 32014332, 32014520, 32015642, 32015820, 32016340, 32016884
     32017215, 32017301, 32017422, 32017570, 32017635, 32017671, 32018632
     32018953, 32019013, 32020621, 32020701, 32021877, 32021896, 32022189
     32022223, 32022711, 32022814, 32022867, 32023471, 32025328, 32028155
     32028269, 32032653, 32032887, 32032983, 32033795, 32033930, 32034085
     32034137, 32034318, 32034766, 32035268, 32035483, 32035536, 32035893
     32035899, 32035902, 32036045, 32037237, 32037962, 32038018, 32038054
     32038780, 32038812, 32038844, 32038996, 32039059, 32040408, 32040940
     32040971, 32041003, 32041799, 32042256, 32042352, 32042706, 32042926
     32042933, 32043743, 32044533, 32044767, 32044903, 32045377, 32046125
     32046412, 32046587, 32047226, 32047444, 32048412, 32048616, 32048921
     32049479, 32050048, 32050326, 32051004, 32051896, 32052587, 32052992
     32053435, 32053624, 32053746, 32054806, 32055692, 32055733, 32056529
     32057291, 32057333, 32057565, 32057639, 32057755, 32058260, 32060148
     32060164, 32060190, 32060577, 32061018, 32061146, 32061173, 32061648
     32061857, 32062227, 32064239, 32064593, 32064620, 32064682, 32064826
     32066061, 32067106, 32067130, 32067356, 32067675, 32067937, 32068110
     32068187, 32068190, 32068709, 32069160, 32069508, 32069815, 32069834
     32070206, 32070360, 32070452, 32071183, 32071457, 32071582, 32072747
     32072944, 32073027, 32073710, 32074450, 32074708, 32074728, 32075009
     32075020, 32075026, 32075130, 32075333, 32075499, 32075580, 32076305
     32076488, 32076561, 32076599, 32077318, 32077577, 32078078, 32079097
     32079573, 32079739, 32080081, 32080655, 32081074, 32081381, 32082098
     32084068, 32086509, 32087287, 32087331, 32087597, 32087956, 32088132
     32088478, 32089051, 32089561, 32089820, 32090066, 32090518, 32090725
     32092312, 32092797, 32093558, 32094825, 32095097, 32095380, 32095610
     32095658, 32095804, 32096252, 32096397, 32097125, 32097387, 32097589
     32097604, 32097767, 32097882, 32097962, 32098145, 32098183, 32098224
     32098237, 32098354, 32098535, 32099153, 32099539, 32099580, 32101305
     32101419, 32101499, 32102542, 32102722, 32102854, 32103116, 32103383
     32103427, 32103628, 32103868, 32104324, 32104402, 32104578, 32104610
     32105135, 32105239, 32105412, 32105468, 32107360, 32107505, 32107621
     32107664, 32108094, 32108115, 32108281, 32108566, 32108576, 32109384
     32109620, 32109796, 32111046, 32111115, 32112554, 32112798, 32112822
     32113025, 32113113, 32113530, 32113791, 32114541, 32114561, 32114572
     32114605, 32114746, 32115403, 32115642, 32116952, 32117115, 32117253
     32117490, 32118543, 32118727, 32119144, 32119339, 32119565, 32120283
     32120328, 32120453, 32121014, 32121326, 32121673, 32121803, 32121885
     32122197, 32122574, 32123331, 32123673, 32124176, 32124334, 32124594
     32124607, 32124611, 32124875, 32125142, 32125160, 32125291, 32125845
     32127227, 32127448, 32127911, 32128142, 32128969, 32129659, 32130083
     32130429, 32130485, 32130504, 32131010, 32131401, 32131493, 32131774
     32131796, 32132464, 32132504, 32133039, 32133898, 32137544, 32138257
     32138478, 32138782, 32139064, 32139432, 32139659, 32139726, 32139728
     32140616, 32140800, 32142788, 32143492, 32143562, 32143669, 32144917
     32147340, 32147776, 32148419, 32148651, 32148662, 32148818, 32149848
     32150818, 32150854, 32151098, 32152341, 32153396, 32153450, 32153619
     32153909, 32156194, 32157050, 32157075, 32157078, 32157990, 32158561
     32159343, 32160267, 32160852, 32161260, 32161381, 32162391, 32164053
     32164112, 32164218, 32165367, 32165814, 32165887, 32165900, 32166950
     32167609, 32167923, 32168026, 32169151, 32170162, 32170190, 32170491
     32170615, 32171442, 32171622, 32171791, 32172050, 32172412, 32172773
     32172777, 32172783, 32173142, 32173376, 32173543, 32174321, 32174405
     32174492, 32174571, 32175329, 32175780, 32176303, 32176922, 32177701
     32177869, 32178217, 32178524, 32178966, 32179209, 32179306, 32180188
     32180409, 32180918, 32181149, 32181415, 32181790, 32182097, 32182783
     32183102, 32183756, 32183809, 32184235, 32184577, 32184844, 32184855
     32185056, 32185283, 32185296, 32186186, 32186983, 32187775, 32189098
     32189400, 32189869, 32189952, 32190103, 32190132, 32190190, 32190284
     32190419, 32190573, 32191427, 32191451, 32193431, 32195333, 32195815
     32195946, 32196265, 32196413, 32196492, 32196738, 32196943, 32197147
     32197519, 32198292, 32198368, 32198396, 32199681, 32199755, 32200524
     32200759, 32200765, 32201743, 32201903, 32201936, 32201945, 32202976
     32203068, 32203354, 32204067, 32205455, 32205514, 32205825, 32205915
     32206385, 32207088, 32207920, 32208144, 32208326, 32208346, 32208691
     32209784, 32210660, 32211423, 32212041, 32212062, 32212250, 32212635
     32212916, 32213305, 32213376, 32213441, 32213696, 32213977, 32214021
     32214059, 32214080, 32214195, 32214238, 32214654, 32214743, 32214782
     32215240, 32215536, 32215991, 32216027, 32216223, 32216841, 32216930
     32217825, 32218142, 32218369, 32218395, 32218498, 32218522, 32218552
     32219179, 32219318, 32219835, 32219937, 32219988, 32220017, 32220364
     32220709, 32221141, 32222412, 32222473, 32223045, 32223654, 32223669
     32224140, 32224583, 32224878, 32225117, 32225353, 32225459, 32225742
     32225899, 32227138, 32227352, 32227356, 32228188, 32228677, 32229168
     32229425, 32229431, 32229625, 32229662, 32229919, 32230213, 32230775
     32230787, 32230953, 32231049, 32231356, 32233406, 32234148, 32234161
     32234715, 32234845, 32235027, 32235513, 32235714, 32236601, 32236685
     32236798, 32237489, 32237778, 32238935, 32239137, 32239730, 32239913
     32240272, 32241889, 32242453, 32242601, 32243007, 32243148, 32243496
     32243724, 32243814, 32243861, 32243882, 32243985, 32244187, 32245711
     32245850, 32246090, 32246756, 32247141, 32247420, 32248131, 32248405
     32248649, 32248747, 32249207, 32249371, 32249509, 32249640, 32249674
     32250232, 32250238, 32251364, 32251671, 32252036, 32252213, 32252262
     32252294, 32253703, 32253937, 32254063, 32254399, 32254686, 32254917
     32255029, 32255073, 32255329, 32255529, 32255753, 32255762, 32257449
     32257897, 32258021, 32258136, 32258388, 32258423, 32259063, 32259322
     32259535, 32259785, 32260010, 32260279, 32260290, 32263923, 32264556
     32266406, 32266618, 32266807, 32266808, 32266906, 32266989, 32267171
     32267610, 32268669, 32268800, 32269481, 32269499, 32273968, 32274403
     32277643, 32277793, 32279351, 32280901, 32281066, 32283015, 32283798
     32284241, 32284325, 32284485, 32284608, 32284725, 32285086, 32285563
     32285717, 32285789, 32287797, 32287989, 32289083, 32289266, 32289552
     32289649, 32289783, 32289858, 32290227, 32290313, 32290399, 32290754
     32290812, 32290949, 32290990, 32291114, 32291139, 32291571, 32292180
     32292805, 32293615, 32294031, 32294566, 32294851, 32295794, 32296080
     32296134, 32296259, 32296800, 32296941, 32297373, 32297469, 32297849
     32298004, 32298153, 32298173, 32298782, 32299146, 32299349, 32300098
     32300822, 32300849, 32301856, 32302470, 32302561, 32303160, 32303211
     32303657, 32304293, 32304712, 32305034, 32305792, 32306556, 32307046
     32307163, 32307586, 32307983, 32309046, 32309488, 32309723, 32310558
     32310880, 32311019, 32311753, 32312131, 32312412, 32312586, 32312771
     32312873, 32315173, 32315853, 32316070, 32316138, 32316252, 32316326
     32316917, 32317012, 32317306, 32318528, 32318820, 32318914, 32319410
     32320789, 32321317, 32321319, 32321765, 32322629, 32322738, 32323277
     32323488, 32323600, 32323816, 32324159, 32324219, 32325525, 32325574
     32325611, 32327201, 32327690, 32328231, 32328547, 32329914, 32330269
     32330540, 32331889, 32332107, 32334745, 32335257, 32335769, 32336990
     32338220, 32338476, 32338579, 32338736, 32338897, 32338919, 32338953
     32339801, 32340237, 32340392, 32340885, 32340931, 32341217, 32341260
     32341343, 32341820, 32342172, 32342345, 32342750, 32342824, 32343092
     32343678, 32343790, 32344099, 32344168, 32344199, 32345001, 32345050
     32345178, 32345272, 32345785, 32346044, 32346649, 32346733, 32347957
     32349252, 32350182, 32350901, 32351767, 32352986, 32353343, 32355084
     32355765, 32355912, 32356340, 32356545, 32356609, 32356628, 32357412
     32357665, 32358760, 32359044, 32361175, 32361677, 32362016, 32362066
     32362072, 32362698, 32363212, 32363549, 32363711, 32363981, 32364147
     32364245, 32366154, 32366303, 32366461, 32366536, 32367151, 32367778
     32367954, 32368161, 32368203, 32368480, 32368789, 32368792, 32369041
     32369397, 32369719, 32370414, 32371409, 32371828, 32372725, 32374050
     32374431, 32374566, 32374616, 32375438, 32375493, 32376603, 32376614
     32376774, 32376872, 32376922, 32377153, 32377413, 32377901, 32378953
     32379001, 32379105, 32379140, 32379303, 32379338, 32379775, 32379860
     32380591, 32380842, 32381403, 32381605, 32381668, 32381704, 32381713
     32382021, 32382207, 32382605, 32382667, 32382834, 32385068, 32385141
     32385832, 32386352, 32386482, 32386683, 32386720, 32386877, 32387555
     32387818, 32388247, 32389047, 32389339, 32389416, 32389497, 32390629
     32390855, 32391021, 32392724, 32393137, 32393612, 32394623, 32394660
     32394986, 32396085, 32396154, 32396326, 32397113, 32397350, 32398714
     32399609, 32399875, 32400076, 32401086, 32401333, 32402243, 32402292
     32403064, 32403509, 32403748, 32404638, 32404933, 32405127, 32405210
     32405239, 32405670, 32406222, 32406479, 32407783, 32408255, 32408640
     32408906, 32409009, 32409141, 32409344, 32409942, 32410175, 32411099
     32411167, 32412340, 32413042, 32413512, 32414944, 32414996, 32415846
     32415989, 32416110, 32416652, 32416655, 32416829, 32417227, 32417242
     32417274, 32417301, 32417438, 32417632, 32417766, 32417870, 32418082
     32419570, 32419774, 32420236, 32421958, 32422416, 32422866, 32422929
     32422965, 32423100, 32423678, 32423836, 32423985, 32424465, 32425097
     32425124, 32425194, 32425205, 32425778, 32425862, 32426213, 32426315
     32426900, 32427158, 32427173, 32427226, 32427583, 32427776, 32427953
     32428097, 32428189, 32428330, 32428383, 32428919, 32430745, 32431049
     32431067, 32431159, 32431251, 32431290, 32431413, 32431696, 32432078
     32432245, 32432310, 32432537, 32433627, 32433687, 32433990, 32434131
     32434374, 32435493, 32435832, 32435911, 32436342, 32436404, 32436460
     32436721, 32436757, 32436851, 32437015, 32437246, 32437538, 32438049
     32439726, 32440067, 32440681, 32441128, 32441209, 32441671, 32441834
     32442229, 32442404, 32443087, 32443531, 32443744, 32443817, 32443935
     32444159, 32444378, 32444774, 32446565, 32446740, 32447985, 32449622
     32449909, 32450344, 32452251, 32453583, 32453611, 32453888, 32454339
     32455069, 32455219, 32455516, 32455650, 32455742, 32455961, 32456625
     32457252, 32457974, 32459153, 32459632, 32460136, 32460145, 32461726
     32462153, 32464021, 32464584, 32464986, 32465193, 32465209, 32465466
     32465495, 32465853, 32465894, 32466408, 32466474, 32467670, 32467812
     32468643, 32468791, 32469004, 32469225, 32471100, 32471251, 32471346
     32471589, 32471642, 32472082, 32472118, 32472561, 32472589, 32473465
     32473495, 32474248, 32474294, 32474686, 32474827, 32474926, 32474997
     32475694, 32475701, 32476437, 32477479, 32478452, 32479700, 32480419
     32480510, 32480528, 32480541, 32480873, 32481116, 32481807, 32482131
     32483115, 32483966, 32484679, 32484945, 32485080, 32485454, 32485691
     32485859, 32485961, 32486295, 32486377, 32486528, 32486955, 32489206
     32489968, 32490128, 32490416, 32490804, 32491443, 32492075, 32492090
     32492343, 32492382, 32492422, 32492452, 32494076, 32494196, 32494810
     32495545, 32495572, 32497756, 32498459, 32498569, 32498602, 32498752
     32498753, 32498783, 32499155, 32499164, 32500117, 32501230, 32501237
     32501930, 32503790, 32504340, 32504786, 32505009, 32505439, 32505557
     32505634, 32506166, 32506309, 32506473, 32506809, 32507414, 32507542
     32508585, 32509265, 32509271, 32509318, 32509584, 32509606, 32509814
     32510116, 32512048, 32512145, 32512438, 32512835, 32512918, 32513064
     32513170, 32514516, 32515708, 32515850, 32516220, 32516336, 32517405
     32517797, 32518029, 32518679, 32519995, 32520525, 32520645, 32520691
     32520994, 32522300, 32522472, 32523414, 32523613, 32523711, 32523750
     32523845, 32523962, 32524497, 32524841, 32525039, 32526118, 32526703
     32527408, 32527621, 32528584, 32529396, 32529483, 32530202, 32531011
     32531259, 32531627, 32531647, 32533019, 32533225, 32533461, 32534757
     32534925, 32535106, 32535156, 32535159, 32535520, 32536006, 32538436
     32538824, 32539118, 32539300, 32539322, 32539914, 32539936, 32540208
     32540610, 32540706, 32540995, 32541049, 32542063, 32542641, 32543458
     32544056, 32544124, 32544464, 32544740, 32544784, 32545040, 32545085
     32545415, 32545630, 32545960, 32546408, 32546937, 32547361, 32548580
     32548704, 32549168, 32549277, 32549351, 32550051, 32550281, 32550326
     32550589, 32550592, 32550751, 32550894, 32551177, 32551246, 32551249
     32551355, 32552030, 32552043, 32552602, 32553015, 32553241, 32555120
     32555592, 32556125, 32556165, 32556232, 32556311, 32556891, 32557354
     32559543, 32561759, 32561791, 32561841, 32562587, 32563106, 32563114
     32563151, 32563940, 32565722, 32565870, 32567750, 32567788, 32568124
     32568163, 32568259, 32568604, 32569603, 32569745, 32572545, 32573197
     32573703, 32573942, 32574322, 32574796, 32575614, 32576097, 32576360
     32576508, 32576534, 32577408, 32577596, 32578113, 32578616, 32578792
     32579075, 32579371, 32579529, 32580082, 32580378, 32580852, 32581810
     32582925, 32583315, 32583355, 32583375, 32583692, 32584347, 32584375
     32584505, 32585832, 32585935, 32586176, 32586534, 32587290, 32587305
     32587472, 32587567, 32587793, 32587893, 32587994, 32588298, 32588318
     32588656, 32588691, 32589147, 32589819, 32589990, 32590225, 32593590
     32593845, 32593877, 32593886, 32593955, 32594965, 32595551, 32596355
     32596705, 32597099, 32597113, 32597637, 32598380, 32598406, 32601769
     32601882, 32602194, 32602344, 32602395, 32602599, 32602735, 32602871
     32602990, 32603092, 32603152, 32603319, 32603564, 32603619, 32604942
     32605116, 32605919, 32606093, 32606489, 32606531, 32607749, 32607812
     32607991, 32608297, 32608821, 32608946, 32609238, 32609259, 32609394
     32609417, 32609512, 32609730, 32609787, 32609886, 32609889, 32610185
     32610271, 32611601, 32613788, 32614157, 32614583, 32615310, 32615776
     32616678, 32618819, 32619195, 32619298, 32619327, 32620705, 32620859
     32620919, 32621140, 32621309, 32621357, 32622507, 32622612, 32625160
     32625356, 32625619, 32626289, 32626384, 32626756, 32627140, 32627280
     32628131, 32628221, 32628237, 32629028, 32629772, 32629859, 32630060
     32631551, 32631787, 32633251, 32634049, 32634996, 32635881, 32635931
     32636297, 32636938, 32637925, 32638011, 32638991, 32639432, 32639663
     32639860, 32639950, 32641593, 32641748, 32642587, 32642994, 32643533
     32644392, 32644956, 32645139, 32646025, 32646044, 32646135, 32646849
     32647170, 32648248, 32649737, 32649749, 32651063, 32651304, 32651769
     32651773, 32652143, 32652573, 32652605, 32653470, 32653669, 32654112
     32654172, 32654505, 32654962, 32655446, 32655691, 32656130, 32656231
     32656275, 32657251, 32658076, 32658481, 32659438, 32659574, 32659772
     32659930, 32659983, 32660528, 32661293, 32662037, 32662165, 32663019
     32664665, 32665550, 32665836, 32666862, 32667452, 32668900, 32668907
     32669149, 32670769, 32670804, 32670939, 32671437, 32671481, 32672057
     32674819, 32675095, 32675227, 32675756, 32675860, 32675965, 32676084
     32676659, 32677000, 32677702, 32678036, 32678737, 32682430, 32682516
     32682579, 32682586, 32682703, 32684009, 32684387, 32685743, 32685989
     32686338, 32686850, 32689123, 32690400, 32690423, 32690581, 32692372
     32693242, 32694436, 32695999, 32697157, 32697431, 32697781, 32697859
     32698508, 32698569, 32700396, 32700455, 32700548, 32700675, 32700989
     32701048, 32702005, 32702522, 32702917, 32703155, 32704013, 32704119
     32704231, 32704765, 32705011, 32705588, 32705734, 32705800, 32706601
     32706821, 32707007, 32707211, 32710053, 32710165, 32710534, 32710750
     32710991, 32711099, 32711741, 32712220, 32712335, 32712791, 32712916
     32713913, 32714799, 32715346, 32715845, 32715945, 32716346, 32716529
     32716726, 32718204, 32718316, 32718510, 32718547, 32718561, 32718721
     32719288, 32719310, 32719485, 32720344, 32720458, 32722118, 32724505
     32724654, 32725484, 32726268, 32726772, 32727143, 32728027, 32728216
     32728984, 32730701, 32731498, 32732179, 32733671, 32733845, 32734021
     32734171, 32734299, 32734616, 32734800, 32735915, 32735980, 32736370
     32737389, 32737774, 32737827, 32737866, 32737969, 32738085, 32738356
     32739052, 32739176, 32739751, 32739966, 32740150, 32740421, 32740503
     32740506, 32740515, 32740694, 32740987, 32743290, 32743511, 32746342
     32746508, 32746515, 32746831, 32747680, 32747738, 32748974, 32749028
     32749274, 32749586, 32750264, 32750626, 32750940, 32751438, 32752229
     32753371, 32753472, 32753946, 32754044, 32754574, 32754845, 32755356
     32755493, 32755517, 32755668, 32755731, 32756125, 32756914, 32757219
     32758096, 32758260, 32759503, 32759909, 32760140, 32760504, 32760795
     32760868, 32760906, 32761229, 32761294, 32761541, 32761932, 32762155
     32762231, 32762522, 32763283, 32763544, 32763599, 32764540, 32764690
     32765738, 32766252, 32766397, 32766407, 32766916, 32768752, 32769786
     32769880, 32770812, 32771735, 32775512, 32775526, 32776439, 32776526
     32776711, 32776891, 32778725, 32780676, 32781063, 32781742, 32781826
     32782851, 32783456, 32784393, 32784403, 32786308, 32786309, 32788660
     32789228, 32790012, 32790255, 32792819, 32793286, 32794120, 32794261
     32794660, 32795016, 32795712, 32796019, 32796411, 32797115, 32797486
     32800137, 32800539, 32801192, 32801303, 32801337, 32801506, 32802926
     32803416, 32803807, 32803850, 32804604, 32804609, 32804687, 32804760
     32806069, 32806112, 32806752, 32806856, 32806915, 32807517, 32809152
     32809234, 32809324, 32810125, 32810668, 32811069, 32811131, 32812583
     32813351, 32813496, 32813767, 32815006, 32816003, 32817950, 32818019
     32818183, 32818230, 32818242, 32818436, 32818545, 32821107, 32822436
     32822847, 32823545, 32823692, 32827206, 32828093, 32828636, 32828738
     32829060, 32829563, 32829937, 32830405, 32831011, 32831451, 32831855
     32831901, 32832521, 32832832, 32833378, 32833812, 32833813, 32834168
     32834394, 32834426, 32834686, 32835524, 32837435, 32837741, 32837913
     32838028, 32838095, 32838533, 32838574, 32841358, 32841520, 32841689
     32841994, 32842415, 32842823, 32842840, 32843576, 32843672, 32843754
     32843834, 32843859, 32844640, 32845477, 32845888, 32846272, 32846699
     32846876, 32847095, 32847378, 32847962, 32847975, 32848060, 32848142
     32848531, 32848816, 32850174, 32850514, 32851426, 32851615, 32851841
     32852484, 32852504, 32853080, 32853148, 32855257, 32855878, 32856375
     32856546, 32856640, 32857370, 32857881, 32857908, 32858358, 32858446
     32863689, 32863795, 32864241, 32864736, 32866089, 32867469, 32868047
     32868116, 32868344, 32868369, 32868385, 32869560, 32869666, 32870681
     32871988, 32872609, 32872839, 32873969, 32874571, 32874995, 32875003
     32875118, 32875482, 32875931, 32877550, 32878039, 32879447, 32879465
     32879655, 32879990, 32880225, 32880390, 32880490, 32881057, 32881462
     32881761, 32881853, 32883252, 32883853, 32886951, 32887649, 32888445
     32888458, 32888472, 32889096, 32889434, 32890532, 32891500, 32893225
     32893307, 32893364, 32893686, 32893725, 32893951, 32894246, 32894616
     32894842, 32895105, 32897184, 32897679, 32898579, 32898672, 32898678
     32898971, 32899387, 32900165, 32900208, 32900543, 32902635, 32903472
     32903625, 32905994, 32906467, 32907292, 32907315, 32907741, 32907975
     32908241, 32908249, 32908946, 32909255, 32909292, 32909936, 32910643
     32910846, 32912726, 32913527, 32913610, 32913791, 32914508, 32914711
     32914795, 32915110, 32915232, 32915747, 32915760, 32915847, 32915909
     32916025, 32916080, 32917360, 32917969, 32918041, 32918394, 32919502
     32919976, 32920489, 32920547, 32921786, 32922090, 32922635, 32924796
     32925421, 32925703, 32926013, 32926513, 32926653, 32926804, 32928033
     32928719, 32930360, 32930423, 32930665, 32931078, 32931932, 32931941
     32932194, 32932487, 32933936, 32935932, 32936005, 32936402, 32936424
     32936537, 32936642, 32936859, 32936950, 32936961, 32936988, 32937167
     32937338, 32939376, 32939883, 32940440, 32940714, 32940955, 32941096
     32941509, 32941792, 32942182, 32943694, 32945404, 32946347, 32946711
     32947264, 32947268, 32951181, 32951258, 32952285, 32952575, 32952660
     32952830, 32953258, 32953519, 32955045, 32955962, 32956071, 32956092
     32956896, 32957180, 32957606, 32958616, 32959369, 32959929, 32961142
     32961939, 32962162, 32962199, 32962685, 32965460, 32966389, 32966688
     32966701, 32967871, 32968221, 32968634, 32969466, 32969863, 32969945
     32970478, 32972633, 32972716, 32973035, 32973406, 32973518, 32976022
     32977444, 32977489, 32978651, 32980826, 32981794, 32982562, 32983419
     32983750, 32983871, 32984625, 32984679, 32985908, 32986577, 32987004
     32987206, 32987308, 32988011, 32988028, 32988478, 32988735, 32989901
     32991289, 32991527, 32992004, 32992938, 32993522, 32993998, 32994080
     32995072, 32995206, 32995242, 32995863, 32996071, 32996974, 32998659
     32998992, 32999086, 32999329, 32999541, 32999836, 33000440, 33000516
     33000980, 33001094, 33001615, 33003575, 33003817, 33004172, 33004703
     33004888, 33005145, 33005241, 33005343, 33007394, 33008265, 33009224
     33009321, 33009351, 33010173, 33010444, 33011056, 33011078, 33011198
     33011524, 33012307, 33012903, 33013375, 33013379, 33015716, 33016007
     33017255, 33018951, 33019726, 33020016, 33020510, 33021036, 33021100
     33021642, 33022043, 33022140, 33022563, 33022913, 33022926, 33023671
     33025005, 33025445, 33026533, 33026796, 33026933, 33026949, 33027087
     33027377, 33027525, 33027539, 33027553, 33028013, 33028286, 33028462
     33028480, 33030293, 33030584, 33031345, 33031619, 33032299, 33032400
     33032579, 33033425, 33033831, 33034103, 33034619, 33034642, 33034846
     33035201, 33035710, 33035954, 33036321, 33037136, 33037150, 33037531
     33037895, 33038120, 33038422, 33038446, 33038479, 33038537, 33039277
     33040335, 33040465, 33040872, 33043590, 33043854, 33044062, 33045137
     33046179, 33047645, 33047827, 33048074, 33048277, 33048591, 33048670
     33049012, 33049866, 33049915, 33049925, 33050205, 33050444, 33050544
     33050587, 33050622, 33050626, 33051442, 33052585, 33053296, 33053538
     33054543, 33055560, 33055827, 33056383, 33056579, 33058363, 33058513
     33059891, 33059924, 33060161, 33060212, 33060354, 33060935, 33061152
     33061156, 33061339, 33061595, 33062419, 33063919, 33063960, 33064324
     33064565, 33065089, 33065181, 33065343, 33065415, 33065437, 33065526
     33065979, 33066500, 33066659, 33066892, 33068672, 33069366, 33069583
     33069889, 33069936, 33071321, 33072392, 33072675, 33072854, 33073375
     33074745, 33075133, 33075190, 33075192, 33075246, 33075452, 33075565
     33075843, 33076129, 33077135, 33077565, 33080651, 33081245, 33082407
     33083394, 33084064, 33084323, 33085296, 33085361, 33085367, 33085757
     33088535, 33088863, 33089096, 33089130, 33089192, 33089961, 33090110
     33090127, 33090781, 33090848, 33092087, 33093144, 33093153, 33093807
     33095358, 33096609, 33097276, 33097433, 33099666, 33099872, 33100195
     33100352, 33101055, 33101058, 33101334, 33102477, 33105276, 33105354
     33105656, 33106822, 33106897, 33107582, 33107872, 33108317, 33109335
     33109733, 33109981, 33110192, 33110642, 33110992, 33111729, 33112046
     33112882, 33113848, 33114640, 33114825, 33115438, 33115620, 33115756
     33115892, 33116125, 33116131, 33116481, 33117071, 33117641, 33120284
     33120758, 33120828, 33120920, 33121797, 33121866, 33121880, 33121934
     33122355, 33122654, 33123402, 33123404, 33123407, 33123522, 33123985
     33124590, 33125864, 33126216, 33126290, 33127032, 33127141, 33127312
     33128879, 33129473, 33129533, 33131149, 33131335, 33131526, 33131742
     33132050, 33132294, 33132334, 33135083, 33136016, 33136252, 33136601
     33137328, 33137554, 33137661, 33138482, 33139230, 33139277, 33140218
     33141420, 33141699, 33141890, 33142123, 33142479, 33142533, 33142739
     33142764, 33144001, 33144454, 33144621, 33145153, 33145535, 33145561
     33145583, 33145717, 33146001, 33146055, 33147065, 33147256, 33147570
     33148063, 33148406, 33149578, 33149850, 33150236, 33150645, 33151063
     33151089, 33151222, 33151687, 33151731, 33152388, 33152652, 33152679
     33152838, 33153370, 33153797, 33155914, 33157157, 33157547, 33159956
     33161035, 33161292, 33161424, 33161535, 33161726, 33163031, 33163159
     33163187, 33164865, 33165183, 33165391, 33166116, 33166242, 33167315
     33168374, 33169254, 33169877, 33170384, 33170508, 33172512, 33172549
     33172631, 33172679, 33174203, 33174232, 33175565, 33176523, 33176672
     33177660, 33178223, 33178248, 33179685, 33179718, 33180354, 33181281
     33181349, 33181881, 33181968, 33182152, 33182177, 33182737, 33185231
     33185773, 33186578, 33186650, 33187513, 33188597, 33189199, 33190454
     33190595, 33190694, 33190761, 33190831, 33190879, 33191073, 33191254
     33191584, 33191896, 33192462, 33192939, 33193293, 33193878, 33194363
     33195096, 33195330, 33195897, 33196009, 33196035, 33196475, 33196572
     33196778, 33197296, 33198902, 33199431, 33201415, 33203951, 33205229
     33205396, 33205781, 33206160, 33206701, 33207143, 33207240, 33207247
     33207342, 33208212, 33208644, 33210641, 33210802, 33211160, 33211334
     33211673, 33211942, 33212101, 33212112, 33213078, 33214493, 33214554
     33214707, 33215225, 33216086, 33216590, 33216667, 33218194, 33218259
     33218392, 33218518, 33218694, 33219621, 33219840, 33220466, 33220908
     33221061, 33221340, 33223810, 33224375, 33224465, 33225584, 33225678
     33226068, 33227044, 33227337, 33228119, 33229327, 33230882, 33230975
     33232128, 33232179, 33232406, 33232617, 33233560, 33234302, 33234712
     33235118, 33235620, 33236729, 33237523, 33239083, 33239267, 33239946
     33239980, 33240195, 33240921, 33241118, 33241692, 33242408, 33242622
     33242967, 33243077, 33244297, 33245879, 33245940, 33246099, 33246700
     33247240, 33247372, 33247795, 33247862, 33250318, 33251065, 33251111
     33251130, 33251188, 33251482, 33252648, 33252911, 33253370, 33253466
     33253504, 33254019, 33260930, 33261707, 33261786, 33263108, 33263512
     33266449, 33268162, 33270427, 33270914, 33271268, 33271941, 33273598
     33273638, 33273682, 33274012, 33274704, 33275105, 33275564, 33275880
     33276334, 33276596, 33276748, 33277972, 33278133, 33278411, 33278440
     33278486, 33278509, 33279339, 33279489, 33279556, 33279794, 33279810
     33280121, 33281287, 33281785, 33282110, 33282129, 33282502, 33282504
     33282605, 33282871, 33282971, 33283122, 33283918, 33284571, 33286433
     33287418, 33287532, 33288427, 33289442, 33289604, 33289734, 33290765
     33291305, 33292174, 33292175, 33292429, 33292896, 33292950, 33293146
     33294123, 33294139, 33294656, 33294845, 33295267, 33297203, 33297275
     33299467, 33299877, 33300332, 33301277, 33301919, 33303419, 33303486
     33303555, 33303725, 33304185, 33304435, 33304775, 33304830, 33305150
     33305175, 33305254, 33305995, 33306161, 33306395, 33306852, 33307945
     33308107, 33308199, 33308244, 33308736, 33309065, 33309178, 33309324
     33311488, 33312823, 33312932, 33313374, 33314115, 33314122, 33314144
     33314422, 33314523, 33315230, 33315432, 33315590, 33315801, 33315835
     33315862, 33316711, 33316815, 33317279, 33317740, 33317752, 33318311
     33318949, 33319065, 33319353, 33319802, 33320455, 33322672, 33323634
     33323903, 33324055, 33324113, 33324226, 33324336, 33325909, 33325981
     33326399, 33327118, 33329027, 33329192, 33329308, 33329493, 33329960
     33330508, 33330594, 33330720, 33331048, 33331329, 33332612, 33332620
     33332891, 33333026, 33333616, 33334218, 33334340, 33334404, 33334945
     33334957, 33334972, 33335941, 33337385, 33337620, 33337799, 33337807
     33338247, 33338891, 33339868, 33339916, 33340595, 33343993, 33344767
     33344916, 33345269, 33345311, 33346851, 33347947, 33349744, 33349880
     33350643, 33351136, 33351978, 33352397, 33352629, 33352740, 33352794
     33353474, 33354011, 33354275, 33354662, 33354933, 33354968, 33355007
     33355136, 33355766, 33356602, 33356612, 33357029, 33357655, 33358233
     33358968, 33359279, 33359773, 33359963, 33360086, 33360117, 33360246
     33360476, 33362391, 33362597, 33364012, 33364820, 33365073, 33365171
     33365240, 33366942, 33367076, 33367184, 33367393, 33367909, 33368387
     33369166, 33370332, 33371121, 33371641, 33371843, 33372080, 33373644
     33373693, 33374508, 33375194, 33375546, 33376694, 33376854, 33378856
     33379172, 33379714, 33380058, 33380472, 33380871, 33381652, 33381775
     33381839, 33382108, 33382224, 33382529, 33382620, 33382859, 33383972
     33384092, 33384505, 33386394, 33387120, 33387654, 33387767, 33388473
     33388715, 33388927, 33389651, 33390342, 33390561, 33390695, 33390717
     33390917, 33390925, 33391057, 33392926, 33392996, 33393503, 33393671
     33394330, 33395219, 33396072, 33396892, 33397350, 33397495, 33397605
     33398383, 33398674, 33401519, 33401564, 33402361, 33402406, 33402456
     33402847, 33403040, 33403551, 33403843, 33404069, 33406013, 33406951
     33406991, 33407135, 33407139, 33408530, 33408858, 33409163, 33409376
     33409759, 33409841, 33410321, 33410971, 33412603, 33415279, 33415331
     33416041, 33416405, 33417145, 33417828, 33417987, 33418439, 33418443
     33418587, 33419379, 33420096, 33420249, 33420490, 33421125, 33421440
     33421721, 33421972, 33422133, 33422596, 33422675, 33422877, 33423383
     33423728, 33423815, 33424192, 33425046, 33425127, 33426135, 33427823
     33427991, 33428191, 33429020, 33431263, 33431382, 33433944, 33434256
     33434602, 33434897, 33435012, 33435454, 33436825, 33437800, 33437802
     33440178, 33440442, 33440899, 33441073, 33441786, 33443834, 33444358
     33444633, 33444647, 33446226, 33446788, 33446942, 33447015, 33447164
     33447602, 33447957, 33448908, 33450599, 33450736, 33451134, 33452091
     33454288, 33454299, 33454753, 33455225, 33455471, 33456516, 33456703
     33456848, 33457235, 33457584, 33457842, 33458082, 33458732, 33459070
     33459161, 33459348, 33460265, 33460450, 33460521, 33460870, 33461634
     33461772, 33461836, 33462044, 33462514, 33462620, 33463044, 33464061
     33464358, 33464378, 33464843, 33466822, 33467243, 33467715, 33469785
     33470070, 33470077, 33470092, 33470100, 33470254, 33471858, 33472585
     33472972, 33473564, 33473583, 33473795, 33473815, 33473989, 33474080
     33474386, 33474769, 33474916, 33476482, 33476502, 33476928, 33479415
     33479703, 33480124, 33480392, 33480555, 33480765, 33481922, 33482137
     33482291, 33482573, 33482590, 33483222, 33484230, 33484387, 33485134
     33485207, 33486421, 33487682, 33488913, 33489135, 33489699, 33489748
     33490023, 33490031, 33490293, 33491477, 33491676, 33492066, 33492136
     33493957, 33494621, 33495024, 33495575, 33495588, 33495668, 33496433
     33497160, 33497706, 33498037, 33499053, 33499125, 33499867, 33500486
     33501425, 33503732, 33504158, 33504432, 33504626, 33504674, 33504902
     33505158, 33506235, 33507511, 33507610, 33507953, 33508529, 33509136
     33509880, 33510062, 33510077, 33510171, 33510227, 33510276, 33510735
     33511329, 33511523, 33512062, 33512379, 33513037, 33513434, 33513447
     33513526, 33513906, 33514038, 33514172, 33514179, 33514440, 33514553
     33514881, 33514890, 33515115, 33516571, 33517445, 33517703, 33517935
     33520255, 33520658, 33521864, 33522170, 33522372, 33522799, 33522941
     33523189, 33523393, 33523831, 33523982, 33524097, 33525014, 33525448
     33525877, 33527058, 33527359, 33527630, 33527663, 33527739, 33527926
     33528779, 33529378, 33531067, 33531173, 33531364, 33531929, 33532057
     33532063, 33532136, 33532470, 33532517, 33532755, 33533239, 33533269
     33534589, 33534891, 33535435, 33536047, 33536140, 33536320, 33536579
     33536640, 33537225, 33537630, 33537652, 33538009, 33538063, 33538767
     33538807, 33539504, 33539507, 33540746, 33541736, 33541865, 33542695
     33544375, 33544836, 33545483, 33545633, 33545698, 33546789, 33546839
     33546946, 33547527, 33547840, 33548186, 33548709, 33548869, 33549008
     33549281, 33549743, 33550827, 33551931, 33553452, 33553902, 33555482
     33555673, 33556254, 33556274, 33556394, 33557278, 33557344, 33557895
     33558058, 33558087, 33558251, 33558317, 33558391, 33558780, 33558960
     33559245, 33559316, 33559848, 33560308, 33561671, 33561708, 33561845
     33562255, 33563167, 33563477, 33563718, 33563893, 33564109, 33564809
     33565731, 33566611, 33566673, 33566851, 33566856, 33567156, 33568223
     33568355, 33569912, 33570800, 33570824, 33571225, 33572061, 33573142
     33574722, 33575022, 33575100, 33576132, 33576541, 33576618, 33577464
     33577628, 33578015, 33579959, 33580079, 33580212, 33580595, 33580746
     33582466, 33583827, 33583859, 33584585, 33584637, 33585244, 33585591
     33587171, 33587785, 33589647, 33589667, 33590420, 33590502, 33590551
     33590607, 33591046, 33593847, 33593882, 33594197, 33594788, 33596056
     33596304, 33596361, 33596874, 33597258, 33598175, 33598703, 33598728
     33598840, 33599665, 33599734, 33600479, 33600509, 33601071, 33601195
     33601397, 33601538, 33601673, 33601849, 33603291, 33604939, 33606242
     33606850, 33607081, 33607127, 33607613, 33607709, 33610146, 33610340
     33610957, 33611438, 33612996, 33613169, 33613512, 33613829, 33615198
     33615478, 33615505, 33616923, 33617587, 33617685, 33617820, 33618342
     33618962, 33621739, 33621871, 33621893, 33621993, 33622325, 33622575
     33622927, 33624052, 33624356, 33625059, 33625559, 33625597, 33625822
     33626113, 33627360, 33627433, 33627820, 33627879, 33628258, 33628304
     33628592, 33628693, 33629194, 33630464, 33631068, 33631337, 33631562
     33631820, 33631959, 33632051, 33632754, 33633469, 33633875, 33633883
     33635094, 33635886, 33636280, 33636345, 33637219, 33637683, 33637732
     33641592, 33641668, 33642857, 33645932, 33646074, 33646125, 33646203
     33646553, 33647498, 33647716, 33647739, 33647820, 33648273, 33649468
     33649782, 33651003, 33651993, 33652008, 33652010, 33652234, 33652239
     33652291, 33653008, 33653695, 33655399, 33656104, 33656406, 33656608
     33656679, 33657553, 33658696, 33659952, 33660093, 33660356, 33660782
     33660816, 33660838, 33661960, 33662079, 33662706, 33663113, 33663305
     33663444, 33664388, 33664959, 33664976, 33666228, 33666803, 33667166
     33667505, 33667548, 33667790, 33668078, 33668496, 33669721, 33670617
     33670793, 33673600, 33674035, 33674065, 33674755, 33676061, 33676296
     33676506, 33676842, 33677163, 33677196, 33677393, 33677721, 33678098
     33678216, 33679665, 33679838, 33680443, 33680479, 33681238, 33682799
     33683482, 33684125, 33684377, 33684692, 33687039, 33689330, 33689561
     33690169, 33690676, 33691463, 33692669, 33694034, 33694247, 33695048
     33695100, 33696508, 33696893, 33697074, 33698504, 33699798, 33702035
     33702104, 33702922, 33703196, 33703585, 33704431, 33704635, 33705050
     33706074, 33706800, 33708418, 33708467, 33708500, 33708521, 33708530
     33708536, 33708753, 33708795, 33708879, 33708958, 33709004, 33709660
     33710568, 33711151, 33711724, 33711938, 33713578, 33714000, 33714495
     33715183, 33715322, 33718837, 33718848, 33719173, 33720017, 33722690
     33723325, 33724304, 33725523, 33726388, 33726590, 33726682, 33726788
     33726841, 33727390, 33727406, 33727922, 33727983, 33729692, 33729700
     33729789, 33730024, 33731488, 33733810, 33733953, 33735478, 33735790
     33735792, 33736275, 33736618, 33737627, 33738135, 33738482, 33738702
     33738796, 33741444, 33741474, 33741730, 33742657, 33742827, 33743193
     33743745, 33744273, 33744512, 33744602, 33745125, 33745199, 33745318
     33746114, 33748852, 33748898, 33749367, 33749626, 33749984, 33750344
     33750791, 33751080, 33751431, 33752864, 33753060, 33754410, 33754633
     33755161, 33755486, 33756794, 33757064, 33757884, 33758069, 33758164
     33759204, 33759572, 33760298, 33761430, 33761538, 33763570, 33763679
     33764147, 33764761, 33765131, 33765271, 33765925, 33766130, 33766334
     33766686, 33766937, 33767425, 33768567, 33769302, 33769820, 33770058
     33770079, 33770883, 33770960, 33771433, 33773395, 33773883, 33774856
     33774883, 33775072, 33775509, 33775544, 33775825, 33776598, 33777176
     33777718, 33779360, 33779364, 33779494, 33779786, 33780182, 33780312
     33780331, 33780379, 33780467, 33782200, 33783193, 33783365, 33783627
     33783710, 33783815, 33784447, 33784974, 33784993, 33785175, 33786005
     33786208, 33787325, 33787804, 33787884, 33788643, 33789142, 33789666
     33790553, 33792885, 33792937, 33794088, 33794281, 33794290, 33796040
     33796194, 33796338, 33797504, 33797970, 33798328, 33798463, 33799144
     33799368, 33799941, 33800450, 33800460, 33800471, 33800500, 33801197
     33801237, 33802429, 33802764, 33802875, 33803836, 33804502, 33804758
     33805836, 33807727, 33808041, 33808204, 33808252, 33808574, 33808955
     33809062, 33809642, 33810107, 33810130, 33810360, 33811111, 33811601
     33811659, 33812475, 33813801, 33813849, 33814415, 33815940, 33816129
     33816142, 33816674, 33817457, 33817717, 33817746, 33817937, 33817992
     33818252, 33818443, 33819038, 33819404, 33821129, 33821145, 33821186
     33821234, 33821569, 33822187, 33823203, 33824185, 33824830, 33825303
     33825366, 33825584, 33826285, 33827120, 33827191, 33827202, 33828137
     33828243, 33828570, 33828982, 33831943, 33832499, 33832583, 33833554
     33833783, 33834239, 33835379, 33835574, 33836203, 33836837, 33836872
     33837343, 33837467, 33837484, 33837975, 33838019, 33840343, 33840507
     33840684, 33840911, 33840932, 33840940, 33841610, 33841850, 33841923
     33842141, 33842364, 33842755, 33842823, 33842953, 33843368, 33843512
     33845824, 33846103, 33846146, 33846662, 33847898, 33848060, 33848148
     33848294, 33848626, 33849209, 33849726, 33850434, 33850437, 33850535
     33850838, 33851570, 33851762, 33851855, 33852315, 33852881, 33853115
     33853330, 33853788, 33856274, 33857189, 33857776, 33858183, 33858700
     33859291, 33860280, 33860501, 33860895, 33860900, 33862262, 33862667
     33862735, 33862860, 33863150, 33863597, 33864238, 33864784, 33865116
     33865165, 33865495, 33865537, 33866472, 33866585, 33867451, 33867491
     33868507, 33870133, 33870335, 33870373, 33870702, 33871591, 33871761
     33871795, 33872487, 33872599, 33874274, 33874455, 33875167, 33875376
     33876296, 33876730, 33876739, 33876838, 33877861, 33877868, 33878003
     33878970, 33878973, 33879044, 33879054, 33879646, 33880474, 33881331
     33882024, 33882720, 33883004, 33883017, 33883347, 33884314, 33885339
     33886297, 33886487, 33886620, 33886862, 33886871, 33888856, 33888932
     33889459, 33889757, 33890066, 33890586, 33891059, 33891752, 33893127
     33895721, 33896341, 33896412, 33896423, 33896760, 33897055, 33898336
     33899027, 33899867, 33899902, 33900564, 33900807, 33901088, 33901118
     33901178, 33902235, 33902465, 33902539, 33904512, 33904798, 33904963
     33906007, 33906515, 33906897, 33906975, 33907094, 33907346, 33907349
     33907659, 33907663, 33907676, 33907815, 33907942, 33908445, 33909666
     33909729, 33909838, 33909842, 33910272, 33910618, 33911409, 33911583
     33912833, 33912872, 33913103, 33913336, 33913384, 33915586, 33916081
     33916206, 33916249, 33916311, 33917203, 33918190, 33919778, 33921410
     33921441, 33921860, 33922026, 33922061, 33922415, 33925702, 33926252
     33927256, 33927405, 33927483, 33928325, 33929317, 33931668, 33931686
     33932721, 33932750, 33932921, 33933784, 33934979, 33935707, 33936939
     33937333, 33937521, 33937866, 33938028, 33939477, 33940293, 33940540
     33940624, 33941905, 33941967, 33942062, 33942358, 33943313, 33945728
     33945794, 33947023, 33947339, 33947412, 33948562, 33948850, 33949153
     33949242, 33950698, 33951799, 33952245, 33952532, 33952588, 33952811
     33952976, 33953054, 33953568, 33954999, 33955060, 33955371, 33956107
     33956158, 33956182, 33957025, 33957705, 33959692, 33960379, 33960464
     33960647, 33961101, 33961800, 33963458, 33964094, 33964258, 33964671
     33964867, 33964963, 33965211, 33967038, 33967599, 33968140, 33969303
     33969309, 33969404, 33970416, 33970432, 33970659, 33970752, 33970841
     33972204, 33972543, 33973155, 33973593, 33973695, 33973908, 33973922
     33974068, 33974554, 33974560, 33974788, 33974835, 33975331, 33975649
     33976016, 33976581, 33976796, 33976856, 33980055, 33980195, 33981298
     33982111, 33982392, 33982541, 33983204, 33985986, 33986030, 33987063
     33987170, 33987911, 33987976, 33988339, 33988388, 33988926, 33988974
     33989017, 33989392, 33990166, 33990559, 33991202, 33992262, 33992920
     33992944, 33993028, 33993386, 33994001, 33994084, 33994833, 33995943
     33997092, 33997202, 33997826, 33998060, 33998365, 33998441, 33998706
     33999418, 33999424, 34001147, 34001406, 34001696, 34002170, 34003077
     34003270, 34003643, 34004063, 34006614, 34007347, 34007432, 34008143
     34009154, 34009751, 34010877, 34011029, 34011657, 34012165, 34013266
     34013753, 34013946, 34014215, 34017363, 34018119, 34018423, 34019425
     34019478, 34020507, 34020888, 34020905, 34022834, 34023045, 34023117
     34023644, 34024924, 34027056, 34027199, 34027770, 34027791, 34027965
     34028016, 34028486, 34031036, 34032982, 34033267, 34034279, 34034799
     34038365, 34039170, 34039802, 34039805, 34040036, 34040590, 34042084
     34042088, 34042759, 34042949, 34043824, 34044661, 34045021, 34045081
     34045091, 34045429, 34045719, 34047968, 34048056, 34048076, 34048685
     34049216, 34050156, 34051355, 34051770, 34052378, 34052471, 34052869
     34053296, 34053514, 34054814, 34055289, 34056235, 34056691, 34056918
     34057299, 34058858, 34058951, 34060122, 34060268, 34060829, 34061458
     34061796, 34062228, 34064212, 34064415, 34065677, 34066286, 34066300
     34066652, 34069671, 34069804, 34070318, 34070446, 34070479, 34070561
     34070934, 34071111, 34071627, 34072143, 34072411, 34072690, 34075499
     34075634, 34078146, 34078255, 34078687, 34079542, 34080081, 34080691
     34083290, 34083697, 34085116, 34086300, 34087210, 34088194, 34088299
     34088985, 34088989, 34089564, 34089934, 34090927, 34091587, 34091660
     34092064, 34092979, 34094476, 34096200, 34096213, 34097324, 34097491
     34098840, 34098862, 34099185, 34099191, 34100074, 34100909, 34100942
     34100969, 34101724, 34101781, 34101785, 34102850, 34103647, 34103857
     34104105, 34104403, 34104747, 34105531, 34105578, 34105851, 34106199
     34106567, 34106830, 34107143, 34107171, 34107659, 34107799, 34110342
     34110681, 34111239, 34111708, 34113634, 34113754, 34113850, 34115338
     34115571, 34115674, 34115836, 34116531, 34116534, 34116959, 34117188
     34117618, 34118219, 34119621, 34119948, 34120395, 34121021, 34121096
     34121103, 34121174, 34122000, 34122773, 34123350, 34124289, 34125424
     34125814, 34126068, 34126375, 34126600, 34127787, 34128961, 34129587
     34129689, 34129964, 34130289, 34131240, 34131435, 34131640, 34132089
     34132182, 34132256, 34132318, 34132482, 34133257, 34133955, 34135158
     34135867, 34136552, 34136598, 34136651, 34137325, 34137360, 34137400
     34137513, 34137936, 34139110, 34139217, 34141328, 34142034, 34142701
     34142725, 34142884, 34142961, 34143916, 34145178, 34145715, 34145720
     34145821, 34146098, 34146833, 34146985, 34146987, 34147169, 34148591
     34149284, 34149515, 34150263, 34150264, 34151061, 34152711, 34153098
     34153238, 34153367, 34154060, 34154847, 34155072, 34157133, 34157465
     34157543, 34158902, 34159409, 34160874, 34161298, 34162108, 34162111
     34162325, 34162335, 34162419, 34162936, 34162972, 34163322, 34163576
     34164486, 34164828, 34166444, 34166857, 34167090, 34167172, 34167286
     34167410, 34167473, 34168185, 34171382, 34171384, 34171631, 34171779
     34172134, 34172434, 34172950, 34172951, 34173003, 34173450, 34173655
     34174125, 34174543, 34175766, 34175987, 34176645, 34177012, 34177162
     34177216, 34177554, 34177775, 34181487, 34182054, 34182692, 34183461
     34183998, 34184266, 34186437, 34186556, 34187148, 34187150, 34187880
     34188859, 34189117, 34191370, 34191733, 34191990, 34192175, 34193022
     34194445, 34195290, 34195569, 34195583, 34196203, 34197142, 34197786
     34198944, 34200295, 34201566, 34201893, 34202061, 34202065, 34202285
     34202297, 34202416, 34202636, 34203295, 34203331, 34203704, 34203713
     34204673, 34205962, 34206457, 34207008, 34207506, 34207825, 34208046
     34208548, 34208572, 34208822, 34210475, 34210478, 34211059, 34211843
     34211888, 34211898, 34212005, 34212105, 34212743, 34214908, 34215091
     34215118, 34215356, 34215503, 34216177, 34216873, 34218230, 34219168
     34219478, 34219756, 34219769, 34219922, 34220009, 34220568, 34220609
     34220943, 34220961, 34220991, 34221484, 34221568, 34221772, 34222165
     34224381, 34224955, 34225479, 34226067, 34226553, 34226596, 34228868
     34229104, 34229250, 34229833, 34232965, 34233694, 34234011, 34234394
     34235357, 34235520, 34235693, 34236849, 34236850, 34236929, 34237240
     34237348, 34238278, 34238326, 34238452, 34239023, 34239253, 34239708
     34239739, 34240234, 34240339, 34241948, 34242583, 34242857, 34243634
     34243765, 34244123, 34244448, 34245547, 34246296, 34246846, 34248388
     34248685, 34248786, 34250357, 34250510, 34250712, 34256822, 34256867
     34257221, 34257821, 34259077, 34259505, 34260401, 34260455, 34261458
     34261528, 34261536, 34261803, 34261947, 34262719, 34262797, 34263456
     34264633, 34269674, 34270419, 34270679, 34271046, 34271144, 34271261
     34271831, 34272249, 34272626, 34272942, 34273582, 34276007, 34276035
     34276149, 34278993, 34279907, 34280456, 34281503, 34281636, 34281906
     34282948, 34283387, 34284147, 34284415, 34284480, 34284767, 34286049
     34286131, 34286361, 34286896, 34287904, 34287942, 34288172, 34289040
     34289391, 34291104, 34291231, 34291960, 34292131, 34293062, 34293849
     34295122, 34295413, 34296307, 34296882, 34299775, 34299927, 34300648
     34301118, 34303814, 34304355, 34304965, 34305015, 34305086, 34305465
     34306996, 34308796, 34309486, 34309870, 34310304, 34310540, 34310878
     34311044, 34311758, 34314261, 34314448, 34314510, 34315159, 34315238
     34317656, 34318537, 34318810, 34320078, 34320104, 34320607, 34322469
     34322521, 34325454, 34325850, 34326306, 34328460, 34329645, 34329842
     34329853, 34330060, 34330202, 34330960, 34331370, 34333986, 34334568
     34334714, 34339279, 34339332, 34339511, 34339952, 34340053, 34340632
     34341246, 34343228, 34343383, 34343462, 34344148, 34347024, 34348856
     34349149, 34349227, 34349276, 34349447, 34349515, 34349594, 34349942
     34350364, 34351706, 34352111, 34352389, 34352605, 34356459, 34356646
     34357347, 34358131, 34358718, 34358785, 34359260, 34362089, 34362192
     34363214, 34363828, 34364656, 34366159, 34366429, 34366627, 34367505
     34367588, 34368448, 34368509, 34369008, 34369015, 34369457, 34370261
     34370607, 34371061, 34373053, 34373173, 34373692, 34373784, 34376103
     34376468, 34376629, 34377917, 34379814, 34381597, 34382203, 34382212
     34382810, 34383066, 34383726, 34384725, 34385884, 34385931, 34386822
     34386836, 34387451, 34387852, 34392047, 34394126, 34394707, 34394887
     34395591, 34396087, 34396210, 34396450, 34397151, 34397170, 34399866
     34400193, 34400514, 34400786, 34401276, 34401444, 34403618, 34405224
     34405347, 34405413, 34406030, 34406120, 34406370, 34408282, 34408490
     34410488, 34411019, 34411060, 34411587, 34413701, 34414246, 34414328
     34415224, 34415933, 34416002, 34417671, 34417794, 34420046, 34420115
     34420448, 34421053, 34422461, 34422617, 34423163, 34423912, 34424661
     34424728, 34425846, 34425963, 34426849, 34427189, 34428819, 34430514
     34430618, 34431232, 34432402, 34436025, 34443644, 34444824, 34444997
     34445568, 34445728, 34446152, 34446545, 34447012, 34448189, 34448235
     34449511, 34450853, 34451554, 34452628, 34453303, 34453468, 34453799
     34453871, 34453970, 34454035, 34455245, 34456728, 34457911, 34458786
     34458802, 34460273, 34461154, 34461665, 34461889, 34462113, 34462893
     34464036, 34465378, 34465619, 34465871, 34466350, 34466767, 34467154
     34467295, 34467707, 34468807, 34469255, 34469934, 34470389, 34470542
     34470753, 34471029, 34472508, 34472953, 34473730, 34475838, 34476155
     34477220, 34477555, 34479812, 34481187, 34481738, 34482043, 34482477
     34484622, 34485380, 34485525, 34485657, 34485723, 34487506, 34487786
     34488080, 34489508, 34490406, 34491444, 34491503, 34491739, 34492025
     34492379, 34494444, 34495234, 34496630, 34496828, 34497838, 34498028
     34499374, 34502032, 34504292, 34505752, 34507096, 34507132, 34509210
     34509288, 34509388, 34509947, 34510212, 34510750, 34510828, 34511443
     34511846, 34511870, 34512077, 34513107, 34514670, 34514927, 34517973
     34519783, 34520519, 34521072, 34521241, 34521258, 34521962, 34522102
     34522576, 34523306, 34523596, 34524704, 34524915, 34525391, 34525437
     34525691, 34525806, 34527611, 34527701, 34530027, 34530272, 34530839
     34532111, 34532831, 34533061, 34533431, 34534028, 34534178, 34534292
     34534337, 34534868, 34535189, 34535726, 34536480, 34538070, 34538325
     34539244, 34539284, 34539633, 34539998, 34541916, 34542994, 34543188
     34543854, 34543878, 34543938, 34544486, 34544657, 34544842, 34545238
     34545472, 34545688, 34545972, 34547912, 34548830, 34549471, 34549588
     34549620, 34550486, 34551005, 34551359, 34552065, 34552484, 34552940
     34555251, 34556258, 34557106, 34557246, 34557307, 34557355, 34557500
     34557851, 34558559, 34558586, 34559114, 34559432, 34559964, 34560327
     34561380, 34561402, 34562023, 34562200, 34562346, 34562513, 34564274
     34567061, 34567240, 34567246, 34567785, 34569338, 34570620, 34571842
     34572347, 34572899, 34574048, 34574650, 34575248, 34575765, 34575784
     34576656, 34577339, 34580665, 34580955, 34581380, 34583967, 34585151
     34587326, 34588265, 34588563, 34588602, 34589443, 34589885, 34590147
     34591645, 34592878, 34592951, 34593329, 34594409, 34595033, 34595132
     34596388, 34596863, 34598617, 34599358, 34599377, 34599777, 34600007
     34600477, 34600757, 34601469, 34603342, 34603823, 34605269, 34605306
     34605643, 34606514, 34608467, 34609482, 34609883, 34611735, 34612360
     34613266, 34614070, 34614081, 34614417, 34615359, 34616172, 34617503
     34619587, 34619921, 34620951, 34621704, 34624586, 34624814, 34625684
     34625713, 34626143, 34627724, 34627975, 34629027, 34630249, 34630604
     34630685, 34632426, 34633291, 34634012, 34634746, 34635564, 34635944
     34637351, 34638404, 34639116, 34641183, 34641746, 34645516, 34645605
     34647902, 34648006, 34648351, 34648786, 34649403, 34650488, 34650852
     34651089, 34651385, 34651785, 34653168, 34653621, 34655014, 34655977
     34658262, 34658845, 34658861, 34659006, 34659326, 34661915, 34663844
     34664941, 34665278, 34666160, 34667496, 34668235, 34670162, 34670941
     34671488, 34671630, 34672044, 34672172, 34672192, 34673162, 34676919
     34677014, 34677196, 34677259, 34680126, 34680130, 34681314, 34681779
     34681835, 34682800, 34684300, 34684487, 34685578, 34687204, 34687665
     34689669, 34689931, 34690263, 34691455, 34691800, 34692403, 34695366
     34696015, 34696043, 34696612, 34697338, 34697861, 34698179, 34699705
     34700228, 34700255, 34700643, 34700660, 34700941, 34701323, 34703841
     34704162, 34704506, 34705215, 34706625, 34707916, 34709158, 34709973
     34710427, 34710446, 34710569, 34711434, 34711597, 34711897, 34712405
     34713260, 34713413, 34713951, 34714760, 34715072, 34715158, 34715960
     34716391, 34717675, 34717737, 34718455, 34718643, 34719615, 34719772
     34720677, 34720762, 34720854, 34722758, 34722860, 34724087, 34724125
     34724331, 34724535, 34724582, 34724986, 34725039, 34726380, 34726666
     34727031, 34728746, 34729397, 34729755, 34730153, 34730231, 34730930
     34731121, 34732383, 34732777, 34733192, 34733234, 34733577, 34734542
     34735873, 34736787, 34737946, 34738018, 34738118, 34738737, 34739733
     34739734, 34740434, 34742578, 34742761, 34743170, 34743331, 34743869
     34744334, 34744980, 34745335, 34745386, 34747517, 34748613, 34749183
     34749799, 34751220, 34752011, 34752186, 34752935, 34753274, 34754028
     34756480, 34759287, 34759740, 34761027, 34761284, 34761787, 34761847
     34762290, 34763780, 34765046, 34765760, 34765783, 34767159, 34769588
     34769939, 34771499, 34773273, 34773547, 34774426, 34774527, 34775460
     34775863, 34777391, 34778310, 34781390, 34781521, 34781773, 34782365
     34782556, 34783755, 34783802, 34784422, 34785211, 34787623, 34789053
     34790600, 34791065, 34791945, 34793099, 34793976, 34794246, 34797143
     34797565, 34797666, 34797733, 34798577, 34800180, 34801889, 34802312
     34804060, 34804845, 34806060, 34807097, 34807443, 34808536, 34809469
     34809715, 34810252, 34810533, 34810935, 34810987, 34811942, 34813568
     34814154, 34816203, 34816271, 34816383, 34816423, 34816446, 34819416
     34820088, 34820788, 34821386, 34822097, 34822118, 34822847, 34825329
     34825638, 34827391, 34828474, 34829425, 34830056, 34830523, 34831677
     34832629, 34832725, 34833503, 34835042, 34835045, 34836063, 34837452
     34837737, 34838808, 34839112, 34841743, 34844505, 34845369, 34845903
     34845920, 34846247, 34846498, 34847038, 34848229, 34850178, 34850407
     34850731, 34851074, 34851191, 34851345, 34852202, 34852634, 34855224
     34855355, 34855777, 34856442, 34858156, 34858632, 34858818, 34859550
     34860551, 34861159, 34861493, 34862366, 34863611, 34865504, 34866621
     34867100, 34870095, 34870196, 34871090, 34871935, 34872784, 34873139
     34873260, 34874803, 34875355, 34875817, 34878842, 34879016, 34879558
     34879878, 34880392, 34884137, 34884270, 34884398, 34884598, 34885986
     34886534, 34888945, 34890077, 34890145, 34891346, 34891608, 34892381
     34894430, 34894796, 34896800, 34898196, 34898313, 34898860, 34899745
     34899985, 34900673, 34901118, 34903294, 34904610, 34904639, 34906779
     34907142, 34910877, 34911010, 34913418, 34919485, 34921040, 34922162
     34922189, 34922278, 34922345, 34925412, 34925718, 34927892, 34931856
     34933484, 34936786, 34944713, 34944894, 34946077, 34948028, 34949129
     34951381, 34953532, 34956645, 34956695, 34958012, 34960001, 34961049
     34962223, 34963045, 34965881, 34968089, 34969675, 34969920, 34974052
     34975490, 34975519, 34977125, 34978108, 34982956, 34986710, 34987218
     34988484, 34992203, 34993018, 34993116, 34993572, 34995066, 34996911
     34997862, 34998034, 34998152, 34999123, 34999256, 35001525, 35001642
     35001950, 35004710, 35004974, 35005669, 35005838, 35007006, 35007884
     35009603, 35011038, 35011514, 35011794, 35012562, 35012866, 35013485
     35013797, 35015565, 35016570, 35017301, 35017683, 35019861, 35020339
     35020474, 35020686, 35022351, 35023078, 35023651, 35024120, 35024528
     35028559, 35032457, 35034357, 35034396, 35034419, 35037368, 35037811
     35037877, 35038887, 35039202, 35042252, 35044623, 35045932, 35046819
     35047664, 35047747, 35048264, 35054513, 35061627, 35061730, 35062406
     35063106, 35064830, 35065298, 35065501, 35065537, 35066263, 35067685
     35068505, 35070015, 35072525, 35072990, 35073264, 35074088, 35074697
     35075067, 35075794, 35079707, 35080170, 35080700, 35081595, 35083711
     35087275, 35089117, 35090180, 35092748, 35095186, 35095748, 35096413
     35096628, 35098094, 35099667, 35100889, 35108434, 35108500, 35108659
     35110038, 35111235, 35111766, 35112165, 35114002, 35116173, 35116794
     35116995, 35117269, 35119957, 35120120, 35123499, 35123829, 35126657
     35127606, 35132383, 35132710, 35133091, 35133360, 35135018, 35135099
     35136259, 35136735, 35137435, 35138488, 35139256, 35141642, 35146613
     35146630, 35146774, 35147957, 35150992, 35152252, 35154281, 35154926
     35154960, 35156217, 35156218, 35156936, 35157295, 35157812, 35160590
     35160800, 35161640, 35162446, 35167216, 35167687, 35169842, 35170007
     35170600, 35171426, 35176667, 35177450, 35181406, 35182029, 35182514
     35185281, 35185582, 35186077, 35186213, 35187261, 35187987, 35192392
     35192409, 35194313, 35196311, 35196410, 35196527, 35200616, 35201760
     35204054, 35206617, 35209048, 35209217, 35209504, 35211182, 35215193
     35216660, 35220732, 35221096, 35224455, 35224594, 35224820, 35225526
     35228544, 35236335, 35238243, 35241630, 35241785, 35242133, 35242249
     35243199, 35246710, 35251084, 35254297, 35255487, 35256214, 35256970
     35257944, 35257945, 35260880, 35261641, 35261915, 35266655, 35266943
     35271571, 35273104, 35275283, 35276686, 35279084, 35279794, 35280309
     35281861, 35282519, 35283216, 35284198, 35285519, 35285795, 35286006
     35286643, 35289376, 35290235, 35290256, 35295508, 35296986, 35297129
     35299779, 35300684, 35303226, 35313797, 35314366, 35320244, 35320424
     35323379, 35325024, 35325831, 35330506, 35331461, 35334780, 35335219
     35335650, 35336174, 35336918, 35338859, 35339430, 35340838, 35343260
     35350522, 35352132, 35355841, 35358495, 35360571, 35361756, 35365743
     35371252, 35373245, 35378125, 35378997, 35383562, 35383695, 35384710
     35389856, 35392277, 35392765, 35393406, 35394080, 35395648, 35397199
     35399131, 35402474, 35403044, 35406065, 35406883, 35407223, 35407909
     35412130, 35412492, 35412607, 35413561, 35413641, 35414664, 35418220
     35419491, 35424301, 35428646, 35429800, 35431295, 35432001, 35442758
     35445056, 35454504, 35461252, 35464439, 35464935, 35465202, 35471762
     35475118, 35481088, 35481836, 35486570, 35491283, 35491431, 35499173
     35500783, 35503176, 35509815, 35510595, 35511113, 35513164, 35516861
     35518158, 35518161, 35519977, 35527573, 35530163, 35532862, 35535322
     35537236, 35546332, 35555753, 35562961, 35566791, 35567384, 35570510
     35571653, 35572071, 35585502, 35585645, 35598272, 35598911, 35600358
     35612086, 35615776, 35617844, 35618472, 35622388, 35623675, 35627364
     35635081, 35636459, 35645606, 35646719, 35658128, 35665871, 35675364
     35677162, 35681077, 35685102, 35689562, 35692792, 35700030, 35715019
     35726934, 35737047, 35754528, 35761923, 35782231, 35784008, 35792718
     35819881, 35861995, 7391838, 8460502, 8476681, 9002767
--------------------------------------------------------------------------------
OPatch succeeded.
E:\p35648110_190000_MSWIN-x86-64\35648110>
E:\p35648110_190000_MSWIN-x86-64\35648110>
E:\p35648110_190000_MSWIN-x86-64\35648110>opatch lspatches
35648110;OJVM RELEASE UPDATE: 19.21.0.0.231017 (35648110)
35681552;Windows Database Bundle Patch : 19.21.0.0.231017 (35681552)

6.Load Modified SQL Files into the Database

SQL> alter pluggable database all open ;
插接式数据库已变更。
SQL> exit
 Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production
Version 19.21.0.0.0 断开
E:\p35648110_190000_MSWIN-x86-64\35648110>cd E:\V982656-01\OPatch

E:\V982656-01\OPatch>datapatch -verbose
SQL Patching tool version 19.21.0.0.0 Production on Thu Nov  2 09:29:42 2023
Copyright (c) 2012, 2023, Oracle.  All rights reserved.
Log file for this invocation: E:\V982656-01\cfgtoollogs\sqlpatch\sqlpatch_4868_2023_11_02_09_29_42\sqlpatch_invocation.log
Connecting to database...OK
Gathering database info...done
Note:  Datapatch will only apply or rollback SQL fixes for PDBs
       that are in an open state, no patches will be applied to closed PDBs.
       Please refer to Note: Datapatch: Database 12c Post Patch SQL Automation
       (Doc ID 1585822.1)
Bootstrapping registry and package to current versions...done
Determining current state...done
Current state of interim SQL patches:
Interim patch 35648110 (OJVM RELEASE UPDATE: 19.21.0.0.231017 (35648110)):
  Binary registry: Installed
  PDB CDB$ROOT: Not installed
  PDB PDB: Not installed
  PDB PDB$SEED: Not installed
Current state of release update SQL patches:
  Binary registry:
    19.21.0.0.0 Release_Update 231005201418: Installed
  PDB CDB$ROOT:
    No release update patches installed
  PDB PDB:
    No release update patches installed
  PDB PDB$SEED:
    No release update patches installed
Adding patches to installation queue and performing prereq checks...done
Installation queue:
  For the following PDBs: CDB$ROOT PDB$SEED PDB
    No interim patches need to be rolled back
    Patch 35681552 (Windows Database Bundle Patch : 19.21.0.0.231017 (35681552)):
      Apply from 19.1.0.0.0 Feature Release to 19.21.0.0.0 Release_Update 231005201418
    The following interim patches will be applied:
      35648110 (OJVM RELEASE UPDATE: 19.21.0.0.231017 (35648110))

Installing patches...
Patch installation complete.  Total patches installed: 6
Validating logfiles...done
Patch 35681552 apply (pdb CDB$ROOT): SUCCESS
  logfile: E:\V982656-01\cfgtoollogs\sqlpatch\35681552\25362844/35681552_apply_ORCL_CDBROOT_2023Nov02_09_32_41.log (no errors)
Patch 35648110 apply (pdb CDB$ROOT): SUCCESS
  logfile: E:\V982656-01\cfgtoollogs\sqlpatch\35648110\25431514/35648110_apply_ORCL_CDBROOT_2023Nov02_09_31_43.log (no errors)
Patch 35681552 apply (pdb PDB$SEED): SUCCESS
  logfile: E:\V982656-01\cfgtoollogs\sqlpatch\35681552\25362844/35681552_apply_ORCL_PDBSEED_2023Nov02_09_40_53.log (no errors)
Patch 35648110 apply (pdb PDB$SEED): SUCCESS
  logfile: E:\V982656-01\cfgtoollogs\sqlpatch\35648110\25431514/35648110_apply_ORCL_PDBSEED_2023Nov02_09_40_31.log (no errors)
Patch 35681552 apply (pdb PDB): SUCCESS
  logfile: E:\V982656-01\cfgtoollogs\sqlpatch\35681552\25362844/35681552_apply_ORCL_PDB_2023Nov02_09_40_52.log (no errors)
Patch 35648110 apply (pdb PDB): SUCCESS
  logfile: E:\V982656-01\cfgtoollogs\sqlpatch\35648110\25431514/35648110_apply_ORCL_PDB_2023Nov02_09_40_30.log (no errors)
Automatic recompilation incomplete; run utlrp.sql to revalidate.
  PDBs: PDB PDB$SEED
SQL Patching tool complete on Thu Nov  2 09:46:55 2023
E:\V982656-01\OPatch>
E:\V982656-01\rdbms\admin>sqlplus / as sysdba
SQL*Plus: Release 19.0.0.0.0 - Production on 星期四 11 2 09:49:56 2023
Version 19.21.0.0.0
Copyright (c) 1982, 2022, Oracle.  All rights reserved.
连接到:
Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production
Version 19.21.0.0.0
SQL> @utlrp.sql
会话已更改。
TIMESTAMP
--------------------------------------------------------------------------------
COMP_TIMESTAMP UTLRP_BGN              2023-11-02 09:50:05

DOC>   The following PL/SQL block invokes UTL_RECOMP to recompile invalid
DOC>   objects in the database. Recompilation time is proportional to the
DOC>   number of invalid objects in the database, so this command may take
DOC>   a long time to execute on a database with a large number of invalid
DOC>   objects.
DOC>
DOC>   Use the following queries to track recompilation progress:
DOC>
DOC>   1. Query returning the number of invalid objects remaining. This
DOC>      number should decrease with time.
DOC>         SELECT COUNT(*) FROM obj$ WHERE status IN (4, 5, 6);
DOC>
DOC>   2. Query returning the number of objects compiled so far. This number
DOC>      should increase with time.
DOC>         SELECT COUNT(*) FROM UTL_RECOMP_COMPILED;
DOC>
DOC>   This script automatically chooses serial or parallel recompilation
DOC>   based on the number of CPUs available (parameter cpu_count) multiplied
DOC>   by the number of threads per CPU (parameter parallel_threads_per_cpu).
DOC>   On RAC, this number is added across all RAC nodes.
DOC>
DOC>   UTL_RECOMP uses DBMS_SCHEDULER to create jobs for parallel
DOC>   recompilation. Jobs are created without instance affinity so that they
DOC>   can migrate across RAC nodes. Use the following queries to verify
DOC>   whether UTL_RECOMP jobs are being created and run correctly:
DOC>
DOC>   1. Query showing jobs created by UTL_RECOMP
DOC>         SELECT job_name FROM dba_scheduler_jobs
DOC>            WHERE job_name like 'UTL_RECOMP_SLAVE_%';
DOC>
DOC>   2. Query showing UTL_RECOMP jobs that are running
DOC>         SELECT job_name FROM dba_scheduler_running_jobs
DOC>            WHERE job_name like 'UTL_RECOMP_SLAVE_%';
DOC>#
PL/SQL 过程已成功完成。
TIMESTAMP
--------------------------------------------------------------------------------
COMP_TIMESTAMP UTLRP_END              2023-11-02 09:50:06

DOC> The following query reports the number of invalid objects.
DOC>
DOC> If the number is higher than expected, please examine the error
DOC> messages reported with each object (using SHOW ERRORS) to see if they
DOC> point to system misconfiguration or resource constraints that must be
DOC> fixed before attempting to recompile these objects.
DOC>#
OBJECTS WITH ERRORS
-------------------
                  0
DOC> The following query reports the number of exceptions caught during
DOC> recompilation. If this number is non-zero, please query the error
DOC> messages in the table UTL_RECOMP_ERRORS to see if any of these errors
DOC> are due to misconfiguration or resource constraints that must be
DOC> fixed before objects can compile successfully.
DOC> Note: Typical compilation errors (due to coding errors) are not
DOC>       logged into this table: they go into DBA_ERRORS instead.
DOC>#

ERRORS DURING RECOMPILATION
---------------------------
                          0
函数已创建。
PL/SQL 过程已成功完成。
函数已删除。
PL/SQL 过程已成功完成。
SQL>
最后修改时间:2023-11-03 10:41:45
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

文章被以下合辑收录

评论