6080604052614e1660035534801562000016575f80fd5b50604051620030ba380380620030ba83398181016040528101906200003c9190620003a4565b6040518060800160405280604d81526020016200306d604d91396200006781620001a960201b60201c565b50826004908162000079919062000672565b5081600590816200008b919062000672565b508060065f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506003545f808081526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508073ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f625f60035460405162000198929190620007a8565b60405180910390a4505050620007d3565b8060029081620001ba919062000672565b5050565b5f604051905090565b5f80fd5b5f80fd5b5f80fd5b5f80fd5b5f601f19601f8301169050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b6200021f82620001d7565b810181811067ffffffffffffffff82111715620002415762000240620001e7565b5b80604052505050565b5f62000255620001be565b905062000263828262000214565b919050565b5f67ffffffffffffffff821115620002855762000284620001e7565b5b6200029082620001d7565b9050602081019050919050565b5f5b83811015620002bc5780820151818401526020810190506200029f565b5f8484015250505050565b5f620002dd620002d78462000268565b6200024a565b905082815260208101848484011115620002fc57620002fb620001d3565b5b620003098482856200029d565b509392505050565b5f82601f830112620003285762000327620001cf565b5b81516200033a848260208601620002c7565b91505092915050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6200036e8262000343565b9050919050565b620003808162000362565b81146200038b575f80fd5b50565b5f815190506200039e8162000375565b92915050565b5f805f60608486031215620003be57620003bd620001c7565b5b5f84015167ffffffffffffffff811115620003de57620003dd620001cb565b5b620003ec8682870162000311565b935050602084015167ffffffffffffffff81111562000410576200040f620001cb565b5b6200041e8682870162000311565b925050604062000431868287016200038e565b9150509250925092565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806200048a57607f821691505b602082108103620004a0576200049f62000445565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f60088302620005047fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82620004c7565b620005108683620004c7565b95508019841693508086168417925050509392505050565b5f819050919050565b5f819050919050565b5f6200055a620005546200054e8462000528565b62000531565b62000528565b9050919050565b5f819050919050565b62000575836200053a565b6200058d620005848262000561565b848454620004d3565b825550505050565b5f90565b620005a362000595565b620005b08184846200056a565b505050565b5b81811015620005d757620005cb5f8262000599565b600181019050620005b6565b5050565b601f8211156200062657620005f081620004a6565b620005fb84620004b8565b810160208510156200060b578190505b620006236200061a85620004b8565b830182620005b5565b50505b505050565b5f82821c905092915050565b5f620006485f19846008026200062b565b1980831691505092915050565b5f62000662838362000637565b9150826002028217905092915050565b6200067d826200043b565b67ffffffffffffffff811115620006995762000698620001e7565b5b620006a5825462000472565b620006b2828285620005db565b5f60209050601f831160018114620006e8575f8415620006d3578287015190505b620006df858262000655565b8655506200074e565b601f198416620006f886620004a6565b5f5b828110156200072157848901518255600182019150602085019450602081019050620006fa565b868310156200074157848901516200073d601f89168262000637565b8355505b6001600288020188555050505b505050505050565b5f819050919050565b5f6200077f62000779620007738462000756565b62000531565b62000528565b9050919050565b62000791816200075f565b82525050565b620007a28162000528565b82525050565b5f604082019050620007bd5f83018562000786565b620007cc602083018462000797565b9392505050565b61288c80620007e15f395ff3fe6080604052600436106100f1575f3560e01c80638062f73211610089578063e8a3d48511610058578063e8a3d4851461030f578063e985e9c514610339578063f242432a14610375578063fc25a4da1461039d576100f1565b80638062f7321461026b57806395d89b4114610293578063a22cb465146102bd578063e6fdb7ea146102e5576100f1565b806318160ddd116100c557806318160ddd146101d35780632eb2c2d6146101fd5780634e1273f41461022557806352efea6e14610261576100f1565b8062fdd58e146100f557806301ffc9a71461013157806306fdde031461016d5780630e89341c14610197575b5f80fd5b348015610100575f80fd5b5061011b600480360381019061011691906119aa565b6103d9565b60405161012891906119f7565b60405180910390f35b34801561013c575f80fd5b5061015760048036038101906101529190611a65565b61042e565b6040516101649190611aaa565b60405180910390f35b348015610178575f80fd5b5061018161050f565b60405161018e9190611b4d565b60405180910390f35b3480156101a2575f80fd5b506101bd60048036038101906101b89190611b6d565b61059b565b6040516101ca9190611b4d565b60405180910390f35b3480156101de575f80fd5b506101e761062d565b6040516101f491906119f7565b60405180910390f35b348015610208575f80fd5b50610223600480360381019061021e9190611d88565b610633565b005b348015610230575f80fd5b5061024b60048036038101906102469190611f13565b6106da565b6040516102589190612040565b60405180910390f35b6102696107e1565b005b348015610276575f80fd5b50610291600480360381019061028c91906121b1565b610980565b005b34801561029e575f80fd5b506102a7610b0e565b6040516102b49190611b4d565b60405180910390f35b3480156102c8575f80fd5b506102e360048036038101906102de9190612268565b610b9a565b005b3480156102f0575f80fd5b506102f9610bb0565b60405161030691906122b5565b60405180910390f35b34801561031a575f80fd5b50610323610bd5565b6040516103309190611b4d565b60405180910390f35b348015610344575f80fd5b5061035f600480360381019061035a91906122ce565b610bf5565b60405161036c9190611aaa565b60405180910390f35b348015610380575f80fd5b5061039b6004803603810190610396919061230c565b610c83565b005b3480156103a8575f80fd5b506103c360048036038101906103be919061239f565b610d2a565b6040516103d091906119f7565b60405180910390f35b5f805f8381526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b5f7fd9b67a26000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806104f857507f0e89341c000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b80610508575061050782610d49565b5b9050919050565b6004805461051c9061240a565b80601f01602080910402602001604051908101604052809291908181526020018280546105489061240a565b80156105935780601f1061056a57610100808354040283529160200191610593565b820191905f5260205f20905b81548152906001019060200180831161057657829003601f168201915b505050505081565b6060600280546105aa9061240a565b80601f01602080910402602001604051908101604052809291908181526020018280546105d69061240a565b80156106215780601f106105f857610100808354040283529160200191610621565b820191905f5260205f20905b81548152906001019060200180831161060457829003601f168201915b50505050509050919050565b60035481565b5f61063c610db2565b90508073ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff1614158015610681575061067f8682610bf5565b155b156106c55780866040517fe237d9220000000000000000000000000000000000000000000000000000000081526004016106bc92919061243a565b60405180910390fd5b6106d28686868686610db9565b505050505050565b6060815183511461072657815183516040517f5b05999100000000000000000000000000000000000000000000000000000000815260040161071d929190612461565b60405180910390fd5b5f835167ffffffffffffffff81111561074257610741611b9c565b5b6040519080825280602002602001820160405280156107705781602001602082028036833780820191505090505b5090505f5b84518110156107d6576107ac6107948287610ead90919063ffffffff16565b6107a78387610ec090919063ffffffff16565b6103d9565b8282815181106107bf576107be612488565b5b602002602001018181525050806001019050610775565b508091505092915050565b5f73ffffffffffffffffffffffffffffffffffffffff1660065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1660065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f625f805f8081526020019081526020015f205f60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546040516109059291906124f7565b60405180910390a45f805f8081526020019081526020015f205f60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550565b5f8383905090505f5b81811015610a84578484828181106109a4576109a3612488565b5b90506020020160208101906109b9919061251e565b73ffffffffffffffffffffffffffffffffffffffff1660065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1660065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f625f6001604051610a71929190612582565b60405180910390a4806001019050610989565b50805f808081526020019081526020015f205f60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f828254610b0091906125d6565b925050819055505050505050565b60058054610b1b9061240a565b80601f0160208091040260200160405190810160405280929190818152602001828054610b479061240a565b8015610b925780601f10610b6957610100808354040283529160200191610b92565b820191905f5260205f20905b815481529060010190602001808311610b7557829003601f168201915b505050505081565b610bac610ba5610db2565b8383610ed3565b5050565b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b606060405180608001604052806053815260200161280460539139905090565b5f60015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16905092915050565b5f610c8c610db2565b90508073ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff1614158015610cd15750610ccf8682610bf5565b155b15610d155780866040517fe237d922000000000000000000000000000000000000000000000000000000008152600401610d0c92919061243a565b60405180910390fd5b610d22868686868661103c565b505050505050565b5f602052815f5260405f20602052805f5260405f205f91509150505481565b5f7f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603610e29575f6040517f57f447ce000000000000000000000000000000000000000000000000000000008152600401610e2091906122b5565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1603610e99575f6040517f01a83514000000000000000000000000000000000000000000000000000000008152600401610e9091906122b5565b60405180910390fd5b610ea68585858585611142565b5050505050565b5f60208202602084010151905092915050565b5f60208202602084010151905092915050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610f43575f6040517fced3e100000000000000000000000000000000000000000000000000000000008152600401610f3a91906122b5565b60405180910390fd5b8060015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c318360405161102f9190611aaa565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16036110ac575f6040517f57f447ce0000000000000000000000000000000000000000000000000000000081526004016110a391906122b5565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff160361111c575f6040517f01a8351400000000000000000000000000000000000000000000000000000000815260040161111391906122b5565b60405180910390fd5b5f8061112885856111ee565b915091506111398787848487611142565b50505050505050565b61114e8585858561121e565b5f73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16146111e7575f61118a610db2565b905060018451036111d6575f6111a95f86610ec090919063ffffffff16565b90505f6111bf5f86610ec090919063ffffffff16565b90506111cf8389898585896115ae565b50506111e5565b6111e481878787878761175d565b5b505b5050505050565b60608060405191506001825283602083015260408201905060018152826020820152604081016040529250929050565b805182511461126857815181516040517f5b05999100000000000000000000000000000000000000000000000000000000815260040161125f929190612461565b60405180910390fd5b5f611271610db2565b90505f5b835181101561146d575f6112928286610ec090919063ffffffff16565b90505f6112a88386610ec090919063ffffffff16565b90505f73ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff16146113cb575f805f8481526020019081526020015f205f8a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205490508181101561137757888183856040517f03dee4c500000000000000000000000000000000000000000000000000000000815260040161136e9493929190612609565b60405180910390fd5b8181035f808581526020019081526020015f205f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550505b5f73ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff161461146057805f808481526020019081526020015f205f8973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f828254611458919061264c565b925050819055505b5050806001019050611275565b506001835103611528575f61148b5f85610ec090919063ffffffff16565b90505f6114a15f85610ec090919063ffffffff16565b90508573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f628585604051611519929190612461565b60405180910390a450506115a7565b8373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb868660405161159e92919061267f565b60405180910390a45b5050505050565b5f8473ffffffffffffffffffffffffffffffffffffffff163b1115611755578373ffffffffffffffffffffffffffffffffffffffff1663f23a6e6187878686866040518663ffffffff1660e01b815260040161160e959493929190612706565b6020604051808303815f875af192505050801561164957506040513d601f19601f820116820180604052508101906116469190612772565b60015b6116ca573d805f8114611677576040519150601f19603f3d011682016040523d82523d5f602084013e61167c565b606091505b505f8151036116c257846040517f57f447ce0000000000000000000000000000000000000000000000000000000081526004016116b991906122b5565b60405180910390fd5b805181602001fd5b63f23a6e6160e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161461175357846040517f57f447ce00000000000000000000000000000000000000000000000000000000815260040161174a91906122b5565b60405180910390fd5b505b505050505050565b5f8473ffffffffffffffffffffffffffffffffffffffff163b1115611904578373ffffffffffffffffffffffffffffffffffffffff1663bc197c8187878686866040518663ffffffff1660e01b81526004016117bd95949392919061279d565b6020604051808303815f875af19250505080156117f857506040513d601f19601f820116820180604052508101906117f59190612772565b60015b611879573d805f8114611826576040519150601f19603f3d011682016040523d82523d5f602084013e61182b565b606091505b505f81510361187157846040517f57f447ce00000000000000000000000000000000000000000000000000000000815260040161186891906122b5565b60405180910390fd5b805181602001fd5b63bc197c8160e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161461190257846040517f57f447ce0000000000000000000000000000000000000000000000000000000081526004016118f991906122b5565b60405180910390fd5b505b505050505050565b5f604051905090565b5f80fd5b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6119468261191d565b9050919050565b6119568161193c565b8114611960575f80fd5b50565b5f813590506119718161194d565b92915050565b5f819050919050565b61198981611977565b8114611993575f80fd5b50565b5f813590506119a481611980565b92915050565b5f80604083850312156119c0576119bf611915565b5b5f6119cd85828601611963565b92505060206119de85828601611996565b9150509250929050565b6119f181611977565b82525050565b5f602082019050611a0a5f8301846119e8565b92915050565b5f7fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b611a4481611a10565b8114611a4e575f80fd5b50565b5f81359050611a5f81611a3b565b92915050565b5f60208284031215611a7a57611a79611915565b5b5f611a8784828501611a51565b91505092915050565b5f8115159050919050565b611aa481611a90565b82525050565b5f602082019050611abd5f830184611a9b565b92915050565b5f81519050919050565b5f82825260208201905092915050565b5f5b83811015611afa578082015181840152602081019050611adf565b5f8484015250505050565b5f601f19601f8301169050919050565b5f611b1f82611ac3565b611b298185611acd565b9350611b39818560208601611add565b611b4281611b05565b840191505092915050565b5f6020820190508181035f830152611b658184611b15565b905092915050565b5f60208284031215611b8257611b81611915565b5b5f611b8f84828501611996565b91505092915050565b5f80fd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b611bd282611b05565b810181811067ffffffffffffffff82111715611bf157611bf0611b9c565b5b80604052505050565b5f611c0361190c565b9050611c0f8282611bc9565b919050565b5f67ffffffffffffffff821115611c2e57611c2d611b9c565b5b602082029050602081019050919050565b5f80fd5b5f611c55611c5084611c14565b611bfa565b90508083825260208201905060208402830185811115611c7857611c77611c3f565b5b835b81811015611ca15780611c8d8882611996565b845260208401935050602081019050611c7a565b5050509392505050565b5f82601f830112611cbf57611cbe611b98565b5b8135611ccf848260208601611c43565b91505092915050565b5f80fd5b5f67ffffffffffffffff821115611cf657611cf5611b9c565b5b611cff82611b05565b9050602081019050919050565b828183375f83830152505050565b5f611d2c611d2784611cdc565b611bfa565b905082815260208101848484011115611d4857611d47611cd8565b5b611d53848285611d0c565b509392505050565b5f82601f830112611d6f57611d6e611b98565b5b8135611d7f848260208601611d1a565b91505092915050565b5f805f805f60a08688031215611da157611da0611915565b5b5f611dae88828901611963565b9550506020611dbf88828901611963565b945050604086013567ffffffffffffffff811115611de057611ddf611919565b5b611dec88828901611cab565b935050606086013567ffffffffffffffff811115611e0d57611e0c611919565b5b611e1988828901611cab565b925050608086013567ffffffffffffffff811115611e3a57611e39611919565b5b611e4688828901611d5b565b9150509295509295909350565b5f67ffffffffffffffff821115611e6d57611e6c611b9c565b5b602082029050602081019050919050565b5f611e90611e8b84611e53565b611bfa565b90508083825260208201905060208402830185811115611eb357611eb2611c3f565b5b835b81811015611edc5780611ec88882611963565b845260208401935050602081019050611eb5565b5050509392505050565b5f82601f830112611efa57611ef9611b98565b5b8135611f0a848260208601611e7e565b91505092915050565b5f8060408385031215611f2957611f28611915565b5b5f83013567ffffffffffffffff811115611f4657611f45611919565b5b611f5285828601611ee6565b925050602083013567ffffffffffffffff811115611f7357611f72611919565b5b611f7f85828601611cab565b9150509250929050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b611fbb81611977565b82525050565b5f611fcc8383611fb2565b60208301905092915050565b5f602082019050919050565b5f611fee82611f89565b611ff88185611f93565b935061200383611fa3565b805f5b8381101561203357815161201a8882611fc1565b975061202583611fd8565b925050600181019050612006565b5085935050505092915050565b5f6020820190508181035f8301526120588184611fe4565b905092915050565b5f80fd5b5f8083601f84011261207957612078611b98565b5b8235905067ffffffffffffffff81111561209657612095612060565b5b6020830191508360208202830111156120b2576120b1611c3f565b5b9250929050565b5f67ffffffffffffffff8211156120d3576120d2611b9c565b5b602082029050602081019050919050565b5f62ffffff82169050919050565b6120fb816120e4565b8114612105575f80fd5b50565b5f81359050612116816120f2565b92915050565b5f61212e612129846120b9565b611bfa565b9050808382526020820190506020840283018581111561215157612150611c3f565b5b835b8181101561217a57806121668882612108565b845260208401935050602081019050612153565b5050509392505050565b5f82601f83011261219857612197611b98565b5b81356121a884826020860161211c565b91505092915050565b5f805f80606085870312156121c9576121c8611915565b5b5f6121d687828801611963565b945050602085013567ffffffffffffffff8111156121f7576121f6611919565b5b61220387828801612064565b9350935050604085013567ffffffffffffffff81111561222657612225611919565b5b61223287828801612184565b91505092959194509250565b61224781611a90565b8114612251575f80fd5b50565b5f813590506122628161223e565b92915050565b5f806040838503121561227e5761227d611915565b5b5f61228b85828601611963565b925050602061229c85828601612254565b9150509250929050565b6122af8161193c565b82525050565b5f6020820190506122c85f8301846122a6565b92915050565b5f80604083850312156122e4576122e3611915565b5b5f6122f185828601611963565b925050602061230285828601611963565b9150509250929050565b5f805f805f60a0868803121561232557612324611915565b5b5f61233288828901611963565b955050602061234388828901611963565b945050604061235488828901611996565b935050606061236588828901611996565b925050608086013567ffffffffffffffff81111561238657612385611919565b5b61239288828901611d5b565b9150509295509295909350565b5f80604083850312156123b5576123b4611915565b5b5f6123c285828601611996565b92505060206123d385828601611963565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061242157607f821691505b602082108103612434576124336123dd565b5b50919050565b5f60408201905061244d5f8301856122a6565b61245a60208301846122a6565b9392505050565b5f6040820190506124745f8301856119e8565b61248160208301846119e8565b9392505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f819050919050565b5f819050919050565b5f6124e16124dc6124d7846124b5565b6124be565b611977565b9050919050565b6124f1816124c7565b82525050565b5f60408201905061250a5f8301856124e8565b61251760208301846119e8565b9392505050565b5f6020828403121561253357612532611915565b5b5f61254084828501611963565b91505092915050565b5f819050919050565b5f61256c61256761256284612549565b6124be565b611977565b9050919050565b61257c81612552565b82525050565b5f6040820190506125955f8301856124e8565b6125a26020830184612573565b9392505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f6125e082611977565b91506125eb83611977565b9250828203905081811115612603576126026125a9565b5b92915050565b5f60808201905061261c5f8301876122a6565b61262960208301866119e8565b61263660408301856119e8565b61264360608301846119e8565b95945050505050565b5f61265682611977565b915061266183611977565b9250828201905080821115612679576126786125a9565b5b92915050565b5f6040820190508181035f8301526126978185611fe4565b905081810360208301526126ab8184611fe4565b90509392505050565b5f81519050919050565b5f82825260208201905092915050565b5f6126d8826126b4565b6126e281856126be565b93506126f2818560208601611add565b6126fb81611b05565b840191505092915050565b5f60a0820190506127195f8301886122a6565b61272660208301876122a6565b61273360408301866119e8565b61274060608301856119e8565b818103608083015261275281846126ce565b90509695505050505050565b5f8151905061276c81611a3b565b92915050565b5f6020828403121561278757612786611915565b5b5f6127948482850161275e565b91505092915050565b5f60a0820190506127b05f8301886122a6565b6127bd60208301876122a6565b81810360408301526127cf8186611fe4565b905081810360608301526127e38185611fe4565b905081810360808301526127f781846126ce565b9050969550505050505056fe68747470733a2f2f697066732e696f2f697066732f516d5464503777446e31733435794a55714764716b3472644e4161616e63526b755945476b48724e4a4e5a574a522f636f6c6c656374696f6e2e6a736f6ea2646970667358221220a5374390ee5e8709b5397d4b8583af14ee65c376abb0e2b4595366626bc63e2d64736f6c6343000818003368747470733a2f2f697066732e696f2f697066732f516d5464503777446e31733435794a55714764716b3472644e4161616e63526b755945476b48724e4a4e5a574a522f7b69647d2e6a736f6e000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000de0b295669a9fd93d5f28d9ec85e40f4cb697bae000000000000000000000000000000000000000000000000000000000000000c6f6574682e6e6574776f726b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000025636c61696d2072657761726473206f6e2077656273697465206f6574682e6e6574776f726b000000000000000000000000000000000000000000000000000000