0x608060405234801561001057600080fd5b50610604806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c80634fd2ef1514610030575b600080fd5b61003861003a565b005b6000600567ffffffffffffffff81111561005757610056610320565b5b6040519080825280602002602001820160405280156100855781602001602082028036833780820191505090505b509050736560ec09bb6416f9e0f559efbbf7008475af0b20816000815181106100b1576100b061034f565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073361f93d66ba0f0d7c052fff96f0cafccd67552f1816001815181106101145761011361034f565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050730d2d46484d7f31bd1c77bf691c69b5d404fc2067816002815181106101775761017661034f565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073058bb985ac250adb589080be9ef9014f0a30afc3816003815181106101da576101d961034f565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050735a4b994197fe5d005d6ab34cc97d488b16a92e628160048151811061023d5761023c61034f565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600060405161028590610313565b604051809103906000f0801580156102a1573d6000803e3d6000fd5b5090508073ffffffffffffffffffffffffffffffffffffffff166399d136f5836040518263ffffffff1660e01b81526004016102dd919061046e565b600060405180830381600087803b1580156102f757600080fd5b505af115801561030b573d6000803e3d6000fd5b505050505050565b61013e8061049183390190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006103d5826103aa565b9050919050565b6103e5816103ca565b82525050565b60006103f783836103dc565b60208301905092915050565b6000602082019050919050565b600061041b8261037e565b6104258185610389565b93506104308361039a565b8060005b8381101561046157815161044888826103eb565b975061045383610403565b925050600181019050610434565b5085935050505092915050565b600060208201905081810360008301526104888184610410565b90509291505056fe608060405234801561001057600080fd5b5061011e806100206000396000f3fe608060405260043610601c5760003560e01c806399d136f5146021575b600080fd5b603760048036038101906033919060a3565b6039565b005b5050565b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b60008083601f84011260695760686047565b5b8235905067ffffffffffffffff8111156083576082604c565b5b602083019150836020820283011115609c57609b6051565b5b9250929050565b6000806020838503121560b75760b6603d565b5b600083013567ffffffffffffffff81111560d25760d16042565b5b60dc858286016056565b9250925050925092905056fea26469706673582212202094a33c5164648e3d5485479869c7dbe4204d0e1d66583fba8dfdc01e52696e64736f6c63430008120033a2646970667358221220e52025358af47844110e3130ad15be28393c7fd97e0b0ed360cbd51bc4934a7c64736f6c63430008120033