false
false

Contract Address Details

0x5a264137237538df41b463b1cbaffbc86dcee75b

Token
ANOVA (ANV)
Creator
0x5c4a8eā€“7c67a4 at 0x659e28ā€“1f4c57
Balance
0 ETH ( )
Tokens
Fetching tokens...
Transactions
5 Transactions
Transfers
1 Transfers
Gas Used
349,304
Last Balance Update
75465182

Contract Creation Code

Verify & Publish
0x6101406040523480156200001257600080fd5b506040518060400160405280600581526020017f414e4f5641000000000000000000000000000000000000000000000000000000815250806040518060400160405280600181526020017f31000000000000000000000000000000000000000000000000000000000000008152506040518060400160405280600581526020017f414e4f56410000000000000000000000000000000000000000000000000000008152506040518060400160405280600381526020017f414e56000000000000000000000000000000000000000000000000000000000081525081600390805190602001906200010492919062000cd8565b5080600490805190602001906200011d92919062000cd8565b50505062000140620001346200023760201b60201c565b6200023f60201b60201c565b60008280519060200120905060008280519060200120905060007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f90508260e081815250508161010081815250504660a08181525050620001a98184846200030560201b60201c565b608081815250503073ffffffffffffffffffffffffffffffffffffffff1660c08173ffffffffffffffffffffffffffffffffffffffff16815250508061012081815250505050505050506200023133620002086200034160201b60201c565b600a62000216919062000f22565b61271062000225919062000f73565b6200034a60201b60201c565b62001434565b600033905090565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600083838346306040516020016200032295949392919062001045565b6040516020818303038152906040528051906020012090509392505050565b60006012905090565b6200036182826200036560201b620010a11760201c565b5050565b6200037c82826200042360201b6200112e1760201c565b6200038c6200059160201b60201c565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16620003ba620005b560201b60201c565b1115620003fe576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620003f59062001129565b60405180910390fd5b6200041d600a620005bf60201b620012851783620005d760201b60201c565b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141562000496576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200048d906200119b565b60405180910390fd5b620004aa60008383620008e460201b60201c565b8060026000828254620004be9190620011bd565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516200057191906200121a565b60405180910390a36200058d60008383620008e960201b60201c565b5050565b60007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff905090565b6000600254905090565b60008183620005cf9190620011bd565b905092915050565b6000806000858054905090506000808214620006b2576200060d8760018462000601919062001237565b6200090660201b60201c565b6040518060400160405290816000820160009054906101000a900463ffffffff1663ffffffff1663ffffffff1681526020016000820160049054906101000a90047bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1681525050620006ee565b6040518060400160405280600063ffffffff16815260200160007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff168152505b905080602001517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1693506200072184868860201c565b92506000821180156200073d575043816000015163ffffffff16145b15620007d05762000759836200091b60201b6200129b1760201c565b62000779886001856200076d919062001237565b6200090660201b60201c565b60000160046101000a8154817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff02191690837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff160217905550620008da565b866040518060400160405280620007f2436200098960201b620013061760201c565b63ffffffff16815260200162000813866200091b60201b6200129b1760201c565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff168152509080600181540180825580915050600190039060005260206000200160009091909190915060008201518160000160006101000a81548163ffffffff021916908363ffffffff16021790555060208201518160000160046101000a8154817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff02191690837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16021790555050505b5050935093915050565b505050565b62000901838383620009df60201b620013591760201c565b505050565b60008260005281602060002001905092915050565b60007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff801682111562000981576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200097890620012e8565b60405180910390fd5b819050919050565b600063ffffffff8016821115620009d7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620009ce9062001380565b60405180910390fd5b819050919050565b620009f783838362000a2f60201b620013841760201c565b62000a2a62000a0c8462000a3460201b60201c565b62000a1d8462000a3460201b60201c565b8362000a9d60201b60201c565b505050565b505050565b6000600860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415801562000ada5750600081115b1562000cbb57600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161462000bcd5760008062000b74600960008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002062000cc060201b620013891785620005d760201b60201c565b915091508473ffffffffffffffffffffffffffffffffffffffff167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a724838360405162000bc2929190620013a2565b60405180910390a250505b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161462000cba5760008062000c61600960008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020620005bf60201b620012851785620005d760201b60201c565b915091508373ffffffffffffffffffffffffffffffffffffffff167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a724838360405162000caf929190620013a2565b60405180910390a250505b5b505050565b6000818362000cd0919062001237565b905092915050565b82805462000ce690620013fe565b90600052602060002090601f01602090048101928262000d0a576000855562000d56565b82601f1062000d2557805160ff191683800117855562000d56565b8280016001018555821562000d56579182015b8281111562000d5557825182559160200191906001019062000d38565b5b50905062000d65919062000d69565b5090565b5b8082111562000d8457600081600090555060010162000d6a565b5090565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b600185111562000e165780860481111562000dee5762000ded62000d88565b5b600185161562000dfe5780820291505b808102905062000e0e8562000db7565b945062000dce565b94509492505050565b60008262000e31576001905062000f04565b8162000e41576000905062000f04565b816001811462000e5a576002811462000e655762000e9b565b600191505062000f04565b60ff84111562000e7a5762000e7962000d88565b5b8360020a91508482111562000e945762000e9362000d88565b5b5062000f04565b5060208310610133831016604e8410600b841016171562000ed55782820a90508381111562000ecf5762000ece62000d88565b5b62000f04565b62000ee4848484600162000dc4565b9250905081840481111562000efe5762000efd62000d88565b5b81810290505b9392505050565b6000819050919050565b600060ff82169050919050565b600062000f2f8262000f0b565b915062000f3c8362000f15565b925062000f6b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848462000e1f565b905092915050565b600062000f808262000f0b565b915062000f8d8362000f0b565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161562000fc95762000fc862000d88565b5b828202905092915050565b6000819050919050565b62000fe98162000fd4565b82525050565b62000ffa8162000f0b565b82525050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006200102d8262001000565b9050919050565b6200103f8162001020565b82525050565b600060a0820190506200105c600083018862000fde565b6200106b602083018762000fde565b6200107a604083018662000fde565b62001089606083018562000fef565b62001098608083018462001034565b9695505050505050565b600082825260208201905092915050565b7f4552433230566f7465733a20746f74616c20737570706c79207269736b73206f60008201527f766572666c6f77696e6720766f74657300000000000000000000000000000000602082015250565b600062001111603083620010a2565b91506200111e82620010b3565b604082019050919050565b60006020820190508181036000830152620011448162001102565b9050919050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b600062001183601f83620010a2565b915062001190826200114b565b602082019050919050565b60006020820190508181036000830152620011b68162001174565b9050919050565b6000620011ca8262000f0b565b9150620011d78362000f0b565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156200120f576200120e62000d88565b5b828201905092915050565b600060208201905062001231600083018462000fef565b92915050565b6000620012448262000f0b565b9150620012518362000f0b565b92508282101562001267576200126662000d88565b5b828203905092915050565b7f53616665436173743a2076616c756520646f65736e27742066697420696e203260008201527f3234206269747300000000000000000000000000000000000000000000000000602082015250565b6000620012d0602783620010a2565b9150620012dd8262001272565b604082019050919050565b600060208201905081810360008301526200130381620012c1565b9050919050565b7f53616665436173743a2076616c756520646f65736e27742066697420696e203360008201527f3220626974730000000000000000000000000000000000000000000000000000602082015250565b600062001368602683620010a2565b915062001375826200130a565b604082019050919050565b600060208201905081810360008301526200139b8162001359565b9050919050565b6000604082019050620013b9600083018562000fef565b620013c8602083018462000fef565b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200141757607f821691505b602082108114156200142e576200142d620013cf565b5b50919050565b60805160a05160c05160e051610100516101205161403362001484600039600061192401526000611966015260006119450152600061187a015260006118d0015260006118f901526140336000f3fe608060405234801561001057600080fd5b50600436106101c45760003560e01c8063715018a6116100f9578063a457c2d711610097578063d505accf11610071578063d505accf14610553578063dd62ed3e1461056f578063f1127ed81461059f578063f2fde38b146105cf576101c4565b8063a457c2d7146104d7578063a9059cbb14610507578063c3cda52014610537576101c4565b80638da5cb5b116100d35780638da5cb5b1461043b5780638e539e8c1461045957806395d89b41146104895780639ab24eb0146104a7576101c4565b8063715018a6146103e557806379cc6790146103ef5780637ecebe001461040b576101c4565b80633a46b1a811610166578063587cde1e11610140578063587cde1e146103395780635c19a95c146103695780636fcfff451461038557806370a08231146103b5576101c4565b80633a46b1a8146102d157806340c10f191461030157806342966c681461031d576101c4565b806323b872dd116101a257806323b872dd14610235578063313ce567146102655780633644e5151461028357806339509351146102a1576101c4565b806306fdde03146101c9578063095ea7b3146101e757806318160ddd14610217575b600080fd5b6101d16105eb565b6040516101de9190612ad3565b60405180910390f35b61020160048036038101906101fc9190612b8e565b61067d565b60405161020e9190612be9565b60405180910390f35b61021f6106a0565b60405161022c9190612c13565b60405180910390f35b61024f600480360381019061024a9190612c2e565b6106aa565b60405161025c9190612be9565b60405180910390f35b61026d6106d9565b60405161027a9190612c9d565b60405180910390f35b61028b6106e2565b6040516102989190612cd1565b60405180910390f35b6102bb60048036038101906102b69190612b8e565b6106f1565b6040516102c89190612be9565b60405180910390f35b6102eb60048036038101906102e69190612b8e565b610728565b6040516102f89190612c13565b60405180910390f35b61031b60048036038101906103169190612b8e565b6107bc565b005b61033760048036038101906103329190612cec565b6107d2565b005b610353600480360381019061034e9190612d19565b6107e6565b6040516103609190612d55565b60405180910390f35b610383600480360381019061037e9190612d19565b61084f565b005b61039f600480360381019061039a9190612d19565b610863565b6040516103ac9190612d8f565b60405180910390f35b6103cf60048036038101906103ca9190612d19565b6108b7565b6040516103dc9190612c13565b60405180910390f35b6103ed6108ff565b005b61040960048036038101906104049190612b8e565b610913565b005b61042560048036038101906104209190612d19565b610933565b6040516104329190612c13565b60405180910390f35b610443610983565b6040516104509190612d55565b60405180910390f35b610473600480360381019061046e9190612cec565b6109ad565b6040516104809190612c13565b60405180910390f35b610491610a03565b60405161049e9190612ad3565b60405180910390f35b6104c160048036038101906104bc9190612d19565b610a95565b6040516104ce9190612c13565b60405180910390f35b6104f160048036038101906104ec9190612b8e565b610ba6565b6040516104fe9190612be9565b60405180910390f35b610521600480360381019061051c9190612b8e565b610c1d565b60405161052e9190612be9565b60405180910390f35b610551600480360381019061054c9190612e02565b610c40565b005b61056d60048036038101906105689190612e8f565b610d44565b005b61058960048036038101906105849190612f31565b610e86565b6040516105969190612c13565b60405180910390f35b6105b960048036038101906105b49190612f9d565b610f0d565b6040516105c69190613052565b60405180910390f35b6105e960048036038101906105e49190612d19565b61101d565b005b6060600380546105fa9061309c565b80601f01602080910402602001604051908101604052809291908181526020018280546106269061309c565b80156106735780601f1061064857610100808354040283529160200191610673565b820191906000526020600020905b81548152906001019060200180831161065657829003601f168201915b5050505050905090565b60008061068861139f565b90506106958185856113a7565b600191505092915050565b6000600254905090565b6000806106b561139f565b90506106c2858285611572565b6106cd8585856115fe565b60019150509392505050565b60006012905090565b60006106ec611876565b905090565b6000806106fc61139f565b905061071d81858561070e8589610e86565b61071891906130fd565b6113a7565b600191505092915050565b600043821061076c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107639061319f565b60405180910390fd5b6107b4600960008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002083611990565b905092915050565b6107c4611ae1565b6107ce8282611b5f565b5050565b6107e36107dd61139f565b82611b6d565b50565b6000600860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b61086061085a61139f565b82611b7b565b50565b60006108b0600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002080549050611306565b9050919050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610907611ae1565b6109116000611c95565b565b6109258261091f61139f565b83611572565b61092f8282611b6d565b5050565b600061097c600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020611d5b565b9050919050565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60004382106109f1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109e89061319f565b60405180910390fd5b6109fc600a83611990565b9050919050565b606060048054610a129061309c565b80601f0160208091040260200160405190810160405280929190818152602001828054610a3e9061309c565b8015610a8b5780601f10610a6057610100808354040283529160200191610a8b565b820191906000526020600020905b815481529060010190602001808311610a6e57829003601f168201915b5050505050905090565b600080600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002080549050905060008114610b7d57600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600182610b3191906131bf565b81548110610b4257610b416131f3565b5b9060005260206000200160000160049054906101000a90047bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16610b80565b60005b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16915050919050565b600080610bb161139f565b90506000610bbf8286610e86565b905083811015610c04576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bfb90613294565b60405180910390fd5b610c1182868684036113a7565b60019250505092915050565b600080610c2861139f565b9050610c358185856115fe565b600191505092915050565b83421115610c83576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c7a90613300565b60405180910390fd5b6000610ce5610cdd7fe48329057bfd03d55e49b547132e39cffd9c1820ad7b9d4c5307691425d15adf898989604051602001610cc29493929190613320565b60405160208183030381529060405280519060200120611d69565b858585611d83565b9050610cf081611dae565b8614610d31576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d28906133b1565b60405180910390fd5b610d3b8188611b7b565b50505050505050565b83421115610d87576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d7e9061341d565b60405180910390fd5b60007f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9888888610db68c611dae565b89604051602001610dcc9695949392919061343d565b6040516020818303038152906040528051906020012090506000610def82611d69565b90506000610dff82878787611d83565b90508973ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610e6f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e66906134ea565b60405180910390fd5b610e7a8a8a8a6113a7565b50505050505050505050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610f156129fc565b600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208263ffffffff1681548110610f6c57610f6b6131f3565b5b906000526020600020016040518060400160405290816000820160009054906101000a900463ffffffff1663ffffffff1663ffffffff1681526020016000820160049054906101000a90047bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1681525050905092915050565b611025611ae1565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611095576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161108c9061357c565b60405180910390fd5b61109e81611c95565b50565b6110ab828261112e565b6110b3611e0c565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff166110d96106a0565b111561111a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111119061360e565b60405180910390fd5b611128600a61128583611e30565b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561119e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111959061367a565b60405180910390fd5b6111aa600083836120ff565b80600260008282546111bc91906130fd565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161126d9190612c13565b60405180910390a361128160008383612104565b5050565b6000818361129391906130fd565b905092915050565b60007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff80168211156112fe576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112f59061370c565b60405180910390fd5b819050919050565b600063ffffffff8016821115611351576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113489061379e565b60405180910390fd5b819050919050565b611364838383611384565b61137f611370846107e6565b611379846107e6565b83612114565b505050565b505050565b6000818361139791906131bf565b905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611417576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161140e90613830565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611487576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161147e906138c2565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516115659190612c13565b60405180910390a3505050565b600061157e8484610e86565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146115f857818110156115ea576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115e19061392e565b60405180910390fd5b6115f784848484036113a7565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561166e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611665906139c0565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156116de576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116d590613a52565b60405180910390fd5b6116e98383836120ff565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508181101561176f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161176690613ae4565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161185d9190612c13565b60405180910390a3611870848484612104565b50505050565b60007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff161480156118f257507f000000000000000000000000000000000000000000000000000000000000000046145b1561191f577f0000000000000000000000000000000000000000000000000000000000000000905061198d565b61198a7f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000061230d565b90505b90565b600080838054905090506000808290506005831115611a065760006119b484612347565b846119bf91906131bf565b9050856119cc8883612441565b60000160009054906101000a900463ffffffff1663ffffffff1611156119f457809150611a04565b600181611a0191906130fd565b92505b505b5b80821015611a66576000611a1b8383612456565b905085611a288883612441565b60000160009054906101000a900463ffffffff1663ffffffff161115611a5057809150611a60565b600181611a5d91906130fd565b92505b50611a07565b60008114611ab557611a8486600183611a7f91906131bf565b612441565b60000160049054906101000a90047bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16611ab8565b60005b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16935050505092915050565b611ae961139f565b73ffffffffffffffffffffffffffffffffffffffff16611b07610983565b73ffffffffffffffffffffffffffffffffffffffff1614611b5d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b5490613b50565b60405180910390fd5b565b611b6982826110a1565b5050565b611b77828261247c565b5050565b6000611b86836107e6565b90506000611b93846108b7565b905082600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508273ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f60405160405180910390a4611c8f828483612114565b50505050565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600081600001549050919050565b6000611d7c611d76611876565b8361249a565b9050919050565b6000806000611d94878787876124cd565b91509150611da1816125b0565b8192505050949350505050565b600080600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000209050611dfb81611d5b565b9150611e068161271e565b50919050565b60007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff905090565b6000806000858054905090506000808214611eff57611e5b87600184611e5691906131bf565b612441565b6040518060400160405290816000820160009054906101000a900463ffffffff1663ffffffff1663ffffffff1681526020016000820160049054906101000a90047bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1681525050611f3b565b6040518060400160405280600063ffffffff16815260200160007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff168152505b905080602001517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff169350611f7084868863ffffffff16565b9250600082118015611f8b575043816000015163ffffffff16145b1561200557611f998361129b565b611faf88600185611faa91906131bf565b612441565b60000160046101000a8154817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff02191690837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1602179055506120f5565b86604051806040016040528061201a43611306565b63ffffffff16815260200161202e8661129b565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff168152509080600181540180825580915050600190039060005260206000200160009091909190915060008201518160000160006101000a81548163ffffffff021916908363ffffffff16021790555060208201518160000160046101000a8154817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff02191690837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16021790555050505b5050935093915050565b505050565b61210f838383611359565b505050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156121505750600081115b1561230857600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161461222e576000806121d7600960008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002061138985611e30565b915091508473ffffffffffffffffffffffffffffffffffffffff167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a7248383604051612223929190613b70565b60405180910390a250505b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614612307576000806122b0600960008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002061128585611e30565b915091508373ffffffffffffffffffffffffffffffffffffffff167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a72483836040516122fc929190613b70565b60405180910390a250505b5b505050565b60008383834630604051602001612328959493929190613b99565b6040516020818303038152906040528051906020012090509392505050565b60008082141561235a576000905061243c565b6000600161236784612734565b901c6001901b9050600181848161238157612380613bec565b5b048201901c9050600181848161239a57612399613bec565b5b048201901c905060018184816123b3576123b2613bec565b5b048201901c905060018184816123cc576123cb613bec565b5b048201901c905060018184816123e5576123e4613bec565b5b048201901c905060018184816123fe576123fd613bec565b5b048201901c9050600181848161241757612416613bec565b5b048201901c90506124388182858161243257612431613bec565b5b04612815565b9150505b919050565b60008260005281602060002001905092915050565b600060028284186124679190613c1b565b82841661247491906130fd565b905092915050565b612486828261282e565b612494600a61138983611e30565b50505050565b600082826040516020016124af929190613cc4565b60405160208183030381529060405280519060200120905092915050565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08360001c11156125085760006003915091506125a7565b60006001878787876040516000815260200160405260405161252d9493929190613cfb565b6020604051602081039080840390855afa15801561254f573d6000803e3d6000fd5b505050602060405103519050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561259e576000600192509250506125a7565b80600092509250505b94509492505050565b600060048111156125c4576125c3613d40565b5b8160048111156125d7576125d6613d40565b5b14156125e25761271b565b600160048111156125f6576125f5613d40565b5b81600481111561260957612608613d40565b5b141561264a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161264190613dbb565b60405180910390fd5b6002600481111561265e5761265d613d40565b5b81600481111561267157612670613d40565b5b14156126b2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016126a990613e27565b60405180910390fd5b600360048111156126c6576126c5613d40565b5b8160048111156126d9576126d8613d40565b5b141561271a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161271190613eb9565b60405180910390fd5b5b50565b6001816000016000828254019250508190555050565b600080600090506000608084901c111561275657608083901c92506080810190505b6000604084901c111561277157604083901c92506040810190505b6000602084901c111561278c57602083901c92506020810190505b6000601084901c11156127a757601083901c92506010810190505b6000600884901c11156127c257600883901c92506008810190505b6000600484901c11156127dd57600483901c92506004810190505b6000600284901c11156127f857600283901c92506002810190505b6000600184901c111561280c576001810190505b80915050919050565b60008183106128245781612826565b825b905092915050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561289e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161289590613f4b565b60405180910390fd5b6128aa826000836120ff565b60008060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015612930576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161292790613fdd565b60405180910390fd5b8181036000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600260008282540392505081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516129e39190612c13565b60405180910390a36129f783600084612104565b505050565b6040518060400160405280600063ffffffff16815260200160007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1681525090565b600081519050919050565b600082825260208201905092915050565b60005b83811015612a74578082015181840152602081019050612a59565b83811115612a83576000848401525b50505050565b6000601f19601f8301169050919050565b6000612aa582612a3a565b612aaf8185612a45565b9350612abf818560208601612a56565b612ac881612a89565b840191505092915050565b60006020820190508181036000830152612aed8184612a9a565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000612b2582612afa565b9050919050565b612b3581612b1a565b8114612b4057600080fd5b50565b600081359050612b5281612b2c565b92915050565b6000819050919050565b612b6b81612b58565b8114612b7657600080fd5b50565b600081359050612b8881612b62565b92915050565b60008060408385031215612ba557612ba4612af5565b5b6000612bb385828601612b43565b9250506020612bc485828601612b79565b9150509250929050565b60008115159050919050565b612be381612bce565b82525050565b6000602082019050612bfe6000830184612bda565b92915050565b612c0d81612b58565b82525050565b6000602082019050612c286000830184612c04565b92915050565b600080600060608486031215612c4757612c46612af5565b5b6000612c5586828701612b43565b9350506020612c6686828701612b43565b9250506040612c7786828701612b79565b9150509250925092565b600060ff82169050919050565b612c9781612c81565b82525050565b6000602082019050612cb26000830184612c8e565b92915050565b6000819050919050565b612ccb81612cb8565b82525050565b6000602082019050612ce66000830184612cc2565b92915050565b600060208284031215612d0257612d01612af5565b5b6000612d1084828501612b79565b91505092915050565b600060208284031215612d2f57612d2e612af5565b5b6000612d3d84828501612b43565b91505092915050565b612d4f81612b1a565b82525050565b6000602082019050612d6a6000830184612d46565b92915050565b600063ffffffff82169050919050565b612d8981612d70565b82525050565b6000602082019050612da46000830184612d80565b92915050565b612db381612c81565b8114612dbe57600080fd5b50565b600081359050612dd081612daa565b92915050565b612ddf81612cb8565b8114612dea57600080fd5b50565b600081359050612dfc81612dd6565b92915050565b60008060008060008060c08789031215612e1f57612e1e612af5565b5b6000612e2d89828a01612b43565b9650506020612e3e89828a01612b79565b9550506040612e4f89828a01612b79565b9450506060612e6089828a01612dc1565b9350506080612e7189828a01612ded565b92505060a0612e8289828a01612ded565b9150509295509295509295565b600080600080600080600060e0888a031215612eae57612ead612af5565b5b6000612ebc8a828b01612b43565b9750506020612ecd8a828b01612b43565b9650506040612ede8a828b01612b79565b9550506060612eef8a828b01612b79565b9450506080612f008a828b01612dc1565b93505060a0612f118a828b01612ded565b92505060c0612f228a828b01612ded565b91505092959891949750929550565b60008060408385031215612f4857612f47612af5565b5b6000612f5685828601612b43565b9250506020612f6785828601612b43565b9150509250929050565b612f7a81612d70565b8114612f8557600080fd5b50565b600081359050612f9781612f71565b92915050565b60008060408385031215612fb457612fb3612af5565b5b6000612fc285828601612b43565b9250506020612fd385828601612f88565b9150509250929050565b612fe681612d70565b82525050565b60007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff82169050919050565b61301d81612fec565b82525050565b6040820160008201516130396000850182612fdd565b50602082015161304c6020850182613014565b50505050565b60006040820190506130676000830184613023565b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806130b457607f821691505b602082108114156130c8576130c761306d565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061310882612b58565b915061311383612b58565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115613148576131476130ce565b5b828201905092915050565b7f4552433230566f7465733a20626c6f636b206e6f7420796574206d696e656400600082015250565b6000613189601f83612a45565b915061319482613153565b602082019050919050565b600060208201905081810360008301526131b88161317c565b9050919050565b60006131ca82612b58565b91506131d583612b58565b9250828210156131e8576131e76130ce565b5b828203905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b600061327e602583612a45565b915061328982613222565b604082019050919050565b600060208201905081810360008301526132ad81613271565b9050919050565b7f4552433230566f7465733a207369676e61747572652065787069726564000000600082015250565b60006132ea601d83612a45565b91506132f5826132b4565b602082019050919050565b60006020820190508181036000830152613319816132dd565b9050919050565b60006080820190506133356000830187612cc2565b6133426020830186612d46565b61334f6040830185612c04565b61335c6060830184612c04565b95945050505050565b7f4552433230566f7465733a20696e76616c6964206e6f6e636500000000000000600082015250565b600061339b601983612a45565b91506133a682613365565b602082019050919050565b600060208201905081810360008301526133ca8161338e565b9050919050565b7f45524332305065726d69743a206578706972656420646561646c696e65000000600082015250565b6000613407601d83612a45565b9150613412826133d1565b602082019050919050565b60006020820190508181036000830152613436816133fa565b9050919050565b600060c0820190506134526000830189612cc2565b61345f6020830188612d46565b61346c6040830187612d46565b6134796060830186612c04565b6134866080830185612c04565b61349360a0830184612c04565b979650505050505050565b7f45524332305065726d69743a20696e76616c6964207369676e61747572650000600082015250565b60006134d4601e83612a45565b91506134df8261349e565b602082019050919050565b60006020820190508181036000830152613503816134c7565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000613566602683612a45565b91506135718261350a565b604082019050919050565b6000602082019050818103600083015261359581613559565b9050919050565b7f4552433230566f7465733a20746f74616c20737570706c79207269736b73206f60008201527f766572666c6f77696e6720766f74657300000000000000000000000000000000602082015250565b60006135f8603083612a45565b91506136038261359c565b604082019050919050565b60006020820190508181036000830152613627816135eb565b9050919050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b6000613664601f83612a45565b915061366f8261362e565b602082019050919050565b6000602082019050818103600083015261369381613657565b9050919050565b7f53616665436173743a2076616c756520646f65736e27742066697420696e203260008201527f3234206269747300000000000000000000000000000000000000000000000000602082015250565b60006136f6602783612a45565b91506137018261369a565b604082019050919050565b60006020820190508181036000830152613725816136e9565b9050919050565b7f53616665436173743a2076616c756520646f65736e27742066697420696e203360008201527f3220626974730000000000000000000000000000000000000000000000000000602082015250565b6000613788602683612a45565b91506137938261372c565b604082019050919050565b600060208201905081810360008301526137b78161377b565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b600061381a602483612a45565b9150613825826137be565b604082019050919050565b600060208201905081810360008301526138498161380d565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b60006138ac602283612a45565b91506138b782613850565b604082019050919050565b600060208201905081810360008301526138db8161389f565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b6000613918601d83612a45565b9150613923826138e2565b602082019050919050565b600060208201905081810360008301526139478161390b565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b60006139aa602583612a45565b91506139b58261394e565b604082019050919050565b600060208201905081810360008301526139d98161399d565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000613a3c602383612a45565b9150613a47826139e0565b604082019050919050565b60006020820190508181036000830152613a6b81613a2f565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b6000613ace602683612a45565b9150613ad982613a72565b604082019050919050565b60006020820190508181036000830152613afd81613ac1565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000613b3a602083612a45565b9150613b4582613b04565b602082019050919050565b60006020820190508181036000830152613b6981613b2d565b9050919050565b6000604082019050613b856000830185612c04565b613b926020830184612c04565b9392505050565b600060a082019050613bae6000830188612cc2565b613bbb6020830187612cc2565b613bc86040830186612cc2565b613bd56060830185612c04565b613be26080830184612d46565b9695505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000613c2682612b58565b9150613c3183612b58565b925082613c4157613c40613bec565b5b828204905092915050565b600081905092915050565b7f1901000000000000000000000000000000000000000000000000000000000000600082015250565b6000613c8d600283613c4c565b9150613c9882613c57565b600282019050919050565b6000819050919050565b613cbe613cb982612cb8565b613ca3565b82525050565b6000613ccf82613c80565b9150613cdb8285613cad565b602082019150613ceb8284613cad565b6020820191508190509392505050565b6000608082019050613d106000830187612cc2565b613d1d6020830186612c8e565b613d2a6040830185612cc2565b613d376060830184612cc2565b95945050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b7f45434453413a20696e76616c6964207369676e61747572650000000000000000600082015250565b6000613da5601883612a45565b9150613db082613d6f565b602082019050919050565b60006020820190508181036000830152613dd481613d98565b9050919050565b7f45434453413a20696e76616c6964207369676e6174757265206c656e67746800600082015250565b6000613e11601f83612a45565b9150613e1c82613ddb565b602082019050919050565b60006020820190508181036000830152613e4081613e04565b9050919050565b7f45434453413a20696e76616c6964207369676e6174757265202773272076616c60008201527f7565000000000000000000000000000000000000000000000000000000000000602082015250565b6000613ea3602283612a45565b9150613eae82613e47565b604082019050919050565b60006020820190508181036000830152613ed281613e96565b9050919050565b7f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b6000613f35602183612a45565b9150613f4082613ed9565b604082019050919050565b60006020820190508181036000830152613f6481613f28565b9050919050565b7f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60008201527f6365000000000000000000000000000000000000000000000000000000000000602082015250565b6000613fc7602283612a45565b9150613fd282613f6b565b604082019050919050565b60006020820190508181036000830152613ff681613fba565b905091905056fea264697066735822122098bf89c0a19b02875b1f6cb6ca7557504ef47ab1b0dba741f3be29e610889afb64736f6c63430008090033

