608060405260405180602001604052805f815250600b9081610021919061059a565b506103e7601055348015610033575f80fd5b50604051613f40380380613f4083398181016040528101906100559190610906565b86868160029081610066919061059a565b508060039081610076919061059a565b5061008561019a60201b60201c565b5f8190555050506100a861009d6101a260201b60201c565b6101a960201b60201c565b60016009819055506100bf8861026c60201b60201c565b6100ce8861028d60201b60201c565b83600f8190555082600d819055508160115f6101000a81548160ff02191690831515021790555084600b9081610104919061059a565b505f5b815181101561018c57600160125f84848151811061012857610127610a43565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508080600101915050610107565b505050505050505050610ae8565b5f6001905090565b5f33905090565b5f60085f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160085f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b61027a6102ae60201b60201c565b80600a9081610289919061059a565b5050565b61029b6102ae60201b60201c565b80600c90816102aa919061059a565b5050565b6102bc6101a260201b60201c565b73ffffffffffffffffffffffffffffffffffffffff166102e061033860201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1614610336576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161032d90610aca565b60405180910390fd5b565b5f60085f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806103db57607f821691505b6020821081036103ee576103ed610397565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f600883026104507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82610415565b61045a8683610415565b95508019841693508086168417925050509392505050565b5f819050919050565b5f819050919050565b5f61049e61049961049484610472565b61047b565b610472565b9050919050565b5f819050919050565b6104b783610484565b6104cb6104c3826104a5565b848454610421565b825550505050565b5f90565b6104df6104d3565b6104ea8184846104ae565b505050565b5b8181101561050d576105025f826104d7565b6001810190506104f0565b5050565b601f82111561055257610523816103f4565b61052c84610406565b8101602085101561053b578190505b61054f61054785610406565b8301826104ef565b50505b505050565b5f82821c905092915050565b5f6105725f1984600802610557565b1980831691505092915050565b5f61058a8383610563565b9150826002028217905092915050565b6105a382610360565b67ffffffffffffffff8111156105bc576105bb61036a565b5b6105c682546103c4565b6105d1828285610511565b5f60209050601f831160018114610602575f84156105f0578287015190505b6105fa858261057f565b865550610661565b601f198416610610866103f4565b5f5b8281101561063757848901518255600182019150602085019450602081019050610612565b868310156106545784890151610650601f891682610563565b8355505b6001600288020188555050505b505050505050565b5f604051905090565b5f80fd5b5f80fd5b5f80fd5b5f80fd5b5f601f19601f8301169050919050565b61069b82610682565b810181811067ffffffffffffffff821117156106ba576106b961036a565b5b80604052505050565b5f6106cc610669565b90506106d88282610692565b919050565b5f67ffffffffffffffff8211156106f7576106f661036a565b5b61070082610682565b9050602081019050919050565b8281835e5f83830152505050565b5f61072d610728846106dd565b6106c3565b9050828152602081018484840111156107495761074861067e565b5b61075484828561070d565b509392505050565b5f82601f8301126107705761076f61067a565b5b815161078084826020860161071b565b91505092915050565b61079281610472565b811461079c575f80fd5b50565b5f815190506107ad81610789565b92915050565b5f8115159050919050565b6107c7816107b3565b81146107d1575f80fd5b50565b5f815190506107e2816107be565b92915050565b5f67ffffffffffffffff8211156108025761080161036a565b5b602082029050602081019050919050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f61084082610817565b9050919050565b61085081610836565b811461085a575f80fd5b50565b5f8151905061086b81610847565b92915050565b5f61088361087e846107e8565b6106c3565b905080838252602082019050602084028301858111156108a6576108a5610813565b5b835b818110156108cf57806108bb888261085d565b8452602084019350506020810190506108a8565b5050509392505050565b5f82601f8301126108ed576108ec61067a565b5b81516108fd848260208601610871565b91505092915050565b5f805f805f805f80610100898b03121561092357610922610672565b5b5f89015167ffffffffffffffff8111156109405761093f610676565b5b61094c8b828c0161075c565b985050602089015167ffffffffffffffff81111561096d5761096c610676565b5b6109798b828c0161075c565b975050604089015167ffffffffffffffff81111561099a57610999610676565b5b6109a68b828c0161075c565b965050606089015167ffffffffffffffff8111156109c7576109c6610676565b5b6109d38b828c0161075c565b95505060806109e48b828c0161079f565b94505060a06109f58b828c0161079f565b93505060c0610a068b828c016107d4565b92505060e089015167ffffffffffffffff811115610a2757610a26610676565b5b610a338b828c016108d9565b9150509295985092959890939650565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f82825260208201905092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f610ab4602083610a70565b9150610abf82610a80565b602082019050919050565b5f6020820190508181035f830152610ae181610aa8565b9050919050565b61344b80610af55f395ff3fe608060405260043610610219575f3560e01c806370a0823111610122578063bd7a1998116100aa578063dc33e6811161006e578063dc33e68114610785578063e268e4d3146107c1578063e985e9c5146107e9578063f2c4ce1e14610825578063f2fde38b1461084d57610219565b8063bd7a1998146106a3578063c6682862146106cd578063c87b56dd146106f7578063d5abeb0114610733578063da3ef23f1461075d57610219565b8063940cd05b116100f1578063940cd05b146105e557806395d89b411461060d578063a0712d6814610637578063a22cb46514610653578063b88d4fde1461067b57610219565b806370a082311461052d578063715018a6146105695780638462151c1461057f5780638da5cb5b146105bb57610219565b806323b872dd116101a557806344a0d68a1161017457806344a0d68a1461044d578063518302271461047557806355f804b31461049f5780636352211e146104c75780636c0360eb1461050357610219565b806323b872dd146103c957806336afeca2146103f15780633ccfd60b1461041b57806342842e0e1461042557610219565b8063081c8c44116101ec578063081c8c44146102fb578063095ea7b31461032557806313faede61461034d578063149835a01461037757806318160ddd1461039f57610219565b806301ffc9a71461021d57806306c933d81461025957806306fdde0314610295578063081812fc146102bf575b5f80fd5b348015610228575f80fd5b50610243600480360381019061023e919061251f565b610875565b6040516102509190612564565b60405180910390f35b348015610264575f80fd5b5061027f600480360381019061027a91906125d7565b610906565b60405161028c9190612564565b60405180910390f35b3480156102a0575f80fd5b506102a9610923565b6040516102b69190612672565b60405180910390f35b3480156102ca575f80fd5b506102e560048036038101906102e091906126c5565b6109b3565b6040516102f291906126ff565b60405180910390f35b348015610306575f80fd5b5061030f610a2d565b60405161031c9190612672565b60405180910390f35b348015610330575f80fd5b5061034b60048036038101906103469190612718565b610ab9565b005b348015610358575f80fd5b50610361610bf8565b60405161036e9190612765565b60405180910390f35b348015610382575f80fd5b5061039d600480360381019061039891906126c5565b610bfe565b005b3480156103aa575f80fd5b506103b3610c10565b6040516103c09190612765565b60405180910390f35b3480156103d4575f80fd5b506103ef60048036038101906103ea919061277e565b610c25565b005b3480156103fc575f80fd5b50610405610f33565b6040516104129190612765565b60405180910390f35b610423610f39565b005b348015610430575f80fd5b5061044b6004803603810190610446919061277e565b610fe8565b005b348015610458575f80fd5b50610473600480360381019061046e91906126c5565b611007565b005b348015610480575f80fd5b50610489611019565b6040516104969190612564565b60405180910390f35b3480156104aa575f80fd5b506104c560048036038101906104c091906128fa565b61102b565b005b3480156104d2575f80fd5b506104ed60048036038101906104e891906126c5565b611046565b6040516104fa91906126ff565b60405180910390f35b34801561050e575f80fd5b50610517611057565b6040516105249190612672565b60405180910390f35b348015610538575f80fd5b50610553600480360381019061054e91906125d7565b6110e3565b6040516105609190612765565b60405180910390f35b348015610574575f80fd5b5061057d611198565b005b34801561058a575f80fd5b506105a560048036038101906105a091906125d7565b6111ab565b6040516105b291906129f8565b60405180910390f35b3480156105c6575f80fd5b506105cf6112e7565b6040516105dc91906126ff565b60405180910390f35b3480156105f0575f80fd5b5061060b60048036038101906106069190612a42565b61130f565b005b348015610618575f80fd5b50610621611333565b60405161062e9190612672565b60405180910390f35b610651600480360381019061064c91906126c5565b6113c3565b005b34801561065e575f80fd5b5061067960048036038101906106749190612a6d565b611528565b005b348015610686575f80fd5b506106a1600480360381019061069c9190612b49565b61169a565b005b3480156106ae575f80fd5b506106b761170c565b6040516106c49190612765565b60405180910390f35b3480156106d8575f80fd5b506106e1611712565b6040516106ee9190612672565b60405180910390f35b348015610702575f80fd5b5061071d600480360381019061071891906126c5565b61179e565b60405161072a9190612672565b60405180910390f35b34801561073e575f80fd5b506107476118ef565b6040516107549190612765565b60405180910390f35b348015610768575f80fd5b50610783600480360381019061077e91906128fa565b6118f5565b005b348015610790575f80fd5b506107ab60048036038101906107a691906125d7565b611910565b6040516107b89190612765565b60405180910390f35b3480156107cc575f80fd5b506107e760048036038101906107e291906126c5565b611921565b005b3480156107f4575f80fd5b5061080f600480360381019061080a9190612bc9565b611933565b60405161081c9190612564565b60405180910390f35b348015610830575f80fd5b5061084b600480360381019061084691906128fa565b6119c1565b005b348015610858575f80fd5b50610873600480360381019061086e91906125d7565b6119dc565b005b5f6301ffc9a760e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806108cf57506380ac58cd60e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b806108ff5750635b5e139f60e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b9050919050565b6012602052805f5260405f205f915054906101000a900460ff1681565b60606002805461093290612c34565b80601f016020809104026020016040519081016040528092919081815260200182805461095e90612c34565b80156109a95780601f10610980576101008083540402835291602001916109a9565b820191905f5260205f20905b81548152906001019060200180831161098c57829003601f168201915b5050505050905090565b5f6109bd82611a5e565b6109f3576040517fcf4700e400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60065f8381526020019081526020015f205f015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b600c8054610a3a90612c34565b80601f0160208091040260200160405190810160405280929190818152602001828054610a6690612c34565b8015610ab15780601f10610a8857610100808354040283529160200191610ab1565b820191905f5260205f20905b815481529060010190602001808311610a9457829003601f168201915b505050505081565b5f610ac382611046565b90508073ffffffffffffffffffffffffffffffffffffffff16610ae4611ab8565b73ffffffffffffffffffffffffffffffffffffffff1614610b4757610b1081610b0b611ab8565b611933565b610b46576040517fcfb3b94200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5b8260065f8481526020019081526020015f205f015f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550818373ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a4505050565b600d5481565b610c06611abf565b80600f8190555050565b5f610c19611b3d565b6001545f540303905090565b5f610c2f82611b45565b90508373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610c96576040517fa114810000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f80610ca184611c08565b91509150610cb78187610cb2611ab8565b611c2b565b610d0357610ccc86610cc7611ab8565b611933565b610d02576040517f59c896be00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5b5f73ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1603610d68576040517fea553b3400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610d758686866001611c6e565b8015610d7f575f82555b60055f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8154600190039190508190555060055f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f815460010191905081905550610e4785610e23888887611c74565b7c020000000000000000000000000000000000000000000000000000000017611c9b565b60045f8681526020019081526020015f20819055505f7c0200000000000000000000000000000000000000000000000000000000841603610ec3575f6001850190505f60045f8381526020019081526020015f205403610ec1575f548114610ec0578360045f8381526020019081526020015f20819055505b5b505b838573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4610f2b8686866001611cc5565b505050505050565b600e5481565b610f41611abf565b600260095403610f86576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f7d90612cae565b60405180910390fd5b60026009819055505f479050610f9a611ab8565b73ffffffffffffffffffffffffffffffffffffffff166108fc8290811502906040515f60405180830381858888f19350505050158015610fdc573d5f803e3d5ffd5b50506001600981905550565b61100283838360405180602001604052805f81525061169a565b505050565b61100f611abf565b80600d8190555050565b60115f9054906101000a900460ff1681565b611033611abf565b80600a90816110429190612e69565b5050565b5f61105082611b45565b9050919050565b600a805461106490612c34565b80601f016020809104026020016040519081016040528092919081815260200182805461109090612c34565b80156110db5780601f106110b2576101008083540402835291602001916110db565b820191905f5260205f20905b8154815290600101906020018083116110be57829003601f168201915b505050505081565b5f8073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611149576040517f8f4eb60400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b67ffffffffffffffff60055f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054169050919050565b6111a0611abf565b6111a95f611ccb565b565b60605f805f6111b9856110e3565b90505f8167ffffffffffffffff8111156111d6576111d56127d6565b5b6040519080825280602002602001820160405280156112045781602001602082028036833780820191505090505b50905061120f61246e565b5f611218611b3d565b90505b8386146112d95761122b81611d8e565b915081604001516112ce575f73ffffffffffffffffffffffffffffffffffffffff16825f015173ffffffffffffffffffffffffffffffffffffffff161461127357815f015194505b8773ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff16036112cd57808387806001019850815181106112c0576112bf612f38565b5b6020026020010181815250505b5b80600101905061121b565b508195505050505050919050565b5f60085f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b611317611abf565b8060115f6101000a81548160ff02191690831515021790555050565b60606003805461134290612c34565b80601f016020809104026020016040519081016040528092919081815260200182805461136e90612c34565b80156113b95780601f10611390576101008083540402835291602001916113b9565b820191905f5260205f20905b81548152906001019060200180831161139c57829003601f168201915b5050505050905090565b600260095403611408576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113ff90612cae565b60405180910390fd5b600260098190555060125f61141b611db7565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff166114be575f3411156114b9576114756112e7565b73ffffffffffffffffffffffffffffffffffffffff166108fc3490811502906040515f60405180830381858888f193505050501580156114b7573d5f803e3d5ffd5b505b61150c565b5f34111561150b573373ffffffffffffffffffffffffffffffffffffffff166108fc3490811502906040515f60405180830381858888f19350505050158015611509573d5f803e3d5ffd5b505b5b61151d611517611ab8565b82611dbe565b600160098190555050565b611530611ab8565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611594576040517fb06307db00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8060075f6115a0611ab8565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff16611649611ab8565b73ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c318360405161168e9190612564565b60405180910390a35050565b6116a5848484610c25565b5f8373ffffffffffffffffffffffffffffffffffffffff163b14611706576116cf84848484611ddb565b611705576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5b50505050565b60105481565b600b805461171f90612c34565b80601f016020809104026020016040519081016040528092919081815260200182805461174b90612c34565b80156117965780601f1061176d57610100808354040283529160200191611796565b820191905f5260205f20905b81548152906001019060200180831161177957829003601f168201915b505050505081565b60606117a982611a5e565b6117e8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117df90612fd5565b60405180910390fd5b5f151560115f9054906101000a900460ff1615150361189157600c805461180e90612c34565b80601f016020809104026020016040519081016040528092919081815260200182805461183a90612c34565b80156118855780601f1061185c57610100808354040283529160200191611885565b820191905f5260205f20905b81548152906001019060200180831161186857829003601f168201915b505050505090506118ea565b5f61189a611f26565b90505f8151116118b85760405180602001604052805f8152506118e6565b806118c284611fb6565b600b6040516020016118d6939291906130ad565b6040516020818303038152906040525b9150505b919050565b600f5481565b6118fd611abf565b80600b908161190c9190612e69565b5050565b5f61191a8261210f565b9050919050565b611929611abf565b8060108190555050565b5f60075f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16905092915050565b6119c9611abf565b80600c90816119d89190612e69565b5050565b6119e4611abf565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611a52576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a499061314d565b60405180910390fd5b611a5b81611ccb565b50565b5f81611a68611b3d565b11158015611a7657505f5482105b8015611ab157505f7c010000000000000000000000000000000000000000000000000000000060045f8581526020019081526020015f205416145b9050919050565b5f33905090565b611ac7611db7565b73ffffffffffffffffffffffffffffffffffffffff16611ae56112e7565b73ffffffffffffffffffffffffffffffffffffffff1614611b3b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b32906131b5565b60405180910390fd5b565b5f6001905090565b5f8082905080611b53611b3d565b11611bd1575f54811015611bd0575f60045f8381526020019081526020015f205490505f7c0100000000000000000000000000000000000000000000000000000000821603611bce575b5f8103611bc45760045f836001900393508381526020019081526020015f20549050611b9d565b8092505050611c03565b505b5b6040517fdf2d9b4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b919050565b5f805f60065f8581526020019081526020015f2090508092508254915050915091565b5f73ffffffffffffffffffffffffffffffffffffffff8316925073ffffffffffffffffffffffffffffffffffffffff821691508382148383141790509392505050565b50505050565b5f8060e883901c905060e8611c8a868684612163565b62ffffff16901b9150509392505050565b5f73ffffffffffffffffffffffffffffffffffffffff83169250814260a01b178317905092915050565b50505050565b5f60085f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160085f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b611d9661246e565b611db060045f8481526020019081526020015f205461216b565b9050919050565b5f33905090565b611dd7828260405180602001604052805f81525061221f565b5050565b5f8373ffffffffffffffffffffffffffffffffffffffff1663150b7a02611e00611ab8565b8786866040518563ffffffff1660e01b8152600401611e229493929190613225565b6020604051808303815f875af1925050508015611e5d57506040513d601f19601f82011682018060405250810190611e5a9190613283565b60015b611ed3573d805f8114611e8b576040519150601f19603f3d011682016040523d82523d5f602084013e611e90565b606091505b505f815103611ecb576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050949350505050565b6060600a8054611f3590612c34565b80601f0160208091040260200160405190810160405280929190818152602001828054611f6190612c34565b8015611fac5780601f10611f8357610100808354040283529160200191611fac565b820191905f5260205f20905b815481529060010190602001808311611f8f57829003601f168201915b5050505050905090565b60605f8203611ffc576040518060400160405280600181526020017f3000000000000000000000000000000000000000000000000000000000000000815250905061210a565b5f8290505f5b5f821461202b578080612014906132db565b915050600a82612024919061334f565b9150612002565b5f8167ffffffffffffffff811115612046576120456127d6565b5b6040519080825280601f01601f1916602001820160405280156120785781602001600182028036833780820191505090505b5090505b5f851461210357600182612090919061337f565b9150600a8561209f91906133b2565b60306120ab91906133e2565b60f81b8183815181106120c1576120c0612f38565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191690815f1a905350600a856120fc919061334f565b945061207c565b8093505050505b919050565b5f67ffffffffffffffff604060055f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054901c169050919050565b5f9392505050565b61217361246e565b81815f019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060a082901c816020019067ffffffffffffffff16908167ffffffffffffffff16815250505f7c01000000000000000000000000000000000000000000000000000000008316141581604001901515908115158152505060e882901c816060019062ffffff16908162ffffff1681525050919050565b61222983836122b6565b5f8373ffffffffffffffffffffffffffffffffffffffff163b146122b1575f805490505f83820390505b6122655f868380600101945086611ddb565b61229b576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b81811061225357815f54146122ae575f80fd5b50505b505050565b5f805490505f82036122f4576040517fb562e8dd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6123005f848385611c6e565b600160406001901b17820260055f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282540192505081905550612372836123635f865f611c74565b61236c8561245f565b17611c9b565b60045f8381526020019081526020015f20819055505f80838301905073ffffffffffffffffffffffffffffffffffffffff8516915082825f7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef5f80a4600183015b81811461240c5780835f7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef5f80a46001810190506123d3565b505f8203612446576040517f2e07630000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b805f81905550505061245a5f848385611cc5565b505050565b5f6001821460e11b9050919050565b60405180608001604052805f73ffffffffffffffffffffffffffffffffffffffff1681526020015f67ffffffffffffffff1681526020015f151581526020015f62ffffff1681525090565b5f604051905090565b5f80fd5b5f80fd5b5f7fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b6124fe816124ca565b8114612508575f80fd5b50565b5f81359050612519816124f5565b92915050565b5f60208284031215612534576125336124c2565b5b5f6125418482850161250b565b91505092915050565b5f8115159050919050565b61255e8161254a565b82525050565b5f6020820190506125775f830184612555565b92915050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6125a68261257d565b9050919050565b6125b68161259c565b81146125c0575f80fd5b50565b5f813590506125d1816125ad565b92915050565b5f602082840312156125ec576125eb6124c2565b5b5f6125f9848285016125c3565b91505092915050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f61264482612602565b61264e818561260c565b935061265e81856020860161261c565b6126678161262a565b840191505092915050565b5f6020820190508181035f83015261268a818461263a565b905092915050565b5f819050919050565b6126a481612692565b81146126ae575f80fd5b50565b5f813590506126bf8161269b565b92915050565b5f602082840312156126da576126d96124c2565b5b5f6126e7848285016126b1565b91505092915050565b6126f98161259c565b82525050565b5f6020820190506127125f8301846126f0565b92915050565b5f806040838503121561272e5761272d6124c2565b5b5f61273b858286016125c3565b925050602061274c858286016126b1565b9150509250929050565b61275f81612692565b82525050565b5f6020820190506127785f830184612756565b92915050565b5f805f60608486031215612795576127946124c2565b5b5f6127a2868287016125c3565b93505060206127b3868287016125c3565b92505060406127c4868287016126b1565b9150509250925092565b5f80fd5b5f80fd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b61280c8261262a565b810181811067ffffffffffffffff8211171561282b5761282a6127d6565b5b80604052505050565b5f61283d6124b9565b90506128498282612803565b919050565b5f67ffffffffffffffff821115612868576128676127d6565b5b6128718261262a565b9050602081019050919050565b828183375f83830152505050565b5f61289e6128998461284e565b612834565b9050828152602081018484840111156128ba576128b96127d2565b5b6128c584828561287e565b509392505050565b5f82601f8301126128e1576128e06127ce565b5b81356128f184826020860161288c565b91505092915050565b5f6020828403121561290f5761290e6124c2565b5b5f82013567ffffffffffffffff81111561292c5761292b6124c6565b5b612938848285016128cd565b91505092915050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b61297381612692565b82525050565b5f612984838361296a565b60208301905092915050565b5f602082019050919050565b5f6129a682612941565b6129b0818561294b565b93506129bb8361295b565b805f5b838110156129eb5781516129d28882612979565b97506129dd83612990565b9250506001810190506129be565b5085935050505092915050565b5f6020820190508181035f830152612a10818461299c565b905092915050565b612a218161254a565b8114612a2b575f80fd5b50565b5f81359050612a3c81612a18565b92915050565b5f60208284031215612a5757612a566124c2565b5b5f612a6484828501612a2e565b91505092915050565b5f8060408385031215612a8357612a826124c2565b5b5f612a90858286016125c3565b9250506020612aa185828601612a2e565b9150509250929050565b5f67ffffffffffffffff821115612ac557612ac46127d6565b5b612ace8261262a565b9050602081019050919050565b5f612aed612ae884612aab565b612834565b905082815260208101848484011115612b0957612b086127d2565b5b612b1484828561287e565b509392505050565b5f82601f830112612b3057612b2f6127ce565b5b8135612b40848260208601612adb565b91505092915050565b5f805f8060808587031215612b6157612b606124c2565b5b5f612b6e878288016125c3565b9450506020612b7f878288016125c3565b9350506040612b90878288016126b1565b925050606085013567ffffffffffffffff811115612bb157612bb06124c6565b5b612bbd87828801612b1c565b91505092959194509250565b5f8060408385031215612bdf57612bde6124c2565b5b5f612bec858286016125c3565b9250506020612bfd858286016125c3565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f6002820490506001821680612c4b57607f821691505b602082108103612c5e57612c5d612c07565b5b50919050565b7f5265656e7472616e637947756172643a207265656e7472616e742063616c6c005f82015250565b5f612c98601f8361260c565b9150612ca382612c64565b602082019050919050565b5f6020820190508181035f830152612cc581612c8c565b9050919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f60088302612d287fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82612ced565b612d328683612ced565b95508019841693508086168417925050509392505050565b5f819050919050565b5f612d6d612d68612d6384612692565b612d4a565b612692565b9050919050565b5f819050919050565b612d8683612d53565b612d9a612d9282612d74565b848454612cf9565b825550505050565b5f90565b612dae612da2565b612db9818484612d7d565b505050565b5b81811015612ddc57612dd15f82612da6565b600181019050612dbf565b5050565b601f821115612e2157612df281612ccc565b612dfb84612cde565b81016020851015612e0a578190505b612e1e612e1685612cde565b830182612dbe565b50505b505050565b5f82821c905092915050565b5f612e415f1984600802612e26565b1980831691505092915050565b5f612e598383612e32565b9150826002028217905092915050565b612e7282612602565b67ffffffffffffffff811115612e8b57612e8a6127d6565b5b612e958254612c34565b612ea0828285612de0565b5f60209050601f831160018114612ed1575f8415612ebf578287015190505b612ec98582612e4e565b865550612f30565b601f198416612edf86612ccc565b5f5b82811015612f0657848901518255600182019150602085019450602081019050612ee1565b86831015612f235784890151612f1f601f891682612e32565b8355505b6001600288020188555050505b505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b7f455243373231414d657461646174613a2055524920717565727920666f72206e5f8201527f6f6e6578697374656e7420746f6b656e00000000000000000000000000000000602082015250565b5f612fbf60308361260c565b9150612fca82612f65565b604082019050919050565b5f6020820190508181035f830152612fec81612fb3565b9050919050565b5f81905092915050565b5f61300782612602565b6130118185612ff3565b935061302181856020860161261c565b80840191505092915050565b5f815461303981612c34565b6130438186612ff3565b9450600182165f811461305d5760018114613072576130a4565b60ff19831686528115158202860193506130a4565b61307b85612ccc565b5f5b8381101561309c5781548189015260018201915060208101905061307d565b838801955050505b50505092915050565b5f6130b88286612ffd565b91506130c48285612ffd565b91506130d0828461302d565b9150819050949350505050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f20615f8201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b5f61313760268361260c565b9150613142826130dd565b604082019050919050565b5f6020820190508181035f8301526131648161312b565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f61319f60208361260c565b91506131aa8261316b565b602082019050919050565b5f6020820190508181035f8301526131cc81613193565b9050919050565b5f81519050919050565b5f82825260208201905092915050565b5f6131f7826131d3565b61320181856131dd565b935061321181856020860161261c565b61321a8161262a565b840191505092915050565b5f6080820190506132385f8301876126f0565b61324560208301866126f0565b6132526040830185612756565b818103606083015261326481846131ed565b905095945050505050565b5f8151905061327d816124f5565b92915050565b5f60208284031215613298576132976124c2565b5b5f6132a58482850161326f565b91505092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f6132e582612692565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203613317576133166132ae565b5b600182019050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f61335982612692565b915061336483612692565b92508261337457613373613322565b5b828204905092915050565b5f61338982612692565b915061339483612692565b92508282039050818111156133ac576133ab6132ae565b5b92915050565b5f6133bc82612692565b91506133c783612692565b9250826133d7576133d6613322565b5b828206905092915050565b5f6133ec82612692565b91506133f783612692565b925082820190508082111561340f5761340e6132ae565b5b9291505056fea26469706673582212205a82f504682a73d3335f040120f872c84d7982e1d5c42eba17c8b7cbc04110d964736f6c634300081900330000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000018000000000000000000000000000000000000000000000000000000000000001c0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000006f100000000000000000000000000000000000000000000000000038d7ea4c6800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000000000000000000000000000000000000000000005068747470733a2f2f697066732e696f2f697066732f6261666b72656968787167756f6366696273366b6472326c73337374687774667137656161783533676579666c356f637a7274666d336c356f626d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e5669727475616c20566f79616765000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000256560000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c8000000000000000000000000ed55a2c062327bdf022bd4cd86192c3b0f827274000000000000000000000000962a1b7b7aad91b37a8e3cc26c843ce78c5622130000000000000000000000004f58658bddf6ee1857b3b9f27db8f1c7d1a5aa3b00000000000000000000000020b81071d51b905cd9d2c693ffc4f97b415f4ca0000000000000000000000000b2aa4bf8f7e9d5900cb07a388b35309990d94801000000000000000000000000ef7f1cce6b98a593da181b9098fec736f9fb6bfc000000000000000000000000a23f0458d0d8900b8e6eacf01bdc9642b00188b7000000000000000000000000ab0d5a1b7cc28043a4aea415c14d6ae97595dce5000000000000000000000000632e85950eb39d065f4740d93002132b509bb4cd000000000000000000000000b3c2686fdc37ba6ad42fca41d201bf981692cb3a00000000000000000000000053146d8ea42c4b3546379b5540b199114aefbfd10000000000000000000000009bf6d4b22edda7961a5fd635e6d8db5b0c8eac75000000000000000000000000be241c3a8f29eb9c71ccf1d69725120f70508e680000000000000000000000001a8ce2a757a68a9fdedf3ae29209d780c528d7f2000000000000000000000000ed341e4081c50830d52339010b7e0e17faa6037b0000000000000000000000009f95541ddaad6c138ba9dc030f35f103890b22ef0000000000000000000000006ce1c788cf334533e2f28890f1f5d5454d0c953e000000000000000000000000f73ad95b3ed22c7331331589f6cae07aa6a6dfc3000000000000000000000000e60543b780df9d876d6419f0f0da7d9d3519be3e000000000000000000000000824238eb549b078aaef2097cf1cee8ffeba17393000000000000000000000000142d8461f8aa9a277645704990c9f58b651434ad0000000000000000000000000b8168cd9f3c03d5a3480fa3bc2dc04e7e9d5dcf000000000000000000000000468451c7ac2c4f6acd840360c5b2a9a0bcfd2dbb0000000000000000000000009174fe0f10f29a04fbf9bddebad9fb3ffc0048f7000000000000000000000000a41ac50e67a00e238df201a7aafb2e7d1f556cc10000000000000000000000006011aa0c4096dadae9128b3c5c46b2cb37227c3c0000000000000000000000002f6111d5120cce2ca7c1fdb684337819b3191b5e000000000000000000000000041bf89402a7f06ff26b1b70ade5bbfe03267d780000000000000000000000002f8516eec26f598e4107b4c6afa482ee661facf5000000000000000000000000d712776575ef3ef0bd4527bd58bfe60e1c47a164000000000000000000000000b74ae6de56fc86e08a82dd5602a2486379463708000000000000000000000000ff2796f937f2fc5330a08eb60f786404f1d975ea0000000000000000000000007774084f898d7cb5ef207b223a7f076e113354c600000000000000000000000054de93c8db3ddfb30508e28614247d89de64b8b1000000000000000000000000dd14aa3542e5874e3d92d4d76351459cf19976d1000000000000000000000000593a0d071e8b7a58fb9ccab0b8f85f0b2c03c952000000000000000000000000f1ff8bf1cc3d38679532057b3e47afaf4f68a59000000000000000000000000003564811f942521a1ef2aa4d50157551336dfb960000000000000000000000000ccb7c9b7e06469e712e5c5577754350a1ad1da300000000000000000000000062299760ad6399c2f665bdb251f0d845cdf903820000000000000000000000009281f4db64a159d04c879c4fd1d3d3c7a05510dc000000000000000000000000f0a92b5718e7d35c8da72285dd2d831236e76b610000000000000000000000007f90c9c532fad813bc908132d3684fd5584dce90000000000000000000000000a753fbc11d67d13d0eeadcda3cb99fac4a63746e0000000000000000000000004610d0fb4e26c67d56eacd10c136dbfe65f8148b000000000000000000000000827895e1a8ed77abda4b316ae3d1469b5b32a23d00000000000000000000000027150e8f477837906f07897755bc664620c8d09e000000000000000000000000160e6342bbc91d70225fbf350956444c274c9206000000000000000000000000ba053268b8753cab07fadecdc844f04979e7587a00000000000000000000000068bc73e556b3a035c3823c3c2a9859fa5bd72f52000000000000000000000000272625de049527478408291b66e4098c0d4f8daf000000000000000000000000db3e4a8a8055b951421c6fb2d7588794f2b26b4f0000000000000000000000007ad8a50389f95329b8f710d671bc84c031c8490b000000000000000000000000044ceebd0f7f055e7a9cc61638ee8e03b8c8a4e600000000000000000000000008e79559afae4703c1711ed4c30c202414c017d00000000000000000000000002208bcdaac9148181ca2fd652bbcda22db1e53c90000000000000000000000002f8422e1d36dd2cffcb499d792eecb57b184ad4d0000000000000000000000003e5be2bf1d4062d4f6a82f82e4fb25e0831d22ec0000000000000000000000004ecb8fb7c375133c791692155cce2341cfce0f4300000000000000000000000050753214ec3c78a4cf59a9fb4e3158354a5bacae0000000000000000000000006281f01e12b8e343cb8838aae1b12fdda1b252cb000000000000000000000000745a6725b59a1b106e5d632e71588beb6f96d8a800000000000000000000000076925c55c91037dc49a8f227e719b810eff5e0130000000000000000000000007d34a7fc07890d038a2da7a80b0d9a3b779fbedf0000000000000000000000007d38df3ec10b4360bc28af3c56154effcd4db8ad00000000000000000000000080ceb6848ebab652702a268a0ccfde9d1e2c31a10000000000000000000000008475e32995d0ce0eed789c43ad71421f104160300000000000000000000000008d07e557788b17f5a25076e11e08fb64c10e0fae0000000000000000000000008e50d34434b329ba75e92570ab1e63f9057e1c860000000000000000000000008e7bddede63bc0e676bd52a36250b1ade12098860000000000000000000000009cbd0418df477a3a106a8f7ca78b1ddc4d23beaa000000000000000000000000a15b81857333f54971437eb791375729279836f8000000000000000000000000a2e6161a9da5a31b26fcfecf11182237f3bbf510000000000000000000000000a47de868a57d7c459bf44addb47731546344d010000000000000000000000000a6023b730f2b9faf939200152492e1416cc71ba7000000000000000000000000b1e6f330c29494edbe61c188e4607faafc76ecc4000000000000000000000000b66b303bde67c9acfd17a486feb3bc0ac5db4f96000000000000000000000000b743378d0b62c38e40458ce776bd3e75147d90a2000000000000000000000000b7a8a5cfc6546bccccc68d11504d042c5de3563a000000000000000000000000b8f3d82288c65b71bc57c3a55aa515bff15d20cc000000000000000000000000c11597b793ab92ee14032887976ebda8d5fd72f2000000000000000000000000c7a0686cd5201f7e9ed3953f363d83764a704ed7000000000000000000000000ca52c3d3ead591603efec3d32a3ef2c981869d77000000000000000000000000cf7d46b498b2b567ad4927416b8c85488267c992000000000000000000000000d1bd3bf3dfb1a5d477c2e7eceedb045e8b6bb3c0000000000000000000000000de71185628d94504a51f9168583ca9c344919757000000000000000000000000e5e4a8494aa84209f5855d6e061000abea0f0310000000000000000000000000f6ff99a8e167a754138abf79699118ee4e5c8b0c000000000000000000000000fc45164981562f00f9a589a01a49b19e83e96ed6000000000000000000000000000b71ca555099304f48ed2a87d3b08fad1d7031000000000000000000000000001b9a449d6987b2b68c759bc38cf975de8fdae100000000000000000000000000852ab61d81b7b9b607ac2cc6e026c23d1871700000000000000000000000000097ddaa5056a72d4b50449dc0d1905820f7afad00000000000000000000000000a53174cbdf6facf4d4c176e1166610b4ae1d4f000000000000000000000000010e41b77f6ef93ad8d4f51df988650e1ddec880000000000000000000000000010e42eef54f921a7f2f461b1596ba15a9dcf46b0000000000000000000000000192180fe90021cb3787cc0d0e2dfd400720ca3f00000000000000000000000001c06c2534cf91a8515011d51de3a97a1a1ec0a200000000000000000000000001c468c998a6f50a4a13eb3ca709305b44310d1d00000000000000000000000001d0c0693805d6998b6f1caa7f9f8a1c008d1ddd0000000000000000000000005e8ff696883d3b319903d667e7275665b520bdff00000000000000000000000002ccc74e54862eb698f044bb09c814df81ec202400000000000000000000000002d5e2e6da03d42dc7836240a7e204b09305b3a4000000000000000000000000030b8725d9a076b21925a98d112fa3be002577c300000000000000000000000003878b36daab70815948f80d764f2bc42db3a905000000000000000000000000038fd969078f80e2e851f42b17d3ab4f2c9b4b4600000000000000000000000003bf545c479a3af1f878c67f370ea51bf783b22e00000000000000000000000003db6703c88ff259b042147af0d857be2f725e6b00000000000000000000000004427d163338b65efd45574ed9e6c1098eafd273000000000000000000000000047e97f23178f32f4bf3cf9ab69377ce7aa27e7800000000000000000000000004811622e1df9c775827b8ea04ae70bfa69c050400000000000000000000000004af46c1889374b978c01065fb6b6fca557884f100000000000000000000000004d9586262d347d9530f5a66038afa764b8d6ca600000000000000000000000005a364588e77d226c6734b0f896c179ca4cb66bd000000000000000000000000066481b344490b1ac72b8a9eab3f422029dbdc4c00000000000000000000000006676a20cc419c27157563f1bcca4800e56ab6b600000000000000000000000006ced5742f77beb4193733b5703bed3bce34c9f000000000000000000000000006fa38bb2d66f1fc494ff19820363af74652331500000000000000000000000007097297a2ec87e649da4d9852fef0f3fd629b490000000000000000000000000713cf4303c7983540829badff71f254cbfb61d7000000000000000000000000077cae6f66eea01442a1aa2bfdad1a41d43b215700000000000000000000000007dcf0529cdb26aca22078c0df644dc3d8ad01350000000000000000000000000809c0c16885bfee72bdfacbde1fce79b2294b3e0000000000000000000000000823b34237948de9ca4de26b9f65d00c86607b0f000000000000000000000000082e1a7f29073705fd5b0fcc9ce3fd72855d1462000000000000000000000000083971c8a580d60dbe2bcb89428b1d1e8152f66200000000000000000000000008731822ad0f34c63e4685543c925565149d24f200000000000000000000000008cb320194da558bd39bc1739e9d597ae0063cdb00000000000000000000000008e15740d2e0f863dfb95bf7a3ba8b33e1a76f0100000000000000000000000009338df8be5d83ababbcf2800a7923efb4ea45830000000000000000000000000959d026b88c0ec9acc3faa2234be705541a1bf1000000000000000000000000099d108634ad85d20c0c334d377652fdc14763c000000000000000000000000009af5dc871cf4c43203bf3fcf7b9afd6ef6db17c00000000000000000000000009da58c7d74181790fb10cfc6ccf325a10ba780600000000000000000000000009dd4a7bec6651f2428043332f55e043952cc41f0000000000000000000000000a1500b44372360719c59dd3431787307fd5f3c60000000000000000000000000a87222364dc8092d23ecac335ba27e5904de8520000000000000000000000000ad5a1a336834500065df6f63c91c36a4130a6740000000000000000000000000af7ffefedf45be95ffd306e332cab53f244433b0000000000000000000000000b20f0ebcf0e9b1dccb26e76318bd9ed23327abd0000000000000000000000000b3793d493c07b9db1548e08fc1fd5aa53f38c620000000000000000000000000b94c319b479ee2eb61906e773c48e9d9cc1542d0000000000000000000000000bcd05dbcfa0a4e7b666e44058eee00ac18a2ed60000000000000000000000000be2cdd6d2724188bed0121fe7434f19cd3765f60000000000000000000000000c096edc0f79c8c29ce40c4568dba4131d01fc080000000000000000000000000c11b550bf7bc827d10049dc07caa4d52d0670e60000000000000000000000000c350fd39090faf45f49b559d4681e212d3a9cb30000000000000000000000000c36f23b08996b2160cfea5005d25a2822065aa40000000000000000000000000c4d00436814ce153819c46dcafd91df8134c0a10000000000000000000000000ca6b7f87d1e5334e1c18de2906a7ced68293bee0000000000000000000000000cae67221e8c2ce061fae1f31a9584abcfa3871b0000000000000000000000000cc04cfc139f7b842199a87289f6daab6cb64b0c0000000000000000000000000d4244255413e596b977ed6d6d07170c7bf2303d0000000000000000000000000d7045201424cfdd8d5fd55e8f7c2462577e37970000000000000000000000000dce7106aeaf5538ca38a73c68d0926a1828ca2f0000000000000000000000000e065531fa1d6018b9733a258cb4ea8c033a53160000000000000000000000000e471e165ab1faf98e68b86da07453f1ba6a477c0000000000000000000000000ec018aa0bae22d00ee4e6372e60c6f210074e970000000000000000000000000ee8fe419a0b861fb4f9626de1f9610b6758bbca0000000000000000000000000f09270f79b4c5ca7ed23fef47e77c965a45ee690000000000000000000000000f18152b7fdd1454aaf2d4238c7446a981ea70360000000000000000000000000f304884fdd1b0a2dbb4dc2f5818d342a69159f20000000000000000000000000f33d0f5f6f74cbecb715b3c914e7d118016ea560000000000000000000000000f75b2e126c7cf9afd9d4f17d13ec88a43b115c50000000000000000000000000fd43db1c084b9348e30108802cea0c2308addda0000000000000000000000000fd612e4a86e652e5719a06092e9cd690022efa4000000000000000000000000103f4aea8c05eb1ce30d2b1dbc83aaad029b17b9000000000000000000000000108f6ecd4bf80f7a7781194c78bccb3fa0ef6abb000000000000000000000000109d49df26a00cb1e7fcd2f8c6635d0560eda55600000000000000000000000011258adc402be8f338721f4ca9551932fc5031530000000000000000000000001146301cc432e4e8817444ec96d502a2204bef3a00000000000000000000000011648ae832def694b103cf34a34458a71a23be8000000000000000000000000011b945a2183ef56f929ada95bc6e7b6f20286f8a00000000000000000000000011f9c50b4aaa24da9aa67656e44f51b73b6e264f00000000000000000000000012159a2de17ca75c3eb44a5939ef91cc6d588714000000000000000000000000121bedbfa785b2d3b5661419ec00963df786b1a7000000000000000000000000124b0a4a6a54115841bf20f8db6cb04d8e23ae4700000000000000000000000012555105bc6451ac67d46d4d4d7994c65cfb074f000000000000000000000000126482475afc496203b42c86a1441afe7b32be060000000000000000000000001270ea8ff7dd390020e5992d908676f208145d5700000000000000000000000012722ce01b69419aa5472c8f01c304c7a0d9669e00000000000000000000000012f08b5b7eceface948d023a2b998c4f71338a580000000000000000000000001309ca2781ec5366fea9eb0c34cc5254e33ece2e000000000000000000000000131c66b37d34fabe4297e7f218236cff7ea30ed6000000000000000000000000132910280095ca1bc723ad86eab46dbf4045d55600000000000000000000000013300222f3b5271e2213e36d216ebd3e5a8347dd00000000000000000000000013d15b8a86942cc15e27147b784e5e97e02b4fcc0000000000000000000000001409c522b9bbb44d1118898eac6d924f12be3aa400000000000000000000000014268f69d6f6112b989ccf40c990fc922dc20bae00000000000000000000000014804f664cb11364cbaf9cfc6a3f22c8ce83040e00000000000000000000000014afed5f8713a03c94fba88830598d64007759d300000000000000000000000014e9039feb8756dba74f3d7335c2892ceea908fa000000000000000000000000151f89c73c7bd43ecbe9200e2ad28e77fdc9f47d000000000000000000000000153be56d00b92fe6d43bd91f936a924b2a78e9850000000000000000000000001572017cc25e01010aafd3123a6fa901894496100000000000000000000000001581c6faf1aca2c5660f3e243dab7dc327ee57fc00000000000000000000000015c9f254b7bb55cba3073988832648e22d4cee0200000000000000000000000015fb6e93732831c6d45969229ce1eef9a0d7092c000000000000000000000000164b6f1bb80ad3df024ea6f8850fd39a086f942a00000000000000000000000016562fc081b9af928208d77021a20d9304ce01cd