-
Notifications
You must be signed in to change notification settings - Fork 1
/
deploy-0x1024AdA38162dD281Fc41814c11EEb5e29CD8CC9.txt
817 lines (810 loc) · 50.9 KB
/
deploy-0x1024AdA38162dD281Fc41814c11EEb5e29CD8CC9.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
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
[contract-address]
0x1024AdA38162dD281Fc41814c11EEb5e29CD8CC9
[salt]
0x00000000000000000000000000000000000000000000000000000000004425ef
[argument-1]
string = 1024 Pixels Art
[argument-2]
string = AART
[argument-3]
address = 0x98fd82fbcb774cefa23e6e3fdc24e098bd665da6
[argument-4]
address = 0x1024e76fbe54d1016f973fad36f34ce94d9a128d
[constructor]
0000000000000000000000000000000000000000000000000000000000000080
00000000000000000000000000000000000000000000000000000000000000c0
00000000000000000000000098fd82fbcb774cefa23e6e3fdc24e098bd665da6
0000000000000000000000001024e76fbe54d1016f973fad36f34ce94d9a128d
000000000000000000000000000000000000000000000000000000000000000f
3130323420506978656c73204172740000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000004
4141525400000000000000000000000000000000000000000000000000000000
[bytecode]
60a060405260fa60075560006008556004600d553480156200002057600080fd
5b50604051620062793803806200627983398181016040528101906200004691
90620004f8565b8383818181600090816200005b9190620007f3565b50806001
90816200006d9190620007f3565b5050506200009062000084620000e160201b
60201c565b620000e960201b60201c565b5050620000a382620001af60201b60
201c565b8073ffffffffffffffffffffffffffffffffffffffff1660808173ff
ffffffffffffffffffffffffffffffffffffff168152505050505050620009f5
565b600033905090565b6000600660009054906101000a900473ffffffffffff
ffffffffffffffffffffffffffff16905081600660006101000a81548173ffff
ffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffff
ffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffff
ffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16
7f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457
e060405160405180910390a35050565b620001bf6200024560201b60201c565b
600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffff
ffffffffffffffffffffffffffff160362000231576040517f08c379a0000000
0000000000000000000000000000000000000000000000000081526004016200
02289062000961565b60405180910390fd5b6200024281620000e960201b6020
1c565b50565b62000255620000e160201b60201c565b73ffffffffffffffffff
ffffffffffffffffffffff166200027b620002d660201b60201c565b73ffffff
ffffffffffffffffffffffffffffffffff1614620002d4576040517f08c379a0
0000000000000000000000000000000000000000000000000000000081526004
01620002cb90620009d3565b60405180910390fd5b565b600060066000905490
6101000a900473ffffffffffffffffffffffffffffffffffffffff1690509056
5b6000604051905090565b600080fd5b600080fd5b600080fd5b600080fd5b60
00601f19601f8301169050919050565b7f4e487b710000000000000000000000
0000000000000000000000000000000000600052604160045260246000fd5b62
000369826200031e565b810181811067ffffffffffffffff821117156200038b
576200038a6200032f565b5b80604052505050565b6000620003a06200030056
5b9050620003ae82826200035e565b919050565b600067ffffffffffffffff82
1115620003d157620003d06200032f565b5b620003dc826200031e565b905060
2081019050919050565b60005b83811015620004095780820151818401526020
81019050620003ec565b60008484015250505050565b60006200042c62000426
84620003b3565b62000394565b9050828152602081018484840111156200044b
576200044a62000319565b5b62000458848285620003e9565b50939250505056
5b600082601f83011262000478576200047762000314565b5b81516200048a84
826020860162000415565b91505092915050565b600073ffffffffffffffffff
ffffffffffffffffffffff82169050919050565b6000620004c0826200049356
5b9050919050565b620004d281620004b3565b8114620004de57600080fd5b50
565b600081519050620004f281620004c7565b92915050565b60008060008060
8085870312156200051557620005146200030a565b5b600085015167ffffffff
ffffffff8111156200053657620005356200030f565b5b620005448782880162
000460565b945050602085015167ffffffffffffffff81111562000568576200
05676200030f565b5b620005768782880162000460565b935050604062000589
87828801620004e1565b92505060606200059c87828801620004e1565b915050
92959194509250565b600081519050919050565b7f4e487b7100000000000000
0000000000000000000000000000000000000000006000526022600452602460
00fd5b60006002820490506001821680620005fb57607f821691505b60208210
8103620006115762000610620005b3565b5b50919050565b6000819050816000
5260206000209050919050565b60006020601f8301049050919050565b600082
821b905092915050565b6000600883026200067b7fffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffff826200063c565b62000687
86836200063c565b95508019841693508086168417925050509392505050565b
6000819050919050565b6000819050919050565b6000620006d4620006ce6200
06c8846200069f565b620006a9565b6200069f565b9050919050565b60008190
50919050565b620006f083620006b3565b62000708620006ff82620006db565b
84845462000649565b825550505050565b600090565b6200071f62000710565b
6200072c818484620006e5565b505050565b5b81811015620007545762000748
60008262000715565b60018101905062000732565b5050565b601f8211156200
07a3576200076d8162000617565b62000778846200062c565b81016020851015
62000788578190505b620007a062000797856200062c565b8301826200073156
5b50505b505050565b600082821c905092915050565b6000620007c860001984
600802620007a8565b1980831691505092915050565b6000620007e383836200
07b5565b9150826002028217905092915050565b620007fe82620005a8565b67
ffffffffffffffff8111156200081a57620008196200032f565b5b6200082682
54620005e2565b6200083382828562000758565b600060209050601f83116001
81146200086b576000841562000856578287015190505b620008628582620007
d5565b865550620008d2565b601f1984166200087b8662000617565b60005b82
811015620008a557848901518255600182019150602085019450602081019050
6200087e565b86831015620008c55784890151620008c1601f891682620007b5
565b8355505b6001600288020188555050505b505050505050565b6000828252
60208201905092915050565b7f4f776e61626c653a206e6577206f776e657220
697320746865207a65726f206160008201527f64647265737300000000000000
00000000000000000000000000000000000000602082015250565b6000620009
49602683620008da565b91506200095682620008eb565b604082019050919050
565b600060208201905081810360008301526200097c816200093a565b905091
9050565b7f4f776e61626c653a2063616c6c6572206973206e6f742074686520
6f776e6572600082015250565b6000620009bb602083620008da565b91506200
09c88262000983565b602082019050919050565b600060208201905081810360
00830152620009ee81620009ac565b9050919050565b60805161585a62000a1f
60003960008181610fe0015281816116a00152611789015261585a6000f3fe60
80604052600436106101e35760003560e01c80638da5cb5b11610102578063c8
7b56dd11610095578063e985e9c511610064578063e985e9c514610742578063
eddd0d9c1461077f578063f1957ee3146107a8578063f2fde38b146107d15761
01e3565b8063c87b56dd14610672578063cc0c5236146106af578063d72ad102
146106ec578063e7dee99f14610717576101e3565b8063ac9fe421116100d157
8063ac9fe421146105c7578063b88d4fde146105f0578063bd5dec9814610619
578063c534e2fb14610642576101e3565b80638da5cb5b1461050b5780638f74
2d161461053657806395d89b4114610573578063a22cb4651461059e576101e3
565b80633a8708891161017a57806370a082311161014957806370a082311461
0451578063715018a61461048e57806378b9895b146104a55780638c7f740014
6104ce576101e3565b80633a8708891461038557806342842e0e146103ae5780
63589a1743146103d75780636352211e14610414576101e3565b8063095ea7b3
116101b6578063095ea7b3146102ca57806313966db5146102f357806323b872
dd1461031e5780632a55205a14610347576101e3565b806301ffc9a7146101e8
578063061ba2f11461022557806306fdde0314610262578063081812fc146102
8d575b600080fd5b3480156101f457600080fd5b5061020f6004803603810190
61020a9190613605565b6107fa565b60405161021c919061364d565b60405180
910390f35b34801561023157600080fd5b5061024c6004803603810190610247
919061369e565b610874565b60405161025991906137e2565b60405180910390
f35b34801561026e57600080fd5b5061027761091f565b604051610284919061
3894565b60405180910390f35b34801561029957600080fd5b506102b4600480
36038101906102af919061369e565b6109b1565b6040516102c191906138f756
5b60405180910390f35b3480156102d657600080fd5b506102f1600480360381
01906102ec919061393e565b6109f7565b005b3480156102ff57600080fd5b50
610308610b0e565b604051610315919061398d565b60405180910390f35b3480
1561032a57600080fd5b50610345600480360381019061034091906139a8565b
610b14565b005b34801561035357600080fd5b5061036e600480360381019061
036991906139fb565b610b74565b60405161037c929190613a3b565b60405180
910390f35b34801561039157600080fd5b506103ac60048036038101906103a7
919061369e565b610ba6565b005b3480156103ba57600080fd5b506103d56004
8036038101906103d091906139a8565b610c09565b005b3480156103e3576000
80fd5b506103fe60048036038101906103f9919061369e565b610c29565b6040
5161040b91906138f7565b60405180910390f35b34801561042057600080fd5b
5061043b6004803603810190610436919061369e565b610d7a565b6040516104
4891906138f7565b60405180910390f35b34801561045d57600080fd5b506104
7860048036038101906104739190613a64565b610e00565b6040516104859190
61398d565b60405180910390f35b34801561049a57600080fd5b506104a3610e
b7565b005b3480156104b157600080fd5b506104cc60048036038101906104c7
919061369e565b610ecb565b005b3480156104da57600080fd5b506104f56004
8036038101906104f09190613a64565b610f22565b60405161050291906138f7
565b60405180910390f35b34801561051757600080fd5b50610520610f8b565b
60405161052d91906138f7565b60405180910390f35b34801561054257600080
fd5b5061055d6004803603810190610558919061369e565b610fb5565b604051
61056a9190613894565b60405180910390f35b34801561057f57600080fd5b50
610588611266565b6040516105959190613894565b60405180910390f35b3480
156105aa57600080fd5b506105c560048036038101906105c09190613abd565b
6112f8565b005b3480156105d357600080fd5b506105ee600480360381019061
05e99190613abd565b61130e565b005b3480156105fc57600080fd5b50610617
60048036038101906106129190613c32565b611371565b005b34801561062557
600080fd5b50610640600480360381019061063b9190613d7d565b6113d3565b
005b61065c60048036038101906106579190613eb5565b61158a565b60405161
0669919061398d565b60405180910390f35b34801561067e57600080fd5b5061
06996004803603810190610694919061369e565b611a3e565b6040516106a691
90613894565b60405180910390f35b3480156106bb57600080fd5b506106d660
048036038101906106d1919061369e565b611aa6565b6040516106e391906136
4d565b60405180910390f35b3480156106f857600080fd5b50610701611ab856
5b60405161070e919061398d565b60405180910390f35b348015610723576000
80fd5b5061072c611abe565b604051610739919061398d565b60405180910390
f35b34801561074e57600080fd5b506107696004803603810190610764919061
3f11565b611ac4565b604051610776919061364d565b60405180910390f35b34
801561078b57600080fd5b506107a660048036038101906107a1919061369e56
5b611b34565b005b3480156107b457600080fd5b506107cf6004803603810190
6107ca9190613a64565b611b46565b005b3480156107dd57600080fd5b506107
f860048036038101906107f39190613a64565b611c21565b005b60007f2a5520
5a000000000000000000000000000000000000000000000000000000007bffff
ffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffff
ffffffffffffffffffffffffffffffffffffffffffffffffffff191614806108
6d575061086c82611ca4565b5b9050919050565b61087c613512565b61088582
611d86565b600c60008381526020019081526020016000206040518060400160
405290816000820160009054906101000a900460ff1660ff1660ff1681526020
0160018201805480602002602001604051908101604052809291908181526020
01828054801561090f57602002820191906000526020600020905b8154815260
200190600101908083116108fb575b5050505050815250509050919050565b60
606000805461092e90613f80565b80601f016020809104026020016040519081
016040528092919081815260200182805461095a90613f80565b80156109a757
80601f1061097c576101008083540402835291602001916109a7565b82019190
6000526020600020905b81548152906001019060200180831161098a57829003
601f168201915b5050505050905090565b60006109bc82611d86565b60046000
83815260200190815260200160002060009054906101000a900473ffffffffff
ffffffffffffffffffffffffffffff169050919050565b6000610a0282610d7a
565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffff
ffffffffffffffffffffffffffffffffff1603610a72576040517f08c379a000
0000000000000000000000000000000000000000000000000000008152600401
610a6990614023565b60405180910390fd5b8073ffffffffffffffffffffffff
ffffffffffffffff16610a91611dd1565b73ffffffffffffffffffffffffffff
ffffffffffff161480610ac05750610abf81610aba611dd1565b611ac4565b5b
610aff576040517f08c379a00000000000000000000000000000000000000000
00000000000000008152600401610af6906140b5565b60405180910390fd5b61
0b098383611dd9565b505050565b60085481565b610b25610b1f611dd1565b82
611e92565b610b64576040517f08c379a0000000000000000000000000000000
000000000000000000000000008152600401610b5b90614147565b6040518091
0390fd5b610b6f838383611f27565b505050565b600080610b8084610c29565b
915060075461271084610b9391906141c5565b610b9d91906141f6565b905092
50929050565b610bae612220565b60028110158015610bc0575060108111155b
610bff576040517f08c379a00000000000000000000000000000000000000000
00000000000000008152600401610bf690614284565b60405180910390fd5b80
600d8190555050565b610c248383836040518060200160405280600081525061
1371565b505050565b6000806009600084815260200190815260200160002060
009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16
9050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffff
ffffffffffffffffffffffffffffffff1603610cd1576040517f08c379a00000
0000000000000000000000000000000000000000000000000000815260040161
0cc8906142f0565b60405180910390fd5b6000600a60008373ffffffffffffff
ffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffff
ffffff16815260200190815260200160002060009054906101000a900473ffff
ffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffff
ffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffff
ffffff1614610d6f5780610d71565b815b92505050919050565b600080610d86
8361229e565b9050600073ffffffffffffffffffffffffffffffffffffffff16
8173ffffffffffffffffffffffffffffffffffffffff1603610df7576040517f
08c379a000000000000000000000000000000000000000000000000000000000
8152600401610dee906142f0565b60405180910390fd5b80915050919050565b
60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffff
ffffffffffffffffffffffffffffff1603610e70576040517f08c379a0000000
000000000000000000000000000000000000000000000000008152600401610e
6790614382565b60405180910390fd5b600360008373ffffffffffffffffffff
ffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff
168152602001908152602001600020549050919050565b610ebf612220565b61
0ec960006122db565b565b610ed3612220565b612710811115610f1857604051
7f08c379a0000000000000000000000000000000000000000000000000000000
008152600401610f0f906143ee565b60405180910390fd5b8060078190555050
565b6000600a60008373ffffffffffffffffffffffffffffffffffffffff1673
ffffffffffffffffffffffffffffffffffffffff168152602001908152602001
60002060009054906101000a900473ffffffffffffffffffffffffffffffffff
ffffff169050919050565b6000600660009054906101000a900473ffffffffff
ffffffffffffffffffffffffffffff16905090565b60606000610fc283610874
565b905060008160000151905060008260200151905060008151905060007f00
0000000000000000000000000000000000000000000000000000000000000073
ffffffffffffffffffffffffffffffffffffffff16630a3ccdf7846040518263
ffffffff1660e01b8152600401611037919061447d565b600060405180830381
865afa158015611054573d6000803e3d6000fd5b505050506040513d6000823e
3d601f19601f8201168201806040525081019061107d91906145f0565b905060
007f47494638396160006000f53f00ffc0c0ffffc0c0ffc000ffc0c0ffff80c0
ffc060001b7fc0ffffc0ffff8080ffff8080ff8000ff8080ffff0080ffff80c0
ff80ffff000060001b7fffff0080ff0000ff4000ffff0080c08080c0ff00ffc0
0000ffc080c0800000c060001b7fc000c0ff8040c0804080ff40c0804040ff80
4000ff000080800040808080ff8060001b7e40ff0080800000ff800000800000
80400000ff0000a08000808000ff40000060001b7f8040000040000040400000
80000040400040400080000000808000808040808060001b7f80408080c0c0c0
ffffff11111121ff0b4e45545343415045322e30030100000060001b60405160
20016111929796959493929190614664565b6040516020818303038152906040
52905060005b8381101561120857816111d38483815181106111c5576111c461
46e5565b5b6020026020010151886123a1565b6040516020016111e492919061
475b565b604051602081830303815290604052915080806112009061477f565b
9150506111a6565b5080603b60f81b604051602001611220929190614814565b
604051602081830303815290604052905061123a81612597565b604051602001
61124a91906148c4565b60405160208183030381529060405296505050505050
50919050565b60606001805461127590613f80565b80601f0160208091040260
2001604051908101604052809291908181526020018280546112a190613f8056
5b80156112ee5780601f106112c3576101008083540402835291602001916112
ee565b820191906000526020600020905b815481529060010190602001808311
6112d157829003601f168201915b5050505050905090565b61130a611303611d
d1565b83836126fa565b5050565b611316612220565b80600b60008473ffffff
ffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffff
ffffffffffffff16815260200190815260200160002060006101000a81548160
ff0219169083151502179055505050565b61138261137c611dd1565b83611e92
565b6113c1576040517f08c379a0000000000000000000000000000000000000
0000000000000000000081526004016113b890614147565b60405180910390fd
5b6113cd84848484612866565b50505050565b6113db612220565b6000309050
60005b8251811015611585576000838281518110611401576114006146e5565b
5b6020026020010151905073eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee
73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffff
ffffffffffffffffffffffff16036114d65760008373ffffffffffffffffffff
ffffffffffffffffffff163111156114d1573373ffffffffffffffffffffffff
ffffffffffffffff166108fc8473ffffffffffffffffffffffffffffffffffff
ffff16319081150290604051600060405180830381858888f193505050501580
156114cf573d6000803e3d6000fd5b505b611571565b600081905060008173ff
ffffffffffffffffffffffffffffffffffffff166370a08231866040518263ff
ffffff1660e01b815260040161151691906138f7565b60206040518083038186
5afa158015611533573d6000803e3d6000fd5b505050506040513d601f19601f
8201168201806040525081019061155791906148fb565b905060008111156115
6e5761156d8233836128c2565b5b50505b50808061157d9061477f565b915050
6113e3565b505050565b600060085434146115d0576040517f08c379a0000000
0000000000000000000000000000000000000000000000000081526004016115
c790614974565b60405180910390fd5b60008360ff161180156115e757506014
8360ff1611155b611626576040517f08c379a000000000000000000000000000
000000000000000000000000000000815260040161161d906149e0565b604051
80910390fd5b6000825190506002811015801561163f5750600d548111155b61
167e576040517f08c379a0000000000000000000000000000000000000000000
00000000000000815260040161167590614a72565b60405180910390fd5b6000
83600081518110611694576116936146e5565b5b602002602001015190507f00
0000000000000000000000000000000000000000000000000000000000000073
ffffffffffffffffffffffffffffffffffffffff1663cc0c5236826040518263
ffffffff1660e01b81526004016116f7919061398d565b602060405180830381
865afa158015611714573d6000803e3d6000fd5b505050506040513d601f1960
1f820116820180604052508101906117389190614aa7565b611777576040517f
08c379a000000000000000000000000000000000000000000000000000000000
815260040161176e90614b20565b60405180910390fd5b600080600190505b83
8110156118b3577f000000000000000000000000000000000000000000000000
000000000000000073ffffffffffffffffffffffffffffffffffffffff1663cc
0c52368783815181106117d6576117d56146e5565b5b60200260200101516040
518263ffffffff1660e01b81526004016117fa919061398d565b602060405180
830381865afa158015611817573d6000803e3d6000fd5b505050506040513d60
1f19601f8201168201806040525081019061183b9190614aa7565b61187a5760
40517f08c379a000000000000000000000000000000000000000000000000000
000000815260040161187190614b20565b60405180910390fd5b858181518110
61188d5761188c6146e5565b5b602002602001015183146118a057600191505b
80806118ab9061477f565b91505061177f565b50806118f4576040517f08c379
a000000000000000000000000000000000000000000000000000000000815260
04016118eb90614b8c565b60405180910390fd5b600086866040516020016119
09929190614c72565b6040516020818303038152906040528051906020012060
001c90506000600c600083815260200190815260200160002090506000816000
0160009054906101000a900460ff1660ff1614611992576040517f08c379a000
0000000000000000000000000000000000000000000000000000008152600401
61198990614ce6565b60405180910390fd5b600a8861199f9190614d06565b81
60000160006101000a81548160ff021916908360ff1602179055508681600101
90805190602001906119d392919061352f565b50336009600084815260200190
815260200160002060006101000a81548173ffffffffffffffffffffffffffff
ffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff
160217905550611a303383612948565b819550505050505092915050565b6060
6000611a4b83612966565b611a5484610fb5565b604051602001611a65929190
614e27565b6040516020818303038152906040529050611a7f81612597565b60
4051602001611a8f9190614eb8565b6040516020818303038152906040529150
50919050565b6000611ab182612a34565b9050919050565b600d5481565b6007
5481565b6000600b60008373ffffffffffffffffffffffffffffffffffffffff
1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260
200160002060009054906101000a900460ff1615611b215760019050611b2e56
5b611b2b8383612a75565b90505b92915050565b611b3c612220565b80600881
90555050565b80600a60003373ffffffffffffffffffffffffffffffffffffff
ff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152
60200160002060006101000a81548173ffffffffffffffffffffffffffffffff
ffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602
179055508073ffffffffffffffffffffffffffffffffffffffff163373ffffff
ffffffffffffffffffffffffffffffffff167f8541990ec169274aa453ab5e69
5de3b4fe1d73dea7a3a54098578294248ad39260405160405180910390a35056
5b611c29612220565b600073ffffffffffffffffffffffffffffffffffffffff
168173ffffffffffffffffffffffffffffffffffffffff1603611c9857604051
7f08c379a0000000000000000000000000000000000000000000000000000000
008152600401611c8f90614f4c565b60405180910390fd5b611ca1816122db56
5b50565b60007f80ac58cd000000000000000000000000000000000000000000
000000000000007bffffffffffffffffffffffffffffffffffffffffffffffff
ffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffff
ffffffff19161480611d6f57507f5b5e139f0000000000000000000000000000
00000000000000000000000000007bffffffffffffffffffffffffffffffffff
ffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffff
ffffffffffffffffffffff1916145b80611d7f5750611d7e82612b09565b5b90
50919050565b611d8f81612a34565b611dce576040517f08c379a00000000000
00000000000000000000000000000000000000000000008152600401611dc590
6142f0565b60405180910390fd5b50565b600033905090565b81600460008381
5260200190815260200160002060006101000a81548173ffffffffffffffffff
ffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffff
ffffffffff160217905550808273ffffffffffffffffffffffffffffffffffff
ffff16611e4c83610d7a565b73ffffffffffffffffffffffffffffffffffffff
ff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7
c3b92560405160405180910390a45050565b600080611e9e83610d7a565b9050
8073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffff
ffffffffffffffffffffffffff161480611ee05750611edf8185611ac4565b5b
80611f1e57508373ffffffffffffffffffffffffffffffffffffffff16611f06
846109b1565b73ffffffffffffffffffffffffffffffffffffffff16145b9150
5092915050565b8273ffffffffffffffffffffffffffffffffffffffff16611f
4782610d7a565b73ffffffffffffffffffffffffffffffffffffffff1614611f
9d576040517f08c379a000000000000000000000000000000000000000000000
0000000000008152600401611f9490614fde565b60405180910390fd5b600073
ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffff
ffffffffffffffffffffff160361200c576040517f08c379a000000000000000
0000000000000000000000000000000000000000008152600401612003906150
70565b60405180910390fd5b6120198383836001612b73565b8273ffffffffff
ffffffffffffffffffffffffffffff1661203982610d7a565b73ffffffffffff
ffffffffffffffffffffffffffff161461208f576040517f08c379a000000000
0000000000000000000000000000000000000000000000008152600401612086
90614fde565b60405180910390fd5b6004600082815260200190815260200160
002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff
02191690556001600360008573ffffffffffffffffffffffffffffffffffffff
ff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152
602001600020600082825403925050819055506001600360008473ffffffffff
ffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffff
ffffffffff168152602001908152602001600020600082825401925050819055
50816002600083815260200190815260200160002060006101000a81548173ff
ffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffff
ffffffffffffffffffffffffff160217905550808273ffffffffffffffffffff
ffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffff
ff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df5
23b3ef60405160405180910390a461221b8383836001612c99565b505050565b
612228611dd1565b73ffffffffffffffffffffffffffffffffffffffff166122
46610f8b565b73ffffffffffffffffffffffffffffffffffffffff161461229c
576040517f08c379a00000000000000000000000000000000000000000000000
00000000008152600401612293906150dc565b60405180910390fd5b565b6000
6002600083815260200190815260200160002060009054906101000a900473ff
ffffffffffffffffffffffffffffffffffffff169050919050565b6000600660
009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16
905081600660006101000a81548173ffffffffffffffffffffffffffffffffff
ffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217
9055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffff
ffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4
f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3505056
5b606060006321f9041160e01b83613f0060e81b6a2c00000000600060000007
60a81b6040516020016123d694939291906151b7565b60405160208183030381
5290604052905060008060008060006060600092505b61040083101561256057
600095506124138a87856000600a612c9f565b955089600a8461242391906152
05565b81518110612434576124336146e5565b5b602001015160f81c60f81b60
f81c9150600886901b95508160ff1686179550600886901b95508160ff168617
955060009450600885901b94508160ff16851794506124848a8685600b601561
2c9f565b9450896015846124949190615205565b815181106124a5576124a461
46e5565b5b602001015160f81c60f81b60f81c9150600885901b94508160ff16
8517945060009350600884901b93508160ff1684179350600884901b93508160
ff16841793506124f58a858560166020612c9f565b935061618060f01b868686
60405160200161251394939291906152a7565b60405160208183030381529060
405290508681828360405160200161253b94939291906152f5565b6040516020
8183030381529060405296506020836125599190615205565b92506123f6565b
866201810060e81b604051602001612579929190615333565b60405160208183
030381529060405297505050505050505092915050565b606060008251036125
b9576040518060200160405280600081525090506126f5565b60006040518060
600160405280604081526020016157e560409139905060006003600285516125
e89190615205565b6125f291906141c5565b60046125fe91906141f6565b67ff
ffffffffffffff81111561261757612616613b07565b5b604051908082528060
1f01601f19166020018201604052801561264957816020016001820280368337
80820191505090505b509050600182016020820185865187015b808210156126
b5576003820191508151603f8160121c168501518453600184019350603f8160
0c1c168501518453600184019350603f8160061c168501518453600184019350
603f811685015184536001840193505061265a565b5050600386510660018114
6126d157600281146126e4576126ec565b603d6001830353603d600283035361
26ec565b603d60018303535b50505080925050505b919050565b8173ffffffff
ffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffff
ffffffffffffff1603612768576040517f08c379a00000000000000000000000
0000000000000000000000000000000000815260040161275f906153a7565b60
405180910390fd5b80600560008573ffffffffffffffffffffffffffffffffff
ffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190
815260200160002060008473ffffffffffffffffffffffffffffffffffffffff
1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260
200160002060006101000a81548160ff0219169083151502179055508173ffff
ffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffff
ffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f2
20920489ca2b5937696c3183604051612859919061364d565b60405180910390
a3505050565b612871848484611f27565b61287d84848484612d2c565b6128bc
576040517f08c379a00000000000000000000000000000000000000000000000
000000000081526004016128b390615439565b60405180910390fd5b50505050
565b6129438363a9059cbb60e01b84846040516024016128e1929190613a3b56
5b604051602081830303815290604052907bffffffffffffffffffffffffffff
ffffffffffffffffffffffffffff19166020820180517bffffffffffffffffff
ffffffffffffffffffffffffffffffffffffff8381831617835250505050612e
b3565b505050565b612962828260405180602001604052806000815250612f7a
565b5050565b60606000600161297584612fd5565b01905060008167ffffffff
ffffffff81111561299457612993613b07565b5b6040519080825280601f0160
1f1916602001820160405280156129c657816020016001820280368337808201
91505090505b509050600082602001820190505b600115612a29578080600190
039150507f303132333435363738396162636465660000000000000000000000
0000000000600a86061a8153600a8581612a1d57612a1c614167565b5b049450
600085036129d4575b819350505050919050565b60008073ffffffffffffffff
ffffffffffffffffffffffff16612a568361229e565b73ffffffffffffffffff
ffffffffffffffffffffff1614159050919050565b6000600560008473ffffff
ffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffff
ffffffffffffff16815260200190815260200160002060008373ffffffffffff
ffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffff
ffffffff16815260200190815260200160002060009054906101000a900460ff
16905092915050565b60007f01ffc9a700000000000000000000000000000000
0000000000000000000000007bffffffffffffffffffffffffffffffffffffff
ffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffff
ffffffffffffffffff1916149050919050565b6001811115612c9357600073ff
ffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffff
ffffffffffffffffffff1614612c075780600360008673ffffffffffffffffff
ffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffff
ff1681526020019081526020016000206000828254612bff9190615459565b92
5050819055505b600073ffffffffffffffffffffffffffffffffffffffff1683
73ffffffffffffffffffffffffffffffffffffffff1614612c92578060036000
8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffff
ffffffffffffffffffffffff1681526020019081526020016000206000828254
612c8a9190615205565b925050819055505b5b50505050565b50505050565b60
008060008491505b83821015612d1e57878287612cbd9190615205565b815181
10612cce57612ccd6146e5565b5b602001015160f81c60f81b60f81c90506008
87901b96508060ff1687179650600887901b96508060ff168717965060088790
1b96508060ff16871796508180612d169061477f565b925050612ca8565b8692
50505095945050505050565b6000612d4d8473ffffffffffffffffffffffffff
ffffffffffffff16613128565b15612ea6578373ffffffffffffffffffffffff
ffffffffffffffff1663150b7a02612d76611dd1565b8786866040518563ffff
ffff1660e01b8152600401612d9894939291906154d7565b6020604051808303
816000875af1925050508015612dd457506040513d601f19601f820116820180
60405250810190612dd19190615538565b60015b612e56573d8060008114612e
04576040519150601f19603f3d011682016040523d82523d6000602084013e61
2e09565b606091505b506000815103612e4e576040517f08c379a00000000000
00000000000000000000000000000000000000000000008152600401612e4590
615439565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bff
ffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bff
ffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149150
50612eab565b600190505b949350505050565b6000612f158260405180604001
60405280602081526020017f5361666545524332303a206c6f772d6c6576656c
2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffff
ffffffffff1661314b9092919063ffffffff16565b9050600081511115612f75
5780806020019051810190612f359190614aa7565b612f74576040517f08c379
a000000000000000000000000000000000000000000000000000000000815260
0401612f6b906155d7565b60405180910390fd5b5b505050565b612f84838361
3163565b612f916000848484612d2c565b612fd0576040517f08c379a0000000
000000000000000000000000000000000000000000000000008152600401612f
c790615439565b60405180910390fd5b505050565b600080600090507a184f03
e93ff9f4daa797ed6e38ed64bf6a1f0100000000000000008310613033577a18
4f03e93ff9f4daa797ed6e38ed64bf6a1f010000000000000000838161302957
613028614167565b5b0492506040810190505b6d04ee2d6d415b85acef810000
00008310613070576d04ee2d6d415b85acef8100000000838161306657613065
614167565b5b0492506020810190505b662386f26fc10000831061309f576623
86f26fc10000838161309557613094614167565b5b0492506010810190505b63
05f5e10083106130c8576305f5e10083816130be576130bd614167565b5b0492
506008810190505b61271083106130ed5761271083816130e3576130e2614167
565b5b0492506004810190505b60648310613110576064838161310657613105
614167565b5b0492506002810190505b600a831061311f576001810190505b80
915050919050565b6000808273ffffffffffffffffffffffffffffffffffffff
ff163b119050919050565b606061315a8484600085613380565b905093925050
50565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffff
ffffffffffffffffffffffffffffffffff16036131d2576040517f08c379a000
0000000000000000000000000000000000000000000000000000008152600401
6131c990615643565b60405180910390fd5b6131db81612a34565b1561321b57
6040517f08c379a0000000000000000000000000000000000000000000000000
000000008152600401613212906156af565b60405180910390fd5b6132296000
83836001612b73565b61323281612a34565b15613272576040517f08c379a000
0000000000000000000000000000000000000000000000000000008152600401
613269906156af565b60405180910390fd5b6001600360008473ffffffffffff
ffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffff
ffffffff16815260200190815260200160002060008282540192505081905550
816002600083815260200190815260200160002060006101000a81548173ffff
ffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffff
ffffffffffffffffffffffff160217905550808273ffffffffffffffffffffff
ffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffff
ff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df5
23b3ef60405160405180910390a461337c600083836001612c99565b5050565b
6060824710156133c5576040517f08c379a00000000000000000000000000000
000000000000000000000000000081526004016133bc90615741565b60405180
910390fd5b6000808673ffffffffffffffffffffffffffffffffffffffff1685
876040516133ee9190615761565b60006040518083038185875af1925050503d
806000811461342b576040519150601f19603f3d011682016040523d82523d60
00602084013e613430565b606091505b50915091506134418783838761344d56
5b92505050949350505050565b606083156134af5760008351036134a7576134
6785613128565b6134a6576040517f08c379a000000000000000000000000000
000000000000000000000000000000815260040161349d906157c4565b604051
80910390fd5b5b8290506134ba565b6134b983836134c2565b5b949350505050
565b6000825111156134d55781518083602001fd5b806040517f08c379a00000
0000000000000000000000000000000000000000000000000000815260040161
35099190613894565b60405180910390fd5b6040518060400160405280600060
ff168152602001606081525090565b8280548282559060005260206000209081
0192821561356b579160200282015b8281111561356a57825182559160200191
906001019061354f565b5b509050613578919061357c565b5090565b5b808211
1561359557600081600090555060010161357d565b5090565b60006040519050
90565b600080fd5b600080fd5b60007fffffffff000000000000000000000000
0000000000000000000000000000000082169050919050565b6135e2816135ad
565b81146135ed57600080fd5b50565b6000813590506135ff816135d9565b92
915050565b60006020828403121561361b5761361a6135a3565b5b6000613629
848285016135f0565b91505092915050565b60008115159050919050565b6136
4781613632565b82525050565b6000602082019050613662600083018461363e
565b92915050565b6000819050919050565b61367b81613668565b8114613686
57600080fd5b50565b60008135905061369881613672565b92915050565b6000
602082840312156136b4576136b36135a3565b5b60006136c284828501613689
565b91505092915050565b600060ff82169050919050565b6136e1816136cb56
5b82525050565b600081519050919050565b6000828252602082019050929150
50565b6000819050602082019050919050565b61371c81613668565b82525050
565b600061372e8383613713565b60208301905092915050565b600060208201
9050919050565b6000613752826136e7565b61375c81856136f2565b93506137
6783613703565b8060005b8381101561379857815161377f8882613722565b97
5061378a8361373a565b92505060018101905061376b565b5085935050505092
915050565b60006040830160008301516137bd60008601826136d8565b506020
83015184820360208601526137d58282613747565b9150508091505092915050
565b600060208201905081810360008301526137fc81846137a5565b90509291
5050565b600081519050919050565b600082825260208201905092915050565b
60005b8381101561383e578082015181840152602081019050613823565b6000
8484015250505050565b6000601f19601f8301169050919050565b6000613866
82613804565b613870818561380f565b9350613880818560208601613820565b
6138898161384a565b840191505092915050565b600060208201905081810360
008301526138ae818461385b565b905092915050565b600073ffffffffffffff
ffffffffffffffffffffffffff82169050919050565b60006138e1826138b656
5b9050919050565b6138f1816138d6565b82525050565b600060208201905061
390c60008301846138e8565b92915050565b61391b816138d6565b8114613926
57600080fd5b50565b60008135905061393881613912565b92915050565b6000
8060408385031215613955576139546135a3565b5b6000613963858286016139
29565b925050602061397485828601613689565b9150509250929050565b6139
8781613668565b82525050565b60006020820190506139a2600083018461397e
565b92915050565b6000806000606084860312156139c1576139c06135a3565b
5b60006139cf86828701613929565b93505060206139e086828701613929565b
92505060406139f186828701613689565b9150509250925092565b6000806040
8385031215613a1257613a116135a3565b5b6000613a2085828601613689565b
9250506020613a3185828601613689565b9150509250929050565b6000604082
019050613a5060008301856138e8565b613a5d602083018461397e565b939250
5050565b600060208284031215613a7a57613a796135a3565b5b6000613a8884
828501613929565b91505092915050565b613a9a81613632565b8114613aa557
600080fd5b50565b600081359050613ab781613a91565b92915050565b600080
60408385031215613ad457613ad36135a3565b5b6000613ae285828601613929
565b9250506020613af385828601613aa8565b9150509250929050565b600080
fd5b600080fd5b7f4e487b710000000000000000000000000000000000000000
0000000000000000600052604160045260246000fd5b613b3f8261384a565b81
0181811067ffffffffffffffff82111715613b5e57613b5d613b07565b5b8060
4052505050565b6000613b71613599565b9050613b7d8282613b36565b919050
565b600067ffffffffffffffff821115613b9d57613b9c613b07565b5b613ba6
8261384a565b9050602081019050919050565b82818337600083830152505050
565b6000613bd5613bd084613b82565b613b67565b9050828152602081018484
84011115613bf157613bf0613b02565b5b613bfc848285613bb3565b50939250
5050565b600082601f830112613c1957613c18613afd565b5b8135613c298482
60208601613bc2565b91505092915050565b6000806000806080858703121561
3c4c57613c4b6135a3565b5b6000613c5a87828801613929565b945050602061
3c6b87828801613929565b9350506040613c7c87828801613689565b92505060
6085013567ffffffffffffffff811115613c9d57613c9c6135a8565b5b613ca9
87828801613c04565b91505092959194509250565b600067ffffffffffffffff
821115613cd057613ccf613b07565b5b60208202905060208101905091905056
5b600080fd5b6000613cf9613cf484613cb5565b613b67565b90508083825260
208201905060208402830185811115613d1c57613d1b613ce1565b5b835b8181
1015613d455780613d318882613929565b845260208401935050602081019050
613d1e565b5050509392505050565b600082601f830112613d6457613d63613a
fd565b5b8135613d74848260208601613ce6565b91505092915050565b600060
208284031215613d9357613d926135a3565b5b600082013567ffffffffffffff
ff811115613db157613db06135a8565b5b613dbd84828501613d4f565b915050
92915050565b613dcf816136cb565b8114613dda57600080fd5b50565b600081
359050613dec81613dc6565b92915050565b600067ffffffffffffffff821115
613e0d57613e0c613b07565b5b602082029050602081019050919050565b6000
613e31613e2c84613df2565b613b67565b905080838252602082019050602084
02830185811115613e5457613e53613ce1565b5b835b81811015613e7d578061
3e698882613689565b845260208401935050602081019050613e56565b505050
9392505050565b600082601f830112613e9c57613e9b613afd565b5b8135613e
ac848260208601613e1e565b91505092915050565b6000806040838503121561
3ecc57613ecb6135a3565b5b6000613eda85828601613ddd565b925050602083
013567ffffffffffffffff811115613efb57613efa6135a8565b5b613f078582
8601613e87565b9150509250929050565b60008060408385031215613f285761
3f276135a3565b5b6000613f3685828601613929565b9250506020613f478582
8601613929565b9150509250929050565b7f4e487b7100000000000000000000
000000000000000000000000000000000000600052602260045260246000fd5b
60006002820490506001821680613f9857607f821691505b602082108103613f
ab57613faa613f51565b5b50919050565b7f4552433732313a20617070726f76
616c20746f2063757272656e74206f776e6560008201527f7200000000000000
000000000000000000000000000000000000000000000000602082015250565b
600061400d60218361380f565b915061401882613fb1565b6040820190509190
50565b6000602082019050818103600083015261403c81614000565b90509190
50565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f
7420746f60008201527f6b656e206f776e6572206f7220617070726f76656420
666f7220616c6c000000602082015250565b600061409f603d8361380f565b91
506140aa82614043565b604082019050919050565b6000602082019050818103
60008301526140ce81614092565b9050919050565b7f4552433732313a206361
6c6c6572206973206e6f7420746f6b656e206f776e6560008201527f72206f72
20617070726f7665640000000000000000000000000000000000000060208201
5250565b6000614131602d8361380f565b915061413c826140d5565b60408201
9050919050565b6000602082019050818103600083015261416081614124565b
9050919050565b7f4e487b710000000000000000000000000000000000000000
0000000000000000600052601260045260246000fd5b7f4e487b710000000000
0000000000000000000000000000000000000000000000600052601160045260
246000fd5b60006141d082613668565b91506141db83613668565b9250826141
eb576141ea614167565b5b828204905092915050565b60006142018261366856
5b915061420c83613668565b925082820261421a81613668565b915082820484
1483151761423157614230614196565b5b5092915050565b7f416e696d617469
6f6e733a20696e76616c6964206d6178206672616d6573000060008201525056
5b600061426e601e8361380f565b915061427982614238565b60208201905091
9050565b6000602082019050818103600083015261429d81614261565b905091
9050565b7f4552433732313a20696e76616c696420746f6b656e204944000000
0000000000600082015250565b60006142da60188361380f565b91506142e582
6142a4565b602082019050919050565b60006020820190508181036000830152
614309816142cd565b9050919050565b7f4552433732313a2061646472657373
207a65726f206973206e6f74206120766160008201527f6c6964206f776e6572
0000000000000000000000000000000000000000000000602082015250565b60
0061436c60298361380f565b915061437782614310565b604082019050919050
565b6000602082019050818103600083015261439b8161435f565b9050919050
565b7f506978656c733a204f7574206f662072616e6765000000000000000000
000000600082015250565b60006143d860148361380f565b91506143e3826143
a2565b602082019050919050565b600060208201905081810360008301526144
07816143cb565b9050919050565b600082825260208201905092915050565b60
0061442a826136e7565b614434818561440e565b935061443f83613703565b80
60005b838110156144705781516144578882613722565b97506144628361373a
565b925050600181019050614443565b5085935050505092915050565b600060
20820190508181036000830152614497818461441f565b905092915050565b60
0067ffffffffffffffff8211156144ba576144b9613b07565b5b602082029050
602081019050919050565b60006144de6144d984613b82565b613b67565b9050
828152602081018484840111156144fa576144f9613b02565b5b614505848285
613820565b509392505050565b600082601f83011261452257614521613afd56
5b5b81516145328482602086016144cb565b91505092915050565b600061454e
6145498461449f565b613b67565b905080838252602082019050602084028301
8581111561457157614570613ce1565b5b835b818110156145b857805167ffff
ffffffffffff81111561459657614595613afd565b5b8086016145a389826145
0d565b85526020850194505050602081019050614573565b5050509392505050
565b600082601f8301126145d7576145d6613afd565b5b81516145e784826020
860161453b565b91505092915050565b60006020828403121561460657614605
6135a3565b5b600082015167ffffffffffffffff811115614624576146236135
a8565b5b614630848285016145c2565b91505092915050565b60008190509190
50565b6000819050919050565b61465e61465982614639565b614643565b8252
5050565b6000614670828a61464d565b602082019150614680828961464d565b
602082019150614690828861464d565b6020820191506146a0828761464d565b
6020820191506146b0828661464d565b6020820191506146c0828561464d565b
6020820191506146d0828461464d565b60208201915081905098975050505050
505050565b7f4e487b7100000000000000000000000000000000000000000000
000000000000600052603260045260246000fd5b600081519050919050565b60
0081905092915050565b600061473582614714565b61473f818561471f565b93
5061474f818560208601613820565b80840191505092915050565b6000614767
828561472a565b9150614773828461472a565b91508190509392505050565b60
0061478a82613668565b91507fffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffff82036147bc576147bb614196565b5b60018201
9050919050565b60007fff000000000000000000000000000000000000000000
0000000000000000000082169050919050565b6000819050919050565b61480e
614809826147c7565b6147f3565b82525050565b6000614820828561472a565b
915061482c82846147fd565b6001820191508190509392505050565b60008190
5092915050565b7f646174613a696d6167652f6769663b6261736536342c0000
0000000000000000600082015250565b600061487d60168361483c565b915061
488882614847565b601682019050919050565b600061489e82613804565b6148
a8818561483c565b93506148b8818560208601613820565b8084019150509291
5050565b60006148cf82614870565b91506148db8284614893565b9150819050
92915050565b6000815190506148f581613672565b92915050565b6000602082
84031215614911576149106135a3565b5b600061491f848285016148e6565b91
505092915050565b7f416e696d6174696f6e733a20696e76616c6964206d696e
742066656500000000600082015250565b600061495e601c8361380f565b9150
61496982614928565b602082019050919050565b600060208201905081810360
0083015261498d81614951565b9050919050565b7f416e696d6174696f6e733a
20696e76616c696420696e74657276616c00000000600082015250565b600061
49ca601c8361380f565b91506149d582614994565b602082019050919050565b
600060208201905081810360008301526149f9816149bd565b9050919050565b
7f416e696d6174696f6e733a20696e76616c696420746f6b656e206964206c65
6e60008201527f67746800000000000000000000000000000000000000000000
00000000000000602082015250565b6000614a5c60238361380f565b9150614a
6782614a00565b604082019050919050565b6000602082019050818103600083
0152614a8b81614a4f565b9050919050565b600081519050614aa181613a9156
5b92915050565b600060208284031215614abd57614abc6135a3565b5b600061
4acb84828501614a92565b91505092915050565b7f416e696d6174696f6e733a
20696e76616c696420746f6b656e20696400000000600082015250565b600061
4b0a601c8361380f565b9150614b1582614ad4565b602082019050919050565b
60006020820190508181036000830152614b3981614afd565b9050919050565b
7f416e696d6174696f6e733a2073616d6520746f6b656e206964730000000000
00600082015250565b6000614b76601a8361380f565b9150614b8182614b4056
5b602082019050919050565b60006020820190508181036000830152614ba581
614b69565b9050919050565b60008160f81b9050919050565b6000614bc48261
4bac565b9050919050565b614bdc614bd7826136cb565b614bb9565b82525050
565b600081905092915050565b614bf681613668565b82525050565b6000614c
088383614bed565b60208301905092915050565b6000614c1f826136e7565b61
4c298185614be2565b9350614c3483613703565b8060005b83811015614c6557
8151614c4c8882614bfc565b9750614c578361373a565b925050600181019050
614c38565b5085935050505092915050565b6000614c7e8285614bcb565b6001
82019150614c8e8284614c14565b91508190509392505050565b7f416e696d61
74696f6e733a20746f6b656e2065786973740000000000000000006000820152
50565b6000614cd060178361380f565b9150614cdb82614c9a565b6020820190
50919050565b60006020820190508181036000830152614cff81614cc3565b90
50919050565b6000614d11826136cb565b9150614d1c836136cb565b92508282
02614d2a816136cb565b9150808214614d3c57614d3b614196565b5b50929150
50565b7f7b226e616d65223a223130323420416e696d6174696f6e7320232000
00000000600082015250565b6000614d79601b8361483c565b9150614d848261
4d43565b601b82019050919050565b7f222c22696d616765223a220000000000
00000000000000000000000000000000600082015250565b6000614dc5600b83
61483c565b9150614dd082614d8f565b600b82019050919050565b7f227d0000
0000000000000000000000000000000000000000000000000000000060008201
5250565b6000614e1160028361483c565b9150614e1c82614ddb565b60028201
9050919050565b6000614e3282614d6c565b9150614e3e8285614893565b9150
614e4982614db8565b9150614e558284614893565b9150614e6082614e04565b
91508190509392505050565b7f646174613a6170706c69636174696f6e2f6a73
6f6e3b6261736536342c000000600082015250565b6000614ea2601d8361483c
565b9150614ead82614e6c565b601d82019050919050565b6000614ec382614e
95565b9150614ecf8284614893565b915081905092915050565b7f4f776e6162
6c653a206e6577206f776e657220697320746865207a65726f20616000820152
7f64647265737300000000000000000000000000000000000000000000000000
00602082015250565b6000614f3660268361380f565b9150614f4182614eda56
5b604082019050919050565b60006020820190508181036000830152614f6581
614f29565b9050919050565b7f4552433732313a207472616e73666572206672
6f6d20696e636f72726563742060008201527f6f776e65720000000000000000
00000000000000000000000000000000000000602082015250565b6000614fc8
60258361380f565b9150614fd382614f6c565b604082019050919050565b6000
6020820190508181036000830152614ff781614fbb565b9050919050565b7f45
52433732313a207472616e7366657220746f20746865207a65726f2061646460
008201527f726573730000000000000000000000000000000000000000000000
0000000000602082015250565b600061505a60248361380f565b915061506582
614ffe565b604082019050919050565b60006020820190508181036000830152
6150898161504d565b9050919050565b7f4f776e61626c653a2063616c6c6572
206973206e6f7420746865206f776e6572600082015250565b60006150c66020
8361380f565b91506150d182615090565b602082019050919050565b60006020
8201905081810360008301526150f5816150b9565b9050919050565b60008190
50919050565b615117615112826135ad565b6150fc565b82525050565b60007f
ffffff0000000000000000000000000000000000000000000000000000000000
82169050919050565b6000819050919050565b61516461515f8261511d565b61
5149565b82525050565b60007fffffffffffffffffffffff0000000000000000
0000000000000000000000000082169050919050565b6000819050919050565b
6151b16151ac8261516a565b615196565b82525050565b60006151c382876151
06565b6004820191506151d38286614bcb565b6001820191506151e382856151
53565b6003820191506151f382846151a0565b600b8201915081905095945050
505050565b600061521082613668565b915061521b83613668565b9250828201
90508082111561523357615232614196565b5b92915050565b60007fffff0000
0000000000000000000000000000000000000000000000000000000082169050
919050565b6000819050919050565b61528061527b82615239565b615265565b
82525050565b6000819050919050565b6152a161529c82613668565b61528656
5b82525050565b60006152b3828761526f565b6002820191506152c382866152
90565b6020820191506152d38285615290565b6020820191506152e382846152
90565b60208201915081905095945050505050565b6000615301828761472a56
5b915061530d828661472a565b9150615319828561472a565b91506153258284
61472a565b915081905095945050505050565b600061533f828561472a565b91
5061534b8284615153565b6003820191508190509392505050565b7f45524337
32313a20617070726f766520746f2063616c6c65720000000000000060008201
5250565b600061539160198361380f565b915061539c8261535b565b60208201
9050919050565b600060208201905081810360008301526153c081615384565b
9050919050565b7f4552433732313a207472616e7366657220746f206e6f6e20
455243373231526560008201527f63656976657220696d706c656d656e746572
0000000000000000000000000000602082015250565b60006154236032836138
0f565b915061542e826153c7565b604082019050919050565b60006020820190
50818103600083015261545281615416565b9050919050565b60006154648261
3668565b915061546f83613668565b9250828203905081811115615487576154
86614196565b5b92915050565b600082825260208201905092915050565b6000
6154a982614714565b6154b3818561548d565b93506154c38185602086016138
20565b6154cc8161384a565b840191505092915050565b600060808201905061
54ec60008301876138e8565b6154f960208301866138e8565b61550660408301
8561397e565b8181036060830152615518818461549e565b9050959450505050
50565b600081519050615532816135d9565b92915050565b6000602082840312
1561554e5761554d6135a3565b5b600061555c84828501615523565b91505092
915050565b7f5361666545524332303a204552433230206f7065726174696f6e
20646964206e60008201527f6f74207375636365656400000000000000000000
000000000000000000000000602082015250565b60006155c1602a8361380f56
5b91506155cc82615565565b604082019050919050565b600060208201905081
810360008301526155f0816155b4565b9050919050565b7f4552433732313a20
6d696e7420746f20746865207a65726f2061646472657373600082015250565b
600061562d60208361380f565b9150615638826155f7565b6020820190509190
50565b6000602082019050818103600083015261565c81615620565b90509190
50565b7f4552433732313a20746f6b656e20616c7265616479206d696e746564
00000000600082015250565b6000615699601c8361380f565b91506156a48261
5663565b602082019050919050565b6000602082019050818103600083015261
56c88161568c565b9050919050565b7f416464726573733a20696e7375666669
6369656e742062616c616e636520666f60008201527f722063616c6c00000000
00000000000000000000000000000000000000000000602082015250565b6000
61572b60268361380f565b9150615736826156cf565b60408201905091905056
5b6000602082019050818103600083015261575a8161571e565b905091905056
5b600061576d828461472a565b915081905092915050565b7f41646472657373
3a2063616c6c20746f206e6f6e2d636f6e747261637400000060008201525056
5b60006157ae601d8361380f565b91506157b982615778565b60208201905091
9050565b600060208201905081810360008301526157dd816157a1565b905091
905056fe4142434445464748494a4b4c4d4e4f505152535455565758595a6162
636465666768696a6b6c6d6e6f707172737475767778797a3031323334353637
38392b2fa26469706673582212204ae0e33a8d292b33a7a5f0f2e3aa4bc45c53
5416d0440c8c2c6730b3781a024464736f6c63430008110033