token-icon

SIMP Token

Token

Overview[ERC-20]

Max Total Supply
1,000,000,000.0
SIMP
Holders
254+0.00%
Transfers
4,888

Profile Summary

Decimals
18

Market

Price
$0 @0.00000000 ETH
If you are the owner of this contract, verify it.
Deployed ByteCode
0x6080604052600436106103d25760003560e01c8063809d458d116101fd578063c024666811610118578063dd62ed3e116100ab578063f2fde38b1161007a578063f2fde38b14610e76578063f637434214610e9f578063f8b45b0514610eca578063f9f92be414610ef5578063fe72b27a14610f32576103d9565b8063dd62ed3e14610db8578063e2f4560514610df5578063e884f26014610e20578063f11a24d314610e4b576103d9565b8063c8c8ebe4116100e7578063c8c8ebe414610cfa578063cc2ffe7c14610d25578063d257b34f14610d50578063d85ba06314610d8d576103d9565b8063c024666814610c54578063c17b5b8c14610c7d578063c18bc19514610ca6578063c876d0b914610ccf576103d9565b80639ec22c0e11610190578063a4c82a001161015f578063a4c82a0014610b84578063a9059cbb14610baf578063b62496f514610bec578063bbc0c74214610c29576103d9565b80639ec22c0e14610ac65780639fccce3214610af1578063a0d82dc514610b1c578063a457c2d714610b47576103d9565b8063924de9b7116101cc578063924de9b714610a1e57806395d89b4114610a475780639a7a23d614610a725780639c3b4fdc14610a9b576103d9565b8063809d458d146109885780638a8c523c146109b15780638da5cb5b146109c85780638ea5220f146109f3576103d9565b806344337ea1116102ed5780636b2fb12411610280578063730c18881161024f578063730c1888146108e2578063751039fc1461090b5780637571336a146109365780638095d5641461095f576103d9565b80636b2fb124146108385780636ddd17131461086357806370a082311461088e578063715018a6146108cb576103d9565b80634fbee193116102bc5780634fbee1931461077c578063537df3b6146107b95780635c068a8c146107e25780636a486a8e1461080d576103d9565b806344337ea1146106d25780634626402b146106fb57806349bd5a5e146107265780634a62bb6514610751576103d9565b80631a8145bb116103655780632c3e486c116103345780632c3e486c146106145780632e82f1a01461063f578063313ce5671461066a5780633950935114610695576103d9565b80631a8145bb14610558578063203e727e1461058357806323b872dd146105ac57806327c8f835146105e9576103d9565b806318160ddd116103a157806318160ddd146104ae5780631816467f146104d9578063184c16c514610502578063199ffc721461052d576103d9565b806306fdde03146103de578063095ea7b31461040957806310d5de53146104465780631694505e14610483576103d9565b366103d957005b600080fd5b3480156103ea57600080fd5b506103f3610f6f565b60405161040091906147ec565b60405180910390f35b34801561041557600080fd5b50610430600480360381019061042b91906148a7565b611001565b60405161043d9190614902565b60405180910390f35b34801561045257600080fd5b5061046d6004803603810190610468919061491d565b61101f565b60405161047a9190614902565b60405180910390f35b34801561048f57600080fd5b5061049861103e565b6040516104a591906149a9565b60405180910390f35b3480156104ba57600080fd5b506104c3611062565b6040516104d091906149d3565b60405180910390f35b3480156104e557600080fd5b5061050060048036038101906104fb919061491d565b61106c565b005b34801561050e57600080fd5b506105176111a8565b60405161052491906149d3565b60405180910390f35b34801561053957600080fd5b506105426111ae565b60405161054f91906149d3565b60405180910390f35b34801561056457600080fd5b5061056d6111b4565b60405161057a91906149d3565b60405180910390f35b34801561058f57600080fd5b506105aa60048036038101906105a591906149ee565b6111ba565b005b3480156105b857600080fd5b506105d360048036038101906105ce9190614a1b565b6112c9565b6040516105e09190614902565b60405180910390f35b3480156105f557600080fd5b506105fe6113c1565b60405161060b9190614a7d565b60405180910390f35b34801561062057600080fd5b506106296113c7565b60405161063691906149d3565b60405180910390f35b34801561064b57600080fd5b506106546113cd565b6040516106619190614902565b60405180910390f35b34801561067657600080fd5b5061067f6113e0565b60405161068c9190614ab4565b60405180910390f35b3480156106a157600080fd5b506106bc60048036038101906106b791906148a7565b6113e9565b6040516106c99190614902565b60405180910390f35b3480156106de57600080fd5b506106f960048036038101906106f4919061491d565b611495565b005b34801561070757600080fd5b5061071061156c565b60405161071d9190614a7d565b60405180910390f35b34801561073257600080fd5b5061073b611592565b6040516107489190614a7d565b60405180910390f35b34801561075d57600080fd5b506107666115b6565b6040516107739190614902565b60405180910390f35b34801561078857600080fd5b506107a3600480360381019061079e919061491d565b6115c9565b6040516107b09190614902565b60405180910390f35b3480156107c557600080fd5b506107e060048036038101906107db919061491d565b61161f565b005b3480156107ee57600080fd5b506107f76116f6565b60405161080491906149d3565b60405180910390f35b34801561081957600080fd5b506108226116fc565b60405161082f91906149d3565b60405180910390f35b34801561084457600080fd5b5061084d611702565b60405161085a91906149d3565b60405180910390f35b34801561086f57600080fd5b50610878611708565b6040516108859190614902565b60405180910390f35b34801561089a57600080fd5b506108b560048036038101906108b0919061491d565b61171b565b6040516108c291906149d3565b60405180910390f35b3480156108d757600080fd5b506108e0611763565b005b3480156108ee57600080fd5b5061090960048036038101906109049190614afb565b6117eb565b005b34801561091757600080fd5b5061092061192b565b60405161092d9190614902565b60405180910390f35b34801561094257600080fd5b5061095d60048036038101906109589190614b4e565b6119cb565b005b34801561096b57600080fd5b5061098660048036038101906109819190614b8e565b611aa2565b005b34801561099457600080fd5b506109af60048036038101906109aa919061491d565b611ba0565b005b3480156109bd57600080fd5b506109c6611cdc565b005b3480156109d457600080fd5b506109dd611d97565b6040516109ea9190614a7d565b60405180910390f35b3480156109ff57600080fd5b50610a08611dc1565b604051610a159190614a7d565b60405180910390f35b348015610a2a57600080fd5b50610a456004803603810190610a409190614be1565b611de7565b005b348015610a5357600080fd5b50610a5c611e80565b604051610a6991906147ec565b60405180910390f35b348015610a7e57600080fd5b50610a996004803603810190610a949190614b4e565b611f12565b005b348015610aa757600080fd5b50610ab061202b565b604051610abd91906149d3565b60405180910390f35b348015610ad257600080fd5b50610adb612031565b604051610ae891906149d3565b60405180910390f35b348015610afd57600080fd5b50610b06612037565b604051610b1391906149d3565b60405180910390f35b348015610b2857600080fd5b50610b3161203d565b604051610b3e91906149d3565b60405180910390f35b348015610b5357600080fd5b50610b6e6004803603810190610b6991906148a7565b612043565b604051610b7b9190614902565b60405180910390f35b348015610b9057600080fd5b50610b9961212e565b604051610ba691906149d3565b60405180910390f35b348015610bbb57600080fd5b50610bd66004803603810190610bd191906148a7565b612134565b604051610be39190614902565b60405180910390f35b348015610bf857600080fd5b50610c136004803603810190610c0e919061491d565b612152565b604051610c209190614902565b60405180910390f35b348015610c3557600080fd5b50610c3e612172565b604051610c4b9190614902565b60405180910390f35b348015610c6057600080fd5b50610c7b6004803603810190610c769190614b4e565b612185565b005b348015610c8957600080fd5b50610ca46004803603810190610c9f9190614b8e565b6122aa565b005b348015610cb257600080fd5b50610ccd6004803603810190610cc891906149ee565b6123a9565b005b348015610cdb57600080fd5b50610ce46124b8565b604051610cf19190614902565b60405180910390f35b348015610d0657600080fd5b50610d0f6124cb565b604051610d1c91906149d3565b60405180910390f35b348015610d3157600080fd5b50610d3a6124d1565b604051610d4791906149d3565b60405180910390f35b348015610d5c57600080fd5b50610d776004803603810190610d7291906149ee565b6124d7565b604051610d849190614902565b60405180910390f35b348015610d9957600080fd5b50610da261262c565b604051610daf91906149d3565b60405180910390f35b348015610dc457600080fd5b50610ddf6004803603810190610dda9190614c0e565b612632565b604051610dec91906149d3565b60405180910390f35b348015610e0157600080fd5b50610e0a6126b9565b604051610e1791906149d3565b60405180910390f35b348015610e2c57600080fd5b50610e356126bf565b604051610e429190614902565b60405180910390f35b348015610e5757600080fd5b50610e6061275f565b604051610e6d91906149d3565b60405180910390f35b348015610e8257600080fd5b50610e9d6004803603810190610e98919061491d565b612765565b005b348015610eab57600080fd5b50610eb461285d565b604051610ec191906149d3565b60405180910390f35b348015610ed657600080fd5b50610edf612863565b604051610eec91906149d3565b60405180910390f35b348015610f0157600080fd5b50610f1c6004803603810190610f17919061491d565b612869565b604051610f299190614902565b60405180910390f35b348015610f3e57600080fd5b50610f596004803603810190610f5491906149ee565b612889565b604051610f669190614902565b60405180910390f35b606060038054610f7e90614c7d565b80601f0160208091040260200160405190810160405280929190818152602001828054610faa90614c7d565b8015610ff75780601f10610fcc57610100808354040283529160200191610ff7565b820191906000526020600020905b815481529060010190602001808311610fda57829003601f168201915b5050505050905090565b600061101561100e612b61565b8484612b69565b6001905092915050565b602080528060005260406000206000915054906101000a900460ff1681565b7f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d81565b6000600254905090565b611074612b61565b73ffffffffffffffffffffffffffffffffffffffff16611092611d97565b73ffffffffffffffffffffffffffffffffffffffff16146110e8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110df90614cfb565b60405180910390fd5b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f90b8024c4923d3873ff5b9fcb43d0360d4b9217fa41225d07ba379993552e74360405160405180910390a380600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600f5481565b600b5481565b601d5481565b6111c2612b61565b73ffffffffffffffffffffffffffffffffffffffff166111e0611d97565b73ffffffffffffffffffffffffffffffffffffffff1614611236576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161122d90614cfb565b60405180910390fd5b670de0b6b3a76400006103e8600161124c611062565b6112569190614d4a565b6112609190614dd3565b61126a9190614dd3565b8110156112ac576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112a390614e76565b60405180910390fd5b670de0b6b3a7640000816112c09190614d4a565b60088190555050565b60006112d6848484612d34565b6000600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000611321612b61565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050828110156113a1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161139890614f08565b60405180910390fd5b6113b5856113ad612b61565b858403612b69565b60019150509392505050565b61dead81565b600d5481565b600c60009054906101000a900460ff1681565b60006012905090565b600061148b6113f6612b61565b848460016000611404612b61565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546114869190614f28565b612b69565b6001905092915050565b61149d612b61565b73ffffffffffffffffffffffffffffffffffffffff166114bb611d97565b73ffffffffffffffffffffffffffffffffffffffff1614611511576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161150890614cfb565b60405180910390fd5b6001602260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b7f00000000000000000000000028f13dbb83659e1ae7b7d64a9a82b8822c8903eb81565b601160009054906101000a900460ff1681565b6000601f60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b611627612b61565b73ffffffffffffffffffffffffffffffffffffffff16611645611d97565b73ffffffffffffffffffffffffffffffffffffffff161461169b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161169290614cfb565b60405180910390fd5b6000602260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b60155481565b60185481565b60195481565b601160029054906101000a900460ff1681565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b61176b612b61565b73ffffffffffffffffffffffffffffffffffffffff16611789611d97565b73ffffffffffffffffffffffffffffffffffffffff16146117df576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117d690614cfb565b60405180910390fd5b6117e96000613b59565b565b6117f3612b61565b73ffffffffffffffffffffffffffffffffffffffff16611811611d97565b73ffffffffffffffffffffffffffffffffffffffff1614611867576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161185e90614cfb565b60405180910390fd5b6102588310156118ac576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118a390614ff0565b60405180910390fd5b6103e882111580156118bf575060008210155b6118fe576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118f590615082565b60405180910390fd5b82600d8190555081600b8190555080600c60006101000a81548160ff021916908315150217905550505050565b6000611935612b61565b73ffffffffffffffffffffffffffffffffffffffff16611953611d97565b73ffffffffffffffffffffffffffffffffffffffff16146119a9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119a090614cfb565b60405180910390fd5b6000601160006101000a81548160ff0219169083151502179055506001905090565b6119d3612b61565b73ffffffffffffffffffffffffffffffffffffffff166119f1611d97565b73ffffffffffffffffffffffffffffffffffffffff1614611a47576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a3e90614cfb565b60405180910390fd5b80602060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b611aaa612b61565b73ffffffffffffffffffffffffffffffffffffffff16611ac8611d97565b73ffffffffffffffffffffffffffffffffffffffff1614611b1e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b1590614cfb565b60405180910390fd5b826015819055508160168190555080601781905550601754601654601554611b469190614f28565b611b509190614f28565b601481905550601480541115611b9b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b92906150ee565b60405180910390fd5b505050565b611ba8612b61565b73ffffffffffffffffffffffffffffffffffffffff16611bc6611d97565b73ffffffffffffffffffffffffffffffffffffffff1614611c1c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c1390614cfb565b60405180910390fd5b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f02f8a1483978974a6412ba3a67040b4daa4fc0dfe9439a7295f9a9538394f63560405160405180910390a380600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b611ce4612b61565b73ffffffffffffffffffffffffffffffffffffffff16611d02611d97565b73ffffffffffffffffffffffffffffffffffffffff1614611d58576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d4f90614cfb565b60405180910390fd5b6001601160016101000a81548160ff0219169083151502179055506001601160026101000a81548160ff02191690831515021790555042600e81905550565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b611def612b61565b73ffffffffffffffffffffffffffffffffffffffff16611e0d611d97565b73ffffffffffffffffffffffffffffffffffffffff1614611e63576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e5a90614cfb565b60405180910390fd5b80601160026101000a81548160ff02191690831515021790555050565b606060048054611e8f90614c7d565b80601f0160208091040260200160405190810160405280929190818152602001828054611ebb90614c7d565b8015611f085780601f10611edd57610100808354040283529160200191611f08565b820191906000526020600020905b815481529060010190602001808311611eeb57829003601f168201915b5050505050905090565b611f1a612b61565b73ffffffffffffffffffffffffffffffffffffffff16611f38611d97565b73ffffffffffffffffffffffffffffffffffffffff1614611f8e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f8590614cfb565b60405180910390fd5b7f00000000000000000000000028f13dbb83659e1ae7b7d64a9a82b8822c8903eb73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561201d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161201490615180565b60405180910390fd5b6120278282613c1f565b5050565b60175481565b60105481565b601e5481565b601b5481565b60008060016000612052612b61565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508281101561210f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161210690615212565b60405180910390fd5b61212361211a612b61565b85858403612b69565b600191505092915050565b600e5481565b6000612148612141612b61565b8484612d34565b6001905092915050565b60216020528060005260406000206000915054906101000a900460ff1681565b601160019054906101000a900460ff1681565b61218d612b61565b73ffffffffffffffffffffffffffffffffffffffff166121ab611d97565b73ffffffffffffffffffffffffffffffffffffffff1614612201576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121f890614cfb565b60405180910390fd5b80601f60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df78260405161229e9190614902565b60405180910390a25050565b6122b2612b61565b73ffffffffffffffffffffffffffffffffffffffff166122d0611d97565b73ffffffffffffffffffffffffffffffffffffffff1614612326576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161231d90614cfb565b60405180910390fd5b8260198190555081601a8190555080601b81905550601b54601a5460195461234e9190614f28565b6123589190614f28565b601881905550601960185411156123a4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161239b9061527e565b60405180910390fd5b505050565b6123b1612b61565b73ffffffffffffffffffffffffffffffffffffffff166123cf611d97565b73ffffffffffffffffffffffffffffffffffffffff1614612425576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161241c90614cfb565b60405180910390fd5b670de0b6b3a76400006103e8600561243b611062565b6124459190614d4a565b61244f9190614dd3565b6124599190614dd3565b81101561249b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161249290615310565b60405180910390fd5b670de0b6b3a7640000816124af9190614d4a565b600a8190555050565b601360009054906101000a900460ff1681565b60085481565b601c5481565b60006124e1612b61565b73ffffffffffffffffffffffffffffffffffffffff166124ff611d97565b73ffffffffffffffffffffffffffffffffffffffff1614612555576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161254c90614cfb565b60405180910390fd5b620186a06001612563611062565b61256d9190614d4a565b6125779190614dd3565b8210156125b9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016125b0906153a2565b60405180910390fd5b6103e860056125c6611062565b6125d09190614d4a565b6125da9190614dd3565b82111561261c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161261390615434565b60405180910390fd5b8160098190555060019050919050565b60145481565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60095481565b60006126c9612b61565b73ffffffffffffffffffffffffffffffffffffffff166126e7611d97565b73ffffffffffffffffffffffffffffffffffffffff161461273d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161273490614cfb565b60405180910390fd5b6000601360006101000a81548160ff0219169083151502179055506001905090565b60165481565b61276d612b61565b73ffffffffffffffffffffffffffffffffffffffff1661278b611d97565b73ffffffffffffffffffffffffffffffffffffffff16146127e1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016127d890614cfb565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415612851576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612848906154c6565b60405180910390fd5b61285a81613b59565b50565b601a5481565b600a5481565b60226020528060005260406000206000915054906101000a900460ff1681565b6000612893612b61565b73ffffffffffffffffffffffffffffffffffffffff166128b1611d97565b73ffffffffffffffffffffffffffffffffffffffff1614612907576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016128fe90614cfb565b60405180910390fd5b600f546010546129179190614f28565b4211612958576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161294f90615532565b60405180910390fd5b6103e882111561299d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612994906155c4565b60405180910390fd5b4260108190555060003073ffffffffffffffffffffffffffffffffffffffff166370a082317f00000000000000000000000028f13dbb83659e1ae7b7d64a9a82b8822c8903eb6040518263ffffffff1660e01b81526004016129ff9190614a7d565b602060405180830381865afa158015612a1c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612a4091906155f9565b90506000612a6b612710612a5d8685613cc090919063ffffffff16565b613cd690919063ffffffff16565b90506000811115612aa457612aa37f00000000000000000000000028f13dbb83659e1ae7b7d64a9a82b8822c8903eb61dead83613cec565b5b60007f00000000000000000000000028f13dbb83659e1ae7b7d64a9a82b8822c8903eb90508073ffffffffffffffffffffffffffffffffffffffff1663fff6cae96040518163ffffffff1660e01b8152600401600060405180830381600087803b158015612b1157600080fd5b505af1158015612b25573d6000803e3d6000fd5b505050507f8462566617872a3fbab94534675218431ff9e204063ee3f4f43d965626a39abb60405160405180910390a160019350505050919050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415612bd9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612bd090615698565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612c49576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612c409061572a565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051612d2791906149d3565b60405180910390a3505050565b602260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615612dc1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612db8906157bc565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415612e31576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612e289061584e565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612ea1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612e98906158e0565b60405180910390fd5b6000811415612ebb57612eb683836000613cec565b613b54565b601160009054906101000a900460ff161561357e57612ed8611d97565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015612f465750612f16611d97565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b8015612f7f5750600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b8015612fb9575061dead73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b8015612fd25750600560149054906101000a900460ff16155b1561357d57601160019054906101000a900460ff166130cc57601f60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff168061308c5750601f60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b6130cb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016130c29061594c565b60405180910390fd5b5b601360009054906101000a900460ff1615613294576130e9611d97565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415801561317057507f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b80156131c857507f00000000000000000000000028f13dbb83659e1ae7b7d64a9a82b8822c8903eb73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b156132935743601260003273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541061324e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161324590615a04565b60405180910390fd5b43601260003273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b5b602160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680156133375750602060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b156133de57600854811115613381576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161337890615a96565b60405180910390fd5b600a5461338d8361171b565b826133989190614f28565b11156133d9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016133d090615b02565b60405180910390fd5b61357c565b602160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680156134815750602060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b156134d0576008548111156134cb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016134c290615b94565b60405180910390fd5b61357b565b602060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1661357a57600a5461352d8361171b565b826135389190614f28565b1115613579576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161357090615b02565b60405180910390fd5b5b5b5b5b5b60006135893061171b565b9050600060095482101590508080156135ae5750601160029054906101000a900460ff165b80156135c75750600560149054906101000a900460ff16155b801561361d5750602160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b80156136735750601f60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b80156136c95750601f60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b1561370d576001600560146101000a81548160ff0219169083151502179055506136f1613f6d565b6000600560146101000a81548160ff0219169083151502179055505b600560149054906101000a900460ff161580156137735750602160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b801561378b5750600c60009054906101000a900460ff165b80156137a65750600d54600e546137a29190614f28565b4210155b80156137fc5750601f60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b1561380b57613809614254565b505b6000600560149054906101000a900460ff16159050601f60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16806138c15750601f60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b156138cb57600090505b60008115613b4457602160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16801561392e57506000601854115b156139fb5761395b606461394d60185488613cc090919063ffffffff16565b613cd690919063ffffffff16565b9050601854601a548261396e9190614d4a565b6139789190614dd3565b601d60008282546139899190614f28565b92505081905550601854601b54826139a19190614d4a565b6139ab9190614dd3565b601e60008282546139bc9190614f28565b92505081905550601854601954826139d49190614d4a565b6139de9190614dd3565b601c60008282546139ef9190614f28565b92505081905550613b20565b602160008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff168015613a5657506000601454115b15613b1f57613a836064613a7560145488613cc090919063ffffffff16565b613cd690919063ffffffff16565b905060145460165482613a969190614d4a565b613aa09190614dd3565b601d6000828254613ab19190614f28565b9250508190555060145460175482613ac99190614d4a565b613ad39190614dd3565b601e6000828254613ae49190614f28565b9250508190555060145460155482613afc9190614d4a565b613b069190614dd3565b601c6000828254613b179190614f28565b925050819055505b5b6000811115613b3557613b34873083613cec565b5b8085613b419190615bb4565b94505b613b4f878787613cec565b505050505b505050565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b80602160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508015158273ffffffffffffffffffffffffffffffffffffffff167fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab60405160405180910390a35050565b60008183613cce9190614d4a565b905092915050565b60008183613ce49190614dd3565b905092915050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415613d5c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613d539061584e565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415613dcc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613dc3906158e0565b60405180910390fd5b613dd783838361441a565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015613e5d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613e5490615c5a565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254613ef09190614f28565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051613f5491906149d3565b60405180910390a3613f6784848461441f565b50505050565b6000613f783061171b565b90506000601e54601c54601d54613f8f9190614f28565b613f999190614f28565b9050600080831480613fab5750600082145b15613fb857505050614252565b6014600954613fc79190614d4a565b831115613fe0576014600954613fdd9190614d4a565b92505b6000600283601d5486613ff39190614d4a565b613ffd9190614dd3565b6140079190614dd3565b9050600061401e828661442490919063ffffffff16565b9050600047905061402e8261443a565b6000614043824761442490919063ffffffff16565b9050600061406e87614060601c5485613cc090919063ffffffff16565b613cd690919063ffffffff16565b905060006140998861408b601e5486613cc090919063ffffffff16565b613cd690919063ffffffff16565b905060008183856140aa9190615bb4565b6140b49190615bb4565b90506000601d819055506000601c819055506000601e81905550600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168260405161411490615cab565b60006040518083038185875af1925050503d8060008114614151576040519150601f19603f3d011682016040523d82523d6000602084013e614156565b606091505b50508098505060008711801561416c5750600081115b156141b95761417b8782614677565b7f17bbfb9a6069321b6ded73bd96327c9e6b7212a5cd51ff219cd61370acafb5618682601d546040516141b093929190615cc0565b60405180910390a15b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16476040516141ff90615cab565b60006040518083038185875af1925050503d806000811461423c576040519150601f19603f3d011682016040523d82523d6000602084013e614241565b606091505b505080985050505050505050505050505b565b600042600e8190555060003073ffffffffffffffffffffffffffffffffffffffff166370a082317f00000000000000000000000028f13dbb83659e1ae7b7d64a9a82b8822c8903eb6040518263ffffffff1660e01b81526004016142b89190614a7d565b602060405180830381865afa1580156142d5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906142f991906155f9565b90506000614326612710614318600b5485613cc090919063ffffffff16565b613cd690919063ffffffff16565b9050600081111561435f5761435e7f00000000000000000000000028f13dbb83659e1ae7b7d64a9a82b8822c8903eb61dead83613cec565b5b60007f00000000000000000000000028f13dbb83659e1ae7b7d64a9a82b8822c8903eb90508073ffffffffffffffffffffffffffffffffffffffff1663fff6cae96040518163ffffffff1660e01b8152600401600060405180830381600087803b1580156143cc57600080fd5b505af11580156143e0573d6000803e3d6000fd5b505050507f454c91ae84fcc766ddda0dcb289f26b3d0176efeacf4061fc219fa6ca8c3048d60405160405180910390a16001935050505090565b505050565b505050565b600081836144329190615bb4565b905092915050565b6000600267ffffffffffffffff81111561445757614456615cf7565b5b6040519080825280602002602001820160405280156144855781602001602082028036833780820191505090505b509050308160008151811061449d5761449c615d26565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015614542573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906145669190615d6a565b8160018151811061457a57614579615d26565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506145df307f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d84612b69565b7f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b8152600401614641959493929190615e90565b600060405180830381600087803b15801561465b57600080fd5b505af115801561466f573d6000803e3d6000fd5b505050505050565b6146a2307f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d84612b69565b7f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff1663f305d71982308560008061dead426040518863ffffffff1660e01b815260040161470996959493929190615eea565b60606040518083038185885af1158015614727573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019061474c9190615f4b565b5050505050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561478d578082015181840152602081019050614772565b8381111561479c576000848401525b50505050565b6000601f19601f8301169050919050565b60006147be82614753565b6147c8818561475e565b93506147d881856020860161476f565b6147e1816147a2565b840191505092915050565b6000602082019050818103600083015261480681846147b3565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061483e82614813565b9050919050565b61484e81614833565b811461485957600080fd5b50565b60008135905061486b81614845565b92915050565b6000819050919050565b61488481614871565b811461488f57600080fd5b50565b6000813590506148a18161487b565b92915050565b600080604083850312156148be576148bd61480e565b5b60006148cc8582860161485c565b92505060206148dd85828601614892565b9150509250929050565b60008115159050919050565b6148fc816148e7565b82525050565b600060208201905061491760008301846148f3565b92915050565b6000602082840312156149335761493261480e565b5b60006149418482850161485c565b91505092915050565b6000819050919050565b600061496f61496a61496584614813565b61494a565b614813565b9050919050565b600061498182614954565b9050919050565b600061499382614976565b9050919050565b6149a381614988565b82525050565b60006020820190506149be600083018461499a565b92915050565b6149cd81614871565b82525050565b60006020820190506149e860008301846149c4565b92915050565b600060208284031215614a0457614a0361480e565b5b6000614a1284828501614892565b91505092915050565b600080600060608486031215614a3457614a3361480e565b5b6000614a428682870161485c565b9350506020614a538682870161485c565b9250506040614a6486828701614892565b9150509250925092565b614a7781614833565b82525050565b6000602082019050614a926000830184614a6e565b92915050565b600060ff82169050919050565b614aae81614a98565b82525050565b6000602082019050614ac96000830184614aa5565b92915050565b614ad8816148e7565b8114614ae357600080fd5b50565b600081359050614af581614acf565b92915050565b600080600060608486031215614b1457614b1361480e565b5b6000614b2286828701614892565b9350506020614b3386828701614892565b9250506040614b4486828701614ae6565b9150509250925092565b60008060408385031215614b6557614b6461480e565b5b6000614b738582860161485c565b9250506020614b8485828601614ae6565b9150509250929050565b600080600060608486031215614ba757614ba661480e565b5b6000614bb586828701614892565b9350506020614bc686828701614892565b9250506040614bd786828701614892565b9150509250925092565b600060208284031215614bf757614bf661480e565b5b6000614c0584828501614ae6565b91505092915050565b60008060408385031215614c2557614c2461480e565b5b6000614c338582860161485c565b9250506020614c448582860161485c565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680614c9557607f821691505b60208210811415614ca957614ca8614c4e565b5b50919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000614ce560208361475e565b9150614cf082614caf565b602082019050919050565b60006020820190508181036000830152614d1481614cd8565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000614d5582614871565b9150614d6083614871565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615614d9957614d98614d1b565b5b828202905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000614dde82614871565b9150614de983614871565b925082614df957614df8614da4565b5b828204905092915050565b7f43616e6e6f7420736574206d61785472616e73616374696f6e416d6f756e742060008201527f6c6f776572207468616e20302e31250000000000000000000000000000000000602082015250565b6000614e60602f8361475e565b9150614e6b82614e04565b604082019050919050565b60006020820190508181036000830152614e8f81614e53565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206160008201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015250565b6000614ef260288361475e565b9150614efd82614e96565b604082019050919050565b60006020820190508181036000830152614f2181614ee5565b9050919050565b6000614f3382614871565b9150614f3e83614871565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115614f7357614f72614d1b565b5b828201905092915050565b7f63616e6e6f7420736574206275796261636b206d6f7265206f6674656e20746860008201527f616e206576657279203130206d696e7574657300000000000000000000000000602082015250565b6000614fda60338361475e565b9150614fe582614f7e565b604082019050919050565b6000602082019050818103600083015261500981614fcd565b9050919050565b7f4d75737420736574206175746f204c50206275726e2070657263656e7420626560008201527f747765656e20302520616e642031302500000000000000000000000000000000602082015250565b600061506c60308361475e565b915061507782615010565b604082019050919050565b6000602082019050818103600083015261509b8161505f565b9050919050565b7f4d757374206b656570206665657320617420323025206f72206c657373000000600082015250565b60006150d8601d8361475e565b91506150e3826150a2565b602082019050919050565b60006020820190508181036000830152615107816150cb565b9050919050565b7f54686520706169722063616e6e6f742062652072656d6f7665642066726f6d2060008201527f6175746f6d617465644d61726b65744d616b6572506169727300000000000000602082015250565b600061516a60398361475e565b91506151758261510e565b604082019050919050565b600060208201905081810360008301526151998161515d565b9050919050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b60006151fc60258361475e565b9150615207826151a0565b604082019050919050565b6000602082019050818103600083015261522b816151ef565b9050919050565b7f4d757374206b656570206665657320617420323525206f72206c657373000000600082015250565b6000615268601d8361475e565b915061527382615232565b602082019050919050565b600060208201905081810360008301526152978161525b565b9050919050565b7f43616e6e6f7420736574206d617857616c6c6574206c6f776572207468616e2060008201527f302e352500000000000000000000000000000000000000000000000000000000602082015250565b60006152fa60248361475e565b91506153058261529e565b604082019050919050565b60006020820190508181036000830152615329816152ed565b9050919050565b7f5377617020616d6f756e742063616e6e6f74206265206c6f776572207468616e60008201527f20302e3030312520746f74616c20737570706c792e0000000000000000000000602082015250565b600061538c60358361475e565b915061539782615330565b604082019050919050565b600060208201905081810360008301526153bb8161537f565b9050919050565b7f5377617020616d6f756e742063616e6e6f74206265206869676865722074686160008201527f6e20302e352520746f74616c20737570706c792e000000000000000000000000602082015250565b600061541e60348361475e565b9150615429826153c2565b604082019050919050565b6000602082019050818103600083015261544d81615411565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b60006154b060268361475e565b91506154bb82615454565b604082019050919050565b600060208201905081810360008301526154df816154a3565b9050919050565b7f4d757374207761697420666f7220636f6f6c646f776e20746f2066696e697368600082015250565b600061551c60208361475e565b9150615527826154e6565b602082019050919050565b6000602082019050818103600083015261554b8161550f565b9050919050565b7f4d6179206e6f74206e756b65206d6f7265207468616e20313025206f6620746f60008201527f6b656e7320696e204c5000000000000000000000000000000000000000000000602082015250565b60006155ae602a8361475e565b91506155b982615552565b604082019050919050565b600060208201905081810360008301526155dd816155a1565b9050919050565b6000815190506155f38161487b565b92915050565b60006020828403121561560f5761560e61480e565b5b600061561d848285016155e4565b91505092915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b600061568260248361475e565b915061568d82615626565b604082019050919050565b600060208201905081810360008301526156b181615675565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b600061571460228361475e565b915061571f826156b8565b604082019050919050565b6000602082019050818103600083015261574381615707565b9050919050565b7f45524332303a2066726f6d206164647265737320697320626c61636b6c69737460008201527f6564000000000000000000000000000000000000000000000000000000000000602082015250565b60006157a660228361475e565b91506157b18261574a565b604082019050919050565b600060208201905081810360008301526157d581615799565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b600061583860258361475e565b9150615843826157dc565b604082019050919050565b600060208201905081810360008301526158678161582b565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b60006158ca60238361475e565b91506158d58261586e565b604082019050919050565b600060208201905081810360008301526158f9816158bd565b9050919050565b7f54726164696e67206973206e6f74206163746976652e00000000000000000000600082015250565b600061593660168361475e565b915061594182615900565b602082019050919050565b6000602082019050818103600083015261596581615929565b9050919050565b7f5f7472616e736665723a3a205472616e736665722044656c617920656e61626c60008201527f65642e20204f6e6c79206f6e652070757263686173652070657220626c6f636b60208201527f20616c6c6f7765642e0000000000000000000000000000000000000000000000604082015250565b60006159ee60498361475e565b91506159f98261596c565b606082019050919050565b60006020820190508181036000830152615a1d816159e1565b9050919050565b7f427579207472616e7366657220616d6f756e742065786365656473207468652060008201527f6d61785472616e73616374696f6e416d6f756e742e0000000000000000000000602082015250565b6000615a8060358361475e565b9150615a8b82615a24565b604082019050919050565b60006020820190508181036000830152615aaf81615a73565b9050919050565b7f4d61782077616c6c657420657863656564656400000000000000000000000000600082015250565b6000615aec60138361475e565b9150615af782615ab6565b602082019050919050565b60006020820190508181036000830152615b1b81615adf565b9050919050565b7f53656c6c207472616e7366657220616d6f756e7420657863656564732074686560008201527f206d61785472616e73616374696f6e416d6f756e742e00000000000000000000602082015250565b6000615b7e60368361475e565b9150615b8982615b22565b604082019050919050565b60006020820190508181036000830152615bad81615b71565b9050919050565b6000615bbf82614871565b9150615bca83614871565b925082821015615bdd57615bdc614d1b565b5b828203905092915050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b6000615c4460268361475e565b9150615c4f82615be8565b604082019050919050565b60006020820190508181036000830152615c7381615c37565b9050919050565b600081905092915050565b50565b6000615c95600083615c7a565b9150615ca082615c85565b600082019050919050565b6000615cb682615c88565b9150819050919050565b6000606082019050615cd560008301866149c4565b615ce260208301856149c4565b615cef60408301846149c4565b949350505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600081519050615d6481614845565b92915050565b600060208284031215615d8057615d7f61480e565b5b6000615d8e84828501615d55565b91505092915050565b6000819050919050565b6000615dbc615db7615db284615d97565b61494a565b614871565b9050919050565b615dcc81615da1565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b615e0781614833565b82525050565b6000615e198383615dfe565b60208301905092915050565b6000602082019050919050565b6000615e3d82615dd2565b615e478185615ddd565b9350615e5283615dee565b8060005b83811015615e83578151615e6a8882615e0d565b9750615e7583615e25565b925050600181019050615e56565b5085935050505092915050565b600060a082019050615ea560008301886149c4565b615eb26020830187615dc3565b8181036040830152615ec48186615e32565b9050615ed36060830185614a6e565b615ee060808301846149c4565b9695505050505050565b600060c082019050615eff6000830189614a6e565b615f0c60208301886149c4565b615f196040830187615dc3565b615f266060830186615dc3565b615f336080830185614a6e565b615f4060a08301846149c4565b979650505050505050565b600080600060608486031215615f6457615f6361480e565b5b6000615f72868287016155e4565b9350506020615f83868287016155e4565b9250506040615f94868287016155e4565b915050925092509256fea264697066735822122091eb55f8ed29b50beae8d3b1d6d8fe0b3b90a77e5dd0e74cedee0785d23d8a8864736f6c634300080a0033
Creation ByteCode
0x60c06040526019600b556001600c60006101000a81548160ff021916908315150217905550610e10600d55610708600f556001601160006101000a81548160ff0219169083151502179055506000601160016101000a81548160ff0219169083151502179055506000601160026101000a81548160ff0219169083151502179055506001601360006101000a81548160ff021916908315150217905550348015620000a957600080fd5b506040518060400160405280600a81526020017f53494d5020546f6b656e000000000000000000000000000000000000000000008152506040518060400160405280600481526020017f53494d500000000000000000000000000000000000000000000000000000000081525081600390805190602001906200012e92919062000b1f565b5080600490805190602001906200014792919062000b1f565b5050506200016a6200015e620005df60201b60201c565b620005e760201b60201c565b6000737a250d5630b4cf539739df2c5dacb4c659f2488d905062000196816001620006ad60201b60201c565b8073ffffffffffffffffffffffffffffffffffffffff1660808173ffffffffffffffffffffffffffffffffffffffff16815250508073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000216573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200023c919062000c39565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620002a4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002ca919062000c39565b6040518363ffffffff1660e01b8152600401620002e992919062000c7c565b6020604051808303816000875af115801562000309573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200032f919062000c39565b73ffffffffffffffffffffffffffffffffffffffff1660a08173ffffffffffffffffffffffffffffffffffffffff16815250506200037760a0516001620006ad60201b60201c565b6200038c60a05160016200079760201b60201c565b60006002905060006006905060006002905060006007905060006006905060006002905060006b033b2e3c9fd0803ce800000090506a084595161401484a0000006008819055506a108b2a2c28029094000000600a81905550612710600582620003f7919062000ce2565b62000403919062000d72565b60098190555086601581905550856016819055508460178190555060175460165460155462000433919062000daa565b6200043f919062000daa565b6014819055508360198190555082601a8190555081601b81905550601b54601a546019546200046f919062000daa565b6200047b919062000daa565b60188190555073ef94a60e76eb00296e81515f20da7763340f4a33600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555073d2387194268b75281fb08fdaf2eda7039c68aa3b600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506200054d6200053f6200083860201b60201c565b60016200086260201b60201c565b620005603060016200086260201b60201c565b6200057561dead60016200086260201b60201c565b62000597620005896200083860201b60201c565b6001620006ad60201b60201c565b620005aa306001620006ad60201b60201c565b620005bf61dead6001620006ad60201b60201c565b620005d133826200099c60201b60201c565b505050505050505062000fc9565b600033905090565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b620006bd620005df60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16620006e36200083860201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16146200073c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620007339062000e68565b60405180910390fd5b80602060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b80602160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508015158273ffffffffffffffffffffffffffffffffffffffff167fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab60405160405180910390a35050565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b62000872620005df60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16620008986200083860201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1614620008f1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620008e89062000e68565b60405180910390fd5b80601f60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df78260405162000990919062000ea7565b60405180910390a25050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141562000a0f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000a069062000f14565b60405180910390fd5b62000a236000838362000b1560201b60201c565b806002600082825462000a37919062000daa565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825462000a8e919062000daa565b925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405162000af5919062000f47565b60405180910390a362000b116000838362000b1a60201b60201c565b5050565b505050565b505050565b82805462000b2d9062000f93565b90600052602060002090601f01602090048101928262000b51576000855562000b9d565b82601f1062000b6c57805160ff191683800117855562000b9d565b8280016001018555821562000b9d579182015b8281111562000b9c57825182559160200191906001019062000b7f565b5b50905062000bac919062000bb0565b5090565b5b8082111562000bcb57600081600090555060010162000bb1565b5090565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600062000c018262000bd4565b9050919050565b62000c138162000bf4565b811462000c1f57600080fd5b50565b60008151905062000c338162000c08565b92915050565b60006020828403121562000c525762000c5162000bcf565b5b600062000c628482850162000c22565b91505092915050565b62000c768162000bf4565b82525050565b600060408201905062000c93600083018562000c6b565b62000ca2602083018462000c6b565b9392505050565b6000819050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600062000cef8262000ca9565b915062000cfc8362000ca9565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161562000d385762000d3762000cb3565b5b828202905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600062000d7f8262000ca9565b915062000d8c8362000ca9565b92508262000d9f5762000d9e62000d43565b5b828204905092915050565b600062000db78262000ca9565b915062000dc48362000ca9565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111562000dfc5762000dfb62000cb3565b5b828201905092915050565b600082825260208201905092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b600062000e5060208362000e07565b915062000e5d8262000e18565b602082019050919050565b6000602082019050818103600083015262000e838162000e41565b9050919050565b60008115159050919050565b62000ea18162000e8a565b82525050565b600060208201905062000ebe600083018462000e96565b92915050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b600062000efc601f8362000e07565b915062000f098262000ec4565b602082019050919050565b6000602082019050818103600083015262000f2f8162000eed565b9050919050565b62000f418162000ca9565b82525050565b600060208201905062000f5e600083018462000f36565b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168062000fac57607f821691505b6020821081141562000fc35762000fc262000f64565b5b50919050565b60805160a051615fd4620010516000396000818161159401528181611f90015281816129c401528181612a7b01528181612aa8015281816131790152818161427d01528181614336015261436301526000818161104001528181613121015281816144d9015281816145ba015281816145e10152818161467d01526146a40152615fd46000f3fe6080604052600436106103d25760003560e01c8063809d458d116101fd578063c024666811610118578063dd62ed3e116100ab578063f2fde38b1161007a578063f2fde38b14610e76578063f637434214610e9f578063f8b45b0514610eca578063f9f92be414610ef5578063fe72b27a14610f32576103d9565b8063dd62ed3e14610db8578063e2f4560514610df5578063e884f26014610e20578063f11a24d314610e4b576103d9565b8063c8c8ebe4116100e7578063c8c8ebe414610cfa578063cc2ffe7c14610d25578063d257b34f14610d50578063d85ba06314610d8d576103d9565b8063c024666814610c54578063c17b5b8c14610c7d578063c18bc19514610ca6578063c876d0b914610ccf576103d9565b80639ec22c0e11610190578063a4c82a001161015f578063a4c82a0014610b84578063a9059cbb14610baf578063b62496f514610bec578063bbc0c74214610c29576103d9565b80639ec22c0e14610ac65780639fccce3214610af1578063a0d82dc514610b1c578063a457c2d714610b47576103d9565b8063924de9b7116101cc578063924de9b714610a1e57806395d89b4114610a475780639a7a23d614610a725780639c3b4fdc14610a9b576103d9565b8063809d458d146109885780638a8c523c146109b15780638da5cb5b146109c85780638ea5220f146109f3576103d9565b806344337ea1116102ed5780636b2fb12411610280578063730c18881161024f578063730c1888146108e2578063751039fc1461090b5780637571336a146109365780638095d5641461095f576103d9565b80636b2fb124146108385780636ddd17131461086357806370a082311461088e578063715018a6146108cb576103d9565b80634fbee193116102bc5780634fbee1931461077c578063537df3b6146107b95780635c068a8c146107e25780636a486a8e1461080d576103d9565b806344337ea1146106d25780634626402b146106fb57806349bd5a5e146107265780634a62bb6514610751576103d9565b80631a8145bb116103655780632c3e486c116103345780632c3e486c146106145780632e82f1a01461063f578063313ce5671461066a5780633950935114610695576103d9565b80631a8145bb14610558578063203e727e1461058357806323b872dd146105ac57806327c8f835146105e9576103d9565b806318160ddd116103a157806318160ddd146104ae5780631816467f146104d9578063184c16c514610502578063199ffc721461052d576103d9565b806306fdde03146103de578063095ea7b31461040957806310d5de53146104465780631694505e14610483576103d9565b366103d957005b600080fd5b3480156103ea57600080fd5b506103f3610f6f565b60405161040091906147ec565b60405180910390f35b34801561041557600080fd5b50610430600480360381019061042b91906148a7565b611001565b60405161043d9190614902565b60405180910390f35b34801561045257600080fd5b5061046d6004803603810190610468919061491d565b61101f565b60405161047a9190614902565b60405180910390f35b34801561048f57600080fd5b5061049861103e565b6040516104a591906149a9565b60405180910390f35b3480156104ba57600080fd5b506104c3611062565b6040516104d091906149d3565b60405180910390f35b3480156104e557600080fd5b5061050060048036038101906104fb919061491d565b61106c565b005b34801561050e57600080fd5b506105176111a8565b60405161052491906149d3565b60405180910390f35b34801561053957600080fd5b506105426111ae565b60405161054f91906149d3565b60405180910390f35b34801561056457600080fd5b5061056d6111b4565b60405161057a91906149d3565b60405180910390f35b34801561058f57600080fd5b506105aa60048036038101906105a591906149ee565b6111ba565b005b3480156105b857600080fd5b506105d360048036038101906105ce9190614a1b565b6112c9565b6040516105e09190614902565b60405180910390f35b3480156105f557600080fd5b506105fe6113c1565b60405161060b9190614a7d565b60405180910390f35b34801561062057600080fd5b506106296113c7565b60405161063691906149d3565b60405180910390f35b34801561064b57600080fd5b506106546113cd565b6040516106619190614902565b60405180910390f35b34801561067657600080fd5b5061067f6113e0565b60405161068c9190614ab4565b60405180910390f35b3480156106a157600080fd5b506106bc60048036038101906106b791906148a7565b6113e9565b6040516106c99190614902565b60405180910390f35b3480156106de57600080fd5b506106f960048036038101906106f4919061491d565b611495565b005b34801561070757600080fd5b5061071061156c565b60405161071d9190614a7d565b60405180910390f35b34801561073257600080fd5b5061073b611592565b6040516107489190614a7d565b60405180910390f35b34801561075d57600080fd5b506107666115b6565b6040516107739190614902565b60405180910390f35b34801561078857600080fd5b506107a3600480360381019061079e919061491d565b6115c9565b6040516107b09190614902565b60405180910390f35b3480156107c557600080fd5b506107e060048036038101906107db919061491d565b61161f565b005b3480156107ee57600080fd5b506107f76116f6565b60405161080491906149d3565b60405180910390f35b34801561081957600080fd5b506108226116fc565b60405161082f91906149d3565b60405180910390f35b34801561084457600080fd5b5061084d611702565b60405161085a91906149d3565b60405180910390f35b34801561086f57600080fd5b50610878611708565b6040516108859190614902565b60405180910390f35b34801561089a57600080fd5b506108b560048036038101906108b0919061491d565b61171b565b6040516108c291906149d3565b60405180910390f35b3480156108d757600080fd5b506108e0611763565b005b3480156108ee57600080fd5b5061090960048036038101906109049190614afb565b6117eb565b005b34801561091757600080fd5b5061092061192b565b60405161092d9190614902565b60405180910390f35b34801561094257600080fd5b5061095d60048036038101906109589190614b4e565b6119cb565b005b34801561096b57600080fd5b5061098660048036038101906109819190614b8e565b611aa2565b005b34801561099457600080fd5b506109af60048036038101906109aa919061491d565b611ba0565b005b3480156109bd57600080fd5b506109c6611cdc565b005b3480156109d457600080fd5b506109dd611d97565b6040516109ea9190614a7d565b60405180910390f35b3480156109ff57600080fd5b50610a08611dc1565b604051610a159190614a7d565b60405180910390f35b348015610a2a57600080fd5b50610a456004803603810190610a409190614be1565b611de7565b005b348015610a5357600080fd5b50610a5c611e80565b604051610a6991906147ec565b60405180910390f35b348015610a7e57600080fd5b50610a996004803603810190610a949190614b4e565b611f12565b005b348015610aa757600080fd5b50610ab061202b565b604051610abd91906149d3565b60405180910390f35b348015610ad257600080fd5b50610adb612031565b604051610ae891906149d3565b60405180910390f35b348015610afd57600080fd5b50610b06612037565b604051610b1391906149d3565b60405180910390f35b348015610b2857600080fd5b50610b3161203d565b604051610b3e91906149d3565b60405180910390f35b348015610b5357600080fd5b50610b6e6004803603810190610b6991906148a7565b612043565b604051610b7b9190614902565b60405180910390f35b348015610b9057600080fd5b50610b9961212e565b604051610ba691906149d3565b60405180910390f35b348015610bbb57600080fd5b50610bd66004803603810190610bd191906148a7565b612134565b604051610be39190614902565b60405180910390f35b348015610bf857600080fd5b50610c136004803603810190610c0e919061491d565b612152565b604051610c209190614902565b60405180910390f35b348015610c3557600080fd5b50610c3e612172565b604051610c4b9190614902565b60405180910390f35b348015610c6057600080fd5b50610c7b6004803603810190610c769190614b4e565b612185565b005b348015610c8957600080fd5b50610ca46004803603810190610c9f9190614b8e565b6122aa565b005b348015610cb257600080fd5b50610ccd6004803603810190610cc891906149ee565b6123a9565b005b348015610cdb57600080fd5b50610ce46124b8565b604051610cf19190614902565b60405180910390f35b348015610d0657600080fd5b50610d0f6124cb565b604051610d1c91906149d3565b60405180910390f35b348015610d3157600080fd5b50610d3a6124d1565b604051610d4791906149d3565b60405180910390f35b348015610d5c57600080fd5b50610d776004803603810190610d7291906149ee565b6124d7565b604051610d849190614902565b60405180910390f35b348015610d9957600080fd5b50610da261262c565b604051610daf91906149d3565b60405180910390f35b348015610dc457600080fd5b50610ddf6004803603810190610dda9190614c0e565b612632565b604051610dec91906149d3565b60405180910390f35b348015610e0157600080fd5b50610e0a6126b9565b604051610e1791906149d3565b60405180910390f35b348015610e2c57600080fd5b50610e356126bf565b604051610e429190614902565b60405180910390f35b348015610e5757600080fd5b50610e6061275f565b604051610e6d91906149d3565b60405180910390f35b348015610e8257600080fd5b50610e9d6004803603810190610e98919061491d565b612765565b005b348015610eab57600080fd5b50610eb461285d565b604051610ec191906149d3565b60405180910390f35b348015610ed657600080fd5b50610edf612863565b604051610eec91906149d3565b60405180910390f35b348015610f0157600080fd5b50610f1c6004803603810190610f17919061491d565b612869565b604051610f299190614902565b60405180910390f35b348015610f3e57600080fd5b50610f596004803603810190610f5491906149ee565b612889565b604051610f669190614902565b60405180910390f35b606060038054610f7e90614c7d565b80601f0160208091040260200160405190810160405280929190818152602001828054610faa90614c7d565b8015610ff75780601f10610fcc57610100808354040283529160200191610ff7565b820191906000526020600020905b815481529060010190602001808311610fda57829003601f168201915b5050505050905090565b600061101561100e612b61565b8484612b69565b6001905092915050565b602080528060005260406000206000915054906101000a900460ff1681565b7f000000000000000000000000000000000000000000000000000000000000000081565b6000600254905090565b611074612b61565b73ffffffffffffffffffffffffffffffffffffffff16611092611d97565b73ffffffffffffffffffffffffffffffffffffffff16146110e8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110df90614cfb565b60405180910390fd5b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f90b8024c4923d3873ff5b9fcb43d0360d4b9217fa41225d07ba379993552e74360405160405180910390a380600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600f5481565b600b5481565b601d5481565b6111c2612b61565b73ffffffffffffffffffffffffffffffffffffffff166111e0611d97565b73ffffffffffffffffffffffffffffffffffffffff1614611236576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161122d90614cfb565b60405180910390fd5b670de0b6b3a76400006103e8600161124c611062565b6112569190614d4a565b6112609190614dd3565b61126a9190614dd3565b8110156112ac576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112a390614e76565b60405180910390fd5b670de0b6b3a7640000816112c09190614d4a565b60088190555050565b60006112d6848484612d34565b6000600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000611321612b61565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050828110156113a1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161139890614f08565b60405180910390fd5b6113b5856113ad612b61565b858403612b69565b60019150509392505050565b61dead81565b600d5481565b600c60009054906101000a900460ff1681565b60006012905090565b600061148b6113f6612b61565b848460016000611404612b61565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546114869190614f28565b612b69565b6001905092915050565b61149d612b61565b73ffffffffffffffffffffffffffffffffffffffff166114bb611d97565b73ffffffffffffffffffffffffffffffffffffffff1614611511576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161150890614cfb565b60405180910390fd5b6001602260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b7f000000000000000000000000000000000000000000000000000000000000000081565b601160009054906101000a900460ff1681565b6000601f60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b611627612b61565b73ffffffffffffffffffffffffffffffffffffffff16611645611d97565b73ffffffffffffffffffffffffffffffffffffffff161461169b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161169290614cfb565b60405180910390fd5b6000602260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b60155481565b60185481565b60195481565b601160029054906101000a900460ff1681565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b61176b612b61565b73ffffffffffffffffffffffffffffffffffffffff16611789611d97565b73ffffffffffffffffffffffffffffffffffffffff16146117df576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117d690614cfb565b60405180910390fd5b6117e96000613b59565b565b6117f3612b61565b73ffffffffffffffffffffffffffffffffffffffff16611811611d97565b73ffffffffffffffffffffffffffffffffffffffff1614611867576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161185e90614cfb565b60405180910390fd5b6102588310156118ac576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118a390614ff0565b60405180910390fd5b6103e882111580156118bf575060008210155b6118fe576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118f590615082565b60405180910390fd5b82600d8190555081600b8190555080600c60006101000a81548160ff021916908315150217905550505050565b6000611935612b61565b73ffffffffffffffffffffffffffffffffffffffff16611953611d97565b73ffffffffffffffffffffffffffffffffffffffff16146119a9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119a090614cfb565b60405180910390fd5b6000601160006101000a81548160ff0219169083151502179055506001905090565b6119d3612b61565b73ffffffffffffffffffffffffffffffffffffffff166119f1611d97565b73ffffffffffffffffffffffffffffffffffffffff1614611a47576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a3e90614cfb565b60405180910390fd5b80602060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b611aaa612b61565b73ffffffffffffffffffffffffffffffffffffffff16611ac8611d97565b73ffffffffffffffffffffffffffffffffffffffff1614611b1e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b1590614cfb565b60405180910390fd5b826015819055508160168190555080601781905550601754601654601554611b469190614f28565b611b509190614f28565b601481905550601480541115611b9b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b92906150ee565b60405180910390fd5b505050565b611ba8612b61565b73ffffffffffffffffffffffffffffffffffffffff16611bc6611d97565b73ffffffffffffffffffffffffffffffffffffffff1614611c1c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c1390614cfb565b60405180910390fd5b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f02f8a1483978974a6412ba3a67040b4daa4fc0dfe9439a7295f9a9538394f63560405160405180910390a380600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b611ce4612b61565b73ffffffffffffffffffffffffffffffffffffffff16611d02611d97565b73ffffffffffffffffffffffffffffffffffffffff1614611d58576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d4f90614cfb565b60405180910390fd5b6001601160016101000a81548160ff0219169083151502179055506001601160026101000a81548160ff02191690831515021790555042600e81905550565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b611def612b61565b73ffffffffffffffffffffffffffffffffffffffff16611e0d611d97565b73ffffffffffffffffffffffffffffffffffffffff1614611e63576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e5a90614cfb565b60405180910390fd5b80601160026101000a81548160ff02191690831515021790555050565b606060048054611e8f90614c7d565b80601f0160208091040260200160405190810160405280929190818152602001828054611ebb90614c7d565b8015611f085780601f10611edd57610100808354040283529160200191611f08565b820191906000526020600020905b815481529060010190602001808311611eeb57829003601f168201915b5050505050905090565b611f1a612b61565b73ffffffffffffffffffffffffffffffffffffffff16611f38611d97565b73ffffffffffffffffffffffffffffffffffffffff1614611f8e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f8590614cfb565b60405180910390fd5b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561201d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161201490615180565b60405180910390fd5b6120278282613c1f565b5050565b60175481565b60105481565b601e5481565b601b5481565b60008060016000612052612b61565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508281101561210f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161210690615212565b60405180910390fd5b61212361211a612b61565b85858403612b69565b600191505092915050565b600e5481565b6000612148612141612b61565b8484612d34565b6001905092915050565b60216020528060005260406000206000915054906101000a900460ff1681565b601160019054906101000a900460ff1681565b61218d612b61565b73ffffffffffffffffffffffffffffffffffffffff166121ab611d97565b73ffffffffffffffffffffffffffffffffffffffff1614612201576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121f890614cfb565b60405180910390fd5b80601f60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df78260405161229e9190614902565b60405180910390a25050565b6122b2612b61565b73ffffffffffffffffffffffffffffffffffffffff166122d0611d97565b73ffffffffffffffffffffffffffffffffffffffff1614612326576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161231d90614cfb565b60405180910390fd5b8260198190555081601a8190555080601b81905550601b54601a5460195461234e9190614f28565b6123589190614f28565b601881905550601960185411156123a4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161239b9061527e565b60405180910390fd5b505050565b6123b1612b61565b73ffffffffffffffffffffffffffffffffffffffff166123cf611d97565b73ffffffffffffffffffffffffffffffffffffffff1614612425576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161241c90614cfb565b60405180910390fd5b670de0b6b3a76400006103e8600561243b611062565b6124459190614d4a565b61244f9190614dd3565b6124599190614dd3565b81101561249b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161249290615310565b60405180910390fd5b670de0b6b3a7640000816124af9190614d4a565b600a8190555050565b601360009054906101000a900460ff1681565b60085481565b601c5481565b60006124e1612b61565b73ffffffffffffffffffffffffffffffffffffffff166124ff611d97565b73ffffffffffffffffffffffffffffffffffffffff1614612555576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161254c90614cfb565b60405180910390fd5b620186a06001612563611062565b61256d9190614d4a565b6125779190614dd3565b8210156125b9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016125b0906153a2565b60405180910390fd5b6103e860056125c6611062565b6125d09190614d4a565b6125da9190614dd3565b82111561261c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161261390615434565b60405180910390fd5b8160098190555060019050919050565b60145481565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60095481565b60006126c9612b61565b73ffffffffffffffffffffffffffffffffffffffff166126e7611d97565b73ffffffffffffffffffffffffffffffffffffffff161461273d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161273490614cfb565b60405180910390fd5b6000601360006101000a81548160ff0219169083151502179055506001905090565b60165481565b61276d612b61565b73ffffffffffffffffffffffffffffffffffffffff1661278b611d97565b73ffffffffffffffffffffffffffffffffffffffff16146127e1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016127d890614cfb565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415612851576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612848906154c6565b60405180910390fd5b61285a81613b59565b50565b601a5481565b600a5481565b60226020528060005260406000206000915054906101000a900460ff1681565b6000612893612b61565b73ffffffffffffffffffffffffffffffffffffffff166128b1611d97565b73ffffffffffffffffffffffffffffffffffffffff1614612907576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016128fe90614cfb565b60405180910390fd5b600f546010546129179190614f28565b4211612958576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161294f90615532565b60405180910390fd5b6103e882111561299d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612994906155c4565b60405180910390fd5b4260108190555060003073ffffffffffffffffffffffffffffffffffffffff166370a082317f00000000000000000000000000000000000000000000000000000000000000006040518263ffffffff1660e01b81526004016129ff9190614a7d565b602060405180830381865afa158015612a1c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612a4091906155f9565b90506000612a6b612710612a5d8685613cc090919063ffffffff16565b613cd690919063ffffffff16565b90506000811115612aa457612aa37f000000000000000000000000000000000000000000000000000000000000000061dead83613cec565b5b60007f000000000000000000000000000000000000000000000000000000000000000090508073ffffffffffffffffffffffffffffffffffffffff1663fff6cae96040518163ffffffff1660e01b8152600401600060405180830381600087803b158015612b1157600080fd5b505af1158015612b25573d6000803e3d6000fd5b505050507f8462566617872a3fbab94534675218431ff9e204063ee3f4f43d965626a39abb60405160405180910390a160019350505050919050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415612bd9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612bd090615698565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612c49576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612c409061572a565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051612d2791906149d3565b60405180910390a3505050565b602260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615612dc1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612db8906157bc565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415612e31576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612e289061584e565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612ea1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612e98906158e0565b60405180910390fd5b6000811415612ebb57612eb683836000613cec565b613b54565b601160009054906101000a900460ff161561357e57612ed8611d97565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015612f465750612f16611d97565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b8015612f7f5750600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b8015612fb9575061dead73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b8015612fd25750600560149054906101000a900460ff16155b1561357d57601160019054906101000a900460ff166130cc57601f60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff168061308c5750601f60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b6130cb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016130c29061594c565b60405180910390fd5b5b601360009054906101000a900460ff1615613294576130e9611d97565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415801561317057507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b80156131c857507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b156132935743601260003273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541061324e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161324590615a04565b60405180910390fd5b43601260003273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b5b602160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680156133375750602060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b156133de57600854811115613381576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161337890615a96565b60405180910390fd5b600a5461338d8361171b565b826133989190614f28565b11156133d9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016133d090615b02565b60405180910390fd5b61357c565b602160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680156134815750602060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b156134d0576008548111156134cb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016134c290615b94565b60405180910390fd5b61357b565b602060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1661357a57600a5461352d8361171b565b826135389190614f28565b1115613579576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161357090615b02565b60405180910390fd5b5b5b5b5b5b60006135893061171b565b9050600060095482101590508080156135ae5750601160029054906101000a900460ff165b80156135c75750600560149054906101000a900460ff16155b801561361d5750602160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b80156136735750601f60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b80156136c95750601f60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b1561370d576001600560146101000a81548160ff0219169083151502179055506136f1613f6d565b6000600560146101000a81548160ff0219169083151502179055505b600560149054906101000a900460ff161580156137735750602160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b801561378b5750600c60009054906101000a900460ff165b80156137a65750600d54600e546137a29190614f28565b4210155b80156137fc5750601f60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b1561380b57613809614254565b505b6000600560149054906101000a900460ff16159050601f60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16806138c15750601f60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b156138cb57600090505b60008115613b4457602160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16801561392e57506000601854115b156139fb5761395b606461394d60185488613cc090919063ffffffff16565b613cd690919063ffffffff16565b9050601854601a548261396e9190614d4a565b6139789190614dd3565b601d60008282546139899190614f28565b92505081905550601854601b54826139a19190614d4a565b6139ab9190614dd3565b601e60008282546139bc9190614f28565b92505081905550601854601954826139d49190614d4a565b6139de9190614dd3565b601c60008282546139ef9190614f28565b92505081905550613b20565b602160008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff168015613a5657506000601454115b15613b1f57613a836064613a7560145488613cc090919063ffffffff16565b613cd690919063ffffffff16565b905060145460165482613a969190614d4a565b613aa09190614dd3565b601d6000828254613ab19190614f28565b9250508190555060145460175482613ac99190614d4a565b613ad39190614dd3565b601e6000828254613ae49190614f28565b9250508190555060145460155482613afc9190614d4a565b613b069190614dd3565b601c6000828254613b179190614f28565b925050819055505b5b6000811115613b3557613b34873083613cec565b5b8085613b419190615bb4565b94505b613b4f878787613cec565b505050505b505050565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b80602160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508015158273ffffffffffffffffffffffffffffffffffffffff167fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab60405160405180910390a35050565b60008183613cce9190614d4a565b905092915050565b60008183613ce49190614dd3565b905092915050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415613d5c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613d539061584e565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415613dcc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613dc3906158e0565b60405180910390fd5b613dd783838361441a565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015613e5d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613e5490615c5a565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254613ef09190614f28565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051613f5491906149d3565b60405180910390a3613f6784848461441f565b50505050565b6000613f783061171b565b90506000601e54601c54601d54613f8f9190614f28565b613f999190614f28565b9050600080831480613fab5750600082145b15613fb857505050614252565b6014600954613fc79190614d4a565b831115613fe0576014600954613fdd9190614d4a565b92505b6000600283601d5486613ff39190614d4a565b613ffd9190614dd3565b6140079190614dd3565b9050600061401e828661442490919063ffffffff16565b9050600047905061402e8261443a565b6000614043824761442490919063ffffffff16565b9050600061406e87614060601c5485613cc090919063ffffffff16565b613cd690919063ffffffff16565b905060006140998861408b601e5486613cc090919063ffffffff16565b613cd690919063ffffffff16565b905060008183856140aa9190615bb4565b6140b49190615bb4565b90506000601d819055506000601c819055506000601e81905550600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168260405161411490615cab565b60006040518083038185875af1925050503d8060008114614151576040519150601f19603f3d011682016040523d82523d6000602084013e614156565b606091505b50508098505060008711801561416c5750600081115b156141b95761417b8782614677565b7f17bbfb9a6069321b6ded73bd96327c9e6b7212a5cd51ff219cd61370acafb5618682601d546040516141b093929190615cc0565b60405180910390a15b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16476040516141ff90615cab565b60006040518083038185875af1925050503d806000811461423c576040519150601f19603f3d011682016040523d82523d6000602084013e614241565b606091505b505080985050505050505050505050505b565b600042600e8190555060003073ffffffffffffffffffffffffffffffffffffffff166370a082317f00000000000000000000000000000000000000000000000000000000000000006040518263ffffffff1660e01b81526004016142b89190614a7d565b602060405180830381865afa1580156142d5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906142f991906155f9565b90506000614326612710614318600b5485613cc090919063ffffffff16565b613cd690919063ffffffff16565b9050600081111561435f5761435e7f000000000000000000000000000000000000000000000000000000000000000061dead83613cec565b5b60007f000000000000000000000000000000000000000000000000000000000000000090508073ffffffffffffffffffffffffffffffffffffffff1663fff6cae96040518163ffffffff1660e01b8152600401600060405180830381600087803b1580156143cc57600080fd5b505af11580156143e0573d6000803e3d6000fd5b505050507f454c91ae84fcc766ddda0dcb289f26b3d0176efeacf4061fc219fa6ca8c3048d60405160405180910390a16001935050505090565b505050565b505050565b600081836144329190615bb4565b905092915050565b6000600267ffffffffffffffff81111561445757614456615cf7565b5b6040519080825280602002602001820160405280156144855781602001602082028036833780820191505090505b509050308160008151811061449d5761449c615d26565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015614542573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906145669190615d6a565b8160018151811061457a57614579615d26565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506145df307f000000000000000000000000000000000000000000000000000000000000000084612b69565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b8152600401614641959493929190615e90565b600060405180830381600087803b15801561465b57600080fd5b505af115801561466f573d6000803e3d6000fd5b505050505050565b6146a2307f000000000000000000000000000000000000000000000000000000000000000084612b69565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663f305d71982308560008061dead426040518863ffffffff1660e01b815260040161470996959493929190615eea565b60606040518083038185885af1158015614727573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019061474c9190615f4b565b5050505050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561478d578082015181840152602081019050614772565b8381111561479c576000848401525b50505050565b6000601f19601f8301169050919050565b60006147be82614753565b6147c8818561475e565b93506147d881856020860161476f565b6147e1816147a2565b840191505092915050565b6000602082019050818103600083015261480681846147b3565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061483e82614813565b9050919050565b61484e81614833565b811461485957600080fd5b50565b60008135905061486b81614845565b92915050565b6000819050919050565b61488481614871565b811461488f57600080fd5b50565b6000813590506148a18161487b565b92915050565b600080604083850312156148be576148bd61480e565b5b60006148cc8582860161485c565b92505060206148dd85828601614892565b9150509250929050565b60008115159050919050565b6148fc816148e7565b82525050565b600060208201905061491760008301846148f3565b92915050565b6000602082840312156149335761493261480e565b5b60006149418482850161485c565b91505092915050565b6000819050919050565b600061496f61496a61496584614813565b61494a565b614813565b9050919050565b600061498182614954565b9050919050565b600061499382614976565b9050919050565b6149a381614988565b82525050565b60006020820190506149be600083018461499a565b92915050565b6149cd81614871565b82525050565b60006020820190506149e860008301846149c4565b92915050565b600060208284031215614a0457614a0361480e565b5b6000614a1284828501614892565b91505092915050565b600080600060608486031215614a3457614a3361480e565b5b6000614a428682870161485c565b9350506020614a538682870161485c565b9250506040614a6486828701614892565b9150509250925092565b614a7781614833565b82525050565b6000602082019050614a926000830184614a6e565b92915050565b600060ff82169050919050565b614aae81614a98565b82525050565b6000602082019050614ac96000830184614aa5565b92915050565b614ad8816148e7565b8114614ae357600080fd5b50565b600081359050614af581614acf565b92915050565b600080600060608486031215614b1457614b1361480e565b5b6000614b2286828701614892565b9350506020614b3386828701614892565b9250506040614b4486828701614ae6565b9150509250925092565b60008060408385031215614b6557614b6461480e565b5b6000614b738582860161485c565b9250506020614b8485828601614ae6565b9150509250929050565b600080600060608486031215614ba757614ba661480e565b5b6000614bb586828701614892565b9350506020614bc686828701614892565b9250506040614bd786828701614892565b9150509250925092565b600060208284031215614bf757614bf661480e565b5b6000614c0584828501614ae6565b91505092915050565b60008060408385031215614c2557614c2461480e565b5b6000614c338582860161485c565b9250506020614c448582860161485c565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680614c9557607f821691505b60208210811415614ca957614ca8614c4e565b5b50919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000614ce560208361475e565b9150614cf082614caf565b602082019050919050565b60006020820190508181036000830152614d1481614cd8565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000614d5582614871565b9150614d6083614871565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615614d9957614d98614d1b565b5b828202905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000614dde82614871565b9150614de983614871565b925082614df957614df8614da4565b5b828204905092915050565b7f43616e6e6f7420736574206d61785472616e73616374696f6e416d6f756e742060008201527f6c6f776572207468616e20302e31250000000000000000000000000000000000602082015250565b6000614e60602f8361475e565b9150614e6b82614e04565b604082019050919050565b60006020820190508181036000830152614e8f81614e53565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206160008201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015250565b6000614ef260288361475e565b9150614efd82614e96565b604082019050919050565b60006020820190508181036000830152614f2181614ee5565b9050919050565b6000614f3382614871565b9150614f3e83614871565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115614f7357614f72614d1b565b5b828201905092915050565b7f63616e6e6f7420736574206275796261636b206d6f7265206f6674656e20746860008201527f616e206576657279203130206d696e7574657300000000000000000000000000602082015250565b6000614fda60338361475e565b9150614fe582614f7e565b604082019050919050565b6000602082019050818103600083015261500981614fcd565b9050919050565b7f4d75737420736574206175746f204c50206275726e2070657263656e7420626560008201527f747765656e20302520616e642031302500000000000000000000000000000000602082015250565b600061506c60308361475e565b915061507782615010565b604082019050919050565b6000602082019050818103600083015261509b8161505f565b9050919050565b7f4d757374206b656570206665657320617420323025206f72206c657373000000600082015250565b60006150d8601d8361475e565b91506150e3826150a2565b602082019050919050565b60006020820190508181036000830152615107816150cb565b9050919050565b7f54686520706169722063616e6e6f742062652072656d6f7665642066726f6d2060008201527f6175746f6d617465644d61726b65744d616b6572506169727300000000000000602082015250565b600061516a60398361475e565b91506151758261510e565b604082019050919050565b600060208201905081810360008301526151998161515d565b9050919050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b60006151fc60258361475e565b9150615207826151a0565b604082019050919050565b6000602082019050818103600083015261522b816151ef565b9050919050565b7f4d757374206b656570206665657320617420323525206f72206c657373000000600082015250565b6000615268601d8361475e565b915061527382615232565b602082019050919050565b600060208201905081810360008301526152978161525b565b9050919050565b7f43616e6e6f7420736574206d617857616c6c6574206c6f776572207468616e2060008201527f302e352500000000000000000000000000000000000000000000000000000000602082015250565b60006152fa60248361475e565b91506153058261529e565b604082019050919050565b60006020820190508181036000830152615329816152ed565b9050919050565b7f5377617020616d6f756e742063616e6e6f74206265206c6f776572207468616e60008201527f20302e3030312520746f74616c20737570706c792e0000000000000000000000602082015250565b600061538c60358361475e565b915061539782615330565b604082019050919050565b600060208201905081810360008301526153bb8161537f565b9050919050565b7f5377617020616d6f756e742063616e6e6f74206265206869676865722074686160008201527f6e20302e352520746f74616c20737570706c792e000000000000000000000000602082015250565b600061541e60348361475e565b9150615429826153c2565b604082019050919050565b6000602082019050818103600083015261544d81615411565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b60006154b060268361475e565b91506154bb82615454565b604082019050919050565b600060208201905081810360008301526154df816154a3565b9050919050565b7f4d757374207761697420666f7220636f6f6c646f776e20746f2066696e697368600082015250565b600061551c60208361475e565b9150615527826154e6565b602082019050919050565b6000602082019050818103600083015261554b8161550f565b9050919050565b7f4d6179206e6f74206e756b65206d6f7265207468616e20313025206f6620746f60008201527f6b656e7320696e204c5000000000000000000000000000000000000000000000602082015250565b60006155ae602a8361475e565b91506155b982615552565b604082019050919050565b600060208201905081810360008301526155dd816155a1565b9050919050565b6000815190506155f38161487b565b92915050565b60006020828403121561560f5761560e61480e565b5b600061561d848285016155e4565b91505092915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b600061568260248361475e565b915061568d82615626565b604082019050919050565b600060208201905081810360008301526156b181615675565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b600061571460228361475e565b915061571f826156b8565b604082019050919050565b6000602082019050818103600083015261574381615707565b9050919050565b7f45524332303a2066726f6d206164647265737320697320626c61636b6c69737460008201527f6564000000000000000000000000000000000000000000000000000000000000602082015250565b60006157a660228361475e565b91506157b18261574a565b604082019050919050565b600060208201905081810360008301526157d581615799565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b600061583860258361475e565b9150615843826157dc565b604082019050919050565b600060208201905081810360008301526158678161582b565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b60006158ca60238361475e565b91506158d58261586e565b604082019050919050565b600060208201905081810360008301526158f9816158bd565b9050919050565b7f54726164696e67206973206e6f74206163746976652e00000000000000000000600082015250565b600061593660168361475e565b915061594182615900565b602082019050919050565b6000602082019050818103600083015261596581615929565b9050919050565b7f5f7472616e736665723a3a205472616e736665722044656c617920656e61626c60008201527f65642e20204f6e6c79206f6e652070757263686173652070657220626c6f636b60208201527f20616c6c6f7765642e0000000000000000000000000000000000000000000000604082015250565b60006159ee60498361475e565b91506159f98261596c565b606082019050919050565b60006020820190508181036000830152615a1d816159e1565b9050919050565b7f427579207472616e7366657220616d6f756e742065786365656473207468652060008201527f6d61785472616e73616374696f6e416d6f756e742e0000000000000000000000602082015250565b6000615a8060358361475e565b9150615a8b82615a24565b604082019050919050565b60006020820190508181036000830152615aaf81615a73565b9050919050565b7f4d61782077616c6c657420657863656564656400000000000000000000000000600082015250565b6000615aec60138361475e565b9150615af782615ab6565b602082019050919050565b60006020820190508181036000830152615b1b81615adf565b9050919050565b7f53656c6c207472616e7366657220616d6f756e7420657863656564732074686560008201527f206d61785472616e73616374696f6e416d6f756e742e00000000000000000000602082015250565b6000615b7e60368361475e565b9150615b8982615b22565b604082019050919050565b60006020820190508181036000830152615bad81615b71565b9050919050565b6000615bbf82614871565b9150615bca83614871565b925082821015615bdd57615bdc614d1b565b5b828203905092915050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b6000615c4460268361475e565b9150615c4f82615be8565b604082019050919050565b60006020820190508181036000830152615c7381615c37565b9050919050565b600081905092915050565b50565b6000615c95600083615c7a565b9150615ca082615c85565b600082019050919050565b6000615cb682615c88565b9150819050919050565b6000606082019050615cd560008301866149c4565b615ce260208301856149c4565b615cef60408301846149c4565b949350505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600081519050615d6481614845565b92915050565b600060208284031215615d8057615d7f61480e565b5b6000615d8e84828501615d55565b91505092915050565b6000819050919050565b6000615dbc615db7615db284615d97565b61494a565b614871565b9050919050565b615dcc81615da1565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b615e0781614833565b82525050565b6000615e198383615dfe565b60208301905092915050565b6000602082019050919050565b6000615e3d82615dd2565b615e478185615ddd565b9350615e5283615dee565b8060005b83811015615e83578151615e6a8882615e0d565b9750615e7583615e25565b925050600181019050615e56565b5085935050505092915050565b600060a082019050615ea560008301886149c4565b615eb26020830187615dc3565b8181036040830152615ec48186615e32565b9050615ed36060830185614a6e565b615ee060808301846149c4565b9695505050505050565b600060c082019050615eff6000830189614a6e565b615f0c60208301886149c4565b615f196040830187615dc3565b615f266060830186615dc3565b615f336080830185614a6e565b615f4060a08301846149c4565b979650505050505050565b600080600060608486031215615f6457615f6361480e565b5b6000615f72868287016155e4565b9350506020615f83868287016155e4565b9250506040615f94868287016155e4565b915050925092509256fea264697066735822122091eb55f8ed29b50beae8d3b1d6d8fe0b3b90a77e5dd0e74cedee0785d23d8a8864736f6c634300080a0033
©2022-now by Spectre