gitee.com/curryzheng/dm@v0.0.1/zr.go (about)

     1  /*
     2   * Copyright (c) 2000-2018, 达梦数据库有限公司.
     3   * All rights reserved.
     4   */
     5  package dm
     6  
     7  import (
     8  	"gitee.com/curryzheng/dm/util"
     9  	"os"
    10  	"strconv"
    11  	"strings"
    12  )
    13  
    14  const (
    15  	Dm_build_955 = "7.6.0.0"
    16  
    17  	Dm_build_956 = "7.0.0.9"
    18  
    19  	Dm_build_957 = "8.0.0.73"
    20  
    21  	Dm_build_958 = "7.1.2.128"
    22  
    23  	Dm_build_959 = "7.1.5.144"
    24  
    25  	Dm_build_960 = "7.1.6.123"
    26  
    27  	Dm_build_961 = 2
    28  
    29  	Dm_build_962 = 32768 - 128
    30  
    31  	Dm_build_963 = 0x20000000
    32  
    33  	Dm_build_964 int16 = 1
    34  
    35  	Dm_build_965 int16 = 2
    36  
    37  	Dm_build_966 int16 = 3
    38  
    39  	Dm_build_967 int16 = 4
    40  
    41  	Dm_build_968 int16 = 5
    42  
    43  	Dm_build_969 int16 = 6
    44  
    45  	Dm_build_970 int16 = 7
    46  
    47  	Dm_build_971 int16 = 8
    48  
    49  	Dm_build_972 int16 = 9
    50  
    51  	Dm_build_973 int16 = 13
    52  
    53  	Dm_build_974 int16 = 14
    54  
    55  	Dm_build_975 int16 = 15
    56  
    57  	Dm_build_976 int16 = 17
    58  
    59  	Dm_build_977 int16 = 21
    60  
    61  	Dm_build_978 int16 = 24
    62  
    63  	Dm_build_979 int16 = 27
    64  
    65  	Dm_build_980 int16 = 29
    66  
    67  	Dm_build_981 int16 = 30
    68  
    69  	Dm_build_982 int16 = 31
    70  
    71  	Dm_build_983 int16 = 32
    72  
    73  	Dm_build_984 int16 = 44
    74  
    75  	Dm_build_985 int16 = 52
    76  
    77  	Dm_build_986 int16 = 60
    78  
    79  	Dm_build_987 int16 = 71
    80  
    81  	Dm_build_988 int16 = 90
    82  
    83  	Dm_build_989 int16 = 91
    84  
    85  	Dm_build_990 int16 = 200
    86  
    87  	Dm_build_991 = 64
    88  
    89  	Dm_build_992 = 20
    90  
    91  	Dm_build_993 = 0
    92  
    93  	Dm_build_994 = 4
    94  
    95  	Dm_build_995 = 6
    96  
    97  	Dm_build_996 = 10
    98  
    99  	Dm_build_997 = 14
   100  
   101  	Dm_build_998 = 18
   102  
   103  	Dm_build_999 = 19
   104  
   105  	Dm_build_1000 = 128
   106  
   107  	Dm_build_1001 = 256
   108  
   109  	Dm_build_1002 = 0xffff
   110  
   111  	Dm_build_1003 int32 = 2
   112  
   113  	Dm_build_1004 int32 = 5
   114  
   115  	Dm_build_1005 = -1
   116  
   117  	Dm_build_1006 uint16 = 0xFFFE
   118  
   119  	Dm_build_1007 uint16 = uint16(Dm_build_1006 - 3)
   120  
   121  	Dm_build_1008 uint16 = Dm_build_1006
   122  
   123  	Dm_build_1009 int32 = 0xFFFF
   124  
   125  	Dm_build_1010 int32 = 0x80
   126  
   127  	Dm_build_1011 byte = 0x60
   128  
   129  	Dm_build_1012 uint16 = uint16(Dm_build_1008)
   130  
   131  	Dm_build_1013 uint16 = uint16(Dm_build_1009)
   132  
   133  	Dm_build_1014 int16 = 0x00
   134  
   135  	Dm_build_1015 int16 = 0x03
   136  
   137  	Dm_build_1016 int32 = 0x80
   138  
   139  	Dm_build_1017 byte = 0
   140  
   141  	Dm_build_1018 byte = 1
   142  
   143  	Dm_build_1019 byte = 2
   144  
   145  	Dm_build_1020 byte = 3
   146  
   147  	Dm_build_1021 byte = 4
   148  
   149  	Dm_build_1022 byte = Dm_build_1017
   150  
   151  	Dm_build_1023 int = 10
   152  
   153  	Dm_build_1024 int32 = 32
   154  
   155  	Dm_build_1025 int32 = 65536
   156  
   157  	Dm_build_1026 byte = 0
   158  
   159  	Dm_build_1027 byte = 1
   160  
   161  	Dm_build_1028 int32 = 0x00000000
   162  
   163  	Dm_build_1029 int32 = 0x00000020
   164  
   165  	Dm_build_1030 int32 = 0x00000040
   166  
   167  	Dm_build_1031 int32 = 0x00000FFF
   168  
   169  	Dm_build_1032 int32 = 0
   170  
   171  	Dm_build_1033 int32 = 1
   172  
   173  	Dm_build_1034 int32 = 2
   174  
   175  	Dm_build_1035 int32 = 3
   176  
   177  	Dm_build_1036 = 8192
   178  
   179  	Dm_build_1037 = 1
   180  
   181  	Dm_build_1038 = 2
   182  
   183  	Dm_build_1039 = 0
   184  
   185  	Dm_build_1040 = 0
   186  
   187  	Dm_build_1041 = 1
   188  
   189  	Dm_build_1042 = -1
   190  
   191  	Dm_build_1043 int16 = 0
   192  
   193  	Dm_build_1044 int16 = 1
   194  
   195  	Dm_build_1045 int16 = 2
   196  
   197  	Dm_build_1046 int16 = 3
   198  
   199  	Dm_build_1047 int16 = 4
   200  
   201  	Dm_build_1048 int16 = 127
   202  
   203  	Dm_build_1049 int16 = Dm_build_1048 + 20
   204  
   205  	Dm_build_1050 int16 = Dm_build_1048 + 21
   206  
   207  	Dm_build_1051 int16 = Dm_build_1048 + 22
   208  
   209  	Dm_build_1052 int16 = Dm_build_1048 + 24
   210  
   211  	Dm_build_1053 int16 = Dm_build_1048 + 25
   212  
   213  	Dm_build_1054 int16 = Dm_build_1048 + 26
   214  
   215  	Dm_build_1055 int16 = Dm_build_1048 + 30
   216  
   217  	Dm_build_1056 int16 = Dm_build_1048 + 31
   218  
   219  	Dm_build_1057 int16 = Dm_build_1048 + 32
   220  
   221  	Dm_build_1058 int16 = Dm_build_1048 + 33
   222  
   223  	Dm_build_1059 int16 = Dm_build_1048 + 35
   224  
   225  	Dm_build_1060 int16 = Dm_build_1048 + 38
   226  
   227  	Dm_build_1061 int16 = Dm_build_1048 + 39
   228  
   229  	Dm_build_1062 int16 = Dm_build_1048 + 51
   230  
   231  	Dm_build_1063 int16 = Dm_build_1048 + 71
   232  
   233  	Dm_build_1064 int16 = Dm_build_1048 + 124
   234  
   235  	Dm_build_1065 int16 = Dm_build_1048 + 125
   236  
   237  	Dm_build_1066 int16 = Dm_build_1048 + 126
   238  
   239  	Dm_build_1067 int16 = Dm_build_1048 + 127
   240  
   241  	Dm_build_1068 int16 = Dm_build_1048 + 128
   242  
   243  	Dm_build_1069 int16 = Dm_build_1048 + 129
   244  
   245  	Dm_build_1070 byte = 0
   246  
   247  	Dm_build_1071 byte = 2
   248  
   249  	Dm_build_1072 = 2048
   250  
   251  	Dm_build_1073 = -1
   252  
   253  	Dm_build_1074 = 0
   254  
   255  	Dm_build_1075 = 16000
   256  
   257  	Dm_build_1076 = 32000
   258  
   259  	Dm_build_1077 = 0x00000000
   260  
   261  	Dm_build_1078 = 0x00000020
   262  
   263  	Dm_build_1079 = 0x00000040
   264  
   265  	Dm_build_1080 = 0x00000FFF
   266  
   267  	Dm_build_1081 = 4
   268  )
   269  
   270  var Dm_build_1082 = [8][256]uint32{
   271  
   272  	{0x00000000, 0x77073096, 0xee0e612c, 0x990951ba, 0x076dc419, 0x706af48f, 0xe963a535,
   273  		0x9e6495a3, 0x0edb8832, 0x79dcb8a4, 0xe0d5e91e, 0x97d2d988, 0x09b64c2b,
   274  		0x7eb17cbd, 0xe7b82d07, 0x90bf1d91, 0x1db71064, 0x6ab020f2, 0xf3b97148,
   275  		0x84be41de, 0x1adad47d, 0x6ddde4eb, 0xf4d4b551, 0x83d385c7, 0x136c9856,
   276  		0x646ba8c0, 0xfd62f97a, 0x8a65c9ec, 0x14015c4f, 0x63066cd9, 0xfa0f3d63,
   277  		0x8d080df5, 0x3b6e20c8, 0x4c69105e, 0xd56041e4, 0xa2677172, 0x3c03e4d1,
   278  		0x4b04d447, 0xd20d85fd, 0xa50ab56b, 0x35b5a8fa, 0x42b2986c, 0xdbbbc9d6,
   279  		0xacbcf940, 0x32d86ce3, 0x45df5c75, 0xdcd60dcf, 0xabd13d59, 0x26d930ac,
   280  		0x51de003a, 0xc8d75180, 0xbfd06116, 0x21b4f4b5, 0x56b3c423, 0xcfba9599,
   281  		0xb8bda50f, 0x2802b89e, 0x5f058808, 0xc60cd9b2, 0xb10be924, 0x2f6f7c87,
   282  		0x58684c11, 0xc1611dab, 0xb6662d3d, 0x76dc4190, 0x01db7106, 0x98d220bc,
   283  		0xefd5102a, 0x71b18589, 0x06b6b51f, 0x9fbfe4a5, 0xe8b8d433, 0x7807c9a2,
   284  		0x0f00f934, 0x9609a88e, 0xe10e9818, 0x7f6a0dbb, 0x086d3d2d, 0x91646c97,
   285  		0xe6635c01, 0x6b6b51f4, 0x1c6c6162, 0x856530d8, 0xf262004e, 0x6c0695ed,
   286  		0x1b01a57b, 0x8208f4c1, 0xf50fc457, 0x65b0d9c6, 0x12b7e950, 0x8bbeb8ea,
   287  		0xfcb9887c, 0x62dd1ddf, 0x15da2d49, 0x8cd37cf3, 0xfbd44c65, 0x4db26158,
   288  		0x3ab551ce, 0xa3bc0074, 0xd4bb30e2, 0x4adfa541, 0x3dd895d7, 0xa4d1c46d,
   289  		0xd3d6f4fb, 0x4369e96a, 0x346ed9fc, 0xad678846, 0xda60b8d0, 0x44042d73,
   290  		0x33031de5, 0xaa0a4c5f, 0xdd0d7cc9, 0x5005713c, 0x270241aa, 0xbe0b1010,
   291  		0xc90c2086, 0x5768b525, 0x206f85b3, 0xb966d409, 0xce61e49f, 0x5edef90e,
   292  		0x29d9c998, 0xb0d09822, 0xc7d7a8b4, 0x59b33d17, 0x2eb40d81, 0xb7bd5c3b,
   293  		0xc0ba6cad, 0xedb88320, 0x9abfb3b6, 0x03b6e20c, 0x74b1d29a, 0xead54739,
   294  		0x9dd277af, 0x04db2615, 0x73dc1683, 0xe3630b12, 0x94643b84, 0x0d6d6a3e,
   295  		0x7a6a5aa8, 0xe40ecf0b, 0x9309ff9d, 0x0a00ae27, 0x7d079eb1, 0xf00f9344,
   296  		0x8708a3d2, 0x1e01f268, 0x6906c2fe, 0xf762575d, 0x806567cb, 0x196c3671,
   297  		0x6e6b06e7, 0xfed41b76, 0x89d32be0, 0x10da7a5a, 0x67dd4acc, 0xf9b9df6f,
   298  		0x8ebeeff9, 0x17b7be43, 0x60b08ed5, 0xd6d6a3e8, 0xa1d1937e, 0x38d8c2c4,
   299  		0x4fdff252, 0xd1bb67f1, 0xa6bc5767, 0x3fb506dd, 0x48b2364b, 0xd80d2bda,
   300  		0xaf0a1b4c, 0x36034af6, 0x41047a60, 0xdf60efc3, 0xa867df55, 0x316e8eef,
   301  		0x4669be79, 0xcb61b38c, 0xbc66831a, 0x256fd2a0, 0x5268e236, 0xcc0c7795,
   302  		0xbb0b4703, 0x220216b9, 0x5505262f, 0xc5ba3bbe, 0xb2bd0b28, 0x2bb45a92,
   303  		0x5cb36a04, 0xc2d7ffa7, 0xb5d0cf31, 0x2cd99e8b, 0x5bdeae1d, 0x9b64c2b0,
   304  		0xec63f226, 0x756aa39c, 0x026d930a, 0x9c0906a9, 0xeb0e363f, 0x72076785,
   305  		0x05005713, 0x95bf4a82, 0xe2b87a14, 0x7bb12bae, 0x0cb61b38, 0x92d28e9b,
   306  		0xe5d5be0d, 0x7cdcefb7, 0x0bdbdf21, 0x86d3d2d4, 0xf1d4e242, 0x68ddb3f8,
   307  		0x1fda836e, 0x81be16cd, 0xf6b9265b, 0x6fb077e1, 0x18b74777, 0x88085ae6,
   308  		0xff0f6a70, 0x66063bca, 0x11010b5c, 0x8f659eff, 0xf862ae69, 0x616bffd3,
   309  		0x166ccf45, 0xa00ae278, 0xd70dd2ee, 0x4e048354, 0x3903b3c2, 0xa7672661,
   310  		0xd06016f7, 0x4969474d, 0x3e6e77db, 0xaed16a4a, 0xd9d65adc, 0x40df0b66,
   311  		0x37d83bf0, 0xa9bcae53, 0xdebb9ec5, 0x47b2cf7f, 0x30b5ffe9, 0xbdbdf21c,
   312  		0xcabac28a, 0x53b39330, 0x24b4a3a6, 0xbad03605, 0xcdd70693, 0x54de5729,
   313  		0x23d967bf, 0xb3667a2e, 0xc4614ab8, 0x5d681b02, 0x2a6f2b94, 0xb40bbe37,
   314  		0xc30c8ea1, 0x5a05df1b, 0x2d02ef8d},
   315  
   316  	{0x00000000, 0x191b3141, 0x32366282, 0x2b2d53c3, 0x646cc504, 0x7d77f445, 0x565aa786,
   317  		0x4f4196c7, 0xc8d98a08, 0xd1c2bb49, 0xfaefe88a, 0xe3f4d9cb, 0xacb54f0c,
   318  		0xb5ae7e4d, 0x9e832d8e, 0x87981ccf, 0x4ac21251, 0x53d92310, 0x78f470d3,
   319  		0x61ef4192, 0x2eaed755, 0x37b5e614, 0x1c98b5d7, 0x05838496, 0x821b9859,
   320  		0x9b00a918, 0xb02dfadb, 0xa936cb9a, 0xe6775d5d, 0xff6c6c1c, 0xd4413fdf,
   321  		0xcd5a0e9e, 0x958424a2, 0x8c9f15e3, 0xa7b24620, 0xbea97761, 0xf1e8e1a6,
   322  		0xe8f3d0e7, 0xc3de8324, 0xdac5b265, 0x5d5daeaa, 0x44469feb, 0x6f6bcc28,
   323  		0x7670fd69, 0x39316bae, 0x202a5aef, 0x0b07092c, 0x121c386d, 0xdf4636f3,
   324  		0xc65d07b2, 0xed705471, 0xf46b6530, 0xbb2af3f7, 0xa231c2b6, 0x891c9175,
   325  		0x9007a034, 0x179fbcfb, 0x0e848dba, 0x25a9de79, 0x3cb2ef38, 0x73f379ff,
   326  		0x6ae848be, 0x41c51b7d, 0x58de2a3c, 0xf0794f05, 0xe9627e44, 0xc24f2d87,
   327  		0xdb541cc6, 0x94158a01, 0x8d0ebb40, 0xa623e883, 0xbf38d9c2, 0x38a0c50d,
   328  		0x21bbf44c, 0x0a96a78f, 0x138d96ce, 0x5ccc0009, 0x45d73148, 0x6efa628b,
   329  		0x77e153ca, 0xbabb5d54, 0xa3a06c15, 0x888d3fd6, 0x91960e97, 0xded79850,
   330  		0xc7cca911, 0xece1fad2, 0xf5facb93, 0x7262d75c, 0x6b79e61d, 0x4054b5de,
   331  		0x594f849f, 0x160e1258, 0x0f152319, 0x243870da, 0x3d23419b, 0x65fd6ba7,
   332  		0x7ce65ae6, 0x57cb0925, 0x4ed03864, 0x0191aea3, 0x188a9fe2, 0x33a7cc21,
   333  		0x2abcfd60, 0xad24e1af, 0xb43fd0ee, 0x9f12832d, 0x8609b26c, 0xc94824ab,
   334  		0xd05315ea, 0xfb7e4629, 0xe2657768, 0x2f3f79f6, 0x362448b7, 0x1d091b74,
   335  		0x04122a35, 0x4b53bcf2, 0x52488db3, 0x7965de70, 0x607eef31, 0xe7e6f3fe,
   336  		0xfefdc2bf, 0xd5d0917c, 0xcccba03d, 0x838a36fa, 0x9a9107bb, 0xb1bc5478,
   337  		0xa8a76539, 0x3b83984b, 0x2298a90a, 0x09b5fac9, 0x10aecb88, 0x5fef5d4f,
   338  		0x46f46c0e, 0x6dd93fcd, 0x74c20e8c, 0xf35a1243, 0xea412302, 0xc16c70c1,
   339  		0xd8774180, 0x9736d747, 0x8e2de606, 0xa500b5c5, 0xbc1b8484, 0x71418a1a,
   340  		0x685abb5b, 0x4377e898, 0x5a6cd9d9, 0x152d4f1e, 0x0c367e5f, 0x271b2d9c,
   341  		0x3e001cdd, 0xb9980012, 0xa0833153, 0x8bae6290, 0x92b553d1, 0xddf4c516,
   342  		0xc4eff457, 0xefc2a794, 0xf6d996d5, 0xae07bce9, 0xb71c8da8, 0x9c31de6b,
   343  		0x852aef2a, 0xca6b79ed, 0xd37048ac, 0xf85d1b6f, 0xe1462a2e, 0x66de36e1,
   344  		0x7fc507a0, 0x54e85463, 0x4df36522, 0x02b2f3e5, 0x1ba9c2a4, 0x30849167,
   345  		0x299fa026, 0xe4c5aeb8, 0xfdde9ff9, 0xd6f3cc3a, 0xcfe8fd7b, 0x80a96bbc,
   346  		0x99b25afd, 0xb29f093e, 0xab84387f, 0x2c1c24b0, 0x350715f1, 0x1e2a4632,
   347  		0x07317773, 0x4870e1b4, 0x516bd0f5, 0x7a468336, 0x635db277, 0xcbfad74e,
   348  		0xd2e1e60f, 0xf9ccb5cc, 0xe0d7848d, 0xaf96124a, 0xb68d230b, 0x9da070c8,
   349  		0x84bb4189, 0x03235d46, 0x1a386c07, 0x31153fc4, 0x280e0e85, 0x674f9842,
   350  		0x7e54a903, 0x5579fac0, 0x4c62cb81, 0x8138c51f, 0x9823f45e, 0xb30ea79d,
   351  		0xaa1596dc, 0xe554001b, 0xfc4f315a, 0xd7626299, 0xce7953d8, 0x49e14f17,
   352  		0x50fa7e56, 0x7bd72d95, 0x62cc1cd4, 0x2d8d8a13, 0x3496bb52, 0x1fbbe891,
   353  		0x06a0d9d0, 0x5e7ef3ec, 0x4765c2ad, 0x6c48916e, 0x7553a02f, 0x3a1236e8,
   354  		0x230907a9, 0x0824546a, 0x113f652b, 0x96a779e4, 0x8fbc48a5, 0xa4911b66,
   355  		0xbd8a2a27, 0xf2cbbce0, 0xebd08da1, 0xc0fdde62, 0xd9e6ef23, 0x14bce1bd,
   356  		0x0da7d0fc, 0x268a833f, 0x3f91b27e, 0x70d024b9, 0x69cb15f8, 0x42e6463b,
   357  		0x5bfd777a, 0xdc656bb5, 0xc57e5af4, 0xee530937, 0xf7483876, 0xb809aeb1,
   358  		0xa1129ff0, 0x8a3fcc33, 0x9324fd72},
   359  
   360  	{0x00000000, 0x01c26a37, 0x0384d46e, 0x0246be59, 0x0709a8dc, 0x06cbc2eb, 0x048d7cb2,
   361  		0x054f1685, 0x0e1351b8, 0x0fd13b8f, 0x0d9785d6, 0x0c55efe1, 0x091af964,
   362  		0x08d89353, 0x0a9e2d0a, 0x0b5c473d, 0x1c26a370, 0x1de4c947, 0x1fa2771e,
   363  		0x1e601d29, 0x1b2f0bac, 0x1aed619b, 0x18abdfc2, 0x1969b5f5, 0x1235f2c8,
   364  		0x13f798ff, 0x11b126a6, 0x10734c91, 0x153c5a14, 0x14fe3023, 0x16b88e7a,
   365  		0x177ae44d, 0x384d46e0, 0x398f2cd7, 0x3bc9928e, 0x3a0bf8b9, 0x3f44ee3c,
   366  		0x3e86840b, 0x3cc03a52, 0x3d025065, 0x365e1758, 0x379c7d6f, 0x35dac336,
   367  		0x3418a901, 0x3157bf84, 0x3095d5b3, 0x32d36bea, 0x331101dd, 0x246be590,
   368  		0x25a98fa7, 0x27ef31fe, 0x262d5bc9, 0x23624d4c, 0x22a0277b, 0x20e69922,
   369  		0x2124f315, 0x2a78b428, 0x2bbade1f, 0x29fc6046, 0x283e0a71, 0x2d711cf4,
   370  		0x2cb376c3, 0x2ef5c89a, 0x2f37a2ad, 0x709a8dc0, 0x7158e7f7, 0x731e59ae,
   371  		0x72dc3399, 0x7793251c, 0x76514f2b, 0x7417f172, 0x75d59b45, 0x7e89dc78,
   372  		0x7f4bb64f, 0x7d0d0816, 0x7ccf6221, 0x798074a4, 0x78421e93, 0x7a04a0ca,
   373  		0x7bc6cafd, 0x6cbc2eb0, 0x6d7e4487, 0x6f38fade, 0x6efa90e9, 0x6bb5866c,
   374  		0x6a77ec5b, 0x68315202, 0x69f33835, 0x62af7f08, 0x636d153f, 0x612bab66,
   375  		0x60e9c151, 0x65a6d7d4, 0x6464bde3, 0x662203ba, 0x67e0698d, 0x48d7cb20,
   376  		0x4915a117, 0x4b531f4e, 0x4a917579, 0x4fde63fc, 0x4e1c09cb, 0x4c5ab792,
   377  		0x4d98dda5, 0x46c49a98, 0x4706f0af, 0x45404ef6, 0x448224c1, 0x41cd3244,
   378  		0x400f5873, 0x4249e62a, 0x438b8c1d, 0x54f16850, 0x55330267, 0x5775bc3e,
   379  		0x56b7d609, 0x53f8c08c, 0x523aaabb, 0x507c14e2, 0x51be7ed5, 0x5ae239e8,
   380  		0x5b2053df, 0x5966ed86, 0x58a487b1, 0x5deb9134, 0x5c29fb03, 0x5e6f455a,
   381  		0x5fad2f6d, 0xe1351b80, 0xe0f771b7, 0xe2b1cfee, 0xe373a5d9, 0xe63cb35c,
   382  		0xe7fed96b, 0xe5b86732, 0xe47a0d05, 0xef264a38, 0xeee4200f, 0xeca29e56,
   383  		0xed60f461, 0xe82fe2e4, 0xe9ed88d3, 0xebab368a, 0xea695cbd, 0xfd13b8f0,
   384  		0xfcd1d2c7, 0xfe976c9e, 0xff5506a9, 0xfa1a102c, 0xfbd87a1b, 0xf99ec442,
   385  		0xf85cae75, 0xf300e948, 0xf2c2837f, 0xf0843d26, 0xf1465711, 0xf4094194,
   386  		0xf5cb2ba3, 0xf78d95fa, 0xf64fffcd, 0xd9785d60, 0xd8ba3757, 0xdafc890e,
   387  		0xdb3ee339, 0xde71f5bc, 0xdfb39f8b, 0xddf521d2, 0xdc374be5, 0xd76b0cd8,
   388  		0xd6a966ef, 0xd4efd8b6, 0xd52db281, 0xd062a404, 0xd1a0ce33, 0xd3e6706a,
   389  		0xd2241a5d, 0xc55efe10, 0xc49c9427, 0xc6da2a7e, 0xc7184049, 0xc25756cc,
   390  		0xc3953cfb, 0xc1d382a2, 0xc011e895, 0xcb4dafa8, 0xca8fc59f, 0xc8c97bc6,
   391  		0xc90b11f1, 0xcc440774, 0xcd866d43, 0xcfc0d31a, 0xce02b92d, 0x91af9640,
   392  		0x906dfc77, 0x922b422e, 0x93e92819, 0x96a63e9c, 0x976454ab, 0x9522eaf2,
   393  		0x94e080c5, 0x9fbcc7f8, 0x9e7eadcf, 0x9c381396, 0x9dfa79a1, 0x98b56f24,
   394  		0x99770513, 0x9b31bb4a, 0x9af3d17d, 0x8d893530, 0x8c4b5f07, 0x8e0de15e,
   395  		0x8fcf8b69, 0x8a809dec, 0x8b42f7db, 0x89044982, 0x88c623b5, 0x839a6488,
   396  		0x82580ebf, 0x801eb0e6, 0x81dcdad1, 0x8493cc54, 0x8551a663, 0x8717183a,
   397  		0x86d5720d, 0xa9e2d0a0, 0xa820ba97, 0xaa6604ce, 0xaba46ef9, 0xaeeb787c,
   398  		0xaf29124b, 0xad6fac12, 0xacadc625, 0xa7f18118, 0xa633eb2f, 0xa4755576,
   399  		0xa5b73f41, 0xa0f829c4, 0xa13a43f3, 0xa37cfdaa, 0xa2be979d, 0xb5c473d0,
   400  		0xb40619e7, 0xb640a7be, 0xb782cd89, 0xb2cddb0c, 0xb30fb13b, 0xb1490f62,
   401  		0xb08b6555, 0xbbd72268, 0xba15485f, 0xb853f606, 0xb9919c31, 0xbcde8ab4,
   402  		0xbd1ce083, 0xbf5a5eda, 0xbe9834ed},
   403  
   404  	{0x00000000, 0xb8bc6765, 0xaa09c88b, 0x12b5afee, 0x8f629757, 0x37def032, 0x256b5fdc,
   405  		0x9dd738b9, 0xc5b428ef, 0x7d084f8a, 0x6fbde064, 0xd7018701, 0x4ad6bfb8,
   406  		0xf26ad8dd, 0xe0df7733, 0x58631056, 0x5019579f, 0xe8a530fa, 0xfa109f14,
   407  		0x42acf871, 0xdf7bc0c8, 0x67c7a7ad, 0x75720843, 0xcdce6f26, 0x95ad7f70,
   408  		0x2d111815, 0x3fa4b7fb, 0x8718d09e, 0x1acfe827, 0xa2738f42, 0xb0c620ac,
   409  		0x087a47c9, 0xa032af3e, 0x188ec85b, 0x0a3b67b5, 0xb28700d0, 0x2f503869,
   410  		0x97ec5f0c, 0x8559f0e2, 0x3de59787, 0x658687d1, 0xdd3ae0b4, 0xcf8f4f5a,
   411  		0x7733283f, 0xeae41086, 0x525877e3, 0x40edd80d, 0xf851bf68, 0xf02bf8a1,
   412  		0x48979fc4, 0x5a22302a, 0xe29e574f, 0x7f496ff6, 0xc7f50893, 0xd540a77d,
   413  		0x6dfcc018, 0x359fd04e, 0x8d23b72b, 0x9f9618c5, 0x272a7fa0, 0xbafd4719,
   414  		0x0241207c, 0x10f48f92, 0xa848e8f7, 0x9b14583d, 0x23a83f58, 0x311d90b6,
   415  		0x89a1f7d3, 0x1476cf6a, 0xaccaa80f, 0xbe7f07e1, 0x06c36084, 0x5ea070d2,
   416  		0xe61c17b7, 0xf4a9b859, 0x4c15df3c, 0xd1c2e785, 0x697e80e0, 0x7bcb2f0e,
   417  		0xc377486b, 0xcb0d0fa2, 0x73b168c7, 0x6104c729, 0xd9b8a04c, 0x446f98f5,
   418  		0xfcd3ff90, 0xee66507e, 0x56da371b, 0x0eb9274d, 0xb6054028, 0xa4b0efc6,
   419  		0x1c0c88a3, 0x81dbb01a, 0x3967d77f, 0x2bd27891, 0x936e1ff4, 0x3b26f703,
   420  		0x839a9066, 0x912f3f88, 0x299358ed, 0xb4446054, 0x0cf80731, 0x1e4da8df,
   421  		0xa6f1cfba, 0xfe92dfec, 0x462eb889, 0x549b1767, 0xec277002, 0x71f048bb,
   422  		0xc94c2fde, 0xdbf98030, 0x6345e755, 0x6b3fa09c, 0xd383c7f9, 0xc1366817,
   423  		0x798a0f72, 0xe45d37cb, 0x5ce150ae, 0x4e54ff40, 0xf6e89825, 0xae8b8873,
   424  		0x1637ef16, 0x048240f8, 0xbc3e279d, 0x21e91f24, 0x99557841, 0x8be0d7af,
   425  		0x335cb0ca, 0xed59b63b, 0x55e5d15e, 0x47507eb0, 0xffec19d5, 0x623b216c,
   426  		0xda874609, 0xc832e9e7, 0x708e8e82, 0x28ed9ed4, 0x9051f9b1, 0x82e4565f,
   427  		0x3a58313a, 0xa78f0983, 0x1f336ee6, 0x0d86c108, 0xb53aa66d, 0xbd40e1a4,
   428  		0x05fc86c1, 0x1749292f, 0xaff54e4a, 0x322276f3, 0x8a9e1196, 0x982bbe78,
   429  		0x2097d91d, 0x78f4c94b, 0xc048ae2e, 0xd2fd01c0, 0x6a4166a5, 0xf7965e1c,
   430  		0x4f2a3979, 0x5d9f9697, 0xe523f1f2, 0x4d6b1905, 0xf5d77e60, 0xe762d18e,
   431  		0x5fdeb6eb, 0xc2098e52, 0x7ab5e937, 0x680046d9, 0xd0bc21bc, 0x88df31ea,
   432  		0x3063568f, 0x22d6f961, 0x9a6a9e04, 0x07bda6bd, 0xbf01c1d8, 0xadb46e36,
   433  		0x15080953, 0x1d724e9a, 0xa5ce29ff, 0xb77b8611, 0x0fc7e174, 0x9210d9cd,
   434  		0x2aacbea8, 0x38191146, 0x80a57623, 0xd8c66675, 0x607a0110, 0x72cfaefe,
   435  		0xca73c99b, 0x57a4f122, 0xef189647, 0xfdad39a9, 0x45115ecc, 0x764dee06,
   436  		0xcef18963, 0xdc44268d, 0x64f841e8, 0xf92f7951, 0x41931e34, 0x5326b1da,
   437  		0xeb9ad6bf, 0xb3f9c6e9, 0x0b45a18c, 0x19f00e62, 0xa14c6907, 0x3c9b51be,
   438  		0x842736db, 0x96929935, 0x2e2efe50, 0x2654b999, 0x9ee8defc, 0x8c5d7112,
   439  		0x34e11677, 0xa9362ece, 0x118a49ab, 0x033fe645, 0xbb838120, 0xe3e09176,
   440  		0x5b5cf613, 0x49e959fd, 0xf1553e98, 0x6c820621, 0xd43e6144, 0xc68bceaa,
   441  		0x7e37a9cf, 0xd67f4138, 0x6ec3265d, 0x7c7689b3, 0xc4caeed6, 0x591dd66f,
   442  		0xe1a1b10a, 0xf3141ee4, 0x4ba87981, 0x13cb69d7, 0xab770eb2, 0xb9c2a15c,
   443  		0x017ec639, 0x9ca9fe80, 0x241599e5, 0x36a0360b, 0x8e1c516e, 0x866616a7,
   444  		0x3eda71c2, 0x2c6fde2c, 0x94d3b949, 0x090481f0, 0xb1b8e695, 0xa30d497b,
   445  		0x1bb12e1e, 0x43d23e48, 0xfb6e592d, 0xe9dbf6c3, 0x516791a6, 0xccb0a91f,
   446  		0x740cce7a, 0x66b96194, 0xde0506f1},
   447  
   448  	{0x00000000, 0x3d6029b0, 0x7ac05360, 0x47a07ad0, 0xf580a6c0, 0xc8e08f70, 0x8f40f5a0,
   449  		0xb220dc10, 0x30704bc1, 0x0d106271, 0x4ab018a1, 0x77d03111, 0xc5f0ed01,
   450  		0xf890c4b1, 0xbf30be61, 0x825097d1, 0x60e09782, 0x5d80be32, 0x1a20c4e2,
   451  		0x2740ed52, 0x95603142, 0xa80018f2, 0xefa06222, 0xd2c04b92, 0x5090dc43,
   452  		0x6df0f5f3, 0x2a508f23, 0x1730a693, 0xa5107a83, 0x98705333, 0xdfd029e3,
   453  		0xe2b00053, 0xc1c12f04, 0xfca106b4, 0xbb017c64, 0x866155d4, 0x344189c4,
   454  		0x0921a074, 0x4e81daa4, 0x73e1f314, 0xf1b164c5, 0xccd14d75, 0x8b7137a5,
   455  		0xb6111e15, 0x0431c205, 0x3951ebb5, 0x7ef19165, 0x4391b8d5, 0xa121b886,
   456  		0x9c419136, 0xdbe1ebe6, 0xe681c256, 0x54a11e46, 0x69c137f6, 0x2e614d26,
   457  		0x13016496, 0x9151f347, 0xac31daf7, 0xeb91a027, 0xd6f18997, 0x64d15587,
   458  		0x59b17c37, 0x1e1106e7, 0x23712f57, 0x58f35849, 0x659371f9, 0x22330b29,
   459  		0x1f532299, 0xad73fe89, 0x9013d739, 0xd7b3ade9, 0xead38459, 0x68831388,
   460  		0x55e33a38, 0x124340e8, 0x2f236958, 0x9d03b548, 0xa0639cf8, 0xe7c3e628,
   461  		0xdaa3cf98, 0x3813cfcb, 0x0573e67b, 0x42d39cab, 0x7fb3b51b, 0xcd93690b,
   462  		0xf0f340bb, 0xb7533a6b, 0x8a3313db, 0x0863840a, 0x3503adba, 0x72a3d76a,
   463  		0x4fc3feda, 0xfde322ca, 0xc0830b7a, 0x872371aa, 0xba43581a, 0x9932774d,
   464  		0xa4525efd, 0xe3f2242d, 0xde920d9d, 0x6cb2d18d, 0x51d2f83d, 0x167282ed,
   465  		0x2b12ab5d, 0xa9423c8c, 0x9422153c, 0xd3826fec, 0xeee2465c, 0x5cc29a4c,
   466  		0x61a2b3fc, 0x2602c92c, 0x1b62e09c, 0xf9d2e0cf, 0xc4b2c97f, 0x8312b3af,
   467  		0xbe729a1f, 0x0c52460f, 0x31326fbf, 0x7692156f, 0x4bf23cdf, 0xc9a2ab0e,
   468  		0xf4c282be, 0xb362f86e, 0x8e02d1de, 0x3c220dce, 0x0142247e, 0x46e25eae,
   469  		0x7b82771e, 0xb1e6b092, 0x8c869922, 0xcb26e3f2, 0xf646ca42, 0x44661652,
   470  		0x79063fe2, 0x3ea64532, 0x03c66c82, 0x8196fb53, 0xbcf6d2e3, 0xfb56a833,
   471  		0xc6368183, 0x74165d93, 0x49767423, 0x0ed60ef3, 0x33b62743, 0xd1062710,
   472  		0xec660ea0, 0xabc67470, 0x96a65dc0, 0x248681d0, 0x19e6a860, 0x5e46d2b0,
   473  		0x6326fb00, 0xe1766cd1, 0xdc164561, 0x9bb63fb1, 0xa6d61601, 0x14f6ca11,
   474  		0x2996e3a1, 0x6e369971, 0x5356b0c1, 0x70279f96, 0x4d47b626, 0x0ae7ccf6,
   475  		0x3787e546, 0x85a73956, 0xb8c710e6, 0xff676a36, 0xc2074386, 0x4057d457,
   476  		0x7d37fde7, 0x3a978737, 0x07f7ae87, 0xb5d77297, 0x88b75b27, 0xcf1721f7,
   477  		0xf2770847, 0x10c70814, 0x2da721a4, 0x6a075b74, 0x576772c4, 0xe547aed4,
   478  		0xd8278764, 0x9f87fdb4, 0xa2e7d404, 0x20b743d5, 0x1dd76a65, 0x5a7710b5,
   479  		0x67173905, 0xd537e515, 0xe857cca5, 0xaff7b675, 0x92979fc5, 0xe915e8db,
   480  		0xd475c16b, 0x93d5bbbb, 0xaeb5920b, 0x1c954e1b, 0x21f567ab, 0x66551d7b,
   481  		0x5b3534cb, 0xd965a31a, 0xe4058aaa, 0xa3a5f07a, 0x9ec5d9ca, 0x2ce505da,
   482  		0x11852c6a, 0x562556ba, 0x6b457f0a, 0x89f57f59, 0xb49556e9, 0xf3352c39,
   483  		0xce550589, 0x7c75d999, 0x4115f029, 0x06b58af9, 0x3bd5a349, 0xb9853498,
   484  		0x84e51d28, 0xc34567f8, 0xfe254e48, 0x4c059258, 0x7165bbe8, 0x36c5c138,
   485  		0x0ba5e888, 0x28d4c7df, 0x15b4ee6f, 0x521494bf, 0x6f74bd0f, 0xdd54611f,
   486  		0xe03448af, 0xa794327f, 0x9af41bcf, 0x18a48c1e, 0x25c4a5ae, 0x6264df7e,
   487  		0x5f04f6ce, 0xed242ade, 0xd044036e, 0x97e479be, 0xaa84500e, 0x4834505d,
   488  		0x755479ed, 0x32f4033d, 0x0f942a8d, 0xbdb4f69d, 0x80d4df2d, 0xc774a5fd,
   489  		0xfa148c4d, 0x78441b9c, 0x4524322c, 0x028448fc, 0x3fe4614c, 0x8dc4bd5c,
   490  		0xb0a494ec, 0xf704ee3c, 0xca64c78c},
   491  
   492  	{0x00000000, 0xcb5cd3a5, 0x4dc8a10b, 0x869472ae, 0x9b914216, 0x50cd91b3, 0xd659e31d,
   493  		0x1d0530b8, 0xec53826d, 0x270f51c8, 0xa19b2366, 0x6ac7f0c3, 0x77c2c07b,
   494  		0xbc9e13de, 0x3a0a6170, 0xf156b2d5, 0x03d6029b, 0xc88ad13e, 0x4e1ea390,
   495  		0x85427035, 0x9847408d, 0x531b9328, 0xd58fe186, 0x1ed33223, 0xef8580f6,
   496  		0x24d95353, 0xa24d21fd, 0x6911f258, 0x7414c2e0, 0xbf481145, 0x39dc63eb,
   497  		0xf280b04e, 0x07ac0536, 0xccf0d693, 0x4a64a43d, 0x81387798, 0x9c3d4720,
   498  		0x57619485, 0xd1f5e62b, 0x1aa9358e, 0xebff875b, 0x20a354fe, 0xa6372650,
   499  		0x6d6bf5f5, 0x706ec54d, 0xbb3216e8, 0x3da66446, 0xf6fab7e3, 0x047a07ad,
   500  		0xcf26d408, 0x49b2a6a6, 0x82ee7503, 0x9feb45bb, 0x54b7961e, 0xd223e4b0,
   501  		0x197f3715, 0xe82985c0, 0x23755665, 0xa5e124cb, 0x6ebdf76e, 0x73b8c7d6,
   502  		0xb8e41473, 0x3e7066dd, 0xf52cb578, 0x0f580a6c, 0xc404d9c9, 0x4290ab67,
   503  		0x89cc78c2, 0x94c9487a, 0x5f959bdf, 0xd901e971, 0x125d3ad4, 0xe30b8801,
   504  		0x28575ba4, 0xaec3290a, 0x659ffaaf, 0x789aca17, 0xb3c619b2, 0x35526b1c,
   505  		0xfe0eb8b9, 0x0c8e08f7, 0xc7d2db52, 0x4146a9fc, 0x8a1a7a59, 0x971f4ae1,
   506  		0x5c439944, 0xdad7ebea, 0x118b384f, 0xe0dd8a9a, 0x2b81593f, 0xad152b91,
   507  		0x6649f834, 0x7b4cc88c, 0xb0101b29, 0x36846987, 0xfdd8ba22, 0x08f40f5a,
   508  		0xc3a8dcff, 0x453cae51, 0x8e607df4, 0x93654d4c, 0x58399ee9, 0xdeadec47,
   509  		0x15f13fe2, 0xe4a78d37, 0x2ffb5e92, 0xa96f2c3c, 0x6233ff99, 0x7f36cf21,
   510  		0xb46a1c84, 0x32fe6e2a, 0xf9a2bd8f, 0x0b220dc1, 0xc07ede64, 0x46eaacca,
   511  		0x8db67f6f, 0x90b34fd7, 0x5bef9c72, 0xdd7beedc, 0x16273d79, 0xe7718fac,
   512  		0x2c2d5c09, 0xaab92ea7, 0x61e5fd02, 0x7ce0cdba, 0xb7bc1e1f, 0x31286cb1,
   513  		0xfa74bf14, 0x1eb014d8, 0xd5ecc77d, 0x5378b5d3, 0x98246676, 0x852156ce,
   514  		0x4e7d856b, 0xc8e9f7c5, 0x03b52460, 0xf2e396b5, 0x39bf4510, 0xbf2b37be,
   515  		0x7477e41b, 0x6972d4a3, 0xa22e0706, 0x24ba75a8, 0xefe6a60d, 0x1d661643,
   516  		0xd63ac5e6, 0x50aeb748, 0x9bf264ed, 0x86f75455, 0x4dab87f0, 0xcb3ff55e,
   517  		0x006326fb, 0xf135942e, 0x3a69478b, 0xbcfd3525, 0x77a1e680, 0x6aa4d638,
   518  		0xa1f8059d, 0x276c7733, 0xec30a496, 0x191c11ee, 0xd240c24b, 0x54d4b0e5,
   519  		0x9f886340, 0x828d53f8, 0x49d1805d, 0xcf45f2f3, 0x04192156, 0xf54f9383,
   520  		0x3e134026, 0xb8873288, 0x73dbe12d, 0x6eded195, 0xa5820230, 0x2316709e,
   521  		0xe84aa33b, 0x1aca1375, 0xd196c0d0, 0x5702b27e, 0x9c5e61db, 0x815b5163,
   522  		0x4a0782c6, 0xcc93f068, 0x07cf23cd, 0xf6999118, 0x3dc542bd, 0xbb513013,
   523  		0x700de3b6, 0x6d08d30e, 0xa65400ab, 0x20c07205, 0xeb9ca1a0, 0x11e81eb4,
   524  		0xdab4cd11, 0x5c20bfbf, 0x977c6c1a, 0x8a795ca2, 0x41258f07, 0xc7b1fda9,
   525  		0x0ced2e0c, 0xfdbb9cd9, 0x36e74f7c, 0xb0733dd2, 0x7b2fee77, 0x662adecf,
   526  		0xad760d6a, 0x2be27fc4, 0xe0beac61, 0x123e1c2f, 0xd962cf8a, 0x5ff6bd24,
   527  		0x94aa6e81, 0x89af5e39, 0x42f38d9c, 0xc467ff32, 0x0f3b2c97, 0xfe6d9e42,
   528  		0x35314de7, 0xb3a53f49, 0x78f9ecec, 0x65fcdc54, 0xaea00ff1, 0x28347d5f,
   529  		0xe368aefa, 0x16441b82, 0xdd18c827, 0x5b8cba89, 0x90d0692c, 0x8dd55994,
   530  		0x46898a31, 0xc01df89f, 0x0b412b3a, 0xfa1799ef, 0x314b4a4a, 0xb7df38e4,
   531  		0x7c83eb41, 0x6186dbf9, 0xaada085c, 0x2c4e7af2, 0xe712a957, 0x15921919,
   532  		0xdececabc, 0x585ab812, 0x93066bb7, 0x8e035b0f, 0x455f88aa, 0xc3cbfa04,
   533  		0x089729a1, 0xf9c19b74, 0x329d48d1, 0xb4093a7f, 0x7f55e9da, 0x6250d962,
   534  		0xa90c0ac7, 0x2f987869, 0xe4c4abcc},
   535  
   536  	{0x00000000, 0xa6770bb4, 0x979f1129, 0x31e81a9d, 0xf44f2413, 0x52382fa7, 0x63d0353a,
   537  		0xc5a73e8e, 0x33ef4e67, 0x959845d3, 0xa4705f4e, 0x020754fa, 0xc7a06a74,
   538  		0x61d761c0, 0x503f7b5d, 0xf64870e9, 0x67de9cce, 0xc1a9977a, 0xf0418de7,
   539  		0x56368653, 0x9391b8dd, 0x35e6b369, 0x040ea9f4, 0xa279a240, 0x5431d2a9,
   540  		0xf246d91d, 0xc3aec380, 0x65d9c834, 0xa07ef6ba, 0x0609fd0e, 0x37e1e793,
   541  		0x9196ec27, 0xcfbd399c, 0x69ca3228, 0x582228b5, 0xfe552301, 0x3bf21d8f,
   542  		0x9d85163b, 0xac6d0ca6, 0x0a1a0712, 0xfc5277fb, 0x5a257c4f, 0x6bcd66d2,
   543  		0xcdba6d66, 0x081d53e8, 0xae6a585c, 0x9f8242c1, 0x39f54975, 0xa863a552,
   544  		0x0e14aee6, 0x3ffcb47b, 0x998bbfcf, 0x5c2c8141, 0xfa5b8af5, 0xcbb39068,
   545  		0x6dc49bdc, 0x9b8ceb35, 0x3dfbe081, 0x0c13fa1c, 0xaa64f1a8, 0x6fc3cf26,
   546  		0xc9b4c492, 0xf85cde0f, 0x5e2bd5bb, 0x440b7579, 0xe27c7ecd, 0xd3946450,
   547  		0x75e36fe4, 0xb044516a, 0x16335ade, 0x27db4043, 0x81ac4bf7, 0x77e43b1e,
   548  		0xd19330aa, 0xe07b2a37, 0x460c2183, 0x83ab1f0d, 0x25dc14b9, 0x14340e24,
   549  		0xb2430590, 0x23d5e9b7, 0x85a2e203, 0xb44af89e, 0x123df32a, 0xd79acda4,
   550  		0x71edc610, 0x4005dc8d, 0xe672d739, 0x103aa7d0, 0xb64dac64, 0x87a5b6f9,
   551  		0x21d2bd4d, 0xe47583c3, 0x42028877, 0x73ea92ea, 0xd59d995e, 0x8bb64ce5,
   552  		0x2dc14751, 0x1c295dcc, 0xba5e5678, 0x7ff968f6, 0xd98e6342, 0xe86679df,
   553  		0x4e11726b, 0xb8590282, 0x1e2e0936, 0x2fc613ab, 0x89b1181f, 0x4c162691,
   554  		0xea612d25, 0xdb8937b8, 0x7dfe3c0c, 0xec68d02b, 0x4a1fdb9f, 0x7bf7c102,
   555  		0xdd80cab6, 0x1827f438, 0xbe50ff8c, 0x8fb8e511, 0x29cfeea5, 0xdf879e4c,
   556  		0x79f095f8, 0x48188f65, 0xee6f84d1, 0x2bc8ba5f, 0x8dbfb1eb, 0xbc57ab76,
   557  		0x1a20a0c2, 0x8816eaf2, 0x2e61e146, 0x1f89fbdb, 0xb9fef06f, 0x7c59cee1,
   558  		0xda2ec555, 0xebc6dfc8, 0x4db1d47c, 0xbbf9a495, 0x1d8eaf21, 0x2c66b5bc,
   559  		0x8a11be08, 0x4fb68086, 0xe9c18b32, 0xd82991af, 0x7e5e9a1b, 0xefc8763c,
   560  		0x49bf7d88, 0x78576715, 0xde206ca1, 0x1b87522f, 0xbdf0599b, 0x8c184306,
   561  		0x2a6f48b2, 0xdc27385b, 0x7a5033ef, 0x4bb82972, 0xedcf22c6, 0x28681c48,
   562  		0x8e1f17fc, 0xbff70d61, 0x198006d5, 0x47abd36e, 0xe1dcd8da, 0xd034c247,
   563  		0x7643c9f3, 0xb3e4f77d, 0x1593fcc9, 0x247be654, 0x820cede0, 0x74449d09,
   564  		0xd23396bd, 0xe3db8c20, 0x45ac8794, 0x800bb91a, 0x267cb2ae, 0x1794a833,
   565  		0xb1e3a387, 0x20754fa0, 0x86024414, 0xb7ea5e89, 0x119d553d, 0xd43a6bb3,
   566  		0x724d6007, 0x43a57a9a, 0xe5d2712e, 0x139a01c7, 0xb5ed0a73, 0x840510ee,
   567  		0x22721b5a, 0xe7d525d4, 0x41a22e60, 0x704a34fd, 0xd63d3f49, 0xcc1d9f8b,
   568  		0x6a6a943f, 0x5b828ea2, 0xfdf58516, 0x3852bb98, 0x9e25b02c, 0xafcdaab1,
   569  		0x09baa105, 0xfff2d1ec, 0x5985da58, 0x686dc0c5, 0xce1acb71, 0x0bbdf5ff,
   570  		0xadcafe4b, 0x9c22e4d6, 0x3a55ef62, 0xabc30345, 0x0db408f1, 0x3c5c126c,
   571  		0x9a2b19d8, 0x5f8c2756, 0xf9fb2ce2, 0xc813367f, 0x6e643dcb, 0x982c4d22,
   572  		0x3e5b4696, 0x0fb35c0b, 0xa9c457bf, 0x6c636931, 0xca146285, 0xfbfc7818,
   573  		0x5d8b73ac, 0x03a0a617, 0xa5d7ada3, 0x943fb73e, 0x3248bc8a, 0xf7ef8204,
   574  		0x519889b0, 0x6070932d, 0xc6079899, 0x304fe870, 0x9638e3c4, 0xa7d0f959,
   575  		0x01a7f2ed, 0xc400cc63, 0x6277c7d7, 0x539fdd4a, 0xf5e8d6fe, 0x647e3ad9,
   576  		0xc209316d, 0xf3e12bf0, 0x55962044, 0x90311eca, 0x3646157e, 0x07ae0fe3,
   577  		0xa1d90457, 0x579174be, 0xf1e67f0a, 0xc00e6597, 0x66796e23, 0xa3de50ad,
   578  		0x05a95b19, 0x34414184, 0x92364a30},
   579  
   580  	{0x00000000, 0xccaa009e, 0x4225077d, 0x8e8f07e3, 0x844a0efa, 0x48e00e64, 0xc66f0987,
   581  		0x0ac50919, 0xd3e51bb5, 0x1f4f1b2b, 0x91c01cc8, 0x5d6a1c56, 0x57af154f,
   582  		0x9b0515d1, 0x158a1232, 0xd92012ac, 0x7cbb312b, 0xb01131b5, 0x3e9e3656,
   583  		0xf23436c8, 0xf8f13fd1, 0x345b3f4f, 0xbad438ac, 0x767e3832, 0xaf5e2a9e,
   584  		0x63f42a00, 0xed7b2de3, 0x21d12d7d, 0x2b142464, 0xe7be24fa, 0x69312319,
   585  		0xa59b2387, 0xf9766256, 0x35dc62c8, 0xbb53652b, 0x77f965b5, 0x7d3c6cac,
   586  		0xb1966c32, 0x3f196bd1, 0xf3b36b4f, 0x2a9379e3, 0xe639797d, 0x68b67e9e,
   587  		0xa41c7e00, 0xaed97719, 0x62737787, 0xecfc7064, 0x205670fa, 0x85cd537d,
   588  		0x496753e3, 0xc7e85400, 0x0b42549e, 0x01875d87, 0xcd2d5d19, 0x43a25afa,
   589  		0x8f085a64, 0x562848c8, 0x9a824856, 0x140d4fb5, 0xd8a74f2b, 0xd2624632,
   590  		0x1ec846ac, 0x9047414f, 0x5ced41d1, 0x299dc2ed, 0xe537c273, 0x6bb8c590,
   591  		0xa712c50e, 0xadd7cc17, 0x617dcc89, 0xeff2cb6a, 0x2358cbf4, 0xfa78d958,
   592  		0x36d2d9c6, 0xb85dde25, 0x74f7debb, 0x7e32d7a2, 0xb298d73c, 0x3c17d0df,
   593  		0xf0bdd041, 0x5526f3c6, 0x998cf358, 0x1703f4bb, 0xdba9f425, 0xd16cfd3c,
   594  		0x1dc6fda2, 0x9349fa41, 0x5fe3fadf, 0x86c3e873, 0x4a69e8ed, 0xc4e6ef0e,
   595  		0x084cef90, 0x0289e689, 0xce23e617, 0x40ace1f4, 0x8c06e16a, 0xd0eba0bb,
   596  		0x1c41a025, 0x92cea7c6, 0x5e64a758, 0x54a1ae41, 0x980baedf, 0x1684a93c,
   597  		0xda2ea9a2, 0x030ebb0e, 0xcfa4bb90, 0x412bbc73, 0x8d81bced, 0x8744b5f4,
   598  		0x4beeb56a, 0xc561b289, 0x09cbb217, 0xac509190, 0x60fa910e, 0xee7596ed,
   599  		0x22df9673, 0x281a9f6a, 0xe4b09ff4, 0x6a3f9817, 0xa6959889, 0x7fb58a25,
   600  		0xb31f8abb, 0x3d908d58, 0xf13a8dc6, 0xfbff84df, 0x37558441, 0xb9da83a2,
   601  		0x7570833c, 0x533b85da, 0x9f918544, 0x111e82a7, 0xddb48239, 0xd7718b20,
   602  		0x1bdb8bbe, 0x95548c5d, 0x59fe8cc3, 0x80de9e6f, 0x4c749ef1, 0xc2fb9912,
   603  		0x0e51998c, 0x04949095, 0xc83e900b, 0x46b197e8, 0x8a1b9776, 0x2f80b4f1,
   604  		0xe32ab46f, 0x6da5b38c, 0xa10fb312, 0xabcaba0b, 0x6760ba95, 0xe9efbd76,
   605  		0x2545bde8, 0xfc65af44, 0x30cfafda, 0xbe40a839, 0x72eaa8a7, 0x782fa1be,
   606  		0xb485a120, 0x3a0aa6c3, 0xf6a0a65d, 0xaa4de78c, 0x66e7e712, 0xe868e0f1,
   607  		0x24c2e06f, 0x2e07e976, 0xe2ade9e8, 0x6c22ee0b, 0xa088ee95, 0x79a8fc39,
   608  		0xb502fca7, 0x3b8dfb44, 0xf727fbda, 0xfde2f2c3, 0x3148f25d, 0xbfc7f5be,
   609  		0x736df520, 0xd6f6d6a7, 0x1a5cd639, 0x94d3d1da, 0x5879d144, 0x52bcd85d,
   610  		0x9e16d8c3, 0x1099df20, 0xdc33dfbe, 0x0513cd12, 0xc9b9cd8c, 0x4736ca6f,
   611  		0x8b9ccaf1, 0x8159c3e8, 0x4df3c376, 0xc37cc495, 0x0fd6c40b, 0x7aa64737,
   612  		0xb60c47a9, 0x3883404a, 0xf42940d4, 0xfeec49cd, 0x32464953, 0xbcc94eb0,
   613  		0x70634e2e, 0xa9435c82, 0x65e95c1c, 0xeb665bff, 0x27cc5b61, 0x2d095278,
   614  		0xe1a352e6, 0x6f2c5505, 0xa386559b, 0x061d761c, 0xcab77682, 0x44387161,
   615  		0x889271ff, 0x825778e6, 0x4efd7878, 0xc0727f9b, 0x0cd87f05, 0xd5f86da9,
   616  		0x19526d37, 0x97dd6ad4, 0x5b776a4a, 0x51b26353, 0x9d1863cd, 0x1397642e,
   617  		0xdf3d64b0, 0x83d02561, 0x4f7a25ff, 0xc1f5221c, 0x0d5f2282, 0x079a2b9b,
   618  		0xcb302b05, 0x45bf2ce6, 0x89152c78, 0x50353ed4, 0x9c9f3e4a, 0x121039a9,
   619  		0xdeba3937, 0xd47f302e, 0x18d530b0, 0x965a3753, 0x5af037cd, 0xff6b144a,
   620  		0x33c114d4, 0xbd4e1337, 0x71e413a9, 0x7b211ab0, 0xb78b1a2e, 0x39041dcd,
   621  		0xf5ae1d53, 0x2c8e0fff, 0xe0240f61, 0x6eab0882, 0xa201081c, 0xa8c40105,
   622  		0x646e019b, 0xeae10678, 0x264b06e6}}
   623  
   624  type dm_build_1083 interface {
   625  	dm_build_1084()
   626  	dm_build_1085() error
   627  	dm_build_1086()
   628  	dm_build_1087(imsg dm_build_1083) error
   629  	dm_build_1088() error
   630  	dm_build_1089() (interface{}, error)
   631  	dm_build_1090()
   632  	dm_build_1091(imsg dm_build_1083) (interface{}, error)
   633  	dm_build_1092()
   634  	dm_build_1093() error
   635  	dm_build_1094() byte
   636  	dm_build_1095(buffer *Dm_build_358, startOff int32, endOff int32) uint32
   637  	dm_build_1096() int32
   638  	dm_build_1097(length int32)
   639  	dm_build_1098() int16
   640  }
   641  
   642  type dm_build_1099 struct {
   643  	dm_build_1100 *dm_build_690
   644  
   645  	dm_build_1101 int16
   646  
   647  	dm_build_1102 int32
   648  
   649  	dm_build_1103 *DmStatement
   650  }
   651  
   652  func (dm_build_1105 *dm_build_1099) dm_build_1104(dm_build_1106 *dm_build_690, dm_build_1107 int16) *dm_build_1099 {
   653  	dm_build_1105.dm_build_1100 = dm_build_1106
   654  	dm_build_1105.dm_build_1101 = dm_build_1107
   655  	return dm_build_1105
   656  }
   657  
   658  func (dm_build_1109 *dm_build_1099) dm_build_1108(dm_build_1110 *dm_build_690, dm_build_1111 int16, dm_build_1112 *DmStatement) *dm_build_1099 {
   659  	dm_build_1109.dm_build_1104(dm_build_1110, dm_build_1111).dm_build_1103 = dm_build_1112
   660  	return dm_build_1109
   661  }
   662  
   663  func dm_build_1113(dm_build_1114 *dm_build_690, dm_build_1115 int16) *dm_build_1099 {
   664  	return new(dm_build_1099).dm_build_1104(dm_build_1114, dm_build_1115)
   665  }
   666  
   667  func dm_build_1116(dm_build_1117 *dm_build_690, dm_build_1118 int16, dm_build_1119 *DmStatement) *dm_build_1099 {
   668  	return new(dm_build_1099).dm_build_1108(dm_build_1117, dm_build_1118, dm_build_1119)
   669  }
   670  
   671  func (dm_build_1121 *dm_build_1099) dm_build_1084() {
   672  	dm_build_1121.dm_build_1100.dm_build_693.Dm_build_372(0)
   673  	dm_build_1121.dm_build_1100.dm_build_693.Dm_build_383(Dm_build_991, true, true)
   674  }
   675  
   676  func (dm_build_1123 *dm_build_1099) dm_build_1085() error {
   677  	return nil
   678  }
   679  
   680  func (dm_build_1125 *dm_build_1099) dm_build_1086() {
   681  	if dm_build_1125.dm_build_1103 == nil {
   682  		dm_build_1125.dm_build_1100.dm_build_693.Dm_build_549(Dm_build_993, 0)
   683  	} else {
   684  		dm_build_1125.dm_build_1100.dm_build_693.Dm_build_549(Dm_build_993, dm_build_1125.dm_build_1103.id)
   685  	}
   686  
   687  	dm_build_1125.dm_build_1100.dm_build_693.Dm_build_545(Dm_build_994, dm_build_1125.dm_build_1101)
   688  	dm_build_1125.dm_build_1100.dm_build_693.Dm_build_549(Dm_build_995, int32(dm_build_1125.dm_build_1100.dm_build_693.Dm_build_370()-Dm_build_991))
   689  }
   690  
   691  func (dm_build_1127 *dm_build_1099) dm_build_1088() error {
   692  	dm_build_1127.dm_build_1100.dm_build_693.Dm_build_375(0)
   693  	dm_build_1127.dm_build_1100.dm_build_693.Dm_build_383(Dm_build_991, false, true)
   694  	return dm_build_1127.dm_build_1132()
   695  }
   696  
   697  func (dm_build_1129 *dm_build_1099) dm_build_1089() (interface{}, error) {
   698  	return nil, nil
   699  }
   700  
   701  func (dm_build_1131 *dm_build_1099) dm_build_1090() {
   702  }
   703  
   704  func (dm_build_1133 *dm_build_1099) dm_build_1132() error {
   705  	dm_build_1133.dm_build_1102 = dm_build_1133.dm_build_1100.dm_build_693.Dm_build_627(Dm_build_996)
   706  	if dm_build_1133.dm_build_1102 < 0 && dm_build_1133.dm_build_1102 != EC_RN_EXCEED_ROWSET_SIZE.ErrCode {
   707  		return (&DmError{dm_build_1133.dm_build_1102, dm_build_1133.dm_build_1134(), nil, ""}).throw()
   708  	} else if dm_build_1133.dm_build_1102 > 0 {
   709  
   710  	} else if dm_build_1133.dm_build_1101 == Dm_build_990 || dm_build_1133.dm_build_1101 == Dm_build_964 {
   711  		dm_build_1133.dm_build_1134()
   712  	}
   713  
   714  	return nil
   715  }
   716  
   717  func (dm_build_1135 *dm_build_1099) dm_build_1134() string {
   718  
   719  	dm_build_1136 := dm_build_1135.dm_build_1100.dm_build_694.getServerEncoding()
   720  
   721  	if dm_build_1136 != "" && dm_build_1136 == ENCODING_EUCKR && Locale != LANGUAGE_EN {
   722  		dm_build_1136 = ENCODING_GB18030
   723  	}
   724  
   725  	dm_build_1135.dm_build_1100.dm_build_693.Dm_build_383(int(dm_build_1135.dm_build_1100.dm_build_693.Dm_build_483()), false, true)
   726  
   727  	dm_build_1135.dm_build_1100.dm_build_693.Dm_build_383(int(dm_build_1135.dm_build_1100.dm_build_693.Dm_build_483()), false, true)
   728  
   729  	dm_build_1135.dm_build_1100.dm_build_693.Dm_build_383(int(dm_build_1135.dm_build_1100.dm_build_693.Dm_build_483()), false, true)
   730  
   731  	return dm_build_1135.dm_build_1100.dm_build_693.Dm_build_525(dm_build_1136, dm_build_1135.dm_build_1100.dm_build_694)
   732  }
   733  
   734  func (dm_build_1138 *dm_build_1099) dm_build_1087(dm_build_1139 dm_build_1083) (dm_build_1140 error) {
   735  	dm_build_1139.dm_build_1084()
   736  	if dm_build_1140 = dm_build_1139.dm_build_1085(); dm_build_1140 != nil {
   737  		return dm_build_1140
   738  	}
   739  	dm_build_1139.dm_build_1086()
   740  	return nil
   741  }
   742  
   743  func (dm_build_1142 *dm_build_1099) dm_build_1091(dm_build_1143 dm_build_1083) (dm_build_1144 interface{}, dm_build_1145 error) {
   744  	dm_build_1145 = dm_build_1143.dm_build_1088()
   745  	if dm_build_1145 != nil {
   746  		return nil, dm_build_1145
   747  	}
   748  	dm_build_1144, dm_build_1145 = dm_build_1143.dm_build_1089()
   749  	if dm_build_1145 != nil {
   750  		return nil, dm_build_1145
   751  	}
   752  	dm_build_1143.dm_build_1090()
   753  	return dm_build_1144, nil
   754  }
   755  
   756  func (dm_build_1147 *dm_build_1099) dm_build_1092() {
   757  	if dm_build_1147.dm_build_1100.dm_build_699 {
   758  
   759  		var orgLen = dm_build_1147.dm_build_1096()
   760  
   761  		dm_build_1147.dm_build_1097(orgLen + Dm_build_1081)
   762  		var crc = dm_build_1147.dm_build_1095(dm_build_1147.dm_build_1100.dm_build_693, 0, Dm_build_991+orgLen)
   763  		dm_build_1147.dm_build_1100.dm_build_693.Dm_build_421(crc)
   764  	} else {
   765  		dm_build_1147.dm_build_1100.dm_build_693.Dm_build_541(Dm_build_999, dm_build_1147.dm_build_1094())
   766  	}
   767  }
   768  
   769  func (dm_build_1149 *dm_build_1099) dm_build_1093() error {
   770  	if dm_build_1149.dm_build_1100.dm_build_699 {
   771  
   772  		var bodyLen = dm_build_1149.dm_build_1096() - Dm_build_1081
   773  		var msgLen = Dm_build_991 + bodyLen
   774  		var recv = dm_build_1149.dm_build_1100.dm_build_693.Dm_build_645(int(msgLen))
   775  		var calc = dm_build_1149.dm_build_1095(dm_build_1149.dm_build_1100.dm_build_693, 0, msgLen)
   776  		if recv != calc {
   777  			return ECGO_MSG_CHECK_ERROR.throw()
   778  		}
   779  
   780  		dm_build_1149.dm_build_1097(bodyLen)
   781  		dm_build_1149.dm_build_1100.dm_build_693.Dm_build_372(int(msgLen))
   782  		return nil
   783  	} else {
   784  		var recv = dm_build_1149.dm_build_1100.dm_build_693.Dm_build_621(Dm_build_999)
   785  		var calc = dm_build_1149.dm_build_1094()
   786  		if recv != calc {
   787  			return ECGO_MSG_CHECK_ERROR.throw()
   788  		}
   789  		return nil
   790  	}
   791  }
   792  
   793  func (dm_build_1151 *dm_build_1099) dm_build_1094() byte {
   794  	dm_build_1152 := dm_build_1151.dm_build_1100.dm_build_693.Dm_build_621(0)
   795  
   796  	for i := 1; i < Dm_build_999; i++ {
   797  		dm_build_1152 ^= dm_build_1151.dm_build_1100.dm_build_693.Dm_build_621(i)
   798  	}
   799  
   800  	return dm_build_1152
   801  }
   802  
   803  func (dm_build_1154 *dm_build_1099) dm_build_1095(dm_build_1155 *Dm_build_358, dm_build_1156 int32, dm_build_1157 int32) uint32 {
   804  
   805  	var dm_build_1158 uint32 = 0xFFFFFFFF
   806  	var dm_build_1159 = dm_build_1156
   807  	var dm_build_1160 = dm_build_1157 - dm_build_1156
   808  	var dm_build_1161, dm_build_1162 uint32
   809  
   810  	for dm_build_1160 >= 8 {
   811  		dm_build_1161 = dm_build_1155.Dm_build_645(int(dm_build_1159)) ^ dm_build_1158
   812  		dm_build_1159 += ULINT_SIZE
   813  
   814  		dm_build_1162 = dm_build_1155.Dm_build_645(int(dm_build_1159))
   815  		dm_build_1159 += ULINT_SIZE
   816  
   817  		dm_build_1158 = Dm_build_1082[7][dm_build_1161&0xFF] ^ Dm_build_1082[6][(dm_build_1161>>8)&0xFF] ^
   818  			Dm_build_1082[5][(dm_build_1161>>16)&0xFF] ^ Dm_build_1082[4][(dm_build_1161>>24)&0xFF] ^
   819  			Dm_build_1082[3][dm_build_1162&0xFF] ^ Dm_build_1082[2][(dm_build_1162>>8)&0xFF] ^
   820  			Dm_build_1082[1][(dm_build_1162>>16)&0xFF] ^ Dm_build_1082[0][(dm_build_1162>>24)&0xFF]
   821  		dm_build_1160 -= 8
   822  	}
   823  
   824  	for dm_build_1160 > 0 {
   825  		dm_build_1158 = ((dm_build_1158 >> 8) & 0x00FFFFFF) ^ Dm_build_1082[0][(dm_build_1158&0xFF)^uint32(dm_build_1155.Dm_build_639(int(dm_build_1159)))]
   826  		dm_build_1159++
   827  		dm_build_1160--
   828  	}
   829  	return ^dm_build_1158
   830  }
   831  
   832  func (dm_build_1164 *dm_build_1099) dm_build_1096() int32 {
   833  	return dm_build_1164.dm_build_1100.dm_build_693.Dm_build_627(Dm_build_995)
   834  }
   835  
   836  func (dm_build_1166 *dm_build_1099) dm_build_1097(dm_build_1167 int32) {
   837  	dm_build_1166.dm_build_1100.dm_build_693.Dm_build_549(Dm_build_995, dm_build_1167)
   838  }
   839  
   840  func (dm_build_1169 *dm_build_1099) dm_build_1098() int16 {
   841  	return dm_build_1169.dm_build_1101
   842  }
   843  
   844  type dm_build_1170 struct {
   845  	dm_build_1099
   846  }
   847  
   848  func dm_build_1171(dm_build_1172 *dm_build_690) *dm_build_1170 {
   849  	dm_build_1173 := new(dm_build_1170)
   850  	dm_build_1173.dm_build_1104(dm_build_1172, Dm_build_971)
   851  	return dm_build_1173
   852  }
   853  
   854  type dm_build_1174 struct {
   855  	dm_build_1099
   856  	dm_build_1175 string
   857  }
   858  
   859  func dm_build_1176(dm_build_1177 *dm_build_690, dm_build_1178 *DmStatement, dm_build_1179 string) *dm_build_1174 {
   860  	dm_build_1180 := new(dm_build_1174)
   861  	dm_build_1180.dm_build_1108(dm_build_1177, Dm_build_979, dm_build_1178)
   862  	dm_build_1180.dm_build_1175 = dm_build_1179
   863  	dm_build_1180.dm_build_1103.cursorName = dm_build_1179
   864  	return dm_build_1180
   865  }
   866  
   867  func (dm_build_1182 *dm_build_1174) dm_build_1085() error {
   868  	dm_build_1182.dm_build_1100.dm_build_693.Dm_build_471(dm_build_1182.dm_build_1175, dm_build_1182.dm_build_1100.dm_build_694.getServerEncoding(), dm_build_1182.dm_build_1100.dm_build_694)
   869  	dm_build_1182.dm_build_1100.dm_build_693.Dm_build_409(1)
   870  	return nil
   871  }
   872  
   873  type Dm_build_1183 struct {
   874  	dm_build_1199
   875  	dm_build_1184 []OptParameter
   876  }
   877  
   878  func dm_build_1185(dm_build_1186 *dm_build_690, dm_build_1187 *DmStatement, dm_build_1188 []OptParameter) *Dm_build_1183 {
   879  	dm_build_1189 := new(Dm_build_1183)
   880  	dm_build_1189.dm_build_1108(dm_build_1186, Dm_build_989, dm_build_1187)
   881  	dm_build_1189.dm_build_1184 = dm_build_1188
   882  	return dm_build_1189
   883  }
   884  
   885  func (dm_build_1191 *Dm_build_1183) dm_build_1085() error {
   886  	dm_build_1192 := len(dm_build_1191.dm_build_1184)
   887  
   888  	dm_build_1191.dm_build_1213(int32(dm_build_1192), 1)
   889  
   890  	dm_build_1191.dm_build_1100.dm_build_693.Dm_build_471(dm_build_1191.dm_build_1103.nativeSql, dm_build_1191.dm_build_1103.dmConn.getServerEncoding(), dm_build_1191.dm_build_1103.dmConn)
   891  
   892  	for _, param := range dm_build_1191.dm_build_1184 {
   893  		dm_build_1191.dm_build_1100.dm_build_693.Dm_build_401(param.ioType)
   894  		dm_build_1191.dm_build_1100.dm_build_693.Dm_build_409(int32(param.tp))
   895  		dm_build_1191.dm_build_1100.dm_build_693.Dm_build_409(int32(param.prec))
   896  		dm_build_1191.dm_build_1100.dm_build_693.Dm_build_409(int32(param.scale))
   897  	}
   898  
   899  	for _, param := range dm_build_1191.dm_build_1184 {
   900  		if param.bytes == nil {
   901  			dm_build_1191.dm_build_1100.dm_build_693.Dm_build_417(Dm_build_1008)
   902  		} else {
   903  			dm_build_1191.dm_build_1100.dm_build_693.Dm_build_447(param.bytes[:len(param.bytes)])
   904  		}
   905  	}
   906  	return nil
   907  }
   908  
   909  func (dm_build_1194 *Dm_build_1183) dm_build_1089() (interface{}, error) {
   910  	return dm_build_1194.dm_build_1199.dm_build_1089()
   911  }
   912  
   913  const (
   914  	Dm_build_1195 int = 0x01
   915  
   916  	Dm_build_1196 int = 0x02
   917  
   918  	Dm_build_1197 int = 0x04
   919  
   920  	Dm_build_1198 int = 0x08
   921  )
   922  
   923  type dm_build_1199 struct {
   924  	dm_build_1099
   925  	dm_build_1200 [][]interface{}
   926  	dm_build_1201 []parameter
   927  	dm_build_1202 bool
   928  }
   929  
   930  func dm_build_1203(dm_build_1204 *dm_build_690, dm_build_1205 int16, dm_build_1206 *DmStatement) *dm_build_1199 {
   931  	dm_build_1207 := new(dm_build_1199)
   932  	dm_build_1207.dm_build_1108(dm_build_1204, dm_build_1205, dm_build_1206)
   933  	dm_build_1207.dm_build_1202 = true
   934  	return dm_build_1207
   935  }
   936  
   937  func dm_build_1208(dm_build_1209 *dm_build_690, dm_build_1210 *DmStatement, dm_build_1211 [][]interface{}) *dm_build_1199 {
   938  	dm_build_1212 := new(dm_build_1199)
   939  
   940  	if dm_build_1209.dm_build_694.Execute2 {
   941  		dm_build_1212.dm_build_1108(dm_build_1209, Dm_build_973, dm_build_1210)
   942  	} else {
   943  		dm_build_1212.dm_build_1108(dm_build_1209, Dm_build_969, dm_build_1210)
   944  	}
   945  
   946  	dm_build_1212.dm_build_1201 = dm_build_1210.params
   947  	dm_build_1212.dm_build_1200 = dm_build_1211
   948  	dm_build_1212.dm_build_1202 = true
   949  	return dm_build_1212
   950  }
   951  
   952  func (dm_build_1214 *dm_build_1199) dm_build_1213(dm_build_1215 int32, dm_build_1216 int64) {
   953  
   954  	dm_build_1217 := Dm_build_992
   955  
   956  	if dm_build_1214.dm_build_1100.dm_build_694.autoCommit {
   957  		dm_build_1217 += dm_build_1214.dm_build_1100.dm_build_693.Dm_build_541(dm_build_1217, 1)
   958  	} else {
   959  		dm_build_1217 += dm_build_1214.dm_build_1100.dm_build_693.Dm_build_541(dm_build_1217, 0)
   960  	}
   961  
   962  	dm_build_1217 += dm_build_1214.dm_build_1100.dm_build_693.Dm_build_569(dm_build_1217, uint16(dm_build_1215))
   963  
   964  	dm_build_1217 += dm_build_1214.dm_build_1100.dm_build_693.Dm_build_541(dm_build_1217, 1)
   965  
   966  	dm_build_1217 += dm_build_1214.dm_build_1100.dm_build_693.Dm_build_553(dm_build_1217, dm_build_1216)
   967  
   968  	dm_build_1217 += dm_build_1214.dm_build_1100.dm_build_693.Dm_build_553(dm_build_1217, dm_build_1214.dm_build_1103.cursorUpdateRow)
   969  
   970  	if dm_build_1214.dm_build_1103.maxRows <= 0 || dm_build_1214.dm_build_1103.dmConn.dmConnector.enRsCache {
   971  		dm_build_1217 += dm_build_1214.dm_build_1100.dm_build_693.Dm_build_553(dm_build_1217, INT64_MAX)
   972  	} else {
   973  		dm_build_1217 += dm_build_1214.dm_build_1100.dm_build_693.Dm_build_553(dm_build_1217, dm_build_1214.dm_build_1103.maxRows)
   974  	}
   975  
   976  	dm_build_1217 += dm_build_1214.dm_build_1100.dm_build_693.Dm_build_541(dm_build_1217, 1)
   977  
   978  	if dm_build_1214.dm_build_1100.dm_build_694.dmConnector.continueBatchOnError {
   979  		dm_build_1217 += dm_build_1214.dm_build_1100.dm_build_693.Dm_build_541(dm_build_1217, 1)
   980  	} else {
   981  		dm_build_1217 += dm_build_1214.dm_build_1100.dm_build_693.Dm_build_541(dm_build_1217, 0)
   982  	}
   983  
   984  	dm_build_1217 += dm_build_1214.dm_build_1100.dm_build_693.Dm_build_541(dm_build_1217, 0)
   985  
   986  	dm_build_1217 += dm_build_1214.dm_build_1100.dm_build_693.Dm_build_541(dm_build_1217, 0)
   987  
   988  	if dm_build_1214.dm_build_1103.queryTimeout == 0 {
   989  		dm_build_1217 += dm_build_1214.dm_build_1100.dm_build_693.Dm_build_549(dm_build_1217, -1)
   990  	} else {
   991  		dm_build_1217 += dm_build_1214.dm_build_1100.dm_build_693.Dm_build_549(dm_build_1217, dm_build_1214.dm_build_1103.queryTimeout)
   992  	}
   993  
   994  	dm_build_1217 += dm_build_1214.dm_build_1100.dm_build_693.Dm_build_549(dm_build_1217, dm_build_1214.dm_build_1100.dm_build_694.dmConnector.batchAllowMaxErrors)
   995  
   996  	if dm_build_1214.dm_build_1103.innerExec {
   997  		dm_build_1217 += dm_build_1214.dm_build_1100.dm_build_693.Dm_build_541(dm_build_1217, 1)
   998  	} else {
   999  		dm_build_1217 += dm_build_1214.dm_build_1100.dm_build_693.Dm_build_541(dm_build_1217, 0)
  1000  	}
  1001  }
  1002  
  1003  func (dm_build_1219 *dm_build_1199) dm_build_1085() error {
  1004  	var dm_build_1220 int32
  1005  	var dm_build_1221 int64
  1006  
  1007  	if dm_build_1219.dm_build_1201 != nil {
  1008  		dm_build_1220 = int32(len(dm_build_1219.dm_build_1201))
  1009  	} else {
  1010  		dm_build_1220 = 0
  1011  	}
  1012  
  1013  	if dm_build_1219.dm_build_1200 != nil {
  1014  		dm_build_1221 = int64(len(dm_build_1219.dm_build_1200))
  1015  	} else {
  1016  		dm_build_1221 = 0
  1017  	}
  1018  
  1019  	dm_build_1219.dm_build_1213(dm_build_1220, dm_build_1221)
  1020  
  1021  	if dm_build_1220 > 0 {
  1022  		err := dm_build_1219.dm_build_1222(dm_build_1219.dm_build_1201)
  1023  		if err != nil {
  1024  			return err
  1025  		}
  1026  		if dm_build_1219.dm_build_1200 != nil && len(dm_build_1219.dm_build_1200) > 0 {
  1027  			for _, paramObject := range dm_build_1219.dm_build_1200 {
  1028  				if err := dm_build_1219.dm_build_1225(paramObject); err != nil {
  1029  					return err
  1030  				}
  1031  			}
  1032  		}
  1033  	}
  1034  
  1035  	return nil
  1036  }
  1037  
  1038  func (dm_build_1223 *dm_build_1199) dm_build_1222(dm_build_1224 []parameter) error {
  1039  	for _, param := range dm_build_1224 {
  1040  
  1041  		if param.colType == CURSOR && param.ioType == IO_TYPE_OUT {
  1042  			dm_build_1223.dm_build_1100.dm_build_693.Dm_build_401(IO_TYPE_INOUT)
  1043  		} else {
  1044  			dm_build_1223.dm_build_1100.dm_build_693.Dm_build_401(param.ioType)
  1045  		}
  1046  
  1047  		dm_build_1223.dm_build_1100.dm_build_693.Dm_build_409(param.colType)
  1048  
  1049  		lprec := param.prec
  1050  		lscale := param.scale
  1051  		typeDesc := param.typeDescriptor
  1052  		switch param.colType {
  1053  		case ARRAY, SARRAY:
  1054  			tmp, err := getPackArraySize(typeDesc)
  1055  			if err != nil {
  1056  				return err
  1057  			}
  1058  			lprec = int32(tmp)
  1059  		case PLTYPE_RECORD:
  1060  			tmp, err := getPackRecordSize(typeDesc)
  1061  			if err != nil {
  1062  				return err
  1063  			}
  1064  			lprec = int32(tmp)
  1065  		case CLASS:
  1066  			tmp, err := getPackClassSize(typeDesc)
  1067  			if err != nil {
  1068  				return err
  1069  			}
  1070  			lprec = int32(tmp)
  1071  		case BLOB:
  1072  			if isComplexType(int(param.colType), int(param.scale)) {
  1073  				lprec = int32(typeDesc.getObjId())
  1074  				if lprec == 4 {
  1075  					lprec = int32(typeDesc.getOuterId())
  1076  				}
  1077  			}
  1078  		}
  1079  
  1080  		dm_build_1223.dm_build_1100.dm_build_693.Dm_build_409(lprec)
  1081  
  1082  		dm_build_1223.dm_build_1100.dm_build_693.Dm_build_409(lscale)
  1083  
  1084  		switch param.colType {
  1085  		case ARRAY, SARRAY:
  1086  			err := packArray(typeDesc, dm_build_1223.dm_build_1100.dm_build_693)
  1087  			if err != nil {
  1088  				return err
  1089  			}
  1090  
  1091  		case PLTYPE_RECORD:
  1092  			err := packRecord(typeDesc, dm_build_1223.dm_build_1100.dm_build_693)
  1093  			if err != nil {
  1094  				return err
  1095  			}
  1096  
  1097  		case CLASS:
  1098  			err := packClass(typeDesc, dm_build_1223.dm_build_1100.dm_build_693)
  1099  			if err != nil {
  1100  				return err
  1101  			}
  1102  
  1103  		}
  1104  	}
  1105  
  1106  	return nil
  1107  }
  1108  
  1109  func (dm_build_1226 *dm_build_1199) dm_build_1225(dm_build_1227 []interface{}) error {
  1110  	for i := 0; i < len(dm_build_1226.dm_build_1201); i++ {
  1111  
  1112  		if dm_build_1226.dm_build_1201[i].colType == CURSOR {
  1113  			dm_build_1226.dm_build_1100.dm_build_693.Dm_build_405(ULINT_SIZE)
  1114  			dm_build_1226.dm_build_1100.dm_build_693.Dm_build_409(dm_build_1226.dm_build_1201[i].cursorStmt.id)
  1115  			continue
  1116  		}
  1117  
  1118  		if dm_build_1226.dm_build_1201[i].ioType == IO_TYPE_OUT {
  1119  			continue
  1120  		}
  1121  
  1122  		switch dm_build_1227[i].(type) {
  1123  		case []byte:
  1124  			if dataBytes, ok := dm_build_1227[i].([]byte); ok {
  1125  				if len(dataBytes) > Dm_build_1002 {
  1126  					return ECGO_DATA_TOO_LONG.throw()
  1127  				}
  1128  				dm_build_1226.dm_build_1100.dm_build_693.Dm_build_447(dataBytes)
  1129  			}
  1130  		case int:
  1131  			if dm_build_1227[i] == ParamDataEnum_Null {
  1132  				dm_build_1226.dm_build_1100.dm_build_693.Dm_build_417(Dm_build_1008)
  1133  			} else if dm_build_1227[i] == ParamDataEnum_OFF_ROW {
  1134  				dm_build_1226.dm_build_1100.dm_build_693.Dm_build_405(0)
  1135  			}
  1136  		case lobCtl:
  1137  			dm_build_1226.dm_build_1100.dm_build_693.Dm_build_417(uint16(Dm_build_1007))
  1138  			dm_build_1226.dm_build_1100.dm_build_693.Dm_build_437(dm_build_1227[i].(lobCtl).value)
  1139  		default:
  1140  			panic("Bind param data failed by invalid param data type: ")
  1141  		}
  1142  	}
  1143  
  1144  	return nil
  1145  }
  1146  
  1147  func (dm_build_1229 *dm_build_1199) dm_build_1089() (interface{}, error) {
  1148  	dm_build_1230 := execRetInfo{}
  1149  	dm_build_1231 := dm_build_1229.dm_build_1103.dmConn
  1150  
  1151  	dm_build_1232 := Dm_build_992
  1152  
  1153  	dm_build_1230.retSqlType = dm_build_1229.dm_build_1100.dm_build_693.Dm_build_624(dm_build_1232)
  1154  	dm_build_1232 += USINT_SIZE
  1155  
  1156  	dm_build_1233 := dm_build_1229.dm_build_1100.dm_build_693.Dm_build_624(dm_build_1232)
  1157  	dm_build_1232 += USINT_SIZE
  1158  
  1159  	dm_build_1230.updateCount = dm_build_1229.dm_build_1100.dm_build_693.Dm_build_630(dm_build_1232)
  1160  	dm_build_1232 += DDWORD_SIZE
  1161  
  1162  	dm_build_1234 := dm_build_1229.dm_build_1100.dm_build_693.Dm_build_642(dm_build_1232)
  1163  	dm_build_1232 += USINT_SIZE
  1164  
  1165  	dm_build_1230.rsUpdatable = dm_build_1229.dm_build_1100.dm_build_693.Dm_build_621(dm_build_1232) != 0
  1166  	dm_build_1232 += BYTE_SIZE
  1167  
  1168  	dm_build_1235 := dm_build_1229.dm_build_1100.dm_build_693.Dm_build_624(dm_build_1232)
  1169  	dm_build_1232 += ULINT_SIZE
  1170  
  1171  	dm_build_1230.printLen = dm_build_1229.dm_build_1100.dm_build_693.Dm_build_627(dm_build_1232)
  1172  	dm_build_1232 += ULINT_SIZE
  1173  
  1174  	var dm_build_1236 int16 = -1
  1175  	if dm_build_1230.retSqlType == Dm_build_1058 || dm_build_1230.retSqlType == Dm_build_1059 {
  1176  		dm_build_1230.rowid = 0
  1177  
  1178  		dm_build_1230.rsBdta = dm_build_1229.dm_build_1100.dm_build_693.Dm_build_621(dm_build_1232) == Dm_build_1071
  1179  		dm_build_1232 += BYTE_SIZE
  1180  
  1181  		dm_build_1236 = dm_build_1229.dm_build_1100.dm_build_693.Dm_build_624(dm_build_1232)
  1182  		dm_build_1232 += USINT_SIZE
  1183  		dm_build_1232 += 5
  1184  	} else {
  1185  		dm_build_1230.rowid = dm_build_1229.dm_build_1100.dm_build_693.Dm_build_630(dm_build_1232)
  1186  		dm_build_1232 += DDWORD_SIZE
  1187  	}
  1188  
  1189  	dm_build_1230.execId = dm_build_1229.dm_build_1100.dm_build_693.Dm_build_627(dm_build_1232)
  1190  	dm_build_1232 += ULINT_SIZE
  1191  
  1192  	dm_build_1230.rsCacheOffset = dm_build_1229.dm_build_1100.dm_build_693.Dm_build_627(dm_build_1232)
  1193  	dm_build_1232 += ULINT_SIZE
  1194  
  1195  	dm_build_1237 := dm_build_1229.dm_build_1100.dm_build_693.Dm_build_621(dm_build_1232)
  1196  	dm_build_1232 += BYTE_SIZE
  1197  	dm_build_1238 := (dm_build_1237 & 0x01) == 0x01
  1198  	dm_build_1239 := (dm_build_1237 & 0x02) == 0x02
  1199  
  1200  	dm_build_1231.TrxStatus = dm_build_1229.dm_build_1100.dm_build_693.Dm_build_627(dm_build_1232)
  1201  	dm_build_1231.setTrxFinish(dm_build_1231.TrxStatus)
  1202  	dm_build_1232 += ULINT_SIZE
  1203  
  1204  	if dm_build_1230.printLen > 0 {
  1205  		bytes := dm_build_1229.dm_build_1100.dm_build_693.Dm_build_504(int(dm_build_1230.printLen))
  1206  		dm_build_1230.printMsg = Dm_build_1.Dm_build_158(bytes, 0, len(bytes), dm_build_1231.getServerEncoding(), dm_build_1231)
  1207  	}
  1208  
  1209  	if dm_build_1234 > 0 {
  1210  		dm_build_1230.outParamDatas = dm_build_1229.dm_build_1240(int(dm_build_1234))
  1211  	}
  1212  
  1213  	switch dm_build_1230.retSqlType {
  1214  	case Dm_build_1060:
  1215  		dm_build_1231.dmConnector.localTimezone = dm_build_1229.dm_build_1100.dm_build_693.Dm_build_480()
  1216  	case Dm_build_1058:
  1217  		dm_build_1230.hasResultSet = true
  1218  		if dm_build_1233 > 0 {
  1219  			dm_build_1229.dm_build_1103.columns = dm_build_1229.dm_build_1249(int(dm_build_1233), dm_build_1230.rsBdta)
  1220  		}
  1221  		dm_build_1229.dm_build_1259(&dm_build_1230, len(dm_build_1229.dm_build_1103.columns), int(dm_build_1235), int(dm_build_1236))
  1222  	case Dm_build_1059:
  1223  		if dm_build_1233 > 0 || dm_build_1235 > 0 {
  1224  			dm_build_1230.hasResultSet = true
  1225  		}
  1226  		if dm_build_1233 > 0 {
  1227  			dm_build_1229.dm_build_1103.columns = dm_build_1229.dm_build_1249(int(dm_build_1233), dm_build_1230.rsBdta)
  1228  		}
  1229  		dm_build_1229.dm_build_1259(&dm_build_1230, len(dm_build_1229.dm_build_1103.columns), int(dm_build_1235), int(dm_build_1236))
  1230  	case Dm_build_1061:
  1231  		dm_build_1231.IsoLevel = int32(dm_build_1229.dm_build_1100.dm_build_693.Dm_build_480())
  1232  		dm_build_1231.ReadOnly = dm_build_1229.dm_build_1100.dm_build_693.Dm_build_477() == 1
  1233  	case Dm_build_1054:
  1234  		dm_build_1231.Schema = dm_build_1229.dm_build_1100.dm_build_693.Dm_build_525(dm_build_1231.getServerEncoding(), dm_build_1231)
  1235  	case Dm_build_1051:
  1236  		dm_build_1230.explain = dm_build_1229.dm_build_1100.dm_build_693.Dm_build_525(dm_build_1231.getServerEncoding(), dm_build_1231)
  1237  
  1238  	case Dm_build_1055, Dm_build_1057, Dm_build_1056:
  1239  		if dm_build_1238 {
  1240  
  1241  			counts := dm_build_1229.dm_build_1100.dm_build_693.Dm_build_483()
  1242  			rowCounts := make([]int64, counts)
  1243  			for i := 0; i < int(counts); i++ {
  1244  				rowCounts[i] = dm_build_1229.dm_build_1100.dm_build_693.Dm_build_486()
  1245  			}
  1246  			dm_build_1230.updateCounts = rowCounts
  1247  		}
  1248  
  1249  		if dm_build_1239 {
  1250  			rows := dm_build_1229.dm_build_1100.dm_build_693.Dm_build_483()
  1251  
  1252  			var lastInsertId int64
  1253  			for i := 0; i < int(rows); i++ {
  1254  				lastInsertId = dm_build_1229.dm_build_1100.dm_build_693.Dm_build_486()
  1255  			}
  1256  			dm_build_1230.lastInsertId = lastInsertId
  1257  
  1258  		} else if dm_build_1230.updateCount == 1 {
  1259  			dm_build_1230.lastInsertId = dm_build_1230.rowid
  1260  		}
  1261  
  1262  		if dm_build_1229.dm_build_1102 == EC_BP_WITH_ERROR.ErrCode {
  1263  			dm_build_1229.dm_build_1265(dm_build_1230.updateCounts)
  1264  		}
  1265  	case Dm_build_1064:
  1266  		len := dm_build_1229.dm_build_1100.dm_build_693.Dm_build_495()
  1267  		dm_build_1231.FormatDate = dm_build_1229.dm_build_1100.dm_build_693.Dm_build_520(int(len), dm_build_1231.getServerEncoding(), dm_build_1231)
  1268  	case Dm_build_1066:
  1269  
  1270  		len := dm_build_1229.dm_build_1100.dm_build_693.Dm_build_495()
  1271  		dm_build_1231.FormatTimestamp = dm_build_1229.dm_build_1100.dm_build_693.Dm_build_520(int(len), dm_build_1231.getServerEncoding(), dm_build_1231)
  1272  	case Dm_build_1067:
  1273  
  1274  		len := dm_build_1229.dm_build_1100.dm_build_693.Dm_build_495()
  1275  		dm_build_1231.FormatTimestampTZ = dm_build_1229.dm_build_1100.dm_build_693.Dm_build_520(int(len), dm_build_1231.getServerEncoding(), dm_build_1231)
  1276  	case Dm_build_1065:
  1277  		len := dm_build_1229.dm_build_1100.dm_build_693.Dm_build_495()
  1278  		dm_build_1231.FormatTime = dm_build_1229.dm_build_1100.dm_build_693.Dm_build_520(int(len), dm_build_1231.getServerEncoding(), dm_build_1231)
  1279  	case Dm_build_1068:
  1280  		len := dm_build_1229.dm_build_1100.dm_build_693.Dm_build_495()
  1281  		dm_build_1231.FormatTimeTZ = dm_build_1229.dm_build_1100.dm_build_693.Dm_build_520(int(len), dm_build_1231.getServerEncoding(), dm_build_1231)
  1282  	case Dm_build_1069:
  1283  		dm_build_1231.OracleDateLanguage = dm_build_1229.dm_build_1100.dm_build_693.Dm_build_495()
  1284  	}
  1285  
  1286  	return &dm_build_1230, nil
  1287  }
  1288  
  1289  func (dm_build_1241 *dm_build_1199) dm_build_1240(dm_build_1242 int) [][]byte {
  1290  	dm_build_1243 := make([]int, dm_build_1242)
  1291  
  1292  	dm_build_1244 := 0
  1293  	for i := 0; i < len(dm_build_1241.dm_build_1201); i++ {
  1294  		if dm_build_1241.dm_build_1201[i].ioType == IO_TYPE_INOUT || dm_build_1241.dm_build_1201[i].ioType == IO_TYPE_OUT {
  1295  			dm_build_1243[dm_build_1244] = i
  1296  			dm_build_1244++
  1297  		}
  1298  	}
  1299  
  1300  	dm_build_1245 := make([][]byte, len(dm_build_1241.dm_build_1201))
  1301  	var dm_build_1246 int32
  1302  	var dm_build_1247 bool
  1303  	var dm_build_1248 []byte = nil
  1304  	for i := 0; i < dm_build_1242; i++ {
  1305  		dm_build_1247 = false
  1306  		dm_build_1246 = int32(dm_build_1241.dm_build_1100.dm_build_693.Dm_build_498())
  1307  
  1308  		if dm_build_1246 == int32(Dm_build_1008) {
  1309  			dm_build_1246 = 0
  1310  			dm_build_1247 = true
  1311  		} else if dm_build_1246 == int32(Dm_build_1009) {
  1312  			dm_build_1246 = dm_build_1241.dm_build_1100.dm_build_693.Dm_build_483()
  1313  		}
  1314  
  1315  		if dm_build_1247 {
  1316  			dm_build_1245[dm_build_1243[i]] = nil
  1317  		} else {
  1318  			dm_build_1248 = dm_build_1241.dm_build_1100.dm_build_693.Dm_build_504(int(dm_build_1246))
  1319  			dm_build_1245[dm_build_1243[i]] = dm_build_1248
  1320  		}
  1321  	}
  1322  
  1323  	return dm_build_1245
  1324  }
  1325  
  1326  func (dm_build_1250 *dm_build_1199) dm_build_1249(dm_build_1251 int, dm_build_1252 bool) []column {
  1327  	dm_build_1253 := dm_build_1250.dm_build_1100.dm_build_694.getServerEncoding()
  1328  	var dm_build_1254, dm_build_1255, dm_build_1256, dm_build_1257 int16
  1329  	dm_build_1258 := make([]column, dm_build_1251)
  1330  	for i := 0; i < dm_build_1251; i++ {
  1331  		dm_build_1258[i].InitColumn()
  1332  
  1333  		dm_build_1258[i].colType = dm_build_1250.dm_build_1100.dm_build_693.Dm_build_483()
  1334  
  1335  		dm_build_1258[i].prec = dm_build_1250.dm_build_1100.dm_build_693.Dm_build_483()
  1336  
  1337  		dm_build_1258[i].scale = dm_build_1250.dm_build_1100.dm_build_693.Dm_build_483()
  1338  
  1339  		dm_build_1258[i].nullable = dm_build_1250.dm_build_1100.dm_build_693.Dm_build_483() != 0
  1340  
  1341  		itemFlag := dm_build_1250.dm_build_1100.dm_build_693.Dm_build_480()
  1342  		dm_build_1258[i].lob = int(itemFlag)&Dm_build_1196 != 0
  1343  		dm_build_1258[i].identity = int(itemFlag)&Dm_build_1195 != 0
  1344  		dm_build_1258[i].readonly = int(itemFlag)&Dm_build_1197 != 0
  1345  
  1346  		dm_build_1250.dm_build_1100.dm_build_693.Dm_build_383(4, false, true)
  1347  
  1348  		dm_build_1250.dm_build_1100.dm_build_693.Dm_build_383(2, false, true)
  1349  
  1350  		dm_build_1254 = dm_build_1250.dm_build_1100.dm_build_693.Dm_build_480()
  1351  
  1352  		dm_build_1255 = dm_build_1250.dm_build_1100.dm_build_693.Dm_build_480()
  1353  
  1354  		dm_build_1256 = dm_build_1250.dm_build_1100.dm_build_693.Dm_build_480()
  1355  
  1356  		dm_build_1257 = dm_build_1250.dm_build_1100.dm_build_693.Dm_build_480()
  1357  		dm_build_1258[i].name = dm_build_1250.dm_build_1100.dm_build_693.Dm_build_520(int(dm_build_1254), dm_build_1253, dm_build_1250.dm_build_1100.dm_build_694)
  1358  		dm_build_1258[i].typeName = dm_build_1250.dm_build_1100.dm_build_693.Dm_build_520(int(dm_build_1255), dm_build_1253, dm_build_1250.dm_build_1100.dm_build_694)
  1359  		dm_build_1258[i].tableName = dm_build_1250.dm_build_1100.dm_build_693.Dm_build_520(int(dm_build_1256), dm_build_1253, dm_build_1250.dm_build_1100.dm_build_694)
  1360  		dm_build_1258[i].schemaName = dm_build_1250.dm_build_1100.dm_build_693.Dm_build_520(int(dm_build_1257), dm_build_1253, dm_build_1250.dm_build_1100.dm_build_694)
  1361  
  1362  		if dm_build_1250.dm_build_1103.readBaseColName {
  1363  			dm_build_1258[i].baseName = dm_build_1250.dm_build_1100.dm_build_693.Dm_build_533(dm_build_1253, dm_build_1250.dm_build_1100.dm_build_694)
  1364  		}
  1365  
  1366  		if dm_build_1258[i].lob {
  1367  			dm_build_1258[i].lobTabId = dm_build_1250.dm_build_1100.dm_build_693.Dm_build_483()
  1368  			dm_build_1258[i].lobColId = dm_build_1250.dm_build_1100.dm_build_693.Dm_build_480()
  1369  		}
  1370  
  1371  	}
  1372  
  1373  	for i := 0; i < dm_build_1251; i++ {
  1374  
  1375  		if isComplexType(int(dm_build_1258[i].colType), int(dm_build_1258[i].scale)) {
  1376  			strDesc := newTypeDescriptor(dm_build_1250.dm_build_1100.dm_build_694)
  1377  			strDesc.unpack(dm_build_1250.dm_build_1100.dm_build_693)
  1378  			dm_build_1258[i].typeDescriptor = strDesc
  1379  		}
  1380  	}
  1381  
  1382  	return dm_build_1258
  1383  }
  1384  
  1385  func (dm_build_1260 *dm_build_1199) dm_build_1259(dm_build_1261 *execRetInfo, dm_build_1262 int, dm_build_1263 int, dm_build_1264 int) {
  1386  	if dm_build_1263 > 0 {
  1387  		startOffset := dm_build_1260.dm_build_1100.dm_build_693.Dm_build_378()
  1388  		if dm_build_1261.rsBdta {
  1389  			dm_build_1261.rsDatas = dm_build_1260.dm_build_1278(dm_build_1260.dm_build_1103.columns, dm_build_1264)
  1390  		} else {
  1391  			datas := make([][][]byte, dm_build_1263)
  1392  
  1393  			for i := 0; i < dm_build_1263; i++ {
  1394  
  1395  				datas[i] = make([][]byte, dm_build_1262+1)
  1396  
  1397  				dm_build_1260.dm_build_1100.dm_build_693.Dm_build_383(2, false, true)
  1398  
  1399  				datas[i][0] = dm_build_1260.dm_build_1100.dm_build_693.Dm_build_504(LINT64_SIZE)
  1400  
  1401  				dm_build_1260.dm_build_1100.dm_build_693.Dm_build_383(2*dm_build_1262, false, true)
  1402  
  1403  				for j := 1; j < dm_build_1262+1; j++ {
  1404  
  1405  					colLen := dm_build_1260.dm_build_1100.dm_build_693.Dm_build_498()
  1406  					if colLen == Dm_build_1012 {
  1407  						datas[i][j] = nil
  1408  					} else if colLen != Dm_build_1013 {
  1409  						datas[i][j] = dm_build_1260.dm_build_1100.dm_build_693.Dm_build_504(int(colLen))
  1410  					} else {
  1411  						datas[i][j] = dm_build_1260.dm_build_1100.dm_build_693.Dm_build_508()
  1412  					}
  1413  				}
  1414  			}
  1415  
  1416  			dm_build_1261.rsDatas = datas
  1417  		}
  1418  		dm_build_1261.rsSizeof = dm_build_1260.dm_build_1100.dm_build_693.Dm_build_378() - startOffset
  1419  	}
  1420  
  1421  	if dm_build_1261.rsCacheOffset > 0 {
  1422  		tbCount := dm_build_1260.dm_build_1100.dm_build_693.Dm_build_480()
  1423  
  1424  		ids := make([]int32, tbCount)
  1425  		tss := make([]int64, tbCount)
  1426  
  1427  		for i := 0; i < int(tbCount); i++ {
  1428  			ids[i] = dm_build_1260.dm_build_1100.dm_build_693.Dm_build_483()
  1429  			tss[i] = dm_build_1260.dm_build_1100.dm_build_693.Dm_build_486()
  1430  		}
  1431  
  1432  		dm_build_1261.tbIds = ids[:]
  1433  		dm_build_1261.tbTss = tss[:]
  1434  	}
  1435  }
  1436  
  1437  func (dm_build_1266 *dm_build_1199) dm_build_1265(dm_build_1267 []int64) error {
  1438  
  1439  	dm_build_1266.dm_build_1100.dm_build_693.Dm_build_383(4, false, true)
  1440  
  1441  	dm_build_1268 := dm_build_1266.dm_build_1100.dm_build_693.Dm_build_483()
  1442  
  1443  	dm_build_1269 := make([]string, 0, 8)
  1444  	for i := 0; i < int(dm_build_1268); i++ {
  1445  		irow := dm_build_1266.dm_build_1100.dm_build_693.Dm_build_483()
  1446  
  1447  		dm_build_1267[irow] = -3
  1448  
  1449  		code := dm_build_1266.dm_build_1100.dm_build_693.Dm_build_483()
  1450  
  1451  		errStr := dm_build_1266.dm_build_1100.dm_build_693.Dm_build_533(dm_build_1266.dm_build_1100.dm_build_694.getServerEncoding(), dm_build_1266.dm_build_1100.dm_build_694)
  1452  
  1453  		dm_build_1269 = append(dm_build_1269, "row["+strconv.Itoa(int(irow))+"]:"+strconv.Itoa(int(code))+", "+errStr)
  1454  	}
  1455  
  1456  	if len(dm_build_1269) > 0 {
  1457  		builder := &strings.Builder{}
  1458  		for _, str := range dm_build_1269 {
  1459  			builder.WriteString(util.LINE_SEPARATOR)
  1460  			builder.WriteString(str)
  1461  		}
  1462  		EC_BP_WITH_ERROR.ErrText += builder.String()
  1463  		return EC_BP_WITH_ERROR.throw()
  1464  	}
  1465  	return nil
  1466  }
  1467  
  1468  const (
  1469  	Dm_build_1270 = 0
  1470  
  1471  	Dm_build_1271 = Dm_build_1270 + ULINT_SIZE
  1472  
  1473  	Dm_build_1272 = Dm_build_1271 + USINT_SIZE
  1474  
  1475  	Dm_build_1273 = Dm_build_1272 + ULINT_SIZE
  1476  
  1477  	Dm_build_1274 = Dm_build_1273 + ULINT_SIZE
  1478  
  1479  	Dm_build_1275 = Dm_build_1274 + BYTE_SIZE
  1480  
  1481  	Dm_build_1276 = -2
  1482  
  1483  	Dm_build_1277 = -3
  1484  )
  1485  
  1486  func (dm_build_1279 *dm_build_1199) dm_build_1278(dm_build_1280 []column, dm_build_1281 int) [][][]byte {
  1487  
  1488  	dm_build_1282 := dm_build_1279.dm_build_1100.dm_build_693.Dm_build_501()
  1489  
  1490  	dm_build_1283 := dm_build_1279.dm_build_1100.dm_build_693.Dm_build_498()
  1491  
  1492  	var dm_build_1284 bool
  1493  
  1494  	if dm_build_1281 >= 0 && int(dm_build_1283) == len(dm_build_1280)+1 {
  1495  		dm_build_1284 = true
  1496  	} else {
  1497  		dm_build_1284 = false
  1498  	}
  1499  
  1500  	dm_build_1279.dm_build_1100.dm_build_693.Dm_build_383(ULINT_SIZE, false, true)
  1501  
  1502  	dm_build_1279.dm_build_1100.dm_build_693.Dm_build_383(ULINT_SIZE, false, true)
  1503  
  1504  	dm_build_1279.dm_build_1100.dm_build_693.Dm_build_383(BYTE_SIZE, false, true)
  1505  
  1506  	dm_build_1285 := make([]uint16, dm_build_1283)
  1507  	for icol := 0; icol < int(dm_build_1283); icol++ {
  1508  		dm_build_1285[icol] = dm_build_1279.dm_build_1100.dm_build_693.Dm_build_498()
  1509  	}
  1510  
  1511  	dm_build_1286 := make([]uint32, dm_build_1283)
  1512  	dm_build_1287 := make([][][]byte, dm_build_1282)
  1513  
  1514  	for i := uint32(0); i < dm_build_1282; i++ {
  1515  		dm_build_1287[i] = make([][]byte, len(dm_build_1280)+1)
  1516  	}
  1517  
  1518  	for icol := 0; icol < int(dm_build_1283); icol++ {
  1519  		dm_build_1286[icol] = dm_build_1279.dm_build_1100.dm_build_693.Dm_build_501()
  1520  	}
  1521  
  1522  	for icol := 0; icol < int(dm_build_1283); icol++ {
  1523  
  1524  		dataCol := icol + 1
  1525  		if dm_build_1284 && icol == dm_build_1281 {
  1526  			dataCol = 0
  1527  		} else if dm_build_1284 && icol > dm_build_1281 {
  1528  			dataCol = icol
  1529  		}
  1530  
  1531  		allNotNull := dm_build_1279.dm_build_1100.dm_build_693.Dm_build_483() == 1
  1532  		var isNull []bool = nil
  1533  		if !allNotNull {
  1534  			isNull = make([]bool, dm_build_1282)
  1535  			for irow := uint32(0); irow < dm_build_1282; irow++ {
  1536  				isNull[irow] = dm_build_1279.dm_build_1100.dm_build_693.Dm_build_477() == 0
  1537  			}
  1538  		}
  1539  
  1540  		for irow := uint32(0); irow < dm_build_1282; irow++ {
  1541  			if allNotNull || !isNull[irow] {
  1542  				dm_build_1287[irow][dataCol] = dm_build_1279.dm_build_1288(int(dm_build_1285[icol]))
  1543  			}
  1544  		}
  1545  	}
  1546  
  1547  	if !dm_build_1284 && dm_build_1281 >= 0 {
  1548  		for irow := uint32(0); irow < dm_build_1282; irow++ {
  1549  			dm_build_1287[irow][0] = dm_build_1287[irow][dm_build_1281+1]
  1550  		}
  1551  	}
  1552  
  1553  	return dm_build_1287
  1554  }
  1555  
  1556  func (dm_build_1289 *dm_build_1199) dm_build_1288(dm_build_1290 int) []byte {
  1557  
  1558  	dm_build_1291 := dm_build_1289.dm_build_1294(dm_build_1290)
  1559  
  1560  	dm_build_1292 := int32(0)
  1561  	if dm_build_1291 == Dm_build_1276 {
  1562  		dm_build_1292 = dm_build_1289.dm_build_1100.dm_build_693.Dm_build_483()
  1563  		dm_build_1291 = int(dm_build_1289.dm_build_1100.dm_build_693.Dm_build_483())
  1564  	} else if dm_build_1291 == Dm_build_1277 {
  1565  		dm_build_1291 = int(dm_build_1289.dm_build_1100.dm_build_693.Dm_build_483())
  1566  	}
  1567  
  1568  	dm_build_1293 := dm_build_1289.dm_build_1100.dm_build_693.Dm_build_504(dm_build_1291 + int(dm_build_1292))
  1569  	if dm_build_1292 == 0 {
  1570  		return dm_build_1293
  1571  	}
  1572  
  1573  	for i := dm_build_1291; i < len(dm_build_1293); i++ {
  1574  		dm_build_1293[i] = ' '
  1575  	}
  1576  	return dm_build_1293
  1577  }
  1578  
  1579  func (dm_build_1295 *dm_build_1199) dm_build_1294(dm_build_1296 int) int {
  1580  
  1581  	dm_build_1297 := 0
  1582  	switch dm_build_1296 {
  1583  	case INT:
  1584  	case BIT:
  1585  	case TINYINT:
  1586  	case SMALLINT:
  1587  	case BOOLEAN:
  1588  	case NULL:
  1589  		dm_build_1297 = 4
  1590  
  1591  	case BIGINT:
  1592  
  1593  		dm_build_1297 = 8
  1594  
  1595  	case CHAR:
  1596  	case VARCHAR2:
  1597  	case VARCHAR:
  1598  	case BINARY:
  1599  	case VARBINARY:
  1600  	case BLOB:
  1601  	case CLOB:
  1602  		dm_build_1297 = Dm_build_1276
  1603  
  1604  	case DECIMAL:
  1605  		dm_build_1297 = Dm_build_1277
  1606  
  1607  	case REAL:
  1608  		dm_build_1297 = 4
  1609  
  1610  	case DOUBLE:
  1611  		dm_build_1297 = 8
  1612  
  1613  	case DATE:
  1614  	case TIME:
  1615  	case DATETIME:
  1616  	case TIME_TZ:
  1617  	case DATETIME_TZ:
  1618  		dm_build_1297 = 12
  1619  
  1620  	case INTERVAL_YM:
  1621  		dm_build_1297 = 12
  1622  
  1623  	case INTERVAL_DT:
  1624  		dm_build_1297 = 24
  1625  
  1626  	default:
  1627  		panic(ECGO_INVALID_COLUMN_TYPE)
  1628  	}
  1629  	return dm_build_1297
  1630  }
  1631  
  1632  const (
  1633  	Dm_build_1298 = Dm_build_992
  1634  
  1635  	Dm_build_1299 = Dm_build_1298 + DDWORD_SIZE
  1636  
  1637  	Dm_build_1300 = Dm_build_1299 + LINT64_SIZE
  1638  
  1639  	Dm_build_1301 = Dm_build_1300 + USINT_SIZE
  1640  
  1641  	Dm_build_1302 = Dm_build_992
  1642  
  1643  	Dm_build_1303 = Dm_build_1302 + DDWORD_SIZE
  1644  )
  1645  
  1646  type dm_build_1304 struct {
  1647  	dm_build_1199
  1648  	dm_build_1305 *innerRows
  1649  	dm_build_1306 int64
  1650  	dm_build_1307 int64
  1651  }
  1652  
  1653  func dm_build_1308(dm_build_1309 *dm_build_690, dm_build_1310 *innerRows, dm_build_1311 int64, dm_build_1312 int64) *dm_build_1304 {
  1654  	dm_build_1313 := new(dm_build_1304)
  1655  	dm_build_1313.dm_build_1108(dm_build_1309, Dm_build_970, dm_build_1310.dmStmt)
  1656  	dm_build_1313.dm_build_1305 = dm_build_1310
  1657  	dm_build_1313.dm_build_1306 = dm_build_1311
  1658  	dm_build_1313.dm_build_1307 = dm_build_1312
  1659  	return dm_build_1313
  1660  }
  1661  
  1662  func (dm_build_1315 *dm_build_1304) dm_build_1085() error {
  1663  
  1664  	dm_build_1315.dm_build_1100.dm_build_693.Dm_build_553(Dm_build_1298, dm_build_1315.dm_build_1306)
  1665  
  1666  	dm_build_1315.dm_build_1100.dm_build_693.Dm_build_553(Dm_build_1299, dm_build_1315.dm_build_1307)
  1667  
  1668  	dm_build_1315.dm_build_1100.dm_build_693.Dm_build_545(Dm_build_1300, dm_build_1315.dm_build_1305.id)
  1669  
  1670  	dm_build_1316 := dm_build_1315.dm_build_1305.dmStmt.dmConn.dmConnector.bufPrefetch
  1671  	var dm_build_1317 int32
  1672  	if dm_build_1315.dm_build_1305.sizeOfRow != 0 && dm_build_1315.dm_build_1305.fetchSize != 0 {
  1673  		if dm_build_1315.dm_build_1305.sizeOfRow*dm_build_1315.dm_build_1305.fetchSize > int(INT32_MAX) {
  1674  			dm_build_1317 = INT32_MAX
  1675  		} else {
  1676  			dm_build_1317 = int32(dm_build_1315.dm_build_1305.sizeOfRow * dm_build_1315.dm_build_1305.fetchSize)
  1677  		}
  1678  
  1679  		if dm_build_1317 < Dm_build_1024 {
  1680  			dm_build_1316 = int(Dm_build_1024)
  1681  		} else if dm_build_1317 > Dm_build_1025 {
  1682  			dm_build_1316 = int(Dm_build_1025)
  1683  		} else {
  1684  			dm_build_1316 = int(dm_build_1317)
  1685  		}
  1686  
  1687  		dm_build_1315.dm_build_1100.dm_build_693.Dm_build_549(Dm_build_1301, int32(dm_build_1316))
  1688  	}
  1689  
  1690  	return nil
  1691  }
  1692  
  1693  func (dm_build_1319 *dm_build_1304) dm_build_1089() (interface{}, error) {
  1694  	dm_build_1320 := execRetInfo{}
  1695  	dm_build_1320.rsBdta = dm_build_1319.dm_build_1305.isBdta
  1696  
  1697  	dm_build_1320.updateCount = dm_build_1319.dm_build_1100.dm_build_693.Dm_build_630(Dm_build_1302)
  1698  	dm_build_1321 := dm_build_1319.dm_build_1100.dm_build_693.Dm_build_627(Dm_build_1303)
  1699  
  1700  	dm_build_1319.dm_build_1259(&dm_build_1320, len(dm_build_1319.dm_build_1305.columns), int(dm_build_1321), -1)
  1701  
  1702  	return &dm_build_1320, nil
  1703  }
  1704  
  1705  type dm_build_1322 struct {
  1706  	dm_build_1099
  1707  	dm_build_1323 *lob
  1708  	dm_build_1324 int
  1709  	dm_build_1325 int
  1710  }
  1711  
  1712  func dm_build_1326(dm_build_1327 *dm_build_690, dm_build_1328 *lob, dm_build_1329 int, dm_build_1330 int) *dm_build_1322 {
  1713  	dm_build_1331 := new(dm_build_1322)
  1714  	dm_build_1331.dm_build_1104(dm_build_1327, Dm_build_983)
  1715  	dm_build_1331.dm_build_1323 = dm_build_1328
  1716  	dm_build_1331.dm_build_1324 = dm_build_1329
  1717  	dm_build_1331.dm_build_1325 = dm_build_1330
  1718  	return dm_build_1331
  1719  }
  1720  
  1721  func (dm_build_1333 *dm_build_1322) dm_build_1085() error {
  1722  
  1723  	dm_build_1333.dm_build_1100.dm_build_693.Dm_build_401(byte(dm_build_1333.dm_build_1323.lobFlag))
  1724  
  1725  	dm_build_1333.dm_build_1100.dm_build_693.Dm_build_409(dm_build_1333.dm_build_1323.tabId)
  1726  
  1727  	dm_build_1333.dm_build_1100.dm_build_693.Dm_build_405(dm_build_1333.dm_build_1323.colId)
  1728  
  1729  	dm_build_1333.dm_build_1100.dm_build_693.Dm_build_425(uint64(dm_build_1333.dm_build_1323.blobId))
  1730  
  1731  	dm_build_1333.dm_build_1100.dm_build_693.Dm_build_405(dm_build_1333.dm_build_1323.groupId)
  1732  
  1733  	dm_build_1333.dm_build_1100.dm_build_693.Dm_build_405(dm_build_1333.dm_build_1323.fileId)
  1734  
  1735  	dm_build_1333.dm_build_1100.dm_build_693.Dm_build_409(dm_build_1333.dm_build_1323.pageNo)
  1736  
  1737  	dm_build_1333.dm_build_1100.dm_build_693.Dm_build_405(dm_build_1333.dm_build_1323.curFileId)
  1738  
  1739  	dm_build_1333.dm_build_1100.dm_build_693.Dm_build_409(dm_build_1333.dm_build_1323.curPageNo)
  1740  
  1741  	dm_build_1333.dm_build_1100.dm_build_693.Dm_build_409(dm_build_1333.dm_build_1323.totalOffset)
  1742  
  1743  	dm_build_1333.dm_build_1100.dm_build_693.Dm_build_409(int32(dm_build_1333.dm_build_1324))
  1744  
  1745  	dm_build_1333.dm_build_1100.dm_build_693.Dm_build_409(int32(dm_build_1333.dm_build_1325))
  1746  
  1747  	if dm_build_1333.dm_build_1100.dm_build_694.NewLobFlag {
  1748  		dm_build_1333.dm_build_1100.dm_build_693.Dm_build_425(uint64(dm_build_1333.dm_build_1323.rowId))
  1749  		dm_build_1333.dm_build_1100.dm_build_693.Dm_build_405(dm_build_1333.dm_build_1323.exGroupId)
  1750  		dm_build_1333.dm_build_1100.dm_build_693.Dm_build_405(dm_build_1333.dm_build_1323.exFileId)
  1751  		dm_build_1333.dm_build_1100.dm_build_693.Dm_build_409(dm_build_1333.dm_build_1323.exPageNo)
  1752  	}
  1753  
  1754  	return nil
  1755  }
  1756  
  1757  func (dm_build_1335 *dm_build_1322) dm_build_1089() (interface{}, error) {
  1758  
  1759  	dm_build_1335.dm_build_1323.readOver = dm_build_1335.dm_build_1100.dm_build_693.Dm_build_477() == 1
  1760  	var dm_build_1336 = dm_build_1335.dm_build_1100.dm_build_693.Dm_build_501()
  1761  	if dm_build_1336 <= 0 {
  1762  		return []byte(nil), nil
  1763  	}
  1764  	dm_build_1335.dm_build_1323.curFileId = dm_build_1335.dm_build_1100.dm_build_693.Dm_build_480()
  1765  	dm_build_1335.dm_build_1323.curPageNo = dm_build_1335.dm_build_1100.dm_build_693.Dm_build_483()
  1766  	dm_build_1335.dm_build_1323.totalOffset = dm_build_1335.dm_build_1100.dm_build_693.Dm_build_483()
  1767  
  1768  	return dm_build_1335.dm_build_1100.dm_build_693.Dm_build_514(int(dm_build_1336)), nil
  1769  }
  1770  
  1771  type dm_build_1337 struct {
  1772  	dm_build_1099
  1773  	dm_build_1338 *lob
  1774  }
  1775  
  1776  func dm_build_1339(dm_build_1340 *dm_build_690, dm_build_1341 *lob) *dm_build_1337 {
  1777  	dm_build_1342 := new(dm_build_1337)
  1778  	dm_build_1342.dm_build_1104(dm_build_1340, Dm_build_980)
  1779  	dm_build_1342.dm_build_1338 = dm_build_1341
  1780  	return dm_build_1342
  1781  }
  1782  
  1783  func (dm_build_1344 *dm_build_1337) dm_build_1085() error {
  1784  
  1785  	dm_build_1344.dm_build_1100.dm_build_693.Dm_build_401(byte(dm_build_1344.dm_build_1338.lobFlag))
  1786  
  1787  	dm_build_1344.dm_build_1100.dm_build_693.Dm_build_425(uint64(dm_build_1344.dm_build_1338.blobId))
  1788  
  1789  	dm_build_1344.dm_build_1100.dm_build_693.Dm_build_405(dm_build_1344.dm_build_1338.groupId)
  1790  
  1791  	dm_build_1344.dm_build_1100.dm_build_693.Dm_build_405(dm_build_1344.dm_build_1338.fileId)
  1792  
  1793  	dm_build_1344.dm_build_1100.dm_build_693.Dm_build_409(dm_build_1344.dm_build_1338.pageNo)
  1794  
  1795  	if dm_build_1344.dm_build_1100.dm_build_694.NewLobFlag {
  1796  		dm_build_1344.dm_build_1100.dm_build_693.Dm_build_409(dm_build_1344.dm_build_1338.tabId)
  1797  		dm_build_1344.dm_build_1100.dm_build_693.Dm_build_405(dm_build_1344.dm_build_1338.colId)
  1798  		dm_build_1344.dm_build_1100.dm_build_693.Dm_build_425(uint64(dm_build_1344.dm_build_1338.rowId))
  1799  
  1800  		dm_build_1344.dm_build_1100.dm_build_693.Dm_build_405(dm_build_1344.dm_build_1338.exGroupId)
  1801  		dm_build_1344.dm_build_1100.dm_build_693.Dm_build_405(dm_build_1344.dm_build_1338.exFileId)
  1802  		dm_build_1344.dm_build_1100.dm_build_693.Dm_build_409(dm_build_1344.dm_build_1338.exPageNo)
  1803  	}
  1804  
  1805  	return nil
  1806  }
  1807  
  1808  func (dm_build_1346 *dm_build_1337) dm_build_1089() (interface{}, error) {
  1809  
  1810  	if dm_build_1346.dm_build_1100.dm_build_693.Dm_build_380(false) == 8 {
  1811  		return dm_build_1346.dm_build_1100.dm_build_693.Dm_build_486(), nil
  1812  	} else {
  1813  		return int64(dm_build_1346.dm_build_1100.dm_build_693.Dm_build_501()), nil
  1814  	}
  1815  }
  1816  
  1817  type dm_build_1347 struct {
  1818  	dm_build_1099
  1819  	dm_build_1348 *lob
  1820  	dm_build_1349 int
  1821  }
  1822  
  1823  func dm_build_1350(dm_build_1351 *dm_build_690, dm_build_1352 *lob, dm_build_1353 int) *dm_build_1347 {
  1824  	dm_build_1354 := new(dm_build_1347)
  1825  	dm_build_1354.dm_build_1104(dm_build_1351, Dm_build_982)
  1826  	dm_build_1354.dm_build_1348 = dm_build_1352
  1827  	dm_build_1354.dm_build_1349 = dm_build_1353
  1828  	return dm_build_1354
  1829  }
  1830  
  1831  func (dm_build_1356 *dm_build_1347) dm_build_1085() error {
  1832  
  1833  	dm_build_1356.dm_build_1100.dm_build_693.Dm_build_401(byte(dm_build_1356.dm_build_1348.lobFlag))
  1834  
  1835  	dm_build_1356.dm_build_1100.dm_build_693.Dm_build_425(uint64(dm_build_1356.dm_build_1348.blobId))
  1836  
  1837  	dm_build_1356.dm_build_1100.dm_build_693.Dm_build_405(dm_build_1356.dm_build_1348.groupId)
  1838  
  1839  	dm_build_1356.dm_build_1100.dm_build_693.Dm_build_405(dm_build_1356.dm_build_1348.fileId)
  1840  
  1841  	dm_build_1356.dm_build_1100.dm_build_693.Dm_build_409(dm_build_1356.dm_build_1348.pageNo)
  1842  
  1843  	dm_build_1356.dm_build_1100.dm_build_693.Dm_build_409(dm_build_1356.dm_build_1348.tabId)
  1844  	dm_build_1356.dm_build_1100.dm_build_693.Dm_build_405(dm_build_1356.dm_build_1348.colId)
  1845  	dm_build_1356.dm_build_1100.dm_build_693.Dm_build_425(uint64(dm_build_1356.dm_build_1348.rowId))
  1846  	dm_build_1356.dm_build_1100.dm_build_693.Dm_build_437(Dm_build_1.Dm_build_203(uint32(dm_build_1356.dm_build_1349)))
  1847  
  1848  	if dm_build_1356.dm_build_1100.dm_build_694.NewLobFlag {
  1849  		dm_build_1356.dm_build_1100.dm_build_693.Dm_build_405(dm_build_1356.dm_build_1348.exGroupId)
  1850  		dm_build_1356.dm_build_1100.dm_build_693.Dm_build_405(dm_build_1356.dm_build_1348.exFileId)
  1851  		dm_build_1356.dm_build_1100.dm_build_693.Dm_build_409(dm_build_1356.dm_build_1348.exPageNo)
  1852  	}
  1853  	return nil
  1854  }
  1855  
  1856  func (dm_build_1358 *dm_build_1347) dm_build_1089() (interface{}, error) {
  1857  
  1858  	dm_build_1359 := dm_build_1358.dm_build_1100.dm_build_693.Dm_build_501()
  1859  	dm_build_1358.dm_build_1348.blobId = dm_build_1358.dm_build_1100.dm_build_693.Dm_build_486()
  1860  	dm_build_1358.dm_build_1348.resetCurrentInfo()
  1861  	return int64(dm_build_1359), nil
  1862  }
  1863  
  1864  const (
  1865  	Dm_build_1360 = Dm_build_992
  1866  
  1867  	Dm_build_1361 = Dm_build_1360 + ULINT_SIZE
  1868  
  1869  	Dm_build_1362 = Dm_build_1361 + ULINT_SIZE
  1870  
  1871  	Dm_build_1363 = Dm_build_1362 + ULINT_SIZE
  1872  
  1873  	Dm_build_1364 = Dm_build_1363 + BYTE_SIZE
  1874  
  1875  	Dm_build_1365 = Dm_build_1364 + USINT_SIZE
  1876  
  1877  	Dm_build_1366 = Dm_build_1365 + ULINT_SIZE
  1878  
  1879  	Dm_build_1367 = Dm_build_1366 + BYTE_SIZE
  1880  
  1881  	Dm_build_1368 = Dm_build_1367 + BYTE_SIZE
  1882  
  1883  	Dm_build_1369 = Dm_build_1368 + BYTE_SIZE
  1884  
  1885  	Dm_build_1370 = Dm_build_992
  1886  
  1887  	Dm_build_1371 = Dm_build_1370 + ULINT_SIZE
  1888  
  1889  	Dm_build_1372 = Dm_build_1371 + ULINT_SIZE
  1890  
  1891  	Dm_build_1373 = Dm_build_1372 + BYTE_SIZE
  1892  
  1893  	Dm_build_1374 = Dm_build_1373 + ULINT_SIZE
  1894  
  1895  	Dm_build_1375 = Dm_build_1374 + BYTE_SIZE
  1896  
  1897  	Dm_build_1376 = Dm_build_1375 + BYTE_SIZE
  1898  
  1899  	Dm_build_1377 = Dm_build_1376 + USINT_SIZE
  1900  
  1901  	Dm_build_1378 = Dm_build_1377 + USINT_SIZE
  1902  
  1903  	Dm_build_1379 = Dm_build_1378 + BYTE_SIZE
  1904  
  1905  	Dm_build_1380 = Dm_build_1379 + USINT_SIZE
  1906  
  1907  	Dm_build_1381 = Dm_build_1380 + BYTE_SIZE
  1908  
  1909  	Dm_build_1382 = Dm_build_1381 + BYTE_SIZE
  1910  
  1911  	Dm_build_1383 = Dm_build_1382 + ULINT_SIZE
  1912  
  1913  	Dm_build_1384 = Dm_build_1383 + USINT_SIZE
  1914  )
  1915  
  1916  type dm_build_1385 struct {
  1917  	dm_build_1099
  1918  
  1919  	dm_build_1386 *DmConnection
  1920  
  1921  	dm_build_1387 bool
  1922  }
  1923  
  1924  func dm_build_1388(dm_build_1389 *dm_build_690) *dm_build_1385 {
  1925  	dm_build_1390 := new(dm_build_1385)
  1926  	dm_build_1390.dm_build_1104(dm_build_1389, Dm_build_964)
  1927  	dm_build_1390.dm_build_1386 = dm_build_1389.dm_build_694
  1928  	return dm_build_1390
  1929  }
  1930  
  1931  func (dm_build_1392 *dm_build_1385) dm_build_1085() error {
  1932  
  1933  	if dm_build_1392.dm_build_1386.dmConnector.newClientType {
  1934  		dm_build_1392.dm_build_1100.dm_build_693.Dm_build_549(Dm_build_1360, Dm_build_1004)
  1935  	} else {
  1936  		dm_build_1392.dm_build_1100.dm_build_693.Dm_build_549(Dm_build_1360, Dm_build_1003)
  1937  	}
  1938  
  1939  	dm_build_1392.dm_build_1100.dm_build_693.Dm_build_549(Dm_build_1361, g2dbIsoLevel(dm_build_1392.dm_build_1386.IsoLevel))
  1940  	dm_build_1392.dm_build_1100.dm_build_693.Dm_build_549(Dm_build_1362, int32(Locale))
  1941  	dm_build_1392.dm_build_1100.dm_build_693.Dm_build_545(Dm_build_1364, dm_build_1392.dm_build_1386.dmConnector.localTimezone)
  1942  
  1943  	if dm_build_1392.dm_build_1386.ReadOnly {
  1944  		dm_build_1392.dm_build_1100.dm_build_693.Dm_build_541(Dm_build_1363, Dm_build_1027)
  1945  	} else {
  1946  		dm_build_1392.dm_build_1100.dm_build_693.Dm_build_541(Dm_build_1363, Dm_build_1026)
  1947  	}
  1948  
  1949  	dm_build_1392.dm_build_1100.dm_build_693.Dm_build_549(Dm_build_1365, int32(dm_build_1392.dm_build_1386.dmConnector.sessionTimeout))
  1950  
  1951  	if dm_build_1392.dm_build_1386.dmConnector.mppLocal {
  1952  		dm_build_1392.dm_build_1100.dm_build_693.Dm_build_541(Dm_build_1366, 1)
  1953  	} else {
  1954  		dm_build_1392.dm_build_1100.dm_build_693.Dm_build_541(Dm_build_1366, 0)
  1955  	}
  1956  
  1957  	if dm_build_1392.dm_build_1386.dmConnector.rwSeparate {
  1958  		dm_build_1392.dm_build_1100.dm_build_693.Dm_build_541(Dm_build_1367, 1)
  1959  	} else {
  1960  		dm_build_1392.dm_build_1100.dm_build_693.Dm_build_541(Dm_build_1367, 0)
  1961  	}
  1962  
  1963  	if dm_build_1392.dm_build_1386.NewLobFlag {
  1964  		dm_build_1392.dm_build_1100.dm_build_693.Dm_build_541(Dm_build_1368, 1)
  1965  	} else {
  1966  		dm_build_1392.dm_build_1100.dm_build_693.Dm_build_541(Dm_build_1368, 0)
  1967  	}
  1968  
  1969  	dm_build_1392.dm_build_1100.dm_build_693.Dm_build_541(Dm_build_1369, dm_build_1392.dm_build_1386.dmConnector.osAuthType)
  1970  
  1971  	dm_build_1393 := dm_build_1392.dm_build_1386.getServerEncoding()
  1972  
  1973  	if dm_build_1392.dm_build_1100.dm_build_700 != "" {
  1974  
  1975  	}
  1976  
  1977  	dm_build_1394 := Dm_build_1.Dm_build_214(dm_build_1392.dm_build_1386.dmConnector.user, dm_build_1393, dm_build_1392.dm_build_1100.dm_build_694)
  1978  	dm_build_1395 := Dm_build_1.Dm_build_214(dm_build_1392.dm_build_1386.dmConnector.password, dm_build_1393, dm_build_1392.dm_build_1100.dm_build_694)
  1979  	if len(dm_build_1394) > Dm_build_1000 {
  1980  		return ECGO_USERNAME_TOO_LONG.throw()
  1981  	}
  1982  	if len(dm_build_1395) > Dm_build_1000 {
  1983  		return ECGO_PASSWORD_TOO_LONG.throw()
  1984  	}
  1985  
  1986  	if dm_build_1392.dm_build_1100.dm_build_696 && dm_build_1392.dm_build_1386.dmConnector.loginCertificate != "" {
  1987  
  1988  	} else if dm_build_1392.dm_build_1100.dm_build_696 {
  1989  		dm_build_1394 = dm_build_1392.dm_build_1100.dm_build_695.Encrypt(dm_build_1394, false)
  1990  		dm_build_1395 = dm_build_1392.dm_build_1100.dm_build_695.Encrypt(dm_build_1395, false)
  1991  	}
  1992  
  1993  	dm_build_1392.dm_build_1100.dm_build_693.Dm_build_441(dm_build_1394)
  1994  	dm_build_1392.dm_build_1100.dm_build_693.Dm_build_441(dm_build_1395)
  1995  
  1996  	dm_build_1392.dm_build_1100.dm_build_693.Dm_build_453(dm_build_1392.dm_build_1386.dmConnector.appName, dm_build_1393, dm_build_1392.dm_build_1100.dm_build_694)
  1997  	dm_build_1392.dm_build_1100.dm_build_693.Dm_build_453(dm_build_1392.dm_build_1386.dmConnector.osName, dm_build_1393, dm_build_1392.dm_build_1100.dm_build_694)
  1998  
  1999  	if hostName, err := os.Hostname(); err != nil {
  2000  		dm_build_1392.dm_build_1100.dm_build_693.Dm_build_453(hostName, dm_build_1393, dm_build_1392.dm_build_1100.dm_build_694)
  2001  	} else {
  2002  		dm_build_1392.dm_build_1100.dm_build_693.Dm_build_453("", dm_build_1393, dm_build_1392.dm_build_1100.dm_build_694)
  2003  	}
  2004  
  2005  	if dm_build_1392.dm_build_1386.dmConnector.rwStandby {
  2006  		dm_build_1392.dm_build_1100.dm_build_693.Dm_build_401(1)
  2007  	} else {
  2008  		dm_build_1392.dm_build_1100.dm_build_693.Dm_build_401(0)
  2009  	}
  2010  
  2011  	return nil
  2012  }
  2013  
  2014  func (dm_build_1397 *dm_build_1385) dm_build_1089() (interface{}, error) {
  2015  
  2016  	dm_build_1397.dm_build_1386.MaxRowSize = dm_build_1397.dm_build_1100.dm_build_693.Dm_build_627(Dm_build_1370)
  2017  	dm_build_1397.dm_build_1386.DDLAutoCommit = dm_build_1397.dm_build_1100.dm_build_693.Dm_build_621(Dm_build_1372) == 1
  2018  	dm_build_1397.dm_build_1386.IsoLevel = dm_build_1397.dm_build_1100.dm_build_693.Dm_build_627(Dm_build_1373)
  2019  	dm_build_1397.dm_build_1386.dmConnector.caseSensitive = dm_build_1397.dm_build_1100.dm_build_693.Dm_build_621(Dm_build_1374) == 1
  2020  	dm_build_1397.dm_build_1386.BackslashEscape = dm_build_1397.dm_build_1100.dm_build_693.Dm_build_621(Dm_build_1375) == 1
  2021  	dm_build_1397.dm_build_1386.SvrStat = int32(dm_build_1397.dm_build_1100.dm_build_693.Dm_build_624(Dm_build_1377))
  2022  	dm_build_1397.dm_build_1386.SvrMode = int32(dm_build_1397.dm_build_1100.dm_build_693.Dm_build_624(Dm_build_1376))
  2023  	dm_build_1397.dm_build_1386.ConstParaOpt = dm_build_1397.dm_build_1100.dm_build_693.Dm_build_621(Dm_build_1378) == 1
  2024  	dm_build_1397.dm_build_1386.DbTimezone = dm_build_1397.dm_build_1100.dm_build_693.Dm_build_624(Dm_build_1379)
  2025  	dm_build_1397.dm_build_1386.NewLobFlag = dm_build_1397.dm_build_1100.dm_build_693.Dm_build_621(Dm_build_1381) == 1
  2026  
  2027  	if dm_build_1397.dm_build_1386.dmConnector.bufPrefetch == 0 {
  2028  		dm_build_1397.dm_build_1386.dmConnector.bufPrefetch = int(dm_build_1397.dm_build_1100.dm_build_693.Dm_build_627(Dm_build_1382))
  2029  	}
  2030  
  2031  	dm_build_1397.dm_build_1386.LifeTimeRemainder = dm_build_1397.dm_build_1100.dm_build_693.Dm_build_624(Dm_build_1383)
  2032  	dm_build_1397.dm_build_1386.dscControl = dm_build_1397.dm_build_1100.dm_build_693.Dm_build_621(Dm_build_1384) == 1
  2033  
  2034  	dm_build_1398 := dm_build_1397.dm_build_1386.getServerEncoding()
  2035  
  2036  	dm_build_1397.dm_build_1386.InstanceName = dm_build_1397.dm_build_1100.dm_build_693.Dm_build_525(dm_build_1398, dm_build_1397.dm_build_1100.dm_build_694)
  2037  
  2038  	var dm_build_1399 = dm_build_1397.dm_build_1100.dm_build_693.Dm_build_483()
  2039  	if dm_build_1399 == 0 && dm_build_1397.dm_build_1386.MsgVersion > 0 {
  2040  		dm_build_1397.dm_build_1386.Schema = strings.ToUpper(dm_build_1397.dm_build_1386.dmConnector.user)
  2041  	} else {
  2042  		dm_build_1397.dm_build_1386.Schema = dm_build_1397.dm_build_1100.dm_build_693.Dm_build_520(int(dm_build_1399), dm_build_1398, dm_build_1397.dm_build_1100.dm_build_694)
  2043  	}
  2044  
  2045  	dm_build_1397.dm_build_1386.LastLoginIP = dm_build_1397.dm_build_1100.dm_build_693.Dm_build_525(dm_build_1398, dm_build_1397.dm_build_1100.dm_build_694)
  2046  	dm_build_1397.dm_build_1386.LastLoginTime = dm_build_1397.dm_build_1100.dm_build_693.Dm_build_525(dm_build_1398, dm_build_1397.dm_build_1100.dm_build_694)
  2047  	dm_build_1397.dm_build_1386.FailedAttempts = dm_build_1397.dm_build_1100.dm_build_693.Dm_build_483()
  2048  	dm_build_1397.dm_build_1386.LoginWarningID = dm_build_1397.dm_build_1100.dm_build_693.Dm_build_483()
  2049  	dm_build_1397.dm_build_1386.GraceTimeRemainder = dm_build_1397.dm_build_1100.dm_build_693.Dm_build_483()
  2050  	dm_build_1397.dm_build_1386.Guid = dm_build_1397.dm_build_1100.dm_build_693.Dm_build_525(dm_build_1398, dm_build_1397.dm_build_1100.dm_build_694)
  2051  	dm_build_1397.dm_build_1386.DbName = dm_build_1397.dm_build_1100.dm_build_693.Dm_build_525(dm_build_1398, dm_build_1397.dm_build_1100.dm_build_694)
  2052  
  2053  	if dm_build_1397.dm_build_1100.dm_build_693.Dm_build_621(Dm_build_1380) == 1 {
  2054  		dm_build_1397.dm_build_1386.StandbyHost = dm_build_1397.dm_build_1100.dm_build_693.Dm_build_525(dm_build_1398, dm_build_1397.dm_build_1100.dm_build_694)
  2055  		dm_build_1397.dm_build_1386.StandbyPort = dm_build_1397.dm_build_1100.dm_build_693.Dm_build_483()
  2056  		dm_build_1397.dm_build_1386.StandbyCount = int32(dm_build_1397.dm_build_1100.dm_build_693.Dm_build_498())
  2057  	}
  2058  
  2059  	if dm_build_1397.dm_build_1100.dm_build_693.Dm_build_380(false) > 0 {
  2060  		dm_build_1397.dm_build_1386.SessionID = dm_build_1397.dm_build_1100.dm_build_693.Dm_build_486()
  2061  	}
  2062  
  2063  	if dm_build_1397.dm_build_1100.dm_build_693.Dm_build_380(false) > 0 {
  2064  		if dm_build_1397.dm_build_1100.dm_build_693.Dm_build_477() == 1 {
  2065  
  2066  			dm_build_1397.dm_build_1386.FormatDate = "DD-MON-YY"
  2067  
  2068  			dm_build_1397.dm_build_1386.FormatTime = "HH12.MI.SS.FF6 AM"
  2069  
  2070  			dm_build_1397.dm_build_1386.FormatTimestamp = "DD-MON-YY HH12.MI.SS.FF6 AM"
  2071  
  2072  			dm_build_1397.dm_build_1386.FormatTimestampTZ = "DD-MON-YY HH12.MI.SS.FF6 AM +TZH:TZM"
  2073  
  2074  			dm_build_1397.dm_build_1386.FormatTimeTZ = "HH12.MI.SS.FF6 AM +TZH:TZM"
  2075  		}
  2076  	}
  2077  
  2078  	if dm_build_1397.dm_build_1100.dm_build_693.Dm_build_380(false) > 0 {
  2079  
  2080  		format := dm_build_1397.dm_build_1100.dm_build_693.Dm_build_529(dm_build_1398, dm_build_1397.dm_build_1100.dm_build_694)
  2081  		if format != "" {
  2082  			dm_build_1397.dm_build_1386.FormatDate = format
  2083  		}
  2084  		format = dm_build_1397.dm_build_1100.dm_build_693.Dm_build_529(dm_build_1398, dm_build_1397.dm_build_1100.dm_build_694)
  2085  		if format != "" {
  2086  			dm_build_1397.dm_build_1386.FormatTime = format
  2087  		}
  2088  		format = dm_build_1397.dm_build_1100.dm_build_693.Dm_build_529(dm_build_1398, dm_build_1397.dm_build_1100.dm_build_694)
  2089  		if format != "" {
  2090  			dm_build_1397.dm_build_1386.FormatTimestamp = format
  2091  		}
  2092  		format = dm_build_1397.dm_build_1100.dm_build_693.Dm_build_529(dm_build_1398, dm_build_1397.dm_build_1100.dm_build_694)
  2093  		if format != "" {
  2094  			dm_build_1397.dm_build_1386.FormatTimestampTZ = format
  2095  		}
  2096  		format = dm_build_1397.dm_build_1100.dm_build_693.Dm_build_529(dm_build_1398, dm_build_1397.dm_build_1100.dm_build_694)
  2097  		if format != "" {
  2098  			dm_build_1397.dm_build_1386.FormatTimeTZ = format
  2099  		}
  2100  	}
  2101  
  2102  	return nil, nil
  2103  }
  2104  
  2105  const (
  2106  	Dm_build_1400 = Dm_build_992
  2107  )
  2108  
  2109  type dm_build_1401 struct {
  2110  	dm_build_1199
  2111  	dm_build_1402 int16
  2112  }
  2113  
  2114  func dm_build_1403(dm_build_1404 *dm_build_690, dm_build_1405 *DmStatement, dm_build_1406 int16) *dm_build_1401 {
  2115  	dm_build_1407 := new(dm_build_1401)
  2116  	dm_build_1407.dm_build_1108(dm_build_1404, Dm_build_984, dm_build_1405)
  2117  	dm_build_1407.dm_build_1402 = dm_build_1406
  2118  	return dm_build_1407
  2119  }
  2120  
  2121  func (dm_build_1409 *dm_build_1401) dm_build_1085() error {
  2122  	dm_build_1409.dm_build_1100.dm_build_693.Dm_build_545(Dm_build_1400, dm_build_1409.dm_build_1402)
  2123  	return nil
  2124  }
  2125  
  2126  func (dm_build_1411 *dm_build_1401) dm_build_1089() (interface{}, error) {
  2127  	return dm_build_1411.dm_build_1199.dm_build_1089()
  2128  }
  2129  
  2130  const (
  2131  	Dm_build_1412 = Dm_build_992
  2132  	Dm_build_1413 = Dm_build_1412 + USINT_SIZE
  2133  )
  2134  
  2135  type dm_build_1414 struct {
  2136  	dm_build_1199
  2137  	dm_build_1415 []parameter
  2138  }
  2139  
  2140  func dm_build_1416(dm_build_1417 *dm_build_690, dm_build_1418 *DmStatement, dm_build_1419 []parameter) *dm_build_1414 {
  2141  	dm_build_1420 := new(dm_build_1414)
  2142  	dm_build_1420.dm_build_1108(dm_build_1417, Dm_build_988, dm_build_1418)
  2143  	dm_build_1420.dm_build_1415 = dm_build_1419
  2144  	return dm_build_1420
  2145  }
  2146  
  2147  func (dm_build_1422 *dm_build_1414) dm_build_1085() error {
  2148  
  2149  	if dm_build_1422.dm_build_1415 == nil {
  2150  		dm_build_1422.dm_build_1100.dm_build_693.Dm_build_545(Dm_build_1412, 0)
  2151  	} else {
  2152  		dm_build_1422.dm_build_1100.dm_build_693.Dm_build_545(Dm_build_1412, int16(len(dm_build_1422.dm_build_1415)))
  2153  	}
  2154  
  2155  	dm_build_1422.dm_build_1100.dm_build_693.Dm_build_541(Dm_build_1413, 0)
  2156  
  2157  	return dm_build_1422.dm_build_1222(dm_build_1422.dm_build_1415)
  2158  }
  2159  
  2160  type dm_build_1423 struct {
  2161  	dm_build_1199
  2162  	dm_build_1424 bool
  2163  	dm_build_1425 int16
  2164  }
  2165  
  2166  func dm_build_1426(dm_build_1427 *dm_build_690, dm_build_1428 *DmStatement, dm_build_1429 bool, dm_build_1430 int16) *dm_build_1423 {
  2167  	dm_build_1431 := new(dm_build_1423)
  2168  	dm_build_1431.dm_build_1108(dm_build_1427, Dm_build_968, dm_build_1428)
  2169  	dm_build_1431.dm_build_1424 = dm_build_1429
  2170  	dm_build_1431.dm_build_1425 = dm_build_1430
  2171  	return dm_build_1431
  2172  }
  2173  
  2174  func (dm_build_1433 *dm_build_1423) dm_build_1085() error {
  2175  
  2176  	dm_build_1434 := Dm_build_992
  2177  
  2178  	if dm_build_1433.dm_build_1100.dm_build_694.autoCommit {
  2179  		dm_build_1434 += dm_build_1433.dm_build_1100.dm_build_693.Dm_build_541(dm_build_1434, 1)
  2180  	} else {
  2181  		dm_build_1434 += dm_build_1433.dm_build_1100.dm_build_693.Dm_build_541(dm_build_1434, 0)
  2182  	}
  2183  
  2184  	if dm_build_1433.dm_build_1424 {
  2185  		dm_build_1434 += dm_build_1433.dm_build_1100.dm_build_693.Dm_build_541(dm_build_1434, 1)
  2186  	} else {
  2187  		dm_build_1434 += dm_build_1433.dm_build_1100.dm_build_693.Dm_build_541(dm_build_1434, 0)
  2188  	}
  2189  
  2190  	dm_build_1434 += dm_build_1433.dm_build_1100.dm_build_693.Dm_build_541(dm_build_1434, 0)
  2191  
  2192  	dm_build_1434 += dm_build_1433.dm_build_1100.dm_build_693.Dm_build_541(dm_build_1434, 1)
  2193  
  2194  	if dm_build_1433.dm_build_1100.dm_build_694.CompatibleOracle() {
  2195  		dm_build_1434 += dm_build_1433.dm_build_1100.dm_build_693.Dm_build_541(dm_build_1434, 0)
  2196  	} else {
  2197  		dm_build_1434 += dm_build_1433.dm_build_1100.dm_build_693.Dm_build_541(dm_build_1434, 1)
  2198  	}
  2199  
  2200  	dm_build_1434 += dm_build_1433.dm_build_1100.dm_build_693.Dm_build_545(dm_build_1434, dm_build_1433.dm_build_1425)
  2201  
  2202  	if dm_build_1433.dm_build_1103.maxRows <= 0 || dm_build_1433.dm_build_1100.dm_build_694.dmConnector.enRsCache {
  2203  		dm_build_1434 += dm_build_1433.dm_build_1100.dm_build_693.Dm_build_553(dm_build_1434, INT64_MAX)
  2204  	} else {
  2205  		dm_build_1434 += dm_build_1433.dm_build_1100.dm_build_693.Dm_build_553(dm_build_1434, dm_build_1433.dm_build_1103.maxRows)
  2206  	}
  2207  
  2208  	if dm_build_1433.dm_build_1100.dm_build_694.dmConnector.isBdtaRS {
  2209  		dm_build_1434 += dm_build_1433.dm_build_1100.dm_build_693.Dm_build_541(dm_build_1434, Dm_build_1071)
  2210  	} else {
  2211  		dm_build_1434 += dm_build_1433.dm_build_1100.dm_build_693.Dm_build_541(dm_build_1434, Dm_build_1070)
  2212  	}
  2213  
  2214  	dm_build_1434 += dm_build_1433.dm_build_1100.dm_build_693.Dm_build_545(dm_build_1434, 0)
  2215  
  2216  	dm_build_1434 += dm_build_1433.dm_build_1100.dm_build_693.Dm_build_541(dm_build_1434, 1)
  2217  
  2218  	dm_build_1434 += dm_build_1433.dm_build_1100.dm_build_693.Dm_build_541(dm_build_1434, 0)
  2219  
  2220  	dm_build_1434 += dm_build_1433.dm_build_1100.dm_build_693.Dm_build_541(dm_build_1434, 0)
  2221  
  2222  	dm_build_1434 += dm_build_1433.dm_build_1100.dm_build_693.Dm_build_549(dm_build_1434, dm_build_1433.dm_build_1103.queryTimeout)
  2223  
  2224  	if dm_build_1433.dm_build_1103.innerExec {
  2225  		dm_build_1434 += dm_build_1433.dm_build_1100.dm_build_693.Dm_build_541(dm_build_1434, 1)
  2226  	} else {
  2227  		dm_build_1434 += dm_build_1433.dm_build_1100.dm_build_693.Dm_build_541(dm_build_1434, 0)
  2228  	}
  2229  
  2230  	dm_build_1433.dm_build_1100.dm_build_693.Dm_build_471(dm_build_1433.dm_build_1103.nativeSql, dm_build_1433.dm_build_1100.dm_build_694.getServerEncoding(), dm_build_1433.dm_build_1100.dm_build_694)
  2231  
  2232  	return nil
  2233  }
  2234  
  2235  func (dm_build_1436 *dm_build_1423) dm_build_1089() (interface{}, error) {
  2236  
  2237  	if dm_build_1436.dm_build_1424 {
  2238  		return dm_build_1436.dm_build_1199.dm_build_1089()
  2239  	}
  2240  
  2241  	dm_build_1437 := NewExceInfo()
  2242  	dm_build_1438 := Dm_build_992
  2243  
  2244  	dm_build_1437.retSqlType = dm_build_1436.dm_build_1100.dm_build_693.Dm_build_624(dm_build_1438)
  2245  	dm_build_1438 += USINT_SIZE
  2246  
  2247  	dm_build_1439 := dm_build_1436.dm_build_1100.dm_build_693.Dm_build_642(dm_build_1438)
  2248  	dm_build_1438 += USINT_SIZE
  2249  
  2250  	dm_build_1440 := dm_build_1436.dm_build_1100.dm_build_693.Dm_build_624(dm_build_1438)
  2251  	dm_build_1438 += USINT_SIZE
  2252  
  2253  	dm_build_1436.dm_build_1100.dm_build_693.Dm_build_630(dm_build_1438)
  2254  	dm_build_1438 += DDWORD_SIZE
  2255  
  2256  	dm_build_1436.dm_build_1100.dm_build_694.TrxStatus = dm_build_1436.dm_build_1100.dm_build_693.Dm_build_627(dm_build_1438)
  2257  	dm_build_1438 += ULINT_SIZE
  2258  
  2259  	if dm_build_1439 > 0 {
  2260  		dm_build_1436.dm_build_1103.params = dm_build_1436.dm_build_1441(int(dm_build_1439))
  2261  		dm_build_1436.dm_build_1103.paramCount = int32(dm_build_1439)
  2262  	} else {
  2263  		dm_build_1436.dm_build_1103.params = make([]parameter, 0)
  2264  		dm_build_1436.dm_build_1103.paramCount = 0
  2265  	}
  2266  
  2267  	if dm_build_1440 > 0 {
  2268  		dm_build_1436.dm_build_1103.columns = dm_build_1436.dm_build_1249(int(dm_build_1440), dm_build_1437.rsBdta)
  2269  	} else {
  2270  		dm_build_1436.dm_build_1103.columns = make([]column, 0)
  2271  	}
  2272  
  2273  	return dm_build_1437, nil
  2274  }
  2275  
  2276  func (dm_build_1442 *dm_build_1423) dm_build_1441(dm_build_1443 int) []parameter {
  2277  
  2278  	var dm_build_1444, dm_build_1445, dm_build_1446, dm_build_1447 int16
  2279  
  2280  	dm_build_1448 := make([]parameter, dm_build_1443)
  2281  	for i := 0; i < dm_build_1443; i++ {
  2282  
  2283  		dm_build_1448[i].InitParameter()
  2284  
  2285  		dm_build_1448[i].colType = dm_build_1442.dm_build_1100.dm_build_693.Dm_build_483()
  2286  
  2287  		dm_build_1448[i].prec = dm_build_1442.dm_build_1100.dm_build_693.Dm_build_483()
  2288  
  2289  		dm_build_1448[i].scale = dm_build_1442.dm_build_1100.dm_build_693.Dm_build_483()
  2290  
  2291  		dm_build_1448[i].nullable = dm_build_1442.dm_build_1100.dm_build_693.Dm_build_483() != 0
  2292  
  2293  		itemFlag := dm_build_1442.dm_build_1100.dm_build_693.Dm_build_480()
  2294  
  2295  		if int(itemFlag)&Dm_build_1198 != 0 {
  2296  			dm_build_1448[i].typeFlag = TYPE_FLAG_RECOMMEND
  2297  		} else {
  2298  			dm_build_1448[i].typeFlag = TYPE_FLAG_EXACT
  2299  		}
  2300  
  2301  		dm_build_1448[i].lob = int(itemFlag)&Dm_build_1196 != 0
  2302  
  2303  		dm_build_1442.dm_build_1100.dm_build_693.Dm_build_483()
  2304  
  2305  		dm_build_1448[i].ioType = byte(dm_build_1442.dm_build_1100.dm_build_693.Dm_build_480())
  2306  
  2307  		dm_build_1444 = dm_build_1442.dm_build_1100.dm_build_693.Dm_build_480()
  2308  
  2309  		dm_build_1445 = dm_build_1442.dm_build_1100.dm_build_693.Dm_build_480()
  2310  
  2311  		dm_build_1446 = dm_build_1442.dm_build_1100.dm_build_693.Dm_build_480()
  2312  
  2313  		dm_build_1447 = dm_build_1442.dm_build_1100.dm_build_693.Dm_build_480()
  2314  		dm_build_1448[i].name = dm_build_1442.dm_build_1100.dm_build_693.Dm_build_520(int(dm_build_1444), dm_build_1442.dm_build_1100.dm_build_694.getServerEncoding(), dm_build_1442.dm_build_1100.dm_build_694)
  2315  		dm_build_1448[i].typeName = dm_build_1442.dm_build_1100.dm_build_693.Dm_build_520(int(dm_build_1445), dm_build_1442.dm_build_1100.dm_build_694.getServerEncoding(), dm_build_1442.dm_build_1100.dm_build_694)
  2316  		dm_build_1448[i].tableName = dm_build_1442.dm_build_1100.dm_build_693.Dm_build_520(int(dm_build_1446), dm_build_1442.dm_build_1100.dm_build_694.getServerEncoding(), dm_build_1442.dm_build_1100.dm_build_694)
  2317  		dm_build_1448[i].schemaName = dm_build_1442.dm_build_1100.dm_build_693.Dm_build_520(int(dm_build_1447), dm_build_1442.dm_build_1100.dm_build_694.getServerEncoding(), dm_build_1442.dm_build_1100.dm_build_694)
  2318  
  2319  		if dm_build_1448[i].lob {
  2320  			dm_build_1448[i].lobTabId = dm_build_1442.dm_build_1100.dm_build_693.Dm_build_483()
  2321  			dm_build_1448[i].lobColId = dm_build_1442.dm_build_1100.dm_build_693.Dm_build_480()
  2322  		}
  2323  	}
  2324  
  2325  	for i := 0; i < dm_build_1443; i++ {
  2326  
  2327  		if isComplexType(int(dm_build_1448[i].colType), int(dm_build_1448[i].scale)) {
  2328  
  2329  			strDesc := newTypeDescriptor(dm_build_1442.dm_build_1100.dm_build_694)
  2330  			strDesc.unpack(dm_build_1442.dm_build_1100.dm_build_693)
  2331  			dm_build_1448[i].typeDescriptor = strDesc
  2332  		}
  2333  	}
  2334  
  2335  	return dm_build_1448
  2336  }
  2337  
  2338  const (
  2339  	Dm_build_1449 = Dm_build_992
  2340  )
  2341  
  2342  type dm_build_1450 struct {
  2343  	dm_build_1099
  2344  	dm_build_1451 int16
  2345  	dm_build_1452 *Dm_build_280
  2346  	dm_build_1453 int32
  2347  }
  2348  
  2349  func dm_build_1454(dm_build_1455 *dm_build_690, dm_build_1456 *DmStatement, dm_build_1457 int16, dm_build_1458 *Dm_build_280, dm_build_1459 int32) *dm_build_1450 {
  2350  	dm_build_1460 := new(dm_build_1450)
  2351  	dm_build_1460.dm_build_1108(dm_build_1455, Dm_build_974, dm_build_1456)
  2352  	dm_build_1460.dm_build_1451 = dm_build_1457
  2353  	dm_build_1460.dm_build_1452 = dm_build_1458
  2354  	dm_build_1460.dm_build_1453 = dm_build_1459
  2355  	return dm_build_1460
  2356  }
  2357  
  2358  func (dm_build_1462 *dm_build_1450) dm_build_1085() error {
  2359  	dm_build_1462.dm_build_1100.dm_build_693.Dm_build_545(Dm_build_1449, dm_build_1462.dm_build_1451)
  2360  
  2361  	dm_build_1462.dm_build_1100.dm_build_693.Dm_build_409(dm_build_1462.dm_build_1453)
  2362  
  2363  	if dm_build_1462.dm_build_1100.dm_build_694.NewLobFlag {
  2364  		dm_build_1462.dm_build_1100.dm_build_693.Dm_build_409(-1)
  2365  	}
  2366  	dm_build_1462.dm_build_1452.Dm_build_287(dm_build_1462.dm_build_1100.dm_build_693, int(dm_build_1462.dm_build_1453))
  2367  	return nil
  2368  }
  2369  
  2370  type dm_build_1463 struct {
  2371  	dm_build_1099
  2372  }
  2373  
  2374  func dm_build_1464(dm_build_1465 *dm_build_690) *dm_build_1463 {
  2375  	dm_build_1466 := new(dm_build_1463)
  2376  	dm_build_1466.dm_build_1104(dm_build_1465, Dm_build_972)
  2377  	return dm_build_1466
  2378  }
  2379  
  2380  type dm_build_1467 struct {
  2381  	dm_build_1099
  2382  	dm_build_1468 int32
  2383  }
  2384  
  2385  func dm_build_1469(dm_build_1470 *dm_build_690, dm_build_1471 int32) *dm_build_1467 {
  2386  	dm_build_1472 := new(dm_build_1467)
  2387  	dm_build_1472.dm_build_1104(dm_build_1470, Dm_build_985)
  2388  	dm_build_1472.dm_build_1468 = dm_build_1471
  2389  	return dm_build_1472
  2390  }
  2391  
  2392  func (dm_build_1474 *dm_build_1467) dm_build_1085() error {
  2393  
  2394  	dm_build_1475 := Dm_build_992
  2395  	dm_build_1475 += dm_build_1474.dm_build_1100.dm_build_693.Dm_build_549(dm_build_1475, g2dbIsoLevel(dm_build_1474.dm_build_1468))
  2396  	return nil
  2397  }
  2398  
  2399  type dm_build_1476 struct {
  2400  	dm_build_1099
  2401  	dm_build_1477 *lob
  2402  	dm_build_1478 byte
  2403  	dm_build_1479 int
  2404  	dm_build_1480 []byte
  2405  	dm_build_1481 int
  2406  	dm_build_1482 int
  2407  }
  2408  
  2409  func dm_build_1483(dm_build_1484 *dm_build_690, dm_build_1485 *lob, dm_build_1486 byte, dm_build_1487 int, dm_build_1488 []byte,
  2410  	dm_build_1489 int, dm_build_1490 int) *dm_build_1476 {
  2411  	dm_build_1491 := new(dm_build_1476)
  2412  	dm_build_1491.dm_build_1104(dm_build_1484, Dm_build_981)
  2413  	dm_build_1491.dm_build_1477 = dm_build_1485
  2414  	dm_build_1491.dm_build_1478 = dm_build_1486
  2415  	dm_build_1491.dm_build_1479 = dm_build_1487
  2416  	dm_build_1491.dm_build_1480 = dm_build_1488
  2417  	dm_build_1491.dm_build_1481 = dm_build_1489
  2418  	dm_build_1491.dm_build_1482 = dm_build_1490
  2419  	return dm_build_1491
  2420  }
  2421  
  2422  func (dm_build_1493 *dm_build_1476) dm_build_1085() error {
  2423  
  2424  	dm_build_1493.dm_build_1100.dm_build_693.Dm_build_401(byte(dm_build_1493.dm_build_1477.lobFlag))
  2425  	dm_build_1493.dm_build_1100.dm_build_693.Dm_build_401(dm_build_1493.dm_build_1478)
  2426  	dm_build_1493.dm_build_1100.dm_build_693.Dm_build_425(uint64(dm_build_1493.dm_build_1477.blobId))
  2427  	dm_build_1493.dm_build_1100.dm_build_693.Dm_build_405(dm_build_1493.dm_build_1477.groupId)
  2428  	dm_build_1493.dm_build_1100.dm_build_693.Dm_build_405(dm_build_1493.dm_build_1477.fileId)
  2429  	dm_build_1493.dm_build_1100.dm_build_693.Dm_build_409(dm_build_1493.dm_build_1477.pageNo)
  2430  	dm_build_1493.dm_build_1100.dm_build_693.Dm_build_405(dm_build_1493.dm_build_1477.curFileId)
  2431  	dm_build_1493.dm_build_1100.dm_build_693.Dm_build_409(dm_build_1493.dm_build_1477.curPageNo)
  2432  	dm_build_1493.dm_build_1100.dm_build_693.Dm_build_409(dm_build_1493.dm_build_1477.totalOffset)
  2433  	dm_build_1493.dm_build_1100.dm_build_693.Dm_build_409(dm_build_1493.dm_build_1477.tabId)
  2434  	dm_build_1493.dm_build_1100.dm_build_693.Dm_build_405(dm_build_1493.dm_build_1477.colId)
  2435  	dm_build_1493.dm_build_1100.dm_build_693.Dm_build_425(uint64(dm_build_1493.dm_build_1477.rowId))
  2436  
  2437  	dm_build_1493.dm_build_1100.dm_build_693.Dm_build_409(int32(dm_build_1493.dm_build_1479))
  2438  	dm_build_1493.dm_build_1100.dm_build_693.Dm_build_409(int32(dm_build_1493.dm_build_1482))
  2439  	dm_build_1493.dm_build_1100.dm_build_693.Dm_build_437(dm_build_1493.dm_build_1480)
  2440  
  2441  	if dm_build_1493.dm_build_1100.dm_build_694.NewLobFlag {
  2442  		dm_build_1493.dm_build_1100.dm_build_693.Dm_build_405(dm_build_1493.dm_build_1477.exGroupId)
  2443  		dm_build_1493.dm_build_1100.dm_build_693.Dm_build_405(dm_build_1493.dm_build_1477.exFileId)
  2444  		dm_build_1493.dm_build_1100.dm_build_693.Dm_build_409(dm_build_1493.dm_build_1477.exPageNo)
  2445  	}
  2446  	return nil
  2447  }
  2448  
  2449  func (dm_build_1495 *dm_build_1476) dm_build_1089() (interface{}, error) {
  2450  
  2451  	var dm_build_1496 = dm_build_1495.dm_build_1100.dm_build_693.Dm_build_483()
  2452  	dm_build_1495.dm_build_1477.blobId = dm_build_1495.dm_build_1100.dm_build_693.Dm_build_486()
  2453  	dm_build_1495.dm_build_1477.fileId = dm_build_1495.dm_build_1100.dm_build_693.Dm_build_480()
  2454  	dm_build_1495.dm_build_1477.pageNo = dm_build_1495.dm_build_1100.dm_build_693.Dm_build_483()
  2455  	dm_build_1495.dm_build_1477.curFileId = dm_build_1495.dm_build_1100.dm_build_693.Dm_build_480()
  2456  	dm_build_1495.dm_build_1477.curPageNo = dm_build_1495.dm_build_1100.dm_build_693.Dm_build_483()
  2457  	dm_build_1495.dm_build_1477.totalOffset = dm_build_1495.dm_build_1100.dm_build_693.Dm_build_483()
  2458  	return dm_build_1496, nil
  2459  }
  2460  
  2461  const (
  2462  	Dm_build_1497 = Dm_build_992
  2463  
  2464  	Dm_build_1498 = Dm_build_1497 + ULINT_SIZE
  2465  
  2466  	Dm_build_1499 = Dm_build_1498 + ULINT_SIZE
  2467  
  2468  	Dm_build_1500 = Dm_build_1499 + BYTE_SIZE
  2469  
  2470  	Dm_build_1501 = Dm_build_1500 + BYTE_SIZE
  2471  
  2472  	Dm_build_1502 = Dm_build_1501 + BYTE_SIZE
  2473  
  2474  	Dm_build_1503 = Dm_build_1502 + BYTE_SIZE
  2475  
  2476  	Dm_build_1504 = Dm_build_1503 + BYTE_SIZE
  2477  
  2478  	Dm_build_1505 = Dm_build_1504 + BYTE_SIZE
  2479  
  2480  	Dm_build_1506 = Dm_build_1505 + BYTE_SIZE
  2481  
  2482  	Dm_build_1507 = Dm_build_992
  2483  
  2484  	Dm_build_1508 = Dm_build_1507 + ULINT_SIZE
  2485  
  2486  	Dm_build_1509 = Dm_build_1508 + ULINT_SIZE
  2487  
  2488  	Dm_build_1510 = Dm_build_1509 + ULINT_SIZE
  2489  
  2490  	Dm_build_1511 = Dm_build_1510 + ULINT_SIZE
  2491  
  2492  	Dm_build_1512 = Dm_build_1511 + ULINT_SIZE
  2493  
  2494  	Dm_build_1513 = Dm_build_1512 + BYTE_SIZE
  2495  
  2496  	Dm_build_1514 = Dm_build_1513 + BYTE_SIZE
  2497  
  2498  	Dm_build_1515 = Dm_build_1514 + BYTE_SIZE
  2499  
  2500  	Dm_build_1516 = Dm_build_1515 + BYTE_SIZE
  2501  
  2502  	Dm_build_1517 = Dm_build_1516 + BYTE_SIZE
  2503  
  2504  	Dm_build_1518 = Dm_build_1517 + USINT_SIZE
  2505  
  2506  	Dm_build_1519 = Dm_build_1518 + BYTE_SIZE
  2507  )
  2508  
  2509  type dm_build_1520 struct {
  2510  	dm_build_1099
  2511  	dm_build_1521 *DmConnection
  2512  	dm_build_1522 int
  2513  	Dm_build_1523 int32
  2514  	Dm_build_1524 []byte
  2515  	dm_build_1525 byte
  2516  }
  2517  
  2518  func dm_build_1526(dm_build_1527 *dm_build_690) *dm_build_1520 {
  2519  	dm_build_1528 := new(dm_build_1520)
  2520  	dm_build_1528.dm_build_1104(dm_build_1527, Dm_build_990)
  2521  	dm_build_1528.dm_build_1521 = dm_build_1527.dm_build_694
  2522  	return dm_build_1528
  2523  }
  2524  
  2525  func dm_build_1529(dm_build_1530 string, dm_build_1531 string) int {
  2526  	dm_build_1532 := strings.Split(dm_build_1530, ".")
  2527  	dm_build_1533 := strings.Split(dm_build_1531, ".")
  2528  
  2529  	for i, serStr := range dm_build_1532 {
  2530  		ser, _ := strconv.ParseInt(serStr, 10, 32)
  2531  		global, _ := strconv.ParseInt(dm_build_1533[i], 10, 32)
  2532  		if ser < global {
  2533  			return -1
  2534  		} else if ser == global {
  2535  			continue
  2536  		} else {
  2537  			return 1
  2538  		}
  2539  	}
  2540  
  2541  	return 0
  2542  }
  2543  
  2544  func (dm_build_1535 *dm_build_1520) dm_build_1085() error {
  2545  
  2546  	dm_build_1535.dm_build_1100.dm_build_693.Dm_build_549(Dm_build_1497, int32(0))
  2547  	dm_build_1535.dm_build_1100.dm_build_693.Dm_build_549(Dm_build_1498, int32(dm_build_1535.dm_build_1521.dmConnector.compress))
  2548  
  2549  	if dm_build_1535.dm_build_1521.dmConnector.loginEncrypt {
  2550  		dm_build_1535.dm_build_1100.dm_build_693.Dm_build_541(Dm_build_1500, 2)
  2551  		dm_build_1535.dm_build_1100.dm_build_693.Dm_build_541(Dm_build_1499, 1)
  2552  	} else {
  2553  		dm_build_1535.dm_build_1100.dm_build_693.Dm_build_541(Dm_build_1500, 0)
  2554  		dm_build_1535.dm_build_1100.dm_build_693.Dm_build_541(Dm_build_1499, 0)
  2555  	}
  2556  
  2557  	if dm_build_1535.dm_build_1521.dmConnector.isBdtaRS {
  2558  		dm_build_1535.dm_build_1100.dm_build_693.Dm_build_541(Dm_build_1501, Dm_build_1071)
  2559  	} else {
  2560  		dm_build_1535.dm_build_1100.dm_build_693.Dm_build_541(Dm_build_1501, Dm_build_1070)
  2561  	}
  2562  
  2563  	dm_build_1535.dm_build_1100.dm_build_693.Dm_build_541(Dm_build_1502, byte(dm_build_1535.dm_build_1521.dmConnector.compressID))
  2564  
  2565  	if dm_build_1535.dm_build_1521.dmConnector.loginCertificate != "" {
  2566  		dm_build_1535.dm_build_1100.dm_build_693.Dm_build_541(Dm_build_1503, 1)
  2567  	} else {
  2568  		dm_build_1535.dm_build_1100.dm_build_693.Dm_build_541(Dm_build_1503, 0)
  2569  	}
  2570  
  2571  	dm_build_1535.dm_build_1100.dm_build_693.Dm_build_541(Dm_build_1504, 0)
  2572  	dm_build_1535.dm_build_1100.dm_build_693.Dm_build_541(Dm_build_1505, 1)
  2573  	dm_build_1535.dm_build_1100.dm_build_693.Dm_build_569(Dm_build_1506, uint16(dm_build_1535.dm_build_1521.MsgVersion))
  2574  
  2575  	dm_build_1536 := dm_build_1535.dm_build_1521.getServerEncoding()
  2576  	dm_build_1535.dm_build_1100.dm_build_693.Dm_build_453(Dm_build_955, dm_build_1536, dm_build_1535.dm_build_1100.dm_build_694)
  2577  
  2578  	var dm_build_1537 byte
  2579  	if dm_build_1535.dm_build_1521.dmConnector.uKeyName != "" {
  2580  		dm_build_1537 = 1
  2581  	} else {
  2582  		dm_build_1537 = 0
  2583  	}
  2584  
  2585  	dm_build_1535.dm_build_1100.dm_build_693.Dm_build_401(0)
  2586  
  2587  	if dm_build_1537 == 1 {
  2588  
  2589  	}
  2590  
  2591  	if dm_build_1535.dm_build_1521.dmConnector.loginEncrypt {
  2592  		clientPubKey, err := dm_build_1535.dm_build_1100.dm_build_935()
  2593  		if err != nil {
  2594  			return err
  2595  		}
  2596  		dm_build_1535.dm_build_1100.dm_build_693.Dm_build_441(clientPubKey)
  2597  	}
  2598  
  2599  	return nil
  2600  }
  2601  
  2602  func (dm_build_1539 *dm_build_1520) dm_build_1088() error {
  2603  	dm_build_1539.dm_build_1100.dm_build_693.Dm_build_375(0)
  2604  	dm_build_1539.dm_build_1100.dm_build_693.Dm_build_383(Dm_build_991, false, true)
  2605  	return nil
  2606  }
  2607  
  2608  func (dm_build_1541 *dm_build_1520) dm_build_1089() (interface{}, error) {
  2609  
  2610  	dm_build_1541.dm_build_1521.sslEncrypt = int(dm_build_1541.dm_build_1100.dm_build_693.Dm_build_627(Dm_build_1507))
  2611  	dm_build_1541.dm_build_1521.GlobalServerSeries = int(dm_build_1541.dm_build_1100.dm_build_693.Dm_build_627(Dm_build_1508))
  2612  
  2613  	switch dm_build_1541.dm_build_1100.dm_build_693.Dm_build_627(Dm_build_1509) {
  2614  	case 1:
  2615  		dm_build_1541.dm_build_1521.serverEncoding = ENCODING_UTF8
  2616  	case 2:
  2617  		dm_build_1541.dm_build_1521.serverEncoding = ENCODING_EUCKR
  2618  	default:
  2619  		dm_build_1541.dm_build_1521.serverEncoding = ENCODING_GB18030
  2620  	}
  2621  
  2622  	dm_build_1541.dm_build_1521.dmConnector.compress = int(dm_build_1541.dm_build_1100.dm_build_693.Dm_build_627(Dm_build_1510))
  2623  	dm_build_1542 := dm_build_1541.dm_build_1100.dm_build_693.Dm_build_621(Dm_build_1512)
  2624  	dm_build_1543 := dm_build_1541.dm_build_1100.dm_build_693.Dm_build_621(Dm_build_1513)
  2625  	dm_build_1541.dm_build_1521.dmConnector.isBdtaRS = dm_build_1541.dm_build_1100.dm_build_693.Dm_build_621(Dm_build_1514) > 0
  2626  	dm_build_1541.dm_build_1521.dmConnector.compressID = int8(dm_build_1541.dm_build_1100.dm_build_693.Dm_build_621(Dm_build_1515))
  2627  
  2628  	dm_build_1541.dm_build_1100.dm_build_699 = dm_build_1541.dm_build_1100.dm_build_693.Dm_build_621(Dm_build_1517) == 1
  2629  	dm_build_1541.dm_build_1521.dmConnector.newClientType = dm_build_1541.dm_build_1100.dm_build_693.Dm_build_621(Dm_build_1518) == 1
  2630  	dm_build_1541.dm_build_1521.MsgVersion = int32(dm_build_1541.dm_build_1100.dm_build_693.Dm_build_642(Dm_build_1519))
  2631  
  2632  	dm_build_1544 := dm_build_1541.dm_build_1132()
  2633  	if dm_build_1544 != nil {
  2634  		return nil, dm_build_1544
  2635  	}
  2636  
  2637  	dm_build_1545 := dm_build_1541.dm_build_1100.dm_build_693.Dm_build_525(dm_build_1541.dm_build_1521.getServerEncoding(), dm_build_1541.dm_build_1100.dm_build_694)
  2638  	if dm_build_1529(dm_build_1545, Dm_build_956) < 0 {
  2639  		return nil, ECGO_ERROR_SERVER_VERSION.throw()
  2640  	}
  2641  
  2642  	dm_build_1541.dm_build_1521.ServerVersion = dm_build_1545
  2643  	dm_build_1541.dm_build_1521.Malini2 = dm_build_1529(dm_build_1545, Dm_build_957) > 0
  2644  	dm_build_1541.dm_build_1521.Execute2 = dm_build_1529(dm_build_1545, Dm_build_958) > 0
  2645  	dm_build_1541.dm_build_1521.LobEmptyCompOrcl = dm_build_1529(dm_build_1545, Dm_build_959) > 0
  2646  
  2647  	if dm_build_1541.dm_build_1100.dm_build_694.dmConnector.uKeyName != "" {
  2648  		dm_build_1541.dm_build_1525 = 1
  2649  	} else {
  2650  		dm_build_1541.dm_build_1525 = 0
  2651  	}
  2652  
  2653  	if dm_build_1541.dm_build_1525 == 1 {
  2654  		dm_build_1541.dm_build_1100.dm_build_700 = dm_build_1541.dm_build_1100.dm_build_693.Dm_build_520(16, dm_build_1541.dm_build_1521.getServerEncoding(), dm_build_1541.dm_build_1100.dm_build_694)
  2655  	}
  2656  
  2657  	dm_build_1541.dm_build_1522 = -1
  2658  	dm_build_1546 := false
  2659  	dm_build_1547 := false
  2660  	dm_build_1541.Dm_build_1523 = -1
  2661  	if dm_build_1543 > 0 {
  2662  		dm_build_1541.dm_build_1522 = int(dm_build_1541.dm_build_1100.dm_build_693.Dm_build_483())
  2663  	}
  2664  
  2665  	if dm_build_1542 > 0 {
  2666  
  2667  		if dm_build_1541.dm_build_1522 == -1 {
  2668  			dm_build_1546 = true
  2669  		} else {
  2670  			dm_build_1547 = true
  2671  		}
  2672  
  2673  		dm_build_1541.Dm_build_1524 = dm_build_1541.dm_build_1100.dm_build_693.Dm_build_508()
  2674  	}
  2675  
  2676  	if dm_build_1543 == 2 {
  2677  		dm_build_1541.Dm_build_1523 = dm_build_1541.dm_build_1100.dm_build_693.Dm_build_483()
  2678  	}
  2679  	dm_build_1541.dm_build_1100.dm_build_696 = dm_build_1546
  2680  	dm_build_1541.dm_build_1100.dm_build_697 = dm_build_1547
  2681  
  2682  	return nil, nil
  2683  }
  2684  
  2685  type dm_build_1548 struct {
  2686  	dm_build_1099
  2687  }
  2688  
  2689  func dm_build_1549(dm_build_1550 *dm_build_690, dm_build_1551 *DmStatement) *dm_build_1548 {
  2690  	dm_build_1552 := new(dm_build_1548)
  2691  	dm_build_1552.dm_build_1108(dm_build_1550, Dm_build_966, dm_build_1551)
  2692  	return dm_build_1552
  2693  }
  2694  
  2695  func (dm_build_1554 *dm_build_1548) dm_build_1085() error {
  2696  
  2697  	dm_build_1554.dm_build_1100.dm_build_693.Dm_build_541(Dm_build_992, 1)
  2698  	return nil
  2699  }
  2700  
  2701  func (dm_build_1556 *dm_build_1548) dm_build_1089() (interface{}, error) {
  2702  
  2703  	dm_build_1556.dm_build_1103.id = dm_build_1556.dm_build_1100.dm_build_693.Dm_build_627(Dm_build_993)
  2704  
  2705  	dm_build_1556.dm_build_1103.readBaseColName = dm_build_1556.dm_build_1100.dm_build_693.Dm_build_621(Dm_build_992) == 1
  2706  	return nil, nil
  2707  }
  2708  
  2709  type dm_build_1557 struct {
  2710  	dm_build_1099
  2711  	dm_build_1558 int32
  2712  }
  2713  
  2714  func dm_build_1559(dm_build_1560 *dm_build_690, dm_build_1561 int32) *dm_build_1557 {
  2715  	dm_build_1562 := new(dm_build_1557)
  2716  	dm_build_1562.dm_build_1104(dm_build_1560, Dm_build_967)
  2717  	dm_build_1562.dm_build_1558 = dm_build_1561
  2718  	return dm_build_1562
  2719  }
  2720  
  2721  func (dm_build_1564 *dm_build_1557) dm_build_1086() {
  2722  	dm_build_1564.dm_build_1099.dm_build_1086()
  2723  	dm_build_1564.dm_build_1100.dm_build_693.Dm_build_549(Dm_build_993, dm_build_1564.dm_build_1558)
  2724  }
  2725  
  2726  type dm_build_1565 struct {
  2727  	dm_build_1099
  2728  	dm_build_1566 []uint32
  2729  }
  2730  
  2731  func dm_build_1567(dm_build_1568 *dm_build_690, dm_build_1569 []uint32) *dm_build_1565 {
  2732  	dm_build_1570 := new(dm_build_1565)
  2733  	dm_build_1570.dm_build_1104(dm_build_1568, Dm_build_987)
  2734  	dm_build_1570.dm_build_1566 = dm_build_1569
  2735  	return dm_build_1570
  2736  }
  2737  
  2738  func (dm_build_1572 *dm_build_1565) dm_build_1085() error {
  2739  
  2740  	dm_build_1572.dm_build_1100.dm_build_693.Dm_build_569(Dm_build_992, uint16(len(dm_build_1572.dm_build_1566)))
  2741  
  2742  	for _, tableID := range dm_build_1572.dm_build_1566 {
  2743  		dm_build_1572.dm_build_1100.dm_build_693.Dm_build_421(uint32(tableID))
  2744  	}
  2745  
  2746  	return nil
  2747  }
  2748  
  2749  func (dm_build_1574 *dm_build_1565) dm_build_1089() (interface{}, error) {
  2750  	dm_build_1575 := dm_build_1574.dm_build_1100.dm_build_693.Dm_build_642(Dm_build_992)
  2751  	if dm_build_1575 <= 0 {
  2752  		return nil, nil
  2753  	}
  2754  
  2755  	dm_build_1576 := make([]int64, dm_build_1575)
  2756  	for i := 0; i < int(dm_build_1575); i++ {
  2757  		dm_build_1576[i] = dm_build_1574.dm_build_1100.dm_build_693.Dm_build_486()
  2758  	}
  2759  
  2760  	return dm_build_1576, nil
  2761  }