608060405234801561000f575f80fd5b50336040518060400160405280600a81526020017f4f6e436861696e4e4654000000000000000000000000000000000000000000008152506040518060400160405280600381526020017f4f4e430000000000000000000000000000000000000000000000000000000000815250815f908161008b9190610420565b50806001908161009b9190610420565b5050505f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361010e575f6040517f1e4fbdf7000000000000000000000000000000000000000000000000000000008152600401610105919061052e565b60405180910390fd5b61011d8161012360201b60201c565b50610547565b5f60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160075f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061026157607f821691505b6020821081036102745761027361021d565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f600883026102d67fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8261029b565b6102e0868361029b565b95508019841693508086168417925050509392505050565b5f819050919050565b5f819050919050565b5f61032461031f61031a846102f8565b610301565b6102f8565b9050919050565b5f819050919050565b61033d8361030a565b6103516103498261032b565b8484546102a7565b825550505050565b5f90565b610365610359565b610370818484610334565b505050565b5b81811015610393576103885f8261035d565b600181019050610376565b5050565b601f8211156103d8576103a98161027a565b6103b28461028c565b810160208510156103c1578190505b6103d56103cd8561028c565b830182610375565b50505b505050565b5f82821c905092915050565b5f6103f85f19846008026103dd565b1980831691505092915050565b5f61041083836103e9565b9150826002028217905092915050565b610429826101e6565b67ffffffffffffffff811115610442576104416101f0565b5b61044c825461024a565b610457828285610397565b5f60209050601f831160018114610488575f8415610476578287015190505b6104808582610405565b8655506104e7565b601f1984166104968661027a565b5f5b828110156104bd57848901518255600182019150602085019450602081019050610498565b868310156104da57848901516104d6601f8916826103e9565b8355505b6001600288020188555050505b505050505050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f610518826104ef565b9050919050565b6105288161050e565b82525050565b5f6020820190506105415f83018461051f565b92915050565b612af9806105545f395ff3fe608060405234801561000f575f80fd5b506004361061011f575f3560e01c8063715018a6116100ab578063b88d4fde1161006f578063b88d4fde14610317578063c87b56dd14610333578063d85d3d2714610363578063e985e9c51461037f578063f2fde38b146103af5761011f565b8063715018a61461028557806371aee1931461028f5780638da5cb5b146102bf57806395d89b41146102dd578063a22cb465146102fb5761011f565b806323b872dd116100f257806323b872dd146101bd57806330d871c6146101d957806342842e0e146102095780636352211e1461022557806370a08231146102555761011f565b806301ffc9a71461012357806306fdde0314610153578063081812fc14610171578063095ea7b3146101a1575b5f80fd5b61013d60048036038101906101389190611d84565b6103cb565b60405161014a9190611dc9565b60405180910390f35b61015b61042b565b6040516101689190611e52565b60405180910390f35b61018b60048036038101906101869190611ea5565b6104ba565b6040516101989190611f0f565b60405180910390f35b6101bb60048036038101906101b69190611f52565b6104d5565b005b6101d760048036038101906101d29190611f90565b6104eb565b005b6101f360048036038101906101ee919061210c565b6105ea565b6040516102009190611e52565b60405180910390f35b610223600480360381019061021e9190611f90565b61065c565b005b61023f600480360381019061023a9190611ea5565b61067b565b60405161024c9190611f0f565b60405180910390f35b61026f600480360381019061026a9190612153565b61068c565b60405161027c919061218d565b60405180910390f35b61028d610742565b005b6102a960048036038101906102a4919061210c565b610755565b6040516102b69190611e52565b60405180910390f35b6102c76107a5565b6040516102d49190611f0f565b60405180910390f35b6102e56107cd565b6040516102f29190611e52565b60405180910390f35b610315600480360381019061031091906121d0565b61085d565b005b610331600480360381019061032c91906122ac565b610873565b005b61034d60048036038101906103489190611ea5565b610890565b60405161035a9190611e52565b60405180910390f35b61037d6004803603810190610378919061210c565b61099b565b005b6103996004803603810190610394919061232c565b610a27565b6040516103a69190611dc9565b60405180910390f35b6103c960048036038101906103c49190612153565b610ab5565b005b5f634906490660e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480610424575061042382610b39565b5b9050919050565b60605f805461043990612397565b80601f016020809104026020016040519081016040528092919081815260200182805461046590612397565b80156104b05780601f10610487576101008083540402835291602001916104b0565b820191905f5260205f20905b81548152906001019060200180831161049357829003601f168201915b5050505050905090565b5f6104c482610c1a565b506104ce82610ca0565b9050919050565b6104e782826104e2610cd9565b610ce0565b5050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361055b575f6040517f64a0ae920000000000000000000000000000000000000000000000000000000081526004016105529190611f0f565b60405180910390fd5b5f61056e8383610569610cd9565b610cf2565b90508373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16146105e4578382826040517f64283d7b0000000000000000000000000000000000000000000000000000000081526004016105db939291906123c7565b60405180910390fd5b50505050565b60605f6040518060400160405280601a81526020017f646174613a696d6167652f7376672b786d6c3b6261736536342c00000000000081525090505f61062f84610efd565b90508181604051602001610644929190612436565b60405160208183030381529060405292505050919050565b61067683838360405180602001604052805f815250610873565b505050565b5f61068582610c1a565b9050919050565b5f8073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036106fd575f6040517f89c62b640000000000000000000000000000000000000000000000000000000081526004016106f49190611f0f565b60405180910390fd5b60035f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b61074a610f2a565b6107535f610fb1565b565b606061077f8260405160200161076b9190612539565b604051602081830303815290604052610efd565b60405160200161078f91906125af565b6040516020818303038152906040529050919050565b5f60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600180546107dc90612397565b80601f016020809104026020016040519081016040528092919081815260200182805461080890612397565b80156108535780601f1061082a57610100808354040283529160200191610853565b820191905f5260205f20905b81548152906001019060200180831161083657829003601f168201915b5050505050905090565b61086f610868610cd9565b8383611074565b5050565b61087e8484846104eb565b61088a848484846111dd565b50505050565b606061089b82610c1a565b505f60065f8481526020019081526020015f2080546108b990612397565b80601f01602080910402602001604051908101604052809291908181526020018280546108e590612397565b80156109305780601f1061090757610100808354040283529160200191610930565b820191905f5260205f20905b81548152906001019060200180831161091357829003601f168201915b505050505090505f61094061138f565b90505f815103610954578192505050610996565b5f82511115610988578082604051602001610970929190612436565b60405160208183030381529060405292505050610996565b610991846113a5565b925050505b919050565b6109a3610f2a565b5f6109ad826105ea565b90505f6109b982610755565b905060085f81546109c9906125fd565b919050819055505f60085490506109e0338261140b565b6109ea8183611428565b7f176b02bb2d12439ff7a20b59f402cca16c76f50508b13ef3166a600eb719354a81604051610a19919061218d565b60405180910390a150505050565b5f60055f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16905092915050565b610abd610f2a565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610b2d575f6040517f1e4fbdf7000000000000000000000000000000000000000000000000000000008152600401610b249190611f0f565b60405180910390fd5b610b3681610fb1565b50565b5f7f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480610c0357507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b80610c135750610c1282611482565b5b9050919050565b5f80610c25836114eb565b90505f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610c9757826040517f7e273289000000000000000000000000000000000000000000000000000000008152600401610c8e919061218d565b60405180910390fd5b80915050919050565b5f60045f8381526020019081526020015f205f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b5f33905090565b610ced8383836001611524565b505050565b5f80610cfd846114eb565b90505f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614610d3e57610d3d8184866116e3565b5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610dc957610d7d5f855f80611524565b600160035f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825403925050819055505b5f73ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614610e4857600160035f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055505b8460025f8681526020019081526020015f205f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550838573ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4809150509392505050565b6060610f2382604051806060016040528060408152602001612a846040913960016117a6565b9050919050565b610f32610cd9565b73ffffffffffffffffffffffffffffffffffffffff16610f506107a5565b73ffffffffffffffffffffffffffffffffffffffff1614610faf57610f73610cd9565b6040517f118cdaa7000000000000000000000000000000000000000000000000000000008152600401610fa69190611f0f565b60405180910390fd5b565b5f60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160075f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036110e457816040517f5b08ba180000000000000000000000000000000000000000000000000000000081526004016110db9190611f0f565b60405180910390fd5b8060055f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31836040516111d09190611dc9565b60405180910390a3505050565b5f8373ffffffffffffffffffffffffffffffffffffffff163b1115611389578273ffffffffffffffffffffffffffffffffffffffff1663150b7a02611220610cd9565b8685856040518563ffffffff1660e01b81526004016112429493929190612696565b6020604051808303815f875af192505050801561127d57506040513d601f19601f8201168201806040525081019061127a91906126f4565b60015b6112fe573d805f81146112ab576040519150601f19603f3d011682016040523d82523d5f602084013e6112b0565b606091505b505f8151036112f657836040517f64a0ae920000000000000000000000000000000000000000000000000000000081526004016112ed9190611f0f565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161461138757836040517f64a0ae9200000000000000000000000000000000000000000000000000000000815260040161137e9190611f0f565b60405180910390fd5b505b50505050565b606060405180602001604052805f815250905090565b60606113b082610c1a565b505f6113ba61138f565b90505f8151116113d85760405180602001604052805f815250611403565b806113e284611935565b6040516020016113f3929190612436565b6040516020818303038152906040525b915050919050565b611424828260405180602001604052805f8152506119ff565b5050565b8060065f8481526020019081526020015f20908161144691906128bc565b507ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce782604051611476919061218d565b60405180910390a15050565b5f7f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b5f60025f8381526020019081526020015f205f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b808061155c57505f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b1561168e575f61156b84610c1a565b90505f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156115d557508273ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b80156115e857506115e68184610a27565b155b1561162a57826040517fa9fbf51f0000000000000000000000000000000000000000000000000000000081526004016116219190611f0f565b60405180910390fd5b811561168c57838573ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45b505b8360045f8581526020019081526020015f205f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050505050565b6116ee838383611a1a565b6117a1575f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361176257806040517f7e273289000000000000000000000000000000000000000000000000000000008152600401611759919061218d565b60405180910390fd5b81816040517f177e802f00000000000000000000000000000000000000000000000000000000815260040161179892919061298b565b60405180910390fd5b505050565b60605f8451036117c65760405180602001604052805f815250905061192e565b5f826117f75760036002865160046117de91906129b2565b6117e891906129f3565b6117f29190612a53565b61181e565b60036002865161180791906129f3565b6118119190612a53565b600461181d91906129b2565b5b90505f8167ffffffffffffffff81111561183b5761183a611fe8565b5b6040519080825280601f01601f19166020018201604052801561186d5781602001600182028036833780820191505090505b509050600185016020820187885189016020810180515f82525b828410156118e2576003840193508351603f8160121c168701518653600186019550603f81600c1c168701518653600186019550603f8160061c168701518653600186019550603f8116870151865360018601955050611887565b80825289156119225760038c510660018114611905576002811461191857611920565b603d6001870353603d6002870353611920565b603d60018703535b505b50505050505080925050505b9392505050565b60605f600161194384611ada565b0190505f8167ffffffffffffffff81111561196157611960611fe8565b5b6040519080825280601f01601f1916602001820160405280156119935781602001600182028036833780820191505090505b5090505f82602001820190505b6001156119f4578080600190039150507f3031323334353637383961626364656600000000000000000000000000000000600a86061a8153600a85816119e9576119e8612a26565b5b0494505f85036119a0575b819350505050919050565b611a098383611c2b565b611a155f8484846111dd565b505050565b5f8073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015611ad157508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480611a925750611a918484610a27565b5b80611ad057508273ffffffffffffffffffffffffffffffffffffffff16611ab883610ca0565b73ffffffffffffffffffffffffffffffffffffffff16145b5b90509392505050565b5f805f90507a184f03e93ff9f4daa797ed6e38ed64bf6a1f0100000000000000008310611b36577a184f03e93ff9f4daa797ed6e38ed64bf6a1f0100000000000000008381611b2c57611b2b612a26565b5b0492506040810190505b6d04ee2d6d415b85acef81000000008310611b73576d04ee2d6d415b85acef81000000008381611b6957611b68612a26565b5b0492506020810190505b662386f26fc100008310611ba257662386f26fc100008381611b9857611b97612a26565b5b0492506010810190505b6305f5e1008310611bcb576305f5e1008381611bc157611bc0612a26565b5b0492506008810190505b6127108310611bf0576127108381611be657611be5612a26565b5b0492506004810190505b60648310611c135760648381611c0957611c08612a26565b5b0492506002810190505b600a8310611c22576001810190505b80915050919050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611c9b575f6040517f64a0ae92000000000000000000000000000000000000000000000000000000008152600401611c929190611f0f565b60405180910390fd5b5f611ca783835f610cf2565b90505f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614611d19575f6040517f73c6ac6e000000000000000000000000000000000000000000000000000000008152600401611d109190611f0f565b60405180910390fd5b505050565b5f604051905090565b5f80fd5b5f80fd5b5f7fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b611d6381611d2f565b8114611d6d575f80fd5b50565b5f81359050611d7e81611d5a565b92915050565b5f60208284031215611d9957611d98611d27565b5b5f611da684828501611d70565b91505092915050565b5f8115159050919050565b611dc381611daf565b82525050565b5f602082019050611ddc5f830184611dba565b92915050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f611e2482611de2565b611e2e8185611dec565b9350611e3e818560208601611dfc565b611e4781611e0a565b840191505092915050565b5f6020820190508181035f830152611e6a8184611e1a565b905092915050565b5f819050919050565b611e8481611e72565b8114611e8e575f80fd5b50565b5f81359050611e9f81611e7b565b92915050565b5f60208284031215611eba57611eb9611d27565b5b5f611ec784828501611e91565b91505092915050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f611ef982611ed0565b9050919050565b611f0981611eef565b82525050565b5f602082019050611f225f830184611f00565b92915050565b611f3181611eef565b8114611f3b575f80fd5b50565b5f81359050611f4c81611f28565b92915050565b5f8060408385031215611f6857611f67611d27565b5b5f611f7585828601611f3e565b9250506020611f8685828601611e91565b9150509250929050565b5f805f60608486031215611fa757611fa6611d27565b5b5f611fb486828701611f3e565b9350506020611fc586828701611f3e565b9250506040611fd686828701611e91565b9150509250925092565b5f80fd5b5f80fd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b61201e82611e0a565b810181811067ffffffffffffffff8211171561203d5761203c611fe8565b5b80604052505050565b5f61204f611d1e565b905061205b8282612015565b919050565b5f67ffffffffffffffff82111561207a57612079611fe8565b5b61208382611e0a565b9050602081019050919050565b828183375f83830152505050565b5f6120b06120ab84612060565b612046565b9050828152602081018484840111156120cc576120cb611fe4565b5b6120d7848285612090565b509392505050565b5f82601f8301126120f3576120f2611fe0565b5b813561210384826020860161209e565b91505092915050565b5f6020828403121561212157612120611d27565b5b5f82013567ffffffffffffffff81111561213e5761213d611d2b565b5b61214a848285016120df565b91505092915050565b5f6020828403121561216857612167611d27565b5b5f61217584828501611f3e565b91505092915050565b61218781611e72565b82525050565b5f6020820190506121a05f83018461217e565b92915050565b6121af81611daf565b81146121b9575f80fd5b50565b5f813590506121ca816121a6565b92915050565b5f80604083850312156121e6576121e5611d27565b5b5f6121f385828601611f3e565b9250506020612204858286016121bc565b9150509250929050565b5f67ffffffffffffffff82111561222857612227611fe8565b5b61223182611e0a565b9050602081019050919050565b5f61225061224b8461220e565b612046565b90508281526020810184848401111561226c5761226b611fe4565b5b612277848285612090565b509392505050565b5f82601f83011261229357612292611fe0565b5b81356122a384826020860161223e565b91505092915050565b5f805f80608085870312156122c4576122c3611d27565b5b5f6122d187828801611f3e565b94505060206122e287828801611f3e565b93505060406122f387828801611e91565b925050606085013567ffffffffffffffff81111561231457612313611d2b565b5b6123208782880161227f565b91505092959194509250565b5f806040838503121561234257612341611d27565b5b5f61234f85828601611f3e565b925050602061236085828601611f3e565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806123ae57607f821691505b6020821081036123c1576123c061236a565b5b50919050565b5f6060820190506123da5f830186611f00565b6123e7602083018561217e565b6123f46040830184611f00565b949350505050565b5f81905092915050565b5f61241082611de2565b61241a81856123fc565b935061242a818560208601611dfc565b80840191505092915050565b5f6124418285612406565b915061244d8284612406565b91508190509392505050565b7f7b226e616d65223a20224c434d204f4e2d434841494e4544222c2022646573635f8201527f72697074696f6e223a2022412073696d706c6520535647206261736564206f6e60208201527f2d636861696e204e4654222c2022696d616765223a2200000000000000000000604082015250565b5f6124d96056836123fc565b91506124e482612459565b605682019050919050565b7f227d0000000000000000000000000000000000000000000000000000000000005f82015250565b5f6125236002836123fc565b915061252e826124ef565b600282019050919050565b5f612543826124cd565b915061254f8284612406565b915061255a82612517565b915081905092915050565b7f646174613a6170706c69636174696f6e2f6a736f6e3b6261736536342c0000005f82015250565b5f612599601d836123fc565b91506125a482612565565b601d82019050919050565b5f6125b98261258d565b91506125c58284612406565b915081905092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f61260782611e72565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203612639576126386125d0565b5b600182019050919050565b5f81519050919050565b5f82825260208201905092915050565b5f61266882612644565b612672818561264e565b9350612682818560208601611dfc565b61268b81611e0a565b840191505092915050565b5f6080820190506126a95f830187611f00565b6126b66020830186611f00565b6126c3604083018561217e565b81810360608301526126d5818461265e565b905095945050505050565b5f815190506126ee81611d5a565b92915050565b5f6020828403121561270957612708611d27565b5b5f612716848285016126e0565b91505092915050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f6008830261277b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82612740565b6127858683612740565b95508019841693508086168417925050509392505050565b5f819050919050565b5f6127c06127bb6127b684611e72565b61279d565b611e72565b9050919050565b5f819050919050565b6127d9836127a6565b6127ed6127e5826127c7565b84845461274c565b825550505050565b5f90565b6128016127f5565b61280c8184846127d0565b505050565b5b8181101561282f576128245f826127f9565b600181019050612812565b5050565b601f821115612874576128458161271f565b61284e84612731565b8101602085101561285d578190505b61287161286985612731565b830182612811565b50505b505050565b5f82821c905092915050565b5f6128945f1984600802612879565b1980831691505092915050565b5f6128ac8383612885565b9150826002028217905092915050565b6128c582611de2565b67ffffffffffffffff8111156128de576128dd611fe8565b5b6128e88254612397565b6128f3828285612833565b5f60209050601f831160018114612924575f8415612912578287015190505b61291c85826128a1565b865550612983565b601f1984166129328661271f565b5f5b8281101561295957848901518255600182019150602085019450602081019050612934565b868310156129765784890151612972601f891682612885565b8355505b6001600288020188555050505b505050505050565b5f60408201905061299e5f830185611f00565b6129ab602083018461217e565b9392505050565b5f6129bc82611e72565b91506129c783611e72565b92508282026129d581611e72565b915082820484148315176129ec576129eb6125d0565b5b5092915050565b5f6129fd82611e72565b9150612a0883611e72565b9250828201905080821115612a2057612a1f6125d0565b5b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f612a5d82611e72565b9150612a6883611e72565b925082612a7857612a77612a26565b5b82820490509291505056fe4142434445464748494a4b4c4d4e4f505152535455565758595a6162636465666768696a6b6c6d6e6f707172737475767778797a303132333435363738392b2fa26469706673582212202aa0867e7d873b14f2a52ab2a33cba199ca41428a44964457f94c03e85c4d27864736f6c634300081a0033