6005805461ffff60a01b191690556101c0604052600060c081905260e08190526101008190526101208190526101408190526101608190526101808190526101a081905260108190556011819055601281905560138190556014819055601581905560168190556017553480156200007657600080fd5b50604051806040016040528060088152602001674c65676f73796e6360c01b815250604051806040016040528060038152602001621314d560ea1b8152508160039081620000c59190620008a6565b506004620000d48282620008a6565b5050506000620000e96200069360201b60201c565b600580546001600160a01b0319166001600160a01b038316908117909155604051919250906000907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600680546001600160a01b03191673705e7c06e818bbc0743e903ec1f436c044dbdbd5179055737a250d5630b4cf539739df2c5dacb4c659f2488d60808190526040805163c45a015560e01b8152905163c45a0155916004808201926020929091908290030181865afa158015620001b3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001d9919062000972565b6001600160a01b031663c9c65396306080516001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000229573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200024f919062000972565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af11580156200029d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002c3919062000972565b6001600160a01b031660a08190526000908152601c60205260409020805460ff19166001179055608051620002fb9060001962000697565b506b1027e72f1f128130880000006103e862000319826001620009ba565b620003259190620009d4565b600c5562000335606482620009d4565b60095562000345606482620009d4565b600b5562000355606482620009d4565b600a556001601581905560178190556016819055620003758180620009f7565b620003819190620009f7565b6014556001601181905560138190556012819055620003a18180620009f7565b620003ad9190620009f7565b601055600780546001600160a01b0319908116739d2b4c14f9b9b7679b3eef6ef65f8a67f44097ba179091556008805490911673d4166932827db18f9c0717c96d8993b9a703c355179055600d60208190527fdc7fafdc41998a74ecacb8f8bd877011aba1f1d03a3a0d37a2e7879a393b1d6a805460ff1990811660019081179092553060009081526040808220805484168517905560a0516001600160a01b03168252812080549092168317909155909190620004736005546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff1996871617905560805182168152600d8452828120805486166001908117909155600780548416835284832080548816831790556008548416835284832080548816831790556006805485168452858420805489168417905560a05185168452600e9687905285842080548916841790557ff77e91909e61d18f67b875b2bfcae1f683a8d555e55382e3a6b082e2c59ea57a805489168417905530845285842080548916841790555484168352848320805488168317905554909216815291822080549094168117909355620005786005546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff1996871617905560085482168152600e8452828120805486166001908117909155600f948590527f99629f56119585bf27511b6b7d295dffb54757453fcc3dabcf51d92028301f1080548716821790556007549092168152828120805486168317905530815291822080549094168117909355620006256005546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff1996871617905560085482168152600f9093528183208054851660019081179091556006549091168352912080549092161790556200068c3382620006b0565b5062000a0d565b3390565b6000620006a6338484620007a2565b5060015b92915050565b6001600160a01b0382166200070b5760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015260640160405180910390fd5b806002546200071b9190620009f7565b6002556001600160a01b03821660009081526001602052604090205462000744908290620009f7565b6001600160a01b0383166000818152600160205260408082209390935591519091907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90620007969085815260200190565b60405180910390a35050565b6001600160a01b038381166000818152602081815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b634e487b7160e01b600052604160045260246000fd5b600181811c908216806200082c57607f821691505b6020821081036200084d57634e487b7160e01b600052602260045260246000fd5b50919050565b601f821115620008a157600081815260208120601f850160051c810160208610156200087c5750805b601f850160051c820191505b818110156200089d5782815560010162000888565b5050505b505050565b81516001600160401b03811115620008c257620008c262000801565b620008da81620008d3845462000817565b8462000853565b602080601f831160018114620009125760008415620008f95750858301515b600019600386901b1c1916600185901b1785556200089d565b600085815260208120601f198616915b82811015620009435788860151825594840194600190910190840162000922565b5085821015620009625787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6000602082840312156200098557600080fd5b81516001600160a01b03811681146200099d57600080fd5b9392505050565b634e487b7160e01b600052601160045260246000fd5b8082028115828204841417620006aa57620006aa620009a4565b600082620009f257634e487b7160e01b600052601260045260246000fd5b500490565b80820180821115620006aa57620006aa620009a4565b60805160a05161269262000a6b60003960008181610521015261128a0152600081816103d001528181610cf401528181610e9201528181611ffa015281816120b3015281816120ef0152818161216101526121c901526126926000f3fe6080604052600436106102cd5760003560e01c80637a6828f311610175578063aa4bde28116100dc578063d212a69a11610095578063e16830a81161006f578063e16830a814610940578063f2fde38b14610960578063f5b3c3bf14610980578063f6a78e17146109b057600080fd5b8063d212a69a14610879578063dd62ed3e146108e7578063e086e5ec1461092b57600080fd5b8063aa4bde28146107c2578063b8863115146107d8578063c0246668146107f9578063c16dd4a414610819578063c18bc19514610839578063ca02d7911461085957600080fd5b8063977039361161012e578063977039361461070c578063992c58e41461072c5780639fccce321461074c578063a375f71314610762578063a457c2d714610782578063a9059cbb146107a257600080fd5b80637a6828f31461065e57806388e765ff1461067e5780638a8c523c146106945780638da5cb5b146106a957806395d89b41146106c757806396880b17146106dc57600080fd5b806327c8f83511610234578063555467a1116101ed5780636fe7b271116101c75780636fe7b271146105d357806370a08231146105f3578063715018a6146106295780637571336a1461063e57600080fd5b8063555467a11461057c57806366d602ae1461059c5780636ddd1713146105b257600080fd5b806327c8f8351461049d578063313ce567146104b357806339509351146104cf5780633e95481d146104ef57806349bd5a5e1461050f5780634fbee1931461054357600080fd5b806318160ddd1161028657806318160ddd146103f25780631a8145bb146104115780631c6e8a75146104275780631dcfabee146104475780631f3fed8f1461046757806323b872dd1461047d57600080fd5b806306fdde03146102d9578063084af05214610304578063095ea7b31461033c57806310d5de531461036c57806311a582c31461039c5780631694505e146103be57600080fd5b366102d457005b600080fd5b3480156102e557600080fd5b506102ee6109c5565b6040516102fb9190612241565b60405180910390f35b34801561031057600080fd5b50600754610324906001600160a01b031681565b6040516001600160a01b0390911681526020016102fb565b34801561034857600080fd5b5061035c6103573660046122a4565b610a57565b60405190151581526020016102fb565b34801561037857600080fd5b5061035c6103873660046122d0565b600d6020526000908152604090205460ff1681565b3480156103a857600080fd5b506103bc6103b73660046122f4565b610a6e565b005b3480156103ca57600080fd5b506103247f000000000000000000000000000000000000000000000000000000000000000081565b3480156103fe57600080fd5b506002545b6040519081526020016102fb565b34801561041d57600080fd5b5061040360195481565b34801561043357600080fd5b506103bc610442366004612324565b610aed565b34801561045357600080fd5b506103bc6104623660046122d0565b610b35565b34801561047357600080fd5b5061040360185481565b34801561048957600080fd5b5061035c610498366004612341565b610b81565b3480156104a957600080fd5b5061032461dead81565b3480156104bf57600080fd5b50604051601281526020016102fb565b3480156104db57600080fd5b5061035c6104ea3660046122a4565b610bd1565b3480156104fb57600080fd5b506103bc61050a3660046122d0565b610c06565b34801561051b57600080fd5b506103247f000000000000000000000000000000000000000000000000000000000000000081565b34801561054f57600080fd5b5061035c61055e3660046122d0565b6001600160a01b03166000908152600f602052604090205460ff1690565b34801561058857600080fd5b5061035c610597366004612382565b610c52565b3480156105a857600080fd5b50610403600b5481565b3480156105be57600080fd5b5060055461035c90600160a81b900460ff1681565b3480156105df57600080fd5b506103bc6105ee366004612341565b610c88565b3480156105ff57600080fd5b5061040361060e3660046122d0565b6001600160a01b031660009081526001602052604090205490565b34801561063557600080fd5b506103bc610f0e565b34801561064a57600080fd5b506103bc61065936600461239b565b610f82565b34801561066a57600080fd5b506103bc6106793660046122d0565b610fd7565b34801561068a57600080fd5b50610403600a5481565b3480156106a057600080fd5b506103bc611023565b3480156106b557600080fd5b506005546001600160a01b0316610324565b3480156106d357600080fd5b506102ee611072565b3480156106e857600080fd5b5061035c6106f73660046122d0565b600e6020526000908152604090205460ff1681565b34801561071857600080fd5b50600854610324906001600160a01b031681565b34801561073857600080fd5b506103bc6107473660046123d4565b611081565b34801561075857600080fd5b50610403601a5481565b34801561076e57600080fd5b5061035c61077d3660046122a4565b6111a6565b34801561078e57600080fd5b5061035c61079d3660046122a4565b6111c7565b3480156107ae57600080fd5b5061035c6107bd3660046122a4565b6111fc565b3480156107ce57600080fd5b5061040360095481565b3480156107e457600080fd5b5060055461035c90600160b01b900460ff1681565b34801561080557600080fd5b506103bc61081436600461239b565b611209565b34801561082557600080fd5b506103bc61083436600461239b565b61125e565b34801561084557600080fd5b506103bc610854366004612382565b611347565b34801561086557600080fd5b50600654610324906001600160a01b031681565b34801561088557600080fd5b506010546011546012546013546014546015546016546017546108ac979695949392919088565b604080519889526020890197909752958701949094526060860192909252608085015260a084015260c083015260e0820152610100016102fb565b3480156108f357600080fd5b50610403610902366004612417565b6001600160a01b0391821660009081526020818152604080832093909416825291909152205490565b34801561093757600080fd5b506103bc611398565b34801561094c57600080fd5b506103bc61095b36600461239b565b611435565b34801561096c57600080fd5b506103bc61097b3660046122d0565b61148a565b34801561098c57600080fd5b5061035c61099b3660046122d0565b601c6020526000908152604090205460ff1681565b3480156109bc57600080fd5b506103bc611575565b6060600380546109d490612445565b80601f0160208091040260200160405190810160405280929190818152602001828054610a0090612445565b8015610a4d5780601f10610a2257610100808354040283529160200191610a4d565b820191906000526020600020905b815481529060010190602001808311610a3057829003601f168201915b5050505050905090565b6000610a643384846115b8565b5060015b92915050565b6005546001600160a01b03163314610aa15760405162461bcd60e51b8152600401610a989061247f565b60405180910390fd5b6103e882610aae60025490565b610ab891906124ca565b610ac291906124e1565b600a556103e881610ad260025490565b610adc91906124ca565b610ae691906124e1565b600b555050565b6005546001600160a01b03163314610b175760405162461bcd60e51b8152600401610a989061247f565b60058054911515600160a81b0260ff60a81b19909216919091179055565b6005546001600160a01b03163314610b5f5760405162461bcd60e51b8152600401610a989061247f565b600680546001600160a01b0319166001600160a01b0392909216919091179055565b6000610b8e848484611618565b6001600160a01b03841660009081526020818152604080832033808552925290912054610bc7918691610bc2908690612503565b6115b8565b5060019392505050565b336000818152602081815260408083206001600160a01b03871684529091528120549091610a64918590610bc2908690612516565b6005546001600160a01b03163314610c305760405162461bcd60e51b8152600401610a989061247f565b600880546001600160a01b0319166001600160a01b0392909216919091179055565b6005546000906001600160a01b03163314610c7f5760405162461bcd60e51b8152600401610a989061247f565b50600c55600190565b6001600160a01b038316610c9b57600080fd5b6040805160028082526060820183523392869260009290916020830190803683375050506001600160a01b038481166000908152600f60209081526040918290205482516315ab88c960e31b8152925194955060ff16937f00000000000000000000000000000000000000000000000000000000000000009093169263ad5c46489260048082019392918290030181865afa158015610d3e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d629190612529565b82600081518110610d7557610d75612546565b60200260200101906001600160a01b031690816001600160a01b0316815250503082600181518110610da957610da9612546565b60200260200101906001600160a01b031690816001600160a01b0316815250508015610e7b57826001600160a01b03166323b872dd8784600181518110610df257610df2612546565b60209081029190910101516040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604481018890526064016020604051808303816000875af1158015610e51573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e75919061255c565b50610f05565b60405163b6f9de9560e01b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063b6f9de95908790610ed290600090879061dead9042906004016125bd565b6000604051808303818588803b158015610eeb57600080fd5b505af1158015610eff573d6000803e3d6000fd5b50505050505b50505050505050565b6005546001600160a01b03163314610f385760405162461bcd60e51b8152600401610a989061247f565b6005546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600580546001600160a01b0319169055565b6005546001600160a01b03163314610fac5760405162461bcd60e51b8152600401610a989061247f565b6001600160a01b03919091166000908152600d60205260409020805460ff1916911515919091179055565b6005546001600160a01b031633146110015760405162461bcd60e51b8152600401610a989061247f565b600780546001600160a01b0319166001600160a01b0392909216919091179055565b6005546001600160a01b0316331461104d5760405162461bcd60e51b8152600401610a989061247f565b6005805461ffff60a01b191661010160a01b17905561106d436000612516565b601b55565b6060600480546109d490612445565b6005546001600160a01b031633146110ab5760405162461bcd60e51b8152600401610a989061247f565b601583905560178290556016819055806110c58385612516565b6110cf9190612516565b601455601186905560138590556012849055836110ec8688612516565b6110f69190612516565b60108190556063101561114b5760405162461bcd60e51b815260206004820152601d60248201527f4d757374206b656570206665657320617420393925206f72206c6573730000006044820152606401610a98565b601454601e101561119e5760405162461bcd60e51b815260206004820152601d60248201527f4d757374206b656570206665657320617420333025206f72206c6573730000006044820152606401610a98565b505050505050565b60006001600160a01b0383166111bb57600080fd5b30610bc78482856115b8565b336000818152602081815260408083206001600160a01b03871684529091528120549091610a64918590610bc2908690612503565b6000610a64338484611618565b6005546001600160a01b031633146112335760405162461bcd60e51b8152600401610a989061247f565b6001600160a01b03919091166000908152600f60205260409020805460ff1916911515919091179055565b6005546001600160a01b031633146112885760405162461bcd60e51b8152600401610a989061247f565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316826001600160a01b03160361131c5760405162461bcd60e51b815260206004820152602a60248201527f54686520706169722063616e6e6f742062652072656d6f7665642066726f6d2060448201526936b0b935b2ba2830b4b960b11b6064820152608401610a98565b6001600160a01b03919091166000908152601c60205260409020805460ff1916911515919091179055565b6005546001600160a01b031633146113715760405162461bcd60e51b8152600401610a989061247f565b6103e88161137e60025490565b61138891906124ca565b61139291906124e1565b60095550565b6006546040516000916001600160a01b03169047908381818185875af1925050503d80600081146113e5576040519150601f19603f3d011682016040523d82523d6000602084013e6113ea565b606091505b50509050806114325760405162461bcd60e51b81526020600482015260146024820152732330b4b632b2103a379039b2b7321022ba3432b960611b6044820152606401610a98565b50565b6005546001600160a01b0316331461145f5760405162461bcd60e51b8152600401610a989061247f565b6001600160a01b03919091166000908152600e60205260409020805460ff1916911515919091179055565b6005546001600160a01b031633146114b45760405162461bcd60e51b8152600401610a989061247f565b6001600160a01b0381166115195760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610a98565b6005546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600580546001600160a01b0319166001600160a01b0392909216919091179055565b6005546001600160a01b0316331461159f5760405162461bcd60e51b8152600401610a989061247f565b6115ab6103e880610a6e565b6115b66103e8611347565b565b6001600160a01b038381166000818152602081815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b806000036116315761162c83836000611ca6565b505050565b6005546001600160a01b0384811691161480159061165d57506005546001600160a01b03838116911614155b80156116735750600554600160b01b900460ff16155b1561190957600554600160a01b900460ff1661170d576001600160a01b0383166000908152600f602052604090205460ff16806116c857506001600160a01b0382166000908152600f602052604090205460ff165b61170d5760405162461bcd60e51b81526020600482015260166024820152752a3930b234b7339034b9903737ba1030b1ba34bb329760511b6044820152606401610a98565b6001600160a01b0383166000908152601c602052604090205460ff16801561174e57506001600160a01b0382166000908152600d602052604090205460ff16155b156117c857600a548111156117c35760405162461bcd60e51b815260206004820152603560248201527f427579207472616e7366657220616d6f756e742065786365656473207468652060448201527436b0bc2a3930b739b0b1ba34b7b720b6b7bab73a1760591b6064820152608401610a98565b61187f565b6001600160a01b0382166000908152601c602052604090205460ff16801561180957506001600160a01b0383166000908152600d602052604090205460ff16155b1561187f57600b5481111561187f5760405162461bcd60e51b815260206004820152603660248201527f53656c6c207472616e7366657220616d6f756e742065786365656473207468656044820152751036b0bc2a3930b739b0b1ba34b7b720b6b7bab73a1760511b6064820152608401610a98565b6001600160a01b0382166000908152600e602052604090205460ff16611909576009546001600160a01b0383166000908152600160205260409020546118c59083612516565b11156119095760405162461bcd60e51b815260206004820152601360248201527213585e081dd85b1b195d08195e18d959591959606a1b6044820152606401610a98565b30600090815260016020526040902054600c546005549082101590600160b01b900460ff1615801561195357506001600160a01b0384166000908152601c602052604090205460ff165b801561195c5750805b80156119715750600554600160a81b900460ff165b801561199657506001600160a01b0385166000908152600f602052604090205460ff16155b80156119bb57506001600160a01b0384166000908152600f602052604090205460ff16155b156119e9576005805460ff60b01b1916600160b01b1790556119db611d4e565b6005805460ff60b01b191690555b6005546001600160a01b0386166000908152600f602052604090205460ff600160b01b909204821615911680611a3757506001600160a01b0385166000908152600f602052604090205460ff165b15611a40575060005b8015611c9f576000601b54431015611acc576064611a5f8660636124ca565b611a6991906124e1565b90506063611a7882605e6124ca565b611a8291906124e1565b60186000828254611a939190612516565b9091555060639050611aa68260056124ca565b611ab091906124e1565b601a6000828254611ac19190612516565b90915550611c809050565b6001600160a01b0386166000908152601c602052604090205460ff168015611af5575060145415155b15611ba357601454606490611b0a90876124ca565b611b1491906124e1565b60145460165491925090611b2890836124ca565b611b3291906124e1565b601a6000828254611b439190612516565b9091555050601454601554611b5890836124ca565b611b6291906124e1565b60186000828254611b739190612516565b9091555050601454601754611b8890836124ca565b611b9291906124e1565b60196000828254611ac19190612516565b6001600160a01b0387166000908152601c602052604090205460ff168015611bcc575060105415155b15611c8057601054606490611be190876124ca565b611beb91906124e1565b60105460125491925090611bff90836124ca565b611c0991906124e1565b601a6000828254611c1a9190612516565b9091555050601054601154611c2f90836124ca565b611c3991906124e1565b60186000828254611c4a9190612516565b9091555050601054601354611c5f90836124ca565b611c6991906124e1565b60196000828254611c7a9190612516565b90915550505b8015611c9157611c91873083611ca6565b611c9b8186612503565b9450505b61119e8686865b6001600160a01b038316600090815260016020526040902054611cca908290612503565b6001600160a01b038085166000908152600160205260408082209390935590841681522054611cfa908290612516565b6001600160a01b0380841660008181526001602052604090819020939093559151908516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061160b9085815260200190565b60065430600090815260016020526040808220546001600160a01b0390931680835290822054909291506000601954601a54601854611d8d9190612516565b611d979190612516565b90506000831580611da6575081155b15611db2575050505050565b600c54611dc09060146124ca565b841115611dd857600c54611dd59060146124ca565b93505b60008360028460195488611dec91906124ca565b611df691906124e1565b611e0091906124e1565b611e0a9190612503565b90506000611e188287612503565b905047611e2482611fa3565b6000611e308247612503565b9050600086601a5483611e4391906124ca565b611e4d91906124e1565b905060008760185484611e6091906124ca565b611e6a91906124e1565b90506000611e788383612516565b611e829085612503565b6000601a819055601981905560185590508615801590611ea25750600081115b15611eeb57611eb1878261215b565b60408051878152602081018390527f28fc98272ce761178794ad6768050fea1648e07f1e2ffe15afd3a290f8381486910160405180910390a15b6007546040516001600160a01b03909116908490600081818185875af1925050503d8060008114611f38576040519150601f19603f3d011682016040523d82523d6000602084013e611f3d565b606091505b50506006546040519199506001600160a01b0316904790600081818185875af1925050503d8060008114611f8d576040519150601f19603f3d011682016040523d82523d6000602084013e611f92565b606091505b505050505050505050505050505050565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110611fd857611fd8612546565b60200260200101906001600160a01b031690816001600160a01b0316815250507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015612056573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061207a9190612529565b8160018151811061208d5761208d612546565b60200260200101906001600160a01b031690816001600160a01b0316815250506120d8307f0000000000000000000000000000000000000000000000000000000000000000846115b8565b60405163791ac94760e01b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063791ac9479061212d9085906000908690309042906004016125f2565b600060405180830381600087803b15801561214757600080fd5b505af115801561119e573d6000803e3d6000fd5b612186307f0000000000000000000000000000000000000000000000000000000000000000846115b8565b60085460405163f305d71960e01b81523060048201526024810184905260006044820181905260648201526001600160a01b0391821660848201524260a48201527f00000000000000000000000000000000000000000000000000000000000000009091169063f305d71990839060c40160606040518083038185885af1158015612215573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019061223a919061262e565b5050505050565b600060208083528351808285015260005b8181101561226e57858101830151858201604001528201612252565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461143257600080fd5b600080604083850312156122b757600080fd5b82356122c28161228f565b946020939093013593505050565b6000602082840312156122e257600080fd5b81356122ed8161228f565b9392505050565b6000806040838503121561230757600080fd5b50508035926020909101359150565b801515811461143257600080fd5b60006020828403121561233657600080fd5b81356122ed81612316565b60008060006060848603121561235657600080fd5b83356123618161228f565b925060208401356123718161228f565b929592945050506040919091013590565b60006020828403121561239457600080fd5b5035919050565b600080604083850312156123ae57600080fd5b82356123b98161228f565b915060208301356123c981612316565b809150509250929050565b60008060008060008060c087890312156123ed57600080fd5b505084359660208601359650604086013595606081013595506080810135945060a0013592509050565b6000806040838503121561242a57600080fd5b82356124358161228f565b915060208301356123c98161228f565b600181811c9082168061245957607f821691505b60208210810361247957634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b8082028115828204841417610a6857610a686124b4565b6000826124fe57634e487b7160e01b600052601260045260246000fd5b500490565b81810381811115610a6857610a686124b4565b80820180821115610a6857610a686124b4565b60006020828403121561253b57600080fd5b81516122ed8161228f565b634e487b7160e01b600052603260045260246000fd5b60006020828403121561256e57600080fd5b81516122ed81612316565b600081518084526020808501945080840160005b838110156125b25781516001600160a01b03168752958201959082019060010161258d565b509495945050505050565b8481526080602082015260006125d66080830186612579565b6001600160a01b03949094166040830152506060015292915050565b85815284602082015260a06040820152600061261160a0830186612579565b6001600160a01b0394909416606083015250608001529392505050565b60008060006060848603121561264357600080fd5b835192506020840151915060408401519050925092509256fea264697066735822122083c45f1f4b15036356cb57d380a05c280dbcab69ac1f52e435fedea2518f853164736f6c63430008120033