0x608060405234801561000f575f5ffd5b5063393a6c7f5f819055506040518060400160405280601481526020017f67726561746c7968696c6c4b65656c6261636b310000000000000000000000008152506001908161005e91906102bf565b5061195b60025f6101000a81548161ffff021916908361ffff16021790555061038e565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806100fd57607f821691505b6020821081036101105761010f6100b9565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f600883026101727fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82610137565b61017c8683610137565b95508019841693508086168417925050509392505050565b5f819050919050565b5f819050919050565b5f6101c06101bb6101b684610194565b61019d565b610194565b9050919050565b5f819050919050565b6101d9836101a6565b6101ed6101e5826101c7565b848454610143565b825550505050565b5f5f905090565b6102046101f5565b61020f8184846101d0565b505050565b5b81811015610232576102275f826101fc565b600181019050610215565b5050565b601f8211156102775761024881610116565b61025184610128565b81016020851015610260578190505b61027461026c85610128565b830182610214565b50505b505050565b5f82821c905092915050565b5f6102975f198460080261027c565b1980831691505092915050565b5f6102af8383610288565b9150826002028217905092915050565b6102c882610082565b67ffffffffffffffff8111156102e1576102e061008c565b5b6102eb82546100e6565b6102f6828285610236565b5f60209050601f831160018114610327575f8415610315578287015190505b61031f85826102a4565b865550610386565b601f19841661033586610116565b5f5b8281101561035c57848901518255600182019150602085019450602081019050610337565b868310156103795784890151610375601f891682610288565b8355505b6001600288020188555050505b505050505050565b6104038061039b5f395ff3fe608060405234801561000f575f5ffd5b5060043610610060575f3560e01c80635e93fbd3146100645780637054555d14610082578063736c2278146100a0578063c3e5a72e146100bc578063d3795ff1146100da578063fbc8cbcd146100f8575b5f5ffd5b61006c610116565b6040516100799190610291565b60405180910390f35b61008a6101a2565b6040516100979190610291565b60405180910390f35b6100ba60048036038101906100b591906102ec565b6101df565b005b6100c46101fe565b6040516100d1919061032f565b60405180910390f35b6100e2610209565b6040516100ef9190610357565b60405180910390f35b61010061021c565b60405161010d919061032f565b60405180910390f35b600180546101239061039d565b80601f016020809104026020016040519081016040528092919081815260200182805461014f9061039d565b801561019a5780601f106101715761010080835404028352916020019161019a565b820191905f5260205f20905b81548152906001019060200180831161017d57829003601f168201915b505050505081565b60606040518060400160405280601481526020017f67726561746c7968696c6c4b65656c6261636b31000000000000000000000000815250905090565b8060025f6101000a81548161ffff021916908361ffff16021790555050565b5f63393a6c7f905090565b60025f9054906101000a900461ffff1681565b5f5481565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f61026382610221565b61026d818561022b565b935061027d81856020860161023b565b61028681610249565b840191505092915050565b5f6020820190508181035f8301526102a98184610259565b905092915050565b5f5ffd5b5f61ffff82169050919050565b6102cb816102b5565b81146102d5575f5ffd5b50565b5f813590506102e6816102c2565b92915050565b5f60208284031215610301576103006102b1565b5b5f61030e848285016102d8565b91505092915050565b5f819050919050565b61032981610317565b82525050565b5f6020820190506103425f830184610320565b92915050565b610351816102b5565b82525050565b5f60208201905061036a5f830184610348565b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806103b457607f821691505b6020821081036103c7576103c6610370565b5b5091905056fea2646970667358221220aebe0f2f3ad805ff70151122e2491b8a393df53589f4fc72bea39824937d35c264736f6c634300081c0033