608060405234801561000f575f80fd5b5060405161358538038061358583398181016040528101906100319190610be0565b6040518060600160405280602b815260200161355a602b91396100598161016f60201b60201c565b506040518060400160405280601181526020017f427265747420566f7563686572732023380000000000000000000000000000008152506003908161009e9190610e34565b506040518060400160405280600781526020017f7642726574743800000000000000000000000000000000000000000000000000815250600490816100e39190610e34565b506101053360018060405180602001604052805f81525061018260201b60201c565b5f5b8151811015610168575f82828151811061012457610123610f03565b5b602002602001015190505f600190505f6001905061015883828460405180602001604052805f81525061018260201b60201c565b5050508080600101915050610107565b50506112bb565b806002908161017e9190610e34565b5050565b5f73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16036101f2575f6040517f57f447ce0000000000000000000000000000000000000000000000000000000081526004016101e99190610f3f565b60405180910390fd5b5f80610204858561022360201b60201c565b9150915061021b5f8784848761025360201b60201c565b505050505050565b60608060405191506001825283602083015260408201905060018152826020820152604081016040529250929050565b6102658585858561031760201b60201c565b5f73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614610310575f6102a76106ad60201b60201c565b905060018451036102f9575f6102c65f866106b460201b90919060201c565b90505f6102dc5f866106b460201b90919060201c565b90506102f28389898585896106c760201b60201c565b505061030e565b61030d81878787878761087660201b60201c565b5b505b5050505050565b805182511461036157815181516040517f5b059991000000000000000000000000000000000000000000000000000000008152600401610358929190610f67565b60405180910390fd5b5f6103706106ad60201b60201c565b90505f5b835181101561056c575f61039182866106b460201b90919060201c565b90505f6103a783866106b460201b90919060201c565b90505f73ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff16146104ca575f805f8481526020019081526020015f205f8a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205490508181101561047657888183856040517f03dee4c500000000000000000000000000000000000000000000000000000000815260040161046d9493929190610f8e565b60405180910390fd5b8181035f808581526020019081526020015f205f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550505b5f73ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff161461055f57805f808481526020019081526020015f205f8973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546105579190610ffe565b925050819055505b5050806001019050610374565b506001835103610627575f61058a5f856106b460201b90919060201c565b90505f6105a05f856106b460201b90919060201c565b90508573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f628585604051610618929190610f67565b60405180910390a450506106a6565b8373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb868660405161069d9291906110e8565b60405180910390a45b5050505050565b5f33905090565b5f60208202602084010151905092915050565b5f8473ffffffffffffffffffffffffffffffffffffffff163b111561086e578373ffffffffffffffffffffffffffffffffffffffff1663f23a6e6187878686866040518663ffffffff1660e01b815260040161072795949392919061117d565b6020604051808303815f875af192505050801561076257506040513d601f19601f8201168201806040525081019061075f919061122a565b60015b6107e3573d805f8114610790576040519150601f19603f3d011682016040523d82523d5f602084013e610795565b606091505b505f8151036107db57846040517f57f447ce0000000000000000000000000000000000000000000000000000000081526004016107d29190610f3f565b60405180910390fd5b805181602001fd5b63f23a6e6160e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161461086c57846040517f57f447ce0000000000000000000000000000000000000000000000000000000081526004016108639190610f3f565b60405180910390fd5b505b505050505050565b5f8473ffffffffffffffffffffffffffffffffffffffff163b1115610a1d578373ffffffffffffffffffffffffffffffffffffffff1663bc197c8187878686866040518663ffffffff1660e01b81526004016108d6959493929190611255565b6020604051808303815f875af192505050801561091157506040513d601f19601f8201168201806040525081019061090e919061122a565b60015b610992573d805f811461093f576040519150601f19603f3d011682016040523d82523d5f602084013e610944565b606091505b505f81510361098a57846040517f57f447ce0000000000000000000000000000000000000000000000000000000081526004016109819190610f3f565b60405180910390fd5b805181602001fd5b63bc197c8160e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614610a1b57846040517f57f447ce000000000000000000000000000000000000000000000000000000008152600401610a129190610f3f565b60405180910390fd5b505b505050505050565b5f604051905090565b5f80fd5b5f80fd5b5f80fd5b5f601f19601f8301169050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b610a8082610a3a565b810181811067ffffffffffffffff82111715610a9f57610a9e610a4a565b5b80604052505050565b5f610ab1610a25565b9050610abd8282610a77565b919050565b5f67ffffffffffffffff821115610adc57610adb610a4a565b5b602082029050602081019050919050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f610b1a82610af1565b9050919050565b610b2a81610b10565b8114610b34575f80fd5b50565b5f81519050610b4581610b21565b92915050565b5f610b5d610b5884610ac2565b610aa8565b90508083825260208201905060208402830185811115610b8057610b7f610aed565b5b835b81811015610ba95780610b958882610b37565b845260208401935050602081019050610b82565b5050509392505050565b5f82601f830112610bc757610bc6610a36565b5b8151610bd7848260208601610b4b565b91505092915050565b5f60208284031215610bf557610bf4610a2e565b5b5f82015167ffffffffffffffff811115610c1257610c11610a32565b5b610c1e84828501610bb3565b91505092915050565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f6002820490506001821680610c7557607f821691505b602082108103610c8857610c87610c31565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f60088302610cea7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82610caf565b610cf48683610caf565b95508019841693508086168417925050509392505050565b5f819050919050565b5f819050919050565b5f610d38610d33610d2e84610d0c565b610d15565b610d0c565b9050919050565b5f819050919050565b610d5183610d1e565b610d65610d5d82610d3f565b848454610cbb565b825550505050565b5f90565b610d79610d6d565b610d84818484610d48565b505050565b5b81811015610da757610d9c5f82610d71565b600181019050610d8a565b5050565b601f821115610dec57610dbd81610c8e565b610dc684610ca0565b81016020851015610dd5578190505b610de9610de185610ca0565b830182610d89565b50505b505050565b5f82821c905092915050565b5f610e0c5f1984600802610df1565b1980831691505092915050565b5f610e248383610dfd565b9150826002028217905092915050565b610e3d82610c27565b67ffffffffffffffff811115610e5657610e55610a4a565b5b610e608254610c5e565b610e6b828285610dab565b5f60209050601f831160018114610e9c575f8415610e8a578287015190505b610e948582610e19565b865550610efb565b601f198416610eaa86610c8e565b5f5b82811015610ed157848901518255600182019150602085019450602081019050610eac565b86831015610eee5784890151610eea601f891682610dfd565b8355505b6001600288020188555050505b505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b610f3981610b10565b82525050565b5f602082019050610f525f830184610f30565b92915050565b610f6181610d0c565b82525050565b5f604082019050610f7a5f830185610f58565b610f876020830184610f58565b9392505050565b5f608082019050610fa15f830187610f30565b610fae6020830186610f58565b610fbb6040830185610f58565b610fc86060830184610f58565b95945050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f61100882610d0c565b915061101383610d0c565b925082820190508082111561102b5761102a610fd1565b5b92915050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b61106381610d0c565b82525050565b5f611074838361105a565b60208301905092915050565b5f602082019050919050565b5f61109682611031565b6110a0818561103b565b93506110ab8361104b565b805f5b838110156110db5781516110c28882611069565b97506110cd83611080565b9250506001810190506110ae565b5085935050505092915050565b5f6040820190508181035f830152611100818561108c565b90508181036020830152611114818461108c565b90509392505050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f61114f8261111d565b6111598185611127565b9350611169818560208601611137565b61117281610a3a565b840191505092915050565b5f60a0820190506111905f830188610f30565b61119d6020830187610f30565b6111aa6040830186610f58565b6111b76060830185610f58565b81810360808301526111c98184611145565b90509695505050505050565b5f7fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b611209816111d5565b8114611213575f80fd5b50565b5f8151905061122481611200565b92915050565b5f6020828403121561123f5761123e610a2e565b5b5f61124c84828501611216565b91505092915050565b5f60a0820190506112685f830188610f30565b6112756020830187610f30565b8181036040830152611287818661108c565b9050818103606083015261129b818561108c565b905081810360808301526112af8184611145565b90509695505050505050565b612292806112c85f395ff3fe608060405234801561000f575f80fd5b506004361061009b575f3560e01c80634e1273f4116100645780634e1273f41461016957806395d89b4114610199578063a22cb465146101b7578063e985e9c5146101d3578063f242432a146102035761009b565b8062fdd58e1461009f57806301ffc9a7146100cf57806306fdde03146100ff5780630e89341c1461011d5780632eb2c2d61461014d575b5f80fd5b6100b960048036038101906100b49190611613565b61021f565b6040516100c69190611660565b60405180910390f35b6100e960048036038101906100e491906116ce565b610274565b6040516100f69190611713565b60405180910390f35b610107610355565b604051610114919061179c565b60405180910390f35b610137600480360381019061013291906117bc565b6103e1565b604051610144919061179c565b60405180910390f35b610167600480360381019061016291906119d7565b610412565b005b610183600480360381019061017e9190611b62565b6104b9565b6040516101909190611c8f565b60405180910390f35b6101a16105c0565b6040516101ae919061179c565b60405180910390f35b6101d160048036038101906101cc9190611cd9565b61064c565b005b6101ed60048036038101906101e89190611d17565b610662565b6040516101fa9190611713565b60405180910390f35b61021d60048036038101906102189190611d55565b6106f0565b005b5f805f8381526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b5f7fd9b67a26000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061033e57507f0e89341c000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b8061034e575061034d82610797565b5b9050919050565b6003805461036290611e15565b80601f016020809104026020016040519081016040528092919081815260200182805461038e90611e15565b80156103d95780601f106103b0576101008083540402835291602001916103d9565b820191905f5260205f20905b8154815290600101906020018083116103bc57829003601f168201915b505050505081565b60606103ec82610800565b6040516020016103fc9190611f39565b6040516020818303038152906040529050919050565b5f61041b6108ca565b90508073ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff1614158015610460575061045e8682610662565b155b156104a45780866040517fe237d92200000000000000000000000000000000000000000000000000000000815260040161049b929190611f74565b60405180910390fd5b6104b186868686866108d1565b505050505050565b6060815183511461050557815183516040517f5b0599910000000000000000000000000000000000000000000000000000000081526004016104fc929190611f9b565b60405180910390fd5b5f835167ffffffffffffffff811115610521576105206117eb565b5b60405190808252806020026020018201604052801561054f5781602001602082028036833780820191505090505b5090505f5b84518110156105b55761058b61057382876109c590919063ffffffff16565b61058683876109d890919063ffffffff16565b61021f565b82828151811061059e5761059d611fc2565b5b602002602001018181525050806001019050610554565b508091505092915050565b600480546105cd90611e15565b80601f01602080910402602001604051908101604052809291908181526020018280546105f990611e15565b80156106445780601f1061061b57610100808354040283529160200191610644565b820191905f5260205f20905b81548152906001019060200180831161062757829003601f168201915b505050505081565b61065e6106576108ca565b83836109eb565b5050565b5f60015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16905092915050565b5f6106f96108ca565b90508073ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff161415801561073e575061073c8682610662565b155b156107825780866040517fe237d922000000000000000000000000000000000000000000000000000000008152600401610779929190611f74565b60405180910390fd5b61078f8686868686610b54565b505050505050565b5f7f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b60605f600161080e84610c5a565b0190505f8167ffffffffffffffff81111561082c5761082b6117eb565b5b6040519080825280601f01601f19166020018201604052801561085e5781602001600182028036833780820191505090505b5090505f82602001820190505b6001156108bf578080600190039150507f3031323334353637383961626364656600000000000000000000000000000000600a86061a8153600a85816108b4576108b3611fef565b5b0494505f850361086b575b819350505050919050565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603610941575f6040517f57f447ce000000000000000000000000000000000000000000000000000000008152600401610938919061201c565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff16036109b1575f6040517f01a835140000000000000000000000000000000000000000000000000000000081526004016109a8919061201c565b60405180910390fd5b6109be8585858585610dab565b5050505050565b5f60208202602084010151905092915050565b5f60208202602084010151905092915050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610a5b575f6040517fced3e100000000000000000000000000000000000000000000000000000000008152600401610a52919061201c565b60405180910390fd5b8060015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3183604051610b479190611713565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603610bc4575f6040517f57f447ce000000000000000000000000000000000000000000000000000000008152600401610bbb919061201c565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1603610c34575f6040517f01a83514000000000000000000000000000000000000000000000000000000008152600401610c2b919061201c565b60405180910390fd5b5f80610c408585610e57565b91509150610c518787848487610dab565b50505050505050565b5f805f90507a184f03e93ff9f4daa797ed6e38ed64bf6a1f0100000000000000008310610cb6577a184f03e93ff9f4daa797ed6e38ed64bf6a1f0100000000000000008381610cac57610cab611fef565b5b0492506040810190505b6d04ee2d6d415b85acef81000000008310610cf3576d04ee2d6d415b85acef81000000008381610ce957610ce8611fef565b5b0492506020810190505b662386f26fc100008310610d2257662386f26fc100008381610d1857610d17611fef565b5b0492506010810190505b6305f5e1008310610d4b576305f5e1008381610d4157610d40611fef565b5b0492506008810190505b6127108310610d70576127108381610d6657610d65611fef565b5b0492506004810190505b60648310610d935760648381610d8957610d88611fef565b5b0492506002810190505b600a8310610da2576001810190505b80915050919050565b610db785858585610e87565b5f73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614610e50575f610df36108ca565b90506001845103610e3f575f610e125f866109d890919063ffffffff16565b90505f610e285f866109d890919063ffffffff16565b9050610e38838989858589611217565b5050610e4e565b610e4d8187878787876113c6565b5b505b5050505050565b60608060405191506001825283602083015260408201905060018152826020820152604081016040529250929050565b8051825114610ed157815181516040517f5b059991000000000000000000000000000000000000000000000000000000008152600401610ec8929190611f9b565b60405180910390fd5b5f610eda6108ca565b90505f5b83518110156110d6575f610efb82866109d890919063ffffffff16565b90505f610f1183866109d890919063ffffffff16565b90505f73ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff1614611034575f805f8481526020019081526020015f205f8a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905081811015610fe057888183856040517f03dee4c5000000000000000000000000000000000000000000000000000000008152600401610fd79493929190612035565b60405180910390fd5b8181035f808581526020019081526020015f205f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550505b5f73ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff16146110c957805f808481526020019081526020015f205f8973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546110c191906120a5565b925050819055505b5050806001019050610ede565b506001835103611191575f6110f45f856109d890919063ffffffff16565b90505f61110a5f856109d890919063ffffffff16565b90508573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f628585604051611182929190611f9b565b60405180910390a45050611210565b8373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb86866040516112079291906120d8565b60405180910390a45b5050505050565b5f8473ffffffffffffffffffffffffffffffffffffffff163b11156113be578373ffffffffffffffffffffffffffffffffffffffff1663f23a6e6187878686866040518663ffffffff1660e01b815260040161127795949392919061215f565b6020604051808303815f875af19250505080156112b257506040513d601f19601f820116820180604052508101906112af91906121cb565b60015b611333573d805f81146112e0576040519150601f19603f3d011682016040523d82523d5f602084013e6112e5565b606091505b505f81510361132b57846040517f57f447ce000000000000000000000000000000000000000000000000000000008152600401611322919061201c565b60405180910390fd5b805181602001fd5b63f23a6e6160e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916146113bc57846040517f57f447ce0000000000000000000000000000000000000000000000000000000081526004016113b3919061201c565b60405180910390fd5b505b505050505050565b5f8473ffffffffffffffffffffffffffffffffffffffff163b111561156d578373ffffffffffffffffffffffffffffffffffffffff1663bc197c8187878686866040518663ffffffff1660e01b81526004016114269594939291906121f6565b6020604051808303815f875af192505050801561146157506040513d601f19601f8201168201806040525081019061145e91906121cb565b60015b6114e2573d805f811461148f576040519150601f19603f3d011682016040523d82523d5f602084013e611494565b606091505b505f8151036114da57846040517f57f447ce0000000000000000000000000000000000000000000000000000000081526004016114d1919061201c565b60405180910390fd5b805181602001fd5b63bc197c8160e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161461156b57846040517f57f447ce000000000000000000000000000000000000000000000000000000008152600401611562919061201c565b60405180910390fd5b505b505050505050565b5f604051905090565b5f80fd5b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6115af82611586565b9050919050565b6115bf816115a5565b81146115c9575f80fd5b50565b5f813590506115da816115b6565b92915050565b5f819050919050565b6115f2816115e0565b81146115fc575f80fd5b50565b5f8135905061160d816115e9565b92915050565b5f80604083850312156116295761162861157e565b5b5f611636858286016115cc565b9250506020611647858286016115ff565b9150509250929050565b61165a816115e0565b82525050565b5f6020820190506116735f830184611651565b92915050565b5f7fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b6116ad81611679565b81146116b7575f80fd5b50565b5f813590506116c8816116a4565b92915050565b5f602082840312156116e3576116e261157e565b5b5f6116f0848285016116ba565b91505092915050565b5f8115159050919050565b61170d816116f9565b82525050565b5f6020820190506117265f830184611704565b92915050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f61176e8261172c565b6117788185611736565b9350611788818560208601611746565b61179181611754565b840191505092915050565b5f6020820190508181035f8301526117b48184611764565b905092915050565b5f602082840312156117d1576117d061157e565b5b5f6117de848285016115ff565b91505092915050565b5f80fd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b61182182611754565b810181811067ffffffffffffffff821117156118405761183f6117eb565b5b80604052505050565b5f611852611575565b905061185e8282611818565b919050565b5f67ffffffffffffffff82111561187d5761187c6117eb565b5b602082029050602081019050919050565b5f80fd5b5f6118a461189f84611863565b611849565b905080838252602082019050602084028301858111156118c7576118c661188e565b5b835b818110156118f057806118dc88826115ff565b8452602084019350506020810190506118c9565b5050509392505050565b5f82601f83011261190e5761190d6117e7565b5b813561191e848260208601611892565b91505092915050565b5f80fd5b5f67ffffffffffffffff821115611945576119446117eb565b5b61194e82611754565b9050602081019050919050565b828183375f83830152505050565b5f61197b6119768461192b565b611849565b90508281526020810184848401111561199757611996611927565b5b6119a284828561195b565b509392505050565b5f82601f8301126119be576119bd6117e7565b5b81356119ce848260208601611969565b91505092915050565b5f805f805f60a086880312156119f0576119ef61157e565b5b5f6119fd888289016115cc565b9550506020611a0e888289016115cc565b945050604086013567ffffffffffffffff811115611a2f57611a2e611582565b5b611a3b888289016118fa565b935050606086013567ffffffffffffffff811115611a5c57611a5b611582565b5b611a68888289016118fa565b925050608086013567ffffffffffffffff811115611a8957611a88611582565b5b611a95888289016119aa565b9150509295509295909350565b5f67ffffffffffffffff821115611abc57611abb6117eb565b5b602082029050602081019050919050565b5f611adf611ada84611aa2565b611849565b90508083825260208201905060208402830185811115611b0257611b0161188e565b5b835b81811015611b2b5780611b1788826115cc565b845260208401935050602081019050611b04565b5050509392505050565b5f82601f830112611b4957611b486117e7565b5b8135611b59848260208601611acd565b91505092915050565b5f8060408385031215611b7857611b7761157e565b5b5f83013567ffffffffffffffff811115611b9557611b94611582565b5b611ba185828601611b35565b925050602083013567ffffffffffffffff811115611bc257611bc1611582565b5b611bce858286016118fa565b9150509250929050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b611c0a816115e0565b82525050565b5f611c1b8383611c01565b60208301905092915050565b5f602082019050919050565b5f611c3d82611bd8565b611c478185611be2565b9350611c5283611bf2565b805f5b83811015611c82578151611c698882611c10565b9750611c7483611c27565b925050600181019050611c55565b5085935050505092915050565b5f6020820190508181035f830152611ca78184611c33565b905092915050565b611cb8816116f9565b8114611cc2575f80fd5b50565b5f81359050611cd381611caf565b92915050565b5f8060408385031215611cef57611cee61157e565b5b5f611cfc858286016115cc565b9250506020611d0d85828601611cc5565b9150509250929050565b5f8060408385031215611d2d57611d2c61157e565b5b5f611d3a858286016115cc565b9250506020611d4b858286016115cc565b9150509250929050565b5f805f805f60a08688031215611d6e57611d6d61157e565b5b5f611d7b888289016115cc565b9550506020611d8c888289016115cc565b9450506040611d9d888289016115ff565b9350506060611dae888289016115ff565b925050608086013567ffffffffffffffff811115611dcf57611dce611582565b5b611ddb888289016119aa565b9150509295509295909350565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f6002820490506001821680611e2c57607f821691505b602082108103611e3f57611e3e611de8565b5b50919050565b5f81905092915050565b7f68747470733a2f2f6970667373746f726167652e6f72672f6161612f627265745f8201527f742f000000000000000000000000000000000000000000000000000000000000602082015250565b5f611ea9602283611e45565b9150611eb482611e4f565b602282019050919050565b5f611ec98261172c565b611ed38185611e45565b9350611ee3818560208601611746565b80840191505092915050565b7f2e6a736f6e0000000000000000000000000000000000000000000000000000005f82015250565b5f611f23600583611e45565b9150611f2e82611eef565b600582019050919050565b5f611f4382611e9d565b9150611f4f8284611ebf565b9150611f5a82611f17565b915081905092915050565b611f6e816115a5565b82525050565b5f604082019050611f875f830185611f65565b611f946020830184611f65565b9392505050565b5f604082019050611fae5f830185611651565b611fbb6020830184611651565b9392505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f60208201905061202f5f830184611f65565b92915050565b5f6080820190506120485f830187611f65565b6120556020830186611651565b6120626040830185611651565b61206f6060830184611651565b95945050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f6120af826115e0565b91506120ba836115e0565b92508282019050808211156120d2576120d1612078565b5b92915050565b5f6040820190508181035f8301526120f08185611c33565b905081810360208301526121048184611c33565b90509392505050565b5f81519050919050565b5f82825260208201905092915050565b5f6121318261210d565b61213b8185612117565b935061214b818560208601611746565b61215481611754565b840191505092915050565b5f60a0820190506121725f830188611f65565b61217f6020830187611f65565b61218c6040830186611651565b6121996060830185611651565b81810360808301526121ab8184612127565b90509695505050505050565b5f815190506121c5816116a4565b92915050565b5f602082840312156121e0576121df61157e565b5b5f6121ed848285016121b7565b91505092915050565b5f60a0820190506122095f830188611f65565b6122166020830187611f65565b81810360408301526122288186611c33565b9050818103606083015261223c8185611c33565b905081810360808301526122508184612127565b9050969550505050505056fea2646970667358221220fe281f15aec6343f117d2529f3ab4df450b212dc05f23818035535ba1e99f60b64736f6c6343000819003368747470733a2f2f6970667373746f726167652e6f72672f6161612f62726574742f7b69647d2e6a736f6e0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000029a000000000000000000000000a68047911b8e54c539f3bd6da9e5857b675858ae000000000000000000000000cc5b119561f77e26c866576310338b3906d2016e000000000000000000000000152752261e965052a08bdb368cdc9a6c52a4635500000000000000000000000070cbe5251ad377aa307e654ec4c8e921d48aef1400000000000000000000000018776f44e403915a862b2d3e56ae59151a2ca1f10000000000000000000000000a384ee154264c0353419ea4fabd80153270292b0000000000000000000000002ffa0fe3946e4e2bd4ff32c75a2df7b0847327fb0000000000000000000000008a3982e3e073b2c9a3a4910756d438d0f51b0ddd000000000000000000000000da50bfd43e6bf26baf5858170ad3ed1d8452f2060000000000000000000000000d1d7ef3f8c59f36034df7ce5b28b3fe1f8001b600000000000000000000000000a3c7521c9c20c3cfac179869e2a2eef9ed7f100000000000000000000000005b9eb12cd013e9ac7ae945fe9fdbb261448a99a3000000000000000000000000f69072418f59e2189cc48d0f7f1139f8acb9873c0000000000000000000000002aa6dbef2dce29c0c40b50722b6ff59aef650405000000000000000000000000e881104709a272e7d2ab11f46736730fa511f235000000000000000000000000a673f8c5e02a26d9ae670ce194876c5c8bf10a6400000000000000000000000076cf339400a783cc037a46ed8c61cebe02f1ada7000000000000000000000000bde65247ab695394d10d84e58316061057f1dfd700000000000000000000000096475dc786bcaf75cd0c849ba1107cc05fdb17590000000000000000000000000220016f2451f682c840902273cc65aaea22b8a9000000000000000000000000c1cddad10b6c1be15b110a139b768d478ef9143b000000000000000000000000b434cfb34dfc31f816e8f59e16e759b48209abdc0000000000000000000000004affe23dd084a1e12b7317f8cbc47fb90864c8c5000000000000000000000000a549ac1fab2c4c08e9ef2af7d6a461d28141a79d000000000000000000000000f0175f8b152c57edd577dde217c957ad5438030f0000000000000000000000003a4e7192e65e228c5ff080220ea77aff9d97a6e8000000000000000000000000baae2ba01d98f2a2fa668b716b924519267ecd1a00000000000000000000000044bf82c3f19695caa11ae07340a86c6f8d7571bb0000000000000000000000001e5652fb28a5f40edd23dcb1aa1ccaa6188bf5f4000000000000000000000000283bb601a7260be60c34640ed2ddc55caf1c1d36000000000000000000000000be5949901ad7aa26523aa71289e47098b26996e500000000000000000000000069fdd0991edb2e3783317a14c11ec6cc12645b4d000000000000000000000000f26341118b808adfb73405b9f09b853aa6c21fd9000000000000000000000000e3e4c553479b8951ea5c50977e5d7062600173e100000000000000000000000009872e2d6a0ae3f394bec9049082fe8a4b09b2ae000000000000000000000000be5212ac2864d321a711828ccf830bf32f7e97380000000000000000000000001a2582f225b5a550bee690bd337ece4d74b42791000000000000000000000000437bee2589663b6461fcbe22b8c609a8bdab2e810000000000000000000000006cbdb6f483bd3ebf08547cd152e85d9b2b32af2c000000000000000000000000cbed3d20b8e5d7fbb1757db2b805d21446dae34d0000000000000000000000006e4eac41a596b84088155c0c5e43c5d833f939ab00000000000000000000000095bcd87ce4dffb20176506ccb7074234b56feabf0000000000000000000000003b7f4afc2608690d7a962ac7860b2f3f6cfec499000000000000000000000000e164f56c707f29ae2d0225f929ea0a9d608566960000000000000000000000007a517f3ddbf1f6c37ec00762b8805d2a7a53b481000000000000000000000000b5c8360e15586a840ec9d078a5fdffc89e7d5ed5000000000000000000000000a1481f2cf1d4aac1c03f35cb83168f9894df761b000000000000000000000000e78e582dc45c1f0e64ffc8eb55c979bf88956431000000000000000000000000fa32f47894359003cecc08a604d5c5bdb34b45f1000000000000000000000000c011bfc831336fdfbb2aa3c6d3c0bbe1c3e8617100000000000000000000000044c06aa52711961be7336fdcd0d03ad5ae1b20270000000000000000000000006f86a48122caf4865284d42f50258d979ec7a92f0000000000000000000000000586d4698e7dddcf7d6191e4944a2d8311e5b3e1000000000000000000000000e93ce1315a296e12e040f47c6d0bf3496253d10a000000000000000000000000f4029a0a8eefccfd9404ad7cc90861070ef036d2000000000000000000000000d271d12c10aac47229b101abaab7774b0c7beb050000000000000000000000005eed58e4ac45317c6581f8626b2efd9a3e6e44130000000000000000000000005d9d114f93017b5c1f372f89a0ea156738d795ee00000000000000000000000066f55edf1eba2ea34a356f1fc458c0e534ac5e7500000000000000000000000093cb3a123412567a6e7a773e51c2094c3559408700000000000000000000000032056e45147b0243e5f0ec98312c530d1642036c00000000000000000000000061aeab6a7eab34a8dc187de4471568765240e861000000000000000000000000045780ba27fed691ca15ce1fc1bc2ac3aa32594d000000000000000000000000133171bfc0ee863970d3f4e17bebd286afb7c34700000000000000000000000033ad54a305e3d0ef7270ff357240be44038f82ec0000000000000000000000002b0b3d7926900700323a5489bd458f594d2347ee000000000000000000000000f7b5fb983ff320855ef70da9c87a85ddf924ea39000000000000000000000000bce3f6a0ec8029379895440244ddeca9f8c419ca000000000000000000000000af049fd668782a99b4709e5a607ff31b361f2eaf0000000000000000000000006660a3567f67452ba062ce77c1497c255e8d3739000000000000000000000000a3d7d8f57f17c1057debd4ba486e034e6e932dd200000000000000000000000053a3f82c3a53fd4f16db53b7278f5972aafd62c5000000000000000000000000a5ea59d9fa8eaa2f78cadfc5ef0ec3dd9a963806000000000000000000000000443e81df12d7aef13b1139fd3f76750e456f319b000000000000000000000000eb4b1869933ac9cba27550ccf02a440720ff63e5000000000000000000000000618bd59b248aca66f7e878e497995d5c90327cdc000000000000000000000000362d2d6a55af2e7c5755ed71c51acd7d6f0754770000000000000000000000008495f073c4b3d66c79d37bbbdc454437decba17500000000000000000000000081a3d989d82715bbcfc9baf2764862af0ebc607e0000000000000000000000005117957b8c685ba9fb8fbe86a768c6cc27c2caf7000000000000000000000000a1bbf28c5578441ec21f86f570ea5318daa4e48b000000000000000000000000936e62003935e95c36327996ed1e28eef58a150b000000000000000000000000c62d29fe74ae75d7207c98bd42747d139cea4a8700000000000000000000000047d2319d3925418457e39dc2aeee01f577fa05270000000000000000000000002b4a43d976bc193901149b1aecbc53ae2ad520940000000000000000000000009256effb8ea01c10808b4fc576c87c293cc8867900000000000000000000000006c57ddde5c82769034bd734d908beebae2100ec000000000000000000000000e73d5b02c2841d052a5b363cf28f2167867f9e5300000000000000000000000077e4b16d4421da93b276a2957c49df92a06b8681000000000000000000000000bc031a9348aa89ff02591348caed0f758098fb33000000000000000000000000c86e04cc7113d47e07331e081bfff9212a43d57a0000000000000000000000005acacb7ee3cd03569de4acd3c6e62dcbf2baf8c9000000000000000000000000a4aa0a75baa11a01ea24b19e8a5df85602ce4a1c0000000000000000000000008bdd30e5a9dc4fb6183b100e1621ace029a23c5a0000000000000000000000005dd90eac94856f188b8a73244682757c6f429c29000000000000000000000000e4ff287589a71660889f9d1225c78bedb05ec12800000000000000000000000017fa152ab97a9d15ea6e04d6dbfff0bd4790b9a5000000000000000000000000593da1261bb9fafecfc9e8c7dfc7f6c489421b230000000000000000000000002fac001efdbef6ed0772f028af016cc9e38f8a62000000000000000000000000a1a100283ed75a9bbb3b737fff4789152f661dc30000000000000000000000000aff287b4b8c76f4f7e9301f6a3c916cef8002c7000000000000000000000000771edb1e9c245a975a602c471d103269693c980a00000000000000000000000098beac278480b09cd417848833fddd0e7c1137a80000000000000000000000004ce5a07aad154f3665dd5c33ceb589f916d0099800000000000000000000000072b2b9d02fa390285adce0beb219900cc749c93800000000000000000000000050dd0f9bdf82db249c052553c58c3b2fcf9d024a000000000000000000000000020802e48168b100767b47dfdbedcc0926d4c79d000000000000000000000000b41ae052d7449a4640f27997a4aac2f277dde2590000000000000000000000003009c0e6513bc1198003512f622af82230b849f60000000000000000000000008407599e87cb5ece836de3d3b328d2bdcc8a9d190000000000000000000000007245e279e1145124a25a6e654071c41c79dc2eaf0000000000000000000000007b9f12240df8b3bf4e0dd174c9326502695b4835000000000000000000000000c1a193acef994d7057cae58de82b92f84ce8464900000000000000000000000050040b6e21032002e0d4b51dad1b15d5c4d03366000000000000000000000000548ecf8577b40d5b6c0d6e83e091cdf1b16f086a0000000000000000000000003acb69b8f3abf75c09890e96fe840956d28c88c600000000000000000000000046528d30037a84afdafbbbb59c69b81f9e53ca5f000000000000000000000000ce21e857174de6c1478d6d8b454465ad7711b443000000000000000000000000e8222ae8984ff069e661fb23719c587aea74120e000000000000000000000000b34a73c57ce19708bca646895796aa8dc8d139ac0000000000000000000000007d159ba52e809b547e8c1e46d657a831e2abf12b000000000000000000000000eda3d9c1b97ffdb190655d6565a5c4c7889524a6000000000000000000000000beb2e8c4a2d48bde61c139f6ac9fc1a74151e9c500000000000000000000000080ec3b77ddf020418f534fc028173225e7ff09d1000000000000000000000000ffa67bbc5d76f4ae682a0ccc54b54359218d3c06000000000000000000000000f1e8c5a9409dae0920b65f4e25f824ff8d78b4d60000000000000000000000002bbe59069fa6543397933dd142d2db4c2a56e42b00000000000000000000000065558330ef37d5a389d8c658c1575e83ee51a61c0000000000000000000000002109566bb261fadfc06e2d4bb0df9fb8983462fd0000000000000000000000008c44aa219155d8557d2a4c2544973bec58f9fa8b000000000000000000000000e616264083ccb06c3f715847e93d95ce7952ea83000000000000000000000000c08dc79952216992030f244cb7c8aa1e36ea4e6800000000000000000000000062b655352523e8005d73b75e40706c94af5675c5000000000000000000000000e82ccd3483654980229cf3626b91e94b69ec501d0000000000000000000000001524506ffad5af032818b11eecb8d917f055b916000000000000000000000000c5d13bf38db095c0ca6421236f133a50b732349500000000000000000000000052a7be742fefd89a057460abab2777d548447883000000000000000000000000d0a1973702de0f52901df299c2c3d7851dad648a00000000000000000000000060e3baf77c2985bd369c9448866346ed8fd371f400000000000000000000000099b8065db7af4a56da1c831f7508b6d25aaa44a900000000000000000000000045603eb0b5480fa0b1dcc005c6ae84d432099b9b0000000000000000000000009a69c2174b282a99d85c715655cd63be46b74860000000000000000000000000db3084906ada3c374feab8b8057068aca518d8d70000000000000000000000005795cc17a957fafdfa38316bc4babf71c8c4c54a000000000000000000000000d4b1645fb709f659eaca169aa3099a5d1b00fcc3000000000000000000000000f9e4fd3c7db2834c54a4716d28669d8ba5dbf2ca0000000000000000000000005031af740ffd0fa87678c7054bf114b6c6df96b60000000000000000000000006317a0b56413c40ff0f9f14b8a6012eb1b10153a000000000000000000000000abce1c305279631223fc128e019f3aba87fb6b820000000000000000000000002882898129bfb577f756350d8443265038fce7cc00000000000000000000000069fb20ff13b2b593ce3ab53f9b38c8212e7cdaf6000000000000000000000000f44a85a9e70f45d42b651850867d7c1cdd3ad8cb000000000000000000000000c48cfcfaa2fcee841e3f656e100b87f8e14bc3a20000000000000000000000007d88de55251928cb0ab1ce119521aeb3df7bb774000000000000000000000000a8de85b9282cff30d5c4cdfe3df80315eea453010000000000000000000000007c2c44c597dba41a726134463422376aa5efe2d7000000000000000000000000b126e90b3b82e32b6a33eb3399291d638e90f31c000000000000000000000000aebef3f188ef44b57dffc38c3cadb60665b76e39000000000000000000000000895659a1335e140018137348d7326aca897d3d40000000000000000000000000acffda4a00f243cbe03483b705ef4ef8cd09ef1200000000000000000000000074d4cfc9e9761df38cb4d1d34ad2612b8965480a000000000000000000000000415d97f972fa4abcfef713cc56ea6459e63a5a820000000000000000000000000a983d971d80f37acaf35c0e7bfcdd9d4b819b580000000000000000000000008e218b6b9169d897b416d0d45b1f278c5146d69f000000000000000000000000cf1247ef8841a58267124e943c18c91092177546000000000000000000000000031aefd4536d45e91317b6df5670f020060ceff60000000000000000000000006e72b76142940f5bc471398f8fa35755e154325b000000000000000000000000be64942d9d761cccf05cd18ecb98523c9bd45fc0000000000000000000000000f199e053035feaed14a65576cbdc4407f26df468000000000000000000000000bb29504e5a131c007bfc3b738562025f5816dfd30000000000000000000000007851bbadc7ebc6651eb7e9adedb97e39a6317a62000000000000000000000000a69561077ec64445132bfdac72f5fde374e50c910000000000000000000000006fded354546a7986e065f68dd352f4acc3266016000000000000000000000000f87cb55c42b5441f3dabbf0e723eae8817d9ed5d000000000000000000000000840dd0b4d350771d993b69affe243b16dad90d6d000000000000000000000000625026d7742977811902eb3559481f9c2e6ed1c700000000000000000000000050192b39c916951dae5d6c9f7cc487a9f6ab8a820000000000000000000000009b7d40e5d7956f831f75c1d7da8bd2e5976f017800000000000000000000000069f48f18fbdf66ea0dbccbb13e48a1b216e9f6090000000000000000000000001bcd1d7b0e8a18d123a916e3fadd5aaf76ef26bc000000000000000000000000c86dff5a9db1893d61d896b8864759e9cc70a1720000000000000000000000000207d39b668309cd124216ced50a8b99f1c92010000000000000000000000000fb379bc856f5cb66dd8753aac2d895e9fdad8d18000000000000000000000000fc5ba0b61fa9a3bf14ec38c690e91f6f8eca73b2000000000000000000000000e3bf2ae7df82b91d84366e829b25806781dc8a8c000000000000000000000000defda0918f1206276e6f302d0c2d368c53cea4ea000000000000000000000000c856585276464b73531fb2044ffd7492e2fb3105000000000000000000000000e84d02af7edbeeb73a463165dfd75b3b9b97de3400000000000000000000000015bcc8dae85944d2dd435439fb07ac62e8aecfc40000000000000000000000005779d01ab66c67af76f92386092bbdd0deae8bee000000000000000000000000d2db27e2a941833684a81c6c1b9d14e80e3a5ec4000000000000000000000000b6a0df51d216b29d740f933b875e66190786019a0000000000000000000000009aeb7c4f83fcbe665ce869ff815e66b897911c5a00000000000000000000000018375938407e0cf84eee9941b7bfddf2e11f5f74000000000000000000000000d0d2877163f64edd5f3ca826d7aa17b3482f9b4f000000000000000000000000409a348726c88fee731af190f55d1479802fa82e000000000000000000000000ddec8119e05f4c787a5d23fff1860039b3f894e1000000000000000000000000c5b61718f16be46edb95b3677ebe3368fb829801000000000000000000000000d3d16b812dcb4b8ce6e1bdac6346dc24330caa6e000000000000000000000000db8943ab6b8ba67261e58c353fe01b247898013600000000000000000000000068339c84dc26d20e43f61323e46277556b9a875500000000000000000000000000a70a8e8bdc8675192d7c2ad1636243811f91320000000000000000000000005990bebcb445e4306d84ed18e03b55e142964559000000000000000000000000dc344c8b2fab98af3bd001716e0559ebe9e8f2aa000000000000000000000000b4fa28b14cc986fd8a9dfcc6a657ee9c4b93af93000000000000000000000000c93cf46f7f0ba1453f897aac0ebe7e5cecc279ec000000000000000000000000af956a403e76eeb6517a6879c4535598c1fc01fc00000000000000000000000075d7fe3256866aa42a8363cd9f1a07c513d88a8a000000000000000000000000ae9f2782d07a2036919c160f8f6f44ffbf37ee4a00000000000000000000000090592ae405e757c96eaa9e8171a1660e57b9053d0000000000000000000000001a324a0b9afd75b15159d8a45224f29e1a50eb910000000000000000000000006c65c137bdee501330149ae791619701e6c35171000000000000000000000000a2c1448c95155dc89fc2f895e100d7c8d56019070000000000000000000000002a9724492d2063f04215c3a5ead393e3d5525f3f000000000000000000000000b89385b4abd5b7d41944dee93ee2db844db7bf0b000000000000000000000000f22b8d7b3196f036bb5c5c70329be9d26640a41b0000000000000000000000000dabe40a1959a6184b684bf94420b36917dfb9f800000000000000000000000056d44603d6f83a555d8037082dce5d5ff7e73089000000000000000000000000eec8b5e3fa25d8f44819ac53e46404e6bce24e2b0000000000000000000000007ec45cc4783e907058ba50eb3c503a387b97bc3500000000000000000000000021f3a29edf206ad26f5b28d34d8e2aa2b80b24b0000000000000000000000000787aa6bedf4efe435c4824bf207ada6829aa6579000000000000000000000000167d44f5a72581e02f9b145054d48d53409a73bd000000000000000000000000260cc561b4e54975011cc3e32f9b70e269cae967000000000000000000000000fa00fadab471bfee93c754618f279b8cecb1d2ba00000000000000000000000079fba15000dfb0b08a2ba0e49f8187562f0ba7190000000000000000000000003a74c87174b509e7dbb5dc56c1786ba4d99ca7b9000000000000000000000000cb141ec01f35ab8a9394a4a9422ce65d73a89a260000000000000000000000009859b6292107fe82a22a5ec5c1f3bc3b17f219390000000000000000000000008a27181ac47a130cdd4676aed2ef5aa6ad53a9930000000000000000000000007dccd8ee25f707e3547af8d50501329c4835d0210000000000000000000000004cfc02ea6a26827859759b118b9b3612c40f0575000000000000000000000000a23b85b8930bdadce51bca7273e4628da0eb92e1000000000000000000000000272757dfc1939a708b8a28ea812db39e4ce56ad90000000000000000000000003f23f87b7204881ac359e12d3d9b9a548e256d9400000000000000000000000019affe80f823954f7c4d41e84625e46fec5d4e6d000000000000000000000000de88b38d5f3f2617a24d4b9b6db5f9c1de768e13000000000000000000000000c985c29103f415f6773d0747efe9b7f4e214b93c0000000000000000000000004c3ef31b3b9ffe9e44fb3dcdd85239510ceb4e51000000000000000000000000c7bb974d05511560e01e6963195398b964e175d5000000000000000000000000379da67f1874927198d6abe8f64ad64dbc973c0e00000000000000000000000016f364dcd322adaa6069adb7c4655bfe48fa8bbe0000000000000000000000007640663654aeb9e54a5496190d8720f6d90a33170000000000000000000000001fbcd20221ded8e728f1c126b59382ab503087a10000000000000000000000001dbe48e7ed37ef733ad60f33ce93d2ab0ec0bd3b0000000000000000000000007c9ff65b88b2b289d6d7a2fc7ed5220623a9863600000000000000000000000013eacff952aa83c6503193e2b2d8f68c6a9aa103000000000000000000000000b8da24f1242a6e30654eb15c82384ca7247623e6000000000000000000000000ee3e1afcbda340d5a432a24b011101dbb79d867500000000000000000000000080ad80e079ac40ea0bd4e5a92b26732a83b463b00000000000000000000000001b1148e421ec93e7d9cc912421e50a95dd6e46e400000000000000000000000065afbf468c14b11fed511ecaaa50a3c4090911e10000000000000000000000004d9bf1f3867f3022e043aaf875adb25d4963b7ed00000000000000000000000048929cbbb75d34d28bb1019436dff50fec167ed8000000000000000000000000fc352e703c0fb3b7a6caff04da4e50a31501c079000000000000000000000000234c127e8645543a509f19450806a6b0d0a6fa89000000000000000000000000b60a47e53e1e10a64ce41bc9b329fa268960342c000000000000000000000000ff655e94dae681bb0ca432350dfcad72597e7f090000000000000000000000004dfa9462b814d362c3a88abb4912ad1e80f582b500000000000000000000000005436c391855f055e8e3f72ed6e228fbf67fb6bc000000000000000000000000b5a98f8727245f0d1c21357f4db774b00e271aae000000000000000000000000319f4f847364215b5a2aa3d2ebc5c7eed7f01c23000000000000000000000000c3e5220d71f7518c63204a337c2b9548f041d08300000000000000000000000004d8d6ccc256474b79fe4fb42d46301590d608c0000000000000000000000000161d9b5d6e3ed8d9c1d36a7caf971901c60b92220000000000000000000000009813e09b74f466a3e9e4d1b94809d6483e4ac365000000000000000000000000d33d48f255fa9f9be58cd4d07504988e8c184c47000000000000000000000000c8bfb6572553f51229a22318088d79ec4774bd2e000000000000000000000000a06d3aa9c9a00fa283ba4be8a39d726e0b1e53eb0000000000000000000000006ebb212383997a789da6765f564666eba92d0c4b000000000000000000000000238c1ed5a65fbff716a4a758f185cf1a73cb7193000000000000000000000000b3b29b91cf2c7e87d9251b28bb8cd9016f68e0190000000000000000000000007072a32aa29f95fcf7f23c31bb61ca5f83a6860500000000000000000000000056c5e30eadad78a3eead8c2c58d850c9b3016de0000000000000000000000000aa494fd44affbced0ffc5cb9d43c18f3f9ec18df000000000000000000000000267d22b609b74c4e5498a49db403fcb610cc94ce000000000000000000000000b935b10bb72def4a9ba572748de7351a19564449000000000000000000000000480548055123b197dcc08108298a08bfb8e862a200000000000000000000000033d3c413d04900d385480c110ee30a24561038e800000000000000000000000071adc0e1bcf5fa26ce4377a8f39e1089486fb6a60000000000000000000000002c519d2e52e02d13c6d0780873c8c8e189150d7c000000000000000000000000bec20056008e1d24ac67d9b814814da178f0b2cc000000000000000000000000b052aa85840e088baf0b287ca4b7d55c12472ca40000000000000000000000004d4ccc750e6ec88ef4e47e39a5ca6534c96ca363000000000000000000000000f8d9a0b4f3ae92b5c6933546bfda53c455b79b20000000000000000000000000c863bcf1ba4d1fe1a4f6c3c8b89244e43618c0810000000000000000000000006e7c96028957cb0c46621f4ebb36708184308ef30000000000000000000000004b0c83ac245b7bd8ee3f5386388c2e5b0a7d92850000000000000000000000006de9ec8d2cb641208c3984f310d43da2749ea7790000000000000000000000000d8b956e46a14a5ab592b48487268af021552d05000000000000000000000000bba227cc4eda24346341c1a0d1e01a9b86582a9c000000000000000000000000f5e1ecf34549a9e26c9c64271f8f5fa0ae0103d80000000000000000000000001d594ca8d7bfcb8fb6b1cd86cb311a3b72b5756b000000000000000000000000ec8ad81c9fa64d4d3c3ecb6259584114f13d29960000000000000000000000006eaee046d605a5ad9f9e03c59b25a7802b883d94000000000000000000000000bd0bb40bdd113a0ed1ec4cba15f2a0b25dd5e87f00000000000000000000000050790850e913501ab5aaa5c7739187086b070eea000000000000000000000000eeff9c1e9d414d806d7b975451b22be70a7100ea000000000000000000000000396431e5ffea2c755f7c7b6c313f2cfbd14479f3000000000000000000000000bf872e0031b66b75f8967959612208e77d111ced000000000000000000000000dee0c77571629bb8f1d9aa370419491c53daca4b000000000000000000000000dbaf4b0fd9b2eaedbe9a1f7e85ce479feb9f1eee000000000000000000000000799d71990e6e482c821119f7155fbbf0d5632503000000000000000000000000e7cbabfd79b8c7e90f2745be781c2968bf6147d90000000000000000000000000a9433eb7294f96c6a0beb36f5f5eb0560f7af04000000000000000000000000aa94f4017a52c407e3ae9d51da01db21dfb8bde20000000000000000000000004e69c38c4e9b433a37790b88e543df8d5575c927000000000000000000000000f1c83fb1332c943c544c96bfc94b59048323e51a00000000000000000000000056c25968c4afcaf2a9f4ff9b00c8d760d8f514a1000000000000000000000000bfddb13380ee496c6f449e3c72b23d632e0179cb000000000000000000000000531bd9d8ef7978233ae89a0d2a8614c31d1308f100000000000000000000000071b39aeeb42401e3c1ad7567b2be22863e8439b20000000000000000000000009ea4ff631b6b10347342f89340756e25c198c46d0000000000000000000000002d88f11b5c36d57d9619bee2e5dee4791acd757200000000000000000000000090ada4a1c6dc2a621025e49617143acfbca7e474000000000000000000000000b6a4a00bf976e8c236955dcee29fdacbcd0e1638000000000000000000000000e9e7126a53aa4ce6bcf07d5712f04a86408e229600000000000000000000000098d5735c0e15c0c6f586987e9c2e950040ec90e300000000000000000000000088f870174c4c484566e156e736a3e4d38c3fba5a000000000000000000000000b4dc4999b8c0f26361d729aeabe495bb68c0b44200000000000000000000000021c0afbff3cd519017a3231289d50720888f9469000000000000000000000000d9cb1f07afc99f2a9059502151d4cbad12529b790000000000000000000000003908d6c3791bb3cf65c63002ae600daefc8b1adb00000000000000000000000068e8a10a2e508cf920165173dca989d9958ebc6800000000000000000000000045caecbecf604c6b26a03f022bd1fb3d6037c99f000000000000000000000000e844b33345c68f4d9df691ee2da93cd789e324c700000000000000000000000031e3fb42b9ee9d200535674fc75c87297fffe936000000000000000000000000a7481e499a0ed3da6535c032b44453e28d668cfd000000000000000000000000e1701fe997feec504dce1f39fbc496d150fddb21000000000000000000000000b6ab277732c89a9d25b2cc7b819947609dc91da30000000000000000000000004631cc77c7062d25ebe71cdaf55430f53ea7f910000000000000000000000000bb27372519e4355fd167a61131b2ed662704c5cb00000000000000000000000075186359045dcfd49b3ebc5847b2c92e2fec250b00000000000000000000000009f76dc6679fd8d0f4842d587375f51eff92db7f000000000000000000000000e260fd54ded5da8a8841cd6f4264b37fcda1686e000000000000000000000000602716ab27687f14d94949a6bd8667090ff9b205000000000000000000000000fc6ceab98a315de60e2e7de8f957ea6e1f29f4f6000000000000000000000000be3001c04c26f7661a58ff008ccd00d39cd086f1000000000000000000000000c461e373c2d949fcef00bbe12e284cfa69857c540000000000000000000000007967757e9d41e872d80531dfc20a363b989124920000000000000000000000001188b3d6cd098df5c475804a4d8029f3d6ba9a630000000000000000000000009f5821cef2fbf74ff6f9dbf6be4027568276c7e70000000000000000000000004cee0180f98409aa7fe6217c949b5387c71b0938000000000000000000000000c1c328fa541c9897762fc0a2ca0ab9c9efb31c27000000000000000000000000e0f7f5794a32bf5dbb9561800bb01cf45dd26a77000000000000000000000000b98da1db7d07981ece591acc379598c3807d7bf900000000000000000000000016d721f245a86254fd097fdcc4194337432f78b00000000000000000000000005d70c46ee8301570fdde0055af8a9b0925e3188a0000000000000000000000002a8813ba2a6957781bd91d52ce8ccc45977e45f10000000000000000000000002a160036a5103cc3695c5267ed6dc5c86052a24e000000000000000000000000da58441bd219bd3197d7fdd730978388b97e7d40000000000000000000000000fc2ebe631740349500e6a02b05cc6033fc7ac1430000000000000000000000007bf42d9275486c96f066e59e8a9117b02fd519bb0000000000000000000000005c31e97970bc31d352dfa6bb4621cbc964c4306e000000000000000000000000bc61f492dcb2d9b571c8dea62068f80080bb6a370000000000000000000000000cc6c79b5be8df6aa6f83d1b0aceb9f99451c4e500000000000000000000000058b1a9976a012c8a2375502ff683b5230b1fa39200000000000000000000000032907a4ec8378b52a1596bc5f53174e2b1273fe900000000000000000000000095ce18968ae8513dad1bfc1360cb6567923fb6d4000000000000000000000000fa2b0600fb30dce705297471095849cc707dea480000000000000000000000004f8d360db97949bb8277b7b6944ea2d949dd014b0000000000000000000000001e321e48c23c39b99ebf91454e99076c5df54358000000000000000000000000678a458a12519b56ed0e5ea2fad58a5e6f51fd00000000000000000000000000437cea5cc5c880c3207a3371bfa5e4f2f11689f80000000000000000000000008d936c30cf186fb06cfbb9b948a914533da745f8000000000000000000000000f4c094c14cc8bc3300151f292630f1422d62d357000000000000000000000000bd595b1f9708ff20b681b4a3e96501d24a22884a000000000000000000000000ccd90ec4cee447e352127a8deff70494a428087e0000000000000000000000006e52499519b2562a02b220c4887151a2d9eb27b40000000000000000000000001d33a261ba2809cdd0dc1c30b0db9045dc6ce61f0000000000000000000000002dfdabbeba632dbc6252ce49122abc767a994978000000000000000000000000817fc75cd1ea320114ce1cbf46155b741fab27b9000000000000000000000000d3adfd7e439881605809196ee061366b13ee2b58000000000000000000000000e7c5efdc1555fc0f61007c418a3b08f11e0cea75000000000000000000000000d4e143b040587f91e04a1217bb55d3ebcd4b0b35000000000000000000000000e7a2546aaed3936105a8af2cde59c720ad8caa01000000000000000000000000bdcc8297a3dd5ed2b20004a15ab8954d912e38a600000000000000000000000028caf30e3f5fb560d18636e00905134080d612fd00000000000000000000000055c3473e70882e12f77083c6774393c0ed23467400000000000000000000000013624a392f49a28bf1b004070dd3090c75126dff0000000000000000000000002a5debb72309c89876799a5f672b42890aaf605700000000000000000000000025350dde4ae21bb0931dec710787a759540b8144000000000000000000000000a96b5db8dd35c9ff5b929e0a0745a6738128fe720000000000000000000000000fcfb68e4669d3e4cfb2c75a459a4f211c5c2c14000000000000000000000000939c515e62dd84509a7326582b0f3c787b89a1e3000000000000000000000000b6fd3bf6ea7a82d176642be3f2915d4a1e7efd84000000000000000000000000cd11aa7b9784adc67cfdcac415c415599f8b377a00000000000000000000000057547ff58ffc51855b0a478fac7a2df4ade9011c00000000000000000000000082b74353fc9c03b2f0095a5bbcb4d22bd76c56030000000000000000000000004ecd98c03aefcb12c2ae95248650cf82c1f1fd4d000000000000000000000000e440b0129f89b0de3c868936d00249be4ed845de000000000000000000000000d526c08021b07b6e9fe2ccdcb949866d789e3c260000000000000000000000004337cb62d8895444ddfb97c208c655a0ea1b941500000000000000000000000053c008cfd00b623a7d258225267e03caa5d7672d00000000000000000000000034d7cd08df795cd641c1420413ede98bbe313ea900000000000000000000000075f87de6391cbbb6d2f6b5bbefe3914f55c7aa4c0000000000000000000000009e6b9a4d38123b56d817384c20066b8a2ae2c75e000000000000000000000000d5d5235423b3ea4f567894cd1164e4bad571259a00000000000000000000000092a38293a64d2af4a2015aa45a4ce8405d95cb7f0000000000000000000000008958eabac7e042425dd18459f6ff72864d224dd8000000000000000000000000545a5aa21c97ee0d8ec8284d4e49d4beb1582a180000000000000000000000002a97c7a08c2a1e8d915320302a35a17be32ce7c90000000000000000000000005b698882c66c25730561a4e6437b259b91179ecf0000000000000000000000003194129579a54adc5e9946d29ec694934407ef2b0000000000000000000000009aba0cd9e72c457e8002dc1cc06f2890df9bcacc0000000000000000000000004c95ba834b95d220db494e12a8124b4f3d1236f3000000000000000000000000bc67613bb426e67c713abfad0234ab5b420772d40000000000000000000000002905234a5ab7006d5c6b36b2782d584960965806000000000000000000000000833af922b44ea546889bab4937a8facd60118401000000000000000000000000c336c95b76df42a1874bef6860b7965a4ac243ff000000000000000000000000b286d3a15f5669d59d104577d54c42c00d359ff100000000000000000000000033c80ec3ea5970833e18c0d97908279375afca12000000000000000000000000b0cb1443047f88007f4793c2987dfe1433249237000000000000000000000000d4bc466ffe1e32fdf1073ae2558345ffb21106170000000000000000000000009949e8dab0076ad00260db7c291ad5a23c734d41000000000000000000000000e501d8349b7448b171ccfd93512455cc7829ba95000000000000000000000000870a61e728302e898ba5da6a8a3c503c03337af9000000000000000000000000a3724d118586d010c1cb7a15ab259054ddbad66400000000000000000000000040ba84ec267075408f21faf8868564596e231c38000000000000000000000000f01b7168e3b8c1a92c2f7e847451149fe45daffe00000000000000000000000064bcd4bd05f2a6a75e7883cc0d4ca887c28cc2c800000000000000000000000067f7820ce8fb178bc0bc298ffbf9ce15dc32e5080000000000000000000000001b6bfa46eedc12358f58cdfa94e3ee8e8d6001de000000000000000000000000fa1b01c87826c7c4a56cd63a67d1877104f3ee200000000000000000000000005420f7f3b5a0a158768a95407424e854ed73e1280000000000000000000000006bda3dba667b1ed26027ee7dd548f423cbca4935000000000000000000000000605d651eee267e603e02d0cd53d28211846a35310000000000000000000000004318642768ea241a2091f4cc3c8ae0b50509fbb7000000000000000000000000026bf1ce92eaf52aca9b0d701a7d5cd255cc8ffe00000000000000000000000012ab71652943747bff829614e0ff9f042c527ad5000000000000000000000000ce3944533eea07f7aae1f7ed44be8bf76c6cd6f6000000000000000000000000ef850625c9889c3728008d7756c2c31f683eb30400000000000000000000000092651f855bc12ed5336143fa6eaea67e713b600e00000000000000000000000054c4bc67353c0783f4f5598778f5784157e91f4d00000000000000000000000096c2fd55c9a4207b2704a5141e68f0c83dba925c000000000000000000000000c5a26eecb4f4986e03e4d633fe54ac5ada145ff20000000000000000000000003bb2d353c003545f3c9d5c904e12faeb84fc83cd0000000000000000000000001a7d41dc757b9da445ff9576e744bf2d1a43aa420000000000000000000000007852799a0c465506a858c1a0c85ac9ed2e26ffd5000000000000000000000000751dfdf2e3ee79b1cef97034e13620f446ac9a0e000000000000000000000000ac70e3beb5072d20e1e56846f57fa2749c3aa100000000000000000000000000780578e6638bdfdb9af12141a29defd026a95be600000000000000000000000044b724d8d0d46adf2b323c04c474d0f33b1887aa000000000000000000000000d149ca41e7da258ae9720959af23d69a07b7d2e200000000000000000000000019c5368a2ed1325cb40d8bf1188ea9c0436570e1000000000000000000000000f44def48120e0733828c88664cc6b7da1ebdf62d0000000000000000000000002979925c4a4fc8356bf7107a7062740bf84d36ed000000000000000000000000bfffb455b9eaa3709f3e31e6c9a0080ca5c69929000000000000000000000000d93f84055dd1e736f580324058dbfde76d5f095000000000000000000000000088d5083c3490e16dd127407a727d5fb41e35c1560000000000000000000000000f8de4badf04c6ce0e2bdaf4f3a86dfeacd52f970000000000000000000000009e42144ed51d03dd4649254e777d636ab542a6920000000000000000000000004c250ce99065f6d2b683be4288e73e99ac1a871900000000000000000000000072a67a1f2fd2cf8fe8018c677a37e65f34b0cd61000000000000000000000000b7e9cf17dc3d9980bd9ccdd656b9ab5ba66646b70000000000000000000000001995c4be687e9b1e4fbe1f8ce56ddd4f6c93dc37000000000000000000000000cb79962f60df82912f206faf4c3040e9771226eb0000000000000000000000006a13ef1f10977275004e8f2e0d80d7f0200269a0000000000000000000000000efa9df56b2c0e1c7a21f805c1843f711a64bd5b2000000000000000000000000464a735202df30eb46d62c268c1bb4dbea9daab7000000000000000000000000a71d0df7252d5a5bc2e9207199ab375c70268a34000000000000000000000000908048c612671d89ce76915272405a72c539f47d00000000000000000000000010c50ae4ebbbfff6d7ab36c4567035a2d7b0252f000000000000000000000000573c6c4e217fc9281cdde6cfd56e70da9f8b5299000000000000000000000000f0535f9e66aac6ac01e72cfc1f430901869e1ce5000000000000000000000000c969d8676d2f03a3d2d4cacf36e108d7a1f2147e000000000000000000000000332136cf23cef949ea823c9c94ec8e5a366367f1000000000000000000000000355e74b639d4b3a30b76d964adaac18cf0adbd89000000000000000000000000170d7d6d5d7f2b2b72c1fd43d525b872db8a8ec60000000000000000000000003c6bf6b58069d50ca6b88d70a4b27807685b568c000000000000000000000000a3d6d7a6577dfbc0ab5d0ee8c805aa019ce04afc0000000000000000000000006b8a54a4f6e936db2fbd6d21cf1bc693dbce51ea0000000000000000000000003b115c450e72721a99c1de81a0db29b2101333d100000000000000000000000074fc2d4e4f8e91455ea725d109e58c7557dffa04000000000000000000000000ca76713b1f8062abf89ec4b5edb7b32bd898e90e00000000000000000000000085b06f8fe523c76d08df3ef0effb2eb728190ad1000000000000000000000000aaf700b6d70e41fe1a4f51b3c47ac84f4b7ccd790000000000000000000000001f4e7e49bf81ade9fe16e3c4e5e3d593f2d63e94000000000000000000000000899942e243e6c256c9374e568ce32a694b2ab15300000000000000000000000061cef5889e8b0852b7746568780f055fe181e550000000000000000000000000622d2a88daceb187253575d99dcd970c7ad321480000000000000000000000008970e370893a344cf26e4f890e286eb982663bbf000000000000000000000000f5f4d8ac9a0beabed9fb4da5ebd91707093695c70000000000000000000000009ba964a731ecafdf54e9914f99c9e754a77fc4050000000000000000000000005957164c5c405f57b402137402e5fb5281c9d3490000000000000000000000005fbe1f58b01238a61b2fea9b16e8b6f933bac5a10000000000000000000000000471ef54ba9b8addaddd3994876879a93987b4b700000000000000000000000029b3cbb4a65c4e49651ad4a2b2747c4be20c829f000000000000000000000000d51e2f8e41587b61b56cb66189c90f13836af397000000000000000000000000e91122574acc00a07028c29f90e346a9a35416f20000000000000000000000006bebd349879265437720c2cc5f5a72343a19fd7b0000000000000000000000009d80e6b031578a1c0a0e20719f7f6630b4ddde06000000000000000000000000e24bb66fa78fd1d303d2ab39a211ce328ed02788000000000000000000000000ed7a5bc54453c6e0e151fff9bd194de2d885d3bd000000000000000000000000e17f526f4043efefc8715fe98559e8d64c178c7600000000000000000000000035b74170281bee84d414202ec5f16e4b1af7ca3900000000000000000000000006f58ccddf327e0623fdd7e4f61c8a0579103770000000000000000000000000646c37bedcc55088c1ef29d12c90b64c39ab4c08000000000000000000000000ab927c7fe98a053ff4fc518cce68a39c7865246f0000000000000000000000009cf3612f1ed6e58eb0fef1ea6748cf0c3de05f650000000000000000000000004cbd47f2b3c40d42580c304bcfc9b04018bc45ae000000000000000000000000dd7ac88c0de4dc43c945f4f599a215283e1883e5000000000000000000000000b767ac95b575ff5285e34d462ff9bb1efdaa227d000000000000000000000000a6c8af91049dfeeecac026e53fe9f5b049c40b490000000000000000000000003f7ca34f845f9d7f72beab15f78c4dc936ca90c4000000000000000000000000336cf05de9072285ebdfeac782581f9d4bbfcda80000000000000000000000007bc801532c32770e5a35298901c935e9b9663eb0000000000000000000000000438633dcdd01dcdd014870c3be6b782f11cb5de60000000000000000000000006c8ff5dc202015336458f9325d130f46ad2f4aa3000000000000000000000000848758e867090b2bbe6d7e5683344ca8de0d8c5600000000000000000000000098a0daf00f0295107b21c42cb80d0ef7144eda9f00000000000000000000000070d1483230b6bb5319b6aa2e6bf80e0a8542f6af000000000000000000000000c4e8771b51003d7f6d2a93edfd0d55227a15ee6c000000000000000000000000b0e1103992cf2ec96d79a00553c5af1b2ae5059200000000000000000000000060f8d1a8808d74c8931d54e48a5933df356d922e000000000000000000000000cefe94d7d0d46980c7452c28169fc605f449853b0000000000000000000000005635ff051df7b810a237832ec95eb27c599b5d0f0000000000000000000000006abc0fed6924f070939c6659174ba3cebbd7d64b00000000000000000000000031881d1fba007b83ec4dd0712a3982ae1a0dda3200000000000000000000000005bdee4760b2c2d97a8c1c7ffe8f26397250e545000000000000000000000000fa53ea7efa6325a0f521168c99c43c447a08bd3c0000000000000000000000001cacf9953f40e6d7a1e4628327aa830e4ecd8dc5000000000000000000000000569530b01fc6d53a8a5fa51c957a41e79c091b00000000000000000000000000599812b3e9af84bf8a5bc8f84788f56a33e6ff8000000000000000000000000055200f7448ba71851d7f108bf5b0b863b84d4a7d000000000000000000000000098a6ef6002cd3a264b925b35684aa59df5fd8bd00000000000000000000000037bc7c9a57c31ce864bbbef0eb147b1439a3f86f00000000000000000000000094c746ef6eda1d93fe94fb1f07a88c412af31f3d000000000000000000000000d4325312f82d31b6886db5b23fa1e38cc69ab497000000000000000000000000474c243957fdda648b90bd90ef7d4ea4ccf6977e000000000000000000000000b9ce369e36ab9ea488887ad9483f0ce899ab8fbe000000000000000000000000330d5395c9bbd8e7993c817b455844db268479500000000000000000000000001a72451e54ea87d2552d2d75217001721bef3a10000000000000000000000000842a7b337dfc6ff4c5ec34869731a4e767dcdabe0000000000000000000000004d76001f5d721617bd89a8160967c1ad5a4d87fb0000000000000000000000004c38445355b6cef0d13612e4aee4453777881326000000000000000000000000e37a26e0a7f9d40b76ac4664d93e7dd40e245693000000000000000000000000b9cd581e4947d0592d228b326576a1e11cf2800700000000000000000000000099d7041dc28492163e936af904f578880c25d639000000000000000000000000390addb00683d5876463fe54a378f79580f29bba0000000000000000000000005babaf7a43bda23e6cac6738b9d588beeabb28f00000000000000000000000006f76aa5cf2902a001e12c7c3a2ca979238c7a13e0000000000000000000000000a783ceec751d6697b6963c03137abe65a21e01b0000000000000000000000002c8a6a333f33abad7158d3888328bf268ae871190000000000000000000000000dc70cc1c5db40c5c68f6628f916a263ecb7800b00000000000000000000000065589e2a950139ef08d01cdab7c005d9d14a65ca00000000000000000000000059c0736d22b4a4655a1de892c0cdccacc606717f0000000000000000000000007a99eab1a5f54247401b187f6dc75ebbae2eb50c000000000000000000000000d8657232db0caa8da4394ec155de6c61adfa922100000000000000000000000040ae93699cfb16ddc0c00fb7680368be86b163ca000000000000000000000000424d999d7f8fb835a70073862311b498dcf0d4f90000000000000000000000006803abc99e5ae962522e3c7983a9d2f40b0cfbb8000000000000000000000000b3144c34cc9e50247c3d3b4f5f4b8eb7617cdece000000000000000000000000a6c4af956377fa21087d8d861dd71745d98e6826000000000000000000000000d1ba965c50f9b8ec692ab04ea7fff17801fa98b800000000000000000000000074cc0d007365232763edfc50604ca0ec93a86fbc000000000000000000000000f9fe4fd4f42da0d33834b7bf0c0533a985ba5f4e000000000000000000000000ec6bf19089db084eb34057773a7eb0eef3fdd9bb0000000000000000000000003c9c83ad72ae1f171139c7af278898cb83a7d9510000000000000000000000004d88e958f87f94b7f4787d871794d69105d0d193000000000000000000000000e89eaa6abf4cab36500cf72ee2a86ddadc0e225b00000000000000000000000012d59b25d219e51aa0a3b1240061bb540701fa8e000000000000000000000000de063b3b85c1796e74c1f792e086cddb0e3bc9a300000000000000000000000094c8680fe9af2e2085368ffd9a3a722843055754000000000000000000000000c8280af7d840a04cd6a3340f5c631caf5a958ccc00000000000000000000000049b2de26b1653ddff7d15c4124ed3120564553bd000000000000000000000000c68efe0d159a82caa449a0821aaf9ef4f5b9baad000000000000000000000000bc1d68e211198a2776dddaf82dc337d0c9b4132c0000000000000000000000000891bb1929a46f571d3732432e6f8a0624ac7a2800000000000000000000000078cd5730e745e46d02a9f2ba540d2a92dd6709e5000000000000000000000000658ce65f835a90bbfd3b464c7ea0cdede6f1323a0000000000000000000000001f1666e416b9c32a296e323e75d63a9bc21b13e5000000000000000000000000a7cfd6b5037c921befaff6081a761702fab66e7a000000000000000000000000be41da35776f31f0b12b16b2638c2e06046a5243000000000000000000000000a7cd552c927d515703dad902a0a3f969042908bd000000000000000000000000777495acf71f562180d8a7eb305a9493f6976ad3000000000000000000000000c4448502c1e5b267f70ed8c5a154dd74f339aaa70000000000000000000000004be6f96a4eef47cc3a488619cd96bc71c6da1e670000000000000000000000006f3f960232149da68562992642c6b3b79acceb480000000000000000000000002c78ef0981dedb33c4c9796414cb9070b5ce975a00000000000000000000000087c251e50322fcb6e9abc083ddf6e7eec12d24f70000000000000000000000009759474cfacadc0d1d983c4d4da1e1a54735810b0000000000000000000000006ebb1b9c7e37a34db8cdb6db3fdfbbdd38f2a5a9000000000000000000000000b7fd09affbfdbb535f88e671af0d1f1c85a601400000000000000000000000009c695042ba878cf05d279e66a64be52841282a84000000000000000000000000a0b5800d28e85a0e4514d31d3950dddfef57e17200000000000000000000000042fda7e1f87cc910fcdaaa18ee0f7a8ecb0c8f64000000000000000000000000b75d5121aca0b799fdef7cc56391f5f800ec28e0000000000000000000000000cf2724ee81bd1ab74b9386774452cea546f08936000000000000000000000000ed121bf7f610292c3774bc041ad9845c2558c0b8000000000000000000000000e32d7271c1df49dbb52e93663b0e8e18fc92b7f200000000000000000000000043595987cd97df3c510c6b5fc92181eb0812e511000000000000000000000000fbc301783e7d733760b15adf07b153f0ce01c0d900000000000000000000000040e79fec25d807e00ced3f64c74d72eec5dab91f00000000000000000000000047b6155de98a49a776bbb48197751a4520ea4ca9000000000000000000000000cfa0d2e4eddeb8d3591a68db4b5be0a5f193a5660000000000000000000000002e205ed65efae639da5fc61e01b0092d676648280000000000000000000000002f4eb757bcfdf5199386d811dee8ca1ea6b32d3c000000000000000000000000f26780aec0c488fe9906ef1c7012747679babb900000000000000000000000007b620493b42a58b94ac29cb013ac2c72ac4a1f710000000000000000000000005ce5b09efa23c247cb37584226120405e765c9f9000000000000000000000000abaac7154c06293e2e59a6ec89c9fdcb0b10fcd20000000000000000000000008ed9a0d67c6197b07dc5d102855a6525b1d586bf0000000000000000000000000c8d4efaf3687de667196c53533e76c92b2ee5280000000000000000000000006813d2e4366eba3eb49be9a666716a2ff2dd8caf000000000000000000000000e02c99508138286d9a37cdc5ebb066965d1776df00000000000000000000000062f5d0e79b18ebadb84c3c3be21d6d2bea99eb60000000000000000000000000537f647bda3a18b4ffdbc72e9ab2ab7ce135bf390000000000000000000000001b7d742b08c76b4e066ee9e123d08c6e784c0ccb00000000000000000000000036c48e7b0d92cb0eaeb7754e21494dcb832635e00000000000000000000000008f5cae6bf519b68af205f2afd00ce6d3aea25d5c0000000000000000000000000f7d2f6b384bf2c40472ba25c241ce5a4cf0e0c50000000000000000000000000ad2a880f1a3ce3d0c5de51a78c7194d4a93200d00000000000000000000000088539166cee9f7d28e668f61f968bbafdf99370b000000000000000000000000bbc4b5526b02c7adb775f286a471d72238827aa7000000000000000000000000e58f2820fd8e8e6f0c844bff7132b3ae037219b2000000000000000000000000220bc486a1024c473b6112a0060a2ff663829af6000000000000000000000000b47361ced9430c9c068d6b99baf49cd771ecfcee0000000000000000000000002cf04d334fcab00f9482505bbab4ffaeb9c52717000000000000000000000000e1d18f8124aaf9a9ace3cff62a0eae3c2800f82900000000000000000000000031a01970ebda2605c7461a8cfdd19c7a89b8892800000000000000000000000093d99b56403c163dcf1fff0f1af4a2302bd7634c000000000000000000000000965782e8ae49b5ebf9a4812886c2a21b33a79d1100000000000000000000000053963f4e752631b46126ff865d838d70c20a117d000000000000000000000000b41a107b81937fd7a0241e161a850cf11fc49ec600000000000000000000000028ebb62176aea5a4c215313a862d39ddf1c66b300000000000000000000000004d8cd54a7d5b4cccbd0f59f269d116988be9389f0000000000000000000000005dd1bc3d0b7b817cfc8d7c3123535c53eed9123000000000000000000000000040ec56a4eb92410d84ecd9a0966f829f61d7c63c000000000000000000000000173c07ee51add4391b084420cccd80f3aa7c43f20000000000000000000000001e689c506a0f477df5663ec23572ee3edbb1d6c0000000000000000000000000de4745b15e671a33f31d2abc83567a3034c61dac0000000000000000000000006de4f928bf1eed904ef03f997f05777147311a9d000000000000000000000000c0a28c9b4daf07e0eba00251a73e97224be223400000000000000000000000006ea8c96f12f496dd3dadcf228abb962e9082ce430000000000000000000000008dd706a58906bb2829e77270536ebf38dc42c7e20000000000000000000000006a7a65cb298f10074adff1755ecff79565f03bf000000000000000000000000086f68de538d57f0f6804a862b98e6955720b8626000000000000000000000000b063608c9eb40c21beabe18b214714e0a8f28ced000000000000000000000000575d69d59973e170a00b2a5ff637b834a95d334b000000000000000000000000c15a263073cc6e0f6965c2311493d75595815e3800000000000000000000000067b56aba57678a8cd06a73e214d75d89fc8fd0b500000000000000000000000026861101ebb0d87ecf8f7418a1a4fff09633ae3000000000000000000000000052c1602044b160f6334a69b293fdf90ad985b3b4000000000000000000000000ded5596be4461aca4519f3df1c746c0bcb8615f500000000000000000000000099b2b7d4e50b893b8d2a4d6c7dc30b3f6360b51c000000000000000000000000309bf38f214f951f17bae5e95d4a0a66c5a099a9000000000000000000000000100c73f59880d203adf820d8d93ec78d09b57f89000000000000000000000000b422286803de966470616889dfd8db532084362100000000000000000000000004b02bf6b30005196b41d92a6d6e791b7139a458000000000000000000000000bad543d3bbc7663f3dfa3e5133f94765eca9f753000000000000000000000000f6bd7414aca95969bd6005fb7c99bf4b64630cf9000000000000000000000000f8717db82b3bb265b487e4cc46fe52ca8ac12947000000000000000000000000ecd067aeb8e5084503d0e29265cc721ed2e66f4d000000000000000000000000ec279dc29c356e09e623eef9d7c13ecfdf46d01b000000000000000000000000c3d63127a75161a4a26725c23dfea7a474ac0da20000000000000000000000006d72686e6a915e4ff06264df214874e6a75bbfc1000000000000000000000000b5e5804bbe38d76c6f87988bf4f593d6f6f3535b000000000000000000000000ca5deb8691977f4139185fda26741f4cb19bb61800000000000000000000000069a9d6dafbbe59a4dcfff318f653b31fda9995be0000000000000000000000001d9c957670fba489a7238652a682493a47de43e00000000000000000000000008db203f0a8a42ddee2f6a76ee6aa321f84abb1ef000000000000000000000000fe68cfe0d3fda9a5a739de75990372940048c7260000000000000000000000004a4203bf408dab7d87c209d5593ff0811892edd2000000000000000000000000385bd618de84d3f062e1aca125091d17b0e408240000000000000000000000006f36a60ad0b31fb01f78abf86446815bfe6a79de