Deployed ByteCode

0x608060405234801561001057600080fd5b50600436106101c45760003560e01c8063715018a6116100f9578063a457c2d711610097578063d505accf11610071578063d505accf14610553578063dd62ed3e1461056f578063f1127ed81461059f578063f2fde38b146105cf576101c4565b8063a457c2d7146104d7578063a9059cbb14610507578063c3cda52014610537576101c4565b80638da5cb5b116100d35780638da5cb5b1461043b5780638e539e8c1461045957806395d89b41146104895780639ab24eb0146104a7576101c4565b8063715018a6146103e557806379cc6790146103ef5780637ecebe001461040b576101c4565b80633a46b1a811610166578063587cde1e11610140578063587cde1e146103395780635c19a95c146103695780636fcfff451461038557806370a08231146103b5576101c4565b80633a46b1a8146102d157806340c10f191461030157806342966c681461031d576101c4565b806323b872dd116101a257806323b872dd14610235578063313ce567146102655780633644e5151461028357806339509351146102a1576101c4565b806306fdde03146101c9578063095ea7b3146101e757806318160ddd14610217575b600080fd5b6101d16105eb565b6040516101de9190612ad3565b60405180910390f35b61020160048036038101906101fc9190612b8e565b61067d565b60405161020e9190612be9565b60405180910390f35b61021f6106a0565b60405161022c9190612c13565b60405180910390f35b61024f600480360381019061024a9190612c2e565b6106aa565b60405161025c9190612be9565b60405180910390f35b61026d6106d9565b60405161027a9190612c9d565b60405180910390f35b61028b6106e2565b6040516102989190612cd1565b60405180910390f35b6102bb60048036038101906102b69190612b8e565b6106f1565b6040516102c89190612be9565b60405180910390f35b6102eb60048036038101906102e69190612b8e565b610728565b6040516102f89190612c13565b60405180910390f35b61031b60048036038101906103169190612b8e565b6107bc565b005b61033760048036038101906103329190612cec565b6107d2565b005b610353600480360381019061034e9190612d19565b6107e6565b6040516103609190612d55565b60405180910390f35b610383600480360381019061037e9190612d19565b61084f565b005b61039f600480360381019061039a9190612d19565b610863565b6040516103ac9190612d8f565b60405180910390f35b6103cf60048036038101906103ca9190612d19565b6108b7565b6040516103dc9190612c13565b60405180910390f35b6103ed6108ff565b005b61040960048036038101906104049190612b8e565b610913565b005b61042560048036038101906104209190612d19565b610933565b6040516104329190612c13565b60405180910390f35b610443610983565b6040516104509190612d55565b60405180910390f35b610473600480360381019061046e9190612cec565b6109ad565b6040516104809190612c13565b60405180910390f35b610491610a03565b60405161049e9190612ad3565b60405180910390f35b6104c160048036038101906104bc9190612d19565b610a95565b6040516104ce9190612c13565b60405180910390f35b6104f160048036038101906104ec9190612b8e565b610ba6565b6040516104fe9190612be9565b60405180910390f35b610521600480360381019061051c9190612b8e565b610c1d565b60405161052e9190612be9565b60405180910390f35b610551600480360381019061054c9190612e02565b610c40565b005b61056d60048036038101906105689190612e8f565b610d44565b005b61058960048036038101906105849190612f31565b610e86565b6040516105969190612c13565b60405180910390f35b6105b960048036038101906105b49190612f9d565b610f0d565b6040516105c69190613052565b60405180910390f35b6105e960048036038101906105e49190612d19565b61101d565b005b6060600380546105fa9061309c565b80601f01602080910402602001604051908101604052809291908181526020018280546106269061309c565b80156106735780601f1061064857610100808354040283529160200191610673565b820191906000526020600020905b81548152906001019060200180831161065657829003601f168201915b5050505050905090565b60008061068861139f565b90506106958185856113a7565b600191505092915050565b6000600254905090565b6000806106b561139f565b90506106c2858285611572565b6106cd8585856115fe565b60019150509392505050565b60006012905090565b60006106ec611876565b905090565b6000806106fc61139f565b905061071d81858561070e8589610e86565b61071891906130fd565b6113a7565b600191505092915050565b600043821061076c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107639061319f565b60405180910390fd5b6107b4600960008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002083611990565b905092915050565b6107c4611ae1565b6107ce8282611b5f565b5050565b6107e36107dd61139f565b82611b6d565b50565b6000600860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b61086061085a61139f565b82611b7b565b50565b60006108b0600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002080549050611306565b9050919050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610907611ae1565b6109116000611c95565b565b6109258261091f61139f565b83611572565b61092f8282611b6d565b5050565b600061097c600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020611d5b565b9050919050565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60004382106109f1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109e89061319f565b60405180910390fd5b6109fc600a83611990565b9050919050565b606060048054610a129061309c565b80601f0160208091040260200160405190810160405280929190818152602001828054610a3e9061309c565b8015610a8b5780601f10610a6057610100808354040283529160200191610a8b565b820191906000526020600020905b815481529060010190602001808311610a6e57829003601f168201915b5050505050905090565b600080600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002080549050905060008114610b7d57600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600182610b3191906131bf565b81548110610b4257610b416131f3565b5b9060005260206000200160000160049054906101000a90047bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16610b80565b60005b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16915050919050565b600080610bb161139f565b90506000610bbf8286610e86565b905083811015610c04576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bfb90613294565b60405180910390fd5b610c1182868684036113a7565b60019250505092915050565b600080610c2861139f565b9050610c358185856115fe565b600191505092915050565b83421115610c83576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c7a90613300565b60405180910390fd5b6000610ce5610cdd7fe48329057bfd03d55e49b547132e39cffd9c1820ad7b9d4c5307691425d15adf898989604051602001610cc29493929190613320565b60405160208183030381529060405280519060200120611d69565b858585611d83565b9050610cf081611dae565b8614610d31576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d28906133b1565b60405180910390fd5b610d3b8188611b7b565b50505050505050565b83421115610d87576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d7e9061341d565b60405180910390fd5b60007f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9888888610db68c611dae565b89604051602001610dcc9695949392919061343d565b6040516020818303038152906040528051906020012090506000610def82611d69565b90506000610dff82878787611d83565b90508973ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610e6f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e66906134ea565b60405180910390fd5b610e7a8a8a8a6113a7565b50505050505050505050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610f156129fc565b600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208263ffffffff1681548110610f6c57610f6b6131f3565b5b906000526020600020016040518060400160405290816000820160009054906101000a900463ffffffff1663ffffffff1663ffffffff1681526020016000820160049054906101000a90047bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1681525050905092915050565b611025611ae1565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611095576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161108c9061357c565b60405180910390fd5b61109e81611c95565b50565b6110ab828261112e565b6110b3611e0c565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff166110d96106a0565b111561111a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111119061360e565b60405180910390fd5b611128600a61128583611e30565b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561119e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111959061367a565b60405180910390fd5b6111aa600083836120ff565b80600260008282546111bc91906130fd565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161126d9190612c13565b60405180910390a361128160008383612104565b5050565b6000818361129391906130fd565b905092915050565b60007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff80168211156112fe576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112f59061370c565b60405180910390fd5b819050919050565b600063ffffffff8016821115611351576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113489061379e565b60405180910390fd5b819050919050565b611364838383611384565b61137f611370846107e6565b611379846107e6565b83612114565b505050565b505050565b6000818361139791906131bf565b905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611417576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161140e90613830565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611487576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161147e906138c2565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516115659190612c13565b60405180910390a3505050565b600061157e8484610e86565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146115f857818110156115ea576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115e19061392e565b60405180910390fd5b6115f784848484036113a7565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561166e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611665906139c0565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156116de576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116d590613a52565b60405180910390fd5b6116e98383836120ff565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508181101561176f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161176690613ae4565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161185d9190612c13565b60405180910390a3611870848484612104565b50505050565b60007f0000000000000000000000005a264137237538df41b463b1cbaffbc86dcee75b73ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff161480156118f257507f000000000000000000000000000000000000000000000000000000000000a4ba46145b1561191f577f6512cad3133b5f125c7d7d3ef1e2376dfa9637fb3c745a03b4ae05d9dde07d0c905061198d565b61198a7f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f7f37d38612d7e827521d7a5d83f46a31ce8f2b8f8c4681bf1638ba0a77b629fdaf7fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc661230d565b90505b90565b600080838054905090506000808290506005831115611a065760006119b484612347565b846119bf91906131bf565b9050856119cc8883612441565b60000160009054906101000a900463ffffffff1663ffffffff1611156119f457809150611a04565b600181611a0191906130fd565b92505b505b5b80821015611a66576000611a1b8383612456565b905085611a288883612441565b60000160009054906101000a900463ffffffff1663ffffffff161115611a5057809150611a60565b600181611a5d91906130fd565b92505b50611a07565b60008114611ab557611a8486600183611a7f91906131bf565b612441565b60000160049054906101000a90047bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16611ab8565b60005b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16935050505092915050565b611ae961139f565b73ffffffffffffffffffffffffffffffffffffffff16611b07610983565b73ffffffffffffffffffffffffffffffffffffffff1614611b5d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b5490613b50565b60405180910390fd5b565b611b6982826110a1565b5050565b611b77828261247c565b5050565b6000611b86836107e6565b90506000611b93846108b7565b905082600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508273ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f60405160405180910390a4611c8f828483612114565b50505050565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600081600001549050919050565b6000611d7c611d76611876565b8361249a565b9050919050565b6000806000611d94878787876124cd565b91509150611da1816125b0565b8192505050949350505050565b600080600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000209050611dfb81611d5b565b9150611e068161271e565b50919050565b60007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff905090565b6000806000858054905090506000808214611eff57611e5b87600184611e5691906131bf565b612441565b6040518060400160405290816000820160009054906101000a900463ffffffff1663ffffffff1663ffffffff1681526020016000820160049054906101000a90047bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1681525050611f3b565b6040518060400160405280600063ffffffff16815260200160007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff168152505b905080602001517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff169350611f7084868863ffffffff16565b9250600082118015611f8b575043816000015163ffffffff16145b1561200557611f998361129b565b611faf88600185611faa91906131bf565b612441565b60000160046101000a8154817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff02191690837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1602179055506120f5565b86604051806040016040528061201a43611306565b63ffffffff16815260200161202e8661129b565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff168152509080600181540180825580915050600190039060005260206000200160009091909190915060008201518160000160006101000a81548163ffffffff021916908363ffffffff16021790555060208201518160000160046101000a8154817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff02191690837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16021790555050505b5050935093915050565b505050565b61210f838383611359565b505050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156121505750600081115b1561230857600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161461222e576000806121d7600960008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002061138985611e30565b915091508473ffffffffffffffffffffffffffffffffffffffff167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a7248383604051612223929190613b70565b60405180910390a250505b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614612307576000806122b0600960008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002061128585611e30565b915091508373ffffffffffffffffffffffffffffffffffffffff167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a72483836040516122fc929190613b70565b60405180910390a250505b5b505050565b60008383834630604051602001612328959493929190613b99565b6040516020818303038152906040528051906020012090509392505050565b60008082141561235a576000905061243c565b6000600161236784612734565b901c6001901b9050600181848161238157612380613bec565b5b048201901c9050600181848161239a57612399613bec565b5b048201901c905060018184816123b3576123b2613bec565b5b048201901c905060018184816123cc576123cb613bec565b5b048201901c905060018184816123e5576123e4613bec565b5b048201901c905060018184816123fe576123fd613bec565b5b048201901c9050600181848161241757612416613bec565b5b048201901c90506124388182858161243257612431613bec565b5b04612815565b9150505b919050565b60008260005281602060002001905092915050565b600060028284186124679190613c1b565b82841661247491906130fd565b905092915050565b612486828261282e565b612494600a61138983611e30565b50505050565b600082826040516020016124af929190613cc4565b60405160208183030381529060405280519060200120905092915050565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08360001c11156125085760006003915091506125a7565b60006001878787876040516000815260200160405260405161252d9493929190613cfb565b6020604051602081039080840390855afa15801561254f573d6000803e3d6000fd5b505050602060405103519050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561259e576000600192509250506125a7565b80600092509250505b94509492505050565b600060048111156125c4576125c3613d40565b5b8160048111156125d7576125d6613d40565b5b14156125e25761271b565b600160048111156125f6576125f5613d40565b5b81600481111561260957612608613d40565b5b141561264a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161264190613dbb565b60405180910390fd5b6002600481111561265e5761265d613d40565b5b81600481111561267157612670613d40565b5b14156126b2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016126a990613e27565b60405180910390fd5b600360048111156126c6576126c5613d40565b5b8160048111156126d9576126d8613d40565b5b141561271a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161271190613eb9565b60405180910390fd5b5b50565b6001816000016000828254019250508190555050565b600080600090506000608084901c111561275657608083901c92506080810190505b6000604084901c111561277157604083901c92506040810190505b6000602084901c111561278c57602083901c92506020810190505b6000601084901c11156127a757601083901c92506010810190505b6000600884901c11156127c257600883901c92506008810190505b6000600484901c11156127dd57600483901c92506004810190505b6000600284901c11156127f857600283901c92506002810190505b6000600184901c111561280c576001810190505b80915050919050565b60008183106128245781612826565b825b905092915050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561289e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161289590613f4b565b60405180910390fd5b6128aa826000836120ff565b60008060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015612930576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161292790613fdd565b60405180910390fd5b8181036000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600260008282540392505081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516129e39190612c13565b60405180910390a36129f783600084612104565b505050565b6040518060400160405280600063ffffffff16815260200160007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1681525090565b600081519050919050565b600082825260208201905092915050565b60005b83811015612a74578082015181840152602081019050612a59565b83811115612a83576000848401525b50505050565b6000601f19601f8301169050919050565b6000612aa582612a3a565b612aaf8185612a45565b9350612abf818560208601612a56565b612ac881612a89565b840191505092915050565b60006020820190508181036000830152612aed8184612a9a565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000612b2582612afa565b9050919050565b612b3581612b1a565b8114612b4057600080fd5b50565b600081359050612b5281612b2c565b92915050565b6000819050919050565b612b6b81612b58565b8114612b7657600080fd5b50565b600081359050612b8881612b62565b92915050565b60008060408385031215612ba557612ba4612af5565b5b6000612bb385828601612b43565b9250506020612bc485828601612b79565b9150509250929050565b60008115159050919050565b612be381612bce565b82525050565b6000602082019050612bfe6000830184612bda565b92915050565b612c0d81612b58565b82525050565b6000602082019050612c286000830184612c04565b92915050565b600080600060608486031215612c4757612c46612af5565b5b6000612c5586828701612b43565b9350506020612c6686828701612b43565b9250506040612c7786828701612b79565b9150509250925092565b600060ff82169050919050565b612c9781612c81565b82525050565b6000602082019050612cb26000830184612c8e565b92915050565b6000819050919050565b612ccb81612cb8565b82525050565b6000602082019050612ce66000830184612cc2565b92915050565b600060208284031215612d0257612d01612af5565b5b6000612d1084828501612b79565b91505092915050565b600060208284031215612d2f57612d2e612af5565b5b6000612d3d84828501612b43565b91505092915050565b612d4f81612b1a565b82525050565b6000602082019050612d6a6000830184612d46565b92915050565b600063ffffffff82169050919050565b612d8981612d70565b82525050565b6000602082019050612da46000830184612d80565b92915050565b612db381612c81565b8114612dbe57600080fd5b50565b600081359050612dd081612daa565b92915050565b612ddf81612cb8565b8114612dea57600080fd5b50565b600081359050612dfc81612dd6565b92915050565b60008060008060008060c08789031215612e1f57612e1e612af5565b5b6000612e2d89828a01612b43565b9650506020612e3e89828a01612b79565b9550506040612e4f89828a01612b79565b9450506060612e6089828a01612dc1565b9350506080612e7189828a01612ded565b92505060a0612e8289828a01612ded565b9150509295509295509295565b600080600080600080600060e0888a031215612eae57612ead612af5565b5b6000612ebc8a828b01612b43565b9750506020612ecd8a828b01612b43565b9650506040612ede8a828b01612b79565b9550506060612eef8a828b01612b79565b9450506080612f008a828b01612dc1565b93505060a0612f118a828b01612ded565b92505060c0612f228a828b01612ded565b91505092959891949750929550565b60008060408385031215612f4857612f47612af5565b5b6000612f5685828601612b43565b9250506020612f6785828601612b43565b9150509250929050565b612f7a81612d70565b8114612f8557600080fd5b50565b600081359050612f9781612f71565b92915050565b60008060408385031215612fb457612fb3612af5565b5b6000612fc285828601612b43565b9250506020612fd385828601612f88565b9150509250929050565b612fe681612d70565b82525050565b60007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff82169050919050565b61301d81612fec565b82525050565b6040820160008201516130396000850182612fdd565b50602082015161304c6020850182613014565b50505050565b60006040820190506130676000830184613023565b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806130b457607f821691505b602082108114156130c8576130c761306d565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061310882612b58565b915061311383612b58565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115613148576131476130ce565b5b828201905092915050565b7f4552433230566f7465733a20626c6f636b206e6f7420796574206d696e656400600082015250565b6000613189601f83612a45565b915061319482613153565b602082019050919050565b600060208201905081810360008301526131b88161317c565b9050919050565b60006131ca82612b58565b91506131d583612b58565b9250828210156131e8576131e76130ce565b5b828203905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b600061327e602583612a45565b915061328982613222565b604082019050919050565b600060208201905081810360008301526132ad81613271565b9050919050565b7f4552433230566f7465733a207369676e61747572652065787069726564000000600082015250565b60006132ea601d83612a45565b91506132f5826132b4565b602082019050919050565b60006020820190508181036000830152613319816132dd565b9050919050565b60006080820190506133356000830187612cc2565b6133426020830186612d46565b61334f6040830185612c04565b61335c6060830184612c04565b95945050505050565b7f4552433230566f7465733a20696e76616c6964206e6f6e636500000000000000600082015250565b600061339b601983612a45565b91506133a682613365565b602082019050919050565b600060208201905081810360008301526133ca8161338e565b9050919050565b7f45524332305065726d69743a206578706972656420646561646c696e65000000600082015250565b6000613407601d83612a45565b9150613412826133d1565b602082019050919050565b60006020820190508181036000830152613436816133fa565b9050919050565b600060c0820190506134526000830189612cc2565b61345f6020830188612d46565b61346c6040830187612d46565b6134796060830186612c04565b6134866080830185612c04565b61349360a0830184612c04565b979650505050505050565b7f45524332305065726d69743a20696e76616c6964207369676e61747572650000600082015250565b60006134d4601e83612a45565b91506134df8261349e565b602082019050919050565b60006020820190508181036000830152613503816134c7565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000613566602683612a45565b91506135718261350a565b604082019050919050565b6000602082019050818103600083015261359581613559565b9050919050565b7f4552433230566f7465733a20746f74616c20737570706c79207269736b73206f60008201527f766572666c6f77696e6720766f74657300000000000000000000000000000000602082015250565b60006135f8603083612a45565b91506136038261359c565b604082019050919050565b60006020820190508181036000830152613627816135eb565b9050919050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b6000613664601f83612a45565b915061366f8261362e565b602082019050919050565b6000602082019050818103600083015261369381613657565b9050919050565b7f53616665436173743a2076616c756520646f65736e27742066697420696e203260008201527f3234206269747300000000000000000000000000000000000000000000000000602082015250565b60006136f6602783612a45565b91506137018261369a565b604082019050919050565b60006020820190508181036000830152613725816136e9565b9050919050565b7f53616665436173743a2076616c756520646f65736e27742066697420696e203360008201527f3220626974730000000000000000000000000000000000000000000000000000602082015250565b6000613788602683612a45565b91506137938261372c565b604082019050919050565b600060208201905081810360008301526137b78161377b565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b600061381a602483612a45565b9150613825826137be565b604082019050919050565b600060208201905081810360008301526138498161380d565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b60006138ac602283612a45565b91506138b782613850565b604082019050919050565b600060208201905081810360008301526138db8161389f565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b6000613918601d83612a45565b9150613923826138e2565b602082019050919050565b600060208201905081810360008301526139478161390b565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b60006139aa602583612a45565b91506139b58261394e565b604082019050919050565b600060208201905081810360008301526139d98161399d565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000613a3c602383612a45565b9150613a47826139e0565b604082019050919050565b60006020820190508181036000830152613a6b81613a2f565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b6000613ace602683612a45565b9150613ad982613a72565b604082019050919050565b60006020820190508181036000830152613afd81613ac1565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000613b3a602083612a45565b9150613b4582613b04565b602082019050919050565b60006020820190508181036000830152613b6981613b2d565b9050919050565b6000604082019050613b856000830185612c04565b613b926020830184612c04565b9392505050565b600060a082019050613bae6000830188612cc2565b613bbb6020830187612cc2565b613bc86040830186612cc2565b613bd56060830185612c04565b613be26080830184612d46565b9695505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000613c2682612b58565b9150613c3183612b58565b925082613c4157613c40613bec565b5b828204905092915050565b600081905092915050565b7f1901000000000000000000000000000000000000000000000000000000000000600082015250565b6000613c8d600283613c4c565b9150613c9882613c57565b600282019050919050565b6000819050919050565b613cbe613cb982612cb8565b613ca3565b82525050565b6000613ccf82613c80565b9150613cdb8285613cad565b602082019150613ceb8284613cad565b6020820191508190509392505050565b6000608082019050613d106000830187612cc2565b613d1d6020830186612c8e565b613d2a6040830185612cc2565b613d376060830184612cc2565b95945050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b7f45434453413a20696e76616c6964207369676e61747572650000000000000000600082015250565b6000613da5601883612a45565b9150613db082613d6f565b602082019050919050565b60006020820190508181036000830152613dd481613d98565b9050919050565b7f45434453413a20696e76616c6964207369676e6174757265206c656e67746800600082015250565b6000613e11601f83612a45565b9150613e1c82613ddb565b602082019050919050565b60006020820190508181036000830152613e4081613e04565b9050919050565b7f45434453413a20696e76616c6964207369676e6174757265202773272076616c60008201527f7565000000000000000000000000000000000000000000000000000000000000602082015250565b6000613ea3602283612a45565b9150613eae82613e47565b604082019050919050565b60006020820190508181036000830152613ed281613e96565b9050919050565b7f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b6000613f35602183612a45565b9150613f4082613ed9565b604082019050919050565b60006020820190508181036000830152613f6481613f28565b9050919050565b7f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60008201527f6365000000000000000000000000000000000000000000000000000000000000602082015250565b6000613fc7602283612a45565b9150613fd282613f6b565b604082019050919050565b60006020820190508181036000830152613ff681613fba565b905091905056fea264697066735822122098bf89c0a19b02875b1f6cb6ca7557504ef47ab1b0dba741f3be29e610889afb64736f6c63430008090033