60806040525f6008556010805460ff1916600117905534801562000021575f80fd5b5033806200004957604051631e4fbdf760e01b81525f60048201526024015b60405180910390fd5b6200005481620000e1565b50620000603362000130565b6200006a62000173565b506200007562000197565b60408051308152602081018290526013818301527f455243313430305f43757272656e63795f563100000000000000000000000000606082015290517f3b23c4a6b733d89cc50daa4d35a80b792e6da86c6cdf5e11b8aefac7c110bcc39181900360800190a1620004c5565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6200013d6002826200024b565b6040516001600160a01b038216907f6ae172837ea30b801fbfcdd4108aa1d5bf8ff775444fd70256b44e6bf3dfc3f6905f90a250565b5f468162000180620002ca565b5f9283526003602052604090922082905550919050565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000900460ff1615620001e85760405163f92ee8a960e01b815260040160405180910390fd5b80546001600160401b0390811614620002485780546001600160401b0319166001600160401b0390811782556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b50565b62000257828262000370565b15620002a65760405162461bcd60e51b815260206004820152601f60248201527f526f6c65733a206163636f756e7420616c72656164792068617320726f6c6500604482015260640162000040565b6001600160a01b03165f90815260209190915260409020805460ff19166001179055565b5f46817f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f620002f8620003f3565b80516020909101206200031f6040805180820190915260018152603160f81b602082015290565b80516020918201206040805192830194909452928101919091526060810191909152608081018390523060a082015260c00160408051601f1981840301815291905280516020909101209392505050565b5f6001600160a01b038216620003d45760405162461bcd60e51b815260206004820152602260248201527f526f6c65733a206163636f756e7420697320746865207a65726f206164647265604482015261737360f01b606482015260840162000040565b506001600160a01b03165f908152602091909152604090205460ff1690565b60606005805462000404906200048b565b80601f016020809104026020016040519081016040528092919081815260200182805462000432906200048b565b8015620004815780601f10620004575761010080835404028352916020019162000481565b820191905f5260205f20905b8154815290600101906020018083116200046357829003601f168201915b5050505050905090565b600181811c90821680620004a057607f821691505b602082108103620004bf57634e487b7160e01b5f52602260045260245ffd5b50919050565b6128f380620004d35f395ff3fe60806040526004361061035e575f3560e01c806386fe8b43116101bd578063b5bf15e5116100f2578063dd62ed3e11610092578063ee532f311161006d578063ee532f31146109e1578063f2fde38b14610a00578063f698da2514610a1f578063f81094f314610a33575f80fd5b8063dd62ed3e14610967578063e77c646d146109ab578063e79819c9146109ca575f80fd5b8063c2e3273d116100cd578063c2e3273d146108eb578063c630948d1461090a578063c64d0ebc14610929578063dc0eea8d14610948575f80fd5b8063b5bf15e51461088e578063bb3acde9146108ad578063bed34bba146108cc575f80fd5b806395d89b411161015d57806398650275116101385780639865027514610828578063a8082cb01461083c578063a9059cbb14610850578063aa271e1a1461086f575f80fd5b806395d89b41146107d55780639675193c146107e9578063983b2d5614610809575f80fd5b80638daa6fc9116101985780638daa6fc91461075857806390547d43146107785780639138ed9214610797578063933964c7146107b6575f80fd5b806386fe8b4314610714578063895d7386146103695780638da5cb5b14610728575f80fd5b8063313ce56711610293578063572c33401161023357806370a082311161020e57806370a082311461068f578063715018a6146106c357806379cc6790146106d757806382940b4c146106f6575f80fd5b8063572c33401461063b5780636b32810b1461065a5780636c30d1701461067b575f80fd5b806342966c681161026e57806342966c68146105ca578063477426c4146105e95780634f5632f814610608578063556f0dc714610627575f80fd5b8063313ce5671461057a5780633b0071aa1461058c57806340c10f19146105ab575f80fd5b80631b9aa7f2116102fe578063249cb3fa116102d9578063249cb3fa146105005780632535f7621461051f5780632f1cae851461053e5780633092afd51461055b575f80fd5b80631b9aa7f2146104865780631d43e1c0146104b857806323b872dd146104e1575f80fd5b80630d8e6e2c116103395780630d8e6e2c146103e35780631131d0ec1461040457806317d7de7c1461042357806318160ddd14610468575f80fd5b806306fdde0314610369578063095ea7b3146103935780630d1118ce146103c2575f80fd5b3661036557005b5f80fd5b348015610374575f80fd5b5061037d610a52565b60405161038a9190612055565b60405180910390f35b34801561039e575f80fd5b506103b26103ad36600461209d565b610ae2565b604051901515815260200161038a565b3480156103cd575f80fd5b506103e16103dc36600461209d565b610b87565b005b3480156103ee575f80fd5b5060015b60405160ff909116815260200161038a565b34801561040f575f80fd5b506103b261041e3660046120c5565b610bc3565b34801561042e575f80fd5b5060408051808201909152601b81527f455243313430305f43757272656e63795f313731373338383030300000000000602082015261037d565b348015610473575f80fd5b506008545b60405190815260200161038a565b348015610491575f80fd5b506104a36104a03660046120de565b90565b60405163ffffffff909116815260200161038a565b3480156104c3575f80fd5b506040805180820190915260018152603160f81b602082015261037d565b3480156104ec575f80fd5b506103b26104fb3660046120f5565b610bcf565b34801561050b575f80fd5b5061047861051a36600461212e565b610c02565b34801561052a575f80fd5b506103e161053936600461219d565b610c5f565b348015610549575f80fd5b5060105462010000900460ff166103b2565b348015610566575f80fd5b506103e16105753660046120c5565b610cad565b348015610585575f80fd5b505f6103f2565b348015610597575f80fd5b506103e16105a63660046121f3565b610cde565b3480156105b6575f80fd5b506103e16105c536600461209d565b610e48565b3480156105d5575f80fd5b506103e16105e43660046120de565b610e88565b3480156105f4575f80fd5b506103e1610603366004612362565b610ea3565b348015610613575f80fd5b506103e16106223660046120c5565b61105a565b348015610632575f80fd5b50600754610478565b348015610646575f80fd5b506103e1610655366004612465565b6110a8565b348015610665575f80fd5b5061066e611138565b60405161038a919061248d565b348015610686575f80fd5b506103e1611149565b34801561069a575f80fd5b506104786106a93660046120c5565b6001600160a01b03165f9081526011602052604090205490565b3480156106ce575f80fd5b506103e1611187565b3480156106e2575f80fd5b506103e16106f136600461209d565b61119a565b348015610701575f80fd5b506009546103b290610100900460ff1681565b34801561071f575f80fd5b5061066e6111ab565b348015610733575f80fd5b505f546001600160a01b03165b6040516001600160a01b03909116815260200161038a565b348015610763575f80fd5b506107406107723660046120de565b60601c90565b348015610783575f80fd5b506103e16107923660046124d9565b6111b7565b3480156107a2575f80fd5b506103b26107b13660046120c5565b6111f8565b3480156107c1575f80fd5b506103e16107d0366004612465565b611248565b3480156107e0575f80fd5b5061037d611250565b3480156107f4575f80fd5b506103e161080336600461219d565b50505050565b348015610814575f80fd5b506103e16108233660046120c5565b61125f565b348015610833575f80fd5b506103e161128d565b348015610847575f80fd5b50610478611296565b34801561085b575f80fd5b506103b261086a36600461209d565b611338565b34801561087a575f80fd5b506103b26108893660046120c5565b611369565b348015610899575f80fd5b506103e16108a83660046124d9565b611375565b3480156108b8575f80fd5b506103e16108c736600461219d565b6113f1565b3480156108d7575f80fd5b506103b26108e63660046124f2565b61149d565b3480156108f6575f80fd5b506103e16109053660046120c5565b6114f5565b348015610915575f80fd5b506103e16109243660046120c5565b611543565b348015610934575f80fd5b506103e16109433660046120c5565b611551565b348015610953575f80fd5b506103b26109623660046120c5565b61159f565b348015610972575f80fd5b50610478610981366004612552565b6001600160a01b039182165f90815260126020908152604080832093909416825291909152205490565b3480156109b6575f80fd5b506103e16109c536600461257a565b505050565b3480156109d5575f80fd5b5060105460ff166103b2565b3480156109ec575f80fd5b506103e16109fb3660046125c2565b6115ab565b348015610a0b575f80fd5b506103e1610a1a3660046120c5565b611601565b348015610a2a575f80fd5b5061047861163b565b348015610a3e575f80fd5b506103e1610a4d3660046120c5565b611644565b606060058054610a619061262c565b80601f0160208091040260200160405190810160405280929190818152602001828054610a8d9061262c565b8015610ad85780601f10610aaf57610100808354040283529160200191610ad8565b820191905f5260205f20905b815481529060010190602001808311610abb57829003601f168201915b5050505050905090565b5f6001600160a01b038316610b235760405162461bcd60e51b81526020600482015260026024820152611a9b60f11b60448201526064015b60405180910390fd5b335f8181526012602090815260408083206001600160a01b03881680855290835292819020869055518581529192917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a35060015b92915050565b335f9081526004602052604090205460ff16610bb55760405162461bcd60e51b8152600401610b1a90612664565b610bbf8282611692565b5050565b5f610b81600e83611783565b5f610bdd60018585856117a7565b610bf83385858560405180602001604052805f8152506118d0565b5060019392505050565b5f8281526001602052604081205460ff1615610c585760405173455243313832305f4143434550545f4d4147494360601b6020820152603401604051602081830303815290604052805190602001209050610b81565b505f610b81565b610c6b5f3386866117a7565b6108033333868686868080601f0160208091040260200160405190810160405280939291908181526020018383808284375f920191909152506118d092505050565b610cb633611369565b80610cca57505f546001600160a01b031633145b610cd2575f80fd5b610cdb81611968565b50565b335f9081526004602052604090205460ff16610d0c5760405162461bcd60e51b8152600401610b1a90612664565b610d15876119a9565b610d315760405162461bcd60e51b8152600401610b1a9061269b565b6001600160a01b038816610d575760405162461bcd60e51b8152600401610b1a906126b7565b6001600160a01b0389165f90815260116020526040902054871115610d8e5760405162461bcd60e51b8152600401610b1a906126d3565b6001600160a01b0389165f90815260116020526040902054610db1908890612703565b6001600160a01b03808b165f9081526011602052604080822093909355908a1681522054610de0908890612716565b6001600160a01b03808a165f81815260116020526040908190209390935591518992918c16907fe8b72cb046cca94f725595b0ffd711d1625a290edc53807a45c35a0097422c7290610e359087908790612729565b60405180910390a4505050505050505050565b610e513361159f565b610e59575f80fd5b81306001600160a01b03821603610e6e575f80fd5b6109c533848460405180602001604052805f8152506119bf565b610e9133610bc3565b610e99575f80fd5b610cdb3382611692565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a008054600160401b810460ff16159067ffffffffffffffff165f81158015610ee85750825b90505f8267ffffffffffffffff166001148015610f045750303b155b905081158015610f12575080155b15610f305760405163f92ee8a960e01b815260040160405180910390fd5b845467ffffffffffffffff191660011785558315610f5a57845460ff60401b1916600160401b1785555b6005610f668a8261279b565b506006610f73898261279b565b5085515f5b81811015610fd057600160045f8a8481518110610f9757610f9761285b565b6020908102919091018101516001600160a01b031682528101919091526040015f20805460ff1916911515919091179055600101610f78565b506001881015610fde575f80fd5b6007889055610fec33611ad9565b506010805462ffff001916620101001790556009805461ff0019169055831561104f57845460ff60401b19168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b505050505050505050565b611062611b28565b61106d600e82611b54565b15610cdb576040516001600160a01b038216907f2e5a80d45cfa6a83ead189cc564af554a4d47ef684f3986fa757beed6606508f905f90a250565b335f9081526004602052604090205460ff166110d65760405162461bcd60e51b8152600401610b1a90612664565b6001600160a01b0382165f81815260046020908152604091829020805460ff19168515159081179091558251938452908301527ff7bbfc36057adef3a2375f64d14e43c975f0c41352cacfcc01df4ab795cc8f09910160405180910390a15050565b6060611144600c611b68565b905090565b611151611b28565b6010805462ff0000191690556040517fc479843d28551cd1121b0350b3efc2fa391425b75c899ee747da706739c0e08f905f90a1565b61118f611b28565b6111985f611ad9565b565b6111a333610bc3565b610bb5575f80fd5b6060611144600e611b68565b335f9081526004602052604090205460ff166111e55760405162461bcd60e51b8152600401610b1a90612664565b6010805460ff1916911515919091179055565b335f9081526004602052604081205460ff166112265760405162461bcd60e51b8152600401610b1a90612664565b506001600160a01b0381165f9081526004602052604090205460ff165b919050565b610bbf611b28565b606060068054610a619061262c565b61126833611369565b8061127c57505f546001600160a01b031633145b611284575f80fd5b610cdb81611b74565b61119833611968565b5f46817f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f6112c2610a52565b805190602001206112e76040805180820190915260018152603160f81b602082015290565b80516020918201206040805192830194909452928101919091526060810191909152608081018390523060a082015260c00160408051601f1981840301815291905280516020909101209392505050565b5f6113455f3385856117a7565b6113603333858560405180602001604052805f8152506118d0565b50600192915050565b5f610b81600283611bb5565b335f9081526004602052604090205460ff166113a35760405162461bcd60e51b8152600401610b1a90612664565b6009805461ff0019166101008315158102919091179182905560405160ff91909204161515907fa69d34c189126dfc2cc0de05550e7602578b6a94554a55ce4c46d7f9b3f100f9905f90a250565b335f9081526004602052604090205460ff1661141f5760405162461bcd60e51b8152600401610b1a90612664565b60105462010000900460ff1661145c5760405162461bcd60e51b8152602060048201526002602482015261353560f01b6044820152606401610b1a565b61080333858585858080601f0160208091040260200160405190810160405280939291908181526020018383808284375f920191909152506119bf92505050565b5f816040516020016114af919061286f565b60405160208183030381529060405280519060200120836040516020016114d6919061286f565b6040516020818303038152906040528051906020012014905092915050565b6114fd611b28565b611508600c82611c36565b15610cdb576040516001600160a01b038216907f6fb5d84a860d05c3edcf9cb427aaa7d783b5af75cab762a4c2bd312250a7f621905f90a250565b61154c816114f5565b610cdb815b611559611b28565b611564600e82611c36565b15610cdb576040516001600160a01b038216907f017a7f38fc43c1aec4d6283d6c3e65c4742e0874b8ad97763eafe665db2dccd9905f90a250565b5f610b81600c83611783565b6115b860018686866117a7565b6115fa3386868686868080601f0160208091040260200160405190810160405280939291908181526020018383808284375f920191909152506118d092505050565b5050505050565b611609611b28565b6001600160a01b03811661163257604051631e4fbdf760e01b81525f6004820152602401610b1a565b610cdb81611ad9565b5f611144611c4a565b61164c611b28565b611657600c82611b54565b15610cdb576040516001600160a01b038216907f3d469f58f18a7287c4e42bdcd111d0d61b48a9292d748f026498163740fef2d2905f90a250565b61169b816119a9565b6116b75760405162461bcd60e51b8152600401610b1a9061269b565b806008546116c59190612703565b6008556001600160a01b0382165f908152601160205260409020546116eb908290612703565b6001600160a01b0383165f9081526011602052604090205561170c33610bc3565b1561174a576040516001600160a01b0383169082907ffd56e7ad0f10792c9e877b430a736bcfed17cd3c152df519a31c0fb1e4df8e08905f90a35050565b6040516001600160a01b0383169082907f5c558ae0dd12af265462d2ec04c2f512108540d0737f74155ba9fd65b80a5b9f905f90a35050565b6001600160a01b0381165f90815260018301602052604081205415155b9392505050565b335f9081526004602052604090205460ff161561180557600954610100900460ff16156118055760405162461bcd60e51b815260206004820152600c60248201526b333937bd32b7103a37b5b2b760a11b6044820152606401610b1a565b831561080357335f9081526004602052604090205460ff1615610803576001600160a01b0383165f9081526012602090815260408083203384529091529020548111156118795760405162461bcd60e51b8152602060048201526002602482015261353360f01b6044820152606401610b1a565b6001600160a01b0383165f9081526012602090815260408083203384529091529020546118a7908290612703565b6001600160a01b0384165f90815260126020908152604080832033845290915290205550505050565b6001600160a01b0384165f90815260116020526040902054808311156119085760405162461bcd60e51b8152600401610b1a906126d3565b611913858585611c72565b836001600160a01b0316856001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405161195891815260200190565b60405180910390a3505050505050565b611973600282611d94565b6040516001600160a01b038216907fe94479a9f7e1952cc78f2d6baab678adc1b772d936c6583def489e524cb66692905f90a250565b5f600754826119b8919061288a565b1592915050565b6119c8826119a9565b6119e45760405162461bcd60e51b8152600401610b1a9061269b565b6001600160a01b038316611a0a5760405162461bcd60e51b8152600401610b1a906126b7565b81600854611a189190612716565b6008556001600160a01b0383165f90815260116020526040902054611a3e908390612716565b6001600160a01b0384165f90815260116020526040902055611a5f8461159f565b15611a9e5760405182906001600160a01b038516907fd7b3205cd936109e4cd93b248bcc7fb2ed9985af882ca786271b124da71a8a98905f90a3610803565b60405182906001600160a01b038516907fd89218a36a5bbbf970da32f8f8a41195e5163bac1c77b09e7af986ea774d7fa8905f90a350505050565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b5f546001600160a01b031633146111985760405163118cdaa760e01b8152336004820152602401610b1a565b5f6117a0836001600160a01b038416611e15565b60605f6117a083611ef8565b611b7f600282611f51565b6040516001600160a01b038216907f6ae172837ea30b801fbfcdd4108aa1d5bf8ff775444fd70256b44e6bf3dfc3f6905f90a250565b5f6001600160a01b038216611c175760405162461bcd60e51b815260206004820152602260248201527f526f6c65733a206163636f756e7420697320746865207a65726f206164647265604482015261737360f01b6064820152608401610b1a565b506001600160a01b03165f908152602091909152604090205460ff1690565b5f6117a0836001600160a01b038416611fcc565b465f908152600360205260408120548015611c6457919050565b611c6c612011565b91505090565b611c7b816119a9565b611c975760405162461bcd60e51b8152600401610b1a9061269b565b6001600160a01b038216611cbd5760405162461bcd60e51b8152600401610b1a906126b7565b6001600160a01b0383165f90815260116020526040902054811115611cf45760405162461bcd60e51b8152600401610b1a906126d3565b6001600160a01b0383165f90815260116020526040902054611d17908290612703565b6001600160a01b038085165f908152601160205260408082209390935590841681522054611d46908290612716565b6001600160a01b038084165f81815260116020526040808220949094559251849391928716917fcf4ee272827932009185df0641be80a7d68d0bf3d8448d479a67708383c6283291a4505050565b611d9e8282611bb5565b611df45760405162461bcd60e51b815260206004820152602160248201527f526f6c65733a206163636f756e7420646f6573206e6f74206861766520726f6c6044820152606560f81b6064820152608401610b1a565b6001600160a01b03165f90815260209190915260409020805460ff19169055565b5f8181526001830160205260408120548015611eef575f611e37600183612703565b85549091505f90611e4a90600190612703565b9050808214611ea9575f865f018281548110611e6857611e6861285b565b905f5260205f200154905080875f018481548110611e8857611e8861285b565b5f918252602080832090910192909255918252600188019052604090208390555b8554869080611eba57611eba6128a9565b600190038181905f5260205f20015f90559055856001015f8681526020019081526020015f205f905560019350505050610b81565b5f915050610b81565b6060815f01805480602002602001604051908101604052809291908181526020018280548015611f4557602002820191905f5260205f20905b815481526020019060010190808311611f31575b50505050509050919050565b611f5b8282611bb5565b15611fa85760405162461bcd60e51b815260206004820152601f60248201527f526f6c65733a206163636f756e7420616c72656164792068617320726f6c65006044820152606401610b1a565b6001600160a01b03165f90815260209190915260409020805460ff19166001179055565b5f818152600183016020526040812054610c5857508154600181810184555f848152602080822090930184905584548482528286019093526040902091909155610b81565b5f468161201c611296565b5f9283526003602052604090922082905550919050565b5f5b8381101561204d578181015183820152602001612035565b50505f910152565b602081525f8251806020840152612073816040850160208701612033565b601f01601f19169190910160400192915050565b80356001600160a01b0381168114611243575f80fd5b5f80604083850312156120ae575f80fd5b6120b783612087565b946020939093013593505050565b5f602082840312156120d5575f80fd5b6117a082612087565b5f602082840312156120ee575f80fd5b5035919050565b5f805f60608486031215612107575f80fd5b61211084612087565b925061211e60208501612087565b9150604084013590509250925092565b5f806040838503121561213f575f80fd5b8235915061214f60208401612087565b90509250929050565b5f8083601f840112612168575f80fd5b50813567ffffffffffffffff81111561217f575f80fd5b602083019150836020828501011115612196575f80fd5b9250929050565b5f805f80606085870312156121b0575f80fd5b6121b985612087565b935060208501359250604085013567ffffffffffffffff8111156121db575f80fd5b6121e787828801612158565b95989497509550505050565b5f805f805f805f805f60c08a8c03121561220b575f80fd5b6122148a612087565b985061222260208b01612087565b975060408a0135965060608a013567ffffffffffffffff80821115612245575f80fd5b6122518d838e01612158565b909850965060808c0135915080821115612269575f80fd5b6122758d838e01612158565b909650945060a08c013591508082111561228d575f80fd5b5061229a8c828d01612158565b915080935050809150509295985092959850929598565b634e487b7160e01b5f52604160045260245ffd5b604051601f8201601f1916810167ffffffffffffffff811182821017156122ee576122ee6122b1565b604052919050565b5f82601f830112612305575f80fd5b813567ffffffffffffffff81111561231f5761231f6122b1565b612332601f8201601f19166020016122c5565b818152846020838601011115612346575f80fd5b816020850160208301375f918101602001919091529392505050565b5f805f8060808587031215612375575f80fd5b843567ffffffffffffffff8082111561238c575f80fd5b612398888389016122f6565b95506020915081870135818111156123ae575f80fd5b6123ba89828a016122f6565b955050604087013593506060870135818111156123d5575f80fd5b8701601f810189136123e5575f80fd5b8035828111156123f7576123f76122b1565b8060051b92506124088484016122c5565b818152928201840192848101908b851115612421575f80fd5b928501925b848410156124465761243784612087565b82529285019290850190612426565b989b979a50959850505050505050565b80358015158114611243575f80fd5b5f8060408385031215612476575f80fd5b61247f83612087565b915061214f60208401612456565b602080825282518282018190525f9190848201906040850190845b818110156124cd5783516001600160a01b0316835292840192918401916001016124a8565b50909695505050505050565b5f602082840312156124e9575f80fd5b6117a082612456565b5f8060408385031215612503575f80fd5b823567ffffffffffffffff8082111561251a575f80fd5b612526868387016122f6565b9350602085013591508082111561253b575f80fd5b50612548858286016122f6565b9150509250929050565b5f8060408385031215612563575f80fd5b61256c83612087565b915061214f60208401612087565b5f805f6040848603121561258c575f80fd5b83359250602084013567ffffffffffffffff8111156125a9575f80fd5b6125b586828701612158565b9497909650939450505050565b5f805f805f608086880312156125d6575f80fd5b6125df86612087565b94506125ed60208701612087565b935060408601359250606086013567ffffffffffffffff81111561260f575f80fd5b61261b88828901612158565b969995985093965092949392505050565b600181811c9082168061264057607f821691505b60208210810361265e57634e487b7160e01b5f52602260045260245ffd5b50919050565b6020808252601b908201527f63616c6c6572206973206e6f742061646d696e4f70657261746f720000000000604082015260600190565b602080825260029082015261035360f41b604082015260600190565b602080825260029082015261353760f01b604082015260600190565b6020808252600290820152611a9960f11b604082015260600190565b634e487b7160e01b5f52601160045260245ffd5b81810381811115610b8157610b816126ef565b80820180821115610b8157610b816126ef565b60208152816020820152818360408301375f818301604090810191909152601f909201601f19160101919050565b601f8211156109c557805f5260205f20601f840160051c8101602085101561277c5750805b601f840160051c820191505b818110156115fa575f8155600101612788565b815167ffffffffffffffff8111156127b5576127b56122b1565b6127c9816127c3845461262c565b84612757565b602080601f8311600181146127fc575f84156127e55750858301515b5f19600386901b1c1916600185901b178555612853565b5f85815260208120601f198616915b8281101561282a5788860151825594840194600190910190840161280b565b508582101561284757878501515f19600388901b60f8161c191681555b505060018460011b0185555b505050505050565b634e487b7160e01b5f52603260045260245ffd5b5f8251612880818460208701612033565b9190910192915050565b5f826128a457634e487b7160e01b5f52601260045260245ffd5b500690565b634e487b7160e01b5f52603160045260245ffdfea2646970667358221220db3bd9c6003c866a191cd3ad95cd806ae545a0bb1d841f39d7ea5a79a14837bc64736f6c63430008180033