Transaction Details

Transaction Hash
0xaa75eea8e44d580d21a4d524970ab5f276d5a668703aed599f73cc820dad9a8e
Result
Success
Status
Confirmed
Confirmed by 6,740,497
Block
17202769
Timestamp
| Confirmed within <= 5.0 seconds
From
CLabs Validator #0 on a..fajores CLabs Va..es (0x456f41–3584da)
validator
validator signer
To
[Contract  0x772d35E5c14691e434ED22af063d78BB70Cdda4d 0x772d35–cdda4d  created]
Value
0 CELO ( )
Transaction Fee
1.1253362 CELO ()
Gas Price
0.0000001 CELO
Transaction Type
0

Gas Limit
13,000,000
Gas Used by Transaction
11,253,362 | 86.56%
NoncePosition
24570
Raw Input
0x60806040523480156200001157600080fd5b506040516200cbc83803806200cbc8833981810160405260208110156200003757600080fd5b81019080805190602001909291905050508060006200005b6200012a60201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a350806200011b576001600060146101000a81548160ff0219169083151502179055505b50600180819055505062000132565b600033905090565b61ca8680620001426000396000f3fe6080604052600436106104e15760003560e01c806377d26a2a11610281578063af2031101161015a578063cd845a76116100cc578063e41db45511610085578063e41db455146125f6578063e50e652d14612653578063ec683072146126a2578063ed3852741461272a578063f2fde38b146127ae578063fae8db0a146127ff576104e1565b8063cd845a7614612272578063cea69e74146122de578063cf48eb9414612319578063d704f0c5146124a8578063da35c664146125a0578063df4da461146125cb576104e1565b8063c0aee5f41161011e578063c0aee5f41461202a578063c134b2fc14612055578063c73a6d78146120a8578063c7f758a8146120fb578063c805956d146121f7578063c8d8d2b514612237576104e1565b8063af20311014611e49578063b0f9984214611f1f578063b15f0f5814611f5a578063b8f7700514611f95578063bbb2eab914611fc0576104e1565b80639381ab25116101f35780639cb02dfc116101b75780639cb02dfc14611c97578063a91ee0dc14611cd2578063aa2feb8314611d23578063ad78c10914611d72578063add004df14611d9d578063af108a0e14611dec576104e1565b80639381ab2514611b1157806397b9eba614611b4057806398f4270214611bce5780639a7b3be714611c1d5780639b2b592f14611c48576104e1565b806387ee8a0f1161024557806387ee8a0f1461191e5780638a883626146119495780638da5cb5b14611a255780638e905ed614611a7c5780638f32d59b14611aa75780638fcc9cfb14611ad6576104e1565b806377d26a2a146117bf5780637910867b146117ea5780637b1039991461183d5780638018556e1461189457806381d4728d146118cf576104e1565b80633db9dd9a116103be5780635d35a3d91161033057806366547163116102e9578063665471631461157d57806367960e91146115e25780636de8a63b146116be5780636f2ab6931461172a578063715018a61461177d5780637385e5da14611794576104e1565b80635d35a3d9146111a45780635f115a85146112015780635f8dd6491461129357806360b4d34d146112fc57806365bbdaa0146113615780636643ac5814611542576104e1565b806354255be01161038257806354255be014610f835780635601eaea14610fc35780635733397814611020578063582ae53b146110875780635c759394146110e45780635d180adb1461111f576104e1565b80633db9dd9a14610d695780633fa5fed014610da457806341b3d18514610e1757806345a7849914610e425780634b2c2f4414610ea7576104e1565b806323f0ab651161045757806330a095d01161041b57806330a095d014610c055780633156560e14610c30578063344944cf14610c815780633b1eb4bf14610cd45780633bb0ed2b14610d235780633ccfd60b14610d3a576104e1565b806323f0ab65146109005780632762132114610a97578063283aaefb14610aea5780632c05235514610b4f5780632edfd12e14610b8a576104e1565b8063123633ea116104a9578063123633ea146107145780631374b22d1461078f578063141a8dd8146107e2578063152b483414610839578063158ef93e146108965780631c65bc61146108c5576104e1565b806301fce27e1461055c57806304acaec9146106105780630e0b78ae1461064b5780630f717e42146106b05780631201a0fb146106e9575b6000803690501461055a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600e8152602001807f756e6b6e6f776e206d6574686f6400000000000000000000000000000000000081525060200191505060405180910390fd5b005b34801561056857600080fd5b5061057161284e565b604051808060200180602001838103835285818151815260200191508051906020019060200280838360005b838110156105b857808201518184015260208101905061059d565b50505050905001838103825284818151815260200191508051906020019060200280838360005b838110156105fa5780820151818401526020810190506105df565b5050505090500194505050505060405180910390f35b34801561061c57600080fd5b506106496004803603602081101561063357600080fd5b8101908080359060200190929190505050612a13565b005b34801561065757600080fd5b506106846004803603602081101561066e57600080fd5b8101908080359060200190929190505050612beb565b604051808415151515815260200183151515158152602001828152602001935050505060405180910390f35b3480156106bc57600080fd5b506106c5612c5c565b60405180848152602001838152602001828152602001935050505060405180910390f35b3480156106f557600080fd5b506106fe612c74565b6040518082815260200191505060405180910390f35b34801561072057600080fd5b5061074d6004803603602081101561073757600080fd5b8101908080359060200190929190505050612c7a565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561079b57600080fd5b506107c8600480360360208110156107b257600080fd5b8101908080359060200190929190505050612dcb565b604051808215151515815260200191505060405180910390f35b3480156107ee57600080fd5b506107f7612def565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561084557600080fd5b5061087c6004803603604081101561085c57600080fd5b810190808035906020019092919080359060200190929190505050612e15565b604051808215151515815260200191505060405180910390f35b3480156108a257600080fd5b506108ab612e3c565b604051808215151515815260200191505060405180910390f35b3480156108d157600080fd5b506108fe600480360360208110156108e857600080fd5b8101908080359060200190929190505050612e4f565b005b34801561090c57600080fd5b50610a7d6004803603606081101561092357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019064010000000081111561096057600080fd5b82018360208201111561097257600080fd5b8035906020019184600183028401116401000000008311171561099457600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509192919290803590602001906401000000008111156109f757600080fd5b820183602082011115610a0957600080fd5b80359060200191846001830284011164010000000083111715610a2b57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050919291929050505061300a565b604051808215151515815260200191505060405180910390f35b348015610aa357600080fd5b50610ad060048036036020811015610aba57600080fd5b81019080803590602001909291905050506131c3565b604051808215151515815260200191505060405180910390f35b348015610af657600080fd5b50610b3960048036036020811015610b0d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506131e7565b6040518082815260200191505060405180910390f35b348015610b5b57600080fd5b50610b8860048036036020811015610b7257600080fd5b8101908080359060200190929190505050613233565b005b348015610b9657600080fd5b50610beb600480360360a0811015610bad57600080fd5b8101908080359060200190929190803590602001909291908035906020019092919080359060200190929190803590602001909291905050506133bf565b604051808215151515815260200191505060405180910390f35b348015610c1157600080fd5b50610c1a613731565b6040518082815260200191505060405180910390f35b348015610c3c57600080fd5b50610c7f60048036036020811015610c5357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061373e565b005b348015610c8d57600080fd5b50610cba60048036036020811015610ca457600080fd5b81019080803590602001909291905050506139a6565b604051808215151515815260200191505060405180910390f35b348015610ce057600080fd5b50610d0d60048036036020811015610cf757600080fd5b81019080803590602001909291905050506139c2565b6040518082815260200191505060405180910390f35b348015610d2f57600080fd5b50610d386139dc565b005b348015610d4657600080fd5b50610d4f613ddc565b604051808215151515815260200191505060405180910390f35b348015610d7557600080fd5b50610da260048036036020811015610d8c57600080fd5b8101908080359060200190929190505050614013565b005b348015610db057600080fd5b50610dfd60048036036040811015610dc757600080fd5b8101908080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506141eb565b604051808215151515815260200191505060405180910390f35b348015610e2357600080fd5b50610e2c614256565b6040518082815260200191505060405180910390f35b348015610e4e57600080fd5b50610e7b60048036036020811015610e6557600080fd5b810190808035906020019092919050505061425c565b604051808415151515815260200183151515158152602001828152602001935050505060405180910390f35b348015610eb357600080fd5b50610f6d60048036036020811015610eca57600080fd5b8101908080359060200190640100000000811115610ee757600080fd5b820183602082011115610ef957600080fd5b80359060200191846001830284011164010000000083111715610f1b57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f8201169050808301925050505050505091929192905050506142a0565b6040518082815260200191505060405180910390f35b348015610f8f57600080fd5b50610f98614434565b6040518085815260200184815260200183815260200182815260200194505050505060405180910390f35b348015610fcf57600080fd5b5061100660048036036040811015610fe657600080fd5b81019080803590602001909291908035906020019092919050505061445b565b604051808215151515815260200191505060405180910390f35b34801561102c57600080fd5b5061106d6004803603606081101561104357600080fd5b810190808035906020019092919080359060200190929190803590602001909291905050506146c1565b604051808215151515815260200191505060405180910390f35b34801561109357600080fd5b506110c0600480360360208110156110aa57600080fd5b8101908080359060200190929190505050614d56565b604051808260058111156110d057fe5b60ff16815260200191505060405180910390f35b3480156110f057600080fd5b5061111d6004803603602081101561110757600080fd5b8101908080359060200190929190505050614de7565b005b34801561112b57600080fd5b506111626004803603604081101561114257600080fd5b810190808035906020019092919080359060200190929190505050614fbf565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156111b057600080fd5b506111e7600480360360408110156111c757600080fd5b810190808035906020019092919080359060200190929190505050615111565b604051808215151515815260200191505060405180910390f35b34801561120d57600080fd5b5061125a6004803603604081101561122457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050615417565b60405180878152602001868152602001858152602001848152602001838152602001828152602001965050505050505060405180910390f35b34801561129f57600080fd5b506112e2600480360360208110156112b657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506154c4565b604051808215151515815260200191505060405180910390f35b34801561130857600080fd5b5061134b6004803603602081101561131f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050615595565b6040518082815260200191505060405180910390f35b61152c600480360360a081101561137757600080fd5b810190808035906020019064010000000081111561139457600080fd5b8201836020820111156113a657600080fd5b803590602001918460208302840111640100000000831117156113c857600080fd5b9091929391929390803590602001906401000000008111156113e957600080fd5b8201836020820111156113fb57600080fd5b8035906020019184602083028401116401000000008311171561141d57600080fd5b90919293919293908035906020019064010000000081111561143e57600080fd5b82018360208201111561145057600080fd5b8035906020019184600183028401116401000000008311171561147257600080fd5b90919293919293908035906020019064010000000081111561149357600080fd5b8201836020820111156114a557600080fd5b803590602001918460208302840111640100000000831117156114c757600080fd5b9091929391929390803590602001906401000000008111156114e857600080fd5b8201836020820111156114fa57600080fd5b8035906020019184600183028401116401000000008311171561151c57600080fd5b90919293919293905050506155ad565b6040518082815260200191505060405180910390f35b34801561154e57600080fd5b5061157b6004803603602081101561156557600080fd5b8101908080359060200190929190505050615929565b005b34801561158957600080fd5b506115cc600480360360208110156115a057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050615ad8565b6040518082815260200191505060405180910390f35b3480156115ee57600080fd5b506116a86004803603602081101561160557600080fd5b810190808035906020019064010000000081111561162257600080fd5b82018360208201111561163457600080fd5b8035906020019184600183028401116401000000008311171561165657600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509192919290505050615d3b565b6040518082815260200191505060405180910390f35b3480156116ca57600080fd5b506116d3615ecf565b6040518080602001828103825283818151815260200191508051906020019060200280838360005b838110156117165780820151818401526020810190506116fb565b505050509050019250505060405180910390f35b34801561173657600080fd5b506117636004803603602081101561174d57600080fd5b8101908080359060200190929190505050615f27565b604051808215151515815260200191505060405180910390f35b34801561178957600080fd5b50611792615f59565b005b3480156117a057600080fd5b506117a9616092565b6040518082815260200191505060405180910390f35b3480156117cb57600080fd5b506117d46160a2565b6040518082815260200191505060405180910390f35b3480156117f657600080fd5b506118236004803603602081101561180d57600080fd5b81019080803590602001909291905050506160a8565b604051808215151515815260200191505060405180910390f35b34801561184957600080fd5b506118526160cc565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156118a057600080fd5b506118cd600480360360208110156118b757600080fd5b81019080803590602001909291905050506160f2565b005b3480156118db57600080fd5b50611908600480360360208110156118f257600080fd5b810190808035906020019092919050505061627e565b6040518082815260200191505060405180910390f35b34801561192a57600080fd5b506119336163d4565b6040518082815260200191505060405180910390f35b34801561195557600080fd5b50611a0f6004803603602081101561196c57600080fd5b810190808035906020019064010000000081111561198957600080fd5b82018360208201111561199b57600080fd5b803590602001918460018302840111640100000000831117156119bd57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050919291929050505061651b565b6040518082815260200191505060405180910390f35b348015611a3157600080fd5b50611a3a6166af565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b348015611a8857600080fd5b50611a916166d8565b6040518082815260200191505060405180910390f35b348015611ab357600080fd5b50611abc6166de565b604051808215151515815260200191505060405180910390f35b348015611ae257600080fd5b50611b0f60048036036020811015611af957600080fd5b810190808035906020019092919050505061673c565b005b348015611b1d57600080fd5b50611b266168e5565b604051808215151515815260200191505060405180910390f35b348015611b4c57600080fd5b50611bb860048036036040811015611b6357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080357bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19169060200190929190505050616fcc565b6040518082815260200191505060405180910390f35b348015611bda57600080fd5b50611c0760048036036020811015611bf157600080fd5b8101908080359060200190929190505050616fe8565b6040518082815260200191505060405180910390f35b348015611c2957600080fd5b50611c32617101565b6040518082815260200191505060405180910390f35b348015611c5457600080fd5b50611c8160048036036020811015611c6b57600080fd5b8101908080359060200190929190505050617111565b6040518082815260200191505060405180910390f35b348015611ca357600080fd5b50611cd060048036036020811015611cba57600080fd5b810190808035906020019092919050505061725a565b005b348015611cde57600080fd5b50611d2160048036036020811015611cf557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050617418565b005b348015611d2f57600080fd5b50611d5c60048036036020811015611d4657600080fd5b81019080803590602001909291905050506175bc565b6040518082815260200191505060405180910390f35b348015611d7e57600080fd5b50611d876175dd565b6040518082815260200191505060405180910390f35b348015611da957600080fd5b50611dd660048036036020811015611dc057600080fd5b81019080803590602001909291905050506175ea565b6040518082815260200191505060405180910390f35b348015611df857600080fd5b50611e2f60048036036040811015611e0f57600080fd5b81019080803590602001909291908035906020019092919050505061760b565b604051808215151515815260200191505060405180910390f35b348015611e5557600080fd5b50611f1d6004803603610180811015611e6d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190803590602001909291908035906020019092919080359060200190929190803590602001909291908035906020019092919080359060200190929190803590602001909291908035906020019092919080359060200190929190505050617a9e565b005b348015611f2b57600080fd5b50611f5860048036036020811015611f4257600080fd5b8101908080359060200190929190505050617bc6565b005b348015611f6657600080fd5b50611f9360048036036020811015611f7d57600080fd5b8101908080359060200190929190505050617d81565b005b348015611fa157600080fd5b50611faa617eed565b6040518082815260200191505060405180910390f35b348015611fcc57600080fd5b5061201060048036036060811015611fe357600080fd5b810190808035906020019092919080359060200190929190803560ff169060200190929190505050617efd565b604051808215151515815260200191505060405180910390f35b34801561203657600080fd5b5061203f618364565b6040518082815260200191505060405180910390f35b34801561206157600080fd5b5061208e6004803603602081101561207857600080fd5b810190808035906020019092919050505061836a565b604051808215151515815260200191505060405180910390f35b3480156120b457600080fd5b506120e1600480360360208110156120cb57600080fd5b810190808035906020019092919050505061838e565b604051808215151515815260200191505060405180910390f35b34801561210757600080fd5b506121346004803603602081101561211e57600080fd5b810190808035906020019092919050505061842c565b604051808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200185815260200184815260200183815260200180602001828103825283818151815260200191508051906020019080838360005b838110156121b857808201518184015260208101905061219d565b50505050905090810190601f1680156121e55780820380516001836020036101000a031916815260200191505b50965050505050505060405180910390f35b34801561220357600080fd5b5061220c6184fe565b6040518085815260200184815260200183815260200182815260200194505050505060405180910390f35b34801561224357600080fd5b506122706004803603602081101561225a57600080fd5b810190808035906020019092919050505061859a565b005b34801561227e57600080fd5b506122c16004803603602081101561229557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050618726565b604051808381526020018281526020019250505060405180910390f35b3480156122ea57600080fd5b506123176004803603602081101561230157600080fd5b81019080803590602001909291905050506187a8565b005b34801561232557600080fd5b506124a6600480360360a081101561233c57600080fd5b810190808035906020019064010000000081111561235957600080fd5b82018360208201111561236b57600080fd5b8035906020019184602083028401116401000000008311171561238d57600080fd5b9091929391929390803590602001906401000000008111156123ae57600080fd5b8201836020820111156123c057600080fd5b803590602001918460208302840111640100000000831117156123e257600080fd5b90919293919293908035906020019064010000000081111561240357600080fd5b82018360208201111561241557600080fd5b8035906020019184600183028401116401000000008311171561243757600080fd5b90919293919293908035906020019064010000000081111561245857600080fd5b82018360208201111561246a57600080fd5b8035906020019184602083028401116401000000008311171561248c57600080fd5b909192939192939080359060200190929190505050618957565b005b3480156124b457600080fd5b506124eb600480360360408110156124cb57600080fd5b810190808035906020019092919080359060200190929190505050618d3e565b604051808481526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200180602001828103825283818151815260200191508051906020019080838360005b83811015612563578082015181840152602081019050612548565b50505050905090810190601f1680156125905780820380516001836020036101000a031916815260200191505b5094505050505060405180910390f35b3480156125ac57600080fd5b506125b5618ec8565b6040518082815260200191505060405180910390f35b3480156125d757600080fd5b506125e0618ece565b6040518082815260200191505060405180910390f35b34801561260257600080fd5b5061262f6004803603602081101561261957600080fd5b810190808035906020019092919050505061900a565b60405180848152602001838152602001828152602001935050505060405180910390f35b34801561265f57600080fd5b5061268c6004803603602081101561267657600080fd5b8101908080359060200190929190505050619037565b6040518082815260200191505060405180910390f35b3480156126ae57600080fd5b5061270d600480360360c08110156126c557600080fd5b81019080803590602001909291908035906020019092919080359060200190929190803590602001909291908035906020019092919080359060200190929190505050619082565b604051808381526020018281526020019250505060405180910390f35b34801561273657600080fd5b506127ac6004803603606081101561274d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080357bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916906020019092919080359060200190929190505050619296565b005b3480156127ba57600080fd5b506127fd600480360360208110156127d157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506195d3565b005b34801561280b57600080fd5b506128386004803603602081101561282257600080fd5b8101908080359060200190929190505050619659565b6040518082815260200191505060405180910390f35b6060806012736276227ecde1ff8dd1912cc8a85b40d3cf7d9e316369b317e390916040518263ffffffff1660e01b81526004018082815260200191505060006040518083038186803b1580156128a357600080fd5b505af41580156128b7573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f8201168201806040525060408110156128e157600080fd5b810190808051604051939291908464010000000082111561290157600080fd5b8382019150602082018581111561291757600080fd5b825186602082028301116401000000008211171561293457600080fd5b8083526020830192505050908051906020019060200280838360005b8381101561296b578082015181840152602081019050612950565b505050509050016040526020018051604051939291908464010000000082111561299457600080fd5b838201915060208201858111156129aa57600080fd5b82518660208202830111640100000000821117156129c757600080fd5b8083526020830192505050908051906020019060200280838360005b838110156129fe5780820151818401526020810190506129e3565b50505050905001604052505050915091509091565b612a1b6166de565b612a8d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b612a9561c1cb565b612a9e826197a2565b9050612aa9816197c0565b612afe576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602781526020018061c5ae6027913960400191505060405180910390fd5b612b2a6019600301604051806020016040529081600082015481525050826197da90919063ffffffff16565b15612b9d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f426173656c696e652071756f72756d20666163746f7220756e6368616e67656481525060200191505060405180910390fd5b806019600301600082015181600001559050507fddfdbe55eaaa70fe2b8bc82a9b0734c25cabe7cb6f1457f9644019f0b5ff91fc826040518082815260200191505060405180910390a15050565b60008060006011600085815260200190815260200160002060000160019054906101000a900460ff166011600086815260200190815260200160002060000160009054906101000a900460ff1660116000878152602001908152602001600020600101549250925092509193909250565b60038060000154908060010154908060020154905083565b600a5481565b60006060600060fa73ffffffffffffffffffffffffffffffffffffffff16844360405160200180838152602001828152602001925050506040516020818303038152906040526040518082805190602001908083835b60208310612cf35780518252602082019150602081019050602083039250612cd0565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855afa9150503d8060008114612d53576040519150601f19603f3d011682016040523d82523d6000602084013e612d58565b606091505b50809350819250505080612db7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603d81526020018061c73b603d913960400191505060405180910390fd5b612dc28260006197ef565b92505050919050565b6000612de8600f6000848152602001908152602001600020619806565b9050919050565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000612e34600f60008581526020019081526020016000208484619816565b905092915050565b600060149054906101000a900460ff1681565b612e576166de565b612ec9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b612ed161c1cb565b612eda826197a2565b9050612ee5816197c0565b612f3a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602481526020018061c9156024913960400191505060405180910390fd5b612f666019600101604051806020016040529081600082015481525050826197da90919063ffffffff16565b15612fbc576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602681526020018061c61d6026913960400191505060405180910390fd5b806019600101600082015181600001559050507f122a37b609e0f758b6a23c43506cb567017a4d18b21fa91312fb42b44975a5b5826040518082815260200191505060405180910390a15050565b60008060fb73ffffffffffffffffffffffffffffffffffffffff16858585604051602001808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1660601b815260140183805190602001908083835b602083106130935780518252602082019150602081019050602083039250613070565b6001836020036101000a03801982511681845116808217855250505050505090500182805190602001908083835b602083106130e457805182526020820191506020810190506020830392506130c1565b6001836020036101000a03801982511681845116808217855250505050505090500193505050506040516020818303038152906040526040518082805190602001908083835b6020831061314d578051825260208201915060208101905060208303925061312a565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855afa9150503d80600081146131ad576040519150601f19603f3d011682016040523d82523d6000602084013e6131b2565b606091505b505080915050809150509392505050565b60006131e0600f60008481526020019081526020016000206198a9565b9050919050565b6000601060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600201549050919050565b61323b6166de565b6132ad576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b60008111613306576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602181526020018061c4bd6021913960400191505060405180910390fd5b60065481141561337e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260158152602001807f517565756545787069727920756e6368616e676564000000000000000000000081525060200191505060405180910390fd5b806006819055507f4ecbf0bb0701615e2d6f9b0a0996056c959fe359ce76aa7ce06c5f1d57dae4d7816040518082815260200191505060405180910390a150565b600060018060008282540192505081905550600060015490506133e06139dc565b6000806133ed8989619ac9565b915091506133fa82619806565b613409576000935050506136b0565b6003600581111561341657fe5b81600581111561342257fe5b14613495576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260188152602001807f496e636f72726563742070726f706f73616c207374617465000000000000000081525060200191505060405180910390fd5b600061349f619ba5565b73ffffffffffffffffffffffffffffffffffffffff16636642d594336040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b15801561351b57600080fd5b505afa15801561352f573d6000803e3d6000fd5b505050506040513d602081101561354557600080fd5b810190808051906020019092919050505090506000613562619ca0565b73ffffffffffffffffffffffffffffffffffffffff166330ec70f5836040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b1580156135de57600080fd5b505afa1580156135f2573d6000803e3d6000fd5b505050506040513d602081101561360857600080fd5b81019080805190602001909291905050509050613640876136328a8c619d9b90919063ffffffff16565b619d9b90919063ffffffff16565b811015613698576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252604381526020018061c9c16043913960600191505060405180910390fd5b6136a7848c8c858d8d8d619e23565b60019550505050505b6001548114613727576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600e8152602001807f7265656e7472616e742063616c6c00000000000000000000000000000000000081525060200191505060405180910390fd5b5095945050505050565b6000600360020154905090565b6137466166de565b6137b8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561385b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f417070726f7665722063616e6e6f74206265203000000000000000000000000081525060200191505060405180910390fd5b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561391f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260128152602001807f417070726f76657220756e6368616e676564000000000000000000000000000081525060200191505060405180910390fd5b80600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff167fa03757d836cb0b61c0fbba2147f5d51d6071ff3dd5bf6963beb55563d64878e160405160405180910390a250565b60006139b0616092565b6139b98361627e565b10159050919050565b60006139d5826139d0618ece565b61a302565b9050919050565b6139f3600754600954619d9b90919063ffffffff16565b4210613dda576000613a0f600a5460126000016002015461a34a565b905060606012736276227ecde1ff8dd1912cc8a85b40d3cf7d9e316377b024799091846040518363ffffffff1660e01b8152600401808381526020018281526020019250505060006040518083038186803b158015613a6d57600080fd5b505af4158015613a81573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f820116820180604052506020811015613aab57600080fd5b8101908080516040519392919084640100000000821115613acb57600080fd5b83820191506020820185811115613ae157600080fd5b8251866020820283011164010000000082111715613afe57600080fd5b8083526020830192505050908051906020019060200280838360005b83811015613b35578082015181840152602081019050613b1a565b505050509050016040525050509050600080905060008090505b83811015613dc7576000838281518110613b6557fe5b602002602001015190506000600f60008381526020019081526020016000209050613b8f8161a363565b15613bc857817f88e53c486703527139dfc8d97a1e559d9bd93d3f9d52cda4e06564111e7a264360405160405180910390a25050613dac565b613c428160010154600d60008460000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054619d9b90919063ffffffff16565b600d60008360000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555042816002018190555060006018805490501115613d40576000613cdb600160188054905061a38890919063ffffffff16565b905082601760188381548110613ced57fe5b906000526020600020015481548110613d0257fe5b906000526020600020018190555060188181548110613d1d57fe5b906000526020600020016000905580601881613d39919061c1de565b5050613d6d565b60178290806001815401808255809150509060018203906000526020600020016000909192909190915055505b817f3e069fb74dcf5fbc07740b0d40d7f7fc48e9c0ca5dc3d19eb34d2e05d74c5543426040518082815260200191505060405180910390a26001935050505b613dc0600182619d9b90919063ffffffff16565b9050613b4f565b508015613dd657426009819055505b5050505b565b600060018060008282540192505081905550600060015490506000600d60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905060008111613eaf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260138152602001807f4e6f7468696e6720746f2077697468647261770000000000000000000000000081525060200191505060405180910390fd5b47811115613f25576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f496e636f6e73697374656e742062616c616e636500000000000000000000000081525060200191505060405180910390fd5b6000600d60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550613f93813373ffffffffffffffffffffffffffffffffffffffff1661a3d290919063ffffffff16565b6001925050600154811461400f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600e8152602001807f7265656e7472616e742063616c6c00000000000000000000000000000000000081525060200191505060405180910390fd5b5090565b61401b6166de565b61408d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b61409561c1cb565b61409e826197a2565b90506140a9816197c0565b6140fe576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602781526020018061c50c6027913960400191505060405180910390fd5b61412a6019600001604051806020016040529081600082015481525050826197da90919063ffffffff16565b1561419d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f50617274696369706174696f6e20626173656c696e6520756e6368616e67656481525060200191505060405180910390fd5b806019600001600082015181600001559050507f51131d2820f04a6b6edd20e22a07d5bf847e265a3906e85256fca7d6043417c5826040518082815260200191505060405180910390a15050565b60006011600084815260200190815260200160002060020160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b600c5481565b60116020528060005260406000206000915090508060000160009054906101000a900460ff16908060000160019054906101000a900460ff16908060010154905083565b60006060600060f473ffffffffffffffffffffffffffffffffffffffff16846040516020018082805190602001908083835b602083106142f557805182526020820191506020810190506020830392506142d2565b6001836020036101000a0380198251168184511680821785525050505050509050019150506040516020818303038152906040526040518082805190602001908083835b6020831061435c5780518252602082019150602081019050602083039250614339565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855afa9150503d80600081146143bc576040519150601f19603f3d011682016040523d82523d6000602084013e6143c1565b606091505b50809350819250505080614420576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603881526020018061c6a46038913960400191505060405180910390fd5b61442b82600061a50c565b92505050919050565b60008060008060016003600080839350829250819150809050935093509350935090919293565b6000600180600082825401925050819055506000600154905061447c6139dc565b6000806144898686619ac9565b91509150600061449883619806565b9050801561463d576144a98361a5ad565b61451b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260158152602001807f50726f706f73616c206e6f7420617070726f766564000000000000000000000081525060200191505060405180910390fd5b6004600581111561452857fe5b82600581111561453457fe5b1480156145465750614545836198a9565b5b61459b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602e81526020018061c7e3602e913960400191505060405180910390fd5b827353374a3ce1bee2bd68dbe93eb346ed56a70028ab63c67e7b4b90916040518263ffffffff1660e01b81526004018082815260200191505060006040518083038186803b1580156145ec57600080fd5b505af4158015614600573d6000803e3d6000fd5b50505050867f712ae1383f79ac853f8d882153778e0260ef8f03b504e2866e0593e04d2b291f60405160405180910390a261463c83888861a5c8565b5b80945050505060015481146146ba576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600e8152602001807f7265656e7472616e742063616c6c00000000000000000000000000000000000081525060200191505060405180910390fd5b5092915050565b600060018060008282540192505081905550600060015490506146e26139dc565b6146eb8561a6e6565b156146f95760009150614cd7565b6000614703619ba5565b73ffffffffffffffffffffffffffffffffffffffff16636642d594336040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b15801561477f57600080fd5b505afa158015614793573d6000803e3d6000fd5b505050506040513d60208110156147a957600080fd5b810190808051906020019092919050505090506000601060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020905061480f816000016000015461a6e6565b50600061481a619ca0565b73ffffffffffffffffffffffffffffffffffffffff166330ec70f5846040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b15801561489657600080fd5b505afa1580156148aa573d6000803e3d6000fd5b505050506040513d60208110156148c057600080fd5b810190808051906020019092919050505090506000811161492c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602281526020018061c8816022913960400191505060405180910390fd5b6012736276227ecde1ff8dd1912cc8a85b40d3cf7d9e3163bfc5163890918a6040518363ffffffff1660e01b8152600401808381526020018281526020019250505060206040518083038186803b15801561498657600080fd5b505af415801561499a573d6000803e3d6000fd5b505050506040513d60208110156149b057600080fd5b8101908080519060200190929190505050614a16576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602981526020018061c7126029913960400191505060405180910390fd5b600082600001600001541480614ac557506012736276227ecde1ff8dd1912cc8a85b40d3cf7d9e3163bfc51638909184600001600001546040518363ffffffff1660e01b8152600401808381526020018281526020019250505060206040518083038186803b158015614a8857600080fd5b505af4158015614a9c573d6000803e3d6000fd5b505050506040513d6020811015614ab257600080fd5b8101908080519060200190929190505050155b614b1a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602b81526020018061c996602b913960400191505060405180910390fd5b6000614bc3826012736276227ecde1ff8dd1912cc8a85b40d3cf7d9e31637577759990918d6040518363ffffffff1660e01b8152600401808381526020018281526020019250505060206040518083038186803b158015614b7a57600080fd5b505af4158015614b8e573d6000803e3d6000fd5b505050506040513d6020811015614ba457600080fd5b8101908080519060200190929190505050619d9b90919063ffffffff16565b90506012736276227ecde1ff8dd1912cc8a85b40d3cf7d9e3163239491ba90918b848c8c6040518663ffffffff1660e01b8152600401808681526020018581526020018481526020018381526020018281526020019550505050505060006040518083038186803b158015614c3757600080fd5b505af4158015614c4b573d6000803e3d6000fd5b5050505060405180604001604052808a8152602001838152508360000160008201518160000155602082015181600101559050508373ffffffffffffffffffffffffffffffffffffffff16897fd19965d25ef670a1e322fbf05475924b7b12d81fd6b96ab718b261782efb3d62846040518082815260200191505060405180910390a360019550505050505b6001548114614d4e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600e8152602001807f7265656e7472616e742063616c6c00000000000000000000000000000000000081525060200191505060405180910390fd5b509392505050565b600080821480614d675750600b5482115b15614d755760009050614de2565b6000600f60008481526020019081526020016000209050614d958361838e565b15614db957614da38161a363565b614dae576001614db1565b60055b915050614de2565b6000614dc48261a7b9565b9050614dd0828261a86f565b614dda5780614ddd565b60055b925050505b919050565b614def6166de565b614e61576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b614e6961c1cb565b614e72826197a2565b9050614e7d816197c0565b614ed2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602781526020018061c67d6027913960400191505060405180910390fd5b614efe6019600201604051806020016040529081600082015481525050826197da90919063ffffffff16565b15614f71576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f426173656c696e652075706461746520666163746f7220756e6368616e67656481525060200191505060405180910390fd5b806019600201600082015181600001559050507f8dedb4d995dd500718c7c5f6a077fba6153a7ee063da961d9fcab90ff528ac1f826040518082815260200191505060405180910390a15050565b60006060600060fa73ffffffffffffffffffffffffffffffffffffffff16858560405160200180838152602001828152602001925050506040516020818303038152906040526040518082805190602001908083835b602083106150385780518252602082019150602081019050602083039250615015565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855afa9150503d8060008114615098576040519150601f19603f3d011682016040523d82523d6000602084013e61509d565b606091505b508093508192505050806150fc576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603681526020018061c7ad6036913960400191505060405180910390fd5b6151078260006197ef565b9250505092915050565b6000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146151d6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260178152602001807f6d73672e73656e646572206e6f7420617070726f76657200000000000000000081525060200191505060405180910390fd5b6151de6139dc565b6000806151eb8585619ac9565b915091506151f882619806565b61520757600092505050615411565b6152108261a5ad565b15615283576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260198152602001807f50726f706f73616c20616c726561647920617070726f7665640000000000000081525060200191505060405180910390fd5b6003600581111561529057fe5b81600581111561529c57fe5b14806152be5750600460058111156152b057fe5b8160058111156152bc57fe5b145b615330576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601d8152602001807f50726f706f73616c206e6f7420696e20636f727265637420737461676500000081525060200191505060405180910390fd5b60018260070160006101000a81548160ff021916908315150217905550615355619ca0565b73ffffffffffffffffffffffffffffffffffffffff166330a61d596040518163ffffffff1660e01b815260040160206040518083038186803b15801561539a57600080fd5b505afa1580156153ae573d6000803e3d6000fd5b505050506040513d60208110156153c457600080fd5b81019080805190602001909291905050508260080181905550847f28ec9e38ba73636ceb2f6c1574136f83bd46284a3c74734b711bf45e12f8d92960405160405180910390a26001925050505b92915050565b6000806000806000806000601060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206003016000898152602001908152602001600020905080600101548160000160009054906101000a900460ff16600381111561549957fe5b8260020154836003015484600401548560050154965096509650965096509650509295509295509295565b600080601060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000209050600081600001600001549050600080821415801561552b575061552a8261838e565b5b801561553d575061553b8261836a565b155b90506000600f600085600201548152602001908152602001600020905060006003600581111561556957fe5b6155728361a7b9565b600581111561557d57fe5b14905082806155895750805b95505050505050919050565b600d6020528060005260406000206000915090505481565b60006155b76139dc565b600c5434101561562f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260118152602001807f546f6f20736d616c6c206465706f73697400000000000000000000000000000081525060200191505060405180910390fd5b6156456001600b54619d9b90919063ffffffff16565b600b819055506000600f6000600b5481526020019081526020016000209050807353374a3ce1bee2bd68dbe93eb346ed56a70028ab633053123f90918e8e8e8e8e8e8e8e33346040518c63ffffffff1660e01b8152600401808c8152602001806020018060200180602001806020018773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200186815260200185810385528f8f82818152602001925060200280828437600081840152601f19601f82011690508083019250505085810384528d8d82818152602001925060200280828437600081840152601f19601f82011690508083019250505085810383528b8b82818152602001925080828437600081840152601f19601f8201169050808301925050508581038252898982818152602001925060200280828437600081840152601f19601f8201169050808301925050509f5050505050505050505050505050505060006040518083038186803b1580156157ca57600080fd5b505af41580156157de573d6000803e3d6000fd5b5050505061583984848080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050508261a8c690919063ffffffff16565b6012736276227ecde1ff8dd1912cc8a85b40d3cf7d9e3163d7a8acc19091600b546040518363ffffffff1660e01b8152600401808381526020018281526020019250505060006040518083038186803b15801561589557600080fd5b505af41580156158a9573d6000803e3d6000fd5b505050503373ffffffffffffffffffffffffffffffffffffffff16600b547f1bfe527f3548d9258c2512b6689f0acfccdd0557d80a53845db25fc57e93d8fe8360060180549050344260405180848152602001838152602001828152602001935050505060405180910390a3600b549150509a9950505050505050505050565b6159316166de565b6159a3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b60008111615a19576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601e8152602001807f4475726174696f6e206d757374206265206c6172676572207468616e2030000081525060200191505060405180910390fd5b600360020154811415615a94576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260128152602001807f4475726174696f6e20756e6368616e676564000000000000000000000000000081525060200191505060405180910390fd5b806003600201819055507f7819c8059302d1d66abc7fe228ecc02214e0bc5c529956c13717aabefce937d8816040518082815260200191505060405180910390a150565b600080601060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002090506000816000016000015490506000808214158015615b3f5750615b3e8261838e565b5b8015615b515750615b4f8261836a565b155b90508015615c28576000615b63619ca0565b73ffffffffffffffffffffffffffffffffffffffff166330ec70f5876040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b158015615bdf57600080fd5b505afa158015615bf3573d6000803e3d6000fd5b505050506040513d6020811015615c0957600080fd5b8101908080519060200190929190505050905080945050505050615d36565b600080905060008090505b601780549050811015615d2d576000600f600060178481548110615c5357fe5b906000526020600020015481526020019081526020016000209050600060036005811115615c7d57fe5b615c868361a7b9565b6005811115615c9157fe5b14905080615ca0575050615d12565b600087600301600085815260200190815260200160002090506000615cec8260050154615cde84600401548560030154619d9b90919063ffffffff16565b619d9b90919063ffffffff16565b9050615d0b8660008314615d005782615d06565b83600201545b61a93e565b9550505050505b615d26600182619d9b90919063ffffffff16565b9050615c33565b50809450505050505b919050565b60006060600060f673ffffffffffffffffffffffffffffffffffffffff16846040516020018082805190602001908083835b60208310615d905780518252602082019150602081019050602083039250615d6d565b6001836020036101000a0380198251168184511680821785525050505050509050019150506040516020818303038152906040526040518082805190602001908083835b60208310615df75780518252602082019150602081019050602083039250615dd4565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855afa9150503d8060008114615e57576040519150601f19603f3d011682016040523d82523d6000602084013e615e5c565b606091505b50809350819250505080615ebb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602381526020018061ca046023913960400191505060405180910390fd5b615ec682600061a50c565b92505050919050565b60606017805480602002602001604051908101604052809291908181526020018280548015615f1d57602002820191906000526020600020905b815481526020019060010190808311615f09575b5050505050905090565b600080600f60008481526020019081526020016000209050615f5181615f4c8361a7b9565b61a86f565b915050919050565b615f616166de565b615fd3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b600061609d43619037565b905090565b60075481565b60006160c5600f600084815260200190815260200160002061a5ad565b9050919050565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6160fa6166de565b61616c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600081116161c5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602681526020018061c8116026913960400191505060405180910390fd5b60075481141561623d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601a8152602001807f646571756575654672657175656e637920756e6368616e67656400000000000081525060200191505060405180910390fd5b806007819055507f391e82aae76c653cd640ad1b6028e2ee39ca4f29b30152e3d0a9ddd7e1169c34816040518082815260200191505060405180910390a150565b60008060009050600061628f6163d4565b9050600061629b619ba5565b905060008090505b828110156163c85760006162b682612c7a565b905060008373ffffffffffffffffffffffffffffffffffffffff166393c5c487836040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b15801561633757600080fd5b505afa15801561634b573d6000803e3d6000fd5b505050506040513d602081101561636157600080fd5b8101908080519060200190929190505050905061637e88836141eb565b8061638f575061638e88826141eb565b5b156163ab576163a8600187619d9b90919063ffffffff16565b95505b50506163c1600182619d9b90919063ffffffff16565b90506162a3565b50829350505050919050565b60006060600060f973ffffffffffffffffffffffffffffffffffffffff1643604051602001808281526020019150506040516020818303038152906040526040518082805190602001908083835b602083106164455780518252602082019150602081019050602083039250616422565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855afa9150503d80600081146164a5576040519150601f19603f3d011682016040523d82523d6000602084013e6164aa565b606091505b50809350819250505080616509576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603581526020018061c7786035913960400191505060405180910390fd5b6165148260006197ef565b9250505090565b60006060600060f773ffffffffffffffffffffffffffffffffffffffff16846040516020018082805190602001908083835b60208310616570578051825260208201915060208101905060208303925061654d565b6001836020036101000a0380198251168184511680821785525050505050509050019150506040516020818303038152906040526040518082805190602001908083835b602083106165d757805182526020820191506020810190506020830392506165b4565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855afa9150503d8060008114616637576040519150601f19603f3d011682016040523d82523d6000602084013e61663c565b606091505b5080935081925050508061669b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603181526020018061c9656031913960400191505060405180910390fd5b6166a68260006197ef565b92505050919050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60065481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661672061a958565b73ffffffffffffffffffffffffffffffffffffffff1614905090565b6167446166de565b6167b6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b6000811161682c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f6d696e4465706f736974206d757374206265206c6172676572207468616e203081525060200191505060405180910390fd5b600c548114156168a4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260198152602001807f4d696e696d756d206465706f73697420756e6368616e6765640000000000000081525060200191505060405180910390fd5b80600c819055507fc50a7f0bdf88c216b2541b0bdea26f22305460e39ffc672ec1a7501732c5ba81816040518082815260200191505060405180910390a150565b600060018060008282540192505081905550600060015490506000616908619ba5565b73ffffffffffffffffffffffffffffffffffffffff16636642d594336040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b15801561698457600080fd5b505afa158015616998573d6000803e3d6000fd5b505050506040513d60208110156169ae57600080fd5b810190808051906020019092919050505090506000601060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020905060008090505b601780549050811015616f405760008260030160008381526020019081526020016000209050600081600301541180616a47575060008160040154115b80616a56575060008160050154115b80616a65575060008160020154115b8015616a8b575060178281548110616a7957fe5b90600052602060002001548160010154145b15616f2457600080616aa1836001015485619ac9565b9150915060036005811115616ab257fe5b816005811115616abe57fe5b1415616ecd576000836002015414616d25576000600380811115616ade57fe5b8460000160009054906101000a900460ff166003811115616afb57fe5b14616b07576000616b0d565b83600201545b9050600060026003811115616b1e57fe5b8560000160009054906101000a900460ff166003811115616b3b57fe5b14616b47576000616b4d565b84600201545b9050600060016003811115616b5e57fe5b8660000160009054906101000a900460ff166003811115616b7b57fe5b14616b87576000616b8d565b85600201545b9050847353374a3ce1bee2bd68dbe93eb346ed56a70028ab63cd150a6d909185858560008060006040518863ffffffff1660e01b81526004018088815260200187815260200186815260200185815260200184815260200183815260200182815260200197505050505050505060006040518083038186803b158015616c1257600080fd5b505af4158015616c26573d6000803e3d6000fd5b50505050616c32619ca0565b73ffffffffffffffffffffffffffffffffffffffff166330a61d596040518163ffffffff1660e01b815260040160206040518083038186803b158015616c7757600080fd5b505afa158015616c8b573d6000803e3d6000fd5b505050506040513d6020811015616ca157600080fd5b810190808051906020019092919050505085600801819055508873ffffffffffffffffffffffffffffffffffffffff1686600101547f6791653c96b4863b3768c664e9a03e1094ae334ba9d35862627ceeebd1abcc1f85858560405180848152602001838152602001828152602001935050505060405180910390a3505050616ecc565b817353374a3ce1bee2bd68dbe93eb346ed56a70028ab63cd150a6d909185600301548660040154876005015460008060006040518863ffffffff1660e01b81526004018088815260200187815260200186815260200185815260200184815260200183815260200182815260200197505050505050505060006040518083038186803b158015616db457600080fd5b505af4158015616dc8573d6000803e3d6000fd5b50505050616dd4619ca0565b73ffffffffffffffffffffffffffffffffffffffff166330a61d596040518163ffffffff1660e01b815260040160206040518083038186803b158015616e1957600080fd5b505afa158015616e2d573d6000803e3d6000fd5b505050506040513d6020811015616e4357600080fd5b810190808051906020019092919050505082600801819055508573ffffffffffffffffffffffffffffffffffffffff1683600101547f6791653c96b4863b3768c664e9a03e1094ae334ba9d35862627ceeebd1abcc1f85600301548660040154876005015460405180848152602001838152602001828152602001935050505060405180910390a35b5b846003016000858152602001908152602001600020600080820160006101000a81549060ff021916905560018201600090556002820160009055600382016000905560048201600090556005820160009055505050505b50616f39600182619d9b90919063ffffffff16565b9050616a0a565b50600081600201819055506001935050506001548114616fc8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600e8152602001807f7265656e7472616e742063616c6c00000000000000000000000000000000000081525060200191505060405180910390fd5b5090565b6000616fe0616fdb848461a960565b61abb2565b905092915050565b6000616ff38261838e565b617065576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260138152602001807f50726f706f73616c206e6f74207175657565640000000000000000000000000081525060200191505060405180910390fd5b6012736276227ecde1ff8dd1912cc8a85b40d3cf7d9e3163757775999091846040518363ffffffff1660e01b8152600401808381526020018281526020019250505060206040518083038186803b1580156170bf57600080fd5b505af41580156170d3573d6000803e3d6000fd5b505050506040513d60208110156170e957600080fd5b81019080805190602001909291905050509050919050565b600061710c436139c2565b905090565b60006060600060f973ffffffffffffffffffffffffffffffffffffffff1684604051602001808281526020019150506040516020818303038152906040526040518082805190602001908083835b60208310617182578051825260208201915060208101905060208303925061715f565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855afa9150503d80600081146171e2576040519150601f19603f3d011682016040523d82523d6000602084013e6171e7565b606091505b50809350819250505080617246576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602e81526020018061c4de602e913960400191505060405180910390fd5b6172518260006197ef565b92505050919050565b806011600082815260200190815260200160002060000160009054906101000a900460ff16156172f2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260178152602001807f686f7466697820616c726561647920657865637574656400000000000000000081525060200191505060405180910390fd5b6172fb826139a6565b617350576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602981526020018061c8586029913960400191505060405180910390fd5b600061735a617101565b9050806011600085815260200190815260200160002060010154106173ca576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602681526020018061c8ca6026913960400191505060405180910390fd5b80601160008581526020019081526020016000206001018190555080837f6f184ec313435b3307a4fe59e2293381f08419a87214464c875a2a247e8af5e060405160405180910390a3505050565b6174206166de565b617492576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415617535576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f43616e6e6f7420726567697374657220746865206e756c6c206164647265737381525060200191505060405180910390fd5b80600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff167f27fe5f0c1c3b1ed427cc63d0f05759ffdecf9aec9e18d31ef366fc8a6cb5dc3b60405160405180910390a250565b601881815481106175c957fe5b906000526020600020016000915090505481565b6000600360010154905090565b601781815481106175f757fe5b906000526020600020016000915090505481565b6000600180600082825401925050819055506000600154905061762c6139dc565b6000617636619ba5565b73ffffffffffffffffffffffffffffffffffffffff16636642d594336040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b1580156176b257600080fd5b505afa1580156176c6573d6000803e3d6000fd5b505050506040513d60208110156176dc57600080fd5b810190808051906020019092919050505090506000601060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020905060008160000160000154905060008114156177b5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4163636f756e7420686173206e6f20686973746f726963616c207570766f746581525060200191505060405180910390fd5b6177be8161a6e6565b506012736276227ecde1ff8dd1912cc8a85b40d3cf7d9e3163bfc516389091836040518363ffffffff1660e01b8152600401808381526020018281526020019250505060206040518083038186803b15801561781957600080fd5b505af415801561782d573d6000803e3d6000fd5b505050506040513d602081101561784357600080fd5b8101908080519060200190929190505050156179e7576012736276227ecde1ff8dd1912cc8a85b40d3cf7d9e3163239491ba90918361792686600001600101546012736276227ecde1ff8dd1912cc8a85b40d3cf7d9e3163757775999091896040518363ffffffff1660e01b8152600401808381526020018281526020019250505060206040518083038186803b1580156178dd57600080fd5b505af41580156178f1573d6000803e3d6000fd5b505050506040513d602081101561790757600080fd5b810190808051906020019092919050505061a38890919063ffffffff16565b8b8b6040518663ffffffff1660e01b8152600401808681526020018581526020018481526020018381526020018281526020019550505050505060006040518083038186803b15801561797857600080fd5b505af415801561798c573d6000803e3d6000fd5b505050508273ffffffffffffffffffffffffffffffffffffffff16817f7dc46237a819c9171a9c037ec98928e563892905c4d23373ca0f3f500f4ed11484600001600101546040518082815260200191505060405180910390a35b6040518060400160405280600081526020016000815250826000016000820151816000015560208201518160010155905050600194505050506001548114617a97576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600e8152602001807f7265656e7472616e742063616c6c00000000000000000000000000000000000081525060200191505060405180910390fd5b5092915050565b600060149054906101000a900460ff1615617b21576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601c8152602001807f636f6e747261637420616c726561647920696e697469616c697a65640000000081525060200191505060405180910390fd5b6001600060146101000a81548160ff021916908315150217905550617b453361abc0565b617b4e8c617418565b617b578b61373e565b617b608a61859a565b617b698961673c565b617b7288613233565b617b7b876160f2565b617b84866187a8565b617b8d85615929565b617b9684614013565b617b9f83612e4f565b617ba882614de7565b617bb181612a13565b42600981905550505050505050505050505050565b806011600082815260200190815260200160002060000160009054906101000a900460ff1615617c5e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260178152602001807f686f7466697820616c726561647920657865637574656400000000000000000081525060200191505060405180910390fd5b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614617d21576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260178152602001807f6d73672e73656e646572206e6f7420617070726f76657200000000000000000081525060200191505060405180910390fd5b60016011600084815260200190815260200160002060000160016101000a81548160ff021916908315150217905550817f36bc158cba244a94dc9b8c08d327e8f7e3c2ab5f1925454c577527466f04851f60405160405180910390a25050565b806011600082815260200190815260200160002060000160009054906101000a900460ff1615617e19576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260178152602001807f686f7466697820616c726561647920657865637574656400000000000000000081525060200191505060405180910390fd5b60016011600084815260200190815260200160002060020160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550817ff6d22d0b43a6753880b8f9511b82b86cd0fe349cd580bbe6a25b6dc063ef496f33604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a25050565b6000601260000160020154905090565b60006001806000828254019250508190555060006001549050617f1e6139dc565b600080617f2b8787619ac9565b91509150617f3882619806565b617f47576000935050506182e5565b60036005811115617f5457fe5b816005811115617f6057fe5b14617fd3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260188152602001807f496e636f72726563742070726f706f73616c207374617465000000000000000081525060200191505060405180910390fd5b60006003811115617fe057fe5b856003811115617fec57fe5b1415618060576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260108152602001807f566f74652076616c756520756e7365740000000000000000000000000000000081525060200191505060405180910390fd5b600061806a619ba5565b73ffffffffffffffffffffffffffffffffffffffff16636642d594336040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b1580156180e657600080fd5b505afa1580156180fa573d6000803e3d6000fd5b505050506040513d602081101561811057600080fd5b81019080805190602001909291905050509050600061812d619ca0565b73ffffffffffffffffffffffffffffffffffffffff166330ec70f5836040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b1580156181a957600080fd5b505afa1580156181bd573d6000803e3d6000fd5b505050506040513d60208110156181d357600080fd5b810190808051906020019092919050505090506000811161825c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260118152602001807f566f74657220776569676874207a65726f00000000000000000000000000000081525060200191505060405180910390fd5b6182dc848a8a8560038081111561826f57fe5b8c600381111561827b57fe5b14618287576000618289565b855b6002600381111561829657fe5b8d60038111156182a257fe5b146182ae5760006182b0565b865b600160038111156182bd57fe5b8e60038111156182c957fe5b146182d55760006182d7565b875b619e23565b60019550505050505b600154811461835c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600e8152602001807f7265656e7472616e742063616c6c00000000000000000000000000000000000081525060200191505060405180910390fd5b509392505050565b60095481565b6000618387600f600084815260200190815260200160002061a363565b9050919050565b60006012736276227ecde1ff8dd1912cc8a85b40d3cf7d9e3163bfc516389091846040518363ffffffff1660e01b8152600401808381526020018281526020019250505060206040518083038186803b1580156183ea57600080fd5b505af41580156183fe573d6000803e3d6000fd5b505050506040513d602081101561841457600080fd5b81019080805190602001909291905050509050919050565b600080600080606061844f600f600088815260200190815260200160002061ad04565b808054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156184e45780601f106184b9576101008083540402835291602001916184e4565b820191906000526020600020905b8154815290600101906020018083116184c757829003601f168201915b505050505090509450945094509450945091939590929450565b600080600080618526601960000160405180602001604052908160008201548152505061abb2565b618548601960010160405180602001604052908160008201548152505061abb2565b61856a601960020160405180602001604052908160008201548152505061abb2565b61858c601960030160405180602001604052908160008201548152505061abb2565b935093509350935090919293565b6185a26166de565b618614576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b6000811161866d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602c81526020018061c533602c913960400191505060405180910390fd5b600a548114156186e5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601d8152602001807f4e756d626572206f662070726f706f73616c7320756e6368616e67656400000081525060200191505060405180910390fd5b80600a819055507f85399b9b2595eb13c392e1638ca77730156cd8d48d4733df4db068e4aa6b93a6816040518082815260200191505060405180910390a150565b60008061873161c20a565b601060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600001604051806040016040529081600082015481526020016001820154815250509050806000015181602001519250925050915091565b6187b06166de565b618822576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b60008111618898576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601e8152602001807f4475726174696f6e206d757374206265206c6172676572207468616e2030000081525060200191505060405180910390fd5b600360010154811415618913576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260128152602001807f4475726174696f6e20756e6368616e676564000000000000000000000000000081525060200191505060405180910390fd5b806003600101819055507f90290eb9b27055e686a69fb810bada5381e544d07b8270021da2d355a6c96ed6816040518082815260200191505060405180910390a150565b6000898989898989898989604051602001808060200180602001806020018060200186815260200185810385528e8e82818152602001925060200280828437600081840152601f19601f82011690508083019250505085810384528c8c82818152602001925060200280828437600081840152601f19601f82011690508083019250505085810383528a8a82818152602001925080828437600081840152601f19601f8201169050808301925050508581038252888882818152602001925060200280828437600081840152601f19601f8201169050808301925050509d50505050505050505050505050506040516020818303038152906040528051906020012090506000806000618a6984612beb565b9250925092508115618ae3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260178152602001807f686f7466697820616c726561647920657865637574656400000000000000000081525060200191505060405180910390fd5b82618b56576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260138152602001807f686f74666978206e6f7420617070726f7665640000000000000000000000000081525060200191505060405180910390fd5b618b5e617101565b8114618bb5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602681526020018061c4976026913960400191505060405180910390fd5b618cd3618cce8e8e80806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f820116905080830192505050505050508d8d80806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f820116905080830192505050505050508c8c8080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050508b8b80806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f8201169050808301925050505050505033600061ad5d565b61af86565b60016011600086815260200190815260200160002060000160006101000a81548160ff021916908315150217905550837f708a7934acb657a77a617b1fcd5f6d7d9ad592b72934841bff01acefd10f9b6360405160405180910390a250505050505050505050505050565b6000806060600f60008681526020019081526020016000207353374a3ce1bee2bd68dbe93eb346ed56a70028ab63e6a5192f9091866040518363ffffffff1660e01b8152600401808381526020018281526020019250505060006040518083038186803b158015618dae57600080fd5b505af4158015618dc2573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f820116820180604052506060811015618dec57600080fd5b81019080805190602001909291908051906020019092919080516040519392919084640100000000821115618e2057600080fd5b83820191506020820185811115618e3657600080fd5b8251866001820283011164010000000082111715618e5357600080fd5b8083526020830192505050908051906020019080838360005b83811015618e87578082015181840152602081019050618e6c565b50505050905090810190601f168015618eb45780820380516001836020036101000a031916815260200191505b506040525050509250925092509250925092565b600b5481565b60006060600060f873ffffffffffffffffffffffffffffffffffffffff166040516020016040516020818303038152906040526040518082805190602001908083835b60208310618f345780518252602082019150602081019050602083039250618f11565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855afa9150503d8060008114618f94576040519150601f19603f3d011682016040523d82523d6000602084013e618f99565b606091505b50809350819250505080618ff8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602581526020018061c8f06025913960400191505060405180910390fd5b6190038260006197ef565b9250505090565b600080600061902a600f600086815260200190815260200160002061af96565b9250925092509193909250565b600061907b600361906d600261905f600261905188617111565b61afc090919063ffffffff16565b619d9b90919063ffffffff16565b61b04690919063ffffffff16565b9050919050565b60008060008714158015619097575060008514155b619109576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260158152602001807f612064656e6f6d696e61746f72206973207a65726f000000000000000000000081525060200191505060405180910390fd5b6000806000606060fc73ffffffffffffffffffffffffffffffffffffffff168c8c8c8c8c8c6040516020018087815260200186815260200185815260200184815260200183815260200182815260200196505050505050506040516020818303038152906040526040518082805190602001908083835b602083106191a35780518252602082019150602081019050602083039250619180565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855afa9150503d8060008114619203576040519150601f19603f3d011682016040523d82523d6000602084013e619208565b606091505b50809250819350505081619267576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602781526020018061c8a36027913960400191505060405180910390fd5b6192728160006197ef565b935061927f8160206197ef565b925083839550955050505050965096945050505050565b61929e6166de565b619310576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156193b3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601a8152602001807f44657374696e6174696f6e2063616e6e6f74206265207a65726f00000000000081525060200191505060405180910390fd5b6969e10de76676d0800000811180156193db57506193d76193d261b090565b61abb2565b8111155b619430576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252604881526020018061c5d56048913960600191505060405180910390fd5b600060e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614156194b857619464816197a2565b600e60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160008201518160000155905050619560565b6194c1816197a2565b600e60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206001016000847bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168152602001908152602001600020600082015181600001559050505b817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168373ffffffffffffffffffffffffffffffffffffffff167f60c5b4756af49d7b071b00dbf0f87af605cce11896ecd3b760d19f0f9d3fbcef836040518082815260200191505060405180910390a3505050565b6195db6166de565b61964d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b6196568161abc0565b50565b60006060600060f573ffffffffffffffffffffffffffffffffffffffff1684604051602001808281526020019150506040516020818303038152906040526040518082805190602001908083835b602083106196ca57805182526020820191506020810190506020830392506196a7565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855afa9150503d806000811461972a576040519150601f19603f3d011682016040523d82523d6000602084013e61972f565b606091505b5080935081925050508061978e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602c81526020018061c939602c913960400191505060405180910390fd5b61979982600061a50c565b92505050919050565b6197aa61c1cb565b6040518060200160405280838152509050919050565b60006197d3826197ce61b090565b61b0b6565b9050919050565b60008160000151836000015114905092915050565b60006197fb838361a50c565b60001c905092915050565b6000808260020154119050919050565b60006017805490508210619875576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602b81526020018061ca27602b913960400191505060405180910390fd5b61987e84619806565b80156198a05750826017838154811061989357fe5b9060005260206000200154145b90509392505050565b60006198b361c1cb565b61990a6198fb6019600301604051806020016040529081600082015481525050601960000160405180602001604052908160008201548152505061b0cc90919063ffffffff16565b8461b52b90919063ffffffff16565b905060008360060180549050141561994d5761992461c1cb565b61992f60008061a960565b9050619944818361b61a90919063ffffffff16565b92505050619ac4565b60008090505b8360060180549050811015619abd576000619a2585600601838154811061997657fe5b90600052602060002090600302016002018054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015619a1b5780601f106199f057610100808354040283529160200191619a1b565b820191906000526020600020905b8154815290600101906020018083116199fe57829003601f168201915b505050505061b62f565b9050619a2f61c1cb565b619a79866006018481548110619a4157fe5b906000526020600020906003020160010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168361a960565b9050619a8e818561b0b690919063ffffffff16565b15619aa0576000945050505050619ac4565b5050619ab6600182619d9b90919063ffffffff16565b9050619953565b5060019150505b919050565b6000806000600f60008681526020019081526020016000209050619aee818686619816565b619b60576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260158152602001807f50726f706f73616c206e6f74206465717565756564000000000000000000000081525060200191505060405180910390fd5b6000619b6b8261a7b9565b9050619b77828261a86f565b15619b9557619b8782878761a5c8565b816005935093505050619b9e565b81819350935050505b9250929050565b6000600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663dcf0aaed60405160200180807f4163636f756e74730000000000000000000000000000000000000000000000008152506008019050604051602081830303815290604052805190602001206040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b158015619c6057600080fd5b505afa158015619c74573d6000803e3d6000fd5b505050506040513d6020811015619c8a57600080fd5b8101908080519060200190929190505050905090565b6000600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663dcf0aaed60405160200180807f4c6f636b6564476f6c6400000000000000000000000000000000000000000000815250600a019050604051602081830303815290604052805190602001206040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b158015619d5b57600080fd5b505afa158015619d6f573d6000803e3d6000fd5b505050506040513d6020811015619d8557600080fd5b8101908080519060200190929190505050905090565b600080828401905083811015619e19576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b6000601060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002090506000816003016000888152602001908152602001600020905087816001015414619f2a57887353374a3ce1bee2bd68dbe93eb346ed56a70028ab63cd150a6d909160008060008a8a8a6040518863ffffffff1660e01b81526004018088815260200187815260200186815260200185815260200184815260200183815260200182815260200197505050505050505060006040518083038186803b158015619f0d57600080fd5b505af4158015619f21573d6000803e3d6000fd5b5050505061a12b565b600081600201541461a08457887353374a3ce1bee2bd68dbe93eb346ed56a70028ab63cd150a6d9091600380811115619f5f57fe5b8460000160009054906101000a900460ff166003811115619f7c57fe5b14619f88576000619f8e565b83600201545b60026003811115619f9b57fe5b8560000160009054906101000a900460ff166003811115619fb857fe5b14619fc4576000619fca565b84600201545b60016003811115619fd757fe5b8660000160009054906101000a900460ff166003811115619ff457fe5b1461a00057600061a006565b85600201545b8a8a8a6040518863ffffffff1660e01b81526004018088815260200187815260200186815260200185815260200184815260200183815260200182815260200197505050505050505060006040518083038186803b15801561a06757600080fd5b505af415801561a07b573d6000803e3d6000fd5b5050505061a12a565b887353374a3ce1bee2bd68dbe93eb346ed56a70028ab63cd150a6d90918360030154846004015485600501548a8a8a6040518863ffffffff1660e01b81526004018088815260200187815260200186815260200185815260200184815260200183815260200182815260200197505050505050505060006040518083038186803b15801561a11157600080fd5b505af415801561a125573d6000803e3d6000fd5b505050505b5b61a133619ca0565b73ffffffffffffffffffffffffffffffffffffffff166330a61d596040518163ffffffff1660e01b815260040160206040518083038186803b15801561a17857600080fd5b505afa15801561a18c573d6000803e3d6000fd5b505050506040513d602081101561a1a257600080fd5b810190808051906020019092919050505089600801819055506040518060c001604052806000600381111561a1d357fe5b8152602001898152602001600081526020018681526020018581526020018481525082600301600089815260200190815260200160002060008201518160000160006101000a81548160ff0219169083600381111561a22e57fe5b02179055506020820151816001015560408201518160020155606082015181600301556080820151816004015560a08201518160050155905050600f600083600201548152602001908152602001600020600201548960020154111561a298578782600201819055505b8573ffffffffffffffffffffffffffffffffffffffff16887f683ebddc94b5b0a7dae3d1b6c168ad05684fcfd831b24ecb5ea9ecdf5524d02887878760405180848152602001838152602001828152602001935050505060405180910390a3505050505050505050565b60008082848161a30e57fe5b049050600083858161a31c57fe5b06141561a32c578091505061a344565b61a340600182619d9b90919063ffffffff16565b9150505b92915050565b600081831061a359578161a35b565b825b905092915050565b600061a37e6006548360020154619d9b90919063ffffffff16565b4210159050919050565b600061a3ca83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061b78c565b905092915050565b8047101561a448576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601d8152602001807f416464726573733a20696e73756666696369656e742062616c616e636500000081525060200191505060405180910390fd5b60008273ffffffffffffffffffffffffffffffffffffffff168260405180600001905060006040518083038185875af1925050503d806000811461a4a8576040519150601f19603f3d011682016040523d82523d6000602084013e61a4ad565b606091505b505090508061a507576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603a81526020018061c643603a913960400191505060405180910390fd5b505050565b600061a522602083619d9b90919063ffffffff16565b8351101561a598576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f736c6963696e67206f7574206f662072616e676500000000000000000000000081525060200191505060405180910390fd5b60006020830184015190508091505092915050565b60008160070160009054906101000a900460ff169050919050565b61a5d18361a5ad565b801561a5e1575060008360080154115b1561a5f05761a5ef8361b84c565b5b60006017828154811061a5ff57fe5b90600052602060002001819055506018819080600181540180825580915050906001820390600052602060002001600090919290919091505550600f6000838152602001908152602001600020600080820160006101000a81549073ffffffffffffffffffffffffffffffffffffffff0219169055600182016000905560028201600090556003820160008082016000905560018201600090556002820160009055505060068201600061a6b3919061c224565b6007820160006101000a81549060ff0219169055600882016000905560098201600061a6df919061c248565b5050505050565b600061a6f18261838e565b801561a702575061a7018261836a565b5b1561a7af576012736276227ecde1ff8dd1912cc8a85b40d3cf7d9e3163eed5f7be9091846040518363ffffffff1660e01b8152600401808381526020018281526020019250505060006040518083038186803b15801561a76157600080fd5b505af415801561a775573d6000803e3d6000fd5b50505050817f88e53c486703527139dfc8d97a1e559d9bd93d3f9d52cda4e06564111e7a264360405160405180910390a26001905061a7b4565b600090505b919050565b60008061a7ef60036002015461a7e16003600101548660020154619d9b90919063ffffffff16565b619d9b90919063ffffffff16565b905080421015801561a82a575060008360060180549050118061a818575061a8168361a5ad565b155b8061a829575061a827836198a9565b155b5b1561a83957600591505061a86a565b61a8516003600201548261a38890919063ffffffff16565b905080421061a86457600491505061a86a565b60039150505b919050565b60006004600581111561a87e57fe5b82600581111561a88a57fe5b118061a8be57506003600581111561a89e57fe5b82600581111561a8aa57fe5b11801561a8bd575061a8bb836198a9565b155b5b905092915050565b60008151141561a921576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602981526020018061c5856029913960400191505060405180910390fd5b8082600901908051906020019061a93992919061c290565b505050565b60008183101561a94e578161a950565b825b905092915050565b600033905090565b61a96861c1cb565b61a97061c1cb565b61a9836969e10de76676d08000006197a2565b9050600061aa35600e60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206001016000867bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916815260200190815260200160002060405180602001604052908160008201548152505061abb2565b1461aae757600e60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206001016000847bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168152602001908152602001600020604051806020016040529081600082015481525050905061aba8565b600061ab48600e60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160405180602001604052908160008201548152505061abb2565b1461aba757600e60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160405180602001604052908160008201548152505090505b5b8091505092915050565b600081600001519050919050565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561ac46576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602681526020018061c55f6026913960400191505060405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60008060008060008560000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16866001015487600201548860060180549050896009018090509450945094509450945091939590929450565b61ad6561c310565b8551875114801561ad77575083518651145b61ade9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260158152602001807f4172726179206c656e677468206d69736d61746368000000000000000000000081525060200191505060405180910390fd5b60008751905061adf761c310565b84816000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050838160200181815250504281604001818152505060008090508260405190808252806020026020018201604052801561ae8257816020015b61ae6f61c373565b81526020019060019003908161ae675790505b50826080018190525060008090505b8381101561af755760405180606001604052808c838151811061aeb057fe5b602002602001015181526020018b838151811061aec957fe5b602002602001015173ffffffffffffffffffffffffffffffffffffffff16815260200161af14848b858151811061aefc57fe5b60200260200101518d61b9e29092919063ffffffff16565b8152508360800151828151811061af2757fe5b602002602001018190525061af5888828151811061af4157fe5b602002602001015183619d9b90919063ffffffff16565b915061af6e600182619d9b90919063ffffffff16565b905061ae91565b508193505050509695505050505050565b61af93816080015161ba6e565b50565b60008060008360030160000154846003016001015485600301600201549250925092509193909250565b60008083141561afd3576000905061b040565b600082840290508284828161afe457fe5b041461b03b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602181526020018061c8376021913960400191505060405180910390fd5b809150505b92915050565b600061b08883836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061bb77565b905092915050565b61b09861c1cb565b604051806020016040528069d3c21bcecceda1000000815250905090565b6000816000015183600001511115905092915050565b61b0d461c1cb565b60008360000151148061b0eb575060008260000151145b1561b1075760405180602001604052806000815250905061b525565b69d3c21bcecceda10000008260000151141561b1255782905061b525565b69d3c21bcecceda10000008360000151141561b1435781905061b525565b600069d3c21bcecceda100000061b1598561bc3d565b600001518161b16457fe5b049050600061b1728561bc74565b600001519050600069d3c21bcecceda100000061b18e8661bc3d565b600001518161b19957fe5b049050600061b1a78661bc74565b600001519050600082850290506000851461b23b578285828161b1c657fe5b041461b23a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260168152602001807f6f766572666c6f7720783179312064657465637465640000000000000000000081525060200191505060405180910390fd5b5b600069d3c21bcecceda1000000820290506000821461b2dd5769d3c21bcecceda100000082828161b26857fe5b041461b2dc576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f6f766572666c6f772078317931202a206669786564312064657465637465640081525060200191505060405180910390fd5b5b809150600084860290506000861461b36e578486828161b2f957fe5b041461b36d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260168152602001807f6f766572666c6f7720783279312064657465637465640000000000000000000081525060200191505060405180910390fd5b5b600084880290506000881461b3fc578488828161b38757fe5b041461b3fb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260168152602001807f6f766572666c6f7720783179322064657465637465640000000000000000000081525060200191505060405180910390fd5b5b61b40461bcb1565b878161b40c57fe5b04965061b41761bcb1565b858161b41f57fe5b049450600085880290506000881461b4b0578588828161b43b57fe5b041461b4af576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260168152602001807f6f766572666c6f7720783279322064657465637465640000000000000000000081525060200191505060405180910390fd5b5b61b4b861c1cb565b604051806020016040528087815250905061b4e18160405180602001604052808781525061bcbe565b905061b4fb8160405180602001604052808681525061bcbe565b905061b5158160405180602001604052808581525061bcbe565b9050809a50505050505050505050505b92915050565b61b53361c1cb565b600083600301600001549050600081141561b55a5761b552600061bd67565b91505061b614565b600084600301600101549050600061b594866003016002015461b5868486619d9b90919063ffffffff16565b619d9b90919063ffffffff16565b9050600061b5bf61b5ba61b5ab896008015461bd67565b8861b0cc90919063ffffffff16565b61bdf1565b90508181111561b5f15761b5ee61b5df838361a38890919063ffffffff16565b84619d9b90919063ffffffff16565b92505b61b60d8461b6088587619d9b90919063ffffffff16565b61be12565b9450505050505b92915050565b60008160000151836000015111905092915050565b600060188260038151811061b64057fe5b602001015160f81c60f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916901c60108360028151811061b69d57fe5b602001015160f81c60f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916901c60088460018151811061b6fa57fe5b602001015160f81c60f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916901c8460008151811061b75557fe5b602001015160f81c60f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161717179050919050565b600083831115829061b839576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561b7fe57808201518184015260208101905061b7e3565b50505050905090810190601f16801561b82b5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5060008385039050809150509392505050565b61b85461c1cb565b61b85d8261be54565b905061b86761c1cb565b61b89360196002016040518060200160405290816000820154815250508361b0cc90919063ffffffff16565b905061b89d61c1cb565b61b8fb61b8d3601960020160405180602001604052908160008201548152505061b8c561b090565b61beb090919063ffffffff16565b601960000160405180602001604052908160008201548152505061b0cc90919063ffffffff16565b905061b910818361bcbe90919063ffffffff16565b60196000016000820151816000015590505061b9676019600101604051806020016040529081600082015481525050601960000160405180602001604052908160008201548152505061bf5790919063ffffffff16565b1561b9845760196001016019600001600082015481600001559050505b7f51131d2820f04a6b6edd20e22a07d5bf847e265a3906e85256fca7d6043417c561b9c7601960000160405180602001604052908160008201548152505061abb2565b6040518082815260200191505060405180910390a150505050565b60608183018451101561b9f457600080fd5b606082156000811461ba115760405191506020820160405261ba62565b6040519150601f8416801560200281840101858101878315602002848b0101015b8183101561ba4f578051835260208301925060208101905061ba32565b50868552601f19601f8301166040525050505b50809150509392505050565b60008090505b815181101561bb735761bae682828151811061ba8c57fe5b60200260200101516020015183838151811061baa457fe5b60200260200101516000015184848151811061babc57fe5b6020026020010151604001515185858151811061bad557fe5b60200260200101516040015161bf6c565b61bb58576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260198152602001807f50726f706f73616c20657865637574696f6e206661696c65640000000000000081525060200191505060405180910390fd5b61bb6c600182619d9b90919063ffffffff16565b905061ba74565b5050565b6000808311829061bc23576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561bbe857808201518184015260208101905061bbcd565b50505050905090810190601f16801561bc155780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b50600083858161bc2f57fe5b049050809150509392505050565b61bc4561c1cb565b604051806020016040528069d3c21bcecceda10000008085600001518161bc6857fe5b04028152509050919050565b61bc7c61c1cb565b604051806020016040528069d3c21bcecceda10000008085600001518161bc9f57fe5b04028460000151038152509050919050565b600064e8d4a51000905090565b61bcc661c1cb565b600082600001518460000151019050836000015181101561bd4f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260158152602001807f616464206f766572666c6f77206465746563746564000000000000000000000081525060200191505060405180910390fd5b60405180602001604052808281525091505092915050565b61bd6f61c1cb565b61bd7761c018565b82111561bdcf576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603681526020018061c6dc6036913960400191505060405180910390fd5b604051806020016040528069d3c21bcecceda100000084028152509050919050565b600069d3c21bcecceda100000082600001518161be0a57fe5b049050919050565b61be1a61c1cb565b61be2261c1cb565b61be2b8461bd67565b905061be3561c1cb565b61be3e8461bd67565b905061be4a828261c037565b9250505092915050565b61be5c61c1cb565b600061be98836003016002015461be8a85600301600101548660030160000154619d9b90919063ffffffff16565b619d9b90919063ffffffff16565b905061bea881846008015461be12565b915050919050565b61beb861c1cb565b81600001518360000151101561bf36576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f737562737472616374696f6e20756e646572666c6f772064657465637465640081525060200191505060405180910390fd5b60405180602001604052808360000151856000015103815250905092915050565b60008160000151836000015110905092915050565b600080600084111561bff45761bf818661c180565b61bff3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260188152602001807f496e76616c696420636f6e74726163742061646472657373000000000000000081525060200191505060405180910390fd5b5b6040516020840160008287838a8c6187965a03f19250505080915050949350505050565b60007601357c299a88ea76a58924d52ce4f26a85af186c2b9e74905090565b61c03f61c1cb565b60008260000151141561c0ba576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260118152602001807f63616e277420646976696465206279203000000000000000000000000000000081525060200191505060405180910390fd5b600069d3c21bcecceda10000008460000151029050836000015169d3c21bcecceda1000000828161c0e757fe5b041461c15b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260128152602001807f6f766572666c6f7720617420646976696465000000000000000000000000000081525060200191505060405180910390fd5b60405180602001604052808460000151838161c17357fe5b0481525091505092915050565b60008060007fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a47060001b9050833f915080821415801561c1c257506000801b8214155b92505050919050565b6040518060200160405280600081525090565b81548183558181111561c2055781836000526020600020918201910161c204919061c3aa565b5b505050565b604051806040016040528060008152602001600081525090565b508054600082556003029060005260206000209081019061c245919061c3cf565b50565b50805460018160011615610100020316600290046000825580601f1061c26e575061c28d565b601f01602090049060005260206000209081019061c28c919061c3aa565b5b50565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061c2d157805160ff191683800117855561c2ff565b8280016001018555821561c2ff579182015b8281111561c2fe57825182559160200191906001019061c2e3565b5b50905061c30c919061c3aa565b5090565b604051806101000160405280600073ffffffffffffffffffffffffffffffffffffffff168152602001600081526020016000815260200161c34f61c42d565b81526020016060815260200160001515815260200160008152602001606081525090565b604051806060016040528060008152602001600073ffffffffffffffffffffffffffffffffffffffff168152602001606081525090565b61c3cc91905b8082111561c3c857600081600090555060010161c3b0565b5090565b90565b61c42a91905b8082111561c426576000808201600090556001820160006101000a81549073ffffffffffffffffffffffffffffffffffffffff021916905560028201600061c41d919061c44e565b5060030161c3d5565b5090565b90565b60405180606001604052806000815260200160008152602001600081525090565b50805460018160011615610100020316600290046000825580601f1061c474575061c493565b601f01602090049060005260206000209081019061c492919061c3aa565b5b5056fe686f74666978206d75737420626520707265706172656420666f7220746869732065706f63685175657565457870697279206d757374206265206c6172676572207468616e20306572726f722063616c6c696e67206e756d62657256616c696461746f7273496e53657420707265636f6d70696c6550617274696369706174696f6e20626173656c696e652067726561746572207468616e206f6e654e756d626572206f662070726f706f73616c73206d757374206265206c6172676572207468616e207a65726f4f776e61626c653a206e6577206f776e657220697320746865207a65726f20616464726573734465736372697074696f6e2075726c206d7573742068617665206e6f6e2d7a65726f206c656e677468426173656c696e652071756f72756d20666163746f722067726561746572207468616e206f6e655468726573686f6c642068617320746f2062652067726561746572207468616e206d616a6f7269747920616e64206e6f742067726561746572207468616e20756e616e696d69747950617274696369706174696f6e20626173656c696e6520666c6f6f7220756e6368616e676564416464726573733a20756e61626c6520746f2073656e642076616c75652c20726563697069656e74206d61792068617665207265766572746564426173656c696e652075706461746520666163746f722067726561746572207468616e206f6e656572726f722063616c6c696e672067657456657269666965645365616c4269746d617046726f6d48656164657220707265636f6d70696c6563616e277420637265617465206669786964697479206e756d626572206c6172676572207468616e206d61784e65774669786564282963616e6e6f74207570766f746520612070726f706f73616c206e6f7420696e207468652071756575656572726f722063616c6c696e672076616c696461746f725369676e65724164647265737346726f6d43757272656e7453657420707265636f6d70696c656572726f722063616c6c696e67206e756d62657256616c696461746f7273496e43757272656e7453657420707265636f6d70696c656572726f722063616c6c696e672076616c696461746f725369676e65724164647265737346726f6d53657420707265636f6d70696c6550726f706f73616c206e6f7420696e20657865637574696f6e207374616765206f72206e6f742070617373696e67646571756575654672657175656e6379206d757374206265206c6172676572207468616e2030536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f77686f74666978206e6f742077686974656c69737465642062792032662b312076616c696461746f727363616e6e6f74207570766f746520776974686f7574206c6f636b696e6720676f6c646572726f722063616c6c696e67206672616374696f6e4d756c45787020707265636f6d70696c65686f7466697820616c726561647920707265706172656420666f7220746869732065706f63686572726f722063616c6c696e672067657445706f636853697a6520707265636f6d70696c6550617274696369706174696f6e20666c6f6f722067726561746572207468616e206f6e656572726f722063616c6c696e6720676574506172656e745365616c4269746d617020707265636f6d70696c656572726f722063616c6c696e6720676574426c6f636b4e756d62657246726f6d48656164657220707265636f6d70696c6563616e6e6f74207570766f7465206d6f7265207468616e206f6e65207175657565642070726f706f73616c566f74657220646f65736e2774206861766520656e6f756768206c6f636b65642043656c6f2028666f726d65726c79206b6e6f776e2061732043656c6f20476f6c64296572726f722063616c6c696e67206861736848656164657220707265636f6d70696c6550726f766964656420696e6465782067726561746572207468616e2064657175657565206c656e6774682ea265627a7a72315820e95aab20a29455985d259f87a686ae7fa9849421d86f7f507dc255dd7fc4fadc64736f6c634300050d00320000000000000000000000000000000000000000000000000000000000000000

Internal Transactions

There are no internal transactions for this transaction.