Overview ERC721
Total Supply:
5,000 HNG

Holders:
2
Profile Summary
Blockchain:
Ethereum (1)

Are you the contract creator? Verify and Publish your contract source code today!
This contract was created by 0xdEcf4B112d4120B6998e5020a6B4819E490F7db6
60806040526002601160006101000a81548160ff021916908360038111156200002d576200002c620016c4565b5b02179055506001601255600060145561138860155560036016556001601760006101000a81548160ff0219169083151502179055506040518060400160405280600581526020017f2e6a736f6e00000000000000000000000000000000000000000000000000000081525060199080519060200190620000af9291906200126b565b506000601a60146101000a81548160ff0219169083151502179055506000601a60156101000a81548160ff021916908315150217905550348015620000f357600080fd5b506040518060400160405280601581526020017f48616c6c6f7765656e204e696e6a61204769726c7300000000000000000000008152506040518060400160405280600381526020017f484e4700000000000000000000000000000000000000000000000000000000008152508160029080519060200190620001789291906200126b565b508060039080519060200190620001919291906200126b565b50620001a2620002cb60201b60201c565b6000819055505050620001ca620001be620002d460201b60201c565b620002dc60201b60201c565b620001f46040518060600160405280602d815260200162007308602d9139620003a260201b60201c565b737b26a78c0a4928a69ad771d4600429845a577426601360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555073dbaa28cbe70af04ebfb166b1a3e8f8034e5b9fc7600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550620002c573decf4b112d4120b6998e5020a6b4819e490f7db66001620003ce60201b60201c565b62001810565b60006001905090565b600033905090565b6000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b620003b2620003f460201b60201c565b8060189080519060200190620003ca9291906200126b565b5050565b620003f08282604051806020016040528060008152506200048560201b60201c565b5050565b62000404620002d460201b60201c565b73ffffffffffffffffffffffffffffffffffffffff166200042a6200053660201b60201c565b73ffffffffffffffffffffffffffffffffffffffff161462000483576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200047a906200154f565b60405180910390fd5b565b6200049783836200056060201b60201c565b60008373ffffffffffffffffffffffffffffffffffffffff163b146200053157600080549050600083820390505b620004e060008683806001019450866200074960201b60201c565b62000517576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b818110620004c55781600054146200052e57600080fd5b50505b505050565b6000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000805490506000821415620005a2576040517fb562e8dd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b620005b76000848385620008bb60201b60201c565b600160406001901b178202600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055506200064683620006286000866000620009a460201b60201c565b6200063985620009d460201b60201c565b17620009e460201b60201c565b6004600083815260200190815260200160002081905550600080838301905073ffffffffffffffffffffffffffffffffffffffff85169150828260007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600080a4600183015b818114620006e957808360007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600080a4600181019050620006ac565b50600082141562000726576040517f2e07630000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80600081905550505062000744600084838562000a0f60201b60201c565b505050565b60008373ffffffffffffffffffffffffffffffffffffffff1663150b7a026200077762000a8560201b60201c565b8786866040518563ffffffff1660e01b81526004016200079b9493929190620014ac565b602060405180830381600087803b158015620007b657600080fd5b505af1925050508015620007ea57506040513d601f19601f82011682018060405250810190620007e791906200137b565b60015b62000868573d80600081146200081d576040519150601f19603f3d011682016040523d82523d6000602084013e62000822565b606091505b5060008151141562000860576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050949350505050565b60001515601a60159054906101000a900460ff16151514806200090a5750600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b8062000943575061dead73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16145b62000985576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200097c906200152d565b60405180910390fd5b6200099e8484848462000a8d60201b620027d91760201c565b50505050565b60008060e883901c905060e8620009c386868462000b2460201b60201c565b62ffffff16901b9150509392505050565b60006001821460e11b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff83169250814260a01b178317905092915050565b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161462000a7f57600d600083815260200190815260200160002060006101000a81549060ff0219169055600e6000838152602001908152602001600020600090555b50505050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161462000b1e576000151562000ad8848462000b2d60201b60201c565b15151462000b1d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000b149062001593565b60405180910390fd5b5b50505050565b60009392505050565b60008062000b418362000c2360201b60201c565b9050600062000b57828562000c3d60201b60201c565b9050600062000b6d838662000cd460201b60201c565b90506002600381111562000b865762000b85620016c4565b5b82600381111562000b9c5762000b9b620016c4565b5b141562000bfb573373ffffffffffffffffffffffffffffffffffffffff1662000bcb8662000c2360201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16141562000bf5576000935050505062000c1d565b62000c19565b62000c0e86838362000d2860201b60201c565b935050505062000c1d565b5050505b92915050565b600062000c368262000f6d60201b60201c565b9050919050565b600080600381111562000c555762000c54620016c4565b5b600d600084815260200190815260200160002060009054906101000a900460ff16600381111562000c8b5762000c8a620016c4565b5b1462000cba57600d600083815260200190815260200160002060009054906101000a900460ff16905062000cce565b62000ccb836200104960201b60201c565b90505b92915050565b600080600e600084815260200190815260200160002054111562000d0e57600e600083815260200190815260200160002054905062000d22565b62000d1f836200113660201b60201c565b90505b92915050565b60006001600381111562000d415762000d40620016c4565b5b83600381111562000d575762000d56620016c4565b5b141562000d68576000905062000f66565b60038081111562000d7e5762000d7d620016c4565b5b83600381111562000d945762000d93620016c4565b5b141562000da5576001905062000f66565b6002600381111562000dbc5762000dbb620016c4565b5b83600381111562000dd25762000dd1620016c4565b5b141562000f295762000dea84620011d360201b60201c565b1562000dfa576000905062000f66565b600073ffffffffffffffffffffffffffffffffffffffff16600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16141562000e5c576001905062000f66565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f8350ed085846040518363ffffffff1660e01b815260040162000ebb92919062001500565b60206040518083038186803b15801562000ed457600080fd5b505afa15801562000ee9573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000f0f919062001349565b1562000f1f576000905062000f66565b6001905062000f66565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000f5d9062001571565b60405180910390fd5b9392505050565b6000808290508062000f84620002cb60201b60201c565b116200101257600054811015620010115760006004600083815260200190815260200160002054905060007c0100000000000000000000000000000000000000000000000000000000821614156200100f575b60008114156200100457600460008360019003935083815260200190815260200160002054905062000fd7565b809250505062001044565b505b5b6040517fdf2d9b4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b919050565b6000806003811115620010615762001060620016c4565b5b600f60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff166003811115620010c357620010c2620016c4565b5b146200111e57600f60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905062001131565b601160009054906101000a900460ff1690505b919050565b600080601060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541115620011c857601060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050620011ce565b60125490505b919050565b6000806000905060011515620011f984600b6200121060201b620028641790919060201c565b151514156200120757600190505b80915050919050565b600062001240836000018373ffffffffffffffffffffffffffffffffffffffff1660001b6200124860201b60201c565b905092915050565b600080836001016000848152602001908152602001600020541415905092915050565b82805462001279906200168e565b90600052602060002090601f0160209004810192826200129d5760008555620012e9565b82601f10620012b857805160ff1916838001178555620012e9565b82800160010185558215620012e9579182015b82811115620012e8578251825591602001919060010190620012cb565b5b509050620012f89190620012fc565b5090565b5b8082111562001317576000816000905550600101620012fd565b5090565b6000815190506200132c81620017dc565b92915050565b6000815190506200134381620017f6565b92915050565b60006020828403121562001362576200136162001722565b5b600062001372848285016200131b565b91505092915050565b60006020828403121562001394576200139362001722565b5b6000620013a48482850162001332565b91505092915050565b620013b881620015e2565b82525050565b6000620013cb82620015b5565b620013d78185620015c0565b9350620013e981856020860162001658565b620013f48162001727565b840191505092915050565b60006200140e601683620015d1565b91506200141b8262001738565b602082019050919050565b600062001435602083620015d1565b9150620014428262001761565b602082019050919050565b60006200145c601583620015d1565b915062001469826200178a565b602082019050919050565b600062001483600683620015d1565b91506200149082620017b3565b602082019050919050565b620014a6816200164e565b82525050565b6000608082019050620014c36000830187620013ad565b620014d26020830186620013ad565b620014e160408301856200149b565b8181036060830152620014f58184620013be565b905095945050505050565b6000604082019050620015176000830185620013ad565b6200152660208301846200149b565b9392505050565b600060208201905081810360008301526200154881620013ff565b9050919050565b600060208201905081810360008301526200156a8162001426565b9050919050565b600060208201905081810360008301526200158c816200144d565b9050919050565b60006020820190508181036000830152620015ae8162001474565b9050919050565b600081519050919050565b600082825260208201905092915050565b600082825260208201905092915050565b6000620015ef826200162e565b9050919050565b60008115159050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b60005b83811015620016785780820151818401526020810190506200165b565b8381111562001688576000848401525b50505050565b60006002820490506001821680620016a757607f821691505b60208210811415620016be57620016bd620016f3565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600080fd5b6000601f19601f8301169050919050565b7f7472616e736665722069732070726f6869626974656400000000000000000000600082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f4c6f636b53746174757320697320696e76616c69640000000000000000000000600082015250565b7f4c4f434b45440000000000000000000000000000000000000000000000000000600082015250565b620017e781620015f6565b8114620017f357600080fd5b50565b620018018162001602565b81146200180d57600080fd5b50565b615ae880620018206000396000f3fe6080604052600436106103b85760003560e01c806370a08231116101f2578063bbb897441161010d578063efba72d5116100a0578063f7510ba61161006f578063f7510ba614610e24578063fb684df614610e4d578063fcd1aac914610e8a578063ff76821214610eb3576103b8565b8063efba72d514610d6a578063f138abfa14610d95578063f2fde38b14610dbe578063f46eccc414610de7576103b8565b8063d5abeb01116100dc578063d5abeb0114610c9c578063da3ef23f14610cc7578063e985e9c514610cf0578063eabf719c14610d2d576103b8565b8063bbb8974414610be0578063c668286214610c0b578063c87b56dd14610c36578063cf456ae714610c73576103b8565b806399f9889811610185578063a9e2acd511610154578063a9e2acd514610b33578063af99415114610b5c578063b88d4fde14610b99578063ba6269c614610bb5576103b8565b806399f9889814610a95578063a0712d6814610ab1578063a22cb46514610acd578063a86e6ee414610af6576103b8565b8063877984cb116101c1578063877984cb146109d75780638978b2da14610a025780638da5cb5b14610a3f57806395d89b4114610a6a576103b8565b806370a082311461091d578063715018a61461095a57806372b44d71146109715780638462151c1461099a576103b8565b8063279a669e116102e25780634e4ab122116102755780635c975abb116102445780635c975abb146108615780636352211e1461088c5780636c0360eb146108c95780636f8b44b0146108f4576103b8565b80634e4ab122146107a75780634f3db346146107e4578063501c9be21461080f57806355f804b314610838576103b8565b80633ccfd60b116102b15780633ccfd60b146107205780633cf40df31461073757806342842e0e1461076257806344a0d68a1461077e576103b8565b8063279a669e146106665780632b4fd7791461068f578063396e8f53146106b85780633af32abf146106e3576103b8565b80630eda8f561161035a57806318160ddd1161032957806318160ddd146105cb5780631e0fbfa2146105f657806323b872dd1461062157806323c030851461063d576103b8565b80630eda8f561461050d57806310c395bf1461054a57806313faede6146105755780631581b600146105a0576103b8565b8063025e332e11610396578063025e332e1461046057806306fdde0314610489578063081812fc146104b4578063095ea7b3146104f1576103b8565b8063018d9b50146103bd57806301ffc9a7146103fa57806302329a2914610437575b600080fd5b3480156103c957600080fd5b506103e460048036038101906103df91906143a2565b610edc565b6040516103f19190614e2f565b60405180910390f35b34801561040657600080fd5b50610421600480360381019061041c91906146f5565b610f11565b60405161042e9190614e2f565b60405180910390f35b34801561044357600080fd5b5061045e6004803603810190610459919061469b565b610f8b565b005b34801561046c57600080fd5b50610487600480360381019061048291906143a2565b610fb0565b005b34801561049557600080fd5b5061049e610ffc565b6040516104ab9190614ed1565b60405180910390f35b3480156104c057600080fd5b506104db60048036038101906104d6919061480e565b61108e565b6040516104e89190614d7d565b60405180910390f35b61050b6004803603810190610506919061458c565b61110d565b005b34801561051957600080fd5b50610534600480360381019061052f91906143a2565b611171565b6040516105419190614e0d565b60405180910390f35b34801561055657600080fd5b5061055f6111c4565b60405161056c9190614eb6565b60405180910390f35b34801561058157600080fd5b5061058a6111d7565b6040516105979190615133565b60405180910390f35b3480156105ac57600080fd5b506105b56111dd565b6040516105c29190614d7d565b60405180910390f35b3480156105d757600080fd5b506105e06111f5565b6040516105ed9190615133565b60405180910390f35b34801561060257600080fd5b5061060b61120c565b6040516106189190614e4a565b60405180910390f35b61063b6004803603810190610636919061440f565b611230565b005b34801561064957600080fd5b50610664600480360381019061065f91906143a2565b611555565b005b34801561067257600080fd5b5061068d6004803603810190610688919061461f565b6115a1565b005b34801561069b57600080fd5b506106b660048036038101906106b191906143a2565b6116fd565b005b3480156106c457600080fd5b506106cd611749565b6040516106da9190614e65565b60405180910390f35b3480156106ef57600080fd5b5061070a600480360381019061070591906143a2565b61176f565b6040516107179190614e2f565b60405180910390f35b34801561072c57600080fd5b50610735611837565b005b34801561074357600080fd5b5061074c6118cc565b6040516107599190614e2f565b60405180910390f35b61077c6004803603810190610777919061440f565b6118df565b005b34801561078a57600080fd5b506107a560048036038101906107a0919061480e565b6118ff565b005b3480156107b357600080fd5b506107ce60048036038101906107c9919061458c565b611911565b6040516107db9190614e2f565b60405180910390f35b3480156107f057600080fd5b506107f96119d4565b6040516108069190615133565b60405180910390f35b34801561081b57600080fd5b506108366004803603810190610831919061480e565b6119da565b005b34801561084457600080fd5b5061085f600480360381019061085a919061477c565b6119ec565b005b34801561086d57600080fd5b50610876611a0e565b6040516108839190614e2f565b60405180910390f35b34801561089857600080fd5b506108b360048036038101906108ae919061480e565b611a21565b6040516108c09190614d7d565b60405180910390f35b3480156108d557600080fd5b506108de611a33565b6040516108eb9190614ed1565b60405180910390f35b34801561090057600080fd5b5061091b6004803603810190610916919061480e565b611ac1565b005b34801561092957600080fd5b50610944600480360381019061093f91906143a2565b611ad3565b6040516109519190615133565b60405180910390f35b34801561096657600080fd5b5061096f611b8c565b005b34801561097d57600080fd5b50610998600480360381019061099391906143a2565b611ba0565b005b3480156109a657600080fd5b506109c160048036038101906109bc91906143a2565b611bc0565b6040516109ce9190614e0d565b60405180910390f35b3480156109e357600080fd5b506109ec611d0a565b6040516109f99190614e9b565b60405180910390f35b348015610a0e57600080fd5b50610a296004803603810190610a24919061480e565b611d30565b604051610a369190614eb6565b60405180910390f35b348015610a4b57600080fd5b50610a54611d93565b604051610a619190614d7d565b60405180910390f35b348015610a7657600080fd5b50610a7f611dbd565b604051610a8c9190614ed1565b60405180910390f35b610aaf6004803603810190610aaa919061458c565b611e4f565b005b610acb6004803603810190610ac6919061480e565b611f40565b005b348015610ad957600080fd5b50610af46004803603810190610aef919061454c565b612189565b005b348015610b0257600080fd5b50610b1d6004803603810190610b1891906143cf565b6121ed565b604051610b2a9190614e2f565b60405180910390f35b348015610b3f57600080fd5b50610b5a6004803603810190610b55919061480e565b61221d565b005b348015610b6857600080fd5b50610b836004803603810190610b7e91906143cf565b61222f565b604051610b909190614e0d565b60405180910390f35b610bb36004803603810190610bae9190614462565b612283565b005b348015610bc157600080fd5b50610bca6122f6565b604051610bd79190614e2f565b60405180910390f35b348015610bec57600080fd5b50610bf5612309565b604051610c029190615133565b60405180910390f35b348015610c1757600080fd5b50610c2061230f565b604051610c2d9190614ed1565b60405180910390f35b348015610c4257600080fd5b50610c5d6004803603810190610c58919061480e565b61239d565b604051610c6a9190614ed1565b60405180910390f35b348015610c7f57600080fd5b50610c9a6004803603810190610c95919061454c565b6124a5565b005b348015610ca857600080fd5b50610cb1612508565b604051610cbe9190615133565b60405180910390f35b348015610cd357600080fd5b50610cee6004803603810190610ce9919061477c565b61250e565b005b348015610cfc57600080fd5b50610d176004803603810190610d1291906143cf565b612530565b604051610d249190614e2f565b60405180910390f35b348015610d3957600080fd5b50610d546004803603810190610d4f91906145cc565b61255d565b604051610d619190614e0d565b60405180910390f35b348015610d7657600080fd5b50610d7f6125b2565b604051610d8c9190614e80565b60405180910390f35b348015610da157600080fd5b50610dbc6004803603810190610db7919061469b565b6125d8565b005b348015610dca57600080fd5b50610de56004803603810190610de091906143a2565b6125fd565b005b348015610df357600080fd5b50610e0e6004803603810190610e0991906143a2565b612681565b604051610e1b9190614e2f565b60405180910390f35b348015610e3057600080fd5b50610e4b6004803603810190610e46919061474f565b6126a1565b005b348015610e5957600080fd5b50610e746004803603810190610e6f91906144e5565b61273e565b604051610e819190614e0d565b60405180910390f35b348015610e9657600080fd5b50610eb16004803603810190610eac919061469b565b612794565b005b348015610ebf57600080fd5b50610eda6004803603810190610ed591906143a2565b6127b9565b005b6000806000905060011515610efb84600b61286490919063ffffffff16565b15151415610f0857600190505b80915050919050565b60007ff547c056000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480610f845750610f8382612894565b5b9050919050565b610f93612926565b80601760006101000a81548160ff02191690831515021790555050565b610fb8612926565b80600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60606002805461100b906154c0565b80601f0160208091040260200160405190810160405280929190818152602001828054611037906154c0565b80156110845780601f1061105957610100808354040283529160200191611084565b820191906000526020600020905b81548152906001019060200180831161106757829003601f168201915b5050505050905090565b6000611099826129a4565b6110cf576040517fcf4700e400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6006600083815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b60001515601a60159054906101000a900460ff16151514611163576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161115a90614ef3565b60405180910390fd5b61116d8282612a03565b5050565b6060600067ffffffffffffffff81111561118e5761118d615657565b5b6040519080825280602002602001820160405280156111bc5781602001602082028036833780820191505090505b509050919050565b601160009054906101000a900460ff1681565b60145481565b73decf4b112d4120b6998e5020a6b4819e490f7db681565b60006111ff612bf2565b6001546000540303905090565b7f3a2f235c9daaf33349d300aadff2f15078a89df81bcfdd45ba11c8f816bddc6f81565b600061123b82612bfb565b90508373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16146112a2576040517fa114810000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000806112ae84612cc9565b915091506112c481876112bf612cf0565b612cf8565b611310576112d9866112d4612cf0565b612530565b61130f576040517f59c896be00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5b600073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff161415611377576040517fea553b3400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6113848686866001612d3c565b801561138f57600082555b600560008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600081546001900391905081905550600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600081546001019190508190555061145d85611439888887612e13565b7c020000000000000000000000000000000000000000000000000000000017612e3b565b600460008681526020019081526020016000208190555060007c0200000000000000000000000000000000000000000000000000000000841614156114e55760006001850190506000600460008381526020019081526020016000205414156114e35760005481146114e2578360046000838152602001908152602001600020819055505b5b505b838573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a461154d8686866001612e66565b505050505050565b61155d612926565b80601a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6115a9612926565b6000805b82518110156115f1578281815181106115c9576115c8615628565b5b6020026020010151826115dc919061529d565b915080806115e990615523565b9150506115ad565b5080600010611635576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161162c90615113565b60405180910390fd5b601554816116416111f5565b61164b919061529d565b111561168c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161168390614f93565b60405180910390fd5b60005b82518110156116f6576116e38585838181106116ae576116ad615628565b5b90506020020160208101906116c391906143a2565b8483815181106116d6576116d5615628565b5b6020026020010151612edb565b80806116ee90615523565b91505061168f565b5050505050565b611705612926565b80601360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231836040518263ffffffff1660e01b81526004016117cc9190614d7d565b60206040518083038186803b1580156117e457600080fd5b505afa1580156117f8573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061181c919061483b565b6000101561182d5760019050611832565b600090505b919050565b61183f612926565b600073decf4b112d4120b6998e5020a6b4819e490f7db673ffffffffffffffffffffffffffffffffffffffff164760405161187990614d68565b60006040518083038185875af1925050503d80600081146118b6576040519150601f19603f3d011682016040523d82523d6000602084013e6118bb565b606091505b50509050806118c957600080fd5b50565b601a60159054906101000a900460ff1681565b6118fa83838360405180602001604052806000815250612283565b505050565b611907612926565b8060148190555050565b60008061191d83611a21565b9050600061192b8285612ef9565b905060006119398386612f80565b90506002600381111561194f5761194e61559b565b5b8260038111156119625761196161559b565b5b14156119b5573373ffffffffffffffffffffffffffffffffffffffff1661198886611a21565b73ffffffffffffffffffffffffffffffffffffffff1614156119b057600093505050506119ce565b6119ca565b6119c0868383612fca565b93505050506119ce565b5050505b92915050565b60125481565b6119e2612926565b8060128190555050565b6119f4612926565b8060189080519060200190611a0a929190613fc4565b5050565b601760009054906101000a900460ff1681565b6000611a2c82612bfb565b9050919050565b60188054611a40906154c0565b80601f0160208091040260200160405190810160405280929190818152602001828054611a6c906154c0565b8015611ab95780601f10611a8e57610100808354040283529160200191611ab9565b820191906000526020600020905b815481529060010190602001808311611a9c57829003601f168201915b505050505081565b611ac9612926565b8060158190555050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611b3b576040517f8f4eb60400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b67ffffffffffffffff600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054169050919050565b611b94612926565b611b9e60006131e1565b565b611ba8612926565b611bbc81600b6132a790919063ffffffff16565b5050565b60606000806000611bd085611ad3565b905060008167ffffffffffffffff811115611bee57611bed615657565b5b604051908082528060200260200182016040528015611c1c5781602001602082028036833780820191505090505b509050611c2761404a565b6000611c31612bf2565b90505b838614611cfc57611c44816132d7565b9150816040015115611c5557611cf1565b600073ffffffffffffffffffffffffffffffffffffffff16826000015173ffffffffffffffffffffffffffffffffffffffff1614611c9557816000015194505b8773ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff161415611cf05780838780600101985081518110611ce357611ce2615628565b5b6020026020010181815250505b5b806001019050611c34565b508195505050505050919050565b601a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000611d3b826129a4565b611d7a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d71906150d3565b60405180910390fd5b611d8c611d8683611a21565b83612ef9565b9050919050565b6000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060038054611dcc906154c0565b80601f0160208091040260200160405190810160405280929190818152602001828054611df8906154c0565b8015611e455780601f10611e1a57610100808354040283529160200191611e45565b820191906000526020600020905b815481529060010190602001808311611e2857829003601f168201915b5050505050905090565b600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16611edb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ed290614f13565b60405180910390fd5b60155481611ee76111f5565b611ef1919061529d565b1115611f32576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f2990614f93565b60405180910390fd5b611f3c8282612edb565b5050565b3373ffffffffffffffffffffffffffffffffffffffff163273ffffffffffffffffffffffffffffffffffffffff1614611fae576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611fa590614f33565b60405180910390fd5b601760009054906101000a900460ff1615611ffe576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ff590615033565b60405180910390fd5b80600010612041576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161203890615113565b60405180910390fd5b601654811115612086576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161207d90614fb3565b60405180910390fd5b601554816120926111f5565b61209c919061529d565b11156120dd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120d490614f93565b60405180910390fd5b34816014546120ec91906152f3565b111561212d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161212490615093565b60405180910390fd5b6001151561213a3361176f565b15151461217c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161217390614fd3565b60405180910390fd5b6121863382612edb565b50565b60001515601a60159054906101000a900460ff161515146121df576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121d690614f53565b60405180910390fd5b6121e98282613302565b5050565b6000806121f98361336f565b9050600061220684613454565b9050612213858383612fca565b9250505092915050565b612225612926565b8060168190555050565b6060600067ffffffffffffffff81111561224c5761224b615657565b5b60405190808252806020026020018201604052801561227a5781602001602082028036833780820191505090505b50905092915050565b61228e848484611230565b60008373ffffffffffffffffffffffffffffffffffffffff163b146122f0576122b9848484846134ef565b6122ef576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5b50505050565b601a60149054906101000a900460ff1681565b60165481565b6019805461231c906154c0565b80601f0160208091040260200160405190810160405280929190818152602001828054612348906154c0565b80156123955780601f1061236a57610100808354040283529160200191612395565b820191906000526020600020905b81548152906001019060200180831161237857829003601f168201915b505050505081565b606060011515601a60149054906101000a900460ff161515141561247257601a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c87b56dd836040518263ffffffff1660e01b81526004016124169190615133565b60006040518083038186803b15801561242e57600080fd5b505afa158015612442573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f8201168201806040525081019061246b91906147c5565b90506124a0565b61247b8261364f565b601960405160200161248e929190614d44565b60405160208183030381529060405290505b919050565b6124ad612926565b80600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b60155481565b612516612926565b806019908051906020019061252c929190613fc4565b5050565b600061253c82846121ed565b1561254a5760009050612557565b61255483836136ee565b90505b92915050565b6060600067ffffffffffffffff81111561257a57612579615657565b5b6040519080825280602002602001820160405280156125a85781602001602082028036833780820191505090505b5090509392505050565b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6125e0612926565b80601a60146101000a81548160ff02191690831515021790555050565b612605612926565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415612675576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161266c90614f73565b60405180910390fd5b61267e816131e1565b50565b60096020528060005260406000206000915054906101000a900460ff1681565b6126a9612926565b600060038111156126bd576126bc61559b565b5b8160038111156126d0576126cf61559b565b5b1415612711576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161270890615073565b60405180910390fd5b80601160006101000a81548160ff021916908360038111156127365761273561559b565b5b021790555050565b6060600067ffffffffffffffff81111561275b5761275a615657565b5b6040519080825280602002602001820160405280156127895781602001602082028036833780820191505090505b509050949350505050565b61279c612926565b80601a60156101000a81548160ff02191690831515021790555050565b6127c1612926565b6127d581600b61378290919063ffffffff16565b5050565b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161461285e576000151561281b8484611911565b15151461285d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612854906150f3565b60405180910390fd5b5b50505050565b600061288c836000018373ffffffffffffffffffffffffffffffffffffffff1660001b6137b2565b905092915050565b60006301ffc9a760e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806128ef57506380ac58cd60e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b8061291f5750635b5e139f60e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b9050919050565b61292e6137d5565b73ffffffffffffffffffffffffffffffffffffffff1661294c611d93565b73ffffffffffffffffffffffffffffffffffffffff16146129a2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161299990615013565b60405180910390fd5b565b6000816129af612bf2565b111580156129be575060005482105b80156129fc575060007c0100000000000000000000000000000000000000000000000000000000600460008581526020019081526020016000205416145b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614612be4576000612a4282611a21565b90506000600d600084815260200190815260200160002060009054906101000a900460ff169050600380811115612a7c57612a7b61559b565b5b816003811115612a8f57612a8e61559b565b5b1415612ad0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612ac7906150b3565b60405180910390fd5b60026003811115612ae457612ae361559b565b5b816003811115612af757612af661559b565b5b1415612b62576000612b098385612f80565b905060001515612b1a868484612fca565b151514612b5c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612b53906150b3565b60405180910390fd5b50612be1565b60006003811115612b7657612b7561559b565b5b816003811115612b8957612b8861559b565b5b1415612be05760001515612b9d85846121ed565b151514612bdf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612bd6906150b3565b60405180910390fd5b5b5b50505b612bee82826137dd565b5050565b60006001905090565b60008082905080612c0a612bf2565b11612c9257600054811015612c915760006004600083815260200190815260200160002054905060007c010000000000000000000000000000000000000000000000000000000082161415612c8f575b6000811415612c85576004600083600190039350838152602001908152602001600020549050612c5a565b8092505050612cc4565b505b5b6040517fdf2d9b4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b919050565b60008060006006600085815260200190815260200160002090508092508254915050915091565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff8316925073ffffffffffffffffffffffffffffffffffffffff821691508382148383141790509392505050565b60001515601a60159054906101000a900460ff1615151480612d8a5750600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b80612dc2575061dead73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16145b612e01576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612df890614ff3565b60405180910390fd5b612e0d848484846127d9565b50505050565b60008060e883901c905060e8612e2a868684613921565b62ffffff16901b9150509392505050565b600073ffffffffffffffffffffffffffffffffffffffff83169250814260a01b178317905092915050565b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614612ed557600d600083815260200190815260200160002060006101000a81549060ff0219169055600e6000838152602001908152602001600020600090555b50505050565b612ef582826040518060200160405280600081525061392a565b5050565b6000806003811115612f0e57612f0d61559b565b5b600d600084815260200190815260200160002060009054906101000a900460ff166003811115612f4157612f4061559b565b5b14612f6e57600d600083815260200190815260200160002060009054906101000a900460ff169050612f7a565b612f778361336f565b90505b92915050565b600080600e6000848152602001908152602001600020541115612fb857600e6000838152602001908152602001600020549050612fc4565b612fc183613454565b90505b92915050565b600060016003811115612fe057612fdf61559b565b5b836003811115612ff357612ff261559b565b5b141561300257600090506131da565b6003808111156130155761301461559b565b5b8360038111156130285761302761559b565b5b141561303757600190506131da565b6002600381111561304b5761304a61559b565b5b83600381111561305e5761305d61559b565b5b141561319f5761306d84610edc565b1561307b57600090506131da565b600073ffffffffffffffffffffffffffffffffffffffff16600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614156130db57600190506131da565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f8350ed085846040518363ffffffff1660e01b8152600401613138929190614de4565b60206040518083038186803b15801561315057600080fd5b505afa158015613164573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061318891906146c8565b1561319657600090506131da565b600190506131da565b6040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016131d190615053565b60405180910390fd5b9392505050565b6000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b60006132cf836000018373ffffffffffffffffffffffffffffffffffffffff1660001b6139c7565b905092915050565b6132df61404a565b6132fb6004600084815260200190815260200160002054613adb565b9050919050565b6000151561331083336121ed565b15151480613322575060001515811515145b613361576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613358906150b3565b60405180910390fd5b61336b8282613b91565b5050565b60008060038111156133845761338361559b565b5b600f60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1660038111156133e3576133e261559b565b5b1461343c57600f60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905061344f565b601160009054906101000a900460ff1690505b919050565b600080601060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205411156134e457601060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490506134ea565b60125490505b919050565b60008373ffffffffffffffffffffffffffffffffffffffff1663150b7a02613515612cf0565b8786866040518563ffffffff1660e01b81526004016135379493929190614d98565b602060405180830381600087803b15801561355157600080fd5b505af192505050801561358257506040513d601f19601f8201168201806040525081019061357f9190614722565b60015b6135fc573d80600081146135b2576040519150601f19603f3d011682016040523d82523d6000602084013e6135b7565b606091505b506000815114156135f4576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050949350505050565b606061365a826129a4565b613690576040517fa14c4b5000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600061369a613c9c565b90506000815114156136bb57604051806020016040528060008152506136e6565b806136c584613d2e565b6040516020016136d6929190614d20565b6040516020818303038152906040525b915050919050565b6000600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b60006137aa836000018373ffffffffffffffffffffffffffffffffffffffff1660001b613d87565b905092915050565b600080836001016000848152602001908152602001600020541415905092915050565b600033905090565b60006137e882611a21565b90508073ffffffffffffffffffffffffffffffffffffffff16613809612cf0565b73ffffffffffffffffffffffffffffffffffffffff161461386c5761383581613830612cf0565b612530565b61386b576040517fcfb3b94200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5b826006600084815260200190815260200160002060000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550818373ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a4505050565b60009392505050565b6139348383613df7565b60008373ffffffffffffffffffffffffffffffffffffffff163b146139c257600080549050600083820390505b61397460008683806001019450866134ef565b6139aa576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8181106139615781600054146139bf57600080fd5b50505b505050565b60008083600101600084815260200190815260200160002054905060008114613acf5760006001826139f9919061534d565b9050600060018660000180549050613a11919061534d565b9050818114613a80576000866000018281548110613a3257613a31615628565b5b9060005260206000200154905080876000018481548110613a5657613a55615628565b5b90600052602060002001819055508387600101600083815260200190815260200160002081905550505b85600001805480613a9457613a936155f9565b5b600190038181906000526020600020016000905590558560010160008681526020019081526020016000206000905560019350505050613ad5565b60009150505b92915050565b613ae361404a565b81816000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060a082901c816020019067ffffffffffffffff16908167ffffffffffffffff168152505060007c01000000000000000000000000000000000000000000000000000000008316141581604001901515908115158152505060e882901c816060019062ffffff16908162ffffff1681525050919050565b8060076000613b9e612cf0565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff16613c4b612cf0565b73ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3183604051613c909190614e2f565b60405180910390a35050565b606060188054613cab906154c0565b80601f0160208091040260200160405190810160405280929190818152602001828054613cd7906154c0565b8015613d245780601f10613cf957610100808354040283529160200191613d24565b820191906000526020600020905b815481529060010190602001808311613d0757829003601f168201915b5050505050905090565b606060a060405101806040526020810391506000825281835b600115613d7257600184039350600a81066030018453600a8104905080613d6d57613d72565b613d47565b50828103602084039350808452505050919050565b6000613d9383836137b2565b613dec578260000182908060018154018082558091505060019003906000526020600020016000909190919091505582600001805490508360010160008481526020019081526020016000208190555060019050613df1565b600090505b92915050565b6000805490506000821415613e38576040517fb562e8dd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b613e456000848385612d3c565b600160406001901b178202600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550613ebc83613ead6000866000612e13565b613eb685613fb4565b17612e3b565b6004600083815260200190815260200160002081905550600080838301905073ffffffffffffffffffffffffffffffffffffffff85169150828260007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600080a4600183015b818114613f5d57808360007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600080a4600181019050613f22565b506000821415613f99576040517f2e07630000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b806000819055505050613faf6000848385612e66565b505050565b60006001821460e11b9050919050565b828054613fd0906154c0565b90600052602060002090601f016020900481019282613ff25760008555614039565b82601f1061400b57805160ff1916838001178555614039565b82800160010185558215614039579182015b8281111561403857825182559160200191906001019061401d565b5b5090506140469190614099565b5090565b6040518060800160405280600073ffffffffffffffffffffffffffffffffffffffff168152602001600067ffffffffffffffff168152602001600015158152602001600062ffffff1681525090565b5b808211156140b257600081600090555060010161409a565b5090565b60006140c96140c484615173565b61514e565b905080838252602082019050828560208602820111156140ec576140eb615690565b5b60005b8581101561411c57816141028882614378565b8452602084019350602083019250506001810190506140ef565b5050509392505050565b60006141396141348461519f565b61514e565b90508281526020810184848401111561415557614154615695565b5b61416084828561547e565b509392505050565b600061417b614176846151d0565b61514e565b90508281526020810184848401111561419757614196615695565b5b6141a284828561547e565b509392505050565b60006141bd6141b8846151d0565b61514e565b9050828152602081018484840111156141d9576141d8615695565b5b6141e484828561548d565b509392505050565b6000813590506141fb81615a46565b92915050565b60008083601f8401126142175761421661568b565b5b8235905067ffffffffffffffff81111561423457614233615686565b5b6020830191508360208202830111156142505761424f615690565b5b9250929050565b600082601f83011261426c5761426b61568b565b5b813561427c8482602086016140b6565b91505092915050565b60008135905061429481615a5d565b92915050565b6000815190506142a981615a5d565b92915050565b6000813590506142be81615a74565b92915050565b6000815190506142d381615a74565b92915050565b600082601f8301126142ee576142ed61568b565b5b81356142fe848260208601614126565b91505092915050565b60008135905061431681615a8b565b92915050565b600082601f8301126143315761433061568b565b5b8135614341848260208601614168565b91505092915050565b600082601f83011261435f5761435e61568b565b5b815161436f8482602086016141aa565b91505092915050565b60008135905061438781615a9b565b92915050565b60008151905061439c81615a9b565b92915050565b6000602082840312156143b8576143b761569f565b5b60006143c6848285016141ec565b91505092915050565b600080604083850312156143e6576143e561569f565b5b60006143f4858286016141ec565b9250506020614405858286016141ec565b9150509250929050565b6000806000606084860312156144285761442761569f565b5b6000614436868287016141ec565b9350506020614447868287016141ec565b925050604061445886828701614378565b9150509250925092565b6000806000806080858703121561447c5761447b61569f565b5b600061448a878288016141ec565b945050602061449b878288016141ec565b93505060406144ac87828801614378565b925050606085013567ffffffffffffffff8111156144cd576144cc61569a565b5b6144d9878288016142d9565b91505092959194509250565b600080600080608085870312156144ff576144fe61569f565b5b600061450d878288016141ec565b945050602061451e878288016141ec565b935050604061452f87828801614378565b925050606061454087828801614378565b91505092959194509250565b600080604083850312156145635761456261569f565b5b6000614571858286016141ec565b925050602061458285828601614285565b9150509250929050565b600080604083850312156145a3576145a261569f565b5b60006145b1858286016141ec565b92505060206145c285828601614378565b9150509250929050565b6000806000606084860312156145e5576145e461569f565b5b60006145f3868287016141ec565b935050602061460486828701614378565b925050604061461586828701614378565b9150509250925092565b6000806000604084860312156146385761463761569f565b5b600084013567ffffffffffffffff8111156146565761465561569a565b5b61466286828701614201565b9350935050602084013567ffffffffffffffff8111156146855761468461569a565b5b61469186828701614257565b9150509250925092565b6000602082840312156146b1576146b061569f565b5b60006146bf84828501614285565b91505092915050565b6000602082840312156146de576146dd61569f565b5b60006146ec8482850161429a565b91505092915050565b60006020828403121561470b5761470a61569f565b5b6000614719848285016142af565b91505092915050565b6000602082840312156147385761473761569f565b5b6000614746848285016142c4565b91505092915050565b6000602082840312156147655761476461569f565b5b600061477384828501614307565b91505092915050565b6000602082840312156147925761479161569f565b5b600082013567ffffffffffffffff8111156147b0576147af61569a565b5b6147bc8482850161431c565b91505092915050565b6000602082840312156147db576147da61569f565b5b600082015167ffffffffffffffff8111156147f9576147f861569a565b5b6148058482850161434a565b91505092915050565b6000602082840312156148245761482361569f565b5b600061483284828501614378565b91505092915050565b6000602082840312156148515761485061569f565b5b600061485f8482850161438d565b91505092915050565b60006148748383614d02565b60208301905092915050565b61488981615381565b82525050565b600061489a82615226565b6148a48185615254565b93506148af83615201565b8060005b838110156148e05781516148c78882614868565b97506148d283615247565b9250506001810190506148b3565b5085935050505092915050565b6148f681615393565b82525050565b6149058161539f565b82525050565b600061491682615231565b6149208185615265565b935061493081856020860161548d565b614939816156a4565b840191505092915050565b61494d81615412565b82525050565b61495c81615424565b82525050565b61496b81615436565b82525050565b61497a81615448565b82525050565b600061498b8261523c565b6149958185615281565b93506149a581856020860161548d565b6149ae816156a4565b840191505092915050565b60006149c48261523c565b6149ce8185615292565b93506149de81856020860161548d565b80840191505092915050565b600081546149f7816154c0565b614a018186615292565b94506001821660008114614a1c5760018114614a2d57614a60565b60ff19831686528186019350614a60565b614a3685615211565b60005b83811015614a5857815481890152600182019150602081019050614a39565b838801955050505b50505092915050565b6000614a76601583615281565b9150614a81826156b5565b602082019050919050565b6000614a99600b83615281565b9150614aa4826156de565b602082019050919050565b6000614abc601f83615281565b9150614ac782615707565b602082019050919050565b6000614adf601f83615281565b9150614aea82615730565b602082019050919050565b6000614b02602683615281565b9150614b0d82615759565b604082019050919050565b6000614b25601683615281565b9150614b30826157a8565b602082019050919050565b6000614b48602483615281565b9150614b53826157d1565b604082019050919050565b6000614b6b601783615281565b9150614b7682615820565b602082019050919050565b6000614b8e601683615281565b9150614b9982615849565b602082019050919050565b6000614bb1602083615281565b9150614bbc82615872565b602082019050919050565b6000614bd4601683615281565b9150614bdf8261589b565b602082019050919050565b6000614bf7601583615281565b9150614c02826158c4565b602082019050919050565b6000614c1a600083615276565b9150614c25826158ed565b600082019050919050565b6000614c3d603083615281565b9150614c48826158f0565b604082019050919050565b6000614c60601283615281565b9150614c6b8261593f565b602082019050919050565b6000614c83601c83615281565b9150614c8e82615968565b602082019050919050565b6000614ca6602d83615281565b9150614cb182615991565b604082019050919050565b6000614cc9600683615281565b9150614cd4826159e0565b602082019050919050565b6000614cec601b83615281565b9150614cf782615a09565b602082019050919050565b614d0b81615408565b82525050565b614d1a81615408565b82525050565b6000614d2c82856149b9565b9150614d3882846149b9565b91508190509392505050565b6000614d5082856149b9565b9150614d5c82846149ea565b91508190509392505050565b6000614d7382614c0d565b9150819050919050565b6000602082019050614d926000830184614880565b92915050565b6000608082019050614dad6000830187614880565b614dba6020830186614880565b614dc76040830185614d11565b8181036060830152614dd9818461490b565b905095945050505050565b6000604082019050614df96000830185614880565b614e066020830184614d11565b9392505050565b60006020820190508181036000830152614e27818461488f565b905092915050565b6000602082019050614e4460008301846148ed565b92915050565b6000602082019050614e5f60008301846148fc565b92915050565b6000602082019050614e7a6000830184614944565b92915050565b6000602082019050614e956000830184614953565b92915050565b6000602082019050614eb06000830184614962565b92915050565b6000602082019050614ecb6000830184614971565b92915050565b60006020820190508181036000830152614eeb8184614980565b905092915050565b60006020820190508181036000830152614f0c81614a69565b9050919050565b60006020820190508181036000830152614f2c81614a8c565b9050919050565b60006020820190508181036000830152614f4c81614aaf565b9050919050565b60006020820190508181036000830152614f6c81614ad2565b9050919050565b60006020820190508181036000830152614f8c81614af5565b9050919050565b60006020820190508181036000830152614fac81614b18565b9050919050565b60006020820190508181036000830152614fcc81614b3b565b9050919050565b60006020820190508181036000830152614fec81614b5e565b9050919050565b6000602082019050818103600083015261500c81614b81565b9050919050565b6000602082019050818103600083015261502c81614ba4565b9050919050565b6000602082019050818103600083015261504c81614bc7565b9050919050565b6000602082019050818103600083015261506c81614bea565b9050919050565b6000602082019050818103600083015261508c81614c30565b9050919050565b600060208201905081810360008301526150ac81614c53565b9050919050565b600060208201905081810360008301526150cc81614c76565b9050919050565b600060208201905081810360008301526150ec81614c99565b9050919050565b6000602082019050818103600083015261510c81614cbc565b9050919050565b6000602082019050818103600083015261512c81614cdf565b9050919050565b60006020820190506151486000830184614d11565b92915050565b6000615158615169565b905061516482826154f2565b919050565b6000604051905090565b600067ffffffffffffffff82111561518e5761518d615657565b5b602082029050602081019050919050565b600067ffffffffffffffff8211156151ba576151b9615657565b5b6151c3826156a4565b9050602081019050919050565b600067ffffffffffffffff8211156151eb576151ea615657565b5b6151f4826156a4565b9050602081019050919050565b6000819050602082019050919050565b60008190508160005260206000209050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600081905092915050565b600082825260208201905092915050565b600081905092915050565b60006152a882615408565b91506152b383615408565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156152e8576152e761556c565b5b828201905092915050565b60006152fe82615408565b915061530983615408565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156153425761534161556c565b5b828202905092915050565b600061535882615408565b915061536383615408565b9250828210156153765761537561556c565b5b828203905092915050565b600061538c826153e8565b9050919050565b60008115159050919050565b6000819050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b60008190506153e382615a32565b919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600061541d8261545a565b9050919050565b600061542f8261545a565b9050919050565b60006154418261545a565b9050919050565b6000615453826153d5565b9050919050565b60006154658261546c565b9050919050565b6000615477826153e8565b9050919050565b82818337600083830152505050565b60005b838110156154ab578082015181840152602081019050615490565b838111156154ba576000848401525b50505050565b600060028204905060018216806154d857607f821691505b602082108114156154ec576154eb6155ca565b5b50919050565b6154fb826156a4565b810181811067ffffffffffffffff8211171561551a57615519615657565b5b80604052505050565b600061552e82615408565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8214156155615761556061556c565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f617070726f76652069732070726f686962697465640000000000000000000000600082015250565b7f4e6f74204d696e74657221000000000000000000000000000000000000000000600082015250565b7f5468652063616c6c657220697320616e6f7468657220636f6e74726163742e00600082015250565b7f736574417070726f76616c466f72416c6c2069732070726f6869626974656400600082015250565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f6d6178204e4654206c696d697420657863656564656400000000000000000000600082015250565b7f6d6178206d696e7420616d6f756e74207065722073657373696f6e206578636560008201527f6564656400000000000000000000000000000000000000000000000000000000602082015250565b7f596f7520617265206e6f742077686974656c6973746564000000000000000000600082015250565b7f7472616e736665722069732070726f6869626974656400000000000000000000600082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f74686520636f6e74726163742069732070617573656400000000000000000000600082015250565b7f4c6f636b53746174757320697320696e76616c69640000000000000000000000600082015250565b50565b7f416e74695363616d3a20636f6e7472616374206c6f636b20737461747573206360008201527f616e206e6f742073657420554e53455400000000000000000000000000000000602082015250565b7f696e73756666696369656e742066756e64730000000000000000000000000000600082015250565b7f43616e206e6f7420617070726f7665206c6f636b656420746f6b656e00000000600082015250565b7f416e74695363616d3a206c6f636b696e6720717565727920666f72206e6f6e6560008201527f78697374656e7420746f6b656e00000000000000000000000000000000000000602082015250565b7f4c4f434b45440000000000000000000000000000000000000000000000000000600082015250565b7f6e65656420746f206d696e74206174206c656173742031204e46540000000000600082015250565b60048110615a4357615a4261559b565b5b50565b615a4f81615381565b8114615a5a57600080fd5b50565b615a6681615393565b8114615a7157600080fd5b50565b615a7d816153a9565b8114615a8857600080fd5b50565b60048110615a9857600080fd5b50565b615aa481615408565b8114615aaf57600080fd5b5056fea2646970667358221220709ce6ae5e8b1eca37fe38a6fe5ecdd6ea4beb2cc56fc7e6d6651b9c1fda315764736f6c6343000807003368747470733a2f2f646174612e6e696e6a612d64616f2e6a702f68616c6c6f7765656e2f6d657461646174612f