0x60806040523480156200001157600080fd5b5062000032620000266200005d60201b60201c565b6200006560201b60201c565b6200005773a637ce4e13fc51660d5935b42a938e4028a12b026200012960201b60201c565b62000394565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b62000139620001bf60201b60201c565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603620001ab576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620001a29062000300565b60405180910390fd5b620001bc816200006560201b60201c565b50565b620001cf6200005d60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16620001f56200025060201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16146200024e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620002459062000372565b60405180910390fd5b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600082825260208201905092915050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000620002e860268362000279565b9150620002f5826200028a565b604082019050919050565b600060208201905081810360008301526200031b81620002d9565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006200035a60208362000279565b9150620003678262000322565b602082019050919050565b600060208201905081810360008301526200038d816200034b565b9050919050565b61090080620003a46000396000f3fe6080604052600436106100a65760003560e01c80638da5cb5b116100645780638da5cb5b1461013457806399c8055d1461015f578063a16f15c314610169578063df35873114610173578063f06c506c1461017d578063f2fde38b14610187576100a6565b8062f714ce146100ab57806312065fe0146100d4578063143087ee146100ff5780631b55ba3a146101095780633158952e14610113578063715018a61461011d575b600080fd5b3480156100b757600080fd5b506100d260048036038101906100cd9190610590565b6101b0565b005b3480156100e057600080fd5b506100e96102d7565b6040516100f691906105df565b60405180910390f35b6101076102df565b005b6101116102e1565b005b61011b6102e3565b005b34801561012957600080fd5b506101326102e5565b005b34801561014057600080fd5b506101496102f9565b6040516101569190610609565b60405180910390f35b610167610322565b005b610171610324565b005b61017b610326565b005b610185610328565b005b34801561019357600080fd5b506101ae60048036038101906101a99190610624565b61032a565b005b6101b86103ad565b478211156101fb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101f2906106d4565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361026a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161026190610766565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff168260405161028e906107b7565b60006040518083038185875af1925050503d80600081146102cb576040519150601f19603f3d011682016040523d82523d6000602084013e6102d0565b606091505b5050505050565b600047905090565b565b565b565b6102ed6103ad565b6102f7600061042b565b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b565b565b565b565b6103326103ad565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036103a1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016103989061083e565b60405180910390fd5b6103aa8161042b565b50565b6103b56104ef565b73ffffffffffffffffffffffffffffffffffffffff166103d36102f9565b73ffffffffffffffffffffffffffffffffffffffff1614610429576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610420906108aa565b60405180910390fd5b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600033905090565b600080fd5b6000819050919050565b61050f816104fc565b811461051a57600080fd5b50565b60008135905061052c81610506565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061055d82610532565b9050919050565b61056d81610552565b811461057857600080fd5b50565b60008135905061058a81610564565b92915050565b600080604083850312156105a7576105a66104f7565b5b60006105b58582860161051d565b92505060206105c68582860161057b565b9150509250929050565b6105d9816104fc565b82525050565b60006020820190506105f460008301846105d0565b92915050565b61060381610552565b82525050565b600060208201905061061e60008301846105fa565b92915050565b60006020828403121561063a576106396104f7565b5b60006106488482850161057b565b91505092915050565b600082825260208201905092915050565b7f52657175657374656420616d6f756e7420657863656564732074686520636f6e60008201527f74726163742062616c616e63652e000000000000000000000000000000000000602082015250565b60006106be602e83610651565b91506106c982610662565b604082019050919050565b600060208201905081810360008301526106ed816106b1565b9050919050565b7f526563697069656e7420616464726573732063616e6e6f74206265207468652060008201527f7a65726f20616464726573732e00000000000000000000000000000000000000602082015250565b6000610750602d83610651565b915061075b826106f4565b604082019050919050565b6000602082019050818103600083015261077f81610743565b9050919050565b600081905092915050565b50565b60006107a1600083610786565b91506107ac82610791565b600082019050919050565b60006107c282610794565b9150819050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000610828602683610651565b9150610833826107cc565b604082019050919050565b600060208201905081810360008301526108578161081b565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000610894602083610651565b915061089f8261085e565b602082019050919050565b600060208201905081810360008301526108c381610887565b905091905056fea264697066735822122084bfc39e271285ded8560b0c519579c7d32aac925f8417359758767a6641ab8764736f6c63430008120033