-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathout.txt
592 lines (584 loc) · 38 KB
/
out.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
> deploy:builders
> npx hardhat deployBuilderNFTSeasonOne --network opsepolia
Nothing to compile
Using account: 0xCF1bAA2EE2d3427B4dB2EA5fa4A250E8b44e75d9 on chain: OP Sepolia
Deploying the implementation contract...
> deploy:builders
> npx hardhat deployBuilderNFTSeasonOne --network opsepolia
Compiled 1 Solidity file successfully (evm target: paris).
Using account: 0xCF1bAA2EE2d3427B4dB2EA5fa4A250E8b44e75d9 on chain: OP Sepolia
Deploying the implementation contract...
> deploy:builders
> npx hardhat deployBuilderNFTSeasonOne --network opsepolia
Nothing to compile
Using account: 0xCF1bAA2EE2d3427B4dB2EA5fa4A250E8b44e75d9 on chain: OP Sepolia
Deploying the implementation contract...
{
"implementationABI": [
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "address",
"name": "account",
"type": "address"
},
{
"indexed": true,
"internalType": "address",
"name": "operator",
"type": "address"
},
{
"indexed": false,
"internalType": "bool",
"name": "approved",
"type": "bool"
}
],
"name": "ApprovalForAll",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": false,
"internalType": "uint256",
"name": "tokenId",
"type": "uint256"
},
{
"indexed": false,
"internalType": "uint256",
"name": "amount",
"type": "uint256"
},
{
"indexed": false,
"internalType": "string",
"name": "scout",
"type": "string"
}
],
"name": "BuilderScouted",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": false,
"internalType": "uint256",
"name": "tokenId",
"type": "uint256"
},
{
"indexed": false,
"internalType": "string",
"name": "builderId",
"type": "string"
}
],
"name": "BuilderTokenRegistered",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "address",
"name": "operator",
"type": "address"
},
{
"indexed": true,
"internalType": "address",
"name": "from",
"type": "address"
},
{
"indexed": true,
"internalType": "address",
"name": "to",
"type": "address"
},
{
"indexed": false,
"internalType": "uint256[]",
"name": "ids",
"type": "uint256[]"
},
{
"indexed": false,
"internalType": "uint256[]",
"name": "values",
"type": "uint256[]"
}
],
"name": "TransferBatch",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "address",
"name": "operator",
"type": "address"
},
{
"indexed": true,
"internalType": "address",
"name": "from",
"type": "address"
},
{
"indexed": true,
"internalType": "address",
"name": "to",
"type": "address"
},
{
"indexed": false,
"internalType": "uint256",
"name": "id",
"type": "uint256"
},
{
"indexed": false,
"internalType": "uint256",
"name": "value",
"type": "uint256"
}
],
"name": "TransferSingle",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": false,
"internalType": "string",
"name": "value",
"type": "string"
},
{
"indexed": true,
"internalType": "uint256",
"name": "id",
"type": "uint256"
}
],
"name": "URI",
"type": "event"
},
{
"inputs": [
{
"internalType": "address",
"name": "account",
"type": "address"
},
{
"internalType": "uint256",
"name": "id",
"type": "uint256"
}
],
"name": "balanceOf",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address[]",
"name": "accounts",
"type": "address[]"
},
{
"internalType": "uint256[]",
"name": "ids",
"type": "uint256[]"
}
],
"name": "balanceOfBatch",
"outputs": [
{
"internalType": "uint256[]",
"name": "",
"type": "uint256[]"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "tokenId",
"type": "uint256"
}
],
"name": "getBuilderIdForToken",
"outputs": [
{
"internalType": "string",
"name": "",
"type": "string"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "getPriceIncrement",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "string",
"name": "builderId",
"type": "string"
}
],
"name": "getTokenIdForBuilder",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "tokenId",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "amount",
"type": "uint256"
}
],
"name": "getTokenPurchasePrice",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "tokenId",
"type": "uint256"
}
],
"name": "getTokenURI",
"outputs": [
{
"internalType": "string",
"name": "",
"type": "string"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "",
"type": "address"
},
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"name": "isApprovedForAll",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "pure",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "_account",
"type": "address"
},
{
"internalType": "uint256",
"name": "tokenId",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "amount",
"type": "uint256"
},
{
"internalType": "string",
"name": "scout",
"type": "string"
}
],
"name": "mint",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "account",
"type": "address"
},
{
"internalType": "uint256",
"name": "tokenId",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "amount",
"type": "uint256"
},
{
"internalType": "string",
"name": "scout",
"type": "string"
}
],
"name": "mintTo",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "string",
"name": "builderId",
"type": "string"
}
],
"name": "registerBuilderToken",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "",
"type": "address"
},
{
"internalType": "address",
"name": "",
"type": "address"
},
{
"internalType": "uint256[]",
"name": "",
"type": "uint256[]"
},
{
"internalType": "uint256[]",
"name": "",
"type": "uint256[]"
},
{
"internalType": "bytes",
"name": "",
"type": "bytes"
}
],
"name": "safeBatchTransferFrom",
"outputs": [],
"stateMutability": "pure",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "",
"type": "address"
},
{
"internalType": "address",
"name": "",
"type": "address"
},
{
"internalType": "uint256",
"name": "",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "",
"type": "uint256"
},
{
"internalType": "bytes",
"name": "",
"type": "bytes"
}
],
"name": "safeTransferFrom",
"outputs": [],
"stateMutability": "pure",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "",
"type": "address"
},
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"name": "setApprovalForAll",
"outputs": [],
"stateMutability": "pure",
"type": "function"
},
{
"inputs": [
{
"internalType": "string",
"name": "newBaseUri",
"type": "string"
}
],
"name": "setBaseUri",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "bytes4",
"name": "interfaceId",
"type": "bytes4"
}
],
"name": "supportsInterface",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "totalBuilderTokens",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "tokenId",
"type": "uint256"
}
],
"name": "totalSupply",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"name": "uri",
"outputs": [
{
"internalType": "string",
"name": "",
"type": "string"
}
],
"stateMutability": "view",
"type": "function"
}
],
"implementationBytecode": "0x6080604052348015600f57600080fd5b506133728061001f6000396000f3fe608060405234801561001057600080fd5b50600436106101205760003560e01c8063a22cb465116100ad578063d631123711610071578063d63112371461034d578063e6719a671461036b578063e985e9c51461039b578063ebf04af0146103cb578063f242432a146103e957610120565b8063a22cb46514610299578063bb52d787146102b5578063bb7fde71146102e5578063bd85b03914610301578063ce6216531461033157610120565b80632eeca3a0116100f45780632eeca3a0146101d15780633bb3a24d146102015780633dbd5b25146102315780634e1273f41461024d578063a0bcfc7f1461027d57610120565b8062fdd58e1461012557806301ffc9a7146101555780630e89341c146101855780632eb2c2d6146101b5575b600080fd5b61013f600480360381019061013a919061186a565b610405565b60405161014c91906118b9565b60405180910390f35b61016f600480360381019061016a919061192c565b6104d7565b60405161017c9190611974565b60405180910390f35b61019f600480360381019061019a919061198f565b610541565b6040516101ac9190611a4c565b60405180910390f35b6101cf60048036038101906101ca9190611c6b565b6105de565b005b6101eb60048036038101906101e69190611d3a565b610619565b6040516101f891906118b9565b60405180910390f35b61021b6004803603810190610216919061198f565b61066d565b6040516102289190611a4c565b60405180910390f35b61024b60048036038101906102469190611dd5565b610739565b005b61026760048036038101906102629190611f20565b610a8e565b6040516102749190612056565b60405180910390f35b61029760048036038101906102929190612119565b610ba1565b005b6102b360048036038101906102ae919061218e565b610c01565b005b6102cf60048036038101906102ca919061198f565b610c3c565b6040516102dc9190611a4c565b60405180910390f35b6102ff60048036038101906102fa9190611dd5565b610d34565b005b61031b6004803603810190610316919061198f565b61118f565b60405161032891906118b9565b60405180910390f35b61034b600480360381019061034691906121ce565b6111b5565b005b6103556113d7565b60405161036291906118b9565b60405180910390f35b610385600480360381019061038091906121ce565b611418565b60405161039291906118b9565b60405180910390f35b6103b560048036038101906103b0919061221b565b611494565b6040516103c29190611974565b60405180910390f35b6103d361149c565b6040516103e091906118b9565b60405180910390f35b61040360048036038101906103fe919061225b565b6114cc565b005b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610475576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161046c90612364565b60405180910390fd5b61047d611507565b600001600083815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b606061054b611507565b6004018054610559906123b3565b80601f0160208091040260200160405190810160405280929190818152602001828054610585906123b3565b80156105d25780601f106105a7576101008083540402835291602001916105d2565b820191906000526020600020905b8154815290600101906020018083116105b557829003601f168201915b50505050509050919050565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161061090612456565b60405180910390fd5b6000806106258461118f565b90506000805b8481101561066157610647818461064291906124a5565b611534565b8261065291906124a5565b9150808060010191505061062b565b50809250505092915050565b60606000610679611507565b6004018054610687906123b3565b80601f01602080910402602001604051908101604052809291908181526020018280546106b3906123b3565b80156107005780601f106106d557610100808354040283529160200191610700565b820191906000526020600020905b8154815290600101906020018083116106e357829003601f168201915b505050505090508061071184611576565b604051602001610722929190612515565b604051602081830303815290604052915050919050565b610742336116e5565b610781576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161077890612585565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff16036107f0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107e7906125f1565b60405180910390fd5b73__$70b4e659c69856f693f8d0dd3a02f4e45d$__63e782c28783836040518363ffffffff1660e01b815260040161082992919061264f565b602060405180830381865af4158015610846573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061086a9190612688565b6108a9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108a090612701565b60405180910390fd5b3073ffffffffffffffffffffffffffffffffffffffff1663bb52d787856040518263ffffffff1660e01b81526004016108e291906118b9565b600060405180830381865afa1580156108ff573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f820116820180604052508101906109289190612791565b506000610933611507565b90508381600001600087815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461099791906124a5565b925050819055508381600101600087815260200190815260200160002060008282546109c391906124a5565b925050819055508573ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f628888604051610a419291906127da565b60405180910390a47fab58867dd64e265ffead1f56c9871025e93ac2693cba18dca267b34015cc33c185858585604051610a7e9493929190612830565b60405180910390a1505050505050565b60608151835114610ad4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610acb906128e2565b60405180910390fd5b6000835167ffffffffffffffff811115610af157610af0611a73565b5b604051908082528060200260200182016040528015610b1f5781602001602082028036833780820191505090505b50905060005b8451811015610b9657610b6c858281518110610b4457610b43612902565b5b6020026020010151858381518110610b5f57610b5e612902565b5b6020026020010151610405565b828281518110610b7f57610b7e612902565b5b602002602001018181525050806001019050610b25565b508091505092915050565b6000815111610be5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bdc9061297d565b60405180910390fd5b80610bee611507565b6004019081610bfd9190612b49565b5050565b6040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c3390612c8d565b60405180910390fd5b60606000610c48611507565b60020160008481526020019081526020016000208054610c67906123b3565b80601f0160208091040260200160405190810160405280929190818152602001828054610c93906123b3565b8015610ce05780601f10610cb557610100808354040283529160200191610ce0565b820191906000526020600020905b815481529060010190602001808311610cc357829003601f168201915b505050505090506000815111610d2b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d2290612cf9565b60405180910390fd5b80915050919050565b73__$70b4e659c69856f693f8d0dd3a02f4e45d$__63e782c28783836040518363ffffffff1660e01b8152600401610d6d92919061264f565b602060405180830381865af4158015610d8a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610dae9190612688565b610ded576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610de490612701565b60405180910390fd5b6000610df7611507565b60020160008681526020019081526020016000208054610e16906123b3565b905011610e58576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e4f90612d65565b60405180910390fd5b6000610e648585610619565b90506000610e917f56ba4af63ff4701529c923c44bcdbc4e2e5d02dc6a1aa8fc062f0092d38ab660611745565b90506000610ebe7fcc8205f90b68cf5b6cb30ce7015f15406e0b3d470e133c79355a1ee616cceaed611745565b9050600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610f2f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f2690612dd1565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610f9e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f9590612e3d565b60405180910390fd5b8173ffffffffffffffffffffffffffffffffffffffff166323b872dd3383866040518463ffffffff1660e01b8152600401610fdb93929190612e6c565b6020604051808303816000875af1158015610ffa573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061101e9190612688565b5085611028611507565b600001600089815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461108891906124a5565b925050819055508773ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff166110c661177b565b73ffffffffffffffffffffffffffffffffffffffff167fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f628a8a60405161110d9291906127da565b60405180910390a48561111e611507565b6001016000898152602001908152602001600020600082825461114191906124a5565b925050819055507fab58867dd64e265ffead1f56c9871025e93ac2693cba18dca267b34015cc33c18787878760405161117d9493929190612830565b60405180910390a15050505050505050565b6000611199611507565b6001016000838152602001908152602001600020549050919050565b73__$70b4e659c69856f693f8d0dd3a02f4e45d$__63e782c28783836040518363ffffffff1660e01b81526004016111ee92919061264f565b602060405180830381865af415801561120b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061122f9190612688565b61126e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161126590612eef565b60405180910390fd5b6000611278611507565b600301838360405161128b929190612f34565b908152602001604051809103902054146112da576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112d190612f99565b60405180910390fd5b60006113057f91f3a7cd94d918225d769d338fe03de9c644757ed8d8370c9dc7c2450dc2ba79611783565b90508282611311611507565b60020160008481526020019081526020016000209182611332929190612fc4565b508061133c611507565b600301848460405161134f929190612f34565b9081526020016040518091039020819055507fa299cb63b00ffcb230bd1224c40860b3b159274e4291c6a8765f523efbeb7a5881848460405161139493929190613094565b60405180910390a16113d27f91f3a7cd94d918225d769d338fe03de9c644757ed8d8370c9dc7c2450dc2ba796001836113cd91906124a5565b611799565b505050565b6000806114037f91f3a7cd94d918225d769d338fe03de9c644757ed8d8370c9dc7c2450dc2ba79611783565b905060018161141291906130c6565b91505090565b600080611423611507565b6003018484604051611436929190612f34565b90815260200160405180910390205490506000810361148a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161148190613146565b60405180910390fd5b8091505092915050565b600092915050565b60006114c77f96b06c8ebe2f956bf4ca834b1b3a7b34eb079ce9744a9802bfb0cdeebe7654a3611783565b905090565b6040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114fe906131d8565b60405180910390fd5b6000807f297770b7d1ef3c03374b518a20d2908e01a600da6d85e95a3b2e9ee35eccd32490508091505090565b6000806115607f96b06c8ebe2f956bf4ca834b1b3a7b34eb079ce9744a9802bfb0cdeebe7654a3611783565b9050808361156e91906131f8565b915050919050565b6060600082036115bd576040518060400160405280600181526020017f300000000000000000000000000000000000000000000000000000000000000081525090506116e0565b600082905060005b600082146115ef5780806115d89061323a565b915050600a826115e891906132b1565b91506115c5565b60008167ffffffffffffffff81111561160b5761160a611a73565b5b6040519080825280601f01601f19166020018201604052801561163d5781602001600182028036833780820191505090505b509050600060018361164f91906130c6565b90505b600086146116d857600a8661166791906132e2565b603061167391906124a5565b60f81b82828061168290613313565b93508151811061169557611694612902565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a866116d191906132b1565b9550611652565b819450505050505b919050565b60006117107f181e1311d3b97c76de1a9b1813236bfb10c6a95cc97513272169c65a350e626a611745565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16149050919050565b6000611750826117ae565b60000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b600033905090565b600061178e826117b8565b600001549050919050565b806117a3836117b8565b600001819055505050565b6000819050919050565b6000819050919050565b6000604051905090565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000611801826117d6565b9050919050565b611811816117f6565b811461181c57600080fd5b50565b60008135905061182e81611808565b92915050565b6000819050919050565b61184781611834565b811461185257600080fd5b50565b6000813590506118648161183e565b92915050565b60008060408385031215611881576118806117cc565b5b600061188f8582860161181f565b92505060206118a085828601611855565b9150509250929050565b6118b381611834565b82525050565b60006020820190506118ce60008301846118aa565b92915050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b611909816118d4565b811461191457600080fd5b50565b60008135905061192681611900565b92915050565b600060208284031215611942576119416117cc565b5b600061195084828501611917565b91505092915050565b60008115159050919050565b61196e81611959565b82525050565b60006020820190506119896000830184611965565b92915050565b6000602082840312156119a5576119a46117cc565b5b60006119b384828501611855565b91505092915050565b600081519050919050565b600082825260208201905092915050565b60005b838110156119f65780820151818401526020810190506119db565b60008484015250505050565b6000601f19601f8301169050919050565b6000611a1e826119bc565b611a2881856119c7565b9350611a388185602086016119d8565b611a4181611a02565b840191505092915050565b60006020820190508181036000830152611a668184611a13565b905092915050565b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b611aab82611a02565b810181811067ffffffffffffffff82111715611aca57611ac9611a73565b5b80604052505050565b6000611add6117c2565b9050611ae98282611aa2565b919050565b600067ffffffffffffffff821115611b0957611b08611a73565b5b602082029050602081019050919050565b600080fd5b6000611b32611b2d84611aee565b611ad3565b90508083825260208201905060208402830185811115611b5557611b54611b1a565b5b835b81811015611b7e5780611b6a8882611855565b845260208401935050602081019050611b57565b5050509392505050565b600082601f830112611b9d57611b9c611a6e565b5b8135611bad848260208601611b1f565b91505092915050565b600080fd5b600067ffffffffffffffff821115611bd657611bd5611a73565b5b611bdf82611a02565b9050602081019050919050565b82818337600083830152505050565b6000611c0e611c0984611bbb565b611ad3565b905082815260208101848484011115611c2a57611c29611bb6565b5b611c35848285611bec565b509392505050565b600082601f830112611c5257611c51611a6e565b5b8135611c62848260208601611bfb565b91505092915050565b600080600080600060a08688031215611c8757611c866117cc565b5b6000611c958882890161181f565b9550506020611ca68882890161181f565b945050604086013567ffffffffffffffff811115611cc757611cc66117d1565b5b611cd388828901611b88565b935050606086013567ffffffffffffffff811115611cf457611cf36117d1565b5b611d0088828901611b88565b925050608086013567ffffffffffffffff811115611d2157611d206117d1565b5b611d2d88828901611c3d565b9150509295509295909350565b60008060408385031215611d5157611d506117cc565b5b6000611d5f85828601611855565b9250506020611d7085828601611855565b9150509250929050565b600080fd5b60008083601f840112611d9557611d94611a6e565b5b8235905067ffffffffffffffff811115611db257611db1611d7a565b5b602083019150836001820283011115611dce57611dcd611b1a565b5b9250929050565b600080600080600060808688031215611df157611df06117cc565b5b6000611dff8882890161181f565b9550506020611e1088828901611855565b9450506040611e2188828901611855565b935050606086013567ffffffffffffffff811115611e4257611e416117d1565b5b611e4e88828901611d7f565b92509250509295509295909350565b600067ffffffffffffffff821115611e7857611e77611a73565b5b602082029050602081019050919050565b6000611e9c611e9784611e5d565b611ad3565b90508083825260208201905060208402830185811115611ebf57611ebe611b1a565b5b835b81811015611ee85780611ed4888261181f565b845260208401935050602081019050611ec1565b5050509392505050565b600082601f830112611f0757611f06611a6e565b5b8135611f17848260208601611e89565b91505092915050565b60008060408385031215611f3757611f366117cc565b5b600083013567ffffffffffffffff811115611f5557611f546117d1565b5b611f6185828601611ef2565b925050602083013567ffffffffffffffff811115611f8257611f816117d1565b5b611f8e85828601611b88565b9150509250929050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b611fcd81611834565b82525050565b6000611fdf8383611fc4565b60208301905092915050565b6000602082019050919050565b600061200382611f98565b61200d8185611fa3565b935061201883611fb4565b8060005b838110156120495781516120308882611fd3565b975061203b83611feb565b92505060018101905061201c565b5085935050505092915050565b600060208201905081810360008301526120708184611ff8565b905092915050565b600067ffffffffffffffff82111561209357612092611a73565b5b61209c82611a02565b9050602081019050919050565b60006120bc6120b784612078565b611ad3565b9050828152602081018484840111156120d8576120d7611bb6565b5b6120e3848285611bec565b509392505050565b600082601f830112612100576120ff611a6e565b5b81356121108482602086016120a9565b91505092915050565b60006020828403121561212f5761212e6117cc565b5b600082013567ffffffffffffffff81111561214d5761214c6117d1565b5b612159848285016120eb565b91505092915050565b61216b81611959565b811461217657600080fd5b50565b60008135905061218881612162565b92915050565b600080604083850312156121a5576121a46117cc565b5b60006121b38582860161181f565b92505060206121c485828601612179565b9150509250929050565b600080602083850312156121e5576121e46117cc565b5b600083013567ffffffffffffffff811115612203576122026117d1565b5b61220f85828601611d7f565b92509250509250929050565b60008060408385031215612232576122316117cc565b5b60006122408582860161181f565b92505060206122518582860161181f565b9150509250929050565b600080600080600060a08688031215612277576122766117cc565b5b60006122858882890161181f565b95505060206122968882890161181f565b94505060406122a788828901611855565b93505060606122b888828901611855565b925050608086013567ffffffffffffffff8111156122d9576122d86117d1565b5b6122e588828901611c3d565b9150509295509295909350565b7f455243313135353a2062616c616e636520717565727920666f7220746865207a60008201527f65726f2061646472657373000000000000000000000000000000000000000000602082015250565b600061234e602b836119c7565b9150612359826122f2565b604082019050919050565b6000602082019050818103600083015261237d81612341565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806123cb57607f821691505b6020821081036123de576123dd612384565b5b50919050565b7f4261746368207472616e7366657273206e6f7420616c6c6f77656420666f722060008201527f736f756c626f756e6420746f6b656e7300000000000000000000000000000000602082015250565b60006124406030836119c7565b915061244b826123e4565b604082019050919050565b6000602082019050818103600083015261246f81612433565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006124b082611834565b91506124bb83611834565b92508282019050808211156124d3576124d2612476565b5b92915050565b600081905092915050565b60006124ef826119bc565b6124f981856124d9565b93506125098185602086016119d8565b80840191505092915050565b600061252182856124e4565b915061252d82846124e4565b91508190509392505050565b7f50726f78793a2063616c6c6572206973206e6f74207468652061646d696e0000600082015250565b600061256f601e836119c7565b915061257a82612539565b602082019050919050565b6000602082019050818103600083015261259e81612562565b9050919050565b7f496e76616c6964206163636f756e742061646472657373000000000000000000600082015250565b60006125db6017836119c7565b91506125e6826125a5565b602082019050919050565b6000602082019050818103600083015261260a816125ce565b9050919050565b600082825260208201905092915050565b600061262e8385612611565b935061263b838584611bec565b61264483611a02565b840190509392505050565b6000602082019050818103600083015261266a818486612622565b90509392505050565b60008151905061268281612162565b92915050565b60006020828403121561269e5761269d6117cc565b5b60006126ac84828501612673565b91505092915050565b7f53636f7574206d75737420626520612076616c69642055554944000000000000600082015250565b60006126eb601a836119c7565b91506126f6826126b5565b602082019050919050565b6000602082019050818103600083015261271a816126de565b9050919050565b600061273461272f84612078565b611ad3565b9050828152602081018484840111156127505761274f611bb6565b5b61275b8482856119d8565b509392505050565b600082601f83011261277857612777611a6e565b5b8151612788848260208601612721565b91505092915050565b6000602082840312156127a7576127a66117cc565b5b600082015167ffffffffffffffff8111156127c5576127c46117d1565b5b6127d184828501612763565b91505092915050565b60006040820190506127ef60008301856118aa565b6127fc60208301846118aa565b9392505050565b600061280f83856119c7565b935061281c838584611bec565b61282583611a02565b840190509392505050565b600060608201905061284560008301876118aa565b61285260208301866118aa565b8181036040830152612865818486612803565b905095945050505050565b7f455243313135353a206163636f756e747320616e6420696473206c656e67746860008201527f206d69736d617463680000000000000000000000000000000000000000000000602082015250565b60006128cc6029836119c7565b91506128d782612870565b604082019050919050565b600060208201905081810360008301526128fb816128bf565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f456d707479206261736520555249206e6f7420616c6c6f776564000000000000600082015250565b6000612967601a836119c7565b915061297282612931565b602082019050919050565b600060208201905081810360008301526129968161295a565b9050919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b6000600883026129ff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826129c2565b612a0986836129c2565b95508019841693508086168417925050509392505050565b6000819050919050565b6000612a46612a41612a3c84611834565b612a21565b611834565b9050919050565b6000819050919050565b612a6083612a2b565b612a74612a6c82612a4d565b8484546129cf565b825550505050565b600090565b612a89612a7c565b612a94818484612a57565b505050565b5b81811015612ab857612aad600082612a81565b600181019050612a9a565b5050565b601f821115612afd57612ace8161299d565b612ad7846129b2565b81016020851015612ae6578190505b612afa612af2856129b2565b830182612a99565b50505b505050565b600082821c905092915050565b6000612b2060001984600802612b02565b1980831691505092915050565b6000612b398383612b0f565b9150826002028217905092915050565b612b52826119bc565b67ffffffffffffffff811115612b6b57612b6a611a73565b5b612b7582546123b3565b612b80828285612abc565b600060209050601f831160018114612bb35760008415612ba1578287015190505b612bab8582612b2d565b865550612c13565b601f198416612bc18661299d565b60005b82811015612be957848901518255600182019150602085019450602081019050612bc4565b86831015612c065784890151612c02601f891682612b0f565b8355505b6001600288020188555050505b505050505050565b7f417070726f76616c206e6f7420616c6c6f77656420666f7220736f756c626f7560008201527f6e6420746f6b656e730000000000000000000000000000000000000000000000602082015250565b6000612c776029836119c7565b9150612c8282612c1b565b604082019050919050565b60006020820190508181036000830152612ca681612c6a565b9050919050565b7f546f6b656e206e6f742079657420616c6c6f6361746564000000000000000000600082015250565b6000612ce36017836119c7565b9150612cee82612cad565b602082019050919050565b60006020820190508181036000830152612d1281612cd6565b9050919050565b7f546f6b656e206e6f742072656769737465726564000000000000000000000000600082015250565b6000612d4f6014836119c7565b9150612d5a82612d19565b602082019050919050565b60006020820190508181036000830152612d7e81612d42565b9050919050565b7f5061796d656e7420746f6b656e206e6f74207365740000000000000000000000600082015250565b6000612dbb6015836119c7565b9150612dc682612d85565b602082019050919050565b60006020820190508181036000830152612dea81612dae565b9050919050565b7f50726f6365656473207265636569766572206e6f742073657400000000000000600082015250565b6000612e276019836119c7565b9150612e3282612df1565b602082019050919050565b60006020820190508181036000830152612e5681612e1a565b9050919050565b612e66816117f6565b82525050565b6000606082019050612e816000830186612e5d565b612e8e6020830185612e5d565b612e9b60408301846118aa565b949350505050565b7f4275696c646572204944206d75737420626520612076616c6964205555494400600082015250565b6000612ed9601f836119c7565b9150612ee482612ea3565b602082019050919050565b60006020820190508181036000830152612f0881612ecc565b9050919050565b6000612f1b83856124d9565b9350612f28838584611bec565b82840190509392505050565b6000612f41828486612f0f565b91508190509392505050565b7f4275696c64657220616c72656164792072656769737465726564000000000000600082015250565b6000612f83601a836119c7565b9150612f8e82612f4d565b602082019050919050565b60006020820190508181036000830152612fb281612f76565b9050919050565b600082905092915050565b612fce8383612fb9565b67ffffffffffffffff811115612fe757612fe6611a73565b5b612ff182546123b3565b612ffc828285612abc565b6000601f83116001811461302b5760008415613019578287013590505b6130238582612b2d565b86555061308b565b601f1984166130398661299d565b60005b828110156130615784890135825560018201915060208501945060208101905061303c565b8683101561307e578489013561307a601f891682612b0f565b8355505b6001600288020188555050505b50505050505050565b60006040820190506130a960008301866118aa565b81810360208301526130bc818486612803565b9050949350505050565b60006130d182611834565b91506130dc83611834565b92508282039050818111156130f4576130f3612476565b5b92915050565b7f4275696c646572206e6f74207265676973746572656400000000000000000000600082015250565b60006131306016836119c7565b915061313b826130fa565b602082019050919050565b6000602082019050818103600083015261315f81613123565b9050919050565b7f5472616e7366657273206e6f7420616c6c6f77656420666f7220736f756c626f60008201527f756e6420746f6b656e7300000000000000000000000000000000000000000000602082015250565b60006131c2602a836119c7565b91506131cd82613166565b604082019050919050565b600060208201905081810360008301526131f1816131b5565b9050919050565b600061320382611834565b915061320e83611834565b925082820261321c81611834565b9150828204841483151761323357613232612476565b5b5092915050565b600061324582611834565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361327757613276612476565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006132bc82611834565b91506132c783611834565b9250826132d7576132d6613282565b5b828204905092915050565b60006132ed82611834565b91506132f883611834565b92508261330857613307613282565b5b828206905092915050565b600061331e82611834565b91506000820361333157613330612476565b5b60018203905091905056fea2646970667358221220105e2cf7c104195b8736d384fcc9e0539bd0e7def87b372468f1027bf6fb78c064736f6c634300081a0033"
}