60806040523480156200001157600080fd5b506040518060400160405280600c81526020017f54656d7020436f6c6c65676500000000000000000000000000000000000000008152506040518060400160405280600381526020017f544d43000000000000000000000000000000000000000000000000000000000081525081600090816200008f919062000365565b508060019081620000a1919062000365565b50505033600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506200044c565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200016d57607f821691505b60208210810362000183576200018262000125565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302620001ed7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82620001ae565b620001f98683620001ae565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b600062000246620002406200023a8462000211565b6200021b565b62000211565b9050919050565b6000819050919050565b620002628362000225565b6200027a62000271826200024d565b848454620001bb565b825550505050565b600090565b6200029162000282565b6200029e81848462000257565b505050565b5b81811015620002c657620002ba60008262000287565b600181019050620002a4565b5050565b601f8211156200031557620002df8162000189565b620002ea846200019e565b81016020851015620002fa578190505b6200031262000309856200019e565b830182620002a3565b50505b505050565b600082821c905092915050565b60006200033a600019846008026200031a565b1980831691505092915050565b600062000355838362000327565b9150826002028217905092915050565b6200037082620000eb565b67ffffffffffffffff8111156200038c576200038b620000f6565b5b62000398825462000154565b620003a5828285620002ca565b600060209050601f831160018114620003dd5760008415620003c8578287015190505b620003d4858262000347565b86555062000444565b601f198416620003ed8662000189565b60005b828110156200041757848901518255600182019150602085019450602081019050620003f0565b8683101562000437578489015162000433601f89168262000327565b8355505b6001600288020188555050505b505050505050565b6130ab806200045c6000396000f3fe6080604052600436106100fe5760003560e01c806370a0823111610095578063b88d4fde11610064578063b88d4fde14610347578063c87b56dd14610370578063d85d3d27146103ad578063e6aa3c0e146103c9578063e985e9c514610406576100fe565b806370a082311461028b5780638da5cb5b146102c857806395d89b41146102f3578063a22cb4651461031e576100fe565b806318160ddd116100d157806318160ddd146101d157806323b872dd146101fc57806342842e0e146102255780636352211e1461024e576100fe565b806301ffc9a71461010357806306fdde0314610140578063081812fc1461016b578063095ea7b3146101a8575b600080fd5b34801561010f57600080fd5b5061012a60048036038101906101259190611d00565b610443565b6040516101379190611d48565b60405180910390f35b34801561014c57600080fd5b506101556104a4565b6040516101629190611df3565b60405180910390f35b34801561017757600080fd5b50610192600480360381019061018d9190611e4b565b610536565b60405161019f9190611eb9565b60405180910390f35b3480156101b457600080fd5b506101cf60048036038101906101ca9190611f00565b61057c565b005b3480156101dd57600080fd5b506101e6610693565b6040516101f39190611f4f565b60405180910390f35b34801561020857600080fd5b50610223600480360381019061021e9190611f6a565b6106a4565b005b34801561023157600080fd5b5061024c60048036038101906102479190611f6a565b610704565b005b34801561025a57600080fd5b5061027560048036038101906102709190611e4b565b610724565b6040516102829190611eb9565b60405180910390f35b34801561029757600080fd5b506102b260048036038101906102ad9190611fbd565b6107aa565b6040516102bf9190611f4f565b60405180910390f35b3480156102d457600080fd5b506102dd610861565b6040516102ea9190611eb9565b60405180910390f35b3480156102ff57600080fd5b50610308610887565b6040516103159190611df3565b60405180910390f35b34801561032a57600080fd5b5061034560048036038101906103409190612016565b610919565b005b34801561035357600080fd5b5061036e6004803603810190610369919061218b565b61092f565b005b34801561037c57600080fd5b5061039760048036038101906103929190611e4b565b610991565b6040516103a49190611df3565b60405180910390f35b6103c760048036038101906103c291906122af565b610aa3565b005b3480156103d557600080fd5b506103f060048036038101906103eb91906123de565b610b63565b6040516103fd9190611df3565b60405180910390f35b34801561041257600080fd5b5061042d60048036038101906104289190612427565b610c99565b60405161043a9190611d48565b60405180910390f35b6000634906490660e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061049d575061049c82610d2d565b5b9050919050565b6060600080546104b390612496565b80601f01602080910402602001604051908101604052809291908181526020018280546104df90612496565b801561052c5780601f106105015761010080835404028352916020019161052c565b820191906000526020600020905b81548152906001019060200180831161050f57829003601f168201915b5050505050905090565b600061054182610e0f565b6004600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b600061058782610724565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036105f7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105ee90612539565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16610616610e5a565b73ffffffffffffffffffffffffffffffffffffffff16148061064557506106448161063f610e5a565b610c99565b5b610684576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161067b906125cb565b60405180910390fd5b61068e8383610e62565b505050565b600061069f6007610f1b565b905090565b6106b56106af610e5a565b82610f29565b6106f4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106eb9061265d565b60405180910390fd5b6106ff838383610fbe565b505050565b61071f8383836040518060200160405280600081525061092f565b505050565b600080610730836112b7565b9050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036107a1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610798906126c9565b60405180910390fd5b80915050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361081a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108119061275b565b60405180910390fd5b600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60606001805461089690612496565b80601f01602080910402602001604051908101604052809291908181526020018280546108c290612496565b801561090f5780601f106108e45761010080835404028352916020019161090f565b820191906000526020600020905b8154815290600101906020018083116108f257829003601f168201915b5050505050905090565b61092b610924610e5a565b83836112f4565b5050565b61094061093a610e5a565b83610f29565b61097f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109769061265d565b60405180910390fd5b61098b84848484611460565b50505050565b606061099c82610e0f565b60006006600084815260200190815260200160002080546109bc90612496565b80601f01602080910402602001604051908101604052809291908181526020018280546109e890612496565b8015610a355780601f10610a0a57610100808354040283529160200191610a35565b820191906000526020600020905b815481529060010190602001808311610a1857829003601f168201915b505050505090506000610a466114bc565b90506000815103610a5b578192505050610a9e565b600082511115610a90578082604051602001610a789291906127b7565b60405160208183030381529060405292505050610a9e565b610a99846114d3565b925050505b919050565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610b33576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b2a90612827565b60405180910390fd5b610b3d600761153b565b6000610b496007610f1b565b9050610b553382611551565b610b5f818361176e565b5050565b6060600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610bf5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bec90612893565b60405180910390fd5b60005b8251811015610c5b57610c0b600761153b565b6000610c176007610f1b565b9050610c233382611551565b610c4781858481518110610c3a57610c396128b3565b5b602002602001015161176e565b508080610c5390612911565b915050610bf8565b506040518060400160405280601181526020017f42756c6b206d696e74696e6720646f6e650000000000000000000000000000008152509050919050565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480610df857507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b80610e085750610e0782611812565b5b9050919050565b610e188161187c565b610e57576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e4e906126c9565b60405180910390fd5b50565b600033905090565b816004600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16610ed583610724565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b600081600001549050919050565b600080610f3583610724565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480610f775750610f768185610c99565b5b80610fb557508373ffffffffffffffffffffffffffffffffffffffff16610f9d84610536565b73ffffffffffffffffffffffffffffffffffffffff16145b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff16610fde82610724565b73ffffffffffffffffffffffffffffffffffffffff1614611034576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161102b906129cb565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036110a3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161109a90612a5d565b60405180910390fd5b6110b083838360016118bd565b8273ffffffffffffffffffffffffffffffffffffffff166110d082610724565b73ffffffffffffffffffffffffffffffffffffffff1614611126576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161111d906129cb565b60405180910390fd5b6004600082815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690556001600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825403925050819055506001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a46112b283838360016118c3565b505050565b60006002600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611362576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161135990612ac9565b60405180910390fd5b80600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31836040516114539190611d48565b60405180910390a3505050565b61146b848484610fbe565b611477848484846118c9565b6114b6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114ad90612b5b565b60405180910390fd5b50505050565b606060405180602001604052806000815250905090565b60606114de82610e0f565b60006114e86114bc565b905060008151116115085760405180602001604052806000815250611533565b8061151284611a50565b6040516020016115239291906127b7565b6040516020818303038152906040525b915050919050565b6001816000016000828254019250508190555050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036115c0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115b790612bc7565b60405180910390fd5b6115c98161187c565b15611609576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161160090612c33565b60405180910390fd5b6116176000838360016118bd565b6116208161187c565b15611660576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161165790612c33565b60405180910390fd5b6001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a461176a6000838360016118c3565b5050565b6117778261187c565b6117b6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117ad90612cc5565b60405180910390fd5b806006600084815260200190815260200160002090816117d69190612e91565b507ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce7826040516118069190611f4f565b60405180910390a15050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b60008073ffffffffffffffffffffffffffffffffffffffff1661189e836112b7565b73ffffffffffffffffffffffffffffffffffffffff1614159050919050565b50505050565b50505050565b60006118ea8473ffffffffffffffffffffffffffffffffffffffff16611b1e565b15611a43578373ffffffffffffffffffffffffffffffffffffffff1663150b7a02611913610e5a565b8786866040518563ffffffff1660e01b81526004016119359493929190612fb8565b6020604051808303816000875af192505050801561197157506040513d601f19601f8201168201806040525081019061196e9190613019565b60015b6119f3573d80600081146119a1576040519150601f19603f3d011682016040523d82523d6000602084013e6119a6565b606091505b5060008151036119eb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119e290612b5b565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050611a48565b600190505b949350505050565b606060006001611a5f84611b41565b01905060008167ffffffffffffffff811115611a7e57611a7d612060565b5b6040519080825280601f01601f191660200182016040528015611ab05781602001600182028036833780820191505090505b509050600082602001820190505b600115611b13578080600190039150507f3031323334353637383961626364656600000000000000000000000000000000600a86061a8153600a8581611b0757611b06613046565b5b04945060008503611abe575b819350505050919050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b600080600090507a184f03e93ff9f4daa797ed6e38ed64bf6a1f0100000000000000008310611b9f577a184f03e93ff9f4daa797ed6e38ed64bf6a1f0100000000000000008381611b9557611b94613046565b5b0492506040810190505b6d04ee2d6d415b85acef81000000008310611bdc576d04ee2d6d415b85acef81000000008381611bd257611bd1613046565b5b0492506020810190505b662386f26fc100008310611c0b57662386f26fc100008381611c0157611c00613046565b5b0492506010810190505b6305f5e1008310611c34576305f5e1008381611c2a57611c29613046565b5b0492506008810190505b6127108310611c59576127108381611c4f57611c4e613046565b5b0492506004810190505b60648310611c7c5760648381611c7257611c71613046565b5b0492506002810190505b600a8310611c8b576001810190505b80915050919050565b6000604051905090565b600080fd5b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b611cdd81611ca8565b8114611ce857600080fd5b50565b600081359050611cfa81611cd4565b92915050565b600060208284031215611d1657611d15611c9e565b5b6000611d2484828501611ceb565b91505092915050565b60008115159050919050565b611d4281611d2d565b82525050565b6000602082019050611d5d6000830184611d39565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015611d9d578082015181840152602081019050611d82565b60008484015250505050565b6000601f19601f8301169050919050565b6000611dc582611d63565b611dcf8185611d6e565b9350611ddf818560208601611d7f565b611de881611da9565b840191505092915050565b60006020820190508181036000830152611e0d8184611dba565b905092915050565b6000819050919050565b611e2881611e15565b8114611e3357600080fd5b50565b600081359050611e4581611e1f565b92915050565b600060208284031215611e6157611e60611c9e565b5b6000611e6f84828501611e36565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000611ea382611e78565b9050919050565b611eb381611e98565b82525050565b6000602082019050611ece6000830184611eaa565b92915050565b611edd81611e98565b8114611ee857600080fd5b50565b600081359050611efa81611ed4565b92915050565b60008060408385031215611f1757611f16611c9e565b5b6000611f2585828601611eeb565b9250506020611f3685828601611e36565b9150509250929050565b611f4981611e15565b82525050565b6000602082019050611f646000830184611f40565b92915050565b600080600060608486031215611f8357611f82611c9e565b5b6000611f9186828701611eeb565b9350506020611fa286828701611eeb565b9250506040611fb386828701611e36565b9150509250925092565b600060208284031215611fd357611fd2611c9e565b5b6000611fe184828501611eeb565b91505092915050565b611ff381611d2d565b8114611ffe57600080fd5b50565b60008135905061201081611fea565b92915050565b6000806040838503121561202d5761202c611c9e565b5b600061203b85828601611eeb565b925050602061204c85828601612001565b9150509250929050565b600080fd5b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b61209882611da9565b810181811067ffffffffffffffff821117156120b7576120b6612060565b5b80604052505050565b60006120ca611c94565b90506120d6828261208f565b919050565b600067ffffffffffffffff8211156120f6576120f5612060565b5b6120ff82611da9565b9050602081019050919050565b82818337600083830152505050565b600061212e612129846120db565b6120c0565b90508281526020810184848401111561214a5761214961205b565b5b61215584828561210c565b509392505050565b600082601f83011261217257612171612056565b5b813561218284826020860161211b565b91505092915050565b600080600080608085870312156121a5576121a4611c9e565b5b60006121b387828801611eeb565b94505060206121c487828801611eeb565b93505060406121d587828801611e36565b925050606085013567ffffffffffffffff8111156121f6576121f5611ca3565b5b6122028782880161215d565b91505092959194509250565b600067ffffffffffffffff82111561222957612228612060565b5b61223282611da9565b9050602081019050919050565b600061225261224d8461220e565b6120c0565b90508281526020810184848401111561226e5761226d61205b565b5b61227984828561210c565b509392505050565b600082601f83011261229657612295612056565b5b81356122a684826020860161223f565b91505092915050565b6000602082840312156122c5576122c4611c9e565b5b600082013567ffffffffffffffff8111156122e3576122e2611ca3565b5b6122ef84828501612281565b91505092915050565b600067ffffffffffffffff82111561231357612312612060565b5b602082029050602081019050919050565b600080fd5b600061233c612337846122f8565b6120c0565b9050808382526020820190506020840283018581111561235f5761235e612324565b5b835b818110156123a657803567ffffffffffffffff81111561238457612383612056565b5b8086016123918982612281565b85526020850194505050602081019050612361565b5050509392505050565b600082601f8301126123c5576123c4612056565b5b81356123d5848260208601612329565b91505092915050565b6000602082840312156123f4576123f3611c9e565b5b600082013567ffffffffffffffff81111561241257612411611ca3565b5b61241e848285016123b0565b91505092915050565b6000806040838503121561243e5761243d611c9e565b5b600061244c85828601611eeb565b925050602061245d85828601611eeb565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806124ae57607f821691505b6020821081036124c1576124c0612467565b5b50919050565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b6000612523602183611d6e565b915061252e826124c7565b604082019050919050565b6000602082019050818103600083015261255281612516565b9050919050565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60008201527f6b656e206f776e6572206f7220617070726f76656420666f7220616c6c000000602082015250565b60006125b5603d83611d6e565b91506125c082612559565b604082019050919050565b600060208201905081810360008301526125e4816125a8565b9050919050565b7f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560008201527f72206f7220617070726f76656400000000000000000000000000000000000000602082015250565b6000612647602d83611d6e565b9150612652826125eb565b604082019050919050565b600060208201905081810360008301526126768161263a565b9050919050565b7f4552433732313a20696e76616c696420746f6b656e2049440000000000000000600082015250565b60006126b3601883611d6e565b91506126be8261267d565b602082019050919050565b600060208201905081810360008301526126e2816126a6565b9050919050565b7f4552433732313a2061646472657373207a65726f206973206e6f74206120766160008201527f6c6964206f776e65720000000000000000000000000000000000000000000000602082015250565b6000612745602983611d6e565b9150612750826126e9565b604082019050919050565b6000602082019050818103600083015261277481612738565b9050919050565b600081905092915050565b600061279182611d63565b61279b818561277b565b93506127ab818560208601611d7f565b80840191505092915050565b60006127c38285612786565b91506127cf8284612786565b91508190509392505050565b7f596f7520646f6e74206861766520417574686f72697479000000000000000000600082015250565b6000612811601783611d6e565b915061281c826127db565b602082019050919050565b6000602082019050818103600083015261284081612804565b9050919050565b7f596f7520646f6e2774206861766520617574686f726974790000000000000000600082015250565b600061287d601883611d6e565b915061288882612847565b602082019050919050565b600060208201905081810360008301526128ac81612870565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061291c82611e15565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361294e5761294d6128e2565b5b600182019050919050565b7f4552433732313a207472616e736665722066726f6d20696e636f72726563742060008201527f6f776e6572000000000000000000000000000000000000000000000000000000602082015250565b60006129b5602583611d6e565b91506129c082612959565b604082019050919050565b600060208201905081810360008301526129e4816129a8565b9050919050565b7f4552433732313a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000612a47602483611d6e565b9150612a52826129eb565b604082019050919050565b60006020820190508181036000830152612a7681612a3a565b9050919050565b7f4552433732313a20617070726f766520746f2063616c6c657200000000000000600082015250565b6000612ab3601983611d6e565b9150612abe82612a7d565b602082019050919050565b60006020820190508181036000830152612ae281612aa6565b9050919050565b7f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b6000612b45603283611d6e565b9150612b5082612ae9565b604082019050919050565b60006020820190508181036000830152612b7481612b38565b9050919050565b7f4552433732313a206d696e7420746f20746865207a65726f2061646472657373600082015250565b6000612bb1602083611d6e565b9150612bbc82612b7b565b602082019050919050565b60006020820190508181036000830152612be081612ba4565b9050919050565b7f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000600082015250565b6000612c1d601c83611d6e565b9150612c2882612be7565b602082019050919050565b60006020820190508181036000830152612c4c81612c10565b9050919050565b7f45524337323155524953746f726167653a2055524920736574206f66206e6f6e60008201527f6578697374656e7420746f6b656e000000000000000000000000000000000000602082015250565b6000612caf602e83611d6e565b9150612cba82612c53565b604082019050919050565b60006020820190508181036000830152612cde81612ca2565b9050919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302612d477fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82612d0a565b612d518683612d0a565b95508019841693508086168417925050509392505050565b6000819050919050565b6000612d8e612d89612d8484611e15565b612d69565b611e15565b9050919050565b6000819050919050565b612da883612d73565b612dbc612db482612d95565b848454612d17565b825550505050565b600090565b612dd1612dc4565b612ddc818484612d9f565b505050565b5b81811015612e0057612df5600082612dc9565b600181019050612de2565b5050565b601f821115612e4557612e1681612ce5565b612e1f84612cfa565b81016020851015612e2e578190505b612e42612e3a85612cfa565b830182612de1565b50505b505050565b600082821c905092915050565b6000612e6860001984600802612e4a565b1980831691505092915050565b6000612e818383612e57565b9150826002028217905092915050565b612e9a82611d63565b67ffffffffffffffff811115612eb357612eb2612060565b5b612ebd8254612496565b612ec8828285612e04565b600060209050601f831160018114612efb5760008415612ee9578287015190505b612ef38582612e75565b865550612f5b565b601f198416612f0986612ce5565b60005b82811015612f3157848901518255600182019150602085019450602081019050612f0c565b86831015612f4e5784890151612f4a601f891682612e57565b8355505b6001600288020188555050505b505050505050565b600081519050919050565b600082825260208201905092915050565b6000612f8a82612f63565b612f948185612f6e565b9350612fa4818560208601611d7f565b612fad81611da9565b840191505092915050565b6000608082019050612fcd6000830187611eaa565b612fda6020830186611eaa565b612fe76040830185611f40565b8181036060830152612ff98184612f7f565b905095945050505050565b60008151905061301381611cd4565b92915050565b60006020828403121561302f5761302e611c9e565b5b600061303d84828501613004565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fdfea2646970667358221220244aa86d188d374a5a04f5c05c031fd0f04906e5701caa9ec375ef3b2c67524564736f6c63430008120033