61016060405234801562000011575f80fd5b50604051620057bd380380620057bd83398181016040528101906200003791906200127d565b806040518060400160405280601281526020017f5261697365476c6f62616c436974697a656e0000000000000000000000000000815250806040518060400160405280600181526020017f31000000000000000000000000000000000000000000000000000000000000008152506040518060400160405280601281526020017f5261697365476c6f62616c436974697a656e00000000000000000000000000008152506040518060400160405280600381526020017f5247430000000000000000000000000000000000000000000000000000000000815250816003908162000122919062001511565b50806004908162000134919062001511565b5050506200014d600583620002b860201b90919060201c565b61012081815250506200016b600682620002b860201b90919060201c565b6101408181525050818051906020012060e08181525050808051906020012061010081815250504660a08181525050620001aa6200030d60201b60201c565b608081815250503073ffffffffffffffffffffffffffffffffffffffff1660c08173ffffffffffffffffffffffffffffffffffffffff16815250505050505f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036200025b575f6040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260040162000252919062001606565b60405180910390fd5b6200026c816200036960201b60201c565b50620002b133620002826200042c60201b60201c565b600a620002909190620017aa565b670de0b6b3a763ffff620002a59190620017fa565b6200043460201b60201c565b5062001cae565b5f602083511015620002dd57620002d583620004be60201b60201c565b905062000307565b82620002ef836200052860201b60201c565b5f019081620002ff919062001511565b5060ff5f1b90505b92915050565b5f7f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60e0516101005146306040516020016200034e9594939291906200186f565b60405160208183030381529060405280519060200120905090565b5f600b5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600b5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f6012905090565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603620004a7575f6040517fec442f050000000000000000000000000000000000000000000000000000000081526004016200049e919062001606565b60405180910390fd5b620004ba5f83836200053160201b60201c565b5050565b5f80829050601f815111156200050d57826040517f305a27a900000000000000000000000000000000000000000000000000000000815260040162000504919062001954565b60405180910390fd5b8051816200051b90620019a5565b5f1c175f1b915050919050565b5f819050919050565b620005448383836200054960201b60201c565b505050565b6200055c8383836200061b60201b60201c565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160362000603575f620005a16200083f60201b60201c565b90505f620005b46200084860201b60201c565b905080821115620006005781816040517f1cb15d26000000000000000000000000000000000000000000000000000000008152600401620005f792919062001a14565b60405180910390fd5b50505b620006168383836200086b60201b60201c565b505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036200066f578060025f82825462000662919062001a3f565b9250508190555062000740565b5f805f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905081811015620006fb578381836040517fe450d38c000000000000000000000000000000000000000000000000000000008152600401620006f29392919062001a79565b60405180910390fd5b8181035f808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550505b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160362000789578060025f8282540392505081905550620007d3565b805f808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055505b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405162000832919062001ab4565b60405180910390a3505050565b5f600254905090565b5f79ffffffffffffffffffffffffffffffffffffffffffffffffffff8016905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603620008d157620008ce600a6200096f60201b62000f1b17620008c2846200098660201b60201c565b620009f660201b60201c565b50505b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603620009375762000934600a62000a4560201b62000f301762000928846200098660201b60201c565b620009f660201b60201c565b50505b6200096a6200094c8462000a5c60201b60201c565b6200095d8462000a5c60201b60201c565b8362000ac160201b60201c565b505050565b5f81836200097e919062001af4565b905092915050565b5f79ffffffffffffffffffffffffffffffffffffffffffffffffffff8016821115620009ee5760d0826040517f6dfcc650000000000000000000000000000000000000000000000000000000008152600401620009e592919062001b89565b60405180910390fd5b819050919050565b5f8062000a3962000a0c62000d6b60201b60201c565b62000a2862000a218862000d8160201b60201c565b868860201c565b8762000def60201b9092919060201c565b91509150935093915050565b5f818362000a54919062001bb4565b905092915050565b5f60085f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415801562000afd57505f81115b1562000d66575f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161462000c34575f8062000ba360095f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2062000a4560201b62000f301762000b97866200098660201b60201c565b620009f660201b60201c565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff16915079ffffffffffffffffffffffffffffffffffffffffffffffffffff1691508473ffffffffffffffffffffffffffffffffffffffff167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a724838360405162000c2992919062001a14565b60405180910390a250505b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161462000d65575f8062000cd460095f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f206200096f60201b62000f1b1762000cc8866200098660201b60201c565b620009f660201b60201c565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff16915079ffffffffffffffffffffffffffffffffffffffffffffffffffff1691508373ffffffffffffffffffffffffffffffffffffffff167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a724838360405162000d5a92919062001a14565b60405180910390a250505b5b505050565b5f62000d7c62000e1260201b60201c565b905090565b5f80825f018054905090505f811462000de55762000db6835f0160018362000daa919062001c08565b62000e2960201b60201c565b5f0160069054906101000a900479ffffffffffffffffffffffffffffffffffffffffffffffffffff1662000de7565b5f5b915050919050565b5f8062000e06855f01858562000e3b60201b60201c565b91509150935093915050565b5f62000e2443620011bc60201b60201c565b905090565b5f825f528160205f2001905092915050565b5f805f858054905090505f811115620010d4575f62000e6f8760018462000e63919062001c08565b62000e2960201b60201c565b6040518060400160405290815f82015f9054906101000a900465ffffffffffff1665ffffffffffff1665ffffffffffff1681526020015f820160069054906101000a900479ffffffffffffffffffffffffffffffffffffffffffffffffffff1679ffffffffffffffffffffffffffffffffffffffffffffffffffff1679ffffffffffffffffffffffffffffffffffffffffffffffffffff168152505090508565ffffffffffff16815f015165ffffffffffff16111562000f5b576040517f2520601d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8565ffffffffffff16815f015165ffffffffffff160362000fe9578462000f978860018562000f8b919062001c08565b62000e2960201b60201c565b5f0160066101000a81548179ffffffffffffffffffffffffffffffffffffffffffffffffffff021916908379ffffffffffffffffffffffffffffffffffffffffffffffffffff160217905550620010c2565b8660405180604001604052808865ffffffffffff1681526020018779ffffffffffffffffffffffffffffffffffffffffffffffffffff16815250908060018154018082558091505060019003905f5260205f20015f909190919091505f820151815f015f6101000a81548165ffffffffffff021916908365ffffffffffff1602179055506020820151815f0160066101000a81548179ffffffffffffffffffffffffffffffffffffffffffffffffffff021916908379ffffffffffffffffffffffffffffffffffffffffffffffffffff16021790555050505b806020015185935093505050620011b4565b8560405180604001604052808765ffffffffffff1681526020018679ffffffffffffffffffffffffffffffffffffffffffffffffffff16815250908060018154018082558091505060019003905f5260205f20015f909190919091505f820151815f015f6101000a81548165ffffffffffff021916908365ffffffffffff1602179055506020820151815f0160066101000a81548179ffffffffffffffffffffffffffffffffffffffffffffffffffff021916908379ffffffffffffffffffffffffffffffffffffffffffffffffffff16021790555050505f8492509250505b935093915050565b5f65ffffffffffff801682111562001210576030826040517f6dfcc6500000000000000000000000000000000000000000000000000000000081526004016200120792919062001c83565b60405180910390fd5b819050919050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f62001247826200121c565b9050919050565b62001259816200123b565b811462001264575f80fd5b50565b5f8151905062001277816200124e565b92915050565b5f6020828403121562001295576200129462001218565b5b5f620012a48482850162001267565b91505092915050565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806200132957607f821691505b6020821081036200133f576200133e620012e4565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f60088302620013a37fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262001366565b620013af868362001366565b95508019841693508086168417925050509392505050565b5f819050919050565b5f819050919050565b5f620013f9620013f3620013ed84620013c7565b620013d0565b620013c7565b9050919050565b5f819050919050565b6200141483620013d9565b6200142c620014238262001400565b84845462001372565b825550505050565b5f90565b6200144262001434565b6200144f81848462001409565b505050565b5b8181101562001476576200146a5f8262001438565b60018101905062001455565b5050565b601f821115620014c5576200148f8162001345565b6200149a8462001357565b81016020851015620014aa578190505b620014c2620014b98562001357565b83018262001454565b50505b505050565b5f82821c905092915050565b5f620014e75f1984600802620014ca565b1980831691505092915050565b5f620015018383620014d6565b9150826002028217905092915050565b6200151c82620012ad565b67ffffffffffffffff811115620015385762001537620012b7565b5b62001544825462001311565b620015518282856200147a565b5f60209050601f83116001811462001587575f841562001572578287015190505b6200157e8582620014f4565b865550620015ed565b601f198416620015978662001345565b5f5b82811015620015c05784890151825560018201915060208501945060208101905062001599565b86831015620015e05784890151620015dc601f891682620014d6565b8355505b6001600288020188555050505b505050505050565b62001600816200123b565b82525050565b5f6020820190506200161b5f830184620015f5565b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b6001851115620016ab5780860481111562001683576200168262001621565b5b6001851615620016935780820291505b8081029050620016a3856200164e565b945062001663565b94509492505050565b5f82620016c5576001905062001797565b81620016d4575f905062001797565b8160018114620016ed5760028114620016f8576200172e565b600191505062001797565b60ff8411156200170d576200170c62001621565b5b8360020a91508482111562001727576200172662001621565b5b5062001797565b5060208310610133831016604e8410600b8410161715620017685782820a90508381111562001762576200176162001621565b5b62001797565b6200177784848460016200165a565b9250905081840481111562001791576200179062001621565b5b81810290505b9392505050565b5f60ff82169050919050565b5f620017b682620013c7565b9150620017c3836200179e565b9250620017f27fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484620016b4565b905092915050565b5f6200180682620013c7565b91506200181383620013c7565b92508282026200182381620013c7565b915082820484148315176200183d576200183c62001621565b5b5092915050565b5f819050919050565b620018588162001844565b82525050565b6200186981620013c7565b82525050565b5f60a082019050620018845f8301886200184d565b6200189360208301876200184d565b620018a260408301866200184d565b620018b160608301856200185e565b620018c06080830184620015f5565b9695505050505050565b5f82825260208201905092915050565b5f5b83811015620018f9578082015181840152602081019050620018dc565b5f8484015250505050565b5f601f19601f8301169050919050565b5f6200192082620012ad565b6200192c8185620018ca565b93506200193e818560208601620018da565b620019498162001904565b840191505092915050565b5f6020820190508181035f8301526200196e818462001914565b905092915050565b5f81519050919050565b5f819050602082019050919050565b5f6200199c825162001844565b80915050919050565b5f620019b18262001976565b82620019bd8462001980565b9050620019ca816200198f565b9250602082101562001a0d5762001a087fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8360200360080262001366565b831692505b5050919050565b5f60408201905062001a295f8301856200185e565b62001a3860208301846200185e565b9392505050565b5f62001a4b82620013c7565b915062001a5883620013c7565b925082820190508082111562001a735762001a7262001621565b5b92915050565b5f60608201905062001a8e5f830186620015f5565b62001a9d60208301856200185e565b62001aac60408301846200185e565b949350505050565b5f60208201905062001ac95f8301846200185e565b92915050565b5f79ffffffffffffffffffffffffffffffffffffffffffffffffffff82169050919050565b5f62001b008262001acf565b915062001b0d8362001acf565b9250828201905079ffffffffffffffffffffffffffffffffffffffffffffffffffff81111562001b425762001b4162001621565b5b92915050565b5f819050919050565b5f62001b7162001b6b62001b658462001b48565b620013d0565b6200179e565b9050919050565b62001b838162001b51565b82525050565b5f60408201905062001b9e5f83018562001b78565b62001bad60208301846200185e565b9392505050565b5f62001bc08262001acf565b915062001bcd8362001acf565b9250828203905079ffffffffffffffffffffffffffffffffffffffffffffffffffff81111562001c025762001c0162001621565b5b92915050565b5f62001c1482620013c7565b915062001c2183620013c7565b925082820390508181111562001c3c5762001c3b62001621565b5b92915050565b5f819050919050565b5f62001c6b62001c6562001c5f8462001c42565b620013d0565b6200179e565b9050919050565b62001c7d8162001c4b565b82525050565b5f60408201905062001c985f83018562001c72565b62001ca760208301846200185e565b9392505050565b60805160a05160c05160e051610100516101205161014051613abd62001d005f395f61166e01525f61163301525f611a7601525f611a5501525f6110e301525f61113901525f6111620152613abd5ff3fe608060405234801561000f575f80fd5b50600436106101c2575f3560e01c806379cc6790116100f75780639ab24eb011610095578063d505accf1161006f578063d505accf14610534578063dd62ed3e14610550578063f1127ed814610580578063f2fde38b146105b0576101c2565b80639ab24eb0146104b8578063a9059cbb146104e8578063c3cda52014610518576101c2565b80638da5cb5b116100d15780638da5cb5b1461042e5780638e539e8c1461044c57806391ddadf41461047c57806395d89b411461049a576101c2565b806379cc6790146103be5780637ecebe00146103da57806384b0196e1461040a576101c2565b806342966c68116101645780635c19a95c1161013e5780635c19a95c146103385780636fcfff451461035457806370a0823114610384578063715018a6146103b4576101c2565b806342966c68146102ce5780634bf5d7e9146102ea578063587cde1e14610308576101c2565b806323b872dd116101a057806323b872dd14610232578063313ce567146102625780633644e515146102805780633a46b1a81461029e576101c2565b806306fdde03146101c6578063095ea7b3146101e457806318160ddd14610214575b5f80fd5b6101ce6105cc565b6040516101db9190612de0565b60405180910390f35b6101fe60048036038101906101f99190612e91565b61065c565b60405161020b9190612ee9565b60405180910390f35b61021c61067e565b6040516102299190612f11565b60405180910390f35b61024c60048036038101906102479190612f2a565b610687565b6040516102599190612ee9565b60405180910390f35b61026a6106b5565b6040516102779190612f95565b60405180910390f35b6102886106bd565b6040516102959190612fc6565b60405180910390f35b6102b860048036038101906102b39190612e91565b6106cb565b6040516102c59190612f11565b60405180910390f35b6102e860048036038101906102e39190612fdf565b6107a1565b005b6102f26107b5565b6040516102ff9190612de0565b60405180910390f35b610322600480360381019061031d919061300a565b610849565b60405161032f9190613044565b60405180910390f35b610352600480360381019061034d919061300a565b6108ae565b005b61036e6004803603810190610369919061300a565b6108c7565b60405161037b919061307b565b60405180910390f35b61039e6004803603810190610399919061300a565b6108d8565b6040516103ab9190612f11565b60405180910390f35b6103bc61091d565b005b6103d860048036038101906103d39190612e91565b610930565b005b6103f460048036038101906103ef919061300a565b610950565b6040516104019190612f11565b60405180910390f35b610412610961565b6040516104259796959493929190613185565b60405180910390f35b610436610a06565b6040516104439190613044565b60405180910390f35b61046660048036038101906104619190612fdf565b610a2e565b6040516104739190612f11565b60405180910390f35b610484610ac8565b6040516104919190613227565b60405180910390f35b6104a2610ad6565b6040516104af9190612de0565b60405180910390f35b6104d260048036038101906104cd919061300a565b610b66565b6040516104df9190612f11565b60405180910390f35b61050260048036038101906104fd9190612e91565b610bcf565b60405161050f9190612ee9565b60405180910390f35b610532600480360381019061052d9190613294565b610bf1565b005b61054e6004803603810190610549919061331d565b610cb6565b005b61056a600480360381019061056591906133ba565b610dfb565b6040516105779190612f11565b60405180910390f35b61059a60048036038101906105959190613422565b610e7d565b6040516105a791906134d0565b60405180910390f35b6105ca60048036038101906105c5919061300a565b610e97565b005b6060600380546105db90613516565b80601f016020809104026020016040519081016040528092919081815260200182805461060790613516565b80156106525780601f1061062957610100808354040283529160200191610652565b820191905f5260205f20905b81548152906001019060200180831161063557829003601f168201915b5050505050905090565b5f80610666610f45565b9050610673818585610f4c565b600191505092915050565b5f600254905090565b5f80610691610f45565b905061069e858285610f5e565b6106a9858585610ff0565b60019150509392505050565b5f6012905090565b5f6106c66110e0565b905090565b5f806106d5610ac8565b90508065ffffffffffff1683106107255782816040517fecd3f81e00000000000000000000000000000000000000000000000000000000815260040161071c929190613546565b60405180910390fd5b61077c61073184611196565b60095f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f206111ef90919063ffffffff16565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff1691505092915050565b6107b26107ac610f45565b826112dc565b50565b60606107bf61135b565b65ffffffffffff166107cf610ac8565b65ffffffffffff161461080e576040517f6ff0714000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040518060400160405280601d81526020017f6d6f64653d626c6f636b6e756d6265722666726f6d3d64656661756c74000000815250905090565b5f60085f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b5f6108b7610f45565b90506108c3818361136a565b5050565b5f6108d18261147a565b9050919050565b5f805f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b6109256114cf565b61092e5f611556565b565b6109428261093c610f45565b83610f5e565b61094c82826112dc565b5050565b5f61095a82611619565b9050919050565b5f6060805f805f606061097261162a565b61097a611665565b46305f801b5f67ffffffffffffffff8111156109995761099861356d565b5b6040519080825280602002602001820160405280156109c75781602001602082028036833780820191505090505b507f0f00000000000000000000000000000000000000000000000000000000000000959493929190965096509650965096509650965090919293949596565b5f600b5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b5f80610a38610ac8565b90508065ffffffffffff168310610a885782816040517fecd3f81e000000000000000000000000000000000000000000000000000000008152600401610a7f929190613546565b60405180910390fd5b610aa4610a9484611196565b600a6111ef90919063ffffffff16565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff16915050919050565b5f610ad161135b565b905090565b606060048054610ae590613516565b80601f0160208091040260200160405190810160405280929190818152602001828054610b1190613516565b8015610b5c5780601f10610b3357610100808354040283529160200191610b5c565b820191905f5260205f20905b815481529060010190602001808311610b3f57829003601f168201915b5050505050905090565b5f610bac60095f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f206116a0565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff169050919050565b5f80610bd9610f45565b9050610be6818585610ff0565b600191505092915050565b83421115610c3657836040517f4683af0e000000000000000000000000000000000000000000000000000000008152600401610c2d9190612f11565b60405180910390fd5b5f610c97610c8f7fe48329057bfd03d55e49b547132e39cffd9c1820ad7b9d4c5307691425d15adf898989604051602001610c74949392919061359a565b60405160208183030381529060405280519060200120611702565b85858561171b565b9050610ca38187611749565b610cad818861136a565b50505050505050565b83421115610cfb57836040517f62791302000000000000000000000000000000000000000000000000000000008152600401610cf29190612f11565b60405180910390fd5b5f7f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9888888610d298c6117a0565b89604051602001610d3f969594939291906135dd565b6040516020818303038152906040528051906020012090505f610d6182611702565b90505f610d708287878761171b565b90508973ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610de457808a6040517f4b800e46000000000000000000000000000000000000000000000000000000008152600401610ddb92919061363c565b60405180910390fd5b610def8a8a8a610f4c565b50505050505050505050565b5f60015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b610e85612d1a565b610e8f83836117f3565b905092915050565b610e9f6114cf565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610f0f575f6040517f1e4fbdf7000000000000000000000000000000000000000000000000000000008152600401610f069190613044565b60405180910390fd5b610f1881611556565b50565b5f8183610f289190613690565b905092915050565b5f8183610f3d91906136dd565b905092915050565b5f33905090565b610f598383836001611852565b505050565b5f610f698484610dfb565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610fea5781811015610fdb578281836040517ffb8f41b2000000000000000000000000000000000000000000000000000000008152600401610fd29392919061372a565b60405180910390fd5b610fe984848484035f611852565b5b50505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611060575f6040517f96c6fd1e0000000000000000000000000000000000000000000000000000000081526004016110579190613044565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036110d0575f6040517fec442f050000000000000000000000000000000000000000000000000000000081526004016110c79190613044565b60405180910390fd5b6110db838383611a21565b505050565b5f7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff1614801561115b57507f000000000000000000000000000000000000000000000000000000000000000046145b15611188577f00000000000000000000000000000000000000000000000000000000000000009050611193565b611190611a31565b90505b90565b5f65ffffffffffff80168211156111e7576030826040517f6dfcc6500000000000000000000000000000000000000000000000000000000081526004016111de9291906137a1565b60405180910390fd5b819050919050565b5f80835f018054905090505f808290506005831115611270575f61121284611ac6565b8461121d91906137c8565b905061122b875f0182611bbc565b5f015f9054906101000a900465ffffffffffff1665ffffffffffff168665ffffffffffff16101561125e5780915061126e565b60018161126b91906137fb565b92505b505b5f61127f875f01878585611bce565b90505f81146112ce576112a0875f0160018361129b91906137c8565b611bbc565b5f0160069054906101000a900479ffffffffffffffffffffffffffffffffffffffffffffffffffff166112d0565b5f5b94505050505092915050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361134c575f6040517f96c6fd1e0000000000000000000000000000000000000000000000000000000081526004016113439190613044565b60405180910390fd5b611357825f83611a21565b5050565b5f61136543611196565b905090565b5f61137483610849565b90508160085f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f60405160405180910390a4611475818361147086611c43565b611c54565b505050565b5f6114c86114c360095f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20611ec4565b611ed3565b9050919050565b6114d7610f45565b73ffffffffffffffffffffffffffffffffffffffff166114f5610a06565b73ffffffffffffffffffffffffffffffffffffffff161461155457611518610f45565b6040517f118cdaa700000000000000000000000000000000000000000000000000000000815260040161154b9190613044565b60405180910390fd5b565b5f600b5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600b5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f61162382611f2a565b9050919050565b606061166060057f0000000000000000000000000000000000000000000000000000000000000000611f7090919063ffffffff16565b905090565b606061169b60067f0000000000000000000000000000000000000000000000000000000000000000611f7090919063ffffffff16565b905090565b5f80825f018054905090505f81146116f8576116ca835f016001836116c591906137c8565b611bbc565b5f0160069054906101000a900479ffffffffffffffffffffffffffffffffffffffffffffffffffff166116fa565b5f5b915050919050565b5f61171461170e6110e0565b8361201d565b9050919050565b5f805f8061172b8888888861205d565b92509250925061173b8282612144565b829350505050949350505050565b5f611753836117a0565b905080821461179b5782816040517f752d88c000000000000000000000000000000000000000000000000000000000815260040161179292919061382e565b60405180910390fd5b505050565b5f60075f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f815480929190600101919050559050919050565b6117fb612d1a565b61184a8260095f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f206122a690919063ffffffff16565b905092915050565b5f73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16036118c2575f6040517fe602df050000000000000000000000000000000000000000000000000000000081526004016118b99190613044565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611932575f6040517f94280d620000000000000000000000000000000000000000000000000000000081526004016119299190613044565b60405180910390fd5b8160015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508015611a1b578273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92584604051611a129190612f11565b60405180910390a35b50505050565b611a2c838383612375565b505050565b5f7f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f7f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000004630604051602001611aab959493929190613855565b60405160208183030381529060405280519060200120905090565b5f808203611ad6575f9050611bb7565b5f6001611ae284612423565b901c6001901b90506001818481611afc57611afb6138a6565b5b048201901c90506001818481611b1557611b146138a6565b5b048201901c90506001818481611b2e57611b2d6138a6565b5b048201901c90506001818481611b4757611b466138a6565b5b048201901c90506001818481611b6057611b5f6138a6565b5b048201901c90506001818481611b7957611b786138a6565b5b048201901c90506001818481611b9257611b916138a6565b5b048201901c9050611bb381828581611bad57611bac6138a6565b5b046124fa565b9150505b919050565b5f825f528160205f2001905092915050565b5f5b81831015611c38575f611be38484612512565b90508465ffffffffffff16611bf88783611bbc565b5f015f9054906101000a900465ffffffffffff1665ffffffffffff161115611c2257809250611c32565b600181611c2f91906137fb565b93505b50611bd0565b819050949350505050565b5f611c4d826108d8565b9050919050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015611c8f57505f81115b15611ebf575f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614611da9575f80611d1a60095f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20610f30611d1586612537565b6125a4565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff16915079ffffffffffffffffffffffffffffffffffffffffffffffffffff1691508473ffffffffffffffffffffffffffffffffffffffff167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a7248383604051611d9e9291906138d3565b60405180910390a250505b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614611ebe575f80611e2f60095f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20610f1b611e2a86612537565b6125a4565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff16915079ffffffffffffffffffffffffffffffffffffffffffffffffffff1691508373ffffffffffffffffffffffffffffffffffffffff167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a7248383604051611eb39291906138d3565b60405180910390a250505b5b505050565b5f815f01805490509050919050565b5f63ffffffff8016821115611f22576020826040517f6dfcc650000000000000000000000000000000000000000000000000000000008152600401611f19929190613933565b60405180910390fd5b819050919050565b5f60075f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b606060ff5f1b8314611f8c57611f85836125e3565b9050612017565b818054611f9890613516565b80601f0160208091040260200160405190810160405280929190818152602001828054611fc490613516565b801561200f5780601f10611fe65761010080835404028352916020019161200f565b820191905f5260205f20905b815481529060010190602001808311611ff257829003601f168201915b505050505090505b92915050565b5f6040517f190100000000000000000000000000000000000000000000000000000000000081528360028201528260228201526042812091505092915050565b5f805f7f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0845f1c1115612099575f60038592509250925061213a565b5f6001888888886040515f81526020016040526040516120bc949392919061395a565b6020604051602081039080840390855afa1580156120dc573d5f803e3d5ffd5b5050506020604051035190505f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361212d575f60015f801b9350935093505061213a565b805f805f1b935093509350505b9450945094915050565b5f60038111156121575761215661399d565b5b82600381111561216a5761216961399d565b5b03156122a257600160038111156121845761218361399d565b5b8260038111156121975761219661399d565b5b036121ce576040517ff645eedf00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600260038111156121e2576121e161399d565b5b8260038111156121f5576121f461399d565b5b0361223957805f1c6040517ffce698f70000000000000000000000000000000000000000000000000000000081526004016122309190612f11565b60405180910390fd5b60038081111561224c5761224b61399d565b5b82600381111561225f5761225e61399d565b5b036122a157806040517fd78bce0c0000000000000000000000000000000000000000000000000000000081526004016122989190612fc6565b60405180910390fd5b5b5050565b6122ae612d1a565b825f018263ffffffff16815481106122c9576122c86139ca565b5b905f5260205f20016040518060400160405290815f82015f9054906101000a900465ffffffffffff1665ffffffffffff1665ffffffffffff1681526020015f820160069054906101000a900479ffffffffffffffffffffffffffffffffffffffffffffffffffff1679ffffffffffffffffffffffffffffffffffffffffffffffffffff1679ffffffffffffffffffffffffffffffffffffffffffffffffffff1681525050905092915050565b612380838383612655565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603612413575f6123bc61067e565b90505f6123c761286e565b9050808211156124105781816040517f1cb15d260000000000000000000000000000000000000000000000000000000081526004016124079291906138d3565b60405180910390fd5b50505b61241e838383612891565b505050565b5f805f90505f608084901c111561244257608083901c92506080810190505b5f604084901c111561245c57604083901c92506040810190505b5f602084901c111561247657602083901c92506020810190505b5f601084901c111561249057601083901c92506010810190505b5f600884901c11156124aa57600883901c92506008810190505b5f600484901c11156124c457600483901c92506004810190505b5f600284901c11156124de57600283901c92506002810190505b5f600184901c11156124f1576001810190505b80915050919050565b5f818310612508578161250a565b825b905092915050565b5f600282841861252291906139f7565b82841661252f91906137fb565b905092915050565b5f79ffffffffffffffffffffffffffffffffffffffffffffffffffff801682111561259c5760d0826040517f6dfcc650000000000000000000000000000000000000000000000000000000008152600401612593929190613a60565b60405180910390fd5b819050919050565b5f806125d76125b1610ac8565b6125c76125bd886116a0565b868863ffffffff16565b876129499092919063ffffffff16565b91509150935093915050565b60605f6125ef83612964565b90505f602067ffffffffffffffff81111561260d5761260c61356d565b5b6040519080825280601f01601f19166020018201604052801561263f5781602001600182028036833780820191505090505b5090508181528360208201528092505050919050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036126a5578060025f82825461269991906137fb565b92505081905550612773565b5f805f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205490508181101561272e578381836040517fe450d38c0000000000000000000000000000000000000000000000000000000081526004016127259392919061372a565b60405180910390fd5b8181035f808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550505b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036127ba578060025f8282540392505081905550612804565b805f808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055505b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516128619190612f11565b60405180910390a3505050565b5f79ffffffffffffffffffffffffffffffffffffffffffffffffffff8016905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036128dd576128da600a610f1b6128d584612537565b6125a4565b50505b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361292957612926600a610f3061292184612537565b6125a4565b50505b61294461293584610849565b61293e84610849565b83611c54565b505050565b5f80612958855f0185856129b2565b91509150935093915050565b5f8060ff835f1c169050601f8111156129a9576040517fb3512b0c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80915050919050565b5f805f858054905090505f811115612c32575f6129db876001846129d691906137c8565b611bbc565b6040518060400160405290815f82015f9054906101000a900465ffffffffffff1665ffffffffffff1665ffffffffffff1681526020015f820160069054906101000a900479ffffffffffffffffffffffffffffffffffffffffffffffffffff1679ffffffffffffffffffffffffffffffffffffffffffffffffffff1679ffffffffffffffffffffffffffffffffffffffffffffffffffff168152505090508565ffffffffffff16815f015165ffffffffffff161115612ac6576040517f2520601d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8565ffffffffffff16815f015165ffffffffffff1603612b485784612af788600185612af291906137c8565b611bbc565b5f0160066101000a81548179ffffffffffffffffffffffffffffffffffffffffffffffffffff021916908379ffffffffffffffffffffffffffffffffffffffffffffffffffff160217905550612c21565b8660405180604001604052808865ffffffffffff1681526020018779ffffffffffffffffffffffffffffffffffffffffffffffffffff16815250908060018154018082558091505060019003905f5260205f20015f909190919091505f820151815f015f6101000a81548165ffffffffffff021916908365ffffffffffff1602179055506020820151815f0160066101000a81548179ffffffffffffffffffffffffffffffffffffffffffffffffffff021916908379ffffffffffffffffffffffffffffffffffffffffffffffffffff16021790555050505b806020015185935093505050612d12565b8560405180604001604052808765ffffffffffff1681526020018679ffffffffffffffffffffffffffffffffffffffffffffffffffff16815250908060018154018082558091505060019003905f5260205f20015f909190919091505f820151815f015f6101000a81548165ffffffffffff021916908365ffffffffffff1602179055506020820151815f0160066101000a81548179ffffffffffffffffffffffffffffffffffffffffffffffffffff021916908379ffffffffffffffffffffffffffffffffffffffffffffffffffff16021790555050505f8492509250505b935093915050565b60405180604001604052805f65ffffffffffff1681526020015f79ffffffffffffffffffffffffffffffffffffffffffffffffffff1681525090565b5f81519050919050565b5f82825260208201905092915050565b5f5b83811015612d8d578082015181840152602081019050612d72565b5f8484015250505050565b5f601f19601f8301169050919050565b5f612db282612d56565b612dbc8185612d60565b9350612dcc818560208601612d70565b612dd581612d98565b840191505092915050565b5f6020820190508181035f830152612df88184612da8565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f612e2d82612e04565b9050919050565b612e3d81612e23565b8114612e47575f80fd5b50565b5f81359050612e5881612e34565b92915050565b5f819050919050565b612e7081612e5e565b8114612e7a575f80fd5b50565b5f81359050612e8b81612e67565b92915050565b5f8060408385031215612ea757612ea6612e00565b5b5f612eb485828601612e4a565b9250506020612ec585828601612e7d565b9150509250929050565b5f8115159050919050565b612ee381612ecf565b82525050565b5f602082019050612efc5f830184612eda565b92915050565b612f0b81612e5e565b82525050565b5f602082019050612f245f830184612f02565b92915050565b5f805f60608486031215612f4157612f40612e00565b5b5f612f4e86828701612e4a565b9350506020612f5f86828701612e4a565b9250506040612f7086828701612e7d565b9150509250925092565b5f60ff82169050919050565b612f8f81612f7a565b82525050565b5f602082019050612fa85f830184612f86565b92915050565b5f819050919050565b612fc081612fae565b82525050565b5f602082019050612fd95f830184612fb7565b92915050565b5f60208284031215612ff457612ff3612e00565b5b5f61300184828501612e7d565b91505092915050565b5f6020828403121561301f5761301e612e00565b5b5f61302c84828501612e4a565b91505092915050565b61303e81612e23565b82525050565b5f6020820190506130575f830184613035565b92915050565b5f63ffffffff82169050919050565b6130758161305d565b82525050565b5f60208201905061308e5f83018461306c565b92915050565b5f7fff0000000000000000000000000000000000000000000000000000000000000082169050919050565b6130c881613094565b82525050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b61310081612e5e565b82525050565b5f61311183836130f7565b60208301905092915050565b5f602082019050919050565b5f613133826130ce565b61313d81856130d8565b9350613148836130e8565b805f5b8381101561317857815161315f8882613106565b975061316a8361311d565b92505060018101905061314b565b5085935050505092915050565b5f60e0820190506131985f83018a6130bf565b81810360208301526131aa8189612da8565b905081810360408301526131be8188612da8565b90506131cd6060830187612f02565b6131da6080830186613035565b6131e760a0830185612fb7565b81810360c08301526131f98184613129565b905098975050505050505050565b5f65ffffffffffff82169050919050565b61322181613207565b82525050565b5f60208201905061323a5f830184613218565b92915050565b61324981612f7a565b8114613253575f80fd5b50565b5f8135905061326481613240565b92915050565b61327381612fae565b811461327d575f80fd5b50565b5f8135905061328e8161326a565b92915050565b5f805f805f8060c087890312156132ae576132ad612e00565b5b5f6132bb89828a01612e4a565b96505060206132cc89828a01612e7d565b95505060406132dd89828a01612e7d565b94505060606132ee89828a01613256565b93505060806132ff89828a01613280565b92505060a061331089828a01613280565b9150509295509295509295565b5f805f805f805f60e0888a03121561333857613337612e00565b5b5f6133458a828b01612e4a565b97505060206133568a828b01612e4a565b96505060406133678a828b01612e7d565b95505060606133788a828b01612e7d565b94505060806133898a828b01613256565b93505060a061339a8a828b01613280565b92505060c06133ab8a828b01613280565b91505092959891949750929550565b5f80604083850312156133d0576133cf612e00565b5b5f6133dd85828601612e4a565b92505060206133ee85828601612e4a565b9150509250929050565b6134018161305d565b811461340b575f80fd5b50565b5f8135905061341c816133f8565b92915050565b5f806040838503121561343857613437612e00565b5b5f61344585828601612e4a565b92505060206134568582860161340e565b9150509250929050565b61346981613207565b82525050565b5f79ffffffffffffffffffffffffffffffffffffffffffffffffffff82169050919050565b61349d8161346f565b82525050565b604082015f8201516134b75f850182613460565b5060208201516134ca6020850182613494565b50505050565b5f6040820190506134e35f8301846134a3565b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061352d57607f821691505b6020821081036135405761353f6134e9565b5b50919050565b5f6040820190506135595f830185612f02565b6135666020830184613218565b9392505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b5f6080820190506135ad5f830187612fb7565b6135ba6020830186613035565b6135c76040830185612f02565b6135d46060830184612f02565b95945050505050565b5f60c0820190506135f05f830189612fb7565b6135fd6020830188613035565b61360a6040830187613035565b6136176060830186612f02565b6136246080830185612f02565b61363160a0830184612f02565b979650505050505050565b5f60408201905061364f5f830185613035565b61365c6020830184613035565b9392505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f61369a8261346f565b91506136a58361346f565b9250828201905079ffffffffffffffffffffffffffffffffffffffffffffffffffff8111156136d7576136d6613663565b5b92915050565b5f6136e78261346f565b91506136f28361346f565b9250828203905079ffffffffffffffffffffffffffffffffffffffffffffffffffff81111561372457613723613663565b5b92915050565b5f60608201905061373d5f830186613035565b61374a6020830185612f02565b6137576040830184612f02565b949350505050565b5f819050919050565b5f819050919050565b5f61378b6137866137818461375f565b613768565b612f7a565b9050919050565b61379b81613771565b82525050565b5f6040820190506137b45f830185613792565b6137c16020830184612f02565b9392505050565b5f6137d282612e5e565b91506137dd83612e5e565b92508282039050818111156137f5576137f4613663565b5b92915050565b5f61380582612e5e565b915061381083612e5e565b925082820190508082111561382857613827613663565b5b92915050565b5f6040820190506138415f830185613035565b61384e6020830184612f02565b9392505050565b5f60a0820190506138685f830188612fb7565b6138756020830187612fb7565b6138826040830186612fb7565b61388f6060830185612f02565b61389c6080830184613035565b9695505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f6040820190506138e65f830185612f02565b6138f36020830184612f02565b9392505050565b5f819050919050565b5f61391d613918613913846138fa565b613768565b612f7a565b9050919050565b61392d81613903565b82525050565b5f6040820190506139465f830185613924565b6139536020830184612f02565b9392505050565b5f60808201905061396d5f830187612fb7565b61397a6020830186612f86565b6139876040830185612fb7565b6139946060830184612fb7565b95945050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f613a0182612e5e565b9150613a0c83612e5e565b925082613a1c57613a1b6138a6565b5b828204905092915050565b5f819050919050565b5f613a4a613a45613a4084613a27565b613768565b612f7a565b9050919050565b613a5a81613a30565b82525050565b5f604082019050613a735f830185613a51565b613a806020830184612f02565b939250505056fea26469706673582212201f81f0492e6ad21f394ea4181fc0d3c3273b15fbe4665d944cf10967a22e0b5664736f6c63430008150033000000000000000000000000c4a8d7fa478ade4654ca667336f2a4edf8f0888f