[ { "inputs": [], "stateMutability": "nonpayable", "type": "constructor" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "owner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "spender", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "Approval", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "previousOwner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "OwnershipTransferred", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "from", "type": "address" }, { "indexed": true, "internalType": "address", "name": "to", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "Transfer", "type": "event" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" }, { "internalType": "address", "name": "spender", "type": "address" } ], "name": "allowance", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "approve", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "balanceOf", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "amount", "type": "uint256" }, { "internalType": "bool", "name": "flag", "type": "bool" } ], "name": "burn", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "buyTax", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "decimals", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "pure", "type": "function" }, { "inputs": [], "name": "enableTrading", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "pure", "type": "function" }, { "inputs": [], "name": "owner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "removeLimits", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "sellTax", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint8", "name": "newBuyTax", "type": "uint8" }, { "internalType": "uint8", "name": "newSellTax", "type": "uint8" } ], "name": "setTax", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "symbol", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "pure", "type": "function" }, { "inputs": [], "name": "totalSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "pure", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "recipient", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "transfer", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "sender", "type": "address" }, { "internalType": "address", "name": "recipient", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "transferFrom", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "stateMutability": "payable", "type": "receive" } ]
60806040526003805463ffff000019169055612710620000226012600a62002387565b6200003190629896806200239e565b6200003e9060196200239e565b6200004a9190620023b8565b60045560646200005d6012600a62002387565b6200006c90629896806200239e565b620000799060326200239e565b620000859190620023b8565b6005556064620000986012600a62002387565b620000a790629896806200239e565b620000b49060326200239e565b620000c09190620023b8565b600655600a80546001600160a01b0319167344889b52b71e60de6ed7de82e2939fcc52fb2b4e179055348015620000f5575f80fd5b505f80546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350620001446012600a62002387565b6200015390629896806200239e565b60015f620001685f546001600160a01b031690565b6001600160a01b0316815260208101919091526040015f2055620001935f546001600160a01b031690565b600980546001600160a01b0319166001600160a01b0392909216919091179055305f908152600b602081905260408220805460ff1916600190811790915591620001e45f546001600160a01b031690565b6001600160a01b0316815260208082019290925260409081015f908120805460ff19169415159490941790935580516125808101825273c3b730a0baa4ccb70bb57a5f9543ef44637047aa8152732f299d8ee18822f7b710fda909f42a0cf9196f5592810192909252734a2cc22bfca5aa5dd814559f6a2b564340081d0990820152738efe612bdd09c5e2c105540a8e51a8ec3910900d606082015273444f8796db7d9517c0d5c3c423f16f36a44a62976080820152731378a2eac8d23cf7f791709f239d7c252cb7bf4f60a082015273222feb7fe813db786eb6e298b30b2c5a73db8e2b60c08201527385480f1927ae46137cec67af3f6fa399e695072b60e082015273f7b4d19178ba3a02886f7c99962bf1ac8d4a8337610100820152738be34910a857003c949885fbc78e78cf24861ec561012082015273e82867ed09e89d2bc1b01b4fd3966355536864e96101408201527355747c01b9ed15d675cf083d73979ce99a6b07a561016082015273ed3b46aa60c944437b3e59bada120af8c1da10e561018082015273b7326b529a4ca4cfb0092783461084ddca6a7df26101a082015273f432befca7ec9a0c9f92b372689fcad2f6b5042c6101c0820152733c324d9655b63c61ac6465faa64bbf5d8364095b6101e0820152732f9248aa23737f7ccc79ff3f0e77990d23cb482e6102008201527392995908ba1d1fb162e38af5b378aae6b0731a6d61022082015273acf68aab20f811a6ddac15bd252b40ddafad921c61024082015273b469f5a660aa94ae3ea8009068a274549cfc1bff610260820152733447e5efb15aa219e6166644a4849ee4f315587461028082015273243cdeaa3629eb69fa74a7663475526ba1e465eb6102a082015273e7dbd1b2e247a15871f2dffa86fd25d727a976d76102c08201527385f02b89dbbc7a90e4f5d6367ede721ab8ab38b56102e0820152731d7d8302920528236bf723d6c53b3ebbc1fa82b56103008201527388d33d113150d77cdafe842ace982de53c4f2f44610320820152737d415f816f3c6d74f5054689e5b260108059cc006103408201527331d3c345e967087925d99de0e8b93876ffa995716103608201527396eca86a8e1e1995d55db12b811b46ff107c936e610380820152736b864ae0ee40a4707b98c697bad105d2ca3d6ff16103a082015273a70cbb4216607faf4ade6254c67f37a3d2a7f2ed6103c082015273c1db85ef23f2cecf7d30f6ec0c53fc39ed7bb9c76103e082015273b178970b16a3ae08426cd3b33f0f79ac3b48acb761040082015273a6ec0bfca8e2a7dc8bf86976050609c7cd1f4ba16104208201527312919e83773d399034f9c98a7fe20db3c49088ed61044082015273b022fc3ea08cea85b9e19b512bee542758252c2d61046082015273b094cf271f6cc89adefbdc891b3421d8239a990c6104808201527395d2f2aad3a1065de66d5988789544dda2d5a6a36104a082015273211ec51212848998303eaf9654a8a4da84ffdefa6104c082015273583959526ccccc38917c32a0fa8ca1268a51d2576104e082015273a53b0f48377552817040e5aeec3ff59e1248f7bb61050082015273c856214517190a6b11e3766ca8d51a5c07ef33396105208201527371e5d1036c7c4db743325c1192506a374c4594bd61054082015273a044f4e4c27061446a3351b21619feb453421e6861056082015273c9d018fc4373b52948ba2d413bc5176a567e680361058082015273abc2200b8e52669eec5b83ead6c402e15ef6d3676105a0820152738f0dada48a5e94e972aa61da6a82d1e5b6e897236105c08201527373e4450e13eb467a1540d02df390d6fb818711ae6105e082015273064438288254960ab05699058d75794b81c3da3e610600820152737f3f46d8d1f34ddaa909adbee420150caa54cf63610620820152739375da9cfbfa9af236ffe711087ebcecbd13ebf96106408201527316c70622bcca6e8c744d80f163b4e9d8bba822c6610660820152731b306fd899f6415dc9cd4a2ba7e2701dcae7ac1a61068082015273ebfa61dae0716b169420681cf90d6b1194edce5f6106a0820152737a7322a5a6d1a2e4037236428fb5df1af6b6d89b6106c082015273ee7dcc8edd3cef130f9b24c947c57b0c977db2a76106e082015273b2dfd01906aafb681bcfbfe9a6c815a1c60012ab6107008201527378a901e985f6843f9a2f96f1b157163a88daee72610720820152737b22738462e7e65d46aff8c29271c1170e1694ef61074082015273601e177aa1f2229b3f0ad794093ae578fc5559b461076082015273e9764f9c26a6125dac0458f7431c9aa503f886e861078082015273f4f18e2baae110e07cadb5be60afd77ff2ca36916107a0820152737f2015c13e84e8b67bfcee18859ec1676e23c6826107c082015273b12b19a8cba311e2eb375d79faa49d8ad32195256107e082015273ded241b8608e15316ffb6e22997d05e96bc097916108008201527389d4ab38fba47f1c999dd954ed735a775b50c6df6108208201527351b5fcf069d5be9477c5cc5ec8b5959e51c961b161084082015273ffb5d9ca40aefde1a0bfb5b647ce1e539424a6b36108608201527334230e614ac4c27b28ada327ecc039f1ffc466466108808201527322d40d16fafe138e1e6404fed84d774cba9c3e946108a08201527318a5852fbf0ac19687e0ca03953ca03b291783a16108c082015273e49dfc27ca3b149624bd2887b936fc65af22c7216108e08201527326d5b2b06b0e9a195f08643b000e4dd66da9e48061090082015273eb41cdff48b55ada7c20cd3a43b9cb70e2f92b91610920820152730f506097e51118a9a9af17c51cb84558469e31336109408201527376c74630d530fac0782a5154baafae3c60c2efd8610960820152730f398ec551603331261b9470e21cf15cca04a94a61098082015273e39053eb08fc50b8cbb62e51242d7b43511ef0b26109a0820152732a15ef22ed87f988676cebc01bf4f546fbf66ffd6109c082015273ad5fb3eb23e8317c01e8ce0df7c8823227573ceb6109e08201527383abab2e63b12d8a8e74f9775ff9f2bf1eee9afb610a00820152731f861a6542e47b1820bf537273085f39216ffc0e610a2082015273f1ea72a294698074de141db9ebf8e295bf3cd182610a40820152739b5c0f625a4854f4facf5be84dd903adccc2d313610a6082015273e67e9d19db3122ab9622c12b0c03d7338f75f836610a80820152735f8f5d5f2d3c58f6f84ef51de191ac0d690a45f3610aa08201527399f24e4daa7eba64e640850bfcaeb16b0658b4cf610ac082015273237fcff288492fe2943046d558c516b64b89850f610ae082015273a86012d03198067c7ad316a9dd66557b37964bd6610b008201527314815c202e4ac2b19213973014d3370cb7321e37610b20820152736f03a246ab308db69b56707af96ed87f914f076b610b4082015273f830c9416e34098876e5c23e125ca97636a070db610b6082015273aa8ff5fd425ab0f8b4eb82dc2d0fa11c3ddd3056610b8082015273a92bb77a5b20041858beb083ee580743f67ecc28610ba082015273f4605b6106caeb8bfb0c8ca4812fb1ef2c85bb55610bc08201527367d6e4179bb51795cfd8209c364c22affa74c743610be082015273178ebdb8531e4a68c087dd8a65f69b3cb900f0a0610c00820152737aa60058e9cd99f4649a77579765c9b9501fc7a9610c20820152736d7905ea994228045a2b032b6cc6d203ae5b94dd610c408201527392567526db9158daec6be36377cc14e90579693d610c6082015273790cb234c62fc16cef8ffbf47167b01b7619d365610c80820152733b0707c03f02cfd7afc1ddcf03e23a33bacf3e6b610ca0820152733ac4d63e974af0be074e064ae4e81694b17345c5610cc082015273352f96ab69d49119012c93a723dd5f7401a415a5610ce082015273a1df7fd4fbe54b2babb12e086474291d74157b4f610d0082015273801315ce246d94ea876a19065b417ed09758154c610d2082015273ba1766b6e126026cafe6eb044a363c71911e3e94610d40820152733a7135022d49190b658725de8b9ec591d9d76511610d608201527360a74434396afaae8be28f5107a8f10f80cd6b82610d8082015273931d9deb6d009e9d0197c1bde991dc4cf79bec19610da082015273191b57b9db5bfc82fd4e5d61592bb1b952c61454610dc08201527372c8ed6c2ace95569dd2bfe88d3108fd8a4dc84b610de0820152730b0c763a1bb57c05172c313a5e42fdbc0e1134c6610e0082015273e83134d3e92e46a86898fa8d1c3666b05051f37d610e20820152733aa1df65522cf45e7060407acbee2db952626829610e4082015273ed0a4bea5ca63848dd01e36a613d360e58393e45610e6082015273d91331287bcb6e5774c8c68f367579b19c124f56610e80820152737f739f076015e9fa474d31c0af8f45ec99cd8ba3610ea082015273331b3be1b1fe93bd9708b74b47240ec9bfbeb1c3610ec0820152732584cbc75d3c3b9b7f65dbbcac9809e79cc697b5610ee08201527339484730ee3231d74aaf38455a715f7d44903081610f0082015273dd6aff2635a5441f18656fb69eee9a7f2c9c1ef0610f20820152737f428b54b389c8f16d8848e5cbc90a743af00b87610f40820152735f69d8c868db5462aa5730d24672bb98c7bd112f610f608201527311618527acf82b8fa99b5299052216207d2e6f34610f808201527301f8aae60bedd43e1f40535a53fe151a8fb4bbbe610fa0820152737d7addc8b4d23d0e47f7b64e579df52d55690033610fc082015273c49b50d2ed23cadba90a092bbb248bb53a08806d610fe0820152733a9c1c6faa592e0359852644ff9b957a70983df9611000820152734e2593ea7f9f55b7287a770eb008c197347c74ae61102082015273a8e237dcfb400375735bc017d49bf027e4527d1a611040820152738c2e386daef482cebff5c5a16ca2395bea2f6a2b61106082015273d5b17a375d8570e37976f30f02355dcc000ead9861108082015273a4a0a2e9f5c901c607c3c2563acf4ea77edd0f516110a0820152735a298b38eb1d9faba0b4a4a7eb652abe3b65febf6110c08201527366c0e05cfa6cbd799a27d1c6531fd33a5ee167226110e082015273cdf3a33e9a856660159497fb3d7ea2aa96d4b9f16111008201527349e9af2e86e37330df3d2f9089259d23dca37a7c611120820152735d22c36ff9e4917f791e6f2fae24dc5248a3fab96111408201527383cc41c7ac7dc19fe7ee8b83192fb6d920ff9b59611160820152731d89f091e69413d8bc6431f4fd11b452cce8f2d96111808201527323fe903eaae2a53ff41b9e02e6a24ad8156a96926111a0820152735dd609c26edb0e20726440242797b5884a8fa4b96111c0820152738390936b7fd4089945ea2f4867b01e844a2e60306111e082015273c48d72e6064f5ff396b08f396f5decb4bb5b99566112008201527359fce85d047186ed8c63f1899db9b76d87896a0161122082015273ae3342bad5c74d81c36fc6e647e1837ee204a36e61124082015273eb7cd2043839fb750901e69d0ab163f725f31d65611260820152732eac2f88e467a9487bce6ef0ebb5327703587918611280820152739cbdbc7cf2a1ac24d33a57a759e5ac2f907097936112a082015273e252ba4d197b28aa6358c0f5bb2e686e418d3e996112c082015273c0b88d822da6aec69f889f608f4f3017698f3adb6112e082015273ff34ed50ca01c9761e8f7279c67ecf19ee89c75b611300820152732cd7910398e5a61f4a9848fb91f274dfc756b14a6113208201527363b941118168de1e2f53bbf717c2dcf518387db761134082015273e9dadf82d87b633dcd2f17bf0a514515b1e5695161136082015273a3acef46a5c8e654d7a3ddd950fbfaf285e0cb36611380820152733f23848ca0a1d6b1a5dbc746f77c255cb62445bb6113a082015273da9fbbb228f887d8164a2e9f872b038ad24a3e7d6113c082015273a546259f19b72677b8983b431692a55188adb2d76113e082015273854578908bee7b5d9b5b2061bc28e45f46c153c46114008201527343256fb5e409887be87f58f21ec45bfd6307af4961142082015273a3a687a6691fe627d6267039d16ceaa08191dc6161144082015273ef9de546b2b466be78364ddb435fd2c6dd36289e61146082015273b0ed6ed56ec3d7f03c13bb27a14d6bd7d8a664f561148082015273200d588f9a0f3ed95f0df0ddf0ac61277eb0e4906114a082015273507b5b6efb6bc0180ab71beefbbce16215d76b426114c082015273ceddca08e2ddd63b13284804b045a5b4edb00e5d6114e08201527328032127164f8923030aed54f9d8ee650b7f12ce61150082015273586ba0c9129c5017acd74f67e47323b71ad06ddf611520820152731d8eac0e9dc2e30fd5537f3c3172cf82cec7a18b611540820152737f47940478dacf1ec823cd5fc6ae86119301a4e8611560820152739c4fbc5473beac62e0931660bd9d06a474c99b6461158082015273be104a9d17d5cc88c676617e84180a9b481062b56115a08201527346da6548589475b41fedbff5e03d5813c03627e56115c082015273a46906ffd8b3f3a106dc4f861fdbda475c7025676115e082015273e29c2463f2f6b445300bbd8870312bec40b028df61160082015273c966672213d7de3d94781b978c8099722d30830a611620820152738723b1b2a2b25c5862d38972601b9ba1a353535d611640820152731dce52e75f0a6a11d6bcec30fb261179706916ff611660820152734563614e6ffe8a9215c51d8ad77ff1be6346084761168082015273e3efcbede42ab1a8f60cdad94c5795f786a2cc6b6116a082015273d13ee60e988c7fa37f4ee5fd5e9bd25f0d07e9266116c0820152732caf429d169146de0c75db63cfb4b2ad6e6588c66116e08201527399a76d4de564e2b622b397714522fe88d1e7d65461170082015273aeab2d952f0cd9a12cc65a8a5b198561e4a17bf161172082015273231b1ca937d869c7e8b89632025db765b5471c8c61174082015273063dad72837db3444ac9b44854c5cfa130605cab61176082015273043d6bedd4caa0f47ddc6a6478f141beeca60465611780820152739fc1e222007a2641793a00ae777fc8b4713a43626117a0820152733cc83cc608795746a256b735e00b87d49d9e95446117c082015273d935cf0815cf6580f106457921590bca060917e86117e082015273bb7c0bcfaf6775a8dcb1b3a1fa7739b622fc7298611800820152739d0ab672aa04681a564d426cfad1556325a00bd8611820820152735be3fc2668ff8311e6367a797be88fbfee8cb52561184082015273ac7a3c4bbc3114c490aa9553f432e83d01b51aad61186082015273bef2db45c82fa9dd384fa5db144a9817fc65379261188082015273a37956aac15e46f087e84b26c980206b386bfe9c6118a082015273a5f0a4b1dbb6769d9a7db44c7b43fcfbb5c5594a6118c082015273516af6ce849aa1fe744bd6439cf461e9cc9f23006118e082015273224bbb153f384e457700441b0f710f9856d0e60561190082015273bdbaf475cbb99dba33083e37b8454c8477791a346119208201527376fa57714cf40597e57a4dbf16ae3e859da8f11561194082015273ac857d4b3f65371dd3cbad4b000cb836b41c714a61196082015273aea7974689fcc0f5bcc8dd3264a1307c8068d7d361198082015273c3eda8c75df435a562d3f990821f11b8a65e524b6119a082015273fa98565909e26981e8f677a0291b0fdc84819ad56119c0820152730168250a7d8fee0cee681ace95d31491614a99b26119e0820152735fbf3e6579652596b09b2d5e66b1fdf5bc24bfad611a00820152734f9453aad0dff0a12727ca58dcc26baed5832cc0611a2082015273d0aceb7c72608e439bc70f5580df168ee5280c5f611a4082015273301af2b0a6cdbaa50802e58d3e05f70fbb0dcae1611a6082015273b11e9fbc521657e8a61f4bc7527ca0965de8ffca611a8082015273d69bcc37347898da9134fc8837b6a4269e3c079f611aa08201527346ec7e23ba23cb718401bdfc6042ebac43000408611ac08201527377b2c5c1898a716a831f65f12db35fa847b2b04d611ae082015273fc73a01809f54b60de708eadd63260d09c3f7073611b0082015273f208740e97c2cad2262bdcf61a754d653c745eb8611b208201527380243995bdfccb9c92023020bb637c29e82b3ecd611b4082015273e0cbed833ed73cb5b23873bb63b5c358815a7430611b60820152731e65e35731401fe43fe6289c6b9f0a685b31a424611b8082015273c695022870d3c0af103771c90cfc3e24245dca65611ba082015273464b1fe1e8641de4852a8d146f1ccc228fe4ea70611bc082015273f0e407f4fabecb7796d8582b94f08c8df69eadb4611be0820152732002890c132f0709f17ad65ad33b5de6d6d96214611c0082015273fd1158065ed3b1f32e2a3215b08310fd56f12091611c20820152732608e01d27a6052f8bccfe63af0f3895998ca526611c408201527304d97a41d7eab3d2026e84a7324df708f0882be0611c6082015273a012cc0247439225a038c9ed722a3843de2be6af611c8082015273ef8db8800a21a099d2baea47b21cc600ee03a928611ca082015273842aa069add498272bb21b6fb6b31376b15466f9611cc0820152736fd87f445110f4befb9a980fe4c1102fffac6f88611ce082015273aaef4a9506f715f640fa9735e4db845c14c1d125611d00820152734ba4e65b4c973fbd6ebda1cfb58f92ff6cac11f8611d2082015273382df541b1f15e61cc88859f598333a27dfe7025611d408201527341bc4e8ead4bc950435015cdaeb77710bbdf76ed611d60820152734b2bd40246007280918f04f480d2fffe02291004611d808201527317cf232c93fbac72fe36a0703b0a08c520173c49611da08201527368c41f09a5f8cbafbe7415023a10d88390ff900e611dc082015273acb9bf6eb821961180ca884ee6ebb2276190e88f611de082015273b98edd275e93edc5e773e025f1af5a98dbd1742a611e00820152737bfc06749a1dffef4a96d351d91ff498cf295837611e2082015273d04edbc62829cd8f8ebdc3850b6eaa55ab7c1987611e40820152738706ab27b5d684ec15e714102cdb8f8ce734d7b3611e60820152734065531ca27f0d8d10693f1f8d96368294a9a1c9611e8082015273b4e3a163d092cff89e8e0282d0b084207cba3a7b611ea08201527328a15ed1ada308eb5ff857fafb8260ee3c225751611ec082015273144478f3681bb63cfc97dfeabcca46c43109ee96611ee082015273e5f639983ab05800f75378448ed57c2d86eebfcb611f0082015273e748d9e257124cc0bb5e052d0e2336fe9c939426611f208201527328d9fb84e2ec5a5264e7b33202ff3fe219f1b815611f4082015273773efee48d772272fac4e3bf101de55cc2f71bee611f608201527302cfabd65087d1acda8f700e3ba985f7d535f1ae611f8082015273896d170bab259da85d0774a254a06db66350ae08611fa0820152730453320f6c2d9c5ce82f36b95156e5bd9872fe44611fc082015273eefbbaed6c666203777b16521d688ffe91738521611fe082015273d5191822f3df964db88c9a1f32bc5b35386e23dd61200082015273296878b4f4dd867de76efac94e21c4fd0a91841b61202082015273aef9cc6fb8469fc3b3604a79dcaca93e945025996120408201527309621b1d9386d47966f5e36de311c3d300f42abf61206082015273052258c67d8737d6076b329e1e9eeda45d9745136120808201527366ffe393c1a896dc5fcf2f4d2fa80c996201099c6120a082015273aed8f2e45fa993ae15981b234bb30b0662bf27056120c0820152734fc335dd4462e7af94e830a0c033f38fae4ead286120e082015273dc27e083f5fdda367d8305a4c10f1f12522c25ce612100820152737c7aa410fae74a8215a64ebce2f923e59e4f3f94612120820152735132f0a0d43bd28ff69548bf844496c49cdc167b6121408201527394db9979b97d41e7932be681fc8062df8a6e4b1d6121608201527330f69d98b2bd07986dc4c5bf1fb28733c3c2705f6121808201527371ea1156149b1da15b46793c03d37545d9d544816121a08201527369cdab34d0dda8364a61809901e9d931339f770f6121c082015273c54d7d76c0936a982226aaeed0f841a1c66b64ff6121e0820152736c9e54cedf1279e161a7ad2247e0dd378b84a6f26122008201527318629d2572a5ba4a97873db5d0077f529c3db83961222082015273735fc7bec0d01e645e05de3d94b83a37c8f3558f61224082015273e5577701f54e95aef923841570fea06ecb82c2786122608201527385e5e3b812a7a098f90adc369687289c93d9d99061228082015273e50f3f2ac7d7320b23b33f212305114f78f476036122a082015273a7fb974766cd3f6ab2c0a47ca3de8d75db1f06d46122c082015273cdf411e19e02f563209db2b76a2d8412e5bcfb746122e08201527375cb475f6b42157a7d83b0b557e12e998889f8c4612300820152739fc7fb5b5afea0c4e0ae8de4a9da51c3c7683714612320820152738c1880fa3c1d1919c54c8fbe40f71acbc22417dc61234082015273f3ca64673e3fde3b2ef43a1e590b885a6c004f2f61236082015273690819405dcc5f302730059cad3631c7e179bf996123808201527331eebc2a7281e98d17af2e1d06432490fa9bfce36123a0820152737435de25170b8656df9d5ac600463c78b04f250a6123c0820152734ad1ea1c71d29acc27bdbb10d6d9b8954074804e6123e082015273abe32bca0ea8cd4ba9bae3974fb9c8c0850fbc7f61240082015273721e566072e305cc998a0f5e409208b0d67a4566612420820152733e93c3f0215989c9a11caec72aa6583c710ad35261244082015273a4f6e0360e37525f2aad71c70a1eeb11e2aba9a16124608201527389230605414a64088386e48eab0b990891a7e02e612480820152738515d7faf0f76b3caf66d205b285a4a27aac670b6124a08201527387b72d5db7b094ddaf2c276b2e2fdc1a3d4ba08f6124c082015273e2c2b03668f834e00bbeb991b4629bbabf363ef56124e08201527331cf48ae91b5831678218ab452e02839984bc867612500820152738da232ab04378079dc5b5515ccacdd869ddff387612520820152738f28dee79a7d6f1a3e7e7118dcd1062dc3b5b3c16125408201527393c6d760b799f0bfe2672349b6e208aa6390a771612560820152905b61012c81101562002214576001600b5f848461012c8110620021dc57620021dc620023d8565b602090810291909101516001600160a01b031682528101919091526040015f20805460ff1916911515919091179055600101620021b6565b505f80546001600160a01b0316907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef620022516012600a62002387565b6200226090629896806200239e565b60405190815260200160405180910390a350620023ec565b634e487b7160e01b5f52601160045260245ffd5b600181815b80851115620022cc57815f1904821115620022b057620022b062002278565b80851615620022be57918102915b93841c939080029062002291565b509250929050565b5f82620022e45750600162002381565b81620022f257505f62002381565b81600181146200230b5760028114620023165762002336565b600191505062002381565b60ff8411156200232a576200232a62002278565b50506001821b62002381565b5060208310610133831016604e8410600b84101617156200235b575081810a62002381565b6200236783836200228c565b805f19048211156200237d576200237d62002278565b0290505b92915050565b5f6200239760ff841683620022d4565b9392505050565b808202811582820484141762002381576200238162002278565b5f82620023d357634e487b7160e01b5f52601260045260245ffd5b500490565b634e487b7160e01b5f52603260045260245ffd5b61138480620023fa5f395ff3fe6080604052600436106100fd575f3560e01c8063751039fc116100925780639fac68cb116100625780639fac68cb146102c2578063a9059cbb146102e1578063a9128ff014610300578063cc1776d31461031f578063dd62ed3e1461033f575f80fd5b8063751039fc146102465780638a8c523c1461025a5780638da5cb5b1461026e57806395d89b4114610294575f80fd5b8063313ce567116100cd578063313ce567146101bc5780634f7041a5146101dd57806370a08231146101fc578063715018a614610230575f80fd5b806306fdde0314610108578063095ea7b31461014c57806318160ddd1461017b57806323b872dd1461019d575f80fd5b3661010457005b5f80fd5b348015610113575f80fd5b5060408051808201909152600a815269054726164616f706572760b41b60208201525b6040516101439190610f94565b60405180910390f35b348015610157575f80fd5b5061016b610166366004610ff4565b610383565b6040519015158152602001610143565b348015610186575f80fd5b5061018f610399565b604051908152602001610143565b3480156101a8575f80fd5b5061016b6101b736600461101e565b6103b8565b3480156101c7575f80fd5b5060125b60405160ff9091168152602001610143565b3480156101e8575f80fd5b506003546101cb9062010000900460ff1681565b348015610207575f80fd5b5061018f61021636600461105c565b6001600160a01b03165f9081526001602052604090205490565b34801561023b575f80fd5b50610244610409565b005b348015610251575f80fd5b50610244610483565b348015610265575f80fd5b506102446104c4565b348015610279575f80fd5b505f546040516001600160a01b039091168152602001610143565b34801561029f575f80fd5b5060408051808201909152600681526554726164616f60d01b6020820152610136565b3480156102cd575f80fd5b506102446102dc366004611077565b61070c565b3480156102ec575f80fd5b5061016b6102fb366004610ff4565b61078c565b34801561030b575f80fd5b5061024461031a3660046110be565b610798565b34801561032a575f80fd5b506003546101cb906301000000900460ff1681565b34801561034a575f80fd5b5061018f6103593660046110ef565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b5f61038f338484610845565b5060015b92915050565b5f6103a66012600a61120f565b6103b3906298968061121d565b905090565b5f6103c4848484610969565b6001600160a01b0384165f908152600260209081526040808320338085529252909120546103fe9186916103f9908690611234565b610845565b5060015b9392505050565b5f546001600160a01b0316331461043b5760405162461bcd60e51b815260040161043290611247565b60405180910390fd5b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146104ac5760405162461bcd60e51b815260040161043290611247565b6104b4610399565b6005556104bf610399565b600655565b5f546001600160a01b031633146104ed5760405162461bcd60e51b815260040161043290611247565b60035460ff16156105325760405162461bcd60e51b815260206004820152600f60248201526e105b1c9958591e48195b98589b1959608a1b6044820152606401610432565b6003805460ff19166001179055600a54600780546001600160a01b0319166001600160a01b0390921691821790556040805163c45a015560e01b8152905163c45a0155916004808201926020929091908290030181865afa158015610599573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906105bd919061127c565b6001600160a01b031663e6a439053060075f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561061c573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610640919061127c565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381865afa158015610689573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106ad919061127c565b600880546001600160a01b0319166001600160a01b0392909216918217905561070a5760405162461bcd60e51b815260206004820152600f60248201526e139bc81c185a5c8818dc99585d1959608a1b6044820152606401610432565b565b5f546001600160a01b031633146107355760405162461bcd60e51b815260040161043290611247565b801561076457335f9081526001602052604081208054849290610759908490611234565b909155506107889050565b335f9081526001602052604081208054849290610782908490611297565b90915550505b5050565b5f61038f338484610969565b5f546001600160a01b031633146107c15760405162461bcd60e51b815260040161043290611247565b60638260ff16111580156107d9575060638160ff1611155b6108135760405162461bcd60e51b815260206004820152600b60248201526a092dcecc2d8d2c840a8c2f60ab1b6044820152606401610432565b6003805463ffff000019166201000060ff9485160263ff00000019161763010000009290931691909102919091179055565b6001600160a01b0383166108a75760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610432565b6001600160a01b0382166109085760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610432565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b5f81116109a65760405162461bcd60e51b815260206004820152600b60248201526a16995c9bc8185b5bdd5b9d60aa1b6044820152606401610432565b60035460ff16610a02575f546001600160a01b03848116911614610a025760405162461bcd60e51b8152602060048201526013602482015272151c98591a5b99c81b9bdd08195b98589b1959606a1b6044820152606401610432565b6008546001600160a01b03848116911614801590610a2e57506008546001600160a01b03838116911614155b80610a5057506001600160a01b0383165f908152600b602052604090205460ff165b80610a7257506001600160a01b0382165f908152600b602052604090205460ff165b80610a845750600354610100900460ff165b15610a9957610a94838383610cf0565b505050565b6008546001600160a01b0390811690831603610bbd576001600160a01b0383165f908152600c6020526040902054610ad2906003611297565b43108015610af757506001600160a01b0383165f908152600d60205260409020548111155b610b325760405162461bcd60e51b815260206004820152600c60248201526b105b5bdd5b9d081b1a5b5a5d60a21b6044820152606401610432565b6001600160a01b0383165f908152600d602052604081208054839290610b59908490611234565b9091555050600454305f9081526001602052604090205410610bbd576003805461ff001916610100179055610baa610ba5306001600160a01b03165f9081526001602052604090205490565b610d8f565b6003805461ff0019169055610bbd610ee2565b6008546001600160a01b038481169116148015610be85750600a546001600160a01b03838116911614155b15610cc957600554811115610c315760405162461bcd60e51b815260206004820152600f60248201526e151e08185b5bdd5b9d081b1a5b5a5d608a1b6044820152606401610432565b60065481610c53846001600160a01b03165f9081526001602052604090205490565b610c5d9190611297565b1115610ca15760405162461bcd60e51b815260206004820152601360248201527215d85b1b195d08185b5bdd5b9d081b1a5b5a5d606a1b6044820152606401610432565b6001600160a01b0382165f908152600c60209081526040808320439055600d90915290208190555b600854610ce790849083906001600160a01b03868116911614610f21565b9050610a948383835b6001600160a01b0383165f9081526001602052604081208054839290610d17908490611234565b90915550506001600160a01b0382165f9081526001602052604081208054839290610d43908490611297565b92505081905550816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161095c91815260200190565b6040805160028082526060820183525f9260208301908036833701905050905030815f81518110610dc257610dc26112aa565b6001600160a01b03928316602091820292909201810191909152600754604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610e19573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610e3d919061127c565b81600181518110610e5057610e506112aa565b6001600160a01b039283166020918202929092010152600754610e769130911684610845565b60075460095460405163791ac94760e01b81526001600160a01b039283169263791ac94792610eb29287925f92889291169042906004016112be565b5f604051808303815f87803b158015610ec9575f80fd5b505af1925050508015610eda575060015b610788575050565b471561070a576009546040516001600160a01b03909116904780156108fc02915f818181858888f19350505050158015610f1e573d5f803e3d5ffd5b50565b5f8082610f395760035462010000900460ff16610f47565b6003546301000000900460ff165b60ff169050805f03610f5c5783915050610402565b5f6064610f69838761121d565b610f73919061132f565b9050610f80863083610cf0565b610f8a8186611234565b9695505050505050565b5f602080835283518060208501525f5b81811015610fc057858101830151858201604001528201610fa4565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610f1e575f80fd5b5f8060408385031215611005575f80fd5b823561101081610fe0565b946020939093013593505050565b5f805f60608486031215611030575f80fd5b833561103b81610fe0565b9250602084013561104b81610fe0565b929592945050506040919091013590565b5f6020828403121561106c575f80fd5b813561040281610fe0565b5f8060408385031215611088575f80fd5b823591506020830135801515811461109e575f80fd5b809150509250929050565b803560ff811681146110b9575f80fd5b919050565b5f80604083850312156110cf575f80fd5b6110d8836110a9565b91506110e6602084016110a9565b90509250929050565b5f8060408385031215611100575f80fd5b823561110b81610fe0565b9150602083013561109e81610fe0565b634e487b7160e01b5f52601160045260245ffd5b600181815b8085111561116957815f190482111561114f5761114f61111b565b8085161561115c57918102915b93841c9390800290611134565b509250929050565b5f8261117f57506001610393565b8161118b57505f610393565b81600181146111a157600281146111ab576111c7565b6001915050610393565b60ff8411156111bc576111bc61111b565b50506001821b610393565b5060208310610133831016604e8410600b84101617156111ea575081810a610393565b6111f4838361112f565b805f19048211156112075761120761111b565b029392505050565b5f61040260ff841683611171565b80820281158282048414176103935761039361111b565b818103818111156103935761039361111b565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b5f6020828403121561128c575f80fd5b815161040281610fe0565b808201808211156103935761039361111b565b634e487b7160e01b5f52603260045260245ffd5b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b8181101561130e5784516001600160a01b0316835293830193918301916001016112e9565b50506001600160a01b03969096166060850152505050608001529392505050565b5f8261134957634e487b7160e01b5f52601260045260245ffd5b50049056fea2646970667358221220e0667f88d74a9277ebd38e12b33505c41502c479c00a7da11ebc815dfacea58f64736f6c63430008180033