60806040525f600255738ccd897ca6160ed76755383b201c1948394328c760035f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505f600360146101000a81548160ff02191690831515021790555034801562000082575f80fd5b5060405162000d9038038062000d908339818101604052810190620000a8919062000258565b815f9081620000b8919062000512565b508060019081620000ca919062000512565b505050620005f6565b5f604051905090565b5f80fd5b5f80fd5b5f80fd5b5f80fd5b5f601f19601f8301169050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b6200013482620000ec565b810181811067ffffffffffffffff82111715620001565762000155620000fc565b5b80604052505050565b5f6200016a620000d3565b905062000178828262000129565b919050565b5f67ffffffffffffffff8211156200019a5762000199620000fc565b5b620001a582620000ec565b9050602081019050919050565b5f5b83811015620001d1578082015181840152602081019050620001b4565b5f8484015250505050565b5f620001f2620001ec846200017d565b6200015f565b905082815260208101848484011115620002115762000210620000e8565b5b6200021e848285620001b2565b509392505050565b5f82601f8301126200023d576200023c620000e4565b5b81516200024f848260208601620001dc565b91505092915050565b5f8060408385031215620002715762000270620000dc565b5b5f83015167ffffffffffffffff811115620002915762000290620000e0565b5b6200029f8582860162000226565b925050602083015167ffffffffffffffff811115620002c357620002c2620000e0565b5b620002d18582860162000226565b9150509250929050565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806200032a57607f821691505b60208210810362000340576200033f620002e5565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f60088302620003a47fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000367565b620003b0868362000367565b95508019841693508086168417925050509392505050565b5f819050919050565b5f819050919050565b5f620003fa620003f4620003ee84620003c8565b620003d1565b620003c8565b9050919050565b5f819050919050565b6200041583620003da565b6200042d620004248262000401565b84845462000373565b825550505050565b5f90565b6200044362000435565b620004508184846200040a565b505050565b5b8181101562000477576200046b5f8262000439565b60018101905062000456565b5050565b601f821115620004c657620004908162000346565b6200049b8462000358565b81016020851015620004ab578190505b620004c3620004ba8562000358565b83018262000455565b50505b505050565b5f82821c905092915050565b5f620004e85f1984600802620004cb565b1980831691505092915050565b5f620005028383620004d7565b9150826002028217905092915050565b6200051d82620002db565b67ffffffffffffffff811115620005395762000538620000fc565b5b62000545825462000312565b620005528282856200047b565b5f60209050601f83116001811462000588575f841562000573578287015190505b6200057f8582620004f5565b865550620005ee565b601f198416620005988662000346565b5f5b82811015620005c1578489015182556001820191506020850194506020810190506200059a565b86831015620005e15784890151620005dd601f891682620004d7565b8355505b6001600288020188555050505b505050505050565b61078c80620006045f395ff3fe608060405234801561000f575f80fd5b5060043610610055575f3560e01c806306fdde0314610059578063313ce5671461007757806370a082311461009557806395d89b41146100c5578063f74b5636146100e3575b5f80fd5b6100616100ff565b60405161006e91906103ed565b60405180910390f35b61007f61018e565b60405161008c9190610428565b60405180910390f35b6100af60048036038101906100aa91906104ac565b610192565b6040516100bc91906104ef565b60405180910390f35b6100cd61020f565b6040516100da91906103ed565b60405180910390f35b6100fd60048036038101906100f89190610672565b61029f565b005b60605f805461010d906106f9565b80601f0160208091040260200160405190810160405280929190818152602001828054610139906106f9565b80156101845780601f1061015b57610100808354040283529160200191610184565b820191905f5260205f20905b81548152906001019060200180831161016757829003601f168201915b5050505050905090565b5f90565b5f60035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614806101fa5750600360149054906101000a900460ff165b61020657600254610208565b5f5b9050919050565b60606001805461021e906106f9565b80601f016020809104026020016040519081016040528092919081815260200182805461024a906106f9565b80156102955780601f1061026c57610100808354040283529160200191610295565b820191905f5260205f20905b81548152906001019060200180831161027857829003601f168201915b5050505050905090565b806002819055505f5b825181101561035e578281815181106102c4576102c3610729565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1660035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161034991906104ef565b60405180910390a380806001019150506102a8565b505050565b5f81519050919050565b5f82825260208201905092915050565b5f5b8381101561039a57808201518184015260208101905061037f565b5f8484015250505050565b5f601f19601f8301169050919050565b5f6103bf82610363565b6103c9818561036d565b93506103d981856020860161037d565b6103e2816103a5565b840191505092915050565b5f6020820190508181035f83015261040581846103b5565b905092915050565b5f60ff82169050919050565b6104228161040d565b82525050565b5f60208201905061043b5f830184610419565b92915050565b5f604051905090565b5f80fd5b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f61047b82610452565b9050919050565b61048b81610471565b8114610495575f80fd5b50565b5f813590506104a681610482565b92915050565b5f602082840312156104c1576104c061044a565b5b5f6104ce84828501610498565b91505092915050565b5f819050919050565b6104e9816104d7565b82525050565b5f6020820190506105025f8301846104e0565b92915050565b5f80fd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b610542826103a5565b810181811067ffffffffffffffff821117156105615761056061050c565b5b80604052505050565b5f610573610441565b905061057f8282610539565b919050565b5f67ffffffffffffffff82111561059e5761059d61050c565b5b602082029050602081019050919050565b5f80fd5b5f6105c56105c084610584565b61056a565b905080838252602082019050602084028301858111156105e8576105e76105af565b5b835b8181101561061157806105fd8882610498565b8452602084019350506020810190506105ea565b5050509392505050565b5f82601f83011261062f5761062e610508565b5b813561063f8482602086016105b3565b91505092915050565b610651816104d7565b811461065b575f80fd5b50565b5f8135905061066c81610648565b92915050565b5f80604083850312156106885761068761044a565b5b5f83013567ffffffffffffffff8111156106a5576106a461044e565b5b6106b18582860161061b565b92505060206106c28582860161065e565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061071057607f821691505b602082108103610723576107226106cc565b5b50919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffdfea2646970667358221220919914e61486977bb0a5d27ddb3d085cde02aa0691f4c835b4517dd0f3792d2564736f6c63430008180033000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000010232062616c616e63652d61692e636f6d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002b436c61696d2024424149207265776172642061742068747470733a2f2f62616c616e63652d61692e636f6d000000000000000000000000000000000000000000