0x60806040523480156200001157600080fd5b506040518060400160405280600b81526020017f5361736861476f736874610000000000000000000000000000000000000000008152506040518060400160405280600481526020017f5361476f0000000000000000000000000000000000000000000000000000000081525081600090816200008f919062000324565b508060019081620000a1919062000324565b5050506200040b565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200012c57607f821691505b602082108103620001425762000141620000e4565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302620001ac7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826200016d565b620001b886836200016d565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b600062000205620001ff620001f984620001d0565b620001da565b620001d0565b9050919050565b6000819050919050565b6200022183620001e4565b6200023962000230826200020c565b8484546200017a565b825550505050565b600090565b6200025062000241565b6200025d81848462000216565b505050565b5b8181101562000285576200027960008262000246565b60018101905062000263565b5050565b601f821115620002d4576200029e8162000148565b620002a9846200015d565b81016020851015620002b9578190505b620002d1620002c8856200015d565b83018262000262565b50505b505050565b600082821c905092915050565b6000620002f960001984600802620002d9565b1980831691505092915050565b6000620003148383620002e6565b9150826002028217905092915050565b6200032f82620000aa565b67ffffffffffffffff8111156200034b576200034a620000b5565b5b62000357825462000113565b6200036482828562000289565b600060209050601f8311600181146200039c576000841562000387578287015190505b62000393858262000306565b86555062000403565b601f198416620003ac8662000148565b60005b82811015620003d657848901518255600182019150602085019450602081019050620003af565b86831015620003f65784890151620003f2601f891682620002e6565b8355505b6001600288020188555050505b505050505050565b612ae0806200041b6000396000f3fe608060405234801561001057600080fd5b50600436106100ea5760003560e01c80636352211e1161008c578063a22cb46511610066578063a22cb4651461026f578063b88d4fde1461028b578063c87b56dd146102a7578063e985e9c5146102d7576100ea565b80636352211e146101f157806370a082311461022157806395d89b4114610251576100ea565b8063081812fc116100c8578063081812fc1461016d578063095ea7b31461019d57806323b872dd146101b957806342842e0e146101d5576100ea565b806301382807146100ef57806301ffc9a71461011f57806306fdde031461014f575b600080fd5b61010960048036038101906101049190611b1b565b610307565b6040516101169190611b90565b60405180910390f35b61013960048036038101906101349190611c03565b61033f565b6040516101469190611c4b565b60405180910390f35b6101576103a0565b6040516101649190611ce5565b60405180910390f35b61018760048036038101906101829190611d33565b610432565b6040516101949190611d6f565b60405180910390f35b6101b760048036038101906101b29190611d8a565b610478565b005b6101d360048036038101906101ce9190611dca565b61058f565b005b6101ef60048036038101906101ea9190611dca565b6105ef565b005b61020b60048036038101906102069190611d33565b61060f565b6040516102189190611d6f565b60405180910390f35b61023b60048036038101906102369190611e1d565b610695565b6040516102489190611b90565b60405180910390f35b61025961074c565b6040516102669190611ce5565b60405180910390f35b61028960048036038101906102849190611e76565b6107de565b005b6102a560048036038101906102a09190611f57565b6107f4565b005b6102c160048036038101906102bc9190611d33565b610856565b6040516102ce9190611ce5565b60405180910390f35b6102f160048036038101906102ec9190611fda565b610968565b6040516102fe9190611c4b565b60405180910390f35b600061031360076109fc565b600061031f6007610a12565b905061032b8482610a20565b6103358184610c3d565b8091505092915050565b6000634906490660e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480610399575061039882610ce1565b5b9050919050565b6060600080546103af90612049565b80601f01602080910402602001604051908101604052809291908181526020018280546103db90612049565b80156104285780601f106103fd57610100808354040283529160200191610428565b820191906000526020600020905b81548152906001019060200180831161040b57829003601f168201915b5050505050905090565b600061043d82610dc3565b6004600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b60006104838261060f565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036104f3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104ea906120ec565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16610512610e0e565b73ffffffffffffffffffffffffffffffffffffffff16148061054157506105408161053b610e0e565b610968565b5b610580576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105779061217e565b60405180910390fd5b61058a8383610e16565b505050565b6105a061059a610e0e565b82610ecf565b6105df576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105d690612210565b60405180910390fd5b6105ea838383610f64565b505050565b61060a838383604051806020016040528060008152506107f4565b505050565b60008061061b8361125d565b9050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361068c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106839061227c565b60405180910390fd5b80915050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610705576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106fc9061230e565b60405180910390fd5b600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60606001805461075b90612049565b80601f016020809104026020016040519081016040528092919081815260200182805461078790612049565b80156107d45780601f106107a9576101008083540402835291602001916107d4565b820191906000526020600020905b8154815290600101906020018083116107b757829003601f168201915b5050505050905090565b6107f06107e9610e0e565b838361129a565b5050565b6108056107ff610e0e565b83610ecf565b610844576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161083b90612210565b60405180910390fd5b61085084848484611406565b50505050565b606061086182610dc3565b600060066000848152602001908152602001600020805461088190612049565b80601f01602080910402602001604051908101604052809291908181526020018280546108ad90612049565b80156108fa5780601f106108cf576101008083540402835291602001916108fa565b820191906000526020600020905b8154815290600101906020018083116108dd57829003601f168201915b50505050509050600061090b611462565b90506000815103610920578192505050610963565b60008251111561095557808260405160200161093d92919061236a565b60405160208183030381529060405292505050610963565b61095e84611479565b925050505b919050565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b6001816000016000828254019250508190555050565b600081600001549050919050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610a8f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a86906123da565b60405180910390fd5b610a98816114e1565b15610ad8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610acf90612446565b60405180910390fd5b610ae6600083836001611522565b610aef816114e1565b15610b2f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b2690612446565b60405180910390fd5b6001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4610c39600083836001611528565b5050565b610c46826114e1565b610c85576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c7c906124d8565b60405180910390fd5b80600660008481526020019081526020016000209081610ca591906126a4565b507ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce782604051610cd59190611b90565b60405180910390a15050565b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480610dac57507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b80610dbc5750610dbb8261152e565b5b9050919050565b610dcc816114e1565b610e0b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e029061227c565b60405180910390fd5b50565b600033905090565b816004600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16610e898361060f565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b600080610edb8361060f565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480610f1d5750610f1c8185610968565b5b80610f5b57508373ffffffffffffffffffffffffffffffffffffffff16610f4384610432565b73ffffffffffffffffffffffffffffffffffffffff16145b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff16610f848261060f565b73ffffffffffffffffffffffffffffffffffffffff1614610fda576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fd1906127e8565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611049576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110409061287a565b60405180910390fd5b6110568383836001611522565b8273ffffffffffffffffffffffffffffffffffffffff166110768261060f565b73ffffffffffffffffffffffffffffffffffffffff16146110cc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110c3906127e8565b60405180910390fd5b6004600082815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690556001600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825403925050819055506001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a46112588383836001611528565b505050565b60006002600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611308576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112ff906128e6565b60405180910390fd5b80600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31836040516113f99190611c4b565b60405180910390a3505050565b611411848484610f64565b61141d84848484611598565b61145c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161145390612978565b60405180910390fd5b50505050565b606060405180602001604052806000815250905090565b606061148482610dc3565b600061148e611462565b905060008151116114ae57604051806020016040528060008152506114d9565b806114b88461171f565b6040516020016114c992919061236a565b6040516020818303038152906040525b915050919050565b60008073ffffffffffffffffffffffffffffffffffffffff166115038361125d565b73ffffffffffffffffffffffffffffffffffffffff1614159050919050565b50505050565b50505050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b60006115b98473ffffffffffffffffffffffffffffffffffffffff166117ed565b15611712578373ffffffffffffffffffffffffffffffffffffffff1663150b7a026115e2610e0e565b8786866040518563ffffffff1660e01b815260040161160494939291906129ed565b6020604051808303816000875af192505050801561164057506040513d601f19601f8201168201806040525081019061163d9190612a4e565b60015b6116c2573d8060008114611670576040519150601f19603f3d011682016040523d82523d6000602084013e611675565b606091505b5060008151036116ba576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116b190612978565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050611717565b600190505b949350505050565b60606000600161172e84611810565b01905060008167ffffffffffffffff81111561174d5761174c6119f0565b5b6040519080825280601f01601f19166020018201604052801561177f5781602001600182028036833780820191505090505b509050600082602001820190505b6001156117e2578080600190039150507f3031323334353637383961626364656600000000000000000000000000000000600a86061a8153600a85816117d6576117d5612a7b565b5b0494506000850361178d575b819350505050919050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b600080600090507a184f03e93ff9f4daa797ed6e38ed64bf6a1f010000000000000000831061186e577a184f03e93ff9f4daa797ed6e38ed64bf6a1f010000000000000000838161186457611863612a7b565b5b0492506040810190505b6d04ee2d6d415b85acef810000000083106118ab576d04ee2d6d415b85acef810000000083816118a1576118a0612a7b565b5b0492506020810190505b662386f26fc1000083106118da57662386f26fc1000083816118d0576118cf612a7b565b5b0492506010810190505b6305f5e1008310611903576305f5e10083816118f9576118f8612a7b565b5b0492506008810190505b612710831061192857612710838161191e5761191d612a7b565b5b0492506004810190505b6064831061194b576064838161194157611940612a7b565b5b0492506002810190505b600a831061195a576001810190505b80915050919050565b6000604051905090565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006119a282611977565b9050919050565b6119b281611997565b81146119bd57600080fd5b50565b6000813590506119cf816119a9565b92915050565b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b611a28826119df565b810181811067ffffffffffffffff82111715611a4757611a466119f0565b5b80604052505050565b6000611a5a611963565b9050611a668282611a1f565b919050565b600067ffffffffffffffff821115611a8657611a856119f0565b5b611a8f826119df565b9050602081019050919050565b82818337600083830152505050565b6000611abe611ab984611a6b565b611a50565b905082815260208101848484011115611ada57611ad96119da565b5b611ae5848285611a9c565b509392505050565b600082601f830112611b0257611b016119d5565b5b8135611b12848260208601611aab565b91505092915050565b60008060408385031215611b3257611b3161196d565b5b6000611b40858286016119c0565b925050602083013567ffffffffffffffff811115611b6157611b60611972565b5b611b6d85828601611aed565b9150509250929050565b6000819050919050565b611b8a81611b77565b82525050565b6000602082019050611ba56000830184611b81565b92915050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b611be081611bab565b8114611beb57600080fd5b50565b600081359050611bfd81611bd7565b92915050565b600060208284031215611c1957611c1861196d565b5b6000611c2784828501611bee565b91505092915050565b60008115159050919050565b611c4581611c30565b82525050565b6000602082019050611c606000830184611c3c565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015611ca0578082015181840152602081019050611c85565b60008484015250505050565b6000611cb782611c66565b611cc18185611c71565b9350611cd1818560208601611c82565b611cda816119df565b840191505092915050565b60006020820190508181036000830152611cff8184611cac565b905092915050565b611d1081611b77565b8114611d1b57600080fd5b50565b600081359050611d2d81611d07565b92915050565b600060208284031215611d4957611d4861196d565b5b6000611d5784828501611d1e565b91505092915050565b611d6981611997565b82525050565b6000602082019050611d846000830184611d60565b92915050565b60008060408385031215611da157611da061196d565b5b6000611daf858286016119c0565b9250506020611dc085828601611d1e565b9150509250929050565b600080600060608486031215611de357611de261196d565b5b6000611df1868287016119c0565b9350506020611e02868287016119c0565b9250506040611e1386828701611d1e565b9150509250925092565b600060208284031215611e3357611e3261196d565b5b6000611e41848285016119c0565b91505092915050565b611e5381611c30565b8114611e5e57600080fd5b50565b600081359050611e7081611e4a565b92915050565b60008060408385031215611e8d57611e8c61196d565b5b6000611e9b858286016119c0565b9250506020611eac85828601611e61565b9150509250929050565b600067ffffffffffffffff821115611ed157611ed06119f0565b5b611eda826119df565b9050602081019050919050565b6000611efa611ef584611eb6565b611a50565b905082815260208101848484011115611f1657611f156119da565b5b611f21848285611a9c565b509392505050565b600082601f830112611f3e57611f3d6119d5565b5b8135611f4e848260208601611ee7565b91505092915050565b60008060008060808587031215611f7157611f7061196d565b5b6000611f7f878288016119c0565b9450506020611f90878288016119c0565b9350506040611fa187828801611d1e565b925050606085013567ffffffffffffffff811115611fc257611fc1611972565b5b611fce87828801611f29565b91505092959194509250565b60008060408385031215611ff157611ff061196d565b5b6000611fff858286016119c0565b9250506020612010858286016119c0565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061206157607f821691505b6020821081036120745761207361201a565b5b50919050565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b60006120d6602183611c71565b91506120e18261207a565b604082019050919050565b60006020820190508181036000830152612105816120c9565b9050919050565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60008201527f6b656e206f776e6572206f7220617070726f76656420666f7220616c6c000000602082015250565b6000612168603d83611c71565b91506121738261210c565b604082019050919050565b600060208201905081810360008301526121978161215b565b9050919050565b7f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560008201527f72206f7220617070726f76656400000000000000000000000000000000000000602082015250565b60006121fa602d83611c71565b91506122058261219e565b604082019050919050565b60006020820190508181036000830152612229816121ed565b9050919050565b7f4552433732313a20696e76616c696420746f6b656e2049440000000000000000600082015250565b6000612266601883611c71565b915061227182612230565b602082019050919050565b6000602082019050818103600083015261229581612259565b9050919050565b7f4552433732313a2061646472657373207a65726f206973206e6f74206120766160008201527f6c6964206f776e65720000000000000000000000000000000000000000000000602082015250565b60006122f8602983611c71565b91506123038261229c565b604082019050919050565b60006020820190508181036000830152612327816122eb565b9050919050565b600081905092915050565b600061234482611c66565b61234e818561232e565b935061235e818560208601611c82565b80840191505092915050565b60006123768285612339565b91506123828284612339565b91508190509392505050565b7f4552433732313a206d696e7420746f20746865207a65726f2061646472657373600082015250565b60006123c4602083611c71565b91506123cf8261238e565b602082019050919050565b600060208201905081810360008301526123f3816123b7565b9050919050565b7f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000600082015250565b6000612430601c83611c71565b915061243b826123fa565b602082019050919050565b6000602082019050818103600083015261245f81612423565b9050919050565b7f45524337323155524953746f726167653a2055524920736574206f66206e6f6e60008201527f6578697374656e7420746f6b656e000000000000000000000000000000000000602082015250565b60006124c2602e83611c71565b91506124cd82612466565b604082019050919050565b600060208201905081810360008301526124f1816124b5565b9050919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b60006008830261255a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8261251d565b612564868361251d565b95508019841693508086168417925050509392505050565b6000819050919050565b60006125a161259c61259784611b77565b61257c565b611b77565b9050919050565b6000819050919050565b6125bb83612586565b6125cf6125c7826125a8565b84845461252a565b825550505050565b600090565b6125e46125d7565b6125ef8184846125b2565b505050565b5b81811015612613576126086000826125dc565b6001810190506125f5565b5050565b601f82111561265857612629816124f8565b6126328461250d565b81016020851015612641578190505b61265561264d8561250d565b8301826125f4565b50505b505050565b600082821c905092915050565b600061267b6000198460080261265d565b1980831691505092915050565b6000612694838361266a565b9150826002028217905092915050565b6126ad82611c66565b67ffffffffffffffff8111156126c6576126c56119f0565b5b6126d08254612049565b6126db828285612617565b600060209050601f83116001811461270e57600084156126fc578287015190505b6127068582612688565b86555061276e565b601f19841661271c866124f8565b60005b828110156127445784890151825560018201915060208501945060208101905061271f565b86831015612761578489015161275d601f89168261266a565b8355505b6001600288020188555050505b505050505050565b7f4552433732313a207472616e736665722066726f6d20696e636f72726563742060008201527f6f776e6572000000000000000000000000000000000000000000000000000000602082015250565b60006127d2602583611c71565b91506127dd82612776565b604082019050919050565b60006020820190508181036000830152612801816127c5565b9050919050565b7f4552433732313a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000612864602483611c71565b915061286f82612808565b604082019050919050565b6000602082019050818103600083015261289381612857565b9050919050565b7f4552433732313a20617070726f766520746f2063616c6c657200000000000000600082015250565b60006128d0601983611c71565b91506128db8261289a565b602082019050919050565b600060208201905081810360008301526128ff816128c3565b9050919050565b7f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b6000612962603283611c71565b915061296d82612906565b604082019050919050565b6000602082019050818103600083015261299181612955565b9050919050565b600081519050919050565b600082825260208201905092915050565b60006129bf82612998565b6129c981856129a3565b93506129d9818560208601611c82565b6129e2816119df565b840191505092915050565b6000608082019050612a026000830187611d60565b612a0f6020830186611d60565b612a1c6040830185611b81565b8181036060830152612a2e81846129b4565b905095945050505050565b600081519050612a4881611bd7565b92915050565b600060208284031215612a6457612a6361196d565b5b6000612a7284828501612a39565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fdfea2646970667358221220c5f5ad2187887ace8e00080a82a6f193acd747096baa9874e66dfcbb18e0d5d364736f6c63430008120033