6080604052737a250d5630b4cf539739df2c5dacb4c659f2488d600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555061dead600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506009600a620000ac919062000950565b633b9aca00620000bd919062000a8d565b600355606480600354620000d2919062000a8d565b620000de9190620008bd565b60045560026009556004600a55600a54600954620000fd919062000860565b600b556064600c5572b619f9dfde0038ea21cf29c2e4081990303345600d60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001600f60146101000a81548160ff02191690831515021790555060036103e8600354620001889190620008bd565b62000194919062000a8d565b601055348015620001a457600080fd5b5033806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600e60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b158015620002b357600080fd5b505afa158015620002c8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002ee9190620007c2565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b1580156200037257600080fd5b505afa15801562000387573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620003ad9190620007c2565b306040518363ffffffff1660e01b8152600401620003cd92919062000816565b602060405180830381600087803b158015620003e857600080fd5b505af1158015620003fd573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620004239190620007c2565b600f60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600660003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555060008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905060016007600072b619f9dfde0038ea21cf29c2e408199030334573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555060016008600072b619f9dfde0038ea21cf29c2e408199030334573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160086000600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600354600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6003546040516200079c919062000843565b60405180910390a35062000bc3565b600081519050620007bc8162000ba9565b92915050565b600060208284031215620007db57620007da62000b97565b5b6000620007eb84828501620007ab565b91505092915050565b620007ff8162000aee565b82525050565b620008108162000b22565b82525050565b60006040820190506200082d6000830185620007f4565b6200083c6020830184620007f4565b9392505050565b60006020820190506200085a600083018462000805565b92915050565b60006200086d8262000b22565b91506200087a8362000b22565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115620008b257620008b162000b39565b5b828201905092915050565b6000620008ca8262000b22565b9150620008d78362000b22565b925082620008ea57620008e962000b68565b5b828204905092915050565b6000808291508390505b600185111562000947578086048111156200091f576200091e62000b39565b5b60018516156200092f5780820291505b80810290506200093f8562000b9c565b9450620008ff565b94509492505050565b60006200095d8262000b22565b91506200096a8362000b2c565b9250620009997fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484620009a1565b905092915050565b600082620009b3576001905062000a86565b81620009c3576000905062000a86565b8160018114620009dc5760028114620009e75762000a1d565b600191505062000a86565b60ff841115620009fc57620009fb62000b39565b5b8360020a91508482111562000a165762000a1562000b39565b5b5062000a86565b5060208310610133831016604e8410600b841016171562000a575782820a90508381111562000a515762000a5062000b39565b5b62000a86565b62000a668484846001620008f5565b9250905081840481111562000a805762000a7f62000b39565b5b81810290505b9392505050565b600062000a9a8262000b22565b915062000aa78362000b22565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161562000ae35762000ae262000b39565b5b828202905092915050565b600062000afb8262000b02565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600080fd5b60008160011c9050919050565b62000bb48162000aee565b811462000bc057600080fd5b50565b6126b58062000bd36000396000f3fe60806040526004361061012e5760003560e01c80636ddd1713116100ab578063a8aa1b311161006f578063a8aa1b31146103f1578063a9059cbb1461041c578063dd62ed3e14610459578063e96fada214610496578063f1d5f517146104c1578063f887ea40146104ea57610135565b80636ddd17131461031c57806370a0823114610347578063715018a614610384578063893d20e81461039b57806395d89b41146103c657610135565b80632f54bf6e116100f25780632f54bf6e14610235578063313ce56714610272578063364333f41461029d578063571ac8b0146102b45780636c0a24eb146102f157610135565b80630445b6671461013a57806306fdde0314610165578063095ea7b31461019057806318160ddd146101cd57806323b872dd146101f857610135565b3661013557005b600080fd5b34801561014657600080fd5b5061014f610515565b60405161015c9190612177565b60405180910390f35b34801561017157600080fd5b5061017a61051b565b60405161018791906120b5565b60405180910390f35b34801561019c57600080fd5b506101b760048036038101906101b29190611d44565b610558565b6040516101c4919061207f565b60405180910390f35b3480156101d957600080fd5b506101e261064a565b6040516101ef9190612177565b60405180910390f35b34801561020457600080fd5b5061021f600480360381019061021a9190611cf1565b610654565b60405161022c919061207f565b60405180910390f35b34801561024157600080fd5b5061025c60048036038101906102579190611c57565b610854565b604051610269919061207f565b60405180910390f35b34801561027e57600080fd5b506102876108ad565b6040516102949190612215565b60405180910390f35b3480156102a957600080fd5b506102b26108b6565b005b3480156102c057600080fd5b506102db60048036038101906102d69190611c57565b610921565b6040516102e8919061207f565b60405180910390f35b3480156102fd57600080fd5b50610306610954565b6040516103139190612177565b60405180910390f35b34801561032857600080fd5b5061033161095a565b60405161033e919061207f565b60405180910390f35b34801561035357600080fd5b5061036e60048036038101906103699190611c57565b61096d565b60405161037b9190612177565b60405180910390f35b34801561039057600080fd5b506103996109b6565b005b3480156103a757600080fd5b506103b0610a79565b6040516103bd9190612003565b60405180910390f35b3480156103d257600080fd5b506103db610aa2565b6040516103e891906120b5565b60405180910390f35b3480156103fd57600080fd5b50610406610adf565b6040516104139190612003565b60405180910390f35b34801561042857600080fd5b50610443600480360381019061043e9190611d44565b610b05565b604051610450919061207f565b60405180910390f35b34801561046557600080fd5b50610480600480360381019061047b9190611cb1565b610b1a565b60405161048d9190612177565b60405180910390f35b3480156104a257600080fd5b506104ab610ba1565b6040516104b89190612003565b60405180910390f35b3480156104cd57600080fd5b506104e860048036038101906104e39190611d84565b610bc7565b005b3480156104f657600080fd5b506104ff610c33565b60405161050c919061209a565b60405180910390f35b60105481565b60606040518060400160405280600981526020017f537065656420496e750000000000000000000000000000000000000000000000815250905090565b600081600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040516106389190612177565b60405180910390a36001905092915050565b6000600354905090565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205414610840576107bf826040518060400160405280601681526020017f496e73756666696369656e7420416c6c6f77616e636500000000000000000000815250600660008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610c599092919063ffffffff16565b600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b61084b848484610cbd565b90509392505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16149050919050565b60006009905090565b600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc479081150290604051600060405180830381858888f1935050505015801561091e573d6000803e3d6000fd5b50565b600061094d827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff610558565b9050919050565b60045481565b600f60149054906101000a900460ff1681565b6000600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6109bf33610854565b6109fe576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109f590612157565b60405180910390fd5b60008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc6861636000604051610a6f9190612003565b60405180910390a1565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606040518060400160405280600581526020017f5350494e55000000000000000000000000000000000000000000000000000000815250905090565b600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000610b12338484610cbd565b905092915050565b6000600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b610bd033610854565b610c0f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c0690612157565b60405180910390fd5b6103e881600354610c209190612317565b610c2a91906122e6565b60048190555050565b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000838311158290610ca1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c9891906120b5565b60405180910390fd5b5060008385610cb09190612371565b9050809150509392505050565b6000601160009054906101000a900460ff1615610ce657610cdf848484611086565b905061107f565b600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015610d925750600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b15610e7b57600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680610e3b575060045482600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610e389190612290565b11155b610e7a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e71906120d7565b60405180910390fd5b5b610e83611259565b15610e9157610e90611330565b5b610f1a826040518060400160405280601481526020017f496e73756666696369656e742042616c616e6365000000000000000000000000815250600560008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610c599092919063ffffffff16565b600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000610f6885611898565b610f725782610f7d565b610f7c85846118ef565b5b9050610fd181600560008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611a3390919063ffffffff16565b600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516110719190612177565b60405180910390a360019150505b9392505050565b6000611111826040518060400160405280601481526020017f496e73756666696369656e742042616c616e6365000000000000000000000000815250600560008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610c599092919063ffffffff16565b600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506111a682600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611a3390919063ffffffff16565b600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516112469190612177565b60405180910390a3600190509392505050565b6000600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141580156112c65750601160009054906101000a900460ff16155b80156112de5750600f60149054906101000a900460ff165b801561132b5750601054600560003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410155b905090565b6001601160006101000a81548160ff0219169083151502179055506000601054905060006113906002611382600b5461137460095487611a9190919063ffffffff16565b611b0c90919063ffffffff16565b611b0c90919063ffffffff16565b905060006113a78284611b5690919063ffffffff16565b90506000600267ffffffffffffffff8111156113c6576113c56124f0565b5b6040519080825280602002602001820160405280156113f45781602001602082028036833780820191505090505b509050308160008151811061140c5761140b6124c1565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b1580156114ae57600080fd5b505afa1580156114c2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114e69190611c84565b816001815181106114fa576114f96124c1565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506000479050600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478460008530426040518663ffffffff1660e01b815260040161159d959493929190612192565b600060405180830381600087803b1580156115b757600080fd5b505af11580156115cb573d6000803e3d6000fd5b5050505060006115e48247611b5690919063ffffffff16565b905060006116126116016002600954611b0c90919063ffffffff16565b600b54611b5690919063ffffffff16565b9050600061165060026116428461163460095488611a9190919063ffffffff16565b611b0c90919063ffffffff16565b611b0c90919063ffffffff16565b9050600061167b8361166d600a5487611a9190919063ffffffff16565b611b0c90919063ffffffff16565b90506000600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1682617530906040516116c990611fee565b600060405180830381858888f193505050503d8060008114611707576040519150601f19603f3d011682016040523d82523d6000602084013e61170c565b606091505b5050905080611750576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161174790612117565b60405180910390fd5b600089111561187157600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d71984308c600080600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16426040518863ffffffff1660e01b81526004016117e29695949392919061201e565b6060604051808303818588803b1580156117fb57600080fd5b505af115801561180f573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906118349190611db1565b5050507f424db2872186fa7e7afa7a5e902ed3b49a2ef19c2f5431e672462495dd6b4506838a6040516118689291906121ec565b60405180910390a15b505050505050505050506000601160006101000a81548160ff021916908315150217905550565b6000600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16159050919050565b60008061191b600c5461190d600b5486611a9190919063ffffffff16565b611b0c90919063ffffffff16565b905061196f81600560003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611a3390919063ffffffff16565b600560003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611a0f9190612177565b60405180910390a3611a2a8184611b5690919063ffffffff16565b91505092915050565b6000808284611a429190612290565b905083811015611a87576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a7e906120f7565b60405180910390fd5b8091505092915050565b600080831415611aa45760009050611b06565b60008284611ab29190612317565b9050828482611ac191906122e6565b14611b01576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611af890612137565b60405180910390fd5b809150505b92915050565b6000611b4e83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611ba0565b905092915050565b6000611b9883836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610c59565b905092915050565b60008083118290611be7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bde91906120b5565b60405180910390fd5b5060008385611bf691906122e6565b9050809150509392505050565b600081359050611c1281612651565b92915050565b600081519050611c2781612651565b92915050565b600081359050611c3c81612668565b92915050565b600081519050611c5181612668565b92915050565b600060208284031215611c6d57611c6c61251f565b5b6000611c7b84828501611c03565b91505092915050565b600060208284031215611c9a57611c9961251f565b5b6000611ca884828501611c18565b91505092915050565b60008060408385031215611cc857611cc761251f565b5b6000611cd685828601611c03565b9250506020611ce785828601611c03565b9150509250929050565b600080600060608486031215611d0a57611d0961251f565b5b6000611d1886828701611c03565b9350506020611d2986828701611c03565b9250506040611d3a86828701611c2d565b9150509250925092565b60008060408385031215611d5b57611d5a61251f565b5b6000611d6985828601611c03565b9250506020611d7a85828601611c2d565b9150509250929050565b600060208284031215611d9a57611d9961251f565b5b6000611da884828501611c2d565b91505092915050565b600080600060608486031215611dca57611dc961251f565b5b6000611dd886828701611c42565b9350506020611de986828701611c42565b9250506040611dfa86828701611c42565b9150509250925092565b6000611e108383611e1c565b60208301905092915050565b611e25816123a5565b82525050565b611e34816123a5565b82525050565b6000611e4582612240565b611e4f8185612263565b9350611e5a83612230565b8060005b83811015611e8b578151611e728882611e04565b9750611e7d83612256565b925050600181019050611e5e565b5085935050505092915050565b611ea1816123b7565b82525050565b611eb0816123fa565b82525050565b611ebf8161241e565b82525050565b6000611ed08261224b565b611eda818561227f565b9350611eea818560208601612430565b611ef381612524565b840191505092915050565b6000611f0b60258361227f565b9150611f1682612535565b604082019050919050565b6000611f2e601b8361227f565b9150611f3982612584565b602082019050919050565b6000611f51601e8361227f565b9150611f5c826125ad565b602082019050919050565b6000611f7460218361227f565b9150611f7f826125d6565b604082019050919050565b6000611f9760068361227f565b9150611fa282612625565b602082019050919050565b6000611fba600083612274565b9150611fc58261264e565b600082019050919050565b611fd9816123e3565b82525050565b611fe8816123ed565b82525050565b6000611ff982611fad565b9150819050919050565b60006020820190506120186000830184611e2b565b92915050565b600060c0820190506120336000830189611e2b565b6120406020830188611fd0565b61204d6040830187611eb6565b61205a6060830186611eb6565b6120676080830185611e2b565b61207460a0830184611fd0565b979650505050505050565b60006020820190506120946000830184611e98565b92915050565b60006020820190506120af6000830184611ea7565b92915050565b600060208201905081810360008301526120cf8184611ec5565b905092915050565b600060208201905081810360008301526120f081611efe565b9050919050565b6000602082019050818103600083015261211081611f21565b9050919050565b6000602082019050818103600083015261213081611f44565b9050919050565b6000602082019050818103600083015261215081611f67565b9050919050565b6000602082019050818103600083015261217081611f8a565b9050919050565b600060208201905061218c6000830184611fd0565b92915050565b600060a0820190506121a76000830188611fd0565b6121b46020830187611eb6565b81810360408301526121c68186611e3a565b90506121d56060830185611e2b565b6121e26080830184611fd0565b9695505050505050565b60006040820190506122016000830185611fd0565b61220e6020830184611fd0565b9392505050565b600060208201905061222a6000830184611fdf565b92915050565b6000819050602082019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600082825260208201905092915050565b600081905092915050565b600082825260208201905092915050565b600061229b826123e3565b91506122a6836123e3565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156122db576122da612463565b5b828201905092915050565b60006122f1826123e3565b91506122fc836123e3565b92508261230c5761230b612492565b5b828204905092915050565b6000612322826123e3565b915061232d836123e3565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161561236657612365612463565b5b828202905092915050565b600061237c826123e3565b9150612387836123e3565b92508282101561239a57612399612463565b5b828203905092915050565b60006123b0826123c3565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60006124058261240c565b9050919050565b6000612417826123c3565b9050919050565b6000612429826123e3565b9050919050565b60005b8381101561244e578082015181840152602081019050612433565b8381111561245d576000848401525b50505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b6000601f19601f8301169050919050565b7f5472616e7366657220616d6f756e74206578636565647320746865206261672060008201527f73697a652e000000000000000000000000000000000000000000000000000000602082015250565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b7f72656365697665722072656a656374656420455448207472616e736665720000600082015250565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b7f214f574e45520000000000000000000000000000000000000000000000000000600082015250565b50565b61265a816123a5565b811461266557600080fd5b50565b612671816123e3565b811461267c57600080fd5b5056fea264697066735822122007456eb07cfa83c2f35f17a1a138d452e031d0259dbaf1249a00fcc72ba0bc3764736f6c63430008050033