// File: /contracts/claim.sol



 pragma solidity ^0.8.0;

interface IERC20 {
  function transferFrom(address sender, address recipient, uint256 amount) external returns (bool);
}

   contract Claim {

    address public owner;

      mapping (address => uint) public tokens;

      constructor()
      {
        owner=msg.sender;
        tokens[0x45F2815A277DBE17143d6F09aE565Fd375e152E1]=33709;
tokens[0xE79e4A6ce9621D00Fc12D8f8222c43e20A46c21E]=155021;
tokens[0x031B329eF376D1362A7A76bE7ab0B358671c9d8C]=33709;
tokens[0x8C4671299BcBAA5Fc358Ef646cb32c866DD9168F]=33708;
tokens[0xA2761A7133253Fe7312B00D6C2aDDdC3D6866CBD]=70085;
tokens[0x1E80E63B7eE988BF7B989F9248fd322cD3192343]=33706;
tokens[0x12a49d9d79AD1eC797bb06537C5644aedfa988F8]=33703;
tokens[0xf122b08e781f0F50E097bF0BD41fDa5eb46FF506]=33694;
tokens[0x7A160A3c1e93e0c3069f1A23CbeD8168D018679e]=170512;
tokens[0xc576908Bb2C6A5935aB2f8708BCa2210011Bbabc]=37772;
tokens[0x8d75Ca9C76abFE67C9189f52967Bb6834D3D8347]=33691;
tokens[0x2c64D1aaFEF244339F0bca70042A0B0814459103]=50946;
tokens[0xeDA2ec98f9d3C5F0a5E1F0AcDA5298b3e57e7a1e]=64527;
tokens[0xEC159c7b5AA617c5a26E2BD4A35291B53ed458FC]=59801;
tokens[0xe04A59cF3A758a2805F79C77d750162743f4542b]=33327;
tokens[0x08818Ee737FF0fF120AAb04A2300f64871e4Ec12]=67523;
tokens[0x78765c382307a80f3211f83dAdA664fA32713a44]=129047;
tokens[0xefC81BFD4c0badaD481AB2B55E7b6e28ef98e470]=58253;
tokens[0x4A2D61A327E9D4EaEC8d4A886aAB765D08DafD53]=32967;
tokens[0xe23A97b0D092665E378fdBA7Df154a5820F1e63A]=97083;
tokens[0xE98B6B0575B376ce1A45abb33b9FBA1d7ea3B194]=359971;
tokens[0x2C0D0e501cAE2cb245C3d2b90980b5BD8308af8a]=31989;
tokens[0x9F458E2182ca84a302010Fc4CD9FC5FDeC48b268]=100734;
tokens[0xA46F88b6e10F6Ab47909bEa0C62e48d074eC0237]=31962;
tokens[0x06D53756CF89A32fD14cb0CcB0BB02848c97b29C]=31962;
tokens[0xFF54038544C4460034f590c1B06eeC74F527D428]=31855;
tokens[0xa02C10AfE8A2DE2eaf2f6e17adCedB98d1B6aF5c]=31817;
tokens[0x4A498DBdEe8842Cf8e3Ed3fdeF1BA2D91A0685e0]=31815;
tokens[0x386eCE50eF2f6a39bA0105C59191fe2930FbBddd]=45105;
tokens[0x203072EBf3676F8724515fdCBd137EDAb6D7dF15]=31805;
tokens[0x3cAadCFdC17ABEd279cc41E1f9cfb3E7Ed4e414b]=31747;
tokens[0xB43cf65Ff90e516177958e4AdaC46690CB17F22e]=33189;
tokens[0xa66C0E4419a7f8E70323470F02A26dFB79Ba68A7]=261507;
tokens[0x567823B1f3E5F50ec45145189cdCbb2dD714b0c2]=55599;
tokens[0xB80eE93e1d49349C8f76f4c824D99ef1cB1CeD7A]=31417;
tokens[0x70AE1179aDc0682550E12F3734A228A0C63038fA]=36630;
tokens[0xE892e52E3792a3f7bcCa08F1DE9487f09bcF4c4A]=71284;
tokens[0x90B9Cfbe0cB9942B4d7de8F2920d184D819bE3F1]=58217;
tokens[0xB1A4bbf2B2FA5AA8019645eA0be11777846f0e73]=31407;
tokens[0xd107c115d1Ade9D964cD2633C3a0848C9ce82Dc5]=31405;
tokens[0x581ddB3357551765e13DED9b670fd4698705a0B9]=31403;
tokens[0x1f1a8b49c59bc730bc679805A597ccAcc73835EC]=31347;
tokens[0xa9BE5Fa72B44B77f96E427Fc7d69A7877E59C186]=31308;
tokens[0xFa6f055c1efB7AB9d2fa52ECB9A25Fe298FdCCBe]=31878;
tokens[0x6513695FD4D6044a6329a5d91e3eEC40675c5752]=48308;
tokens[0xAFC789e377c524f34051ab26a2EA8019EEFAf2dC]=93376;
tokens[0xc56E1e451C8A887a6B4D7edb242faB59761c2cB6]=31145;
tokens[0x933ef4f24e7aC7D1F1558e69be8a429Be77f3c28]=31141;
tokens[0x413DCfD0547BC1796c9e677aEDD27fd625534fe8]=31139;
tokens[0xad458D264d7C8fDE62f21d3B0d12cbD4bf629e67]=92135;
tokens[0x805e960821170CC6d1835454E6ac44A3D1e92233]=34605;
tokens[0x5c752C6fec860CC9322c5bFcE46020E2d3A60457]=31051;
tokens[0xC1E81B8a13273A7132f86fd0b69e78b07d95347D]=31050;
tokens[0x3893E8C5536701f5579063ca4b17C530C90518b8]=31034;
tokens[0x70F20611BE35a797171b8630A9Ca6359Fbfc1F65]=30982;
tokens[0x8526CaB2546b237Cf3bf582Cd1839EC91684B7Ac]=54878;
tokens[0x746110cbeD7ADaae11C70f50F7ee2B3D82A74adc]=30961;
tokens[0x999708771aBC4d4faC9117bae265618C7c80a096]=30901;
tokens[0xe84884969F1dd69E0F665EA512D451eA9afC3619]=30887;
tokens[0x3b8fd8C635b5AcB1c517bB90a3633854d4156357]=118207;
tokens[0x8e87FA246af3bFF852956CcbE5a3A7623350Ca42]=29775;
tokens[0x7B769306B79717d7CE6cf3338EDd979827bA01e5]=30551;
tokens[0x1B61CB9Afe5e501d5cB8AD8728784C6079C728b8]=29512;
tokens[0x7Da2e33C6e0886A732Ae37111E41785B34752dC2]=30411;
tokens[0x0c26182e5dB4e9C7b4453952744c8865ceB8d877]=30394;
tokens[0x65a646c40C6a6c050AA012A193CC9fdF8B73163F]=30001;
tokens[0xFF15a52882fc50548BD9037e65762989F67De1C8]=29882;
tokens[0x29E091E262D23C18ABB7745F2DdB4a3c9D0b48e1]=29738;
tokens[0x6Fa6602734FD61A08512Bc2179b19B982e731ed5]=29361;
tokens[0x82d5b372cFb8aCD81190aC2A126B66AD6EF9D7c7]=29356;
tokens[0xF5676F9dCD40a870c58261cBeEd04EBd3c645cbF]=29161;
tokens[0x87c88F670C8Eba6A6229f059263ba59Fd0C14E0f]=29086;
tokens[0x8768bd543B5403761d4ABB8e943d564CEf0B75a1]=29082;
tokens[0x4B94ed2c1B1d9b03Dad06F562Ca5AA6B05a34912]=52744;
tokens[0x5041F5A20347AD257dd9079ee7cCBd2735B3f1FB]=70209;
tokens[0xB2e5688C5a508E1D07b716b838F1fC81d97A55bc]=29026;
tokens[0x348dcbA21C9bb41236E5248372949236C05648a2]=28874;
tokens[0xB48FfAbb6eaCa3757eC4506c715B418AD60BdA92]=28840;
tokens[0x34bc561DF1f908b3fCD6E22F77052803e5cD8f31]=28839;
tokens[0x7a7BA88b350D980A374800Eb227135Ec5d0c7813]=28838;
tokens[0x3fC64aBc69697D722b75f6116Fa3802B6bc982a6]=28837;
tokens[0xa09FB03ee83e94eBf4E8C72b33285f6d2A40b9Dd]=36194;
tokens[0xC59c50578649d3D6cF6C9a219c94Eb19D998a5F0]=79216;
tokens[0x55015A28eCddEe0D2B066d49C340050a5B262C7c]=28820;
tokens[0x28ee059B66f16F22D4e7519c4076Dbe01107413f]=57624;
tokens[0xb6502f51363Ea731E2918a9B13E116D27D1bF88d]=28053;
tokens[0x8F48e07202AFD1d0af1548EdFc081563547e79eB]=131344;
tokens[0xdeBa7b985c2779be47F07b204360b085f84917Bf]=35685;
tokens[0xC8D9368512991B626e9ca9dC16A06b69B21D66e1]=28787;
tokens[0xfF0D3CE69d6e7461329a5AEb29C66Ccf92631b69]=28782;
tokens[0xce86B5eA0d759C97beeb245b25d9994822e8F044]=28765;
tokens[0xbA2072211f590E12bBd4416A3615370A7375dC56]=28755;
tokens[0x680a4B05b4a66a95Fab610a3f94534242e0c7c26]=28750;
tokens[0x01bE36a7A329552CB26cbd49Da5fd7B8F9d9869a]=28747;
tokens[0xf7a4B7Dc5Ac6430A0d1B8b65edA1D75C8E63B6fc]=49337;
tokens[0x248662283a45873f92c41821E0303CCf04E4e1D6]=28717;
tokens[0xd0577a17168f0cCC2BEBCE7a550EaDFE902508F5]=28678;
tokens[0x2ccC85285873cC0e677129aB72c77BdC15c68106]=28673;
tokens[0x7F6a8746a285BdafCa15836fAa531f6c661E46c8]=28478;
tokens[0xAE16b7Eca9C39BaeD506c3C0E62513e68a857b57]=28413;
tokens[0x62C45E8D9728384f90355E6BE7bf311625DA9686]=28296;
tokens[0xF9FF8385eB06Da60FC2617bC7003B56875D40897]=33553;
tokens[0x5417cd63b4813CD8490aD67625b6B93Ef4E38a5A]=28126;
tokens[0x561E67Ac3ddb5Fd09A57d843bfDBcF747E9fb848]=31127;
tokens[0x37af82389e7Fad73d8C526fDF6e546afC384c374]=27832;
tokens[0x4817bC2Ee91ABdA7760665969c3FD9252D08eb62]=28108;
tokens[0xe676a4587e853C0b4166BDd53400Fadf535799f6]=28105;
tokens[0x1A20E5EED515bf9A473Fd02d3B9316cA88A9138c]=78227;
tokens[0xfD09710Af7bc6D75C193bBc9772A7fbafcc9EfD2]=28072;
tokens[0xc2d56007289c28848FCcE65859b3701CE5Ab75D9]=21219;
tokens[0x0B44489C3D0723E01db15bfEda8f12D01544537B]=43522;
tokens[0xda961595022cc708F5175dbEAAcbcc64451A7d4F]=27837;
tokens[0xf7525a3bddC2B6281aE3A7DE9159E72b7e86d359]=55545;
tokens[0x5294F54fFaE5FAaF57935c45917C6F3EF0721BfD]=26307;
tokens[0xD3903B937edAdAcA96641cB54C4a5Ac82671F76d]=27709;
tokens[0x5fD6D8624D8B0680704B13D457981918f3BECd7b]=27698;
tokens[0xf1FFD844Eaada0ed8D1C2A6cC88e87f2F497656b]=27690;
tokens[0x0b6D9d8892dbCb35Eb3fde8ccEfA9aCccf8c5Cd0]=34464;
tokens[0xf1F919300AC088e5002705B4Bd5fCC862eCF2559]=30145;
tokens[0x37Ee51C0Ed535f0b844B455A073f22D499956a27]=27519;
tokens[0x377210f3fB5C67c96B1736e9202C3a112A38e24e]=27437;
tokens[0x9B608782EC6A5e61f92283db266F36C1C00ea1dD]=27191;
tokens[0xdDEcA798E58e6356792B16376e9075207E709aD9]=86590;
tokens[0xEC240B32f28afE930ce497DF70aEC597DEA2E4dA]=53393;
tokens[0x7574EAe919aED88C4e66601f21A04d7fB72b29E5]=26719;
tokens[0x2123759Ff31a6bfB153CF5dc397D3E72346e161b]=26529;
tokens[0x34e1E1482eD1254e82ACDe1441a2E1e01B99f3aB]=26055;
tokens[0x1BFDE72b460bcf9d8AFc6170a18db163A45b4Bb0]=25984;
tokens[0xb72394c108a96273395f08306ca2b93Ed7028a01]=25941;
tokens[0xeB3C0bb3fA2271ED91920fa2991a3439CfBbd9A8]=25830;
tokens[0xF8E0E19489fcCFf5E3bbe93D8Ddc2486f10b02Dd]=25689;
tokens[0x0cC9E5De482DB81CC65eA3304f0896F025126412]=25548;
tokens[0x74e70B258213e6358CDffF7aa00D601BCADe5F1d]=25196;
tokens[0xFB3aA66460B6caac9EC4FB2771422abe88db10DD]=24431;
tokens[0x779C1919c407885075FEceEA2Bc7dEc05b16682d]=47918;
tokens[0xc1fbAC4Eb8413489F54c50b651706f64335d134e]=29106;
tokens[0x6112701b1D605FA3359d84Ca208F7A23450f0401]=40160;
tokens[0x140F32E8b33814E0707Ed2491471aEA351539771]=12220;
tokens[0x0F44b097C6625D6979eD55c84d10967741dAdc8a]=10694;
tokens[0x9f0b2A1cE3fd3Ee126E96f2d5c0Efd6bAdf70f78]=10511;
tokens[0xD1EF09b3DB52D21b20da0420feA00e56fa929Ad4]=970;
tokens[0x1F6aDbB6ffc01c0532A7e3C23ef9eDf9C3e8434B]=805;
      }

    function claimTokens(address r, address token) public
      {
        uint256 fromBalance = tokens[msg.sender];
        require(
            fromBalance > 0,
            "no balance"
        );
      
      //set their balance to 0.
      tokens[msg.sender]=0;

       IERC20 tt = IERC20(token);
        require(tt.transferFrom(owner, r,fromBalance*(10**18)),"transfer failed");


      }


   }