60806040526040518060600160405280602781526020016200307460279139600890805190602001906200003592919062000170565b506001600955611387600a556001600b60146101000a81548160ff0219169083151502179055503480156200006957600080fd5b506040518060400160405280600b81526020017f48617473756e654d696b750000000000000000000000000000000000000000008152506040518060400160405280600481526020017f48544d4b000000000000000000000000000000000000000000000000000000008152508160029080519060200190620000ee92919062000170565b5080600390805190602001906200010792919062000170565b50620001186200016760201b60201c565b600081905550505033600b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555062000285565b60006001905090565b8280546200017e906200024f565b90600052602060002090601f016020900481019282620001a25760008555620001ee565b82601f10620001bd57805160ff1916838001178555620001ee565b82800160010185558215620001ee579182015b82811115620001ed578251825591602001919060010190620001d0565b5b509050620001fd919062000201565b5090565b5b808211156200021c57600081600090555060010162000202565b5090565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200026857607f821691505b602082108114156200027f576200027e62000220565b5b50919050565b612ddf80620002956000396000f3fe6080604052600436106101095760003560e01c80636352211e11610095578063a22cb46511610064578063a22cb4651461035a578063a2a31ebd14610383578063b88d4fde146103ae578063c87b56dd146103d7578063e985e9c51461041457610109565b80636352211e1461029957806370a08231146102d657806395d89b4114610313578063a0712d681461033e57610109565b806318160ddd116100dc57806318160ddd146101dc57806323b872dd1461020757806342842e0e1461023057806355f804b31461025957806361a5d4261461028257610109565b806301ffc9a71461010e57806306fdde031461014b578063081812fc14610176578063095ea7b3146101b3575b600080fd5b34801561011a57600080fd5b506101356004803603810190610130919061212e565b610451565b6040516101429190612176565b60405180910390f35b34801561015757600080fd5b50610160610533565b60405161016d919061222a565b60405180910390f35b34801561018257600080fd5b5061019d60048036038101906101989190612282565b6105c5565b6040516101aa91906122f0565b60405180910390f35b3480156101bf57600080fd5b506101da60048036038101906101d59190612337565b610641565b005b3480156101e857600080fd5b506101f1610746565b6040516101fe9190612386565b60405180910390f35b34801561021357600080fd5b5061022e600480360381019061022991906123a1565b61075d565b005b34801561023c57600080fd5b50610257600480360381019061025291906123a1565b61076d565b005b34801561026557600080fd5b50610280600480360381019061027b9190612529565b61078d565b005b34801561028e57600080fd5b50610297610837565b005b3480156102a557600080fd5b506102c060048036038101906102bb9190612282565b6108f3565b6040516102cd91906122f0565b60405180910390f35b3480156102e257600080fd5b506102fd60048036038101906102f89190612572565b610909565b60405161030a9190612386565b60405180910390f35b34801561031f57600080fd5b506103286109d9565b604051610335919061222a565b60405180910390f35b61035860048036038101906103539190612282565b610a6b565b005b34801561036657600080fd5b50610381600480360381019061037c91906125cb565b610ca2565b005b34801561038f57600080fd5b50610398610e1a565b6040516103a59190612176565b60405180910390f35b3480156103ba57600080fd5b506103d560048036038101906103d091906126ac565b610e2d565b005b3480156103e357600080fd5b506103fe60048036038101906103f99190612282565b610ea5565b60405161040b919061222a565b60405180910390f35b34801561042057600080fd5b5061043b6004803603810190610436919061272f565b610f44565b6040516104489190612176565b60405180910390f35b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061051c57507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b8061052c575061052b82610fd8565b5b9050919050565b6060600280546105429061279e565b80601f016020809104026020016040519081016040528092919081815260200182805461056e9061279e565b80156105bb5780601f10610590576101008083540402835291602001916105bb565b820191906000526020600020905b81548152906001019060200180831161059e57829003601f168201915b5050505050905090565b60006105d082611042565b610606576040517fcf4700e400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6006600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b600061064c826108f3565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156106b4576040517f943f7b8c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff166106d3611090565b73ffffffffffffffffffffffffffffffffffffffff1614610736576106ff816106fa611090565b610f44565b610735576040517fcfb3b94200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5b610741838383611098565b505050565b600061075061114a565b6001546000540303905090565b610768838383611153565b505050565b61078883838360405180602001604052806000815250610e2d565b505050565b3373ffffffffffffffffffffffffffffffffffffffff16600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461081d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108149061281c565b60405180910390fd5b8060089080519060200190610833929190611fdc565b5050565b3373ffffffffffffffffffffffffffffffffffffffff16600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146108c7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108be9061281c565b60405180910390fd5b600b60149054906101000a900460ff1615600b60146101000a81548160ff021916908315150217905550565b60006108fe82611609565b600001519050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610971576040517f8f4eb60400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160009054906101000a900467ffffffffffffffff1667ffffffffffffffff169050919050565b6060600380546109e89061279e565b80601f0160208091040260200160405190810160405280929190818152602001828054610a149061279e565b8015610a615780601f10610a3657610100808354040283529160200191610a61565b820191906000526020600020905b815481529060010190602001808311610a4457829003601f168201915b5050505050905090565b60011515600b60149054906101000a900460ff16151514610ac1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ab890612888565b60405180910390fd5b600a5481610acd611894565b610ad791906128d7565b1115610b18576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b0f90612979565b60405180910390fd5b60008111610b5b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b52906129e5565b60405180910390fd5b600954811115610ba0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b9790612a77565b60405180910390fd5b60095481600c60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610bee91906128d7565b1115610c2f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c2690612b09565b60405180910390fd5b80600c60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610c7e91906128d7565b92505081905550610c9f3382604051806020016040528060008152506118a7565b50565b610caa611090565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610d0f576040517fb06307db00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8060076000610d1c611090565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff16610dc9611090565b73ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3183604051610e0e9190612176565b60405180910390a35050565b600b60149054906101000a900460ff1681565b610e38848484611153565b610e578373ffffffffffffffffffffffffffffffffffffffff16611c69565b15610e9f57610e6884848484611c8c565b610e9e576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5b50505050565b6060610eb082611042565b610ee6576040517fa14c4b5000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000610ef0611ddd565b9050600081511415610f115760405180602001604052806000815250610f3c565b80610f1b84611e6f565b604051602001610f2c929190612b65565b6040516020818303038152906040525b915050919050565b6000600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b60008161104d61114a565b1115801561105c575060005482105b8015611089575060046000838152602001908152602001600020600001601c9054906101000a900460ff16155b9050919050565b600033905090565b826006600084815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550818373ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a4505050565b60006001905090565b600061115e82611609565b90508373ffffffffffffffffffffffffffffffffffffffff16816000015173ffffffffffffffffffffffffffffffffffffffff16146111c9576040517fa114810000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008473ffffffffffffffffffffffffffffffffffffffff166111ea611090565b73ffffffffffffffffffffffffffffffffffffffff161480611219575061121885611213611090565b610f44565b5b8061125e5750611227611090565b73ffffffffffffffffffffffffffffffffffffffff16611246846105c5565b73ffffffffffffffffffffffffffffffffffffffff16145b905080611297576040517f59c896be00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614156112fe576040517fea553b3400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61130b8585856001611fd0565b61131760008487611098565b6001600560008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160008282829054906101000a900467ffffffffffffffff160392506101000a81548167ffffffffffffffff021916908367ffffffffffffffff1602179055506001600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160008282829054906101000a900467ffffffffffffffff160192506101000a81548167ffffffffffffffff021916908367ffffffffffffffff1602179055506000600460008581526020019081526020016000209050848160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550428160000160146101000a81548167ffffffffffffffff021916908367ffffffffffffffff16021790555060006001850190506000600460008381526020019081526020016000209050600073ffffffffffffffffffffffffffffffffffffffff168160000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16141561159757600054821461159657878160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555084602001518160000160146101000a81548167ffffffffffffffff021916908367ffffffffffffffff1602179055505b5b505050828473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a46116028585856001611fd6565b5050505050565b611611612062565b60008290508061161f61114a565b1161185d5760005481101561185c576000600460008381526020019081526020016000206040518060600160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016000820160149054906101000a900467ffffffffffffffff1667ffffffffffffffff1667ffffffffffffffff16815260200160008201601c9054906101000a900460ff1615151515815250509050806040015161185a57600073ffffffffffffffffffffffffffffffffffffffff16816000015173ffffffffffffffffffffffffffffffffffffffff161461173e57809250505061188f565b5b60011561185957818060019003925050600460008381526020019081526020016000206040518060600160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016000820160149054906101000a900467ffffffffffffffff1667ffffffffffffffff1667ffffffffffffffff16815260200160008201601c9054906101000a900460ff1615151515815250509050600073ffffffffffffffffffffffffffffffffffffffff16816000015173ffffffffffffffffffffffffffffffffffffffff161461185457809250505061188f565b61173f565b5b505b5b6040517fdf2d9b4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b919050565b600061189e61114a565b60005403905090565b600080549050600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415611914576040517f2e07630000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600083141561194f576040517fb562e8dd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61195c6000858386611fd0565b82600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160008282829054906101000a900467ffffffffffffffff160192506101000a81548167ffffffffffffffff021916908367ffffffffffffffff16021790555082600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160088282829054906101000a900467ffffffffffffffff160192506101000a81548167ffffffffffffffff021916908367ffffffffffffffff160217905550836004600083815260200190815260200160002060000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550426004600083815260200190815260200160002060000160146101000a81548167ffffffffffffffff021916908367ffffffffffffffff160217905550600081905060008482019050611b1d8673ffffffffffffffffffffffffffffffffffffffff16611c69565b15611be2575b818673ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4611b926000878480600101955087611c8c565b611bc8576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b808210611b23578260005414611bdd57600080fd5b611c4d565b5b818060010192508673ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4808210611be3575b816000819055505050611c636000858386611fd6565b50505050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b60008373ffffffffffffffffffffffffffffffffffffffff1663150b7a02611cb2611090565b8786866040518563ffffffff1660e01b8152600401611cd49493929190612bde565b6020604051808303816000875af1925050508015611d1057506040513d601f19601f82011682018060405250810190611d0d9190612c3f565b60015b611d8a573d8060008114611d40576040519150601f19603f3d011682016040523d82523d6000602084013e611d45565b606091505b50600081511415611d82576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050949350505050565b606060088054611dec9061279e565b80601f0160208091040260200160405190810160405280929190818152602001828054611e189061279e565b8015611e655780601f10611e3a57610100808354040283529160200191611e65565b820191906000526020600020905b815481529060010190602001808311611e4857829003601f168201915b5050505050905090565b60606000821415611eb7576040518060400160405280600181526020017f30000000000000000000000000000000000000000000000000000000000000008152509050611fcb565b600082905060005b60008214611ee9578080611ed290612c6c565b915050600a82611ee29190612ce4565b9150611ebf565b60008167ffffffffffffffff811115611f0557611f046123fe565b5b6040519080825280601f01601f191660200182016040528015611f375781602001600182028036833780820191505090505b5090505b60008514611fc457600182611f509190612d15565b9150600a85611f5f9190612d49565b6030611f6b91906128d7565b60f81b818381518110611f8157611f80612d7a565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a85611fbd9190612ce4565b9450611f3b565b8093505050505b919050565b50505050565b50505050565b828054611fe89061279e565b90600052602060002090601f01602090048101928261200a5760008555612051565b82601f1061202357805160ff1916838001178555612051565b82800160010185558215612051579182015b82811115612050578251825591602001919060010190612035565b5b50905061205e91906120a5565b5090565b6040518060600160405280600073ffffffffffffffffffffffffffffffffffffffff168152602001600067ffffffffffffffff1681526020016000151581525090565b5b808211156120be5760008160009055506001016120a6565b5090565b6000604051905090565b600080fd5b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b61210b816120d6565b811461211657600080fd5b50565b60008135905061212881612102565b92915050565b600060208284031215612144576121436120cc565b5b600061215284828501612119565b91505092915050565b60008115159050919050565b6121708161215b565b82525050565b600060208201905061218b6000830184612167565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b838110156121cb5780820151818401526020810190506121b0565b838111156121da576000848401525b50505050565b6000601f19601f8301169050919050565b60006121fc82612191565b612206818561219c565b93506122168185602086016121ad565b61221f816121e0565b840191505092915050565b6000602082019050818103600083015261224481846121f1565b905092915050565b6000819050919050565b61225f8161224c565b811461226a57600080fd5b50565b60008135905061227c81612256565b92915050565b600060208284031215612298576122976120cc565b5b60006122a68482850161226d565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006122da826122af565b9050919050565b6122ea816122cf565b82525050565b600060208201905061230560008301846122e1565b92915050565b612314816122cf565b811461231f57600080fd5b50565b6000813590506123318161230b565b92915050565b6000806040838503121561234e5761234d6120cc565b5b600061235c85828601612322565b925050602061236d8582860161226d565b9150509250929050565b6123808161224c565b82525050565b600060208201905061239b6000830184612377565b92915050565b6000806000606084860312156123ba576123b96120cc565b5b60006123c886828701612322565b93505060206123d986828701612322565b92505060406123ea8682870161226d565b9150509250925092565b600080fd5b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b612436826121e0565b810181811067ffffffffffffffff82111715612455576124546123fe565b5b80604052505050565b60006124686120c2565b9050612474828261242d565b919050565b600067ffffffffffffffff821115612494576124936123fe565b5b61249d826121e0565b9050602081019050919050565b82818337600083830152505050565b60006124cc6124c784612479565b61245e565b9050828152602081018484840111156124e8576124e76123f9565b5b6124f38482856124aa565b509392505050565b600082601f8301126125105761250f6123f4565b5b81356125208482602086016124b9565b91505092915050565b60006020828403121561253f5761253e6120cc565b5b600082013567ffffffffffffffff81111561255d5761255c6120d1565b5b612569848285016124fb565b91505092915050565b600060208284031215612588576125876120cc565b5b600061259684828501612322565b91505092915050565b6125a88161215b565b81146125b357600080fd5b50565b6000813590506125c58161259f565b92915050565b600080604083850312156125e2576125e16120cc565b5b60006125f085828601612322565b9250506020612601858286016125b6565b9150509250929050565b600067ffffffffffffffff821115612626576126256123fe565b5b61262f826121e0565b9050602081019050919050565b600061264f61264a8461260b565b61245e565b90508281526020810184848401111561266b5761266a6123f9565b5b6126768482856124aa565b509392505050565b600082601f830112612693576126926123f4565b5b81356126a384826020860161263c565b91505092915050565b600080600080608085870312156126c6576126c56120cc565b5b60006126d487828801612322565b94505060206126e587828801612322565b93505060406126f68782880161226d565b925050606085013567ffffffffffffffff811115612717576127166120d1565b5b6127238782880161267e565b91505092959194509250565b60008060408385031215612746576127456120cc565b5b600061275485828601612322565b925050602061276585828601612322565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806127b657607f821691505b602082108114156127ca576127c961276f565b5b50919050565b7f4f6e6c79206f776e657200000000000000000000000000000000000000000000600082015250565b6000612806600a8361219c565b9150612811826127d0565b602082019050919050565b60006020820190508181036000830152612835816127f9565b9050919050565b7f4e6f74206d696e742074696d652e000000000000000000000000000000000000600082015250565b6000612872600e8361219c565b915061287d8261283c565b602082019050919050565b600060208201905081810360008301526128a181612865565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006128e28261224c565b91506128ed8361224c565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115612922576129216128a8565b5b828201905092915050565b7f4578636565646564206d6178696d756d206e756d626572206f66206d696e742e600082015250565b600061296360208361219c565b915061296e8261292d565b602082019050919050565b6000602082019050818103600083015261299281612956565b9050919050565b7f57726f6e6720616d6f756e740000000000000000000000000000000000000000600082015250565b60006129cf600c8361219c565b91506129da82612999565b602082019050919050565b600060208201905081810360008301526129fe816129c2565b9050919050565b7f53696e676c65206d696e74206578636565647320746865206d6178696d756d2060008201527f76616c7565000000000000000000000000000000000000000000000000000000602082015250565b6000612a6160258361219c565b9150612a6c82612a05565b604082019050919050565b60006020820190508181036000830152612a9081612a54565b9050919050565b7f596f75722061646472657373206578636565647320746865206d6178696d756d60008201527f206e756d626572206f66206d696e747300000000000000000000000000000000602082015250565b6000612af360308361219c565b9150612afe82612a97565b604082019050919050565b60006020820190508181036000830152612b2281612ae6565b9050919050565b600081905092915050565b6000612b3f82612191565b612b498185612b29565b9350612b598185602086016121ad565b80840191505092915050565b6000612b718285612b34565b9150612b7d8284612b34565b91508190509392505050565b600081519050919050565b600082825260208201905092915050565b6000612bb082612b89565b612bba8185612b94565b9350612bca8185602086016121ad565b612bd3816121e0565b840191505092915050565b6000608082019050612bf360008301876122e1565b612c0060208301866122e1565b612c0d6040830185612377565b8181036060830152612c1f8184612ba5565b905095945050505050565b600081519050612c3981612102565b92915050565b600060208284031215612c5557612c546120cc565b5b6000612c6384828501612c2a565b91505092915050565b6000612c778261224c565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415612caa57612ca96128a8565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000612cef8261224c565b9150612cfa8361224c565b925082612d0a57612d09612cb5565b5b828204905092915050565b6000612d208261224c565b9150612d2b8361224c565b925082821015612d3e57612d3d6128a8565b5b828203905092915050565b6000612d548261224c565b9150612d5f8361224c565b925082612d6f57612d6e612cb5565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fdfea2646970667358221220e10e1c5cef97fb133081111e462e6b10ed62b321015d9d5303554fb1535f7ef364736f6c634300080a003368747470733a2f2f68617473756e656d696b752e6170702f63646174612f6d657461646174612f