60806040527f68747470733a2f2f6173736574732e736b797765617665722e6e65742f000000600855606060405190810160405280602881526020017f396237346266316330666437326334636438646164346162633631343563376281526020017f3138376361353061000000000000000000000000000000000000000000000000815250600990805190602001906200009c929190620001d2565b50348015620000aa57600080fd5b5060405160208062005e628339810180604052620000cc919081019062000297565b33600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a380600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050620002f7565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200021557805160ff191683800117855562000246565b8280016001018555821562000246579182015b828111156200024557825182559160200191906001019062000228565b5b50905062000255919062000259565b5090565b6200027e91905b808211156200027a57600081600090555060010162000260565b5090565b90565b60006200028f8251620002e3565b905092915050565b600060208284031215620002aa57600080fd5b6000620002ba8482850162000281565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000620002f082620002c3565b9050919050565b615b5b80620003076000396000f3fe608060405260043610610132576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168062fdd58e1461013757806301ffc9a7146101745780630ca83480146101b15780630e89341c146101da578063156e29f6146102175780632d0335ab146102405780632eb2c2d61461027d5780634e1273f4146102a657806372d80f6f146102e35780638da5cb5b146103205780638f32d59b1461034b5780639e5b634014610376578063a22cb4651461039f578063c2b936b6146103c8578063c452bac7146103f1578063c7205bce1461041c578063d447933714610459578063db90e83c14610482578063e985e9c5146104c0578063eaec5f81146104fd578063eca8bf4d1461053a578063f242432a14610563578063f5d4c8201461058c575b600080fd5b34801561014357600080fd5b5061015e600480360361015991908101906141b8565b6105b5565b60405161016b91906158b4565b60405180910390f35b34801561018057600080fd5b5061019b60048036036101969190810190614372565b61062e565b6040516101a8919061540c565b60405180910390f35b3480156101bd57600080fd5b506101d860048036036101d39190810190614074565b610717565b005b3480156101e657600080fd5b5061020160048036036101fc9190810190614571565b6109f7565b60405161020e91906154b2565b60405180910390f35b34801561022357600080fd5b5061023e600480360361023991908101906141f4565b610b2b565b005b34801561024c57600080fd5b5061026760048036036102629190810190613e32565b610cdc565b60405161027491906158b4565b60405180910390f35b34801561028957600080fd5b506102a4600480360361029f9190810190613e97565b610d25565b005b3480156102b257600080fd5b506102cd60048036036102c89190810190614243565b610fa6565b6040516102da91906153b3565b60405180910390f35b3480156102ef57600080fd5b5061030a6004803603610305919081019061462e565b61111d565b60405161031791906158b4565b60405180910390f35b34801561032c57600080fd5b506103356111e8565b60405161034291906152d6565b60405180910390f35b34801561035757600080fd5b50610360611212565b60405161036d919061540c565b60405180910390f35b34801561038257600080fd5b5061039d600480360361039891908101906144af565b61126a565b005b3480156103ab57600080fd5b506103c660048036036103c191908101906140fd565b6112c9565b005b3480156103d457600080fd5b506103ef60048036036103ea91908101906142fd565b6113c6565b005b3480156103fd57600080fd5b506104066114ef565b60405161041391906152d6565b60405180910390f35b34801561042857600080fd5b50610443600480360361043e9190810190614139565b611515565b604051610450919061540c565b60405180910390f35b34801561046557600080fd5b50610480600480360361047b919081019061459a565b611d48565b005b34801561048e57600080fd5b506104a960048036036104a49190810190614571565b611dd0565b6040516104b79291906158cf565b60405180910390f35b3480156104cc57600080fd5b506104e760048036036104e29190810190613e5b565b611e0d565b6040516104f4919061540c565b60405180910390f35b34801561050957600080fd5b50610524600480360361051f91908101906145f2565b611ea1565b60405161053191906158b4565b60405180910390f35b34801561054657600080fd5b50610561600480360361055c91908101906142b8565b611ed9565b005b34801561056f57600080fd5b5061058a60048036036105859190810190613fe5565b611f85565b005b34801561059857600080fd5b506105b360048036036105ae9190810190613f56565b612164565b005b60008060006105c384611dd0565b80925081935050506106246000808773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008481526020019081526020016000205482611ea1565b9250505092915050565b60006301ffc9a77c0100000000000000000000000000000000000000000000000000000000027bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806106ff57506397a409d27c0100000000000000000000000000000000000000000000000000000000027bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b1561070d5760019050610712565b600090505b919050565b61071f611212565b1515610760576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161075790615774565b60405180910390fd5b81819050848490501415156107aa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107a1906154d4565b60405180910390fd5b600080600090505b858590508110156109615785858281811015156107cb57fe5b9050602002013591506004600083815260200190815260200160002060009054906101000a900460ff16151515610837576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161082e906156f4565b60405180910390fd5b6000600660008481526020019081526020016000205414806108a5575060066000838152602001908152602001600020546108a2858584818110151561087957fe5b9050602002013560056000868152602001908152602001600020546122c590919063ffffffff16565b11155b15156108e6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108dd90615714565b60405180910390fd5b6000600660008481526020019081526020016000205411156109545761093c848483818110151561091357fe5b9050602002013560056000858152602001908152602001600020546122c590919063ffffffff16565b60056000848152602001908152602001600020819055505b80806001019150506107b2565b506109ef86868680806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f82011690508083019250505050505050858580806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f8201169050808301925050505050505061231c565b505050505050565b60606008546009610a0784612444565b6040516020018084815260200183805460018160011615610100020316600290048015610a6b5780601f10610a49576101008083540402835291820191610a6b565b820191906000526020600020905b815481529060010190602001808311610a57575b5050807f2f6d657461646174612f00000000000000000000000000000000000000000000815250600a0182805190602001908083835b602083101515610ac65780518252602082019150602081019050602083039250610aa1565b6001836020036101000a038019825116818451168082178552505050505050905001807f2e6a736f6e00000000000000000000000000000000000000000000000000000081525060050193505050506040516020818303038152906040529050919050565b610b33611212565b1515610b74576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b6b90615774565b60405180910390fd5b6004600083815260200190815260200160002060009054906101000a900460ff16151515610bd7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bce906156f4565b60405180910390fd5b600060066000848152602001908152602001600020541480610c3157506006600083815260200190815260200160002054610c2e8260056000868152602001908152602001600020546122c590919063ffffffff16565b11155b1515610c72576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c6990615714565b60405180910390fd5b600060066000848152602001908152602001600020541115610ccc57610cb48160056000858152602001908152602001600020546122c590919063ffffffff16565b60056000848152602001908152602001600020819055505b610cd783838361259d565b505050565b6000600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614151515610d97576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d8e90615594565b60405180910390fd5b60005a9050600482511015610db857610db3868686868661262e565b610f9e565b6000610dce6000846127b590919063ffffffff16565b905063ebc71fa57c0100000000000000000000000000000000000000000000000000000000027bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614158015610ea25750633fed77087c0100000000000000000000000000000000000000000000000000000000027bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614155b15610eb957610eb4878787878761262e565b610f9c565b606080610ec4613a1e565b63ebc71fa57c0100000000000000000000000000000000000000000000000000000000027bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916847bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161415610f7b57610f3a8a8a8a8a8a61283a565b925082806020019051610f50919081019061451d565b8191508090508093508192505050610f6b8a8a8a8a86612b00565b610f768a8683613104565b610f98565b610f888a8a8a8a8a61283a565b9150610f978a8a8a8a86612b00565b5b5050505b505b505050505050565b60608282905085859050141515610ff2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fe9906154f4565b60405180910390fd5b6060858590506040519080825280602002602001820160405280156110265781602001602082028038833980820191505090505b50905060008060008090505b8888905081101561110e5761105a878783818110151561104e57fe5b90506020020135611dd0565b80935081945050506110e56000808b8b85818110151561107657fe5b9050602002013573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008581526020019081526020016000205483611ea1565b84828151811015156110f357fe5b90602001906020020181815250508080600101915050611032565b50829350505050949350505050565b6000808210151515611164576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161115b90615554565b60405180910390fd5b601060020a821015156111ac576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111a390615754565b60405180910390fd5b60006001601060019060020a0203905060006001850160100261010003905080849060020a0281839060020a0219871617925050509392505050565b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614905090565b611272611212565b15156112b3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112aa90615774565b60405180910390fd5b8181600991906112c4929190613a64565b505050565b80600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31836040516113ba919061540c565b60405180910390a35050565b6113ce611212565b151561140f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161140690615774565b60405180910390fd5b8181905084849050141515611459576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161145090615674565b60405180910390fd5b60008090505b848490508110156114e857600060066000878785818110151561147e57fe5b9050602002013581526020019081526020016000205414156114db5782828281811015156114a857fe5b905060200201356006600087878581811015156114c157fe5b905060200201358152602001908152602001600020819055505b808060010191505061145f565b5050505050565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600080825111151561155c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161155390615794565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141515156115ce576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115c590615734565b60405180910390fd5b60008380519060200120905060006115e5846131e8565b7f01000000000000000000000000000000000000000000000000000000000000009004905060058081111561161657fe5b60ff168160ff1610151561165f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611656906155b4565b60405180910390fd5b60008160ff16600581111561167057fe5b90506000806000806000600581111561168557fe5b85600581111561169157fe5b14156116d2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116c990615614565b60405180910390fd5b600160058111156116df57fe5b8560058111156116eb57fe5b141561188b5760418951141515611737576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161172e90615894565b60405180910390fd5b61174b60008a61329f90919063ffffffff16565b925061176160208a61329f90919063ffffffff16565b915088604081518110151561177257fe5b9060200101517f010000000000000000000000000000000000000000000000000000000000000090047f0100000000000000000000000000000000000000000000000000000000000000027f01000000000000000000000000000000000000000000000000000000000000009004935060018785858560405160008152602001604052604051808581526020018460ff1660ff1681526020018381526020018281526020019450505050506020604051602081039080840390855afa15801561183f573d6000803e3d6000fd5b5050506020604051035190508073ffffffffffffffffffffffffffffffffffffffff168b73ffffffffffffffffffffffffffffffffffffffff1614975087975050505050505050611d41565b6002600581111561189857fe5b8560058111156118a457fe5b1415611a9257604189511415156118f0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118e790615894565b60405180910390fd5b61190460008a61329f90919063ffffffff16565b925061191a60208a61329f90919063ffffffff16565b915088604081518110151561192b57fe5b9060200101517f010000000000000000000000000000000000000000000000000000000000000090047f0100000000000000000000000000000000000000000000000000000000000000027f01000000000000000000000000000000000000000000000000000000000000009004935060018760405160200180807f19457468657265756d205369676e6564204d6573736167653a0a333200000000815250601c018281526020019150506040516020818303038152906040528051906020012085858560405160008152602001604052604051808581526020018460ff1660ff1681526020018381526020018281526020019450505050506020604051602081039080840390855afa158015611a46573d6000803e3d6000fd5b5050506020604051035190508073ffffffffffffffffffffffffffffffffffffffff168b73ffffffffffffffffffffffffffffffffffffffff1614975087975050505050505050611d41565b60036005811115611a9f57fe5b856005811115611aab57fe5b1415611bcc578a73ffffffffffffffffffffffffffffffffffffffff166320c13b0b8b8b6040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401611b08929190615457565b60206040518083038186803b158015611b2057600080fd5b505afa158015611b34573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250611b58919081019061439b565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166320c13b0b7c0100000000000000000000000000000000000000000000000000000000027bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614975087975050505050505050611d41565b60046005811115611bd957fe5b856005811115611be557fe5b1415611d06578a73ffffffffffffffffffffffffffffffffffffffff16631626ba7e888b6040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401611c42929190615427565b60206040518083038186803b158015611c5a57600080fd5b505afa158015611c6e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250611c92919081019061439b565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166320c13b0b7c0100000000000000000000000000000000000000000000000000000000027bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614975087975050505050505050611d41565b6040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d38906155b4565b60405180910390fd5b9392505050565b611d50611212565b1515611d91576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d8890615774565b60405180910390fd5b827f6bb7ff708619ba0610cba295a58592e0451dee2622938c8755667688daf3529b8383604051611dc392919061548e565b60405180910390a2505050565b60008061010060108402811515611de357fe5b0491506010610100811515611df457fe5b0483811515611dff57fe5b069050818191509150915091565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b6000806001601060019060020a02039050600060018401601002610100039050818186908060020a8204915050169250505092915050565b611ee1611212565b1515611f22576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f1990615774565b60405180910390fd5b60008090505b82829050811015611f80576001600460008585858181101515611f4757fe5b90506020020135815260200190815260200160002060006101000a81548160ff0219169083151502179055508080600101915050611f28565b505050565b8473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614806120455750600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b8061209d5750600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b15156120de576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120d5906155f4565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614151515612150576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612147906155d4565b60405180910390fd5b61215d85858585856132ff565b5050505050565b60005a9050612171613a1e565b83156121a35760606121858888888761351c565b90508080602001905161219b91908101906144f4565b9150506121b1565b6121af8787878661351c565b505b84600160008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31876040516122a2919061540c565b60405180910390a383156122bc576122bb878383613104565b5b50505050505050565b6000808284019050838110151515612312576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161230990615854565b60405180910390fd5b8091505092915050565b80518251141515612362576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612359906156d4565b60405180910390fd5b60008251905060008090505b818110156123be576123b185858381518110151561238857fe5b9060200190602002015185848151811015156123a057fe5b90602001906020020151600061379d565b808060010191505061236e565b508373ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb86866040516124369291906153d5565b60405180910390a450505050565b6060600082141561248c576040805190810160405280600181526020017f30000000000000000000000000000000000000000000000000000000000000008152509050612598565b600082905060005b6000821415156124ba578080600101915050600a828115156124b257fe5b049150612494565b6060816040519080825280601f01601f1916602001820160405280156124ef5781602001600182028038833980820191505090505b50905060006001830390505b60008614151561259057600a8681151561251157fe5b066030017f01000000000000000000000000000000000000000000000000000000000000000282828060019003935081518110151561254c57fe5b9060200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a8681151561258857fe5b0495506124fb565b819450505050505b919050565b6125aa838383600061379d565b8273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f6285856040516126219291906158cf565b60405180910390a4505050565b8473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614806126ee5750600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b151561272f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161272690615694565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141515156127a1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612798906157d4565b60405180910390fd5b6127ae8585858585612b00565b5050505050565b600060048201835110151515612800576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016127f7906157f4565b60405180910390fd5b6020820191508183015190507fffffffff000000000000000000000000000000000000000000000000000000008116905080905092915050565b6060600060608380602001905161285491908101906143c4565b8191508090508095508193508294505050506000600260008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490506060308a8a8a8a868a604051602001808873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166c010000000000000000000000000281526014018773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166c010000000000000000000000000281526014018673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166c01000000000000000000000000028152601401858051906020019060200280838360005b838110156129a957808201518184015260208101905061298e565b50505050905001848051906020019060200280838360005b838110156129dc5780820151818401526020810190506129c1565b5050505090500183815260200182805190602001908083835b602083101515612a1a57805182526020820191506020810190506020830392506129f5565b6001836020036101000a0380198251168184511680821785525050505050509050019750505050505050506040516020818303038152906040529050612a618a8285611515565b1515612aa2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612a99906156b4565b60405180910390fd5b6001600260008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508494505050505095945050505050565b81518351141515612b46576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612b3d90615634565b60405180910390fd5b600080612b6a856000815181101515612b5b57fe5b90602001906020020151611dd0565b915091506000612be46000808a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008581526020019081526020016000205483876000815181101515612bd357fe5b906020019060200201516001613867565b90506000612c5c6000808a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008681526020019081526020016000205484886000815181101515612c4b57fe5b906020019060200201516000613867565b905060008751905060008590506000600190505b82811015612e5257612c988a82815181101515612c8957fe5b90602001906020020151611dd0565b80975081985050508187141515612df957846000808e73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002081905550836000808d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000848152602001908152602001600020819055506000808d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008881526020019081526020016000205494506000808c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008881526020019081526020016000205493508691505b612e1d85878b84815181101515612e0c57fe5b906020019060200201516001613867565b9450612e4384878b84815181101515612e3257fe5b906020019060200201516000613867565b93508080600101915050612c70565b50836000808d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600088815260200190815260200160002081905550826000808c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600088815260200190815260200160002081905550612f1a8a73ffffffffffffffffffffffffffffffffffffffff1661393f565b156130795760008a73ffffffffffffffffffffffffffffffffffffffff1663bc197c81338e8d8d8d6040518663ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401612f7e9594939291906152f1565b602060405180830381600087803b158015612f9857600080fd5b505af1158015612fac573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250612fd0919081019061439b565b905063bc197c817c0100000000000000000000000000000000000000000000000000000000027bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916141515613077576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161306e90615874565b60405180910390fd5b505b8973ffffffffffffffffffffffffffffffffffffffff168b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb8c8c6040516130ef9291906153d5565b60405180910390a45050505050505050505050565b600061312f82602001516131215a8661395290919063ffffffff16565b6122c590919063ffffffff16565b905060008260000151821161315a576131558360400151836139aa90919063ffffffff16565b613176565b613175836040015184600001516139aa90919063ffffffff16565b5b905060008073ffffffffffffffffffffffffffffffffffffffff16846080015173ffffffffffffffffffffffffffffffffffffffff16146131bb5783608001516131bd565b325b90506131e0868286606001518560206040519081016040528060008152506132ff565b505050505050565b600080825111151561322f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161322690615534565b60405180910390fd5b81600183510381518110151561324157fe5b9060200101517f010000000000000000000000000000000000000000000000000000000000000090047f0100000000000000000000000000000000000000000000000000000000000000029050600182510380835250809050919050565b6000602082018351101515156132ea576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016132e190615834565b60405180910390fd5b60208201915081830151905080905092915050565b61330c858484600161379d565b613319848484600061379d565b6133388473ffffffffffffffffffffffffffffffffffffffff1661393f565b156134975760008473ffffffffffffffffffffffffffffffffffffffff1663f23a6e6133888787876040518663ffffffff167c010000000000000000000000000000000000000000000000000000000002815260040161339c959493929190615359565b602060405180830381600087803b1580156133b657600080fd5b505af11580156133ca573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052506133ee919081019061439b565b905063f23a6e617c0100000000000000000000000000000000000000000000000000000000027bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916141515613495576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161348c90615514565b60405180910390fd5b505b8373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f62868660405161350d9291906158cf565b60405180910390a45050505050565b606080828060200190516135339190810190614443565b81915080905080935081925050506000600260008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490506060308888888588604051602001808773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166c010000000000000000000000000281526014018673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166c010000000000000000000000000281526014018573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166c0100000000000000000000000002815260140184151515157f010000000000000000000000000000000000000000000000000000000000000002815260010183815260200182805190602001908083835b6020831015156136ba5780518252602082019150602081019050602083039250613695565b6001836020036101000a03801982511681845116808217855250505050505090500196505050505050506040516020818303038152906040529050613700888285611515565b1515613741576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161373890615814565b60405180910390fd5b6001600260008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550839350505050949350505050565b6000806137a985611dd0565b809250819350505061380c6000808873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002054828686613867565b6000808873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002081905550505050505050565b6000806000600181111561387757fe5b83600181111561388357fe5b14156138a9576138938686611ea1565b90506138a2868686840161111d565b9150613933565b6001808111156138b557fe5b8360018111156138c157fe5b14156138f7576138d18686611ea1565b90506138f086866138eb878561395290919063ffffffff16565b61111d565b9150613932565b6040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613929906157b4565b60405180910390fd5b5b81915050949350505050565b600080823b905060008111915050919050565b6000828211151515613999576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161399090615574565b60405180910390fd5b600082840390508091505092915050565b6000808314156139bd5760009050613a18565b600082840290508284828115156139d057fe5b04141515613a13576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613a0a90615654565b60405180910390fd5b809150505b92915050565b60a06040519081016040528060008152602001600081526020016000815260200160008152602001600073ffffffffffffffffffffffffffffffffffffffff1681525090565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10613aa557803560ff1916838001178555613ad3565b82800160010185558215613ad3579182015b82811115613ad2578235825591602001919060010190613ab7565b5b509050613ae09190613ae4565b5090565b613b0691905b80821115613b02576000816000905550600101613aea565b5090565b90565b6000613b158235615a32565b905092915050565b6000613b298251615a44565b905092915050565b60008083601f8401121515613b4557600080fd5b8235905067ffffffffffffffff811115613b5e57600080fd5b602083019150836020820283011115613b7657600080fd5b9250929050565b60008083601f8401121515613b9157600080fd5b8235905067ffffffffffffffff811115613baa57600080fd5b602083019150836020820283011115613bc257600080fd5b9250929050565b600082601f8301121515613bdc57600080fd5b8135613bef613bea82615925565b6158f8565b91508181835260208401935060208101905083856020840282011115613c1457600080fd5b60005b83811015613c445781613c2a8882613e0a565b845260208401935060208301925050600181019050613c17565b5050505092915050565b6000613c5a8235615a56565b905092915050565b6000613c6e8235615a62565b905092915050565b6000613c828251615a62565b905092915050565b600082601f8301121515613c9d57600080fd5b8151613cb0613cab8261594d565b6158f8565b91508082526020830160208301858383011115613ccc57600080fd5b613cd7838284615add565b50505092915050565b600082601f8301121515613cf357600080fd5b8135613d06613d0182615979565b6158f8565b91508082526020830160208301858383011115613d2257600080fd5b613d2d838284615ace565b50505092915050565b60008083601f8401121515613d4a57600080fd5b8235905067ffffffffffffffff811115613d6357600080fd5b602083019150836001820283011115613d7b57600080fd5b9250929050565b600060a08284031215613d9457600080fd5b613d9e60a06158f8565b90506000613dae84828501613e1e565b6000830152506020613dc284828501613e1e565b6020830152506040613dd684828501613e1e565b6040830152506060613dea84828501613e1e565b6060830152506080613dfe84828501613b1d565b60808301525092915050565b6000613e168235615a8e565b905092915050565b6000613e2a8251615a8e565b905092915050565b600060208284031215613e4457600080fd5b6000613e5284828501613b09565b91505092915050565b60008060408385031215613e6e57600080fd5b6000613e7c85828601613b09565b9250506020613e8d85828601613b09565b9150509250929050565b600080600080600060a08688031215613eaf57600080fd5b6000613ebd88828901613b09565b9550506020613ece88828901613b09565b945050604086013567ffffffffffffffff811115613eeb57600080fd5b613ef788828901613bc9565b935050606086013567ffffffffffffffff811115613f1457600080fd5b613f2088828901613bc9565b925050608086013567ffffffffffffffff811115613f3d57600080fd5b613f4988828901613ce0565b9150509295509295909350565b600080600080600060a08688031215613f6e57600080fd5b6000613f7c88828901613b09565b9550506020613f8d88828901613b09565b9450506040613f9e88828901613c4e565b9350506060613faf88828901613c4e565b925050608086013567ffffffffffffffff811115613fcc57600080fd5b613fd888828901613ce0565b9150509295509295909350565b600080600080600060a08688031215613ffd57600080fd5b600061400b88828901613b09565b955050602061401c88828901613b09565b945050604061402d88828901613e0a565b935050606061403e88828901613e0a565b925050608086013567ffffffffffffffff81111561405b57600080fd5b61406788828901613ce0565b9150509295509295909350565b60008060008060006060868803121561408c57600080fd5b600061409a88828901613b09565b955050602086013567ffffffffffffffff8111156140b757600080fd5b6140c388828901613b7d565b9450945050604086013567ffffffffffffffff8111156140e257600080fd5b6140ee88828901613b7d565b92509250509295509295909350565b6000806040838503121561411057600080fd5b600061411e85828601613b09565b925050602061412f85828601613c4e565b9150509250929050565b60008060006060848603121561414e57600080fd5b600061415c86828701613b09565b935050602084013567ffffffffffffffff81111561417957600080fd5b61418586828701613ce0565b925050604084013567ffffffffffffffff8111156141a257600080fd5b6141ae86828701613ce0565b9150509250925092565b600080604083850312156141cb57600080fd5b60006141d985828601613b09565b92505060206141ea85828601613e0a565b9150509250929050565b60008060006060848603121561420957600080fd5b600061421786828701613b09565b935050602061422886828701613e0a565b925050604061423986828701613e0a565b9150509250925092565b6000806000806040858703121561425957600080fd5b600085013567ffffffffffffffff81111561427357600080fd5b61427f87828801613b31565b9450945050602085013567ffffffffffffffff81111561429e57600080fd5b6142aa87828801613b7d565b925092505092959194509250565b600080602083850312156142cb57600080fd5b600083013567ffffffffffffffff8111156142e557600080fd5b6142f185828601613b7d565b92509250509250929050565b6000806000806040858703121561431357600080fd5b600085013567ffffffffffffffff81111561432d57600080fd5b61433987828801613b7d565b9450945050602085013567ffffffffffffffff81111561435857600080fd5b61436487828801613b7d565b925092505092959194509250565b60006020828403121561438457600080fd5b600061439284828501613c62565b91505092915050565b6000602082840312156143ad57600080fd5b60006143bb84828501613c76565b91505092915050565b6000806000606084860312156143d957600080fd5b60006143e786828701613c76565b935050602084015167ffffffffffffffff81111561440457600080fd5b61441086828701613c8a565b925050604084015167ffffffffffffffff81111561442d57600080fd5b61443986828701613c8a565b9150509250925092565b6000806040838503121561445657600080fd5b600083015167ffffffffffffffff81111561447057600080fd5b61447c85828601613c8a565b925050602083015167ffffffffffffffff81111561449957600080fd5b6144a585828601613c8a565b9150509250929050565b600080602083850312156144c257600080fd5b600083013567ffffffffffffffff8111156144dc57600080fd5b6144e885828601613d36565b92509250509250929050565b600060a0828403121561450657600080fd5b600061451484828501613d82565b91505092915050565b60008060c0838503121561453057600080fd5b600061453e85828601613d82565b92505060a083015167ffffffffffffffff81111561455b57600080fd5b61456785828601613c8a565b9150509250929050565b60006020828403121561458357600080fd5b600061459184828501613e0a565b91505092915050565b6000806000604084860312156145af57600080fd5b60006145bd86828701613e0a565b935050602084013567ffffffffffffffff8111156145da57600080fd5b6145e686828701613d36565b92509250509250925092565b6000806040838503121561460557600080fd5b600061461385828601613e0a565b925050602061462485828601613e0a565b9150509250929050565b60008060006060848603121561464357600080fd5b600061465186828701613e0a565b935050602061466286828701613e0a565b925050604061467386828701613e0a565b9150509250925092565b61468681615a98565b82525050565b614695816159e0565b82525050565b60006146a6826159b2565b8084526020840193506146b8836159a5565b60005b828110156146ea576146ce8683516152c7565b6146d7826159d3565b91506020860195506001810190506146bb565b50849250505092915050565b6146ff816159f2565b82525050565b61470e816159fe565b82525050565b600061471f826159bd565b808452614733816020860160208601615add565b61473c81615b10565b602085010191505092915050565b6000828452602084019350614760838584615ace565b61476983615b10565b840190509392505050565b600061477f826159c8565b808452614793816020860160208601615add565b61479c81615b10565b602085010191505092915050565b6000603082527f536b795765617665724173736574732362617463684d696e743a20494e56414c60208301527f49445f4152524159535f4c454e475448000000000000000000000000000000006040830152606082019050919050565b6000603982527f455243313135355061636b656442616c616e63652362616c616e63654f66426160208301527f7463683a20494e56414c49445f41525241595f4c454e475448000000000000006040830152606082019050919050565b6000604282527f455243313135355061636b656442616c616e6365235f736166655472616e736660208301527f657246726f6d3a20494e56414c49445f4f4e5f524543454956455f4d4553534160408301527f47450000000000000000000000000000000000000000000000000000000000006060830152608082019050919050565b6000603782527f4c6962427974657323706f704c617374427974653a20475245415445525f544860208301527f414e5f5a45524f5f4c454e4754485f52455155495245440000000000000000006040830152606082019050919050565b6000603482527f455243313135355061636b656442616c616e636523777269746556616c75654960208301527f6e42696e3a20494e56414c49445f616d6f756e740000000000000000000000006040830152606082019050919050565b6000601782527f536166654d617468237375623a20554e444552464c4f570000000000000000006020830152604082019050919050565b6000603482527f455243313135354d657461237361666542617463685472616e7366657246726f60208301527f6d3a20494e56414c49445f524543495049454e540000000000000000000000006040830152606082019050919050565b6000603a82527f5369676e617475726556616c696461746f7223697356616c69645369676e617460208301527f7572653a20554e535550504f525445445f5349474e41545552450000000000006040830152606082019050919050565b6000601182527f494e56414c49445f524543495049454e540000000000000000000000000000006020830152604082019050919050565b6000601082527f494e56414c49445f4f50455241544f52000000000000000000000000000000006020830152604082019050919050565b6000603682527f5369676e617475726556616c696461746f7223697356616c69645369676e617460208301527f7572653a20494c4c4547414c5f5349474e4154555245000000000000000000006040830152606082019050919050565b6000604282527f455243313135355061636b656442616c616e6365235f7361666542617463685460208301527f72616e7366657246726f6d3a20494e56414c49445f4152524159535f4c454e4760408301527f54480000000000000000000000000000000000000000000000000000000000006060830152608082019050919050565b6000601682527f536166654d617468236d756c3a204f564552464c4f57000000000000000000006020830152604082019050919050565b6000603382527f536b79576561766572417373657473237365744d6178537570706c793a20494e60208301527f56414c49445f4152524159535f4c454e475448000000000000000000000000006040830152606082019050919050565b6000603c82527f455243313135355061636b656442616c616e636523736166654261746368547260208301527f616e7366657246726f6d3a20494e56414c49445f4f50455241544f52000000006040830152606082019050919050565b6000603e82527f455243313135354d657461235f76616c696461746542617463685472616e736660208301527f65725369676e61747572653a20494e56414c49445f5349474e415455524500006040830152606082019050919050565b6000603d82527f455243313135354d696e744275726e5061636b656442616c616e63652362617460208301527f63684d696e743a20494e56414c49445f4152524159535f4c454e4754480000006040830152606082019050919050565b6000602282527f536b79576561766572417373657473236d696e743a2049445f49535f46524f5a60208301527f454e0000000000000000000000000000000000000000000000000000000000006040830152606082019050919050565b6000602882527f536b79576561766572417373657473236d696e743a204d4158535550504c595f60208301527f45584345454445440000000000000000000000000000000000000000000000006040830152606082019050919050565b6000603382527f5369676e617475726556616c696461746f7223697356616c69645369676e617460208301527f7572653a20494e56414c49445f5349474e4552000000000000000000000000006040830152606082019050919050565b6000602e82527f455243313135355061636b656442616c616e636523777269746556616c75654960208301527f6e42696e3a204f564552464c4f570000000000000000000000000000000000006040830152606082019050919050565b6000601f82527f4f776e61626c65236f6e6c794f776e65723a2049535f4e4f545f4f574e4552006020830152604082019050919050565b6000604382527f5369676e617475726556616c696461746f7223697356616c69645369676e617460208301527f7572653a204c454e4754485f475245415445525f5448414e5f305f524551554960408301527f52454400000000000000000000000000000000000000000000000000000000006060830152608082019050919050565b6000604682527f455243313135355061636b656442616c616e6365235f7669657755706461746560208301527f494442616c616e63653a20494e56414c49445f42494e5f57524954455f4f504560408301527f524154494f4e00000000000000000000000000000000000000000000000000006060830152608082019050919050565b6000603882527f455243313135355061636b656442616c616e636523736166655472616e73666560208301527f7246726f6d3a20494e56414c49445f524543495049454e5400000000000000006040830152606082019050919050565b6000603a82527f4c6962427974657323726561644279746573343a20475245415445525f4f525f60208301527f455155414c5f544f5f345f4c454e4754485f52455155495245440000000000006040830152606082019050919050565b6000603982527f455243313135354d657461235f76616c6964617465417070726f76616c53696760208301527f6e61747572653a20494e56414c49445f5349474e4154555245000000000000006040830152606082019050919050565b6000603c82527f4c696242797465732372656164427974657333323a20475245415445525f4f5260208301527f5f455155414c5f544f5f33325f4c454e4754485f5245515549524544000000006040830152606082019050919050565b6000601682527f536166654d617468236164643a204f564552464c4f57000000000000000000006020830152604082019050919050565b6000604782527f455243313135355061636b656442616c616e6365235f7361666542617463685460208301527f72616e7366657246726f6d3a20494e56414c49445f4f4e5f524543454956455f60408301527f4d455353414745000000000000000000000000000000000000000000000000006060830152608082019050919050565b6000603782527f5369676e617475726556616c696461746f7223697356616c69645369676e617460208301527f7572653a204c454e4754485f36355f52455155495245440000000000000000006040830152606082019050919050565b6152d081615a28565b82525050565b60006020820190506152eb600083018461468c565b92915050565b600060a082019050615306600083018861467d565b615313602083018761468c565b8181036040830152615325818661469b565b90508181036060830152615339818561469b565b9050818103608083015261534d8184614714565b90509695505050505050565b600060a08201905061536e600083018861467d565b61537b602083018761468c565b61538860408301866152c7565b61539560608301856152c7565b81810360808301526153a78184614714565b90509695505050505050565b600060208201905081810360008301526153cd818461469b565b905092915050565b600060408201905081810360008301526153ef818561469b565b90508181036020830152615403818461469b565b90509392505050565b600060208201905061542160008301846146f6565b92915050565b600060408201905061543c6000830185614705565b818103602083015261544e8184614714565b90509392505050565b600060408201905081810360008301526154718185614714565b905081810360208301526154858184614714565b90509392505050565b600060208201905081810360008301526154a981848661474a565b90509392505050565b600060208201905081810360008301526154cc8184614774565b905092915050565b600060208201905081810360008301526154ed816147aa565b9050919050565b6000602082019050818103600083015261550d81614807565b9050919050565b6000602082019050818103600083015261552d81614864565b9050919050565b6000602082019050818103600083015261554d816148e7565b9050919050565b6000602082019050818103600083015261556d81614944565b9050919050565b6000602082019050818103600083015261558d816149a1565b9050919050565b600060208201905081810360008301526155ad816149d8565b9050919050565b600060208201905081810360008301526155cd81614a35565b9050919050565b600060208201905081810360008301526155ed81614a92565b9050919050565b6000602082019050818103600083015261560d81614ac9565b9050919050565b6000602082019050818103600083015261562d81614b00565b9050919050565b6000602082019050818103600083015261564d81614b5d565b9050919050565b6000602082019050818103600083015261566d81614be0565b9050919050565b6000602082019050818103600083015261568d81614c17565b9050919050565b600060208201905081810360008301526156ad81614c74565b9050919050565b600060208201905081810360008301526156cd81614cd1565b9050919050565b600060208201905081810360008301526156ed81614d2e565b9050919050565b6000602082019050818103600083015261570d81614d8b565b9050919050565b6000602082019050818103600083015261572d81614de8565b9050919050565b6000602082019050818103600083015261574d81614e45565b9050919050565b6000602082019050818103600083015261576d81614ea2565b9050919050565b6000602082019050818103600083015261578d81614eff565b9050919050565b600060208201905081810360008301526157ad81614f36565b9050919050565b600060208201905081810360008301526157cd81614fb9565b9050919050565b600060208201905081810360008301526157ed8161503c565b9050919050565b6000602082019050818103600083015261580d81615099565b9050919050565b6000602082019050818103600083015261582d816150f6565b9050919050565b6000602082019050818103600083015261584d81615153565b9050919050565b6000602082019050818103600083015261586d816151b0565b9050919050565b6000602082019050818103600083015261588d816151e7565b9050919050565b600060208201905081810360008301526158ad8161526a565b9050919050565b60006020820190506158c960008301846152c7565b92915050565b60006040820190506158e460008301856152c7565b6158f160208301846152c7565b9392505050565b6000604051905081810181811067ffffffffffffffff8211171561591b57600080fd5b8060405250919050565b600067ffffffffffffffff82111561593c57600080fd5b602082029050602081019050919050565b600067ffffffffffffffff82111561596457600080fd5b601f19601f8301169050602081019050919050565b600067ffffffffffffffff82111561599057600080fd5b601f19601f8301169050602081019050919050565b6000602082019050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b60006159eb82615a08565b9050919050565b60008115159050919050565b6000819050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b6000615a3d82615a08565b9050919050565b6000615a4f82615a08565b9050919050565b60008115159050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b6000819050919050565b6000615aa382615aaa565b9050919050565b6000615ab582615abc565b9050919050565b6000615ac782615a08565b9050919050565b82818337600083830152505050565b60005b83811015615afb578082015181840152602081019050615ae0565b83811115615b0a576000848401525b50505050565b6000601f19601f830116905091905056fea265627a7a723058209a1da6804ae9039adfba50fa1706fb1a78a8fd4d80a5a9d4052dc2b95feaacc26c6578706572696d656e74616cf500370000000000000000000000003cd5016f1aeb6723ebc67f3e17c0f4a163e78f51